/* Bandeau cookies commun revila.fr, version 2026-10-29 (spec Simon) : apparition à 4,5 s, voile bloquant, panneau Personnaliser. */
:root{--rc-brique:#a63826;--rc-encre:#241d1a;--rc-second:#5e6266;--rc-filet:#ece6dd;--rc-fond:#fff}
html.rc-bloque,html.rc-bloque body{overflow:hidden!important;overscroll-behavior:none}
.rc-voile{position:fixed;inset:0;z-index:9999;background:rgba(28,20,15,.38);touch-action:none;opacity:0;transition:opacity .35s ease}
.rc-voile.rc-visible{opacity:1}
.rc-voile[hidden]{display:none}

/* Premier écran du 21/10, centré verticalement (Simon, 29/10 au soir) : pleine largeur moins 8 px de chaque côté sur mobile, 480 px au plus sur ordinateur. */
aside.cookies[data-cookies]{position:fixed!important;left:8px!important;right:8px!important;top:50%!important;bottom:auto!important;z-index:10000!important;width:auto!important;max-width:480px!important;margin:0 auto!important;box-shadow:0 18px 50px -12px rgba(28,20,15,.45)!important;opacity:0;transform:translateY(calc(-50% + 12px));transition:opacity .35s ease,transform .35s ease}
aside.cookies[data-cookies].rc-visible{opacity:1;transform:translateY(-50%)}
aside.cookies[data-cookies]:focus{outline:none}
/* Carte étroite partout : texte puis actions en colonne, comme sur mobile. */
aside.cookies[data-cookies]{flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important}
aside.cookies[data-cookies] .cookies__texte,aside.cookies[data-cookies] .cookies__actions{width:auto;flex:none}
aside.cookies[data-cookies] .cookies__refuser{font:600 12.5px/1 Nunito,system-ui,sans-serif!important;color:#8a7f78!important}

/* Panneau Personnaliser : fenêtre centrée, plein écran sur mobile. */
.rc-panneau{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(28,20,15,.45);font-family:Nunito,system-ui,sans-serif;color:var(--rc-encre)}
.rc-panneau[hidden]{display:none}
.rc-boite{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:min(720px,100%);background:var(--rc-fond);border-radius:20px;box-shadow:0 30px 80px -20px rgba(28,20,15,.55);overflow:hidden}
.rc-entete{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--rc-filet)}
.rc-entete h2{margin:0;font:700 18px/1.25 Nunito,system-ui,sans-serif;color:var(--rc-encre)}
.rc-fermer{flex:none;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:#f6f1ea;cursor:pointer}
.rc-fermer svg{width:18px;height:18px;fill:none;stroke:var(--rc-encre);stroke-width:2;stroke-linecap:round}
.rc-corps{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 20px 8px}
.rc-intro{padding:10px 0 14px;border-bottom:1px solid var(--rc-filet)}
.rc-intro p{margin:0;font-size:14px;line-height:1.55;color:var(--rc-second)}
.rc-intro:not(.rc-ouverte) .rc-suite{display:none}
.rc-intro a{color:var(--rc-brique)}
.rc-plus{margin-top:6px;padding:4px 0;border:0;background:none;color:var(--rc-brique);font:700 13px/1 Nunito,system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rc-categorie{border-bottom:1px solid var(--rc-filet)}
.rc-ligne{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px}
.rc-deplier{flex:1;display:flex;align-items:center;gap:10px;padding:14px 0;border:0;background:none;color:var(--rc-encre);font:700 15px/1.2 Nunito,system-ui,sans-serif;text-align:left;cursor:pointer}
.rc-deplier svg{flex:none;width:16px;height:16px;fill:none;stroke:var(--rc-encre);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.rc-deplier[aria-expanded="true"] svg{transform:rotate(90deg)}
.rc-desc{margin:0 0 14px 26px;font-size:13.5px;line-height:1.5;color:var(--rc-second)}
.rc-desc[hidden]{display:none}
.rc-toujours{flex:none;font:700 13px/1 Nunito,system-ui,sans-serif;color:#2f7a4b}
.rc-interrupteur{position:relative;flex:none;width:44px;height:26px;cursor:pointer}
.rc-interrupteur input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.rc-interrupteur span{position:absolute;inset:0;border-radius:999px;background:#d9d2c9;transition:background .2s ease;pointer-events:none}
.rc-interrupteur span::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s ease}
.rc-interrupteur input:checked+span{background:var(--rc-brique)}
.rc-interrupteur input:checked+span::after{transform:translateX(18px)}
.rc-interrupteur input:focus-visible+span{outline:2px solid var(--rc-brique);outline-offset:2px}
.rc-pied{display:flex;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--rc-filet)}
.rc-pied button{flex:1;min-height:48px;padding:10px 12px;border-radius:12px;font:700 14px/1.15 Nunito,system-ui,sans-serif;cursor:pointer}
.rc-contour{border:1.5px solid var(--rc-brique);background:#fff;color:var(--rc-brique)}
.rc-plein{border:1.5px solid var(--rc-brique);background:var(--rc-brique);color:#fff}
@media (max-width:639px){
  .rc-panneau{padding:0;align-items:stretch}
  .rc-boite{max-width:none;max-height:none;height:100%;border-radius:0}
  .rc-pied{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.rc-voile,aside.cookies[data-cookies],.rc-deplier svg{transition:none}}
