/* DCA Core frontend component bundle. Generated file; edit modules instead. */

/* MODULE: dca-widget-refinement.css */
/* DCA Core 2.10.1: Widget refinements, scoped to DCA components.
   Elementor-specific selectors remain free to override defaults. */
:where(.dca-section-nav,.dca-breadcrumbs){--dca-ui-border:var(--dca-border,#282a2a);font-family:var(--dca-font-body,inherit)}
.dca-section-nav{max-width:100%;min-width:0;border-color:var(--dca-ui-border)}
.dca-section-nav__links{min-width:0;max-width:100%;scrollbar-width:thin;scrollbar-color:var(--dca-border) transparent}
.dca-section-nav__links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.dca-section-nav__links a:focus-visible,.dca-breadcrumbs a:focus-visible{outline:2px solid var(--dca-orange,#e96a2c);outline-offset:3px}
.dca-breadcrumbs{min-width:0;max-width:100%;overflow-wrap:anywhere}
.dca-breadcrumbs a{text-underline-offset:.22em;transition:color .18s ease}
.dca-breadcrumbs a:hover{color:var(--dca-orange,#e96a2c)}
/* Consistent content flow for complex widgets. */
.dca-event-hub__head,.dca-highlights__head,.dca-section-head{min-width:0}
.dca-event-hub__head :is(h2,p),.dca-highlights__head :is(h2,p){overflow-wrap:break-word}
.dca-event-hub__list,.dca-highlights__grid{min-width:0}
.dca-event-ui-card,.dca-highlight-card{min-width:0;isolation:isolate}
.dca-event-ui-card :is(h3,p),.dca-highlight-card :is(h3,p){overflow-wrap:break-word}
@media (max-width:767px){
 .dca-section-nav__links{overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
 .dca-section-nav__links a{flex-shrink:0}
 .dca-breadcrumbs{font-size:clamp(12px,3.2vw,14px)}
}
@media (prefers-reduced-motion:reduce){.dca-section-nav__links a,.dca-breadcrumbs a{transition:none}}


/* MODULE: dca-event-refresh.css */
/* DCA Event Experience 2.10.3: component-specific, inherits Style Studio tokens. */
.dca-agenda,.dca-event-hub{--dca-event-radius:var(--dca-radius-card,14px);--dca-event-gap:clamp(14px,1.8vw,24px)}
.dca-agenda__head,.dca-event-hub__head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:clamp(24px,3.5vw,44px)}
.dca-agenda__head h2,.dca-event-hub__head h2{max-width:15ch;text-wrap:balance;line-height:.99;letter-spacing:-.045em}
.dca-agenda__intro,.dca-event-hub__intro{max-width:60ch;line-height:1.65;color:var(--dca-muted)}
.dca-agenda__count,.dca-event-hub__source{flex-shrink:0;align-self:end;border:1px solid var(--dca-border);border-radius:999px;padding:11px 17px;color:var(--dca-muted);font-size:12px;letter-spacing:.03em}
.dca-agenda__count strong{color:var(--dca-orange);font-size:20px;margin-right:6px}
.dca-agenda .dca-filter,.dca-event-hub .dca-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.dca-agenda .dca-filter button,.dca-event-hub .dca-filter button{min-height:43px;border-radius:999px;padding:9px 18px;line-height:1.25;font-weight:650}
.dca-agenda .dca-filter button[aria-pressed="true"],.dca-event-hub .dca-filter button[aria-pressed="true"]{background:var(--dca-orange);border-color:var(--dca-orange);color:var(--dca-bg)}
.dca-agenda .dca-filter button:focus-visible,.dca-event-hub .dca-filter button:focus-visible{outline:3px solid var(--dca-orange);outline-offset:3px}
.dca-agenda.dca-layout-cards .dca-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dca-event-gap)}
.dca-agenda.dca-layout-cards .dca-event-ui-row{display:grid;grid-template-columns:clamp(64px,7vw,88px) minmax(0,1fr) 26px;grid-template-rows:auto auto;align-content:start;gap:13px 18px;min-height:190px;padding:clamp(21px,2.4vw,34px);border:1px solid var(--dca-border);border-radius:var(--dca-event-radius);background:var(--dca-surface);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.dca-agenda.dca-layout-cards .dca-event-ui-row>.dca-date{grid-row:1/3;align-self:start}
.dca-agenda.dca-layout-cards .dca-event-ui-row__main{grid-column:2;min-width:0}
.dca-agenda.dca-layout-cards .dca-event-ui-row__main h3{font-size:clamp(20px,2vw,27px);line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}
.dca-agenda.dca-layout-cards .dca-event-ui-row__fact{grid-column:2;min-width:0;color:var(--dca-muted)}
.dca-agenda.dca-layout-cards .dca-event-ui-row .dca-arrow{grid-column:3;grid-row:1/4;align-self:start;justify-self:end}
.dca-agenda.dca-layout-cards .dca-event-ui-row:hover,.dca-event-hub .dca-event-ui-card:hover{border-color:color-mix(in srgb,var(--dca-orange) 55%,var(--dca-border));transform:translateY(-3px)}
.dca-event-hub .dca-event-ui-card{min-width:0;border-radius:var(--dca-event-radius);overflow:hidden;transition:border-color .2s ease,transform .2s ease}
.dca-event-hub .dca-event-ui-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.dca-event-hub .dca-event-ui-card:hover .dca-event-ui-card__media img{transform:scale(1.035)}
.dca-event-hub .dca-event-ui-card__body{min-width:0}
.dca-event-hub .dca-event-ui-card h3{overflow-wrap:anywhere;text-wrap:balance}
.dca-event-hub .dca-event-ui-card__actions :is(a,button){min-height:44px}
.dca-agenda.dca-density-compact .dca-list-row,.dca-event-hub.dca-density-compact .dca-event-ui-row{padding-block:12px;min-height:0}
.dca-agenda.dca-density-compact.dca-layout-cards .dca-list-row{padding:18px;min-height:0}
.dca-event-hub.dca-density-compact .dca-event-ui-card__body{padding:18px}
.dca-event-single__hero{background-position:center 40%}
.dca-event-single__hero-lead{text-wrap:pretty}
.dca-event-single__quicknav a:focus-visible{outline:2px solid var(--dca-orange);outline-offset:-3px}
.dca-event-single__tickets .dca-ticket-form--pro{max-width:1100px;margin-inline:auto}
.dca-event-single__tickets .dca-ticket-methods label{min-height:62px}
.dca-event-single__tickets .dca-ticket-submit{cursor:pointer}
@media(max-width:900px){.dca-agenda.dca-layout-cards .dca-list{grid-template-columns:1fr}.dca-agenda__head,.dca-event-hub__head{align-items:flex-start;flex-direction:column;gap:16px}.dca-agenda__count,.dca-event-hub__source{align-self:flex-start}}
@media(max-width:600px){.dca-agenda.dca-layout-cards .dca-event-ui-row{grid-template-columns:58px minmax(0,1fr) 20px;padding:18px;gap:10px 12px}.dca-agenda.dca-layout-cards .dca-event-ui-row__main h3{font-size:20px}.dca-agenda .dca-filter,.dca-event-hub .dca-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:8px}.dca-agenda .dca-filter button,.dca-event-hub .dca-filter button{flex-shrink:0}.dca-event-single__tickets :is(input,select,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.dca-agenda .dca-event-ui-row,.dca-event-hub .dca-event-ui-card,.dca-event-hub .dca-event-ui-card__media img{transition:none!important}}


/* MODULE: dca-widget-audit.css */
/* DCA Core 2.10.4 - scoped, non-destructive Elementor widget refinements. */
.dca-faq__list{width:100%;min-width:0;display:grid;gap:0}
.dca-faq--cards .dca-faq__list{border-top:0;gap:12px}
.dca-faq--cards .dca-faq__item{border:1px solid var(--dca-border);background:var(--dca-surface);border-radius:var(--dca-radius-card,12px);overflow:hidden}
.dca-faq--cards .dca-faq__item button{padding:19px 24px;min-height:66px}
.dca-faq--cards .dca-faq__answer{padding:0 24px 24px;max-width:none}
.dca-faq__item button:focus-visible{outline:2px solid var(--dca-orange);outline-offset:-3px;border-radius:3px}
.dca-faq__item button{line-height:1.4;overflow-wrap:anywhere}
.dca-faq__answer{overflow-wrap:anywhere;line-height:1.65}
.dca-stats__grid,.dca-highlights__grid,.dca-people-grid,.dca-event-grid{min-width:0}
.dca-stat strong{overflow-wrap:anywhere;font-variant-numeric:lining-nums tabular-nums}
.dca-stat>span{overflow-wrap:anywhere}
.dca-highlight-card__body,.dca-event-ui-card__body{min-width:0}
:is(.dca-highlight-card,.dca-stat,.dca-faq__item) a:focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
@media(max-width:767px){
  .dca-faq--cards .dca-faq__item button{padding:16px 18px}
  .dca-faq--cards .dca-faq__answer{padding:0 18px 20px}
  .dca-stats__grid>*{min-width:0}
}
@media(prefers-reduced-motion:reduce){.dca-faq__item button i{transition:none}}


/* MODULE: dca-widget-composition.css */
/* DCA Core 2.10.6: Bildkomposition und responsive Karten. Bewusst nur Widget-spezifische Selektoren. */
.elementor-widget-dca-people .dca-people-grid,
.elementor-widget-dca-sponsors .dca-sponsor-grid {min-width:0;}
.elementor-widget-dca-people .dca-person,
.elementor-widget-dca-sponsors .dca-sponsor {min-width:0;}
.elementor-widget-dca-people .dca-people:not(.dca-layout-overlay) .dca-person > img {display:block;width:100%;height:auto;object-fit:cover;object-position:center;}
.elementor-widget-dca-people .dca-person__body {min-width:0;overflow-wrap:break-word;}
.elementor-widget-dca-sponsors .dca-sponsor__logo {display:grid;place-items:center;min-width:0;}
.elementor-widget-dca-sponsors .dca-sponsor img {display:block;max-width:100%;width:auto;height:auto;object-fit:contain;margin-inline:auto;}
.elementor-widget-dca-sponsors .dca-logo-filter-color .dca-sponsor,
.elementor-widget-dca-sponsors .dca-logo-filter-color .dca-sponsor img {filter:none;opacity:1;}
.elementor-widget-dca-sponsors .dca-logo-filter-mono .dca-sponsor img {filter:grayscale(1);}
.elementor-widget-dca-sponsors .dca-sponsor__details {overflow-wrap:anywhere;}
@media (max-width:767px) {
  .elementor-widget-dca-people .dca-people-grid,
  .elementor-widget-dca-sponsors .dca-sponsor-grid {max-width:100%;}
  .elementor-widget-dca-sponsors .dca-sponsor {padding:clamp(10px,3vw,18px);}
}
@media (prefers-reduced-motion:reduce) {
  .elementor-widget-dca-people .dca-person img,
  .elementor-widget-dca-sponsors .dca-sponsor img {transition:none;}
}

/* 2.16.5 | Gemeinsame, zurueckhaltende Rhythmik fuer DCA-Komponenten.
 * :where() keeps specificity at zero so Elementor widget controls can override. */
:root{
  --dca-ui-space-xs:clamp(6px,.7vw,10px);
  --dca-ui-space-sm:clamp(10px,1.15vw,16px);
  --dca-ui-space-md:clamp(16px,1.8vw,24px);
  --dca-ui-space-lg:clamp(24px,2.6vw,36px);
  --dca-ui-space-xl:clamp(32px,4vw,56px);
}
/* Kopfbereich: ausreichend Trennung vom Inhalt, keine kuenstlichen Leerzeilen. */
:where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head){
  min-width:0;
  column-gap:var(--dca-ui-space-xl);
  row-gap:var(--dca-ui-space-sm);
}
:where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head) > *{min-width:0}
:where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head) :where(h2,h3){
  margin-block:0;
  letter-spacing:-.045em;
  line-height:1.04;
  text-wrap:balance;
  overflow-wrap:break-word;
}
:where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head) :where(p){
  max-width:62ch;
  margin-block-start:var(--dca-ui-space-sm);
  line-height:1.65;
  text-wrap:pretty;
}
/* Eyebrow ist eine Beschriftung, kein eigener grosser Block. */
:where(.dca-section,.dca-event-hub,.dca-insights,.dca-people,.dca-gallery-pro) .dca-eyebrow{
  margin-block-end:var(--dca-ui-space-sm);
  line-height:1.35;
}
/* Klickflaechen: ausreichend gross, aber ohne unnoetige horizontalen Abstaende. */
:where(.dca-section,.dca-site-footer,.dca-event-single,.dca-news-page) :where(.dca-btn,.dca-btn--ghost){
  min-height:46px;
  max-width:100%;
  gap:var(--dca-ui-space-sm);
  line-height:1.25;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
}
:where(.dca-section,.dca-site-footer,.dca-event-single,.dca-news-page) :where(.dca-btn,.dca-btn--ghost):focus-visible{
  outline:2px solid var(--dca-orange,#e96a2c);
  outline-offset:3px;
}
/* Links und Metadaten sollen nicht aufgrund fixer Breiten umbrechen oder abschneiden. */
:where(.dca-event-ui-card__main,.dca-insight-card__body,.dca-person__body,.dca-news-layout,.dca-story__content){
  min-width:0;
  overflow-wrap:break-word;
}
:where(.dca-event-ui-card__meta,.dca-insight-card__meta,.dca-person__role){line-height:1.5}
@media(max-width:767px){
  :where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head){
    align-items:flex-start;
    row-gap:var(--dca-ui-space-sm);
  }
  :where(.dca-section-head,.dca-highlights__head,.dca-event-hub__head,.dca-insights__head) :where(h2,h3){
    max-width:100%;
  }
}



/* MODULE: dca-design-excellence.css */
/* DCA Design Excellence 2.11.0. Strict widget scope; defaults remain unchanged. */
.dca-highlights.dca-ex-studio .dca-highlight-card{background:var(--dca-surface);border-color:color-mix(in srgb,var(--dca-border) 80%,transparent);box-shadow:none}
.dca-highlights.dca-ex-studio .dca-highlight-card h3{font-weight:780;letter-spacing:-.045em}
.dca-highlights.dca-ex-studio .dca-highlight-card__type{border:0;padding-inline:0;color:var(--dca-orange)}
.dca-highlights.dca-ex-outline .dca-highlight-card{background:transparent;box-shadow:none;border:1px solid var(--dca-border)}
.dca-highlights.dca-ex-outline .dca-highlight-card:hover{box-shadow:none;border-color:var(--dca-orange)}
.dca-highlights .dca-highlight-card__media{height:var(--dca-ex-media-height,auto)}
.dca-highlights .dca-highlight-card__media img{object-fit:cover}
/* Editorial lead image keeps the intended minimum when no editor height is set. */
.dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__media{min-height:var(--dca-ex-media-height,390px)}
.dca-gallery-pro.dca-ex-framed .dca-gallery-pro__item{border:1px solid var(--dca-border);padding:6px;background:var(--dca-surface);box-shadow:none}
.dca-gallery-pro.dca-ex-framed .dca-gallery-card{border-radius:inherit;overflow:hidden}
.dca-gallery-pro.dca-ex-minimal .dca-gallery-pro__item{border:0;border-radius:0;box-shadow:none}
.dca-gallery-pro.dca-ex-hover-none .dca-gallery-pro__item img,.dca-gallery-pro.dca-ex-hover-none .dca-gallery-card img{transition:none!important;transform:none!important}
@media(max-width:767px){
 .dca-highlights.dca-layout-editorial .dca-highlight-card:first-child .dca-highlight-card__media{min-height:0}
 .dca-highlights .dca-highlight-card__footer{flex-wrap:wrap;align-items:start}
 .dca-highlights .dca-highlight-card__footer .dca-text-link{white-space:normal}
 .dca-gallery-pro.dca-ex-framed .dca-gallery-pro__item{padding:4px}
}
@media(prefers-reduced-motion:reduce){
 .dca-highlights .dca-highlight-card,.dca-highlights .dca-highlight-card__media img,.dca-gallery-pro .dca-gallery-pro__item img{transition:none!important;transform:none!important}
}


/* MODULE: dca-composition-refinement.css */
/* DCA 2.11.1 – Hero, CTA und Statement: responsive Grundregeln ohne Aenderung alter Presets. */
.dca-hero__copy,.dca-statement__copy,.dca-cta .dca-container{min-width:0}
.dca-hero h1,.dca-cta h2,.dca-statement h2{overflow-wrap:break-word;text-wrap:balance}
.dca-hero__actions{display:flex;flex-wrap:wrap;align-items:center}
.dca-statement__image{overflow:hidden}
.dca-statement__image img{display:block;width:100%;object-fit:cover}
@media(max-width:767px){
 .dca-hero__content{width:min(100% - 32px,var(--dca-max));}
 .dca-hero h1{font-size:clamp(40px,12vw,76px);}
 .dca-hero__actions .dca-btn{justify-content:center;text-align:center;}
 .dca-statement__grid{grid-template-columns:minmax(0,1fr);}
 .dca-statement__image img{min-height:300px;}
 .dca-cta.dca-layout-split h2,.dca-cta.dca-layout-split p{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
 .dca-hero__actions .dca-btn,.dca-cta .dca-btn{transition:none}
}


/* MODULE: dca-card-composition.css */
/* DCA Core 2.11.2 - scoped card composition, retains existing presets. */
.elementor-widget-dca-insights .dca-insight-card,
.elementor-widget-dca-events .dca-event-card,
.elementor-widget-dca-sponsors .dca-sponsor {
  min-width: 0;
  isolation: isolate;
}
.elementor-widget-dca-insights .dca-insight-card h3,
.elementor-widget-dca-events .dca-event-card h3,
.elementor-widget-dca-sponsors .dca-sponsor h3 {
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.elementor-widget-dca-sponsors .dca-sponsor__logo img,
.elementor-widget-dca-sponsors .dca-sponsor > img {
  object-fit: contain;
}
.elementor-widget-dca-insights .dca-insight-card__more,
.elementor-widget-dca-events .dca-event-card__more {
  align-self: flex-start;
}
@media (max-width: 640px) {
  .elementor-widget-dca-insights .dca-insight-card,
  .elementor-widget-dca-events .dca-event-card,
  .elementor-widget-dca-sponsors .dca-sponsor { max-width: 100%; }
  .elementor-widget-dca-insights .dca-insight-card__meta { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-widget-dca-insights .dca-insight-card,
  .elementor-widget-dca-events .dca-event-card,
  .elementor-widget-dca-sponsors .dca-sponsor { transition: none; }
}


/* MODULE: dca-responsive-quality.css */
/* DCA Core 2.11.3: responsive quality fixes.
   Restrained selectors: preserve widget design controls and existing variants. */
:where(.dca-section, .dca-events, .dca-insights, .dca-event-single, .dca-ticket-layout, .dca-news-layout, .dca-uc-v2) {
  min-width: 0;
}
:where(.dca-event-grid, .dca-people-grid, .dca-sponsor-grid, .dca-package-grid, .dca-insights__grid, .dca-event-hub__list, .dca-ticket-layout, .dca-news-layout) > * {
  min-width: 0;
}
:where(.dca-news-layout, .dca-ticket-layout, .dca-event-single) :is(img, video, iframe) {
  max-width: 100%;
}
:where(.dca-news-layout, .dca-event-single) :is(pre, table) {
  max-width: 100%;
  overflow-x: auto;
}
:where(.dca-news-layout, .dca-ticket-layout) :is(input, textarea, select) {
  max-width: 100%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  /* Card grids must not inherit desktop min-widths from Elementor columns. */
  :where(.dca-events, .dca-insights, .dca-event-hub, .dca-news-layout) :is(.dca-event-card, .dca-insight-card, .dca-event-hub__card) {
    min-width: 0;
    max-width: 100%;
  }
  .dca-insights--editorial .dca-insight-card.is-lead,
  .dca-insights--compact .dca-insight-card {
    min-width: 0;
  }
  .dca-ticket-layout,
  .dca-ticket-form,
  .dca-news-comment-form {
    min-width: 0;
  }
  .dca-uc-v2__event-detail,
  .dca-ticket-basket__row > *,
  .dca-news-meta,
  .dca-news-comment-form > * {
    min-width: 0;
  }
  .dca-uc-v2__event-detail :is(h3, p),
  .dca-event-card :is(h3,p),
  .dca-insight-card :is(h3,p) {
    overflow-wrap: anywhere;
  }
  .dca-news-layout :is(pre, table),
  .dca-event-single :is(pre, table) {
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 480px) {
  /* An editorial lead card should never force a horizontal two-column layout. */
  .dca-insights--editorial .dca-insight-card.is-lead,
  .dca-insights--compact .dca-insight-card {
    flex-direction: column;
    align-items: stretch;
  }
  .dca-insights--editorial .dca-insight-card.is-lead .dca-insight-card__media,
  .dca-insights--compact .dca-insight-card__media {
    width: 100%;
    max-width: 100%;
    flex: none;
  }
  .dca-insights--compact .dca-insight-card__media { aspect-ratio: 16 / 10; }
  .dca-ticket-basket__row { padding: 14px 12px !important; }
  .dca-news-comment-form { gap: 12px; padding: 16px; }
  .dca-event-hub__filters, .dca-filter {
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
  }
  .dca-event-hub__filters > *, .dca-filter > * { flex-shrink: 0; }
  .dca-uc-v2__event { grid-template-columns: 48px minmax(0,1fr) 18px; gap: 10px; }
  .dca-uc-v2__container { width: calc(100% - 28px); }
  .dca-uc-v2__hero-copy { min-width: 0; }
}
@media (max-width: 360px) {
  .dca-ticket-basket__row { column-gap: 8px !important; }
  .dca-uc-v2__title { overflow-wrap: break-word; }
  .dca-news-comment-form { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .dca-event-hub__filters, .dca-filter { scroll-behavior: auto; }
}


/* MODULE: dca-form-experience.css */
/* DCA Form Experience 2.10.7: scoped to native DCA form widget */
.dca-form-section .dca-form-card{position:relative;border:1px solid var(--dca-card-border,var(--dca-border));border-radius:var(--dca-radius-card,6px);overflow:visible}
.dca-form-section .dca-form{gap:22px}
.dca-form-section .dca-form-grid{gap:18px}
.dca-form-section .dca-form-field{min-width:0;position:relative;gap:9px}
.dca-form-section .dca-form-field>span{font-size:.77rem;font-weight:750;letter-spacing:.075em;color:var(--dca-text);text-transform:none}
.dca-form-section .dca-form-field :is(input,select,textarea){border:1px solid var(--dca-border);background:var(--dca-bg);color:var(--dca-text);border-radius:var(--dca-radius-sm,3px);min-width:0;min-height:52px;font-size:1rem;line-height:1.4;transition:border-color .16s ease,box-shadow .16s ease}
.dca-form-section .dca-form-field :is(input,select,textarea)::placeholder{color:var(--dca-muted);opacity:.8}
.dca-form-section .dca-form-field textarea{min-height:165px}
.dca-form-section .dca-form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--dca-orange);outline-offset:2px;border-color:var(--dca-orange)}
.dca-form-section .dca-form-field.is-invalid :is(input,select,textarea){border-color:#e67b70;box-shadow:0 0 0 1px #e67b70}
.dca-form-section .dca-field-error{display:none;font-size:.8rem;line-height:1.4;color:#f39b91;font-weight:650}
.dca-form-section .dca-form-field.is-invalid .dca-field-error{display:block}
.dca-form-section .dca-form-errors:not([hidden]){display:block;padding:15px 18px;background:color-mix(in srgb,#c74835 11%,var(--dca-surface));border:1px solid #ba594e;border-left:3px solid #ec8076;border-radius:var(--dca-radius-sm,3px);font-size:.92rem;line-height:1.55;color:var(--dca-text)}
.dca-form-section .dca-form-errors:focus{outline:2px solid var(--dca-orange);outline-offset:3px}
.dca-form-section .dca-form-message{border-radius:var(--dca-radius-sm,3px);font-size:.96rem;line-height:1.55}
.dca-form-section .dca-form-privacy{align-items:center}
.dca-form-section .dca-form-privacy input[type=checkbox]{flex:none;min-height:18px}
.dca-form-section .dca-form-privacy.is-invalid{outline:1px solid #e67b70;outline-offset:6px}
.dca-form-section .dca-form .dca-btn{min-height:52px;gap:16px;justify-content:space-between}
.dca-form-section .dca-form .dca-btn:disabled{opacity:.6;cursor:wait}
@media(max-width:768px){.dca-form-section .dca-form-grid{grid-template-columns:1fr;gap:18px}.dca-form-section .dca-form-intro{position:static}.dca-form-section .dca-form .dca-btn{width:100%;justify-content:center}.dca-form-section .dca-form-card{padding:clamp(18px,5vw,28px)}}
@media(prefers-reduced-motion:reduce){.dca-form-section .dca-form-field :is(input,select,textarea){transition:none}}


/* MODULE: dca-mobile-quality.css */
/* DCA Core 2.10.8: Mobile Quality. Scoped to the DCA header/navigation. */
.dca-mobile-nav{box-sizing:border-box;overscroll-behavior:contain;max-height:100dvh;padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));}
.dca-mobile-nav__top{flex:0 0 auto;gap:18px}
.dca-mobile-nav nav{min-width:0}
.dca-mobile-nav .dca-mobile-menu{width:100%;max-width:900px;margin-inline:auto}
.dca-mobile-nav .dca-mobile-menu li{position:relative;min-width:0}
.dca-mobile-nav .dca-mobile-menu li.menu-item-has-children>a{padding-right:68px}
.dca-mobile-nav .dca-mobile-menu .sub-menu{list-style:none;padding:0 0 14px 17px;margin:0;border-left:2px solid var(--dca-orange)}
.dca-mobile-nav .dca-mobile-menu .sub-menu[hidden]{display:none!important}
.dca-mobile-nav .dca-mobile-menu .sub-menu li{border:0}
.dca-mobile-nav .dca-mobile-menu .sub-menu a{font-size:clamp(15px,3.8vw,21px);line-height:1.3;padding:12px 8px;letter-spacing:0;text-transform:none;font-weight:650}
.dca-mobile-submenu-toggle{position:absolute;right:0;top:4px;display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.035);color:#fff;border-radius:var(--dca-radius-sm,2px);cursor:pointer;font:500 28px/1 inherit;z-index:2}
.dca-mobile-submenu-toggle[aria-expanded="true"]{border-color:var(--dca-orange);color:var(--dca-orange)}
.dca-mobile-submenu-toggle:focus-visible,.dca-mobile-nav a:focus-visible,.dca-mobile-nav button:focus-visible{outline:2px solid var(--dca-orange);outline-offset:3px}
.dca-mobile-nav .dca-mobile-nav__cta{min-height:48px;max-width:100%;text-align:center}
@media(max-width:1100px){
 .dca-mobile-nav{padding-inline:clamp(20px,5vw,56px)}
 .dca-mobile-nav__top{margin-bottom:clamp(18px,5vh,42px)}
 .dca-mobile-nav .dca-mobile-menu a{font-size:clamp(25px,6.6vw,48px);line-height:1.08;letter-spacing:-.035em;padding-block:clamp(13px,2.5vh,19px);overflow-wrap:anywhere}
 .dca-mobile-nav .dca-mobile-menu .sub-menu a{font-size:clamp(15px,3.8vw,21px)}
 .dca-page-hero h1,.dca-hero h1{overflow-wrap:break-word}
 .dca-event-grid,.dca-people-grid,.dca-sponsor-grid{min-width:0}
}
@media(max-width:600px){
 .dca-mobile-nav{padding-inline:20px}
 .dca-mobile-nav .dca-brand img{max-width:min(44vw,180px)}
 .dca-mobile-nav .dca-nav-close{min-width:48px;min-height:48px}
 .dca-mobile-nav .dca-mobile-menu{margin-bottom:24px}
 .dca-mobile-nav .dca-mobile-menu a{font-size:clamp(25px,7.2vw,40px)}
 .dca-mobile-nav .dca-social-links{gap:12px 20px}
 .dca-mobile-nav .dca-social-links a{min-height:44px;display:inline-flex;align-items:center}
 .dca-mobile-nav .dca-mobile-event-teaser{max-width:100%}
 .dca-page-hero__content,.dca-hero__content{min-width:0}
 .dca-page-hero__content h1,.dca-hero__content h1{hyphens:auto}
}
@media(max-height:600px){.dca-mobile-nav__top{margin-bottom:12px}.dca-mobile-nav .dca-mobile-menu a{padding-block:9px;font-size:clamp(22px,5vh,34px)}}
@media(prefers-reduced-motion:reduce){.dca-mobile-nav{transition:none!important}}

