:root{
  --dca-bg:#070808;
  --dca-surface:#0f1111;
  --dca-surface-2:#151818;
  --dca-text:#f5f3ee;
  --dca-muted:#aaa9a4;
  --dca-orange:#e96a2c;
  --dca-border:#282a2a;
  --dca-max:1180px;
}
.dca-container{width:min(var(--dca-max),calc(100% - 48px));margin-inline:auto}
.dca-section{background:var(--dca-bg);color:var(--dca-text);padding:76px 0}
.dca-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--dca-orange);font-weight:800;margin-bottom:12px}
.dca-section h2,.dca-cta h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2{font-size:clamp(36px,5.2vw,68px);line-height:.96;margin:0 0 24px;color:var(--dca-text);letter-spacing:-.035em}
.dca-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.dca-text-link{color:var(--dca-orange)!important;text-decoration:none;font-weight:700}
.dca-btn{display:inline-flex;gap:18px;align-items:center;background:var(--dca-orange);color:var(--dca-on-accent,#111)!important;text-decoration:none;font-weight:800;padding:15px 22px;border:1px solid var(--dca-orange);border-radius:2px;transition:.2s ease}
.dca-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.dca-btn--ghost{background:rgba(0,0,0,.2);color:#fff!important;border-color:rgba(255,255,255,.36);backdrop-filter:blur(8px)}
.dca-btn--ghost:hover{border-color:#fff;filter:none}
.dca-editor-empty{background:#f6f7f7;border:1px dashed #b8bfc6;color:#50575e;padding:18px;font:14px/1.5 sans-serif}

/* Hero */
.dca-hero{position:relative;overflow:hidden;background-position:center;background-size:cover;color:#fff;display:flex;align-items:center;isolation:isolate}
.dca-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.dca-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.2));z-index:-2}
.dca-hero__content{position:relative;z-index:2;padding-block:118px 92px}
.dca-hero h1{font-size:clamp(58px,9.2vw,138px);line-height:.86;max-width:920px;margin:0 0 30px;letter-spacing:-.055em;color:#fff}
.dca-hero p{font-size:clamp(18px,2vw,26px);max-width:610px;color:#e8e4dd;margin:0 0 36px;line-height:1.45}
.dca-hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.dca-hero__scroll{position:absolute;right:28px;bottom:24px;font-size:10px;letter-spacing:.22em;writing-mode:vertical-rl;color:#ddd}

/* Events */
.dca-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.dca-event-card,.dca-list-row{color:var(--dca-text)!important;text-decoration:none;border:1px solid var(--dca-border);background:linear-gradient(145deg,#111,#0a0b0b);transition:.2s ease}
.dca-event-card{display:grid;grid-template-columns:84px 1fr 38px;align-items:center;padding:22px}
.dca-event-card:hover,.dca-list-row:hover{border-color:var(--dca-orange);transform:translateY(-2px)}
.dca-date{display:flex;flex-direction:column}
.dca-date strong{font-size:36px;line-height:1;color:var(--dca-orange)}
.dca-date span{font-size:12px;font-weight:800;letter-spacing:.08em}
.dca-event-card h3{font-size:18px;margin:0 0 8px;color:var(--dca-text)}
.dca-event-card p{margin:0;color:var(--dca-muted);font-size:14px}
.dca-arrow{color:var(--dca-orange);font-size:24px}
.dca-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.dca-filter button{background:transparent;color:#ddd;border:1px solid #3a3c3c;border-radius:999px;padding:10px 18px;cursor:pointer;transition:.2s ease}
.dca-filter button:hover,.dca-filter button.is-active{background:var(--dca-orange);color:var(--dca-on-accent,#111);border-color:var(--dca-orange)}
.dca-list{border-top:1px solid var(--dca-border)}
.dca-list-row{display:grid;grid-template-columns:74px minmax(220px,1.5fr) 1fr 120px 40px;align-items:center;padding:18px 12px;border-width:0 0 1px}
.dca-list-row .dca-date strong{font-size:28px}
.dca-list-row h3{margin:0;font-size:18px;color:var(--dca-text)}
.dca-list-row>span{color:#aaa}
.dca-list-row.is-hidden{display:none}

/* Featured event */
.dca-featured-event{background-color:#090a0a;background-size:cover;background-position:center;color:#fff;padding:96px 0}
.dca-featured-event__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:50px;align-items:end}
.dca-event-meta{display:flex;gap:10px 22px;flex-wrap:wrap;color:#ddd;margin:0 0 30px}
.dca-event-meta span{position:relative}
.dca-event-meta span+span:before{content:'•';color:var(--dca-orange);margin-right:22px}
.dca-countdown{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dca-countdown>div{border:1px solid rgba(255,255,255,.18);background:rgba(7,8,8,.68);padding:20px;text-align:center;backdrop-filter:blur(8px)}
.dca-countdown strong{display:block;color:var(--dca-orange);font-size:clamp(32px,4vw,58px);line-height:1}
.dca-countdown span{display:block;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-top:8px}

/* Showreel */
.dca-showreel{background:var(--dca-bg);color:var(--dca-text);padding:86px 0}
.dca-showreel__copy{max-width:760px;margin-bottom:30px}
.dca-showreel__copy p,.dca-statement__copy p{color:var(--dca-muted);font-size:18px;line-height:1.6;max-width:680px}
.dca-video-card{border:0;padding:0;width:100%;min-height:clamp(320px,56vw,680px);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#fff;cursor:pointer;position:relative;overflow:hidden}
.dca-video-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.dca-play{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:var(--dca-orange);color:#111;font-size:26px;padding-left:4px;box-shadow:0 12px 40px rgba(0,0,0,.34);transition:.2s ease}
.dca-video-card:hover .dca-play{transform:scale(1.06)}
.dca-video-card>span:last-child{font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}

/* Statement */
.dca-statement{background:var(--dca-bg);color:var(--dca-text);padding:86px 0}
.dca-statement__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:72px;align-items:center}
.dca-statement__grid.is-reversed .dca-statement__copy{order:2}
.dca-statement__image{min-height:520px;overflow:hidden;background:#111}
.dca-statement__image img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;filter:saturate(.72) contrast(1.03)}

/* Youth */
.dca-journey{display:grid;grid-template-columns:repeat(4,1fr);margin:36px 0 32px;border-top:1px solid var(--dca-border)}
.dca-journey__step{padding:26px 26px 30px 0;position:relative}
.dca-journey__step:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--dca-orange);position:absolute;top:-4px;left:0}
.dca-journey__step span{color:var(--dca-orange);font-weight:800;font-size:12px;letter-spacing:.12em}
.dca-journey__step h3{font-size:22px;margin:10px 0 10px;color:var(--dca-text)}
.dca-journey__step p{margin:0;color:var(--dca-muted);line-height:1.55}

/* Sponsors */
.dca-sponsor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;align-items:center;margin-top:32px}
.dca-sponsor{padding:18px;opacity:.66;filter:grayscale(1);transition:.2s;min-height:86px;display:grid;place-items:center}
.dca-sponsor:hover{opacity:1;filter:grayscale(0)}
.dca-sponsor img{max-height:62px;width:auto;max-width:100%;display:block;margin:auto}
.dca-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 30px}
.dca-package{border:1px solid var(--dca-border);padding:28px;background:linear-gradient(145deg,#101212,#090a0a);position:relative}
.dca-package.is-featured{border-color:var(--dca-orange)}
.dca-package.is-featured:before{content:'EMPFOHLEN';position:absolute;top:0;right:0;background:var(--dca-orange);color:#111;font-size:9px;letter-spacing:.12em;font-weight:900;padding:7px 9px}
.dca-package h3{font-size:28px;color:var(--dca-text);margin:0 0 6px}
.dca-package__subtitle{color:var(--dca-orange);margin:0 0 22px;font-weight:700}
.dca-package ul{padding:0;margin:0;list-style:none}
.dca-package li{color:var(--dca-muted);padding:9px 0;border-top:1px solid var(--dca-border)}
.dca-package li:before{content:'+';color:var(--dca-orange);font-weight:900;margin-right:8px}

/* People */
.dca-people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.dca-person{background:#0d0f0f;border:1px solid var(--dca-border)}
.dca-person img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.65);display:block}
.dca-person>div{padding:16px}
.dca-person h3{margin:0 0 4px;font-size:18px;color:var(--dca-text)}
.dca-person p{margin:0;color:var(--dca-orange)}
.dca-person__contact{display:flex;gap:14px;margin-top:12px}
.dca-person__contact a{color:var(--dca-muted);font-size:13px}

/* Gallery */
.dca-mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:12px;margin-top:28px}
.dca-mosaic__item{border:0;padding:0;background:#111;cursor:zoom-in;overflow:hidden}
.dca-mosaic__item:first-child{grid-row:span 2}
.dca-mosaic__item img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:.25s}
.dca-mosaic__item:hover img{filter:saturate(1);transform:scale(1.018)}

/* Event details */
.dca-event-details{background:var(--dca-surface);border:1px solid var(--dca-border);padding:28px;color:var(--dca-text)}
.dca-event-details__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dca-event-details__grid span{display:block;color:var(--dca-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}
.dca-event-details__grid strong{display:block;font-size:18px;color:var(--dca-text)}
.dca-event-details__actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid var(--dca-border)}

/* Downloads */
.dca-download-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--dca-border);margin-top:28px}
.dca-download{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;color:var(--dca-text)!important;text-decoration:none;border-bottom:1px solid var(--dca-border)}
.dca-download:nth-child(odd){padding-right:24px}
.dca-download:nth-child(even){padding-left:24px;border-left:1px solid var(--dca-border)}
.dca-download strong,.dca-download small{display:block}
.dca-download small{color:var(--dca-muted);margin-top:4px}
.dca-download>span:last-child{font-size:26px;color:var(--dca-orange)}

/* Marquee */
.dca-marquee{overflow:hidden;background:var(--dca-orange);color:#111;padding:14px 0}
.dca-marquee__track{display:flex;width:max-content;animation:dca-marquee var(--dca-marquee-speed,28s) linear infinite}
.dca-marquee__track span{font-size:14px;font-weight:900;letter-spacing:.12em;white-space:nowrap;padding-right:34px}
@keyframes dca-marquee{to{transform:translateX(-25%)}}
@media(prefers-reduced-motion:reduce){.dca-marquee__track{animation:none}.dca-event-card,.dca-list-row,.dca-btn,.dca-play{transition:none}}

/* CTA */
.dca-cta{background-color:#0b0c0c;background-position:center;background-size:cover;color:#fff;padding:96px 0}
.dca-cta .dca-container{max-width:820px}
.dca-cta p{font-size:19px;color:#ddd;margin-bottom:28px;max-width:640px;line-height:1.55}

/* Modal */
.dca-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(0,0,0,.92);padding:28px}
.dca-modal[hidden]{display:none}
.dca-modal__inner{width:min(1200px,100%);max-height:90vh;position:relative}
.dca-modal__media{width:100%;aspect-ratio:16/9;background:#000;display:grid;place-items:center}
.dca-modal__media iframe,.dca-modal__media video,.dca-modal__media img{width:100%;height:100%;max-height:88vh;object-fit:contain;border:0}
.dca-modal__close{position:absolute;right:-8px;top:-48px;border:0;background:transparent;color:#fff;font-size:36px;cursor:pointer}
body.dca-modal-open{overflow:hidden}

@media(max-width:980px){
  .dca-container{width:min(100% - 30px,var(--dca-max))}
  .dca-section,.dca-showreel,.dca-statement{padding:58px 0}
  .dca-hero{min-height:88svh!important;background-position:62% center}
  .dca-hero__content{padding-block:108px 62px;align-self:end}
  .dca-hero h1{font-size:clamp(52px,16vw,82px);max-width:94%}
  .dca-hero p{font-size:18px;max-width:88%}
  .dca-event-grid{grid-template-columns:1fr}
  .dca-section-head{align-items:flex-start;flex-direction:column}
  .dca-list-row{grid-template-columns:64px 1fr 32px;gap:10px}
  .dca-list-row>span:not(.dca-arrow){display:none}
  .dca-featured-event__grid{grid-template-columns:1fr}
  .dca-countdown{max-width:520px}
  .dca-statement__grid{grid-template-columns:1fr;gap:30px}
  .dca-statement__grid.is-reversed .dca-statement__copy{order:0}
  .dca-statement__image,.dca-statement__image img{min-height:360px}
  .dca-journey{grid-template-columns:1fr 1fr}
  .dca-sponsor-grid{grid-template-columns:repeat(3,1fr)}
  .dca-package-grid{grid-template-columns:1fr 1fr}
  .dca-people-grid{grid-template-columns:repeat(2,1fr)}
  .dca-mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:190px}
  .dca-mosaic__item:first-child{grid-column:span 2}
  .dca-event-details__grid{grid-template-columns:1fr 1fr}
  .dca-download-list{grid-template-columns:1fr}
  .dca-download:nth-child(odd),.dca-download:nth-child(even){padding-inline:0;border-left:0}
  .dca-cta{padding:72px 0}
}

@media(max-width:600px){
  .dca-container{width:calc(100% - 28px)}
  .dca-section h2,.dca-cta h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2{font-size:clamp(36px,12vw,54px)}
  .dca-hero__actions{align-items:stretch;flex-direction:column;max-width:320px}
  .dca-btn{justify-content:space-between}
  .dca-hero__scroll{display:none}
  .dca-countdown>div{padding:14px 10px}
  .dca-journey{grid-template-columns:1fr;border-top:0}
  .dca-journey__step{border-top:1px solid var(--dca-border);padding:20px 0}
  .dca-sponsor-grid{grid-template-columns:repeat(2,1fr)}
  .dca-package-grid{grid-template-columns:1fr}
  .dca-people-grid{grid-template-columns:1fr}
  .dca-mosaic{grid-template-columns:1fr;grid-auto-rows:250px}
  .dca-mosaic__item:first-child{grid-column:auto;grid-row:auto}
  .dca-event-details__grid{grid-template-columns:1fr}
  .dca-modal{padding:14px}
}

/* Site header */
.dca-site-header{position:relative;z-index:9998;color:var(--dca-text);font-family:inherit}
.dca-site-header.is-sticky{position:sticky;top:0}
.dca-site-header.is-transparent{margin-bottom:-84px;background:linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,0))}
.dca-site-header.is-solid{background:rgba(7,8,8,.96);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(14px)}
.dca-site-header__inner{width:min(var(--dca-max),calc(100% - 48px));height:84px;margin-inline:auto;display:flex;align-items:center;gap:34px}
.dca-brand{display:inline-flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none;flex:0 0 auto}
.dca-brand img{display:block;max-width:188px;max-height:48px;width:auto;height:auto}
.dca-brand__mark{display:grid;place-items:center;width:38px;height:38px;background:var(--dca-orange);color:#111;font-weight:950;letter-spacing:-.06em}
.dca-brand__text{font-size:11px;line-height:1.05;font-weight:900;letter-spacing:.075em}
.dca-desktop-nav{margin-left:auto}
.dca-menu{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}
.dca-menu li{margin:0;padding:0}
.dca-menu a{color:#eee!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.075em;text-transform:uppercase;position:relative;padding:31px 0}
.dca-menu a:after{content:'';position:absolute;left:0;right:100%;bottom:24px;height:2px;background:var(--dca-orange);transition:right .2s ease}
.dca-menu a:hover:after,.dca-menu .current-menu-item>a:after,.dca-menu .current_page_item>a:after{right:0}
.dca-site-header__actions{display:flex;align-items:center;gap:14px}
.dca-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;background:var(--dca-orange);color:var(--dca-on-accent,#111)!important;text-decoration:none;font-size:12px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}
.dca-menu-toggle{display:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.22);padding:0;place-items:center;cursor:pointer}
.dca-menu-toggle span{display:block;width:19px;height:1px;background:#fff;margin:3px auto}
.dca-mobile-nav{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 85% 12%,color-mix(in srgb,var(--dca-orange) 16%,transparent),transparent 32%),#070808;color:#fff;padding:22px 24px 34px;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s ease;overflow:auto}
.dca-mobile-nav.is-open{opacity:1;visibility:visible;transform:none}
.dca-mobile-nav__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}
.dca-nav-close{border:0;background:transparent;color:#fff;font-size:38px;line-height:1;padding:4px 8px;cursor:pointer}
.dca-mobile-menu{list-style:none;padding:0;margin:0 0 34px}
.dca-mobile-menu li{border-bottom:1px solid rgba(255,255,255,.1)}
.dca-mobile-menu a{display:flex;color:#fff!important;text-decoration:none;font-size:clamp(31px,8vw,58px);font-weight:900;line-height:1;padding:15px 0;letter-spacing:-.04em;text-transform:uppercase}
.dca-mobile-menu .current-menu-item>a,.dca-mobile-menu .current_page_item>a{color:var(--dca-orange)!important}
.dca-mobile-nav__cta{margin-top:auto;align-self:flex-start}
.dca-social-links{display:flex;gap:18px;flex-wrap:wrap}
.dca-mobile-nav .dca-social-links{margin-top:26px}
.dca-social-links a{color:var(--dca-muted)!important;text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
body.dca-nav-open{overflow:hidden}

/* Page hero */
.dca-page-hero{position:relative;min-height:var(--dca-page-hero-height,52vh);display:flex;align-items:flex-end;background-color:var(--dca-bg);background-size:cover;background-position:center;color:#fff;isolation:isolate;overflow:hidden}
.dca-page-hero.no-image:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--dca-orange) 13%,transparent),transparent 32%),linear-gradient(135deg,#111414,#060707);z-index:-3}
.dca-page-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.48) 52%,rgba(0,0,0,.28) 100%);z-index:-2}
.dca-page-hero__content{padding-top:126px;padding-bottom:62px}
.dca-page-hero h1{margin:0;color:#fff;font-size:clamp(52px,8vw,112px);line-height:.9;letter-spacing:-.055em;max-width:920px}
.dca-page-hero p{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:#dedbd5;max-width:680px;margin:24px 0 0}
.dca-breadcrumb{display:flex;gap:9px;align-items:center;margin-bottom:28px;color:#a7a9a7;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.dca-breadcrumb a{color:#d8d8d5!important;text-decoration:none}
.dca-breadcrumb span:nth-child(2){color:var(--dca-orange)}

/* Site footer */
.dca-site-footer{background:#050606;color:var(--dca-text);border-top:1px solid var(--dca-border);padding:72px 0 24px}
.dca-site-footer__main{display:grid;grid-template-columns:minmax(260px,1.4fr) 1fr 1fr;gap:60px;padding-bottom:54px}
.dca-site-footer__brand img{max-width:220px;max-height:70px;width:auto;height:auto;display:block;margin-bottom:26px}
.dca-footer-wordmark{font-size:34px;line-height:.86;font-weight:950;letter-spacing:-.05em;margin-bottom:24px}
.dca-site-footer__claim{font-size:24px;font-weight:850;letter-spacing:-.025em;margin:0 0 8px}
.dca-site-footer__text{color:var(--dca-muted);margin:0;line-height:1.55}
.dca-footer-title{color:var(--dca-orange);font-size:10px;font-weight:900;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}
.dca-footer-menu{list-style:none;padding:0;margin:0}
.dca-footer-menu li{margin:0 0 10px}
.dca-footer-menu a,.dca-footer-contact a{color:#f1f1ed!important;text-decoration:none;font-weight:700}
.dca-footer-contact{display:flex;flex-direction:column;gap:9px}
.dca-footer-contact p{color:var(--dca-muted);line-height:1.5;margin:5px 0 0}
.dca-site-footer__bottom{border-top:1px solid var(--dca-border);padding-top:22px;display:flex;justify-content:space-between;gap:24px;align-items:center;color:#858783;font-size:12px}

@media(max-width:1100px){
  .dca-desktop-nav,.dca-header-cta{display:none}
  .dca-menu-toggle{display:grid}
  .dca-site-header__actions{margin-left:auto}
}
@media(max-width:980px){
  .dca-site-header__inner{width:min(100% - 30px,var(--dca-max));height:74px}
  .dca-site-header.is-transparent{margin-bottom:-74px}
  .dca-page-hero{min-height:max(46svh,390px)!important}
  .dca-page-hero__content{padding-top:112px;padding-bottom:42px}
  .dca-site-footer__main{grid-template-columns:1.2fr 1fr;gap:38px}
  .dca-footer-contact{grid-column:1/-1}
}
@media(max-width:600px){
  .dca-site-header__inner{width:calc(100% - 28px)}
  .dca-brand img{max-width:150px;max-height:40px}
  .dca-page-hero{min-height:max(48svh,360px)!important}
  .dca-page-hero__content{padding-top:104px;padding-bottom:34px}
  .dca-page-hero h1{font-size:clamp(46px,14vw,72px)}
  .dca-breadcrumb{margin-bottom:20px}
  .dca-site-footer{padding-top:54px}
  .dca-site-footer__main{grid-template-columns:1fr;gap:34px;padding-bottom:38px}
  .dca-footer-contact{grid-column:auto}
  .dca-site-footer__bottom{align-items:flex-start;flex-direction:column}
}
body.admin-bar .dca-site-header.is-sticky{top:32px}
@media(max-width:782px){body.admin-bar .dca-site-header.is-sticky{top:46px}}

/* 0.4.0 refinements */
.dca-hero__veil{
  background:linear-gradient(90deg,rgb(0 0 0 / var(--dca-hero-overlay,78%)) 0%,rgb(0 0 0 / 34%) 72%,rgb(0 0 0 / 12%) 100%);
}
.dca-hero__copy{max-width:760px}
.dca-hero__copy h1{max-width:none}
.dca-hero__copy p{max-width:610px}
.dca-page-hero__veil{
  background:linear-gradient(90deg,rgb(0 0 0 / var(--dca-page-overlay,78%)) 0%,rgb(0 0 0 / 48%) 56%,rgb(0 0 0 / 20%) 100%);
}
.dca-featured-event{position:relative;isolation:isolate;overflow:hidden}
.dca-featured-event:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(5 5 5 / var(--dca-featured-overlay,82%)) 0%,rgb(5 5 5 / 46%) 70%,rgb(5 5 5 / 26%) 100%);z-index:-1}
.dca-featured-event>.dca-container{position:relative;z-index:1}
.dca-site-header a:focus-visible,.dca-site-header button:focus-visible,.dca-site-footer a:focus-visible,.dca-btn:focus-visible,.dca-video-card:focus-visible,.dca-filter button:focus-visible,.dca-text-link:focus-visible{outline:3px solid var(--dca-orange);outline-offset:4px}
.dca-mobile-nav[aria-hidden="true"]{pointer-events:none}
.dca-mobile-nav[aria-hidden="false"]{pointer-events:auto}
@media(prefers-reduced-motion:reduce){
  .dca-mobile-nav,.dca-menu a:after,.dca-event-card,.dca-list-row,.dca-btn,.dca-play{transition:none!important}
  .dca-hero__video{display:none}
}

/* DCA Core 0.5: Formulare */
.dca-form-section{background:var(--dca-bg)}.dca-form-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,90px);align-items:start}.dca-form-intro{position:sticky;top:120px}.dca-form-intro h2{margin:.35em 0;font-size:clamp(2.2rem,5vw,5.8rem);line-height:.92;letter-spacing:-.045em}.dca-form-intro p{max-width:540px;color:var(--dca-muted);font-size:1.05rem;line-height:1.7}.dca-form-card{background:var(--dca-surface);border:1px solid var(--dca-border);padding:clamp(22px,4vw,48px)}.dca-form{display:grid;gap:18px}.dca-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dca-form-field{display:grid;gap:8px}.dca-form-field>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--dca-muted);font-weight:700}.dca-form input,.dca-form textarea,.dca-form select{width:100%;box-sizing:border-box;border:1px solid var(--dca-border);background:var(--dca-bg);color:var(--dca-text);border-radius:0;padding:14px 15px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.dca-form textarea{resize:vertical;min-height:150px}.dca-form input:focus,.dca-form textarea:focus,.dca-form select:focus{border-color:var(--dca-orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--dca-orange) 30%,transparent)}.dca-form .dca-btn{justify-self:start;border:0;cursor:pointer}.dca-form-note{margin:0;color:var(--dca-muted);font-size:.82rem;line-height:1.5}.dca-form-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dca-form-message{padding:14px 16px;margin:0 0 18px;border-left:3px solid var(--dca-orange);background:rgba(255,255,255,.04);color:var(--dca-text)}.dca-form-message.is-success{border-left-color:#58a873}.dca-form-message.is-error{border-left-color:#d96a5b}@media(max-width:800px){.dca-form-wrap{grid-template-columns:1fr}.dca-form-intro{position:static}.dca-form-grid{grid-template-columns:1fr}.dca-form-card{padding:22px}}

/* DCA Core 0.6: globaler Website-Rahmen */
:root{
  --dca-header-height:84px;
  --dca-section-space:86px;
}
body.dca-site-shell-active{background:var(--dca-bg);color:var(--dca-text)}
body.dca-site-shell-active .site-main{background:var(--dca-bg)}
body.dca-managed-page .site-main{max-width:none!important;padding:0!important}
body.dca-managed-page .page-content{max-width:none!important;padding:0!important;margin:0!important}
body.dca-managed-page .page-header{display:none!important}
body.dca-managed-page .entry-title{display:none!important}
body.dca-managed-page .elementor{background:var(--dca-bg)}
.dca-skip-link{position:fixed;left:14px;top:14px;z-index:100000;background:#fff;color:#111!important;padding:10px 14px;text-decoration:none;font-weight:800;transform:translateY(-180%);transition:transform .16s ease}
.dca-skip-link:focus{transform:none;outline:3px solid var(--dca-orange);outline-offset:2px}
.dca-global-header .dca-site-header__inner{height:var(--dca-header-height)}
.dca-global-header.is-transparent{margin-bottom:calc(0px - var(--dca-header-height));transition:background-color .2s ease,border-color .2s ease,backdrop-filter .2s ease}
.dca-global-header.is-transparent.is-scrolled{background:rgba(7,8,8,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}
body.admin-bar .dca-global-header.is-sticky{top:32px}
.dca-section,.dca-showreel,.dca-statement{padding-block:var(--dca-section-space)}
.dca-featured-event,.dca-cta{padding-block:clamp(72px,var(--dca-section-space),128px)}
.dca-global-footer{position:relative;z-index:2}

@media(max-width:782px){body.admin-bar .dca-global-header.is-sticky{top:46px}}
@media(max-width:980px){
  .dca-global-header .dca-site-header__inner{height:74px}
  .dca-global-header.is-transparent{margin-bottom:-74px}
  .dca-section,.dca-showreel,.dca-statement{padding-block:58px}
}
@media(max-width:600px){
  .dca-global-footer .dca-site-footer__main{grid-template-columns:1fr}
  .dca-global-footer .dca-footer-contact{grid-column:auto}
  .dca-global-footer .dca-site-footer__bottom{align-items:flex-start;flex-direction:column}
}

/* DCA Core 0.7: artist polish, reveal motion and native event pages */
html{scroll-behavior:smooth}
body.dca-site-shell-active,body.dca-event-single-page{background:var(--dca-bg);color:var(--dca-text)}
.dca-site-shell-active ::selection,.dca-event-single-page ::selection{background:var(--dca-orange);color:#fff}
.dca-site-shell-active .dca-primary-menu>li>a{position:relative}
.dca-site-shell-active .dca-primary-menu>li>a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--dca-orange);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.dca-site-shell-active .dca-primary-menu>li>a:hover:after,.dca-site-shell-active .dca-primary-menu>.current-menu-item>a:after,.dca-site-shell-active .dca-primary-menu>.current_page_item>a:after{transform:scaleX(1)}
.dca-btn{transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.dca-btn:hover{transform:translateY(-2px)}
.dca-text-link{transition:color .18s ease,opacity .18s ease}
.dca-text-link:hover{color:var(--dca-orange)}
.dca-reveal{opacity:0;transform:translateY(24px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
.dca-reveal.is-visible{opacity:1;transform:none}
.elementor-editor-active .dca-reveal,.elementor-editor-preview .dca-reveal{opacity:1;transform:none}

.dca-event-single{min-height:70vh;background:var(--dca-bg);color:var(--dca-text)}
.dca-event-single__hero{position:relative;min-height:min(760px,78vh);display:flex;align-items:flex-end;background-size:cover;background-position:center;isolation:isolate;overflow:hidden}
.dca-event-single__hero.no-image:before{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--dca-orange) 22%,transparent),transparent 30%),linear-gradient(135deg,#161919 0%,#060707 72%)}
.dca-event-single__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,5,5,.94) 0%,rgba(4,5,5,.62) 52%,rgba(4,5,5,.28) 100%),linear-gradient(0deg,rgba(4,5,5,.74),transparent 45%)}
.dca-event-single__hero-inner{padding-top:calc(var(--dca-header-height) + 80px);padding-bottom:clamp(58px,8vw,106px)}
.dca-event-single__hero h1{font-size:clamp(54px,9vw,126px);line-height:.87;letter-spacing:-.06em;max-width:1040px;margin:10px 0 24px;color:#fff;text-wrap:balance}
.dca-event-single__lead-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-weight:800;font-size:clamp(16px,2vw,22px);text-transform:uppercase;letter-spacing:.02em}
.dca-event-single__lead-meta span+span:before{content:'•';color:var(--dca-orange);margin-right:18px}
.dca-event-single__hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.dca-event-single__facts{border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border);background:var(--dca-surface)}
.dca-event-single__facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dca-event-single__facts-grid>div{padding:28px 28px 28px 0;border-right:1px solid var(--dca-border);margin-right:28px}
.dca-event-single__facts-grid>div:last-child{border-right:0;margin-right:0}
.dca-event-single__facts-grid span{display:block;color:var(--dca-muted);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px}
.dca-event-single__facts-grid strong{display:block;font-size:17px;line-height:1.35;color:var(--dca-text)}
.dca-event-single__content{padding:clamp(70px,9vw,124px) 0}
.dca-event-single__content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:clamp(48px,7vw,110px);align-items:start}
.dca-event-single__article{max-width:760px}
.dca-event-single__intro{font-size:clamp(23px,3vw,36px);line-height:1.2;letter-spacing:-.03em;color:#fff;margin:0 0 34px;font-weight:700}
.dca-prose{font-size:18px;line-height:1.78;color:#d2d0ca}
.dca-prose h2,.dca-prose h3{color:#fff;letter-spacing:-.03em;margin-top:1.6em}
.dca-prose a{color:var(--dca-orange)}
.dca-event-single__aside{position:sticky;top:calc(var(--dca-header-height) + 24px)}
.dca-event-single__aside-card{padding:28px;border:1px solid var(--dca-border);background:var(--dca-surface);display:grid;gap:16px}
.dca-event-single__aside-card .dca-text-link{display:block;color:#fff;text-decoration:none;font-weight:800;line-height:1.35}
.dca-event-single__gallery{padding:clamp(72px,8vw,112px) 0;background:var(--dca-surface)}
.dca-event-single__mosaic{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:155px;gap:10px;margin-top:34px}
.dca-event-single__photo{appearance:none;border:0;padding:0;background:#111;cursor:zoom-in;overflow:hidden;grid-column:span 4;grid-row:span 2}
.dca-event-single__photo:nth-child(1),.dca-event-single__photo:nth-child(6){grid-column:span 8;grid-row:span 3}
.dca-event-single__photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.dca-event-single__photo:hover img{transform:scale(1.025);filter:brightness(1.06)}
.dca-event-single__related{background:var(--dca-bg)}

@media(max-width:980px){
  .dca-event-single__hero{min-height:66vh}
  .dca-event-single__facts-grid{grid-template-columns:1fr 1fr}
  .dca-event-single__facts-grid>div{border-right:0;border-bottom:1px solid var(--dca-border);margin-right:0;padding:22px 0}
  .dca-event-single__content-grid{grid-template-columns:1fr}
  .dca-event-single__aside{position:static}
  .dca-event-single__mosaic{grid-auto-rows:125px}
}
@media(max-width:620px){
  .dca-event-single__hero{min-height:72svh}
  .dca-event-single__hero-inner{padding-top:110px;padding-bottom:48px}
  .dca-event-single__hero h1{font-size:clamp(46px,16vw,78px)}
  .dca-event-single__lead-meta{display:grid;gap:6px}
  .dca-event-single__lead-meta span+span:before{display:none}
  .dca-event-single__facts-grid{grid-template-columns:1fr}
  .dca-event-single__mosaic{grid-template-columns:1fr 1fr;grid-auto-rows:130px}
  .dca-event-single__photo,.dca-event-single__photo:nth-child(1),.dca-event-single__photo:nth-child(6){grid-column:span 1;grid-row:span 2}
  .dca-event-single__photo:nth-child(1){grid-column:span 2;grid-row:span 2}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .dca-reveal{opacity:1;transform:none;transition:none}
  .dca-btn,.dca-event-single__photo img,.dca-site-shell-active .dca-primary-menu>li>a:after{transition:none}
}


.dca-form-privacy{display:flex;align-items:flex-start;gap:10px;color:var(--dca-muted);font-size:.86rem;line-height:1.5}
.dca-form-privacy input[type=checkbox]{width:18px;height:18px;min-width:18px;margin:2px 0 0;padding:0;accent-color:var(--dca-orange)}
.dca-form-privacy a{color:var(--dca-text);text-decoration:underline;text-underline-offset:3px}
.dca-form-privacy a:hover{color:var(--dca-orange)}

/* DCA Core 1.1.0: cinematic frontend polish and image focal points */
.dca-hero{
  background-position:var(--dca-hero-focus-desktop,center center);
  background-repeat:no-repeat;
}
.dca-hero:after{
  content:'';
  position:absolute;
  inset:auto -12vw -28vh auto;
  width:min(58vw,900px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,color-mix(in srgb,var(--dca-orange) 20%,transparent),color-mix(in srgb,var(--dca-orange) 0%,transparent) 66%);
  filter:blur(14px);
  z-index:-1;
  pointer-events:none;
}
.dca-hero__video{object-position:var(--dca-hero-focus-desktop,center center)}
.dca-hero__copy{position:relative}
.dca-hero__copy:before{
  content:'';
  position:absolute;
  left:-18px;
  top:-26px;
  width:42px;
  height:2px;
  background:var(--dca-orange);
  box-shadow:0 0 22px color-mix(in srgb,var(--dca-orange) 72%,transparent);
}
.dca-hero h1{text-wrap:balance;text-shadow:0 8px 38px rgba(0,0,0,.28)}
.dca-btn{min-height:48px}
.dca-event-card,.dca-list-row{box-shadow:0 18px 50px rgba(0,0,0,.12)}
.dca-event-card:hover,.dca-list-row:hover{box-shadow:0 22px 60px rgba(0,0,0,.22)}
.dca-video-card{background-position:var(--dca-media-focus,center center)}
.dca-video-card:before{
  content:'';
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--dca-orange) 8%,transparent),transparent 34%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.36));
  pointer-events:none;
}
.dca-video-card .dca-play,.dca-video-card>span:last-child{position:relative;z-index:1}
.dca-statement__image{position:relative;box-shadow:0 28px 76px rgba(0,0,0,.28)}
.dca-statement__image:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.dca-statement__image img{object-position:center center}
.dca-cta{background-position:var(--dca-media-focus,center center);position:relative;isolation:isolate}
.dca-cta:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.18),transparent 50%);z-index:-1;pointer-events:none}
.dca-event-single__hero{background-position:var(--dca-event-focus,center center)}
.dca-event-single__hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--dca-orange) 18%,transparent),transparent 29%);pointer-events:none}
.dca-event-single__article img{max-width:100%;height:auto}
.dca-event-single__facts-grid strong{overflow-wrap:anywhere}

@media(max-width:980px){
  .dca-hero{background-position:var(--dca-hero-focus-mobile,var(--dca-hero-focus-desktop,center center))}
  .dca-hero__video{object-position:var(--dca-hero-focus-mobile,var(--dca-hero-focus-desktop,center center))}
  .dca-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.64) 44%,rgba(0,0,0,.24) 100%)}
  .dca-hero__copy:before{left:0;top:-20px}
  .dca-event-single__content-grid{grid-template-columns:1fr}
  .dca-event-single__aside{position:static}
  .dca-event-single__facts-grid{grid-template-columns:1fr 1fr}
  .dca-event-single__facts-grid>div:nth-child(2){border-right:0;margin-right:0}
  .dca-event-single__mosaic{grid-auto-rows:120px}
}
@media(max-width:600px){
  .dca-hero{min-height:86svh!important}
  .dca-hero__content{padding-top:calc(var(--dca-header-height) + 74px);padding-bottom:46px}
  .dca-hero h1{font-size:clamp(48px,16.5vw,72px);line-height:.9;letter-spacing:-.05em}
  .dca-hero p{font-size:17px;line-height:1.55;max-width:100%}
  .dca-hero__actions{max-width:none;width:100%}
  .dca-hero__actions .dca-btn{width:100%;justify-content:space-between}
  .dca-statement__image,.dca-statement__image img{min-height:300px}
  .dca-video-card{min-height:62vw;aspect-ratio:16/10}
  .dca-event-single__hero{min-height:68svh;background-position:center center}
  .dca-event-single__hero-inner{padding-top:calc(var(--dca-header-height) + 56px);padding-bottom:46px}
  .dca-event-single__hero h1{font-size:clamp(46px,15vw,72px)}
  .dca-event-single__facts-grid{grid-template-columns:1fr}
  .dca-event-single__facts-grid>div{border-right:0;margin-right:0;border-bottom:1px solid var(--dca-border);padding:20px 0}
  .dca-event-single__facts-grid>div:last-child{border-bottom:0}
  .dca-event-single__mosaic{grid-template-columns:1fr;grid-auto-rows:auto}
  .dca-event-single__photo,.dca-event-single__photo:nth-child(1),.dca-event-single__photo:nth-child(6){grid-column:auto;grid-row:auto;aspect-ratio:4/3}
}

/* DCA Core 1.2.0: expanded global design controls */
:root{
  --dca-section-space-mobile:58px;
  --dca-gutter:24px;
  --dca-gutter-mobile:16px;
  --dca-font-heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dca-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --dca-heading-weight:800;
  --dca-body-weight:400;
  --dca-base-font-size:16px;
  --dca-h1-max:138px;
  --dca-h2-max:68px;
  --dca-eyebrow-size:12px;
  --dca-eyebrow-tracking:.2em;
  --dca-radius-sm:2px;
  --dca-radius-card:2px;
  --dca-radius-lg:4px;
  --dca-button-radius:2px;
  --dca-button-pad-x:22px;
  --dca-button-pad-y:15px;
  --dca-card-shadow-alpha:.18;
  --dca-card-lift:2px;
  --dca-image-saturation:78%;
  --dca-image-contrast:103%;
  --dca-image-brightness:100%;
  --dca-motion-duration:580ms;
  --dca-reveal-distance:24px;
  --dca-header-logo-height:48px;
  --dca-nav-gap:27px;
  --dca-header-blur:14px;
  --dca-footer-space:72px;
}
body.dca-site-shell-active,body.dca-event-single-page,
.dca-section,.dca-hero,.dca-page-hero,.dca-showreel,.dca-statement,.dca-featured-event,.dca-cta,.dca-site-header,.dca-site-footer{
  font-family:var(--dca-font-body);
  font-weight:var(--dca-body-weight);
  font-size:var(--dca-base-font-size);
}
.dca-hero h1,.dca-page-hero h1,.dca-section h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2,.dca-cta h2,
.dca-person h3,.dca-package h3,.dca-journey__step h3,.dca-event-card h3,.dca-list-row h3,.dca-event-single h1,.dca-event-single h2,.dca-event-single h3{
  font-family:var(--dca-font-heading);
  font-weight:var(--dca-heading-weight);
}
.dca-container,.dca-site-header__inner{width:min(var(--dca-max),calc(100% - var(--dca-gutter) - var(--dca-gutter)))}
.dca-eyebrow{font-size:var(--dca-eyebrow-size);letter-spacing:var(--dca-eyebrow-tracking)}
.dca-section h2,.dca-cta h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2{font-size:clamp(36px,5.2vw,var(--dca-h2-max))}
.dca-hero h1{font-size:clamp(58px,9.2vw,var(--dca-h1-max))}
.dca-page-hero h1{font-size:clamp(52px,8vw,min(112px,var(--dca-h1-max)))}
.dca-btn{padding:var(--dca-button-pad-y) var(--dca-button-pad-x);border-radius:var(--dca-button-radius)}
.dca-event-card,.dca-list-row,.dca-package,.dca-person,.dca-event-details,.dca-form-card{border-radius:var(--dca-radius-card)}
.dca-video-card,.dca-statement__image,.dca-mosaic__item,.dca-event-single__photo{border-radius:var(--dca-radius-lg)}
.dca-event-card,.dca-list-row,.dca-package,.dca-person,.dca-form-card{box-shadow:0 18px 50px rgba(0,0,0,var(--dca-card-shadow-alpha))}
.dca-event-card:hover,.dca-list-row:hover{transform:translateY(calc(0px - var(--dca-card-lift)))}
.dca-statement__image img,.dca-person img,.dca-mosaic__item img,.dca-event-single__photo img{
  filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)));
}
.dca-reveal{transform:translateY(var(--dca-reveal-distance));transition-duration:var(--dca-motion-duration)}
body.dca-motion-disabled .dca-reveal{opacity:1!important;transform:none!important;transition:none!important}
.dca-site-header.is-solid,.dca-global-header.is-transparent.is-scrolled{backdrop-filter:blur(var(--dca-header-blur))}
.dca-site-header__inner{gap:calc(var(--dca-nav-gap) + 7px)}
.dca-menu{gap:var(--dca-nav-gap)}
.dca-brand img{max-height:var(--dca-header-logo-height)}
.dca-site-footer{padding-top:var(--dca-footer-space)}

