/* The welcome coupon: the highlighted item in the announcement bar, its copy button, and the optional first-visit pop-up. */
.announce-welcome{font-weight:600}
.announce-copy{margin-left:8px;background:var(--gold);color:#fff;border:0;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;cursor:pointer;transition:background .2s}
.announce-copy:hover{background:var(--gold-deep)}
.announce-copy:focus-visible{outline:2px solid #fff;outline-offset:2px}

.welcome-popup{position:fixed;right:20px;bottom:20px;z-index:90;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);padding:28px 24px 22px}
.welcome-popup[hidden]{display:none}
.welcome-popup-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:var(--ink-soft);padding:4px 8px}
.welcome-popup-close:hover{color:var(--ink)}
.welcome-popup-close:focus-visible,.welcome-popup-code button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.welcome-popup-eyebrow{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.welcome-popup h2{margin:0 0 8px;font-size:26px;line-height:1.15;color:var(--ink)}
.welcome-popup p{margin:0 0 16px;color:var(--ink-soft);line-height:1.5}
.welcome-popup .welcome-popup-eyebrow{margin-bottom:4px}
.welcome-popup-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:10px 12px;border:2px dashed var(--gold);border-radius:10px;background:var(--leaf-pale)}
.welcome-popup-code code{font-size:18px;font-weight:700;letter-spacing:.08em;color:var(--ink)}
.welcome-popup-code button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:8px 14px;font-weight:600;cursor:pointer}
.welcome-popup-code button:hover{background:var(--gold-deep)}
.welcome-popup-cta{display:block;text-align:center}
@media (max-width:600px){.welcome-popup{right:16px;left:16px;bottom:16px;width:auto}}
