/* CristianoErcolani.it — Privacy & Cookie Policy */
.ce-privacy{
  --ce-privacy-ink:#101820;
  --ce-privacy-paper:#f3efe5;
  --ce-privacy-paper-2:#faf9f6;
  --ce-privacy-gold:#7b5c28;
  color:var(--ce-privacy-ink);
  background:var(--ce-privacy-paper-2);
}
.ce-privacy *{box-sizing:border-box}
.ce-privacy a{color:inherit}
.ce-privacy-shell{width:min(1220px,calc(100% - 48px));margin-inline:auto}
.ce-privacy-hero{position:relative;overflow:hidden;padding:clamp(150px,18vw,250px) 0 clamp(90px,11vw,150px);color:#f3efe5;background:#101820}
.ce-privacy-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 12%,rgba(197,161,90,.17),transparent 34%),linear-gradient(115deg,transparent 0 58%,rgba(255,255,255,.025) 58% 58.15%,transparent 58.15%)}
.ce-privacy-hero:after{content:"PRIVACY";position:absolute;right:-.04em;bottom:-.16em;color:rgba(243,239,229,.025);font-size:clamp(8rem,24vw,25rem);font-weight:600;line-height:.7;letter-spacing:-.08em;pointer-events:none}
.ce-privacy-hero .ce-privacy-shell{position:relative;z-index:1}
.ce-privacy-kicker{margin-bottom:clamp(34px,5vw,72px);color:#c5a15a;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.ce-privacy-hero h1{max-width:1050px;margin:0;font-size:clamp(4.5rem,10.2vw,9.7rem);font-weight:430;line-height:.82;letter-spacing:-.07em}
.ce-privacy-hero h1 em{color:#c5a15a;font-style:normal;font-weight:430}
.ce-privacy-hero__meta{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:clamp(34px,7vw,100px);align-items:end;max-width:890px;margin-top:clamp(52px,7vw,90px);margin-left:auto}
.ce-privacy-hero__meta p{margin:0;color:rgba(243,239,229,.72);font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7}
.ce-privacy-hero__meta .ce-privacy-updated{color:rgba(243,239,229,.48);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.ce-privacy-updated strong{display:block;margin-top:8px;color:#f3efe5;font-size:.78rem;font-weight:600}
.ce-privacy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(54px,8vw,120px);padding-top:clamp(72px,9vw,125px);padding-bottom:clamp(100px,12vw,165px)}
.ce-privacy-index{align-self:start;position:sticky;top:110px;padding-top:6px}
.ce-privacy-index__eyebrow{margin-bottom:18px;color:var(--ce-privacy-gold);font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.ce-privacy-index nav{display:grid;border-top:1px solid rgba(16,24,32,.13)}
.ce-privacy-index a{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:9px 0;color:rgba(16,24,32,.68);border-bottom:1px solid rgba(16,24,32,.09);font-size:.72rem;line-height:1.35;text-decoration:none;transition:color .2s ease,padding-left .2s ease}
.ce-privacy-index a span{color:var(--ce-privacy-gold);font-size:.62rem;font-weight:700;letter-spacing:.08em}
.ce-privacy-index a:hover,.ce-privacy-index a:focus-visible{padding-left:5px;color:#101820}
.ce-privacy-index a:focus-visible,.ce-privacy-content a:focus-visible{outline:2px solid #7b5c28;outline-offset:4px}
.ce-privacy-content{min-width:0}
.ce-privacy-section{scroll-margin-top:120px;display:grid;grid-template-columns:62px minmax(0,1fr);gap:clamp(20px,3vw,42px);padding:clamp(42px,5.5vw,72px) 0;border-top:1px solid rgba(16,24,32,.13)}
.ce-privacy-section:first-child{padding-top:6px;border-top:0}
.ce-privacy-section__number{padding-top:.35em;color:var(--ce-privacy-gold);font-size:.7rem;font-weight:750;letter-spacing:.16em}
.ce-privacy-section h2{max-width:760px;margin:0 0 25px;font-size:clamp(2rem,4vw,3.7rem);font-weight:470;line-height:1;letter-spacing:-.045em}
.ce-privacy-section p{max-width:820px;margin:0 0 17px;color:rgba(16,24,32,.74);font-size:clamp(.98rem,1.15vw,1.08rem);line-height:1.76}
.ce-privacy-section p:last-child{margin-bottom:0}
.ce-privacy-section strong{color:#101820;font-weight:650}
.ce-privacy-section p>a:not(.ce-privacy-external){color:#6b5123;text-decoration-color:rgba(107,81,35,.35);text-underline-offset:3px}
.ce-privacy-section--highlight{position:relative;margin:18px 0;padding-inline:clamp(18px,3vw,38px);background:#f3efe5;border:1px solid rgba(123,92,40,.2);border-radius:2px}
.ce-privacy-section--highlight:before{content:"24 MESI";position:absolute;top:24px;right:26px;color:rgba(123,92,40,.13);font-size:clamp(2rem,5vw,5rem);font-weight:750;letter-spacing:-.05em;pointer-events:none}
.ce-privacy-external{display:inline-flex;align-items:center;gap:9px;margin-top:8px;color:#5f491f!important;font-size:.76rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(95,73,31,.34)}
.ce-privacy-external span{color:#9b793d}
.ce-privacy-footer-note{display:flex;justify-content:space-between;gap:24px;margin-top:clamp(54px,7vw,92px);padding-top:24px;color:rgba(16,24,32,.52);border-top:1px solid rgba(16,24,32,.13);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}
.ce-privacy-footer-note strong{color:#101820;font-weight:700}
@media(max-width:900px){
  .ce-privacy-shell{width:min(100% - 36px,760px)}
  .ce-privacy-hero{padding-top:130px}
  .ce-privacy-hero__meta{grid-template-columns:1fr;margin-left:0}
  .ce-privacy-layout{grid-template-columns:1fr;gap:48px}
  .ce-privacy-index{position:relative;top:auto}
  .ce-privacy-index nav{grid-template-columns:1fr 1fr}
  .ce-privacy-index a:nth-child(odd){padding-right:18px}
  .ce-privacy-index a:nth-child(even){padding-left:18px;border-left:1px solid rgba(16,24,32,.09)}
  .ce-privacy-index a:nth-child(even):hover,.ce-privacy-index a:nth-child(even):focus-visible{padding-left:23px}
}
@media(max-width:620px){
  .ce-privacy-shell{width:calc(100% - 32px)}
  .ce-privacy-hero{padding:112px 0 78px}
  .ce-privacy-hero h1{font-size:clamp(4rem,20vw,6rem)}
  .ce-privacy-hero__meta{margin-top:42px;gap:26px}
  .ce-privacy-layout{padding-top:58px;padding-bottom:100px}
  .ce-privacy-index nav{grid-template-columns:1fr}
  .ce-privacy-index a:nth-child(odd),.ce-privacy-index a:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .ce-privacy-index a:nth-child(odd):hover,.ce-privacy-index a:nth-child(odd):focus-visible,.ce-privacy-index a:nth-child(even):hover,.ce-privacy-index a:nth-child(even):focus-visible{padding-left:5px}
  .ce-privacy-section{grid-template-columns:1fr;gap:12px;padding:42px 0}
  .ce-privacy-section__number{padding-top:0}
  .ce-privacy-section h2{font-size:clamp(2rem,10vw,3rem)}
  .ce-privacy-section--highlight{margin-inline:-8px;padding-inline:18px}
  .ce-privacy-section--highlight:before{top:18px;right:18px;font-size:2rem}
  .ce-privacy-footer-note{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.ce-privacy *{scroll-behavior:auto!important;transition:none!important}}
