/* A restrained polish of the owner's existing artwork and page structure. */
@font-face{font-family:PF FiraGO;src:url('assets/fonts/FiraGO-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PF FiraGO;src:url('assets/fonts/FiraGO-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PF FiraGO;src:url('assets/fonts/FiraGO-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.design-refined{--reading-ink:#263e38;--reading-muted:#46584f;--reading-rule:#d5dcd7}
.design-refined .site,.design-refined .site :is(button,input,select,textarea){font-family:PF FiraGO,"Segoe UI",sans-serif}
.design-refined :is(h1,h2,h3){font-family:inherit;letter-spacing:-.015em;text-wrap:balance}
.design-refined .canvas :is(p,li){color:var(--reading-ink)}
.design-refined .canvas p{line-height:1.5}
.design-refined .section-heading{max-width:100%;margin-inline:auto}
.design-refined .section-heading .lead{max-width:72ch;color:var(--reading-muted)}
.design-refined .renter-guidance{max-width:72ch;line-height:1.55}
.design-refined .road-menu .road{font-weight:600;letter-spacing:0}
.design-refined .canvas :is(button,a):focus-visible{outline:3px solid #a67820;outline-offset:3px}
/* Keep keyboard focus visible without boxing in the full masthead. */
.masthead>.brand:focus-visible{outline:none}
.masthead>.brand:focus-visible .brand-mark{outline:2px solid #294c40;outline-offset:4px;border-radius:8px}
.design-refined [data-screen="home"]>.hero-title{max-width:none;margin:0;font-size:clamp(32px,2.6vw,46px);line-height:1.16;text-align:center}
.design-refined [data-screen="home"]>.scene{border:0;border-radius:10px;background:transparent;box-shadow:none}
.design-refined .car-facts article{padding-left:0}
.design-refined .home-heading .text-actions [data-view="rates"]{background:#f3cb63;color:#203a33;border:1px solid #d9b152;border-radius:5px;padding:10px 18px;min-height:44px}
.design-refined .home-heading .text-actions [data-view="rates"]:hover{background:#f7d681;border-color:#b99035}
.home-heading>.home-availability{box-sizing:border-box;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 7px;width:max-content;max-width:100%;min-height:44px;margin:0 auto 16px;padding:8px 12px;border:1px solid #a9c2b1;border-radius:6px;background:#eff6ef;color:#244b36;font:600 14px/1.3 PF FiraGO,"Segoe UI",sans-serif;text-align:center;cursor:pointer;clear:both}
.home-heading>.home-availability[hidden]{display:none!important}
.home-availability:hover{background:#e2f0e3;border-color:#6c9b78}
.home-availability-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#358458;box-shadow:0 0 0 3px #d4e9d9}
.home-availability-action{text-decoration:underline;text-underline-offset:3px}

/* The ticker is atmosphere, separated from the main navigation. */
.design-refined .city-strip{height:36px;min-height:36px;cursor:default;border-block:1px solid #70786d;opacity:1}
.design-refined .city-strip[hidden]{display:none!important}
.design-refined .city-strip b{font-size:11px;letter-spacing:.055em;padding:8px 16px;background:#233a33;color:#f1d78a;border:0}
.design-refined .city-strip span i{font-size:14px;letter-spacing:.045em;border:0;box-shadow:none;background:none;padding-inline:26px;position:relative}
.design-refined .city-strip i::after{content:'·';position:absolute;right:-2px;color:#d4c599}
.design-refined .city-strip:hover span{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.design-refined .city-strip span{animation:none!important;transform:none!important}}

/* Existing page state drives both navigation bars. */
.section-page-nav{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:3px 8px 3px 14px;margin:0 0 16px;border:1px solid var(--reading-rule);border-left:3px solid #c49a40;background:#f5f6f1;border-radius:5px}
.section-page-topic{font-weight:600;font-size:17px;min-width:0;margin-right:auto;color:#263e38}
.section-page-status{font-size:14px;white-space:nowrap;color:#46584f}
.section-page-nav button{font-size:15px;font-weight:600;border-radius:4px;min-height:36px;padding:6px 13px;border:1px solid #b5c3b9;background:#fff;color:#294c40;white-space:nowrap}
.section-page-nav .section-next{background:#294c40;color:#fff;border-color:#294c40}
.section-page-nav button:disabled{background:#edf0e9;border-color:#d5dcd7;color:#68796f;cursor:default}
.design-refined.desktop-book .desktop-pagination{background:#f6f7f3;border-top:1px solid var(--reading-rule);border-radius:4px;padding:4px 8px;margin-top:12px;height:48px}
.design-refined.desktop-book .desktop-pagination .pagination-home{background:transparent;color:#365548;border:1px solid #c0ccc3}

/* A common reading rhythm, without changing the artwork or full company prose. */
@media(min-width:601px){body.design-refined [data-screen="values"] .values-plaque>img{transform:translateX(12px) scale(1.25);transform-origin:center}}
body.design-refined [data-screen="values"] .value-card{border:1px solid #ced7d1;border-radius:6px;box-shadow:none;background:#fff;margin:0}
body.design-refined [data-screen="values"] .value-card summary{padding:16px;gap:12px;background:#fff;border-bottom:0}
body.design-refined [data-screen="values"] .value-card[open] summary{border-bottom:1px solid #e2e7e2}
body.design-refined [data-screen="values"] .value-card summary h2{font-size:clamp(20px,1.55vw,26px);font-weight:600;line-height:1.25}
body.design-refined [data-screen="values"] .value-card>p{padding:16px;font-size:clamp(16px,1.1vw,19px);line-height:1.5;background:#fff}
body.design-refined [data-screen="values"] .value-plus{font-size:24px;font-weight:400;transform:none;color:#315044}
body.design-refined [data-screen="values"] .value-icon{width:34px;height:34px;flex-basis:34px;filter:none}
.design-refined .conditions{color:#263e38;gap:20px}
.design-refined .conditions :is(p,li){color:#263e38;line-height:1.5}
.design-refined .conditions :is(h2,h3,strong,b){color:#1c392f;font-weight:600}
.design-refined .legacy-document{border-radius:6px;box-shadow:none}
.design-refined .legacy-document>span{max-width:72ch;line-height:1.5}

@media(min-width:901px) and (min-height:600px) and (pointer:fine){
 body.design-refined.desktop-book .site{grid-template-rows:auto minmax(0,1fr) auto auto}
 body.design-refined.desktop-book .layout{grid-row:2;padding-top:18px;padding-bottom:14px;gap:24px}
 body.design-refined.desktop-book .city-strip{grid-row:3;height:36px;min-height:36px}
 body.design-refined.desktop-book .product-footer{grid-row:4}
 body.design-refined.desktop-book .canvas>[data-screen="home"]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:16px 28px;align-items:center}
 body.design-refined.desktop-book [data-screen="home"]>.hero-title{grid-column:1;grid-row:1}
 body.design-refined.desktop-book [data-screen="home"]>.scene{grid-column:1;grid-row:2;align-self:start;width:100%;margin:0;max-height:100%;display:flex;flex-direction:column}
 body.design-refined.desktop-book .hero-film-stage:not(.film-expanded):not(:fullscreen){height:auto;max-height:none;min-height:0;flex:1 1 auto;aspect-ratio:16/9}
 body.design-refined.desktop-book .hero-film-stage:not(.film-expanded):not(:fullscreen) video{height:100%;object-fit:contain}
 body.design-refined.desktop-book .hero-film-controls{flex:none}
 body.design-refined.desktop-book [data-screen="home"]>.home-heading{grid-column:2;grid-row:1/4;padding:0;align-self:start;margin:16px 0 0}
 body.design-refined.desktop-book [data-screen="home"]>.scene-music{grid-column:1;grid-row:3;margin:0}
 body.design-refined.desktop-book .home-heading>p{font-size:clamp(18px,1.2vw,21px);line-height:1.5;margin:0;max-width:42ch}
 body.design-refined.desktop-book .home-heading .header-sienna{float:none;width:100%;max-width:320px;margin:0 auto 18px;display:block;grid-area:auto}
 body.design-refined.desktop-book .home-heading .header-sienna-visual{max-width:100%;max-height:170px;margin-inline:auto}
 body.design-refined.desktop-book .text-actions{gap:12px;margin-top:22px}
 body.design-refined.desktop-book .text-actions button{font-size:17px;min-height:42px}
 body.design-refined.desktop-book .car-facts h2{font-size:clamp(21px,1.65vw,27px);line-height:1.25;font-weight:600}
 body.design-refined.desktop-book .car-facts p{font-size:clamp(16px,1.12vw,19px);line-height:1.5}
 body.design-refined.desktop-book .telegram-welcome-grid{gap:24px}
 body.design-refined.desktop-book .telegram-welcome-copy p{line-height:1.5}
 body.design-refined.desktop-book .conditions{font-size:16px}
}
@media(min-width:901px) and (max-height:800px){
 body.design-refined.desktop-book .section-page-nav{margin-bottom:8px}
 body.design-refined.desktop-book .layout{padding-block:12px}
 body.design-refined.desktop-book [data-screen="values"] .values-layout{gap:10px}
 body.design-refined.desktop-book [data-screen="values"] .value-card summary{padding:8px 12px;gap:9px}
 body.design-refined.desktop-book [data-screen="values"] .value-card summary h2{font-size:20px;line-height:1.2}
 body.design-refined.desktop-book [data-screen="values"] .value-card .value-icon{width:30px;height:30px;flex-basis:30px}
 body.design-refined.desktop-book [data-screen="values"] .value-card>p{padding:8px 12px;font-size:15.5px;line-height:1.3}
 body.design-refined.desktop-book .home-heading .header-sienna-visual{max-height:130px}
 body.design-refined.desktop-book .home-heading .header-sienna{max-width:300px;margin-bottom:12px}
 body.design-refined.desktop-book .home-heading .text-actions{margin-top:16px;gap:10px}
 body.design-refined.desktop-book .car-facts article{margin-bottom:8px;padding-bottom:8px}
 body.design-refined.desktop-book .car-facts p{line-height:1.45}
}
@media(min-width:901px) and (max-width:1450px) and (max-height:740px){
 body.design-refined.desktop-book [data-screen="values"] .value-card>p{font-size:15px}
}
@media(min-width:901px) and (max-width:1100px) and (max-height:800px){
 body.design-refined.desktop-book .home-heading .header-sienna{max-width:220px;margin-bottom:8px}
 body.design-refined.desktop-book .home-heading .header-sienna-visual{max-height:90px}
 body.design-refined.desktop-book .home-heading>p{line-height:1.45}
 body.design-refined.desktop-book .home-heading .text-actions{margin-top:12px;gap:8px}
}
@media(max-width:900px){
 .home-availability>span:last-child{display:none}
 .design-refined .city-strip{height:34px;min-height:34px}
 .design-refined .city-strip b{font-size:10px;padding-inline:12px}
 .design-refined .city-strip i{font-size:12px;padding-inline:20px}
 .design-refined [data-screen="home"]{display:flex;flex-direction:column;gap:24px}
 .design-refined [data-screen="home"]>.hero-title{order:-1;font-size:32px;line-height:1.2;margin:0 0 -8px}
 .design-refined [data-screen="home"]>.home-heading{order:0;padding:0;margin:0;width:100%}
 .design-refined [data-screen="home"]>.road-menu{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:4px 0;width:100%;position:relative}
 .design-refined [data-screen="home"]>.road-menu .road{min-height:76px;padding:12px 29px 12px 15px;font-size:16px;line-height:1.25}
 .design-refined [data-screen="home"]>.road-menu::before,.design-refined [data-screen="home"]>.road-menu .pole-label{display:none}
 .design-refined [data-screen="home"]>.scene-music{order:2;margin:0;width:100%}
 .design-refined [data-screen="home"]>.scene{order:3}
 .design-refined .home-heading>p{font-size:18px;line-height:1.5;margin:0}
 .design-refined .home-heading .header-sienna{float:none;width:100%;max-width:270px;margin:0 auto;grid-area:auto}
 .design-refined .home-heading .text-actions{margin:18px 0 0;gap:10px;display:flex;flex-wrap:wrap}
 .design-refined .home-heading .text-actions button{min-height:44px;font-size:17px;padding-block:10px}
 .design-refined .canvas :is(.car-facts p,.telegram-welcome-copy p,.telegram-guide-grid p,.conditions p){font-size:17px;line-height:1.5}
 body.design-refined [data-screen="values"] .value-card summary{padding:16px}
 body.design-refined [data-screen="values"] .value-card>p{font-size:18px;line-height:1.55}
}

/* Mobile signposts point outward; mirror only the material, never the label. */
@media(max-width:900px){
 .layout>.road-menu{gap:10px;padding-block:4px}
 .road-menu .road:nth-of-type(odd)::before{transform:scaleX(-1)}
 .layout>.road-menu .road,
 .design-refined [data-screen="home"]>.road-menu .road{justify-content:center;min-height:76px;text-align:center;padding:12px 24px;font-size:17px;line-height:1.25}
 .layout>.road-menu .road.active,
 .design-refined [data-screen="home"]>.road-menu .road.active{padding-inline:24px;outline:none}
 .road-menu .road.active::before{box-shadow:none}
 .layout>.road-menu .road:focus-visible,
 .design-refined [data-screen="home"]>.road-menu .road:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
 .road-menu .road:nth-of-type(odd).active::after{left:15px;right:auto}
}
@media(min-width:600px) and (max-width:900px){
 .layout>.road-menu .road,
 .design-refined [data-screen="home"]>.road-menu .road{font-size:19px}
}

/* A balanced language selector, with full language names available to assistive tools. */
.masthead .language-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:198px;gap:9px;overflow:visible;border:0;border-radius:0;background:none}
.masthead .language-switch a{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;line-height:24px;letter-spacing:.06em;text-align:center;background:#eef1eb;color:#304b49;border:1px solid #9eada6;border-radius:7px}
.masthead .language-switch a:focus-visible{outline:2px solid #a67820;outline-offset:3px}
.masthead .language-switch a[aria-current=true]{background:#304b49;color:#fff}
@media(max-width:900px){
 .masthead .masthead-right{justify-items:center;align-items:center}
 .masthead .language-switch{width:210px;max-width:100%;margin-inline:auto;justify-self:center}
 .masthead .language-switch a{min-width:0;min-height:44px;padding:10px 0}
}

/* Keep phone headers and signposts consistent across EN, RU, and KA, including wider phones. */
@media(max-width:600px){
 .masthead>.brand{height:auto;min-height:100px}
 .masthead>.brand>span:last-child{min-width:0;overflow-wrap:anywhere}
 .layout>.road-menu,
 .design-refined [data-screen="home"]>.road-menu{--phone-sign-height:clamp(88px,calc(168px - 13.333vw),112px);grid-auto-rows:minmax(var(--phone-sign-height),auto)}
 .layout>.road-menu .road,
 .design-refined [data-screen="home"]>.road-menu .road{height:100%;min-height:var(--phone-sign-height);overflow-wrap:anywhere}
}

/* Six equal cards: price first, animal in its own upper-right space. */
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative;isolation:isolate;padding:18px 16px 14px;
 min-height:140px;text-align:left;container-type:inline-size;
}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-icon{
 display:block;position:absolute;right:16px;top:18px;
 width:48px;height:48px;max-height:none;margin:0;transform:none;
 opacity:.8;pointer-events:none;
}
/* Balance perceived head size, not the transparent PNG rectangle. */
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-icon{transform:scale(var(--animal-scale,1));transform-origin:right center}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="0"]{--animal-scale:1}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="1"]{--animal-scale:1.12}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="2"]{--animal-scale:1.06}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="3"]{--animal-scale:1.7}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="4"]{--animal-scale:1.3}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="5"]{--animal-scale:1.3}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card-copy{
 display:grid;width:100%;max-width:none;gap:0;text-align:left;
}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price{
 display:flex;flex-direction:column;align-items:flex-start;gap:2px;
 padding-right:58px;margin:0 0 12px;line-height:1.1;
}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price strong{font-size:34px;line-height:1;letter-spacing:-.04em}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price small{font-size:16px;line-height:1.35;font-weight:400}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-miles{display:grid;gap:2px;line-height:1.2;text-align:left}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-miles b{font-size:22px;letter-spacing:-.015em}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-miles span{font-size:16px}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-card-discount{margin-top:8px;padding-top:6px;border-top:1px solid #dce3d7;font-size:14px;line-height:1.35;max-width:none}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-selected-mark{top:5px;right:6px;font-size:11px;line-height:1}
@media(max-width:1100px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card{padding:16px 12px 12px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-icon{right:12px;top:18px;width:36px;height:36px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price{padding-right:42px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price strong{font-size:32px}
}
@media(max-width:360px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card{padding-inline:10px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-icon{right:10px;width:30px;height:30px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price{padding-right:34px}
}


/* Keep full-sized text on smaller laptops instead of squeezing six columns. */
@media(min-width:901px) and (max-width:1450px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* On phones, animals belong only on the mileage road. */
@media(max-width:900px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card{min-height:0;padding:12px 10px;gap:0}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-icon{display:none}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price{padding-right:0;margin-bottom:10px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-price strong{font-size:32px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-miles b{font-size:clamp(18px,5vw,22px)}
}


/* Plan number sits directly below its animal without changing card height. */
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-plan-number{
 position:absolute;z-index:1;right:19px;top:79px;
 display:grid;place-items:center;width:42px;height:42px;border:1px solid #aa8a43;border-radius:50%;
 background:linear-gradient(145deg,#fff3c0 0%,#e6c66b 52%,#b89445 100%);
 box-shadow:inset 0 1px 0 #fff7d8,0 2px 4px #20332b33;
 color:#173a34;font-size:22px;font-weight:800;line-height:1;pointer-events:none;
}
:is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="3"] .tariff-plan-number{right:36px;top:88px}
@media(max-width:1100px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-plan-number{right:13px;top:64px;width:34px;height:34px;font-size:18px}
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="3"] .tariff-plan-number{right:26px;top:73px}
}
@media(max-width:900px){
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card .tariff-plan-number{
  right:8px;top:44px;width:26px;height:26px;font-size:16px;
 }
 :is(body,body.desktop-book) [data-screen="rates"] .tariff-card[data-plan="3"] .tariff-plan-number{right:8px;top:44px}
}

/* Preserve the photographic fasteners' circular proportions. */
.road-menu .road::before,.road-menu .road.active::before{background-size:cover}
@media(max-width:900px){
 .layout>.road-menu,
 .design-refined [data-screen="home"]>.road-menu{grid-auto-rows:minmax(84px,auto);gap:10px}
 .layout>.road-menu .road,
 .layout>.road-menu .road.active,
 .design-refined [data-screen="home"]>.road-menu .road{
  min-height:84px;height:auto;padding:12px 14px;
  font-size:clamp(16px,4.2vw,18px);line-height:1.2;overflow-wrap:normal;word-break:normal;
 }
 .layout>.road-menu .road.active::after{left:auto;right:5px;font-size:14px}
 .layout>.road-menu .road:nth-of-type(odd).active::after{left:5px;right:auto}
}

/* Both plate bolts sit on the same axis as their supporting post. The source
   photographs have slightly different bolt positions, so correct the crop
   without changing their surface or the outward-pointing mobile shapes. */
.road-menu .road[data-view="cars"]{--bolt-align:2px}
.road-menu .road[data-view="rates"]{--bolt-align:-1px}
.road-menu .road[data-view="docs"]{--bolt-align:6px}
.road-menu .road[data-view="faq"]{--bolt-align:-2px}
.road-menu .road[data-view="assistant"]{--bolt-align:6px}
.road-menu .road[data-view="values"]{--bolt-align:2px}
.road-menu .road[data-view="gallery"]{--bolt-align:5px}
.road-menu .road[data-view="booking"]{--bolt-align:1px}
.road-menu .road[data-view="reviews"]{--bolt-align:-2px}
.road-menu .road::before{background-position:calc(50% + var(--bolt-align,0px)) center}

/* Let the supporting post remain visible beyond the first and last signs. */
@media(min-width:901px){
 .road-menu::before{top:-12px;bottom:-24px}
 body.desktop-book .road-menu::before{top:-12px;bottom:-12px}
}

/* The declaration plaque is artwork, not a control. */
[data-screen="values"] .brand-plaque-link{cursor:default}

/* On phones keep the weathered plates, without their mounting hardware. */
@media(max-width:900px){
 .road-menu::before,.road-menu::after{content:none!important;display:none!important}
 .road-menu .road{--sign-surface:url('assets/sign-materials/sign-white-01.webp')}
 .road-menu .road[data-view="cars"]{--sign-surface:url('assets/sign-materials/sign-white-02.webp')}
 .road-menu .road[data-view="rates"]{--sign-surface:url('assets/sign-materials/sign-white-03.webp')}
 .road-menu .road[data-view="gallery"]{--sign-surface:url('assets/sign-materials/sign-white-04.webp')}
 .road-menu .road[data-view="values"]{--sign-surface:url('assets/sign-materials/sign-white-05.webp')}
 .road-menu .road[data-view="faq"]{--sign-surface:url('assets/sign-materials/sign-white-06.webp')}
 .road-menu .road[data-view="docs"]{--sign-surface:url('assets/sign-materials/sign-white-07.webp')}
 .road-menu .road[data-view="booking"]{--sign-surface:url('assets/sign-materials/sign-white-08.webp')}
 .road-menu .road[data-view="reviews"]{--sign-surface:url('assets/sign-materials/sign-white-09.webp')}
 .road-menu .road[data-view="assistant"]{--sign-surface:url('assets/sign-materials/sign-white-10.webp')}
 .road-menu .road[data-view="home"]{--sign-surface:url('assets/sign-materials/sign-white-11.webp')}
 .road-menu .road.desktop-more{--sign-surface:url('assets/sign-materials/sign-white-12.webp')}
 /* The unmounted textures have small end screws; crop only those edges. */
 .road-menu .road::before,.road-menu .road.active::before{background-size:125% 100%;background-position:center}
 .layout>.road-menu .road,
 .layout>.road-menu .road.active,
 .design-refined [data-screen="home"]>.road-menu .road{
  font-size:clamp(18px,5.3vw,21px);line-height:1.18;
 }
 /* Georgian labels need their full words to fit in narrow columns. */
 html[lang="ka"] .layout>.road-menu .road,
 html[lang="ka"] .layout>.road-menu .road.active,
 html[lang="ka"] .design-refined [data-screen="home"]>.road-menu .road{
  font-size:clamp(15.5px,4.5vw,18px);line-height:1.15;padding-inline:8px;overflow-wrap:anywhere;
 }
}

/* Short labels keep both phone columns aligned without oversized plates. */
@media(max-width:600px){
 .layout>.road-menu,
 .design-refined [data-screen="home"]>.road-menu{grid-auto-rows:88px}
}

/* Center each icon-and-title pair while keeping the disclosure control at the edge. */
body.design-refined [data-screen="values"] .value-card summary{
 position:relative;justify-content:center;flex-wrap:nowrap;padding-inline:46px;
}
body.design-refined [data-screen="values"] .value-card summary h2{
 flex:0 1 auto;min-width:0;text-align:center;
}
body.design-refined [data-screen="values"] .value-card summary .value-plus,
body.design-refined [data-screen="values"] .value-card[open] summary .value-plus{
 position:absolute;right:16px;top:50%;transform:translateY(-50%);
}

/* Exclude the 12% arrow tip from each mobile sign’s text area.
   Percentage padding resolves against its grid area (the plate width). */
@media(max-width:900px){
 .layout>.road-menu .road.active::after,
 .design-refined [data-screen="home"]>.road-menu .road.active::after{content:none;display:none}
 .layout>.road-menu,
 .design-refined [data-screen="home"]>.road-menu{--road-label-gutter:14px}
 html[lang="ka"] .layout>.road-menu,
 html[lang="ka"] .design-refined [data-screen="home"]>.road-menu{--road-label-gutter:8px}
 html[lang] .layout>.road-menu .road:nth-of-type(odd),
 html[lang] .design-refined [data-screen="home"]>.road-menu .road:nth-of-type(odd){
  padding-left:calc(var(--road-label-gutter) + 12%);
  padding-right:var(--road-label-gutter)
 }
 html[lang] .layout>.road-menu .road:nth-of-type(even),
 html[lang] .design-refined [data-screen="home"]>.road-menu .road:nth-of-type(even){
  padding-left:var(--road-label-gutter);
  padding-right:calc(var(--road-label-gutter) + 12%)
 }
}

/* Keep the Russian company label together on narrow phones. */
@media(max-width:900px){
 html[lang="ru"] .road-menu .road[data-view="values"]{
  --road-label-gutter:2px;
  white-space:nowrap;
  font-size:clamp(15px,5.1vw,21px)
 }
}

/* Balance the phone brand block against the skyline without compressing text. */
@media(max-width:600px){
 .masthead .mobile-skyline{aspect-ratio:2.65/1}
 .masthead .mobile-skyline picture{height:100%}
 .masthead .mobile-skyline img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 54%}
}
