/* Always Here - Cookie Banner Styles */
:root {
    --ah-bg: rgba(3,17,39,.92);
    --ah-border: rgba(93,123,157,.28);
    --ah-text: rgba(255,255,255,.92);
    --ah-muted: rgba(255,255,255,.70);
    --ah-accent: var(--accent, #fbd784);
}

#cookie-banner-container {
    position: static;
    display: contents;
}

.ah-cookie { 
    position: fixed; 
    left: 0; 
    right: 0; 
    bottom: 0; 
    z-index: 99999; 
    padding: 14px; 
}

.ah-cookie__box {
    max-width: 980px; 
    margin: 0 auto;
    background: var(--ah-bg);
    border: 1px solid var(--ah-border);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    padding: 14px 16px;
    display: flex; 
    gap: 14px; 
    align-items: center; 
    justify-content: space-between;
}

.ah-cookie__title { 
    color: #fff; 
    font-weight: 700; 
    letter-spacing: .2px; 
    margin-bottom: 4px; 
}

.ah-cookie__desc { 
    color: var(--ah-muted); 
    font-size: 14px; 
    line-height: 1.35; 
}

.ah-cookie__link { 
    color: #fff; 
    text-decoration: underline; 
    text-underline-offset: 3px; 
}

.ah-cookie__actions { 
    display: flex; 
    gap: 10px; 
    flex-wrap: wrap; 
    justify-content: flex-end; 
}

.ah-btn {
    border-radius: 999px;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid var(--ah-border);
    background: rgba(0,0,0,.10);
    color: #fff;
    cursor: pointer;
    white-space: nowrap;
}

.ah-btn--primary {
    background: var(--ah-accent);
    border-color: transparent;
    color: #fff;
}

.ah-btn--ghost:hover { 
    border-color: rgba(255,255,255,.22); 
}

.ah-modal { 
    position: fixed; 
    inset: 0; 
    z-index: 100000; 
}

.ah-modal__backdrop { 
    position: absolute; 
    inset: 0; 
    background: rgba(0,0,0,.55); 
}

.ah-modal__panel {
    position: relative;
    width: min(560px, calc(100% - 28px));
    margin: 7vh auto 0;
    background: var(--ah-bg);
    border: 1px solid var(--ah-border);
    border-radius: 18px;
    padding: 14px;
}

.ah-modal__head { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 10px; 
    padding: 6px 6px 10px; 
}

.ah-modal__title { 
    color: #fff; 
    font-weight: 800; 
}

.ah-x { 
    width: 36px; 
    height: 36px; 
    border-radius: 999px; 
    border: 1px solid var(--ah-border); 
    background: rgba(0,0,0,.10); 
    color: #fff; 
    cursor: pointer; 
    font-size: 20px; 
    line-height: 0; 
}

.ah-modal__body { 
    display: grid; 
    gap: 12px; 
    padding: 8px 6px 14px; 
}

.ah-row {
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    gap: 14px;
    border: 1px solid rgba(93,123,157,.22);
    border-radius: 14px;
    padding: 12px 12px;
    color: var(--ah-text);
    background: rgba(0,0,0,.08);
}

.ah-row small { 
    color: var(--ah-muted); 
}

.ah-modal__foot { 
    display: flex; 
    justify-content: flex-end; 
    gap: 10px; 
    padding: 0 6px 6px; 
}

@media (max-width: 720px) {
    .ah-cookie__box { 
        flex-direction: column; 
        align-items: stretch; 
    }
    .ah-cookie__actions { 
        justify-content: stretch; 
    }
    .ah-btn { 
        width: 100%; 
    }
}