.ss-profile h2{margin-top:var(--ss-space-6)}
.ss-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--ss-space-1) var(--ss-space-4)}
.ss-facts dt{font-weight:700}.ss-facts dd{margin:0}
.ss-sessions{border-collapse:collapse;width:100%;max-width:32rem}
.ss-sessions th,.ss-sessions td{text-align:left;padding:var(--ss-space-2) var(--ss-space-3);border-bottom:1px solid var(--ss-border-soft)}
.ss-editions{padding-left:1.25rem}
.ss-profile .ss-follow{min-height:var(--ss-touch)}

/* Reviews */
.ss-reviews{list-style:none;margin:0 0 var(--ss-space-5);padding:0}
.ss-reviews>li{border-top:1px solid var(--ss-border-soft);padding:var(--ss-space-4) 0}
.ss-review-head{margin:0 0 var(--ss-space-1)}
.ss-reply{margin:var(--ss-space-2) 0 0 var(--ss-space-4);padding-left:var(--ss-space-4);border-left:3px solid var(--ss-brand)}
.ss-review-form .ss-stars{border:0;padding:0;margin:0 0 var(--ss-space-4);display:flex;flex-wrap:wrap;gap:var(--ss-space-2)}
.ss-review-form .ss-stars input{position:absolute;opacity:0;width:var(--ss-touch);height:var(--ss-touch)}
.ss-review-form .ss-stars label{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ss-touch);min-width:var(--ss-touch);padding:0 var(--ss-space-3);border:2px solid var(--ss-border);border-radius:var(--ss-radius-m);cursor:pointer;margin:0}
.ss-review-form .ss-stars input:checked+label{background:var(--ss-accent);border-color:var(--ss-accent);color:var(--ss-on-accent)}
.ss-review-form .ss-stars input:focus-visible+label{outline:3px solid var(--ss-focus);outline-offset:2px}

/* D3: page head, two columns, hero picture, gallery, review cards. */
.ss-pagehead{margin-bottom:var(--ss-space-5)}
.ss-pagehead .ss-eyebrow{margin:0 0 var(--ss-space-2)}
.ss-pagehead .ss-card-row{margin:var(--ss-space-2) 0;align-items:center}
.ss-when{font-size:var(--ss-text-l);margin:var(--ss-space-2) 0;font-weight:600}
.ss-pagehead .ss-rating{margin:var(--ss-space-2) 0}
.ss-pagehead .ss-rating a{color:var(--ss-text);text-decoration:none}
.ss-pagehead .ss-rating a:hover span{text-decoration:underline}
.ss-pagehead .ss-rating [aria-hidden]{color:var(--ss-accent);letter-spacing:.1em}
.ss-hero-media{margin:var(--ss-space-4) 0 0;border-radius:var(--ss-radius-l);overflow:hidden;aspect-ratio:16/9;background:var(--ss-sunken);border:1px solid var(--ss-border-soft)}
.ss-hero-media img{display:block;width:100%;height:100%;object-fit:cover}
.ss-media-fallback{display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 120% at 80% 0%,color-mix(in srgb,var(--ss-accent) 22%,transparent),transparent 60%),var(--ss-sunken)}
.ss-media-fallback span{font-family:var(--ss-font-display);font-size:clamp(4rem,16vw,9rem);font-weight:600;color:color-mix(in srgb,var(--ss-text) 22%,transparent);line-height:1}
.ss-profile{display:grid;gap:var(--ss-space-5);margin-top:var(--ss-space-5)}
.ss-profile-main{min-width:0}
.ss-profile-main>h2:first-child{margin-top:0}
.ss-panel{background:var(--ss-surface);border:1px solid var(--ss-border-soft);border-radius:var(--ss-radius-m);padding:var(--ss-space-4);box-shadow:var(--ss-shadow-1)}
.ss-panel h2{margin:0 0 var(--ss-space-3);font-family:var(--ss-font-display);font-size:var(--ss-text-l)}
.ss-panel h3{font-size:var(--ss-text-m);margin:var(--ss-space-4) 0 var(--ss-space-1)}
.ss-panel p{margin:0 0 var(--ss-space-2)}
.ss-facts{margin:0}
@media (min-width:64rem){
	.ss-profile{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}
	.ss-aside{position:sticky;top:5rem}
}
.ss-table-wrap{overflow-x:auto}
.ss-gallery{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-3);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}
.ss-gallery li{margin:0}
.ss-photo{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ss-radius-m);border:1px solid var(--ss-border-soft)}
.ss-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--ss-motion-base) var(--ss-ease)}
.ss-photo:hover img{transform:scale(1.04)}
.ss-lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,70rem);max-height:96vh;color:var(--ss-text)}
.ss-lightbox::backdrop{background:var(--ss-overlay)}
.ss-lightbox figure{margin:0;background:var(--ss-surface);border-radius:var(--ss-radius-m);overflow:hidden}
.ss-lightbox img{display:block;max-width:100%;max-height:78vh;margin:auto;object-fit:contain}
.ss-lightbox figcaption{padding:var(--ss-space-3) var(--ss-space-4);font-size:var(--ss-text-s)}
.ss-lightbox-bar{display:flex;gap:var(--ss-space-2);justify-content:space-between;padding:var(--ss-space-3)}
.ss-reviews>li{display:block}
.ss-review-head{display:flex;gap:var(--ss-space-3);align-items:center}
.ss-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--ss-radius-pill);background:var(--ss-brand);color:var(--ss-on-brand);font-weight:700}
.ss-review-head [aria-hidden=true]:not(.ss-avatar){color:var(--ss-accent);letter-spacing:.1em}
.ss-event-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.ss-event .ss-profile-main{grid-column:1/-1}
@media (min-width:48rem){.ss-hero-media{aspect-ratio:21/9;max-height:26rem}}
.ss-sessions{max-width:none}
.ss-review-form{background:var(--ss-surface);border:1px solid var(--ss-border-soft);border-radius:var(--ss-radius-m);padding:var(--ss-space-4) var(--ss-space-5)}
.ss-review-form h3{margin-top:0;font-family:var(--ss-font-display)}
.ss-review-form .ss-stars label{color:var(--ss-text);letter-spacing:.05em}
.ss-pagehead .ss-follow{display:inline-flex;gap:var(--ss-space-3);align-items:center;margin:0}
.ss-pagehead .ss-follow .ss-hint{margin:0}
.ss-event .ss-photos{list-style:none;padding:0;margin:1rem 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}
.ss-event .ss-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:.5rem}

