/* Source-backed Warframe alert: restrained, readable and automatically time-limited. */
.goc-event-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;margin-top:16px;margin-bottom:18px;border:1px solid #869aaa;border-left:5px solid #d8c078;border-radius:4px;background:linear-gradient(105deg,#152b35 0%,#0f1b29 82%);color:#f8f6f1;box-shadow:0 8px 22px #0002}
.goc-event-banner .goc-event-text{min-width:0;max-width:860px}
.goc-event-kicker{display:block;margin-bottom:6px;color:#f0d993;font-size:11px;letter-spacing:.11em;font-weight:850}
.goc-event-banner h2{font-size:clamp(19px,2.3vw,27px);line-height:1.18;margin:0 0 8px;letter-spacing:-.025em;color:#fff}
.goc-event-banner p{margin:0;font-size:14px;line-height:1.55;color:#dce6eb}
.goc-event-banner p strong{color:#fff}
.goc-event-banner nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.goc-event-banner nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:13px;font-weight:800;text-align:center;text-decoration:none;border-radius:3px}
.goc-event-primary{background:#e9d49e;color:#10202a!important;border:1px solid #f8e9c5}
.goc-event-primary:hover{background:#fff0c2}
.goc-event-source{color:#f1e7d0!important;border:1px solid #a9b9b8;background:#203745}
.goc-event-source:hover{background:#315365}
.goc-event-banner a:focus-visible{outline:3px solid #fff2af;outline-offset:3px}
.goc-event-banner-upcoming{border-left-color:#91bccd}
@media(max-width:800px){.goc-event-banner{align-items:stretch;flex-direction:column;padding:18px;gap:14px}.goc-event-banner nav{justify-content:flex-start}}
@media(max-width:460px){.goc-event-banner{margin-top:10px;padding:16px}.goc-event-banner nav a{width:100%}.goc-event-banner p{font-size:14px}}

.goc-event-compact{border:0;border-block:1px solid var(--line);background:transparent;color:var(--text);box-shadow:none;border-radius:0;padding-block:14px;gap:12px}
.goc-event-compact h2{font-size:1.04rem;color:var(--text);margin-bottom:4px}
.goc-event-compact p{color:var(--muted)}
.goc-event-compact nav a{width:auto;justify-content:flex-start;padding:0 6px;color:var(--link);text-decoration:underline;text-underline-offset:3px}
.goc-event-compact a:focus-visible{outline-color:var(--accent)}
