:root{--kleur-creme:#faf6ef;--kleur-roze:#f0d5d0;--kleur-terracotta:#c8856a;--kleur-terracotta-donker:#a86a52;--kleur-tekst:#2e1f14;--kleur-tekst-licht:#7a6055;--kleur-wit:#fff;--font-titel:"Playfair Display", Georgia, serif;--font-tekst:"Lato", Arial, sans-serif;--ruimte-s:1rem;--ruimte-m:2rem;--ruimte-l:3.5rem;--afgerond:10px;--schaduw:0 2px 12px #3d2b1f12;--transitie:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-tekst);background-color:var(--kleur-creme);color:var(--kleur-tekst);font-size:1rem;line-height:1.7}h1,h2,h3,h4{font-family:var(--font-titel);color:var(--kleur-tekst);line-height:1.2}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.5rem)}h3{font-size:clamp(1.1rem,2vw,1.5rem)}p{color:var(--kleur-tekst-licht);max-width:65ch;font-size:1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.knop{background-color:var(--kleur-terracotta);color:var(--kleur-wit);font-family:var(--font-tekst);border-radius:var(--afgerond);cursor:pointer;transition:background-color var(--transitie);border:none;padding:.65rem 1.5rem;font-size:.9rem;font-weight:700;display:inline-block}.knop:hover{background-color:var(--kleur-terracotta-donker)}.knop--omlijnd{border:2px solid var(--kleur-terracotta);color:var(--kleur-terracotta);background-color:#0000}.knop--omlijnd:hover{background-color:var(--kleur-terracotta);color:var(--kleur-wit)}.knop--groot{padding:.9rem 2rem;font-size:1rem}.sectie{padding:var(--ruimte-l) var(--ruimte-m);max-width:1200px;margin:0 auto}.sectie-titel{text-align:center;margin-bottom:var(--ruimte-m)}.sectie-titel h2{margin-bottom:.5rem}.sectie-titel p{text-align:center;margin:0 auto}.navbar{background-color:var(--kleur-creme);border-bottom:1px solid var(--kleur-roze)}.navbar__inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:1rem 1.5rem;display:flex}.navbar__logo{font-family:var(--font-titel);color:var(--kleur-tekst);font-size:1.2rem;font-weight:600}.navbar__nav{gap:1.75rem;display:flex}.navbar__link{font-family:var(--font-tekst);color:var(--kleur-tekst-licht);transition:color var(--transitie);font-size:.9rem}.navbar__link:hover,.navbar__link--actief{color:var(--kleur-terracotta)}@media (width<=560px){.navbar__inner{flex-direction:column;gap:.75rem}.navbar__nav{gap:1rem}}.footer{background-color:var(--kleur-tekst);margin-top:var(--ruimte-l);padding:3rem 1.5rem 1.5rem}.footer__kolommen{grid-template-columns:2fr 1fr 1fr;gap:3rem;max-width:900px;margin:0 auto;display:grid}.footer__merk{flex-direction:column;gap:.75rem;display:flex}.footer__naam{font-family:var(--font-titel);color:var(--kleur-creme);max-width:none;font-size:1.2rem}.footer__omschrijving{color:#faf6ef80;max-width:28ch;font-size:.875rem}.footer__socials{gap:.6rem;margin-top:.25rem;display:flex}.footer__social-knop{color:#faf6ef8c;width:2.2rem;height:2.2rem;transition:background var(--transitie), color var(--transitie);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social-knop:hover{background:var(--kleur-terracotta);color:#fff}.footer__kolom-titel{font-family:var(--font-tekst);letter-spacing:.1em;text-transform:uppercase;color:#faf6ef59;max-width:none;margin-bottom:.75rem;font-size:.72rem;font-weight:700}.footer__nav{flex-direction:column;gap:.5rem;display:flex}.footer__nav a,.footer__nav span{color:#faf6ef99;transition:color var(--transitie);font-size:.9rem}.footer__nav a:hover{color:var(--kleur-terracotta)}.footer__regio{color:#faf6ef99;max-width:none;font-size:.9rem}.footer__bottom{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;max-width:900px;margin:2rem auto 0;padding-top:1.25rem;display:flex}.footer__copyright{color:#faf6ef47;max-width:none;font-size:.78rem}.footer__juridisch{color:#faf6ef59;transition:color var(--transitie);font-size:.78rem;text-decoration:underline}.footer__juridisch:hover{color:var(--kleur-terracotta)}@media (width<=640px){.footer__kolommen{grid-template-columns:1fr 1fr;gap:2rem}.footer__merk{grid-column:1/-1}.footer__bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}.home{max-width:900px;margin:0 auto;padding:0 1.5rem}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3.5rem 0;display:grid}.intro__tekst{flex-direction:column;gap:1.2rem;display:flex}.intro__tekst h1{line-height:1.25}.intro__links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.intro__foto-wrapper{border-radius:var(--afgerond);aspect-ratio:4/5;overflow:hidden}.intro__foto{object-fit:cover;width:100%;height:100%}.thuisbakker{background-color:var(--kleur-roze);border-radius:var(--afgerond);text-align:center;margin-bottom:var(--ruimte-l);padding:2rem}.thuisbakker__quote{font-family:var(--font-titel);color:var(--kleur-tekst);max-width:55ch;margin:0 auto 1rem;font-size:clamp(1rem,2.5vw,1.2rem);font-style:italic}.thuisbakker__link{color:var(--kleur-terracotta);transition:opacity var(--transitie);font-size:.9rem;font-weight:700}.thuisbakker__link:hover{opacity:.7}.voorbeelden{margin-bottom:var(--ruimte-l);flex-direction:column;gap:1.5rem;display:flex}.voorbeelden h2{font-size:1.4rem}.voorbeelden__grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.voorbeeld-kaart{border-radius:var(--afgerond);background-color:var(--kleur-wit);box-shadow:var(--schaduw);overflow:hidden}.voorbeeld-kaart img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .4s}.voorbeeld-kaart:hover img{transform:scale(1.04)}.voorbeeld-kaart p{color:var(--kleur-tekst);max-width:none;padding:.6rem .8rem;font-size:.9rem}.dieetwensen{margin-bottom:var(--ruimte-l);background-color:var(--kleur-roze);border-radius:var(--afgerond);grid-template-columns:1fr 1fr;align-items:start;gap:3rem;padding:2.5rem;display:grid}.dieetwensen__tekst{flex-direction:column;gap:.75rem;display:flex}.dieetwensen__tekst h2{font-size:clamp(1.3rem,2.5vw,2rem)}.dieetwensen__grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.dieetwens-kaart{background:var(--kleur-wit);border-radius:var(--afgerond);box-shadow:var(--schaduw);flex-direction:column;gap:.3rem;padding:1rem;display:flex}.dieetwens-kaart__icoon{font-size:1.6rem}.dieetwens-kaart strong{font-family:var(--font-tekst);color:var(--kleur-tekst);font-size:.95rem}.dieetwens-kaart p{max-width:none;font-size:.82rem}.hoe-werkt-het{margin-bottom:var(--ruimte-l);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hoe-werkt-het h2{font-size:1.4rem}.hoe-werkt-het__ondertitel{max-width:50ch;margin-top:-.75rem}.stappen{grid-template-columns:repeat(4,1fr);gap:1rem;width:100%;display:grid;position:relative}.stappen:before{content:"";background:linear-gradient(to right, var(--kleur-roze), var(--kleur-terracotta), var(--kleur-roze));z-index:0;height:2px;position:absolute;top:2.25rem;left:calc(12.5% + .5rem);right:calc(12.5% + .5rem)}.stap{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:relative}.stap__icoon-wrapper{background-color:var(--kleur-wit);border:3px solid var(--kleur-terracotta);width:4.5rem;height:4.5rem;box-shadow:var(--schaduw);transition:background-color var(--transitie);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;display:flex}.stap:hover .stap__icoon-wrapper{background-color:var(--kleur-roze)}.stap__nummer-klein{font-family:var(--font-tekst);color:var(--kleur-terracotta);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.stap strong{font-family:var(--font-titel);color:var(--kleur-tekst);margin-bottom:.15rem;font-size:1rem;display:block}.stap p{max-width:18ch;margin:0 auto;font-size:.875rem}.hoe-werkt-het__cta{margin-top:.5rem}.reviews{background-color:var(--kleur-roze);border-radius:var(--afgerond);margin-bottom:var(--ruimte-l);flex-direction:column;gap:2rem;padding:2.5rem;display:flex}.reviews__header{text-align:center;flex-direction:column;align-items:center;gap:.4rem;display:flex}.reviews__sterren{letter-spacing:.1em;font-size:1.4rem}.reviews__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.review-kaart{background:var(--kleur-wit);border-radius:var(--afgerond);box-shadow:var(--schaduw);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.review-kaart__sterren{font-size:1rem}.review-kaart__tekst{font-family:var(--font-titel);color:var(--kleur-tekst);max-width:none;font-size:.95rem;font-style:italic;line-height:1.6}.review-kaart__auteur{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.review-kaart__initiaal{background-color:var(--kleur-roze);width:2.2rem;height:2.2rem;color:var(--kleur-terracotta);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.review-kaart__naam{color:var(--kleur-tekst);max-width:none;font-size:.85rem;font-weight:700}.review-kaart__gelegenheid{color:var(--kleur-tekst-licht);max-width:none;font-size:.78rem}.instagram{margin-bottom:var(--ruimte-l);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.instagram__header{flex-direction:column;gap:.4rem;display:flex}.instagram__handle{color:var(--kleur-terracotta);transition:opacity var(--transitie);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;display:inline-flex}.instagram__handle:hover{opacity:.75}.instagram__grid{grid-template-columns:repeat(6,1fr);gap:.5rem;width:100%;display:grid}.instagram__foto{aspect-ratio:1;border-radius:var(--afgerond);display:block;overflow:hidden}.instagram__foto img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.instagram__foto:hover img{transform:scale(1.06)}@media (width<=640px){.intro{grid-template-columns:1fr;gap:1.5rem}.intro__foto-wrapper{aspect-ratio:3/2}.voorbeelden__grid{grid-template-columns:1fr 1fr}.dieetwensen{grid-template-columns:1fr;gap:1.5rem}.dieetwensen__grid{grid-template-columns:1fr 1fr}.stappen{grid-template-columns:1fr 1fr;gap:1.5rem}.stappen:before{display:none}.reviews__grid{grid-template-columns:1fr}.instagram__grid{grid-template-columns:repeat(3,1fr)}}.over{max-width:900px;padding:3rem 1.5rem var(--ruimte-l);flex-direction:column;gap:3rem;margin:0 auto;display:flex}.over__inhoud{grid-template-columns:1fr 1fr;align-items:start;gap:2.5rem;display:grid}.over__foto-wrapper{border-radius:var(--afgerond);aspect-ratio:4/5;overflow:hidden}.over__foto-wrapper img{object-fit:cover;width:100%;height:100%}.over__tekst{flex-direction:column;gap:1rem;display:flex}.over__tekst h1{font-size:clamp(1.5rem,3vw,2rem)}.over__foto-rij{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.over__foto-item{border-radius:var(--afgerond);aspect-ratio:1;overflow:hidden}.over__foto-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.over__foto-item:hover img{transform:scale(1.05)}@media (width<=600px){.over__inhoud{grid-template-columns:1fr}.over__foto-rij{grid-template-columns:1fr 1fr}}.taarten{max-width:900px;padding:3rem 1.5rem var(--ruimte-l);margin:0 auto}.taarten__intro{margin-bottom:2rem}.taarten__intro h1{margin-bottom:.4rem}.taarten__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.taart-kaart{border-radius:var(--afgerond);background-color:var(--kleur-wit);box-shadow:var(--schaduw);overflow:hidden}.taart-kaart__foto-wrapper{aspect-ratio:4/3;overflow:hidden}.taart-kaart__foto-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.taart-kaart:hover .taart-kaart__foto-wrapper img{transform:scale(1.05)}.taart-kaart__info{padding:.75rem 1rem}.taart-kaart__type{text-transform:uppercase;letter-spacing:.08em;color:var(--kleur-terracotta);max-width:none;margin-bottom:.2rem;font-size:.75rem;font-weight:700}.taart-kaart__info h3{font-size:1rem}.taart-kaart__labels{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.label{background-color:var(--kleur-roze);color:var(--kleur-tekst);border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.taarten__filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-knop{font-family:var(--font-tekst);border:2px solid var(--kleur-terracotta);color:var(--kleur-terracotta);cursor:pointer;transition:background-color var(--transitie), color var(--transitie);background-color:#0000;border-radius:99px;padding:.4rem 1rem;font-size:.85rem;font-weight:700}.filter-knop:hover,.filter-knop--actief{background-color:var(--kleur-terracotta);color:var(--kleur-wit)}.contact{max-width:600px;padding:3rem 1.5rem var(--ruimte-l);flex-direction:column;gap:2rem;margin:0 auto;display:flex}.contact h1{margin-bottom:0}.contact__intro{margin-top:-1rem}.contact__directe-info{background-color:var(--kleur-roze);border-radius:var(--afgerond);flex-direction:column;gap:.6rem;padding:1.25rem 1.5rem;display:flex}.contact__link{color:var(--kleur-tekst);max-width:none;transition:color var(--transitie);font-size:.95rem}a.contact__link:hover{color:var(--kleur-terracotta)}.contact__formulier{flex-direction:column;gap:1rem;display:flex}.veld{flex-direction:column;gap:.3rem;display:flex}.veld label{color:var(--kleur-tekst);font-size:.85rem;font-weight:700}.veld input,.veld textarea{font-family:var(--font-tekst);color:var(--kleur-tekst);background-color:var(--kleur-wit);border:1.5px solid var(--kleur-roze);border-radius:var(--afgerond);transition:border-color var(--transitie);outline:none;width:100%;padding:.6rem .85rem;font-size:.95rem}.veld input:focus,.veld textarea:focus{border-color:var(--kleur-terracotta)}.veld textarea{resize:vertical;min-height:120px}.veld__checkboxes{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.2rem;display:flex}.veld__checkbox-label{color:var(--kleur-tekst);cursor:pointer;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.veld__checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--kleur-terracotta);cursor:pointer}.contact__fout{color:#c0392b;max-width:none;font-size:.88rem}.contact__succes{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.contact__succes p{font-family:var(--font-titel);color:var(--kleur-tekst);font-size:1.1rem}.juridisch{max-width:760px;padding:3rem 1.5rem var(--ruimte-l);margin:0 auto}.juridisch h1{margin-bottom:.5rem}.juridisch__intro{color:var(--kleur-tekst-licht);margin-bottom:2.5rem;font-size:1.05rem}.juridisch__sectie{border-bottom:1px solid var(--kleur-roze);margin-bottom:2.5rem;padding-bottom:2.5rem}.juridisch__sectie:last-of-type{border-bottom:none}.juridisch__sectie h2{font-family:var(--font-titel);color:var(--kleur-terracotta);margin-bottom:.75rem;font-size:1.35rem}.juridisch__sectie h3{font-family:var(--font-tekst);margin:1.25rem 0 .35rem;font-size:1rem;font-weight:700}.juridisch__sectie p{color:var(--kleur-tekst);line-height:1.7}.juridisch__sectie a{color:var(--kleur-terracotta);text-decoration:underline}.juridisch__datum{color:var(--kleur-tekst-licht);margin-top:1rem;font-size:.85rem}
