/* Dörfl 1.0.7: scoped additions; existing styles remain intact. */
.holiday-notice{background:var(--paper-2);border-bottom:1px solid var(--line)}
.holiday-notice-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:13px}
.holiday-notice-copy{font-size:.88rem;color:var(--brown)}
.holiday-notice-copy strong{color:var(--wine)}
.holiday-notice-open{flex-shrink:0;min-height:42px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:99px;color:var(--wine);font-size:.82rem;font-weight:800}
.holiday-notice-open:hover{background:rgba(151,13,13,.06)}
.holiday-panel{position:relative;display:grid;grid-template-columns:210px minmax(0,1fr);width:min(800px,100%);max-height:calc(100dvh - 40px);overflow:auto;border-radius:28px;background:var(--paper);border:1px solid rgba(255,255,255,.3)}
.holiday-aside{display:flex;flex-direction:column;justify-content:space-between;gap:38px;padding:35px 26px;color:#fff;background:var(--wine-dark)}
.holiday-brand{font-family:Georgia,serif;font-size:1.6rem;line-height:1.2}
.holiday-brand span{display:block;margin-top:9px;color:#eed3b5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:.61rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.holiday-art{width:100%;height:110px;color:#dcb790;opacity:.9}
.holiday-aside-note{padding-top:19px;border-top:1px solid rgba(255,255,255,.2);font-size:.8rem;line-height:1.6;color:#eed3b5}
.holiday-copy{padding:49px 39px 34px}
.holiday-kicker{display:block;margin-bottom:17px;color:var(--wine);font-size:.67rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.holiday-copy h2{margin-bottom:22px;font-size:clamp(2.4rem,5vw,3.5rem);letter-spacing:-.045em;line-height:1.04;font-weight:500}
.holiday-dates{padding:17px 0;margin-bottom:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--wine);font-family:Georgia,serif;font-size:1.5rem;line-height:1.4}
.holiday-copy p{margin-bottom:23px;color:#69594e;font-size:.94rem;line-height:1.8}
.holiday-copy p a{font-weight:750;color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.holiday-contact-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}
.holiday-contact-actions .button{padding:12px 18px;font-size:.85rem}
.holiday-dismiss{min-height:40px;padding:6px 0;border:0;background:transparent;color:#69594e;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}
.holiday-close{position:absolute;z-index:1;top:12px;right:12px;color:var(--brown);background:var(--paper-2);border:1px solid var(--line)}
.holiday-close:hover{background:#eaddcb}
.holiday-close:focus-visible{outline-color:var(--wine)}
@media(max-width:600px){
 .holiday-notice-inner{align-items:flex-start;gap:8px;padding-block:11px}
 .holiday-notice-copy{font-size:.78rem;line-height:1.5}
 .holiday-notice-open{min-height:40px;padding:7px 10px;font-size:.73rem}
 .holiday-panel{display:block;max-height:calc(100dvh - 20px);border-radius:21px}
 .holiday-aside{display:block;padding:20px 24px}
 .holiday-brand{font-size:1.3rem}
 .holiday-brand span{margin-top:4px;font-size:.57rem}
 .holiday-art,.holiday-aside-note{display:none}
 .holiday-copy{padding:26px 24px 22px}
 .holiday-copy h2{font-size:2.65rem;margin-bottom:18px}
 .holiday-kicker{font-size:.63rem;margin-bottom:12px}
 .holiday-dates{font-size:1.4rem;padding:12px 0;margin-bottom:18px}
 .holiday-copy p{font-size:.88rem;margin-bottom:19px}
 .holiday-contact-actions .button{flex:1;min-width:120px}
 .holiday-close{top:16px;right:16px;color:#fff;background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.25)}
 .holiday-close:hover{background:rgba(255,255,255,.2)}
 .holiday-close:focus-visible{outline-color:#eed3b5}
}
@media(prefers-reduced-motion:reduce){.holiday-panel .button{transition:none}}
