@media (max-width:430px){
  html,
  body{
    overscroll-behavior-y:none !important;
    background:#000 !important;
  }

  body::before,
  body::after,
  .home-page::before,
  .home-page::after,
  .section::before,
  .section::after,
  .content-section::before,
  .content-section::after{
    display:none !important;
    content:none !important;
    box-shadow:none !important;
    filter:none !important;
  }

  .topbar{
    padding:10px 0 0 !important;
  }

  .topbar-inner{
    position:relative !important;
    display:grid !important;
    grid-template-columns:40px minmax(0, 1fr) auto !important;
    align-items:center !important;
    justify-content:initial !important;
    min-height:58px !important;
    gap:8px !important;
  }

  .top-left{
    position:relative !important;
    z-index:3 !important;
    width:40px !important;
    min-width:40px !important;
    justify-self:start !important;
    justify-content:flex-start !important;
  }

  .menu-trigger{
    gap:0 !important;
  }

  .menu-trigger span[data-i18n="menu"]{
    display:none !important;
  }

  .brand-center{
    position:absolute !important;
    left:47% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    z-index:2 !important;
    order:0 !important;
    justify-self:center !important;
    width:min(28vw, 104px) !important;
    max-width:104px !important;
    pointer-events:auto !important;
  }

  .brand-center img{
    display:block !important;
    width:100% !important;
    max-width:104px !important;
    max-height:42px !important;
    object-fit:contain !important;
  }

  .top-right{
    position:relative !important;
    z-index:3 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:0 !important;
    gap:3px !important;
    transform:translateX(12px) !important;
  }

  .topbar .call-link,
  .top-right .call-link{
    display:none !important;
  }

  .circle-icon{
    display:inline-flex !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    padding:0 !important;
  }

  .circle-icon svg{
    width:12px !important;
    height:12px !important;
  }

  .top-right > .btn{
    display:inline-flex !important;
    width:auto !important;
    min-width:72px !important;
    max-width:72px !important;
    min-height:28px !important;
    padding:6px 6px !important;
    border-radius:999px !important;
    font-size:6px !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    white-space:nowrap !important;
  }

  .home-page .topbar{
    padding:10px 0 0 !important;
    background:transparent !important;
    border-bottom:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    pointer-events:auto !important;
    z-index:100004 !important;
  }

  .home-page .topbar-inner{
    position:relative !important;
    display:grid !important;
    grid-template-columns:40px minmax(0, 1fr) auto !important;
    align-items:center !important;
    justify-content:initial !important;
    min-height:58px !important;
    gap:8px !important;
    padding-top:0 !important;
    pointer-events:auto !important;
  }

  .home-page .top-left{
    position:relative !important;
    z-index:3 !important;
    width:40px !important;
    min-width:40px !important;
    justify-self:start !important;
    justify-content:flex-start !important;
  }

  .home-page .brand-center{
    position:absolute !important;
    left:47% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    z-index:2 !important;
    width:min(28vw, 104px) !important;
    max-width:104px !important;
  }

  .home-page .brand-center img{
    display:block !important;
    width:100% !important;
    max-width:104px !important;
    max-height:42px !important;
    object-fit:contain !important;
  }

  .home-page .top-right{
    position:fixed !important;
    top:25px !important;
    right:2px !important;
    z-index:2147483647 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:0 !important;
    gap:3px !important;
    transform:none !important;
    pointer-events:auto !important;
  }

  .home-page .lang-wrap,
  .home-page [data-lang-toggle],
  .home-page .circle-icon{
    pointer-events:auto !important;
    position:relative !important;
    z-index:100005 !important;
  }

  .home-page .topbar .lang-wrap{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:28px !important;
    height:28px !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  .home-page .topbar [data-lang-toggle]{
    position:relative !important;
    inset:0 !important;
    width:28px !important;
    height:28px !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  .home-page .topbar .top-right > .btn{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    z-index:2147483646 !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  .home-page .topbar .call-link,
  .home-page .top-right .call-link{
    display:none !important;
  }

  .home-page .circle-icon{
    display:inline-flex !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    padding:0 !important;
  }

  .home-page .top-right > .btn{
    display:inline-flex !important;
    width:auto !important;
    min-width:72px !important;
    max-width:72px !important;
    min-height:28px !important;
    padding:6px 6px !important;
    border-radius:999px !important;
    font-size:6px !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    white-space:nowrap !important;
  }

  .lang-wrap{
    position:relative !important;
    z-index:100002 !important;
  }

  .lang-menu{
    position:fixed !important;
    top:66px !important;
    right:2px !important;
    left:auto !important;
    z-index:100003 !important;
    min-width:152px !important;
    max-width:calc(100vw - 32px) !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .lang-menu.show{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .plan-flight-page{
    padding-top:70px !important;
  }

  .plan-flight-page .plan-wrap-premium{
    margin-top:0 !important;
    padding-top:14px !important;
  }

  .why-louvani-page .content-hero,
  .why-louvani-page .why-louvani-hero{
    min-height:auto !important;
    padding-top:54px !important;
    padding-bottom:10px !important;
  }

  .why-louvani-page .content-hero .container{
    padding-top:0 !important;
  }

  .why-louvani-page .why-premium-shell{
    padding-top:0 !important;
  }

  .why-louvani-page{
    --why-hero-title-size:clamp(20px, 5.35vw, 26px);
    --why-hero-title-line-height:1.08;
    --why-hero-title-spacing:.025em;
  }

  .why-louvani-page .why-headline{
    max-width:100% !important;
    font-size:var(--why-hero-title-size) !important;
    line-height:1.08 !important;
    letter-spacing:var(--why-hero-title-spacing) !important;
    text-wrap:normal !important;
    overflow-wrap:normal !important;
  }

  .why-louvani-page .why-headline-line{
    display:block !important;
    white-space:nowrap !important;
  }

  .why-louvani-page #why-standards-title,
  .why-louvani-page #why-cta-title{
    max-width:100% !important;
    font-size:clamp(18px, 4.85vw, 23px) !important;
    line-height:1.08 !important;
    letter-spacing:.01em !important;
    font-weight:700 !important;
    text-wrap:normal !important;
    overflow-wrap:normal !important;
  }

  .why-louvani-page #why-standards-title span,
  .why-louvani-page #why-cta-title span{
    display:block !important;
    white-space:nowrap !important;
    max-width:min(100%, 22ch) !important;
    transform:scaleX(.9) !important;
    transform-origin:left center !important;
  }

  .why-louvani-page .why-panel-intro{
    max-width:100% !important;
    font-size:clamp(18px, 4.8vw, 23px) !important;
    line-height:1.08 !important;
    text-wrap:normal !important;
    overflow-wrap:normal !important;
  }

  .why-louvani-page .why-panel-intro span{
    display:block !important;
    white-space:nowrap !important;
    transform:scaleX(.92) !important;
    transform-origin:left center !important;
  }

  .why-louvani-page .why-cta-card h2{
    max-width:22ch !important;
    font-size:clamp(22px, 6.2vw, 30px) !important;
    line-height:1.08 !important;
    text-wrap:balance !important;
    overflow-wrap:normal !important;
  }

  .why-louvani-page .why-cta-card .btn,
  .why-louvani-page .why-btn-secondary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:46px !important;
    padding:13px 18px !important;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  .bespoke-page .bespoke-main{
    padding-top:90px !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }

  .bespoke-page .bespoke-hero{
    padding-top:0 !important;
    gap:22px !important;
    margin-bottom:46px !important;
  }

  .bespoke-page .bespoke-hero-copy{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .bespoke-page .bespoke-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .bespoke-page .bespoke-actions .btn,
  .bespoke-page .bespoke-actions .bespoke-link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:46px !important;
    padding:13px 18px !important;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1 !important;
    letter-spacing:.16em !important;
    text-align:center !important;
    box-sizing:border-box !important;
  }

  .signature-page .content-hero{
    min-height:auto !important;
    padding-top:90px !important;
    padding-bottom:18px !important;
  }

  .signature-page .journeys-page{
    padding-top:0 !important;
  }

  .events-page .content-hero,
  .contact-page .content-hero,
  .legal-page .content-hero{
    min-height:auto !important;
    padding-top:90px !important;
    padding-bottom:18px !important;
  }

  .about-template .about-main{
    padding-top:90px !important;
  }

  .about-template .about-hero{
    min-height:auto !important;
    padding-top:0 !important;
    padding-bottom:18px !important;
  }

  .about-template .topbar .top-right > .btn{
    background:#fff !important;
    color:#050505 !important;
    border-color:#fff !important;
  }

  .about-template .who-grid,
  .about-template .founder-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .about-template .who-copy{
    order:1 !important;
  }

  .about-template .window-image{
    order:2 !important;
    min-height:300px !important;
    margin-top:28px !important;
  }

  .about-template .founder-image{
    order:1 !important;
    min-height:300px !important;
    margin-bottom:28px !important;
  }

  .about-template .founder-copy{
    order:2 !important;
  }

  .about-template .about-cta-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  .about-template .about-cta-actions .btn,
  .about-template .about-cta-actions .about-secondary{
    width:100% !important;
    min-height:46px !important;
    padding:13px 18px !important;
    border-radius:4px !important;
    font-size:11px !important;
    line-height:1 !important;
    letter-spacing:.18em !important;
    box-sizing:border-box !important;
  }
}

.topbar,
.topbar-inner,
.top-left,
.menu-trigger,
[data-open-menu]{
  pointer-events:auto !important;
}

.topbar{
  z-index:2147483600 !important;
}

.drawer-overlay{
  z-index:2147483601 !important;
}

.drawer{
  z-index:2147483602 !important;
}

.home-page .feature-banner-image{
  z-index:1 !important;
}

.home-page .feature-banner-overlay{
  z-index:2 !important;
  background:rgba(0,0,0,.45) !important;
}

.home-page .feature-banner-content,
.home-page .feature-banner-points{
  position:relative !important;
  z-index:3 !important;
}

@media (hover:none) and (pointer:coarse), (max-width:820px){
  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    justify-self:end !important;
    transform:none !important;
    z-index:3 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    top:auto !important;
    right:auto !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .topbar,
  .topbar-inner,
  .top-right,
  .topbar .lang-wrap{
    overflow:visible !important;
  }

  .topbar summary.circle-icon{
    list-style:none !important;
    cursor:pointer !important;
  }

  .topbar summary.circle-icon::-webkit-details-marker{
    display:none !important;
  }

  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    z-index:2147483646 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    z-index:2147483647 !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    min-width:180px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body.home-page:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  .topbar .lang-wrap:focus-within .lang-menu,
  body:not(.menu-open) .topbar .lang-menu.show,
  body.home-page:not(.menu-open) .topbar .lang-menu.show,
  .topbar .lang-menu.show{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .topbar,
  .topbar-inner,
  .top-right,
  .topbar .lang-wrap{
    overflow:visible !important;
  }

  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    z-index:2147483646 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    z-index:2147483647 !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    min-width:180px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body.home-page:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  .topbar .lang-wrap:focus-within .lang-menu,
  body:not(.menu-open) .topbar .lang-menu.show,
  body.home-page:not(.menu-open) .topbar .lang-menu.show,
  .topbar .lang-menu.show{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .topbar,
  .topbar-inner,
  .top-right,
  .topbar .lang-wrap{
    overflow:visible !important;
  }

  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    z-index:2147483646 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    z-index:2147483647 !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    min-width:180px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body.home-page:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  .topbar .lang-wrap:focus-within .lang-menu,
  body:not(.menu-open) .topbar .lang-menu.show,
  body.home-page:not(.menu-open) .topbar .lang-menu.show,
  .topbar .lang-menu.show{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

/* Final compact mobile header controls */
@media (max-width:760px){
  .topbar .container,
  .topbar-inner{
    padding-right:clamp(12px, 4vw, 20px) !important;
  }

  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    gap:4px !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    display:inline-flex !important;
    width:auto !important;
    height:auto !important;
    min-width:26px !important;
    min-height:26px !important;
    margin:0 !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle].circle-icon,
  body:not(.menu-open) .top-whatsapp-link.circle-icon,
  body.home-page:not(.menu-open) .topbar [data-lang-toggle].circle-icon,
  body.home-page:not(.menu-open) .top-whatsapp-link.circle-icon,
  .topbar [data-lang-toggle].circle-icon,
  .top-whatsapp-link.circle-icon{
    width:26px !important;
    height:26px !important;
    min-width:26px !important;
    min-height:26px !important;
    flex:0 0 26px !important;
  }

  body:not(.menu-open) .top-right > .btn,
  body.home-page:not(.menu-open) .top-right > .btn,
  .top-right > .btn{
    min-width:60px !important;
    max-width:60px !important;
    min-height:26px !important;
    padding:5px 4px !important;
    font-size:5.5px !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }

  .footer-menu-column,
  .footer-menu-column:nth-child(even),
  .footer-menu-column:nth-child(odd){
    padding-bottom:20px !important;
    border-bottom:1px solid rgba(255,255,255,.12) !important;
  }
}

/* Keep touch language menus visible above compact mobile headers. */
@media (hover:none), (pointer:coarse), (max-width:820px){
  .topbar .lang-wrap{
    position:relative !important;
    overflow:visible !important;
    z-index:2147483647 !important;
  }

  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    display:none !important;
    min-width:180px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
  }

  .topbar .lang-menu.show{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media (max-width:380px){
  .home-page .top-right{
    top:25px !important;
    right:2px !important;
    gap:2px !important;
  }

  .brand-center{
    left:46% !important;
    width:88px !important;
    max-width:88px !important;
  }

  .brand-center img{
    max-width:88px !important;
    max-height:36px !important;
  }

  .top-right > .btn{
    min-width:68px !important;
    max-width:68px !important;
    padding-inline:5px !important;
    font-size:5.7px !important;
  }

  .circle-icon{
    width:26px !important;
    height:26px !important;
    flex-basis:26px !important;
  }

  .plan-flight-page .plan-wrap-premium{
    padding-top:10px !important;
  }
}

/* May 2026 mobile refinements */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
body > .skiptranslate,
iframe.skiptranslate{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
}

body{
  top:0 !important;
}

@media (max-width:430px){
  .topbar,
  .topbar-inner,
  .top-right,
  .lang-wrap,
  [data-lang-toggle]{
    pointer-events:auto !important;
  }

  .topbar{
    z-index:2147483600 !important;
  }

  .top-right{
    position:absolute !important;
    top:14px !important;
    right:8px !important;
    transform:none !important;
    width:auto !important;
    min-width:0 !important;
    z-index:2147483601 !important;
  }

  .lang-wrap{
    position:relative !important;
    z-index:2147483602 !important;
    min-width:36px !important;
    min-height:36px !important;
  }

  [data-lang-toggle]{
    position:relative !important;
    z-index:2147483603 !important;
    width:36px !important;
    height:36px !important;
    min-width:36px !important;
    min-height:36px !important;
    flex:0 0 36px !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .lang-menu{
    z-index:2147483604 !important;
    pointer-events:auto !important;
  }

  .lang-menu button{
    pointer-events:auto !important;
    touch-action:manipulation !important;
  }

  body.menu-open .topbar,
  body.home-page.menu-open .topbar{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.home-page .top-right{
    position:absolute !important;
    top:14px !important;
    right:8px !important;
    transform:none !important;
    gap:4px !important;
    width:auto !important;
    min-width:0 !important;
    justify-self:auto !important;
    z-index:2147483601 !important;
  }

  body.home-page .brand-center{
    left:47% !important;
    width:min(32vw, 120px) !important;
    max-width:120px !important;
  }

  body.home-page .brand-center img{
    max-width:120px !important;
    max-height:48px !important;
  }

  body.home-page .circle-icon{
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }

  body.home-page .circle-icon svg{
    width:13px !important;
    height:13px !important;
  }

  body.home-page .top-right > .btn{
    min-width:82px !important;
    max-width:82px !important;
    min-height:36px !important;
    padding:7px 7px !important;
    font-size:6.4px !important;
    letter-spacing:.045em !important;
  }

  body.home-page .lang-menu{
    right:10px !important;
  }

  body.home-page .plan-wrap-premium{
    margin-top:26px !important;
    padding-top:0 !important;
  }

  body.home-page .plan-card-premium .section-title,
  body.plan-flight-page .plan-card-premium .plan-top > .section-title{
    font-weight:600 !important;
    text-transform:uppercase !important;
  }

  body.plan-flight-page:not(.home-page){
    padding-top:0 !important;
  }

  body.plan-flight-page:not(.home-page) .plan-wrap-premium{
    margin-top:0 !important;
    padding-top:88px !important;
  }

  body.plan-flight-page:not(.home-page) .plan-card-premium .plan-top{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:8px !important;
  }

  body.plan-flight-page:not(.home-page) .plan-card-premium .plan-top > .section-title{
    min-width:0 !important;
    max-width:none !important;
    font-size:clamp(14px, 3.9vw, 16px) !important;
    line-height:1 !important;
    letter-spacing:.035em !important;
    white-space:nowrap !important;
  }

  body.plan-flight-page:not(.home-page) .plan-card-premium .trip-toggle{
    justify-self:end !important;
    width:auto !important;
    max-width:none !important;
    display:inline-grid !important;
    grid-template-columns:auto auto !important;
  }

  body.plan-flight-page:not(.home-page) .plan-card-premium .trip-toggle button{
    width:auto !important;
    padding:6px 8px !important;
    font-size:6px !important;
    letter-spacing:.03em !important;
  }

  body.why-louvani-page{
    padding-top:0 !important;
  }

  body.why-louvani-page .content-hero,
  body.why-louvani-page .why-louvani-hero{
    min-height:auto !important;
    padding-top:90px !important;
    padding-bottom:18px !important;
  }

  .drawer{
    width:min(340px, 92vw) !important;
    height:100dvh !important;
    max-height:100dvh !important;
    padding:18px !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .drawer-top{
    margin-bottom:18px !important;
  }

  .drawer-nav{
    gap:10px !important;
  }

  .drawer-nav a{
    padding-bottom:9px !important;
    font-size:11px !important;
    letter-spacing:.16em !important;
  }

  .drawer-box{
    margin-top:18px !important;
    padding:14px !important;
    border-radius:20px !important;
  }

  .drawer-box p{
    margin-top:8px !important;
    font-size:11px !important;
    line-height:1.45 !important;
  }

  .drawer-box .btn{
    min-height:36px !important;
    padding:10px 14px !important;
    font-size:8px !important;
    letter-spacing:.12em !important;
  }
}

@media (max-width:380px){
  body.home-page .brand-center{
    width:104px !important;
    max-width:104px !important;
  }

  body.home-page .brand-center img{
    max-width:104px !important;
    max-height:42px !important;
  }

  body.home-page .circle-icon{
    width:31px !important;
    height:31px !important;
    flex-basis:31px !important;
  }

  body.home-page .top-right > .btn{
    min-width:76px !important;
    max-width:76px !important;
    font-size:6px !important;
  }

  body.home-page [data-lang-toggle].circle-icon,
  [data-lang-toggle].circle-icon{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    flex-basis:44px !important;
  }

  .lang-wrap{
    display:grid !important;
    place-items:center !important;
    min-width:44px !important;
    min-height:44px !important;
    margin:-4px 0 !important;
  }

  [data-lang-toggle].circle-icon svg{
    width:15px !important;
    height:15px !important;
    pointer-events:none !important;
  }
}

@media (pointer:coarse){
  .topbar .lang-wrap{
    display:grid !important;
    place-items:center !important;
    min-width:44px !important;
    min-height:44px !important;
  }

  .topbar [data-lang-toggle].circle-icon{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
    flex:0 0 44px !important;
    touch-action:manipulation !important;
    -webkit-tap-highlight-color:transparent !important;
  }

  .topbar [data-lang-toggle].circle-icon svg{
    pointer-events:none !important;
  }
}

@media (max-width:430px){
  .btn,
  .about-secondary,
  .feature-banner-link,
  .drawer-nav a{
    letter-spacing:.14em !important;
  }

  .drawer{
    width:75vw !important;
    max-width:75vw !important;
    padding:22px 18px !important;
  }

  .drawer-brand{
    font-size:12px !important;
    letter-spacing:.32em !important;
  }

  .drawer-sub{
    font-size:9px !important;
    letter-spacing:.22em !important;
  }

  .drawer-nav{
    gap:15px !important;
  }

  .drawer-nav a{
    font-size:11px !important;
    padding-bottom:12px !important;
  }

  .drawer-box{
    padding:16px !important;
    border-radius:8px !important;
  }

  body.home-page .plan-card-premium .plan-top,
  body.plan-flight-page .plan-card-premium .plan-top{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) auto !important;
    align-items:center !important;
    gap:7px !important;
    flex-wrap:nowrap !important;
  }

  body.home-page .plan-card-premium .section-title,
  body.plan-flight-page .plan-card-premium .plan-top > .section-title{
    min-width:0 !important;
    max-width:none !important;
    font-size:clamp(16px, 4.45vw, 18px) !important;
    line-height:1 !important;
    letter-spacing:.025em !important;
    white-space:nowrap !important;
    text-transform:uppercase !important;
  }

  body.home-page .plan-card-premium .trip-toggle,
  body.plan-flight-page .plan-card-premium .trip-toggle{
    justify-self:end !important;
    width:auto !important;
    max-width:154px !important;
    display:inline-grid !important;
    grid-template-columns:auto auto !important;
    padding:2px !important;
  }

  body.home-page .plan-card-premium .trip-toggle button,
  body.plan-flight-page .plan-card-premium .trip-toggle button{
    width:auto !important;
    min-width:0 !important;
    padding:8px 9px !important;
    font-size:7px !important;
    line-height:1 !important;
    letter-spacing:.025em !important;
    white-space:nowrap !important;
  }

  .plan-card,
  .plan-card-premium,
  .about-cta,
  .feature-banner,
  .promise-banner,
  .home-event-feature,
  .depth-panel{
    box-shadow:0 22px 58px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04) !important;
  }

  .hero video{
    filter:contrast(1.04) saturate(.9) brightness(.86) !important;
  }
}

@media (max-width:820px){
  body:not(.menu-open) .topbar{
    padding:10px 0 0 !important;
    background:transparent !important;
    border-bottom:0 !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    z-index:100004 !important;
  }

  body:not(.menu-open) .topbar-inner{
    position:relative !important;
    display:grid !important;
    grid-template-columns:40px minmax(0, 1fr) auto !important;
    align-items:center !important;
    justify-content:initial !important;
    min-height:58px !important;
    gap:8px !important;
    padding-top:0 !important;
  }

  body:not(.menu-open) .top-left{
    position:relative !important;
    z-index:3 !important;
    width:40px !important;
    min-width:40px !important;
    justify-self:start !important;
    justify-content:flex-start !important;
  }

  body:not(.menu-open) .menu-trigger{
    gap:0 !important;
  }

  body:not(.menu-open) .menu-trigger span[data-i18n="menu"]{
    display:none !important;
  }

  body:not(.menu-open) .brand-center{
    position:absolute !important;
    left:47% !important;
    top:50% !important;
    transform:translate(-50%, -50%) !important;
    z-index:2 !important;
    order:0 !important;
    justify-self:center !important;
    width:min(28vw, 104px) !important;
    max-width:104px !important;
    margin:0 !important;
    text-align:center !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .brand-center img{
    display:block !important;
    width:100% !important;
    max-width:104px !important;
    max-height:42px !important;
    object-fit:contain !important;
  }

  body:not(.menu-open) .top-right{
    position:fixed !important;
    top:25px !important;
    right:2px !important;
    z-index:2147483647 !important;
    justify-self:end !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    width:auto !important;
    min-width:0 !important;
    gap:3px !important;
    transform:none !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar .call-link,
  body:not(.menu-open) .top-right .call-link{
    display:none !important;
  }

  body:not(.menu-open) .topbar .lang-wrap{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    width:28px !important;
    height:28px !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
    transform:none !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle],
  body:not(.menu-open) .circle-icon{
    display:inline-flex !important;
    width:28px !important;
    height:28px !important;
    flex:0 0 28px !important;
    padding:0 !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .circle-icon svg{
    width:12px !important;
    height:12px !important;
  }

  body:not(.menu-open) .top-right > .btn{
    display:inline-flex !important;
    width:auto !important;
    min-width:72px !important;
    max-width:72px !important;
    min-height:28px !important;
    padding:6px 6px !important;
    border-radius:999px !important;
    font-size:6px !important;
    line-height:1 !important;
    letter-spacing:.045em !important;
    white-space:nowrap !important;
    transform:none !important;
  }
}

@media (hover:none) and (pointer:coarse), (max-width:820px){
  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    position:relative !important;
    top:auto !important;
    right:auto !important;
    justify-self:end !important;
    transform:none !important;
    z-index:3 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    top:auto !important;
    right:auto !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  .topbar,
  .topbar-inner,
  .top-right,
  .topbar .lang-wrap{
    overflow:visible !important;
  }

  body:not(.menu-open) .top-right,
  body.home-page:not(.menu-open) .top-right,
  .top-right{
    z-index:2147483646 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap,
  body.home-page:not(.menu-open) .topbar .lang-wrap,
  .topbar .lang-wrap{
    position:relative !important;
    z-index:2147483647 !important;
  }

  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:auto !important;
    min-width:180px !important;
    max-height:none !important;
    overflow:visible !important;
    z-index:2147483647 !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body.home-page:not(.menu-open) .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  .topbar [data-lang-toggle][aria-expanded="true"] + .lang-menu,
  body:not(.menu-open) .topbar .lang-wrap[open] .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap[open] .lang-menu,
  .topbar .lang-wrap[open] .lang-menu,
  body:not(.menu-open) .topbar .lang-menu.show,
  body.home-page:not(.menu-open) .topbar .lang-menu.show,
  .topbar .lang-menu.show{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
  }
}

@media (hover:none), (pointer:coarse), (max-width:820px){
  body:not(.menu-open) .topbar .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-menu,
  .topbar .lang-menu{
    position:fixed !important;
    top:58px !important;
    right:10px !important;
    left:auto !important;
    width:min(230px, calc(100vw - 20px)) !important;
    min-width:0 !important;
    max-width:calc(100vw - 20px) !important;
    max-height:none !important;
    padding:6px !important;
    overflow:visible !important;
    z-index:2147483647 !important;
  }

  body:not(.menu-open) .topbar .lang-wrap[open] .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap[open] .lang-menu,
  .topbar .lang-wrap[open] .lang-menu,
  body:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  body.home-page:not(.menu-open) .topbar .lang-wrap:focus-within .lang-menu,
  .topbar .lang-wrap:focus-within .lang-menu{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:2px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  body:not(.menu-open) .topbar .lang-menu button,
  body.home-page:not(.menu-open) .topbar .lang-menu button,
  .topbar .lang-menu button{
    min-height:28px !important;
    padding:6px 8px !important;
    border-radius:8px !important;
    font-size:10px !important;
    line-height:1.1 !important;
    white-space:nowrap !important;
  }
}
