*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #fafaf8;--color-surface: #ffffff;--color-text: #1a1a1a;--color-text-muted: #5f6368;--color-primary: #00a0e2;--color-primary-dark: #0080b8;--color-bonus: #e63946;--color-bonus-bg: #fef2f2;--color-border: #e5e5e5;--color-accent: #f4a300;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--max-width: 1100px;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif}html{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-text-size-adjust:100%}body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}img{max-width:100%;display:block}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark)}.container{max-width:var(--max-width);margin-inline:auto;padding-inline:1.25rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;isolation:isolate}.site-header nav{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.logo{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.15rem;color:var(--color-text)}.logo:hover{color:var(--color-primary)}.logo-icon{font-size:1.4rem}.nav-links{list-style:none;display:flex;gap:1.5rem}.nav-links a{color:var(--color-text-muted);font-weight:500;font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.nav-links a:hover,.nav-links a.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;cursor:pointer;color:var(--color-text-muted);font-weight:500;font-size:.95rem;padding:.25rem 0;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;font-family:inherit;display:flex;align-items:center;gap:.25rem}.nav-dropdown-toggle:hover{color:var(--color-primary)}.dropdown-arrow{font-size:.65rem;transition:transform .15s}.nav-dropdown[data-open] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 4px 16px #0000001a;min-width:190px;padding:.5rem 0;z-index:110;list-style:none}.nav-dropdown[data-open] .nav-dropdown-menu{display:block}.nav-dropdown-menu li{border-bottom:none!important}.nav-dropdown-menu a{display:block;padding:.5rem 1rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500;white-space:nowrap;border-bottom:none!important;transition:background .1s,color .1s}.nav-dropdown-menu a:hover{background:#f5f5f5;color:var(--color-primary)}.hero{background:linear-gradient(135deg,var(--color-primary) 0%,#0077b6 100%);color:#fff;padding:3rem 0 2.5rem;text-align:center}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;margin-bottom:.5rem}.hero-sub{font-size:1.1rem;opacity:.9;max-width:540px;margin-inline:auto}.paas-banner{background:linear-gradient(90deg,#f9e4b7,#fdf3e3);border-bottom:2px solid #f4a300;text-align:center;padding:.75rem 1.25rem}.paas-banner-tekst{margin:0;font-size:1rem;font-weight:600;color:#7a4a00}.intro-tekst{padding:1.25rem 1.25rem 0;color:#666;font-size:1rem;max-width:680px}.week-section{padding:2.5rem 1.25rem}.week-title-row{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.week-title{font-size:1.4rem;margin-bottom:.25rem}.preview-link{font-size:.85rem;color:var(--color-primary);text-decoration:none;font-weight:500;white-space:nowrap}.preview-link:hover{text-decoration:underline}html{scroll-behavior:smooth}.week-daterange{font-size:1rem;font-weight:400;color:var(--color-text-muted);margin-top:0;margin-bottom:1.5rem}.week-badge{display:inline-block;background:var(--color-primary);color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem;border-radius:4px;letter-spacing:.03em}.zoekbalk-wrapper{margin-bottom:1rem}.zoekbalk{width:100%;padding:.6rem 1rem;border:2px solid var(--color-border);border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:var(--color-text);outline:none;transition:border-color .15s}.zoekbalk:focus{border-color:var(--color-primary)}.zoekbalk::placeholder{color:#999}.zoek-teller{font-size:.95rem;color:#555;margin:.5rem 0 1rem}.filter-bar{display:flex;gap:.5rem;margin-bottom:1.25rem}.filter-btn{padding:.4rem 1rem;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.days-list{display:flex;flex-direction:column;gap:1.5rem}.day-row{display:flex;flex-direction:column;gap:.75rem}.day-label{text-transform:capitalize;font-size:1.05rem;font-weight:700;color:var(--color-primary);padding-bottom:.35rem;border-bottom:2px solid var(--color-border)}.day-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.card-variant-badge{display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:3px;letter-spacing:.03em;text-transform:uppercase;background:#eef;color:#444}.card-variant-badge[data-variant=vega]{background:#e8f5e9;color:#2e7d32}.card-variant-badge[data-variant=vis]{background:#e3f2fd;color:#1565c0}.card-variant-badge[data-variant=kip]{background:#fff3e0;color:#e65100}.card-variant-badge[data-variant=vlees]{background:#fce4ec;color:#c62828}.recipe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.recipe-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;color:var(--color-text);transition:box-shadow .2s,transform .15s}.recipe-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--color-text)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.card-dag{text-transform:capitalize;font-weight:600;font-size:.85rem;color:var(--color-primary)}.recipe-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.25rem;line-height:1.3}.card-smaak{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem}.card-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);margin-top:auto;padding-top:.75rem;border-top:1px solid var(--color-border)}.card-bonus{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.card-bonus-item{display:inline-flex;align-items:center;gap:.2rem;background:var(--color-bonus-bg);color:var(--color-bonus);font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:3px}.card-bonus-icon{font-size:.7rem}.card-bonus-more{font-size:.72rem;color:var(--color-text-muted);align-self:center}.bonus-link{text-decoration:none;font-size:.85em;vertical-align:middle;opacity:.85;transition:opacity .15s}.bonus-link:hover{opacity:1}.bonus-notitie{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.5rem;padding:.4rem .6rem;background:var(--color-bonus-bg, #fff5f5);border-left:3px solid var(--color-bonus, #e63946);border-radius:0 4px 4px 0}.bonus-badge{display:inline-block;background:var(--color-bonus);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.recepten-sectie{margin-bottom:2.5rem}.recepten-sectie h2{font-size:1.15rem;font-weight:700;margin-bottom:1rem;padding-bottom:.35rem;border-bottom:2px solid var(--color-border)}.recept-lijst{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.recept-kaart{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s}.recept-kaart:hover{box-shadow:0 4px 16px #0000001a}.recept-link{display:block;color:inherit;text-decoration:none}.recept-afbeelding{aspect-ratio:16/9;overflow:hidden;background:var(--color-border)}.recept-afbeelding img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.recept-kaart:hover .recept-afbeelding img{transform:scale(1.03)}.recept-info{padding:.9rem 1rem 1rem}.recept-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.week-badge,.variant-badge,.smaak-badge{font-size:.72rem;font-weight:600;padding:.2rem .5rem;border-radius:2rem;text-transform:uppercase;letter-spacing:.02em}.week-badge{background:#e3f2fd;color:#1565c0}.variant-vega{background:#e8f5e9;color:#2e7d32}.variant-kip{background:#fff8e1;color:#f57f17}.variant-vis{background:#e0f7fa;color:#00695c}.variant-vlees{background:#fce4ec;color:#ad1457}.smaak-badge{background:var(--color-border);color:var(--color-text-muted)}.recept-info h3{font-size:1rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.recept-details{display:flex;flex-wrap:wrap;gap:.4rem .75rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.bonus-label{font-size:.8rem;color:var(--color-text-muted);line-height:1.5;margin:0}.bonus-label strong{color:var(--color-accent, #e63946)}.geen-resultaten{background:#fafaf8;border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.geen-resultaten p{margin-bottom:.6rem;line-height:1.7;color:var(--color-text-muted)}.geen-resultaten p:last-child{margin-bottom:0}.tips-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.tip-kaart{background:var(--color-surface, #fff);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem;text-align:center}.tip-icoon{font-size:2rem;display:block;margin-bottom:.5rem}.tip-kaart h3{font-size:1rem;margin-bottom:.35rem}.tip-kaart p{font-size:.85rem;color:var(--color-text-muted);line-height:1.5}.hub-uitleg{margin-bottom:2rem}.hub-uitleg h2{font-size:1.15rem;font-weight:700;margin-bottom:.75rem}.hub-uitleg p{margin-bottom:.75rem;line-height:1.7}.cta-blok{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;margin-bottom:3rem}.cta-link{display:inline-block;padding:.65rem 1.25rem;border:2px solid var(--color-primary);border-radius:var(--radius);font-weight:600;color:var(--color-primary);transition:background .15s,color .15s}.cta-link:hover,.cta-link--primary{background:var(--color-primary);color:#fff}.cta-link--primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.preview-section{margin-top:3rem;padding:2rem 1.25rem;background:#f0f7f0;border-radius:12px;border:2px dashed var(--color-primary, #2d6a4f)}.preview-header{text-align:center;margin-bottom:1.5rem}.preview-label{display:inline-block;background:var(--color-primary, #2d6a4f);color:#fff;font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:4px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.preview-badge{display:inline-block;background:#6c757d;color:#fff;font-size:.6rem;font-weight:700;padding:.12rem .4rem;border-radius:3px;letter-spacing:.06em;text-transform:uppercase}.preview-card{opacity:.85;border-style:dashed!important}.preview-card:hover{opacity:1}.archive-page{padding:2.5rem 1.25rem}.archive-page h1{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.5rem}.archive-intro{color:var(--color-text-muted);margin-bottom:2rem}.archive-week{margin-bottom:2.5rem}.archief-paginering{display:flex;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 2.5rem}.paginering-btn{background:#00a0e2;color:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.95rem;cursor:pointer;text-decoration:none;transition:background .2s}.paginering-btn:hover{background:#0082bb}.paginering-uitgeschakeld{background:#ccc;cursor:default;pointer-events:none}.paginering-info{font-size:.9rem;color:var(--color-text-muted)}.archive-week h2{font-size:1.2rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.week-dates{font-weight:400;font-size:.9rem;color:var(--color-text-muted)}.categorieen-sectie{padding:2rem 1.25rem 1rem}.categorieen-sectie h2{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.cat-kaart{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:box-shadow .15s,border-color .15s}.cat-kaart:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.cat-icoon{font-size:1.5rem}.cat-naam{font-size:.85rem;font-weight:600;text-align:center}.cta-archive{text-align:center;padding-bottom:3rem}.archive-link{display:inline-block;font-weight:600;font-size:1rem;padding:.6rem 1.5rem;border:2px solid var(--color-primary);border-radius:var(--radius);transition:background .15s,color .15s}.archive-link:hover{background:var(--color-primary);color:#fff}.recipe-page{padding:2rem 1.25rem 3rem}.breadcrumb{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem;display:flex;gap:.4rem;flex-wrap:wrap}.breadcrumb a{color:var(--color-primary)}.recept-visual-header{margin:1rem 0 1.5rem;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.recept-visual-header svg,.recept-visual-header img{display:block;width:100%;height:200px;object-fit:cover}.recipe-header{margin-bottom:1.5rem}.recipe-meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;font-size:.9rem;color:var(--color-text-muted)}.recipe-dag{text-transform:capitalize;font-weight:600;color:var(--color-primary)}.recipe-header h1{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;line-height:1.2;margin-bottom:.35rem}.smaakprofiel{font-size:1rem;color:var(--color-text-muted)}.recipe-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.tag{display:inline-block;background:#eef;color:#444;font-size:.75rem;font-weight:600;padding:.15rem .55rem;border-radius:3px}.tag-bonus{background:var(--color-bonus-bg);color:var(--color-bonus)}.recipe-quick-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem;margin-bottom:1.5rem}.info-item{text-align:center}.info-label{display:block;font-size:.75rem;color:var(--color-text-muted);margin-bottom:.15rem}.info-value{font-weight:700;font-size:1.05rem}.bonus-section{background:var(--color-bonus-bg);border:1px solid #fcd5d5;border-radius:var(--radius);padding:1.25rem;margin-bottom:1.5rem}.bonus-section h2{font-size:1rem;margin-bottom:.75rem;color:var(--color-bonus)}.bonus-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.bonus-list li{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;flex-wrap:wrap}.aanbieding-badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;white-space:nowrap}.aanbieding-icon{font-size:.8rem}.aanbieding-tekst{font-size:.7rem;text-transform:lowercase}.aanbieding-percentage{background:#fff3e0;color:#e65100}.aanbieding-1plus1{background:#e8f5e9;color:#2e7d32}.aanbieding-halve_prijs{background:#e3f2fd;color:#1565c0}.aanbieding-bundel{background:#f3e5f5;color:#7b1fa2}.aanbieding-vaste_prijs{background:#fff8e1;color:#f57f17}.aanbieding-overig{background:#f5f5f5;color:#616161}.bonus-besparing{margin-top:.75rem}.bonus-besparing-badge{display:inline-flex;align-items:center;gap:.35rem;background:#e8f5e9;color:#2e7d32;border:1px solid #A5D6A7;border-radius:var(--radius);padding:.4rem .75rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s}.bonus-besparing-badge:hover{background:#c8e6c9}.besparing-icon{font-size:1rem}.besparing-chevron{font-size:.6rem;transition:transform .2s;margin-left:.15rem}.bonus-besparing-badge[aria-expanded=true] .besparing-chevron{transform:rotate(180deg)}.bonus-besparing-detail{margin-top:.5rem;padding:.6rem .85rem;background:#fafafa;border-radius:var(--radius);border:1px solid var(--color-border)}.besparing-lijst{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.besparing-lijst li{font-size:.82rem;color:#555;line-height:1.5}.tips-section{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.tip-card{display:flex;gap:.75rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);line-height:1.6}.tip-card strong{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.tip-card p{margin:0;font-size:.95rem}.tip-icon{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:.15rem}.tip-card--kind{border-left:3px solid #e8752a}.tip-card--eenpans{border-left:3px solid #2ea843}.tip-card--bewaar{border-left:3px solid #2e75b6}.tip-card--groente{border-left:3px solid #f4a300}.tip-card--wijn{border-left:3px solid #722f37}.bonuswijn-badge{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.6rem 1rem;background:linear-gradient(135deg,#f9f0f2,#f3e4e8);border:1px solid #c9a0aa;border-radius:6px;color:#5a1a2a;font-size:.9rem}.bonuswijn-badge strong{font-weight:600}.bonuswijn-icon{font-size:1.1rem}.nutrition{margin-bottom:2rem}.nutrition h2{font-size:1.1rem;margin-bottom:.75rem}.nutrition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.5rem}.nutrition-item{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.75rem .5rem}.nutrition-value{display:block;font-weight:700;font-size:1.1rem}.nutrition-label{display:block;font-size:.75rem;color:var(--color-text-muted)}.recipe-body{max-width:720px}.recipe-body h2{font-size:1.3rem;margin:2rem 0 .75rem;border-bottom:2px solid var(--color-primary);padding-bottom:.35rem}.recipe-body h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.recipe-body p{margin-bottom:1rem}.recipe-body ul,.recipe-body ol{margin:0 0 1rem 1.5rem}.recipe-body li{margin-bottom:.35rem}.recipe-body li::marker{color:var(--color-primary)}.recipe-body table{width:100%;border-collapse:collapse;table-layout:auto;margin-bottom:1rem}.recipe-body table th,.recipe-body table td{padding:.5rem .75rem;border:1px solid var(--color-border);vertical-align:top}.recipe-body table thead th{background:var(--color-surface);font-weight:600;font-size:.85rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.deel-knoppen{display:flex;gap:.5rem;flex-wrap:wrap;margin:.85rem 0 1rem}.deel-knop{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:none;cursor:pointer;color:#fff;text-decoration:none;transition:opacity .15s,transform .1s;flex-shrink:0}.deel-knop:hover{opacity:.85;transform:scale(1.08);color:#fff}.deel-knop--whatsapp{background:#25d366}.deel-knop--pinterest{background:#e60023}.deel-knop--facebook{background:#1877f2}.deel-knop--kopieer{background:var(--color-text-muted)}.deel-knop--gekopieerd{background:#2e7d32}.ai-disclaimer{display:flex;gap:.6rem;align-items:flex-start;margin-top:2rem;padding:.85rem 1rem;background:#f3f3f1;border:1px solid #ddddd8;border-radius:var(--radius);color:var(--color-text-muted);font-size:.82rem;line-height:1.55}.ai-disclaimer svg{flex-shrink:0;margin-top:.1rem;opacity:.6}.ai-disclaimer p{margin:0}.meer-recepten{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.meer-recepten h2{font-size:1.1rem;font-weight:700;margin-bottom:1rem}.meer-recepten-lijst{list-style:none;display:flex;flex-direction:column;gap:.35rem}.meer-recepten-lijst a{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:var(--radius);font-size:.95rem;color:var(--color-text);text-decoration:none;transition:background .13s}.meer-recepten-lijst a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.meer-dag{font-weight:600;min-width:5.5rem;color:var(--color-text-muted);font-size:.88rem;text-transform:capitalize}.meer-titel{flex:1}.recipe-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.back-link{font-weight:600}.empty-state{text-align:center;padding:3rem 1rem;color:var(--color-text-muted)}.empty-state h2{margin-bottom:.5rem;color:var(--color-text)}.nieuwsbrief-sectie{background:linear-gradient(135deg,#e8f5fb,#f0f8fe);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 0;text-align:center}.nieuwsbrief-box{max-width:560px;margin-inline:auto}.nieuwsbrief-box h2{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin-bottom:.5rem;color:var(--color-text)}.nieuwsbrief-sub{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1.25rem}.nieuwsbrief-formulier{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.nieuwsbrief-invoer{flex:1;min-width:200px;max-width:320px;padding:.6rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-sans);font-size:.95rem;background:var(--color-surface);color:var(--color-text);transition:border-color .15s}.nieuwsbrief-invoer:focus{outline:none;border-color:var(--color-primary)}.nieuwsbrief-knop{padding:.6rem 1.4rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.nieuwsbrief-knop:hover{background:var(--color-primary-dark)}.nieuwsbrief-privacy{margin-top:.75rem;font-size:.8rem;color:var(--color-text-muted)}.nieuwsbrief-melding{font-size:.95rem;font-weight:600;padding:.6rem 1.25rem;border-radius:var(--radius)}.nieuwsbrief-melding--ok{background:#e8f5e9;color:#2e7d32}.nieuwsbrief-melding--fout{background:var(--color-bonus-bg);color:var(--color-bonus)}.footer-nieuwsbrief{padding:1.25rem 1.25rem .75rem;border-bottom:1px solid var(--color-border)}.nieuwsbrief-formulier--compact{justify-content:center;align-items:center;gap:.5rem}.nieuwsbrief-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.nieuwsbrief-formulier--compact .nieuwsbrief-invoer{max-width:240px;padding:.45rem .85rem;font-size:.875rem}.nieuwsbrief-formulier--compact .nieuwsbrief-knop{padding:.45rem 1rem;font-size:.875rem}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;padding:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-inner{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-privacy-link{color:var(--color-text-muted);font-size:.85rem}.footer-privacy-link:hover{color:var(--color-primary)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:2px solid var(--color-primary);box-shadow:0 -4px 16px #0000001a;z-index:9999;padding:1rem 1.25rem}.cookie-banner__inner{max-width:var(--max-width);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-banner__inner p{font-size:.875rem;color:var(--color-text);line-height:1.5;flex:1;min-width:220px}.cookie-banner__btn{padding:.5rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.cookie-banner__btn:hover{background:var(--color-primary-dark)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:44px;height:44px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s,opacity .2s}@media(max-width:900px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:3.5rem;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-direction:column;padding:.75rem 1.25rem 1rem;gap:0;box-shadow:var(--shadow-md);z-index:99}.nav-links.open{display:flex}.nav-links li{border-bottom:1px solid var(--color-border)}.nav-links li:last-child{border-bottom:none}.nav-links a{display:block;padding:.75rem 0;font-size:1rem}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;padding:0;min-width:0;padding-left:1rem}.nav-dropdown-menu a{padding:.5rem 0;font-size:.95rem}.nav-dropdown-toggle{padding:.75rem 0;font-size:1rem}.day-cards,.recipe-grid{grid-template-columns:1fr}.hero{padding:2rem 0 1.75rem}.filter-bar{flex-wrap:wrap}.filter-btn{min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}.recipe-quick-info{grid-template-columns:repeat(2,1fr)}.nutrition-grid{grid-template-columns:repeat(3,1fr)}.recipe-body ul,.recipe-body ol{margin-left:1.1rem}.nieuwsbrief-formulier--compact{flex-direction:column;align-items:stretch}.nieuwsbrief-formulier--compact .nieuwsbrief-invoer{max-width:100%;min-width:0}.nieuwsbrief-formulier--compact .nieuwsbrief-knop{width:100%}.nieuwsbrief-label{text-align:center}}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.portieschaler{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.portieschaler-label{font-size:.85rem;font-weight:600;color:var(--color-text-muted)}.portieschaler-knoppen{display:flex;gap:.35rem}.portie-btn{padding:.3rem .75rem;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s;min-width:2.2rem;text-align:center}.portie-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.portie-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.boodschappenlijst-wrapper{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.boodschappenlijst-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.boodschappenlijst-btn:hover{opacity:.85;transform:scale(1.03)}.boodschappen-icon{font-size:1rem}.boodschappen-feedback{font-size:.85rem;font-weight:600;color:#2e7d32;opacity:0;transition:opacity .3s}.boodschappen-feedback.visible{opacity:1}.filter-groep{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.filter-groep-label{font-size:.8rem;font-weight:600;color:var(--color-text-muted);min-width:5rem;padding-top:.4rem}.filter-groep .filter-btn{padding:.35rem .85rem;font-size:.8rem}@media print{.site-header,.site-footer,nav,.breadcrumb,.deel-knoppen,.filter-bar,.nieuwsbrief-sectie,.nieuwsbrief-formulier,.cookie-banner,.meer-recepten,.ai-disclaimer,.recipe-footer,.preview-section,.cta-archive,.hero,.intro-tekst,.paas-banner,.footer-nieuwsbrief{display:none!important}body{background:#fff;color:#000;font-size:11pt;line-height:1.5;display:block;min-height:auto}main{display:block}.container,.recipe-page{max-width:100%;margin:0;padding:0}h1{font-size:14pt;color:#000}h2,h3{color:#000}a{color:#000;text-decoration:none}.recept-visual-header img{max-height:200px;width:auto;object-fit:cover}.bonus-list li,.recipe-body li,.recipe-body ol li,.nutrition-grid,.recipe-quick-info{break-inside:avoid}.recipe-page{background:#fff;box-shadow:none;border:none}.recipe-quick-info{border:1px solid #ccc;border-radius:0}.tag,.bonus-badge,.card-variant-badge{border:1px solid #999;background:#fff;color:#000}*{color:#000!important;background:#fff!important;box-shadow:none!important}.recept-visual-header img{max-height:200px}.bonus-badge{border:1px solid #000!important}}
