/* Consent choices use equal prominence; no tracking dependency for the interface. */
.analytics-banner,.analytics-dialog{font-family:var(--sans,'Segoe UI',sans-serif);color:#362a26;box-sizing:border-box}
.analytics-banner{position:fixed;z-index:40;left:20px;right:20px;bottom:20px;max-width:1080px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:28px;padding:24px 28px;background:linear-gradient(125deg,#fffbf2,#f4e8d8);border:1px solid #c4a36c;border-radius:16px;box-shadow:0 16px 70px #1f101d45}
.analytics-banner-copy{min-width:0}.analytics-banner h2{margin:0 0 9px;font:500 clamp(20px,2vw,25px)/1.3 var(--serif,Outfit,sans-serif);letter-spacing:-.025em;color:#5c2539}.analytics-banner p,.analytics-dialog>p{margin:0 0 10px;color:#5e5043;font-size:14px;line-height:1.7}
.analytics-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.analytics-choice{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:12px 16px;border:1px solid #a88046;border-radius:11px;background:linear-gradient(125deg,#f7e7c1,#ddbf82);box-shadow:inset 0 1px 0 #fff9e9;color:#362317;font:600 14px/1.45 var(--sans,'Segoe UI',sans-serif);cursor:pointer;text-align:center;transition:box-shadow .2s,background .2s,transform .2s}
.analytics-choice:hover{background:linear-gradient(125deg,#fff0cd,#e7ca91);box-shadow:0 5px 18px #68421d18;transform:translateY(-1px)}
.analytics-choice-bordeaux{background:linear-gradient(125deg,#7b304e,#502033);border-color:#8e5368;box-shadow:inset 0 1px 0 #e3b4c333;color:#fff5e8}
.analytics-choice-bordeaux:hover{background:linear-gradient(125deg,#893956,#60273e);box-shadow:0 5px 18px #4e203818}
.analytics-action-block{align-self:center;min-width:0}.analytics-manage{display:block;min-height:44px;margin:4px auto 0;padding:9px 12px;background:none;border:0;border-radius:8px;color:#643345;font:500 13px/1.5 var(--sans,'Segoe UI',sans-serif);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.analytics-policy{display:inline-flex;align-items:center;min-height:32px;color:#663147;text-decoration:underline;text-underline-offset:4px;font-size:13px;line-height:1.6}
.analytics-dialog{width:min(640px,calc(100% - 28px));max-height:90dvh;margin:auto;padding:30px;border:1px solid #c1a06c;border-radius:18px;background:#fcf6ec;box-shadow:0 24px 100px #23131d45;overflow:auto}
.analytics-dialog::backdrop{background:#21151d9c;backdrop-filter:blur(4px)}
.analytics-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.analytics-dialog h2{margin:0;color:#602c3b;font:500 clamp(25px,4vw,34px)/1.25 var(--serif,Outfit,sans-serif);letter-spacing:-.035em}
.analytics-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #c3a477;border-radius:11px;background:#ede1d0;color:#602c3b;font:25px/1 sans-serif;cursor:pointer}
.analytics-essential,.analytics-option{padding:20px;margin:20px 0;border:1px solid #d9c6a6;border-radius:13px;background:#fffaf1}.analytics-essential strong,.analytics-option strong{display:block;color:#49362c;font-size:16px;line-height:1.5}.analytics-essential>span{display:block;color:#687044;font-size:12px;margin-top:4px}.analytics-essential p{font-size:13px;line-height:1.65;margin:10px 0 0;color:#6b5a47}
.analytics-option{display:flex;align-items:flex-start;gap:13px;cursor:pointer}.analytics-option input{accent-color:#69273e;width:21px;height:21px;flex:0 0 21px;margin:2px 0 0}.analytics-option>span{min-width:0}.analytics-option>span>span{display:block;color:#655343;font-size:13px;line-height:1.7;margin-top:8px}.analytics-dialog>.analytics-policy{margin-top:16px}
.multipage .footer .analytics-settings,.analytics-settings{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:7px;background:none;color:#dfcfb4;font:12px/1.5 var(--sans,'Segoe UI',sans-serif);text-align:left;cursor:pointer}.analytics-settings:hover{text-decoration:underline;text-underline-offset:4px}
.analytics-banner button:focus-visible,.analytics-banner a:focus-visible,.analytics-dialog button:focus-visible,.analytics-dialog a:focus-visible,.analytics-dialog input:focus-visible,.analytics-settings:focus-visible{outline:3px solid #92622d;outline-offset:4px}
@media(max-width:700px){.analytics-banner{left:12px;right:12px;bottom:12px;grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;max-height:calc(100dvh - 24px);overflow:auto}.analytics-banner p{font-size:13px}.analytics-banner h2{font-size:21px}.analytics-manage{margin-top:3px}.analytics-dialog{padding:22px}.analytics-actions{gap:10px}.analytics-choice{font-size:13px;padding:12px}.analytics-essential,.analytics-option{padding:16px}}
@media(prefers-reduced-motion:reduce){.analytics-choice{transition:none}.analytics-choice:hover{transform:none}}
