/*
Theme Name: radioEXPERTEN
Description: Theme für radioexperten.info. Zeigt die aktuellen Experten-Interviews, die Suche und die Download-Seiten. Benötigt das Plugin "radioEXPERTEN Interviews".
Version: 0.1.0
Requires PHP: 7.4
Text Domain: radioexperten
*/

/*
SCHRIFTEN (Datenschutz): Dieses Theme lädt keine Schriften von Google.
Es nutzt die Systemschriften. Wer die Hausschriften Sora und Manrope möchte,
legt die woff2-Dateien in den Ordner assets/fonts und entfernt die Kommentarzeichen:

@font-face{font-family:'Manrope';font-weight:400 700;font-display:swap;src:url('assets/fonts/manrope.woff2') format('woff2')}
@font-face{font-family:'Sora';font-weight:400 700;font-display:swap;src:url('assets/fonts/sora.woff2') format('woff2')}
*/

:root{
  --bg:#f3f6f6;--surface:#ffffff;--surface2:#f7fafa;--line:#dbe3e3;--line2:#e4ebeb;
  --ink:#212b35;--text:#3a3d40;--muted:#5b6168;
  --teal:#12806b;--teal-soft:#e3f1ee;--teal-soft-text:#2f3b3b;
  --pink:#e0124f;--orange:#d63f00;--orange-text:#a83000;
  --hero:#212b35;--header:#ffffff;--ph:#dbe6e6;--ph-text:#3f4f4f;--chip:#b9c6c6;--btn-dark:#212b35;--input-bd:#8fa1a1;
  --num-text:#ffffff;
  box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --bg:#12171c;--surface:#1b232b;--surface2:#202a33;--line:#2c3843;--line2:#26313b;
    --ink:#f0f4f5;--text:#ccd6da;--muted:#9fb0b8;
    --teal:#52d3b9;--teal-soft:#15302a;--teal-soft-text:#cde8e2;
    --orange-text:#ff9e72;
    --hero:#0d1115;--header:#1b232b;--ph:#2a3640;--ph-text:#b4c3ca;--chip:#43525e;--btn-dark:#34495a;--input-bd:#5d7080;
    --num-text:#0b1216;
    color-scheme:dark;
  }
}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,'Segoe UI',system-ui,-apple-system,Roboto,sans-serif;font-size:16px;line-height:1.55}
h1,h2,h3,h4{font-family:Sora,'Segoe UI',system-ui,sans-serif;color:var(--ink);margin:0}
a{color:var(--teal)}
img{max-width:100%;height:auto}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:10px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.header{background:var(--header);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding-top:16px;padding-bottom:16px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-t{display:flex;flex-direction:column}
.logo-w{font-family:Sora,'Segoe UI',system-ui,sans-serif;font-size:26px;letter-spacing:.14em;color:var(--ink);line-height:1.1}
.logo-w b{font-weight:700}.logo-w span{font-weight:400}
.logo-s{font-size:13px;color:var(--muted);margin-top:2px}
.nav,.nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px}
.nav li{margin:0}
.nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 14px;color:var(--ink);text-decoration:none;font-weight:700;font-size:15px;border-bottom:3px solid transparent}
.nav .current-menu-item>a,.nav a.on{color:var(--teal);border-bottom-color:#1ca086}
.hero{background:var(--hero);color:#fff}
.hero .wrap{padding-top:64px;padding-bottom:52px;display:flex;flex-wrap:wrap;gap:44px 56px;align-items:center}
.hero-l{flex:1 1 440px;min-width:0}
.hero-r{flex:1 1 360px;min-width:0;background:var(--surface);color:var(--ink);border-radius:18px;padding:30px}
.onair{display:inline-block;background:var(--pink);color:#fff;font-weight:700;font-size:12px;letter-spacing:.2em;padding:6px 11px;border-radius:4px}
.hero h1{color:#fff;font-weight:700;font-size:clamp(30px,5vw,44px);line-height:1.14;margin:22px 0 18px}
.hero p{font-size:19px;line-height:1.6;color:#d3dde0;max-width:560px;margin:0}
.dial{height:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px 14px)}
.dial2{height:6px;background:linear-gradient(90deg,#ff2768,#ef4a07 35%,#7cc24a 68%,#1ca086)}
.sub-hero{background:var(--hero);color:#fff}
.sub-hero .wrap{padding-top:26px;padding-bottom:40px}
.sub-hero h1{color:#fff;font-weight:700;font-size:clamp(26px,4vw,38px);line-height:1.18;margin:16px 0 0;max-width:900px}
.sub-search{max-width:660px;margin-top:22px}
.sub-hero .label{color:#d3dde0;font-size:16px}
.sub-hero .chip{color:#fff;border-color:#6b7e8b}
.back{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#b8c7cc;text-decoration:none;font-weight:600;font-size:15px}
.rub-h{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8fe0cf}
.sform{display:flex;flex-wrap:wrap;gap:12px}
.sform .label{flex:0 0 100%;display:block;font-family:Sora,'Segoe UI',system-ui,sans-serif;font-weight:600;font-size:20px;margin:0 0 2px;color:var(--ink)}
.sform input{flex:1 1 200px;min-width:0;min-height:52px;border:1.5px solid var(--input-bd);border-radius:10px;padding:0 16px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--surface)}
.sform .btn{padding:0 28px;min-height:52px}
.hint{font-size:14px;color:var(--muted);margin:14px 0 18px}
.hero .hint{color:var(--muted);max-width:none;font-size:14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1.5px solid var(--chip);border-radius:999px;color:var(--ink);background:transparent;font-weight:600;font-size:14px;text-decoration:none}
.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border-radius:10px;font-weight:700;font-size:16px;font-family:inherit;cursor:pointer;text-decoration:none;border:2px solid transparent}
.btn-primary{background:var(--orange);color:#fff}
.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.btn-dark{background:var(--btn-dark);color:#fff}
.btn-sm{min-height:44px;padding:0 16px;font-size:15px}
.main{padding-top:52px;padding-bottom:40px}
.cols{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.col-l{flex:999 1 620px;min-width:0}
.col-r{flex:1 1 300px;min-width:0}
.sec-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:22px}
.sec-h h2{font-size:28px;font-weight:700}
.sec-h span{color:var(--muted);font-size:15px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-wrap:wrap;margin-bottom:24px}
.ph{background:var(--ph);color:var(--ph-text);display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px;padding:16px;width:100%;height:100%}
.card-img{flex:0 1 250px;min-height:210px;background:var(--ph)}
.card-img img{width:100%;height:100%;object-fit:cover;display:block}
.card-body{flex:1 1 320px;min-width:0;padding:26px}
.rubrik{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.card h3{font-weight:700;font-size:23px;line-height:1.25;margin:10px 0 12px}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{text-decoration:underline}
.card p{margin:0 0 14px}
.card p.exline,.exline{margin:0 0 20px;font-size:15px;color:var(--muted)}
.exline b{color:var(--ink)}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:24px}
.panel h2{font-size:22px;font-weight:700;margin-bottom:14px}
.panel p{margin:0 0 20px}
.cta{background:var(--teal-soft);border-radius:18px;padding:34px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;margin:8px 0 64px}
.cta h2{font-size:26px;margin-bottom:10px}
.cta p{margin:0;color:var(--teal-soft-text);max-width:620px}
.qhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:8px}
.qhead h2{margin:0}
.qrow{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:22px 0;border-top:1px solid var(--line2)}
.num{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--teal);color:var(--num-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.q{flex:1 1 300px;min-width:0;margin:0;color:var(--ink);font-weight:500}
.qbtns{display:flex;flex-wrap:wrap;gap:8px}
.soon{color:var(--muted);font-size:15px}
.prog{display:none;flex:0 0 100%;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.prog i{display:block;height:100%;width:0;background:#1ca086;transition:width .25s linear}
.is-playing .prog{display:block}
.expert-img{width:100%;height:auto;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:18px;display:block}
.expert-ph{width:100%;height:210px;border-radius:12px;margin-bottom:18px}
.meta-l{font-size:13px;color:var(--muted)}
.meta-v{color:var(--text);margin-bottom:14px}
.expert-n{font-family:Sora,'Segoe UI',system-ui,sans-serif;font-weight:700;font-size:20px;color:var(--ink)}
.res-h{font-size:24px}
.results-n{color:var(--muted);margin:6px 0 24px}
.empty{background:var(--surface);border:1px dashed var(--chip);border-radius:16px;padding:32px;color:var(--muted)}
.more{list-style:none;margin:0;padding:0}
.more li{padding:14px 0;border-top:1px solid var(--line2)}
.more li:first-child{border-top:0;padding-top:0}
.more a{color:var(--ink);font-weight:700;text-decoration:none;line-height:1.4}
.more a:hover{text-decoration:underline}
.entry{max-width:820px}
.entry h1{font-size:34px;margin-bottom:20px}
.entry p,.entry ul,.entry ol{margin:0 0 16px}
.footer{background:var(--hero);color:#d3dde0}
.footer .wrap{padding-top:32px;padding-bottom:32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.footer .logo-w{color:#fff;font-size:20px}
.fnav,.fnav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.fnav a{min-height:44px;display:inline-flex;align-items:center;padding:0 10px;color:#d3dde0;text-decoration:none;font-size:15px}
@media (max-width:560px){
  .wrap{padding:0 20px}
  .hero .wrap{padding-top:44px}
  .hero-r{padding:22px}
  .card-body{padding:22px}
  .cta{padding:26px}
}

/* Download-Ablauf: Nutzungsbedingungen und Sendebestätigung */
.gate-terms ol{padding-left:22px;margin:0 0 16px}
.gate-terms li{margin-bottom:14px}
.gate-terms p{margin:0 0 16px}
.check{display:flex;gap:12px;align-items:flex-start;margin:14px 0 20px;cursor:pointer;color:var(--ink)}
.check input{width:22px;height:22px;flex:0 0 22px;margin:2px 0 0}
.field{margin-bottom:16px}
.field label{display:block;font-weight:700;color:var(--ink);margin-bottom:6px}
.field input[type=text]{width:100%;min-height:48px;border:1.5px solid var(--input-bd);border-radius:10px;padding:0 14px;font:inherit;color:var(--ink);background:var(--surface)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.err{background:var(--surface);border:1.5px solid var(--pink);border-radius:12px;padding:14px 18px;margin-bottom:24px;color:var(--ink);font-weight:600}

/* Logo */
.logo-img{display:block;height:44px;width:auto}
