/* Minimal, barrierearm, responsive */
#cookie-banner {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 99999;
    background: #121518;
    color: #fff;
    font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
    box-shadow: 0 -8px 24px rgba(0, 0, 0, .3)
}

#cookie-banner .cc-wrap {
    max-width: 1000px;
    margin: 0 auto;
    padding: 16px;
    display: grid;
    gap: 12px
}

#cookie-banner h3 {
    margin: 0 0 4px 0;
    font-size: 16px
}

#cookie-banner p {
    margin: 0;
    opacity: .9
}

#cookie-banner a {
    color: #F6C34D;
    text-decoration: underline
}

#cookie-banner .cc-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap
}

#cookie-banner .cc-btn {
    border: 0;
    padding: 10px 14px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600
}

#cookie-banner .cc-btn.primary {
    background: #F6C34D;
    color: #121518
}

#cookie-banner .cc-btn.secondary {
    background: #23272b;
    color: #fff
}

#cookie-banner .cc-btn.ghost {
    background: transparent;
    color: #fff;
    border: 1px solid #3a3f44
}

#cookie-banner .cc-more {
    background: #1b1f23;
    border-radius: 12px;
    padding: 10px
}

#cookie-banner .cc-toggles {
    display: grid;
    gap: 8px;
    margin-top: 8px
}

.cc-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #121518;
    border: 1px solid #2a2f35;
    border-radius: 10px;
    padding: 10px;
    gap: 10px
}

.cc-toggle label {
    font-weight: 600
}

.cc-toggle small {
    display: block;
    opacity: .8;
    font-weight: 400
}

.cc-switch {
    position: relative;
    width: 46px;
    height: 26px
}

.cc-switch input {
    opacity: 0;
    width: 0;
    height: 0
}

.cc-slider {
    position: absolute;
    cursor: pointer;
    inset: 0;
    background: #666;
    border-radius: 999px;
    transition: .2s
}

.cc-slider:before {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    left: 2px;
    top: 2px;
    background: #fff;
    border-radius: 50%;
    transition: .2s
}

.cc-switch input:checked+.cc-slider {
    background: #F6C34D
}

.cc-switch input:checked+.cc-slider:before {
    transform: translateX(20px)
}

@media(min-width:720px) {
    #cookie-banner .cc-wrap {
        grid-template-columns: 1fr auto;
        align-items: center
    }

    #cookie-banner .cc-more {
        grid-column: 1/-1
    }
}