/* Alleen de aanvullende pagina's; de goedgekeurde homepage blijft gelijk. */
.ds-rich-page{width:calc(100% - 100px);max-width:1180px;margin:0 auto;padding:45px 0 60px}
.ds-rich-page h1{font-size:clamp(36px,4vw,56px);margin:12px 0 22px;max-width:700px}
.ds-rich-page h2{font-size:clamp(28px,3vw,39px);margin:0 0 19px}
.ds-rich-page h3{font-size:27px;margin:0 0 14px}
.ds-rich-page p{margin:0 0 19px;max-width:700px}
.ds-rich-page .wp-block-group{box-sizing:border-box}
.ds-rich-page .ds-eyebrow{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#8b6326;margin-bottom:12px}
.ds-rich-page .wp-block-columns{display:flex;gap:45px;margin:0;align-items:center}
.ds-rich-page .wp-block-column{flex:1;min-width:0}
.ds-rich-page .wp-block-image{margin:0}
.ds-rich-page .wp-block-image img{width:100%;height:auto;max-height:490px;object-fit:cover;border-radius:13px}
.ds-rich-page .ds-page-intro{padding:0 0 48px;border-bottom:1px solid #e6dacb;margin-bottom:45px}
.ds-rich-page .ds-page-intro p:not(.ds-eyebrow){font-size:19px;line-height:1.55}
.ds-rich-page .ds-page-intro h1{max-width:590px}
.ds-rich-page .ds-section{margin:45px 0}
.ds-rich-page .ds-tinted{background:#f0e7da;padding:38px;border-radius:14px}
.ds-rich-page .ds-section .wp-block-columns{align-items:stretch;gap:23px}
.ds-rich-page .ds-section .wp-block-column{background:#f3ebdf;padding:28px;border-radius:12px}
.ds-rich-page .ds-flavour-row{padding:33px 0;border-bottom:1px solid #e6dacb}
.ds-rich-page .ds-flavour-photo{max-width:440px;background:#f3ebdf;border-radius:13px;overflow:hidden;height:310px;position:relative}
.ds-rich-page .ds-flavour-photo img{position:absolute;width:320%;max-width:none;max-height:none;height:auto;left:10%;top:50%;transform:translateY(-40%);object-fit:initial;border-radius:0}
.ds-rich-page .ds-flavour-photo.ds-panel-1 img{left:-70%}
.ds-rich-page .ds-flavour-photo.ds-panel-2 img{left:-150%}
.ds-rich-page .ds-flavour-photo.ds-panel-3 img{left:-230%}
.ds-rich-page .ds-flavour-row:nth-child(odd)>.wp-block-columns{flex-direction:row-reverse}
.ds-rich-page .ds-note{font-size:15px;color:#6b5546}
.ds-rich-page .wp-block-buttons{display:flex;gap:13px;flex-wrap:wrap;margin:23px 0 0}
.ds-rich-page .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:26px;padding:11px 24px;background:#512a1a;color:#fff8eb;text-decoration:none;font:16px/1.4 Georgia,serif;box-shadow:none;border:1px solid #512a1a}
.ds-rich-page .is-style-outline .wp-block-button__link{background:transparent;color:#512a1a}
.ds-rich-page .ds-contact-address{font-size:clamp(20px,3vw,32px);overflow-wrap:anywhere}
.ds-rich-page .ds-cta{padding:38px;background:#e6d7c5;border-radius:13px;margin-top:45px}
.ds-rich-page .ds-cta p{max-width:740px}
.ds-rich-page .ds-mini-grid .wp-block-column{padding:20px}
.ds-rich-page .ds-mini-grid .ds-flavour-photo{height:175px}
.ds-rich-page .ds-mini-grid h3{font-size:24px;margin-top:20px}
.ds-rich-page .ds-mini-grid p{font-size:15px}
.ds-rich-page .wp-block-list{padding-left:24px;margin:15px 0}
.ds-rich-page a:hover{text-decoration:underline}
.ds-rich-page .wp-block-button__link:hover{background:#73442c;color:white;text-decoration:none}
.ds-rich-page .ds-step-label{font:600 12px/1.5 Arial,sans-serif;color:#966b29;letter-spacing:.14em}
@media(max-width:1000px){.ds-rich-page{width:calc(100% - 48px)}.ds-rich-page .wp-block-columns{gap:26px}.ds-rich-page .ds-flavour-photo{height:280px}.ds-rich-page .ds-mini-grid .wp-block-columns{flex-wrap:wrap}.ds-rich-page .ds-mini-grid .wp-block-column{flex:0 0 calc(50% - 12px)}}
@media(max-width:760px){.ds-rich-page{width:calc(100% - 36px);padding-top:27px}.ds-rich-page .wp-block-columns{flex-direction:column!important;gap:23px}.ds-rich-page .wp-block-column{width:100%;flex-basis:auto!important}.ds-rich-page .ds-page-intro{padding-bottom:30px;margin-bottom:30px}.ds-rich-page .ds-page-intro p:not(.ds-eyebrow){font-size:17px}.ds-rich-page .ds-flavour-photo{width:100%;height:270px}.ds-rich-page .ds-tinted,.ds-rich-page .ds-cta{padding:25px}.ds-rich-page .ds-section .wp-block-columns{gap:15px}.ds-rich-page .ds-flavour-row{padding:25px 0}.ds-rich-page .ds-mini-grid .ds-flavour-photo{height:260px}}


/* Losse smaakbeelden: geen aangrenzende panelen. */
.ds-product img{position:static;width:100%;max-width:100%;height:100%;object-fit:contain;transform:none}.ds-rich-page .ds-flavour-photo img{position:static;width:100%;max-width:100%;height:100%;max-height:none;object-fit:contain;transform:none}

/* Fotoachtergrond laten doorlopen in de zijvlakken. */
.ds-product-0,.ds-rich-page .ds-flavour-photo.ds-panel-0{background:linear-gradient(180deg,#f8eadc 0%,#f9ebde 25%,#f9eada 50%,#f8e9da 75%,#f8eadc 100%)}
.ds-product-1,.ds-rich-page .ds-flavour-photo.ds-panel-1{background:linear-gradient(180deg,#f7eada 0%,#f9ebdc 25%,#f8e9da 50%,#f8e9da 75%,#f8eadc 100%)}
.ds-product-2,.ds-rich-page .ds-flavour-photo.ds-panel-2{background:linear-gradient(180deg,#f8eadc 0%,#f8eadb 25%,#f9eada 50%,#f8e9da 75%,#f8eadc 100%)}
.ds-product-3,.ds-rich-page .ds-flavour-photo.ds-panel-3{background:linear-gradient(180deg,#f8eadb 0%,#f9eadc 25%,#f8e8da 50%,#f8eadb 75%,#faebdc 100%)}

/* Losse sfeerfoto’s vullen hun kolom zonder een lichte passe-partout. */
.ds-rich-page .ds-section .wp-block-column:has(> .wp-block-image:only-child):not(:has(.ds-flavour-photo)){padding:0;background:transparent;overflow:hidden;border-radius:13px}
.ds-rich-page .ds-section .wp-block-column:has(> .wp-block-image:only-child):not(:has(.ds-flavour-photo)) > .wp-block-image{width:100%;height:100%;margin:0}
.ds-rich-page .ds-section .wp-block-column:has(> .wp-block-image:only-child):not(:has(.ds-flavour-photo)) > .wp-block-image img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
