/* Approved topic tabs on desktop and mobile. Original FAQs remain the no-JS fallback. */
.faq-section.mobile-faq-ready{padding-top:clamp(64px,6vw,96px);padding-bottom:clamp(64px,6vw,96px);gap:clamp(36px,6vw,90px);align-items:start}
.mobile-faq-ready .faq-shell{gap:clamp(36px,6vw,90px);align-items:start}
.mobile-faq-ready .faq-heading{position:static;min-width:0;max-width:none;margin:0}
.faq-section.mobile-faq-ready .faq-heading h2{font-size:clamp(48px,4.7vw,68px);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}
.mobile-faq-ready .faq-heading .section-kicker{margin-bottom:18px;font-size:10px;letter-spacing:2.4px}
.mobile-faq-ready .faq-heading > p:not(.section-kicker){margin-top:20px;font-size:14px;line-height:1.75}
.mobile-faq-ready .faq-list{display:none!important}
.lhw-mobile-faq{display:block;--mf-accent:#B8533B;--mf-icon:var(--terra,#D3654B);--mf-ink:var(--ink,#353837);--mf-muted:#616B66;--mf-line:rgba(53,56,55,.14);--mf-soft:#E4E9E5;--mf-surface:var(--paper,#F6F5F2);--mf-on-accent:#FAF8F3;--mf-shell:rgba(53,56,55,.055);--mf-ease:cubic-bezier(.32,.72,0,1);min-width:0;width:100%;margin:0;font-family:Manrope,sans-serif;color:var(--mf-ink)}
.lhw-mobile-faq[data-city=evian]{--mf-accent:#335861;--mf-icon:#335861;--mf-ink:#293433;--mf-muted:#526563;--mf-line:rgba(23,54,62,.16);--mf-soft:#DFEAE7}
.lhw-mobile-faq[data-city=megeve]{--mf-accent:#96513B;--mf-icon:#96513B;--mf-ink:#2D322E;--mf-muted:#5A6257;--mf-line:rgba(45,50,46,.16);--mf-soft:#E6DFD3;--mf-surface:var(--linen,#E6DFD3)}
.lhw-mobile-faq[data-city=chamonix]{--mf-ink:#303634;--mf-muted:#55625B;--mf-soft:#DFE6E1;--mf-surface:var(--stone,#E8E7E1)}
.lhw-mobile-faq[data-city=lausanne]{--mf-accent:#9C4430;--mf-soft:#DCE5E1}
.lhw-mobile-faq[data-city=montreux]{--mf-ink:#F6F5F2;--mf-muted:#CDD6D0;--mf-icon:#EFAA97;--mf-line:rgba(246,245,242,.2);--mf-soft:#ECE9E2;--mf-surface:var(--forest-deep,#172925);--mf-shell:rgba(246,245,242,.1)}
.lhw-mobile-faq .lhw-mf-tabs-shell{padding:4px;margin:0 0 72px;border-radius:100px;background:var(--mf-shell)}
.lhw-mobile-faq .lhw-mf-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;padding:3px;border-radius:100px;background:var(--mf-surface)}
.lhw-mobile-faq .lhw-mf-tab{min-width:0;min-height:44px;padding:10px 8px;border:0;border-radius:100px;background:transparent;color:var(--mf-ink);font:600 12px/1.5 Manrope,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .4s var(--mf-ease),color .4s var(--mf-ease),transform .4s var(--mf-ease);-webkit-tap-highlight-color:transparent}
.lhw-mobile-faq .lhw-mf-tab[aria-selected=true]{background:var(--mf-accent);color:var(--mf-on-accent)}
.lhw-mobile-faq .lhw-mf-tab:hover{transform:translateY(-1px)}
.lhw-mobile-faq .lhw-mf-tab:active{transform:scale(.98)}
.lhw-mobile-faq .lhw-mf-panel{border-top:1px solid var(--mf-line)}
.lhw-mobile-faq .lhw-mf-panel[hidden]{display:none}
.lhw-mobile-faq .lhw-mf-panel:not([hidden]){animation:lhw-faq-panel-in .5s var(--mf-ease) both}
.lhw-mobile-faq details{margin:0;padding:0;border:0;border-bottom:1px solid var(--mf-line);background:none;border-radius:0}
.lhw-mobile-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;margin:0;padding:19px 2px;cursor:pointer;list-style:none;color:var(--mf-ink);font:400 clamp(22px,1.7vw,26px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:0}
.lhw-mobile-faq summary::-webkit-details-marker{display:none}
.lhw-mobile-faq summary span{display:none}
.lhw-mobile-faq summary::after{content:'+';flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;box-shadow:inset 0 0 0 1px var(--mf-line);border-radius:50%;background:transparent;color:var(--mf-icon);font:400 18px/1 Manrope,sans-serif}
.lhw-mobile-faq details[open] summary::after{content:'−'}
.lhw-mobile-faq details p{max-width:none;margin:0;padding:0 42px 22px 2px;color:var(--mf-muted);font:400 14px/1.8 Manrope,sans-serif}
.lhw-mobile-faq details[open] p{animation:lhw-faq-panel-in .4s var(--mf-ease) both}
.lhw-mobile-faq details p a{color:var(--mf-icon);text-underline-offset:4px}
.lhw-mobile-faq :focus-visible{outline:2px solid var(--mf-icon);outline-offset:4px}
@keyframes lhw-faq-panel-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:860px){
  .faq-section.mobile-faq-ready,.mobile-faq-ready .faq-shell{grid-template-columns:minmax(0,1fr);gap:28px}
  .mobile-faq-ready .faq-heading{margin-bottom:0}
}
@media(max-width:767px){
  .faq-section.mobile-faq-ready{padding-top:40px;padding-bottom:48px;gap:24px}
  .faq-section.mobile-faq-ready .faq-heading h2{font-size:38px;line-height:1.08;letter-spacing:-.045em}
  .mobile-faq-ready .faq-heading h2 br{display:none}
  .mobile-faq-ready .faq-heading h2 em{display:inline-block;padding-bottom:3px}
  .mobile-faq-ready .faq-heading .section-kicker{margin-bottom:14px}
  .lhw-mobile-faq{max-width:430px;margin:0 auto}
  .lhw-mobile-faq .lhw-mf-tabs-shell{margin-bottom:60px}
  .lhw-mobile-faq .lhw-mf-tab{padding:10px 5px}
  .lhw-mobile-faq summary{min-height:54px;padding:16px 2px;gap:16px;font-size:19px}
  .lhw-mobile-faq summary::after{width:28px;height:28px}
  .lhw-mobile-faq details p{padding-bottom:20px;font-size:13px;line-height:1.75}
}
@media(max-width:350px){.faq-section.mobile-faq-ready .faq-heading h2{font-size:34px}.lhw-mobile-faq summary{font-size:18px}.lhw-mobile-faq .lhw-mf-tab{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lhw-mobile-faq .lhw-mf-tab{transition:none}.lhw-mobile-faq .lhw-mf-panel:not([hidden]),.lhw-mobile-faq details[open] p{animation:none}}

/* Remove the city fact strip from the mobile journey only. */
@media(max-width:767px){main > .quick-proof{display:none!important}}

/* Montreux's shell keeps the same compact mobile width as its dark FAQ. */
@media(max-width:767px){
  .montreux-v2 .faq-section.mobile-faq-ready .faq-shell{display:block;grid-template-columns:minmax(0,1fr);width:100%;max-width:430px;margin:0 auto;gap:0;min-width:0}
  .montreux-v2 .faq-section.mobile-faq-ready .faq-shell > *{min-width:0}
}
