/*==================================================
    POLITIQUE DE CONFIDENTIALITÉ
==================================================*/

.privacy-hero { padding:110px 0 70px; background:linear-gradient(180deg,#F7F5EF 0%,#FFFFFF 100%); text-align:center; }
.privacy-hero__content { max-width:850px; margin:0 auto; }
.privacy-hero h1 { margin:20px 0; font-size:clamp(2.5rem,5vw,4rem); line-height:1.1; color:var(--color-primary); }
.privacy-hero p { max-width:720px; margin:0 auto; color:#666; line-height:1.8; }
.privacy-page { padding:90px 0 120px; }
.privacy-content { max-width:900px; margin:0 auto; }
.privacy-section { margin-bottom:55px; }
.privacy-section h2 { margin-bottom:20px; color:var(--color-primary); font-size:1.7rem; }
.privacy-section h3 { margin-bottom:10px; color:var(--color-primary); font-size:1.1rem; }
.privacy-section p { margin-bottom:18px; color:#5f5f5f; line-height:1.9; }
.privacy-section a { color:var(--color-primary); font-weight:600; }
.privacy-card,.privacy-contact-card { margin:25px 0; padding:28px 30px; background:#F8F7F2; border:1px solid #E9E6DC; border-radius:18px; }
.privacy-card p,.privacy-contact-card p { margin-bottom:10px; }
.privacy-card p:last-child,.privacy-contact-card p:last-child { margin-bottom:0; }
.privacy-list { margin:25px 0; padding-left:25px; color:#5f5f5f; }
.privacy-list li { margin-bottom:15px; padding-left:5px; line-height:1.8; }
.privacy-list li::marker { color:var(--color-primary); }
.privacy-list--rights li { margin-bottom:12px; }
.privacy-note { font-size:.85rem; color:#888 !important; }
.privacy-purpose-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:30px 0; }
.privacy-purpose-card { padding:28px 25px; background:#F8F7F2; border:1px solid #E9E6DC; border-radius:18px; }
.privacy-purpose-card > span { display:block; margin-bottom:15px; color:var(--color-primary); font-size:1.5rem; }
.privacy-purpose-card h3 { margin-bottom:10px; }
.privacy-purpose-card p { margin-bottom:0; font-size:.94rem; line-height:1.7; }
.privacy-table-wrapper { width:100%; overflow-x:auto; margin:30px 0; border:1px solid #E9E6DC; border-radius:18px; background:#fff; }
.privacy-table { width:100%; min-width:700px; border-collapse:collapse; }
.privacy-table th,.privacy-table td { padding:17px 18px; border-bottom:1px solid #E9E6DC; text-align:left; vertical-align:top; line-height:1.7; }
.privacy-table thead th { background:var(--color-primary); color:#fff; font-weight:700; }
.privacy-table tbody th { width:32%; background:#FBFAF7; color:var(--color-primary); font-weight:700; }
.privacy-table tbody td { color:#5f5f5f; }
.privacy-table tbody tr:last-child th,.privacy-table tbody tr:last-child td { border-bottom:0; }
.privacy-highlight { margin:30px 0; padding:25px 30px; background:#F8F7F2; border-left:4px solid var(--color-primary); border-radius:0 18px 18px 0; }
.privacy-highlight strong { display:block; margin-bottom:8px; color:var(--color-primary); }
.privacy-highlight p { margin-bottom:0; }
.privacy-contact { margin-top:80px; padding:55px 35px; text-align:center; background:linear-gradient(135deg,#6B6E4A,#81855D); border-radius:25px; color:#fff; }
.privacy-contact h2 { margin-bottom:15px; color:#fff; }
.privacy-contact p { max-width:650px; margin:0 auto 30px; color:rgba(255,255,255,.9); line-height:1.8; }

@media (max-width:768px) {
    .privacy-hero { padding:80px 0 50px; }
    .privacy-page { padding:65px 0 80px; }
    .privacy-section h2 { font-size:1.45rem; }
    .privacy-card,.privacy-highlight,.privacy-contact-card { padding:22px; }
    .privacy-purpose-grid { grid-template-columns:1fr; }
    .privacy-table-wrapper { border-radius:14px; }
    .privacy-table { min-width:650px; }
    .privacy-table th,.privacy-table td { padding:14px 12px; font-size:.9rem; }
    .privacy-contact { padding:40px 25px; }
}
