/*
Theme Name: Daheim mit Plan
Description: Eigenständiges, ruhiges Magazin-Theme mit WordPress-Blockeditor und zugänglicher Grundstruktur.
Version: 1.5.0
Text Domain: daheim-plan
*/
:root{--navy:#203c4b;--ink:#263e47;--blue:#375d70;--soft:#e7eef0;--sage:#e0e9dd;--paper:#fbfaf6;--muted:#52616a;--line:#cbd6d8;--peach:#f1dfc9;--focus:#9a4614;--scale:1}*{box-sizing:border-box}html{font-size:calc(100% * var(--scale));scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.75 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{color:inherit}h1,h2,h3{line-height:1.18;letter-spacing:-.035em;color:var(--navy)}h1{font-size:clamp(2.4rem,4.8vw,4.9rem);font-weight:650;margin:0 0 1.5rem}h2{font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;margin:0 0 1.3rem}h3{font-size:1.35rem;font-weight:650}p{margin:0 0 1.2rem}li{margin:.4rem 0}.site-header{max-width:1360px;margin:auto;display:flex;align-items:center;gap:2rem;justify-content:space-between;padding:1.4rem 3rem;border-bottom:1px solid var(--line)}.logo{font-weight:750;letter-spacing:-.045em;color:var(--navy);text-decoration:none;font-size:1.35rem;line-height:1.05;display:flex;align-items:center;gap:.75rem}.logo svg{width:42px;height:42px;flex-shrink:0}.logo small{font-size:.66rem;display:block;letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-top:.35rem}.primary-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.4rem;align-items:center}.primary-nav a{font-size:.84rem;text-decoration:none;font-weight:600;display:inline-block;padding:.45rem 0}.primary-nav a[aria-current]{text-decoration:underline}.utility{background:var(--navy);color:#f7f7ed;font-size:.73rem;padding:.5rem 3rem;display:flex;justify-content:space-between;gap:1rem}.utility a{color:inherit}.access-tools{max-width:1360px;margin:auto;padding:.65rem 3rem;text-align:right;border-bottom:1px solid var(--line)}.access-tools summary{display:inline-block;cursor:pointer;font-size:.8rem;font-weight:600;padding:.35rem .5rem}.access-panel{display:flex;gap:.7rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:.8rem 0}.access-panel button,.small-button{background:transparent;border:1px solid var(--line);border-radius:5px;padding:.45rem .8rem;min-height:44px;font-size:.8rem}.access-panel button[aria-pressed=true]{background:var(--navy);color:white}.access-panel label{font-size:.8rem}.access-panel select{padding:.45rem;border:1px solid var(--line);max-width:240px}.access-status{font-size:.75rem;text-align:right;margin:0}.skip-link{position:absolute;left:1rem;top:-100px;background:var(--navy);color:white;padding:1rem;z-index:99999}.skip-link:focus{top:1rem}.site-main{min-height:65vh}.entry-content{max-width:1240px;margin:auto;padding:0 2.5rem}.entry-content>p,.entry-content>ul,.entry-content>ol,.entry-content>h2,.entry-content>h3,.entry-content>details{max-width:790px;margin-left:auto;margin-right:auto}.entry-content>h2{margin-top:2.5rem}.entry-content>ul,.entry-content>ol{padding-left:1.6rem}.entry-content:after{content:"";display:block;clear:both}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:3rem;align-items:center;padding:3.5rem 0 4rem}.hero p{max-width:480px;font-size:1.05rem;color:var(--muted)}.eyebrow{font-size:.7rem!important;font-weight:700;letter-spacing:.13em;color:var(--blue)!important;text-transform:uppercase;margin-bottom:1.2rem!important}.hero h1 em{color:var(--blue);font-style:normal;font-weight:400}.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 1.2rem;min-height:48px;background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:5px;text-decoration:none;font-weight:650;font-size:.87rem;line-height:1.4}.button:hover,.wp-block-button__link:hover{background:#36596a;color:white}.button.secondary{background:transparent;color:var(--navy);border-color:var(--line)}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.8rem 0}.hero .micro{font-size:.75rem}.house-scene{position:relative;background:var(--soft);border-radius:7rem 7rem .75rem .75rem;overflow:hidden;padding:1rem 1rem 0}.house-scene svg{width:100%;display:block;height:auto}.scene-caption{display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;border-top:1px solid #b7cbd0;padding:1rem}.ribbon{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:1.1rem 0;font-size:.79rem;color:var(--muted);margin-bottom:3rem}.section{padding:2.5rem 0}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;margin-bottom:1.4rem}.section-heading p{max-width:370px;font-size:.9rem;color:var(--muted)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.path-card{padding:1.8rem;background:var(--soft);border-radius:.6rem;text-decoration:none;color:var(--ink);position:relative}.path-card:nth-child(2){background:var(--sage)}.path-card:nth-child(3){background:var(--peach)}.path-card .num{font-size:.75rem;letter-spacing:.1em}.path-card h3{font-size:1.6rem;margin:1.5rem 0 .7rem;max-width:230px}.path-card p{font-size:.87rem}.path-card .arrow{position:absolute;top:1.4rem;right:1.5rem;font-size:1.3rem}.quiet-box{background:var(--navy);color:#f8f6eb;border-radius:.75rem;padding:2.4rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0}.quiet-box h2,.quiet-box h3,.quiet-box a{color:#fff}.quiet-box p{font-size:.92rem}.quiet-box .eyebrow{color:#c4d6de!important}.country-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.country-item{border-top:2px solid var(--line);padding-top:1rem}.country-item strong{display:block;font-size:.8rem;letter-spacing:.08em}.country-item p{font-size:.85rem}.country-item a{font-size:.8rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0 3rem}.post-card{border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:#fff}.post-art{height:135px;background:var(--soft);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:3.6rem;font-weight:300}.post-card:nth-child(3n+2) .post-art{background:var(--sage)}.post-card:nth-child(3n+3) .post-art{background:var(--peach)}.post-card-body{padding:1.4rem}.post-card h3{font-size:1.17rem;margin:.5rem 0 .8rem}.post-card h3 a{color:var(--navy);text-decoration:none}.post-card p{font-size:.86rem;color:var(--muted)}.post-card .read-more{font-size:.8rem;font-weight:650}.meta,.micro{font-size:.75rem;color:var(--muted)}.page-heading{max-width:1060px;margin:0 auto;padding:2.5rem 2.5rem 1.8rem}.page-heading h1{font-size:clamp(2rem,4vw,3.7rem);max-width:900px}.page-heading .lead{font-size:1.12rem;color:var(--muted);max-width:760px}.breadcrumb{font-size:.73rem;margin-bottom:1.5rem;color:var(--muted)}.article .entry-content{max-width:900px;padding-bottom:3rem}.article .entry-content>p,.article .entry-content>ul,.article .entry-content>ol{font-size:1.03rem}.article .entry-content h2{font-size:1.7rem}.source-box{border-left:4px solid var(--blue);padding:1.25rem 1.5rem;background:var(--soft);margin:2rem auto;max-width:790px}.source-box h2{font-size:1.15rem;margin:0 0 .8rem}.source-box p,.source-box li{font-size:.8rem}.note{padding:1.2rem 1.4rem;border-left:3px solid var(--blue);background:var(--soft);font-size:.88rem;margin:1.5rem 0}.starter-intro{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;margin:2rem 0}.product-card{border:1px solid var(--line);border-radius:.6rem;padding:1.5rem;background:white;display:flex;flex-direction:column}.product-card h3{font-size:1.2rem;margin:.7rem 0}.product-card p{font-size:.87rem}.product-card .product-body{flex:1}.product-card .button{font-size:.8rem}.product-card .priority{font-size:.7rem;font-weight:700;color:var(--blue);letter-spacing:.08em}.filter-form{padding:1.2rem;background:var(--soft);border-radius:.5rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:end}.filter-form label{display:block;font-size:.8rem;font-weight:600}.filter-form input,.filter-form select{padding:.65rem;border:1px solid #8097a1;border-radius:4px;max-width:100%;background:white;color:var(--ink)}.filter-form>div{flex:1}.filter-form .button{flex:none}.planner-layout{display:grid;grid-template-columns:330px 1fr;gap:2rem;align-items:start}.planner-form{background:var(--soft);border:1px solid var(--line);border-radius:.6rem;padding:1.5rem}.planner-form fieldset{border:0;margin:0 0 1.3rem;padding:0}.planner-form legend{font-size:1.05rem;font-weight:650;padding:0;margin-bottom:.9rem}.field{margin:.9rem 0}.field label{display:block;font-size:.84rem;font-weight:600;margin-bottom:.3rem}.field input[type=number],.field select{width:100%;min-height:44px;background:white;color:var(--ink);border:1px solid #7d969e;border-radius:4px;padding:.5rem .65rem}.tick{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;margin:.7rem 0}.tick input{margin-top:.35rem;width:20px;height:20px;flex-shrink:0;accent-color:var(--navy)}.planner-form .micro{font-size:.74rem}.plan-result{border:1px solid var(--line);border-radius:.6rem;overflow:hidden;background:#fff}.result-heading{padding:1.7rem;background:var(--sage)}.result-heading h2{font-size:1.7rem}.result-content{padding:1.7rem}.result-content h3{font-size:1.15rem;margin:1.7rem 0 .8rem}.result-content li{font-size:.9rem}.water-total{font-size:2.5rem;font-weight:650;line-height:1.2;display:block;color:var(--navy)}.water-note{font-size:.82rem}.result-sources{font-size:.76rem;border-top:1px solid var(--line);padding-top:1rem;margin-top:1.8rem}.task-list{padding:0;list-style:none}.task-list label{display:flex;align-items:flex-start;gap:.7rem;border-bottom:1px solid var(--line);padding:.65rem 0;font-size:.88rem}.task-list input{margin-top:.35rem;width:19px;height:19px;flex-shrink:0;accent-color:var(--navy)}.task-list label:has(input:checked){color:#52616a;text-decoration:line-through}.status-region{font-size:.85rem;min-height:1.5rem;color:var(--blue)}.result-content .actions{margin-top:1.2rem}.site-footer{background:var(--navy);color:#edf3f2;margin-top:3rem;padding:3rem}.footer-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.site-footer a{color:inherit}.site-footer h2{color:inherit;font-size:1.3rem}.site-footer p,.site-footer li{font-size:.8rem}.site-footer ul{list-style:none;padding:0}.footer-bottom{max-width:1240px;margin:2rem auto 0;border-top:1px solid #67828b;padding-top:1rem;font-size:.72rem;display:flex;gap:2rem;justify-content:space-between}.pagination{display:flex;gap:1rem;padding:1rem}.search-form{display:flex;gap:.5rem}.search-form input{min-width:0;width:100%;padding:.7rem;border:1px solid #79909b;border-radius:4px}.toc{background:var(--soft);padding:1rem 1.5rem;border-radius:5px;font-size:.85rem}.toc ol{padding-left:1.4rem}.simple-summary{border:1px solid var(--line);padding:1rem 1.4rem;border-radius:5px;margin:1.4rem 0}.simple-summary summary{cursor:pointer;font-weight:650}.simple-summary p{font-size:.95rem;margin-top:.8rem}.no-results{padding:3rem 0}.wp-block-table{overflow:auto}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td,.wp-block-table th{border:1px solid var(--line);padding:.8rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.reading-view .entry-content{max-width:850px}body.reading-view .post-grid,body.reading-view .path-grid,body.reading-view .country-row,body.reading-view .quiet-box{grid-template-columns:1fr}body.reading-view .hero{grid-template-columns:1fr}body.reading-view .house-scene{display:none}body.high-contrast{--navy:#071c2a;--ink:#081c28;--blue:#163d58;--soft:#fff;--sage:#fff;--paper:#fff;--muted:#25333e;--line:#32414d;--peach:#fff;--focus:#9a2400}body.high-contrast .post-card,body.high-contrast .path-card{border:2px solid #071c2a}body.high-contrast .utility,body.high-contrast .site-footer,body.high-contrast .quiet-box{background:#071c2a;color:#fff}body.high-contrast .quiet-box p,body.high-contrast .quiet-box .eyebrow{color:#fff!important}body.high-contrast .scene-caption{color:#071c2a}.main-search{margin:1rem 0 2rem}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.entry-content [id]{scroll-margin-top:1.5rem}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{position:static;width:auto;height:auto;clip:auto}.wp-block-image img{max-width:100%;height:auto}.wp-block-button{margin:.6rem 0}.wp-block-columns{display:flex;gap:2rem}.wp-block-column{flex:1} @media(max-width:1000px){.site-header{padding:1.2rem 2rem;flex-wrap:wrap;gap:1rem}.primary-nav ul{flex-wrap:wrap;gap:1rem}.entry-content,.page-heading{padding-left:2rem;padding-right:2rem}.hero{gap:1.5rem}.post-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.planner-layout{grid-template-columns:290px 1fr;gap:1rem}.ribbon{flex-wrap:wrap}.access-tools{padding-left:2rem;padding-right:2rem}.utility{padding-left:2rem;padding-right:2rem}.footer-grid{gap:1.5rem}}@media(max-width:700px){.utility{padding:.5rem 1.2rem;font-size:.65rem}.utility span:last-child{display:none}.site-header{padding:1.1rem 1.2rem}.logo{font-size:1.2rem}.primary-nav{width:100%}.primary-nav ul{gap:.4rem 1rem;justify-content:space-between}.primary-nav a{font-size:.78rem}.access-tools{padding:.5rem 1.2rem}.access-panel{justify-content:flex-start}.access-status{text-align:left}.entry-content,.page-heading{padding-left:1.2rem;padding-right:1.2rem}.hero{grid-template-columns:1fr;padding:2.2rem 0}.hero h1{font-size:2.6rem}.house-scene{max-width:440px;margin:0 auto;width:100%}.section-heading{display:block}.path-grid,.country-row,.quiet-box,.planner-layout,.footer-grid,.starter-intro,.wp-block-columns{grid-template-columns:1fr;display:grid}.path-grid{gap:.8rem}.path-card{padding:1.4rem}.path-card h3{margin:.8rem 0;max-width:none}.path-card p{margin-bottom:.3rem}.quiet-box{gap:1rem;padding:1.6rem}.post-grid,.product-grid{grid-template-columns:1fr;gap:1rem}.post-art{height:95px;font-size:2.8rem}.page-heading{padding-top:2rem}.page-heading h1{font-size:2.25rem}.planner-form{padding:1.3rem}.result-heading,.result-content{padding:1.3rem}.site-footer{padding:2rem 1.2rem}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:.5rem}.filter-form{align-items:stretch;flex-direction:column}.filter-form input,.filter-form select{width:100%}.actions .button{flex:1}.ribbon{font-size:.73rem;gap:.4rem}.section{padding:1.8rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.utility,.site-header,.access-tools,.site-footer,.skip-link,.planner-form,.result-content .actions,.no-print,.breadcrumb{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt}.entry-content,.page-heading{max-width:none;padding:0}.planner-layout{display:block}.plan-result{border:0}.result-heading,.result-content{background:white;padding:.5rem 0}.result-heading h2{font-size:20pt}.water-total{font-size:24pt}a{color:#000}h2,h3{break-after:avoid}.task-list li{break-inside:avoid}.result-sources{font-size:9pt}.task-list input{appearance:auto}.note{border:1px solid #888;background:white}.post-grid{display:block}.post-art{display:none}}

.source-box summary{cursor:pointer;font-size:.85rem;font-weight:650}.source-box[open] summary{margin-bottom:1rem}.source-box a{font-size:.8rem}.wp-block-table{margin:2rem 0}.wp-block-table figcaption{font-size:.8rem;color:var(--muted)}
