/* V20.1 event 28 inline booking: all styles scoped to the public event section. */
.lg201-inline-section{scroll-margin-top:90px;margin-top:24px;margin-bottom:40px;border:1px solid #dfd3bb;border-radius:18px;background:#fffdf8;overflow:hidden;box-shadow:0 8px 25px rgba(21,55,40,.06)}
.lg201-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px clamp(16px,3vw,30px);background:linear-gradient(110deg,#f9f5ea,#f2ede0);border-bottom:1px solid #e6dbc8}
.lg201-inline-heading>div{min-width:0}
.lg201-inline-heading .lg201-kicker{margin:0 0 7px;color:#967039;font-size:12px;font-weight:900;letter-spacing:.12em}
.lg201-inline-heading h2{margin:0 0 6px;font:700 clamp(25px,3vw,36px)/1.1 Georgia,serif;color:#103d2f}
.lg201-inline-heading p:not(.lg201-kicker){margin:0;max-width:680px;color:#4d6557;font-size:15px;line-height:1.55}
.lg201-external{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;min-height:44px;border:1px solid #b9c9b9;border-radius:10px;background:#fff;color:#153e30;font-weight:800;font-size:13px;text-decoration:none;text-align:center}
.lg201-external:hover{border-color:#ae8542;background:#fff8ec}
.lg201-embed{width:100%;margin:0;padding:0;background:#fffdf8;overflow:hidden}
.lg201-reservation-frame{display:block;width:100%;height:560px;min-height:0;border:0;background:#fffdf8;transition:height .12s ease}
.lg201-help{margin:0;padding:13px clamp(16px,3vw,30px);border-top:1px solid #e8e1d2;color:#52685a;font-size:13px;line-height:1.5}
.lg201-help a{color:#145039;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.lg201-inline-section a:focus-visible{outline:3px solid #b88a44;outline-offset:3px}
@media(max-width:720px){.lg201-inline-heading{display:block;padding:18px 15px}.lg201-inline-heading p:not(.lg201-kicker){font-size:14px}.lg201-external{width:100%;margin-top:13px}.lg201-reservation-frame{height:660px}.lg201-inline-section{border-radius:13px;margin-top:18px}.lg201-help{padding:12px 15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.lg201-reservation-frame{transition:none}}

/* V20.2: avoid a large blank frame if the host still rejects embedding. */
.lg202-embed-fallback[hidden]{display:none!important}
.lg202-unavailable .lg201-reservation-frame{display:none!important}
.lg202-embed-fallback{padding:22px clamp(16px,3vw,30px);background:#fffaf1;border-left:4px solid #b88a44;color:#123f35}
.lg202-embed-fallback strong{display:block;font:700 20px/1.3 Georgia,serif}
.lg202-embed-fallback p{margin:7px 0 0;font-size:14px;line-height:1.5}

/* V20.3 public event single booking header. Works only within this section. */
.lg201-inline-section.lg214-section{margin-top:12px;margin-bottom:26px;border-radius:15px}
.lg201-inline-section .lg201-inline-heading{padding:18px clamp(16px,2.4vw,28px);gap:16px}
.lg201-inline-section .lg201-inline-heading h2{font-size:clamp(25px,2.65vw,32px);line-height:1.14}
.lg201-inline-section .lg201-inline-heading p:not(.lg201-kicker){max-width:780px;line-height:1.45}
.lg201-inline-section .lg201-reservation-frame{display:block;background:#fffdf8}
@media(max-width:720px){
 .lg201-inline-section.lg214-section{margin-top:12px;margin-bottom:20px}
 .lg201-inline-section .lg201-inline-heading{padding:16px 14px}
 .lg201-inline-section .lg201-inline-heading h2{font-size:25px}
}

/* V20.4: one help message only; no duplicate explanation after booking form */
.lg201-inline-section .lg201-help{display:none!important}
.lg201-inline-section .lg201-inline-heading{padding-block:16px}
.lg201-inline-section .lg201-inline-heading p:not(.lg201-kicker){font-size:14px}
.lg201-inline-section .lg201-embed{border-bottom:0}
@media(max-width:720px){
 .lg201-inline-section .lg201-inline-heading{padding-block:14px}
 .lg201-inline-section .lg201-external{margin-top:10px}
}
