/* Same carousel dimensions and native product controls; text stays accessible HTML. */
.dn-modern .dn-listing-banner-slide{box-sizing:border-box;padding:0 10px!important;height:auto!important;align-self:flex-start}
.dn-modern .dn-listing-banner{display:block!important;position:relative;height:var(--dn-lead-height,510px);min-height:440px;overflow:hidden;border-radius:16px;background:#123e28;color:#fff!important;text-decoration:none!important;isolation:isolate}
.dn-listing-banner>img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;object-position:center 30%;transition:transform .45s ease}
.dn-listing-banner:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,transparent 22%,rgba(8,37,21,.16) 40%,rgba(8,37,21,.91) 76%,#092919 100%)}
.dn-listing-banner-copy{position:absolute;z-index:1;inset:auto 0 0;padding:23px 22px;box-sizing:border-box;text-align:left}
.dn-modern .dn-listing-banner-tag{display:inline-block;font:700 10px/1.4 Roboto,Arial,sans-serif;letter-spacing:1.3px;color:#d3eac7;margin-bottom:10px}
.dn-modern .dn-listing-banner h3{font:750 clamp(23px,1.9vw,32px)/1.14 Roboto,Arial,sans-serif!important;letter-spacing:-.5px;color:#fff!important;margin:0 0 10px!important;text-align:left!important;text-transform:none!important}
.dn-modern .dn-listing-banner p{font:400 14px/1.5 Roboto,Arial,sans-serif;color:#e0eadb;margin:0 0 18px!important}
.dn-modern .dn-listing-banner-cta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:12px 14px;background:#ffe45b;color:#203d26;border-radius:10px;font:700 12px/1.35 Roboto,Arial,sans-serif;box-sizing:border-box}
.dn-listing-banner-cta>span{font-size:20px;line-height:1}
.dn-listing-banner:focus-visible{outline:3px solid #6aa659;outline-offset:3px}
@media(hover:hover){.dn-listing-banner:hover>img{transform:scale(1.025)}.dn-listing-banner:hover .dn-listing-banner-cta{background:#ffeb83}}
@media(max-width:767px){
 .dn-modern .dn-listing-banner{min-height:420px;border-radius:13px}
 .dn-listing-banner-copy{padding:20px 16px}
 .dn-modern .dn-listing-banner h3{font-size:26px!important}
 .dn-modern .dn-listing-banner p{font-size:13px;margin-bottom:15px!important}
 .dn-modern .dn-listing-banner-tag{font-size:9px;letter-spacing:1px}
 .dn-modern .dn-listing-banner-cta{font-size:12px;padding:11px 12px}
}
@media(prefers-reduced-motion:reduce){.dn-listing-banner>img{transition:none}}
/* The mobile theme uses intrinsic-width scroll cards instead of Swiper widths. */
@media(max-width:767px){.dn-modern .dn-listing-banner-slide{width:270px!important;min-width:270px!important;flex:0 0 270px!important}.dn-modern .dn-listing-banner{width:250px!important}}
.dn-modern .dn-listing-banner,.dn-modern .dn-listing-banner-copy{white-space:normal!important;overflow-wrap:break-word}
