/* Shared legal pages and consent controls for FR/EN. */
.cookie-banner[hidden],.cookie-settings[hidden],.consent-status[hidden]{display:none;}
.cookie-banner{position:fixed;inset:auto 24px 16px;z-index:1300;max-width:1104px;margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:16px 28px;padding:20px 24px;border:1px solid #d9e1d6;border-radius:var(--radius-card);background:#fff;color:var(--text-main);box-shadow:0 8px 36px rgba(16,39,28,.18);}
.cookie-banner__text{flex:1 1 320px;margin:0;font-size:14px;line-height:1.6;}
.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:10px;}
.cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid var(--green-main);border-radius:var(--radius-ui);background:var(--cookie-button-bg,#fff);color:var(--cookie-button-color,var(--green-main));font:600 14px/20px "Manrope",system-ui,sans-serif;cursor:pointer;text-align:center;}
.cookie-button:hover{background:var(--cookie-button-hover,#edf2eb);}
.cookie-button[data-consent-all]{--cookie-button-bg:var(--about-bg);--cookie-button-color:#fff;--cookie-button-hover:radial-gradient(circle at 50% 30%,#254735 0%,#1b3829 100%);}
.consent-status{flex-basis:100%;margin:0;font-size:13px;color:var(--text-muted);}
.fr-contact-privacy a{text-underline-offset:4px;}
.legal-header{border-bottom:1px solid var(--border-soft);background:var(--green-dark);}
.legal-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;}
.legal-header img{display:block;}
.legal-content{padding-top:48px;}
.legal-content>.container{padding-bottom:72px;}
.legal-content__back{display:inline-block;margin-bottom:24px;color:var(--green-main);text-underline-offset:4px;}
.legal-content h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin:0 0 16px;}
.legal-content h2{font-size:24px;line-height:1.3;margin:36px 0 14px;}
.legal-content p,.legal-content li{font-size:15px;line-height:1.8;}
.legal-content p{margin:0 0 16px;}
.legal-content .legal-content__updated{color:var(--text-muted);font-size:13px;margin-bottom:32px;}
.legal-content a{overflow-wrap:anywhere;text-underline-offset:4px;}
.legal-content__operator{padding:20px;background:var(--bg-muted2);border-radius:var(--radius-card);}
.legal-content__operator dt{font-weight:700;}
.legal-content__operator dd{margin:0 0 12px;white-space:pre-line;}
.cookie-settings{margin:28px 0 36px;padding:24px;border:1px solid var(--border-soft);border-radius:var(--radius-card);background:var(--bg-muted2);}
.cookie-settings fieldset{min-width:0;padding:0;border:0;margin:0 0 24px;}
.cookie-settings legend{font-size:20px;font-weight:700;padding:0 0 12px;}
.cookie-settings__row{display:flex;align-items:flex-start;gap:14px;padding:18px 0;cursor:pointer;}
.cookie-settings__row+.cookie-settings__row{border-top:1px solid var(--border-soft);}
.cookie-settings__row input{width:22px;height:22px;flex:none;margin:2px 0 0;accent-color:var(--green-main);}
.cookie-settings__row strong{display:block;font-size:15px;}
.cookie-settings__row span span{display:block;font-size:14px;color:var(--text-muted);margin-top:4px;}
.cookie-settings .consent-status{margin:12px 0 0;}
.legal-table table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px;line-height:1.6;margin-bottom:20px;}
.legal-table th,.legal-table td{text-align:left;padding:12px 10px;vertical-align:top;border-bottom:1px solid var(--border-soft);overflow-wrap:anywhere;}
.legal-table th{background:var(--bg-muted2);font-weight:700;}
@media(max-width:640px){
  .cookie-banner{inset-inline:12px;bottom:12px;padding:18px;gap:16px;}
  .cookie-banner__actions{width:100%;}
  .cookie-banner__actions .cookie-button{flex:1 1 120px;}
  .legal-content{padding-top:32px;}
  .legal-content>.container{padding-bottom:48px;}
  .legal-content h2{font-size:22px;}
  .cookie-settings{padding:20px;}
  .cookie-settings>.cookie-button{width:100%;}
}
