/* LAN Export v6: homepage hero slider and responsive refinements */
.home-slider{position:relative;background:#0b120e;color:#fff;overflow:hidden;min-height:530px}.home-slider-track{position:relative;min-height:530px}.home-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s ease;background:#0b120e}.home-slide.active{opacity:1;visibility:visible;z-index:2}.home-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.home-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,7,.92) 0%,rgba(4,10,7,.73) 37%,rgba(4,10,7,.24) 68%,rgba(4,10,7,.08) 100%)}.home-slide .wide-container{position:relative;z-index:3;min-height:530px;display:flex;align-items:center}.home-slide-copy{width:min(670px,52%);padding:55px 0 62px}.home-slide-copy .eyebrow{color:#e0c16c;margin-bottom:13px}.home-slide-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4vw,65px);line-height:1.01;font-weight:500;letter-spacing:-.026em;margin:0 0 17px;text-wrap:balance}.home-slide-copy p{font-size:15px;line-height:1.65;color:#eef2ef;max-width:580px;margin:0}.home-slide-actions{display:flex;gap:10px;margin-top:26px}.home-slide-actions .btn{min-width:148px;text-align:center}.slider-arrow{position:absolute;z-index:6;top:50%;transform:translateY(-50%);width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.48);background:rgba(6,14,9,.62);backdrop-filter:blur(6px);color:#fff;font-size:28px;display:grid;place-items:center;cursor:pointer;transition:.15s}.slider-arrow:hover{background:#fff;color:#16211a}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;z-index:7;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px}.slider-dot{width:7px;height:7px;border:0;border-radius:50%;background:rgba(255,255,255,.46);padding:0;cursor:pointer}.slider-dot.active{background:#d2ad4d;transform:scale(1.25)}.slider-progress{position:absolute;left:0;right:0;bottom:0;height:2px;z-index:7;background:rgba(255,255,255,.12)}.slider-progress span{display:block;height:100%;width:0;background:#c9a64c}.home-slider.is-playing .slider-progress span{animation:sliderProgress 7s linear forwards}@keyframes sliderProgress{from{width:0}to{width:100%}}
.home-slider+.feature-rail{position:relative;z-index:9;box-shadow:0 -1px 0 rgba(255,255,255,.2)}
.slide-counter{position:absolute;z-index:7;right:max(22px,calc((100vw - 1540px)/2));bottom:16px;color:#fff;font-size:9px;letter-spacing:.12em;font-weight:700}.slide-counter b{color:#d9b965;font-size:12px}
@media(max-width:1200px){.home-slide-copy{width:min(650px,60%)}.slider-arrow.prev{left:12px}.slider-arrow.next{right:12px}}
@media(max-width:900px){.home-slider,.home-slider-track,.home-slide .wide-container{min-height:555px}.home-slide:after{background:linear-gradient(90deg,rgba(4,10,7,.9),rgba(4,10,7,.52) 70%,rgba(4,10,7,.22))}.home-slide-copy{width:70%;padding:52px 0}.home-slide-copy h1{font-size:48px}.slider-arrow{width:40px;height:40px;font-size:24px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}}
@media(max-width:700px){.home-slider,.home-slider-track,.home-slide .wide-container{min-height:570px}.home-slide-bg{object-position:62% center}.home-slide:after{background:linear-gradient(180deg,rgba(4,10,7,.42) 0%,rgba(4,10,7,.65) 35%,rgba(4,10,7,.95) 100%)}.home-slide .wide-container{align-items:flex-end}.home-slide-copy{width:100%;padding:180px 0 54px}.home-slide-copy h1{font-size:40px;line-height:1.03}.home-slide-copy p{font-size:13px}.home-slide-actions{flex-wrap:wrap}.home-slide-actions .btn{flex:1;min-width:135px}.slider-arrow{top:43%;width:36px;height:36px;font-size:22px}.slider-dots{bottom:14px}.slide-counter{display:none}}
@media(max-width:440px){.home-slider,.home-slider-track,.home-slide .wide-container{min-height:600px}.home-slide-copy{padding-top:220px}.home-slide-copy h1{font-size:35px}.home-slide-actions{display:grid;grid-template-columns:1fr}.slider-arrow{top:36%}}
@media(prefers-reduced-motion:reduce){.home-slide{transition:none}.home-slider.is-playing .slider-progress span{animation:none}}

/* ========================================================================== */
/* LAN EXPORT v6.1 - MOBILE NAVIGATION HOTFIX                                 */
/* Fix: backdrop was above the drawer because .site-header created a lower    */
/* stacking context. Keep the header/drawer above the backdrop on small screens.*/
/* ========================================================================== */
@media (max-width:1100px){
  .site-header{
    z-index:1000;
  }
  .navwrap{
    z-index:2;
  }
  .navtoggle{
    position:relative;
    z-index:1003;
    flex:0 0 44px;
  }
  .nav-backdrop{
    z-index:990;
    inset:72px 0 0;
    background:rgba(8,16,12,.48);
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .mainnav{
    z-index:1002;
    top:72px;
    right:0;
    left:auto;
    bottom:0;
    width:min(350px,88vw);
    max-width:100%;
    background:#fff;
    border-left:1px solid #e8e7e1;
    border-bottom:0;
    box-shadow:-18px 12px 48px rgba(8,22,15,.18);
    padding:12px 22px 28px;
    overflow-y:auto;
    overscroll-behavior:contain;
    opacity:0;
    transform:translate3d(105%,0,0);
    visibility:hidden;
    pointer-events:none;
    transition:transform .24s ease,opacity .2s ease,visibility .24s;
  }
  .mainnav.open{
    display:flex;
    opacity:1;
    transform:translate3d(0,0,0);
    visibility:visible;
    pointer-events:auto;
  }
  .mainnav>a:not(.btn){
    padding:15px 2px;
    font-size:14px;
    line-height:1.25;
    color:#243128;
    border-bottom:1px solid #efede8;
  }
  .mainnav>a:not(.btn):hover,
  .mainnav>a:not(.btn).active{
    color:var(--gold-dark);
  }
  .mainnav .language-switcher{
    width:100%;
    margin-top:10px;
  }
  .mainnav .language-switcher summary{
    min-height:46px;
    background:#f8f7f3;
    border-color:#e7e4db;
  }
  .nav-quote{
    width:100%;
    margin:14px 0 0;
    min-height:48px;
  }

  /* Turn the burger into a clear close button while the drawer is open. */
  body.nav-open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.nav-open .navtoggle span:nth-child(2){opacity:0;transform:scaleX(.2)}
  body.nav-open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  /* RTL languages open from the opposite side. */
  .rtl-site .mainnav{
    right:auto;
    left:0;
    border-left:0;
    border-right:1px solid #e8e7e1;
    box-shadow:18px 12px 48px rgba(8,22,15,.18);
    transform:translate3d(-105%,0,0);
  }
  .rtl-site .mainnav.open{transform:translate3d(0,0,0)}
}

@media (max-width:640px){
  .nav-backdrop{inset:70px 0 0}
  .mainnav{top:70px}
}

@media (max-width:600px){
  .mainnav{
    width:min(330px,90vw);
    padding:10px 18px 24px;
  }
  .mainnav>a:not(.btn){padding:14px 2px;font-size:14px}
  .brand{min-width:0}
  .brand>span:last-child{min-width:0}
  .brand b{font-size:19px;white-space:nowrap}
  .brand small{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

@media (max-width:390px){
  .mainnav{width:92vw}
  .brand b{font-size:18px}
}
/* v7 branding */
.site-logo-img{display:block;max-width:190px;max-height:54px;width:auto;height:auto;object-fit:contain}.brand:has(.site-logo-img) .brand-copy{display:none}.footer .site-logo-img{max-height:48px;filter:none}@media(max-width:760px){.site-logo-img{max-width:180px;max-height:48px}}
