.privacy-policy{padding:4rem 2rem;background-color:var(--base-beige-color)}
.policy-header{text-align:center;margin-bottom:3rem}
.policy-header h1{color:var(--base-rouge-color);font-family:var(--global-font-family-titre);font-size:var(--font-size-h1);margin-bottom:1rem}
.last-update{color:var(--base-noir-color);font-style:italic}
.policy-section{margin-bottom:4rem;background:var(--base-beige-color);padding:2rem;border-radius:15px}
.policy-section h2{color:var(--base-rouge-color);font-family:var(--global-font-family-titre);font-size:var(--font-size-h2);margin-bottom:1.5rem;position:relative}
.policy-section h2::after{content:'';position:absolute;bottom:-10px;left:0;width:100px;height:3px;background:var(--base-rouge-color);border-radius:2px}
.cookie-preferences{background:var(--base-beige-color);padding:2rem;border-radius:10px;margin-bottom:2rem}
.cookie-preferences h3{color:var(--base-rouge-color);margin-bottom:1rem}
.consent-status{font-weight:700;padding:.5rem 1rem;border-radius:5px;margin-left:.5rem}
.consent-status.accepted{background-color:#4caf50;color:#fff}
.consent-status.rejected{background-color:#f44336;color:#fff}
.consent-status.non.défini{background-color:#ffc107;color:#000}
.reset-btn{margin-top:1rem;padding:.8rem 1.5rem;background:var(--base-rouge-color);color:var(--base-white-color);border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:.3s}
.reset-btn:hover{background:var(--base-noir-color);transform:translateY(-2px)}
.cookies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}
.cookie-card{background:var(--base-beige-color);padding:1.5rem;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s}
.cookie-card:hover{transform:translateY(-5px)}
.cookie-card.required{border-left:4px solid var(--base-rouge-color)}
.cookie-card.optional{border-left:4px solid #ffc107}
.cookie-card h4{color:var(--base-rouge-color);font-family:var(--global-font-family-titre);font-size:var(--font-size-h3);margin-bottom:1rem}
.cookie-type{display:inline-block;padding:.3rem .8rem;background:var(--base-beige-color);border-radius:15px;font-size:.9rem;margin-bottom:1rem}
.cookie-description{color:var(--base-noir-color);margin-bottom:1.5rem;line-height:1.6}
.cookie-details{background:var(--base-beige-color);padding:1rem;border-radius:8px}
.cookie-details p{margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.cookie-details p:last-child{margin-bottom:0}
.cookie-details i{color:var(--base-rouge-color);width:20px}
.data-usage ul,.user-rights ul{list-style:none;padding:0}
.data-usage li,.user-rights li{margin-bottom:.8rem;padding-left:1.5rem;position:relative}
.data-usage li::before,.user-rights li::before{content:'•';color:var(--base-rouge-color);position:absolute;left:0;font-weight:700}
@media (max-width:768px){
.privacy-policy{padding:2rem 1rem}
.policy-header h1{font-size:var(--font-size-h1-mobile)}
.policy-section h2{font-size:var(--font-size-h2-mobile)}
.cookie-card h4{font-size:var(--font-size-h3-mobile)}
.cookies-grid{grid-template-columns:1fr}
.cookie-preferences{padding:1rem}
}
@media (max-width:480px){
.cookie-card,.policy-section{padding:1rem}
.cookie-details{padding:.8rem}
}
.legal-documents{display:flex;flex-direction:column;gap:1.5rem;padding:2rem;background:var(--base-beige-color);border-radius:10px;align-items:flex-start}
.document-link{display:inline-flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:8px;transition:.3s;width:auto}
.document-link:hover{transform:translateX(10px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.document-link i{color:var(--base-rouge-color);font-size:1.5rem}
.document-link a{color:var(--base-noir-color);text-decoration:none;font-weight:500;font-size:1.1rem}
.document-link a:hover{color:var(--base-rouge-color)}
.policy-link{color:var(--base-rouge-color);text-decoration:none;font-weight:500;transition:.3s;position:relative}
.policy-link:hover{color:var(--base-noir-color)}
.policy-link::after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--base-rouge-color);transition:width .3s}
.policy-link:hover::after{width:100%}
@media (max-width:768px){
.legal-documents{padding:1rem}
.document-link{padding:.8rem}
.document-link a{font-size:1rem}
}