.szb{--szb-accent:rgb(210,72,109);color:#222;line-height:1.65;max-width:1200px;margin:30px auto;font-family:Montserrat,sans-serif;overflow-wrap:anywhere}.szb *{box-sizing:border-box}.szb h1,.szb h2,.szb h3{font-family:"Montserrat Alternates",Montserrat,sans-serif;line-height:1.3;color:#222}.szb h1{font-size:32px}.szb h2{font-size:28px}.szb h3{font-size:23px;margin:10px 0 20px}.szb p{font-size:16px}.szb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.szb-card{padding:28px;border:1px solid #e5e1e2;border-radius:10px;background:#fff;min-width:0}.szb-label{color:#a8284a;font-size:13px;font-weight:600;letter-spacing:.06em}.szb-note{background:#fff4f7;border-left:4px solid var(--szb-accent);padding:14px 18px;border-radius:3px}.szb-nav,.szb-links{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.szb-nav a,.szb-links a,.szb-secondary{background:#fff;border:1px solid #ddd;padding:10px 14px;border-radius:5px;text-decoration:none;color:#222}.szb-nav a[aria-current=page]{background:#a8284a;color:#fff;border-color:#a8284a}.szb-button{display:inline-block;background:#a8284a;border:1px solid #a8284a;color:white!important;border-radius:5px;padding:12px 18px;font:inherit;text-decoration:none;cursor:pointer}.szb-secondary{font:inherit;cursor:pointer;margin-top:10px}.szb label{display:block;margin:18px 0;font-weight:600}.szb input,.szb select,.szb textarea{display:block;width:100%;min-height:44px;margin-top:6px;padding:10px;border:1px solid #777;border-radius:4px;font:inherit;background:#fff;color:#222}.szb :is(a,button,input,select,textarea):focus-visible{outline:3px solid #222;outline-offset:3px}.szb li{margin-bottom:10px}@media(max-width:700px){.szb{margin:20px 0}.szb-grid{grid-template-columns:1fr}.szb-card{padding:20px}.szb h1{font-size:28px}.szb h2{font-size:25px}.szb h3{font-size:21px}.szb-button,.szb-secondary{max-width:100%}}
.szb fieldset{min-width:0;border:1px solid #ddd;border-radius:6px;padding:16px;margin:18px 0}.szb legend{font-weight:600;padding:0 8px}.szb details{margin:12px 0}.szb summary{cursor:pointer;font-weight:600}.szb .szb-card+.szb-card{margin-top:18px}.szb .szb-grid>.szb-card{margin-top:0}

.szb-integration{width:100%;min-width:0;flex:1}.szb p{text-align:left}.szb #szb-booking{max-width:760px;margin-inline:auto}
.szb .szb-check{display:flex;align-items:flex-start;gap:12px;font-weight:400}.szb .szb-check input{width:20px;min-width:20px;height:20px;min-height:20px;margin:4px 0}.szb details>summary{padding:8px 0}

/* Keep registration readable without changing the existing site typography. */
.entry-content .szb p:not(.has-text-align-center,.has-text-align-right,.has-text-align-left){text-align:left;word-spacing:normal}
.szb .szb-registration{max-width:760px;margin-inline:auto}
.szb .szb-registration-event{border-bottom:1px solid #e5e1e2;margin-bottom:20px;padding-bottom:8px}
.szb .szb-registration-event p{margin-block:8px}
.szb .szb-registration input:not([type=hidden]){max-width:100%}
.szb .szb-registration button{white-space:normal;line-height:1.45;max-width:100%}
@media(max-width:480px){.szb .szb-registration{padding:18px}.szb .szb-registration .szb-note{padding:12px}.szb .szb-registration button{width:100%}}

.szb .szb-links .szb-button{background:#a8284a;border-color:#a8284a;color:#fff}

.szb .szb-card h3 a{color:#a8284a}

/* One event, two choices without navigation. */
.szb-group-page .szb-grid{grid-template-columns:minmax(0,1fr)}.szb-group-page .szb-choice{width:100%;min-width:0}.szb-group-page .szb-choice>summary{display:block;list-style:none;margin:0}.szb-group-page .szb-choice>summary::-webkit-details-marker{display:none}.szb-group-page .szb-choice[open]>summary{margin-bottom:24px}.szb-group-page summary:focus-visible{outline:3px solid #222;outline-offset:3px}
