/* Featured manufacturers: existing v03 cream/sage tokens, real logos and catalogue imagery. */
.d03-site .d-featured-brand{scroll-margin-top:24px;display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,2fr);gap:36px;padding:36px!important;border:1px solid var(--bf-color-border-default,#d5dfd9);border-radius:8px;background:var(--bf-color-surface-subtle,#f7f6f1);margin-block:48px!important}
.d03-site .d-featured-brand-intro{display:flex;align-items:flex-start;flex-direction:column;padding:4px 4px 4px 0;min-width:0}
.d03-site .d-featured-brand .eyebrow{font-size:11px;letter-spacing:.12em;margin:0 0 22px;color:var(--bf-color-text-muted,#58675f)}
.d03-site .d-featured-brand-logo{display:flex;align-items:center;justify-content:flex-start;width:180px;height:74px;margin-bottom:22px}
.d03-site .d-featured-brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}
.d03-site .d-featured-brand-intro h2{font-size:clamp(26px,2.6vw,36px);font-weight:650;letter-spacing:-.035em;line-height:1.1;margin:0 0 16px}
.d03-site .d-featured-brand-copy{font-size:15px;line-height:1.65;color:var(--bf-color-text-muted,#58675f);max-width:30ch;margin:0 0 24px}
.d03-site .d-featured-brand-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:12px 20px;background:var(--bf-color-action-default,#07543c);color:#fff;border-radius:999px;text-decoration:none;font-size:14px;font-weight:650}
.d03-site .d-featured-brand-cta:hover{background:var(--bf-color-action-hover,#405438);color:#fff}
.d03-site .d-featured-brand-count{margin-top:12px;font-size:12px;color:var(--bf-color-text-muted,#58675f)}
.d03-site .d-featured-brand-selection{min-width:0}
.d03-site .d-featured-brand-selection-label{font-size:12px;font-weight:600;color:var(--bf-color-text-muted,#58675f);margin:4px 0 16px}
.d03-site .d-featured-brand-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}
.d03-site .d-featured-brand-products>li{min-width:0;margin:0;padding:0}
.d03-site .d-featured-product{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--bf-color-border-default,#d5dfd9);border-radius:6px;background:#fff}
.d03-site .d-featured-product-image{position:relative;display:flex;align-items:center;justify-content:center;height:210px;padding:20px;background:#fff;overflow:hidden}
.d03-site .d-featured-product-image img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;padding:0}
.d03-site .d-featured-product-image>div,.d03-site .d-featured-product-image>span{max-width:100%}
.d03-site .d-featured-product-body{display:flex;flex-direction:column;flex:1;padding:18px;gap:8px;border-top:1px solid #f0f0e9}
.d03-site .d-featured-product-number{font-size:10px;letter-spacing:.04em;color:var(--bf-color-text-muted,#58675f)}
.d03-site .d-featured-product h3{font-size:15px;line-height:1.4;font-weight:650;margin:0;min-height:42px}
.d03-site .d-featured-product h3 a{color:var(--bf-color-text-default,#263b32);text-decoration:none}
.d03-site .d-featured-product-category{font-size:11px;line-height:1.5;color:var(--bf-color-text-muted,#58675f)}
.d03-site .d-featured-product-link{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:12px;font-weight:650;color:var(--bf-color-action-default,#07543c);text-decoration:none;margin-top:auto;padding-top:12px}
.d03-site .d-featured-product h3 a:hover,.d03-site .d-featured-product-link:hover{text-decoration:underline}
.d03-site .d-featured-brand a:focus-visible{outline:2px solid var(--bf-color-action-default,#07543c);outline-offset:4px}
.d03-site .d-featured-brand-swipe{display:none}
@media(max-width:1100px){.d03-site .d-featured-brand{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px!important}.d03-site .d-featured-brand-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}.d03-site .d-featured-brand-intro>.eyebrow{grid-column:1/-1;margin-bottom:16px}.d03-site .d-featured-brand-logo{grid-column:2;grid-row:2/4;margin:0;width:150px;height:85px}.d03-site .d-featured-brand-intro h2{grid-column:1;margin-bottom:12px}.d03-site .d-featured-brand-copy{grid-column:1;margin-bottom:20px;max-width:none}.d03-site .d-featured-brand-cta{justify-self:start}.d03-site .d-featured-brand-count{grid-column:1}.d03-site .d-featured-product-image{height:190px}}
@media(max-width:640px){.d03-site .d-featured-brand{padding:24px 18px!important;margin-block:32px!important;gap:24px}.d03-site .d-featured-brand-intro{display:flex;padding:0}.d03-site .d-featured-brand-logo{width:145px;height:65px;margin:0 0 20px}.d03-site .d-featured-brand-intro h2{font-size:30px}.d03-site .d-featured-brand-copy{font-size:14px;max-width:32ch}.d03-site .d-featured-brand-products{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:10px}.d03-site .d-featured-brand-products>li{flex:0 0 84%;scroll-snap-align:start}.d03-site .d-featured-product-image{height:190px}.d03-site .d-featured-brand-selection-label{margin-bottom:14px}.d03-site .d-featured-brand-swipe{display:block;margin:10px 0 0;font-size:11px;color:var(--bf-color-text-muted,#58675f)}}

/* Dreidoppel: warmes Markenorange innerhalb der Design-D-Farbwelt. */
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"]{background:linear-gradient(115deg,#fff9ef 0%,#fbf5e9 45%,#eef1e8 100%);border-color:#e7d8b9}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] .eyebrow{color:#99500e}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] .d-featured-brand-cta{background:#99500e;color:#fff}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] .d-featured-brand-cta:hover{background:#743b09}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] .d-featured-product-link{color:#99500e}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] a:focus-visible{outline-color:#99500e}

/* v02: browsable manufacturer shelves with an explicit catalogue exit. */
:is(.d03-site,.bf-home-v03) .d-featured-brand-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
:is(.d03-site,.bf-home-v03) .d-featured-brand-selection-label{margin:0}
:is(.d03-site,.bf-home-v03) .d-featured-brand-controls{display:flex;gap:8px;flex:none}
:is(.d03-site,.bf-home-v03) .d-featured-brand-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--bf-color-border-default,#d5dfd9);border-radius:50%;background:#fff;color:var(--bf-color-text-default,#263b32);font:inherit;font-size:20px;line-height:1;cursor:pointer}
:is(.d03-site,.bf-home-v03) .d-featured-brand-controls button:hover:not(:disabled){border-color:var(--bf-color-action-default,#07543c);color:var(--bf-color-action-default,#07543c)}
:is(.d03-site,.bf-home-v03) .d-featured-brand-controls button:disabled{opacity:.35;cursor:default}
:is(.d03-site,.bf-home-v03) .d-featured-brand-controls button:focus-visible,:is(.d03-site,.bf-home-v03) .d-featured-brand-products:focus-visible{outline:2px solid var(--bf-color-action-default,#07543c);outline-offset:3px}
:is(.d03-site,.bf-home-v03) .d-featured-brand-products{display:flex;gap:16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b3bca9 transparent;padding:2px 2px 12px;margin:0}
:is(.d03-site,.bf-home-v03) .d-featured-brand-products>li{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start}
:is(.d03-site,.bf-home-v03) .d-featured-brand-all>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:100%;padding:28px;border:1px solid var(--bf-color-border-default,#d5dfd9);border-radius:6px;background:linear-gradient(145deg,#fff,#edf1e9);color:var(--bf-color-text-default,#263b32);text-decoration:none}
:is(.d03-site,.bf-home-v03) .d-featured-brand-all>a:hover{border-color:var(--bf-color-action-default,#07543c);background:#fff}
:is(.d03-site,.bf-home-v03) .d-featured-brand-all-arrow{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--bf-color-action-default,#07543c);color:#fff;font-size:30px;line-height:1}
:is(.d03-site,.bf-home-v03) .d-featured-brand-all strong{font-size:21px;line-height:1.25}
:is(.d03-site,.bf-home-v03) .d-featured-brand-all span:last-child{font-size:12px;color:var(--bf-color-text-muted,#58675f)}
:is(.d03-site,.bf-home-v03) .d-featured-brand[data-featured-brand="dreid"] .d-featured-brand-all-arrow{background:#99500e}
:is(.d03-site,.bf-home-v03) .d-featured-brand-swipe{display:block;margin:8px 0 0;font-size:11px;color:var(--bf-color-text-muted,#58675f)}
@media(max-width:1100px){:is(.d03-site,.bf-home-v03) .d-featured-brand-products>li{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:640px){:is(.d03-site,.bf-home-v03) .d-featured-brand-products{gap:12px}:is(.d03-site,.bf-home-v03) .d-featured-brand-products>li{flex-basis:84%}:is(.d03-site,.bf-home-v03) .d-featured-brand-controls button{width:36px;height:36px}:is(.d03-site,.bf-home-v03) .d-featured-brand-selection-label{font-size:11px}}
