/* CSP legal page layout, adapted to Acorev's typography and colours. */
body.site .acorev-legal{max-width:1140px;margin:0 auto;padding:36px 24px 64px;color:#2a3168;font:400 16px/1.8 Montserrat,Arial,sans-serif;overflow-wrap:anywhere}
.acorev-legal *{box-sizing:border-box}
body.site .acorev-legal a{color:#2a3168;text-decoration:underline;text-underline-offset:4px}
body.site .acorev-legal a:hover{color:#984034}
.acorev-legal a:focus-visible,.acorev-legal button:focus-visible{outline:3px solid #2d7e91;outline-offset:5px;border-radius:3px}
.acorev-legal .acorev-legal-hero{padding:24px 0 32px;border-bottom:1px solid #2a316830;margin-bottom:36px}
body.site .acorev-legal .acorev-legal-eyebrow{color:#8d3e32;font-size:12px;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;font-weight:700;margin:0 0 14px}
body.site .acorev-legal h1{color:#2a3168;font:600 clamp(32px,4vw,50px)/1.2 Montserrat,Arial,sans-serif;text-transform:none;margin:0 0 20px;letter-spacing:-.04em}
body.site .acorev-legal .acorev-legal-intro{max-width:800px;font-size:17px;line-height:1.8;margin:0 0 20px}
body.site .acorev-legal .acorev-legal-date{display:inline-block;border:1px solid #2a316830;background:#fff6;border-radius:30px;padding:6px 14px;margin:0;font-size:12px}
.acorev-legal .acorev-legal-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:48px;align-items:start}
.acorev-legal .acorev-legal-nav{position:sticky;top:110px;border-left:3px solid #f27e63;padding-left:19px}
body.site .acorev-legal .acorev-legal-nav p{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px}
.acorev-legal .acorev-legal-nav ul{list-style:none;padding:0;margin:0}
.acorev-legal .acorev-legal-nav li{padding:0;margin:0 0 12px;line-height:1.5}
body.site .acorev-legal .acorev-legal-nav a{font-size:14px;text-decoration:none}
body.site .acorev-legal .acorev-legal-nav a:hover{text-decoration:underline}
.acorev-legal .acorev-legal-other{display:block;border-top:1px solid #2a316830;padding-top:16px;margin-top:20px}
.acorev-legal .acorev-legal-content{min-width:0}
.acorev-legal section{scroll-margin-top:110px;margin:0 0 44px}
body.site .acorev-legal h2{margin:0 0 18px;color:#2a3168;font:600 27px/1.4 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:-.02em}
body.site .acorev-legal h3{margin:0 0 16px;color:#2a3168;font:600 19px/1.5 Montserrat,Arial,sans-serif;text-transform:none}
body.site .acorev-legal p{margin:0 0 16px;line-height:1.8}
.acorev-legal .acorev-legal-card{border:1px solid #2a316835;border-radius:20px;padding:26px;background:#fff5}
.acorev-legal .acorev-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.acorev-legal .acorev-legal-card p:last-child{margin-bottom:0}
body.site .acorev-legal .acorev-legal-card-label{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
body.site .acorev-legal .acorev-legal-card-title{font:600 24px/1.45 Montserrat,Arial,sans-serif}
.acorev-legal dl{margin:0}
.acorev-legal .acorev-legal-row{padding:15px 0;border-top:1px solid #2a316825}
.acorev-legal .acorev-legal-row:first-child{border-top:0;padding-top:0}
.acorev-legal dt{font-size:13px;font-weight:700;margin:0 0 4px}
.acorev-legal dd{margin:0;font-size:16px;line-height:1.8}
.acorev-legal address{font-style:normal;margin-bottom:16px}
.acorev-legal dd address{margin-bottom:0}
.acorev-legal .acorev-legal-note{border-left:3px solid #2d7e91;background:#fff5;padding:21px 24px;border-radius:0 12px 12px 0}
body.site .acorev-legal .acorev-legal-small{font-size:13px}
.acorev-legal .acorev-privacy-after-card{margin-top:20px}
.acorev-legal .acorev-privacy-purposes{display:grid;gap:16px}
.acorev-legal .acorev-privacy-purposes dt{font-size:18px;margin-bottom:10px}
body.site .acorev-legal .acorev-privacy-cookie-button{min-height:48px;padding:13px 22px;border:1px solid #2a3168;border-radius:28px;background:#2a3168;color:#fff;font:600 14px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
.acorev-legal .acorev-cookie-table-wrap{max-width:100%;margin:28px 0 18px;overflow-x:auto;border:1px solid #2a316835;border-radius:16px}
.acorev-legal .acorev-cookie-table{width:100%;min-width:600px;border-collapse:collapse;color:#2a3168;font-size:13px;line-height:1.7}
.acorev-legal .acorev-cookie-table caption{padding:16px 20px;text-align:left;font-weight:700;color:#2a3168}
.acorev-legal .acorev-cookie-table th,.acorev-legal .acorev-cookie-table td{padding:16px;border-top:1px solid #2a316825;text-align:left;vertical-align:top}
.acorev-legal .acorev-cookie-table thead{background:#fff6}
.acorev-legal .acorev-cookie-table tbody th{width:30%;font-weight:600}
.acorev-legal code{color:#2a3168;font-size:12px;overflow-wrap:anywhere}
@media(max-width:1000px){.acorev-legal .acorev-legal-layout{grid-template-columns:1fr;gap:30px}.acorev-legal .acorev-legal-nav{position:static;border:1px solid #2a316830;border-left:3px solid #f27e63;border-radius:12px;padding:19px;background:#fff3}.acorev-legal .acorev-legal-nav ul{display:flex;flex-wrap:wrap;gap:10px 20px}.acorev-legal .acorev-legal-nav li{margin:0}}
@media(max-width:680px){body.site .acorev-legal{font-size:15px;padding:20px 20px 36px}.acorev-legal .acorev-legal-hero{padding-top:16px;margin-bottom:26px}body.site .acorev-legal .acorev-legal-intro{font-size:15px}.acorev-legal .acorev-legal-grid{grid-template-columns:1fr}.acorev-legal .acorev-legal-card{padding:22px;border-radius:16px}body.site .acorev-legal h2{font-size:23px}body.site .acorev-legal .acorev-legal-card-title{font-size:21px}body.site .acorev-legal .acorev-legal-nav a{font-size:13px}.acorev-legal .acorev-legal-note{padding:18px}.acorev-legal section{margin-bottom:36px}}

/* Preserve the site's blog background on both legal pages. */
body.site:is(.itemid-120,.itemid-121){background:url(/images/BLOG/fond-blog.png) no-repeat top center / 100% auto;background-color:var(--ac-orange)}
body.site:is(.itemid-120,.itemid-121) footer.container-footer{background:url(/images/ACCUEIL/contact/fleur-footer-contact.png),url(/images/NOTRECABINET/footer/fond-footer-contact-arriere-plan-orange.png);background-repeat:no-repeat;background-position:left bottom,top center}
@media(max-width:768px) and (orientation:portrait){body.site:is(.itemid-120,.itemid-121){background-image:none;background-color:transparent}body.site:is(.itemid-120,.itemid-121) footer.container-footer{background-image:none;background-color:var(--ac-peach)}}
