/*
Theme Name: Gast Almans
Theme URI: https://gastalmans.de
Author: Gast Almans
Description: Schlankes Theme fuer den Podcast "Gast Almans - Zwei Deutsche in der Tuerkei". Spiegel-Motiv, Iznik-Blau, Cay-Bernstein.
Version: 2.11
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: gast-almans
*/

:root{
  --iznik:#123B72;
  --iznik-deep:#0A2246;
  --tile:#2E9B8F;
  --cay:#E0912F;
  --porcelain:#E6E7E1;
  --porcelain-dim:#D6D8D0;
  --ink:#16181B;
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Newsreader',Georgia,serif;
  --seam:1px dashed rgba(18,59,114,.35);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--porcelain);color:var(--ink);
  font-family:var(--body);font-size:1.0625rem;line-height:1.65;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:inherit}
.wrap{width:min(1080px,92vw);margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}

/* ---------- utility type ---------- */
.eyebrow{
  font-family:var(--display);font-weight:600;font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;line-height:1.4;
}

/* ---------- top bar ---------- */
.topbar{
  position:sticky;top:0;z-index:50;background:var(--iznik-deep);color:var(--porcelain);
  border-bottom:1px solid rgba(230,231,225,.14);
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0}
.brand{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;line-height:1.2}
.brand span{color:var(--cay);font-weight:600}
@media (max-width:420px){.brand{font-size:.92rem}.brand span{display:block}}
.nav ul{display:flex;gap:.15rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.nav a{
  display:block;
  font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.06em;
  text-transform:uppercase;color:rgba(230,231,225,.68);text-decoration:none;
  padding:.5rem .7rem;border-radius:2px;
}
.nav a:hover{color:var(--porcelain)}
.nav .current-menu-item a,.nav .current_page_item a{color:var(--iznik-deep);background:var(--cay)}
.nav a:focus-visible,a:focus-visible,.pill:focus-visible,.nav-toggle:focus-visible{outline:2px solid var(--cay);outline-offset:3px}

/* ---------- hamburger (nur mobil) ---------- */
.nav-toggle{display:none}

@media (max-width:640px){
  .nav-toggle{
    display:flex;align-items:center;gap:.55rem;
    background:none;border:1px solid rgba(230,231,225,.32);border-radius:2px;
    color:var(--porcelain);cursor:pointer;padding:.45rem .7rem;
    font-family:var(--display);font-weight:600;font-size:.74rem;
    letter-spacing:.12em;text-transform:uppercase;
  }
  .bars{display:block;width:18px;height:12px;position:relative}
  .bars span{
    position:absolute;left:0;height:2px;width:100%;background:var(--cay);
    transition:transform .25s ease,opacity .2s ease;
  }
  .bars span:nth-child(1){top:0}
  .bars span:nth-child(2){top:5px}
  .bars span:nth-child(3){top:10px}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(5px) rotate(45deg)}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

  .nav-panel{
    position:absolute;left:0;right:0;top:100%;
    background:var(--iznik-deep);
    border-bottom:1px solid rgba(230,231,225,.14);
    display:none;
  }
  .nav-panel.is-open{display:block}
  .nav-panel ul{flex-direction:column;gap:0;width:min(1080px,92vw);margin-inline:auto}
  .nav-panel li{border-top:1px dashed rgba(230,231,225,.18)}
  .nav-panel a{padding:1rem .2rem;font-size:.95rem;letter-spacing:.1em}
  .nav-panel .current-menu-item a,.nav-panel .current_page_item a{
    background:none;color:var(--cay);
  }
}