/* Widget-local image tuning. Values are injected by Elementor controls. */
.elementor-widget-dca-statement .dca-statement__image img,
.elementor-widget-dca-people .dca-person img,
.elementor-widget-dca-gallery .dca-mosaic__item img,
.elementor-widget-dca-gallery .dca-gallery-card img{
  filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)));
}

@media(max-width:980px){
  .dca-section,.dca-showreel,.dca-statement{padding-block:var(--dca-section-space-mobile)}
  .dca-featured-event,.dca-cta{padding-block:var(--dca-section-space-mobile)}
}
@media(max-width:600px){
  .dca-container,.dca-site-header__inner{width:min(var(--dca-max),calc(100% - var(--dca-gutter-mobile) - var(--dca-gutter-mobile)))}
  .dca-section h2,.dca-cta h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2{font-size:clamp(34px,12vw,min(54px,var(--dca-h2-max)))}
  .dca-hero h1{font-size:clamp(46px,16.5vw,min(72px,var(--dca-h1-max)))}
}

/* DCA Core 1.3.0: globale Presets und Widget-Layoutvarianten */
body[class*="dca-preset-"] .dca-section,
body[class*="dca-preset-"] .dca-showreel,
body[class*="dca-preset-"] .dca-statement,
body[class*="dca-preset-"] .dca-cta{position:relative}
body.dca-section-dividers .dca-section + .dca-section,
body.dca-section-dividers .dca-showreel + .dca-section,
body.dca-section-dividers .dca-statement + .dca-section{border-top:1px solid color-mix(in srgb,var(--dca-border) 75%,transparent)}
body.dca-density-spacious{--dca-section-space:112px;--dca-section-space-mobile:72px}
body.dca-density-compact{--dca-section-space:64px;--dca-section-space-mobile:44px}

body.dca-preset-cinematic .dca-section:before,
body.dca-preset-cinematic .dca-showreel:before,
body.dca-preset-cinematic .dca-statement:before{content:"";position:absolute;width:min(440px,42vw);height:min(440px,42vw);border-radius:50%;right:-14%;top:-28%;background:radial-gradient(circle,rgba(233,106,44,var(--dca-accent-glow-alpha)),transparent 68%);pointer-events:none;filter:blur(14px);opacity:.48}
body.dca-preset-editorial .dca-section h2,
body.dca-preset-editorial .dca-statement h2,
body.dca-preset-editorial .dca-showreel h2{letter-spacing:-.055em;max-width:13ch}
body.dca-preset-editorial .dca-eyebrow{border-left:2px solid var(--dca-orange);padding-left:12px}
body.dca-preset-clean .dca-section,
body.dca-preset-clean .dca-showreel,
body.dca-preset-clean .dca-statement{background:#0b0d0d}
body.dca-preset-clean .dca-eyebrow{letter-spacing:.14em}
body.dca-preset-minimal .dca-section,
body.dca-preset-minimal .dca-showreel,
body.dca-preset-minimal .dca-statement{background:var(--dca-bg)}
body.dca-preset-minimal .dca-eyebrow{opacity:.76}

body.dca-card-glass .dca-event-card,
body.dca-card-glass .dca-person,
body.dca-card-glass .dca-package,
body.dca-card-glass .dca-download,
body.dca-card-glass .dca-form-card{background:rgba(18,20,20,.72);backdrop-filter:blur(12px);box-shadow:0 18px 60px rgba(0,0,0,var(--dca-card-shadow-alpha))}
body.dca-card-solid .dca-event-card,
body.dca-card-solid .dca-person,
body.dca-card-solid .dca-package,
body.dca-card-solid .dca-download,
body.dca-card-solid .dca-form-card{background:var(--dca-surface);box-shadow:0 18px 54px rgba(0,0,0,var(--dca-card-shadow-alpha))}
body.dca-card-outline .dca-event-card,
body.dca-card-outline .dca-person,
body.dca-card-outline .dca-package,
body.dca-card-outline .dca-download,
body.dca-card-outline .dca-form-card{background:transparent;border-color:color-mix(in srgb,var(--dca-border) 88%,white 12%);box-shadow:none}
body.dca-card-flat .dca-event-card,
body.dca-card-flat .dca-person,
body.dca-card-flat .dca-package,
body.dca-card-flat .dca-download,
body.dca-card-flat .dca-form-card{background:transparent;border-color:transparent;box-shadow:none}

body.dca-button-outline .dca-btn:not(.dca-btn--ghost),
body.dca-button-outline .dca-header-cta{background:transparent;color:var(--dca-orange)!important;border-color:var(--dca-orange)}
body.dca-button-pill .dca-btn,
body.dca-button-pill .dca-header-cta{border-radius:999px}
body.dca-button-minimal .dca-btn:not(.dca-btn--ghost),
body.dca-button-minimal .dca-header-cta{background:transparent;border-color:transparent;color:var(--dca-orange)!important;padding-inline:0;box-shadow:none}

/* Hero */
.dca-hero.dca-layout-center .dca-hero__copy{margin-inline:auto;text-align:center}
.dca-hero.dca-layout-center .dca-hero__copy p{margin-inline:auto}
.dca-hero.dca-layout-center .dca-hero__actions{justify-content:center}
.dca-hero.dca-layout-center .dca-hero__veil{background:linear-gradient(180deg,rgba(0,0,0,.35),rgb(0 0 0 / var(--dca-hero-overlay,78%)))}
.dca-hero.dca-layout-split .dca-hero__content{display:grid;grid-template-columns:minmax(0,.82fr) minmax(260px,.48fr);align-items:end;gap:clamp(40px,8vw,130px)}
.dca-hero.dca-layout-split .dca-hero__copy{grid-column:1;max-width:none}
.dca-hero.dca-layout-split .dca-hero__copy:after{content:"DRUMCORPS\A ADLISWIL";white-space:pre;display:block;grid-column:2;color:rgba(255,255,255,.13);font-size:clamp(34px,5vw,82px);font-weight:900;letter-spacing:-.05em;line-height:.8;margin-top:42px}

/* Page hero */
.dca-page-hero.dca-layout-center .dca-page-hero__content{text-align:center}
.dca-page-hero.dca-layout-center h1,.dca-page-hero.dca-layout-center p{margin-inline:auto}
.dca-page-hero.dca-layout-center .dca-breadcrumb{justify-content:center}
.dca-page-hero.dca-layout-center .dca-page-hero__veil{background:linear-gradient(180deg,rgba(0,0,0,.34),rgb(0 0 0 / var(--dca-page-overlay,78%)))}
.dca-page-hero.dca-layout-compact{min-height:max(34svh,300px)!important}
.dca-page-hero.dca-layout-compact .dca-page-hero__content{padding-top:118px;padding-bottom:38px}
.dca-page-hero.dca-layout-compact h1{font-size:clamp(44px,6vw,78px);max-width:760px}
.dca-page-hero.dca-layout-compact p{font-size:17px}

/* Upcoming events */
.dca-events.dca-layout-editorial .dca-event-grid{grid-template-columns:1.5fr 1fr}
.dca-events.dca-layout-editorial .dca-event-card:first-child{grid-row:span 2;grid-template-columns:100px 1fr;align-content:end;min-height:320px;background:radial-gradient(circle at 75% 15%,color-mix(in srgb,var(--dca-orange) 16%,transparent),transparent 45%),linear-gradient(145deg,#151818,#080909)}
.dca-events.dca-layout-editorial .dca-event-card:first-child .dca-arrow{display:none}
.dca-events.dca-layout-editorial .dca-event-card:first-child .dca-date strong{font-size:62px}
.dca-events.dca-layout-editorial .dca-event-card:first-child h3{font-size:clamp(25px,3vw,42px);line-height:1}
.dca-events.dca-layout-compact .dca-event-grid{grid-template-columns:1fr}
.dca-events.dca-layout-compact .dca-event-card{grid-template-columns:62px 1fr 30px;padding:14px 16px}
.dca-events.dca-layout-compact .dca-date strong{font-size:26px}

/* Agenda */
.dca-agenda.dca-layout-cards .dca-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:0}
.dca-agenda.dca-layout-cards .dca-list-row{grid-template-columns:72px 1fr 30px;gap:10px;border:1px solid var(--dca-border);padding:20px}
.dca-agenda.dca-layout-cards .dca-list-row>span:not(.dca-arrow){grid-column:2;color:var(--dca-muted)}
.dca-agenda.dca-layout-cards .dca-list-row .dca-arrow{grid-column:3;grid-row:1/4}
.dca-agenda.dca-layout-compact .dca-list-row{grid-template-columns:62px minmax(180px,1.4fr) 1fr 36px;padding:12px 8px}
.dca-agenda.dca-layout-compact .dca-list-row>span:nth-of-type(2){display:none}

/* Featured event */
.dca-featured-event.dca-layout-cover{min-height:72vh;display:flex;align-items:end;padding-bottom:78px}
.dca-featured-event.dca-layout-cover .dca-featured-event__grid{grid-template-columns:1fr;max-width:900px}
.dca-featured-event.dca-layout-cover .dca-countdown{max-width:520px}
.dca-featured-event.dca-layout-minimal{background-image:none!important;padding:62px 0;border-block:1px solid var(--dca-border)}
.dca-featured-event.dca-layout-minimal:before{background:radial-gradient(circle at 85% 30%,color-mix(in srgb,var(--dca-orange) 12%,transparent),transparent 35%),var(--dca-bg)}
.dca-featured-event.dca-layout-minimal .dca-featured-event__grid{grid-template-columns:1fr auto;align-items:center}
.dca-featured-event.dca-layout-minimal h2{font-size:clamp(34px,4.8vw,62px)}

/* Showreel */
.dca-showreel.dca-layout-compact .dca-container{max-width:920px}
.dca-showreel.dca-layout-compact .dca-video-card{min-height:440px}
.dca-showreel.dca-layout-side .dca-container{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(32px,6vw,80px);align-items:center}
.dca-showreel.dca-layout-side .dca-showreel__copy{margin:0}
.dca-showreel.dca-layout-side .dca-video-card{min-height:480px}

/* Statement */
.dca-statement.dca-layout-editorial .dca-statement__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,8vw,110px)}
.dca-statement.dca-layout-editorial .dca-statement__copy h2{font-size:clamp(46px,7vw,96px)}
.dca-statement.dca-layout-quote .dca-statement__grid{display:block;position:relative}
.dca-statement.dca-layout-quote .dca-statement__copy{max-width:1050px;position:relative;z-index:2;padding:clamp(40px,8vw,120px) 0}
.dca-statement.dca-layout-quote .dca-statement__copy h2{font-size:clamp(58px,8vw,120px);max-width:12ch}
.dca-statement.dca-layout-quote .dca-statement__image{position:absolute;right:0;top:0;bottom:0;width:42%;min-height:0;opacity:.32;mask-image:linear-gradient(90deg,transparent,#000 35%)}
.dca-statement.dca-layout-quote .dca-statement__image img{min-height:100%;height:100%}

/* Youth journey */
.dca-youth.dca-layout-cards .dca-journey{border:0;gap:14px}
.dca-youth.dca-layout-cards .dca-journey__step{padding:28px;border:1px solid var(--dca-border);background:var(--dca-surface)}
.dca-youth.dca-layout-cards .dca-journey__step:before{display:none}
.dca-youth.dca-layout-steps .dca-journey{grid-template-columns:1fr 1fr;border:0;counter-reset:dca-step;gap:0}
.dca-youth.dca-layout-steps .dca-journey__step{display:grid;grid-template-columns:110px 1fr;padding:30px 0;border-top:1px solid var(--dca-border);align-items:start}
.dca-youth.dca-layout-steps .dca-journey__step>span{font-size:44px;line-height:1}
.dca-youth.dca-layout-steps .dca-journey__step:before{display:none}
.dca-youth.dca-layout-steps .dca-journey__step h3,.dca-youth.dca-layout-steps .dca-journey__step p{grid-column:2}

/* Sponsors */
.dca-sponsors.dca-layout-tiles .dca-sponsor{opacity:1;filter:none;background:var(--dca-surface);border:1px solid var(--dca-border);min-height:130px}
.dca-sponsors.dca-layout-band .dca-sponsor-grid{display:flex;overflow:auto;gap:10px;padding:14px 0;scroll-snap-type:x proximity}
.dca-sponsors.dca-layout-band .dca-sponsor{flex:0 0 210px;min-height:110px;scroll-snap-align:start;border-block:1px solid var(--dca-border)}
.dca-sponsors.dca-layout-band .dca-sponsor img{max-height:54px}

/* Sponsor packages */
.dca-packages.dca-layout-minimal .dca-package-grid{display:block;border-top:1px solid var(--dca-border)}
.dca-packages.dca-layout-minimal .dca-package{display:grid;grid-template-columns:minmax(160px,.55fr) minmax(180px,.7fr) minmax(0,1.5fr);gap:24px;align-items:start;background:transparent;border:0;border-bottom:1px solid var(--dca-border);padding:28px 0}
.dca-packages.dca-layout-minimal .dca-package.is-featured:before{position:static;grid-column:1;justify-self:start}
.dca-packages.dca-layout-minimal .dca-package ul{grid-column:3;grid-row:1/4}
.dca-packages.dca-layout-spotlight .dca-package-grid{align-items:center}
.dca-packages.dca-layout-spotlight .dca-package.is-featured{transform:scale(1.045);z-index:2;box-shadow:0 24px 80px color-mix(in srgb,var(--dca-orange) 12%,transparent)}

/* People */
.dca-people.dca-layout-overlay .dca-person{position:relative;overflow:hidden;min-height:390px}
.dca-people.dca-layout-overlay .dca-person img{position:absolute;inset:0;height:100%;aspect-ratio:auto;filter:saturate(.72) contrast(1.04)}
.dca-people.dca-layout-overlay .dca-person:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.92) 100%)}
.dca-people.dca-layout-overlay .dca-person>div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px}
.dca-people.dca-layout-clean .dca-person{background:transparent;border:0}
.dca-people.dca-layout-clean .dca-person>div{padding:14px 0}
.dca-people.dca-layout-clean .dca-person img{border-radius:var(--dca-radius-lg)}

/* Gallery */
.dca-gallery.dca-layout-grid .dca-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
.dca-gallery.dca-layout-grid .dca-mosaic__item:first-child{grid-row:auto}
.dca-gallery.dca-layout-grid .dca-mosaic__item{aspect-ratio:4/3}
.dca-gallery.dca-layout-filmstrip .dca-mosaic{display:flex;overflow:auto;gap:12px;grid-auto-rows:auto;scroll-snap-type:x mandatory;padding-bottom:10px}
.dca-gallery.dca-layout-filmstrip .dca-mosaic__item{flex:0 0 min(72vw,720px);height:430px;scroll-snap-align:start}
.dca-gallery.dca-layout-filmstrip .dca-mosaic__item:first-child{grid-row:auto}

/* CTA */
.dca-cta.dca-layout-split{background-size:55% 100%;background-position:right center;background-repeat:no-repeat}
.dca-cta.dca-layout-split:before{background:linear-gradient(90deg,var(--dca-bg) 0%,var(--dca-bg) 44%,rgba(7,8,8,.92) 55%,rgba(7,8,8,.28) 100%)}
.dca-cta.dca-layout-split .dca-container{max-width:var(--dca-max)}
.dca-cta.dca-layout-split h2,.dca-cta.dca-layout-split p{max-width:52%}
.dca-cta.dca-layout-minimal{background-image:none!important;border-block:1px solid var(--dca-border);padding:58px 0}
.dca-cta.dca-layout-minimal:before{background:radial-gradient(circle at 82% 28%,color-mix(in srgb,var(--dca-orange) 13%,transparent),transparent 34%)}
.dca-cta.dca-layout-minimal h2{font-size:clamp(38px,5.6vw,72px)}

/* Media downloads */
.dca-media.dca-layout-list .dca-download-list{grid-template-columns:1fr}
.dca-media.dca-layout-list .dca-download{padding:16px 0;background:transparent;border-width:0 0 1px}
.dca-media.dca-layout-minimal .dca-download-list{display:block;margin-top:24px}
.dca-media.dca-layout-minimal .dca-download{border:0;background:transparent;padding:12px 0}
.dca-media.dca-layout-minimal .dca-download strong{font-size:18px}

/* Form */
.dca-form-section.dca-layout-stacked .dca-form-wrap{grid-template-columns:1fr;max-width:900px;margin-inline:auto}
.dca-form-section.dca-layout-stacked .dca-form-intro{position:static;max-width:720px}
.dca-form-section.dca-layout-compact .dca-form-wrap{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:28px}
.dca-form-section.dca-layout-compact .dca-form-card{padding:26px}
.dca-form-section.dca-layout-compact .dca-form-intro h2{font-size:clamp(34px,4vw,62px)}

/* Header / Footer */
.dca-site-header.dca-layout-minimal .dca-header-cta{display:none}
.dca-site-header.dca-layout-minimal .dca-site-header__inner{max-width:var(--dca-max)}
.dca-site-header.dca-layout-compact .dca-site-header__inner{height:68px}
.dca-site-header.dca-layout-compact .dca-brand img{max-height:38px}
.dca-site-header.dca-layout-compact .dca-menu a{padding-block:23px}
.dca-site-footer.dca-layout-editorial .dca-site-footer__main{grid-template-columns:minmax(320px,1.8fr) .8fr .8fr}
.dca-site-footer.dca-layout-editorial .dca-site-footer__claim{font-size:clamp(34px,4vw,62px);line-height:.95;max-width:12ch}
.dca-site-footer.dca-layout-minimal .dca-site-footer__main{grid-template-columns:1fr;gap:30px}
.dca-site-footer.dca-layout-minimal .dca-footer-nav,.dca-site-footer.dca-layout-minimal .dca-footer-contact{display:none}
.dca-site-footer.dca-layout-minimal .dca-site-footer__bottom{padding-top:18px}

@media(max-width:980px){
  .dca-hero.dca-layout-split .dca-hero__content{display:block}
  .dca-hero.dca-layout-split .dca-hero__copy:after{font-size:42px}
  .dca-events.dca-layout-editorial .dca-event-grid{grid-template-columns:1fr}
  .dca-events.dca-layout-editorial .dca-event-card:first-child{grid-row:auto;min-height:220px}
  .dca-agenda.dca-layout-cards .dca-list{grid-template-columns:1fr}
  .dca-showreel.dca-layout-side .dca-container{grid-template-columns:1fr}
  .dca-statement.dca-layout-quote .dca-statement__image{width:60%}
  .dca-youth.dca-layout-steps .dca-journey{grid-template-columns:1fr}
  .dca-packages.dca-layout-minimal .dca-package{grid-template-columns:1fr 1.5fr}
  .dca-packages.dca-layout-minimal .dca-package ul{grid-column:2;grid-row:1/4}
  .dca-cta.dca-layout-split{background-size:100% 100%}
  .dca-cta.dca-layout-split:before{background:linear-gradient(90deg,rgba(7,8,8,.96),rgba(7,8,8,.6))}
  .dca-cta.dca-layout-split h2,.dca-cta.dca-layout-split p{max-width:72%}
}
@media(max-width:700px){
  .dca-page-hero.dca-layout-compact{min-height:max(32svh,270px)!important}
  .dca-agenda.dca-layout-compact .dca-list-row{grid-template-columns:58px 1fr 30px}
  .dca-agenda.dca-layout-compact .dca-list-row>span:not(.dca-arrow){display:none}
  .dca-featured-event.dca-layout-minimal .dca-featured-event__grid{grid-template-columns:1fr}
  .dca-featured-event.dca-layout-cover{min-height:62svh}
  .dca-statement.dca-layout-quote .dca-statement__copy{padding-block:70px}
  .dca-statement.dca-layout-quote .dca-statement__image{inset:0;width:100%;opacity:.18;mask-image:none}
  .dca-youth.dca-layout-steps .dca-journey__step{grid-template-columns:72px 1fr}
  .dca-packages.dca-layout-minimal .dca-package{display:block}
  .dca-packages.dca-layout-minimal .dca-package ul{margin-top:20px}
  .dca-packages.dca-layout-spotlight .dca-package.is-featured{transform:none}
  .dca-people.dca-layout-overlay .dca-person{min-height:360px}
  .dca-gallery.dca-layout-grid .dca-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-gallery.dca-layout-filmstrip .dca-mosaic__item{flex-basis:86vw;height:330px}
  .dca-cta.dca-layout-split h2,.dca-cta.dca-layout-split p{max-width:100%}
  .dca-form-section.dca-layout-compact .dca-form-wrap{grid-template-columns:1fr}
}

