/*
Theme Name: Luisterwereld
Theme URI: https://luisterwereld.nl/
Author: Luisterwereld
Description: Snel, toegankelijk basisthema voor de Luisterwereld podcastgids en Elementor Pro.
Version: 0.2.0
Requires at least: 6.8
Requires PHP: 8.1
Text Domain: luisterwereld
*/

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--lw-background,#f7f6f2);color:var(--lw-text,#111827);font:16px/1.6 var(--lw-body-font,Inter,system-ui,sans-serif);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--lw-primary,#1c6b5a)}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--lw-accent),#fff 20%);outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lw-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.lw-site-header{position:relative;z-index:100;padding:18px 0;background:color-mix(in srgb,var(--lw-background),#fff 45%)}.lw-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(240px,360px);gap:35px;align-items:center}.lw-brand{display:flex;align-items:center;gap:10px;color:var(--lw-text);text-decoration:none}.lw-brand__mark{display:flex;align-items:end;gap:3px;height:32px}.lw-brand__mark i{display:block;width:4px;border-radius:4px;background:var(--lw-primary)}.lw-brand__mark i:nth-child(1),.lw-brand__mark i:nth-child(5){height:14px}.lw-brand__mark i:nth-child(2),.lw-brand__mark i:nth-child(4){height:24px}.lw-brand__mark i:nth-child(3){height:32px}.lw-brand__text{display:grid;line-height:1}.lw-brand__text strong{font:800 1.45rem var(--lw-heading-font)}.lw-brand__text small{margin-top:5px;color:var(--lw-muted);font-size:.65rem}.lw-beta{align-self:start;padding:3px 5px;border-radius:3px;background:var(--lw-primary);color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.04em}.custom-logo-link{display:block}.custom-logo{display:block;max-width:240px;max-height:58px;width:auto}.lw-nav ul{display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.lw-nav a{display:block;padding:10px 12px;border-bottom:2px solid transparent;color:var(--lw-text);font-size:.9rem;font-weight:650;text-decoration:none}.lw-nav .current-menu-item>a,.lw-nav a:hover{border-color:var(--lw-primary);color:var(--lw-primary)}.lw-menu-toggle{display:none;width:44px;height:44px;border:1px solid #d7dae0;border-radius:8px;background:#fff}.lw-main{min-height:60vh}.lw-section{padding:32px 0}.lw-section--tight{padding:18px 0}.lw-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.lw-section-heading h2{margin:0;font:750 clamp(1.35rem,2.4vw,1.8rem)/1.2 var(--lw-heading-font)}.lw-section-heading p{margin:4px 0 0;color:var(--lw-muted);font-size:.9rem}.lw-section-heading>a{font-size:.88rem;font-weight:700;text-decoration:none}.lw-hero{position:relative;display:grid;min-height:430px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);overflow:hidden;border-radius:18px;background:#081523;color:#fff;box-shadow:0 16px 40px rgba(17,24,39,.12)}.lw-hero:after{position:absolute;inset:0;background:linear-gradient(90deg,#07111f 3%,rgba(7,17,31,.9) 40%,rgba(7,17,31,.15) 70%);content:""}.lw-hero__content{position:relative;z-index:2;display:flex;justify-content:center;flex-direction:column;padding:48px 42px}.lw-hero h1{max-width:700px;margin:0 0 16px;font:800 clamp(2.25rem,4vw,3.6rem)/1.05 var(--lw-heading-font);letter-spacing:-.035em}.lw-hero h1 span{display:block;color:var(--lw-accent)}.lw-hero p{max-width:540px;margin:0 0 24px;font-size:1.06rem}.lw-hero__buttons{display:flex;gap:12px;flex-wrap:wrap}.lw-hero__buttons .lw-button--ghost{border-color:rgba(255,255,255,.5);background:transparent;color:#fff}.lw-hero__stats{display:flex;gap:24px;margin-top:28px;color:#e8edf4;font-size:.83rem}.lw-hero__image{grid-column:2;background-position:center;background-size:cover}.lw-hero__image img{width:100%;height:100%;object-fit:cover}.lw-content-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr) minmax(260px,.8fr);gap:28px}.lw-content-panel{min-width:0;padding-right:24px;border-right:1px solid rgba(17,24,39,.1)}.lw-content-grid>:last-child{padding-right:0;border-right:0}.lw-editorial-list{display:grid;gap:12px}.lw-editorial-item{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;color:var(--lw-text);text-decoration:none}.lw-editorial-item img{width:76px;height:76px;object-fit:cover;border-radius:9px}.lw-editorial-item h3{margin:0;font:700 .96rem/1.3 var(--lw-heading-font)}.lw-editorial-item span{color:var(--lw-muted);font-size:.8rem}.lw-page-header{padding:40px 0 24px}.lw-page-header h1{margin:0;font:800 clamp(2rem,4vw,3.2rem)/1.1 var(--lw-heading-font);letter-spacing:-.03em}.lw-page-header p{max-width:680px;color:var(--lw-muted)}.lw-filter-bar{display:flex;gap:12px;align-items:center;margin:10px 0 28px;padding:14px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff}.lw-filter-bar input,.lw-filter-bar select{padding:10px 12px;border:1px solid #d5d9e0;border-radius:8px;background:#fff}.lw-filter-bar input{min-width:260px;flex:1}.lw-pagination{margin:35px 0;text-align:center}.lw-pagination .page-numbers{display:inline-grid;min-width:40px;height:40px;place-items:center;margin:3px;border-radius:7px;background:#fff;text-decoration:none}.lw-pagination .current{background:var(--lw-primary);color:#fff}.lw-single-hero{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:45px;align-items:center;padding:44px 0}.lw-single-cover{overflow:hidden;aspect-ratio:1;border-radius:20px;background:#ddd;box-shadow:0 18px 45px rgba(17,24,39,.16)}.lw-single-cover img,.lw-single-cover .lw-image-placeholder{display:grid;width:100%;height:100%;object-fit:cover;place-items:center}.lw-single-copy h1{margin:.2em 0;font:800 clamp(2rem,4.6vw,4rem)/1.04 var(--lw-heading-font);letter-spacing:-.04em}.lw-single-copy .lw-meta{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.lw-chip{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--lw-primary),#fff 88%);color:var(--lw-primary);font-size:.78rem;font-weight:700;text-decoration:none}.lw-single-copy .lw-excerpt{max-width:720px;color:var(--lw-muted);font-size:1.05rem}.lw-single-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:55px;padding:20px 0 55px}.lw-prose{max-width:760px}.lw-prose h2,.lw-prose h3{font-family:var(--lw-heading-font)}.lw-prose>*:first-child{margin-top:0}.lw-sidebar{display:grid;align-content:start;gap:18px}.lw-sidebar-box{padding:20px;border:1px solid rgba(17,24,39,.1);border-radius:14px;background:#fff}.lw-sidebar-box h2{margin-top:0;font:750 1.15rem var(--lw-heading-font)}.lw-site-footer{margin-top:45px;padding:45px 0 18px;border-top:1px solid rgba(17,24,39,.1);background:#fff}.lw-footer-grid{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:45px}.lw-footer-grid h2{font:700 .95rem var(--lw-heading-font)}.lw-footer-grid p,.lw-footer-grid li{color:var(--lw-muted);font-size:.88rem}.lw-footer-grid ul{margin:0;padding:0;list-style:none}.lw-footer-grid a{color:var(--lw-text);text-decoration:none}.lw-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:35px;padding-top:15px;border-top:1px solid rgba(17,24,39,.08);color:var(--lw-muted);font-size:.78rem}.lw-search-results{display:grid;gap:15px}.lw-search-result{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:15px;border:1px solid rgba(17,24,39,.1);border-radius:12px;background:#fff}.lw-search-result__image{overflow:hidden;aspect-ratio:1;border-radius:9px}.lw-search-result__image img,.lw-search-result__image span{width:100%;height:100%;object-fit:cover}.lw-search-result h2{margin:0;font:750 1.25rem var(--lw-heading-font)}.lw-search-result h2 a{color:var(--lw-text);text-decoration:none}.lw-search-result p{margin:.4em 0;color:var(--lw-muted)}@media(max-width:980px){.lw-header-inner{grid-template-columns:auto 1fr auto}.lw-header-search{display:none}.lw-menu-toggle{display:block;justify-self:end}.lw-nav{position:absolute;top:100%;right:20px;left:20px;display:none;padding:12px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 15px 40px rgba(17,24,39,.15)}.lw-nav.is-open{display:block}.lw-nav ul{align-items:stretch;flex-direction:column}.lw-nav a{padding:12px}.lw-hero{min-height:390px;grid-template-columns:1fr}.lw-hero__image{position:absolute;inset:0;grid-column:auto}.lw-hero__content{max-width:720px}.lw-content-grid{grid-template-columns:1fr 1fr}.lw-content-grid>:last-child{grid-column:1/-1}.lw-content-panel:nth-child(2){border-right:0}.lw-footer-grid{grid-template-columns:1fr 1fr}.lw-footer-grid>:last-child{grid-column:1/-1}}@media(max-width:720px){.lw-container{width:min(100% - 28px,1180px)}.lw-site-header{padding:12px 0}.lw-brand__text strong{font-size:1.18rem}.lw-brand__text small{display:none}.lw-hero{min-height:520px;border-radius:14px}.lw-hero:after{background:linear-gradient(180deg,rgba(7,17,31,.3),#07111f 78%)}.lw-hero__image{height:52%}.lw-hero__content{justify-content:flex-end;padding:28px 22px}.lw-hero h1{font-size:2.35rem}.lw-hero p{font-size:.95rem}.lw-hero__stats{gap:14px;flex-wrap:wrap}.lw-section{padding:24px 0}.lw-content-grid{grid-template-columns:1fr}.lw-content-panel{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(17,24,39,.1)}.lw-content-grid>:last-child{grid-column:auto;border-bottom:0}.lw-single-hero{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:28px 0}.lw-single-copy h1{font-size:1.75rem}.lw-single-copy .lw-excerpt{grid-column:1/-1}.lw-single-content{grid-template-columns:1fr;gap:25px}.lw-filter-bar{align-items:stretch;flex-direction:column}.lw-filter-bar input{min-width:0;width:100%}.lw-footer-grid{grid-template-columns:1fr;gap:24px}.lw-footer-grid>:last-child{grid-column:auto}.lw-footer-bottom{flex-direction:column}.lw-search-result{grid-template-columns:74px 1fr;gap:13px}.lw-search-result p{display:none}}
