/*
Theme Name: GSC Klar
Author: GSC Themeprojekt
Description: Ein reduziertes, responsives Block-Theme für Grün-Schwarz Cappenberg. Ohne Pagebuilder und externe Schriften.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gsc-klar
*/
:root{--gsc-line:#dce3dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.22em}a:focus-visible,button:focus-visible{outline:3px solid #26774a;outline-offset:5px}img{max-width:100%;height:auto}.gsc-header{padding:24px 0;border-bottom:1px solid var(--gsc-line)}.gsc-brand{font-size:21px;font-weight:800;letter-spacing:-.04em}.gsc-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.17em;color:#28603e}.gsc-intro{padding:64px 0 32px}.gsc-intro h1{max-width:850px;font-size:clamp(42px,6.7vw,84px);line-height:1.04;letter-spacing:-.065em;margin:16px 0 24px}.gsc-intro p:not(.gsc-kicker){max-width:610px;color:#515c54}.gsc-section{padding:48px 0;border-top:1px solid var(--gsc-line);margin-top:24px}.gsc-section h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.045em}.gsc-news .wp-block-post-template{gap:28px}.gsc-news .wp-block-post{padding:0 0 24px;border-bottom:1px solid var(--gsc-line)}.gsc-news .wp-block-post:first-child{grid-column:span 2}.gsc-news .wp-block-post-title{font-size:25px;line-height:1.2;letter-spacing:-.035em}.gsc-news .wp-block-post:first-child .wp-block-post-title{font-size:clamp(30px,4vw,46px)}.gsc-news .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:6px}.gsc-news .wp-block-post-date{font-size:12px;color:#5a665d}.gsc-news .wp-block-post-excerpt{color:#515c54}.gsc-card{background:#f0f4ef;border:1px solid var(--gsc-line);border-radius:8px;padding:28px!important;height:100%}.gsc-card h3{font-size:27px;letter-spacing:-.04em}.gsc-schedule{background:#152b20;color:#fff;border-radius:10px;padding:36px!important}.gsc-schedule a{color:#fff}.gsc-schedule .gsc-kicker{color:#b6d8b8}.gsc-footer{padding:40px 0;margin-top:64px;border-top:1px solid var(--gsc-line);font-size:14px}.gsc-sponsor{padding:22px;border:1px dashed #9cafa0;border-radius:6px}.gsc-contact td,.gsc-contact th{padding:14px!important;border-color:var(--gsc-line)!important}.wp-block-post-content{overflow-wrap:anywhere}.wp-block-post-content a{overflow-wrap:anywhere}.wp-block-navigation{font-size:14px}.wp-block-button__link{transition:background .18s}.wp-block-button__link:hover{background:#214b32}.wp-block-query-pagination{padding:30px 0}.gsc-placeholder{color:#56645a;font-size:14px}@media(max-width:700px){.gsc-intro{padding-top:36px}.gsc-news .wp-block-post-template{grid-template-columns:1fr!important}.gsc-news .wp-block-post:first-child{grid-column:auto}.gsc-section{padding-top:28px}.gsc-schedule{padding:24px!important}.gsc-header .wp-block-site-title{font-size:17px}.wp-block-columns{gap:20px}.gsc-contact{overflow-x:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Version 1.1: Schwarz und Vereinsgrün prägen den Auftritt. */
body{background:#101612;color:#f3f6f2}a{color:#64d58b}.gsc-header{background:#0b100d;border-bottom:3px solid #008348}.gsc-header a,.gsc-footer a{color:#fff}.gsc-brand{color:#fff}.gsc-intro{background:#007b43;color:#fff;padding:48px!important;border-radius:8px;margin-top:30px}.gsc-intro h1{color:#fff}.gsc-intro .gsc-kicker,.gsc-intro p:not(.gsc-kicker){color:#fff}.gsc-kicker{color:#64d58b}.gsc-section{border-color:#304438}.gsc-news .wp-block-post{border-color:#304438}.gsc-news .wp-block-post-date,.gsc-news .wp-block-post-excerpt{color:#bdcbbf}.gsc-card{background:#19261e;border-color:#34553e;border-top:4px solid #008348}.gsc-card p{color:#c5d1c6}.gsc-card a{color:#64d58b}.gsc-schedule{background:#007b43;border:1px solid #15965a}.gsc-schedule .gsc-kicker{color:#fff}.gsc-placeholder{color:#bdcbbf}.gsc-footer{border-color:#304438;color:#bdcbbf}.gsc-sponsor{border-color:#4f735b}.wp-block-button__link{background:#008348;color:#fff}a:focus-visible,button:focus-visible{outline-color:#64d58b}.gsc-logo img{display:block;width:72px;height:72px;object-fit:contain}@media(max-width:700px){.gsc-intro{padding:28px!important}.gsc-logo img{width:52px;height:52px}}

.gsc-archive-link{margin-top:32px;margin-bottom:16px}.gsc-archive-link a{white-space:normal}

/* Right sidebar stays in normal document flow, with one column on mobile. */
.gsc-news-with-announcements{display:grid!important;grid-template-columns:minmax(0,1fr) 290px;gap:32px;align-items:start}.gsc-news-with-announcements>.gsc-news-main,.gsc-news-with-announcements>.gsc-announcements-aside{min-width:0;margin:0!important}.gsc-announcements{background:#19261e;border:1px solid #34553e;border-top:5px solid #008348;border-radius:8px;padding:24px!important;overflow-wrap:anywhere}.gsc-announcements h2{font-size:25px;margin-top:12px;letter-spacing:-.03em}.gsc-announcements h3{font-size:20px}.gsc-announcements p,.gsc-announcements li{font-size:16px}.gsc-announcements .gsc-kicker{font-size:11px}.gsc-news-with-announcements .gsc-news .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gsc-news-with-announcements .gsc-news .wp-block-post:first-child{grid-column:1 / -1}.gsc-news-with-announcements .gsc-archive-link a{font-size:14px}@media(max-width:900px){.gsc-news-with-announcements{grid-template-columns:minmax(0,1fr)!important}.gsc-announcements-aside{width:100%}}@media(max-width:700px){.gsc-news-with-announcements .gsc-news .wp-block-post-template{grid-template-columns:minmax(0,1fr)!important}}
