/* Scoped concert styling: the original homepage and mail theme stay intact. */
.asem-concert {
    --concert-gold:#e4bf6c;
    position:relative;
    isolation:isolate;
    width:100vw;
    max-width:none !important;
    margin:0 calc(50% - 50vw) 0 !important;
    background:#12120f;
    color:#f5f2e9;
    overflow:hidden;
    font-family:Arial,Helvetica,sans-serif;
    text-align:left;
}
.asem-concert *, .asem-concert *::before, .asem-concert *::after { box-sizing:border-box; }
.asem-concert::before {
    content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
    background:linear-gradient(90deg,rgba(15,15,12,.94) 0%,rgba(15,15,12,.84) 40%,rgba(15,15,12,.2) 100%),url('goudstructuur.webp') center top / cover no-repeat;
}
.asem-concert__inner { width:min(1160px,100%); margin:0 auto; padding:64px 40px 54px; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:center; gap:64px; }
.asem-concert .asem-concert__eyebrow { color:var(--concert-gold); font-size:11px; line-height:1.6; letter-spacing:.17em; text-transform:uppercase; font-weight:700; margin:0 0 24px; padding:0; }
.asem-concert h1#asem-concert-title { font-family:Arial,Helvetica,sans-serif !important; color:#f5f2e9 !important; font-size:clamp(44px,5.3vw,76px) !important; line-height:1.04 !important; font-weight:400 !important; letter-spacing:-.055em !important; margin:0 0 24px !important; padding:0; }
.asem-concert h1#asem-concert-title span { color:var(--concert-gold); }
.asem-concert .asem-concert__intro { max-width:500px; font-size:17px; line-height:1.65; color:#e0dbcf; margin:0 0 28px; padding:0; }
.asem-concert__details { display:grid; grid-template-columns:1fr 1fr; gap:20px; border-top:1px solid #625439; padding-top:21px; margin-bottom:28px; }
.asem-concert__details span, .asem-concert__credits > span { display:block; font-size:10px; text-transform:uppercase; font-weight:700; letter-spacing:.16em; color:var(--concert-gold); margin-bottom:8px; line-height:1.5; }
.asem-concert__details strong { display:block; font-size:16px; line-height:1.5; color:#f5f2e9; font-weight:600; }
.asem-concert .asem-concert__details p { margin:2px 0 0; padding:0; font-size:14px; line-height:1.5; color:#d8d1c4; }
.asem-concert__actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:0 0 28px; }
.asem-concert a.asem-concert__button { display:inline-flex; justify-content:center; align-items:center; gap:32px; min-height:54px; padding:15px 24px; border:1px solid var(--concert-gold); background:var(--concert-gold); border-radius:3px; color:#17150e !important; font-size:15px; line-height:1.5; font-weight:700; text-decoration:none !important; transition:background-color .15s; }
.asem-concert a.asem-concert__button:hover { background:#f1d59c; border-color:#f1d59c; }
.asem-concert a:focus-visible { outline:3px solid #fff; outline-offset:5px; }
.asem-concert .asem-concert__price { margin:0; padding:0; color:#d8d1c4; font-size:14px; line-height:1.5; }
.asem-concert__price strong { font-size:20px; color:#f5f2e9; margin-left:6px; }
.asem-concert__credits { margin:0 0 24px; }
.asem-concert .asem-concert__credits p { font-size:12px; line-height:1.65; color:#d8d1c4; margin:0; padding:0; }
.asem-concert a.asem-concert__more { display:inline-flex; gap:20px; align-items:center; color:#f5f2e9 !important; font-size:12px; line-height:1.6; text-decoration:none; border-bottom:1px solid #82704c; padding-bottom:4px; }
.asem-concert__poster { margin:0 !important; padding:0 !important; transform:none; }
.asem-concert .asem-concert__poster img { display:block; width:100% !important; height:auto !important; max-width:100%; border:1px solid #99805b; border-radius:0; box-shadow:0 20px 60px #0009; margin:0; }
.asem-concert__poster figcaption { font-size:10px; line-height:1.5; color:#e0dbcf; text-align:right; margin-top:12px; }
#asem-bestaande-home { scroll-margin-top:100px; }
@media (min-width:1500px) { .asem-concert__inner { padding-top:76px; padding-bottom:66px; } }
@media (max-width:780px) {
    .asem-concert__inner { padding:40px 26px 40px; gap:28px; grid-template-columns:minmax(0,1fr); }
    .asem-concert h1#asem-concert-title { font-size:clamp(42px,10vw,64px) !important; }
    .asem-concert .asem-concert__eyebrow { font-size:10px; margin-bottom:20px; }
    .asem-concert .asem-concert__intro { font-size:15px; margin-bottom:24px; }
    .asem-concert__details { gap:14px; margin-bottom:24px; }
    .asem-concert__details strong { font-size:14px; }
    .asem-concert__poster { max-width:310px; width:100%; justify-self:center; transform:none; }
    .asem-concert::before { background:linear-gradient(180deg,#12120fe6,#12120fdd),url('goudstructuur.webp') center top / auto 850px no-repeat; }
}
@media (max-width:380px) { .asem-concert__inner { padding-left:20px; padding-right:20px; } .asem-concert__details { grid-template-columns:1fr; gap:16px; } .asem-concert__actions { gap:12px; } }
@media (prefers-reduced-motion:reduce) { .asem-concert a.asem-concert__button { transition:none; } }

.asem-concert__discover { display:flex; flex-wrap:wrap; align-items:center; gap:16px 28px; }

.asem-concert .asem-concert__child-price { display:block; margin-top:3px; font-size:12px; line-height:1.5; }
.asem-concert .asem-concert__child-price strong { font-size:16px; }
