/*
Theme Name: Weitblick
Description: Ein leichtes, barrierearm gestaltetes Magazin für Ratgeber und transparente Vergleiche.
Version: 1.5.14
Author: Tommy Weber
Requires at least: 6.8
Requires PHP: 8.2
Text Domain: weitblick
License: GPL-2.0-or-later
*/
:root{--ink:#19362d;--muted:#56665d;--paper:#f8f7f2;--white:#fff;--line:#dcded4;--accent:#d6ec83;--serif:Georgia,'Times New Roman',serif;--radius:18px}
@media screen and (min-width:901px) and (min-height:500px){
 html{scroll-padding-top:calc(var(--wb-header-height,140px) + 48px)}
 .site-header{position:sticky;top:0;z-index:90;background:var(--paper);box-shadow:0 3px 12px #19362d0d}
 .admin-bar .site-header{top:32px}
 .skip-link:focus{position:fixed;top:8px;z-index:100}
 .admin-bar .skip-link:focus{top:40px}
}
.header-row nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;min-width:0}.category-navigation{position:relative;font-size:.85rem}.category-navigation summary{cursor:pointer;padding:10px 4px;min-height:44px}.category-navigation-list{position:absolute;top:100%;right:0;z-index:50;list-style:none;margin:0;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:8px;width:min(360px,calc(100vw - 32px));max-height:60vh;overflow:auto;box-shadow:0 8px 20px #19362d18}.category-navigation-list a{display:block;padding:10px 12px;min-height:44px;text-decoration:none;overflow-wrap:anywhere}.category-navigation-list a:hover,.category-navigation-list a[aria-current="page"]{background:var(--accent);color:var(--ink)}@media(max-width:900px){.header-row nav{position:relative}.category-navigation{position:static}.category-navigation-list{left:0;right:auto}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#426634}button,input{font:inherit}button,.button{cursor:pointer}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 1rem}h1,h2,h3{line-height:1.15;text-wrap:balance}h1,h2{font-family:var(--serif);font-weight:400}h1{font-size:clamp(2.5rem,5.5vw,5.25rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.035em}h3{font-size:1.25rem}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #426d18;outline-offset:5px}section[id],main[id]{scroll-margin-top:1rem}.wrap{width:calc(100% - 48px);margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:99;background:white;padding:12px}.skip-link:focus{top:12px}.topline{border-bottom:1px solid var(--line);padding:9px 0;font-size:.75rem;letter-spacing:.06em}.topline .wrap{display:flex;justify-content:space-between;gap:20px}.site-header{padding:25px 0;border-bottom:1px solid var(--line)}.header-row{display:flex;gap:32px;align-items:center;justify-content:space-between}.brand{font-weight:750;font-size:1.4rem;letter-spacing:-.05em;text-decoration:none;display:flex;gap:10px;align-items:center}.brand-mark{width:28px;height:28px;background:var(--ink);color:var(--accent);display:grid;place-items:center;border-radius:50%;font-size:20px}.custom-logo{max-height:52px;width:auto}.main-menu,.footer-menu{display:flex;gap:25px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.main-menu{font-size:.9rem}.main-menu a,.footer-menu a{text-decoration:none}.main-menu a:hover,.footer-menu a:hover{text-decoration:underline}.header-search{width:220px}.search-form{display:flex;gap:6px}.search-field{width:100%;min-width:0;background:transparent;border:1px solid #87948a;border-radius:5px;padding:9px 11px}.search-submit{background:var(--ink);color:white;border:0;border-radius:5px;padding:9px 13px}.screen-reader-text{clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:750;display:block;margin-bottom:20px}.hero{padding:74px 0 68px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.hero h1{max-width:720px}.hero p{max-width:580px;color:var(--muted);font-size:1.08rem}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--ink);color:white;text-decoration:none;border:0;border-radius:5px;padding:13px 23px;font-weight:650;font-size:.93rem}.button:hover{background:#305244;color:white}.hero-aside{border-radius:var(--radius);background:#e9eddf;padding:30px;position:relative;overflow:hidden;min-height:410px;display:flex;flex-direction:column;justify-content:space-between}.hero-aside:before{content:'';position:absolute;width:230px;height:230px;right:-70px;top:-85px;border:1px solid #adb997;border-radius:50%;box-shadow:0 0 0 36px #e1e7d5,0 0 0 37px #adb997;pointer-events:none}.hero-aside>*{position:relative}.hero-aside .eyebrow{max-width:70%}.decision-title{font:2.35rem/1.12 var(--serif);max-width:280px;margin-bottom:26px}.decision-step{display:flex;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid #c3cdb8;font-size:.92rem}.decision-step span{font-size:.75rem;color:var(--muted)}.decision-step strong{font-weight:550}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:23px 0;font-size:.88rem}.principles strong{display:block}.principles span{color:var(--muted)}.section{padding-block:64px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.section-heading p{color:var(--muted);max-width:400px;margin-bottom:0;font-size:.94rem}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.topic-card{padding:24px;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:var(--white);display:flex;justify-content:space-between;gap:15px;align-items:center}.topic-card:hover{border-color:var(--ink)}.topic-card h3{margin:0 0 6px;font-size:1.03rem}.topic-card small{color:var(--muted)}.topic-arrow{font-size:1.5rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.article-card img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.card-body{padding:25px;flex:1;display:flex;flex-direction:column}.card-body .eyebrow{margin-bottom:13px}.card-body h3{font:1.55rem/1.2 var(--serif)}.card-body h3 a{text-decoration:none}.card-body p{font-size:.9rem;color:var(--muted)}.card-link{font-size:.88rem;margin-top:auto}.card-date{color:var(--muted);font-size:.75rem;margin-bottom:10px}.empty-state{border:1px dashed #9baa96;border-radius:12px;padding:32px;max-width:750px}.empty-state p:last-child{margin:0}.editorial-band{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:65px}.editorial-band h2{font-size:2.65rem}.editorial-band p{color:#d5e0d6}.editorial-band .eyebrow{color:var(--accent)}.editorial-band ol{list-style:none;padding:0;margin:0;counter-reset:steps}.editorial-band li{counter-increment:steps;border-top:1px solid #53685d;padding:15px 0}.editorial-band li:before{content:'0' counter(steps);color:var(--accent);margin-right:20px;font-size:.75rem}.site-footer{border-top:1px solid var(--line);padding:37px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:32px}.footer-copy{max-width:450px;color:var(--muted);font-size:.88rem}.footer-menu{font-size:.86rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:.75rem;color:var(--muted)}.page-heading{padding:50px 0 32px}.page-heading h1{font-size:clamp(2.5rem,4vw,4rem)}.breadcrumb{font-size:.8rem;margin-bottom:24px;color:var(--muted)}.content-width{width:calc(100% - 48px);margin-inline:auto}.entry-content{padding-bottom:56px;overflow-wrap:anywhere}.entry-content h2{font-size:2.1rem;margin-top:2em}.entry-content h3{margin-top:1.7em}.entry-content li{margin-bottom:.6rem}.entry-content table{border-collapse:collapse;width:100%;font-size:.93rem}.entry-content td,.entry-content th{border:1px solid var(--line);padding:14px;text-align:left}.wp-block-table{overflow-x:auto}.entry-content blockquote{border-left:4px solid var(--accent);margin:25px 0;padding:12px 25px}.entry-meta{color:var(--muted);font-size:.85rem;margin:20px 0}.entry-cover{border-radius:12px;margin:20px 0}.pagination{padding:30px 0}.page-numbers{display:inline-block;padding:9px 15px;border:1px solid var(--line);border-radius:4px}.page-numbers.current{background:var(--ink);color:white}.alignwide{max-width:100%}.wp-caption{max-width:100%}.wp-block-image img{height:auto}.wp-element-caption{font-size:.8rem;color:var(--muted)}.wp-block-separator{border:0;border-top:1px solid var(--line)}
@media(max-width:900px){.header-row{flex-wrap:wrap;gap:20px}.header-search{margin-left:auto}.header-row nav{order:3;width:100%}.hero{gap:30px;grid-template-columns:1.1fr .9fr}.hero-aside{padding:25px}.post-grid{grid-template-columns:repeat(2,1fr)}.editorial-band{gap:30px;padding:32px}.footer-top{flex-direction:column}}
@media(max-width:600px){.wrap,.content-width{width:calc(100% - 32px)}.topline .wrap span:last-child{display:none}.site-header{padding:18px 0}.brand{font-size:1.25rem}.header-search{width:100%;order:4}.main-menu{gap:12px 22px}.hero{grid-template-columns:1fr;padding:38px 0;gap:32px}.hero-aside{min-height:320px}.hero h1{font-size:3.2rem}.principles{grid-template-columns:1fr;gap:12px}.principles strong{display:inline}.principles strong:after{content:' · '}.topic-grid,.post-grid,.editorial-band{grid-template-columns:1fr}.section{padding:40px 0}.section-heading{align-items:start;flex-direction:column;gap:15px}.editorial-band{padding:27px;gap:20px;margin-bottom:40px}.editorial-band h2{font-size:2.3rem}.footer-bottom{flex-direction:column;gap:5px}.footer-menu{gap:12px 20px}.page-heading{padding-top:30px}.entry-content{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-aside .decision-title{font:2.35rem/1.12 var(--serif);color:var(--ink)}
@media(min-width:901px){.site-header{padding:18px 0}.hero{padding:38px 0 36px;gap:36px;grid-template-columns:1.2fr 1fr}.hero h1{max-width:none;font-size:clamp(3rem,4.1vw,4.4rem)}.hero p{max-width:76ch;margin-bottom:.75rem}.hero-actions{margin-top:20px}.hero-aside{min-height:300px;padding:24px}.decision-title{max-width:none;font-size:2rem;margin-bottom:18px}.hero-aside .eyebrow{margin-bottom:14px}.decision-step{padding:11px 0}.section{padding-block:38px}.section-heading{margin-bottom:22px}.eyebrow{margin-bottom:14px}.principles{padding-block:18px;gap:24px}.editorial-band{padding:32px;gap:36px;margin-bottom:38px}.page-heading{padding:32px 0 24px}.empty-state{max-width:none;padding:24px}}

.topic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;overflow:hidden;align-content:start}.topic-card .topic-image{grid-column:1/-1;width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.topic-copy{padding:20px}.topic-copy p{font-size:.9rem;line-height:1.5;color:var(--muted);margin:10px 0}.topic-arrow{padding-right:20px}.category-cover{display:block;width:min(100%,720px);height:auto;border-radius:12px;margin:20px 0}



@media(min-width:901px){:root{--page-gutter:clamp(24px,calc(72vw - 736px),300px)}.wrap,.content-width{width:calc(100% - var(--page-gutter) - var(--page-gutter))}.wrap .content-width{width:100%}}


.guide-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.guide-figure{margin:0}.guide-figure img{width:100%;height:auto;border-radius:12px;display:block}.guide-figure figcaption{font-size:.8rem;color:var(--muted);margin-top:8px}.guide-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;margin-top:32px}.guide-columns p{max-width:72ch}.guide-columns h3{margin-bottom:12px}.faq-heading{display:flex;align-items:center;gap:24px;margin-bottom:24px}.faq-heading img{width:112px;height:112px;object-fit:contain}.home-faq details{border-top:1px solid var(--line);padding:0}.home-faq details:last-child{border-bottom:1px solid var(--line)}.home-faq summary{padding:20px 8px;cursor:pointer;font-weight:650;line-height:1.5}.home-faq details p{max-width:85ch;padding:0 8px 16px;margin:0}.home-faq h2{margin-bottom:0}@media(max-width:900px){.guide-intro,.guide-columns{grid-template-columns:1fr;gap:20px}.faq-heading{gap:16px}.faq-heading img{width:72px;height:72px}.home-faq h2{font-size:1.8rem}}


.home-notice{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.65;color:var(--muted)}.home-notice p{margin:0}.home-notice a{text-decoration:underline}


.mobile-dock{display:none}
@media(max-width:900px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:100px}.header-row>nav,.header-row>.header-search{display:none}.site-header{padding:16px 0}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:80;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 18px #19362d12;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));gap:4px}.mobile-dock>a,.mobile-navigation>summary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:5px;color:var(--ink);font-size:.72rem;font-weight:650;text-decoration:none;border-radius:8px;cursor:pointer;list-style:none}.mobile-navigation>summary::-webkit-details-marker{display:none}.mobile-dock svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mobile-dock>a:hover,.mobile-navigation[open]>summary{background:var(--accent)}.mobile-dock :focus-visible{outline-offset:-3px}.mobile-navigation-panel{position:absolute;bottom:100%;left:8px;right:8px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 0 0;max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow:auto;box-shadow:0 -8px 20px #19362d18}.mobile-navigation-panel .main-menu{display:block}.mobile-navigation-panel .main-menu a{display:block;padding:12px 4px;min-height:44px}.mobile-navigation-panel .category-navigation-list{position:static;width:100%;max-height:none;box-shadow:none}.mobile-navigation-panel .search-form{margin-top:16px}.skip-link{position:fixed;z-index:100}
}
.home-guide .guide-columns{border-top:1px solid #b7c3b5;margin-top:40px;padding-top:36px}@media(max-width:900px){.home-guide .guide-columns{margin-top:28px;padding-top:28px}}
.entry-cover{display:block;width:100%;height:auto}
@media(min-width:901px){.content-width>article,.entry-content{width:100%;max-width:none;min-width:0}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>table{width:100%;max-width:none}.hero p,.guide-intro>div,.guide-columns p,.home-faq details p{max-width:none;min-width:0}}

/* Shared alignment for page content, navigation and footer. */
.wrap,.content-width{max-width:1536px}
h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}
.category main.wrap{padding-bottom:clamp(48px,6vw,96px)}

.category .article-card h2 a{text-decoration:none}.category .article-card h2 a:hover{color:var(--ink)}.category-intro{margin-top:2rem}.category-description{margin-top:2rem;min-width:0}.page-heading .category-description p{max-width:none;font-size:1rem;line-height:1.7}.category-cover{display:block;width:100%;max-width:1536px;margin-inline:auto;height:auto;border-radius:var(--radius)}
.wb-book-gallery,.wb-book-quotes{display:grid;gap:24px;align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}
.wb-book-quotes{grid-template-columns:repeat(4,minmax(0,1fr))}
.wb-book-gallery>figure,.wb-book-quotes>figure{margin:0;min-width:0;padding:16px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column}
.wb-book-gallery figure>a,.wb-book-quotes figure>a{display:block;flex-shrink:0;border-radius:8px}
.wb-book-gallery img,.wb-book-quotes img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#faf8f3;border-radius:8px}
.wb-book-gallery figcaption,.wb-book-quotes figcaption{padding-top:16px;flex:1;display:flex;flex-direction:column}
.entry-content .wb-book-quotes blockquote{margin:0 0 16px;padding:4px 0 4px 12px;border-left:3px solid #71913d;font-size:1rem}
.wb-book-quotes figcaption>p:last-child{margin-top:auto;margin-bottom:0;font-size:.88rem}
.wb-lightbox-open{overflow:hidden}
.wb-lightbox{width:min(1100px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:16px;border:1px solid #667c70;border-radius:12px;background:#14251e;color:#fff;overflow:auto}
.wb-lightbox::backdrop{background:#000d}
.wb-lightbox-toolbar,.wb-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.wb-lightbox button{min-height:44px;padding:8px 14px;border:1px solid #abc4b5;border-radius:6px;background:#fff;color:#19362d}
.wb-lightbox button:focus-visible{outline:3px solid #d6ec83;outline-offset:3px}
.wb-lightbox-image{display:block;width:100%;height:calc(100dvh - 190px);min-height:100px;object-fit:contain;margin:14px auto}
@media(max-width:1000px){.wb-book-gallery,.wb-book-quotes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.wb-book-gallery,.wb-book-quotes{grid-template-columns:minmax(0,1fr)}.wb-lightbox{padding:12px}.wb-lightbox-controls button{font-size:.85rem;padding:8px}}

