/* Visit Saudi - visit-saudi.ae - design system */
:root{
  --green:#0a5c36; --green-2:#0e7a47; --green-deep:#063f24; --green-ink:#032115;
  --gold:#c19a3d; --gold-2:#dcb95f; --sand:#f7f2e7; --sand-2:#efe6d2;
  --ink:#152219; --muted:#5a6b60; --line:#e3ddcb; --white:#fff;
  --radius:18px; --shadow:0 18px 45px rgba(4,33,21,.14);
  --font-body:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --font-display:'Marcellus',Georgia,'Times New Roman',serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;font-size:16.5px}
img{max-width:100%;display:block}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.18;color:var(--green-ink)}
h1{font-size:clamp(2.1rem,4.6vw,3.4rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
h3{font-size:1.25rem}
.kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.lead{font-size:1.13rem;color:var(--muted);max-width:720px}
section{padding:74px 0}
.section-head{max-width:760px;margin-bottom:36px}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;font-weight:700;padding:14px 26px;border-radius:999px;border:2px solid var(--green);cursor:pointer;font-size:1rem;transition:.2s}
.btn:hover{background:var(--green-2);border-color:var(--green-2);text-decoration:none;transform:translateY(-1px)}
.btn.gold{background:var(--gold);border-color:var(--gold);color:#241a02}
.btn.gold:hover{background:var(--gold-2);border-color:var(--gold-2)}
.btn.ghost{background:transparent;color:var(--green)}
.btn.ghost:hover{background:rgba(10,92,54,.07)}
.btn.light{background:#fff;border-color:#fff;color:var(--green-deep)}
.btn.outline-light{background:transparent;border-color:rgba(255,255,255,.75);color:#fff}
.btn.outline-light:hover{background:rgba(255,255,255,.12)}
.btn.small{padding:9px 18px;font-size:.92rem}
.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.topstrip{background:var(--green-ink);color:#e9e2cd;font-size:.83rem;padding:7px 0}
.topstrip .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.topstrip a{color:var(--gold-2);font-weight:700}
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:26px;padding:13px 0}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--font-display);font-size:1.32rem;color:var(--green-ink)}
.logo:hover{text-decoration:none}
.logo .mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,var(--green-2),var(--green-deep));display:grid;place-items:center;color:#fff;flex:none}
.logo small{display:block;font-family:var(--font-body);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:800}
.nav nav{margin-left:auto;display:flex;gap:22px;align-items:center}
.nav nav a{color:var(--ink);font-weight:600;font-size:.97rem}
.nav nav a:hover{color:var(--green);text-decoration:none}
.nav .btn{margin-left:6px}
.burger{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:26px;height:3px;background:var(--green-ink);margin:5px 0;border-radius:2px}
@media(max-width:1180px){
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 22px;gap:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav nav.open{display:flex}
  .burger{display:block}
  .nav .btn{display:none}
}
.hero{position:relative;color:#fff;padding:0;overflow:hidden;background:var(--green-ink)}
.hero .bg{position:absolute;inset:0}
.hero .bg img{width:100%;height:100%;object-fit:cover;opacity:.74}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(96deg,rgba(3,33,21,.88) 22%,rgba(3,33,21,.45) 60%,rgba(3,33,21,.15))}
.hero .wrap{position:relative;padding:92px 22px 84px;z-index:2}
.hero h1{color:#fff;max-width:640px}
.hero h1 em{font-style:normal;color:var(--gold-2)}
.hero p{max-width:560px;color:#eef3e9;font-size:1.14rem;margin:18px 0 28px}
.hero-ctas{display:flex;gap:13px;flex-wrap:wrap}
.hero-facts{display:flex;flex-wrap:wrap;margin-top:44px;border-top:1px solid rgba(255,255,255,.25);padding-top:22px;max-width:820px}
.hero-facts div{padding-right:30px;margin-right:30px;border-right:1px solid rgba(255,255,255,.22)}
.hero-facts div:last-child{border:0}
.hero-facts b{display:block;font-family:var(--font-display);font-size:1.35rem;color:#fff}
.hero-facts span{font-size:.83rem;color:#cfdcc9;letter-spacing:.04em}
.pagehero{background:linear-gradient(120deg,var(--green-deep),var(--green));color:#fff;padding:58px 0}
.pagehero h1{color:#fff}
.pagehero p{color:#dcead9;max-width:680px;margin-top:10px}
.crumb{font-size:.85rem;color:var(--gold-2);margin-bottom:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.finder{background:var(--sand)}
.tabs{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 30px}
.tab{border:2px solid var(--green);background:transparent;color:var(--green);font-weight:800;padding:9px 20px;border-radius:999px;cursor:pointer;font-size:.95rem}
.tab.active{background:var(--green);color:#fff}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:20px}
.vcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:9px;transition:.2s}
.vcard:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.vcard .tag{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:var(--sand);padding:4px 11px;border-radius:99px}
.vcard h3{color:var(--green-ink)}
.vcard p{color:var(--muted);font-size:.95rem;flex:1}
.vcard .meta{font-size:.86rem;border-top:1px dashed var(--line);padding-top:10px}
.vcard .row{display:flex;gap:9px;margin-top:8px;flex-wrap:wrap}
.vcard.hide{display:none}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.gcard{border:1px solid var(--line);border-radius:var(--radius);padding:26px;background:#fff}
.gcard h3{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.gcard .ic{width:38px;height:38px;flex:none;border-radius:11px;background:var(--sand);display:grid;place-items:center;color:var(--green)}
.gcard p{color:var(--muted);font-size:.96rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.step{background:var(--green-deep);color:#e7efe4;border-radius:var(--radius);padding:28px}
.step b.num{font-family:var(--font-display);font-size:2rem;color:var(--gold-2);display:block;margin-bottom:8px}
.step h3{color:#fff;margin-bottom:6px}
.step p{font-size:.94rem;color:#cfe0cb}
.checker{background:linear-gradient(125deg,var(--green-ink),var(--green-deep));color:#fff;border-radius:26px;padding:42px;display:grid;grid-template-columns:1.05fr .95fr;gap:38px}
.checker h2{color:#fff}
.checker p{color:#d5e4d0}
.checker .panel{background:#fff;color:var(--ink);border-radius:18px;padding:26px}
label.f{display:block;font-weight:700;font-size:.9rem;margin:0 0 6px}
select,input,textarea{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:11px;font:inherit;font-size:.98rem;background:#fff;color:var(--ink)}
select:focus,input:focus,textarea:focus{outline:2px solid var(--green-2);border-color:var(--green-2)}
.radio-row{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.radio-row label{display:flex;gap:9px;align-items:flex-start;font-size:.95rem;cursor:pointer;font-weight:500}
.radio-row input{width:auto;margin-top:4px}
.result{margin-top:16px;border-radius:12px;padding:16px 18px;font-size:.96rem;display:none}
.result.show{display:block}
.result.good{background:#e7f5ea;border:1.5px solid #9ed1a9}
.result.mid{background:#fdf3d7;border:1.5px solid #e5cd82}
.result.alt{background:#fdecec;border:1.5px solid #eba9a9}
.result b{display:block;margin-bottom:4px}
@media(max-width:860px){.checker{grid-template-columns:1fr;padding:28px}}
.dests{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.dest{border-radius:var(--radius);overflow:hidden;position:relative;min-height:300px;display:flex;align-items:flex-end;color:#fff}
.dest img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,33,21,.85))}
.dest div{position:relative;z-index:2;padding:20px}
.dest h3{color:#fff}
.dest p{font-size:.9rem;color:#e2ebdd}
.postgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.2s}
.post:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.post img{height:180px;width:100%;object-fit:cover}
.post .body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}
.post .pill{align-self:flex-start;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--green);background:var(--sand);border-radius:99px;padding:4px 11px}
.post p{color:var(--muted);font-size:.93rem;flex:1}
.post .meta{font-size:.82rem;color:var(--muted)}
.article{max-width:780px;margin:0 auto}
.article h2{margin:34px 0 10px;font-size:1.6rem}
.article p{margin-bottom:14px;color:#2b3a30}
.article ul{margin:0 0 16px 20px;color:#2b3a30}
.article li{margin-bottom:7px}
.article .heroimg{border-radius:var(--radius);margin-bottom:8px;width:100%;height:340px;object-fit:cover}
.callout{background:var(--sand);border-left:5px solid var(--gold);border-radius:12px;padding:18px 20px;margin:22px 0}
.callout b{color:var(--green-ink)}
.regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.region{border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.region h3{margin-bottom:14px;color:var(--green)}
.flaglist{display:flex;flex-wrap:wrap;gap:9px}
.flag{display:inline-flex;align-items:center;gap:8px;background:var(--sand);border-radius:99px;padding:5px 13px 5px 6px;font-size:.88rem;font-weight:600}
.flag img{width:24px;height:18px;border-radius:4px;object-fit:cover}
.wizard{max-width:820px;margin:0 auto}
.wsteps{display:flex;gap:6px;margin-bottom:26px;flex-wrap:wrap}
.wstep{flex:1;min-width:120px;text-align:center;padding:11px 6px;border-radius:11px;background:var(--sand);font-weight:700;font-size:.88rem;color:var(--muted)}
.wstep.on{background:var(--green);color:#fff}
.wpanel{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:#fff}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.grid2{grid-template-columns:1fr}}
.field{margin-bottom:16px}
.err{color:#b3261e;font-size:.85rem;display:none;margin-top:4px}
.field.invalid input,.field.invalid select{border-color:#b3261e}
.field.invalid .err{display:block}
.doclist{list-style:none}
.doclist li{display:flex;gap:10px;padding:11px 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.doclist input{width:auto;margin-top:5px}
.summary{background:var(--sand);border-radius:14px;padding:20px;font-size:.95rem}
.summary div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--line)}
.summary div:last-child{border:0}
.confirm{text-align:center;padding:16px 0}
.confirm .ref{font-family:var(--font-display);font-size:2rem;color:var(--green);letter-spacing:.06em}
.timeline{list-style:none;margin:22px 0}
.timeline li{display:flex;gap:15px;padding:0 0 20px;position:relative}
.timeline li::before{content:"";position:absolute;left:13px;top:30px;bottom:0;width:2px;background:var(--line)}
.timeline li:last-child::before{display:none}
.timeline .dot{width:28px;height:28px;flex:none;border-radius:50%;background:#fff;border:2.5px solid var(--line);display:grid;place-items:center;font-size:.8rem;z-index:1;color:transparent}
.timeline li.done .dot{background:var(--green);border-color:var(--green);color:#fff}
.timeline li.now .dot{border-color:var(--gold);background:#fdf3d7;color:var(--gold)}
.timeline b{display:block}
.timeline span{color:var(--muted);font-size:.9rem}
.faq{max-width:820px;margin:0 auto}
.faq details{border:1px solid var(--line);border-radius:13px;margin-bottom:11px;background:#fff}
.faq summary{cursor:pointer;padding:17px 20px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"\2212"}
.faq .a{padding:0 20px 18px;color:var(--muted)}
.ctaband{background:linear-gradient(120deg,var(--green),var(--green-deep));border-radius:26px;color:#fff;padding:44px;display:flex;gap:26px;align-items:center;flex-wrap:wrap}
.ctaband h2{color:#fff}
.ctaband p{color:#d8e7d2;max-width:560px}
.ctaband .sp{margin-left:auto}
footer.site{background:var(--green-ink);color:#cfe0cb;padding:56px 0 0}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-bottom:38px}
@media(max-width:860px){footer.site .cols{grid-template-columns:1fr 1fr}}
footer.site h4{color:#fff;font-family:var(--font-display);font-weight:400;margin-bottom:13px}
footer.site a{color:#cfe0cb;font-size:.94rem}
footer.site li{list-style:none;margin-bottom:8px}
footer.site .legal{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;font-size:.8rem;color:#9db8a2}
footer.site .bottom{border-top:1px solid rgba(255,255,255,.14);padding:16px 0;font-size:.85rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:70;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.28)}
.wa-float:hover{text-decoration:none;transform:scale(1.05)}
.notice{background:#fdf3d7;border:1.5px solid #e5cd82;border-radius:12px;padding:14px 18px;font-size:.93rem;margin-bottom:20px}

/* --- v2 upgrades --- */
.hero .bg img.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}
.hero .bg img.slide.on{opacity:.86}
.marquee{background:var(--gold);color:#241a02;overflow:hidden;padding:11px 0;font-weight:800;letter-spacing:.05em}
.marquee .track{display:flex;gap:0;white-space:nowrap;animation:mq 30s linear infinite;width:max-content}
.marquee span{padding:0 26px}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.vcard{overflow:hidden}
.vcard .vimg{height:130px;width:calc(100% + 48px);max-width:none;margin:-24px -24px 6px;object-fit:cover}
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.dest img{transition:transform .8s ease}
.dest:hover img{transform:scale(1.06)}
.lang-btn{border:1.5px solid var(--green);background:#fff;color:var(--green);border-radius:99px;padding:6px 14px;font-weight:800;cursor:pointer;font-size:.88rem}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .nav nav{margin-left:0;margin-right:auto}
html[dir="rtl"] .hero-facts div{padding-right:0;margin-right:0;padding-left:30px;margin-left:30px;border-right:0;border-left:1px solid rgba(255,255,255,.22)}
.logo .mark-img{width:46px;height:46px;flex:none}

/* --- v3 animation layer --- */
@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes shine{from{left:-70%}to{left:130%}}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(193,154,61,.5)}100%{box-shadow:0 0 0 12px rgba(193,154,61,0)}}
body{animation:fadeIn .5s ease both}
.hero h1,.hero p,.hero .hero-ctas,.hero .hero-facts,.hero .kicker{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}
.hero p{animation-delay:.12s}.hero .hero-ctas{animation-delay:.24s}.hero .hero-facts{animation-delay:.4s}
.hero .bg img.slide.on{animation:kenburns 7s ease both}
.pagehero h1,.pagehero p,.pagehero .crumb{animation:fadeUp .8s cubic-bezier(.2,.7,.2,1) both}
.pagehero p{animation-delay:.12s}
header.site{transition:box-shadow .3s ease,padding .3s ease}
header.site.scrolled{box-shadow:0 10px 30px rgba(4,33,21,.13)}
.nav nav a{position:relative}
.nav nav a::after{content:"";position:absolute;left:0;bottom:-5px;height:2.5px;width:0;background:var(--gold);border-radius:2px;transition:width .3s ease}
.nav nav a:hover::after{width:100%}
.btn{position:relative;overflow:hidden}
.btn.gold::before{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg)}
.btn.gold:hover::before{animation:shine .8s ease}
.vcard .vimg,.post img{transition:transform .7s ease}
.vcard:hover .vimg,.post:hover img{transform:scale(1.05)}
.vcard,.post{overflow:hidden}
.tab{transition:all .25s ease}
.tab:hover{transform:translateY(-2px)}
.wstep{transition:all .4s ease}
.wpanel{animation:fadeUp .5s ease both}
.faq .a{animation:fadeIn .4s ease}
.faq summary{transition:color .2s}
.faq summary:hover{color:var(--green)}
.timeline li{animation:fadeUp .6s ease both}
.timeline li:nth-child(2){animation-delay:.1s}.timeline li:nth-child(3){animation-delay:.2s}.timeline li:nth-child(4){animation-delay:.3s}.timeline li:nth-child(5){animation-delay:.4s}.timeline li:nth-child(6){animation-delay:.5s}
.timeline li.now .dot{animation:pulseDot 1.6s ease-out infinite}
input,select,textarea{transition:border-color .2s,box-shadow .2s}
.flag{transition:transform .2s,background .2s}
.flag:hover{transform:translateY(-2px);background:var(--sand-2)}
.checker .panel{animation:floaty 7s ease-in-out infinite}
.wa-float{animation:floaty 5s ease-in-out infinite}
#toTop{position:fixed;right:22px;bottom:90px;z-index:69;width:46px;height:46px;border-radius:50%;border:0;background:var(--green-deep);color:#fff;font-size:1.15rem;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;transform:translateY(8px)}
#toTop.show{opacity:1;pointer-events:auto;transform:none}
.ctaband{position:relative;overflow:hidden}
.ctaband::before{content:"";position:absolute;top:-60%;right:-8%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(220,185,95,.35),transparent 65%)}
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .rv{opacity:1;transform:none}
}

/* --- blog + reviews --- */
.blogbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-bottom:26px}
.blogbar input{flex:1;min-width:230px;max-width:420px;padding:13px 16px;border:1.5px solid #d8e2da;border-radius:12px;font:inherit;background:#fff}
.revcard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
.revcard .stars{color:var(--gold);letter-spacing:2px;margin-bottom:8px}
.revcard p{color:var(--mut);font-size:.95rem}
.revcard .who{margin-top:12px;font-weight:700;color:var(--ink)}
.revcard .who small{display:block;color:var(--gold-deep);font-weight:600}
.progressline{height:10px;background:#e7efe9;border-radius:99px;overflow:hidden;margin:14px 0 4px}
.progressline i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--green));border-radius:99px;transition:width .8s ease}
.convo{display:grid;gap:10px;margin-top:12px}
.convo .msg{max-width:85%;padding:11px 14px;border-radius:14px;font-size:.93rem}
.convo .msg.team{background:#eef6f1;border:1px solid #d7e8dc;justify-self:start}
.convo .msg.client{background:#fdf6e3;border:1px solid #eee0b8;justify-self:end}
.convo .msg small{display:block;color:var(--mut);margin-top:4px;font-size:.75rem}
.resbox{background:#fff8ec;border:1.5px solid #ecd9ac;border-radius:16px;padding:20px 22px;margin-top:18px}

/* --- header controls (language / currency) --- */
.hcontrols{display:flex;gap:8px;align-items:center;margin-left:10px;flex:none}
.hsel{padding:8px 10px;border:1.5px solid var(--line);border-radius:99px;font:inherit;font-weight:700;font-size:.85rem;background:#fff;color:var(--ink);cursor:pointer}
.hsel:hover{border-color:var(--gold)}
.nav nav a.mnav-apply{display:none}
@media(max-width:1180px){ .nav nav a.mnav-apply{display:block} .hcontrols .btn{display:none} }
@media(max-width:640px){ #curSel{display:none} }

/* header fit: single line, no wrapping (2026-11-04) */
header.site .wrap{max-width:1420px}
.nav{flex-wrap:nowrap}
.logo{flex:none}
.logo>span{white-space:nowrap;line-height:1.12}
.logo small{white-space:nowrap}
.nav nav{gap:15px}
.nav nav a{white-space:nowrap;font-size:.93rem}
.hcontrols{margin-left:4px}
.hsel{padding:8px 7px;font-size:.84rem}
.nav .btn{white-space:nowrap;flex:none}
@media(max-width:1380px){
  .nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:flex-start;padding:18px 22px;gap:14px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
  .nav nav.open{display:flex}
  .burger{display:block}
  .nav .btn{display:none}
  .nav nav a.mnav-apply{display:block}
}
#langSel{max-width:108px}
