.elementor-988380 .elementor-element.elementor-element-21abb1be{--display:flex;}/* Start custom CSS for container, class: .elementor-element-21abb1be *//* ============================= */
/* Page Politique de cookies - Complianz */
/* ============================= */

#cmplz-document {
    max-width: 920px !important;
    margin: 60px auto 100px auto !important;
    padding: 48px 56px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 24px 70px rgba(0, 37, 96, 0.10) !important;
    color: #002f73 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

/* Titres principaux dans le contenu */
#cmplz-document h2,
#cmplz-document h3 {
    color: #002f73 !important;
    font-family: inherit !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin-top: 36px !important;
    margin-bottom: 16px !important;
}

/* H2 : sections principales */
#cmplz-document h2 {
    font-size: 28px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid rgba(0, 47, 115, 0.12) !important;
}

/* H3 : sous-sections */
#cmplz-document h3 {
    font-size: 21px !important;
}

/* Paragraphes */
#cmplz-document p {
    margin-bottom: 18px !important;
    color: #00306f !important;
}

/* Liens */
#cmplz-document a {
    color: #e979aa !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

#cmplz-document a:hover {
    text-decoration: underline !important;
}

/* Listes */
#cmplz-document ul,
#cmplz-document ol {
    margin: 18px 0 24px 22px !important;
    padding-left: 18px !important;
}

#cmplz-document li {
    margin-bottom: 10px !important;
}

/* Blocs accordéons Complianz */
#cmplz-document .cmplz-dropdown,
#cmplz-document details {
    background: #f4f8ff !important;
    border: 1px solid rgba(0, 47, 115, 0.10) !important;
    border-radius: 14px !important;
    margin: 12px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

/* En-têtes des accordéons */
#cmplz-document .cmplz-dropdown summary,
#cmplz-document details summary,
#cmplz-document .cmplz-service-header,
#cmplz-document .cmplz-category-header {
    background: #f4f8ff !important;
    color: #002f73 !important;
    font-weight: 600 !important;
    padding: 16px 20px !important;
    cursor: pointer !important;
}

/* Contenu des accordéons */
#cmplz-document .cmplz-dropdown .cmplz-service-description,
#cmplz-document .cmplz-dropdown .cmplz-sharing-data,
#cmplz-document .cmplz-dropdown .cookies-per-purpose,
#cmplz-document details > div {
    padding: 18px 20px !important;
    background: #ffffff !important;
}

/* Tableaux Complianz */
#cmplz-document table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    margin: 24px 0 !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 47, 115, 0.10) !important;
}

#cmplz-document table th {
    background: #f4f8ff !important;
    color: #002f73 !important;
    font-weight: 600 !important;
    padding: 14px 16px !important;
    text-align: left !important;
}

#cmplz-document table td {
    padding: 14px 16px !important;
    border-top: 1px solid rgba(0, 47, 115, 0.08) !important;
    color: #00306f !important;
}

/* Barres / blocs de catégories de consentement */
#cmplz-document .cmplz-category {
    background: #f4f8ff !important;
    border: 1px solid rgba(0, 47, 115, 0.10) !important;
    border-radius: 14px !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
}

/* Cases à cocher */
#cmplz-document input[type="checkbox"] {
    accent-color: #e979aa !important;
}

/* Boutons éventuels Complianz */
#cmplz-document button,
#cmplz-document .cmplz-btn {
    background: #e979aa !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 999px !important;
    padding: 12px 22px !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
}

#cmplz-document button:hover,
#cmplz-document .cmplz-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 20px rgba(233, 121, 170, 0.28) !important;
}

/* Responsive mobile */
@media (max-width: 767px) {
    #cmplz-document {
        max-width: calc(100% - 28px) !important;
        margin: 36px auto 70px auto !important;
        padding: 30px 22px !important;
        border-radius: 16px !important;
        font-size: 14px !important;
    }

    #cmplz-document h2 {
        font-size: 23px !important;
    }

    #cmplz-document h3 {
        font-size: 18px !important;
    }

    #cmplz-document table {
        display: block !important;
        overflow-x: auto !important;
        white-space: nowrap !important;
    }
}/* End custom CSS */