/*
	Theme Name: Transfer Israel — Premium
	Theme URI: https://iwebsite.co.il/
	Author: Alexander Genfon
	Author URI: https://iwebsite.co.il/
     Version: 2.0.1
    Bitbucket Theme URI: https://bitbucket.org/iwebsiteteam/basic-iwebsite-theme
	Template: genesis
	Template Version: 3.6.2
	Text Domain: transfer

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =========================================================================
   Transfer Israel — Premium design system (light premium + gold).
   Ported 1:1 from the approved artifact. Presentation only; the booking
   calculator, RU/EN routing and WooCommerce logic are untouched — this
   sheet only re-skins their markup. Self-hosted Montserrat, no external CDN.
   ========================================================================= */

/* ---------- self-hosted Montserrat (variable, one file per subset) ---------- */
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/fonts/montserrat-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}

/* ---------- tokens ---------- */
:root{
	--gold:#D7B65D;--gold-hi:#E4C878;--gold-lo:#C9A648;--gold-ink:#B8912F;
	--ink:#0F1317;--ink-2:#171c21;
	--text:#1A1D21;--muted:#6B7075;--faint:#9AA0A6;
	--bg:#FBFAF6;--white:#FFFFFF;--champ:#F6EFE1;
	--line:#ECE6DB;--line-2:#E4DBCB;--line-dark:rgba(255,255,255,.14);
	--font:"Montserrat","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;
	--wrap:1240px;
	--shadow:0 14px 40px -22px rgba(60,45,15,.30);
	--shadow-gold:0 12px 34px -16px rgba(150,115,30,.22);
}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
h1,h2,h3,h4,h5{margin:0 0 .5em;line-height:1.14;font-weight:700;letter-spacing:.005em;color:var(--text);text-wrap:balance}
h2{font-size:clamp(1.72rem,3.4vw,2.45rem)}
p{margin:0 0 1em}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-ink)}
.gold{color:var(--gold-ink)}
.center{text-align:center}
.muted{color:var(--muted)}

.btn{--fg:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:172px;padding:14px 30px;border:0;border-radius:0;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));overflow:hidden;transition:color .3s ease}
.btn>span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.5em;transition:gap .3s ease}
.btn::before{content:"";position:absolute;inset:0;z-index:1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.btn:hover{color:var(--gold)}
.btn:hover::before{transform:scaleX(1)}
.btn:hover>span{gap:.85em}
.btn .arr{transition:transform .3s ease}
.btn:hover .arr{transform:translateX(3px)}
.btn.ghost{background:transparent;--fg:var(--gold-ink);border:1px solid var(--gold)}
.btn.ghost::before{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}
.btn.ghost:hover{color:var(--ink)}
.btn.dark{background:var(--ink);--fg:var(--gold)}
.btn.dark::before{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}
.btn.dark:hover{color:var(--ink)}
.btn.sm{min-width:auto;padding:11px 20px;font-size:.7rem}
.btn.blk{width:100%}

/* =========================================================================
   WordPress / Genesis glue — keep the framework wrappers out of the way so
   the design system above renders exactly as the artifact does.
   ========================================================================= */
.site-container{overflow:hidden}
.site-inner{max-width:none;margin:0;padding:0}
.site-inner>.wrap{max-width:none;margin:0;padding:0}
.content{width:100%;float:none;margin:0}
.sidebar,.sidebar-primary{display:none}
body.admin-bar .site-header{top:32px}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}
/* Home + custom page templates render their sections full-bleed via genesis hooks,
   so the empty .content wrapper must not add a gap. */
.entry-content:empty,.entry-header:empty{display:none}
/* Pages that render real content INSIDE .content (Terms / Reviews / Guides / blog /
   single / archive / search / Woo) get a centered, padded wrap. */