/* 1.3.0 remaining widget variants */
.dca-marquee.dca-layout-orange{background:var(--dca-orange);color:#111;border-color:var(--dca-orange)}
.dca-marquee.dca-layout-orange .dca-marquee__track span{color:#111}
.dca-marquee.dca-layout-outline{background:transparent;border-block:1px solid var(--dca-orange)}
.dca-event-details.dca-layout-stacked .dca-event-details__grid{grid-template-columns:1fr}
.dca-event-details.dca-layout-stacked .dca-event-details__grid>div{display:grid;grid-template-columns:140px 1fr;align-items:baseline;gap:20px}
.dca-event-details.dca-layout-compact{padding:24px}
.dca-event-details.dca-layout-compact .dca-event-details__grid{gap:14px}
.dca-event-details.dca-layout-compact .dca-event-details__actions{margin-top:20px}
@media(max-width:700px){.dca-event-details.dca-layout-stacked .dca-event-details__grid>div{grid-template-columns:1fr;gap:4px}}

/* 1.4.0 Gallery Pro and visitor interactions */
.dca-gallery-pro__head{gap:32px}
.dca-gallery-pro__intro{max-width:680px;margin:18px 0 0;color:var(--dca-muted);font-size:18px;line-height:1.55}
.dca-gallery-pro__count{flex:0 0 auto;color:var(--dca-muted);font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;padding-top:10px}
.dca-gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:30px 0 22px;padding:16px 0;border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border)}
.dca-gallery-toolbar__filters,.dca-gallery-toolbar__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dca-gallery-toolbar label{display:grid;gap:5px;color:var(--dca-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dca-gallery-toolbar select{min-width:150px;min-height:42px;padding:0 34px 0 12px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-sm);background:var(--dca-surface);color:var(--dca-text);font:inherit;font-size:13px}
.dca-chip{min-height:42px;padding:0 14px;border:1px solid var(--dca-border);border-radius:var(--dca-button-radius);background:transparent;color:var(--dca-text);font:inherit;font-size:12px;font-weight:850;letter-spacing:.045em;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}
.dca-chip:hover,.dca-chip.is-active{border-color:var(--dca-orange);background:var(--dca-orange);color:#111}
.dca-chip span{margin-left:5px;opacity:.75}
.dca-gallery-pro__grid{display:grid;grid-template-columns:repeat(var(--dca-gallery-cols,3),minmax(0,1fr));gap:12px}
.dca-gallery-pro__item{position:relative;min-width:0;overflow:hidden;border-radius:var(--dca-radius-lg);background:#0b0c0c;box-shadow:0 18px 44px rgba(0,0,0,var(--dca-card-shadow-alpha))}
.dca-gallery-card{position:relative;display:block;width:100%;height:100%;min-height:280px;border:0;padding:0;background:#111;color:#fff;cursor:zoom-in;text-align:left;overflow:hidden}
.dca-gallery-card img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .3s ease}
.dca-gallery-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,#000 100%);opacity:calc(var(--dca-gallery-overlay,72) / 100);pointer-events:none}
.dca-gallery-card__content{position:absolute;left:20px;right:54px;bottom:18px;display:grid;gap:4px;z-index:2}
.dca-gallery-card__content strong{font-size:17px;line-height:1.1;color:#fff}
.dca-gallery-card__content small,.dca-gallery-card__caption{color:#dad9d4;font-size:12px;line-height:1.35}
.dca-gallery-card__caption{margin-top:4px;max-width:44ch}
.dca-gallery-card__new{justify-self:start;margin-bottom:6px;padding:5px 8px;background:var(--dca-orange);color:#111;font-size:9px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.dca-gallery-card__zoom{position:absolute;right:18px;bottom:18px;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:15px}
.dca-gallery-favorite{position:absolute;z-index:4;top:12px;right:12px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(5,6,6,.68);backdrop-filter:blur(8px);color:#fff;cursor:pointer;font-size:20px;line-height:1;transition:.2s ease}
.dca-gallery-favorite:hover,.dca-gallery-favorite.is-active{background:var(--dca-orange);border-color:var(--dca-orange);color:#111}
.dca-gallery-pro__item[hidden]{display:none!important}
.dca-gallery-pro__more{display:flex;justify-content:center;margin-top:30px}
.dca-gallery-pro__status{min-height:20px;margin:14px 0 0;color:var(--dca-muted);font-size:12px;text-align:center}
.dca-gallery-pro.dca-layout-grid .dca-gallery-card{aspect-ratio:4/3;min-height:0}
.dca-gallery-pro.dca-aspect-3-2 .dca-gallery-card{aspect-ratio:3/2}
.dca-gallery-pro.dca-aspect-1-1 .dca-gallery-card{aspect-ratio:1/1}
.dca-gallery-pro.dca-aspect-16-9 .dca-gallery-card{aspect-ratio:16/9}
.dca-gallery-pro.dca-aspect-auto .dca-gallery-card{aspect-ratio:auto}
.dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1){grid-column:span 2;grid-row:span 2}
.dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1) .dca-gallery-card{min-height:572px}
.dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__grid{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px}
.dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__item:first-child{grid-row:span 2}
.dca-gallery-pro.dca-layout-mosaic .dca-gallery-card{min-height:100%}
.dca-gallery-pro.dca-layout-filmstrip .dca-gallery-pro__grid{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding:0 0 14px;scrollbar-width:thin;scrollbar-color:var(--dca-orange) transparent}
.dca-gallery-pro.dca-layout-filmstrip .dca-gallery-pro__item{flex:0 0 min(74vw,760px);height:440px;scroll-snap-align:start}
.dca-gallery-pro.dca-layout-filmstrip .dca-gallery-card{height:100%;min-height:0}
.dca-gallery-pro--embedded{padding:0;background:transparent}
.dca-gallery-pro--embedded .dca-gallery-pro__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dca-gallery-pro--embedded .dca-gallery-card{min-height:0;aspect-ratio:4/3}
@media (hover:hover) and (pointer:fine){
  .dca-gallery-card:hover img{transform:scale(1.035);filter:saturate(100%) contrast(106%) brightness(103%)}
  .dca-gallery-pro__item:hover{z-index:2}
}

.dca-gallery-lightbox{position:fixed;inset:0;z-index:100000;background:rgba(2,3,3,.97);color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;padding:18px 22px 14px}
.dca-gallery-lightbox[hidden]{display:none}
.dca-gallery-lightbox__top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;border-bottom:1px solid rgba(255,255,255,.1)}
.dca-gallery-lightbox__counter{font-size:12px;font-weight:850;letter-spacing:.09em;color:#aaa;text-transform:uppercase}
.dca-gallery-lightbox__actions{display:flex;align-items:center;gap:8px}
.dca-gallery-lightbox__actions button{min-height:42px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;padding:0 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.dca-gallery-lightbox__actions button:hover,.dca-gallery-lightbox__actions button.is-active{border-color:var(--dca-orange);color:var(--dca-orange)}
.dca-gallery-lightbox__actions [data-dca-lightbox-close]{width:44px;padding:0;font-size:28px;line-height:1}
.dca-gallery-lightbox__stage{position:relative;min-height:0;display:grid;grid-template-columns:56px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:18px 0;outline:none;touch-action:pan-y}
.dca-gallery-lightbox__figure{min-width:0;min-height:0;height:100%;margin:0;display:grid;grid-template-rows:minmax(0,1fr) auto;justify-items:center}
.dca-gallery-lightbox__figure img{display:block;max-width:100%;max-height:calc(100vh - 240px);width:auto;height:auto;object-fit:contain;border-radius:var(--dca-radius-sm)}
.dca-gallery-lightbox__figure figcaption{width:min(900px,100%);padding-top:14px;text-align:center}
.dca-gallery-lightbox__figure figcaption strong{display:block;font-size:18px}
.dca-gallery-lightbox__figure figcaption span{display:block;color:#aaa;font-size:12px;margin-top:4px}
.dca-gallery-lightbox__figure figcaption p{margin:8px auto 0;color:#ddd;line-height:1.45;font-size:13px;max-width:70ch}
.dca-gallery-lightbox__nav{display:grid;place-items:center;width:50px;height:60px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.25);color:#fff;font-size:36px;cursor:pointer}
.dca-gallery-lightbox__nav:hover{border-color:var(--dca-orange);color:var(--dca-orange)}
.dca-gallery-lightbox__thumbs{display:flex;gap:8px;overflow:auto;justify-content:center;padding:9px 0 4px;scrollbar-width:thin;scrollbar-color:var(--dca-orange) transparent}
.dca-gallery-lightbox__thumbs button{flex:0 0 68px;width:68px;height:48px;padding:0;border:2px solid transparent;background:#111;cursor:pointer;opacity:.56}
.dca-gallery-lightbox__thumbs button.is-active{border-color:var(--dca-orange);opacity:1}
.dca-gallery-lightbox__thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.dca-gallery-lightbox__status{min-height:18px;text-align:center;color:#aaa;font-size:11px;padding-top:4px}
body.dca-gallery-open{overflow:hidden}

.dca-event-single__hero-actions button.dca-btn{font-family:inherit;cursor:pointer}

@media(max-width:980px){
  .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1){grid-column:span 2;grid-row:auto}
  .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1) .dca-gallery-card{min-height:390px}
  .dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__grid{grid-template-columns:1fr 1fr;grid-auto-rows:200px}
  .dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__item:first-child{grid-column:span 2;grid-row:span 2}
  .dca-gallery-pro--embedded .dca-gallery-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-gallery-lightbox__figure img{max-height:calc(100vh - 260px)}
}
@media(max-width:650px){
  .dca-gallery-pro__head{align-items:flex-start}
  .dca-gallery-pro__count{padding-top:0}
  .dca-gallery-toolbar{align-items:stretch;flex-direction:column}
  .dca-gallery-toolbar__filters{display:grid;grid-template-columns:1fr 1fr}
  .dca-gallery-toolbar label,.dca-gallery-toolbar select{width:100%;min-width:0}
  .dca-gallery-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}
  .dca-chip{width:100%}
  .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1){grid-column:auto}
  .dca-gallery-pro.dca-layout-editorial .dca-gallery-pro__item:nth-child(7n+1) .dca-gallery-card{min-height:320px}
  .dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__grid{display:grid;grid-template-columns:1fr;grid-auto-rows:300px}
  .dca-gallery-pro.dca-layout-mosaic .dca-gallery-pro__item:first-child{grid-column:auto;grid-row:auto}
  .dca-gallery-pro.dca-layout-filmstrip .dca-gallery-pro__item{flex-basis:88vw;height:360px}
  .dca-gallery-pro--embedded .dca-gallery-pro__grid{grid-template-columns:1fr}
  .dca-gallery-lightbox{padding:10px 12px 8px}
  .dca-gallery-lightbox__top{min-height:48px}
  .dca-gallery-lightbox__actions [data-dca-lightbox-favorite] span:last-child,.dca-gallery-lightbox__actions [data-dca-lightbox-share] span{display:none}
  .dca-gallery-lightbox__actions [data-dca-lightbox-favorite],.dca-gallery-lightbox__actions [data-dca-lightbox-share]{width:44px;padding:0}
  .dca-gallery-lightbox__stage{grid-template-columns:1fr;padding:10px 0 2px}
  .dca-gallery-lightbox__nav{position:absolute;z-index:3;top:42%;width:44px;height:54px;background:rgba(0,0,0,.55)}
  .dca-gallery-lightbox__nav.is-prev{left:0}.dca-gallery-lightbox__nav.is-next{right:0}
  .dca-gallery-lightbox__figure img{max-height:calc(100vh - 280px)}
  .dca-gallery-lightbox__thumbs{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  .dca-gallery-card img,.dca-gallery-favorite,.dca-chip{transition:none!important}
}

.dca-event-single__mosaic.dca-gallery-pro--embedded{display:block;grid-template-columns:none;grid-auto-rows:auto}
.dca-gallery-pro--embedded .dca-event-single__photo,.dca-gallery-pro--embedded .dca-event-single__photo:nth-child(1),.dca-gallery-pro--embedded .dca-event-single__photo:nth-child(6){grid-column:auto;grid-row:auto;aspect-ratio:4/3;height:100%;min-height:0}

/* DCA Core 1.5.0: visitor experience */
.dca-scroll-progress{position:fixed;z-index:10020;top:0;left:0;right:0;height:2px;pointer-events:none;background:transparent}
.dca-scroll-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:var(--dca-orange);box-shadow:0 0 16px color-mix(in srgb,var(--dca-orange) 45%,transparent)}
body.admin-bar .dca-scroll-progress{top:32px}
@media(max-width:782px){body.admin-bar .dca-scroll-progress{top:46px}}

.dca-next-event-bar{position:fixed;z-index:9997;left:20px;right:20px;max-width:1180px;margin:auto;color:var(--dca-text);transition:opacity .22s ease,transform .22s ease}
.dca-next-event-bar.is-bottom{bottom:18px}.dca-next-event-bar.is-top{top:calc(var(--dca-header-height) + 14px)}
.dca-next-event-bar__inner{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(220px,.75fr) auto;align-items:center;gap:18px;padding:12px 14px 12px 16px;border:1px solid color-mix(in srgb,var(--dca-orange) 28%,var(--dca-border));background:rgba(9,10,10,.92);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.38);border-radius:var(--dca-radius-card)}
.dca-next-event-bar__pulse{width:9px;height:9px;border-radius:50%;background:var(--dca-orange);box-shadow:0 0 0 0 color-mix(in srgb,var(--dca-orange) 42%,transparent);animation:dcaPulse 2.2s ease-out infinite}
.dca-next-event-bar__meta{min-width:0}.dca-next-event-bar__meta span{display:block;color:var(--dca-orange);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}.dca-next-event-bar__meta strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.dca-next-event-bar__facts{display:flex;flex-wrap:wrap;gap:4px 14px;color:var(--dca-muted);font-size:12px}
.dca-next-event-bar__actions{display:flex;align-items:center;gap:8px}.dca-next-event-bar__actions a,.dca-next-event-bar__actions button{min-height:40px;border:1px solid var(--dca-orange);background:var(--dca-orange);color:#101010;text-decoration:none;font:inherit;font-size:12px;font-weight:850;padding:9px 13px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;border-radius:var(--dca-button-radius)}
.dca-next-event-bar__actions .is-secondary{background:transparent;color:var(--dca-text);border-color:var(--dca-border)}.dca-next-event-bar__actions button{width:40px;padding:0;justify-content:center;background:transparent;color:var(--dca-muted);border-color:transparent;font-size:22px}
.dca-next-event-bar.is-closing{opacity:0;transform:translateY(10px)}
@keyframes dcaPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dca-orange) 45%,transparent)}70%{box-shadow:0 0 0 9px color-mix(in srgb,var(--dca-orange) 0%,transparent)}100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--dca-orange) 0%,transparent)}}

.dca-back-to-top{position:fixed;z-index:9996;right:22px;bottom:22px;width:48px;height:48px;border:1px solid var(--dca-border);background:rgba(9,10,10,.9);backdrop-filter:blur(12px);color:var(--dca-text);border-radius:50%;display:grid;place-items:center;font:inherit;font-size:20px;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}
body.dca-has-eventbar .dca-back-to-top{bottom:92px}.dca-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.dca-back-to-top:hover{border-color:var(--dca-orange);color:var(--dca-orange)}

.dca-mobile-event-teaser{position:relative;display:grid;gap:4px;margin:26px 0 8px;padding:17px 44px 17px 17px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,color-mix(in srgb,var(--dca-orange) 10%,transparent),rgba(255,255,255,.02));color:#fff!important;text-decoration:none;border-radius:var(--dca-radius-card)}
.dca-mobile-event-teaser span{color:var(--dca-orange);font-size:10px;letter-spacing:.14em;font-weight:850}.dca-mobile-event-teaser strong{font-size:17px;line-height:1.15}.dca-mobile-event-teaser small{color:var(--dca-muted);font-size:12px}.dca-mobile-event-teaser i{position:absolute;right:16px;top:50%;transform:translateY(-50%);font-style:normal;font-size:22px;color:var(--dca-orange)}

.dca-events .dca-event-grid{align-items:stretch}.dca-event-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;cursor:pointer}.dca-event-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#0a0b0b}.dca-event-card__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)));transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease}.dca-event-card:hover .dca-event-card__image img{transform:scale(1.035)}
.dca-event-card__content{display:flex;flex-direction:column;flex:1;padding:20px}.dca-event-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dca-event-card__main{display:block;color:inherit!important;text-decoration:none;margin-top:15px}.dca-event-card__main:after{content:"";position:absolute;inset:0;z-index:1}.dca-event-card__main h3{font-size:clamp(19px,2vw,25px);line-height:1.06;margin-bottom:10px}.dca-event-card__meta{display:flex;flex-wrap:wrap;gap:5px 13px;color:var(--dca-muted);font-size:13px}.dca-event-card__more{display:inline-flex;gap:10px;align-items:center;margin-top:18px;color:var(--dca-text);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dca-event-card__more i{font-style:normal;color:var(--dca-orange);transition:transform .2s ease}.dca-event-card:hover .dca-event-card__more i{transform:translateX(4px)}
.dca-event-card__soon{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--dca-orange);border:1px solid color-mix(in srgb,var(--dca-orange) 35%,transparent);padding:6px 8px;border-radius:999px;white-space:nowrap}
.dca-event-card__actions{position:relative;z-index:3;display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.dca-event-card__actions a,.dca-event-card__actions button{border:0;background:transparent;color:var(--dca-muted)!important;text-decoration:none;font:inherit;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:5px 8px;cursor:pointer}.dca-event-card__actions a:hover,.dca-event-card__actions button:hover{color:var(--dca-orange)!important}
.dca-events.dca-layout-compact .dca-event-card__image{display:none}.dca-events.dca-layout-compact .dca-event-card__content{padding:15px 16px}.dca-events.dca-layout-compact .dca-event-card__main{margin-top:8px}.dca-events.dca-layout-compact .dca-event-card__actions{padding-top:10px}
.dca-events.dca-layout-poster .dca-event-card{min-height:430px;background:#090a0a}.dca-events.dca-layout-poster .dca-event-card__image{position:absolute;inset:0;height:100%;aspect-ratio:auto}.dca-events.dca-layout-poster .dca-event-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,8,8,.1) 20%,rgba(7,8,8,.94) 88%)}.dca-events.dca-layout-poster .dca-event-card__content{position:relative;z-index:2;justify-content:flex-end;background:linear-gradient(180deg,transparent 25%,rgba(7,8,8,.18) 52%,rgba(7,8,8,.92) 100%)}.dca-events.dca-layout-poster .dca-date{background:rgba(7,8,8,.7);backdrop-filter:blur(8px);padding:8px 10px;border:1px solid rgba(255,255,255,.1)}
.dca-events.dca-layout-editorial .dca-event-card:first-child{min-height:440px}.dca-events.dca-layout-editorial .dca-event-card:first-child .dca-event-card__image{aspect-ratio:16/10}.dca-events.dca-layout-editorial .dca-event-card:first-child .dca-event-card__main h3{font-size:clamp(28px,3vw,44px)}

.dca-stats__head{align-items:end}.dca-stats__intro{max-width:620px;color:var(--dca-muted);font-size:17px;line-height:1.55;margin:14px 0 0}.dca-stats__grid{display:grid;grid-template-columns:repeat(var(--dca-cols-desktop,4),minmax(0,1fr));gap:14px}.dca-stat{position:relative;padding:26px 22px;border-top:1px solid var(--dca-border);min-width:0}.dca-stat strong{display:block;color:var(--dca-text);font-family:var(--dca-font-heading);font-size:clamp(46px,6vw,86px);line-height:.88;letter-spacing:-.055em}.dca-stat>span{display:block;color:var(--dca-muted);font-size:12px;text-transform:uppercase;letter-spacing:.11em;margin-top:14px;line-height:1.45}.dca-stats.dca-layout-cards .dca-stat{border:1px solid var(--dca-border);background:var(--dca-surface);border-radius:var(--dca-radius-card)}.dca-stats.dca-layout-cards .dca-stat strong{color:var(--dca-orange)}.dca-stats.dca-layout-line .dca-stats__grid{border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border);gap:0}.dca-stats.dca-layout-line .dca-stat{border-top:0;border-right:1px solid var(--dca-border)}.dca-stats.dca-layout-line .dca-stat:last-child{border-right:0}

body.dca-micro-interactions .dca-btn,body.dca-micro-interactions .dca-text-link,body.dca-micro-interactions .dca-event-card,body.dca-micro-interactions .dca-person,body.dca-micro-interactions .dca-package{transition-duration:.22s}
body.dca-micro-interactions .dca-btn:active,body.dca-micro-interactions .dca-event-card:active{transform:translateY(0) scale(.99)}

@media(max-width:900px){
  .dca-next-event-bar{left:12px;right:12px}.dca-next-event-bar__inner{grid-template-columns:auto 1fr auto}.dca-next-event-bar__facts{display:none}.dca-next-event-bar__actions .is-secondary{display:none}
  .dca-stats__grid{grid-template-columns:repeat(var(--dca-cols-tablet,2),minmax(0,1fr))}
  .dca-stats.dca-layout-line .dca-stat:nth-child(2){border-right:0}.dca-stats.dca-layout-line .dca-stat:nth-child(n+3){border-top:1px solid var(--dca-border)}
}
@media(max-width:600px){
  .dca-next-event-bar{bottom:10px;left:8px;right:8px}.dca-next-event-bar.is-top{top:82px}.dca-next-event-bar__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:9px 9px 9px 12px}.dca-next-event-bar__meta strong{font-size:12px}.dca-next-event-bar__actions>a{padding:8px 9px;font-size:11px}.dca-next-event-bar__actions>a span{display:none}.dca-next-event-bar__actions button{width:34px;min-height:36px}.dca-next-event-bar__pulse{width:7px;height:7px}
  body.dca-has-eventbar .dca-back-to-top{bottom:82px}.dca-back-to-top{right:14px;bottom:14px;width:44px;height:44px}
  .dca-event-card__content{padding:17px}.dca-event-card__actions{gap:1px}.dca-events.dca-layout-poster .dca-event-card{min-height:390px}
  .dca-stats__grid{grid-template-columns:repeat(var(--dca-cols-mobile,2),minmax(0,1fr));gap:8px}.dca-stat{padding:20px 12px}.dca-stat strong{font-size:clamp(38px,14vw,58px)}.dca-stat>span{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.dca-next-event-bar__pulse{animation:none}.dca-next-event-bar,.dca-back-to-top,.dca-event-card__image img,.dca-event-card__more i{transition:none!important}}

/* DCA Core 1.6.0: Highlights, Geschichte und Sponsor Spotlight */
.dca-highlights__intro,.dca-timeline__intro{max-width:680px;color:var(--dca-muted);font-size:clamp(15px,1.4vw,18px);line-height:1.65;margin:14px 0 0}
.dca-highlights__meta{max-width:280px;text-align:right;color:var(--dca-orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}
.dca-highlights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dca-highlight-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--dca-border);background:linear-gradient(145deg,var(--dca-surface),#090a0a);border-radius:var(--dca-radius-card);box-shadow:0 18px 50px rgba(0,0,0,var(--dca-card-shadow-alpha));transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.dca-highlight-card:hover{transform:translateY(calc(0px - var(--dca-card-lift)));border-color:color-mix(in srgb,var(--dca-orange) 55%,var(--dca-border));box-shadow:0 24px 62px rgba(0,0,0,.28)}
.dca-highlight-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#090a0a}
.dca-highlight-card__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)));transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.dca-highlight-card:hover .dca-highlight-card__media img{transform:scale(1.035)}
.dca-highlight-card__body{display:flex;flex-direction:column;min-height:230px;padding:22px}
.dca-highlight-card__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.dca-highlight-card__type,.dca-highlight-card__fresh,.dca-highlight-card__return{display:inline-flex;align-items:center;min-height:25px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}
.dca-highlight-card__type{color:var(--dca-muted);border:1px solid var(--dca-border)}
.dca-highlight-card__fresh{color:var(--dca-orange);border:1px solid color-mix(in srgb,var(--dca-orange) 35%,transparent)}
.dca-highlight-card__return{color:#111;background:var(--dca-orange);border:1px solid var(--dca-orange)}
.dca-highlight-card h3{font-family:var(--dca-font-heading);font-size:clamp(22px,2.3vw,34px);line-height:1.02;letter-spacing:-.035em;margin:0 0 14px}
.dca-highlight-card h3 a{color:var(--dca-text)!important;text-decoration:none}
.dca-highlight-card p{color:var(--dca-muted);line-height:1.6;margin:0 0 20px}
.dca-highlight-card__footer{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.07)}
.dca-highlight-card__footer time{color:var(--dca-muted);font-size:12px}
.dca-highlight-card__footer .dca-text-link{font-size:11px;white-space:nowrap}
.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}
.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__media{aspect-ratio:auto;min-height:390px}
.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__body{justify-content:flex-end;min-height:390px;padding:clamp(24px,4vw,46px)}
.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child h3{font-size:clamp(34px,4.3vw,64px)}
.dca-highlights.dca-layout-strip .dca-highlights__grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.dca-highlights.dca-layout-strip .dca-highlight-card{flex:0 0 min(390px,86vw);scroll-snap-align:start}
.dca-highlight-card.is-new-since-visit{border-color:color-mix(in srgb,var(--dca-orange) 62%,var(--dca-border));box-shadow:0 20px 68px color-mix(in srgb,var(--dca-orange) 10%,transparent)}

.dca-timeline__tabs{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:20px 0 34px;border-top:1px solid var(--dca-border)}
.dca-timeline__tabs:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--dca-orange),transparent 70%);opacity:.65;pointer-events:none}
.dca-timeline__tabs button{position:relative;min-height:74px;padding:19px 12px 12px;border:0;border-left:1px solid var(--dca-border);background:transparent;color:var(--dca-muted);font:inherit;text-align:left;cursor:pointer;transition:background-color .2s ease,color .2s ease}
.dca-timeline__tabs button:last-child{border-right:1px solid var(--dca-border)}
.dca-timeline__tabs button:before{content:"";position:absolute;top:-5px;left:17px;width:9px;height:9px;border-radius:50%;background:var(--dca-bg);border:2px solid var(--dca-border);transition:.2s ease}
.dca-timeline__tabs button span{display:block;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.dca-timeline__tabs button.is-active,.dca-timeline__tabs button[aria-selected="true"]{color:var(--dca-text);background:linear-gradient(180deg,color-mix(in srgb,var(--dca-orange) 8%,transparent),transparent)}
.dca-timeline__tabs button.is-active:before,.dca-timeline__tabs button[aria-selected="true"]:before{background:var(--dca-orange);border-color:var(--dca-orange);box-shadow:0 0 0 5px color-mix(in srgb,var(--dca-orange) 14%,transparent)}
.dca-timeline__tabs button:focus-visible{outline:3px solid var(--dca-orange);outline-offset:3px;z-index:2}
.dca-timeline__panel{position:relative;padding:clamp(24px,4vw,48px);border:1px solid var(--dca-border);background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--dca-orange) 11%,transparent),transparent 42%),var(--dca-surface);border-radius:var(--dca-radius-card)}
.dca-timeline__panel[hidden]{display:none!important}
.dca-timeline__label{display:inline-block;color:var(--dca-orange);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}
.dca-timeline__panel h3{font-family:var(--dca-font-heading);font-size:clamp(30px,4vw,56px);line-height:.96;letter-spacing:-.04em;margin:0 0 17px}
.dca-timeline__panel p{max-width:740px;color:var(--dca-muted);font-size:17px;line-height:1.7;margin:0}
.dca-timeline__list{display:grid;gap:1px;background:var(--dca-border);border:1px solid var(--dca-border)}
.dca-timeline__list .dca-timeline__panel{border:0;border-radius:0;background:var(--dca-bg)}
.dca-timeline.dca-layout-rail .dca-timeline__list{display:flex;overflow-x:auto;scroll-snap-type:x proximity;background:transparent;border:0;gap:12px}
.dca-timeline.dca-layout-rail .dca-timeline__panel{flex:0 0 min(420px,86vw);border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);scroll-snap-align:start;background:var(--dca-surface)}

.dca-sponsors.dca-layout-spotlight .dca-sponsor-spotlight{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,5vw,64px);margin:30px 0 22px;border:1px solid var(--dca-border);background:radial-gradient(circle at 12% 30%,color-mix(in srgb,var(--dca-orange) 12%,transparent),transparent 38%),var(--dca-surface);border-radius:var(--dca-radius-lg)}
.dca-sponsor-spotlight__logo{min-height:190px;display:flex;align-items:center;justify-content:center;padding:26px;background:rgba(255,255,255,.96);border-radius:var(--dca-radius-card)}
.dca-sponsor-spotlight__logo img{display:block;max-width:100%;max-height:140px;width:auto;height:auto;object-fit:contain;filter:none!important}
.dca-sponsor-spotlight__content>span{display:block;color:var(--dca-orange);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}
.dca-sponsor-spotlight__content h3{font-family:var(--dca-font-heading);font-size:clamp(30px,4vw,54px);line-height:.96;letter-spacing:-.04em;margin:0 0 18px}
.dca-sponsor-spotlight__content p{max-width:620px;color:var(--dca-muted);line-height:1.7;margin:0 0 16px}
.dca-sponsor-spotlight__content small{display:block;color:var(--dca-muted);font-size:12px;margin-bottom:18px}
.dca-sponsors.dca-layout-spotlight .dca-sponsor-grid{margin-top:14px}

@media(max-width:900px){
  .dca-highlights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-highlights.dca-layout-editorial .dca-highlight-card:first-child{grid-column:1/-1}
  .dca-timeline__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dca-sponsors.dca-layout-spotlight .dca-sponsor-spotlight{grid-template-columns:1fr}
}
@media(max-width:620px){
  .dca-highlights__head{align-items:flex-start}.dca-highlights__meta{text-align:left}
  .dca-highlights__grid{grid-template-columns:1fr}
  .dca-highlights.dca-layout-editorial .dca-highlight-card:first-child{display:block}.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__media{min-height:0;aspect-ratio:16/10}.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__body{min-height:0;padding:22px}.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child h3{font-size:clamp(28px,9vw,42px)}
  .dca-highlight-card__footer{align-items:flex-start;flex-direction:column}
  .dca-timeline__tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin-bottom:18px}.dca-timeline__tabs button{flex:0 0 130px;scroll-snap-align:start}
  .dca-timeline__panel{padding:24px 20px}.dca-timeline__panel p{font-size:15px}
  .dca-sponsor-spotlight__logo{min-height:150px}.dca-sponsors.dca-layout-spotlight .dca-sponsor-spotlight{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  .dca-highlight-card,.dca-highlight-card__media img,.dca-timeline__tabs button,.dca-timeline__tabs button:before{transition:none!important}
}

/* DCA Core 1.7.0: Rueckblicke, Discovery und Storytelling */
.dca-gallery-lightbox__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff!important;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none}
.dca-gallery-lightbox__actions a:hover{border-color:var(--dca-orange);color:var(--dca-orange)!important}

.dca-highlights__filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}
.dca-highlights__filters button{min-height:40px;padding:0 14px;border:1px solid var(--dca-border);border-radius:999px;background:transparent;color:var(--dca-muted);font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.dca-highlights__filters button:hover,.dca-highlights__filters button.is-active{border-color:var(--dca-orange);background:var(--dca-orange);color:#111}
.dca-highlight-card[hidden]{display:none!important}
.dca-highlights.dca-layout-cards .dca-highlight-card.is-lead{border-color:color-mix(in srgb,var(--dca-orange) 35%,var(--dca-border))}

.dca-timeline__media{position:relative;overflow:hidden;margin:20px 0 22px;border-radius:var(--dca-radius-lg);aspect-ratio:16/8;background:#090a0a}
.dca-timeline__media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)))}
.dca-timeline__panel .dca-text-link{display:inline-flex;margin-top:20px}

.dca-sponsor-spotlight__quote{max-width:620px;margin:0 0 20px;padding:0 0 0 18px;border-left:2px solid var(--dca-orange);color:var(--dca-text);font-family:var(--dca-font-heading);font-size:clamp(20px,2.3vw,30px);font-weight:650;line-height:1.25;letter-spacing:-.02em}

.dca-event-recap__card{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:0;overflow:hidden;border:1px solid var(--dca-border);border-radius:var(--dca-radius-lg);background:var(--dca-surface);box-shadow:0 24px 70px rgba(0,0,0,var(--dca-card-shadow-alpha))}
.dca-event-recap__story{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,64px);background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--dca-orange) 14%,transparent),transparent 45%)}
.dca-event-recap__label{color:var(--dca-orange);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:16px}
.dca-event-recap__story h3{font-family:var(--dca-font-heading);font-size:clamp(34px,4.5vw,68px);line-height:.94;letter-spacing:-.045em;margin:0 0 20px}
.dca-event-recap__story p{color:var(--dca-muted);font-size:17px;line-height:1.65;margin:0 0 16px;max-width:54ch}
.dca-event-recap__story small{color:var(--dca-muted);font-size:12px;margin-bottom:24px}
.dca-event-recap__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.dca-event-recap__media{position:relative;min-height:460px;background:#060707;overflow:hidden}
.dca-event-recap__image{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1);transform:scale(1.025)}
.dca-event-recap__image.is-active{opacity:1;pointer-events:auto;transform:scale(1)}
.dca-event-recap__image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)))}
.dca-event-recap__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.28),transparent 35%);pointer-events:none}
.dca-event-recap__dots{position:absolute;z-index:3;left:20px;bottom:18px;display:flex;gap:8px}
.dca-event-recap__dots button{width:34px;height:4px;padding:0;border:0;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s ease,width .2s ease}
.dca-event-recap__dots button[aria-pressed="true"]{width:54px;background:var(--dca-orange)}
.dca-event-recap.dca-layout-split .dca-event-recap__card{grid-template-columns:1fr 1fr}
.dca-event-recap.dca-layout-compact .dca-event-recap__card{grid-template-columns:1fr 1.35fr}
.dca-event-recap.dca-layout-compact .dca-event-recap__story{padding:28px}.dca-event-recap.dca-layout-compact .dca-event-recap__media{min-height:340px}

