/* Olympioniken: Übersicht und Athletenseiten. Überschriften wie auf allen Unterseiten kleiner als auf der Startseite */
@media (min-width:761px){body{--t1:min(136px,8.5vw);--t2:min(84px,5.3vw);}}
header .logo span,header{color:var(--tinte);}

.oly-kopf{padding:176px 0 64px;}
.oly-kopf h1{font-size:var(--t1);margin:8px 0 32px;letter-spacing:-0.045em;}
.oly-einl{display:flex;justify-content:space-between;align-items:end;gap:24px 64px;flex-wrap:wrap;}
.oly-einl p{color:var(--text);max-width:40rem;margin:0;}

.ath-raster{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 16px;}
.ath-raster.klein{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 12px;margin-top:24px;}
.ath{display:block;text-decoration:none;position:relative;}
.ath .rahmen{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--grund-2);}
.ath img{filter:grayscale(1) contrast(1.08);transition:filter .6s ease,transform 1.2s cubic-bezier(.2,.7,.2,1);}
.ath:hover img,.ath:focus-visible img{filter:none;transform:scale(1.04);}
.ath .zeile{display:block;margin-top:12px;min-width:0;}
.ath .zeile b{font-family:"GS Flex 800","Google Sans Flex",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-0.02em;font-size:var(--t6);line-height:1.1;display:block;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;}
.ath .zeile small{display:block;margin-top:4px;font-size:var(--t7);color:var(--grau);text-align:left;}
.ath .anzahl{position:absolute;top:12px;left:12px;font-size:var(--t7);font-weight:700;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.45);padding:4px 8px;border-radius:999px;opacity:0;transition:opacity .3s;}
.ath:hover .anzahl{opacity:1;}
.ath:hover .zeile b{color:var(--rot);}
.ath.ohne .zeile{display:block;}
.ath.ohne .zeile b{font-size:var(--t7);}
.ath.ohne .zeile small{display:block;text-align:left;}
.ath.weg{display:none;}
@media (max-width:980px){.ath-raster{grid-template-columns:repeat(3,minmax(0,1fr));}.ath-raster.klein{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (max-width:760px){.oly-kopf{padding:128px 0 48px;}.ath-raster{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px;}.ath-raster.klein{grid-template-columns:repeat(3,minmax(0,1fr));}.ath .zeile b{font-size:var(--t7);overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;}.ath .zeile{display:block;}.ath .zeile small{display:block;text-align:left;}}

/* Athletenseite */
.athlet-kopf{padding:144px 0 48px;}
.pfad{font-size:var(--t7);color:var(--grau);margin-bottom:32px;}
.pfad a{text-decoration:none;color:var(--tinte);}
.pfad a:hover{color:var(--rot);}
.athlet-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end;}
.athlet-gross{margin:0;border-radius:4px;overflow:hidden;cursor:zoom-in;max-height:78vh;}
.athlet-gross img{max-height:78vh;}
.athlet-text h1{font-size:min(52px,3.5vw);margin:12px 0 16px;letter-spacing:-0.045em;}
.athlet-text .sport{font-family:var(--disp2);font-size:var(--t5);font-weight:600;color:var(--tinte);margin-bottom:24px;}
.athlet-text p{color:var(--text);}
.ergaenzen{color:var(--rot)!important;}
.athlet-nav{display:flex;justify-content:space-between;gap:16px;margin-top:48px;padding-top:16px;border-top:1px solid var(--linie);font-size:var(--t7);font-weight:700;letter-spacing:.04em;}
.athlet-nav a{text-decoration:none;}
.athlet-nav a:hover{color:var(--rot);}
@media (max-width:980px){.athlet-grid{grid-template-columns:1fr;gap:32px;}.athlet-kopf{padding-top:152px;}.athlet-text h1{font-size:min(56px,8vw);}}

.galerie-sec{padding:0 0 128px;}
.galerie{columns:3;column-gap:16px;}
.g-bild{margin:0 0 16px;break-inside:avoid;border-radius:4px;overflow:hidden;cursor:zoom-in;background:var(--grund-2);}
.g-bild img{height:auto;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);}
.g-bild:hover img{transform:scale(1.03);}
.athlet-gross img{height:100%;}
@media (max-width:980px){.galerie{columns:2;column-gap:8px;}.g-bild{margin-bottom:8px;}}

.cta-band{padding:96px 0;border-top:1px solid var(--linie);}
.cta-innen{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;}
.cta-innen h2{font-size:var(--t2);margin:8px 0 0;}

.lt-pfeil{position:absolute;top:50%!important;transform:translateY(-50%);font-size:var(--t4)!important;padding:16px;}
.lt-pfeil.zurueck{left:16px;right:auto!important;}
.lt-pfeil.vor{right:16px!important;}

/* Poesiealbum: dichte Bildwand */
.galerie.poesie{columns:5;column-gap:8px;}
.galerie.poesie .g-bild{margin-bottom:8px;}
@media (max-width:980px){.galerie.poesie{columns:3;}}
@media (max-width:520px){.galerie.poesie{columns:2;}}

/* Presse (04.11.2026) */
.presse-kopf h2{font-size:var(--t2);margin:8px 0 16px;}
.presse-kopf p{color:var(--text);max-width:40rem;margin:0 0 40px;}
.presse{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:96px;}
.presse figure{margin:0;background:var(--grund-2);border-radius:12px;padding:32px;}
.presse img{display:block;width:100%;height:auto;border-radius:4px;margin-bottom:24px;}
.presse blockquote{margin:0 0 16px;font-family:var(--disp2);font-size:var(--t5);line-height:1.3;font-weight:500;}
.presse figcaption{font-size:var(--t7);color:var(--grau);}
@media (max-width:980px){.presse{grid-template-columns:1fr;}.presse figure{padding:24px;}}

.ath .zeile small.ort{display:block;text-align:left;margin-top:4px;color:var(--grau);font-size:var(--t7);line-height:1.35;}
