/* DK 07.10.: PPT-Inhalte (Parkinsongruppe, Mannschaften, WM-Bericht, Mentales Training) */
.pi-contact{display:grid;gap:2px;margin:18px 0 20px;padding:14px 16px;border-radius:12px;background:var(--h-card,rgba(255,242,206,.04));border:1px solid var(--h-card-line,rgba(255,232,170,.12));}
.pi-contact-k{font:800 10.5px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-yellow,#dec87d);}
.pi-contact strong{font:800 18px/1.3 Archivo,system-ui,sans-serif;color:var(--h-ink,#f4f1e8);}
.pi-contact-l{display:flex;flex-wrap:wrap;gap:4px 18px;}
.pi-contact-l a{display:inline-flex;align-items:center;min-height:44px;color:var(--h-ink-2,#cfc9b8);text-decoration:underline;text-decoration-color:rgba(222,200,125,.5);text-underline-offset:3px;overflow-wrap:anywhere;}
.pi-photo img{height:auto;aspect-ratio:960/580;}
.pi-wide{margin:28px 0 0;}
.pi-wide img{display:block;width:100%;height:auto;border-radius:14px;}
.pi-wide figcaption,.pi-team-photo figcaption,body.r45 main .pi-gal figcaption{margin-top:8px;color:var(--h-ink-2,#cfc9b8) !important;font-size:13.5px;line-height:1.45;}
.pi-zeiten-cta{margin-top:18px;}
.pi-mental-link{margin:18px 0 0;color:var(--h-ink-3,#a39d8c);font-size:14px;}
.pi-mental-link a{color:var(--h-ink-2,#cfc9b8);}
/* Mannschaften */
.pi-teams-section{padding:22px 0 26px !important;background:transparent !important;border-bottom:0 !important;}
.pi-tablist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);}
.pi-tablist button{min-width:0;min-height:48px;padding:5px 4px;border:0;border-radius:9px;background:transparent;color:var(--h-ink-2,#cfc9b8);font:700 13px/1.15 Archivo,system-ui,sans-serif;cursor:pointer;display:grid;place-content:center;text-align:center;}
.pi-tablist button b{display:block;font:800 17px/1 Archivo,system-ui,sans-serif;}
.pi-tablist button span{display:block;margin-top:3px;font-size:11px;font-weight:700;letter-spacing:.02em;}
.pi-tablist button[aria-selected="true"]{background:var(--sg-yellow,#dec87d);color:#262420;}
.pi-tablist button:focus-visible{outline:3px solid var(--sg-yellow,#dec87d);outline-offset:2px;}
.pi-panel{margin-top:12px;}
.pi-panel[hidden]{display:none;}
.pi-team,.pi-jteam{border-radius:16px;padding:18px;background:linear-gradient(170deg,#49463c,#423f37 60%,#3d3a32);box-shadow:inset 0 0 0 1px rgba(203,188,154,.18),0 18px 40px -26px rgba(0,0,0,.7);}
.pi-team{display:grid;gap:18px;}
.pi-league{margin:0 0 4px;font:800 10.5px/1.3 Archivo,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--sg-yellow,#dec87d);}
.pi-team h3,.pi-jteam h3{margin:0 0 12px;font:800 24px/1.15 Archivo,system-ui,sans-serif;color:var(--h-ink,#f4f1e8);}
.pi-roster{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px;padding:0;list-style:none;}
.pi-roster li{display:grid;align-content:center;min-height:52px;padding:8px 12px;border-radius:10px;background:rgba(0,0,0,.18);border:1px solid rgba(203,188,154,.12);}
.pi-roster strong{color:var(--h-ink,#f4f1e8);font-size:15px;line-height:1.25;overflow-wrap:anywhere;}
.pi-roster small{margin-top:2px;color:var(--sg-yellow,#dec87d);font-size:12px;font-weight:700;line-height:1.25;}
.pi-with{margin:0 0 14px;color:var(--h-ink-2,#cfc9b8);}
.pi-click{display:inline-flex;align-items:center;min-height:44px;color:var(--h-ink-2,#cfc9b8);font-weight:700;font-size:14px;text-decoration:underline;text-decoration-color:rgba(222,200,125,.5);text-underline-offset:3px;}
.pi-team-photo{margin:0;}
.pi-team-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:50% 30%;border-radius:12px;}
.pi-jugend{display:grid;gap:12px;}
.pi-hint{margin:12px 0 0;color:var(--h-ink-3,#a39d8c);font-size:14px;}
.pi-hint a{color:var(--h-ink-2,#cfc9b8);}
/* DK 08.10.: Platzhalter (Aufstellung/Foto folgt) in gleicher Optik */
.pi-roster li.is-ph{background:rgba(0,0,0,.08);border-style:dashed;}
.pi-roster li.is-ph strong{color:var(--h-ink-3,#a39d8c);font-weight:600;}
.pi-ph{display:grid;place-items:center;aspect-ratio:3/2;border-radius:12px;background:linear-gradient(160deg,#3a372f,#2f2d27);box-shadow:inset 0 0 0 1px rgba(203,188,154,.16);}
.pi-ph img{width:96px;height:96px;opacity:.35;filter:grayscale(.3);}
.pi-clicks{display:flex;flex-wrap:wrap;column-gap:22px;}
/* DK 08.10.: Verein-Kopfbild – Köpfe sichtbar lassen */
.r44-intro-media img[src*="6f8c095b067c6bf6"]{object-position:50% 14% !important;}
/* WM-Bericht */
.pi-gal{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 6px;}
.pi-gal figure{margin:0;}
.pi-gal button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:10px;overflow:hidden;}
.pi-gal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
/* DK 08.10.: aufgeklappte Spieltafel ohne doppelte „Zuletzt“-Zeile (steht darunter in der Liste) */
.gs-board.is-open .gs-latest:has(.gs-latest-line){display:none;}
/* DK 09.10.: Seitenköpfe am Handy einheitlich – Überschrift so weit oben wie bei „Mitspielen“ */
@media (max-width:960px){
  body.r45sg .r44-intro{padding-top:10px !important;}
  body.r45sg .r44-intro .r44-kicker{margin-top:4px;}
}
/* DK 08.10.: Mitspielen-Kopf auf dem Handy = genau ein Screen (Text natürlich, Foto füllt den Rest bis zur Leiste) */
@media (max-width:960px){
  body.r45sg .r44-intro:has(img[src*="bb21a17c0e35eedc"]){padding:10px 0 14px !important;}
  body.r45sg .r44-intro:has(img[src*="bb21a17c0e35eedc"]) .r44-kicker{margin-top:4px;}
  body.r45sg .r44-intro:has(img[src*="bb21a17c0e35eedc"]) .r44-lead{margin-top:10px;}
  body.r45sg .r44-intro:has(img[src*="bb21a17c0e35eedc"]) .r44-intro-grid{gap:14px;align-items:stretch;grid-template-rows:auto minmax(0,1fr);
    height:calc(100svh - 62px - var(--r41-safe-top,0px) - 24px - var(--dock-h,74px) - var(--safe-b,0px) - 6px);min-height:400px;}
  body.r45sg .r44-intro:has(img[src*="bb21a17c0e35eedc"]) .r44-intro-media{margin-top:0;min-height:0;}
  body.r45sg .r44-intro-media img[src*="bb21a17c0e35eedc"]{height:100% !important;min-height:140px;object-position:74% 12% !important;}
}
/* DK 08.10.: Seitenende auf dem Handy = genau ein Screen: Schluss-Kasten + Fußzeile zwischen Kopf und Leiste (Unterseiten) */
@media (max-width:960px){
  body.r45sg:not(.r39-home) .r45-finale{display:flex !important;flex-direction:column;justify-content:center;box-sizing:border-box;
    min-height:calc(100svh - 62px - var(--r41-safe-top,0px) - var(--dock-h,74px) - var(--safe-b,0px) - var(--pi-foot,170px));padding-block:22px !important;}
  body.r45sg:not(.r39-home) .r45-finale > .wrap{flex:none;}
}
/* „designed by anden studio“ */
.pi-credit{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center;gap:8px !important;text-align:center;padding:0;text-decoration:none !important;color:inherit;width:max-content;margin-inline:auto;border-radius:6px;}
a.pi-credit:focus-visible{outline:2px solid #c9a56a;outline-offset:6px;}
@media (hover:hover){a.pi-credit .pi-credit-logo{transition:opacity .25s ease;} a.pi-credit:hover .pi-credit-logo{opacity:.82;}}
.pi-credit-k{margin:0 !important;font:600 11px/1 Jost,Archivo,system-ui,sans-serif !important;letter-spacing:.32em;text-transform:uppercase;color:#b3ac9a;display:block !important;}
.pi-credit-logo{display:block;width:min(200px,54vw);height:auto;}
body.r45 .r44-footer{padding-block:22px 6px !important;}
body.r45 .r44-footer .r44-footer-bottom{margin-top:14px;padding-top:4px;}
@media (min-width:961px){.pi-credit-logo{width:260px;}body.r45 .r44-footer{padding-block:36px 16px !important;}}
@media (max-width:960px){
  body.r45sg:not(.r39-home) .r45-finale{padding-block:34px !important;}
}
@media (max-width:960px) and (max-height:760px){
  body.r45sg:not(.r39-home) .r45-finale .r45-fin-crest{display:none;}
  body.r45sg:not(.r39-home) .r45-finale{padding-block:30px !important;}
  .pi-credit-logo{width:min(170px,48vw);}
}
/* Mentales Training */
.pi-cover{margin:0;justify-self:center;max-width:260px;}
.pi-cover img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 22px 40px -22px rgba(0,0,0,.8);}
@media (max-width:560px){.pi-roster{grid-template-columns:1fr;}.pi-gal{grid-template-columns:1fr;}.pi-cover{max-width:200px;}}
@media (min-width:961px){
  .pi-team.has-photo{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;}
  .pi-jugend{grid-template-columns:1fr 1fr;}
  .pi-wide{max-width:760px;}
  .pi-tablist{display:inline-grid;grid-template-columns:repeat(5,auto);}
  .pi-tablist button{display:flex;align-items:baseline;gap:6px;padding:6px 18px;}
  .pi-tablist button span{margin:0;font-size:13.5px;}
  .pi-tablist button b{font-size:15px;}
}
/* DK 08.10.: Werbebanden im Hero verlinken auf andenstudio.de (unsichtbare Klickfläche über den gerenderten Banden) */
.pi-bande-link{position:absolute;display:block;z-index:4;border-radius:3px;-webkit-tap-highlight-color:transparent;background:transparent;}
.pi-bande-link[hidden]{display:none !important;}
.pi-bande-link:focus-visible{outline:3px solid #ffd21e;outline-offset:4px;}
@media (hover:hover){.pi-bande-link{cursor:pointer;}}