.dca-discovery__intro{max-width:650px;color:var(--dca-muted);font-size:17px;line-height:1.65;margin:14px 0 0}
.dca-discovery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dca-discovery-card{position:relative;display:flex;min-width:0;min-height:280px;overflow:hidden;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface);color:var(--dca-text)!important;text-decoration:none;transition:transform .24s ease,border-color .24s ease}
.dca-discovery-card:hover{transform:translateY(calc(0px - var(--dca-card-lift)));border-color:color-mix(in srgb,var(--dca-orange) 58%,var(--dca-border))}
.dca-discovery-card__media{position:absolute;inset:0}
.dca-discovery-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,6,6,.05),rgba(5,6,6,.94))}
.dca-discovery-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(var(--dca-local-saturation,var(--dca-image-saturation))) contrast(var(--dca-local-contrast,var(--dca-image-contrast))) brightness(var(--dca-local-brightness,var(--dca-image-brightness)))}
.dca-discovery-card__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;width:100%;padding:22px}
.dca-discovery-card__content small{color:var(--dca-orange);font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.dca-discovery-card__content strong{font-family:var(--dca-font-heading);font-size:clamp(21px,2vw,30px);line-height:1;letter-spacing:-.035em;margin-bottom:9px}
.dca-discovery-card__content span{color:var(--dca-muted);font-size:12px;line-height:1.4}
.dca-discovery-card__content b{margin-top:20px;color:var(--dca-orange);font-size:20px;font-weight:400}
.dca-discovery-card--booking{background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--dca-orange) 20%,transparent),transparent 45%),var(--dca-surface)}
.dca-discovery.dca-layout-rail .dca-discovery__grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.dca-discovery.dca-layout-rail .dca-discovery-card{flex:0 0 min(360px,84vw);scroll-snap-align:start}
.dca-discovery.dca-layout-minimal .dca-discovery__grid{grid-template-columns:1fr 1fr;gap:1px;background:var(--dca-border)}
.dca-discovery.dca-layout-minimal .dca-discovery-card{min-height:160px;border:0;border-radius:0;background:var(--dca-bg)}

.dca-event-single.is-past .dca-event-single__hero{filter:saturate(.9)}
.dca-event-single__next-live{padding-top:0}
.dca-event-single__next-live-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,46px);border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--dca-orange) 13%,transparent),transparent 48%),var(--dca-surface)}
.dca-event-single__next-live h2{font-family:var(--dca-font-heading);font-size:clamp(30px,4vw,54px);line-height:.96;letter-spacing:-.04em;margin:0 0 8px}
.dca-event-single__next-live p{margin:0;color:var(--dca-muted)}

@media(max-width:900px){
  .dca-event-recap__card,.dca-event-recap.dca-layout-split .dca-event-recap__card,.dca-event-recap.dca-layout-compact .dca-event-recap__card{grid-template-columns:1fr}
  .dca-event-recap__media{min-height:380px;order:-1}
  .dca-discovery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .dca-gallery-lightbox__actions a{padding:0 10px;font-size:11px}
  .dca-highlights__filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.dca-highlights__filters button{flex:0 0 auto}
  .dca-timeline__media{aspect-ratio:4/3}
  .dca-event-recap__media{min-height:300px}.dca-event-recap__story{padding:24px 20px}.dca-event-recap__story p{font-size:15px}
  .dca-discovery__grid,.dca-discovery.dca-layout-minimal .dca-discovery__grid{grid-template-columns:1fr}.dca-discovery-card{min-height:240px}.dca-discovery.dca-layout-minimal .dca-discovery-card{min-height:150px}
  .dca-event-single__next-live-inner{align-items:flex-start;flex-direction:column;padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
  .dca-event-recap__image,.dca-event-recap__dots button,.dca-discovery-card,.dca-highlights__filters button{transition:none!important}
}

/* DCA 1.8: navigation, orientation and contextual journeys */
.dca-breadcrumbs{width:min(var(--dca-max),calc(100% - (var(--dca-gutter)*2)));margin:18px auto 14px;color:var(--dca-muted);font-size:.78rem;font-weight:650;letter-spacing:.045em;text-transform:uppercase}
.dca-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.dca-breadcrumbs li{display:inline-flex;align-items:center;gap:7px;min-width:0}
.dca-breadcrumbs a{color:inherit;text-decoration:none;transition:color .18s ease}
.dca-breadcrumbs a:hover,.dca-breadcrumbs a:focus-visible{color:var(--dca-orange)}
.dca-breadcrumbs [aria-current="page"]{color:var(--dca-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(46vw,520px)}
.dca-breadcrumbs__sep{opacity:.45}
.dca-breadcrumbs.dca-layout-compact{font-size:.72rem;margin-top:10px;margin-bottom:10px}
.dca-breadcrumbs.dca-layout-minimal{width:auto;margin:0 0 18px;font-size:.7rem;color:rgba(245,243,238,.72)}
.dca-breadcrumbs.dca-layout-minimal [aria-current="page"]{color:rgba(245,243,238,.94)}
.dca-event-single__hero .dca-breadcrumbs{position:relative;z-index:2}

.dca-section-nav{--dca-section-nav-accent:var(--dca-orange);display:flex;align-items:center;gap:18px;width:min(var(--dca-max),calc(100% - (var(--dca-gutter)*2)));margin:0 auto 20px;padding:10px 0;background:rgba(7,8,8,.92);border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border);z-index:22}
.dca-section-nav.is-sticky{position:sticky;top:var(--dca-header-height)}
.admin-bar .dca-section-nav.is-sticky{top:calc(var(--dca-header-height) + 32px)}
.dca-section-nav__label{flex:0 0 auto;color:var(--dca-muted);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.dca-section-nav__links{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.dca-section-nav__links::-webkit-scrollbar{display:none}
.dca-section-nav__links a{position:relative;flex:0 0 auto;color:var(--dca-muted);font-size:.82rem;font-weight:650;text-decoration:none;padding:9px 0;transition:color .18s ease}
.dca-section-nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--dca-section-nav-accent);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}
.dca-section-nav__links a:hover,.dca-section-nav__links a:focus-visible,.dca-section-nav__links a.is-active{color:var(--dca-text)}
.dca-section-nav__links a.is-active::after{transform:scaleX(1)}
.dca-section-nav__placeholder{font-size:.78rem;color:var(--dca-muted)}
.dca-section-nav.dca-layout-chips{border:0;background:transparent}
.dca-section-nav.dca-layout-chips .dca-section-nav__links a{border:1px solid var(--dca-border);border-radius:999px;padding:8px 13px}
.dca-section-nav.dca-layout-chips .dca-section-nav__links a::after{display:none}
.dca-section-nav.dca-layout-chips .dca-section-nav__links a.is-active{border-color:var(--dca-section-nav-accent);color:var(--dca-text)}
.dca-section-nav.dca-layout-minimal{border-top:0;background:transparent}

.dca-event-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dca-event-neighbor{position:relative;display:flex;flex-direction:column;min-height:150px;padding:24px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface);color:var(--dca-text);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.dca-event-neighbor:hover,.dca-event-neighbor:focus-visible{transform:translateY(calc(-1 * var(--dca-card-lift)));border-color:color-mix(in srgb,var(--dca-orange) 55%,var(--dca-border));background:var(--dca-surface-2)}
.dca-event-neighbor__label{color:var(--dca-orange);font-size:.68rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}
.dca-event-neighbor strong{font-family:var(--dca-font-heading);font-size:clamp(1.05rem,2.2vw,1.55rem);line-height:1.08}
.dca-event-neighbor small{margin-top:9px;color:var(--dca-muted)}
.dca-event-neighbor i{position:absolute;right:22px;bottom:18px;font-style:normal;font-size:1.3rem;color:var(--dca-orange)}
.dca-event-neighbor.is-previous i{left:22px;right:auto}
.dca-event-neighbor.is-empty{visibility:hidden}

.dca-person__context{display:inline-flex;align-items:center;gap:7px;margin-top:12px;color:var(--dca-orange);font-size:.78rem;font-weight:750;text-decoration:none}
.dca-person__context:hover,.dca-person__context:focus-visible{text-decoration:underline;text-underline-offset:4px}

@media (max-width:782px){
  .admin-bar .dca-section-nav.is-sticky{top:calc(var(--dca-header-height) + 46px)}
}
@media (max-width:767px){
  .dca-breadcrumbs{width:calc(100% - (var(--dca-gutter-mobile)*2));font-size:.68rem}
  .dca-breadcrumbs [aria-current="page"]{max-width:54vw}
  .dca-section-nav{width:calc(100% - (var(--dca-gutter-mobile)*2));gap:12px;top:var(--dca-header-height)}
  .dca-section-nav__label{display:none}
  .dca-section-nav__links{width:100%}
  .dca-section-nav__links a{font-size:.76rem}
  .dca-event-neighbors{grid-template-columns:1fr}
  .dca-event-neighbor.is-empty{display:none}
}
@media (prefers-reduced-motion:reduce){
  .dca-section-nav__links a::after,.dca-event-neighbor{transition:none}
  .dca-event-neighbor:hover,.dca-event-neighbor:focus-visible{transform:none}
}

.dca-breadcrumbs-wrap .dca-breadcrumbs{width:auto}

/* DCA Core 1.9: premium navigation, card interaction and connected content */
.dca-global-header{
  transition:transform .28s cubic-bezier(.2,.75,.2,1),background-color .22s ease,border-color .22s ease,backdrop-filter .22s ease;
  will-change:transform;
}
.dca-global-header .dca-site-header__inner,.dca-global-header .dca-brand img{
  transition:height .24s ease,max-height .24s ease,transform .24s ease;
}
.dca-global-header.is-condensed .dca-site-header__inner{height:max(62px,calc(var(--dca-header-height) - 16px))}
.dca-global-header.is-condensed .dca-brand img{max-height:max(32px,calc(var(--dca-header-logo-height) - 8px))}
.dca-global-header.is-condensed.is-transparent{background:rgba(7,8,8,.94);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(var(--dca-header-blur))}
.dca-global-header.is-hidden-by-scroll{transform:translateY(calc(-100% - 8px))}
.dca-nav-mode-overlay .dca-desktop-nav{display:none}
.dca-nav-mode-overlay .dca-menu-toggle{display:grid}
.dca-nav-mode-overlay .dca-site-header__actions{margin-left:auto}
.dca-navigation-overlay__kicker{color:var(--dca-orange);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.dca-navigation-overlay .dca-mobile-menu a{position:relative;padding-right:48px}
.dca-navigation-overlay .dca-mobile-menu a:after{content:'↗';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:.38em;color:var(--dca-muted);opacity:0;transition:opacity .2s ease,transform .2s ease}
.dca-navigation-overlay .dca-mobile-menu a:hover:after,.dca-navigation-overlay .dca-mobile-menu a:focus-visible:after{opacity:1;transform:translate(4px,-50%)}
@media(min-width:1101px){
  .dca-navigation-overlay{padding:38px max(44px,7vw) 46px}
  .dca-navigation-overlay .dca-mobile-nav__top{margin-bottom:38px}
  .dca-navigation-overlay nav{width:min(100%,980px)}
  .dca-navigation-overlay .dca-mobile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px;margin-bottom:32px}
  .dca-navigation-overlay .dca-mobile-menu a{font-size:clamp(42px,4.7vw,76px);padding-block:17px}
  .dca-navigation-overlay .dca-mobile-event-teaser{width:min(100%,720px);margin-top:auto}
}

.dca-page-transition{position:fixed;inset:0;z-index:100000;pointer-events:none;transform:translateY(101%);background:#050606;transition:transform .2s cubic-bezier(.7,0,.3,1)}
.dca-page-transition:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:var(--dca-orange);box-shadow:0 0 30px color-mix(in srgb,var(--dca-orange) 35%,transparent)}
body.dca-page-leaving .dca-page-transition{transform:translateY(0)}
body.dca-page-leaving{cursor:progress}

.dca-person__body{min-width:0}
.dca-person__role{margin-bottom:0!important}
.dca-person__bio{margin:14px 0 0!important;color:var(--dca-muted)!important;font-size:14px;line-height:1.58}
.dca-person__toggle{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:0;border:0;background:transparent;color:var(--dca-text);font:inherit;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.dca-person__toggle span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--dca-border);border-radius:50%;color:var(--dca-orange);font-size:16px;line-height:1}
.dca-person__toggle:hover,.dca-person__toggle:focus-visible{color:var(--dca-orange)}
.dca-person__details{margin-top:14px;padding-top:14px;border-top:1px solid var(--dca-border)}
.dca-person__details[hidden]{display:none!important}
.dca-person--interactive.is-open{border-color:color-mix(in srgb,var(--dca-orange) 45%,var(--dca-border));box-shadow:0 22px 70px rgba(0,0,0,.24)}
.dca-people.dca-layout-overlay .dca-person__details{border-color:rgba(255,255,255,.15)}
.dca-people.dca-layout-overlay .dca-person__bio{color:#d5d3cf!important}

.dca-sponsor--interactive{position:relative;display:flex!important;flex-direction:column;align-items:stretch!important;justify-content:flex-start;min-height:176px;opacity:1!important;filter:none!important;overflow:hidden;padding:0!important;background:var(--dca-surface);border:1px solid var(--dca-border)}
.dca-sponsor--interactive .dca-sponsor__logo{display:grid;place-items:center;min-height:112px;padding:18px;background:rgba(255,255,255,.95)}
.dca-sponsor--interactive .dca-sponsor__logo img{max-height:66px;max-width:100%;width:auto;height:auto;filter:none!important}
.dca-sponsor__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:0;border-top:1px solid var(--dca-border);background:transparent;color:var(--dca-text);font:inherit;text-align:left;cursor:pointer}
.dca-sponsor__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.dca-sponsor__toggle i{font-style:normal;color:var(--dca-orange);font-size:19px}
.dca-sponsor__details{padding:0 14px 16px;color:var(--dca-muted)}
.dca-sponsor__details[hidden]{display:none!important}
.dca-sponsor__details strong{display:block;color:var(--dca-text);font-size:16px;margin:4px 0 4px}
.dca-sponsor__details small{display:block;color:var(--dca-orange);font-size:11px;margin-bottom:9px}
.dca-sponsor__details p{margin:0 0 12px;font-size:13px;line-height:1.55}
.dca-sponsor--interactive.is-open{border-color:color-mix(in srgb,var(--dca-orange) 45%,var(--dca-border));box-shadow:0 20px 65px rgba(0,0,0,.22)}
.dca-sponsors.dca-layout-band .dca-sponsor--interactive{flex:0 0 240px;scroll-snap-align:start}

.dca-gallery-pro__item{position:relative}
.dca-gallery-card__event{position:absolute;z-index:6;left:12px;top:12px;display:inline-grid;gap:1px;max-width:calc(100% - 68px);padding:8px 30px 8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(7,8,8,.78);backdrop-filter:blur(10px);color:#fff!important;text-decoration:none;line-height:1.05;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.dca-gallery-card__event span{font-size:8px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--dca-orange)}
.dca-gallery-card__event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}
.dca-gallery-card__event i{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--dca-orange)}
.dca-gallery-card__event:hover,.dca-gallery-card__event:focus-visible{border-color:var(--dca-orange);background:rgba(7,8,8,.92);transform:translateY(-1px)}

.dca-event-card__actions a[href*="#galerie"]{color:var(--dca-orange)!important}

@media(max-width:980px){
  .dca-global-header.is-condensed .dca-site-header__inner{height:66px}
  .dca-global-header.is-hidden-by-scroll{transform:translateY(calc(-100% - 6px))}
}
@media(max-width:600px){
  .dca-gallery-card__event{left:9px;top:9px;max-width:calc(100% - 62px);padding-block:7px}
  .dca-gallery-card__event strong{max-width:180px}
  .dca-sponsor--interactive{min-height:158px}
}
@media(prefers-reduced-motion:reduce){
  .dca-global-header,.dca-global-header .dca-site-header__inner,.dca-global-header .dca-brand img,.dca-page-transition,.dca-gallery-card__event{transition:none!important}
  .dca-global-header.is-hidden-by-scroll{transform:none!important}
  .dca-page-transition{display:none!important}
}

/* DCA Core 2.0: unified frontend system, fluid type and global component rhythm */
:root{
  --dca-h1-min:52px;
  --dca-h2-min:34px;
  --dca-h3-size:24px;
  --dca-body-line-height:1.65;
  --dca-heading-line-height:.94;
  --dca-reading-width:68ch;
  --dca-card-padding:24px;
  --dca-card-border:var(--dca-border);
  --dca-card-blur:12px;
  --dca-image-overlay:36%;
  --dca-motion-ease:cubic-bezier(.2,.75,.2,1);
  --dca-focus-ring:2px;
}

body.dca-site-shell-active,
body.dca-event-single-page,
.dca-section,.dca-hero,.dca-page-hero,.dca-showreel,.dca-statement,.dca-featured-event,.dca-cta,.dca-site-header,.dca-site-footer{
  line-height:var(--dca-body-line-height);
}

.dca-hero h1,.dca-page-hero h1,.dca-section h2,.dca-showreel h2,.dca-statement h2,.dca-featured-event h2,.dca-cta h2,
.dca-event-single h1,.dca-event-single h2,.dca-event-recap__story h3,.dca-timeline__panel h3,.dca-sponsor-spotlight__content h3{
  line-height:var(--dca-heading-line-height);
}

body.dca-fluid-type .dca-hero h1{font-size:clamp(var(--dca-h1-min),9.2vw,var(--dca-h1-max))}
body.dca-fluid-type .dca-page-hero h1{font-size:clamp(var(--dca-h1-min),7.6vw,min(112px,var(--dca-h1-max)))}
body.dca-fluid-type .dca-section h2,
body.dca-fluid-type .dca-cta h2,
body.dca-fluid-type .dca-showreel h2,
body.dca-fluid-type .dca-statement h2,
body.dca-fluid-type .dca-featured-event h2{font-size:clamp(var(--dca-h2-min),5.2vw,var(--dca-h2-max))}
body.dca-fluid-type .dca-person h3,
body.dca-fluid-type .dca-package h3,
body.dca-fluid-type .dca-journey__step h3,
body.dca-fluid-type .dca-event-card h3,
body.dca-fluid-type .dca-list-row h3{font-size:clamp(18px,2vw,var(--dca-h3-size))}

.dca-section-head p,.dca-showreel__copy p,.dca-statement__copy p,.dca-discovery__intro,.dca-event-single__content p,.dca-event-recap__story p,
.dca-form-card>p,.dca-timeline__panel p{max-width:var(--dca-reading-width)}

body.dca-eyebrow-accent .dca-eyebrow{color:var(--dca-orange)}
body.dca-eyebrow-line .dca-eyebrow{display:inline-flex;align-items:center;gap:11px;border:0;padding:0;color:var(--dca-text)}
body.dca-eyebrow-line .dca-eyebrow:before{content:"";width:34px;height:2px;background:var(--dca-orange);flex:none}
body.dca-eyebrow-pill .dca-eyebrow{display:inline-flex;width:max-content;padding:7px 10px;border:1px solid color-mix(in srgb,var(--dca-orange) 60%,transparent);border-radius:999px;background:color-mix(in srgb,var(--dca-orange) 9%,transparent);color:var(--dca-orange);letter-spacing:.13em}
body.dca-eyebrow-muted .dca-eyebrow{color:var(--dca-muted);opacity:.9}

.dca-event-card,.dca-package,.dca-person,.dca-form-card,.dca-download,.dca-event-neighbor,.dca-discovery-card,.dca-highlight-card,.dca-timeline__panel,.dca-sponsor-spotlight{
  border-color:var(--dca-card-border);
}
body.dca-card-glass .dca-event-card,
body.dca-card-glass .dca-person,
body.dca-card-glass .dca-package,
body.dca-card-glass .dca-download,
body.dca-card-glass .dca-form-card,
body.dca-card-glass .dca-event-neighbor,
body.dca-card-glass .dca-discovery-card,
body.dca-card-glass .dca-highlight-card{backdrop-filter:blur(var(--dca-card-blur))}
.dca-event-card{padding:var(--dca-card-padding)}
.dca-person>div,.dca-package,.dca-form-card,.dca-discovery-card__content,.dca-event-neighbor{padding:var(--dca-card-padding)}

.dca-reveal{transition-timing-function:var(--dca-motion-ease)}
body.dca-motion-fade .dca-reveal{transform:none}
body.dca-motion-scale .dca-reveal{transform:scale(.985);transform-origin:center center}
body.dca-motion-scale .dca-reveal.is-visible{transform:scale(1)}
body.dca-motion-none .dca-reveal{opacity:1!important;transform:none!important;transition:none!important}

:where(.dca-section,.dca-hero,.dca-page-hero,.dca-site-header,.dca-site-footer,.dca-event-single) :is(a,button,input,select,textarea):focus-visible{
  outline:var(--dca-focus-ring) solid var(--dca-orange);
  outline-offset:3px;
}

/* Global image veil used by visual cards where a readable text layer sits on photography. */
.dca-discovery-card__media:after,.dca-highlight-card__media:after{
  background:linear-gradient(180deg,rgba(5,6,6,.04),rgb(5 6 6 / var(--dca-image-overlay)) 52%,rgba(5,6,6,.95));
}

/* DCA 2.0 hero compositions */
.dca-hero.dca-layout-stage{align-items:flex-end}
.dca-hero.dca-layout-stage .dca-hero__content{padding-top:clamp(150px,20vh,240px);padding-bottom:clamp(58px,8vw,110px)}
.dca-hero.dca-layout-stage .dca-hero__copy{position:relative;padding-left:clamp(18px,2.6vw,34px);border-left:1px solid rgba(255,255,255,.32)}
.dca-hero.dca-layout-stage .dca-hero__copy:before{content:"LIVE";position:absolute;left:-1px;top:-34px;transform:translateX(-1px);color:var(--dca-orange);font-size:9px;font-weight:900;letter-spacing:.22em}
.dca-hero.dca-layout-stage .dca-hero__veil{background:linear-gradient(90deg,rgb(0 0 0 / var(--dca-hero-overlay,76%)) 0%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.68),transparent 46%)}
.dca-hero.dca-layout-stage h1{max-width:9ch;text-wrap:balance}
.dca-hero.dca-layout-stage p{max-width:min(var(--dca-reading-width),620px)}

.dca-hero.dca-layout-poster{padding:clamp(18px,2.2vw,34px);align-items:stretch}
.dca-hero.dca-layout-poster .dca-hero__content{display:flex;align-items:flex-end;width:100%;max-width:none;padding:clamp(118px,16vh,190px) clamp(26px,5vw,78px) clamp(34px,5vw,72px);border:1px solid rgba(255,255,255,.18);border-radius:var(--dca-radius-lg)}
.dca-hero.dca-layout-poster .dca-hero__copy{padding:clamp(22px,3vw,38px);background:rgba(7,8,8,.68);border:1px solid rgba(255,255,255,.14);border-radius:var(--dca-radius-card);backdrop-filter:blur(max(8px,var(--dca-card-blur)))}
.dca-hero.dca-layout-poster .dca-hero__veil{inset:clamp(18px,2.2vw,34px);background:linear-gradient(90deg,rgb(0 0 0 / var(--dca-hero-overlay,70%)),rgba(0,0,0,.16));border-radius:var(--dca-radius-lg)}
.dca-hero.dca-layout-poster .dca-hero__video{inset:clamp(18px,2.2vw,34px);width:calc(100% - clamp(36px,4.4vw,68px));height:calc(100% - clamp(36px,4.4vw,68px));border-radius:var(--dca-radius-lg)}
.dca-hero.dca-layout-poster .dca-hero__scroll{right:clamp(34px,4vw,62px);bottom:clamp(34px,4vw,56px)}

/* More consistent professional hover language across components. */
body.dca-micro-interactions :is(.dca-event-card,.dca-person,.dca-package,.dca-highlight-card,.dca-discovery-card,.dca-event-neighbor,.dca-sponsor--interactive){
  transition:transform var(--dca-motion-duration) var(--dca-motion-ease),border-color .24s ease,background-color .24s ease,box-shadow .24s ease;
}
body.dca-micro-interactions :is(.dca-event-card,.dca-person,.dca-package,.dca-highlight-card,.dca-discovery-card,.dca-event-neighbor,.dca-sponsor--interactive):hover{
  transform:translateY(calc(0px - var(--dca-card-lift)));
}

@media(max-width:767px){
  body.dca-fluid-type .dca-hero h1{font-size:clamp(var(--dca-h1-min),15vw,min(78px,var(--dca-h1-max)))}
  body.dca-fluid-type .dca-page-hero h1{font-size:clamp(var(--dca-h1-min),13vw,min(72px,var(--dca-h1-max)))}
  body.dca-fluid-type .dca-section h2,
  body.dca-fluid-type .dca-cta h2,
  body.dca-fluid-type .dca-showreel h2,
  body.dca-fluid-type .dca-statement h2,
  body.dca-fluid-type .dca-featured-event h2{font-size:clamp(var(--dca-h2-min),11vw,min(58px,var(--dca-h2-max)))}
  .dca-hero.dca-layout-stage .dca-hero__content{padding-top:140px;padding-bottom:48px}
  .dca-hero.dca-layout-stage .dca-hero__copy{padding-left:16px}
  .dca-hero.dca-layout-poster{padding:10px}
  .dca-hero.dca-layout-poster .dca-hero__content{padding:120px 14px 14px;border-radius:var(--dca-radius-card)}
  .dca-hero.dca-layout-poster .dca-hero__copy{padding:20px 18px}
  .dca-hero.dca-layout-poster .dca-hero__veil{inset:10px;border-radius:var(--dca-radius-card)}
  .dca-hero.dca-layout-poster .dca-hero__video{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:var(--dca-radius-card)}
}
@media(prefers-reduced-motion:reduce){
  body.dca-motion-scale .dca-reveal,body.dca-motion-fade .dca-reveal,body.dca-motion-rise .dca-reveal{opacity:1!important;transform:none!important;transition:none!important}
  body.dca-micro-interactions :is(.dca-event-card,.dca-person,.dca-package,.dca-highlight-card,.dca-discovery-card,.dca-event-neighbor,.dca-sponsor--interactive):hover{transform:none!important}
}
body.dca-eyebrow-accent .dca-eyebrow,body.dca-eyebrow-muted .dca-eyebrow,body.dca-eyebrow-pill .dca-eyebrow{border-left:0;padding-left:0}
body.dca-eyebrow-pill .dca-eyebrow{padding:7px 10px}
.dca-sponsor--interactive,.dca-sponsor-spotlight{border-color:var(--dca-card-border)}

/* DCA Core 2.0.1: Elementor colour isolation + Agenda polish
 * Elementor Kit button rules have a higher selector specificity than simple
 * widget classes. Keep DCA interface controls inside the DCA colour system,
 * including focus states, without changing unrelated Elementor widgets. */
.dca-gallery-toolbar button.dca-chip,
.dca-gallery-pro button.dca-chip,
button.dca-back-to-top,
button.dca-menu-toggle,
button.dca-nav-close,
.dca-filter button,
.dca-gallery-lightbox button,
button.dca-gallery-favorite{
  font-family:var(--dca-font-body)!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline-color:var(--dca-orange)!important;
}
.dca-gallery-toolbar button.dca-chip,
.dca-gallery-pro button.dca-chip{
  border-color:var(--dca-border)!important;
  background:transparent!important;
  color:var(--dca-text)!important;
}
.dca-gallery-toolbar button.dca-chip:hover,
.dca-gallery-toolbar button.dca-chip:focus-visible,
.dca-gallery-toolbar button.dca-chip.is-active,
.dca-gallery-pro button.dca-chip:hover,
.dca-gallery-pro button.dca-chip:focus-visible,
.dca-gallery-pro button.dca-chip.is-active{
  border-color:var(--dca-orange)!important;
  background:var(--dca-orange)!important;
  color:#111!important;
}
button.dca-menu-toggle{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(0,0,0,.22)!important;
  color:#fff!important;
}
button.dca-menu-toggle:hover,
button.dca-menu-toggle:focus-visible,
button.dca-nav-close:hover,
button.dca-nav-close:focus-visible{
  border-color:var(--dca-orange)!important;
  color:var(--dca-orange)!important;
  outline:var(--dca-focus-ring) solid var(--dca-orange)!important;
  outline-offset:3px!important;
}
button.dca-back-to-top{
  border-color:var(--dca-border)!important;
  background:rgba(9,10,10,.92)!important;
  color:var(--dca-text)!important;
}
button.dca-back-to-top:hover,
button.dca-back-to-top:focus-visible{
  border-color:var(--dca-orange)!important;
  color:var(--dca-orange)!important;
  outline:var(--dca-focus-ring) solid var(--dca-orange)!important;
  outline-offset:3px!important;
}
.dca-filter button{
  border-color:var(--dca-border)!important;
  background:transparent!important;
  color:var(--dca-muted)!important;
}
.dca-filter button:hover,
.dca-filter button:focus-visible,
.dca-filter button.is-active{
  border-color:var(--dca-orange)!important;
  background:var(--dca-orange)!important;
  color:#111!important;
  outline-color:var(--dca-orange)!important;
}
.dca-gallery-favorite{
  border-color:rgba(255,255,255,.3)!important;
  background:rgba(5,6,6,.68)!important;
  color:#fff!important;
}
.dca-gallery-favorite:hover,
.dca-gallery-favorite:focus-visible,
.dca-gallery-favorite.is-active{
  border-color:var(--dca-orange)!important;
  background:var(--dca-orange)!important;
  color:#111!important;
  outline-color:var(--dca-orange)!important;
}