.page-template-default .site-inner>.wrap,
.blog .site-inner>.wrap,
.single .site-inner>.wrap,
.archive .site-inner>.wrap,
.search .site-inner>.wrap,
.woocommerce-page .site-inner>.wrap{max-width:var(--wrap);margin:0 auto;padding:64px 24px}
/* Home uses front-page.php (also flagged page-template-default) — keep it full-bleed. */
.home .site-inner>.wrap{max-width:none;padding:0}
.skip-link,.screen-reader-text,.screen-reader-shortcut{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.bumper,.preloader-overlay,.mobile-menu-btn{display:none}
img.aligncenter{margin:0 auto}
/* generic entry content (Terms / Reviews / Guides default pages) — NOT on Woo pages,
   whose cart/checkout render inside .entry-content and need the full width. */
body:not(.woocommerce-page) .entry-content{max-width:820px;margin:0 auto}
.entry-content h2{margin-top:1.5em;font-size:1.5rem}
.entry-content h3{font-size:1.14rem;margin-top:1.3em}
.entry-content p,.entry-content li{color:#41464c;font-size:1.02rem}
.entry-content ul{padding-left:1.1em}.entry-content li{margin-bottom:.5em}
.entry-title{font-size:clamp(1.8rem,3.6vw,2.6rem);margin-bottom:.5em}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(15,19,23,.97);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-dark);min-height:auto}
.site-header .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.topbar{display:flex;align-items:center;gap:20px;height:74px;color:#eef0f2}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.9rem;cursor:pointer;color:#eef0f2}
.brand .mono{width:38px;height:38px;flex:0 0 38px}
.brand .brand-badge{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:contain;display:block;background:#000}
.brand .brand-txt{line-height:1.05}
.brand small{display:block;font-size:.52rem;letter-spacing:.38em;color:var(--gold);margin-top:2px;font-weight:600}

/* primary menu (wp_nav_menu → ul.nav-list) styled as artifact nav.main */
nav.main{display:flex;margin-left:8px}
nav.main ul.nav-list{display:flex;gap:4px;list-style:none;margin:0;padding:0;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}
nav.main ul.nav-list li{position:relative}
nav.main ul.nav-list a{color:#cfd2d6;padding:8px 10px;position:relative;transition:color .2s;display:inline-flex;align-items:center;gap:5px;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase}
nav.main ul.nav-list>li.menu-item-has-children>a::after{content:"\25be";font-size:.6rem;opacity:.7;transition:transform .2s;margin-left:2px}
nav.main ul.nav-list a:hover,nav.main ul.nav-list li.current-menu-item>a{color:#fff}
nav.main ul.nav-list>li.current-menu-item>a::before{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;background:linear-gradient(90deg,var(--gold-hi),var(--gold-lo))}
nav.main ul.nav-list li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
nav.main .sub-menu{position:absolute;top:100%;left:0;background:#12171c;border:1px solid var(--line-dark);min-width:246px;padding:8px 0;margin:0;list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:5;box-shadow:0 24px 48px -20px rgba(0,0,0,.7)}
nav.main .sub-menu li{width:100%}
nav.main .sub-menu a{display:flex;width:100%;text-align:left;padding:10px 18px;color:#cfd2d6;justify-content:flex-start;text-transform:none;letter-spacing:.02em;font-size:.78rem}
nav.main .sub-menu a:hover{background:rgba(215,182,93,.09);color:#fff}

.head-right{margin-left:auto;display:flex;align-items:center;gap:16px}
.lang{display:flex;gap:6px;font-size:.74rem;letter-spacing:.08em;color:#9aa0a6;align-items:center}
.lang b,.lang .cur{color:var(--gold);font-weight:700}
.lang a{color:#9aa0a6;transition:color .2s}
.lang a:hover{color:#fff}
.phone{display:flex;align-items:center;gap:7px;color:#eef0f2;font-weight:600;font-size:.84rem;white-space:nowrap}
.phone svg{fill:var(--gold)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
.burger svg{width:26px;height:26px;fill:#eef0f2}

/* mobile slide-over nav */
.mnav{position:fixed;inset:0;z-index:80;background:rgba(13,16,19,.99);padding:78px 24px 24px;display:none;flex-direction:column;gap:0;overflow:auto}
.mnav.open{display:flex}
.mnav ul{list-style:none;margin:0;padding:0}
.mnav a{display:block;color:#dfe2e6;padding:14px 4px;border-bottom:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.07em;font-size:.86rem;text-align:left}
.mnav .sub-menu a{padding-left:16px;font-size:.8rem;text-transform:none;letter-spacing:.02em;color:#b6bbc0}
.mnav .close{position:absolute;top:22px;right:22px;background:none;border:0;cursor:pointer}
.mnav .close svg{width:26px;height:26px;fill:#eef0f2}
.mnav .m-lang{margin-top:22px;display:flex;gap:14px;color:#9aa0a6;font-size:.9rem}
.mnav .m-lang a,.mnav .m-lang b{color:var(--gold)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:hidden;background:#0f1317}
.hero .bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center right;background-image:var(--hero);filter:saturate(1.12) contrast(1.05) brightness(1.04)}
.hero video.bg{width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,12,15,.90) 0%,rgba(10,12,15,.58) 26%,rgba(10,12,15,.16) 46%,rgba(10,12,15,.50) 64%,rgba(10,12,15,.86) 100%)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center;padding-top:66px;padding-bottom:66px;min-height:588px}
.hero-copy .eyebrow{margin-bottom:16px;display:block;color:var(--gold)}
.hero-copy h1{font-size:clamp(2.1rem,4.4vw,3.3rem);color:#fff;font-weight:700;margin-bottom:18px}
.hero-copy h1 em{font-style:normal;color:var(--gold)}
.hero-copy .lead{font-size:1.06rem;color:#dfe3e7;max-width:35ch;margin-bottom:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:.73rem;letter-spacing:.05em;color:#eef0f2;border:1px solid rgba(255,255,255,.22);padding:7px 13px;background:rgba(255,255,255,.05)}
.chip svg{fill:var(--gold);flex:0 0 15px}

/* light booker card */
.booker{background:var(--white);border:1px solid var(--line-2);box-shadow:0 30px 70px -34px rgba(0,0,0,.6);padding:26px}
.booker-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}
.booker-head h3{color:var(--text);font-size:1.04rem;letter-spacing:.02em;margin:0;text-transform:uppercase}
.booker-head span{font-size:.64rem;letter-spacing:.13em;color:var(--gold-ink);text-transform:uppercase}

/* =========================================================================
   Booking calculator re-skin — maps the live transfer-form plugin markup
   (.iwebsite-ajax-form-transfer …) onto the artifact .booker aesthetic.
   Structure/logic untouched; visual only.
   ========================================================================= */
.form-container-iwebsite{background:transparent;border:0;box-shadow:none;padding:0}
.iwebsite-ajax-form-transfer .destination-title{color:var(--text);font-size:1.04rem;letter-spacing:.02em;margin:0 0 18px;text-transform:uppercase}
/* the .booker supplies its own localized head → hide the plugin's English one */
.booker .iwebsite-ajax-form-transfer .destination-title{display:none}
.iwebsite-ajax-form-transfer .navbar-progress{display:flex;position:relative;margin-bottom:20px;border:1px solid var(--line-2)}
.iwebsite-ajax-form-transfer .navbar-progress .step-cont{flex:1;border-right:1px solid var(--line-2);color:var(--muted);font-size:.66rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:11px 4px;text-align:center;transition:all .2s;cursor:pointer}
.iwebsite-ajax-form-transfer .navbar-progress .step-cont:last-of-type{border-right:0}
.iwebsite-ajax-form-transfer .navbar-progress .step-cont.act{color:var(--text);background:var(--champ)}
.iwebsite-ajax-form-transfer .navbar-progress .step-cont.cur{color:var(--gold-ink);box-shadow:inset 0 -2px 0 var(--gold)}
.iwebsite-ajax-form-transfer .navbar-progress .line{display:none}
.iwebsite-ajax-form-transfer .input-container{margin-bottom:13px}
.iwebsite-ajax-form-transfer .input-title{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.iwebsite-ajax-form-transfer select,
.iwebsite-ajax-form-transfer input[type=text],
.iwebsite-ajax-form-transfer input[type=tel],
.iwebsite-ajax-form-transfer input[type=email],
.iwebsite-ajax-form-transfer input.datetimepicker,
.iwebsite-ajax-form-transfer input[type=datetime-local]{width:100%;background:#faf7f1;border:1px solid var(--line-2);color:var(--text);padding:12px 13px;font-family:inherit;font-size:.9rem;border-radius:0;appearance:none}
.iwebsite-ajax-form-transfer select:focus,.iwebsite-ajax-form-transfer input:focus{outline:none;border-color:var(--gold)}
.iwebsite-ajax-form-transfer .cars-price-list{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.iwebsite-ajax-form-transfer .cars-price-list .car-type{cursor:pointer;text-align:center;padding:14px 8px;border:1px solid var(--line-2);background:#faf7f1;color:var(--muted);font-size:.72rem;letter-spacing:.03em;transition:all .2s}
.iwebsite-ajax-form-transfer .cars-price-list .car-type.active{border-color:var(--gold);color:var(--text);background:var(--champ)}
.iwebsite-ajax-form-transfer .cars-price-list .car-type img{height:30px;width:auto;margin:0 auto 8px;opacity:.85}
.iwebsite-ajax-form-transfer .car-price-value,.iwebsite-ajax-form-transfer .price-value{font-size:1.5rem;font-weight:700;color:var(--gold-ink);font-variant-numeric:tabular-nums}
.iwebsite-ajax-form-transfer .comeback_transit_toggle{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;color:var(--muted);cursor:pointer;margin:4px 0 12px}
.iwebsite-ajax-form-transfer .transit_togle_button{width:34px;height:18px;border-radius:20px;background:var(--line-2);position:relative;transition:.2s;flex:0 0 34px}
.iwebsite-ajax-form-transfer .comeback_transit_toggle.active .transit_togle_button{background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo))}
.iwebsite-ajax-form-transfer .transit_togle_button::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}
.iwebsite-ajax-form-transfer .comeback_transit_toggle.active .transit_togle_button::after{left:18px}
.iwebsite-ajax-form-transfer .add_more_transfers{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink);margin:4px 0 14px}
.iwebsite-ajax-form-transfer .add_more_transfers img{width:16px;height:16px}
.iwebsite-ajax-form-transfer .submit-transfer,.iwebsite-ajax-form-transfer .button-primary{--fg:var(--ink);position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 30px;border:0;border-radius:0;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));transition:filter .2s}
.iwebsite-ajax-form-transfer .submit-transfer:hover,.iwebsite-ajax-form-transfer .button-primary:hover{filter:brightness(.94)}
.iwebsite-ajax-form-transfer .remove_transfer{color:var(--muted);cursor:pointer}
.iwebsite-ajax-form-transfer .choose-transfer-container{position:relative}

/* checkout details form (custom-checkout-form-iwebsite) light re-skin */
.custom-checkout-form-iwebsite .input-title{display:block;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.custom-checkout-form-iwebsite input,.custom-checkout-form-iwebsite textarea{width:100%;border:1px solid var(--line-2);padding:12px 14px;font-family:inherit;font-size:.92rem;border-radius:0;background:#faf7f1}
.custom-checkout-form-iwebsite input:focus,.custom-checkout-form-iwebsite textarea:focus{outline:none;border-color:var(--gold);background:#fff}

/* ---------- sections / bands ---------- */
section.block{padding:clamp(72px,8vw,116px) 0}
.band-bg{background:var(--bg)}
.band-white{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band-ink{background:linear-gradient(180deg,#0e1216,#171c21);color:#e9ebee}
.band-ink h2{color:#fff}
.sec-head{text-align:center;max-width:660px;margin:0 auto 46px}
.sec-head .eyebrow{display:block;margin-bottom:14px}
.sec-head p{color:var(--muted)}
.band-ink .sec-head p{color:#a9aeb4}

.trust-strip{background:var(--bg);border-bottom:1px solid var(--line)}
.trust-strip .wrap{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.ts{padding:26px 18px;text-align:center;border-right:1px solid var(--line)}
.ts:last-child{border-right:0}
.ts .big{font-size:1.5rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1;display:flex;align-items:center;justify-content:center;gap:7px}
.ts .big .stars{color:var(--gold);font-size:.95rem;letter-spacing:1px}
.ts .cap{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}

.phero{position:relative;overflow:hidden;padding:66px 0 54px;background-color:#0f1317;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:var(--hero);border-bottom:1px solid var(--line);min-height:530px;display:flex;align-items:flex-end}
.phero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(9,11,14,.8) 0%,rgba(9,11,14,.48) 42%,rgba(9,11,14,.2) 72%,rgba(9,11,14,.06) 100%)}
.phero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(9,11,14,.55),transparent 55%)}
.phero .wrap{position:relative;z-index:2;width:100%}
.crumb{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:14px}
.crumb a{color:var(--gold-hi)}.crumb i{margin:0 8px;color:rgba(255,255,255,.4);font-style:normal}
.phero h1{font-size:clamp(1.8rem,3.6vw,2.7rem);margin:0 0 12px;color:#fff}
.phero .sub{color:#e7eaed;max-width:62ch;font-size:1.04rem;margin:0}

.adv-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.adv ul{list-style:none;margin:0;padding:0}
.adv li{display:flex;gap:14px;padding:15px 0;border-bottom:1px dashed rgba(255,255,255,.14)}
.adv li:last-child{border-bottom:0}
.adv li .ck{flex:0 0 26px;width:26px;height:26px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}
.adv li .ck svg{width:13px;height:13px;fill:var(--gold)}
.adv li b{color:#fff;font-weight:600}.adv li span{color:#a9aeb4;font-size:.9rem}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
.stats .st{background:#12171c;padding:28px 22px;text-align:center}
.stats .st .num{font-size:2.4rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;line-height:1}
.stats .st .cap{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a9aeb4;margin-top:8px}

.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid2c{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}

/* fleet cards */
.car{background:var(--white);border:1px solid var(--line);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;flex-direction:column}
.car:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:var(--gold)}
.car .ph{position:relative;height:220px;background:linear-gradient(180deg,#fff,#faf7f1);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--line)}
.car .ph img{width:100%;height:100%;object-fit:contain;padding:14px 16px;filter:saturate(1.08) contrast(1.03)}
.car .ph .tagp{position:absolute;top:12px;right:12px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--ink);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;z-index:2}
.car .body{padding:20px;display:flex;flex-direction:column;flex:1}
.car h4{font-size:1.1rem;margin-bottom:3px}
.car .subt{font-size:.77rem;color:var(--muted);margin-bottom:14px}
.car .specs{display:flex;gap:14px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:15px}
.car .specs .s{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text)}
.car .specs svg{width:16px;height:16px;fill:var(--gold-ink)}
.car .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.car .from{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:block}
.car .amt{font-size:1.32rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}
.car .btns{display:flex;gap:8px;margin-top:16px}
.car .btns .btn{flex:1}

/* type tiles */
.types{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.type{position:relative;overflow:hidden;min-height:280px;display:flex;align-items:flex-end;color:#fff;cursor:pointer}
.type .tbg{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.10) contrast(1.04);transition:transform .5s}
.type:hover .tbg{transform:scale(1.05)}
.type::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,19,23,.05) 0%,rgba(15,19,23,.38) 52%,rgba(15,19,23,.78) 100%)}
.type .in{position:relative;z-index:2;padding:22px;width:100%}
.type h4{font-size:1.14rem;margin-bottom:4px;color:#fff}
.type p{font-size:.79rem;color:#dfe3e7;margin:0 0 10px}
.type .go{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600}
.type .go svg{width:13px;height:13px;fill:var(--gold);transition:transform .25s}
.type:hover .go svg{transform:translateX(4px)}

/* services grid */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.svc{background:var(--white);padding:34px 28px;transition:background .25s;cursor:pointer}
.svc:hover{background:#fffdf8}
.svc .ic{width:52px;height:52px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%}
.svc .ic svg{width:24px;height:24px;fill:var(--gold-ink)}
.svc h4{font-size:1.06rem;margin-bottom:8px}
.svc p{color:var(--muted);font-size:.9rem;margin:0}

.quote{max-width:820px;margin:0 auto;text-align:center;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:44px 40px}
.quote .mk{font-size:3.6rem;color:var(--gold);line-height:.5;font-family:Georgia,serif}
.quote p{font-size:1.28rem;color:var(--text);font-weight:500;line-height:1.5;margin:16px 0 22px}
.quote .who{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.quote .who b{color:var(--gold-ink)}

.review{background:var(--white);border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.review .stars{color:var(--gold);letter-spacing:3px;margin-bottom:12px;font-size:.9rem}
.review .txt{color:#3f444a;font-size:.95rem;margin-bottom:18px;flex:1}
.review .who{display:flex;align-items:center;gap:12px}
.review .mono{width:46px;height:46px;border-radius:50%;flex:0 0 46px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--ink);background:linear-gradient(150deg,var(--gold-hi),var(--gold-lo));letter-spacing:.02em}
.review .who b{display:block;font-size:.9rem}
.review .who small{font-size:.75rem;color:var(--muted)}

.tour{background:var(--white);border:1px solid var(--line);overflow:hidden;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.tour:hover{transform:translateY(-5px);box-shadow:var(--shadow-gold)}
.tour .ph{height:172px;position:relative;background:linear-gradient(135deg,#20262d,#12171c) center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.tour .ph::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,11,14,.10) 0%,rgba(9,11,14,0) 38%,rgba(9,11,14,.34) 100%);pointer-events:none}
.tour .ph svg{width:56px;height:56px;fill:rgba(215,182,93,.6)}
.tour .badge{position:absolute;top:12px;left:12px;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;z-index:2}
.tour .body{padding:22px;display:flex;flex-direction:column;flex:1}
.tour h4{font-size:1.1rem;margin-bottom:8px}
.tour .meta{display:flex;gap:16px;color:var(--muted);font-size:.77rem;margin-bottom:12px}
.tour .meta span{display:flex;align-items:center;gap:5px}.tour .meta svg{width:14px;height:14px;fill:var(--gold-ink)}
.tour .txt{color:var(--muted);font-size:.9rem;margin-bottom:16px;flex:1}
.tour .foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.tour .amt{font-size:1.18rem;font-weight:700;color:var(--text)}
.tour .amt small{font-size:.66rem;color:var(--muted);font-weight:400;display:block;text-transform:uppercase;letter-spacing:.08em}

.guide{text-align:center;background:var(--white);border:1px solid var(--line);padding:28px 22px;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s}
.guide:hover{transform:translateY(-5px);box-shadow:var(--shadow-gold)}
.guide .av{width:128px;height:128px;border-radius:50%;margin:0 auto 18px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 0 0 5px var(--champ)}
.guide .av img{width:100%;height:100%;object-fit:cover}
.guide h4{font-size:1.1rem;margin-bottom:4px}
.guide .role{color:var(--gold-ink);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.guide .langs{color:var(--muted);font-size:.84rem}

.filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px;justify-content:center}
.filters select{background:var(--white);border:1px solid var(--line-2);padding:11px 14px;font-family:inherit;font-size:.86rem;color:var(--text);border-radius:0;appearance:none;min-width:210px}
.rtable{display:flex;flex-direction:column;gap:10px}
.rrow{display:grid;grid-template-columns:1.7fr 1fr .9fr auto;gap:18px;align-items:center;padding:18px 22px;background:var(--white);border:1px solid var(--line);transition:border-color .25s,box-shadow .25s}
.rrow:hover{border-color:var(--gold);box-shadow:var(--shadow-gold)}
.rrow .route{font-weight:600;font-size:1rem;display:flex;align-items:center;gap:10px}
.rrow .route svg{width:18px;height:18px;fill:var(--gold-ink);flex:0 0 18px}
.rrow .cls{font-size:.82rem;color:var(--muted)}
.rrow .rp{font-size:1.14rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.rrow .rp small{font-size:.62rem;color:var(--muted);font-weight:400;text-transform:uppercase;letter-spacing:.08em;display:block}

.ptable{width:100%;border-collapse:collapse;font-size:.92rem}
.ptable th{background:var(--ink);color:#fff;text-align:left;padding:14px 16px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.ptable td{border-bottom:1px solid var(--line);padding:14px 16px}
.ptable td.pr{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}
.ptable tr:nth-child(even) td{background:var(--bg)}

.prose{max-width:820px;margin:0 auto}
.prose h2{margin-top:1.5em;font-size:1.5rem}
.prose h3{font-size:1.14rem;margin-top:1.3em}
.prose p,.prose li{color:#41464c;font-size:1.02rem}
.prose ul{padding-left:1.1em}.prose li{margin-bottom:.5em}

.valgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value{background:var(--white);border:1px solid var(--line);padding:30px 26px;text-align:center;box-shadow:var(--shadow)}
.value .ic{width:56px;height:56px;margin:0 auto 16px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.value .ic svg{width:24px;height:24px;fill:var(--gold-ink)}
.value h4{font-size:1.04rem;margin-bottom:8px}
.value p{color:var(--muted);font-size:.9rem;margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split .pic{min-height:380px;background-size:cover;background-position:center;filter:saturate(1.08) contrast(1.03);box-shadow:var(--shadow)}

.car-detail{display:grid;grid-template-columns:1.35fr .85fr;gap:44px;align-items:start}
.car-ext{height:340px;background-size:cover;background-position:center;filter:saturate(1.1) contrast(1.04);margin-bottom:14px;box-shadow:var(--shadow)}
.car-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.car-thumbs .th{height:150px;background-size:cover;background-position:center;filter:saturate(1.08)}
.car-side .box{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;margin-bottom:20px}
.car-side h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.car-side .sp{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px dashed var(--line);font-size:.9rem}
.car-side .sp:last-child{border-bottom:0}
.car-side .sp b{color:var(--text)}.car-side .sp span{color:var(--muted)}
.amen{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.amen span{font-size:.74rem;color:var(--text);border:1px solid var(--line-2);padding:6px 11px;display:inline-flex;align-items:center;gap:6px}
.amen svg{width:13px;height:13px;fill:var(--gold-ink)}
.car-price{background:linear-gradient(180deg,#20262d,#12171c);color:#e9ebee;padding:24px}
.car-price .lbl{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#9aa0a6}
.car-price .val{font-size:2rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums;margin:4px 0 14px}
.car-price .btn{width:100%}

.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.cinfo .row{display:flex;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.cinfo .row .ic{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center}
.cinfo .row .ic svg{width:20px;height:20px;fill:var(--gold-ink)}
.cinfo .row b{display:block;margin-bottom:2px}
.cinfo .row span{color:var(--muted);font-size:.9rem}
.cform{background:var(--white);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow)}
.cform .fl{margin-bottom:16px}
.cform label{display:block;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin-bottom:6px}
.cform input,.cform textarea{width:100%;border:1px solid var(--line-2);padding:12px 14px;font-family:inherit;font-size:.92rem;border-radius:0;background:#faf7f1}
.cform input:focus,.cform textarea:focus{outline:none;border-color:var(--gold);background:#fff}
.map{height:100%;min-height:280px;background:linear-gradient(135deg,#20262d,#12171c);position:relative;display:flex;align-items:center;justify-content:center;margin-top:22px}
.map svg{width:48px;height:48px;fill:var(--gold)}
.map .pin{position:absolute;color:#c3c7cc;font-size:.78rem;bottom:14px;left:16px;letter-spacing:.05em}

.faq .q{background:var(--white);border:1px solid var(--line);margin-bottom:12px;padding:20px 24px}
.faq .q h4{font-size:1.02rem;margin:0 0 8px;display:flex;gap:10px;align-items:flex-start}
.faq .q h4 .qm{color:var(--gold-ink);font-weight:700}
.faq .q p{color:var(--muted);font-size:.92rem;margin:0;padding-left:22px}

.co-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:36px;align-items:start}
.co-card{background:var(--white);border:1px solid var(--line);padding:28px;margin-bottom:22px;box-shadow:var(--shadow)}
.co-card h3{font-size:1.04rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.summary{background:linear-gradient(180deg,#20262d,#12171c);color:#e9ebee;padding:28px;position:sticky;top:90px}
.summary h3{color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px}
.summary .li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:.9rem;color:#c3c7cc}
.summary .li b{color:#fff;font-weight:600}
.summary .total{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px}
.summary .total .val{font-size:1.8rem;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}

.ty{text-align:center;max-width:640px;margin:0 auto}
.ty .big{width:96px;height:96px;border-radius:50%;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin:0 auto 26px}
.ty .big svg{width:46px;height:46px;fill:var(--gold)}
.ty h1{color:#fff;font-size:2.1rem}
.ty .ordn{display:inline-block;background:rgba(215,182,93,.12);border:1px dashed var(--gold);color:var(--gold);padding:10px 22px;letter-spacing:.1em;margin:8px 0 24px;font-weight:600}
.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}
.steps3 .s3{background:#12171c;border:1px solid var(--line-dark);padding:22px;text-align:center}
.steps3 .s3 .n{width:34px;height:34px;border-radius:50%;background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--ink);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.steps3 .s3 p{color:#a9aeb4;font-size:.85rem;margin:0}

.nf{text-align:center;padding:90px 0}
.nf .big{font-size:clamp(6rem,18vw,11rem);font-weight:700;color:var(--gold);line-height:.9}

.cta-band{position:relative;background:linear-gradient(120deg,#0f1317,#20262d);color:#fff;overflow:hidden}
.cta-band .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:54px 24px}
.cta-band h2{color:#fff;margin:0 0 8px}
.cta-band p{color:#c3c7cc;margin:0;max-width:48ch}

/* ---------- footer ---------- */
.site-footer,footer.site-footer{background:var(--ink);color:#aeb3b8;padding:0;font-size:.88rem}
.site-footer .wrap{max-width:var(--wrap);margin:0 auto;padding:58px 24px 24px}
.fcols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;padding-bottom:36px;border-bottom:1px solid var(--line-dark)}
.fcols h5{color:#fff;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px}
.fcols a,.fcols .lk{display:block;color:#9aa0a6;padding:5px 0;transition:color .2s}
.fcols a:hover,.fcols .lk:hover{color:var(--gold)}
.fcols ul{list-style:none;margin:0;padding:0}
.fbrand .mono{width:44px;height:44px;margin-bottom:14px}
.fbrand .brand-badge{width:48px;height:48px;margin-bottom:14px;border-radius:50%;object-fit:contain;display:block;background:#000}
.fbrand p{color:#8c9298;font-size:.86rem;max-width:30ch}
.fsocial{display:flex;gap:10px;margin-top:16px}
.fsocial a{width:38px;height:38px;border:1px solid var(--line-dark);display:flex;align-items:center;justify-content:center}
.fsocial svg{width:17px;height:17px;fill:var(--gold)}
.fsocial a:hover{background:var(--gold)}.fsocial a:hover svg{fill:var(--ink)}
.fbot{display:flex;justify-content:space-between;gap:16px;padding-top:22px;font-size:.78rem;color:#6c7278;flex-wrap:wrap}
.fbot a{color:#8c9298}.fbot a:hover{color:var(--gold)}

/* dark-section right visual (three-columns third column) */
.tc-visual{display:flex;flex-direction:column}
.tc-visual img{width:100%;box-shadow:var(--shadow);filter:saturate(1.06) contrast(1.03)}
.tc-visual h3{color:#fff;margin:20px 0 8px;font-size:1.2rem}
.tc-visual p,.tc-visual li{color:#a9aeb4;font-size:.95rem}

/* ---------- our line-icon pool (fill → stroke) ---------- */
svg.ti-ico{fill:none!important;stroke:var(--gold-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
svg.ti-line-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.value .ic,.svc .ic,.cinfo .row .ic{color:var(--gold-ink)}
.value .ic svg.ti-line-icon,.svc .ic svg.ti-line-icon{width:24px;height:24px}
.phone svg.ti-ico,.chip svg.ti-ico,.map svg.ti-ico,.ty .big svg.ti-ico,.fsocial svg.ti-ico{stroke:var(--gold)}
.car .specs svg.ti-ico,.rrow .route svg.ti-ico,.amen svg.ti-ico,.svc .ic svg.ti-ico,.value .ic svg.ti-ico,.cinfo .row .ic svg.ti-ico,.tour .meta svg.ti-ico{stroke:var(--gold-ink)}
.tour .ph svg.ti-ico{stroke:rgba(215,182,93,.92);height:52px;width:52px}

/* ---------- scroll reveal ---------- */
.rv{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.btn::before,.type .tbg{transition:none;animation:none}}

/* ---------- inner-page template extras ---------- */
/* Fleet cards: descriptive copy under the title */
.car .cx{color:var(--muted);font-size:.88rem;line-height:1.6}
.car .cx p{margin:0 0 .6em}.car .cx p:last-child{margin:0}
/* About — alternating image / text rows */
.about-rows{display:flex;flex-direction:column;gap:clamp(44px,6vw,72px)}
.split .pic{border:1px solid var(--line)}
.split.rev>.pic{order:2}
.split-tx h2{margin-bottom:16px}
.split .cx{color:var(--muted);font-size:1.02rem;line-height:1.75}
.split .cx p{margin:0 0 1em}.split .cx p:last-child{margin:0}
/* VIP / Tours — prose + form card */
.vip-aside{position:sticky;top:100px}
@media(max-width:960px){.vip-aside{position:static}}
.cform h3{font-size:1.2rem;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cform .intro{color:var(--muted);font-size:.92rem;margin-bottom:18px}
/* Contact Form 7 re-skin inside .cform */
.cform .wpcf7 p{margin:0 0 14px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text);line-height:1.5}
.cform .wpcf7-form-control-wrap{display:block;margin-top:6px}
.cform select{width:100%;border:1px solid var(--line-2);padding:12px 14px;font-family:inherit;font-size:.92rem;background:#faf7f1}
.cform select:focus{outline:none;border-color:var(--gold);background:#fff}
.cform input[type=submit],.cform .wpcf7-submit{width:100%;min-width:auto;margin-top:8px;padding:15px 30px;border:0;border-radius:0;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));transition:filter .25s}
.cform input[type=submit]:hover,.cform .wpcf7-submit:hover{filter:brightness(1.06)}
.cform .wpcf7-spinner{margin:8px auto 0;display:block}
.cform .wpcf7-response-output{margin:14px 0 0!important;padding:10px 14px;font-size:.85rem;border-radius:0}
.cform .wpcf7-not-valid-tip{font-size:.72rem;letter-spacing:0;text-transform:none;font-weight:500}
.cform input.wpcf7-not-valid,.cform textarea.wpcf7-not-valid{border-color:#c0392b}
/* CF7 bodies hand-author the booking module's .input-container/.input-title chip
   classes, which the module's site-wide frontend/style.css deforms (72px floated
   yellow label + calc-width floated input, screen 1). Re-dress them to the booking
   card look: uppercase label above, pale full-width input, gold focus. !important on
   width/float/background beats the module's template-scoped (0,0,3,0) mobile rules. */
.cform .contact-us-form-container h2{font-size:1.15rem;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.cform .one-half,.cform .one-half.first{width:100%;float:none;margin:0}
.cform .input-container{clear:both;overflow:visible;border:0;border-radius:0;margin:0 0 14px;background:transparent}
.cform .input-container .wpcf7-form-control-wrap{margin-top:0}
.cform .input-title{display:block;float:none !important;width:auto !important;height:auto;line-height:1.4;
	border:0;background:transparent !important;padding:0 0 6px;margin:0;
	font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.cform .input-container input,.cform .input-container select,.cform .input-container textarea,
.cform .contact-us-form-container input:not([type=submit]),
.cform .contact-us-form-container select,.cform .contact-us-form-container textarea{
	width:100% !important;float:none;display:block;height:auto;line-height:1.4;box-sizing:border-box;
	border:1px solid var(--line-2);border-radius:0 !important;padding:12px 14px;
	font-family:inherit;font-size:.92rem;color:var(--text);background:#faf7f1}
.cform .contact-us-form-container input:not([type=submit]):focus,
.cform .contact-us-form-container select:focus,.cform .contact-us-form-container textarea:focus{
	outline:none;border-color:var(--gold);background:#fff}
.cform .icon-padding input{padding-left:14px}
.cform .icon-padding img{display:none}
.cform .contact-us-form-container textarea{min-height:120px;resize:vertical}
.cform .submit-border{margin-top:6px}

/* ---------- responsive ---------- */
@media(max-width:1080px){nav.main ul.nav-list a{padding:8px 7px;font-size:.7rem}.phone{display:none}}
@media(max-width:960px){
	nav.main,.lang{display:none}.burger{display:flex;margin-left:auto}
	.hero .wrap{grid-template-columns:1fr;gap:32px;padding-bottom:52px}
	.hero .bg{background-position:center}.hero::after{background:linear-gradient(180deg,rgba(10,12,15,.5) 0%,rgba(10,12,15,.32) 42%,rgba(10,12,15,.72) 100%)}
	.adv-grid,.contact-grid,.co-grid,.split,.car-detail{grid-template-columns:1fr;gap:32px}
	.grid4,.valgrid,.grid3,.types,.services,.trust-strip .wrap{grid-template-columns:repeat(2,1fr)}
	.summary{position:static}
}
@media(max-width:560px){
	.phero,.hero .bg{background-image:var(--hero-m,var(--hero))}
	.iwebsite-ajax-form-transfer .cars-price-list{grid-template-columns:repeat(2,1fr)}
	.grid4,.grid3,.grid2c,.valgrid,.stats,.fcols,.steps3,.types,.services,.trust-strip .wrap,.car-thumbs{grid-template-columns:1fr}
	.ts{border-right:0;border-bottom:1px solid var(--line)}
	.rrow{grid-template-columns:1fr 1fr;gap:12px}
	.cta-band .wrap{grid-template-columns:1fr}
}

/* ---------- 404 / thankyou on dark bands ---------- */
.nf h1{color:#fff}
.nf p{color:#a9aeb4;max-width:52ch;margin:14px auto 28px}
.ty h1{margin-bottom:12px}
.ty-body{color:#c3c7cc;margin-bottom:26px}
.ty-body p{color:#c3c7cc;margin:0 0 .8em}.ty-body p:last-child{margin:0}

/* ---------- default pages (Terms / Reviews / Guides) — align title with prose ---------- */
.page-template-default:not(.woocommerce-page) .entry-header{max-width:820px;margin:0 auto 28px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.page-template-default:not(.woocommerce-page) .entry-title{margin-bottom:0}

/* =========================================================================
   WooCommerce — base re-skin onto the premium tokens (shop / product / cart /
   checkout / account / notices). Booking runs through the calculator; this only
   re-dresses the standard Woo pages. CSS-only, reversible.
   ========================================================================= */
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted);font-size:.85rem}
.woocommerce .woocommerce-ordering select{border:1px solid var(--line-2);padding:9px 12px;background:#faf7f1;font-family:inherit}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce #place_order{
	background:linear-gradient(180deg,var(--gold-hi),var(--gold-lo));color:var(--ink);
	border:0;border-radius:0;padding:13px 26px;font-family:inherit;font-weight:600;
	font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:filter .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,.woocommerce #place_order:hover{filter:brightness(1.06);color:var(--ink)}
.woocommerce a.button.disabled,.woocommerce button.button:disabled{opacity:.5}
/* product grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:0}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
	background:var(--white);border:1px solid var(--line);padding:0 0 20px;text-align:center;
	transition:transform .3s,box-shadow .3s,border-color .3s}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:var(--gold)}
.woocommerce ul.products li.product a img{margin:0 0 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem;padding:0 16px;color:var(--text)}
.woocommerce ul.products li.product .price{color:var(--gold-ink);font-weight:700}
.woocommerce ul.products li.product .price del{color:var(--faint);font-weight:400}
.woocommerce ul.products li.product .button{margin-top:12px}
.woocommerce span.onsale{background:var(--ink);color:var(--gold);border-radius:0;font-size:.66rem;
	letter-spacing:.08em;text-transform:uppercase;min-height:auto;min-width:auto;padding:5px 10px;line-height:1}
/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.woocommerce div.product .woocommerce-product-gallery{margin:0}
.woocommerce div.product .summary{background:none;color:inherit;position:static;padding:0;top:auto;margin:0}
.woocommerce div.product .summary h3{color:inherit;text-transform:none;letter-spacing:0}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2rem)}
.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gold-ink);font-weight:700;font-size:1.5rem}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:20px}
.woocommerce div.product .woocommerce-tabs ul.tabs{border:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--bg);border:1px solid var(--line);border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--white);border-bottom-color:var(--white)}
.woocommerce .quantity input.qty{border:1px solid var(--line-2);padding:10px;background:#faf7f1;font-family:inherit}
/* forms (checkout / account) */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,.woocommerce .select2-container--default .select2-selection--single,
.woocommerce form .form-row select{border:1px solid var(--line-2)!important;border-radius:0;padding:12px 14px;background:#faf7f1;font-family:inherit;font-size:.92rem}
.woocommerce form .form-row label{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-weight:600}
/* tables (cart / totals / order) */
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;border-collapse:collapse}
.woocommerce table.shop_table th{background:var(--ink);color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:14px 16px}
.woocommerce table.shop_table td{border-top:1px solid var(--line);padding:14px 16px}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{background:var(--white);border:1px solid var(--line);padding:8px 22px 22px}
.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading{font-size:1.05rem;text-transform:uppercase;letter-spacing:.04em}
.woocommerce-checkout #payment{background:var(--bg);border:1px solid var(--line);border-radius:0}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--line)}
.woocommerce .amount,.woocommerce .order-total .amount{color:var(--gold-ink);font-weight:700}
/* my account */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;color:var(--text)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--champ);color:var(--gold-ink);font-weight:600}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-noreviews,.woocommerce-store-notice{border-top:3px solid var(--gold);background:var(--champ);border-radius:0}
.woocommerce-message::before,.woocommerce-info::before{color:var(--gold-ink)}
.woocommerce-error{border-top:3px solid #c0392b;background:#fdf0ee;border-radius:0}
@media(max-width:960px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.woocommerce div.product{grid-template-columns:1fr;gap:28px}}
@media(max-width:560px){.woocommerce ul.products{grid-template-columns:1fr}}

/* =========================================================================
   FIDELITY PASS (2026-07-24) — artifact-vs-live corrections appended after
   the base sheet so they win at equal specificity. Booking-form re-skin lives
   in assets/css/booker.css (loads after the WC module skin). Sections below:
   why-us .v-body, dark-band sub-headings/links, loader-spinner un-collision,
   footer dark band + wrap-aligned centering.
   ========================================================================= */

/* ============================================================
   Why-us  ·  section.band-white > .grid4 > .value.rv
   Fidelity restore vs approved artifact (.value card).
   Live merges the artifact's <h4> title + <p> desc into ONE
   .v-body <div>, so the theme's .value h4 / .value p rules
   never match. Restyle .v-body to the artifact's muted body
   copy and give its inner link a gold accent.
   Icon ring/stroke are already handled by the theme
   (svg.ti-line-icon stroke-width:1.6 + .value .ic color) and
   are intentionally NOT re-declared here.
   Tokens are defined in the theme :root, so var() is faithful.
   ============================================================ */

/* --- card body copy (was .value p in the artifact) --- */
.value .v-body{
	margin:0;
	color:var(--muted);
	font-size:.9rem;
	line-height:1.6;
}

/* --- link inside the card body (VIP card anchor) --- */
.value .v-body a{
	color:var(--gold-ink);
	font-weight:600;
	transition:color .25s ease;
}
.value .v-body a:hover{
	color:var(--gold-lo);
	text-decoration:underline;
	text-underline-offset:3px;
}
/* ============================================================
   Dark advantages band + CTA — fidelity overrides
   theme style.css already carries .band-ink / .adv / .adv li /
   .cta-band / .tc-visual matching the approved artifact.
   These rules ADD ONLY what still diverges on the live markup.
   ============================================================ */

/* 1. Right-column sub-headings live INSIDE the dark band.
      Global h1..h5{color:var(--text)} (var(--text)) paints h4/h5
      near-black on near-black; theme only whitened .tc-visual h3.
      Force the remaining headings light so the
      "…включает в себя" step block is readable. */
.band-ink .tc-visual h3,
.band-ink .tc-visual h4,
.band-ink .tc-visual h5{color:#ffffff}
.band-ink .tc-visual h5{font-size:1rem;font-weight:600;margin:16px 0 6px}
.band-ink .tc-visual em{color:#c3c7cc}

/* 2. In-copy links on the dark band inherit body colour
      (a{color:inherit}) and vanish into the paragraph.
      Make them read as gold, like the rest of the design. */
.band-ink a{color:var(--gold-hi)}
.band-ink a:hover{color:var(--gold)}
.adv li div a{font-weight:600}

/* 3. Advantages intro paragraph: slightly muted + spaced
      from the checklist below. */
.band-ink .adv-intro{margin:12px 0 20px}
.band-ink .adv-intro p{margin:0;color:#c3c7cc;font-size:.95rem}

/* ---- loader spinner un-collision (fleet .car rule bleed) ---- */
/* Un-collide the loading spinner from the fleet-card skin.
   The bare .car / .car:hover rules (theme_style L262-263) paint
   the loader's <div class="car"> white with a border, force
   flex-column, and lift it 6px on overlay hover. Neutralise every
   property those rules inject so the loader's own animation CSS
   (.strike / .car-detail / .wheel) renders as a plain block div,
   exactly as it did before the unscoped fleet rule existed. */
.loading-window .car,
.loading-window .car:hover{
	background:none;
	border:0;
	box-shadow:none;
	transform:none;
	display:block;
	flex-direction:initial;
	transition:none;
}

/* ============================================================
   FIDELITY FIX — Footer band (Header/nav + tokens section)
   ------------------------------------------------------------
   Header, nav, RU/EN switch, mobile drawer, global .btn gold
   gradient, :root tokens, .eyebrow and .sec-head already match
   artifact.css in theme style.css — left untouched.

   The break is the footer: on the live template the --ink band is
   stranded on the EMPTY <footer.site-footer> shell while the real
   .fcols + .fbot render as bare, full-bleed, uncentered blocks on
   the light --bg. Repaint the dark band onto the real content and
   center it to the 1240px wrap via a full-bleed gutter that MATCHES
   .wrap exactly (content = 1240 - 48 = 1192px, so the footer columns
   align vertically with every .wrap section above). No wrapper
   element exists in the markup, hence padding-inline.
   ============================================================ */
.fcols,
.fbot{
	background:var(--ink);
	/* full-bleed dark; inner content centered to the SAME 1192px
	   box as .wrap (max-width 1240 + 24px inner padding each side).
	   The +24px reproduces .wrap's inner padding so footer columns
	   line up with the hero/sections; max() floors the gutter at
	   24px on narrow viewports. */
	padding-inline:max(24px, calc((100% - var(--wrap)) / 2 + 24px));
}
.fcols{
	padding-top:58px;			/* was implicit on footer.site in artifact */
}
.fbot{
	padding-bottom:24px;
}

/* genesis_do_footer() ships the credit with a hard-coded mobile <br>
   (.responsive-visible-footer) plus a desktop " |" (.responsive-hidden-footer).
   The premium sheet never carried the toggle, so the <br> always fired and
   "© YEAR All rights reserved | Powered by iWebsite" wrapped to two lines.
   Kill the stray break, keep the separator → one clean line. */
.fbot .responsive-visible-footer{display:none}
.fbot .responsive-hidden-footer{display:inline}

/* the live <footer class="site-footer"> is an empty shell — its
   .wrap padding (58px 24px 24px) would otherwise show as a blank
   ~82px ink strip below the copyright row. Collapse it.
   (0,0,3,0) beats theme's .site-footer .wrap (0,0,2,0) and loads
   after it. */
.site-footer .wrap:empty{
	padding:0;
}

/* ============================================================
   HEADER polish — keep the compact menu on one clean line
   ------------------------------------------------------------
   The live RU primary menu carries 8 top-level items; even with the
   compact display labels (ti_short_menu_labels) the longest ("Личный
   водитель") next to the visible phone number can crowd the 1240px
   bar in the 1080–1240 range. Narrow the fixed elements (brand +
   head-right) globally and tighten nav spacing only in that band, so
   the bar never wraps. Below 1080 the existing rule (phone hidden,
   smaller nav) already applies. Presentation-only, additive.
   ============================================================ */
.topbar{gap:16px}
.brand{font-size:.82rem;letter-spacing:.1em}
.head-right{gap:14px}
@media(min-width:1081px) and (max-width:1200px){
	nav.main ul.nav-list{gap:2px}
	nav.main ul.nav-list a{padding:8px 8px;font-size:.72rem;letter-spacing:.02em}
}

/* =========================================================================
   FLAT BUTTONS (2026-07-24) — solid fill, no gradient, no shadow, no animated
   ink-wipe. Overrides the gradient button system above; sharp premium corners
   kept. Booking-calculator buttons are flattened in booker.css (loads last).
   ========================================================================= */
.btn,
.iwebsite-ajax-form-transfer .submit-transfer,.iwebsite-ajax-form-transfer .button-primary,
.cform input[type=submit],.cform .wpcf7-submit,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce input.button.alt,.woocommerce #place_order{
	background:var(--gold);background-image:none;box-shadow:none;filter:none;
	transition:background-color .2s ease,color .2s ease}
.btn::before{content:none;display:none}
.btn:hover,
.iwebsite-ajax-form-transfer .submit-transfer:hover,.iwebsite-ajax-form-transfer .button-primary:hover,
.cform input[type=submit]:hover,.cform .wpcf7-submit:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,.woocommerce #place_order:hover{
	background:var(--gold-ink);background-image:none;color:var(--ink);filter:none}
/* ghost — outline that fills solid gold on hover */
.btn.ghost{background:transparent;background-image:none;border:1px solid var(--gold);color:var(--gold-ink)}
.btn.ghost::before{content:none;display:none}
.btn.ghost:hover{background:var(--gold);color:var(--ink)}
/* dark */
.btn.dark{background:var(--ink);background-image:none;color:var(--gold)}
.btn.dark::before{content:none;display:none}
.btn.dark:hover{background:var(--ink-2);color:var(--gold-hi)}

/* =========================================================================
   FLEET PHOTOS + DRIVERS (2026-07-24) — real AV-Tours car photos fill the
   card frame (cover) instead of the studio-shot contain; new team section.
   ========================================================================= */
/* fleet cards backed by a real environment photo: edge-to-edge cover on ink */
.car.has-photo .ph{background:#0f1317;padding:0}
.car.has-photo .ph img{width:100%;height:100%;object-fit:cover;padding:0;filter:saturate(1.05) contrast(1.02)}

/* "Наши водители" — portrait team cards, same premium card language as .car/.tour */
.drivers{margin-top:2px}
.driver{background:var(--white);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;margin:0;
	box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
.driver:hover{transform:translateY(-6px);box-shadow:var(--shadow-gold);border-color:var(--gold)}
.driver .ph{aspect-ratio:3/4;background:#0f1317;overflow:hidden}
.driver .ph img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;filter:saturate(1.04) contrast(1.02)}
.driver figcaption{padding:16px 18px;text-align:center}
.driver figcaption b{display:block;font-size:1.06rem;color:var(--text);margin-bottom:3px}
.driver figcaption span{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-ink)}
