/* Dartclub Zwenkau – gemeinsame Designlinie 2026
   Orientiert an der vorhandenen Startseite. Keine Änderungen an Funktionen. */
:root{--dc-navy:#173b50;--dc-navy-dark:#0e2434;--dc-copper:#ad7541;--dc-bg:#f7f6f3;--dc-border:#dce5eb;--dc-text:#263745;--dc-muted:#637581;--dc-white:#fff}
html{scroll-behavior:smooth}
body{background:var(--dc-bg);color:var(--dc-text);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a{transition:color .16s ease,background-color .16s ease}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--dc-copper);outline-offset:2px}
.mainnav{background:var(--dc-navy);box-shadow:none}
.mainnav .navlinks>a:hover,.mainnav .navlinks>a:focus-visible{background:var(--dc-copper);color:white}
.panel,.side-panel,.home-card,.home-gallery,.home-guestbook,.game,.card,
section.card,article.card{border-color:var(--dc-border);box-shadow:0 5px 20px #173b5009}
.panel,.side-panel,.home-card,.home-gallery,.home-guestbook{border-radius:15px}
.panel h2,.side-panel h2,.home-card h2{color:var(--dc-navy)}
.section-label,.kicker{color:var(--dc-copper)}
.button,.home-news-button,.home-guestbook-button,.cup-link{background:var(--dc-navy);border-radius:9px}
.button:hover,.home-news-button:hover,.home-guestbook-button:hover,.cup-link:hover{background:#265e7a}
table{border-collapse:collapse;max-width:100%}
th{color:var(--dc-navy);background:#edf2f5}
th,td{border-bottom:1px solid var(--dc-border)}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-radius:8px;max-width:100%}
button,input[type=submit],input[type=button]{cursor:pointer}
footer{background:var(--dc-navy-dark)}
/* Verwaltungsbereich: gleiche Farben und Karten, vorhandenes Layout bleibt */
body:has(a[href="index.php"]):has(form) main{max-width:1200px}
body:has(.hero) .hero{background:linear-gradient(110deg,#102b3e,#173b50);border-radius:15px}
body:has(.hero) .hero h1{color:#fff}
body:has(.game) .game{background:#fff;border-radius:12px;border:1px solid var(--dc-border)}
body:has(.game) .game button{background:var(--dc-navy);border-radius:8px}
body:has(.game) .game button:hover{background:#265e7a}
body:has(.delete-cup-form) .delete-cup-button{background:#b4232d!important}
@media(max-width:700px){
  body{overflow-wrap:anywhere}
  .panel,.side-panel{padding:18px}
  table{display:block;max-width:100%;overflow-x:auto}
  .game{min-width:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
