/* Native middle text banner: accessible HTML content, responsive visual. */
.dn-modern .banner-wrapper:has(.dn-supply-delivery){display:block!important;float:none!important;width:100%!important;max-width:none!important;padding:0!important}
.dn-modern .banner-wrapper:has(.dn-supply-delivery)>span{display:block!important;width:100%!important;padding:0!important}
.dn-modern .dn-supply-delivery{display:grid!important;grid-template-columns:minmax(230px,27%) minmax(0,1fr);align-items:center;gap:24px;position:relative;width:100%;padding:32px 34px 32px 12px;margin:24px 0 40px;border-radius:22px;background:#103c22;color:#fff;isolation:isolate;text-align:left;box-sizing:border-box}
.dn-modern .dn-supply-delivery-visual{position:relative;align-self:center;min-width:0}
.dn-modern .dn-supply-delivery-visual:before{content:"";position:absolute;z-index:-1;inset:8% 2%;border-radius:50%;background:radial-gradient(ellipse,#38653e 0%,#1d4b2d 50%,transparent 72%)}
.dn-modern .dn-supply-delivery-visual img{display:block!important;width:112%!important;max-width:112%!important;height:auto!important;margin:0 0 0 -3%!important;object-fit:contain;filter:drop-shadow(0 10px 10px #0002)}
.dn-modern .dn-supply-delivery-content{min-width:0;padding-left:8px}
.dn-modern .dn-supply-delivery-eyebrow{margin:0 0 10px!important;color:#b9d8b4!important;font:700 11px/1.5 Roboto,Arial,sans-serif!important;letter-spacing:1.4px}
.dn-modern .dn-supply-delivery h2{margin:0 0 10px!important;padding:0!important;text-align:left!important;color:#fff!important;font:750 clamp(25px,2.2vw,34px)/1.2 Roboto,Arial,sans-serif!important;letter-spacing:-.6px}
.dn-modern .dn-supply-delivery h2 span{color:#b4e3a7!important}
.dn-modern .dn-supply-delivery-intro{margin:0 0 22px!important;color:#d2e4d0!important;font:400 16px/1.5 Roboto,Arial,sans-serif!important}
.dn-modern .dn-supply-delivery-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.dn-modern .dn-supply-delivery h3{display:flex;gap:7px;align-items:baseline;margin:0 0 7px!important;color:#fff!important;font:700 15px/1.4 Roboto,Arial,sans-serif!important}
.dn-modern .dn-supply-delivery h3 span{color:#b4e3a7!important;font-size:11px;font-weight:600}
.dn-modern .dn-supply-delivery-points p{margin:0!important;color:#c1d6bf!important;font:400 13px/1.6 Roboto,Arial,sans-serif!important}
.dn-modern .dn-supply-delivery-contact{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px!important;color:#e5f4df!important;text-decoration:none!important;font:400 13px/1.5 Roboto,Arial,sans-serif!important;border-bottom:1px solid #648d65;padding-bottom:3px}
.dn-modern .dn-supply-delivery-contact strong{font-weight:700;color:#fff!important}.dn-modern .dn-supply-delivery-contact:hover{color:#fff!important;border-color:#b4e3a7}.dn-modern .dn-supply-delivery-contact:focus-visible{outline:2px solid #b4e3a7;outline-offset:5px}
@media(max-width:991px){.dn-modern .dn-supply-delivery{grid-template-columns:190px minmax(0,1fr);gap:16px;padding:28px 24px 28px 12px}.dn-modern .dn-supply-delivery-points{grid-template-columns:1fr;gap:14px}.dn-modern .dn-supply-delivery-intro{margin-bottom:18px!important}}
@media(max-width:600px){.dn-modern .dn-supply-delivery{grid-template-columns:1fr;gap:4px;padding:12px 24px 26px;margin:22px 0 30px;border-radius:18px}.dn-modern .dn-supply-delivery-visual{width:min(100%,300px);margin:-12px auto 0}.dn-modern .dn-supply-delivery-visual img{width:100%!important;max-width:100%!important;margin:0!important}.dn-modern .dn-supply-delivery-content{padding:0}.dn-modern .dn-supply-delivery h2{font-size:27px!important}.dn-modern .dn-supply-delivery-intro{font-size:15px!important}.dn-modern .dn-supply-delivery-points{gap:16px}.dn-modern .dn-supply-delivery h3{font-size:15px!important}.dn-modern .dn-supply-delivery-points p{font-size:13px!important}.dn-modern .dn-supply-delivery-contact{font-size:13px!important}}

.dn-modern .body-banners>div:has(.dn-supply-delivery){flex:0 0 100%!important;width:100%!important;max-width:100%!important}

/* Compact delivery banner with clear service cards and an Akce-yellow CTA. */
.dn-modern .dn-supply-delivery{grid-template-columns:minmax(200px,26%) minmax(0,1fr);gap:48px;padding:32px 38px;margin:32px 0 42px}
.dn-modern .dn-supply-delivery-visual{width:100%;margin:0}
.dn-modern .dn-supply-delivery-visual img{width:100%!important;max-width:100%!important;margin:0!important}
.dn-modern .dn-supply-delivery-content{padding:0}
.dn-modern .dn-supply-delivery-eyebrow{font-size:10px!important;margin-bottom:8px!important;letter-spacing:1.25px}
.dn-modern .dn-supply-delivery h2{font-size:clamp(26px,2.2vw,34px)!important;margin-bottom:8px!important}
.dn-modern .dn-supply-delivery-intro{font-size:15px!important;margin-bottom:20px!important}
.dn-modern .dn-supply-delivery-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dn-modern .dn-supply-delivery-points>div{padding:14px;border-radius:12px;background:#ffffff0b;border:1px solid #ffffff17}
.dn-modern .dn-supply-delivery h3{display:block;font-size:14px!important;line-height:1.35!important;margin-bottom:7px!important}
.dn-modern .dn-supply-delivery h3 span{display:block;width:25px;height:25px;margin-bottom:9px;border-radius:7px;background:#b4e3a718;text-align:center;font:700 11px/25px Roboto,Arial,sans-serif}
.dn-modern .dn-supply-delivery-points p{font-size:12px!important;line-height:1.5!important}
.dn-modern .dn-supply-delivery-contact{display:inline-flex;gap:10px;justify-content:center;min-height:46px;padding:12px 18px!important;margin-top:20px!important;background:#ffe45b!important;border:1px solid #ffe45b!important;border-radius:10px;color:#213426!important;font:600 14px/1.4 Roboto,Arial,sans-serif!important;text-decoration:none!important}
.dn-modern .dn-supply-delivery-contact strong{color:#213426!important;font-weight:750}
.dn-modern .dn-supply-delivery-contact:hover{background:#ffdb36!important;border-color:#ffdb36!important;color:#213426!important}
@media(max-width:991px){.dn-modern .dn-supply-delivery{grid-template-columns:minmax(150px,25%) minmax(0,1fr);gap:30px;padding:28px 26px}.dn-modern .dn-supply-delivery-points>div{padding:11px}.dn-modern .dn-supply-delivery-contact{gap:8px;font-size:13px!important}}
@media(max-width:700px){.dn-modern .dn-supply-delivery{grid-template-columns:1fr;gap:14px;padding:24px;margin:26px 0 34px}.dn-modern .dn-supply-delivery-visual{max-width:260px;margin:0 auto}.dn-modern .dn-supply-delivery-points{grid-template-columns:1fr;gap:8px}.dn-modern .dn-supply-delivery-points>div{position:relative;padding:12px 12px 12px 50px}.dn-modern .dn-supply-delivery h3{font-size:14px!important;margin-bottom:3px!important}.dn-modern .dn-supply-delivery h3 span{position:absolute;left:12px;top:13px;margin:0}.dn-modern .dn-supply-delivery-points p{font-size:13px!important}.dn-modern .dn-supply-delivery-contact{display:flex;width:100%;gap:4px 9px;padding:13px 12px!important;font-size:14px!important}.dn-modern .dn-supply-delivery-contact strong{white-space:nowrap}.dn-modern .dn-supply-delivery-intro{margin-bottom:17px!important}}

@media(max-width:700px){.dn-modern .dn-supply-delivery-contact>span[aria-hidden]{display:none}}
