/* ===== MontuIP Landing – style.css ===== */
:root{
  --navy-900:#070e22; --navy-800:#0b1530; --navy-700:#122047; --navy-600:#1b2d61;
  --indigo:#2a3b8f; --gold:#d4a843; --gold-2:#f0cf7a; --gold-dark:#a87d22;
  --ink:#16203a; --muted:#5b6682; --line:#e3e7f0; --bg:#ffffff; --bg-alt:#f5f7fb;
  --wa:#25d366; --wa-dark:#1da851;
  --radius:18px; --shadow:0 10px 30px rgba(11,21,48,.10); --shadow-lg:0 20px 50px rgba(11,21,48,.18);
  --font:"IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --font-head:"Noto Kufi Arabic","IBM Plex Sans Arabic",sans-serif;
  --bar-h:70px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.85;font-size:16px;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.45;margin:0 0 .6em}
p{margin:0 0 1em}
.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}
.center{text-align:center}.mt-32{margin-top:32px}
.skip-link{position:absolute;top:-60px;right:12px;background:var(--gold);color:var(--navy-900);padding:8px 14px;border-radius:8px;z-index:200}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;border:2px solid transparent;border-radius:999px;padding:.75em 1.5em;font-weight:600;font-family:var(--font);font-size:1rem;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-sm{padding:.45em 1.1em;font-size:.92rem}
.btn-lg{padding:.9em 1.8em;font-size:1.05rem}
.btn-gold{background:linear-gradient(135deg,var(--gold-2),var(--gold) 55%,var(--gold-dark));color:var(--navy-900);box-shadow:0 8px 22px rgba(212,168,67,.35)}
.btn-gold:hover{box-shadow:0 12px 30px rgba(212,168,67,.5)}
.btn-outline{border-color:rgba(255,255,255,.45);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(6px)}
.btn-outline:hover{background:rgba(255,255,255,.15)}
.btn-whatsapp{background:var(--wa);color:#fff;box-shadow:0 8px 22px rgba(37,211,102,.35)}
.btn-whatsapp:hover{background:var(--wa-dark)}
.btn[disabled]{opacity:.7;cursor:wait;transform:none}

/* Top bar */
.topbar{background:var(--navy-900);color:#c9d1e6;font-size:.85rem}
.topbar-inner{display:flex;gap:22px;justify-content:flex-start;padding-block:6px}
.topbar a{display:inline-flex;gap:6px;align-items:center}
.topbar a:hover{color:var(--gold-2)}
.topbar i{color:var(--gold)}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,21,48,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);transition:box-shadow .3s}
.site-header.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.25)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:16px}
.brand img{height:48px;width:auto}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a{color:#dfe5f5;font-weight:500;font-size:.98rem;position:relative}
.main-nav a:not(.btn)::after{content:"";position:absolute;bottom:-6px;right:0;width:0;height:2px;background:var(--gold);transition:width .3s}
.main-nav a:not(.btn):hover{color:#fff}.main-nav a:not(.btn):hover::after{width:100%}
.main-nav .nav-cta{color:var(--navy-900)}
.nav-toggle{position:relative;z-index:2;display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px;flex-direction:column;justify-content:space-between}
.nav-toggle span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}

/* Hero */
.hero{position:relative;overflow:hidden;color:#fff;padding:72px 0 96px;
  background:linear-gradient(140deg,var(--navy-900) 0%,var(--navy-700) 45%,var(--indigo) 100%);
  background-size:200% 200%;animation:gradientShift 18s ease infinite}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000 30%,transparent)}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}
