.da6it-contests,.da6it-contests *{box-sizing:border-box}
body.da6it-contests-page .wp-block-post-title,
body.da6it-contests-page .entry-title,
body.da6it-contests-page .page-title{display:none!important}
body.da6it-contests-page main.wp-block-group.alignfull{padding:0!important;max-width:none!important;width:100%!important;margin:0!important}
body.da6it-contests-page .da6it-content,
body.da6it-contests-page .wp-block-post-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.da6it-contests-page .is-layout-constrained>.wp-block-post-content{margin-left:0!important;margin-right:0!important}

.da6it-contests{
  --dc-green:#61c92d;--dc-green2:#43b727;--dc-cyan:#11b9c5;--dc-teal:#078d96;
  --dc-ink:#123c37;--dc-body:#526f69;--dc-muted:#728b86;--dc-line:#d8eae6;
  --dc-soft:#f4faf8;--dc-white:#fff;
  width:100%;max-width:none!important;margin:0!important;background:#f3f7f6;color:var(--dc-body);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif!important;
}
.da6it-contests h1,.da6it-contests h2,.da6it-contests h3,.da6it-contests p,.da6it-contests a,
.da6it-contests span,.da6it-contests strong,.da6it-contests label,.da6it-contests button,
.da6it-contests input,.da6it-contests select,.da6it-contests option{font-family:inherit!important}
.dc-shell{width:min(1420px,calc(100% - 48px));margin:0 auto}

