/* Compact mobile landing and section navigation. Desktop styling stays unchanged. */
.mobile-home{display:none}
@media(max-width:900px){
  body.mobile-home-ready[data-view="home"] .site>.masthead,
  body.mobile-home-ready[data-view="home"] .site>.mobile-menu,
  body.mobile-home-ready[data-view="home"] .layout>.road-menu,
  body.mobile-home-ready[data-view="home"] [data-screen="home"]>.hero-title,
  body.mobile-home-ready[data-view="home"] [data-screen="home"]>.road-menu,
  body.mobile-home-ready[data-view="home"] [data-screen="home"]>.scene,
  body.mobile-home-ready[data-view="home"] [data-screen="home"]>.scene-music,
  body.mobile-home-ready[data-view="home"] .home-heading>.header-sienna{display:none!important}
  body.mobile-home-ready[data-view="home"] .layout{padding:0!important}
  body.mobile-home-ready[data-view="home"] .canvas{padding:0!important}
  body.mobile-home-ready[data-view="home"] [data-screen="home"]{display:block!important;padding:0!important}
  body.mobile-home-ready[data-view="home"] .home-heading{padding:24px 20px!important;margin:0!important;scroll-margin-top:12px}
  body.mobile-home-ready[data-view="home"] .mobile-home{
    display:flex;flex-direction:column;min-height:calc(100svh - 16px);color:#223d37;background:#fff;
    font-family:'PF FiraGO','Segoe UI',sans-serif;isolation:isolate;
  }
  .mobile-home *{box-sizing:border-box}
  .mobile-home .mobile-home-skyline{
    height:clamp(140px,23svh,210px);flex:none;position:relative;
    background:#143544 url('/assets/header-brooklyn-night-960.webp') center bottom/cover no-repeat;
    background-image:image-set(url('/assets/header-brooklyn-night-960.webp') 1x,url('/assets/header-brooklyn-night.webp') 2x);
  }
  .mobile-home .mobile-home-brand{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 10px 20px;background:linear-gradient(#e0e6dff5 0%,#e0e6dfd9 30%,#e0e6df80 62%,transparent 100%)}
  .mobile-home .mobile-home-brand img{width:43px;height:52px;object-fit:contain;flex:none}
  .mobile-home .mobile-home-brand strong{display:block;color:#173a39;font-size:24px;font-weight:800;line-height:1.15;letter-spacing:-.5px}
  .mobile-home .mobile-home-brand span{display:block;color:#193f40;font-size:12px;line-height:1.3;font-weight:600;margin-top:3px}
  .mobile-home .mobile-home-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .mobile-home .mobile-home-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(10px,1.7svh,16px);flex:1;margin-top:-24px;padding:12px 14px 0;border-radius:24px 24px 0 0;background:#fff}
  .mobile-home .mobile-home-handle{width:34px;height:4px;background:#c6cfc8;border-radius:4px;align-self:center;flex:none}
  .mobile-home .mobile-home-offer-row{display:flex;justify-content:space-between;align-items:center;gap:6px}
  .mobile-home .mobile-home-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0}
  .mobile-home .mobile-home-price strong{font-size:30px;font-weight:750;line-height:1.1;letter-spacing:-1px}
  .mobile-home .mobile-home-price small{font-size:12px;line-height:1.2;white-space:nowrap}
  .mobile-home .mobile-home-languages{display:flex;gap:5px;flex:none}
  .mobile-home .mobile-home-languages button{min-width:44px;min-height:44px;padding:6px;border:1px solid #aeb9b0;border-radius:4px;background:#f4f5ef;color:#23423c;font:600 13px/1.2 'PF FiraGO','Segoe UI',sans-serif}
  .mobile-home .mobile-home-languages button[aria-pressed="true"]{background:#33584c;color:white}
  .mobile-home .mobile-home-offer p{font-size:13px;line-height:1.35;font-weight:500;color:#304c41;margin:4px 0 0}
  .mobile-home .mobile-home-apply{min-height:48px;padding:10px;border:1px solid #bc9c4e;border-radius:5px;background:#f4cc62;color:#223d37;font:700 17px/1.2 'PF FiraGO','Segoe UI',sans-serif;width:100%}
  .mobile-home .mobile-home-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .mobile-home .mobile-home-nav button{min-height:clamp(62px,11svh,96px);padding:9px 3px;border:0;border-radius:0;background:#f6f6ef url('/assets/sign-materials/sign-white-01.webp') center/125% 100% no-repeat;box-shadow:0 2px 2px #102c3025;color:#173c3b;font:700 14px/1.2 'PF FiraGO','Segoe UI',sans-serif;overflow-wrap:normal}
  .mobile-home .mobile-home-nav [data-view="values"]{background-image:url('/assets/sign-materials/sign-white-05.webp')}
  .mobile-home .mobile-home-nav [data-view="cars"]{background-image:url('/assets/sign-materials/sign-white-02.webp')}
  .mobile-home .mobile-home-nav [data-view="rates"]{background-image:url('/assets/sign-materials/sign-white-03.webp')}
  .mobile-home .mobile-home-nav [data-view="docs"]{background-image:url('/assets/sign-materials/sign-white-07.webp')}
  .mobile-home .mobile-home-nav [data-view="faq"]{background-image:url('/assets/sign-materials/sign-white-06.webp')}
  .mobile-home .mobile-home-nav [data-view="assistant"]{background-image:url('/assets/sign-materials/sign-white-10.webp')}
  .mobile-home .mobile-home-art{display:flex;flex:1;position:relative;min-height:145px;max-height:calc((100vw - 22px)/1.5);margin:0 -14px;background:#663f29;overflow:hidden}
  .mobile-home .mobile-home-art img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:72% center;max-width:none}
  .mobile-home .mobile-home-more{flex:none;align-self:center;min-height:36px;padding:4px 0 8px;border:0;background:#fff;color:#4a6259;font:500 12px/1.2 'PF FiraGO','Segoe UI',sans-serif}
  .mobile-home button:focus-visible{outline:3px solid #315f55;outline-offset:3px}
  html[lang="ka"] .mobile-home .mobile-home-nav button{font-size:12px;overflow-wrap:anywhere}
}
/* Direct links to sections need the same compact first-screen navigation. */
@media(max-width:900px){
  body:not([data-view="home"]) .site>.masthead{display:flex;flex-direction:column;position:relative;gap:0;padding:0;background:#fff;border:0}
  body:not([data-view="home"]) .masthead::before{display:none}
  body:not([data-view="home"]) .masthead>.brand{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;width:100%;min-height:clamp(130px,23svh,180px);padding:12px 10px 65px;gap:9px;font-size:24px;line-height:1.15;letter-spacing:-.5px;color:#173a39;text-shadow:none;background:linear-gradient(#e0e6dff5 0px,#e0e6dfd9 25px,#e0e6df80 52px,transparent 84px)}
  body:not([data-view="home"]) .masthead .brand-mark{width:43px;height:52px;flex:0 0 43px}
  body:not([data-view="home"]) .masthead .brand-rotor{animation:none;transform:none}
  body:not([data-view="home"]) .masthead .brand-mark img{filter:none;opacity:1}
  body:not([data-view="home"]) .masthead .brand small{display:none}
  body:not([data-view="home"]) .masthead .header-product-line{font-size:12px;font-weight:600;line-height:1.3;margin-top:3px;color:#193f40;max-width:260px}
  body:not([data-view="home"]) .masthead>.mobile-skyline{position:absolute;inset:0 0 auto;width:100%;height:clamp(130px,23svh,180px);aspect-ratio:auto;z-index:0;margin:0}
  body:not([data-view="home"]) .masthead .mobile-skyline img{height:100%;object-fit:cover;object-position:center bottom}
  body:not([data-view="home"]) .masthead .masthead-right{display:flex;flex-direction:column;align-items:stretch;width:100%;margin:0;padding:10px 14px;gap:8px;background:#fff}
  body:not([data-view="home"]) .masthead .language-switch{display:flex;justify-content:center;align-self:center;gap:5px;border:0;background:none}
  body:not([data-view="home"]) .masthead .language-switch a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:1px solid #aeb9b0;border-radius:4px;font-size:13px;line-height:1.2}
  body:not([data-view="home"]) .masthead .header-booking{width:100%;min-height:48px;min-width:0;padding:10px;font-size:17px;line-height:1.2;flex:none;box-shadow:none}
  body:not([data-view="home"]) .layout{padding:4px 14px 20px!important;gap:14px}
  body:not([data-view="home"]) .layout>.road-menu{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);gap:7px;margin:0 0 14px;padding:0}
  html[lang] body:not([data-view="home"]) .layout>.road-menu .road:nth-of-type(n){min-height:64px;padding:8px 3px;font-size:14px;line-height:1.2;white-space:normal;overflow-wrap:normal;transform:none}
  body:not([data-view="home"]) .layout>.road-menu .road::before{clip-path:none;background-size:125% 100%;background-position:center}
  html[lang="ka"] body:not([data-view="home"]) .layout>.road-menu .road:nth-of-type(n){font-size:12px;overflow-wrap:anywhere}
}
@media(max-width:360px){
  body:not([data-view="home"]) .masthead>.brand{font-size:21px}
  body:not([data-view="home"]) .masthead .brand-mark{width:35px;height:44px;flex-basis:35px}
  body:not([data-view="home"]) .masthead .header-product-line{font-size:11px}
  html[lang] body:not([data-view="home"]) .layout>.road-menu .road:nth-of-type(n){font-size:12px}
}
@media(max-width:360px){
  .mobile-home .mobile-home-brand strong{font-size:21px}
  .mobile-home .mobile-home-brand span{font-size:11px}
  .mobile-home .mobile-home-brand img{width:35px;height:44px}
  .mobile-home .mobile-home-panel{padding-inline:10px;gap:10px}
  .mobile-home .mobile-home-price strong{font-size:26px}
  .mobile-home .mobile-home-languages{gap:3px}
  .mobile-home .mobile-home-nav button{font-size:12px}
  .mobile-home .mobile-home-art{margin-inline:-10px}
}