.hero-glow.g1{width:420px;height:420px;background:var(--gold);top:-160px;left:-120px;opacity:.22}
.hero-glow.g2{width:480px;height:480px;background:#3b5bdb;bottom:-220px;right:-160px}
.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(212,168,67,.14);border:1px solid rgba(212,168,67,.35);color:var(--gold-2);padding:6px 14px;border-radius:999px;font-size:.88rem;margin-bottom:18px}
.hero h1{font-size:clamp(2rem,4.6vw,3.3rem);font-weight:800;margin-bottom:18px}
.gold-text{background:linear-gradient(90deg,var(--gold-2),var(--gold),var(--gold-2));-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shine 6s linear infinite}
@keyframes shine{to{background-position:200% center}}
.lead{font-size:1.12rem;color:#cdd6ee;max-width:560px}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.hero-badges{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0;color:#b9c3df;font-size:.93rem}
.hero-badges i{color:var(--gold);margin-left:6px}
.hero-art img{width:100%;max-width:540px;margin-inline:auto;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:var(--gold-2);font-size:1.2rem;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}

/* Sections */
.section{padding:88px 0}
.section-alt{background:var(--bg-alt)}
.section-head{text-align:center;max-width:720px;margin:0 auto 46px}
.section-tag{display:inline-block;color:var(--gold-dark);font-weight:700;font-size:.9rem;letter-spacing:.3px;margin-bottom:8px;position:relative;padding-inline:28px}
.section-tag::before,.section-tag::after{content:"";position:absolute;top:50%;width:18px;height:2px;background:var(--gold)}
.section-tag::before{right:0}.section-tag::after{left:0}
.section-tag.light{color:var(--gold-2)}
.section-title{font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:800;color:var(--navy-800)}
.section-title.light{color:#fff}
.section-sub{color:var(--muted);font-size:1.05rem}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-grid p{color:#3b4562;font-size:1.05rem}
.story-card{background:linear-gradient(160deg,var(--navy-800),var(--navy-600));color:#dbe2f4;border-radius:24px;padding:36px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.story-card::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;border:2px solid rgba(212,168,67,.25);left:-70px;bottom:-70px}
.story-card h3{color:#fff;font-size:1.3rem}
.story-card strong{color:var(--gold-2)}
.story-icon{width:62px;height:62px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold-2),var(--gold-dark));color:var(--navy-900);font-size:1.6rem;margin-bottom:18px}

/* Services */
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 22px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden}
.service-card::before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--indigo));transform:scaleX(0);transform-origin:right;transition:transform .4s}
.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.service-card:hover::before{transform:scaleX(1)}
.s-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;color:var(--gold-dark);background:linear-gradient(135deg,#fff7e3,#fbecc4);margin-bottom:16px;transition:transform .35s}
.service-card:hover .s-icon{transform:rotate(-8deg) scale(1.08)}
.service-card h3{font-size:1.08rem;color:var(--navy-800)}
.service-card p{color:var(--muted);font-size:.95rem;margin:0}

/* Spirit */
.spirit{background:linear-gradient(135deg,var(--navy-900),var(--navy-700) 60%,#2b2a6b);color:#fff}
.spirit-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;direction:ltr}
.spirit-item{direction:rtl;text-align:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:28px 16px;transition:background .3s,transform .3s}
.spirit-item:hover{background:rgba(212,168,67,.12);transform:translateY(-6px)}
.letter{display:block;font-family:Georgia,"Times New Roman",serif;font-size:3.2rem;font-weight:700;line-height:1.1;margin-bottom:10px;background:linear-gradient(180deg,var(--gold-2),var(--gold-dark));-webkit-background-clip:text;background-clip:text;color:transparent}
.spirit-item p{margin:0;color:#d3dbef;font-weight:500}

/* Promises */
.promises{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:p}
.promises li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 16px rgba(11,21,48,.04);position:relative;counter-increment:p}
.promises li::after{content:"0" counter(p);position:absolute;top:14px;left:18px;font-family:var(--font-head);font-weight:800;font-size:1.6rem;color:#eef1f8}
.promises i{font-size:1.4rem;color:var(--gold-dark);width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fdf6e4}
.promises h3{font-size:1.05rem;margin:0 0 4px;color:var(--navy-800)}
.promises p{margin:0;color:var(--muted);font-size:.95rem}

/* IP */
.ip-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.ip-grid p{color:#3b4562}
.ip-pillars{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pillar{background:#fff;border-radius:var(--radius);padding:26px 14px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;align-items:center;font-weight:600;color:var(--navy-800);transition:transform .3s}
.pillar:hover{transform:translateY(-6px)}
.pillar i{font-size:2rem;background:linear-gradient(135deg,var(--gold),var(--indigo));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Booking */
.booking{background:linear-gradient(135deg,var(--navy-800),var(--indigo));color:#fff;position:relative;overflow:hidden}
.booking::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.25),transparent 65%);top:-200px;right:-160px}
.booking-grid{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.booking-info p{color:#cdd6ee;font-size:1.05rem}
.check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}
.check-list i{color:var(--gold-2);margin-left:8px}
.booking-form{background:#fff;color:var(--ink);border-radius:24px;padding:30px;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.field{display:flex;flex-direction:column;gap:6px}
.full{grid-column:1/-1}
.field label{font-weight:600;font-size:.93rem;color:var(--navy-800)}
.field label span{color:#d64545}.field small{color:var(--muted);font-weight:400}
.input-wrap{position:relative}
.input-wrap i{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#9aa4bf;pointer-events:none}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#f7f9fd;border:1.5px solid var(--line);border-radius:12px;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.input-wrap input,.input-wrap select{padding-right:42px}
.input-wrap input[dir="ltr"]{text-align:right}
.booking-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%235b6682' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center}
.booking-form textarea{resize:vertical;min-height:90px}
.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{outline:none;border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(212,168,67,.18)}
.booking-form .invalid{border-color:#d64545!important;background:#fff6f6}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);cursor:pointer}
.consent input{width:18px;height:18px;margin-top:5px;accent-color:var(--gold-dark);flex-shrink:0}
.consent a{color:var(--indigo);text-decoration:underline}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{margin:0;font-size:.95rem;min-height:1.4em;text-align:center}
.form-msg.error{color:#c03030}.form-msg.success{color:#1b8a4a}

/* Contact */
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px 18px;text-align:center;transition:transform .3s,box-shadow .3s}
.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.contact-card i{font-size:1.6rem;color:#fff;width:60px;height:60px;border-radius:50%;display:inline-grid;place-items:center;background:linear-gradient(135deg,var(--navy-700),var(--indigo));margin-bottom:12px}
.contact-card .fa-whatsapp{background:var(--wa)}
.contact-card h3{font-size:1.02rem;margin-bottom:4px;color:var(--navy-800)}
.contact-card p{margin:0;color:var(--muted)}
.map-wrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:21/8;background:#e8ecf5}
.map-wrap iframe{width:100%;height:100%;border:0;display:block}

/* Footer */
.site-footer{background:var(--navy-900);color:#aab4cf;padding:56px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}
.footer-logo{height:45px;width:auto;margin-bottom:14px}
.site-footer h4{color:#fff;font-size:1rem}
.site-footer a{display:block;margin-bottom:6px;transition:color .2s}
.site-footer a:hover{color:var(--gold-2)}
.socials{display:flex;gap:10px}
.socials a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.07);margin:0}
.socials a:hover{background:var(--gold);color:var(--navy-900)}
.copyright{border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:18px;text-align:center;font-size:.88rem}

/* Fixed action bar */
.action-bar{position:fixed;bottom:0;right:0;left:0;z-index:150;display:grid;grid-template-columns:1fr 1.3fr 1fr;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(7,14,34,.96);backdrop-filter:blur(10px);box-shadow:0 -6px 24px rgba(0,0,0,.25)}
.action-bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#fff;font-weight:600;font-size:.88rem;transition:background .2s}
.action-bar i{font-size:1.3rem}
.ab-call i{color:var(--gold-2)}.ab-loc i{color:#7fa2ff}
.ab-wa{background:var(--wa);position:relative}
.ab-wa i{font-size:1.6rem}
.ab-wa::before{content:"";position:absolute;inset:8px 18%;border-radius:14px;box-shadow:0 0 0 0 rgba(37,211,102,.7);animation:pulse 2.2s infinite;pointer-events:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.action-bar a:hover{background:rgba(255,255,255,.08)}.action-bar .ab-wa:hover{background:var(--wa-dark)}

@media (min-width:900px){
  :root{--bar-h:0px}
  body{padding-bottom:0}
  .action-bar{right:50%;left:auto;bottom:22px;transform:translateX(50%);height:62px;width:460px;border-radius:999px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.1)}
  .action-bar a{flex-direction:row;gap:8px;font-size:.98rem}
  .site-footer{padding-bottom:100px}
}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}

/* Responsive */
@media (max-width:1024px){
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .spirit-grid{grid-template-columns:repeat(3,1fr)}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:899px){
  .nav-toggle{display:flex}
  .main-nav{position:fixed;top:0;right:0;height:100dvh;width:min(300px,82vw);background:var(--navy-900);flex-direction:column;align-items:stretch;gap:4px;padding:90px 22px 24px;transform:translateX(100%);transition:transform .35s ease;box-shadow:-10px 0 40px rgba(0,0,0,.4);z-index:1;overflow-y:auto}
  .main-nav.open{transform:none}
  .main-nav a{padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.06)}
  .main-nav .nav-cta{margin-top:14px;border-bottom:0}
  .hero{padding:48px 0 80px}
  .hero-grid,.about-grid,.ip-grid,.booking-grid{grid-template-columns:1fr}
  .hero-text{text-align:center}
  .lead{margin-inline:auto}
  .hero-cta,.hero-badges{justify-content:center}
  .hero-art{order:-1}.hero-art img{max-width:340px}
  .section{padding:64px 0}
  .footer-grid{grid-template-columns:1fr;text-align:center}
  .socials{justify-content:center}
  .map-wrap{aspect-ratio:4/3}
}
@media (max-width:560px){
  .topbar-inner{justify-content:center;gap:14px;font-size:.78rem}
  .services-grid{grid-template-columns:1fr}
  .spirit-grid{grid-template-columns:repeat(2,1fr)}
  .spirit-item:last-child{grid-column:1/-1}
  .booking-form{grid-template-columns:1fr;padding:22px}
  .contact-grid{grid-template-columns:1fr 1fr;gap:12px}
  .contact-card{padding:20px 10px}.contact-card p{font-size:.85rem;word-break:break-word}
  .btn-lg{width:100%}
  .brand img{height:40px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* Privacy page */
.page-hero{background:linear-gradient(140deg,var(--navy-900),var(--indigo));color:#fff;padding:56px 0;text-align:center}
.page-hero h1{font-size:clamp(1.6rem,4vw,2.4rem)}
.page-hero p{color:#c9d2ec;margin:0}
.legal{max-width:860px;padding-block:56px}
.legal h2{font-size:1.25rem;color:var(--navy-800);margin-top:32px;padding-right:14px;border-right:4px solid var(--gold)}
.legal p,.legal li{color:#3b4562}
.legal ul{padding-right:22px}
.legal .updated{color:var(--muted);font-size:.92rem}

/* ===== Language switch ===== */
.topbar .lang-switch{margin-inline-start:auto;color:var(--gold-2);font-weight:600}
.nav-lang{display:inline-grid;place-items:center;min-width:42px;height:34px;padding:0 10px;border:1.5px solid rgba(212,168,67,.55);border-radius:999px;color:var(--gold-2)!important;font-weight:700;font-size:.85rem;font-family:"Inter","IBM Plex Sans Arabic",sans-serif}
.nav-lang::after{display:none!important}
.nav-lang:hover{background:rgba(212,168,67,.15)}
.header-actions{display:flex;gap:10px;align-items:center}
[dir="rtl"] .nav-lang{font-family:"Inter",sans-serif}
[dir="ltr"] .nav-lang{font-family:"IBM Plex Sans Arabic",sans-serif}

/* ===== English / LTR overrides ===== */
html[lang="en"]{--font:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-head:"Plus Jakarta Sans","Inter",sans-serif}
[dir="ltr"] body{line-height:1.7}
[dir="ltr"] .skip-link{right:auto;left:12px}
[dir="ltr"] .main-nav a:not(.btn)::after{right:auto;left:0}
[dir="ltr"] .input-wrap i{right:auto;left:14px}
[dir="ltr"] .input-wrap input,[dir="ltr"] .input-wrap select{padding-right:14px;padding-left:42px}
[dir="ltr"] .input-wrap input[dir="ltr"]{text-align:left}
[dir="ltr"] .booking-form select{background-position:right 14px center}
[dir="ltr"] .story-card::after{left:auto;right:-70px}
[dir="ltr"] .service-card::before{transform-origin:left}
[dir="ltr"] .promises li::after{left:auto;right:18px}
[dir="ltr"] .check-list i{margin-left:0;margin-right:8px}
[dir="ltr"] .hero-badges i{margin-left:0;margin-right:6px}
[dir="ltr"] .legal h2{padding-right:0;padding-left:14px;border-right:0;border-left:4px solid var(--gold)}
[dir="ltr"] .legal ul{padding-right:0;padding-left:22px}
[dir="ltr"] .hero-glow.g1{left:auto;right:-120px}
[dir="ltr"] .hero-glow.g2{right:auto;left:-160px}
[dir="ltr"] .booking::before{right:auto;left:-160px}
[dir="ltr"] .spirit-item{direction:ltr}
[dir="ltr"] .section-tag{letter-spacing:1px;text-transform:uppercase;font-size:.82rem}
[dir="ltr"] .hero h1{letter-spacing:-.5px}
@media (max-width:899px){
  [dir="ltr"] .main-nav{right:auto;left:0;transform:translateX(-100%);box-shadow:10px 0 40px rgba(0,0,0,.4)}
  [dir="ltr"] .main-nav.open{transform:none}
}
@media (max-width:560px){ .topbar .lang-switch{margin-inline-start:0} }
