/* Préférences du site client. Le suivi reste facultatif. */
.site-preferences[hidden],.site-preferences-dialog [hidden]{display:none!important}
.site-preferences{position:fixed;z-index:140;inset:auto 20px 20px;max-width:1060px;max-height:calc(100dvh - 40px);margin-inline:auto;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 24px;border:1px solid #5a8274;border-radius:14px;background:#102e2afc;color:#edf9f1;box-shadow:0 16px 70px #0006;font-family:Geist,Arial,sans-serif;line-height:1.5}
.site-preferences__eyebrow{display:block;margin:0 0 6px;color:#8cddbf;font-size:10px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}
.site-preferences h2{margin:0 0 7px;font-family:Archivo,Geist,Arial,sans-serif;font-size:21px;font-weight:650;line-height:1.15;letter-spacing:-.025em;color:#f2fff7}
.site-preferences p{margin:0;max-width:66ch;font-size:13px;color:#bed8c9}
.site-preferences p a,.site-preferences-dialog a{color:#d7f4e3;text-decoration:underline;text-underline-offset:3px}
.site-preferences__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:252px}
.site-preferences button,.site-preferences-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid #779d8c;border-radius:7px;background:#1b4135;color:#e9fff1;font:inherit;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer}
.site-preferences button:hover,.site-preferences-dialog button:hover{background:#2a5744;border-color:#9dd8b5}
.site-preferences__actions button:last-child{grid-column:1/-1;border-color:transparent;background:transparent;color:#bcdeca;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.site-preferences :is(button,a):focus-visible,.site-preferences-dialog :is(button,a,input):focus-visible,[data-open-site-preferences]:focus-visible{outline:3px solid #98efca;outline-offset:3px}
.site-preferences-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;overflow:auto;border:1px solid #638976;border-radius:16px;background:#102c26;color:#edf9f1;box-shadow:0 25px 100px #0008;font-family:Geist,Arial,sans-serif;line-height:1.5}
.site-preferences-dialog::backdrop{background:#04100edb;backdrop-filter:blur(7px)}
.site-preferences-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:15px}
.site-preferences-dialog__head h2{font-family:Archivo,Geist,Arial,sans-serif;font-size:27px;font-weight:650;letter-spacing:-.035em;line-height:1.13;margin:0;color:#f2fff5}
.site-preferences-dialog__head button{width:42px;height:42px;min-height:42px;flex:none;padding:8px;border-radius:50%;font-size:21px;font-weight:400}
.site-preferences-dialog>p{font-size:14px;color:#bbd7c4;margin:0 0 18px}
.site-preferences-dialog__essential{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:13px 0;border-top:1px solid #42624d;border-bottom:1px solid #42624d;font-size:13px}
.site-preferences-dialog__essential>span{font-size:11px;color:#a0d9b5;white-space:nowrap}
.site-preferences-dialog__option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:start;padding:18px 0;border-bottom:1px solid #42624d;cursor:pointer;font-size:14px;color:#edfff3}
.site-preferences-dialog__option strong{display:block;font-weight:650}
.site-preferences-dialog__option small{display:block;margin-top:5px;font-size:12px;line-height:1.6;color:#b6d5bf}
.site-preferences-dialog__option input{width:22px;height:22px;margin:3px 0;accent-color:#7ee1b2;cursor:pointer}
.site-preferences-dialog__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.site-preferences-dialog__actions>button{flex:1;min-width:140px}
.site-preferences-dialog .site-preferences-dialog__save{flex-basis:100%;background:#80ddaf;border-color:#80ddaf;color:#0c3423;margin-top:3px}
.site-preferences-dialog .site-preferences-dialog__save:hover{background:#a2ebc4}
.site-preferences-dialog__notice{margin-top:14px!important;margin-bottom:0!important;font-size:11px!important;color:#98bea6!important}
.site-footer__legal [data-open-site-preferences]{white-space:nowrap}
@media(max-width:700px){.site-preferences{inset:auto 12px 12px;max-height:calc(100dvh - 24px);grid-template-columns:minmax(0,1fr);gap:15px;padding:18px;border-radius:12px}.site-preferences h2{font-size:20px}.site-preferences p{font-size:12px}.site-preferences__actions{min-width:0}.site-preferences__actions button{font-size:12px}.site-preferences-dialog{padding:20px}.site-preferences-dialog__head h2{font-size:24px}.site-preferences-dialog__option{gap:15px}.site-preferences-dialog__actions>button{min-width:110px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-preferences,.site-preferences-dialog{scroll-behavior:auto}}