/* 0.18.0: top of a profile, photo and one practical card. */
.ss-partof{margin:0 0 var(--ss-space-2);font-size:var(--ss-text-s)}
.ss-top{display:grid;gap:var(--ss-space-4);margin-top:var(--ss-space-4)}
.ss-top .ss-hero-media{margin:0;max-height:none;aspect-ratio:16/10}
.ss-practical{align-self:start}
.ss-practical .ss-facts dd{overflow-wrap:anywhere}
.ss-practical .ss-card-row{margin:var(--ss-space-4) 0 0;align-items:center}
.ss-hours{margin-top:var(--ss-space-1)}
.ss-hours summary{cursor:pointer;min-height:var(--ss-touch);display:flex;align-items:center;font-weight:600}
.ss-hours .ss-table-wrap{max-height:20rem;overflow:auto}
@media (min-width:48rem){.ss-top{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ss-top .ss-hero-media{aspect-ratio:auto;min-height:18rem;height:100%}}
.ss-ticketcols{display:grid;gap:var(--ss-space-5)}
@media (min-width:48rem){.ss-ticketcols{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ss-pricelist{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-2)}
.ss-pricelist li{display:flex;flex-wrap:wrap;gap:var(--ss-space-2) var(--ss-space-3);align-items:center;justify-content:space-between;padding:var(--ss-space-2) 0;border-bottom:1px solid var(--ss-border-soft)}
.ss-card-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--ss-radius-m);margin-bottom:var(--ss-space-3)}
.ss-haunt-card .ss-meta{margin:0 0 var(--ss-space-1)}
.ss-event .ss-profile-main{max-width:none}
.ss-roster figure{margin:0 0 var(--ss-space-4)}.ss-roster img{display:block;max-width:100%;height:auto;border-radius:var(--ss-radius-m);border:1px solid var(--ss-border-soft)}.ss-roster figcaption{font-size:var(--ss-text-s);margin-top:var(--ss-space-1)}
@media (min-width:64rem){.ss-profile.ss-event{grid-template-columns:minmax(0,1fr)}}
.ss-hours summary{gap:var(--ss-space-2)}
.ss-hours summary::before{content:"\25B8";display:inline-block;transition:transform var(--ss-motion-base) var(--ss-ease)}
.ss-hours[open] summary::before{transform:rotate(90deg)}
.ss-hours summary::-webkit-details-marker{display:none}

