/* VT Consent – schlicht im VT-Look */
#vtc {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 16px;
    display: none;
    z-index: 9999
}

    #vtc .bar {
        max-width: 1100px;
        margin: 0 auto;
        background: #fff;
        border: 1px solid #e5e7eb;
        border-radius: 16px;
        padding: 12px;
        box-shadow: 0 14px 40px rgba(2,6,23,.12)
    }

    #vtc p {
        margin: 0 0 10px;
        color: #475569
    }

    #vtc .row {
        display: flex;
        gap: 8px;
        flex-wrap: wrap
    }

    #vtc .btn {
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 10px 14px;
        background: #fff;
        cursor: pointer
    }

        #vtc .btn.primary {
            border: none;
            color: #fff;
            background: linear-gradient(90deg,var(--accent,#b45309),var(--accent-2,#f59e0b))
        }

        #vtc .btn.link {
            background: transparent
        }

    #vtc .sheet {
        display: none;
        margin-top: 10px;
        border-top: 1px solid #f1f5f9;
        padding-top: 10px
    }

    #vtc .opt {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 0
    }

    #vtc .switch {
        position: relative;
        width: 44px;
        height: 26px;
        background: #e5e7eb;
        border-radius: 999px
    }

        #vtc .switch input {
            display: none
        }

    #vtc .knob {
        position: absolute;
        top: 3px;
        left: 3px;
        width: 20px;
        height: 20px;
        background: #fff;
        border-radius: 50%;
        transition: .2s
    }

    #vtc input:checked + .knob {
        left: 21px;
        background: var(--accent,#b45309)
    }

@media (max-width:720px) {
    #vtc {
        left: 8px;
        right: 8px;
        bottom: 8px
    }
}