/* ---------- hero ---------- */
.hero{background:var(--iznik-deep);color:var(--porcelain);padding:clamp(3.5rem,9vw,7rem) 0 clamp(3rem,7vw,5rem);overflow:hidden}
.hero .eyebrow{color:var(--tile)}
.mark{margin:1.4rem 0 0}
.mark h1{
  font-family:var(--display);font-weight:800;
  font-size:clamp(2.5rem,11vw,8.5rem);line-height:.86;letter-spacing:-.035em;
  margin:0;text-transform:uppercase;
}
.mark h1 em{font-style:normal;color:var(--cay)}
.reflection{
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:clamp(2.5rem,11vw,8.5rem);line-height:.86;letter-spacing:-.035em;
  transform:scaleY(-1);opacity:.16;
  -webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 92%);
  mask-image:linear-gradient(to bottom,transparent 8%,#000 92%);
  margin-top:.06em;user-select:none;pointer-events:none;
}
.reflection em{font-style:normal;color:var(--cay)}
.hero-sub{
  font-family:var(--display);font-weight:600;color:var(--cay);
  font-size:clamp(1rem,2.4vw,1.35rem);letter-spacing:.02em;margin:1.6rem 0 0;
}
.hero-lead{max-width:52ch;font-size:1.15rem;color:rgba(230,231,225,.86);margin:1.1rem 0 0}
.listen{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.2rem}
.pill{
  font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.05em;
  text-transform:uppercase;text-decoration:none;
  border:1px solid rgba(230,231,225,.4);border-radius:999px;padding:.6rem 1.1rem;
  transition:background .18s,color .18s,border-color .18s;
}
.pill:hover{background:var(--porcelain);color:var(--iznik-deep);border-color:var(--porcelain)}
.pill.solid{background:var(--cay);border-color:var(--cay);color:var(--iznik-deep)}
.pill.solid:hover{background:var(--porcelain);border-color:var(--porcelain)}
.hero-note{font-size:.9rem;color:rgba(230,231,225,.55);margin:.9rem 0 0}

/* ---------- sections ---------- */
.ga-section{padding:clamp(3rem,7vw,5.5rem) 0}
.sec-head{max-width:60ch;margin-bottom:2.6rem}
.sec-head .eyebrow{color:var(--tile)}
.ga-section h2{
  font-family:var(--display);font-weight:800;letter-spacing:-.025em;
  font-size:clamp(1.9rem,4.6vw,3rem);line-height:1.03;margin:.7rem 0 0;
}
.ga-section h2 + p{margin:.9rem 0 0;font-size:1.1rem;max-width:56ch}
.lede{font-size:1.2rem;line-height:1.6}

/* ---------- mirror cards ---------- */
.episodes{display:flex;flex-direction:column;gap:1px;background:var(--porcelain-dim);border-block:1px solid var(--porcelain-dim)}
.ep{background:var(--porcelain);padding:1.6rem clamp(.6rem,2vw,1.4rem)}
.ep-top{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.1rem;flex-wrap:wrap}
.ep-num{font-family:var(--display);font-weight:800;font-size:.78rem;letter-spacing:.12em;color:var(--cay)}
.ep-title{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.6vw,1.4rem);letter-spacing:-.015em;line-height:1.2;margin:0}
.mirror{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,2.4rem);align-items:start}
.side .eyebrow{color:var(--tile);display:block;margin-bottom:.45rem}
.side p{margin:0;font-size:1.02rem;line-height:1.5}
.side-de{text-align:right}
.side-tr{text-align:left}
.seam{border-left:var(--seam);align-self:stretch}
@media (max-width:720px){
  .mirror{grid-template-columns:1fr;gap:1rem}
  .side-de,.side-tr{text-align:left}
  .seam{border-left:0;border-top:var(--seam);height:0}
}

/* ---------- blue block ---------- */
.ga-section.format{background:var(--iznik);color:var(--porcelain)}
.format .eyebrow{color:var(--cay)}
.format h2{color:var(--porcelain)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.6rem;margin-top:2.8rem}
.fact dt{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tile)}
.fact dd{margin:.4rem 0 0;font-size:1.28rem;font-family:var(--display);font-weight:600;letter-spacing:-.01em}

