/* Booking-page styles only. Shared styles.css is unchanged. */
body[data-page="book"] .page-title{padding-bottom:34px}
body[data-page="book"] .page-title h1{margin-bottom:20px}
body[data-page="book"] .session-links{justify-content:center;margin:26px 0 0}
body[data-page="book"] .session-main{padding-bottom:64px}
body[data-page="book"] .session-calendar{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:6px;box-shadow:0 12px 35px #173f4809;overflow:hidden}
body[data-page="book"] .session-calendar-head{padding:30px 34px 0}
body[data-page="book"] .session-calendar-head h2{font-size:clamp(26px,3vw,34px);margin-bottom:12px}
body[data-page="book"] .session-calendar-head p{color:var(--muted);font-size:15px;max-width:760px}
body[data-page="book"] .session-calendar-tools{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;padding-bottom:24px}
body[data-page="book"] .session-calendar-tools p{margin:0;font-size:13px}
body[data-page="book"] .session-calendar-status{padding:0 34px;font-size:14px;color:var(--muted)}
body[data-page="book"] .session-calendar-status--notice{margin:0 34px 30px;padding:18px 20px;background:#eaf0e9;border-left:3px solid var(--gold);color:var(--ink)}
body[data-page="book"] .session-widget{position:relative;min-width:0;width:100%;height:850px}
body[data-page="book"] .session-widget iframe{display:block;width:100%;max-width:100%;border:0}
body[data-page="book"] .session-help{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:26px;padding:26px 30px;background:#eaf0e9;border:1px solid var(--line);border-radius:6px}
body[data-page="book"] .session-help h2{font-size:26px;margin:0 0 10px}
body[data-page="book"] .session-help p{font-size:14px;color:var(--muted);margin:0}
body[data-page="book"] .session-footnote{margin:18px 0 0;color:var(--muted);font-size:12px}
@media(max-width:760px){body[data-page="book"] .page-title{padding-bottom:28px}body[data-page="book"] .page-title h1{font-size:clamp(34px,8vw,42px)}body[data-page="book"] .session-main{padding-bottom:40px}body[data-page="book"] .session-calendar{margin-inline:-18px;border-inline:0;border-radius:0}body[data-page="book"] .session-calendar-head{padding:24px 18px 0}body[data-page="book"] .session-calendar-status{padding-inline:18px}body[data-page="book"] .session-calendar-status--notice{margin-inline:18px;padding:16px}body[data-page="book"] .session-widget{height:950px}body[data-page="book"] .session-help{grid-template-columns:1fr;padding:22px;gap:18px}body[data-page="book"] .session-help .button{justify-self:start}}
@media(prefers-reduced-motion:reduce){body[data-page="book"] *{scroll-behavior:auto}}