/* Hero: gleiche visuelle Sprache wie Projekte/Tools */
.dc-hero{
  padding:clamp(2.6rem,4.5vw,4.6rem) 0;
  background:radial-gradient(circle at 82% 10%,rgba(17,185,197,.14),transparent 28%),radial-gradient(circle at 8% 82%,rgba(97,201,45,.10),transparent 25%),linear-gradient(135deg,#fafdfc,#eef9f8);
  border-bottom:1px solid var(--dc-line)
}
.dc-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 .75rem;color:var(--dc-teal);font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.dc-kicker:before{content:"";width:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--dc-green),var(--dc-cyan))}
.dc-hero h1{max-width:1050px;margin:0 0 .9rem!important;color:var(--dc-ink)!important;font-size:clamp(2.6rem,5vw,4.7rem)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:850!important}
.dc-hero p{max-width:900px;margin:0!important;color:#54736d!important;font-size:clamp(1rem,1.35vw,1.16rem)!important;line-height:1.7!important}

.dc-main{padding:clamp(2rem,4vw,3.2rem) 0 5rem}

/* Schnellfilter: die häufigsten Ansichten ohne Dropdown-Umweg */
.dc-quick-ranges{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem;margin:0 0 .72rem;padding:0 .12rem}
.dc-quick-ranges>span{margin-right:.18rem;color:#66817a!important;font-size:.68rem!important;font-weight:900!important;letter-spacing:.09em;text-transform:uppercase}
.dc-quick-ranges a{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .72rem;border:1px solid #cce4df;border-radius:999px;background:#fff;color:#37645d!important;text-decoration:none!important;font-size:.76rem!important;font-weight:820!important;line-height:1!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}
.dc-quick-ranges a:hover{transform:translateY(-1px);border-color:#9ed9cf;background:#f8fcfb;color:var(--dc-teal)!important}
.dc-quick-ranges a.is-active{border-color:transparent;background:linear-gradient(135deg,var(--dc-teal),#10a9ac);color:#fff!important;box-shadow:0 7px 18px rgba(7,141,150,.14)}

/* Filter: kompakt, hell, DA6IT-Farben */
.dc-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;align-items:end;padding:1rem;border:1px solid var(--dc-line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 14px 38px rgba(20,65,57,.055)}
.dc-filters label{display:flex;min-width:0;flex-direction:column;gap:.38rem;margin:0!important}
.dc-filters label span{color:#66817a!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.09em;text-transform:uppercase}
.dc-filters select,.dc-filters input{width:100%;height:44px;min-height:44px;margin:0!important;padding:0 .75rem!important;border:1px solid #cfe1dd!important;border-radius:11px!important;background:#fff!important;color:#284d48!important;box-shadow:none!important;font-size:.86rem!important;font-weight:650!important;line-height:1.2!important;appearance:auto}
.dc-filters input{padding:.65rem .8rem!important}
.dc-filters input::placeholder{color:#8ba09b;opacity:1}
.dc-filters select:focus,.dc-filters input:focus{outline:2px solid rgba(17,185,197,.17)!important;outline-offset:1px;border-color:#8ed5cf!important}
.dc-search{grid-column:span 4}
.dc-filter-actions{grid-column:span 2;display:flex;gap:.55rem;align-items:center}
.dc-filter-actions button,.dc-reset{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:999px!important;padding:.58rem 1rem!important;text-decoration:none!important;font-size:.82rem!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.dc-filter-actions button{flex:1;border:1px solid transparent!important;background:linear-gradient(135deg,var(--dc-teal),#10a9ac)!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,141,150,.14);cursor:pointer}
.dc-filter-actions button:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(7,141,150,.18)}
.dc-reset{border:1px solid #c8e1dc!important;background:#fff!important;color:#146d68!important}
.dc-reset:hover{border-color:#93d8cf!important;background:#f9fcfb!important;color:#0b817a!important}

.dc-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1.55rem .15rem .8rem}
.dc-result-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem}
.dc-result-head strong{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .65rem;border:1px solid #cce4df;border-radius:999px;background:#fff;color:var(--dc-ink)!important;font-size:.82rem!important;font-weight:850!important;white-space:nowrap}
.dc-live-summary{display:inline-flex;align-items:center;gap:.42rem;min-height:34px;padding:.35rem .68rem;border:1px solid #bfe7cb;border-radius:999px;background:#f1fbf3;color:#257142!important;font-size:.76rem!important;font-weight:850!important;white-space:nowrap}
.dc-live-summary i,.dc-live-badge i{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--dc-green);box-shadow:0 0 0 4px rgba(97,201,45,.14)}
.dc-result-note{color:#708982!important;font-size:.82rem!important;line-height:1.45;text-align:right}

/* Listenansicht: bewusst kompakter als bisher */
.dc-list{display:grid;gap:.75rem}
.dc-card{position:relative;display:grid;grid-template-columns:118px minmax(0,1fr);gap:1rem;min-width:0;padding:1rem 1.15rem;border:1px solid #d9e8e4;border-radius:18px;background:#fff;box-shadow:0 9px 26px rgba(20,65,57,.045);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.dc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--dc-green),var(--dc-cyan))}
.dc-card:hover{transform:translateY(-2px);border-color:#add9d0;box-shadow:0 15px 34px rgba(20,65,57,.075)}
.dc-card.is-live{border-color:#a9deba;background:linear-gradient(90deg,rgba(97,201,45,.055),#fff 18%);box-shadow:0 12px 30px rgba(64,155,80,.085)}
.dc-card.is-live:before{width:5px;background:linear-gradient(180deg,#70d532,#1dbf74)}
.dc-date{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:72px;padding:.15rem .9rem .15rem .45rem;border-right:1px solid #e4efec}
.dc-date span{margin-bottom:.18rem;color:var(--dc-teal)!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.11em;text-transform:uppercase}
.dc-date strong{color:var(--dc-ink)!important;font-size:1.35rem!important;font-weight:850!important;line-height:1.1}
.dc-copy{min-width:0;padding:.08rem 0}
.dc-live-badge{display:inline-flex;align-items:center;gap:.44rem;margin:0 0 .42rem;color:#277446!important;font-size:.7rem!important;font-weight:900!important;letter-spacing:.06em;text-transform:uppercase}
.dc-copy h2{margin:0 0 .35rem!important;color:#173f39!important;font-size:clamp(1.05rem,1.35vw,1.28rem)!important;line-height:1.24!important;letter-spacing:-.018em!important;font-weight:820!important}
.dc-time{color:#70877f!important;font-size:.82rem!important;font-weight:600;line-height:1.45}
.dc-tags,.dc-links{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;margin-top:.62rem}
.dc-tags-meta{margin-top:.42rem}
.dc-tag{display:inline-flex;align-items:center;gap:.34rem;min-height:28px;padding:.27rem .52rem;border:1px solid #d7e9e5;border-radius:999px;background:#f4faf8;color:#467069!important;font-size:.69rem!important;font-weight:800!important;line-height:1.1}
.dc-tag b{font-size:.58rem!important;font-weight:950!important;letter-spacing:.08em;line-height:1;text-transform:uppercase}
.dc-tag-mode{border-color:#bee9e6;background:#effafa;color:#136f75!important}
.dc-tag-mode b{color:#0c969e!important}
.dc-tag-band{border-color:#cde8bd;background:#f3faef;color:#39723a!important}
.dc-tag-band b{color:#55a72e!important}
.dc-tag-meta{background:#f8faf9;color:#687e79!important;font-weight:700!important}
.dc-tags .dc-source-tag{border-color:#c9e4df;background:#edf8f3;color:#3f7868!important}
.dc-links{margin-top:.58rem}
.dc-links a{display:inline-flex;align-items:center;color:var(--dc-teal)!important;text-decoration:none!important;font-size:.76rem!important;font-weight:850!important}
.dc-links a:hover{text-decoration:underline!important}

.dc-empty,.dc-source-note{border:1px solid var(--dc-line);background:#fff}
.dc-empty{padding:2.2rem;text-align:center;border-radius:18px}
.dc-empty h2{margin:0 0 .45rem!important;color:var(--dc-ink)!important;font-size:1.3rem!important}
.dc-empty p{margin:0!important;color:var(--dc-muted)!important}
.dc-source-note{margin-top:1.5rem;padding:1rem 1.15rem;border-radius:16px;color:#667f79!important;font-size:.82rem!important;line-height:1.6}
.dc-source-note strong{color:var(--dc-ink)!important;font-size:.86rem!important}
.dc-source-note p{margin:.45rem 0 0!important}
.dc-source-note a{color:var(--dc-teal)!important;font-weight:800;text-decoration:none!important}
.dc-source-note a:hover{text-decoration:underline!important}

@media(max-width:1100px){
  .dc-shell{width:min(100% - 36px,1420px)}
  .dc-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dc-search{grid-column:span 2}
  .dc-filter-actions{grid-column:span 1;flex-direction:column;align-items:stretch}
  .dc-filter-actions button,.dc-reset{width:100%}
}
@media(max-width:760px){
  .dc-filters{grid-template-columns:1fr 1fr}
  .dc-search,.dc-filter-actions{grid-column:1/-1}
  .dc-filter-actions{flex-direction:row}
  .dc-result-head{align-items:flex-start;flex-direction:column;gap:.45rem}
  .dc-result-note{text-align:left}
  .dc-card{grid-template-columns:92px minmax(0,1fr);padding:.9rem}
  .dc-date{padding-right:.65rem}
}
@media(max-width:650px){
  .dc-shell{width:min(100% - 24px,1420px)}
  .dc-hero{padding:2.5rem 0 2rem}
  .dc-quick-ranges{gap:.38rem}
  .dc-quick-ranges>span{width:100%;margin-bottom:.08rem}
  .dc-quick-ranges a{min-height:32px;padding:.38rem .62rem;font-size:.72rem!important}
}
@media(max-width:520px){
  .dc-filters{grid-template-columns:1fr;padding:.8rem;border-radius:16px}
  .dc-search,.dc-filter-actions{grid-column:auto}
  .dc-filter-actions{flex-direction:column}
  .dc-card{grid-template-columns:1fr;gap:.65rem;padding:.9rem .9rem 1rem}
  .dc-date{min-height:auto;padding:0 0 .55rem;border-right:0;border-bottom:1px solid #e4efec;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:.45rem}
  .dc-date span{margin:0}
  .dc-date strong{font-size:1.1rem!important}
}

/* Dark theme: DA6IT appearance kompatibel */
html[data-da6it-theme="dark"] .da6it-contests,body.da6it-dark .da6it-contests,.da6it-theme-dark .da6it-contests{
  --dc-ink:#e7f6f2;--dc-body:#bdd0ca;--dc-muted:#94aaa4;--dc-line:#29433e;
  background:#101916;color:var(--dc-body)
}
html[data-da6it-theme="dark"] .dc-hero,body.da6it-dark .dc-hero,.da6it-theme-dark .dc-hero{background:radial-gradient(circle at 82% 10%,rgba(17,185,197,.12),transparent 28%),radial-gradient(circle at 8% 82%,rgba(97,201,45,.08),transparent 25%),linear-gradient(135deg,#101916,#13231f)}
html[data-da6it-theme="dark"] .dc-filters,html[data-da6it-theme="dark"] .dc-card,html[data-da6it-theme="dark"] .dc-empty,html[data-da6it-theme="dark"] .dc-source-note,html[data-da6it-theme="dark"] .dc-result-head strong,html[data-da6it-theme="dark"] .dc-quick-ranges a,
body.da6it-dark .dc-filters,body.da6it-dark .dc-card,body.da6it-dark .dc-empty,body.da6it-dark .dc-source-note,body.da6it-dark .dc-result-head strong,body.da6it-dark .dc-quick-ranges a,.da6it-theme-dark .dc-filters,.da6it-theme-dark .dc-card,.da6it-theme-dark .dc-empty,.da6it-theme-dark .dc-source-note,.da6it-theme-dark .dc-result-head strong,.da6it-theme-dark .dc-quick-ranges a{background:#17231f;border-color:#29433e}
html[data-da6it-theme="dark"] .dc-quick-ranges a.is-active,body.da6it-dark .dc-quick-ranges a.is-active,.da6it-theme-dark .dc-quick-ranges a.is-active{background:linear-gradient(135deg,var(--dc-teal),#10a9ac);border-color:transparent;color:#fff!important}
html[data-da6it-theme="dark"] .dc-card.is-live,body.da6it-dark .dc-card.is-live,.da6it-theme-dark .dc-card.is-live{background:linear-gradient(90deg,rgba(97,201,45,.08),#17231f 22%);border-color:#356747}
html[data-da6it-theme="dark"] .dc-live-summary,body.da6it-dark .dc-live-summary,.da6it-theme-dark .dc-live-summary{background:#17281d;border-color:#315c3b;color:#9bd6aa!important}
html[data-da6it-theme="dark"] .dc-filters select,html[data-da6it-theme="dark"] .dc-filters input,html[data-da6it-theme="dark"] .dc-reset,body.da6it-dark .dc-filters select,body.da6it-dark .dc-filters input,body.da6it-dark .dc-reset,.da6it-theme-dark .dc-filters select,.da6it-theme-dark .dc-filters input,.da6it-theme-dark .dc-reset{background:#111c19!important;border-color:#31514a!important;color:#d6e8e3!important}
html[data-da6it-theme="dark"] .dc-tag,body.da6it-dark .dc-tag,.da6it-theme-dark .dc-tag{background:#1b2d28;border-color:#2e4a43;color:#b9d4cd!important}
html[data-da6it-theme="dark"] .dc-tag-mode,body.da6it-dark .dc-tag-mode,.da6it-theme-dark .dc-tag-mode{background:#142c2c;border-color:#285052;color:#8bd6d8!important}
html[data-da6it-theme="dark"] .dc-tag-band,body.da6it-dark .dc-tag-band,.da6it-theme-dark .dc-tag-band{background:#1a2b1a;border-color:#375137;color:#a7d99b!important}

@keyframes dc-live-pulse{0%,100%{box-shadow:0 0 0 4px rgba(97,201,45,.12)}50%{box-shadow:0 0 0 7px rgba(97,201,45,.04)}}
.dc-live-badge i,.dc-live-summary i{animation:dc-live-pulse 2.2s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.dc-live-badge i,.dc-live-summary i{animation:none}.dc-card,.dc-quick-ranges a,.dc-filter-actions button,.dc-reset{transition:none}}