/* ---------- bios ---------- */
.bios{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1.2rem,4vw,3rem)}
.bio-r{text-align:right}
.bio h3{font-family:var(--display);font-weight:800;font-size:clamp(1.5rem,3.4vw,2.1rem);letter-spacing:-.02em;margin:.5rem 0 .2rem}
.bio .role{font-family:var(--display);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cay);margin:0}
.bio .where{color:var(--tile);font-family:var(--display);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem}
.bio img{border-radius:2px;aspect-ratio:4/5;object-fit:cover;width:100%}
@media (max-width:820px){
  .bios{grid-template-columns:1fr;gap:3rem}
  .bio-r{text-align:left}
  .bios .seam{border-left:0;border-top:var(--seam)}
}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.2rem;margin-top:2.4rem}
.card h3{font-family:var(--display);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;margin:0 0 .5rem}
.card p{margin:0 0 .5rem}
.card a{color:var(--iznik);text-underline-offset:3px}
.ga-section.legal{background:var(--iznik-deep);color:rgba(230,231,225,.82)}
.legal h2{color:var(--porcelain)}
.legal .eyebrow{color:var(--tile)}
.legal a{color:var(--cay)}
.legal-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.2rem;font-size:.98rem}
.ph{color:var(--cay);font-family:var(--display);font-weight:600;font-size:.92rem}

/* ---------- fallback fuer normale Beitraege ---------- */
.ga-plain{padding:clamp(3rem,7vw,5rem) 0}
.ga-plain h1,.ga-plain h2,.ga-plain h3{font-family:var(--display);font-weight:800;letter-spacing:-.02em;line-height:1.1}
.ga-plain h1{font-size:clamp(2rem,5vw,3rem)}
.ga-plain a{color:var(--iznik)}

/* ---------- footer ---------- */
.site-footer{background:var(--iznik-deep);color:rgba(230,231,225,.6);border-top:1px solid rgba(230,231,225,.14);padding:2.2rem 0;font-size:.9rem}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.site-footer a{color:rgba(230,231,225,.8);text-decoration:none}
.site-footer a:hover{color:var(--cay)}
.ga-social{display:flex;gap:.35rem;align-items:center;order:3;flex:0 0 auto}
.ga-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(230,231,225,.16);color:rgba(230,231,225,.8);transition:color .2s ease,border-color .2s ease,background .2s ease}
.ga-social-link:hover,.ga-social-link:focus-visible{color:var(--cay);border-color:var(--cay);background:rgba(224,145,47,.1)}
.ga-social-link svg{display:block}
@media (max-width:640px){
  .site-footer .wrap{flex-direction:column;text-align:center;gap:1.1rem}
  .ga-social{order:1;justify-content:center;flex-wrap:wrap}
}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* ==================================================================
   Gutenberg-Bloecke, Folgen und Einzelseiten  (ab Version 2.0)
   ================================================================== */

/* --- Bloecke aus dem Editor --- */
.ga-section-block{padding:clamp(3rem,7vw,5.5rem) 0}
.ga-section-block > .wrap,
.ga-section-block.wp-block-group{width:min(1080px,92vw);margin-inline:auto}
.ga-section-block .eyebrow{color:var(--tile)}
.ga-section-block h2{font-family:var(--display);font-weight:600;font-size:clamp(1.6rem,3.4vw,2.4rem);letter-spacing:-.02em;line-height:1.15;margin:.2rem 0 .8rem}

.ga-hero-block{background:var(--iznik-deep);color:var(--porcelain);padding:clamp(3rem,8vw,6rem) clamp(1rem,4vw,3rem);margin-block:0}
.ga-hero-block .eyebrow{color:var(--tile)}
.ga-hero-block h1,.ga-hero-block h2,.ga-hero-block p{color:var(--porcelain)}
.ga-hero-title{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,9vw,5.5rem);letter-spacing:-.04em;line-height:.95;margin:.3rem 0}
.ga-hero-sub{font-family:var(--display);font-weight:600;font-size:clamp(1.2rem,3vw,1.9rem);letter-spacing:-.02em;color:var(--cay)!important;margin:0}
.ga-hero-block .hero-lead{max-width:52ch;font-size:1.15rem;color:rgba(230,231,225,.86)}
.ga-hero-block .hero-note{font-size:.9rem;color:rgba(230,231,225,.55)}
.ga-hero-buttons{margin-top:1.6rem}

