:root {
    /* Colors */
    --gdpr-primary: #0B5DD6;
    --gdpr-primary-dark: #0A4EB5;
    --gdpr-success: #1BBD61;
    --gdpr-text-dark: #333333;
    --gdpr-text-light: #111827;
    --gdpr-muted: #CCCCCC;
    --gdpr-bg-light: #F2F4F6;

    /* Fonts & Sizes */
    --gdpr-font-sm: 0.75rem;
    --gdpr-font-base: 0.9rem;
    --gdpr-font-md: 1rem;
    --gdpr-font-lg: 1.25rem;
    --gdpr-font-xl: 1.65rem;

    /* Radius */
    --gdpr-radius: 10px;
    --gdpr-circle-size: 45px;

    /* Shadow */
    --gdpr-shadow: 0 6px 18px rgba(11, 93, 214, 0.12);
}

/* Modal */
.gdpr-close-btn {
    color: var(--gdpr-muted);
    font-size: 0.6rem;
}

.gdpr-subtext {
    color: var(--gdpr-text-dark);
    font-size: var(--gdpr-font-md);
    margin-bottom: 1rem;
}

.gdpr-info-section {
    place-self: center;
}

/* Checklist */
.circle-check-icon {
    color: var(--gdpr-success);
    font-size: 1rem;
}

/* Partner */
.gdpr-partner-text {
    font-size: var(--gdpr-font-md) !important;
}

.gdpr-partner-box {
    background-color: var(--gdpr-bg-light);
    border-radius: var(--gdpr-radius);
    margin-bottom: 1.8rem !important;
}

.gdpr-local-logo {
    width: var(--gdpr-circle-size);
    height: var(--gdpr-circle-size);
    min-width: var(--gdpr-circle-size);
    border-radius: 50%;
    background: linear-gradient(180deg, var(--gdpr-primary) 0%, var(--gdpr-primary-dark) 100%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--gdpr-shadow);
}

.gdpr-circle {
    color: #fff;
    font-weight: 500;
    font-size: 0.9rem;
}

.gdpr-local-title {
    font-size: var(--gdpr-font-xl);
    font-weight: 700;
    color: var(--gdpr-text-light);
    white-space: nowrap;
}

.gdpr-partner-desc {
    color: var(--gdpr-text-dark);
    font-weight: 500;
    font-size: var(--gdpr-font-md) !important;
    text-align: left;
}

/* Buttons */
.gdpr-sendinfo-btn {
    color: var(--gdpr-primary);
    border-color: var(--gdpr-primary);
    font-size: 0.875rem;
    border-radius: var(--gdpr-radius) !important;
}

.gdpr-setup-btn {
    background-color: var(--gdpr-primary);
    border-color: var(--gdpr-primary);
    font-size: 0.875rem;
    border-radius: var(--gdpr-radius) !important;
}

.gdpr-confirm-btn {
    display: flex;
    margin: auto;
    border-radius: var(--gdpr-radius) !important;
    font-size: 0.875rem;
}

/* Price */
.gdpr-price-info {
    color: var(--gdpr-text-dark);
    font-size: var(--gdpr-font-sm) !important;
    font-weight: 500;
}

/* Free option */
.gdpr-free-option {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gdpr-info-icon {
    color: var(--gdpr-primary);
    font-size: 1.15rem;
}

.gdpr-free-option-text {
    font-size: var(--gdpr-font-sm);
    color: var(--gdpr-text-dark);
}

/* Consent */
.gdpr-consent-statement {
    font-size: 0.875rem;
    color: var(--gdpr-text-dark);
}

/* Responsive */
@media (min-width: 576px) {
    #gdprModal .modal-dialog {
        max-width: 650px;
    }
}

@media (max-width: 420px) {
    :root {
        --gdpr-circle-size: 40px;
    }

    .gdpr-circle {
        font-size: 0.7rem;
    }

    .gdpr-local-title {
        font-size: var(--gdpr-font-lg);
    }

    .gdpr-partner-desc {
        font-size: 0.85rem !important;
    }
}

.gdpr-top-img {
    height: 72px;
}

.w-25 {
    width: 25%;
}