.holiday-banner { position: relative; z-index: 2; padding: .9rem 1.2rem; background: #f4cc28; color: #0b0b0a; border-bottom: 3px solid #0b0b0a; text-align: center; font: 700 clamp(.85rem, 1.3vw, 1rem)/1.5 'DM Sans', sans-serif; }
.holiday-call { cursor: default; }
.home-header .holiday-call, .menu-top .holiday-call { display: flex; justify-content: center; align-items: center; gap: 1rem; }
.holiday-call strong { text-align: center; font-size: clamp(1.2rem, 2.5vw, 2rem); line-height: 1.15; text-transform: uppercase; }
.holiday-dialog { padding: 22px 12px; border: 0; background: transparent; color: #0b0b0a; width: min(560px, calc(100% - 24px)); max-height: 90dvh; overflow: auto; }
.holiday-dialog::backdrop { background: rgba(0,0,0,.68); }
.holiday-paper { position: relative; padding: 3rem 2rem 2rem; background: #f2eadb url('../assets/design/headline-paper-natural-v2.png') center / 100% 100%; border: 2px solid #0b0b0a; box-shadow: 6px 7px 0 rgba(0,0,0,.55); }
.holiday-paper::before { content: ''; position: absolute; width: 120px; height: 44px; top: -23px; left: calc(50% - 60px); transform: rotate(-5deg); background: url('assets/tape-natural-v2.png') center / 100% 100% no-repeat; pointer-events: none; }
.holiday-eyebrow { margin: 0 1rem 1rem 0; font: 700 .65rem/1.5 'DM Sans', sans-serif; letter-spacing: .1em; }
.holiday-paper h2 { margin: 0 0 1rem; font: 400 clamp(2.9rem, 10vw, 5rem)/1.05 Anton, sans-serif; color: #ef4026; }
.holiday-paper #holiday-description { font: 400 1.05rem/1.65 'DM Sans', sans-serif; margin: 0 0 1.5rem; }
.holiday-x { position: absolute; top: .3rem; right: .3rem; width: 44px; height: 44px; border: 0; background: transparent; color: #0b0b0a; font: 2rem/1 sans-serif; cursor: pointer; }
.holiday-continue { display: block; width: 100%; min-height: 52px; padding: .8rem; border: 2px solid #0b0b0a; background: #f4cc28; color: #0b0b0a; font: 700 .8rem/1.5 'DM Sans', sans-serif; cursor: pointer; }
.holiday-dialog button:focus-visible { outline: 3px solid #ef4026; outline-offset: 3px; }
@media(max-width:640px) { .holiday-paper { padding: 2.8rem 1.2rem 1.3rem; } .home-header .holiday-call, .menu-top .holiday-call { padding: .6rem; gap: 0; } .holiday-call strong { font-size: 1rem; } }
