/* Mobile content hierarchy. All desktop layout remains governed by the original styles. */
.mobile-fold-toggle { display:none; }
@media (max-width:640px) {
  #faq > div > div:last-child { grid-template-columns:1fr!important; }
  #faq summary { padding:14px 16px!important;font-size:.9375rem!important; }
  #faq details > div { padding-left:16px!important;padding-right:16px!important; }
  html { scroll-padding-top:84px; }
  body { padding-bottom:calc(64px + env(safe-area-inset-bottom))!important; }
  main h1 { font-size:clamp(1.75rem,7.6vw,2.25rem)!important;line-height:1.12!important; }
  main h2 { font-size:1.625rem!important;line-height:1.2!important; }
  main p { line-height:1.55!important; }
  main h1 br, main h2 br { display:none; }
  main [data-mobile-container] { padding:32px 18px!important;gap:24px!important; }
  main [data-mobile-section-intro] { margin-bottom:24px!important; }
  main [data-mobile-container] p { font-size:1rem!important; }
  main [data-rgrid] { gap:16px!important; }
  [data-nav-drawer] > div { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px!important;max-height:calc(100dvh - 140px)!important; }
  [data-nav-drawer] a { padding:10px!important;min-height:44px;white-space:normal!important;font-size:.875rem!important; }
  [data-mobile-cta] { grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-bottom:env(safe-area-inset-bottom);background:#222e50!important; }
  [data-mobile-cta] a { min-height:48px;padding:10px 8px!important;font-size:.9375rem!important; }
  input,select,textarea { font-size:1rem!important;max-width:100%;box-sizing:border-box; }
  [data-mobile-fold] { padding:0!important;margin:12px 18px!important;border:1px solid #dbe1ea!important;border-radius:14px!important;overflow:hidden; }
  [data-mobile-fold]:not([data-mobile-open]) > :not(.mobile-fold-toggle) { display:none!important; }
  .mobile-fold-toggle { display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 18px;border:0;background:#f5f7fb;color:#222e50;text-align:left;font:700 1rem/1.35 var(--font-family-sans,sans-serif);cursor:pointer; }
  .mobile-fold-toggle::after { content:'+';font-size:1.5rem;font-weight:400;flex:none; }
  .mobile-fold-toggle[aria-expanded="true"]::after { content:'−'; }
  .mobile-fold-toggle:focus-visible { outline:3px solid #2a6fdb;outline-offset:-3px; }
  footer > div { padding:28px 18px!important; }
  footer [data-rgrid="4"] { gap:14px!important;margin-bottom:20px!important; }
  footer [data-mobile-fold] { margin:0!important; }
  footer [data-mobile-fold][data-mobile-open] > a { padding:12px 18px!important; }
  footer [data-mobile-fold][data-mobile-open] > p { display:none; }
  body[data-mobile-home] main > header > [data-rgrid] { padding:24px 18px 28px!important;gap:20px!important; }
  body[data-mobile-home] main > header h1 { margin-bottom:14px!important; }
  body[data-mobile-home] main > header h1 span { white-space:normal!important; }
  body[data-mobile-home] main > header p { font-size:1rem!important;margin-bottom:18px!important; }
  body[data-mobile-home] main > header p br { display:none; }
  body[data-mobile-home] main > header [data-reveal-delay="0"],body[data-mobile-home] main > header [data-reveal-delay="320"] { display:none!important; }
  body[data-mobile-home] main > header [data-reveal-delay="240"] { gap:10px!important; }
  body[data-mobile-home] main > header [data-reveal-delay="240"] a { padding:13px 16px!important;font-size:.9375rem!important;justify-content:center; }
  body[data-mobile-home] main > header [data-reveal-delay="240"] a:first-child { width:100%;box-sizing:border-box; }
  body[data-mobile-home] main > header [data-reveal-delay="240"] a:last-child { background:transparent!important;color:#222e50!important;padding:6px 0!important;min-height:44px; }
  body[data-mobile-home] main > header > [data-rgrid] > :last-child { min-height:180px!important;height:180px!important; }
  body[data-mobile-home] main > header > [data-rgrid] > :last-child > * { display:none!important; }
  body[data-mobile-home] main > header > [data-rgrid] > :last-child > div:has(> img) { display:block!important;position:static!important;height:180px; }
  body[data-mobile-home] main > header img { width:100%!important;max-width:none!important;height:180px!important;aspect-ratio:auto!important;object-position:50% 45%!important;border-radius:16px!important; }
  body[data-mobile-home] [data-om-label="Współpracujemy z"] > div { padding:18px!important; }
  body[data-mobile-home] [data-om-label="Współpracujemy z"] [data-reveal-delay] { flex-wrap:nowrap!important;overflow-x:auto;justify-content:flex-start!important;gap:22px!important; }
  body[data-mobile-home] [data-om-label="Współpracujemy z"] a { flex:0 0 100px!important; }
  body[data-mobile-home] [data-om-label="Współpracujemy z"] img { max-height:32px!important;max-width:100px!important; }
  body[data-mobile-home] #uslugi > div > [data-rgrid],body[data-mobile-home] #z-czym > div > [data-rgrid] { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important; }
  body[data-mobile-home] #uslugi [data-rgrid] > a { padding:16px 12px!important;border-radius:14px!important; }
  body[data-mobile-home] #uslugi [data-rgrid] > a > div { width:36px!important;height:36px!important;margin-bottom:12px!important; }
  body[data-mobile-home] #uslugi [data-rgrid] svg { width:22px;height:22px; }
  body[data-mobile-home] #uslugi h3,body[data-mobile-home] #z-czym h3 { font-size:1rem!important;line-height:1.35!important;margin:0!important;hyphens:auto; }
  body[data-mobile-home] #uslugi [data-rgrid] p,body[data-mobile-home] #z-czym [data-rgrid] p { display:none; }
  body[data-mobile-home] #z-czym [data-rgrid] > a { padding:16px 12px!important;gap:10px!important;flex-direction:column!important;align-items:flex-start!important; }
  body[data-mobile-home] #uslugi > div > :last-child { margin-top:22px!important; }
  body[data-mobile-home] #korzysci[data-mobile-open] > :not(.mobile-fold-toggle) { margin:18px!important; }
  body[data-mobile-home] #o-nas > [data-rgrid] > :first-child { display:none!important; }
  body[data-mobile-home] #o-nas [data-rgrid] [data-rgrid] { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important; }
  body[data-mobile-home] #artykuly > div > [data-rgrid] { display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px!important;padding-bottom:12px; }
  body[data-mobile-home] #artykuly > div > [data-rgrid] > * { flex:0 0 82%;scroll-snap-align:start;min-width:0; }
  body[data-mobile-home] #artykuly img { height:140px!important;object-fit:cover; }
  body[data-mobile-home] #artykuly h3 { font-size:1.0625rem!important; }
  body[data-mobile-home] #artykuly [data-rgrid] p { display:none; }
  body[data-mobile-home] #elearning [data-rgrid] { padding:24px 18px!important; }
  body[data-mobile-home] #elearning [data-rgrid] > :last-child { display:none; }
  body[data-mobile-home] #kontakt [data-rgrid] { gap:24px!important; }
  body[data-mobile-home] #kontakt form { padding:20px 16px!important; }
  body[data-mobile-home] [data-om-label="JAK PRACUJEMY"] { padding:24px 18px!important; }
  body[data-mobile-home] [data-om-label="JAK PRACUJEMY"] section { padding:24px 16px!important;border-radius:18px!important; }
  body[data-mobile-home] [data-om-label="JAK PRACUJEMY"] [data-rgrid] { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important; }
  body[data-mobile-home] [data-om-label="JAK PRACUJEMY"] [data-rgrid] > div { padding:12px 4px!important; }
  body[data-mobile-home] [data-om-label="JAK PRACUJEMY"] button { max-width:100%;padding:14px 20px!important; }
  body[data-mobile-home] #proces [data-rgrid] > div { padding:0!important; }
  body[data-mobile-home] #porownanie [data-rgrid] > div { padding:20px 16px!important; }
  [data-mobile-home] [data-reveal] { opacity:1!important;transform:none!important; }
}