/* Agenda 2.0.1 */
.dca-agenda__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:28px}
.dca-agenda__intro{max-width:680px;margin:10px 0 0;color:var(--dca-muted);font-size:16px;line-height:1.6}
.dca-agenda__count{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid var(--dca-border);border-radius:999px;color:var(--dca-muted);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.dca-agenda__count strong{color:var(--dca-orange);font-size:13px}
.dca-agenda .dca-filter{margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--dca-border)}
.dca-agenda .dca-list{border-top:0}
.dca-agenda.dca-layout-table .dca-list-row{grid-template-columns:82px minmax(220px,1.55fr) minmax(150px,.85fr) minmax(90px,.5fr) 36px;gap:16px;min-height:86px;padding:16px 12px;border-top:1px solid var(--dca-border);border-bottom:0;background:transparent}
.dca-agenda.dca-layout-table .dca-list-row:last-child{border-bottom:1px solid var(--dca-border)}
.dca-agenda.dca-layout-table .dca-list-row:hover{background:color-mix(in srgb,var(--dca-orange) 4%,transparent);transform:none}
.dca-agenda .dca-list-row__title{min-width:0}
.dca-agenda .dca-list-row__title h3{font-size:clamp(18px,2vw,24px);line-height:1.08;margin:0 0 5px}
.dca-agenda .dca-list-row__type{display:block;color:var(--dca-orange);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.dca-agenda .dca-list-row__fact{display:flex;align-items:center;gap:7px;min-width:0;color:var(--dca-muted)}
.dca-agenda .dca-list-row__fact i{font-style:normal;color:var(--dca-orange);opacity:.95}
.dca-agenda .dca-list-row__fact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dca-agenda__empty{padding:28px 0;border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border);color:var(--dca-muted)}
@media(max-width:900px){
  .dca-agenda.dca-layout-table .dca-list-row{grid-template-columns:72px minmax(0,1fr) 34px}
  .dca-agenda.dca-layout-table .dca-list-row__fact{grid-column:2}
  .dca-agenda.dca-layout-table .dca-list-row .dca-arrow{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:620px){
  .dca-agenda__head{grid-template-columns:1fr;gap:12px;align-items:start}
  .dca-agenda__count{justify-self:start}
  .dca-agenda.dca-layout-table .dca-list-row{grid-template-columns:58px minmax(0,1fr) 26px;gap:10px;padding:14px 4px}
  .dca-agenda .dca-list-row__fact{font-size:12px}
  .dca-agenda .dca-list-row__title h3{font-size:18px}
}


/* DCA Core 2.0.2: independent colour worlds. Structure stays unchanged. */
body.dca-scheme-light,
body.dca-scheme-hybrid{
  color-scheme:light;
}
body.dca-scheme-dark{color-scheme:dark}

/* Light surfaces. Photographic heroes and the gallery lightbox intentionally remain dark. */
body.dca-scheme-light .dca-event-card,
body.dca-scheme-light .dca-list-row,
body.dca-scheme-light .dca-package,
body.dca-scheme-light .dca-person,
body.dca-scheme-light .dca-highlight-card{
  background:var(--dca-surface);
}
body.dca-scheme-light .dca-event-card__image,
body.dca-scheme-light .dca-statement__image,
body.dca-scheme-light .dca-mosaic__item,
body.dca-scheme-light .dca-gallery-pro__item{background:var(--dca-surface-2)}
body.dca-scheme-light .dca-list-row>span{color:var(--dca-muted)}
body.dca-scheme-light .dca-filter button{color:var(--dca-muted);border-color:var(--dca-border)}
body.dca-scheme-light .dca-filter button:hover,
body.dca-scheme-light .dca-filter button.is-active{color:#fff}
body.dca-scheme-light .dca-form input,
body.dca-scheme-light .dca-form textarea,
body.dca-scheme-light .dca-form select{background:var(--dca-surface);color:var(--dca-text)}
body.dca-scheme-light .dca-form-message{background:color-mix(in srgb,var(--dca-surface) 92%,var(--dca-orange) 8%)}
body.dca-scheme-light .dca-event-card__actions{border-top-color:var(--dca-border)}
body.dca-scheme-light .dca-btn--ghost{background:rgba(255,255,255,.58);color:var(--dca-text)!important;border-color:color-mix(in srgb,var(--dca-text) 24%,transparent)}
body.dca-scheme-light .dca-hero .dca-btn--ghost,
body.dca-scheme-light .dca-page-hero .dca-btn--ghost,
body.dca-scheme-light .dca-featured-event .dca-btn--ghost,
body.dca-scheme-light .dca-cta[style*="background-image"] .dca-btn--ghost{background:rgba(0,0,0,.2);color:#fff!important;border-color:rgba(255,255,255,.36)}

/* Light header after the photographic top area. Transparent headers stay white over the hero. */
body.dca-scheme-light .dca-site-header.is-solid,
body.dca-scheme-light .dca-global-header.is-transparent.is-scrolled,
body.dca-scheme-light .dca-global-header.is-condensed.is-transparent{
  background:rgba(250,248,243,.95);
  border-bottom-color:var(--dca-border);
  color:var(--dca-text);
}
body.dca-scheme-light .dca-site-header.is-solid .dca-brand,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-brand,
body.dca-scheme-light .dca-global-header.is-condensed .dca-brand,
body.dca-scheme-light .dca-site-header.is-solid .dca-menu a,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-menu a,
body.dca-scheme-light .dca-global-header.is-condensed .dca-menu a{color:var(--dca-text)!important}
body.dca-scheme-light .dca-site-header.is-solid .dca-menu-toggle,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-menu-toggle,
body.dca-scheme-light .dca-global-header.is-condensed .dca-menu-toggle{border-color:var(--dca-border);background:rgba(255,255,255,.68)}
body.dca-scheme-light .dca-site-header.is-solid .dca-menu-toggle span,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-menu-toggle span,
body.dca-scheme-light .dca-global-header.is-condensed .dca-menu-toggle span{background:var(--dca-text)}
body.dca-scheme-light .dca-site-footer{background:var(--dca-surface);color:var(--dca-text);border-top-color:var(--dca-border)}
body.dca-scheme-light .dca-footer-menu a,
body.dca-scheme-light .dca-footer-contact a{color:var(--dca-text)!important}
body.dca-scheme-light .dca-site-footer__bottom{color:var(--dca-muted)}

body.dca-scheme-light .dca-next-event-bar__inner{
  background:rgba(255,255,255,.94);
  box-shadow:0 18px 54px rgba(27,28,26,.14);
}
body.dca-scheme-light .dca-back-to-top{background:rgba(255,255,255,.94);box-shadow:0 10px 30px rgba(27,28,26,.12)}
body.dca-scheme-light .dca-highlights__filters button,
body.dca-scheme-light .dca-chip{background:var(--dca-surface);color:var(--dca-muted);border-color:var(--dca-border)}
body.dca-scheme-light .dca-highlights__filters button.is-active,
body.dca-scheme-light .dca-highlights__filters button:hover,
body.dca-scheme-light .dca-chip.is-active,
body.dca-scheme-light .dca-chip:hover{background:var(--dca-orange);border-color:var(--dca-orange);color:#fff}

/* DCA Contrast: light editorial content, dark emotional/show areas. */
body.dca-scheme-hybrid .dca-event-card,
body.dca-scheme-hybrid .dca-list-row,
body.dca-scheme-hybrid .dca-package,
body.dca-scheme-hybrid .dca-person,
body.dca-scheme-hybrid .dca-highlight-card{background:var(--dca-surface)}
body.dca-scheme-hybrid .dca-list-row>span{color:var(--dca-muted)}
body.dca-scheme-hybrid .dca-filter button{color:var(--dca-muted);border-color:var(--dca-border)}
body.dca-scheme-hybrid .dca-form input,
body.dca-scheme-hybrid .dca-form textarea,
body.dca-scheme-hybrid .dca-form select{background:var(--dca-surface);color:var(--dca-text)}
body.dca-scheme-hybrid .dca-event-card__actions{border-top-color:var(--dca-border)}
body.dca-scheme-hybrid .dca-site-header.is-solid,
body.dca-scheme-hybrid .dca-global-header.is-transparent.is-scrolled,
body.dca-scheme-hybrid .dca-global-header.is-condensed.is-transparent{
  background:rgba(250,248,243,.95);border-bottom-color:var(--dca-border);color:var(--dca-text)
}
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-brand,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-brand,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-brand,
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-menu a,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-menu a,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-menu a{color:var(--dca-text)!important}
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-menu-toggle,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-menu-toggle,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-menu-toggle{border-color:var(--dca-border);background:rgba(255,255,255,.68)}
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-menu-toggle span,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-menu-toggle span,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-menu-toggle span{background:var(--dca-text)}

body.dca-scheme-hybrid :is(.dca-showreel,.dca-featured-event,.dca-cta,.dca-event-recap){
  --dca-bg:#080909;
  --dca-surface:#101212;
  --dca-surface-2:#171919;
  --dca-text:#F5F3EE;
  --dca-muted:#AAA9A4;
  --dca-border:#2B2E2E;
  background-color:var(--dca-bg);
  color:var(--dca-text);
}
body.dca-scheme-hybrid :is(.dca-showreel,.dca-featured-event,.dca-cta,.dca-event-recap) .dca-btn--ghost{background:rgba(0,0,0,.2);color:#fff!important;border-color:rgba(255,255,255,.36)}
body.dca-scheme-hybrid .dca-site-footer{
  --dca-text:#F5F3EE;--dca-muted:#AAA9A4;--dca-border:#2B2E2E;
  background:#070808;color:var(--dca-text);border-top-color:var(--dca-border)
}
body.dca-scheme-hybrid .dca-footer-menu a,
body.dca-scheme-hybrid .dca-footer-contact a{color:#F5F3EE!important}
body.dca-scheme-hybrid .dca-next-event-bar{
  --dca-text:#F5F3EE;--dca-muted:#AAA9A4;--dca-border:#2B2E2E;
}
body.dca-scheme-hybrid .dca-next-event-bar__inner{background:rgba(9,10,10,.94);box-shadow:0 18px 60px rgba(0,0,0,.28)}
body.dca-scheme-hybrid .dca-back-to-top{background:rgba(255,255,255,.94);color:var(--dca-text);box-shadow:0 10px 30px rgba(27,28,26,.12)}

/* Custom keeps existing behaviour and remains fully editable. */
body.dca-scheme-custom{color-scheme:normal}


/* Dual logo support for light/dark surfaces. */
.dca-logo-pair{display:inline-grid;align-items:center}
.dca-logo-pair>img{grid-area:1/1;transition:opacity .2s ease}
.dca-logo-dark{display:none!important}
body.dca-scheme-light .dca-site-header.is-solid .dca-logo-light,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-logo-light,
body.dca-scheme-light .dca-global-header.is-condensed .dca-logo-light,
body.dca-scheme-light .dca-site-footer .dca-logo-light,
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-logo-light,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-logo-light,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-logo-light{display:none!important}
body.dca-scheme-light .dca-site-header.is-solid .dca-logo-dark,
body.dca-scheme-light .dca-global-header.is-scrolled .dca-logo-dark,
body.dca-scheme-light .dca-global-header.is-condensed .dca-logo-dark,
body.dca-scheme-light .dca-site-footer .dca-logo-dark,
body.dca-scheme-hybrid .dca-site-header.is-solid .dca-logo-dark,
body.dca-scheme-hybrid .dca-global-header.is-scrolled .dca-logo-dark,
body.dca-scheme-hybrid .dca-global-header.is-condensed .dca-logo-dark{display:block!important}

/* Photo-led components keep a dark local canvas even in the light palette. */
body.dca-scheme-light .dca-featured-event,
body.dca-scheme-light .dca-events.dca-layout-poster .dca-event-card,
body.dca-scheme-light .dca-cta[style*="background-image"]{
  --dca-text:#F7F5F0;
  --dca-muted:#D6D3CD;
  --dca-border:#343737;
}
body.dca-scheme-light .dca-events.dca-layout-poster .dca-event-card{background:#090A0A}
body.dca-scheme-light .dca-events.dca-layout-poster .dca-event-card__actions{border-top-color:rgba(255,255,255,.12)}
body.dca-scheme-light .dca-discovery-card__media~.dca-discovery-card__content{color:#fff}
body.dca-scheme-light .dca-discovery-card__media~.dca-discovery-card__content span{color:#D7D6D0}
body.dca-scheme-hybrid .dca-events.dca-layout-poster .dca-event-card{
  --dca-text:#F7F5F0;--dca-muted:#D6D3CD;--dca-border:#343737;background:#090A0A
}
body.dca-scheme-hybrid .dca-discovery-card__media~.dca-discovery-card__content{color:#fff}
body.dca-scheme-hybrid .dca-discovery-card__media~.dca-discovery-card__content span{color:#D7D6D0}

/* DCA Core 2.1.0: Modern refinement inspired subtly by DCA Intern.
   Website identity remains black / anthracite / orange. */
body.dca-preset-modern{
  --dca-modern-panel:color-mix(in srgb,var(--dca-surface) 92%,#fff 8%);
  --dca-modern-panel-2:color-mix(in srgb,var(--dca-surface-2) 94%,#fff 6%);
  --dca-modern-line:color-mix(in srgb,var(--dca-border) 82%,transparent);
}
body.dca-preset-modern .dca-site-header{
  border-bottom:1px solid transparent;
  transition:background-color .24s ease,border-color .24s ease,backdrop-filter .24s ease,transform .24s ease;
}
body.dca-preset-modern .dca-site-header.is-scrolled,
body.dca-preset-modern .dca-global-header.is-transparent.is-scrolled{
  background:color-mix(in srgb,var(--dca-bg) 88%,transparent);
  border-bottom-color:var(--dca-modern-line);
  box-shadow:0 10px 34px rgba(0,0,0,.16);
}
body.dca-preset-modern .dca-menu a,
body.dca-preset-modern .dca-desktop-nav a{
  letter-spacing:.055em;
  font-size:11px;
  font-weight:760;
}
body.dca-preset-modern .dca-menu a:after,
body.dca-preset-modern .dca-desktop-nav a:after{
  height:2px;
  border-radius:2px;
}
body.dca-preset-modern .dca-menu-toggle{
  border-radius:8px;
  border-color:var(--dca-modern-line)!important;
  background:color-mix(in srgb,var(--dca-surface) 76%,transparent)!important;
  box-shadow:none!important;
}
body.dca-preset-modern .dca-menu-toggle:hover,
body.dca-preset-modern .dca-menu-toggle:focus-visible{
  border-color:color-mix(in srgb,var(--dca-orange) 70%,var(--dca-border))!important;
  background:color-mix(in srgb,var(--dca-orange) 10%,var(--dca-surface))!important;
}
body.dca-preset-modern .dca-eyebrow{
  font-weight:760;
  letter-spacing:.13em;
  opacity:.9;
}
body.dca-preset-modern .dca-section h2,
body.dca-preset-modern .dca-showreel h2,
body.dca-preset-modern .dca-statement h2{
  letter-spacing:-.04em;
}
body.dca-preset-modern .dca-event-card,
body.dca-preset-modern .dca-list-row,
body.dca-preset-modern .dca-person-card,
body.dca-preset-modern .dca-sponsor-card,
body.dca-preset-modern .dca-gallery-card,
body.dca-preset-modern .dca-discovery-card,
body.dca-preset-modern .dca-highlight-card,
body.dca-preset-modern .dca-stat-card,
body.dca-preset-modern .dca-form-card{
  background:var(--dca-modern-panel);
  border:1px solid var(--dca-modern-line);
  box-shadow:0 12px 30px rgba(0,0,0,.10);
}
@media(hover:hover) and (pointer:fine){
  body.dca-preset-modern .dca-event-card:hover,
  body.dca-preset-modern .dca-list-row:hover,
  body.dca-preset-modern .dca-person-card:hover,
  body.dca-preset-modern .dca-sponsor-card:hover,
  body.dca-preset-modern .dca-gallery-card:hover,
  body.dca-preset-modern .dca-discovery-card:hover{
    border-color:color-mix(in srgb,var(--dca-orange) 42%,var(--dca-border));
    box-shadow:0 18px 46px rgba(0,0,0,.17);
  }
}
body.dca-preset-modern .dca-btn,
body.dca-preset-modern .dca-filter button,
body.dca-preset-modern .dca-gallery-toolbar button{
  min-height:42px;
  border-radius:var(--dca-button-radius);
  font-weight:760;
  letter-spacing:.02em;
}
body.dca-preset-modern .dca-filter{
  gap:8px;
}
body.dca-preset-modern .dca-filter button{
  background:var(--dca-surface);
  border:1px solid var(--dca-modern-line)!important;
  color:var(--dca-muted)!important;
  padding:9px 13px;
}
body.dca-preset-modern .dca-filter button.is-active,
body.dca-preset-modern .dca-filter button:hover{
  background:color-mix(in srgb,var(--dca-orange) 12%,var(--dca-surface))!important;
  color:var(--dca-text)!important;
  border-color:color-mix(in srgb,var(--dca-orange) 62%,var(--dca-border))!important;
}
body.dca-preset-modern .dca-list-row{
  min-height:92px;
  border-radius:var(--dca-radius-card);
  margin-bottom:10px;
  padding-inline:18px;
}
body.dca-preset-modern .dca-date{
  border-right:1px solid var(--dca-modern-line);
  padding-right:16px;
}
body.dca-preset-modern .dca-date strong{font-weight:820;letter-spacing:-.04em}
body.dca-preset-modern .dca-arrow{
  width:34px;height:34px;border:1px solid var(--dca-modern-line);border-radius:50%;display:grid;place-items:center;
}
body.dca-preset-modern .dca-page-hero__veil,
body.dca-preset-modern .dca-hero__veil{
  background:linear-gradient(90deg,rgba(0,0,0,.84) 0%,rgba(0,0,0,.47) 52%,rgba(0,0,0,.16) 100%);
}
body.dca-preset-modern .dca-site-footer{
  background:color-mix(in srgb,var(--dca-bg) 94%,#fff 6%);
}
body.dca-preset-modern .dca-site-footer__main,
body.dca-preset-modern .dca-site-footer__bottom{border-color:var(--dca-modern-line)}
body.dca-preset-modern .dca-back-to-top{
  border-radius:10px!important;
  border:1px solid var(--dca-modern-line)!important;
  background:var(--dca-surface)!important;
  color:var(--dca-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}
body.dca-preset-modern .dca-back-to-top:hover,
body.dca-preset-modern .dca-back-to-top:focus-visible{
  border-color:var(--dca-orange)!important;
  color:var(--dca-orange)!important;
}

/* DCA Intern public schedules */
.dca-intern-events{background:var(--dca-bg);color:var(--dca-text)}
.dca-intern-events__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.58fr);gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:30px}
.dca-intern-events__head h2{margin:.15em 0 0;font-size:var(--dca-h2-size,clamp(34px,5.4vw,68px));line-height:var(--dca-heading-line-height,.94);letter-spacing:-.045em}
.dca-intern-events__head p{margin:0;color:var(--dca-muted);line-height:1.65;max-width:52ch}
.dca-intern-events__frame{
  --dca-intern-bg:var(--dca-surface);
  --dca-intern-card:var(--dca-surface-2);
  --dca-intern-text:var(--dca-text);
  --dca-intern-muted:var(--dca-muted);
  --dca-intern-line:var(--dca-border);
  --dca-intern-accent:var(--dca-orange);
  position:relative;
  background:var(--dca-surface);
  border:1px solid var(--dca-card-border,var(--dca-border));
  border-radius:var(--dca-radius-card);
  padding:clamp(18px,2.7vw,34px);
  overflow:hidden;
}
.dca-intern-events__frame:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--dca-orange),color-mix(in srgb,var(--dca-orange) 0%,transparent));opacity:.9}
.dca-intern-events__status{display:flex;align-items:center;gap:8px;color:var(--dca-muted);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.dca-intern-events__status span{width:7px;height:7px;border-radius:50%;background:var(--dca-orange);box-shadow:0 0 0 4px color-mix(in srgb,var(--dca-orange) 12%,transparent)}
.dca-intern-events__mount{color:var(--dca-text);font-family:var(--dca-font-body)}
.dca-intern-events__mount:empty{min-height:86px;display:grid;place-items:center}
.dca-intern-events__mount:empty:before{content:"Termine werden geladen …";color:var(--dca-muted);font-size:14px}
.dca-intern-events__mount :is(h1,h2,h3,h4,p,span,small,strong){font-family:inherit}
.dca-intern-events__mount :is(a,button){font-family:inherit}
.dca-intern-events__mount :is(button,[role="button"]){border-radius:var(--dca-button-radius)!important}
.dca-intern-events__mount a{color:var(--dca-text)}
.dca-intern-events__mount a:hover{color:var(--dca-orange)}
.dca-intern-events__noscript,.dca-intern-events__admin-note{padding:16px 18px;border:1px solid var(--dca-border);background:var(--dca-surface);color:var(--dca-muted);border-radius:var(--dca-radius-card)}
.dca-intern-events__admin-note a{color:var(--dca-orange)}
.dca-intern-events--compact .dca-intern-events__head{margin-bottom:18px}
.dca-intern-events--compact .dca-intern-events__frame{padding:16px 18px}
.dca-intern-events--bare{padding-block:0!important}
.dca-intern-events--bare>.dca-container{width:100%;max-width:none}
.dca-intern-events--bare .dca-intern-events__head,.dca-intern-events--bare .dca-intern-events__status{display:none}
.dca-intern-events--bare .dca-intern-events__frame{border:0;background:transparent;padding:0;border-radius:0}
.dca-intern-events--bare .dca-intern-events__frame:before{display:none}
body.dca-preset-modern .dca-intern-events__frame{background:var(--dca-modern-panel);border-color:var(--dca-modern-line);box-shadow:0 14px 38px rgba(0,0,0,.12)}
@media(max-width:760px){
  .dca-intern-events__head{grid-template-columns:1fr;gap:10px;margin-bottom:22px}
  .dca-intern-events__frame{padding:16px 14px}
}
@media(prefers-reduced-motion:reduce){
  body.dca-preset-modern .dca-site-header,
  body.dca-preset-modern .dca-event-card,
  body.dca-preset-modern .dca-list-row{transition:none!important}
}

/* DCA Core 2.2.0: refined website rhythm and resilient DCA Intern UI */
.dca-managed-page .elementor-widget-dca-breadcrumbs[hidden]{display:none!important}
.dca-page-hero__breadcrumb{margin-bottom:18px}
.dca-page-hero__breadcrumb .dca-breadcrumbs{width:auto;margin:0;color:rgba(255,255,255,.58);font-size:10px;letter-spacing:.12em}
.dca-page-hero__breadcrumb .dca-breadcrumbs a{color:rgba(255,255,255,.68)!important}
.dca-page-hero__breadcrumb .dca-breadcrumbs [aria-current="page"]{color:rgba(255,255,255,.92)}
.dca-page-hero__breadcrumb .dca-breadcrumbs__sep{opacity:.42}

.dca-statement.no-image .dca-statement__grid{display:block}
.dca-statement.no-image .dca-statement__copy{max-width:920px}
.dca-statement.no-image .dca-statement__copy h2{max-width:15ch}

body.dca-preset-modern .dca-section,
body.dca-preset-modern .dca-statement,
body.dca-preset-modern .dca-showreel,
body.dca-preset-modern .dca-featured-event{padding-block:clamp(58px,6.2vw,82px)}
body.dca-preset-modern .dca-section-head{margin-bottom:30px}
body.dca-preset-modern .dca-page-hero.dca-layout-compact{min-height:max(36svh,350px)!important}
body.dca-preset-modern .dca-page-hero.dca-layout-compact .dca-page-hero__content{padding-top:104px;padding-bottom:48px}
body.dca-preset-modern .dca-page-hero.dca-layout-compact h1{font-size:clamp(48px,6vw,82px);max-width:13ch}
body.dca-preset-modern .dca-page-hero.dca-layout-compact p{max-width:620px;margin-top:18px;color:rgba(255,255,255,.74)}
body.dca-preset-modern .dca-page-hero.has-image .dca-page-hero__veil{
  background:linear-gradient(90deg,rgba(4,5,5,.90) 0%,rgba(4,5,5,.62) 48%,rgba(4,5,5,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46));
}
body.dca-preset-modern .dca-page-hero.no-image:before{
  background:radial-gradient(circle at 82% 14%,color-mix(in srgb,var(--dca-orange) 12%,transparent),transparent 30%),linear-gradient(135deg,#0d0f0f,#060707 72%);
}
body.dca-preset-modern .dca-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--dca-orange),color-mix(in srgb,var(--dca-orange) 0%,transparent) 55%);opacity:.48;z-index:2}

body.dca-preset-modern .dca-section-nav{margin-bottom:0;padding:8px 0;background:color-mix(in srgb,var(--dca-bg) 94%,transparent);border-top:0;border-bottom:1px solid var(--dca-modern-line);backdrop-filter:blur(18px)}
body.dca-preset-modern .dca-section-nav__label{font-size:9px;letter-spacing:.15em}
body.dca-preset-modern .dca-section-nav__links{gap:22px}
body.dca-preset-modern .dca-section-nav__links a{font-size:12px;padding:10px 0;color:color-mix(in srgb,var(--dca-muted) 88%,transparent)}
body.dca-preset-modern .dca-section-nav__links a::after{height:1px}

body.dca-preset-modern .dca-statement__grid{gap:clamp(34px,5vw,72px)}
body.dca-preset-modern .dca-statement__image{min-height:430px;border:1px solid var(--dca-modern-line);box-shadow:none}
body.dca-preset-modern .dca-statement__image img{min-height:430px}
body.dca-preset-modern .dca-statement__copy p{color:var(--dca-muted);font-size:17px;line-height:1.72}

body.dca-preset-modern .dca-people-grid{gap:22px}
body.dca-preset-modern .dca-people.dca-layout-clean .dca-person{padding:0;border-top:1px solid var(--dca-modern-line);border-radius:0}
body.dca-preset-modern .dca-people.dca-layout-clean .dca-person__body{padding:18px 0 4px}
body.dca-preset-modern .dca-people.dca-layout-clean .dca-person h3{font-size:20px;letter-spacing:-.025em}

/* Floating event capsule on desktop: less obstruction, closer to the Intern UI rhythm. */
@media(min-width:901px){
  body.dca-preset-modern .dca-next-event-bar{left:auto;right:24px;max-width:560px;margin:0}
  body.dca-preset-modern .dca-next-event-bar__inner{grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding:10px 10px 10px 13px;background:rgba(10,11,11,.92);border-color:var(--dca-modern-line);border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.28)}
  body.dca-preset-modern .dca-next-event-bar__facts{display:none}
  body.dca-preset-modern .dca-next-event-bar__actions .is-secondary{display:none}
  body.dca-preset-modern .dca-next-event-bar__meta strong{font-size:13px}
  body.dca-preset-modern .dca-next-event-bar__meta span{font-size:9px}
  body.dca-preset-modern .dca-next-event-bar__actions a{min-height:36px;padding:7px 11px;font-size:11px}
  body.dca-preset-modern .dca-next-event-bar__actions button{width:34px;min-height:34px}
  body.dca-preset-modern.dca-has-eventbar .dca-back-to-top{bottom:82px}
}

/* DCA Intern public dates */
.dca-intern-events__frame{min-height:118px}
.dca-intern-events.is-loaded .dca-intern-events__mount:empty:before,
.dca-intern-events.has-load-error .dca-intern-events__mount:empty:before{display:none}
.dca-intern-events__feedback{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:18px;border:1px solid color-mix(in srgb,var(--dca-orange) 36%,var(--dca-border));background:color-mix(in srgb,var(--dca-orange) 5%,var(--dca-surface));border-radius:10px;color:var(--dca-text)}
.dca-intern-events__feedback[hidden]{display:none!important}
.dca-intern-events__feedback strong{font-size:14px}
.dca-intern-events__feedback p{flex:1 1 420px;margin:0;color:var(--dca-muted);font-size:13px;line-height:1.5}
.dca-intern-events__feedback button{min-height:40px;padding:8px 14px;border:1px solid var(--dca-orange);border-radius:8px;background:var(--dca-orange);color:#111;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
body.dca-preset-modern .dca-intern-events__frame{padding:20px;background:var(--dca-modern-panel);border-radius:12px}
body.dca-preset-modern .dca-intern-events__status{margin-bottom:12px}

body.dca-preset-modern .dca-site-footer{border-top:1px solid var(--dca-modern-line);background:color-mix(in srgb,var(--dca-surface) 72%,#050606 28%)}
body.dca-preset-modern .dca-site-footer__main{gap:clamp(36px,7vw,100px)}

@media(max-width:900px){
  body.dca-preset-modern .dca-page-hero.dca-layout-compact{min-height:320px!important}
  body.dca-preset-modern .dca-page-hero.dca-layout-compact .dca-page-hero__content{padding-top:92px;padding-bottom:38px}
  body.dca-preset-modern .dca-statement__image,body.dca-preset-modern .dca-statement__image img{min-height:340px}
}
@media(max-width:600px){
  body.dca-preset-modern .dca-section,body.dca-preset-modern .dca-statement,body.dca-preset-modern .dca-showreel,body.dca-preset-modern .dca-featured-event{padding-block:48px}
  body.dca-preset-modern .dca-page-hero.dca-layout-compact{min-height:300px!important}
  body.dca-preset-modern .dca-page-hero.dca-layout-compact h1{font-size:clamp(44px,14vw,66px)}
  .dca-intern-events__feedback{align-items:flex-start;flex-direction:column}
}

/* DCA Core 2.3.0: usability, interaction isolation, Gallery 2.3 and modern event pages */

/* Keep Elementor Kit accent colours out of the DCA interface. */
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-next-event-bar,.dca-gallery-lightbox){
  --e-global-color-accent:var(--dca-orange)!important;
  --e-global-color-primary:var(--dca-text)!important;
  --e-global-color-text:var(--dca-text)!important;
  --e-global-color-secondary:var(--dca-muted)!important;
  accent-color:var(--dca-orange);
}
:is(.dca-section,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-next-event-bar) :is(.dca-btn,.dca-chip,.dca-filter button,.dca-menu-toggle,.dca-nav-close,.dca-back-to-top,.dca-gallery-favorite,.dca-gallery-card__event,.dca-event-action,.dca-event-neighbor),
.dca-gallery-lightbox :is(button,.dca-gallery-lightbox__actions a){
  text-shadow:none!important;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}
:is(.dca-section,.dca-event-single,.dca-next-event-bar) :is(.dca-btn,.dca-chip,.dca-filter button,.dca-gallery-card__event,.dca-event-action,.dca-event-neighbor):focus-visible,
.dca-gallery-lightbox :is(button,a):focus-visible{
  outline:2px solid var(--dca-orange)!important;
  outline-offset:3px!important;
}
.dca-intern-events__mount :is(button,[role="button"],a.button,a.btn):hover,
.dca-intern-events__mount :is(button,[role="button"],a.button,a.btn):focus-visible{
  border-color:var(--dca-orange)!important;
  color:var(--dca-orange)!important;
  box-shadow:none!important;
}
.dca-intern-events__mount :is(button,[role="button"],a.button,a.btn)[aria-pressed="true"],
.dca-intern-events__mount :is(button,[role="button"],a.button,a.btn).is-active{
  background:var(--dca-orange)!important;
  border-color:var(--dca-orange)!important;
  color:#111!important;
}

/* Gallery 2.3: calmer controls, album browsing and clearer states. */
.dca-gallery-pro__head{align-items:end}
.dca-gallery-pro__head h2{max-width:900px}
.dca-gallery-toolbar{
  position:relative;
  align-items:flex-end;
  gap:16px;
  padding:14px;
  margin:28px 0 20px;
  border:1px solid var(--dca-border);
  border-radius:var(--dca-radius-card);
  background:color-mix(in srgb,var(--dca-surface) 88%,transparent);
}
.dca-gallery-toolbar__filters{flex:1 1 560px}
.dca-gallery-toolbar__actions{flex:0 1 auto;justify-content:flex-end}
.dca-gallery-toolbar label{min-width:0}
.dca-gallery-toolbar select{
  min-width:170px;
  border-radius:var(--dca-radius-sm)!important;
  background:var(--dca-bg)!important;
  color:var(--dca-text)!important;
  border-color:var(--dca-border)!important;
  box-shadow:none!important;
  outline:none!important;
}
.dca-gallery-toolbar select:hover{border-color:color-mix(in srgb,var(--dca-orange) 48%,var(--dca-border))!important}
.dca-gallery-toolbar select:focus{border-color:var(--dca-orange)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--dca-orange) 18%,transparent)!important}
.dca-gallery-toolbar .dca-chip{border-radius:var(--dca-button-radius)!important;background:transparent!important;border-color:var(--dca-border)!important;color:var(--dca-text)!important}
.dca-gallery-toolbar .dca-chip:hover,.dca-gallery-toolbar .dca-chip:focus-visible,.dca-gallery-toolbar .dca-chip.is-active{background:var(--dca-orange)!important;border-color:var(--dca-orange)!important;color:#111!important}
.dca-gallery-toolbar .dca-chip--quiet{color:var(--dca-muted)!important}
.dca-gallery-toolbar .dca-chip--quiet:hover,.dca-gallery-toolbar .dca-chip--quiet:focus-visible{background:var(--dca-surface-2)!important;border-color:var(--dca-orange)!important;color:var(--dca-text)!important}
.dca-gallery-pro__item{border:1px solid color-mix(in srgb,var(--dca-border) 86%,transparent);box-shadow:none;transition:border-color .2s ease,transform .25s ease}
.dca-gallery-card{background:var(--dca-surface);border:0!important;color:#fff!important;box-shadow:none!important}
.dca-gallery-card:hover,.dca-gallery-card:focus-visible{background:var(--dca-surface)!important;color:#fff!important}
.dca-gallery-card__content{left:18px;right:58px;bottom:16px}
.dca-gallery-card__content strong{font-size:15px;letter-spacing:-.01em}
.dca-gallery-card__content small{opacity:.78}
.dca-gallery-card__caption{display:none}
.dca-gallery-card__zoom{border-color:rgba(255,255,255,.28);background:rgba(5,6,6,.28);backdrop-filter:blur(6px)}
.dca-gallery-favorite{box-shadow:none!important}
.dca-gallery-pro__item:hover{border-color:color-mix(in srgb,var(--dca-orange) 58%,var(--dca-border))}
.dca-gallery-pro__status{margin-top:18px}
.dca-gallery-pro.is-empty .dca-gallery-pro__grid{min-height:150px;place-items:center}
.dca-gallery-pro.is-empty .dca-gallery-pro__grid:after{content:"Keine Bilder fuer diese Auswahl";grid-column:1/-1;color:var(--dca-muted);font-size:14px;padding:42px 20px;border:1px dashed var(--dca-border);border-radius:var(--dca-radius-card);width:100%;box-sizing:border-box;text-align:center}
.dca-gallery-lightbox__actions button,.dca-gallery-lightbox__actions a,.dca-gallery-lightbox__nav,.dca-gallery-lightbox__thumbs button{border-color:rgba(255,255,255,.16)!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.dca-gallery-lightbox__actions button:hover,.dca-gallery-lightbox__actions button:focus-visible,.dca-gallery-lightbox__actions button.is-active,.dca-gallery-lightbox__actions a:hover,.dca-gallery-lightbox__actions a:focus-visible,.dca-gallery-lightbox__nav:hover,.dca-gallery-lightbox__nav:focus-visible{border-color:var(--dca-orange)!important;color:var(--dca-orange)!important;background:transparent!important}
.dca-gallery-lightbox__thumbs button.is-active{border-color:var(--dca-orange)!important}
@media(min-width:981px){
  body.dca-preset-modern .dca-gallery-toolbar{position:sticky;top:calc(var(--dca-header-height) + 10px);z-index:40;backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
}
@media(max-width:760px){
  .dca-gallery-toolbar{padding:12px;align-items:stretch}
  .dca-gallery-toolbar__filters{display:grid;grid-template-columns:1fr;flex-basis:auto}
  .dca-gallery-toolbar__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .dca-gallery-toolbar select{min-width:0;width:100%;font-size:16px}
  .dca-gallery-card__content{right:18px}
  .dca-gallery-card__zoom{top:14px;right:14px;bottom:auto}
}

/* Owned event spotlight widget. */
.dca-owned-event__shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);min-height:520px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-lg);overflow:hidden;background:var(--dca-surface)}
.dca-owned-event__media{position:relative;display:block;min-height:100%;overflow:hidden;background:var(--dca-bg)}
.dca-owned-event__media img{width:100%;height:100%;object-fit:cover;display:block}
.dca-owned-event__media span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(7,8,8,.55) 100%)}
.dca-owned-event__content{padding:clamp(30px,5vw,68px);display:flex;flex-direction:column;justify-content:center;min-width:0}
.dca-owned-event__content h2{font-size:clamp(40px,5vw,72px);line-height:.95;margin:.18em 0 .28em;letter-spacing:-.045em}
.dca-owned-event__meta{display:flex;flex-wrap:wrap;gap:7px 16px;color:var(--dca-muted);font-size:13px;font-weight:750}
.dca-owned-event__meta span+span:before{content:"·";margin-right:16px;color:var(--dca-orange)}
.dca-owned-event__lead{margin:24px 0 0;color:var(--dca-muted);font-size:17px;line-height:1.65;max-width:58ch}
.dca-owned-event__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:26px}
.dca-owned-event__facts>div{padding:14px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-sm);background:var(--dca-bg)}
.dca-owned-event__facts span{display:block;color:var(--dca-muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}
.dca-owned-event__facts strong{display:block;font-size:13px;line-height:1.35}
.dca-owned-event__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.dca-owned-event__countdown{display:flex;gap:10px;color:var(--dca-muted);font-size:11px}
.dca-owned-event__countdown span{padding:9px 11px;border-left:1px solid var(--dca-border)}
.dca-owned-event__countdown strong{color:var(--dca-text);font-size:18px;margin-right:3px}
.dca-owned-event.dca-layout-compact .dca-owned-event__shell{min-height:0;grid-template-columns:280px 1fr}.dca-owned-event.dca-layout-compact .dca-owned-event__content{padding:30px}.dca-owned-event.dca-layout-compact .dca-owned-event__content h2{font-size:clamp(34px,4vw,54px)}
.dca-owned-event.dca-layout-split .dca-owned-event__shell{grid-template-columns:1fr 1fr}
@media(max-width:900px){.dca-owned-event__shell,.dca-owned-event.dca-layout-compact .dca-owned-event__shell,.dca-owned-event.dca-layout-split .dca-owned-event__shell{grid-template-columns:1fr}.dca-owned-event__media{min-height:340px}.dca-owned-event__media span{background:linear-gradient(180deg,transparent 60%,rgba(7,8,8,.45))}}
@media(max-width:620px){.dca-owned-event__media{min-height:260px}.dca-owned-event__content{padding:26px 20px}.dca-owned-event__facts{grid-template-columns:1fr}.dca-owned-event__meta span+span:before{display:none}.dca-owned-event__meta{display:grid;gap:5px}}

/* Event detail 2.3: information first, clear actions, own-event mode. */
.dca-event-single__hero{min-height:clamp(520px,68vh,760px)}
.dca-event-single__veil{background:linear-gradient(90deg,rgba(4,5,5,.92) 0%,rgba(4,5,5,.65) 48%,rgba(4,5,5,.3) 100%),linear-gradient(0deg,rgba(4,5,5,.72),transparent 52%)}
.dca-event-single__hero-inner{padding-top:calc(var(--dca-header-height) + 68px);padding-bottom:clamp(54px,7vw,92px)}
.dca-event-single__hero h1{font-size:clamp(48px,7vw,94px);line-height:.92;max-width:960px;margin:14px 0 18px;letter-spacing:-.052em}
.dca-event-single__hero-lead{max-width:690px;margin:0 0 22px;color:rgba(255,255,255,.78);font-size:clamp(16px,1.7vw,21px);line-height:1.55}
.dca-event-single__status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0 4px}
.dca-event-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-size:9px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;background:rgba(7,8,8,.32);backdrop-filter:blur(8px)}
.dca-event-badge.is-owned{background:var(--dca-orange);border-color:var(--dca-orange);color:#111}
.dca-event-badge.is-muted{color:rgba(255,255,255,.7)}
.dca-event-single__lead-meta{font-size:clamp(14px,1.5vw,18px);letter-spacing:0;text-transform:none;color:rgba(255,255,255,.92)}
.dca-event-single__lead-meta span+span:before{margin-right:18px}
.dca-event-single__hero-actions{margin-top:26px}
.dca-event-single__quicknav{position:sticky;top:var(--dca-header-height);z-index:70;border-bottom:1px solid var(--dca-border);background:color-mix(in srgb,var(--dca-bg) 92%,transparent);backdrop-filter:blur(14px)}
.dca-event-single__quicknav .dca-container{min-height:50px;display:flex;align-items:center;gap:20px;overflow:auto;scrollbar-width:none}
.dca-event-single__quicknav .dca-container::-webkit-scrollbar{display:none}
.dca-event-single__quicknav span{color:var(--dca-muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.dca-event-single__quicknav a{color:var(--dca-text)!important;text-decoration:none;font-size:12px;font-weight:750;white-space:nowrap;padding:16px 0;border-bottom:2px solid transparent}
.dca-event-single__quicknav a:hover,.dca-event-single__quicknav a:focus-visible{color:var(--dca-orange)!important;border-bottom-color:var(--dca-orange)}
.dca-event-single__overview{padding:clamp(38px,5vw,68px) 0;border-bottom:1px solid var(--dca-border);background:var(--dca-surface)}
.dca-event-single__notice{display:flex;align-items:center;gap:16px;padding:14px 16px;margin-bottom:18px;border-left:3px solid var(--dca-orange);background:color-mix(in srgb,var(--dca-orange) 7%,var(--dca-bg));border-radius:0 var(--dca-radius-sm) var(--dca-radius-sm) 0}
.dca-event-single__notice span{color:var(--dca-orange);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.dca-event-single__notice strong{font-size:14px}
.dca-event-single__overview .dca-event-single__facts-grid{border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);overflow:hidden;background:var(--dca-bg)}
.dca-event-single__facts-grid>div{padding:22px 24px;margin:0;border-right:1px solid var(--dca-border)}
.dca-event-single__visitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.dca-event-single__visitor-grid>div{padding:20px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-sm);background:var(--dca-bg)}
.dca-event-single__visitor-grid span{display:block;color:var(--dca-muted);font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}.dca-event-single__visitor-grid strong{display:block;font-size:14px;line-height:1.45}.dca-event-single__visitor-grid a{display:inline-block;margin-top:10px;color:var(--dca-orange)!important;text-decoration:none;font-size:12px;font-weight:800}
.dca-event-single__program{background:var(--dca-bg)}
.dca-event-single__program-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(38px,7vw,100px);align-items:start}
.dca-event-single__program-grid h2{font-size:clamp(38px,5vw,68px);line-height:.96;margin:.25em 0}.dca-event-single__program-grid>div>p{color:var(--dca-muted);max-width:42ch;line-height:1.6}
.dca-event-program{list-style:none;margin:0;padding:0;border-top:1px solid var(--dca-border)}
.dca-event-program li{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--dca-border)}
.dca-event-program time{color:var(--dca-orange);font-size:13px;font-weight:850}.dca-event-program span{font-size:17px;font-weight:700}
.dca-event-single__content{padding:clamp(64px,8vw,104px) 0}
.dca-event-single__content-grid{grid-template-columns:minmax(0,1fr) 360px;gap:clamp(42px,6vw,86px)}
.dca-event-single__intro{font-size:clamp(21px,2.6vw,32px)}
.dca-event-single__aside-card{padding:18px;border-radius:var(--dca-radius-card);gap:4px}
.dca-event-single__aside-card .dca-eyebrow{margin:4px 4px 10px}
.dca-event-action{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:14px 12px;border-top:1px solid var(--dca-border);color:var(--dca-text)!important;text-decoration:none!important;font-size:13px;font-weight:750;transition:background .18s ease,color .18s ease,padding .18s ease}
.dca-event-action:hover,.dca-event-action:focus-visible{background:color-mix(in srgb,var(--dca-orange) 7%,transparent)!important;color:var(--dca-orange)!important;padding-inline:15px}.dca-event-action i{font-style:normal;color:var(--dca-orange)}
.dca-event-single__gallery{background:var(--dca-surface);padding:clamp(64px,8vw,100px) 0}.dca-event-single__gallery .dca-section-head p{color:var(--dca-muted);margin:12px 0 0}
.dca-event-single__mosaic{display:block;margin-top:28px}.dca-event-single__mosaic .dca-gallery-pro__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.dca-event-single__mosaic .dca-gallery-pro__item:first-child{grid-column:span 2;grid-row:span 2}.dca-event-single__mosaic .dca-gallery-card{aspect-ratio:4/3;min-height:0}.dca-event-single__mosaic .dca-gallery-pro__item:first-child .dca-gallery-card{height:100%}
.dca-event-mobile-actions{display:none}
@media(max-width:980px){
  .dca-event-single__quicknav{top:0}
  .dca-event-single__visitor-grid{grid-template-columns:1fr 1fr}
  .dca-event-single__program-grid{grid-template-columns:1fr;gap:28px}
  .dca-event-single__content-grid{grid-template-columns:1fr}
  .dca-event-single__aside{position:static}
  .dca-event-single__mosaic .dca-gallery-pro__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .dca-event-single-page{padding-bottom:72px}
  .dca-event-single__hero{min-height:560px}
  .dca-event-single__hero-inner{padding-top:112px;padding-bottom:42px}
  .dca-event-single__hero h1{font-size:clamp(44px,14vw,68px)}
  .dca-event-single__hero-actions{gap:8px}.dca-event-single__hero-actions .dca-btn{flex:1 1 auto;justify-content:center;text-align:center}
  .dca-event-single__quicknav .dca-container{gap:16px}
  .dca-event-single__notice{align-items:flex-start;display:grid;gap:4px}
  .dca-event-single__facts-grid{grid-template-columns:1fr 1fr!important}
  .dca-event-single__facts-grid>div{border-bottom:1px solid var(--dca-border);padding:17px 16px}
  .dca-event-single__visitor-grid{grid-template-columns:1fr}
  .dca-event-program li{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:15px 0}.dca-event-program span{font-size:15px}
  .dca-event-single__mosaic .dca-gallery-pro__grid{grid-template-columns:1fr 1fr}.dca-event-single__mosaic .dca-gallery-pro__item:first-child{grid-column:span 2}
  .dca-event-mobile-actions{position:fixed;left:10px;right:10px;bottom:10px;z-index:9990;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid var(--dca-border);border-radius:12px;background:rgba(9,10,10,.94);backdrop-filter:blur(16px);box-shadow:0 12px 38px rgba(0,0,0,.34)}
  .dca-event-mobile-actions a{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;border-radius:8px;color:var(--dca-text)!important;text-decoration:none;font-size:12px;font-weight:800}.dca-event-mobile-actions a:hover,.dca-event-mobile-actions a:focus-visible{background:var(--dca-surface-2)!important;color:var(--dca-orange)!important}.dca-event-mobile-actions a.is-primary{background:var(--dca-orange)!important;color:#111!important}
}

/* Final interaction safeguard: DCA buttons never inherit Elementor pink. */
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn:not(.dca-btn--ghost){
  background:var(--dca-orange)!important;border-color:var(--dca-orange)!important;color:#111!important;
}
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn:not(.dca-btn--ghost):hover,
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn:not(.dca-btn--ghost):focus-visible{
  background:color-mix(in srgb,var(--dca-orange) 90%,#fff 10%)!important;border-color:var(--dca-orange)!important;color:#111!important;
}
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn--ghost{
  background:rgba(7,8,8,.34)!important;border-color:color-mix(in srgb,var(--dca-text) 28%,transparent)!important;color:var(--dca-text)!important;
}
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn--ghost:hover,
:is(.dca-section,.dca-hero,.dca-page-hero,.dca-event-single,.dca-featured-event,.dca-cta,.dca-showreel,.dca-statement,.dca-owned-event) .dca-btn--ghost:focus-visible{
  background:color-mix(in srgb,var(--dca-orange) 8%,rgba(7,8,8,.4))!important;border-color:var(--dca-orange)!important;color:var(--dca-orange)!important;
}

/* Remaining interactive DCA controls: explicit Elementor isolation. */
.dca-highlights__filters button,
.dca-timeline__tabs button,
.dca-person__toggle,
.dca-sponsor__toggle,
.dca-event-card__actions button,
.dca-event-recap__dots button,
.dca-next-event-bar__actions button{
  box-shadow:none!important;text-shadow:none!important;font-family:var(--dca-font-body)!important;
}
.dca-highlights__filters button{background:transparent!important;border-color:var(--dca-border)!important;color:var(--dca-muted)!important}
.dca-highlights__filters button:hover,.dca-highlights__filters button:focus-visible,.dca-highlights__filters button.is-active{background:var(--dca-orange)!important;border-color:var(--dca-orange)!important;color:#111!important}
.dca-timeline__tabs button{background:transparent!important;color:var(--dca-muted)!important}
.dca-timeline__tabs button:hover,.dca-timeline__tabs button:focus-visible{background:color-mix(in srgb,var(--dca-orange) 6%,transparent)!important;color:var(--dca-text)!important}
.dca-timeline__tabs button.is-active,.dca-timeline__tabs button[aria-selected="true"]{background:linear-gradient(180deg,color-mix(in srgb,var(--dca-orange) 8%,transparent),transparent)!important;color:var(--dca-text)!important}
.dca-person__toggle,.dca-sponsor__toggle,.dca-event-card__actions button{background:transparent!important;color:var(--dca-text)!important}
.dca-person__toggle:hover,.dca-person__toggle:focus-visible,.dca-sponsor__toggle:hover,.dca-sponsor__toggle:focus-visible,.dca-event-card__actions button:hover,.dca-event-card__actions button:focus-visible{background:transparent!important;color:var(--dca-orange)!important}
.dca-event-recap__dots button{background:rgba(255,255,255,.35)!important;border:0!important}.dca-event-recap__dots button[aria-pressed="true"],.dca-event-recap__dots button:hover,.dca-event-recap__dots button:focus-visible{background:var(--dca-orange)!important}
.dca-next-event-bar__actions button{background:transparent!important;border-color:transparent!important;color:var(--dca-muted)!important}.dca-next-event-bar__actions button:hover,.dca-next-event-bar__actions button:focus-visible{background:transparent!important;border-color:var(--dca-orange)!important;color:var(--dca-orange)!important}

/* DCA Core 2.4.0: one event language for every event type. */
.dca-event-hub__head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}
.dca-event-hub__head h2{margin:.15em 0 0;max-width:880px}
.dca-event-hub__intro{max-width:720px;margin:14px 0 0;color:var(--dca-muted);font-size:17px;line-height:1.6}
.dca-event-hub__source{flex:0 0 auto;padding:8px 11px;border:1px solid var(--dca-border);border-radius:999px;color:var(--dca-muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dca-event-hub__filters{margin:0 0 18px}
.dca-event-hub__list{display:grid;gap:12px}
.dca-event-hub.dca-layout-cards .dca-event-hub__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dca-event-hub__empty{display:grid;gap:5px;padding:26px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}
.dca-event-hub__empty span{color:var(--dca-muted)}

.dca-event-ui-card{display:flex!important;min-width:0;overflow:hidden;padding:0!important;border:1px solid var(--dca-card-border)!important;border-radius:var(--dca-radius-card)!important;background:var(--dca-surface)!important;color:var(--dca-text)!important;box-shadow:none!important;transform:none!important}
.dca-event-ui-card:hover{border-color:color-mix(in srgb,var(--dca-orange) 64%,var(--dca-border))!important;transform:translateY(-2px)!important}
.dca-event-ui-card.is-hidden{display:none!important}
.dca-event-ui-card__media{position:relative;flex:0 0 35%;min-width:160px;max-width:310px;overflow:hidden;background:#0b0c0c}
.dca-event-ui-card__media img{display:block;width:100%;height:100%;min-height:210px;object-fit:cover;filter:saturate(var(--dca-image-saturation)) contrast(var(--dca-image-contrast)) brightness(var(--dca-image-brightness));transition:transform .35s ease}
.dca-event-ui-card:hover .dca-event-ui-card__media img{transform:scale(1.025)}
.dca-event-ui-card__body{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;padding:22px}
.dca-event-ui-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.dca-event-ui-card__badges,.dca-event-ui-row__badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.dca-event-type-badge,.dca-event-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid var(--dca-border);font-size:9px;font-weight:850;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.dca-event-type-badge{color:var(--dca-text);background:transparent}
.dca-event-status-badge{border-color:color-mix(in srgb,var(--dca-orange) 45%,var(--dca-border));color:var(--dca-orange);background:color-mix(in srgb,var(--dca-orange) 8%,transparent)}
.dca-event-ui-card__main{display:block;flex:1 1 auto;margin-top:18px;color:var(--dca-text)!important;text-decoration:none!important}
.dca-event-ui-card__main:hover,.dca-event-ui-card__main:focus-visible{color:var(--dca-text)!important}
.dca-event-ui-card__main h3{margin:0;font-size:clamp(20px,2vw,28px);line-height:1.05;color:var(--dca-text)!important}
.dca-event-ui-card__meta{display:flex;gap:8px 18px;flex-wrap:wrap;margin-top:13px;color:var(--dca-muted);font-size:13px}
.dca-event-ui-card__meta span{display:inline-flex;align-items:center;gap:7px}
.dca-event-ui-card__meta i,.dca-event-ui-row__fact i{font-style:normal;color:var(--dca-orange)}
.dca-event-ui-card__more{display:inline-flex;align-items:center;gap:8px;margin-top:19px;color:var(--dca-text);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
.dca-event-ui-card__more i{font-style:normal;color:var(--dca-orange);transition:transform .2s ease}
.dca-event-ui-card:hover .dca-event-ui-card__more i{transform:translateX(3px)}
.dca-event-ui-card__actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:17px;padding-top:14px;border-top:1px solid var(--dca-border)}
.dca-event-ui-card__actions :is(a,button){min-height:34px;padding:6px 9px!important;border:1px solid var(--dca-border)!important;border-radius:var(--dca-radius-sm)!important;background:transparent!important;color:var(--dca-muted)!important;font:inherit!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important;line-height:1!important;box-shadow:none!important;cursor:pointer}
.dca-event-ui-card__actions :is(a,button):hover,.dca-event-ui-card__actions :is(a,button):focus-visible{border-color:var(--dca-orange)!important;background:color-mix(in srgb,var(--dca-orange) 9%,transparent)!important;color:var(--dca-orange)!important}
.dca-event-ui-card.is-compact .dca-event-ui-card__body{padding:16px 18px}
.dca-event-ui-card.is-compact .dca-event-ui-card__main{margin-top:10px}
.dca-event-ui-card.is-compact .dca-event-ui-card__main h3{font-size:19px}
.dca-event-ui-card.is-compact .dca-event-ui-card__actions{display:none}

.dca-event-ui-row{display:grid!important;grid-template-columns:70px minmax(220px,1.7fr) minmax(150px,1fr) 105px 32px;gap:16px;align-items:center;padding:16px 8px!important;border:0!important;border-bottom:1px solid var(--dca-border)!important;border-radius:0!important;background:transparent!important;color:var(--dca-text)!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.dca-event-ui-row:hover,.dca-event-ui-row:focus-visible{background:color-mix(in srgb,var(--dca-surface) 78%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--dca-orange) 58%,var(--dca-border))!important;color:var(--dca-text)!important;transform:none!important}
.dca-event-ui-row.is-hidden{display:none!important}
.dca-event-ui-row .dca-date{align-self:center}
.dca-event-ui-row__main{min-width:0}
.dca-event-ui-row__main h3{margin:7px 0 0;font-size:17px;line-height:1.15;color:var(--dca-text)!important}
.dca-event-ui-row__fact{display:flex;align-items:center;gap:8px;min-width:0;color:var(--dca-muted);font-size:12px}
.dca-event-ui-row__fact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dca-event-ui-row .dca-arrow{justify-self:end;color:var(--dca-orange)!important;font-size:18px;transition:transform .2s ease}
.dca-event-ui-row:hover .dca-arrow{transform:translateX(3px)}

/* DCA Intern may supply the data, but the website owns the visual language. */
.dca-intern-events--unified{margin:0!important;padding:0!important;background:transparent!important}
.dca-intern-events--unified .dca-intern-events__frame{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.dca-intern-events--unified .dca-intern-events__status{display:none!important}
.dca-intern-events--unified .dca-intern-events__mount{font-family:var(--dca-font-body)!important;color:var(--dca-text)!important}
.dca-intern-events--unified .dca-intern-events__mount :is(h1,h2,h3,h4,strong){font-family:var(--dca-font-heading)!important;color:var(--dca-text)!important}
.dca-intern-events--unified .dca-intern-events__mount :is(p,small,span){border-color:var(--dca-border)}
.dca-intern-events--unified .dca-intern-events__mount :is(button,a,[role="button"]){border-color:var(--dca-border)!important;border-radius:var(--dca-radius-sm)!important;box-shadow:none!important;text-shadow:none!important;transition:border-color .2s ease,background .2s ease,color .2s ease!important}
.dca-intern-events--unified .dca-intern-events__mount :is(button,a,[role="button"]):hover,.dca-intern-events--unified .dca-intern-events__mount :is(button,a,[role="button"]):focus-visible{border-color:var(--dca-orange)!important;color:var(--dca-orange)!important;box-shadow:none!important;outline-color:var(--dca-orange)!important}
.dca-intern-events--unified .dca-intern-events__mount :is(article,li,[class*="card"],[class*="Card"],[class*="karte"],[class*="Karte"]){border-color:var(--dca-border)!important;border-radius:var(--dca-radius-card)!important;box-shadow:none!important}

/* Same detail-page architecture for probes, internal events, appearances and owned events. */
.dca-event-single__status-row{gap:7px}
.dca-event-single__overview{padding-top:clamp(42px,6vw,78px)}
.dca-event-single__facts-grid>div,.dca-event-single__visitor-grid>div{box-shadow:none!important}
.dca-event-single__quicknav a:hover,.dca-event-single__quicknav a:focus-visible{color:var(--dca-orange)!important}
.dca-event-single :is(.dca-btn,.dca-event-action):hover,.dca-event-single :is(.dca-btn,.dca-event-action):focus-visible{--e-global-color-accent:var(--dca-orange)!important}

@media(max-width:980px){
  .dca-event-hub.dca-layout-cards .dca-event-hub__list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-event-ui-row{grid-template-columns:62px 1fr 32px;gap:12px}
  .dca-event-ui-row__fact{display:none}
}
@media(max-width:680px){
  .dca-event-hub__head{display:grid;gap:14px}
  .dca-event-hub__source{justify-self:start}
  .dca-event-hub.dca-layout-cards .dca-event-hub__list{grid-template-columns:1fr}
  .dca-event-ui-card{display:block!important}
  .dca-event-ui-card__media{display:block;max-width:none;min-width:0;aspect-ratio:16/9}
  .dca-event-ui-card__media img{min-height:0;aspect-ratio:16/9}
  .dca-event-ui-card__body{padding:18px}
  .dca-event-ui-card__top{align-items:center}
  .dca-event-ui-card__badges{justify-content:flex-end}
  .dca-event-ui-row{grid-template-columns:54px minmax(0,1fr) 26px;padding:14px 4px!important}
  .dca-event-ui-row__main h3{font-size:16px}
  .dca-event-type-badge,.dca-event-status-badge{font-size:8px;padding:3px 6px}
}
@media(prefers-reduced-motion:reduce){
  .dca-event-ui-card,.dca-event-ui-card__media img,.dca-event-ui-card__more i,.dca-event-ui-row .dca-arrow{transition:none!important;transform:none!important}
}

/* DCA Core 2.4.1: event detail visibility + UX refinement. */
/* Progressive enhancement safeguard: server-rendered reveal content is never hidden if JS does not initialise it. */
.dca-reveal:not(.dca-reveal-ready){opacity:1!important;transform:none!important}
.dca-event-single [id]{scroll-margin-top:calc(var(--dca-header-height) + 72px)}
.dca-event-single__section-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
.dca-event-single__section-intro h2{margin:.22em 0 0;font-size:clamp(30px,4vw,52px);line-height:.96;letter-spacing:-.04em;max-width:760px}
.dca-event-single__overview{background:color-mix(in srgb,var(--dca-surface) 86%,var(--dca-bg))}
.dca-event-single__overview .dca-event-single__facts-grid{box-shadow:0 18px 60px rgba(0,0,0,.12)}
.dca-event-single__program{padding-block:clamp(58px,7vw,92px)!important}
.dca-event-single__program-grid{max-width:1180px}
.dca-event-program li{position:relative}
.dca-event-program li:before{content:"";position:absolute;left:-1px;top:24px;width:3px;height:18px;border-radius:999px;background:var(--dca-orange);opacity:.78}
.dca-event-single__content{padding:clamp(58px,7vw,92px) 0}
.dca-event-single__article>h2{margin:.2em 0 .7em;font-size:clamp(34px,4.4vw,58px);line-height:.97;letter-spacing:-.045em}
.dca-event-single__content.is-actions-only .dca-event-single__content-grid{grid-template-columns:minmax(280px,560px);justify-content:end}
.dca-event-single__content.is-actions-only .dca-event-single__aside{position:static}
.dca-event-single__quicknav a.is-active,.dca-event-single__quicknav a[aria-current="location"]{color:var(--dca-orange)!important;border-bottom-color:var(--dca-orange)}
.dca-event-single__gallery{padding:clamp(58px,7vw,92px) 0}
.dca-event-single__related .dca-event-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.dca-event-single__related .dca-event-ui-card{height:100%}
.dca-event-single__related .dca-event-ui-card__body{padding:20px}
.dca-event-single__related .dca-event-ui-card__top{gap:8px}
.dca-event-single__related .dca-event-ui-card__main h3{font-size:clamp(19px,1.8vw,25px)}
@media(max-width:980px){
  .dca-event-single__related .dca-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dca-event-single__section-intro{display:block}
}
@media(max-width:650px){
  .dca-event-single__related .dca-event-cards{grid-template-columns:1fr}
  .dca-event-single__section-intro{margin-bottom:16px}
  .dca-event-single__section-intro h2{font-size:34px}
  .dca-event-single__program{padding-block:46px!important}
  .dca-event-single__content{padding:48px 0}
  .dca-event-program li:before{display:none}
}

/* DCA Core 2.5.0: DCA Modern Airy
 * Keep the dark stage identity, but create visual breathing room through
 * surface rhythm, calmer typography, brighter secondary text and compact
 * vertical composition. Local Elementor widget styles still take priority.
 */
body.dca-preset-modern{
  --dca-modern-bg-soft:color-mix(in srgb,var(--dca-bg) 91%,#fff 9%);
  --dca-modern-surface:color-mix(in srgb,var(--dca-surface) 88%,#fff 12%);
  --dca-modern-surface-2:color-mix(in srgb,var(--dca-surface-2) 88%,#fff 12%);
  --dca-modern-border:color-mix(in srgb,var(--dca-border) 82%,#fff 18%);
  --dca-modern-muted:color-mix(in srgb,var(--dca-muted) 88%,#fff 12%);
  background:var(--dca-bg);
}
body.dca-preset-modern .dca-section,
body.dca-preset-modern .dca-statement,
body.dca-preset-modern .dca-showreel,
body.dca-preset-modern .dca-featured-event{
  padding-block:clamp(52px,5.6vw,72px);
}
body.dca-preset-modern .dca-section-head{margin-bottom:24px}
body.dca-preset-modern .dca-section h2,
body.dca-preset-modern .dca-statement h2,
body.dca-preset-modern .dca-showreel h2,
body.dca-preset-modern .dca-featured-event h2{
  letter-spacing:-.032em;
}
body.dca-preset-modern .dca-section-head p,
body.dca-preset-modern .dca-gallery-pro__intro,
body.dca-preset-modern .dca-statement__copy p,
body.dca-preset-modern .dca-showreel__copy p{
  color:var(--dca-modern-muted);
}

/* Surface rhythm: not light, just deliberately less uniform. */
body.dca-preset-modern :is(.dca-highlights,.dca-event-hub,.dca-agenda,.dca-stats,.dca-people,.dca-form-section){
  background:var(--dca-modern-bg-soft);
}
body.dca-preset-modern :is(.dca-statement,.dca-youth,.dca-sponsors,.dca-packages){
  background:color-mix(in srgb,var(--dca-surface) 78%,var(--dca-bg) 22%);
}
body.dca-preset-modern :is(.dca-gallery,.dca-discovery,.dca-media,.dca-timeline,.dca-event-recap){
  background:var(--dca-bg);
}
body.dca-preset-modern :is(.dca-showreel,.dca-featured-event,.dca-owned-event){
  background-color:color-mix(in srgb,var(--dca-bg) 94%,#000 6%);
}
body.dca-preset-modern :is(.dca-highlights,.dca-event-hub,.dca-agenda,.dca-stats,.dca-people,.dca-form-section,.dca-statement,.dca-youth,.dca-sponsors,.dca-packages,.dca-gallery,.dca-discovery,.dca-media,.dca-timeline,.dca-event-recap){
  border-top:1px solid color-mix(in srgb,var(--dca-border) 45%,transparent);
}

/* Cards sit one clear level above their section instead of disappearing in black. */
body.dca-preset-modern :is(.dca-event-ui-card,.dca-event-card,.dca-person,.dca-person-card,.dca-sponsor-card,.dca-gallery-pro__item,.dca-gallery-card,.dca-highlight-card,.dca-discovery-card,.dca-stat-card,.dca-package,.dca-form-card,.dca-event-details){
  background:var(--dca-modern-surface)!important;
  border-color:var(--dca-modern-border)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.10)!important;
}
@media(hover:hover) and (pointer:fine){
  body.dca-preset-modern :is(.dca-event-ui-card,.dca-event-card,.dca-person,.dca-person-card,.dca-sponsor-card,.dca-gallery-pro__item,.dca-highlight-card,.dca-discovery-card,.dca-package):hover{
    border-color:color-mix(in srgb,var(--dca-orange) 44%,var(--dca-modern-border))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.14)!important;
    transform:translateY(-1px)!important;
  }
}

/* Hero stays cinematic, but gets more readable air and less crushing overlay. */
body.dca-preset-modern .dca-hero__veil{
  background:linear-gradient(90deg,rgba(5,6,6,.82) 0%,rgba(5,6,6,.54) 48%,rgba(5,6,6,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.30));
}
body.dca-preset-modern .dca-hero__content{padding-block:clamp(104px,9vw,132px) clamp(62px,6vw,86px)}
body.dca-preset-modern .dca-hero p{color:rgba(247,244,238,.82);max-width:660px}
body.dca-preset-modern .dca-page-hero.dca-layout-compact{min-height:max(34svh,330px)!important}
body.dca-preset-modern .dca-page-hero.dca-layout-compact .dca-page-hero__content{padding-top:100px;padding-bottom:42px}
body.dca-preset-modern .dca-page-hero.dca-layout-compact p{color:rgba(247,244,238,.80)}

/* Images become the visual breaks that keep dark pages from feeling closed. */
body.dca-preset-modern :is(.dca-statement__image,.dca-video-card,.dca-gallery-card,.dca-event-ui-card__media){
  border-radius:var(--dca-radius-lg);
  overflow:hidden;
}
body.dca-preset-modern .dca-statement__image{min-height:390px}
body.dca-preset-modern .dca-statement__image img{min-height:390px;filter:saturate(.88) contrast(1.03) brightness(1.02)}
body.dca-preset-modern .dca-statement__grid{gap:clamp(30px,4.4vw,62px)}
body.dca-preset-modern .dca-statement__copy p{font-size:17px;line-height:1.72}

/* Header/footer are quiet framing devices, not another black block. */
body.dca-preset-modern .dca-site-header.is-solid,
body.dca-preset-modern .dca-site-header.is-scrolled{
  background:color-mix(in srgb,var(--dca-surface) 88%,rgba(5,6,6,.88) 12%);
  border-bottom-color:var(--dca-modern-border);
  box-shadow:0 8px 28px rgba(0,0,0,.10);
}
body.dca-preset-modern .dca-site-footer{
  background:color-mix(in srgb,var(--dca-surface) 80%,#070808 20%);
  border-top-color:var(--dca-modern-border);
  padding-top:clamp(48px,5vw,62px);
}
body.dca-preset-modern .dca-site-footer__main{padding-bottom:42px}

/* Event detail page: every information layer gets its own tone. */
body.dca-preset-modern .dca-event-single{background:var(--dca-bg)}
body.dca-preset-modern .dca-event-single__quicknav{
  background:color-mix(in srgb,var(--dca-bg) 90%,var(--dca-surface) 10%);
  border-color:var(--dca-modern-border);
}
body.dca-preset-modern .dca-event-single__overview{
  background:var(--dca-modern-bg-soft);
}
body.dca-preset-modern .dca-event-single__program{
  background:var(--dca-bg);
}
body.dca-preset-modern .dca-event-single__content{
  background:color-mix(in srgb,var(--dca-surface) 76%,var(--dca-bg) 24%);
}
body.dca-preset-modern .dca-event-single__gallery{
  background:var(--dca-modern-bg-soft);
}
body.dca-preset-modern .dca-event-single__chronology,
body.dca-preset-modern .dca-event-single__related{
  background:var(--dca-bg);
}
body.dca-preset-modern .dca-event-single__facts-grid>div,
body.dca-preset-modern .dca-event-single__visitor-grid>div,
body.dca-preset-modern .dca-event-single__aside-card{
  background:var(--dca-modern-surface)!important;
  border-color:var(--dca-modern-border)!important;
}
body.dca-preset-modern .dca-event-program li{border-color:var(--dca-modern-border)}

/* Lists are lighter and easier to scan without becoming grey UI panels. */
body.dca-preset-modern .dca-event-ui-row{
  padding-block:18px!important;
  border-bottom-color:var(--dca-modern-border)!important;
}
body.dca-preset-modern .dca-event-ui-row:hover,
body.dca-preset-modern .dca-event-ui-row:focus-visible{
  background:color-mix(in srgb,var(--dca-surface) 66%,transparent)!important;
}
body.dca-preset-modern .dca-event-ui-card__meta,
body.dca-preset-modern .dca-event-ui-row__fact{color:var(--dca-modern-muted)}

/* Gallery breathes through spacing instead of giant black margins. */
body.dca-preset-modern .dca-gallery-pro__grid{gap:14px}
body.dca-preset-modern .dca-gallery-pro__toolbar{margin-bottom:22px}
body.dca-preset-modern .dca-gallery-pro__status{color:var(--dca-modern-muted)}

@media(max-width:900px){
  body.dca-preset-modern .dca-section,
  body.dca-preset-modern .dca-statement,
  body.dca-preset-modern .dca-showreel,
  body.dca-preset-modern .dca-featured-event{padding-block:50px}
  body.dca-preset-modern .dca-statement__image,
  body.dca-preset-modern .dca-statement__image img{min-height:320px}
}
@media(max-width:600px){
  body.dca-preset-modern .dca-section,
  body.dca-preset-modern .dca-statement,
  body.dca-preset-modern .dca-showreel,
  body.dca-preset-modern .dca-featured-event{padding-block:42px}
  body.dca-preset-modern .dca-section-head{margin-bottom:20px}
  body.dca-preset-modern .dca-page-hero.dca-layout-compact{min-height:285px!important}
  body.dca-preset-modern .dca-page-hero.dca-layout-compact .dca-page-hero__content{padding-top:88px;padding-bottom:34px}
  body.dca-preset-modern .dca-site-footer{padding-top:44px}
}

/* =========================================================
   DCA Core 2.6.0 · Experience layer
   ========================================================= */
.dca-event-single.is-today .dca-event-single__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--dca-orange) 16%,transparent),transparent 42%)}
.dca-event-badge.is-live{background:var(--dca-orange)!important;color:#090909!important;border-color:var(--dca-orange)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--dca-orange) 12%,transparent)}
.dca-event-single__live-note{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--dca-orange) 50%,var(--dca-border));border-radius:999px;background:color-mix(in srgb,var(--dca-bg) 78%,transparent);backdrop-filter:blur(12px)}
.dca-event-single__live-note span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--dca-orange)}
.dca-event-single__live-note strong{font-size:13px;color:var(--dca-text)}
.dca-event-program li{position:relative}
.dca-event-program li.is-live{background:color-mix(in srgb,var(--dca-orange) 9%,var(--dca-surface));border-color:color-mix(in srgb,var(--dca-orange) 48%,var(--dca-border));padding-inline:16px;border-radius:var(--dca-radius-card)}
.dca-event-program li.is-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dca-orange);box-shadow:0 0 0 5px color-mix(in srgb,var(--dca-orange) 14%,transparent);position:absolute;left:-4px;top:50%;transform:translateY(-50%)}
.dca-event-program li em{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--dca-orange);margin-left:auto}
.dca-event-single__food{background:color-mix(in srgb,var(--dca-surface) 68%,var(--dca-bg) 32%)}
.dca-event-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dca-event-food-grid>div{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--dca-card-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}
.dca-event-food-grid strong{color:var(--dca-text)}.dca-event-food-grid span{color:var(--dca-muted);text-align:right}
.dca-event-single__faq{background:var(--dca-bg)}
.dca-faq__list{max-width:900px;margin:0 auto;border-top:1px solid var(--dca-border)}
.dca-faq__item{border-bottom:1px solid var(--dca-border)}
.dca-faq__item h3{margin:0!important;font-size:inherit!important}
.dca-faq__item button{appearance:none;width:100%;min-height:64px;border:0;background:transparent;color:var(--dca-text);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;text-align:left;font:inherit;font-weight:750;cursor:pointer}
.dca-faq__item button i{font-style:normal;color:var(--dca-orange);font-size:22px;transition:transform .2s ease}
.dca-faq__item.is-open button i{transform:rotate(45deg)}
.dca-faq__answer{padding:0 40px 22px 0;color:var(--dca-muted);max-width:760px}.dca-faq__answer p{margin:0}
.dca-faq__item button:hover,.dca-faq__item button:focus-visible{color:var(--dca-orange);outline:none}
.dca-event-single__partners{background:var(--dca-modern-bg-soft,var(--dca-surface))}
.dca-event-partners{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:stretch}
.dca-event-partners article{min-height:120px;display:grid;place-items:center;padding:22px;border:1px solid var(--dca-card-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}
.dca-event-partners a{width:100%;height:100%;display:grid;place-items:center}.dca-event-partners img{max-width:100%;max-height:72px;object-fit:contain;filter:saturate(.88)}

.dca-smart-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(24px,4vw,42px);border:1px solid var(--dca-card-border);border-radius:var(--dca-radius-lg);background:linear-gradient(120deg,color-mix(in srgb,var(--dca-surface) 90%,transparent),color-mix(in srgb,var(--dca-orange) 6%,var(--dca-surface)))}
.dca-smart-cta h2{margin:.15em 0 .25em}.dca-smart-cta p{margin:0;color:var(--dca-muted);max-width:60ch}.dca-smart-cta.dca-layout-cover .dca-smart-cta__inner{min-height:340px;align-items:flex-end}

.dca-moment__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(24px,5vw,64px);align-items:center}.dca-moment__media{overflow:hidden;border-radius:var(--dca-radius-lg);min-height:420px;background:var(--dca-surface)}.dca-moment__media img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.dca-moment__copy p{color:var(--dca-muted);max-width:52ch}.dca-moment.dca-layout-editorial .dca-moment__inner{grid-template-columns:.8fr 1.2fr}.dca-moment.dca-layout-editorial .dca-moment__media{order:2}

.dca-backstage__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:90px;gap:10px}.dca-backstage__item{margin:0;position:relative;overflow:hidden;border-radius:var(--dca-radius-card);background:var(--dca-surface);grid-column:span 4;grid-row:span 3}.dca-backstage__item.is-1{grid-column:span 6;grid-row:span 4}.dca-backstage__item.is-4{grid-column:span 6;grid-row:span 4}.dca-backstage__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.dca-backstage__item figcaption{position:absolute;left:12px;right:12px;bottom:12px;padding:8px 10px;border-radius:var(--dca-radius-sm);background:rgba(5,6,6,.78);color:#fff;font-size:12px;backdrop-filter:blur(8px)}@media(hover:hover){.dca-backstage__item:hover img{transform:scale(1.025)}}

.dca-sound__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:40px;align-items:center;padding:clamp(24px,4vw,44px);border:1px solid var(--dca-card-border);border-radius:var(--dca-radius-lg);background:linear-gradient(120deg,var(--dca-surface),color-mix(in srgb,var(--dca-orange) 7%,var(--dca-surface)))}.dca-sound__inner p{color:var(--dca-muted)}.dca-sound__player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.dca-sound__play{grid-row:1/3;width:74px;height:74px;border-radius:50%;border:1px solid color-mix(in srgb,var(--dca-orange) 50%,var(--dca-border));background:var(--dca-orange);color:#090909;cursor:pointer;display:grid;place-items:center}.dca-sound__play strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dca-sound__play:hover,.dca-sound__play:focus-visible{transform:scale(1.03);outline:2px solid var(--dca-orange);outline-offset:3px}.dca-sound__progress{height:5px;border-radius:99px;background:color-mix(in srgb,var(--dca-border) 80%,transparent);overflow:hidden}.dca-sound__progress span{display:block;width:100%;height:100%;background:var(--dca-orange);transform:scaleX(0);transform-origin:left center}.dca-sound__time{font-variant-numeric:tabular-nums;color:var(--dca-muted);font-size:12px}

.dca-gallery-story__stage{position:relative}.dca-gallery-story__slide{margin:0}.dca-gallery-story__media{height:min(66vw,700px);min-height:360px;overflow:hidden;border-radius:var(--dca-radius-lg);background:var(--dca-surface)}.dca-gallery-story__media img{width:100%;height:100%;object-fit:cover;display:block}.dca-gallery-story__caption{max-width:760px;margin:16px 0 0;color:var(--dca-muted)}.dca-gallery-story__controls{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin-top:20px}.dca-gallery-story__controls>button{width:46px;height:46px;border:1px solid var(--dca-border);border-radius:50%;background:var(--dca-surface);color:var(--dca-text);cursor:pointer}.dca-gallery-story__controls>button:hover,.dca-gallery-story__controls>button:focus-visible{border-color:var(--dca-orange);color:var(--dca-orange);outline:none}.dca-gallery-story__dots{display:flex;justify-content:center;gap:7px}.dca-gallery-story__dots button{width:28px;height:4px;border:0;border-radius:99px;background:var(--dca-border);cursor:pointer;padding:0}.dca-gallery-story__dots button.is-active{background:var(--dca-orange)}.dca-gallery-story__counter{color:var(--dca-muted);font-variant-numeric:tabular-nums}

.dca-experience__inner{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.dca-experience__tabs{display:flex;flex-direction:column;gap:6px}.dca-experience__tabs button{appearance:none;border:1px solid transparent;border-radius:var(--dca-radius-card);background:transparent;color:var(--dca-muted);padding:14px 16px;text-align:left;font:inherit;font-weight:750;cursor:pointer}.dca-experience__tabs button:hover,.dca-experience__tabs button:focus-visible,.dca-experience__tabs button.is-active{color:var(--dca-text);border-color:var(--dca-border);background:var(--dca-surface);outline:none}.dca-experience__tabs button.is-active{box-shadow:inset 3px 0 0 var(--dca-orange)}.dca-experience__panel{position:relative;min-height:430px;overflow:hidden;border-radius:var(--dca-radius-lg);background:var(--dca-surface)}.dca-experience__panel img{width:100%;height:100%;min-height:430px;object-fit:cover;display:block}.dca-experience__panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,4,.82),transparent 64%);pointer-events:none}.dca-experience__copy{position:absolute;z-index:2;left:clamp(20px,4vw,44px);right:clamp(20px,4vw,44px);bottom:clamp(20px,4vw,40px);color:#fff}.dca-experience__copy>span{font-size:11px;letter-spacing:.16em;color:var(--dca-orange);font-weight:900}.dca-experience__copy h3{font-size:clamp(28px,4vw,48px);margin:.1em 0}.dca-experience__copy p{max-width:56ch;color:rgba(255,255,255,.76);margin:0}

@media(max-width:900px){.dca-event-food-grid{grid-template-columns:1fr 1fr}.dca-event-partners{grid-template-columns:repeat(3,minmax(0,1fr))}.dca-moment__inner,.dca-sound__inner,.dca-experience__inner{grid-template-columns:1fr}.dca-moment__media,.dca-moment__media img{min-height:340px}.dca-experience__tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px}.dca-experience__tabs button{white-space:nowrap}.dca-backstage__grid{grid-auto-rows:80px}.dca-backstage__item,.dca-backstage__item.is-1,.dca-backstage__item.is-4{grid-column:span 6;grid-row:span 3}}
@media(max-width:600px){.dca-event-food-grid,.dca-event-partners{grid-template-columns:1fr}.dca-event-program li em{display:block;margin:6px 0 0}.dca-faq__answer{padding-right:0}.dca-smart-cta__inner{align-items:flex-start;flex-direction:column;display:flex}.dca-backstage__grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.dca-backstage__item,.dca-backstage__item.is-1,.dca-backstage__item.is-4{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.dca-gallery-story__media{min-height:280px;height:68vw}.dca-sound__player{grid-template-columns:auto 1fr}.dca-sound__time{grid-column:2}.dca-experience__panel,.dca-experience__panel img{min-height:360px}}
.dca-chip--story{border-color:color-mix(in srgb,var(--dca-orange) 44%,var(--dca-border))!important;color:var(--dca-text)!important}.dca-chip--story:hover,.dca-chip--story:focus-visible{background:var(--dca-orange)!important;border-color:var(--dca-orange)!important;color:#090909!important}
.dca-gallery-lightbox.is-story-mode .dca-gallery-lightbox__stage{background:radial-gradient(circle at 50% 100%,color-mix(in srgb,var(--dca-orange) 8%,transparent),transparent 50%)}
.dca-gallery-lightbox.is-story-mode .dca-gallery-lightbox__figure img{max-height:76vh}

/* 2.6.0: Live-/Heute-Zustand auch in kompakten Eventkarten klar, aber nicht aufdringlich */
.dca-event-ui-card.is-today,.dca-event-ui-row.is-today{border-color:color-mix(in srgb,var(--dca-orange) 48%,var(--dca-card-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dca-orange) 10%,transparent)}
.dca-event-ui-card.is-today .dca-event-status-badge,.dca-event-ui-row.is-today .dca-event-status-badge{background:var(--dca-orange);border-color:var(--dca-orange);color:#090909}

/* DCA Core 2.7.0: Event consistency + unified Agenda */
.dca-event-grid,
.dca-event-hub.dca-layout-cards .dca-event-hub__list,
.dca-event-hub--all .dca-event-hub__list,
.dca-event-single__related .dca-event-cards{
  align-items:stretch;
  grid-auto-rows:1fr;
}
.dca-event-grid .dca-event-ui-card,
.dca-event-hub.dca-layout-cards .dca-event-ui-card,
.dca-event-hub--all .dca-event-ui-card,
.dca-event-single__related .dca-event-ui-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%;
  min-height:100%;
}
.dca-event-grid .dca-event-ui-card__media,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__media,
.dca-event-hub--all .dca-event-ui-card__media{
  display:block;
  flex:0 0 auto;
  width:100%;
  min-width:0;
  max-width:none;
  aspect-ratio:16/9;
  background:linear-gradient(145deg,var(--dca-surface-2),var(--dca-surface));
}
.dca-event-grid .dca-event-ui-card__media img,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__media img,
.dca-event-hub--all .dca-event-ui-card__media img{
  width:100%;
  height:100%;
  min-height:0;
  aspect-ratio:16/9;
  object-fit:cover;
}
.dca-event-ui-card__media.is-fallback img{opacity:.82;filter:saturate(.72) contrast(1.03) brightness(.86)}
.dca-event-grid .dca-event-ui-card__body,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__body,
.dca-event-hub--all .dca-event-ui-card__body,
.dca-event-single__related .dca-event-ui-card__body{height:100%;flex:1 1 auto}
.dca-event-grid .dca-event-ui-card__main,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__main,
.dca-event-hub--all .dca-event-ui-card__main{display:flex;flex:1 1 auto;flex-direction:column}
.dca-event-grid .dca-event-ui-card__more,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__more,
.dca-event-hub--all .dca-event-ui-card__more{margin-top:20px}
.dca-event-grid .dca-event-ui-card__actions,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__actions,
.dca-event-hub--all .dca-event-ui-card__actions{
  margin-top:auto;
  min-height:54px;
  align-content:flex-end;
}
.dca-event-grid .dca-event-ui-card__actions :is(a,button),
.dca-event-hub.dca-layout-cards .dca-event-ui-card__actions :is(a,button),
.dca-event-hub--all .dca-event-ui-card__actions :is(a,button){min-height:36px;display:inline-flex;align-items:center;justify-content:center}

.dca-event-hub--all .dca-event-hub__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dca-event-hub__intern-staging{position:absolute!important;left:-10000px!important;top:0!important;width:min(1180px,96vw)!important;max-height:1px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.dca-event-hub__merge-status{margin:15px 0 0;color:var(--dca-muted);font-size:12px}
.dca-event-hub__merge-status.is-ready{color:color-mix(in srgb,var(--dca-muted) 78%,var(--dca-orange))}
.dca-event-ui-card--intern .dca-event-type-badge{border-color:color-mix(in srgb,var(--dca-orange) 30%,var(--dca-border));color:var(--dca-orange)}
.dca-event-ui-card--intern .dca-event-ui-card__remote-copy{margin-top:10px;color:var(--dca-muted);font-size:12px;line-height:1.5}
.dca-event-ui-card--intern .dca-event-ui-card__media img{filter:saturate(.75) contrast(1.04) brightness(.9)}

.dca-event-food-grid>div{min-height:76px}
.dca-event-food-grid>div span:empty{display:none}
.dca-event-single__faq .dca-faq__answer p:empty{display:none}

@media(max-width:980px){.dca-event-hub--all .dca-event-hub__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){
  .dca-event-hub--all .dca-event-hub__list{grid-template-columns:1fr}
  .dca-event-grid .dca-event-ui-card__actions,
  .dca-event-hub.dca-layout-cards .dca-event-ui-card__actions,
  .dca-event-hub--all .dca-event-ui-card__actions{min-height:0}
}
.dca-event-hub__intern-staging.is-fallback-visible{position:static!important;left:auto!important;width:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important;margin-top:18px}

/* DCA Core 2.8.0: editorial consistency, direct ticketing and event polish. */
body.dca-event-single-page{
  --e-global-color-primary:var(--dca-orange)!important;
  --e-global-color-accent:var(--dca-orange)!important;
  --e-a-color-primary:var(--dca-orange)!important;
  --e-a-color-accent:var(--dca-orange)!important;
}
.dca-event-single :is(a,button,input,select,textarea):focus-visible{
  outline:2px solid var(--dca-orange)!important;
  outline-offset:3px!important;
  box-shadow:none!important;
}
.dca-event-single .dca-btn:hover,
.dca-event-single .dca-btn:focus-visible{
  background:var(--dca-orange)!important;
  border-color:var(--dca-orange)!important;
  color:#0b0c0c!important;
}
.dca-event-single .dca-btn--ghost:hover,
.dca-event-single .dca-btn--ghost:focus-visible{
  background:color-mix(in srgb,var(--dca-orange) 10%,var(--dca-surface))!important;
  border-color:var(--dca-orange)!important;
  color:var(--dca-text)!important;
}
.dca-event-single .dca-event-action:hover,
.dca-event-single .dca-event-action:focus-visible,
.dca-event-single .dca-faq__item button:hover,
.dca-event-single .dca-faq__item button:focus-visible{
  background:color-mix(in srgb,var(--dca-orange) 7%,var(--dca-surface))!important;
  border-color:color-mix(in srgb,var(--dca-orange) 64%,var(--dca-border))!important;
  color:var(--dca-text)!important;
  box-shadow:none!important;
}
.dca-event-single .dca-event-action:hover i,
.dca-event-single .dca-event-action:focus-visible i,
.dca-event-single .dca-faq__item button:hover i,
.dca-event-single .dca-faq__item button:focus-visible i{color:var(--dca-orange)!important}

/* Shared vertical rhythm across every event-detail block. */
.dca-event-single :is(.dca-event-single__overview,.dca-event-single__program,.dca-event-single__food,.dca-event-single__tickets,.dca-event-single__content,.dca-event-single__faq,.dca-event-single__partners,.dca-event-single__gallery,.dca-event-single__related){
  padding-block:clamp(54px,6vw,82px)!important;
}
.dca-event-single :is(.dca-section-head,.dca-event-single__section-intro){margin-bottom:28px}
.dca-event-single :is(.dca-section-head h2,.dca-event-single__section-intro h2,.dca-event-single__article>h2){
  max-width:780px;
  margin:.18em 0 0;
  font-size:clamp(32px,4vw,54px);
  line-height:.98;
  letter-spacing:-.04em;
}
.dca-event-single :is(.dca-section-head p,.dca-event-single__section-intro p){max-width:64ch;color:var(--dca-muted)}

/* Food behaves like a premium menu rather than generic cards. */
.dca-event-single__food{background:color-mix(in srgb,var(--dca-surface) 78%,var(--dca-bg))}
.dca-event-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dca-event-food-grid>div{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  min-height:70px;
  padding:17px 18px 17px 28px;
  border:1px solid color-mix(in srgb,var(--dca-border) 82%,transparent);
  border-radius:var(--dca-radius-card);
  background:color-mix(in srgb,var(--dca-surface-2) 88%,var(--dca-bg));
}
.dca-event-food-grid>div:before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:3px;border-radius:0 99px 99px 0;background:var(--dca-orange)}
.dca-event-food-grid strong{font-family:var(--dca-font-heading);font-size:16px;line-height:1.15;color:var(--dca-text)}
.dca-event-food-grid span{font-weight:800;color:var(--dca-orange);white-space:nowrap;text-align:right}

/* Event cards: natural content heights. The earlier fixed baselines created
   empty bands for short titles, missing times and fewer quick actions.
   Equal card heights come from the grid track and flex body, not placeholders. */
.dca-event-ui-card__top{align-content:start}
.dca-event-ui-card__main h3{overflow-wrap:break-word}
.dca-event-ui-card__meta{align-content:flex-start}
.dca-event-ui-card__more{margin-top:auto;padding-top:18px}
.dca-event-grid .dca-event-ui-card__actions,
.dca-event-hub.dca-layout-cards .dca-event-ui-card__actions,
.dca-event-hub--all .dca-event-ui-card__actions{
  padding-top:13px;
  align-items:center;
}
.dca-event-grid .dca-event-ui-card__actions :is(a,button),
.dca-event-hub.dca-layout-cards .dca-event-ui-card__actions :is(a,button),
.dca-event-hub--all .dca-event-ui-card__actions :is(a,button){
  min-height:36px!important;
  padding:7px 10px!important;
  line-height:1!important;
}
.dca-event-type-badge.is-owned{background:color-mix(in srgb,var(--dca-orange) 12%,transparent);border-color:color-mix(in srgb,var(--dca-orange) 52%,var(--dca-border));color:var(--dca-orange)}

/* Direct DCA ticket ordering. */
.dca-event-single__tickets{background:color-mix(in srgb,var(--dca-surface) 92%,var(--dca-orange) 8%);border-block:1px solid color-mix(in srgb,var(--dca-border) 70%,transparent)}
.dca-ticket-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:clamp(18px,4vw,42px);align-items:start}
.dca-ticket-types{display:grid;gap:9px}
.dca-ticket-types article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}
.dca-ticket-types article div{display:grid;gap:4px}.dca-ticket-types article small{color:var(--dca-muted)}.dca-ticket-types article>span{color:var(--dca-orange);font-weight:900;white-space:nowrap}
.dca-ticket-form{display:grid;grid-template-columns:1fr 160px;gap:13px;padding:22px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}
.dca-ticket-form label{display:grid;gap:7px;color:var(--dca-muted);font-size:12px;font-weight:750}.dca-ticket-form label>span:first-child{text-transform:uppercase;letter-spacing:.08em}
.dca-ticket-form label:nth-of-type(n+3){grid-column:1/-1}
.dca-ticket-form :is(input,select){width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--dca-border)!important;border-radius:var(--dca-radius-sm)!important;background:var(--dca-surface-2)!important;color:var(--dca-text)!important;font:inherit;box-shadow:none!important}
.dca-ticket-form :is(input,select):focus{border-color:var(--dca-orange)!important;outline:none!important}
.dca-ticket-form__privacy{grid-column:1/-1!important;display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}
.dca-ticket-form__privacy input{width:18px;height:18px;min-height:0;margin-top:1px;accent-color:var(--dca-orange)}
.dca-ticket-form .dca-btn{grid-column:1/-1;justify-self:start}
.dca-ticket-payment{grid-column:1/-1;margin:0;padding-top:13px;border-top:1px solid var(--dca-border);color:var(--dca-muted);font-size:13px;line-height:1.55}
.dca-ticket-success{display:flex;align-items:flex-start;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--dca-orange) 45%,var(--dca-border));border-radius:var(--dca-radius-card);background:color-mix(in srgb,var(--dca-orange) 7%,var(--dca-surface))}
.dca-ticket-success>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dca-orange);color:#0b0c0c;font-weight:900}.dca-ticket-success p{margin:5px 0 0;color:var(--dca-muted)}

