/* Kulturkanalen B 0.2.4: programserier og navigation, scoped.
   Afspiller og forsidens programkort ændres ikke. */
.kk-series-overview{box-sizing:border-box;width:min(1190px,calc(100vw - 80px))!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important;padding:64px 0 92px}
.kk-series-overview-head{margin-bottom:33px}.kk-series-overview-head h1{font-size:clamp(39px,4.2vw,62px);letter-spacing:-1.7px;margin:8px 0 12px;font-weight:540}
.kk-series-overview-head>p:last-child{font-size:18px;color:#597368;max-width:750px}
.kk-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}
.kk-series-card{display:grid;grid-template-columns:138px minmax(0,1fr);border:1px solid #dce2d9;background:#fffdf9;border-radius:13px;overflow:hidden;min-height:218px;min-width:0}
.kk-series-card-art{display:grid;place-items:center;color:#f8e8cc;font:italic 78px/1 Georgia,serif;position:relative;isolation:isolate}
.kk-series-card-art::after{content:'';position:absolute;z-index:-1;border:1px solid #ffffff91;border-radius:50%;width:135px;height:135px;top:50%;left:50%;transform:translate(-50%,-50%)}
.kk-series-tone-historie{background:linear-gradient(145deg,#abc0aa,#577c6e)}.kk-series-tone-natur{background:linear-gradient(145deg,#a7bdba,#547e87)}.kk-series-tone-litteratur{background:linear-gradient(145deg,#d7baa5,#af8a7b)}
.kk-series-tone-samfund{background:linear-gradient(145deg,#b2bdad,#788c83)}.kk-series-tone-musik{background:linear-gradient(145deg,#b9aca1,#8c7b74)}.kk-series-tone-ukendt{background:linear-gradient(145deg,#a3b6ad,#506c70)}
.kk-series-card-body{padding:22px 25px 21px;display:flex;flex-direction:column;min-width:0}
.kk-series-card-meta{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#936e55;font-weight:800;margin:0 0 7px}
.kk-series-card h2{font-size:clamp(21px,2vw,25px);font-weight:600;letter-spacing:-.5px;line-height:1.23;margin:0 0 10px}
.kk-series-card h2 a{color:#1b343d;text-decoration:none}.kk-series-card h2 a:hover{text-decoration:underline}
.kk-series-card p:not(.kk-series-card-meta){font-size:14px;color:#617a6f;line-height:1.6;margin:0 0 16px;flex:1}
.kk-series-view{color:#2c6658;font-size:14px;font-weight:750;text-underline-offset:4px;display:inline-block}
.kk-series-card .kk-series-view{text-decoration:underline;align-self:flex-start}
.kk-series-hero{background:#172f3a;color:#f7f3eb;padding:0;margin:0;overflow:hidden}
.kk-series-hero-inner{width:min(1190px,calc(100% - 80px));margin:0 auto;padding:29px 0 68px;max-width:none}
.kk-series-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;align-items:center;color:#b7cec5;font-size:13px;margin-bottom:35px}
.kk-series-breadcrumb a{color:#dbe8e0;text-decoration:underline;text-underline-offset:4px}
.kk-series-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:46px;align-items:center}
.kk-series-hero h1{font-size:clamp(37px,4.3vw,61px);line-height:1.13;letter-spacing:-1.8px;margin:11px 0 20px;color:#f7f3eb;font-weight:510}
.kk-series-hero-lead{font-size:18px;line-height:1.75;color:#cbdad3;max-width:760px}
.kk-series-hero-art{display:grid;place-items:center;height:185px;border-radius:14px;background:linear-gradient(135deg,#a5bbab,#51746f);color:#ffeed3;font:italic 108px Georgia,serif}
.kk-series-stats{display:flex;gap:12px 24px;flex-wrap:wrap;margin:22px 0;color:#d6e7dc;font-size:14px}
.kk-series-stats span{border-left:2px solid #c2a185;padding-left:12px}
.kk-series-hero-actions{display:flex;gap:13px 25px;align-items:center;flex-wrap:wrap;margin-top:25px}
.kk-series-hero-actions>a:not(.kk-listen){color:#fff4e1;text-decoration:underline;font-weight:710;text-underline-offset:4px}
.kk-series-hero-actions .kk-listen{background:#e4c1a1;color:#1c343c;font-size:15px;text-decoration:none}
.kk-series-content{width:min(1190px,calc(100% - 80px));max-width:none;padding:65px 0 100px}
.kk-series-page-columns{grid-template-columns:minmax(0,1fr) 310px;gap:44px}
.kk-series-content main>h2{margin:8px 0 16px;font-size:clamp(26px,3vw,35px);font-weight:590;letter-spacing:-.8px}
.kk-series-help{font-size:17px;line-height:1.7;color:#547468;max-width:720px}
.kk-series-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.kk-series-summary>div{background:#fffdf9;border:1px solid #dbe3db;border-radius:11px;padding:19px 16px;min-width:0}
.kk-series-summary strong{display:block;font-size:23px;line-height:1.25;color:#285747;overflow-wrap:break-word}
.kk-series-summary span{display:block;font-size:13px;margin-top:5px;color:#60776c}
.kk-series-episode-list{display:grid;gap:15px}
.kk-series-episode{display:grid;grid-template-columns:56px minmax(0,1fr);gap:18px;min-width:0;padding:22px;background:#fffdf9;border:1px solid #d9e2dc;border-radius:13px}
.kk-series-episode-num{width:55px;height:55px;background:#e4eee7;border-radius:50%;display:grid;place-items:center;color:#346e5d;font-size:23px;font-weight:730}
.kk-series-episode-body{min-width:0}.kk-series-episode-meta{margin:0;color:#8e725b;font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:750}
.kk-series-episode h3{font-size:23px;line-height:1.3;margin:8px 0 11px;font-weight:620}.kk-series-episode h3 a{color:#1a333a;text-decoration:none}.kk-series-episode h3 a:hover{text-decoration:underline}
.kk-series-episode-excerpt{margin:0 0 12px;font-size:15px;color:#597067;line-height:1.7}
.kk-series-episode-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 23px;margin-top:17px}
.kk-series-episode-actions .kk-listen{font-size:14px;padding:11px 18px;text-decoration:none}
.kk-series-content aside{display:grid;gap:18px;align-content:start;min-width:0}
.kk-series-content .kk-aside-box{min-width:0;padding:26px;overflow-wrap:anywhere}.kk-series-content .kk-aside-box h2{font-size:24px;line-height:1.25;margin:0 0 19px}
.kk-series-content .kk-aside-box p{color:#567068;font-size:15px;line-height:1.7}
.kk-series-toc{margin:0 0 16px;padding:0;list-style:none}.kk-series-toc li{border-bottom:1px solid #e1e7df;padding:9px 0}.kk-series-toc li:last-child{border-bottom:0}
.kk-series-toc a{display:flex;gap:10px;font-size:14px;color:#2d6255;text-decoration:none;line-height:1.5}.kk-series-toc a:hover{text-decoration:underline}
.kk-series-toc a[aria-current="page"]{font-weight:800}.kk-series-toc span{color:#8e725b;flex:none;font-weight:760}
.kk-series-note{color:#607970;font-size:12px;margin:22px 0}
.kk-program-series-follow{margin:43px 0 12px;padding-top:24px;border-top:1px solid #dbe3da}.kk-program-series-follow h2{font-size:30px!important;margin:8px 0 10px!important}.kk-program-series-follow>p{color:#62796c}
.kk-series-step-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.kk-series-step-nav>a,.kk-series-step-placeholder{border-radius:12px;border:1px solid #dce4db;background:#fffdf9;padding:21px;min-width:0;overflow-wrap:anywhere}
.kk-series-step-nav>a{display:block;text-decoration:none;color:#1b3939}.kk-series-step-nav>a:hover{background:#eff4ef}
.kk-series-step-nav small{font-size:12px;color:#77725e;display:block;margin:0 0 9px}.kk-series-step-nav strong{display:block;font-size:18px;line-height:1.35;font-weight:680}
.kk-series-step-placeholder{color:#60776a;font-size:14px}.kk-program-series-toc{margin-top:18px}
@media(max-width:900px){.kk-series-overview,.kk-series-hero-inner,.kk-series-content{width:min(100vw - 40px,720px)!important}.kk-series-page-columns{grid-template-columns:1fr;gap:30px}.kk-series-hero-grid{gap:22px}.kk-series-grid{grid-template-columns:1fr}}
@media(max-width:620px){.kk-series-hero-inner{padding:22px 0 45px}.kk-series-hero-grid{grid-template-columns:1fr}.kk-series-hero-art{display:none}.kk-series-overview{padding-top:46px}.kk-series-card{grid-template-columns:98px minmax(0,1fr);min-height:0}.kk-series-card-art{font-size:56px}.kk-series-card-body{padding:17px}.kk-series-card h2{font-size:21px}.kk-series-content{padding:45px 0}.kk-series-episode{grid-template-columns:49px minmax(0,1fr);gap:13px;padding:17px}.kk-series-episode-num{width:48px;height:48px;font-size:19px}.kk-series-summary{grid-template-columns:1fr 1fr}.kk-series-step-nav{grid-template-columns:1fr}.kk-series-help{font-size:16px}}
@media(max-width:390px){.kk-series-summary{grid-template-columns:1fr}.kk-series-card{grid-template-columns:78px minmax(0,1fr)}.kk-series-card-art{font-size:47px}.kk-series-card-body{padding:15px}.kk-series-card-meta{font-size:10px}}

/* Hvis oversigten vises via en WordPress-side, undgå dobbelt sidetitel. */
.kk-standard-page:has(.kk-series-overview) > .wp-block-post-title{display:none}
.kk-standard-page:has(.kk-series-overview){padding-top:0;padding-bottom:0}
