#dcc-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    background: #F6F6F0;
    border-top: 1px solid rgba(1, 27, 44, 0.10);
    box-shadow: 0 -4px 24px rgba(1, 27, 44, 0.07);
    padding: clamp(14px, 1.6vw, 20px) clamp(20px, 5vw, 64px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(16px, 3vw, 40px);
    transform: translateY(100%);
    animation: dcc-up 0.56s cubic-bezier(0.16, 1, 0.3, 1) 0.7s forwards;
}

@keyframes dcc-up {
    to { transform: translateY(0); }
}

#dcc-banner.dcc-hiding {
    animation: dcc-down 0.28s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes dcc-down {
    from { transform: translateY(0); }
    to   { transform: translateY(110%); }
}

#dcc-banner p {
    margin: 0;
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: clamp(0.78rem, 1.0vw, 0.92rem);
    color: #304D6D;
    letter-spacing: 0.01em;
    line-height: 1.55;
}

#dcc-banner a {
    color: #011B2C;
    text-decoration: underline;
    text-underline-offset: 2px;
    text-decoration-color: rgba(1, 27, 44, 0.3);
    transition: text-decoration-color 150ms ease;
}

#dcc-banner a:hover {
    text-decoration-color: #011B2C;
}

.dcc-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.dcc-actions button {
    font-family: 'Raleway', sans-serif;
    font-weight: 300;
    font-size: clamp(0.72rem, 0.88vw, 0.875rem);
    letter-spacing: 0.01em;
    padding: 7px 18px;
    border-radius: 100px;
    white-space: nowrap;
    cursor: pointer;
    transition: background 150ms ease, color 150ms ease, border-color 150ms ease;
    line-height: 1.4;
}

#dcc-decline {
    background: transparent;
    border: 1px solid rgba(1, 27, 44, 0.16);
    color: #304D6D;
}

#dcc-decline:hover {
    background: rgba(1, 27, 44, 0.06);
    color: #011B2C;
    border-color: rgba(1, 27, 44, 0.28);
}

#dcc-accept {
    background: #011B2C;
    border: 1px solid #011B2C;
    color: #F6F6F0;
}

#dcc-accept:hover {
    background: #304D6D;
    border-color: #304D6D;
}

@media (max-width: 768px) {
    #dcc-banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
    }

    .dcc-actions {
        width: 100%;
        justify-content: flex-end;
    }
}
