/* Pagine legali — Natale da Incanto */
:root{
  --verde:#002f00;
  --avorio:#FFFCEB;
  --oro:#E3C46B;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--verde);
  color:var(--avorio);
  font-family:"EB Garamond",Georgia,serif;
  font-size:1.125rem;
  line-height:1.6;
  padding:clamp(1.5rem,5vw,3rem);
  display:flex;
  justify-content:center;
}
.foglio{
  width:100%;
  max-width:44rem;
  border:1px solid rgba(255,252,235,.38);
  padding:clamp(2rem,6vw,3.5rem) clamp(1.25rem,5vw,3rem) clamp(1.75rem,5vw,2.5rem);
  position:relative;
}
.foglio::before{
  content:"";position:absolute;inset:6px;
  border:1px solid rgba(255,252,235,.16);pointer-events:none;
}
.testata{display:flex;align-items:baseline;gap:.9rem;margin:0 0 clamp(1.75rem,5vw,2.5rem)}
.testata a{font-size:.9375rem;font-style:italic;color:rgba(255,252,235,.8);white-space:nowrap;text-decoration:none}
.testata a:hover{text-decoration:underline}
.testata i{display:block;flex:1;height:1px;background:rgba(255,252,235,.28)}
h1{
  font-family:"Bodoni Moda",Didot,"Times New Roman",serif;
  font-weight:400;font-size:clamp(2rem,8vw,2.75rem);line-height:1.1;margin:0;
}
.aggiornato{margin:.75rem 0 0;font-size:.9375rem;font-style:italic;color:rgba(255,252,235,.75)}
.doppiofilo{margin:1.5rem 0;border:0;border-top:2px solid var(--avorio);border-bottom:1px solid var(--oro);height:4px}
h2{
  font-family:"Bodoni Moda",Didot,"Times New Roman",serif;
  font-weight:500;font-size:1.375rem;line-height:1.25;margin:2.25rem 0 .75rem;
}
h3{font-size:1.125rem;font-weight:500;font-style:italic;margin:1.5rem 0 .4rem}
p,ul,dl{margin:0 0 1rem}
ul{padding-left:1.25rem}
li{margin-bottom:.35rem}
dl.scheda{display:grid;grid-template-columns:minmax(7rem,max-content) 1fr;gap:.35rem 1rem}
dl.scheda dt{font-style:italic;color:rgba(255,252,235,.8)}
dl.scheda dd{margin:0}
@media (max-width:30rem){dl.scheda{grid-template-columns:1fr}dl.scheda dd{margin-bottom:.5rem}}
a{color:var(--avorio);text-underline-offset:.15em}
a:focus-visible{outline:2px solid var(--oro);outline-offset:3px}
address{font-style:normal}
.colophon{
  margin-top:clamp(2.25rem,6vw,3rem);padding-top:1.1rem;
  border-top:1px solid rgba(255,252,235,.22);
  display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;justify-content:space-between;align-items:baseline;
  font-size:.9375rem;color:rgba(255,252,235,.75);
}
.colophon nav{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}
.colophon a{color:rgba(255,252,235,.85)}
.colophon a[aria-current="page"]{text-decoration:none;color:var(--avorio)}
.colophon .marchio{font-family:"Bodoni Moda",Didot,serif;font-style:italic;font-size:1.0625rem;color:var(--oro)}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
code{font-family:ui-monospace,Consolas,monospace;font-size:.85em;background:rgba(255,252,235,.1);padding:.05em .3em}
