/* Registration workspace: event context beside a compact, continuous form. */
body.zentry-registration { background:var(--z-canvas); }
body.zentry-registration #mainNavbar > .container { max-width:1200px; padding-inline:24px; }
body.zentry-registration .content-wrapper { max-width:1200px; padding:32px 24px 40px !important; }
.zentry-registration .registration-layout { margin:0; }
.zentry-registration .registration-workspace { display:grid; grid-template-columns:minmax(240px,300px) minmax(0,1fr); gap:40px; padding:0; }
.registration-overview { align-self:start; position:sticky; top:104px; min-width:0; }
.registration-kicker { display:block; margin-bottom:14px; color:var(--z-primary); font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
body.zentry-registration .registration-overview h1 { margin:0 0 24px; font-size:clamp(24px,2.3vw,32px) !important; font-weight:700; line-height:1.2; overflow-wrap:anywhere; }
.registration-event-details { margin:0 0 24px; display:grid; gap:14px; }
.registration-event-details dt { font-size:12px; font-weight:600; color:var(--z-muted); }
.registration-event-details dt i { margin-right:5px; }
.registration-event-details dd { margin:3px 0 0; font-size:14px; color:var(--z-ink); overflow-wrap:anywhere; }
.registration-guidance { margin:0 0 24px; padding-left:16px; border-left:3px solid var(--z-primary); color:var(--z-muted); font-size:14px; line-height:1.6; }
body.zentry-registration .registration-guidance h2 { font-size:17px !important; margin:0 0 8px; font-weight:700; }
.registration-guidance p { margin:0; }
.registration-returning { padding-top:20px; border-top:1px solid var(--z-border); font-size:14px; color:var(--z-muted); }
.registration-returning a { display:block; margin-top:6px; color:var(--z-primary); font-weight:600; text-underline-offset:3px; }
.registration-main { min-width:0; }
.zentry-registration .btn-premium { background:var(--z-primary); color:#fff; border:1px solid var(--z-primary); padding:12px 20px; font-weight:600; }
.zentry-registration .fee-display-box { padding:24px; border:1px solid var(--z-border); border-radius:12px; background:var(--z-primary-soft); }
.zentry-registration .fee-display-box :is(.text-white,.text-white-50) { color:var(--z-ink) !important; }
.zentry-registration .fee-display-box h2 { font-size:30px; }
.zentry-registration .premium-checkbox { padding:14px; border:1px solid var(--z-border); border-radius:8px; cursor:pointer; }
body.zentry-registration .registration-main .premium-card { padding:28px !important; border-radius:16px !important; margin-bottom:0 !important; overflow:visible; }
body.zentry-registration .registration-main .section-title { display:flex; align-items:center; border:0; font-size:18px !important; line-height:1.3; padding:0; margin:0 0 8px; gap:10px; }
body.zentry-registration .registration-main .section-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 30px; font-size:13px; font-weight:700; }
body.zentry-registration .registration-main .section-title.mt-5 { margin-top:28px !important; padding-top:24px; border-top:1px solid var(--z-border); }
.registration-section-hint { font-size:13px; color:var(--z-muted); margin:0 0 20px; }
body.zentry-registration .registration-main .row.g-4 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0; --bs-gutter-x:0; --bs-gutter-y:0; }
body.zentry-registration .registration-main .row.g-4 > * { margin:0 !important; padding:0; width:auto; min-width:0; }
body.zentry-registration .registration-main .row.g-4 > :is(.col-12,.col-md-12) { grid-column:1 / -1; }
body.zentry-registration .registration-main .row.registration-personal-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
body.zentry-registration .registration-personal-grid > * { grid-column:span 6; }
body.zentry-registration .registration-personal-grid > :nth-child(1) { grid-column:span 2; }
body.zentry-registration .registration-personal-grid > :nth-child(2) { grid-column:span 5; }
body.zentry-registration .registration-personal-grid > :nth-child(3) { grid-column:span 5; }
body.zentry-registration .registration-main .mb-5 { margin-bottom:0 !important; }
body.zentry-registration #registration-form .input-group-text { display:none; }
body.zentry-registration #registration-form .input-group > :is(.form-control,.form-select) { border:1px solid var(--z-border); border-radius:8px !important; margin-left:0; padding-left:12px; }
body.zentry-registration .form-label { font-size:13px; color:var(--z-ink); margin-bottom:6px; }
body.zentry-registration :is(input,select,textarea)::placeholder { font-style:normal; color:var(--z-muted); opacity:.85; }
body.zentry-registration :is(.form-control,.form-select) { min-height:46px; box-shadow:none; padding:10px 12px; }
body.zentry-registration :is(.form-control,.form-select):focus { outline:2px solid var(--z-primary); outline-offset:2px; }
.registration-optional { margin-left:5px; color:var(--z-muted); font-size:12px; font-weight:400; }
.registration-accessibility { display:flex; align-items:flex-start; gap:10px; font-size:14px; cursor:pointer; }
.registration-accessibility .form-check-input { flex:0 0 18px; width:18px; height:18px; margin-top:3px; }
body.zentry-registration .registration-main hr.my-5 { margin:24px 0 !important; border-color:var(--z-border); opacity:1; }
.registration-submit-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; }
.registration-submit-help { flex:1 1 180px; margin:0; color:var(--z-muted); font-size:13px; }
body.zentry-registration #submit-btn { min-height:46px; font-size:15px; padding:12px 20px; }
.registration-submit-row #registration-submit-feedback:empty { display:none; }
.registration-submit-row #registration-submit-feedback { width:100%; }
body.zentry-registration #registrationTabs[hidden],body.zentry-registration [hidden] { display:none !important; }
body.zentry-registration .custom-tabs { padding:4px; margin-bottom:16px !important; }
body.zentry-registration .custom-tabs .nav-link { min-height:44px; padding:10px 14px; font-size:14px; }
body.zentry-registration .zentry-site-footer { padding:18px 24px !important; background:transparent; }
body.zentry-registration .zentry-site-footer > .container { max-width:1200px; padding-inline:24px; }
body.zentry-registration .zentry-site-footer p { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px 20px; text-align:left; }
body.zentry-registration .zentry-site-footer span { color:var(--z-muted) !important; font-size:13px; }
@media(max-width:991px) {
    .zentry-registration .registration-workspace { grid-template-columns:minmax(0,1fr); gap:24px; }
    .registration-overview { position:static; }
    .registration-overview h1 { max-width:800px; margin-bottom:16px; }
    .registration-event-details { display:flex; flex-wrap:wrap; gap:12px 32px; margin-bottom:16px; }
    .registration-guidance { margin-bottom:16px; }
    .registration-returning { padding-top:0; border:0; margin-bottom:0; }
    .registration-returning a { display:inline; margin-left:4px; }
}
@media(max-width:575px) {
    body.zentry-registration #mainNavbar > .container { padding-inline:16px; }
    body.zentry-registration .content-wrapper { padding:24px 16px 32px !important; }
    body.zentry-registration .registration-main .premium-card { padding:20px !important; }
    body.zentry-registration .registration-main .row.g-4 { grid-template-columns:minmax(0,1fr); gap:16px; }
    body.zentry-registration .registration-main .row.g-4 > * { grid-column:1 / -1; }
    body.zentry-registration #submit-btn { width:100%; }
    body.zentry-registration .zentry-site-footer { padding:16px !important; }
    body.zentry-registration .zentry-site-footer p { justify-content:center; text-align:center; }
}
