/* LUXURRE 5.0.65 | Mobile layout safety: no third-party assets or script dependencies.
   Desktop presentation stays with the existing platform styles. */
@media (max-width: 767px) {
  /* Header controls remain individually operable on narrow devices. */
  .site-header {
    display:grid !important;
    grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) !important;
    column-gap: 4px;
    height: 70px;
    min-height: 70px;
    padding-inline: max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right)) !important;
    max-width:100%;
    box-sizing:border-box;
  }
  .site-header > .header-side { min-width:0; gap:2px !important; }
  .site-header > .header-side.right { justify-content:flex-end; }
  .site-header > .brand-link { width:clamp(108px,31vw,142px) !important; min-width:0; max-width:100%; justify-self:center; }
  .site-header > .brand-link img { width:100%; height:auto; }
  .site-header .icon-btn { display:inline-flex; align-items:center; justify-content:center; min-width:33px; min-height:42px; flex:0 0 auto; padding:6px 2px; }
  .site-header .icon-btn svg { width:21px; height:21px; flex:0 0 auto; }
  .site-header .utility-text { display:none !important; }
  .site-header .lx535-trigger { min-width:34px!important; min-height:40px!important; padding:4px!important; gap:0!important; justify-content:center; flex:0 0 34px; }
  .site-header .lx535-trigger-label { display:none!important; }
  .site-header .lx535-orbit { width:27px!important; height:27px!important; }
  .site-header .lx548-lang-trigger { min-height:42px; min-width:39px; padding:6px 2px; gap:3px!important; justify-content:center; white-space:nowrap; }
  .site-header .lx548-lang-code { font-size:10px; letter-spacing:.04em; }
  .site-header .lx548-lang-flag { font-size:18px; }
  .site-header .lx548-lang-arrow { width:6px;height:6px; }

  /* Make the mobile hero content-driven rather than three overlapping absolute layers.
     display:contents keeps the existing slide links, media and rotation JS intact. */
  [data-lux-hero].lux-hero {
    display:flex!important;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-end;
    min-height: max(100svh, 690px);
    height:auto!important;
    padding: calc(96px + env(safe-area-inset-top, 0px)) 20px calc(21px + env(safe-area-inset-bottom, 0px));
    box-sizing:border-box;
    isolation:isolate;
    overflow:hidden;
    gap:0;
  }
  [data-lux-hero] .lux-hero-slides { display:contents!important; position:static!important; inset:auto!important; }
  [data-lux-hero] .lux-hero-slide:not(.is-active) { display:none!important; }
  [data-lux-hero] .lux-hero-slide.is-active { display:contents!important; }
  [data-lux-hero] .lux-hero-slide>img,
  [data-lux-hero] .lux-hero-slide>video {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center;z-index:0!important;pointer-events:none;}
  [data-lux-hero] [data-hero-slide] video[data-hero-video] {z-index:0!important;}
  [data-lux-hero] .lux-hero-shade {
    position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;
    background:linear-gradient(180deg,rgba(2,9,15,.46) 0%,rgba(2,9,15,.33) 24%,rgba(2,9,15,.72) 68%,rgba(2,9,15,.86) 100%)!important;
  }
  [data-lux-hero] .lux-hero-content,
  [data-lux-hero].lux-hero-editorial .lux-hero-content {
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    order:1;align-self:stretch;width:100%!important;max-width:100%!important;
    margin:0 0 24px!important;padding:0!important;transform:none!important;
    z-index:3!important;flex:0 0 auto;min-width:0;
  }
  [data-lux-hero] .lux-hero-overline {font-size:10px;line-height:1.4;letter-spacing:.18em;margin:0 0 15px;}
  [data-lux-hero].lux-hero-editorial h1,
  [data-lux-hero] .lux-hero-content h1 {
    font-size:clamp(30px,8.2vw,43px)!important;line-height:1.08!important;
    overflow-wrap:break-word;hyphens:auto;max-width:100%;margin:0 0 15px;
  }
  [data-lux-hero] .lux-hero-content p,
  [data-lux-hero].lux-hero-editorial .lux-hero-content p {
    font-size:clamp(13px,3.25vw,15px)!important;line-height:1.58!important;
    max-width:100%!important;margin:0 0 18px!important;overflow-wrap:break-word;
  }
  [data-lux-hero] .lux-hero-slide-link {font-size:11px;line-height:1.45;padding-bottom:9px;max-width:100%;}

  /* Entire CTA rectangles are usable; avoid three unreadable 1/3-width cards. */
  [data-lux-hero].lux-hero-editorial .lux-editorial-cta,
  [data-lux-hero] .lux-editorial-cta {
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    order:2;align-self:stretch;width:100%!important;max-width:none!important;z-index:5;
    margin:0 0 12px!important;padding:13px!important;
    border:1px solid rgba(255,255,255,.20);background:rgba(5,16,25,.55)!important;
    -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
    box-sizing:border-box;
  }
  [data-lux-hero] .lux-editorial-cta-kicker,
  [data-lux-hero].lux-hero-editorial .lux-editorial-cta-kicker {display:block!important;margin:0 0 9px!important;font-size:9px!important;}
  [data-lux-hero] .lux-editorial-cta-links,
  [data-lux-hero].lux-hero-editorial .lux-editorial-cta-links {
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;
  }
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta,
  [data-lux-hero].lux-hero-editorial .lux-editorial-cta-links a.lx546-original-cta {
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:64px!important;
    margin:0!important;padding:12px!important;gap:7px!important;
    font:400 14px/1.33 Georgia,serif!important;white-space:normal!important;overflow-wrap:break-word;
    background:rgba(7,20,29,.42)!important;
  }
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta:first-child {grid-column:1/-1;min-height:51px!important;}
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta span:first-child {display:block!important;min-width:0;}
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta b {display:block!important;flex:0 0 18px!important;}

  /* Keep account-related links separate from cards and carousel controls. */
  [data-lux-hero] .lx544-hero-register,
  [data-lux-hero] .lx546-lower-actions {
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    order:3;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;
    align-items:center;gap:4px 9px!important;max-width:100%!important;width:100%;z-index:5;
    margin:0!important;padding:4px 0 10px!important;background:transparent!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  [data-lux-hero] .lx544-hero-register a {font-size:11px!important;line-height:1.5;padding:7px 0;min-height:34px;display:inline-flex;align-items:center;white-space:normal;overflow-wrap:break-word;}
  [data-lux-hero] .lx544-hero-register > span {font-size:11px;}
  [data-lux-hero] .lx544-slide-markers {
    position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
    order:4;align-self:stretch;margin:0!important;padding:0!important;z-index:6;
    max-width:100%!important;width:100%;min-height:36px;
    display:flex!important;align-items:center;justify-content:flex-start;gap:8px;
    overflow-x:auto;scrollbar-width:none;
  }
  [data-lux-hero] .lx544-slide-markers::-webkit-scrollbar {display:none;}
  [data-lux-hero] .lx544-slide-marker {min-height:36px!important;min-width:19px!important;padding:14px 0!important;}
  [data-lux-hero] .lx544-slide-marker[aria-current=true] {min-width:45px!important;}
  [data-lux-hero] .lx544-slide-marker::before {top:17px;}
  [data-lux-hero] .lx544-slide-marker i {top:6px;}
}
@media (max-width: 359px) {
  .site-header {padding-inline:8px!important;column-gap:2px;}
  .site-header > .brand-link {width:104px!important;}
  .site-header .header-side {gap:0!important;}
  .site-header .icon-btn {min-width:30px;padding-inline:0;}
  .site-header .lx535-trigger {flex-basis:30px;min-width:30px!important;}
  .site-header .lx548-lang-code {display:none;}
  [data-lux-hero].lux-hero {padding-inline:16px;}
  [data-lux-hero] .lux-editorial-cta-links {grid-template-columns:1fr!important;}
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta:first-child {grid-column:auto;}
  [data-lux-hero] .lux-editorial-cta-links a.lx546-original-cta {min-height:49px!important;}
}
@media (max-width: 767px) and (orientation: landscape) and (max-height: 500px) {
  [data-lux-hero].lux-hero {min-height:690px;}
}
@media (prefers-reduced-motion: reduce) {
  [data-lux-hero] .lux-hero-slide {transition:none!important;}
}
