/* Dental Trade / homepage v5.10 — concise introduction above the retained category tiles. Native Merkur, scoped to homepage.
   Load after dental-trade-design-v4-9-1.css; pair with homepage-banner.html and footer-support.html.
   Reuses existing assets and the native newsletter. Pair with the scoped footer initializer update. */
body.in-index { --dt-pink:#CC4C85; --dt-cyan:#05C4DE; --dt-ink:#252525; }
body.in-index .top-navigation-bar .project-phone, body.in-index .top-navigation-bar .project-phone span { font-size:14px; font-weight:400; }
body.in-index .content-wrapper.container { padding-inline:28px; }
body.in-index #content .fav-cat.container { width:100%; max-width:100%; padding-inline:0; }
body.in-index #header { border-bottom:1px solid #D6E7EB; }
body.in-index #header .search-form .btn { background:#05C4DE; border-color:#05C4DE; color:#252525; }
body.in-index #dt-home-entry-source { padding:24px 0 0; }
body.in-index #dt-home-entry-source .dt-home-lead { display:block; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid #DCE7EB; }
body.in-index #dt-home-entry-source .dt-home-summary { font-size:16px; line-height:1.6; color:#526168; margin:0; padding:0; }
body.in-index #dt-home-entry-source .dt-material-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; padding:0; }
body.in-index #content #dt-home-entry-source .dt-entry { display:flex; min-height:112px; padding:20px 18px; gap:12px; border:1px solid #DCE3E7; border-radius:4px; background:linear-gradient(115deg,#FBF1F6 0%,#F9F7FA 45%,#ECFAFC 100%); }
body.in-index #content #dt-home-entry-source .dt-entry strong { font-size:18px; font-weight:700; line-height:1.3; color:#252525; }
body.in-index #content #dt-home-entry-source .dt-entry small { font-size:14px; line-height:1.4; color:#252525; }
body.in-index #content #dt-home-entry-source .dt-entry>svg { flex:0 0 38px; width:38px; height:38px; stroke:#526F78; }
body.in-index #content #dt-home-entry-source .dt-entry b { color:#252525; }
body.in-index #content #dt-home-entry-source .dt-entry:hover { border-color:#7E939B; box-shadow:0 2px 5px #25383D10; }
body.in-index .homepage-group-title { font-family:inherit; font-size:28px; font-weight:700; line-height:1.25; text-align:left; color:#252525; letter-spacing:-.35px; padding:28px 0 18px; margin:28px 0 0; border:0; }
body.in-index .homepage-group-title::before, body.in-index .homepage-group-title::after { display:none; }
body.in-index .homepage-products-heading-12 { padding:28px 24px 20px; margin-top:48px; background:#EAF9FB; border-top:5px solid #05C4DE; }
body.in-index .homepage-products-heading-1 { padding:28px 24px 20px; margin-top:56px; background:#FBF0F5; border-top:5px solid #CC4C85; }
body.in-index .homepage-products-heading-2 { padding:28px 24px 20px; margin-top:56px; background:#F4F6F7; border-top:2px solid #BAC8CE; }
body.in-index .products.homepage-products-12,body.in-index .products.homepage-products-1,body.in-index .products.homepage-products-2 { margin-top:0; padding:0 24px 28px; border-bottom:1px solid #D9E1E4; }
body.in-index .products.homepage-products-12 { background:#EAF9FB; }
body.in-index .products.homepage-products-1 { background:#FBF0F5; }
body.in-index .products.homepage-products-2 { background:#F4F6F7; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin-inline:0; margin-bottom:0; border-inline:0; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2)>.product { width:auto; margin:0; padding:0; min-width:0; border:1px solid #DEE4E7; border-radius:4px; background:#fff; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p { padding:16px; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image { position:relative; height:172px; padding:4px; margin:0 0 16px; display:flex; align-items:center; justify-content:center; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image img { max-width:100%; width:auto; height:auto; max-height:164px; object-fit:contain; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .name { font-family:inherit; font-size:16px; line-height:1.4; font-weight:700; min-height:4.2em; color:#252525; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-in { padding:0; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .prices { background:#fff; border-radius:0; padding:12px 0 0; min-height:96px; border-top:1px solid #E7ECEE; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .price-final strong { font-size:22px; font-weight:700; line-height:1.3; color:#252525; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .price-additional { font-size:13px; line-height:1.5; color:#526168; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .availability { font-size:13px; line-height:1.5; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools .btn { font-family:inherit; display:flex; align-items:center; justify-content:center; width:100%; min-width:0; height:auto; min-height:48px; padding:10px 8px; line-height:1.3; white-space:normal; font-size:14px; font-weight:700; border-radius:3px; text-transform:none; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools .btn-cart { background:#05C4DE; border-color:#05C4DE; color:#252525!important; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools>a.btn { background:#E6F5F8; border:1px solid #7FB8C3; color:#255964!important; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools .btn:is(:hover,:focus-visible) { background:#116F80!important; border-color:#116F80!important; color:#fff!important; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-code { position:static; width:auto; margin:12px 0 0; font-size:12px; color:#526168; text-align:left; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools form { width:100%; margin:0; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-bottom>div { flex-wrap:nowrap; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-bottom .prices, body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-bottom .p-tools { flex:0 0 auto; }
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p>.image { flex-shrink:0; }
/* Desktop: quieter section framing with the same native product grid. */
@media(min-width:992px) {
 body.in-index .homepage-products-heading-12 { background:#F2F9FA; border-top:2px solid #A7D5DE; margin-top:40px; padding-top:24px; }
 body.in-index .homepage-products-heading-1 { background:#FBF6F8; border-top:2px solid #DDB5C8; margin-top:40px; padding-top:24px; }
 body.in-index .homepage-products-heading-2 { background:#F7F8F9; border-top:1px solid #D6DFE3; margin-top:40px; padding-top:24px; }
 body.in-index .products.homepage-products-12 { background:#F2F9FA; }
 body.in-index .products.homepage-products-1 { background:#FBF6F8; }
 body.in-index .products.homepage-products-2 { background:#F7F8F9; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2)>.product { border-color:#E2E7E9; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .name { min-height:2.8em; }
}
/* v5.11: compact desktop cards; preserve mobile, complete names and native data. */
@media(min-width:992px) {
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p { padding:14px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image { height:148px; margin-bottom:10px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image img { max-height:140px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .prices { min-height:0; padding-top:8px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools { margin-top:8px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-code { margin-top:8px; }
}
/* Footer: two useful top sections, then open brand and navigation columns. */
body.in-index #footer.footer.dt-footer-v3 { margin-top:56px!important; padding-top:0; background:#FAFBFC; border-top:1px solid #DFE6E9; }
body.in-index #footer #dt-footer-main { padding:32px 28px 0; }
body.in-index #footer #dt-footer-main .dt-footer-top { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; padding:28px; border:1px solid #DFE5E9; border-radius:8px; background:linear-gradient(110deg,#FBF2F7 0%,#F5F7FA 48%,#EEF9FC 100%); }
body.in-index #footer #dt-footer-main .dt-help { background:transparent; color:#252525; border:0; border-radius:0; padding:0; gap:12px; grid-template-columns:minmax(0,1fr); justify-content:stretch; align-content:start; }
body.in-index #footer #dt-footer-main .dt-help-intro { grid-column:1/-1; display:flex; align-items:flex-start; gap:16px; min-width:0; }
body.in-index #footer #dt-footer-main .dt-help-copy { min-width:0; }
body.in-index #footer #dt-footer-main .dt-help-portrait { display:block; flex:0 0 56px; width:56px; height:56px; max-width:none; object-fit:cover; object-position:center top; border-radius:50%; }
body.in-index #footer #dt-footer-main .dt-help h2 { font-family:inherit; font-size:20px; font-weight:700; line-height:1.3; letter-spacing:-.2px; color:#252525; margin:0 0 5px; }
body.in-index #footer #dt-footer-main .dt-help p { font-size:14px; font-weight:400; color:#526168; margin:0; line-height:1.5; }
body.in-index #footer #dt-footer-main .dt-help .dt-help-cta { background:#fff; border-color:#9DB6C0; color:#252525; min-height:44px; border-radius:4px; padding:9px 14px; font-size:14px; gap:10px; }
body.in-index #footer #dt-footer-main .dt-help .dt-help-cta:hover { background:#EAF5F7; border-color:#18778A; }
body.in-index #footer #dt-footer-main .dt-help-contact { grid-column:1; grid-row:2; display:flex; flex-direction:column; gap:4px; border:0; padding:0; margin-left:72px; }
body.in-index #footer #dt-footer-main .dt-help-contact .dt-phone { font-size:16px; font-weight:700; }
body.in-index #footer #dt-footer-main .dt-help-contact .dt-email { font-size:14px; white-space:nowrap; }
body.in-index #footer #dt-footer-main .dt-help-contact>a { display:flex; align-items:center; min-height:28px; line-height:1.4; }
body.in-index #footer #dt-footer-main .dt-help>.dt-help-cta { grid-column:1; grid-row:3; align-self:start; justify-self:start; margin-left:72px; }
body.in-index #footer #dt-footer-main .dt-help a:focus-visible { outline:3px solid #116F80!important; outline-offset:3px; }
body.in-index #footer #dt-footer-main .dt-footer-grid { display:grid; margin:0; padding:32px 28px 8px; border:0; border-radius:0; gap:32px; grid-template-columns:1.15fr 1fr 1fr; background:transparent; overflow:visible; }
body.in-index #footer #dt-footer-main .dt-footer-grid>* { min-width:0; }
body.in-index #footer #dt-footer-main .dt-brand,body.in-index #footer #dt-footer-main .dt-footer-grid>nav { padding:0; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav { border:0; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav a { display:block; min-height:36px; padding:6px 0; font-size:14px; line-height:1.5; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav ul { list-style:disc; padding-left:13px!important; margin:0!important; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav li { display:list-item; list-style:disc; padding-left:1px!important; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav li::marker { color:#CC4C85; font-size:.8em; }
body.in-index #footer #dt-footer-main .dt-footer-grid>nav+nav li::marker { color:#18778A; }
body.in-index #footer #dt-footer-main .dt-footer-logo { width:112px; margin:0; }
body.in-index #footer #dt-footer-main .dt-brand { display:grid; grid-template-columns:1fr; align-content:start; align-items:start; gap:12px; }
body.in-index #footer #dt-footer-main .dt-brand p { max-width:250px; margin:0; font-size:14px; line-height:1.6; }
body.in-index #footer #dt-footer-main .dt-social { grid-column:1/-1; gap:18px; margin-top:0; }
body.in-index #footer #dt-footer-main .dt-social a { min-height:36px; padding:6px 0; border:0; border-radius:0; font-size:14px; text-decoration:underline; text-decoration-color:#C3CDD2; text-underline-offset:4px; }
body.in-index #footer #dt-footer-main .dt-footer-grid h3 { font-family:inherit; font-size:17px; font-weight:700; color:#252525; margin:0 0 10px; line-height:1.4; }
body.in-index #footer #dt-footer-main .dt-newsletter-slot { grid-column:auto; max-width:none; min-width:0; width:auto; padding:0; border:0; background:transparent; }
body.in-index #footer #dt-footer-main .dt-newsletter-slot .custom-footer__newsletter { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; }
body.in-index #footer #dt-footer-main .newsletter-header { padding-top:0; }
body.in-index #footer #dt-footer-main .newsletter-header h3 { margin:0 0 8px; font-family:inherit; font-size:20px; line-height:1.3; font-weight:700; color:#252525; }
body.in-index #footer #dt-footer-main .newsletter-header p { margin:0; font-size:14px; line-height:1.6; max-width:430px; }
body.in-index #footer #formNewsletterWidget { min-width:0; }
body.in-index #footer #formNewsletterWidget fieldset { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:10px 12px; min-width:0; }
body.in-index #footer #formNewsletterWidget .form-group { min-width:0; width:auto; margin:0; padding:0; }
body.in-index #footer #formNewsletterWidget .form-group:not(.consents) { grid-column:1; }
body.in-index #footer #formNewsletterWidget label:not(.whole-width) { display:block; position:static; transform:none; left:auto; top:auto; width:auto; white-space:nowrap; margin:0 0 7px; padding:0; font-size:14px; line-height:1.4; color:#46565D; }
body.in-index #footer #formNewsletterWidget label>span { white-space:nowrap; }
body.in-index #footer #formNewsletterWidget .form-control { width:100%; min-width:0; height:46px; min-height:46px; padding:10px 12px; border:1px solid #A6B7BF; border-radius:4px; font-size:16px; line-height:24px; }
body.in-index #footer #formNewsletterWidget .btn-conversion { grid-column:2; position:static; align-self:end; width:auto; min-width:104px; height:46px; min-height:46px; padding:10px 18px; margin:0; border:1px solid #759DA9; border-radius:4px; background:#E6F3F6!important; color:#253A42!important; font-family:inherit; font-size:14px; font-weight:700; line-height:24px; text-transform:none; white-space:nowrap; }
body.in-index #footer #formNewsletterWidget .btn-conversion:hover { background:#D3EAEE!important; border-color:#18778A; }
body.in-index #footer #formNewsletterWidget .consents { grid-column:1/-1; width:100%; min-width:0; margin:0; padding:0; }
body.in-index #footer #formNewsletterWidget .consents p.label { display:block; width:auto; min-width:0; margin:2px 0 0; padding:0; text-align:left; font-size:12px; line-height:1.65; white-space:normal; word-break:normal; overflow-wrap:normal; color:#526168!important; }
body.in-index #footer #formNewsletterWidget .consents a { display:inline; font-size:inherit; line-height:inherit; padding:0; margin:0; min-height:0; white-space:normal; word-break:normal; overflow-wrap:normal; text-decoration:underline; text-underline-offset:2px; }
body.in-index #footer .footer-bottom { margin-top:24px; padding-block:20px; gap:14px 24px; flex-wrap:wrap; justify-content:flex-start; }
body.in-index #footer .footer-bottom .copyright { order:0; margin-right:auto; }
body.in-index #footer .footer-bottom>button,body.in-index #footer .footer-bottom>span:not(.copyright) { order:1; }
/* Product-led banners: one frame, larger existing photos and native links. */
body.in-index .middle-banners-wrapper { margin:36px 0 0; padding:0; background:#fff; }
body.in-index .middle-banners-wrapper .container { padding-inline:28px; }
body.in-index .middle-banners-wrapper .banners-content { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:0; }
body.in-index .middle-banners-wrapper .banners-content::before,body.in-index .middle-banners-wrapper .banners-content::after { display:none; }
body.in-index .middle-banners-wrapper .banner-wrapper,body.in-index .middle-banners-wrapper .dt-brand-feature { width:100%; max-width:none; }
body.in-index .middle-banners-wrapper .banners-content>div { width:100%!important; margin:0; padding:0; }
body.in-index .middle-banners-wrapper .dt-brand-feature { border:1px solid #D5E2E6; border-radius:6px; background:#F1F8F9; }
body.in-index .middle-banners-wrapper .col-sm-8 .dt-brand-feature { border-color:#E5D9DF; background:#FBF3F7; }
body.in-index .middle-banners-wrapper .dt-brand-link { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); grid-template-areas:"copy image" "action image"; min-height:250px; gap:20px 12px; padding:24px; border:0; border-radius:0; background:transparent; }
body.in-index .middle-banners-wrapper .dt-brand-copy:before { background:#05C4DE; width:32px; margin-bottom:14px; }
body.in-index .middle-banners-wrapper .col-sm-8 .dt-brand-copy:before { background:#CC4C85; }
body.in-index .middle-banners-wrapper .dt-brand-copy h2 { font-family:inherit; font-size:32px; font-weight:700; margin-bottom:12px; }
body.in-index .middle-banners-wrapper .dt-brand-copy h2 span { font-size:17px; }
body.in-index .middle-banners-wrapper .dt-brand-copy p { font-size:15px; line-height:1.5; }
body.in-index .middle-banners-wrapper .dt-brand-link img { width:100%; max-height:190px; }
body.in-index .middle-banners-wrapper .dt-brand-action { justify-self:start; background:#fff; color:#255964; border:1px solid #95BBC3; border-radius:4px; padding:10px 14px; min-height:44px; }
body.in-index .middle-banners-wrapper .dt-brand-link:hover .dt-brand-action { background:#116F80; border-color:#116F80; color:#fff; }
@media(min-width:768px) and (max-width:991px) {
 body.in-index .middle-banners-wrapper .dt-brand-link { grid-template-areas:"copy image" "action action"; padding:18px; min-height:240px; gap:18px 10px; }
 body.in-index .middle-banners-wrapper .dt-brand-copy h2 { font-size:28px; }
 body.in-index .middle-banners-wrapper .dt-brand-copy h2 span { font-size:16px; }
 body.in-index .middle-banners-wrapper .dt-brand-link img { max-height:150px; }
}
@media(max-width:991px) {
 body.in-index #dt-home-entry-source .dt-home-summary { font-size:16px; }
 body.in-index #content #dt-home-entry-source .dt-entry { padding:16px 12px; gap:10px; flex-direction:column; align-items:flex-start; }
 body.in-index #content #dt-home-entry-source .dt-entry strong { font-size:18px; }
 body.in-index #content #dt-home-entry-source .dt-entry b { display:none; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
}
/* Keep utility links within their native column at the tablet breakpoint. */
@media(min-width:768px) and (max-width:991px) {
 body.in-index .top-navigation-bar>.container>.top-navigation-menu { min-width:0; }
 body.in-index .top-navigation-menu>.top-navigation-bar-menu { display:flex; flex-direction:column; justify-content:center; height:48px; margin:0; padding:0; }
 body.in-index .top-navigation-menu>.top-navigation-bar-menu>li:not(.cropped) { display:block; margin:0; line-height:22px; }
 body.in-index .top-navigation-menu>.top-navigation-bar-menu>li>a { padding:0 8px 0 0; line-height:22px; }
 body.in-index .top-navigation-menu>.top-navigation-bar-menu>li::before { display:none; }
}
@media(max-width:767px) {
 body.in-index .content-wrapper.container { padding-inline:16px; }
 body.in-index .middle-banners-wrapper .container { padding-inline:16px; }
 body.in-index .middle-banners-wrapper .banners-content { grid-template-columns:1fr; gap:12px; }
 body.in-index .middle-banners-wrapper .dt-brand-link { grid-template-areas:"copy image" "action action"; min-height:220px; padding:18px; gap:16px 12px; }
 body.in-index .middle-banners-wrapper .dt-brand-copy h2 { font-size:28px; }
 body.in-index .middle-banners-wrapper .dt-brand-copy h2 span { font-size:16px; }
 body.in-index .middle-banners-wrapper .dt-brand-link img { max-height:150px; }
 body.in-index #dt-home-entry-source { padding-top:20px; }
 body.in-index #dt-home-entry-source .dt-home-lead { display:block; margin-bottom:16px; padding-bottom:12px; }
 body.in-index #dt-home-entry-source .dt-home-summary { margin-top:0; font-size:15px; line-height:1.5; }
 body.in-index #dt-home-entry-source .dt-home-summary br { display:none; }
 body.in-index #dt-home-entry-source .dt-material-nav { grid-template-columns:1fr 1fr; gap:10px; }
 body.in-index #content #dt-home-entry-source .dt-entry { display:flex; align-items:center; min-height:116px; flex-wrap:nowrap; flex-direction:column; align-items:flex-start; gap:10px; padding:16px; }
 body.in-index #content #dt-home-entry-source .dt-entry>svg { width:32px; height:32px; flex-basis:32px; }
 body.in-index #content #dt-home-entry-source .dt-entry strong { font-size:18px; }
 body.in-index #content #dt-home-entry-source .dt-entry small { font-size:13px; }
 body.in-index .homepage-group-title { font-size:25px; margin-top:20px; padding:16px 0; }
 body.in-index .homepage-products-heading-12,body.in-index .homepage-products-heading-1,body.in-index .homepage-products-heading-2 { margin-top:36px; padding:20px 12px 16px; font-size:24px; }
 body.in-index .products.homepage-products-12,body.in-index .products.homepage-products-1,body.in-index .products.homepage-products-2 { padding:0 12px 20px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) { gap:10px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p { padding:10px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image { height:112px; padding:0; margin-bottom:12px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .image img { max-height:112px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p .name { font-size:14px; min-height:5.6em; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .price-final strong { font-size:18px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .price-additional { font-size:12px; }
 body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .p-tools .btn { font-size:13px; padding:10px 5px; }
}

/* Flags remain inside their product image, away from section headings. */
body.in-index .klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .image .flags { top:4px; left:4px; right:auto; }

@media(max-width:991px) {
 body.in-index #footer #dt-footer-main { padding-inline:24px; }
 body.in-index #footer #dt-footer-main .dt-footer-top { gap:28px; padding:24px; }
 body.in-index #footer #dt-footer-main .dt-help { padding:0; gap:12px; }
 body.in-index #footer #dt-footer-main .dt-help h2,body.in-index #footer #dt-footer-main .newsletter-header h3 { font-size:18px; }
 body.in-index #footer #dt-footer-main .dt-help .dt-help-cta { padding:9px 10px; gap:8px; }
 body.in-index #footer #dt-footer-main .dt-help-contact .dt-phone { font-size:15px; }
 body.in-index #footer #dt-footer-main .dt-footer-grid { grid-template-columns:1fr 1fr; gap:24px 32px; }
 body.in-index #footer #dt-footer-main .dt-brand,body.in-index #footer #dt-footer-main .dt-footer-grid>nav { padding:0; }
 body.in-index #footer #dt-footer-main .dt-brand { grid-column:1/-1; grid-template-columns:112px minmax(0,1fr) auto; align-items:center; gap:20px; }
 body.in-index #footer #dt-footer-main .dt-social { grid-column:auto; }
 body.in-index #footer #dt-footer-main .dt-newsletter-slot { padding:0; }
 body.in-index #footer #dt-footer-main .dt-newsletter-slot .custom-footer__newsletter { grid-template-columns:minmax(0,1fr); gap:16px; }
}
@media(max-width:767px) {
 body.in-index #footer.footer.dt-footer-v3 { margin-top:36px!important; }
 body.in-index #footer #dt-footer-main { padding:20px 0 0; }
 body.in-index #footer #dt-footer-main .dt-footer-top { grid-template-columns:minmax(0,1fr); gap:24px; padding:20px; }
 body.in-index #footer #dt-footer-main .dt-help { grid-template-columns:minmax(0,1fr) auto; justify-content:stretch; margin:0; gap:12px; padding:0; }
 body.in-index #footer #dt-footer-main .dt-help h2,body.in-index #footer #dt-footer-main .newsletter-header h3 { font-size:18px; }
 body.in-index #footer #dt-footer-main .dt-help-intro { grid-column:1/-1; gap:12px; }
 body.in-index #footer #dt-footer-main .dt-help-portrait { flex-basis:48px; width:48px; height:48px; }
 body.in-index #footer #dt-footer-main .dt-help-contact { grid-column:1; grid-row:2; border:0; padding:0; gap:0; margin-left:0; }
 body.in-index #footer #dt-footer-main .dt-help-contact>a { min-height:36px; }
 body.in-index #footer #dt-footer-main .dt-help-contact .dt-phone,body.in-index #footer #dt-footer-main .dt-help-contact .dt-email { font-size:14px; }
 body.in-index #footer #dt-footer-main .dt-help>.dt-help-cta { grid-column:2; grid-row:2; align-self:center; justify-self:start; padding:9px 10px; font-size:14px; gap:8px; margin-left:0; }
 body.in-index #footer #dt-footer-main .dt-footer-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); margin:0; padding:24px 0 0; gap:24px 20px; }
 body.in-index #footer #dt-footer-main .dt-brand { grid-column:1/-1; grid-template-columns:96px minmax(0,1fr); gap:12px 16px; padding:0; border:0; }
 body.in-index #footer #dt-footer-main .dt-footer-logo { width:96px; }
 body.in-index #footer #dt-footer-main .dt-social { grid-column:1/-1; }
 body.in-index #footer #dt-footer-main .dt-footer-grid>nav { padding:0; border:0; }
 body.in-index #footer #dt-footer-main .dt-footer-grid>nav+nav { border:0; }
 body.in-index #footer #dt-footer-main .dt-newsletter-slot { padding:24px 0 0; border-top:1px solid #D8E3E8; }
 body.in-index #footer #dt-footer-main .dt-newsletter-slot .custom-footer__newsletter { grid-template-columns:minmax(0,1fr); gap:18px; }
 body.in-index #footer #formNewsletterWidget fieldset { grid-template-columns:minmax(0,1fr); gap:12px; }
 body.in-index #footer #formNewsletterWidget .btn-conversion { grid-column:1; justify-self:stretch; }
 body.in-index #footer #formNewsletterWidget .consents { grid-column:1; }
 body.in-index #footer .footer-bottom { margin-top:20px; align-items:flex-start; gap:12px; padding-inline:20px; }
}

@media(max-width:359px) {
 body.in-index #footer #dt-footer-main .dt-help { grid-template-columns:minmax(0,1fr); }
 body.in-index #footer #dt-footer-main .dt-help>.dt-help-cta { grid-column:1; grid-row:3; }
}

/* Shared footer: approved support is limited to the homepage. */
body:not(.in-index) #footer #dt-footer-main .dt-help-homepage{display:none}
body.in-index #footer #dt-footer-main .dt-help-original{display:none}

/* Merkur's two-banner mobile gutter does not apply to this one full-width route block. */
@media(min-width:480px) and (max-width:767px) {
 body.in-index #content .next-to-carousel-banners:has(#dt-home-entry-source) { margin-inline:0; }
 body.in-index #content .next-to-carousel-banners>.banner-wrapper:has(#dt-home-entry-source) { padding-inline:0; }
}
