/* Dental Trade / homepage v5.21 — aligned native favorites, content-sized cards and brand-colored tip/top flags.
   Load after dental-trade-design-v5-20.css. Preserve native names, photos, prices and actions.
   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:center!important; 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:0; 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; }
/* Let the complete name determine height; put row-balancing space before the native favorite action. */
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-in { display:flex; flex-direction:column; flex:1 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-in-in>.dkLabFavouriteProductDiv { margin-top: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-bottom { margin-top: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:0; 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; }
}
/* Compact desktop spacing; complete names and native data remain available at every width. */
@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 { 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. */




















































/* 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; }
 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; }
/* Presentation of the two existing editorial flags only; native text and all other flags are retained. */
body.in-index :is(#content,main.content) .products-block.klasik-produkts:is(.homepage-products-11,.homepage-products-12,.homepage-products-1,.homepage-products-2) .flag.flag-doporucujeme { background-color:#F8E8F0!important; color:#913B6A!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) .flag.flag--top { background-color:#E6F5F8!important; color:#255964!important; }






/* Shared footer: approved support is limited to the homepage. */



/* 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; }
}
