/* Confidentiality only: finely cut marble and original Renaissance-inspired grisaille. */
html body[data-fc-edition] .fc-privacy-modal{color:#202020;}
html body[data-fc-edition] .fc-privacy-modal::backdrop{background:#080a10bd;backdrop-filter:blur(7px) saturate(.35);-webkit-backdrop-filter:blur(7px) saturate(.35);}
html body[data-fc-edition] .fc-privacy-modal--sans-dialog{background:#081122ed;}
html body[data-fc-edition] .fc-privacy-modal__scene{padding:76px 34px 54px;background:radial-gradient(ellipse at 50% 28%,#c9d2e215,transparent 75%);place-items:safe center;animation:none;}
html body[data-fc-edition] .fc-privacy-modal__contenu{
 width:min(1120px,100%);aspect-ratio:3/2;padding:64px 6.5% 64px 36%;isolation:isolate;display:flex;flex-direction:column;justify-content:center;
 border:1px solid #828282;background:#d6d6d6;filter:grayscale(1);
 box-shadow:0 1px #e5e5e5,1px 3px #464646,2px 6px #202020,3px 9px #636363,5px 13px #292929,9px 21px 24px #0008,0 38px 100px #0009;
 color:#222;text-shadow:0 1px #ffffff60;
}
html body[data-fc-edition] .fc-privacy-modal__contenu::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:url('/assets/img/fondazione-20261003/grisaille-florentine-desktop-v2.webp?v=20261008-528fc607') center/100% 100% no-repeat;border:0;
}
html body[data-fc-edition] .fc-privacy-modal__colombe{top:50%;opacity:.1;background:#e5e9f2;filter:drop-shadow(0 2px 2px #fff5);animation:none;}
html body[data-fc-edition] .fc-privacy-panel__eyebrow{color:#292929;font-size:.66rem;letter-spacing:.28em;padding-left:.28em;}
html body[data-fc-edition] .fc-privacy-modal__devise{color:#414141;font-size:1.25rem;margin-top:9px;}
html body[data-fc-edition] .fc-privacy-modal__rule{margin-top:20px;background:linear-gradient(90deg,transparent,#555,transparent);box-shadow:0 1px #ffffff80;}
html body[data-fc-edition] .fc-privacy-modal__title{color:#171717;font-size:clamp(2.4rem,3.75vw,3.45rem);max-width:20ch;line-height:1.04;letter-spacing:-.035em;margin-top:20px;text-shadow:0 1px #ffffff80;}
html body[data-fc-edition] .fc-privacy-modal__text{color:#303030;max-width:65ch;line-height:1.7;font-size:.93rem;margin-top:24px;}
html body[data-fc-edition] .fc-privacy-panel__actions{max-width:690px;margin-top:30px;gap:20px;}
html body[data-fc-edition] .fc-privacy-panel__actions button{
 min-height:60px;padding:16px 18px;border:1px solid;border-color:#f2f2f2 #929292 #777 #ececec;
 background:linear-gradient(125deg,#f2f2f2ce,#cececed9 65%,#b1b1b1de);color:#222;text-shadow:0 1px #ffffffaa;
 font-size:.72rem;letter-spacing:.16em;
 box-shadow:inset 0 0 0 2px #eeeeee44,0 0 0 1px #8b8b8b,1px 3px #777,3px 6px 9px #0003;
 transition:background-color 250ms,color 250ms,box-shadow 250ms;
}
html body[data-fc-edition] .fc-privacy-panel__actions button:hover{color:#111;background:#efefef;box-shadow:inset 0 0 0 1px #aaa,0 0 0 1px #333,1px 3px #666,3px 6px 12px #0004;}
html body[data-fc-edition] .fc-privacy-modal__links{gap:8px 30px;margin-top:23px;}
html body[data-fc-edition] .fc-privacy-modal__link{color:#24344d;text-decoration-color:#68768a;min-height:44px;padding:13px 2px;font-size:.7rem;letter-spacing:.11em;}
html body[data-fc-edition] .fc-privacy-modal__link:hover{color:#7a1220;text-decoration-color:#7a1220;}
html body[data-fc-edition] .fc-privacy-modal__continuer{top:16px;right:30px;color:#f4f6fa;text-shadow:0 1px 8px #000;animation:none;}
html body[data-fc-edition] .fc-privacy-panel__options{max-width:690px;margin-top:24px;gap:12px;}
html body[data-fc-edition] .fc-privacy-modal__option{background:#f4f6fad4;border:1px solid #8c97a8;padding:15px 18px;box-shadow:inset 2px 3px 7px #5a687f30,0 1px #fff;}
html body[data-fc-edition] .fc-privacy-modal__option-titre{color:#142b4d;}
html body[data-fc-edition] .fc-privacy-modal__option-etat{color:#5e1020;font-size:.62rem;letter-spacing:.1em;}
html body[data-fc-edition] .fc-privacy-modal__detail{color:#34445a;}
html body[data-fc-edition] .fc-privacy-modal__option input{accent-color:#7a1220;}
html body[data-fc-edition] .fc-privacy-modal :is(button,a,input):focus-visible{outline:3px solid #7a1220;outline-offset:4px;}
html body[data-fc-edition] .fc-privacy-modal__contenu>*{animation:none;}
@media(max-width:980px){
 html body[data-fc-edition] .fc-privacy-modal__scene{padding:68px 16px 38px;}
 html body[data-fc-edition] .fc-privacy-modal__contenu{width:min(460px,100%);aspect-ratio:auto;display:block;padding:186px 33px 42px;background:#d3d3d3 url('/assets/img/fondazione-20261003/grisaille-florentine-mobile-v2.webp?v=20261008-2059fa04') 68% 65%/350% auto;box-shadow:0 1px #ddd,1px 3px #666,2px 6px #252525,3px 9px #5d5d5d,5px 13px #222,8px 20px 25px #0009;}
 html body[data-fc-edition] .fc-privacy-modal__contenu::before{inset:0 0 auto;height:230px;background:url('/assets/img/fondazione-20261003/grisaille-florentine-mobile-v2.webp?v=20261008-2059fa04') center top/100% auto no-repeat;mask-image:linear-gradient(#000 78%,transparent 100%);}
 html body[data-fc-edition] .fc-privacy-modal__contenu::after{content:"";position:absolute;inset:0;border:25px solid transparent;border-image:url('/assets/img/fondazione-20261003/grisaille-florentine-mobile-v2.webp?v=20261008-2059fa04') 8% 9% stretch;pointer-events:none;}
 html body[data-fc-edition] .fc-privacy-panel__eyebrow{font-size:.62rem;letter-spacing:.18em;padding-left:.18em;}
 html body[data-fc-edition] .fc-privacy-modal__devise{font-size:1.05rem;line-height:1.3;}
 html body[data-fc-edition] .fc-privacy-modal__rule{margin-top:16px;width:64px;}
 html body[data-fc-edition] .fc-privacy-modal__title{font-size:2.05rem;line-height:1.03;margin-top:16px;}
 html body[data-fc-edition] .fc-privacy-modal__text{font-size:.82rem;line-height:1.6;margin-top:16px;}
 html body[data-fc-edition] .fc-privacy-panel__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:23px;}
 html body[data-fc-edition] .fc-privacy-panel__actions button{font-size:.64rem;letter-spacing:.05em;padding:12px 7px;min-height:56px;}
 html body[data-fc-edition] .fc-privacy-modal__links{gap:0 12px;margin-top:17px;}
 html body[data-fc-edition] .fc-privacy-modal__link{font-size:.6rem;letter-spacing:.04em;}
 html body[data-fc-edition] .fc-privacy-modal__continuer{right:18px;top:12px;font-size:.6rem;}
 html body[data-fc-edition] .fc-privacy-modal__option{padding:13px 11px;gap:10px;}
 html body[data-fc-edition] .fc-privacy-modal__option-tete{flex-wrap:wrap;gap:4px;}
 html body[data-fc-edition] .fc-privacy-modal__detail{font-size:.78rem;}
}
@media(prefers-reduced-motion:reduce){html body[data-fc-edition] .fc-privacy-modal *{animation:none!important;transition:none!important;}}
html body.fc-luxe-paused[data-fc-edition] .fc-privacy-modal *{animation:none!important;transition:none!important;}
