/* v20261013 — accessible mobile navigation, clearer actions and useful content */
.mobile-menu-toggle{display:none}
@media (max-width:820px){
  .head-nav .wrap{position:relative;display:block;padding-block:.45rem}
  .mobile-menu-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.45rem .9rem;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.5);font:600 .92rem var(--body);border-radius:8px;cursor:pointer}
  .mobile-menu-toggle::before{content:'☰';font-size:1.35rem;line-height:1}
  html.js .head-nav .nav{display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.45rem 0;max-height:65vh;overflow-y:auto;overflow-x:hidden}
  html.js .head-nav .nav.is-open{display:flex}
  .head-nav .nav a{display:block;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.13)}
  .head-nav .nav a[aria-current=page]{color:#fff;background:rgba(139,209,156,.13);border-inline-start:3px solid #a5dda0}
  .head-nav{background:var(--deep-2)!important}
  .head-nav .wrap{gap:0}
  .card-actions .btn{min-height:44px}
}
/* Show the toggle only when JavaScript is enabled; without JS, retain a readable nav. */
@media(max-width:820px){html.js .mobile-menu-toggle{display:inline-flex}}
.faq-section{padding:clamp(2.8rem,7vw,5rem) 0;background:var(--surface);border-top:1px solid var(--line)}
.faq-section .faq-intro{color:var(--muted);margin:.6rem 0 1.5rem;max-width:64ch}
.faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.faq-list details{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.3rem}
.faq-list summary{cursor:pointer;font-weight:700;color:var(--ink);list-style-position:inside}
.faq-list details p{padding-top:.6rem;color:var(--muted);line-height:1.85}
.faq-cta{display:inline-block;margin-top:1.4rem;font-weight:700}
@media(max-width:680px){.faq-list{grid-template-columns:1fr}}
.availability-note{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--line);border-radius:8px;background:var(--tint);font-size:.87rem;color:var(--ink)}
.listing-state,.availability-state{display:inline-block;padding:.3rem .75rem;border-radius:30px;font:700 .78rem var(--body);border:1px solid transparent}
.listing-state{position:absolute;bottom:.7rem;right:.7rem;z-index:2;background:#fff;color:#0c1f36;box-shadow:0 2px 10px #0003}
.availability-state{margin:.8rem 0;background:#fff;color:#0c1f36}
.state-available{background:#e4f5e4;color:#235629;border-color:#a4d1ab}
.state-reserved{background:#fff2d2;color:#6d5017;border-color:#dcc88f}
.state-sold{background:#f4e6e6;color:#782728;border-color:#dcb5b5}
