@font-face{font-family:'Inria Serif';font-style:italic;font-weight:300;font-display:swap;src:url('assets/inriaserif-300-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:italic;font-weight:300;font-display:swap;src:url('assets/inriaserif-300-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inria Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/inriaserif-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:italic;font-weight:400;font-display:swap;src:url('assets/inriaserif-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inria Serif';font-style:italic;font-weight:700;font-display:swap;src:url('assets/inriaserif-700-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:italic;font-weight:700;font-display:swap;src:url('assets/inriaserif-700-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:300;font-display:swap;src:url('assets/inriaserif-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:300;font-display:swap;src:url('assets/inriaserif-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/inriaserif-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:400;font-display:swap;src:url('assets/inriaserif-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:700;font-display:swap;src:url('assets/inriaserif-700-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inria Serif';font-style:normal;font-weight:700;font-display:swap;src:url('assets/inriaserif-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url('assets/oswald-300-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Oswald';font-style:normal;font-weight:300;font-display:swap;src:url('assets/oswald-300-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/poppins-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('assets/poppins-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/*
 * Bakkerij Soetens – nagebouwd naar de Elementor-site (Hello Elementor child + Elementor Pro).
 * Maten, kleuren en lettertypes komen uit de computed styles van www.bakkerijsoetens.be bij 1440 px.
 * De oude site mengde drie lettertypes: Inria Serif voor alle titels op de pagina, Oswald voor de
 * twee voettitels en Poppins voor de lopende tekst. Dat is hier één op één overgenomen.
 */
:root {
  --creme: #fff7ed;
  --bruin: #7e5a4e;
  --bordeaux: #5f021f;
  --grijs: #a1a1a1;
  --lijn: #ebeeee;

  --sp-container: 1200px;
  --sp-gutter: 15px;
  --sp-gap: 32px;
  --sp-primary: var(--bordeaux);
  --sp-primary-contrast: #fff;
  --sp-secondary: #000;
  --sp-text: #000;
  --sp-muted: var(--grijs);
  --sp-bg: #fff;
  --sp-surface: var(--creme);
  --sp-line: var(--lijn);
  --sp-radius: 0px;
  --sp-btn-radius: 0px;
  --sp-font: 'Poppins', sans-serif;
  --sp-font-heading: 'Inria Serif', serif;

  --kop-h: 197px;
}

body { font: 400 14px/24px var(--sp-font); color: var(--grijs); background: #fff; }
.sp-skip { position: absolute; left: -9999px; }
.sp-skip:focus { left: 8px; top: 8px; z-index: 200; background: #fff; color: #000; padding: .6rem 1rem; }
a { color: #000; text-decoration: none; }
a:hover { color: var(--bruin); }
.sp-scheme-light a:not(.sp-btn):hover { color: #fff; }

/* ---- titels: de kit gaf elke tag een eigen maat, de pagina overschreef het lettertype ----
   Geen font-weight op .sp-heading zelf: die klasse staat óp de kop en zou de regels per tag verslaan. */
h1, h2, h3, h4, h5, h6, .sp-heading { font-family: var(--sp-font-heading); color: #000; margin: 0 0 .4em; }
h1 { font-size: 72px; line-height: 72px; font-weight: 600; }
h2 { font-size: 36px; line-height: 1; font-weight: 600; }
h3 { font-size: 18px; line-height: 21.6px; font-weight: 700; text-transform: uppercase; }
h4 { font-size: 30px; line-height: 1.2; font-weight: 600; }
h5 { font-size: 18px; line-height: 1.2; font-weight: 700; text-transform: uppercase; }
h6 { font-size: 30px; line-height: 26px; font-weight: 400; font-style: italic; letter-spacing: 1.5px; text-transform: capitalize; }
.sp-scheme-light h1, .sp-scheme-light h2, .sp-scheme-light h3,
.sp-scheme-light h4, .sp-scheme-light h5, .sp-scheme-light h6 { color: #fff; }
p { margin: 0 0 14.4px; }
.sp-text { color: #000; }

/* ---- kop: op de homepage doorzichtig over de hero, elders een zwarte balk ---- */
.kop { position: relative; z-index: 100; background: #000; }
.kop-over { position: absolute; top: 0; left: 0; right: 0; background: transparent; }
.kop-binnen {
  max-width: var(--sp-container); margin: 0 auto; padding: 0 var(--sp-gutter);
  display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: var(--kop-h);
}
.kop-logo { flex: none; display: block; }
.kop-logo img { width: 197px; height: auto; display: block; }
.kop-menu .sp-menu { gap: 0; }
.kop-menu .sp-menu a { color: #fff; font: 400 14px/20px var(--sp-font); padding: 13px 20px; border-radius: 0; font-weight: 400; }
.kop-menu .sp-menu a:hover { color: var(--bruin); }
.kop-knop { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.kop-knop span { width: 26px; height: 2px; background: #fff; }

@media (max-width: 900px) {
  :root { --kop-h: 110px; }
  .kop-logo img { width: 110px; }
  .kop-knop { display: flex; }
  .kop-menu {
    position: fixed; top: var(--kop-h); left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .95);
    padding: 1rem; transform: translateX(100%); transition: .25s; z-index: 99;
  }
  .kop-menu.is-open { transform: none; }
  .kop-menu .sp-menu { flex-direction: column; align-items: stretch; }
  .kop-menu .sp-menu a { padding: 1rem; font-size: 16px; }
}

/* ---- titelbalk op de binnenpagina's (de oude site had er geen, want ze had geen echte binnenpagina's) ---- */
.paginakop { background: var(--creme); padding: 4rem 0 3rem; }
.paginakop h1 { font-size: 48px; line-height: 1.1; margin: 0; }

/* ---- hero: de drie regels sluiten op elkaar aan, enkel onder de titel staat 22 px ---- */
.sp-w-heading.hero-boven, .sp-w-heading.hero-titel, .sp-w-heading.hero-onder { margin-bottom: 0; }
.hero-boven .sp-heading { font-size: 36px; line-height: 36px; font-weight: 600; text-transform: uppercase; margin: 0; }
.hero-titel .sp-heading { margin: 0 0 22px; }
.hero-onder .sp-heading { margin: 0; }

/* ---- blok "Meer dan 20 jaar ervaring": crèmekleurige tekstkolom, foto met donkere waas ernaast ---- */
.blok-ervaring { min-height: 610px; }
.blok-tekst { padding: 50px 15px 60px 135px; }
.blok-tekst h2 { font-size: 37px; line-height: 37px; margin-bottom: 20px; max-width: 570px; }
.blok-tekst .sp-text { max-width: 425px; }
.blok-beeld { display: flex; align-items: center; justify-content: center; min-height: 340px; }
.logo-op-foto img { width: 200px; height: auto; margin: 0 auto; }

/* ---- blok "Wat maakt ons uniek?": de spacers uit de builder bepalen de ruimte, niet de marges ---- */
.blok-uniek { padding-bottom: 77px; }
.blok-uniek .sp-widget { margin-bottom: 0; }
.blok-uniek .sp-heading { margin: 0; }
.blok-uniek .sp-w-heading + .sp-w-heading { margin-top: 23px; }
/* de oude site liet de ondermarge van de laatste alinea staan; core haalt ze standaard weg */
.blok-uniek .sp-text > :last-child { margin-bottom: 14.4px; }

/* ---- blok met de drie productrondjes ---- */
.blok-producten { padding-bottom: 118px; }
.blok-producten .sp-widget { margin-bottom: 0; }
.blok-producten .sp-heading { margin: 0; }
.blok-producten .rond { margin-bottom: 40px; }

/* ---- brede beelden en ronde productfoto's ---- */
.beeld-breed img { width: 1050px; max-width: 100%; height: 700px; object-fit: cover; margin: 0 auto; }
.rond img {
  width: 260px; height: 260px; max-width: 100%; object-fit: cover;
  border: 3px dashed #000; border-radius: 50%; margin: 0 auto; display: block;
}
.rond { margin-bottom: 40px; }

/* ---- voettekst ---- */
.voet {
  position: relative; background-color: var(--bruin); background-repeat: no-repeat;
  background-position: 0 0; background-size: auto; color: var(--grijs); padding: 100px 0 33px; overflow: hidden;
}
.voet-waas { position: absolute; inset: 0; background: #000; opacity: .8; }
.voet-binnen {
  position: relative; max-width: var(--sp-container); margin: 0 auto; padding: 0;
  display: grid; grid-template-columns: repeat(3, 1fr); align-items: start; text-align: center; min-height: 290px;
}
.voet-titel { font: 300 16px/16px 'Oswald', sans-serif; text-transform: uppercase; color: #fff; margin: 0 0 32px; letter-spacing: normal; }
.voet-rechts { align-self: center; }
.voet-adres p { letter-spacing: 1.1px; margin: 0 0 14.4px; }
.voet-gegevens p { letter-spacing: 1.2px; margin: 0 0 3px; }
.voet-gegevens a, .voet-uren a { color: var(--grijs); }
.voet-gegevens a:hover { color: var(--bordeaux); }
.voet-uren p { margin: 0; }
/* het ronde logo stak op de oude site buiten de kolom en duwde de voettekst niet uit elkaar */
.voet-midden { position: relative; }
.voet-badge {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
  width: 280px; height: 323px; background: rgba(255, 255, 255, .1);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
}
.voet-badge img { width: 200px; height: auto; }
.voet-socials { position: relative; display: flex; align-items: center; justify-content: center; gap: 20px; height: 66px; }
.voet-socials a { color: var(--grijs); display: inline-flex; }
.voet-socials svg { width: 18px; height: 18px; }
.voet-socials a:hover { color: var(--bordeaux); }
.voet-copyright { position: relative; text-align: center; margin: 0; color: var(--grijs); }
.voet-legal { position: relative; text-align: center; margin: .5rem 0 0; font-size: 12px; }
.voet-legal a { color: var(--grijs); margin: 0 .5rem; }
.voet-legal a:hover { color: #fff; }

@media (max-width: 768px) {
  h1 { font-size: 48px; line-height: 1.05; }
  h2 { font-size: 30px; }
  .hero-boven .sp-heading { font-size: 30px; line-height: 32px; }
  .blok-tekst { padding: 50px 24px 50px; }
  .blok-tekst h2 { font-size: 30px; line-height: 1.1; }
  .blok-tekst .sp-text { max-width: none; }
  .blok-beeld { min-height: 320px; padding: 60px 0; }
  .beeld-breed img { height: 320px; }
  .voet-binnen { grid-template-columns: 1fr; gap: 40px; min-height: 0; }
  .voet-rechts { align-self: start; }
  .voet-midden { height: 240px; }
  .voet-badge { position: relative; top: 0; left: 0; transform: none; margin: 0 auto; width: 240px; height: 240px; }
  .voet-badge img { width: 160px; }
}
