#christmas-promo{position:fixed;inset:0;width:min(960px,94vw);max-width:94vw;max-height:94vh;max-height:94svh;margin:auto;padding:0;border:0;border-radius:16px;background:#0b2f60;color:white;box-shadow:0 20px 80px #0006;overflow:auto}
#christmas-promo::backdrop{background:#071c37bd}
#christmas-promo-image{display:block;width:100%;max-height:78vh;max-height:78svh;object-fit:contain;background:#0b2f60}
#christmas-promo-close{position:absolute;z-index:1;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:2px solid white;border-radius:50%;padding:0;background:#0b2f60;color:white;font:32px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0005}
#christmas-promo-close:hover{background:#174e91}
#christmas-promo :focus-visible{outline:3px solid #ff8b21;outline-offset:3px}
.christmas-promo-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:14px 20px;font:14px/1.5 Arial,sans-serif}
.christmas-promo-footer a{color:white;text-decoration:underline;font-weight:bold}
.christmas-promo-footer small{font-size:12px;color:#e1e9f4}
@media(max-width:600px){#christmas-promo{border-radius:10px}.christmas-promo-footer{padding:12px 16px}}
