/* Announcement lives inside the existing sticky header, above navigation. */
.site-header #kf-coffee-announcement{background:#edf5ff;color:#243e60;border-bottom:1px solid #dce8f8;font-family:var(--sans,Arial,sans-serif)}
#kf-coffee-announcement *{box-sizing:border-box}
#kf-coffee-announcement .kf-announcement-row{display:flex;align-items:center;gap:12px;min-height:48px;padding-block:7px}
#kf-coffee-announcement .kf-announcement-cup{font-size:21px;flex-shrink:0}
#kf-coffee-announcement .kf-announcement-window{overflow:hidden;flex:1;min-width:0}
#kf-coffee-announcement .kf-announcement-track{display:flex;width:max-content;animation:kf-coffee-scroll 65s linear infinite;will-change:transform}
#kf-coffee-announcement .kf-announcement-group{display:flex;align-items:center;flex-shrink:0}
#kf-coffee-announcement .kf-announcement-group span{display:block;white-space:nowrap;font-size:13px;line-height:1.6;padding-right:70px}
#kf-coffee-announcement .kf-announcement-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 15px;border-radius:999px;background:#2175ef;color:#fff;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap;flex-shrink:0}
#kf-coffee-announcement .kf-announcement-link:hover{background:#135dcb;color:#fff}
#kf-coffee-announcement .kf-announcement-pause{min-height:34px;border:1px solid #c5d7ee;border-radius:8px;padding:6px 9px;background:transparent;color:#294b75;font:inherit;font-size:11px;cursor:pointer;flex-shrink:0}
#kf-coffee-announcement .kf-announcement-pause[hidden]{display:none}
#kf-coffee-announcement:hover .kf-announcement-track,#kf-coffee-announcement:focus-within .kf-announcement-track,#kf-coffee-announcement.is-paused .kf-announcement-track{animation-play-state:paused}
#kf-coffee-announcement a:focus-visible,#kf-coffee-announcement button:focus-visible{outline:3px solid #115cce;outline-offset:3px}
body[data-mode="admin"] #kf-coffee-announcement{display:none}
@keyframes kf-coffee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:600px){#kf-coffee-announcement .kf-announcement-row{gap:7px}#kf-coffee-announcement .kf-announcement-cup{display:none}#kf-coffee-announcement .kf-announcement-link{padding-inline:10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#kf-coffee-announcement .kf-announcement-track{animation:none;transform:none;width:auto;will-change:auto}#kf-coffee-announcement .kf-announcement-group{display:block;min-width:0}#kf-coffee-announcement .kf-announcement-group:nth-child(2),#kf-coffee-announcement .kf-announcement-group span:not(:first-child){display:none}#kf-coffee-announcement .kf-announcement-group span{white-space:normal;padding-right:0;font-size:12px}#kf-coffee-announcement .kf-announcement-pause{display:none}}
