/*
Theme Name: CCL
Theme URI: https://www.cheerleader-club-leipzig.de/
Author: Cheerleader Club Leipzig e.V.
Description: Block-Theme für die Homepage des Cheerleader Club Leipzig e.V. Schriften lokal eingebunden, keine externen Dienste.
Version: 1.9.20
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: ccl
*/

/* Kopfbereich bleibt beim Scrollen sichtbar */
.wp-site-blocks > header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--wp--preset--color--base);
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.admin-bar .wp-site-blocks > header { top: var(--wp-admin--admin-bar--height, 32px); }

/* Links in farbigen Flächen erben die Textfarbe */
.ccl-hero a:not(.wp-element-button),
.ccl-footer a:not(.wp-element-button) { color: inherit; }

/* Teamfarben (Näherungswerte aus der Teamliste, hier anpassen) */
.ccl-team-frenzied { --ccl-team: #6D9EEB; }
.ccl-team-frosty   { --ccl-team: #A57D98; }
.ccl-team-frizzy   { --ccl-team: #F5A623; }
.ccl-team-frantic  { --ccl-team: #1FD6DB; }
.ccl-team-fancy    { --ccl-team: #F51FCF; }
.ccl-team-fabulous { --ccl-team: #8A1EE6; }
.ccl-team-feral    { --ccl-team: #3CBCCC; }
.ccl-team-force    { --ccl-team: #EDB06B; }
.ccl-team-fiery    { --ccl-team: #F2141E; }
.ccl-team-fever    { --ccl-team: #3B2A2A; }
.ccl-team-fearless { --ccl-team: #A9A6E0; }
.ccl-team-fierce   { --ccl-team: #5BAE5B; }

/* Karten in Übersichten: Farbbalken in Teamfarbe, sonst Akzentfarbe */
.ccl-karte {
	height: 100%;
	border-top: 6px solid var(--ccl-team, var(--wp--preset--color--accent));
}
.ccl-karte .wp-block-post-title a { text-decoration: none; }
.ccl-karte .wp-block-post-title a:hover,
.ccl-karte .wp-block-post-title a:focus-visible { text-decoration: underline; }

/* Team-Seite: Balken unter dem Titel in Teamfarbe */
.ccl-team-titel {
	border-left: 8px solid var(--ccl-team, var(--wp--preset--color--accent));
	padding-left: var(--wp--preset--spacing--30);
}

/* Steckbrief-Tabelle */
.ccl-steckbrief td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: .6em 0; vertical-align: top; }
.ccl-steckbrief td:first-child { width: 38%; font-weight: 600; }

/* Aufrufe zum Probetraining */
.ccl-cta { border-radius: 4px; border-left: 8px solid var(--wp--preset--color--accent); }

/* Sichtbarer Tastaturfokus */
a:focus-visible, .wp-element-button:focus-visible, summary:focus-visible {
	outline: 3px solid var(--wp--preset--color--primary);
	outline-offset: 2px;
}

/* Aufklappbare Fragen */
.wp-block-details { border-bottom: 1px solid var(--wp--preset--color--line); padding: .8em 0; }
.wp-block-details summary { font-weight: 600; cursor: pointer; }

/* Fußbereich */
.ccl-footer .is-style-logos-only .wp-social-link { color: var(--wp--preset--color--base); }
.ccl-footer .wp-block-list { list-style: none; padding-left: 0; }
.ccl-linie { border: 0; border-top: 1px solid rgba(255, 255, 255, .25); opacity: 1; }

/* Startseite */
.ccl-hero-titel { max-width: 20ch; }
.ccl-hero .has-large-font-size { max-width: 38rem; }

/* Buttons auf blauer Fläche: weiß mit blauer Schrift */
.ccl-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--primary);
}
.ccl-hero .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
}
.ccl-hero a:focus-visible, .ccl-footer a:focus-visible { outline-color: var(--wp--preset--color--accent); }

/* Kopfbereich auf dem Handy: Logo genügt, Titel ausblenden */
@media (max-width: 1240px) {
	.wp-site-blocks > header .wp-block-site-title { display: none; }
}
@media (max-width: 720px) {
	.wp-site-blocks > header .wp-block-site-logo img { width: 68px; }
	.wp-site-blocks > header .wp-block-button__link { font-size: 1.05rem; padding: .45em .9em; }
}

/* Dokumententabellen (Satzung & Ordnungen) */
.ccl-dokumente th { text-align: left; border: 0; border-bottom: 2px solid var(--wp--preset--color--primary); padding: .5em .75em .5em 0; font-family: var(--wp--preset--font-family--display); font-size: 1.1rem; }
.ccl-dokumente td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: .6em .75em .6em 0; vertical-align: top; }
.ccl-dokumente th:first-child, .ccl-dokumente td:first-child { width: 34%; font-weight: 600; }
.ccl-dokumente th:last-child, .ccl-dokumente td:last-child { width: 8.5rem; white-space: nowrap; }
@media (max-width: 600px) {
	.ccl-dokumente thead { display: none; }
	.ccl-dokumente tr { display: block; padding: .6em 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.ccl-dokumente td { display: block; width: auto !important; border: 0; padding: .1em 0; }
}

/* Buttons aus Shortcodes (Plugin CCL Vereinsfunktionen) */
.ccl-aktion { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.ccl-aktion .wp-block-button__link { display: inline-block; text-decoration: none; text-align: center; }
.ccl-aktion .is-style-outline > .wp-block-button__link { background: transparent; border: 2px solid currentColor; color: currentColor; }
.wp-site-blocks > header .ccl-aktion { flex-wrap: nowrap; }

/* Nur für Screenreader sichtbar (z. B. Beschriftung der Social-Media-Symbole) */
.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.screen-reader-text:focus {
	background: #fff; clip: auto !important; clip-path: none; color: #1C1D1B; display: block;
	height: auto; left: 5px; padding: 15px 23px 14px; top: 5px; width: auto; z-index: 100000;
}

/* Startbereich: Inhalte linksbündig am breiten Raster ausrichten */
.ccl-hero.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	margin-left: max(0px, calc((100% - 1180px) / 2)) !important;
	margin-right: auto !important;
}

/* Navigation im Kopfbereich kompakt halten */
.wp-site-blocks > header .wp-block-navigation { gap: 1.1rem; font-size: 1.125rem; }
.wp-site-blocks > header .wp-block-navigation .wp-block-navigation__container { gap: 1.1rem; }
.wp-site-blocks > header .wp-block-site-title { white-space: nowrap; }

/* Steckbriefe (Vorstand, Coaches) */
.ccl-personen { gap: 1.25rem; }
.ccl-person {
	background: var(--wp--preset--color--surface);
	border-top: 6px solid var(--ccl-team, var(--wp--preset--color--accent));
	padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
	height: 100%;
}
.ccl-person > * + * { margin-top: .6rem; }
.ccl-person-foto { margin: 0 0 .9rem; }
.ccl-person-foto img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.ccl-person-klein .ccl-person-foto img { aspect-ratio: 4 / 3; }
.ccl-person-name { font-size: var(--wp--preset--font-size--large); margin: 0; }
.ccl-rolle { color: var(--wp--preset--color--primary); font-weight: 600; margin: .1rem 0 0; }
.ccl-person .wp-block-list { list-style: none; padding: 0; margin: .6rem 0 0; font-size: var(--wp--preset--font-size--small); }
.ccl-person .wp-block-list li + li { margin-top: .25rem; }

/* Medaillenspiegel */
.ccl-medaillen { gap: 1rem; margin-block: 1.5rem; }
.ccl-medaille { text-align: center; padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30); background: var(--wp--preset--color--surface); border-top: 6px solid #C9A227; }
.ccl-medaille-silber { border-top-color: #A7B1BC; }
.ccl-medaille-bronze { border-top-color: #B07A4A; }
.ccl-medaille-zahl { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: clamp(3rem, 8vw, 4.5rem); line-height: 1; color: var(--wp--preset--color--primary); margin: 0; }
.ccl-medaille-art { font-weight: 600; margin: .4rem 0 0; }

/* Allgemeine Tabellen (Beratungsstellen, Trainingszeiten) */
.ccl-tabelle th { text-align: left; border: 0; border-bottom: 2px solid var(--wp--preset--color--primary); padding: .5em .75em .5em 0; font-family: var(--wp--preset--font-family--display); font-size: 1.1rem; }
.ccl-tabelle td { border: 0; border-bottom: 1px solid var(--wp--preset--color--line); padding: .6em .75em .6em 0; vertical-align: top; overflow-wrap: anywhere; }
.ccl-tabelle td:first-child { font-weight: 600; }
@media (max-width: 600px) {
	.ccl-tabelle thead { display: none; }
	.ccl-tabelle tr { display: block; padding: .6em 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.ccl-tabelle td { display: block; border: 0; padding: .1em 0; }
}
.ccl-personen > .wp-block-column:empty { visibility: hidden; }
@media (max-width: 781px) { .ccl-personen > .wp-block-column:empty { display: none; } }

/* Coaches-Seite */
.ccl-team-info, .ccl-learning { max-width: var(--wp--style--global--wide-size) !important; }
.ccl-team-info { color: var(--wp--preset--color--primary); font-size: var(--wp--preset--font-size--small); margin-top: .3rem !important; }
.ccl-learning { background: var(--wp--preset--color--surface); border-left: 4px solid var(--wp--preset--color--accent); padding: .7rem 1rem; font-size: var(--wp--preset--font-size--small); }

/* Vereinsbild auf der Startseite: immer vollständig, nie hochgerechnet */
.ccl-vereinsbild { margin-top: 0 !important; margin-bottom: 0; background: var(--wp--preset--color--contrast); }
.ccl-vereinsbild a { display: block; }
.ccl-vereinsbild img { display: block; width: 100%; max-width: 2048px; height: auto; margin: 0 auto; }
.ccl-vereinsbild figcaption {
	margin: 0; padding: .6rem var(--wp--preset--spacing--40); text-align: center;
	background: var(--wp--preset--color--contrast); color: var(--wp--preset--color--base);
	font-family: var(--wp--preset--font-family--display); font-weight: 600; font-size: 1.05rem; letter-spacing: .02em;
}

/* Tabellen im Inhalt (z. B. Datenschutzerklärung): lesbar, linksbündig, bei Bedarf seitlich scrollbar */
.wp-block-post-content .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-block: 1.25rem; }
.wp-block-post-content .wp-block-table table { width: 100%; border-collapse: collapse; font-size: .92rem; line-height: 1.45; }
.wp-block-post-content .wp-block-table th,
.wp-block-post-content .wp-block-table td { text-align: left !important; vertical-align: top; padding: .6rem .7rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-post-content .wp-block-table thead th { border-bottom: 2px solid var(--wp--preset--color--primary); color: var(--wp--preset--color--primary); font-weight: 700; white-space: nowrap; }
.wp-block-post-content .wp-block-table tbody tr:nth-child(odd) { background: var(--wp--preset--color--surface); }
.wp-block-post-content .wp-block-table td:first-child { font-weight: 600; }
.wp-block-post-content .wp-block-table.alignwide table { min-width: 760px; }
@media (max-width: 720px) {
	.wp-block-post-content .wp-block-table table { min-width: 640px; font-size: .88rem; }
	.wp-block-post-content .wp-block-table::after { content: "Tabelle seitlich wischen"; display: block; font-size: .8rem; color: var(--wp--preset--color--muted, #5B6068); margin-top: .3rem; }
}

/* Coaches: runde Porträts mit Initialen-Ersatz, Raster ohne Lücken */
.ccl-coachbereich { margin-block: 1rem 2.5rem; }
.ccl-coach-raster { display: grid; grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr)); gap: 1.25rem; }
.ccl-coach-raster-klein { grid-template-columns: repeat(auto-fill, minmax(8.75rem, 1fr)); gap: 1rem; }
.ccl-coach { text-align: center; padding: 1.4rem 1rem 1.25rem; height: auto; }
.ccl-coach > * + * { margin-top: .3rem; }
.ccl-coach .ccl-person-foto, .ccl-coach .ccl-initialen { width: 7.5rem; height: 7.5rem; margin: 0 auto .8rem !important; border-radius: 50%; box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--ccl-team, var(--wp--preset--color--primary)); }
.ccl-coach .ccl-person-foto { overflow: hidden; }
.ccl-coach .ccl-person-foto img { width: 100%; height: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 22%; display: block; }
.ccl-coach-klein .ccl-person-foto, .ccl-coach-klein .ccl-initialen { width: 4.75rem; height: 4.75rem; font-size: 1.5rem; box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ccl-team, var(--wp--preset--color--primary)); }
.ccl-initialen { display: none; align-items: center; justify-content: center; background: var(--ccl-team, var(--wp--preset--color--primary)); background: color-mix(in srgb, var(--ccl-team, #01488C) 80%, #14202b); color: #fff; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 2.4rem; letter-spacing: .02em; line-height: 1; }
.ccl-coach:not(:has(.ccl-person-foto img[src])) .ccl-initialen { display: flex; }
.ccl-coach:not(:has(.ccl-person-foto img[src])) .ccl-person-foto { display: none; }
.ccl-coach .ccl-person-name { font-size: 1.3rem; }
.ccl-coach-klein .ccl-person-name { font-size: 1.05rem; }
.ccl-coach .ccl-rolle { font-size: .9rem; }
.ccl-coach-klein .ccl-rolle { font-size: .8rem; font-weight: 500; color: var(--wp--preset--color--muted, #5B6068); }
.ccl-person-info { font-size: .82rem; line-height: 1.4; color: var(--wp--preset--color--muted, #5B6068); margin-top: .5rem !important; }
.ccl-coach-unterzeile { margin: 1.5rem 0 .75rem; font-size: .82rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--wp--preset--color--primary); }
.ccl-coach-team { border-left: 8px solid var(--ccl-team, var(--wp--preset--color--accent)); padding-left: .7rem; margin-top: 2.5rem; }
.ccl-coach-team a { color: inherit; text-decoration: none; }
.ccl-coach-team a:hover { text-decoration: underline; }
.ccl-coach-raster > * { margin-block: 0 !important; }
.ccl-coachbereich > .ccl-coach-raster { margin-top: 0; }
@media (max-width: 600px) {
	.ccl-coach-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
	.ccl-coach-raster-klein { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem; }
	.ccl-coach { padding: 1rem .5rem; }
	.ccl-coach .ccl-person-foto, .ccl-coach .ccl-initialen { width: 5.25rem; height: 5.25rem; font-size: 1.8rem; }
	.ccl-coach-klein .ccl-person-foto, .ccl-coach-klein .ccl-initialen { width: 3.6rem; height: 3.6rem; font-size: 1.15rem; }
	.ccl-coach .ccl-person-name { font-size: 1.1rem; }
	.ccl-coach-klein .ccl-person-name { font-size: .92rem; }
	.ccl-coach-klein .ccl-rolle { font-size: .72rem; }
}

/* Coach-Steckbrief auf der Karte */
.ccl-coach-fakten { font-size: .78rem; color: var(--wp--preset--color--muted, #5B6068); margin-top: .6rem !important; }
.ccl-coach-zitat { font-style: italic; font-size: .92rem; line-height: 1.45; margin-top: .7rem !important; padding-top: .7rem; border-top: 1px solid var(--wp--preset--color--line, #D2DDE8); }
.ccl-coach-frage { font-size: .85rem; line-height: 1.45; text-align: left; margin-top: .5rem !important; }
.ccl-coach-frage strong { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ccl-team, var(--wp--preset--color--primary)); }
.ccl-coach-steckbrief { grid-column: span 2; }
@media (min-width: 601px) {
	.ccl-coach-steckbrief .ccl-coach-zitat { font-size: .98rem; }
	.ccl-coach-steckbrief .ccl-coach-frage { padding: 0 .5rem; }
}
/* Steckbrief auch auf den kleinen Karten der Learning Coaches */
.ccl-coach-klein.ccl-coach-steckbrief { grid-column: span 2; }
.ccl-coach-klein.ccl-coach-steckbrief .ccl-coach-zitat { font-size: .88rem; }
@media (max-width: 600px) { .ccl-coach-raster-klein .ccl-coach-steckbrief { grid-column: 1 / -1; } }

/* Erfolge */
.ccl-medaille-blau { border-top-color: var(--wp--preset--color--primary); }
.ccl-erfolge-bilanz .ccl-medaille-art { font-size: .95rem; line-height: 1.3; }
.ccl-erfolge-hinweis { color: var(--wp--preset--color--muted, #5B6068); font-size: .95rem; }
.ccl-erfolge-hoehepunkte li, .ccl-erfolge-liste li { margin: .35rem 0; }
.ccl-erfolge-kat { color: var(--wp--preset--color--muted, #5B6068); font-size: .9em; }
.ccl-erfolge-jahr { border: 1px solid var(--wp--preset--color--line, #D2DDE8); margin: .6rem 0; background: #fff; }
.ccl-erfolge-jahr > summary { cursor: pointer; padding: .8rem 1rem; font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.15rem; color: var(--wp--preset--color--primary); list-style-position: inside; }
.ccl-erfolge-jahr[open] > summary { border-bottom: 1px solid var(--wp--preset--color--line, #D2DDE8); }
.ccl-erfolge-jahr .wp-block-table { margin: 0; overflow-x: auto; }
.ccl-erfolge-tabelle table { font-size: .92rem; border-collapse: collapse; width: 100%; }
.ccl-erfolge-tabelle th { text-align: left; background: var(--wp--preset--color--surface, #EEF3F8); }
.ccl-erfolge-tabelle th, .ccl-erfolge-tabelle td { padding: .55rem .8rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line, #D2DDE8); vertical-align: top; }
@media (max-width: 781px) {
	.wp-block-columns.ccl-erfolge-bilanz { flex-wrap: wrap !important; gap: .75rem; }
	.wp-block-columns.ccl-erfolge-bilanz:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - .4rem) !important; flex-grow: 0; }
	.ccl-erfolge-bilanz .ccl-medaille { padding: 1rem .5rem; }
	.ccl-erfolge-bilanz .ccl-medaille-zahl { font-size: 2.6rem; }
	.ccl-erfolge-bilanz .ccl-medaille-art { font-size: .85rem; }
}

/* Brotkrumen-Navigation */
.ccl-brot { font-size: .84rem; line-height: 1.4; color: #6B7480; margin: 0 0 .35rem; }
.ccl-brot ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .15rem .4rem; align-items: center; }
.ccl-brot li { display: flex; align-items: center; gap: .4rem; margin: 0; }
.ccl-brot li + li::before { content: "›"; color: #A3ACB7; }
.ccl-brot a { color: var(--wp--preset--color--primary, #1F497C); text-decoration: none; padding: .2rem 0; }
.ccl-brot a:hover, .ccl-brot a:focus-visible { text-decoration: underline; }
.ccl-brot [aria-current] { color: #6B7480; }
.ccl-brot-kurz { display: none; }
@media (max-width: 600px) {
	.ccl-brot ol { display: none; }
	.ccl-brot-kurz { display: inline-flex; align-items: center; gap: .3rem; color: var(--wp--preset--color--primary, #1F497C); text-decoration: none; font-weight: 600; padding: .35rem 0; }
}
@media print { .ccl-brot { display: none; } }

/* Handy: Menü-Symbol links, geöffnetes Menü linksbündig -------------------- */
@media (max-width: 599px) {
	header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group:last-child { display: contents; }
	header.wp-block-template-part .wp-block-group.alignwide .wp-block-navigation { order: -1; margin-right: .35rem; flex: none; }
	header.wp-block-template-part .wp-block-group.alignwide > .wp-block-group:first-child { order: 0; margin-right: auto; }
	header.wp-block-template-part .wp-block-group.alignwide .wp-block-buttons { order: 1; }
	header.wp-block-template-part .wp-block-navigation__responsive-container-open { padding: .4rem .3rem .4rem 0; }
	header.wp-block-template-part .wp-block-navigation__responsive-container-open svg { width: 28px; height: 28px; }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	align-items: flex-start !important; text-align: left; justify-content: flex-start !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: .9rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.25rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding-left: 1rem !important; gap: .45rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; padding: .15rem 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { right: auto; left: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3rem; }

/* Computer: lange Untermenüs (z. B. „Teams“) zweispaltig, nie höher als der Bildschirm */
@media (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container:has(> .wp-block-navigation-item:nth-child(9)) {
		display: block !important; column-count: 2; column-gap: .25rem; width: 27rem;
	}
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container:has(> .wp-block-navigation-item:nth-child(9)) > .wp-block-navigation-item {
		break-inside: avoid; display: block;
	}
	.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__submenu-container {
		max-height: calc(100vh - 6.5rem); overflow-y: auto; overscroll-behavior: contain;
	}
}

/* Hinweis „Zum Vergrößern antippen“ unter dem Vereinsbild: klein und dezent */
.ccl-vereinsbild figcaption .ccl-vergroessern { display: block; margin-top: .15rem; font-family: var(--wp--preset--font-family--body, inherit); font-weight: 400; font-size: .72rem; letter-spacing: 0; opacity: .65; }

/* Kopfbereich: Logo als Animation (gleiche Größe wie das bisherige Logo) */
.wp-block-site-logo .ccl-kopf-logo { display: block; height: auto; max-width: 100%; background: #fff; }

.ccl-jg-saison { color: var(--wp--preset--color--contrast-2, #6B7480); font-size: .9em; }

/* Kurzporträt und Zitat auf den Teamseiten */
.ccl-kurzportraet-text { font-size: 1.08rem; line-height: 1.65; }
.ccl-team-zitat { margin: 1rem 0 0; padding: .3rem 0 .3rem 1rem; border-left: 4px solid var(--wp--preset--color--accent, #F5A623); font-style: italic; }
.ccl-team-zitat cite { display: block; margin-top: .3rem; font-style: normal; font-size: .85rem; color: var(--wp--preset--color--contrast-2, #6B7480); }
