/*
Theme Name: Kraamcadeau Vergelijker Luxe
Theme URI: https://kraamcadeau-vergelijker.nl/
Author: Kraamcadeau-Vergelijker.nl
Description: Luxe, responsief WordPress-thema voor een kraamcadeau vergelijkingsplatform.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: kraamcadeau-vergelijker
*/
:root{--ink:#27342f;--muted:#706d68;--cream:#fbf7f3;--cream2:#f4ebe5;--rose:#b98278;--rose-dark:#96665e;--line:#e9ddd5;--white:#fff;--gold:#c99755;--shadow:0 12px 34px rgba(64,44,35,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fffdfa;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--rose-dark)}img{max-width:100%;height:auto}button,input{font:inherit}.container{width:min(1200px,calc(100% - 40px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:99;background:rgba(255,253,250,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(233,221,213,.8)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:230px}.brand-mark{color:var(--rose);font-size:31px;line-height:1}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.15;letter-spacing:-.4px}.brand-tagline{font-size:10px;color:var(--muted);margin-top:4px}.main-nav{display:flex;align-items:center;gap:25px;font-size:13px}.main-nav a{white-space:nowrap}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:999px;background:var(--rose);color:#fff!important;border:1px solid var(--rose);font-size:13px;font-weight:600;transition:.2s}.nav-cta:hover,.button:hover{background:var(--rose-dark);border-color:var(--rose-dark);transform:translateY(-1px)}.button-outline{background:transparent;color:var(--ink)!important;border-color:var(--line)}.button-outline:hover{background:var(--cream2);color:var(--ink)!important}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 77% 34%,#e7d4c7 0,#f1e5dc 24%,transparent 45%),linear-gradient(100deg,#f8f1eb 0%,#f7eee8 53%,#e7d4c7 100%);min-height:435px;display:flex;align-items:center}.hero:after{content:"";position:absolute;right:-5%;top:-30%;width:58%;height:160%;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(185,130,120,.12));pointer-events:none}.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;padding-top:52px;padding-bottom:52px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;color:var(--rose-dark);margin:0 0 13px}.hero h1,.section-heading h2,.why-title,.page-title{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-1.2px;line-height:1.08}.hero h1{font-size:clamp(38px,4.4vw,58px);max-width:570px;margin:0 0 18px}.hero-copy{max-width:500px;color:#5f5c57;font-size:16px;margin:0 0 25px}.search-bar{display:flex;align-items:center;gap:12px;background:#fff;padding:7px 7px 7px 18px;border-radius:999px;box-shadow:var(--shadow);max-width:510px}.search-bar input{border:0;outline:0;min-width:0;flex:1;background:transparent;font-size:13px;color:var(--ink)}.search-bar .button{padding:11px 21px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px;color:#5f5c57;font-size:12px}.trust-row span:before{content:"✓";color:var(--rose-dark);font-weight:700;margin-right:7px}.hero-art{min-height:310px;display:flex;align-items:center;justify-content:center;position:relative}.hero-art-card{width:min(440px,100%);aspect-ratio:1.13;border-radius:48% 48% 25px 25px;background:linear-gradient(145deg,#e9d5c6,#d6b6a4);position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(104,73,57,.15)}.hero-art-card:before{content:"";position:absolute;width:70%;height:90%;left:15%;bottom:-12%;border-radius:50% 50% 0 0;background:linear-gradient(135deg,#fff8f0,#d7b9a7)}.hero-art-card:after{content:"♡";position:absolute;right:11%;top:9%;font-family:Georgia,serif;font-size:48px;color:rgba(255,255,255,.75)}.hero-art-note{position:absolute;right:-3px;bottom:25px;background:#fffaf5;padding:14px 18px;border-radius:18px;box-shadow:var(--shadow);font-family:Georgia,serif;font-style:italic;font-size:17px;transform:rotate(3deg)}.section{padding:62px 0}.section-soft{background:var(--cream)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:25px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-size:clamp(27px,3vw,36px);margin:0}.text-link{font-size:12px;color:var(--rose-dark);font-weight:650;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-card{border:1px solid var(--line);background:linear-gradient(160deg,#f8eee7,#f3e6de);border-radius:15px;padding:22px 12px 20px;text-align:center;transition:.22s;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d9b8ac}.category-icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:29px;color:var(--rose-dark)}.category-card strong{font-size:13px;font-weight:600;line-height:1.35}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-visual{height:180px;display:grid;place-items:center;background:linear-gradient(145deg,#f4e8de,#e8d2c3);font-size:58px;position:relative}.product-visual.alt{background:linear-gradient(145deg,#f5eee7,#e7dcd0)}.product-visual.pink{background:linear-gradient(145deg,#f7e7e5,#e9cbc5)}.product-visual.green{background:linear-gradient(145deg,#e7ece4,#cfd9ca)}.product-tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.9);padding:5px 9px;border-radius:999px;font-size:10px;color:var(--rose-dark)}.product-info{padding:15px}.product-info h3{font-family:Georgia,serif;font-size:17px;font-weight:400;line-height:1.3;margin:0 0 7px}.product-info p{font-size:12px;color:var(--muted);margin:0 0 12px}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.price-note{font-size:10px!important;color:#888!important;margin-top:10px!important}.why-panel{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:26px;align-items:center;padding:36px;border-radius:22px;background:linear-gradient(110deg,#f6eae3,#fbf6f1)}.why-title{font-size:30px;margin:0}.why-item .icon{font-size:26px;color:var(--rose-dark);display:block;margin-bottom:10px}.why-item h3{font-family:Georgia,serif;font-size:17px;font-weight:400;margin:0 0 7px}.why-item p{font-size:12px;color:var(--muted);margin:0}.vendor-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.vendor-card{border:1px solid var(--line);border-radius:13px;padding:23px 14px;text-align:center;background:#fff}.vendor-logo{width:45px;height:45px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--cream2);color:var(--rose-dark);font-family:Georgia,serif;font-size:23px}.vendor-card strong{font-size:13px;display:block}.vendor-card small{font-size:10px;color:var(--muted)}.vendor-disclaimer{font-size:11px;color:var(--muted);margin-top:13px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.blog-visual{height:140px;display:grid;place-items:center;background:linear-gradient(135deg,#f2e5da,#e5cfc0);font-size:44px}.blog-card:nth-child(2) .blog-visual{background:linear-gradient(135deg,#f3e4e3,#dfc0b9)}.blog-card:nth-child(3) .blog-visual{background:linear-gradient(135deg,#e9eee4,#d2d9c9)}.blog-content{padding:17px}.blog-content h3{font-family:Georgia,serif;font-size:19px;line-height:1.25;font-weight:400;margin:0 0 8px}.blog-content p{font-size:12px;color:var(--muted);margin:0 0 12px}.site-footer{background:#26332e;color:#f9f2eb;padding:46px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:30px}.footer-brand .brand-name{font-size:20px}.footer-brand .brand-tagline{color:#d4c8be}.site-footer h3{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 13px;color:#e9cfc2}.footer-links{display:grid;gap:7px;font-size:12px;color:#d8d7d1}.site-footer p{font-size:12px;color:#d8d7d1}.newsletter{display:flex;gap:5px;margin-top:12px}.newsletter input{min-width:0;flex:1;padding:11px 13px;border:0;border-radius:999px;background:#fff;color:var(--ink);font-size:12px}.newsletter button{border:0;border-radius:50%;width:40px;background:var(--rose);color:#fff;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid rgba(255,255,255,.14);margin-top:35px;padding-top:18px;font-size:10px;color:#c8c9c2}.disclosure{font-size:11px;color:var(--muted);max-width:900px;margin:18px auto 0}.page-content{padding:50px 0;min-height:40vh}.page-title{font-size:42px;margin:0 0 20px}.entry-content{max-width:850px}.entry-content h2,.entry-content h3{font-family:Georgia,serif;font-weight:400}.entry-content a{text-decoration:underline;color:var(--rose-dark)}.entry-content input,.entry-content textarea{max-width:100%}.pagination{padding:25px 0}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}
@media(max-width:1050px){.main-nav{gap:14px}.category-grid{grid-template-columns:repeat(3,1fr)}.why-panel{grid-template-columns:repeat(2,1fr)}.vendor-grid{grid-template-columns:repeat(3,1fr)}.hero-inner{gap:20px}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,600px)}.header-inner{min-height:68px}.brand{min-width:0}.brand-name{font-size:17px}.brand-tagline{font-size:9px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdfa;padding:18px 22px 22px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.main-nav.is-open{display:flex}.main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:12px;text-align:center}.hero-inner{grid-template-columns:1fr;padding-top:45px;padding-bottom:35px}.hero h1{font-size:42px}.hero-copy{font-size:14px}.hero-art{min-height:210px}.hero-art-card{width:75%;aspect-ratio:1.25}.hero-art-note{right:3%;bottom:10px;font-size:14px}.section{padding:44px 0}.section-heading{align-items:start;flex-direction:column}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-card{min-height:135px;padding:15px 8px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-visual{height:135px;font-size:43px}.product-info{padding:12px}.product-info h3{font-size:15px}.why-panel{grid-template-columns:1fr;padding:24px;gap:22px}.why-title{font-size:28px}.vendor-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.blog-visual{height:120px}.footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-bottom{flex-direction:column}.search-bar{padding-left:13px}.search-bar .button{padding:10px 14px}.trust-row{gap:10px 14px}.page-title{font-size:34px}}
@media(max-width:390px){.brand-name{font-size:15px}.brand-mark{font-size:26px}.product-grid{grid-template-columns:1fr}.product-visual{height:180px}.search-bar input{font-size:11px}}