.is-style-ga-solid .wp-block-button__link{background:var(--cay);color:var(--iznik-deep);border:1px solid var(--cay);border-radius:999px;font-family:var(--display);font-weight:600;padding:.62rem 1.15rem}
.is-style-ga-solid .wp-block-button__link:hover{background:var(--porcelain);border-color:var(--porcelain)}
.is-style-ga-outline .wp-block-button__link{background:transparent;color:var(--porcelain);border:1px solid rgba(230,231,225,.4);border-radius:999px;font-family:var(--display);font-weight:600;padding:.62rem 1.15rem}
.is-style-ga-outline .wp-block-button__link:hover{background:var(--porcelain);color:var(--iznik-deep);border-color:var(--porcelain)}

.ga-facts{margin-top:2.6rem;gap:1.6rem}
.ga-fact-label{font-family:var(--display);font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tile);margin:0}
.ga-fact-value{font-family:var(--display);font-weight:600;font-size:1.28rem;letter-spacing:-.01em;margin:.35rem 0 0}

.ga-mirror-block{background:#fff;border:var(--seam);padding:1.6rem clamp(.8rem,2vw,1.6rem);margin-block:1px}
.ga-mirror-title{font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.6vw,1.4rem);margin:0 0 1.1rem}
.ga-mirror-cols{gap:clamp(1rem,3vw,2.4rem)}
.ga-side-de{border-right:var(--seam);padding-right:clamp(1rem,3vw,2.4rem)}
.ga-side-de p{text-align:right}
@media (max-width:781px){
  .ga-side-de{border-right:0;border-bottom:var(--seam);padding-right:0;padding-bottom:1rem}
  .ga-side-de p{text-align:left}
}

.ga-cards{margin-top:2.2rem;gap:2.2rem}
.ga-cards h3{font-family:var(--display);font-weight:600;font-size:1.15rem;margin:0 0 .5rem}

