/*
Theme Name: Rozenwijzer
Author: Rozenwijzer
Description: Rustig, responsive WordPress-thema voor een praktische rozengids.
Version: 1.0.3
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: rozenwijzer
*/
:root{--ink:#40102d;--green:#cf005b;--soft:#ffe5ef;--paper:#ffffff;--rose:#d60050;--pink:#ff3a91;--line:#f4bdd3;--muted:#745060;--white:#fff;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--rose)}img{max-width:100%;height:auto}button,input{font:inherit}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12;letter-spacing:-.025em}h1{font-size:clamp(2.35rem,5vw,4.6rem);margin:14px 0 22px}h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 18px}h3{font-size:1.55rem}p{margin:0 0 1.1em}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:15px;background:white;padding:12px;z-index:99}.skip:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink)}.brand img{width:38px;height:38px}.brand strong{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-top:8px}.nav ul{display:flex;list-style:none;gap:23px;align-items:center;margin:0;padding:0}.nav a{font-size:14px;text-decoration:none;font-weight:600}.menu-toggle{display:none;border:1px solid var(--line);border-radius:6px;padding:8px 12px;background:transparent}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--rose)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding:58px 0 48px}.hero p{max-width:510px;color:var(--muted);font-size:18px}.hero-art{position:relative;min-height:420px;background:var(--soft);border-radius:50% 50% 12px 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;max-height:460px;object-fit:contain}.art-caption{position:absolute;bottom:25px;background:#ffffffed;border:1px solid var(--line);padding:10px 17px;border-radius:8px;font-size:12px;letter-spacing:1px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:white;text-decoration:none;padding:12px 23px;border-radius:7px;font-weight:600;font-size:14px;border:1px solid var(--green)}.btn:hover{background:#a80043;color:white}.btn.secondary{background:transparent;color:var(--green)}.btn.secondary:hover{background:var(--soft)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;gap:25px}.principles span{font-size:14px}.principles strong{display:block;font-size:15px}.section{padding:64px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-header p{margin:0;color:var(--muted);max-width:460px;font-size:15px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.topic-card{display:flex;gap:16px;align-items:center;padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:transform .15s,border-color .15s}.topic-card:hover{transform:translateY(-3px);border-color:var(--rose)}.topic-card b{font-size:18px;font-weight:600}.topic-card small{display:block;color:var(--muted);font-size:13px}.topic-icon{background:var(--soft);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;font-size:23px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.post-card>a{text-decoration:none;display:block}.card-image{background:var(--soft);height:180px;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-image img{height:100%;width:100%;object-fit:cover}.card-image .fallback{object-fit:contain;padding:10px;opacity:.85}.card-body{padding:23px}.card-body h3{margin:12px 0;color:var(--ink)}.card-body p{font-size:14px;color:var(--muted);line-height:1.6}.card-body .read{font-size:13px;color:var(--rose);font-weight:600}.soft-section{background:var(--soft)}.season{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.season-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.season-item{background:var(--paper);padding:22px;border-radius:var(--radius);border:1px solid var(--line)}.season-item b{color:var(--rose)}.season-item p{font-size:14px;margin:8px 0 0;color:var(--muted)}.empty{padding:30px;background:white;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.site-footer{background:#b5004f;color:#ffffff;padding:45px 0 25px}.footer-grid{display:flex;justify-content:space-between;gap:25px}.footer-brand{font:30px Georgia,serif}.site-footer p{font-size:14px;max-width:410px;opacity:.8;margin-top:10px}.site-footer a{color:#ffffff;font-size:14px}.footer-links{display:flex;flex-wrap:wrap;gap:22px}.copyright{border-top:1px solid #eb5f9c;margin-top:30px;padding-top:20px;font-size:12px;color:#ffe2f0}.breadcrumb{font-size:12px;color:var(--muted);margin:25px 0}.article-layout{display:grid;grid-template-columns:minmax(0,780px) 270px;gap:55px;align-items:start;padding-bottom:70px}.article-header{margin-bottom:30px}.article-header h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.16}.article-meta{font-size:13px;color:var(--muted);display:flex;gap:15px;flex-wrap:wrap}.article-content{font-size:17px;overflow-wrap:anywhere}.article-content h2{font-size:30px;margin-top:40px;scroll-margin-top:20px}.article-content h3{font-size:23px;margin-top:26px}.article-content li{margin:8px 0}.article-content table{width:100%;border-collapse:collapse;font-size:15px}.article-content th,.article-content td{text-align:left;border:1px solid var(--line);padding:12px}.article-content th{background:var(--soft)}.article-content .answer{background:var(--soft);border-left:3px solid var(--green);padding:22px;border-radius:0 8px 8px 0;margin-bottom:27px}.article-content .answer p:last-child{margin-bottom:0}.sources{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:35px}.sidebar{position:sticky;top:25px}.sidebar-box{background:var(--soft);border-radius:var(--radius);padding:24px;margin-bottom:20px}.sidebar-box h2{font:22px Georgia,serif}.sidebar-box ul{padding-left:20px}.sidebar-box a{font-size:14px}.sidebar-box p{font-size:14px}.toc{border:1px solid var(--line);border-radius:var(--radius);padding:23px;margin:25px 0}.toc summary{font-weight:600;cursor:pointer}.toc a{font-size:14px}.toc ol{margin-bottom:0}.archive-intro{padding:40px 0 15px}.archive-intro h1{font-size:3rem}.search-form{display:flex;gap:8px;margin-top:20px}.search-form input{border:1px solid var(--line);border-radius:6px;padding:10px 13px;width:100%;min-width:0;background:white}.search-form button{border:0;border-radius:6px;background:var(--green);color:white;padding:10px 18px;cursor:pointer}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.pagination{padding-top:30px}.pagination .page-numbers{padding:9px 14px;border:1px solid var(--line);margin-right:8px;border-radius:5px}.pagination .current{background:var(--green);color:white}.wp-caption-text{font-size:13px;color:var(--muted)}@media(max-width:900px){.nav ul{gap:13px}.article-layout{grid-template-columns:1fr}.sidebar{position:static}.hero{gap:25px}.hero-art{min-height:350px}.topic-grid{grid-template-columns:repeat(2,1fr)}.post-grid{grid-template-columns:repeat(2,1fr)}.season{gap:25px}.header-inner{min-height:82px}}@media(max-width:650px){.wrap{padding:0 20px}.header-inner{flex-wrap:wrap;gap:0;padding:18px 0}.brand strong{font-size:25px}.menu-toggle{display:block}.nav{width:100%;display:none;padding:20px 0 0}.nav.open{display:block}.nav ul{flex-wrap:wrap;gap:15px}.hero{grid-template-columns:1fr;padding:35px 0}.hero-art{min-height:300px;max-height:360px}.hero p{font-size:16px}.principles{grid-template-columns:1fr;gap:13px}.principles strong{display:inline;margin-right:8px}.section{padding:42px 0}.section-header{display:block}.topic-grid,.post-grid,.season{grid-template-columns:1fr}.season-list{margin-top:15px}.footer-grid{display:block}.footer-links{margin-top:22px}.article-content{font-size:16px}.article-content table{display:block;overflow-x:auto}.article-header h1{font-size:2.3rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Felle rozenkleuren, met witte leesvlakken. */
.hero-art{background:linear-gradient(135deg,#ff1680,#ff3456)}.soft-section{background:linear-gradient(120deg,#df005d,#dd1146);color:#fff}.soft-section .eyebrow{color:#fff}.soft-section .season>div>p{color:#fff}.season-item{background:#fff;color:var(--ink);border-color:#fff}.season-item b{color:var(--green)}.topic-icon{color:var(--green)}.brand strong{color:var(--green)}.art-caption{background:#fff;color:var(--green);border-color:#fff;font-weight:700}.btn{box-shadow:0 5px 16px #cf005b20}.btn.secondary{box-shadow:none}.site-footer p{opacity:1}.topic-card:hover{box-shadow:0 5px 18px #cf005b14}

/* Extra zichtbaar rozenpalet op de homepage. */
.hero{background:#df005d;color:#fff;border-radius:22px;padding:44px;margin:28px 0 36px}.hero h1,.hero p,.hero .eyebrow{color:#fff}.hero .btn{background:#fff;color:#b5004f;border-color:#fff;box-shadow:none}.hero .btn:hover{background:#ffe5ef;color:#a80043}.hero .btn.secondary{background:transparent;color:#fff;border-color:#fff}.hero .btn.secondary:hover{background:#fff;color:#b5004f}.hero-art{background:#ff428e}.hero .art-caption{color:#b5004f}.principles{border-color:#f4bdd3;background:#ffe5ef;border-radius:12px;padding:22px}.principles span:first-child{padding-left:18px}@media(max-width:900px){.hero{gap:24px;padding:30px}}@media(max-width:650px){.hero{padding:26px 22px;margin-top:20px}.hero h1{font-size:2.5rem}.principles{padding:18px}.principles span:first-child{padding-left:0}}
