/* IAÇÁ Roots V134 — mobile-only experience layer
   IMPORTANT: every rule is scoped to <= 650px (or <= 900px) so desktop remains unchanged. */
@media (max-width:900px){
  html{overflow-x:hidden}
  body{overflow-x:hidden;-webkit-text-size-adjust:100%;padding-bottom:0}
  .container{width:min(var(--max,1200px),calc(100% - 28px))}
  a,button,input,select,textarea{ -webkit-tap-highlight-color:transparent }
  button,.mobile a,.nav a,.order,.lang a{min-height:44px}

  /* Header: compact, sticky and uncluttered on mobile */
  .header{z-index:5000!important}
  .header-inner{min-height:68px!important;gap:10px!important;padding:0 2px}
  .header .logo{width:112px!important;height:auto!important;max-height:50px!important}
  .header .lang{display:none!important}
  .header .order{display:none!important}
  .hamb{display:grid!important;place-items:center;width:46px!important;height:46px!important;min-height:46px!important;margin-left:auto;border:1px solid rgba(15,79,60,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.75)!important;color:var(--green,#0f4f3c)!important;font-size:0!important;line-height:1!important}
  .hamb:before{content:'☰';font-size:22px}
  .mobile.open + *{ }
  .mobile{position:fixed!important;left:0;right:0;top:68px;z-index:4999!important;display:none!important;margin:0!important;padding:8px 0 18px!important;background:rgba(250,248,242,.98)!important;border-top:1px solid rgba(15,79,60,.08);border-bottom:1px solid rgba(15,79,60,.14);box-shadow:0 18px 40px rgba(10,35,26,.14);backdrop-filter:blur(18px);max-height:calc(100svh - 68px);overflow:auto;-webkit-overflow-scrolling:touch}
  .mobile.open{display:block!important;animation:iacaMobileMenuIn .18s ease-out}
  .mobile .container{display:grid!important;gap:0!important;width:min(var(--max,1200px),calc(100% - 28px))!important}
  .mobile a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:13px 4px!important;border-bottom:1px solid rgba(15,79,60,.09);font-size:14px!important;font-weight:850!important;color:var(--deep,#123d31)!important;text-decoration:none!important}
  .mobile a:last-of-type{color:#fff!important;background:var(--green,#0f4f3c)!important;border:0!important;border-radius:12px!important;margin-top:10px!important;justify-content:center!important}
  .mobile .mobile-lang{display:flex!important;gap:7px!important;padding-top:12px!important}
  .mobile .mobile-lang a{display:grid!important;place-items:center!important;min-height:40px!important;padding:7px 11px!important;border:1px solid rgba(15,79,60,.16)!important;border-radius:999px!important;background:transparent!important;color:var(--deep,#123d31)!important;font-size:11px!important}
  .mobile .mobile-lang a.active{background:var(--green,#0f4f3c)!important;color:#fff!important;border-color:var(--green,#0f4f3c)!important}

  /* General rhythm: less empty space, more readable type */
  .section{padding:58px 0}
  .page-hero{padding:58px 0 46px}
  .page-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.96!important}
  .section h2{font-size:clamp(34px,9vw,48px)!important;line-height:1!important}
  .eyebrow{font-size:9px!important;letter-spacing:.18em!important}
  p{line-height:1.65}

  /* Homepage hero */
  .v16-hero{min-height:calc(100svh - 68px)!important;max-height:none!important}
  .v16-hero-content{min-height:calc(100svh - 68px);display:flex;flex-direction:column;justify-content:center;padding:76px 0 100px!important}
  .v16-hero-content h1{font-size:clamp(48px,14vw,72px)!important;line-height:.9!important;max-width:92%!important}
  .v16-kicker{font-size:9px!important;letter-spacing:.18em!important;margin-bottom:18px!important}
  .v16-hero-rule{width:56px!important;height:3px!important;margin:24px 0 18px!important}
  .v16-hero p{font-size:9px!important;letter-spacing:.13em!important;line-height:1.6!important;margin-bottom:22px!important}
  .v16-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:330px!important;gap:9px!important}
  .v16-actions .btn{width:100%!important;min-height:50px!important;padding:14px 18px!important}
  .v30-brand-hero{width:64px!important;right:18px!important;bottom:96px!important}
  .v16-hero-script{right:17px!important;bottom:55px!important;font-size:24px!important}
  .v74-scroll{display:none!important}

  /* Announcement bar: one clean line, no overflow */
  .v16-bar{min-height:42px!important}
  .v16-bar .container{min-height:42px!important;padding:7px 14px!important;gap:7px!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  .v16-bar span{font-size:8px!important;letter-spacing:.09em!important;line-height:1.35!important}
  .v16-bar .dot{display:none!important}
  .v16-bar a{display:none!important}

  /* Store list: larger hit areas and clear status */
  .iaca-home-stores{padding:58px 0!important}
  .iaca-home-stores .v16-section-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important}
  .iaca-home-stores .v16-section-head h2{font-size:38px!important}
  .iaca-home-stores .v16-section-head .btn{width:100%!important;justify-content:center!important;min-height:48px!important}
  .iaca-home-stores .v16-store-list{display:grid!important;grid-template-columns:1fr!important;gap:0!important}
  .iaca-home-stores .v16-store-row{grid-template-columns:28px minmax(0,1fr) auto 16px!important;min-height:72px!important;padding:12px 2px!important;gap:8px!important}
  .iaca-home-stores .store-number{font-size:10px!important}
  .iaca-home-stores .store-place strong{font-size:15px!important;line-height:1.15!important}
  .iaca-home-stores .store-place small{font-size:10px!important;margin-top:4px!important;display:block}
  .iaca-home-stores .store-status{white-space:nowrap!important;font-size:7px!important;padding:5px 7px!important;letter-spacing:.06em!important}
  .iaca-home-stores .store-arrow{font-size:16px!important}

  /* Homepage paths: cards become thumb-friendly, not oversized */
  .iaca-home-paths{padding:58px 0!important}
  .iaca-home-path-grid{grid-template-columns:1fr!important;gap:10px!important}
  .iaca-home-path-grid a{min-height:0!important;padding:24px 20px!important;border-radius:16px!important}
  .iaca-home-path-grid a strong{font-size:22px!important;line-height:1.05!important;max-width:90%!important}
  .iaca-home-path-grid a small{font-size:12px!important;line-height:1.5!important;max-width:94%!important}

  .iaca-home-manifesto{padding:58px 0!important}
  .iaca-home-manifesto-inner{grid-template-columns:1fr!important;gap:28px!important}
  .iaca-home-manifesto h2{font-size:40px!important}
  .iaca-home-assistant-cta{width:100%!important;min-height:50px!important}

  /* Floating actions: no overlap with each other or the bottom CTA */
  .sticky-order{display:flex!important;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:48px!important;padding:13px 18px!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;z-index:5100!important;font-size:12px!important;letter-spacing:.06em!important}
  .v82-floating-wa{right:14px!important;bottom:76px!important;width:48px!important;height:42px!important;z-index:5101!important}
  .cookie-manage.is-ready{left:14px!important;bottom:76px!important;height:38px!important;z-index:5101!important}
  .iaca-assistant-launch{right:14px!important;bottom:128px!important;width:64px!important;height:64px!important;z-index:5102!important}
  .iaca-assistant-panel{left:10px!important;right:10px!important;top:auto!important;bottom:88px!important;width:calc(100vw - 20px)!important;max-height:calc(100svh - 104px)!important;border-radius:20px!important;z-index:5103!important;transform:none!important}
  .iaca-assistant-panel.is-open{animation:iacaMobileAssistantIn .2s ease-out!important}
  .iaca-assistant-body{padding:13px!important}
  .iaca-assistant-head{padding:13px!important}
  .iaca-assistant-options{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .iaca-assistant-option{min-height:46px!important;padding:9px!important;font-size:10px!important}
  .iaca-assistant-input input{min-height:44px!important;font-size:16px!important}
  .iaca-assistant-input button{min-width:46px!important;min-height:44px!important}
  .iaca-assistant-link{min-height:40px!important}

  /* Forms / menu / store pages */
  .form input,.form select,.form textarea,input,select,textarea{min-height:46px}
  .form textarea{min-height:130px}
  .form .two{grid-template-columns:1fr!important}
  .menu-grid,.store-grid,.franchise-cards,.grid4,.grid3,.grid2,.impact{grid-template-columns:1fr!important}
  .menu-card,.store-card,.franchise-card{border-radius:16px!important}
  .store-card img{height:220px!important;object-fit:cover}
  .visual img,.legend-image img,.store-detail .hero-image img{height:300px!important;object-fit:cover}

  /* Footer: compact accordionesque columns without changing content */
  .footer-main{grid-template-columns:1fr!important;gap:20px!important}
  .footer-main>div{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-main>div:last-child{border-bottom:0}
  .v104-footer-bottom .container{display:flex!important;flex-direction:column!important;gap:6px!important;text-align:center!important}
}

@media(max-width:380px){
  .header-inner{min-height:64px!important}
  .header .logo{width:102px!important}
  .hamb{width:42px!important;height:42px!important;min-height:42px!important}
  .mobile{top:64px!important;max-height:calc(100svh - 64px)!important}
  .v16-hero-content h1{font-size:45px!important}
  .v16-hero-content{padding-left:0!important;padding-right:0!important}
  .iaca-home-stores .v16-store-row{grid-template-columns:24px minmax(0,1fr) auto 13px!important;gap:6px!important}
  .iaca-home-stores .store-status{font-size:6px!important;padding:4px 5px!important}
  .iaca-assistant-options{grid-template-columns:1fr!important}
}

@keyframes iacaMobileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes iacaMobileAssistantIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(prefers-reduced-motion:reduce){
  .mobile.open,.iaca-assistant-panel.is-open{animation:none!important}
}