/* --- Folgen-Karten --- */
.ep-title a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--cay),var(--cay));background-size:0 2px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .3s ease}
.ep-title a:hover,.ep-title a:focus-visible{background-size:100% 2px}
.ga-leer{background:#fff;border:1px dashed var(--porcelain-dim);padding:1.4rem;color:#555}

/* --- Einzelne Folge --- */
.ga-folge-hero .ga-folge-title{font-family:var(--display);font-weight:800;font-size:clamp(1.9rem,5vw,3.2rem);letter-spacing:-.03em;line-height:1.05;margin:.3rem 0 0;max-width:22ch}
.ga-folge-mirror{margin-top:2.2rem;padding-top:1.8rem;border-top:1px solid rgba(230,231,225,.16)}
.ga-folge-mirror .side .eyebrow{color:var(--cay)}
.ga-folge-mirror .side p{color:rgba(230,231,225,.88)}
.ga-folge-mirror .seam{border-left:1px solid rgba(230,231,225,.16)}
@media (max-width:720px){.ga-folge-mirror .seam{border-left:0;border-top:1px solid rgba(230,231,225,.16);height:0}}
.ga-folge-hero .listen{margin-top:1.8rem}

.ga-player{padding-top:clamp(2rem,4vw,3rem);padding-bottom:0}
.ga-player iframe{width:100%;border:0;border-radius:6px}

.ga-folge-body{padding-top:clamp(2.4rem,5vw,3.5rem)}
.ga-folge-body .wrap > *{max-width:68ch}
.ga-folge-body h2{font-size:clamp(1.3rem,2.8vw,1.8rem);margin-top:2.2rem}
.ga-themen{margin-top:2.6rem;padding-top:1.2rem;border-top:var(--seam);font-size:.95rem}
.ga-themen .eyebrow{display:inline;margin-right:.5rem}
.ga-themen a{color:var(--iznik)}

.ga-folge-nav{border-top:var(--seam);padding:1.6rem 0 3.5rem;font-family:var(--display);font-weight:600;font-size:.92rem}
.ga-folge-nav .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.ga-folge-nav a{color:var(--iznik);text-decoration:none}
.ga-folge-nav a:hover{color:var(--cay)}
.ga-folge-nav .ga-alle{color:var(--tile)}

.ga-archive-hero .ga-folge-title{max-width:18ch}
.wp-block-query-pagination,.pagination,.nav-links{margin-top:2.4rem;display:flex;gap:.8rem;font-family:var(--display);font-weight:600}
.nav-links a,.nav-links span{padding:.4rem .8rem;border:var(--seam);border-radius:4px;text-decoration:none;color:var(--iznik)}
.nav-links .current{background:var(--iznik);color:var(--porcelain);border-color:var(--iznik)}

/* ==================================================================
   Folgen-Karte einfach (Zusammenfassung + Datum, ab Version 2.1)
   ================================================================== */
.ep-top{align-items:baseline}
.ep-date{font-family:var(--display);font-weight:500;font-size:.78rem;letter-spacing:.06em;color:#666;margin-left:auto;white-space:nowrap}
@media (max-width:520px){.ep-date{margin-left:0;order:3;flex-basis:100%}}
.ep-summary{margin:.4rem 0 0;font-size:1rem;line-height:1.55;color:#333}

.ga-folge-summary{max-width:52ch;font-size:1.15rem;line-height:1.55;color:rgba(230,231,225,.88);margin:1.4rem 0 0}

/* ==================================================================
   Spiegel-Effekt im Kopfbereich-Baustein (ab Version 2.6)
   ================================================================== */
.ga-mark-mirror{margin-block:1.4rem 0!important;line-height:.86;text-transform:uppercase}
.ga-mark-mirror + .reflection{
  font-family:var(--display);font-weight:800;text-transform:uppercase;
  font-size:clamp(2.6rem,9vw,5.5rem);line-height:.86;letter-spacing:-.04em;
  color:var(--porcelain);
  transform:scaleY(-1);opacity:.16;
  -webkit-mask-image:linear-gradient(to bottom,transparent 8%,#000 92%);
          mask-image:linear-gradient(to bottom,transparent 8%,#000 92%);
  margin-top:.06em;user-select:none;pointer-events:none;
}

/* Im Editor: kleiner Hinweis, dass die Spiegelung im Live-Auftritt automatisch erscheint. */
.editor-styles-wrapper .ga-mark-mirror::after{
  content:"↳ Spiegelung erscheint automatisch auf der Website";
  display:block;font-family:var(--display);font-weight:500;font-size:.72rem;
  letter-spacing:.06em;color:var(--tile);opacity:.7;text-transform:none;margin-top:.5rem
}

/* ==================================================================
   Kopfbereich-Baustein: Feinschliff (ab Version 2.7)
   ================================================================== */

/* Alle Kinder linksbuendig, nicht zentriert */
.ga-hero-block > *,
.ga-hero-block.is-layout-constrained > *{
  margin-inline-start:0!important;
  margin-inline-end:auto!important
}
.ga-hero-block .hero-lead{max-width:52ch}
.ga-hero-block .hero-note{max-width:none}

/* Button-Stile mit hoeherer Spezifitaet, damit sie gegen Kern-Styles gewinnen */
.ga-hero-block .wp-block-button.is-style-ga-solid > .wp-block-button__link,
.wp-block-button.is-style-ga-solid > .wp-block-button__link{
  background:var(--cay)!important;color:var(--iznik-deep)!important;
  border:1px solid var(--cay)!important;border-radius:999px;
  font-family:var(--display);font-weight:600;padding:.62rem 1.15rem
}
.ga-hero-block .wp-block-button.is-style-ga-solid > .wp-block-button__link:hover,
.wp-block-button.is-style-ga-solid > .wp-block-button__link:hover{
  background:var(--porcelain)!important;border-color:var(--porcelain)!important
}
.ga-hero-block .wp-block-button.is-style-ga-outline > .wp-block-button__link,
.wp-block-button.is-style-ga-outline > .wp-block-button__link{
  background:transparent!important;color:var(--porcelain)!important;
  border:1px solid rgba(230,231,225,.4)!important;border-radius:999px;
  font-family:var(--display);font-weight:600;padding:.62rem 1.15rem
}
.ga-hero-block .wp-block-button.is-style-ga-outline > .wp-block-button__link:hover,
.wp-block-button.is-style-ga-outline > .wp-block-button__link:hover{
  background:var(--porcelain)!important;color:var(--iznik-deep)!important;
  border-color:var(--porcelain)!important
}

/* ==================================================================
   Kopfbereich: gleicher Innenabstand wie Kopfzeile + Fusszeile (Version 2.8)
   ================================================================== */
.ga-hero-block{
  padding-inline:max(4vw, calc((100vw - 1080px) / 2))!important;
  padding-block:clamp(3rem,8vw,6rem)!important
}

/* ==================================================================
   Abstände zwischen den Abschnitten straffen (Version 3.0)
   ================================================================== */
.ga-section-block{padding-block:clamp(2rem,4.5vw,3.5rem)!important}
.ga-section-block + .ga-section-block{padding-top:0!important}
.ga-hero-block + .ga-section-block{padding-top:clamp(2rem,4.5vw,3.5rem)!important}

/* ==================================================================
   Personenblock auf der Ueber-uns-Seite (ab Version 3.1)
   Zwei Spalten nebeneinander (Julia + Chris), pro Person Bild oben,
   darunter Rolle, Name, Ort, Text.
   ================================================================== */
.ga-people{gap:clamp(1.8rem,4vw,3.2rem)!important;align-items:flex-start!important}
.ga-people .ga-person{padding:0}
.ga-person .ga-person-photo{margin:0 0 1.2rem}
.ga-person .ga-person-photo img{
  width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover;
  border:1px solid var(--porcelain-dim);border-radius:2px
}
.ga-person h3{
  font-family:var(--display);font-weight:600;font-size:clamp(1.4rem,2.6vw,1.8rem);
  letter-spacing:-.015em;margin:.25rem 0 .1rem
}
.ga-person .ga-person-location{
  font-family:var(--display);font-weight:500;font-size:.78rem;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cay);
  margin:0 0 1rem
}
.ga-person p{margin:0 0 1rem}
.ga-person a{color:var(--iznik);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.ga-person a:hover{color:var(--cay)}
@media (max-width:781px){
  .ga-people{flex-direction:column}
  .ga-person{width:100%!important;flex-basis:auto!important}
}

/* ==================================================================
   Automatische Badges auf Folgen-Karten (Version 3.3)
   Zukunft = BALD (bernstein), letzten 14 Tage = NEU (tuerkis)
   ================================================================== */
.ep-badge{
  display:inline-block;vertical-align:middle;margin-left:.5rem;
  font-family:var(--display);font-weight:600;font-size:.62rem;
  letter-spacing:.14em;text-transform:uppercase;
  padding:.22rem .55rem;border-radius:999px;line-height:1;position:relative;top:-.2em
}
.ep-badge-bald{background:var(--cay);color:var(--iznik-deep)}
.ep-badge-neu{background:var(--tile);color:#fff}
.ga-folge-hero .ep-badge{background:var(--cay);color:var(--iznik-deep);top:-.3em}
.ga-folge-hero .ep-badge-neu{background:var(--tile);color:#fff}

/* ==================================================================
   Sortier-Umschaltung auf der Folgen-Uebersicht (Version 2.11)
   ================================================================== */
.ga-folge-sort{
  display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;align-items:baseline;
  padding:0 0 1.4rem;margin:0 0 1.8rem;border-bottom:var(--seam);
  font-family:var(--display);font-size:.9rem
}
.ga-folge-sort-label{font-weight:600;color:#555;margin-right:.4rem}
.ga-folge-sort a{color:#666;text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.ga-folge-sort a:hover{color:var(--iznik)}
.ga-folge-sort a.aktiv{color:var(--iznik);border-bottom-color:var(--cay);font-weight:600}