/* 0.18.2: one card, calmer page, space between the empty state and the review form. */
.ss-profile.ss-single{grid-template-columns:minmax(0,1fr);max-width:52rem;margin-inline:0}
.ss-practical{padding:var(--ss-space-5);border-radius:var(--ss-radius-l);box-shadow:var(--ss-shadow-2,var(--ss-shadow-1))}
.ss-practical .ss-facts{grid-template-columns:max-content minmax(0,1fr);gap:var(--ss-space-3) var(--ss-space-4)}
.ss-practical .ss-facts dt{font-size:var(--ss-text-s);font-weight:600;color:var(--ss-muted);text-transform:uppercase;letter-spacing:.06em;padding-top:.15em}
.ss-practical .ss-facts dd{font-size:var(--ss-text-m)}
.ss-top .ss-hero-media{border-radius:var(--ss-radius-l);box-shadow:var(--ss-shadow-2,var(--ss-shadow-1))}
.ss-pagehead{margin-bottom:var(--ss-space-6)}
.ss-profile h2{margin-top:var(--ss-space-7)}
.ss-profile-main>h2:first-child{margin-top:0}
.ss-reviews+.ss-review-form,.ss-empty+.ss-review-form,#ss-review-form{margin-top:var(--ss-space-5)}
.ss-profile .ss-empty{margin-bottom:0}
.ss-gallery{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.ss-profile.ss-single{max-width:none}
.ss-profile.ss-single>.ss-profile-main{max-width:52rem}
.ss-practical .ss-facts dt{text-transform:none;letter-spacing:0;font-size:var(--ss-text-s)}
@media (min-width:48rem){.ss-top .ss-hero-media{height:auto;min-height:0;aspect-ratio:3/2;align-self:start}}
@media (min-width:48rem){.ss-top .ss-hero-media{aspect-ratio:auto;height:auto;min-height:18rem;max-height:48rem;align-self:stretch}.ss-top .ss-hero-media img{height:100%}}
.ss-formerly,.ss-by{margin:0 0 var(--ss-space-2);font-size:var(--ss-text-s);color:var(--ss-muted)}
.ss-by a{color:inherit}
.ss-report,.ss-report-login{margin-block:var(--ss-space-6) 0;padding-top:var(--ss-space-4);border-top:1px solid var(--ss-border-soft);font-size:.9em}
.ss-report fieldset{border:0;padding:0;margin:0 0 var(--ss-space-3);display:grid;gap:var(--ss-space-2)}
.ss-report legend{font-weight:600;margin-bottom:var(--ss-space-2)}
.ss-report .ss-radio{display:flex;gap:var(--ss-space-2);align-items:center;min-height:var(--ss-touch)}
.ss-report .ss-actions{display:flex;gap:var(--ss-space-3);flex-wrap:wrap}
.ss-linkbutton{background:none;border:0;padding:var(--ss-space-2) 0;min-height:var(--ss-touch);color:var(--ss-text-muted);text-decoration:underline;cursor:pointer;font:inherit}
.ss-linkbutton:hover{color:var(--ss-text)}

/* D3 Nachtkaart: breadcrumb, "Goed om te weten" cards, edition chips. */
.ss-crumbs{margin:0 0 var(--ss-space-3)}
.ss-crumbs .ss-breadcrumb{margin:0}
.ss-breadcrumb a{color:var(--ss-muted);text-decoration:none}
.ss-breadcrumb a:hover{color:var(--ss-text);text-decoration:underline}
.ss-breadcrumb [aria-current]{color:var(--ss-text)}
.ss-know-grid{display:grid;gap:var(--ss-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.ss-know-card h3{display:flex;align-items:center;gap:var(--ss-space-2);margin:0 0 var(--ss-space-2);font-family:var(--ss-font-display);font-size:var(--ss-text-m)}
.ss-know-card .ss-glyph{color:var(--ss-accent);flex:none}
.ss-know-card p{color:var(--ss-text)}
.ss-profile .ss-know h2{margin-top:var(--ss-space-7)}
.ss-editions{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--ss-space-2)}
.ss-editions li{margin:0}
.ss-editions a,.ss-editions strong{display:inline-flex;align-items:center;min-height:var(--ss-touch);padding:0 var(--ss-space-4);border:1px solid var(--ss-border-soft);border-radius:var(--ss-radius-pill);background:var(--ss-surface);color:var(--ss-text);text-decoration:none;font-weight:500}
.ss-editions a:hover{border-color:var(--ss-accent)}
.ss-editions strong{border-color:var(--ss-accent);color:var(--ss-accent);font-weight:700}