/* Unified Agenda: never visually expose the staging widget. */
.dca-event-hub__merge-status[hidden]{display:none!important}
.dca-event-hub--all .dca-event-hub__source{color:var(--dca-text);border-color:color-mix(in srgb,var(--dca-orange) 30%,var(--dca-border))}
.dca-event-ui-card--intern .dca-event-ui-card__remote-copy{min-height:0}

@media(max-width:760px){
  .dca-event-food-grid{grid-template-columns:1fr}
  .dca-ticket-layout{grid-template-columns:1fr}
  .dca-ticket-form{grid-template-columns:1fr}
  .dca-ticket-form label{grid-column:1!important}
  .dca-ticket-form__privacy,.dca-ticket-form .dca-btn,.dca-ticket-payment{grid-column:1!important}
}
/* DCA owns its component accent. Elementor kit colours must not leak into DCA UI states. */
:where(.dca-section,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-event-bar,.dca-gallery-lightbox,.dca-smart-cta){
  --e-global-color-primary:var(--dca-orange)!important;
  --e-global-color-accent:var(--dca-orange)!important;
  --e-a-color-primary:var(--dca-orange)!important;
  --e-a-color-accent:var(--dca-orange)!important;
}
:where(.dca-section,.dca-site-header,.dca-site-footer,.dca-event-single,.dca-event-bar,.dca-gallery-lightbox) :is(a,button,[role="button"]):focus-visible{
  outline-color:var(--dca-orange)!important;
  box-shadow:none!important;
}

