/* Page-owned styles for politique-de-cookies */

.politique-cookies-main {
    background-color: var(--color-ivory);
    color: var(--color-dark-green-deep);
}

.politique-cookies-container {
    width: 100%;
    max-width: var(--container-max);
    margin-inline: auto;
    padding-inline: var(--container-padding);
}

.politique-cookies-section {
    padding-block: var(--space-xxl);
    border-block-end: 1px solid var(--border-color-walnut);
}

.politique-cookies-section--intro {
    padding-block-start: var(--space-xxxl);
}

.politique-cookies-section--walnut {
    background-color: var(--color-walnut);
    color: var(--color-ivory-light);
    border-block-end: none;
}

.politique-cookies-section--walnut h2 {
    color: var(--color-ivory-light);
}

.politique-cookies-section--walnut a {
    color: var(--color-walnut-light);
}

.politique-cookies-section--walnut a:hover {
    color: var(--color-ivory-light);
    text-decoration-color: var(--color-ivory-light);
}

.politique-cookies-section--cta {
    border-block-end: none;
    padding-block-end: var(--space-xxxl);
}

.politique-cookies-text-block {
    width: 100%;
}

.politique-cookies-text-block--left {
    max-width: 72ch;
    margin-inline: 0;
    text-align: left;
}

.politique-cookies-text-block--center {
    max-width: 72ch;
    margin-inline: auto;
    text-align: center;
}

.politique-cookies-text-block h1 {
    font-size: var(--text-h1-size);
    line-height: var(--text-h1-line-height);
    font-weight: var(--text-h1-weight);
    color: var(--color-dark-green-deep);
    margin-block-end: var(--space-md);
}

.politique-cookies-text-block h2 {
    font-size: var(--text-h2-size);
    line-height: var(--text-h2-line-height);
    font-weight: var(--text-h2-weight);
    color: var(--color-dark-green-deep);
    margin-block-end: var(--space-md);
}

.politique-cookies-text-block h3 {
    font-size: var(--text-h3-size);
    line-height: var(--text-h3-line-height);
    font-weight: var(--text-h3-weight);
    color: var(--color-dark-green-deep);
    margin-block-end: var(--space-sm);
}

.politique-cookies-text-block p {
    margin-block-end: var(--space-md);
    line-height: var(--text-body-line-height);
}

.politique-cookies-text-block p:last-child {
    margin-block-end: 0;
}

.politique-cookies-effective-date {
    font-weight: 700;
    color: var(--color-burgundy-deep);
    margin-block-end: var(--space-md);
}

.politique-cookies-lead {
    font-size: var(--text-body-large-size);
    line-height: var(--text-body-large-line-height);
    color: var(--color-dark-green-deep);
}

.politique-cookies-cookie-type {
    margin-block-end: var(--space-xl);
}

.politique-cookies-cookie-type:last-child {
    margin-block-end: 0;
}

.politique-cookies-cookie-type h3 {
    margin-block-end: var(--space-sm);
}

.politique-cookies-cookie-type p {
    margin-block-end: 0;
}

.politique-cookies-manage-link {
    display: inline-block;
    margin-block-start: var(--space-md);
    color: var(--color-burgundy-deep);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--color-burgundy);
    text-underline-offset: 0.2em;
    transition: color var(--transition-fast);
}

.politique-cookies-manage-link:hover {
    color: var(--color-burgundy);
    text-decoration-color: var(--color-burgundy);
}

.politique-cookies-contact-list {
    list-style: none;
    padding-inline-start: 0;
    margin-block-start: var(--space-md);
    margin-block-end: 0;
}

.politique-cookies-contact-list li {
    margin-block-end: var(--space-sm);
}

.politique-cookies-contact-list li:last-child {
    margin-block-end: 0;
}

.politique-cookies-contact-list a {
    color: var(--color-burgundy-deep);
    text-decoration: underline;
    text-decoration-color: var(--color-burgundy);
    text-underline-offset: 0.2em;
}

.politique-cookies-contact-list a:hover {
    color: var(--color-burgundy);
    text-decoration-color: var(--color-burgundy);
}

.politique-cookies-inline-link {
    display: inline-block;
    margin-block-start: var(--space-md);
    color: var(--color-walnut-light);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--color-walnut-light);
    text-underline-offset: 0.2em;
    transition: color var(--transition-fast);
}

.politique-cookies-inline-link:hover {
    color: var(--color-ivory-light);
    text-decoration-color: var(--color-ivory-light);
}

.politique-cookies-cta-button {
    margin-block-start: var(--space-lg);
    display: inline-flex;
    min-width: 200px;
}

@media (max-width: 768px) {
    .politique-cookies-section {
        padding-block: var(--space-xl);
    }

    .politique-cookies-section--intro {
        padding-block-start: var(--space-xxl);
    }

    .politique-cookies-section--cta {
        padding-block-end: var(--space-xxl);
    }

    .politique-cookies-text-block--left,
    .politique-cookies-text-block--center {
        max-width: 100%;
        margin-inline: 0;
        text-align: left;
    }

    .politique-cookies-text-block--center {
        text-align: center;
    }

    .politique-cookies-cta-button {
        display: flex;
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .politique-cookies-container {
        padding-inline: var(--space-md);
    }

    .politique-cookies-text-block h1 {
        font-size: 1.75rem;
        line-height: 1.25;
    }

    .politique-cookies-text-block h2 {
        font-size: 1.375rem;
        line-height: 1.333;
    }

    .politique-cookies-text-block h3 {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .politique-cookies-lead {
        font-size: 1rem;
        line-height: 1.5;
    }
}
