/* Scoped homepage composition; keep global headline sizes unchanged. */
html { scroll-behavior: smooth; }
#kdo-jsme { scroll-margin-top: 110px; }
.slineo-quality { padding: 70px 0; }
.slineo-quality .elementor-widget-text-editor,
.slineo-story-section .elementor-widget-text-editor { font-size: 17px; line-height: 1.85; }
.slineo-quality .elementor-widget-heading { margin-top: 14px; }
.slineo-favourites { padding: 80px 0; }
.slineo-favourites .elementor-widget-trx_sc_extended_products { margin: 40px 0; }
.slineo-favourites .elementor-widget-trx_sc_button { margin-top: 36px; }
.slineo-story-heading { padding-top: 72px; padding-bottom: 24px; }
.slineo-story-heading .sc_item_title { max-width: 760px; }
.slineo-story-section:not(.slineo-story-heading) { padding: 12px 0 72px; }
.slineo-story-section .elementor-top-column > .elementor-widget-wrap { padding: 0 32px; }
.slineo-story-section .elementor-widget-text-editor p { margin-bottom: 1.2em; }
.slineo-story-section .elementor-widget-image { margin-top: 24px; margin-bottom: 14px; text-align: left; }
.slineo-story-section .elementor-widget-image img { width: 76px; height: 76px; object-fit: cover; border-radius: 50%; }
.slineo-story-section .elementor-widget-heading { margin-top: 30px; }
.slineo-story-section .elementor-widget-heading .elementor-heading-title { font-size: clamp(26px,3vw,36px); line-height: 1.25; }
.slineo-story-categories { padding: 72px 0 80px; }
.slineo-story-categories .elementor-column > .elementor-widget-wrap { padding: 0 24px; }
.slineo-story-categories .elementor-image-box-img { width: 100% !important; }
.slineo-story-categories .elementor-image-box-img img { height: 320px; width: 100%; object-fit: contain; }
.slineo-story-categories .elementor-image-box-title { margin-top: 22px; font-size: 30px; }
@media(max-width:767px) {
 #kdo-jsme { scroll-margin-top: 85px; }
 .slineo-story-heading { padding-top: 44px; }
 .slineo-story-section:not(.slineo-story-heading) { padding-bottom: 36px; }
 .slineo-story-section .elementor-top-column > .elementor-widget-wrap { padding: 0 20px; }
 .slineo-story-section .elementor-top-column + .elementor-top-column { margin-top: 28px; }
 .slineo-story-categories { padding: 32px 0 44px; }
 .slineo-story-categories .elementor-image-box-img img { height: 240px; }
 .slineo-story-categories .elementor-column + .elementor-column { margin-top: 30px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }

/* Consent controls: equal prominence for accept and decline. */
body .cmplz-cookiebanner{background:#fffdf9!important;color:#211b17!important;border:1px solid #d8cfc1!important;border-radius:3px!important;font-family:'DM Sans',Arial,sans-serif!important;max-height:85vh!important;overflow:auto!important}body .cmplz-cookiebanner .cmplz-title{font:600 20px/1.4 'DM Sans',Arial,sans-serif!important;color:#211b17!important}body .cmplz-cookiebanner .cmplz-message,body .cmplz-cookiebanner .cmplz-description{font-size:14px!important;line-height:1.7!important;color:#514b44!important}body .cmplz-cookiebanner .cmplz-btn.cmplz-accept,body .cmplz-cookiebanner .cmplz-btn.cmplz-deny{background:#31582a!important;color:white!important;border:1px solid #31582a!important;font-size:13px!important;font-weight:600!important;border-radius:2px!important;flex:1!important;min-height:44px!important}body .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,body .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{background:#f5f1e9!important;color:#211b17!important;border:1px solid #d8cfc1!important;border-radius:2px!important;font-size:13px!important;min-height:44px!important}body .cmplz-cookiebanner .cmplz-links a{color:#31582a!important;text-decoration:underline!important}body .cmplz-cookiebanner .cmplz-category{color:#211b17!important}body .cmplz-cookiebanner .cmplz-close svg{fill:#211b17!important}