/* DCA Core 2.8.0: Aktuell & Einblicke. */
.dca-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dca-insight-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--dca-card-border);border-radius:var(--dca-radius-card);background:var(--dca-surface);transition:border-color .2s ease,transform .2s ease,background .2s ease}
.dca-insight-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--dca-surface-2)}
.dca-insight-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.dca-insight-card__body{display:flex;flex:1;flex-direction:column;padding:20px}
.dca-insight-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;color:var(--dca-muted);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.dca-insight-card__meta span{color:var(--dca-orange)}
.dca-insight-card h3{margin:0;font-size:clamp(21px,2vw,29px);line-height:1.02;letter-spacing:-.03em}
.dca-insight-card h3 a{color:var(--dca-text);text-decoration:none}
.dca-insight-card p{margin:12px 0 0;color:var(--dca-muted);line-height:1.65}
.dca-insight-card__more{margin-top:auto;padding-top:20px;color:var(--dca-text)!important;font-size:12px;font-weight:850;letter-spacing:.05em;text-decoration:none!important;text-transform:uppercase}
.dca-insight-card__more span{color:var(--dca-orange);margin-left:6px}
.dca-insights--editorial .dca-insight-card.is-lead{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}
.dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{aspect-ratio:auto;min-height:360px}
.dca-insights--compact .dca-insight-card{display:grid;grid-template-columns:140px minmax(0,1fr)}
.dca-insights--compact .dca-insight-card__media{aspect-ratio:1/1}
@media(hover:hover){.dca-insight-card:hover{border-color:color-mix(in srgb,var(--dca-orange) 34%,var(--dca-card-border));transform:translateY(-2px)}.dca-insight-card:hover .dca-insight-card__media img{transform:scale(1.018)}.dca-insight-card:hover h3 a,.dca-insight-card__more:hover{color:var(--dca-orange)!important}}
.dca-insight-card :is(a,button):focus-visible{outline:2px solid var(--dca-orange)!important;outline-offset:3px!important;box-shadow:none!important}
@media(max-width:900px){.dca-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dca-insights--editorial .dca-insight-card.is-lead{grid-column:1/-1}}
@media(max-width:620px){.dca-insights__grid{grid-template-columns:1fr}.dca-insights--editorial .dca-insight-card.is-lead,.dca-insights--compact .dca-insight-card{display:flex;grid-column:auto}.dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media{min-height:0;aspect-ratio:16/10}.dca-insights--compact .dca-insight-card__media{aspect-ratio:16/10}}

