/* Page Informations légales : bandeau de titre, honoraires, mentions légales,
   données personnelles, préférences cookies. */

/* Bandeau de titre */
.legal__hero-sec{padding:12px var(--gutter-lg) 0}
.legal__hero{position:relative;overflow:hidden;max-width:1420px;margin:0 auto;border-radius:clamp(24px,3vw,36px);background:var(--bleu);color:#fff}
.legal__hero .watermark{right:-3%;top:-30%;height:170%}
.legal__hero-in{position:relative;max-width:1320px;margin:0 auto;padding:clamp(32px,5vw,72px) var(--gutter);display:flex;flex-direction:column;gap:20px}
.legal__crumb{display:flex;gap:10px;align-items:center;font:400 13.5px/1 var(--sans);color:#fff}
.legal__crumb a{color:#fff;opacity:.8}
.legal__crumb a:hover{opacity:1;color:#fff}
.legal__crumb-dot{width:4px;height:4px;border-radius:50%;background:var(--sable)}
.legal__h1{font:400 clamp(40px,5.4vw,78px)/.98 var(--serif);letter-spacing:-.015em;color:#fff}
.legal__h1-dot{color:var(--sable)}
.legal__anchors{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.legal__anchor{display:inline-flex;align-items:center;height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.45);color:#fff;font:500 14.5px/1 var(--sans)}
.legal__anchor:hover{background:rgba(255,255,255,.1);color:#fff}

/* Corps */
.legal__body{max-width:1040px;margin:0 auto;padding:clamp(40px,6vw,88px) var(--gutter) clamp(56px,8vw,120px);display:flex;flex-direction:column;gap:clamp(48px,6vw,80px)}
.legal__sec{display:flex;flex-direction:column;gap:18px}
.legal__h2{font:400 clamp(28px,3.4vw,46px)/1.05 var(--serif);color:var(--encre)}
.legal__h3{margin-top:12px;font:400 clamp(22px,2.2vw,28px)/1.15 var(--serif);color:var(--encre)}
.legal__p{max-width:720px;font:400 15.5px/1.7 var(--sans);color:var(--encre-86)}
.legal__p--lg{max-width:760px;text-wrap:pretty}

/* Barème des honoraires */
.legal__bareme{border-radius:24px;border:1px solid var(--lin);background:#fff;padding:clamp(10px,1.6vw,20px);overflow:hidden}
.legal__bareme-img{display:block;width:100%;height:auto;border-radius:14px}
.legal__bareme-fallback{padding:28px;font:400 15px/1.6 var(--sans);color:var(--encre)}
.legal__bareme-fallback[hidden]{display:none}

/* Listes de définitions (mentions, données) */
.legal__dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--lin)}
.legal__row{display:flex;flex-wrap:wrap;gap:6px 24px;padding:16px 0;border-bottom:1px solid var(--lin)}
.legal__dt{flex:0 0 240px;font:500 14.5px/1.5 var(--sans);color:var(--encre)}
.legal__dd{margin:0;flex:1 1 280px;font:400 15px/1.5 var(--sans);color:var(--encre-86)}
.legal__dd a{color:var(--bleu)}
.legal__dd a:hover{color:var(--encre)}
.legal__todo{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:4px 12px;border-radius:999px;background:var(--creme);font:500 13px/1.3 var(--sans);color:var(--encre)}
.legal__todo::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--terracotta)}

/* Préférences cookies */
.legal__cookies{border-radius:24px;border:1px solid var(--lin);overflow:hidden}
.legal__cookie{display:flex;align-items:center;gap:20px;padding:18px 22px;border-top:1px solid var(--lin)}
.legal__cookie--base{background:var(--creme);border-top:0}
.legal__cookie-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.legal__cookie-t{font:500 15px/1.3 var(--sans);color:var(--encre)}
.legal__cookie-type{font-weight:400;color:var(--encre-74)}
.legal__cookie-d{font:400 14px/1.5 var(--sans);color:rgba(27,43,63,.8)}
.legal__cookie-always{flex:none;font:500 13px/1 var(--sans);color:var(--bleu)}
.legal__switch{flex:none;position:relative;width:50px;height:30px;padding:0;border-radius:999px;border:0;background:var(--sable);cursor:pointer;transition:background .2s}
.legal__switch[aria-checked="true"]{background:var(--bleu)}
.legal__switch-knob{position:absolute;left:4px;top:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(27,43,63,.3);transform:translateX(0);transition:transform .2s}
.legal__switch[aria-checked="true"] .legal__switch-knob{transform:translateX(20px)}
.legal__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.legal__btn{height:50px;padding:0 20px;border-radius:999px;border:1px solid var(--sable);background:#fff;color:var(--encre);font:500 14.5px/1 var(--sans);cursor:pointer}
.legal__btn:hover{border-color:var(--encre)}
.legal__btn--dark{padding:0 22px;border:0;background:var(--encre);color:#fff;transition:background .2s}
.legal__btn--dark:hover{background:var(--bleu)}
.legal__saved{display:inline-flex;align-items:center;gap:8px;margin-left:6px;font:400 14px/1.4 var(--sans);color:var(--bleu)}
.legal__saved[hidden]{display:none}

/* Barème des honoraires en texte */
.legal__bareme-txt{display:flex;flex-direction:column;gap:14px;margin-top:10px}
.legal__bareme-txt .legal__h3{margin-top:18px}
.legal__bareme-txt .legal__dl{margin-top:2px}
.legal__p--note{font-size:14px;color:var(--encre-74,#4a5563)}
.legal__p--note a{color:var(--bleu);text-decoration:underline}
