/* Year-end campaign key visual on the home page, with its call to action to the offer page. */
#slider_home .year-end-home-banner { position:relative; display:block; height:auto; min-height:0; padding:0; background:#fff; }
#slider_home .year-end-home-banner-link { position:relative; display:block; color:#111; text-decoration:none; }
#slider_home .year-end-home-banner picture { display:block; }
#slider_home .year-end-home-banner .year-end-home-banner-image { display:block; width:100%; height:auto; max-height:none; object-fit:contain; }
#slider_home .year-end-home-banner-title { position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#slider_home .year-end-home-banner-action { position:absolute; right:3%; bottom:5.5%; display:inline-flex; align-items:center; gap:18px; min-height:44px; padding:12px 22px; background:#111; color:#fff; font-size:13px; line-height:1.2; letter-spacing:.1em; text-transform:uppercase; }
#slider_home .year-end-home-banner-link:hover .year-end-home-banner-action { background:#3a3a3a; }
#slider_home .year-end-home-banner-link:focus-visible { outline:3px solid #111; outline-offset:-3px; }
/* The desktop menu bar (about 107 px) is taller than the 70 px page offset: start the visual below it so its top line stays visible. */
@media (min-width:992px) {
 #slider_home .year-end-home-banner { padding-top:38px; }
}
@media (max-width:1199px) {
 #slider_home .year-end-home-banner-action { bottom:4.5%; min-height:38px; padding:9px 16px; font-size:11px; gap:12px; }
}
@media (max-width:767px) {
 #slider_home .year-end-home-banner-action { position:static; display:flex; justify-content:space-between; width:100%; min-height:52px; padding:14px 20px; font-size:13px; }
}
