/* GoNews cookie-consent banner */
.gn-consent {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 1000;
    background: #15171c;
    color: #e6e8eb;
    border-top: 3px solid #c1121f;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, .35);
    animation: gn-consent-in .25s ease-out;
}
@keyframes gn-consent-in { from { transform: translateY(100%); } to { transform: translateY(0); } }
.gn-consent-inner {
    max-width: 1250px;
    margin: 0 auto;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 20px;
}
.gn-consent-msg { margin: 0; flex: 1 1 320px; font-size: 14px; line-height: 1.5; }
.gn-consent-msg a { color: #6fb0ec; text-decoration: underline; }
.gn-consent-cats {
    flex: 1 1 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 22px;
    padding: 6px 0 2px;
    font-size: 14px;
    order: 3;
}
.gn-consent-cats label { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.gn-consent-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.gn-consent-btn {
    border: 1px solid #3a4150;
    background: transparent;
    color: #e6e8eb;
    font-family: "Roboto Condensed", "Roboto", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-size: 13px;
    padding: 9px 16px;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
}
.gn-consent-btn:hover { border-color: #6b7280; }
.gn-consent-btn.is-primary { background: #c1121f; border-color: #c1121f; color: #fff; }
.gn-consent-btn.is-primary:hover { background: #9d0e18; border-color: #9d0e18; }
@media (max-width: 640px) {
    .gn-consent-actions { flex: 1 1 100%; }
    .gn-consent-btn { flex: 1 1 auto; text-align: center; }
}
