/* Mobile ≤760px — Harbour Club responsive rules */

/* header → hamburger */
.nav-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border:1px solid var(--line-2);border-radius:var(--radius);background:var(--cream);
  color:var(--navy);font-size:1.3rem;cursor:pointer}
.site-header .bar{position:relative}
.nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;
  gap:0;background:var(--cream);border-top:1px solid var(--line);box-shadow:var(--shadow);padding:8px 14px 16px}
#navToggle:checked ~ .nav{display:flex}
.nav a{padding:13px 8px;border-bottom:1px solid var(--line);font-size:1rem}
.nav a::after{display:none}
.nav .btn{margin:12px 0 2px;justify-content:center;padding:.85em 1.2em;font-size:.95rem}

/* layout collapses */
.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}
.people{grid-template-columns:1fr}
.stats{grid-template-columns:1fr 1fr;gap:24px}
.facts{grid-template-columns:1fr}
.split{grid-template-columns:1fr;gap:28px}
.split.reverse{direction:ltr}
.split .media{order:-1}
.form-wrap{grid-template-columns:1fr}
.contact-aside .card+.card{margin-top:18px}

/* action strip: stack, drop overlap + borders */
.actions-strip{margin-top:0}
.actions-strip .grid{grid-template-columns:1fr}
.actions-strip a{border-right:none;border-bottom:1px solid var(--line)}
.actions-strip a:last-child{border-bottom:none}

/* document / link rows: stack actions below the title */
.row{flex-wrap:wrap;align-items:flex-start}
.row .rmain{flex:1 1 60%}
.row .ractions{flex-basis:100%;justify-content:flex-start;margin-top:4px}
.row .ractions .btn{flex:1;justify-content:center}

/* legal docs */
.doc-layout{grid-template-columns:1fr;gap:24px}
.toc{position:static;max-height:none}

/* footer */
.site-footer .ftop{grid-template-columns:1fr 1fr;gap:30px;padding:48px 24px 32px}
.site-footer .brand-col{grid-column:1 / -1}
.site-footer .fbar .inner{flex-direction:column;gap:8px}

/* spacing */
.hero .meta{gap:20px}
.container{padding:0 22px}