/* DCA Core 2.9.0: professional ticket shop and event offer layout. */
.dca-event-food-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dca-event-food-group{border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface);overflow:hidden}
.dca-event-food-group h3{margin:0;padding:15px 18px;border-bottom:1px solid var(--dca-border);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--dca-orange)}
.dca-event-food-list{display:grid}
.dca-event-food-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 18px;border-bottom:1px solid color-mix(in srgb,var(--dca-border) 72%,transparent)}
.dca-event-food-list article:last-child{border-bottom:0}.dca-event-food-list article>div{min-width:0;display:grid;gap:3px}.dca-event-food-list strong{color:var(--dca-text)}.dca-event-food-list small{color:var(--dca-muted);line-height:1.45}.dca-event-food-list b{color:var(--dca-text);white-space:nowrap;font-size:15px}
.dca-event-program li>span{display:grid;gap:4px}.dca-event-program li>span small{display:block;color:var(--dca-muted);font-size:13px;line-height:1.45;font-weight:500}
.dca-ticket-product__category{display:block;margin-bottom:5px;color:var(--dca-orange);font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.dca-ticket-types article p{margin:5px 0 0;color:var(--dca-muted);font-size:13px;line-height:1.45}.dca-ticket-types article small{font-size:11px}
.dca-ticket-option-group{grid-column:1/-1;margin:0;padding:16px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-sm);background:var(--dca-surface-2)}
.dca-ticket-option-group legend{padding:0 7px;color:var(--dca-text);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.dca-ticket-option-group select{width:100%}
.dca-ticket-option-checks{display:grid;gap:7px}
.dca-ticket-option-checks>label{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;align-items:center;padding:9px 10px;border:1px solid color-mix(in srgb,var(--dca-border) 70%,transparent);border-radius:var(--dca-radius-sm);background:var(--dca-surface);text-transform:none!important;letter-spacing:0!important}
.dca-ticket-option-checks>label input{width:18px!important;height:18px!important;min-height:0!important;accent-color:var(--dca-orange)}
.dca-ticket-option-checks>label span{display:grid;gap:2px;color:var(--dca-text)}.dca-ticket-option-checks>label small{color:var(--dca-muted);font-size:12px}.dca-ticket-option-checks>label b{color:var(--dca-orange);font-size:12px;white-space:nowrap}
.dca-ticket-order-summary{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border)}
.dca-ticket-order-summary span{color:var(--dca-muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.dca-ticket-order-summary strong{font-size:22px;color:var(--dca-text)}
.dca-ticket-option-group[hidden],.dca-ticket-option-checks>label[hidden]{display:none!important}
@media(max-width:760px){.dca-event-food-groups{grid-template-columns:1fr}.dca-event-food-list article{padding:13px 15px}.dca-ticket-order-summary{align-items:flex-start;flex-direction:column;gap:5px}}

/* Under Construction */
.dca-under-construction{
  position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:var(--dca-bg);color:var(--dca-text);
  --dca-uc-bg:none;--dca-uc-progress:72%;
}
.dca-under-construction:before{content:"";position:absolute;inset:0;z-index:-4;background-image:var(--dca-uc-bg);background-size:cover;background-position:center;opacity:.24;filter:saturate(.65) contrast(1.08)}
.dca-under-construction.has-background:after{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(100deg,color-mix(in srgb,var(--dca-bg) 96%,transparent) 0%,color-mix(in srgb,var(--dca-bg) 83%,transparent) 56%,color-mix(in srgb,var(--dca-bg) 66%,transparent) 100%)}
.dca-under-construction__ambient{position:absolute;z-index:-2;width:min(68vw,920px);aspect-ratio:1;border-radius:50%;right:-26vw;top:-28vw;background:radial-gradient(circle,color-mix(in srgb,var(--dca-orange) 18%,transparent) 0%,transparent 68%);filter:blur(4px);pointer-events:none}
.dca-under-construction__shell{width:min(1520px,calc(100% - 64px));min-height:100svh;margin:auto;display:grid;grid-template-rows:auto 1fr auto;padding:34px 0 26px}
.dca-under-construction__top,.dca-under-construction__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}
.dca-under-construction__top{padding-bottom:30px;border-bottom:1px solid color-mix(in srgb,var(--dca-border) 80%,transparent)}
.dca-under-construction__logo{display:block;max-width:150px;max-height:52px;object-fit:contain;object-position:left center}
.dca-under-construction__brand{color:var(--dca-text)!important;text-decoration:none;font-size:19px;font-weight:900;letter-spacing:.22em}
.dca-under-construction__state{display:inline-flex;align-items:center;gap:10px;color:var(--dca-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.14em}
.dca-under-construction__state i{width:7px;height:7px;border-radius:50%;background:var(--dca-orange);box-shadow:0 0 0 6px color-mix(in srgb,var(--dca-orange) 11%,transparent);animation:dcaUcSignal 2.4s ease-in-out infinite}
.dca-under-construction__main{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(330px,.62fr);gap:clamp(42px,8vw,140px);align-items:end;padding:clamp(72px,10vh,150px) 0 clamp(58px,8vh,110px)}
.dca-under-construction__copy{position:relative;z-index:2;max-width:1040px}
.dca-under-construction .dca-eyebrow{margin-bottom:clamp(18px,2vw,30px)}
.dca-under-construction__title{margin:0!important;max-width:1050px;color:var(--dca-text)!important;font-size:clamp(4.1rem,9.6vw,10.6rem)!important;font-weight:var(--dca-heading-weight,800);line-height:.79!important;letter-spacing:-.065em!important;text-wrap:balance}
.dca-under-construction__lead{margin:clamp(28px,4vw,52px) 0 0!important;max-width:670px;color:var(--dca-muted)!important;font-size:clamp(1.05rem,1.45vw,1.42rem)!important;line-height:1.56!important}
.dca-under-construction__panel{position:relative;z-index:2;align-self:end;padding:26px 0 0;border-top:1px solid var(--dca-border)}
.dca-under-construction__progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.dca-under-construction__progress-head span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dca-muted);font-weight:700}.dca-under-construction__progress-head strong{font-size:12px;color:var(--dca-text);letter-spacing:.08em}
.dca-under-construction__progress{height:2px;background:var(--dca-border);overflow:visible;position:relative}.dca-under-construction__progress i{display:block;width:var(--dca-uc-progress);height:100%;background:var(--dca-orange);position:relative;transition:width .8s cubic-bezier(.2,.75,.2,1)}.dca-under-construction__progress i:after{content:"";position:absolute;right:-3px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--dca-orange);transform:translateY(-50%);box-shadow:0 0 0 6px color-mix(in srgb,var(--dca-orange) 10%,transparent)}
.dca-under-construction__countdown{margin-top:34px;grid-template-columns:repeat(3,minmax(0,1fr))}.dca-under-construction__countdown>div{padding:16px 10px;background:color-mix(in srgb,var(--dca-surface) 70%,transparent);border-color:var(--dca-border)}.dca-under-construction__countdown strong{font-size:clamp(27px,3vw,46px)}
.dca-under-construction__contact{display:grid;grid-template-columns:90px 1fr;gap:18px;margin-top:36px;padding-top:22px;border-top:1px solid var(--dca-border)}.dca-under-construction__contact>span{color:var(--dca-muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.dca-under-construction__contact>div{display:grid;gap:7px}.dca-under-construction__contact a{width:max-content;max-width:100%;color:var(--dca-text)!important;text-decoration:none;font-size:14px;overflow-wrap:anywhere;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.dca-under-construction__contact a:hover{color:var(--dca-orange)!important;border-color:var(--dca-orange)}
.dca-under-construction__footer{padding-top:22px;border-top:1px solid color-mix(in srgb,var(--dca-border) 80%,transparent);font-size:10px;color:var(--dca-muted);letter-spacing:.13em;text-transform:uppercase}
.dca-under-construction__pulse{display:inline-flex;align-items:center;gap:8px}.dca-under-construction__pulse:before{content:"";width:18px;height:1px;background:var(--dca-orange)}
.dca-under-construction__art{position:absolute;z-index:-1;right:-.035em;top:50%;transform:translateY(-53%);display:flex;flex-direction:column;align-items:flex-end;font-size:clamp(14rem,34vw,43rem);font-weight:900;line-height:.58;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--dca-text) 8%,transparent);opacity:.65;user-select:none;pointer-events:none}
.dca-under-construction--stage .dca-under-construction__art{right:2vw;top:48%;display:block;white-space:nowrap;transform:translateY(-50%);font-size:clamp(18rem,38vw,46rem);line-height:1}.dca-under-construction--stage .dca-under-construction__art span{display:inline}.dca-under-construction--stage .dca-under-construction__main{align-items:center}.dca-under-construction--stage .dca-under-construction__panel{align-self:center;background:color-mix(in srgb,var(--dca-surface) 68%,transparent);backdrop-filter:blur(14px);padding:30px;border:1px solid var(--dca-border)}
.dca-under-construction--minimal .dca-under-construction__ambient,.dca-under-construction--minimal .dca-under-construction__art{display:none}.dca-under-construction--minimal .dca-under-construction__main{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)}.dca-under-construction--minimal .dca-under-construction__title{font-size:clamp(3.7rem,8vw,9rem)!important;line-height:.86!important}
@keyframes dcaUcSignal{0%,100%{opacity:.68;box-shadow:0 0 0 5px color-mix(in srgb,var(--dca-orange) 8%,transparent)}50%{opacity:1;box-shadow:0 0 0 8px color-mix(in srgb,var(--dca-orange) 15%,transparent)}}
@media(hover:hover) and (pointer:fine){.dca-under-construction__art{transition:transform .8s cubic-bezier(.2,.75,.2,1),opacity .8s ease}.dca-under-construction:hover .dca-under-construction__art{transform:translateY(-53%) translateX(-1.2vw);opacity:.9}.dca-under-construction--stage:hover .dca-under-construction__art{transform:translateY(-50%) translateX(-1.2vw)}}
@media(max-width:980px){.dca-under-construction__shell{width:calc(100% - 40px)}.dca-under-construction__main{grid-template-columns:1fr;align-items:end;padding:80px 0 58px}.dca-under-construction__copy{max-width:880px}.dca-under-construction__panel{max-width:560px}.dca-under-construction__art{right:-10vw;top:31%;font-size:clamp(12rem,54vw,30rem);opacity:.42}.dca-under-construction--minimal .dca-under-construction__main{grid-template-columns:1fr}}
@media(max-width:600px){.dca-under-construction__shell{width:calc(100% - 28px);padding:22px 0 18px}.dca-under-construction__top{padding-bottom:18px}.dca-under-construction__logo{max-width:110px;max-height:42px}.dca-under-construction__state span{display:none}.dca-under-construction__main{padding:58px 0 44px}.dca-under-construction__title{font-size:clamp(3.25rem,17vw,6rem)!important;line-height:.82!important}.dca-under-construction__lead{font-size:1rem!important;margin-top:25px!important}.dca-under-construction__panel{padding-top:20px}.dca-under-construction__contact{grid-template-columns:1fr;gap:10px}.dca-under-construction__footer{display:grid;grid-template-columns:1fr auto}.dca-under-construction__footer>span:nth-child(2){display:none}.dca-under-construction__art{right:-15vw;top:28%;font-size:78vw}.dca-under-construction--stage .dca-under-construction__panel{padding:20px}.dca-under-construction__countdown>div{padding:13px 6px}.dca-under-construction__countdown span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.dca-under-construction__state i{animation:none}.dca-under-construction__art,.dca-under-construction__progress i{transition:none!important}}

/* DCA Under Construction v2: self-contained one-page cinematic landing */
.dca-uc-v2{--uc-bg:#0b0b0b;--uc-surface:#111;--uc-accent:#f47727;--uc-text:#fff;--uc-muted:#d1cbc8;--uc-border:#393433;--uc-max:1180px;overflow:hidden;background:var(--uc-surface);color:var(--uc-text);font-family:inherit;isolation:isolate}
.dca-uc-v2 *{box-sizing:border-box}.dca-uc-v2__container{width:min(var(--uc-max),calc(100% - 104px));margin-inline:auto;position:relative;z-index:2}
.dca-uc-v2__hero{position:relative;min-height:750px;overflow:hidden;background:radial-gradient(ellipse at 85% 42%,#3b1d0f 0%,transparent 50%),var(--uc-bg);background-size:cover;background-position:center}
.dca-uc-v2__hero-inner{padding-top:42px;padding-bottom:185px}.dca-uc-v2__brand{display:flex;align-items:center;gap:14px;max-width:380px}.dca-uc-v2__brand img{max-width:min(290px,80%);max-height:76px;object-fit:contain;object-position:left}.dca-uc-v2__brand-mark{display:grid;place-items:center;flex:none;width:58px;height:58px;background:var(--uc-accent);color:#101010;font-size:19px;font-weight:950;letter-spacing:-.06em}.dca-uc-v2__brand-name{color:var(--uc-text);max-width:180px;font-size:19px;font-weight:900;line-height:1.02;letter-spacing:-.04em}
.dca-uc-v2__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 84% 26%,rgba(245,106,31,.22),transparent 52%),radial-gradient(ellipse at 50% 95%,rgba(231,89,20,.2),transparent 60%);z-index:0}
.dca-uc-v2__drum{--dca-uc-x:0%;--dca-uc-y:0px;--dca-uc-brightness:80%;position:absolute;right:-7%;top:18%;width:60%;height:78%;object-fit:cover;object-position:right center;filter:brightness(var(--dca-uc-brightness)) saturate(.8);opacity:.82;transform:translate(var(--dca-uc-x),var(--dca-uc-y));-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 29%,#000 100%),linear-gradient(0deg,transparent 0%,#000 24%,#000 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 29%,#000 100%),linear-gradient(0deg,transparent 0%,#000 24%,#000 100%);mask-composite:intersect;z-index:1;pointer-events:none}
.dca-uc-v2__hero-copy{position:relative;max-width:730px;padding-top:105px}.dca-uc-v2__eyebrow{display:flex;align-items:center;gap:20px;margin:0 0 25px;font-size:11px;line-height:1.5;font-weight:850;letter-spacing:.27em;text-transform:uppercase;color:var(--uc-text)}.dca-uc-v2__eyebrow:before{content:"";display:inline-block;width:45px;height:3px;background:var(--uc-accent);flex:none}
.dca-uc-v2__title{margin:0!important;max-width:760px;color:var(--uc-text)!important;font-size:clamp(43px,6vw,76px);letter-spacing:-.06em;line-height:.99!important;font-weight:900!important}.dca-uc-v2__description{margin:28px 0 0;max-width:525px;font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--uc-text)}
.dca-uc-v2__status{max-width:465px;margin-top:65px}.dca-uc-v2__status-label{display:flex;gap:12px;align-items:center;margin-bottom:14px;font-size:10px;letter-spacing:.27em;font-weight:900}.dca-uc-v2__status-label>span{color:var(--uc-accent);font-size:25px;line-height:1}.dca-uc-v2__progress-row{display:flex;align-items:center;gap:20px}.dca-uc-v2__track{flex:1;height:16px;overflow:hidden;border-radius:20px;background:#343031}.dca-uc-v2__track span{display:block;height:100%;border-radius:20px;background:var(--uc-accent)}.dca-uc-v2__progress-row strong{min-width:48px;font-size:19px}
.dca-uc-v2__curve{position:absolute;bottom:-2px;left:-6%;width:115%;height:122px;z-index:3;background:var(--uc-surface);border-radius:50% 45% 0 0 / 85% 80% 0 0;transform:rotate(-2deg);transform-origin:bottom center;border-top:1px solid rgba(244,119,39,.45)}
.dca-uc-v2--no-glow .dca-uc-v2__glow{display:none}.dca-uc-v2--no-curve .dca-uc-v2__curve{height:1px;border-radius:0;transform:none;left:0;width:100%}
.dca-uc-v2__events{padding:40px 0 100px;background:var(--uc-surface)}.dca-uc-v2__events-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}.dca-uc-v2__events-intro .dca-uc-v2__eyebrow:before{display:none}.dca-uc-v2__events-intro h2{color:var(--uc-text)!important;font-weight:900!important;line-height:1.04!important;letter-spacing:-.045em;font-size:clamp(38px,4.5vw,60px);margin:0 0 38px}.dca-uc-v2__calendar{display:inline-flex;align-items:center;gap:26px;padding:14px 18px;border:1px solid var(--uc-accent);border-radius:3px;color:var(--uc-text)!important;text-decoration:none;font-weight:750;font-size:14px}.dca-uc-v2__calendar:hover{background:var(--uc-accent);color:#111!important}.dca-uc-v2__calendar span{color:var(--uc-accent)}.dca-uc-v2__calendar:hover span{color:inherit}
.dca-uc-v2__event{display:grid;grid-template-columns:72px minmax(0,1fr) 30px;gap:22px;align-items:center;min-height:95px;padding:12px 0;border-bottom:1px solid var(--uc-border)}.dca-uc-v2__event:first-child{border-top:0}.dca-uc-v2__date{padding-right:16px;border-right:1px solid var(--uc-border);display:flex;flex-direction:column;text-align:left;line-height:1}.dca-uc-v2__date small{font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--uc-text)}.dca-uc-v2__date strong{font-size:32px;color:var(--uc-accent);font-weight:900;line-height:1.08}.dca-uc-v2__event-detail h3{margin:0 0 5px!important;color:var(--uc-text)!important;font-size:19px!important;line-height:1.15!important;font-weight:800}.dca-uc-v2__event-detail p{margin:0;color:var(--uc-muted);font-size:13px}.dca-uc-v2__event-link{color:var(--uc-accent)!important;font-size:25px;text-decoration:none;text-align:right}.dca-uc-v2__empty{color:var(--uc-muted);padding:20px 0}
.dca-uc-v2__footer{position:relative;background:linear-gradient(165deg,var(--uc-surface),var(--uc-bg));border-top:1px solid var(--uc-border);padding:52px 0 58px}.dca-uc-v2__footer:after{position:absolute;content:"";inset:auto -30% -80px 40%;height:160px;border-radius:50%;border-top:2px solid var(--uc-accent);box-shadow:0 -10px 40px rgba(246,100,25,.1);transform:rotate(-10deg);pointer-events:none}.dca-uc-v2__footer-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:45px}.dca-uc-v2__footer-grid>div+div{border-left:1px solid var(--uc-border);padding-left:45px}.dca-uc-v2__footer .dca-uc-v2__brand-mark{width:45px;height:45px;font-size:16px}.dca-uc-v2__footer .dca-uc-v2__brand-name{font-size:16px}.dca-uc-v2__footer h3{font-size:15px!important;font-weight:800!important;color:var(--uc-text)!important;margin:0 0 15px}.dca-uc-v2__slogan{font-size:14px;color:var(--uc-text);font-weight:700;margin:19px 0 0}.dca-uc-v2__footer-contact a,.dca-uc-v2__footer-contact p{display:block;color:var(--uc-muted)!important;font-size:14px;margin:0 0 11px;text-decoration:none;overflow-wrap:anywhere}.dca-uc-v2__footer-social>div{display:flex;flex-wrap:wrap;gap:10px 15px}.dca-uc-v2__footer-social a{color:var(--uc-text)!important;text-decoration:none;font-size:14px}.dca-uc-v2__footer-social a span{color:var(--uc-accent);margin-left:4px}.dca-uc-v2__footer-note{max-width:var(--uc-max);margin:28px auto 0;font-size:12px;color:var(--uc-muted)}
@media(max-width:900px){.dca-uc-v2__container{width:calc(100% - 56px)}.dca-uc-v2__drum{right:-24%;top:22%;width:80%;opacity:.55}.dca-uc-v2__hero-copy{max-width:690px}.dca-uc-v2__events-grid{gap:36px}.dca-uc-v2__footer-grid{gap:24px}.dca-uc-v2__footer-grid>div+div{padding-left:22px}}
@media(max-width:650px){.dca-uc-v2__container{width:calc(100% - 36px)}.dca-uc-v2__hero{min-height:660px}.dca-uc-v2__hero-inner{padding-top:24px;padding-bottom:135px}.dca-uc-v2__brand-mark{width:45px;height:45px;font-size:16px}.dca-uc-v2__brand-name{font-size:15px}.dca-uc-v2__hero-copy{padding-top:95px}.dca-uc-v2__drum{top:25%;right:-42%;width:105%;height:72%;opacity:.3!important}.dca-uc-v2__title{font-size:clamp(37px,10.5vw,56px)!important}.dca-uc-v2__description{max-width:95%;font-size:16px}.dca-uc-v2__status{margin-top:44px}.dca-uc-v2__curve{height:75px}.dca-uc-v2__events{padding:12px 0 68px}.dca-uc-v2__events-grid{grid-template-columns:1fr;gap:35px}.dca-uc-v2__events-intro h2{font-size:42px;margin-bottom:18px}.dca-uc-v2__footer-grid{grid-template-columns:1fr;gap:28px}.dca-uc-v2__footer-grid>div+div{padding:22px 0 0;border-left:0;border-top:1px solid var(--uc-border)}.dca-uc-v2__event{grid-template-columns:62px 1fr 20px;gap:13px}.dca-uc-v2__event-detail h3{font-size:17px!important}.dca-uc-v2__footer{padding:38px 0 55px}}
@media(prefers-reduced-motion:reduce){.dca-uc-v2 *{animation:none!important;transition:none!important}}

/* 2.9.3: News Journal and modern discussion */
.dca-news-page{background:var(--dca-bg);color:var(--dca-text);min-height:100vh}.dca-news-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(400px,54vw,690px);display:flex;align-items:flex-end;background:radial-gradient(circle at 80% 10%,#34221c 0%,#0c0d0d 65%)}.dca-news-hero__image,.dca-news-hero__overlay{position:absolute;inset:0;z-index:-1}.dca-news-hero__image img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72)}.dca-news-hero__overlay{background:linear-gradient(0deg,rgba(5,7,7,.97),rgba(5,7,7,.44) 60%,rgba(5,7,7,.5))}.dca-news-hero__inner{padding-top:150px;padding-bottom:64px}.dca-news-back{display:inline-flex;color:#eee;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:56px}.dca-news-back:hover{color:var(--dca-orange)}.dca-news-hero__eyebrow{color:var(--dca-orange);font-size:11px;letter-spacing:.19em;font-weight:800;margin-bottom:20px}.dca-news-hero__eyebrow span{margin:0 14px;color:#eee}.dca-news-hero h1{font-size:clamp(50px,8vw,112px);line-height:.91;letter-spacing:-.06em;max-width:1050px;margin:0;color:#fff}.dca-news-hero__lead{font-size:clamp(17px,2vw,23px);line-height:1.5;color:#dfddda;max-width:720px;margin:28px 0 0}.dca-news-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:clamp(40px,7vw,110px);padding-block:65px 100px;align-items:start}.dca-news-meta{display:flex;justify-content:space-between;gap:20px;color:var(--dca-orange);font-size:11px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid var(--dca-border);padding-bottom:21px;margin-bottom:42px}.dca-news-content{color:var(--dca-text);font-size:clamp(17px,1.55vw,20px);line-height:1.85;overflow-wrap:break-word}.dca-news-content p{margin:0 0 1.5em}.dca-news-content h2,.dca-news-content h3{line-height:1.12;letter-spacing:-.04em;color:var(--dca-text);margin:1.8em 0 .6em}.dca-news-content h2{font-size:clamp(29px,3.2vw,46px)}.dca-news-content h3{font-size:clamp(23px,2.2vw,31px)}.dca-news-content img{max-width:100%;height:auto;border-radius:var(--dca-radius-card)}.dca-news-content blockquote{border-left:3px solid var(--dca-orange);padding:8px 0 8px 25px;margin:35px 0;font-size:1.2em;line-height:1.4}.dca-news-content a{color:var(--dca-orange);text-decoration-thickness:1px;text-underline-offset:4px}.dca-news-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:36px}.dca-news-tags a{border:1px solid var(--dca-border);padding:9px 13px;border-radius:100px;color:var(--dca-text);font-size:12px;text-decoration:none}.dca-news-article-footer{display:grid;gap:5px;margin-top:48px;padding:24px 0;border-top:1px solid var(--dca-border);border-bottom:1px solid var(--dca-border)}.dca-news-article-footer strong{font-size:18px}.dca-news-article-footer span{font-size:13px;color:var(--dca-muted)}.dca-news-aside__inner{position:sticky;top:110px;border:1px solid var(--dca-border);padding:30px;background:var(--dca-surface);border-radius:var(--dca-radius-card)}.dca-news-aside h2{font-size:clamp(29px,3vw,40px);line-height:1.06;color:var(--dca-text);margin:12px 0}.dca-news-aside p{color:var(--dca-muted);line-height:1.65;margin:0 0 26px}.dca-news-comments{margin-top:76px}.dca-news-comments__head{margin-bottom:35px}.dca-news-comments__head h2{font-size:clamp(38px,5vw,64px);color:var(--dca-text);margin:8px 0 4px;letter-spacing:-.05em}.dca-news-comments__head p,.dca-news-comments__hint{color:var(--dca-muted);font-size:14px}.dca-news-comments .comment-list{list-style:none;padding:0;margin:0 0 48px}.dca-news-comments .comment-list .children{list-style:none;margin:24px 0 0 23px;padding-left:20px;border-left:2px solid var(--dca-border)}.dca-news-comments .comment-body{background:var(--dca-surface);border:1px solid var(--dca-border);padding:25px;margin-bottom:16px;border-radius:var(--dca-radius-card)}.dca-news-comments .comment-meta{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.dca-news-comments .comment-author{display:flex;align-items:center;gap:10px;font-weight:800}.dca-news-comments .comment-author .avatar{border-radius:50%;width:36px;height:36px}.dca-news-comments .comment-metadata a{color:var(--dca-muted);font-size:12px}.dca-news-comments .comment-content{line-height:1.7;margin:15px 0}.dca-news-comments .reply a{color:var(--dca-orange);font-weight:800;font-size:12px;text-decoration:none}.dca-news-comment-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:30px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);background:var(--dca-surface)}.dca-news-comment-form p{margin:0}.dca-news-comment-form .comment-notes,.dca-news-comment-form .comment-form-comment,.dca-news-comment-form .comment-form-cookies-consent,.dca-news-comment-form .form-submit,.dca-news-comment-form .logged-in-as{grid-column:1/-1}.dca-news-comment-form label{display:block;font-size:12px;color:var(--dca-text);font-weight:700;margin:0 0 8px}.dca-news-comment-form input:not([type=checkbox]),.dca-news-comment-form textarea{width:100%;box-sizing:border-box;padding:15px 16px;border:1px solid var(--dca-border);border-radius:var(--dca-radius-sm);background:var(--dca-bg);color:var(--dca-text);font:inherit;font-size:15px}.dca-news-comment-form input:focus-visible,.dca-news-comment-form textarea:focus-visible{outline:2px solid var(--dca-orange);outline-offset:2px}.dca-news-comment-form .submit{background:var(--dca-orange);border:0;border-radius:var(--dca-button-radius);color:#111;font-weight:800;padding:15px 24px;cursor:pointer}.dca-news-next{display:flex;justify-content:space-between;gap:30px;padding-bottom:90px}.dca-news-next a{flex:1;min-width:0;display:grid;gap:11px;padding:25px 0;border-top:1px solid var(--dca-border);text-decoration:none;color:var(--dca-text)}.dca-news-next small{font-size:10px;letter-spacing:.15em;color:var(--dca-orange)}.dca-news-next strong{font-size:clamp(19px,2.8vw,29px)}
/* Multi-product checkout */
.dca-ticket-basket{grid-column:1/-1;display:grid;gap:0;border:1px solid var(--dca-border);border-radius:var(--dca-radius-card);overflow:hidden;background:var(--dca-surface)}.dca-ticket-basket__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid var(--dca-border)}.dca-ticket-basket__head strong{font-size:18px;color:var(--dca-text)}.dca-ticket-basket__head>span{color:var(--dca-muted);font-size:12px}.dca-ticket-basket__row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 100px;align-items:center;gap:20px;padding:18px 22px!important;border-bottom:1px solid var(--dca-border);cursor:pointer;text-transform:none!important;letter-spacing:0!important}.dca-ticket-basket__row:last-child{border-bottom:0}.dca-ticket-basket__info{display:grid;gap:5px}.dca-ticket-basket__info strong{font-size:17px;color:var(--dca-text)}.dca-ticket-basket__info small{font-size:12px;color:var(--dca-muted)}.dca-ticket-basket__price{font-weight:800;white-space:nowrap;color:var(--dca-orange)}.dca-ticket-basket__quantity{display:grid;gap:6px;font-size:11px;color:var(--dca-muted)}.dca-ticket-basket__quantity select{width:100%;min-width:72px}.dca-ticket-basket__note{grid-column:1/-1;color:var(--dca-muted);font-size:12px;line-height:1.5}.dca-ticket-basket__soldout{grid-column:1/-1;color:var(--dca-orange);font-size:12px}.dca-ticket-methods{grid-column:1/-1;display:grid;gap:10px;border:0;padding:0;margin:10px 0}.dca-ticket-methods legend{font-weight:800;font-size:17px;margin-bottom:12px}.dca-ticket-methods label{display:flex!important;gap:14px;align-items:start;padding:17px;border:1px solid var(--dca-border);background:var(--dca-surface);border-radius:var(--dca-radius-card);text-transform:none!important;letter-spacing:0!important}.dca-ticket-methods input{accent-color:var(--dca-orange);width:18px!important;height:18px!important;min-height:0!important}.dca-ticket-methods label span{display:grid;gap:4px}.dca-ticket-methods small{font-size:12px;color:var(--dca-muted);line-height:1.5}.dca-ticket-form button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:850px){.dca-news-layout{grid-template-columns:1fr}.dca-news-aside{display:none}.dca-news-hero__inner{padding-top:135px}}@media(max-width:600px){.dca-news-hero h1{font-size:clamp(42px,12vw,68px)}.dca-news-hero__inner{padding-bottom:42px}.dca-news-layout{padding-block:40px 65px}.dca-news-meta{flex-wrap:wrap}.dca-news-comment-form{padding:18px;grid-template-columns:1fr}.dca-news-comment-form>p{grid-column:1/-1}.dca-ticket-basket__row{grid-template-columns:minmax(0,1fr) 90px;gap:10px}.dca-ticket-basket__price{grid-column:1}.dca-ticket-basket__quantity{grid-column:2;grid-row:1/span 2}.dca-ticket-basket__head{align-items:start;flex-direction:column}}

/* 2.9.4: accessible honeypot, hidden visually as well as from the tab order */
.dca-ticket-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}

/* Invoice address: responsive, accessible checkout section */
.dca-invoice-address{margin:20px 0;padding:22px;border:1px solid var(--dca-border,#353535);background:var(--dca-surface,#101212);border-radius:12px;min-width:0}
.dca-invoice-address legend{font-weight:800;letter-spacing:-.02em;font-size:19px;padding:0 8px}
.dca-invoice-address__hint{font-size:13px;line-height:1.6;color:var(--dca-muted,#a8a8a8);margin:2px 0 18px}
.dca-invoice-address__columns{display:grid;grid-template-columns:2fr 1fr;gap:12px}
.dca-invoice-address label{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
.dca-invoice-address label span{font-size:13px;font-weight:650}
.dca-invoice-address input,.dca-invoice-address select{width:100%;max-width:100%;min-height:46px;padding:10px 12px;color:var(--dca-text,#fff);background:var(--dca-bg,#090909);border:1px solid var(--dca-border,#333);border-radius:6px}
.dca-invoice-address :is(input,select):focus-visible{outline:2px solid var(--dca-orange,#e96a2c);outline-offset:2px}
@media(max-width:600px){.dca-invoice-address{padding:15px}.dca-invoice-address__columns{grid-template-columns:1fr}}
