/* Natale 2026: voce nel menu e richiamo sopra i contatti. Da togliere dopo Natale. */
.nav .nav-xmas{display:inline-flex;align-items:center;gap:8px;color:#FFD27A}
.nav .nav-xmas img{width:30px;height:auto;margin-top:-8px;transform-origin:50% 90%;animation:xmas-wiggle 4s ease-in-out infinite}
.nav .nav-xmas:hover{color:var(--white)}
@keyframes xmas-wiggle{0%,80%,100%{transform:none}85%{transform:rotate(-10deg)}90%{transform:rotate(8deg)}95%{transform:rotate(-4deg)}}
.xmas{background:linear-gradient(120deg,#8E1426,#B81D33 55%,#8E1426);color:var(--white);position:relative;overflow:hidden}
.xmas::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(255,255,255,.18) 0 2px,transparent 3px) 0 0/90px 90px,radial-gradient(circle at 60% 70%,rgba(255,255,255,.12) 0 1.5px,transparent 2.5px) 0 0/70px 70px;pointer-events:none}
.xmas-inner{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,4vw,48px);padding-block:clamp(36px,5vw,56px)}
.xmas-promo{width:clamp(96px,10vw,140px);height:auto;filter:drop-shadow(0 14px 22px rgba(0,0,0,.35))}
.xmas .eyebrow{color:#FFD27A;margin-bottom:10px}
.xmas-title{font-size:clamp(24px,3vw,38px);line-height:1.12;font-weight:700;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.xmas-title em{font-style:normal;color:#FFD27A}
.xmas-copy p:last-child{margin:0;color:rgba(255,255,255,.85);max-width:60ch}
.xmas .btn{background:var(--white);border-color:var(--white);color:#8E1426;white-space:nowrap}
.xmas .btn:hover{background:#FFD27A;border-color:#FFD27A;color:var(--night);box-shadow:0 12px 30px -10px rgba(0,0,0,.4)}
@media (max-width:1120px){
  .nav .nav-xmas img{width:40px}
}
@media (max-width:960px){
  .xmas-inner{grid-template-columns:auto 1fr}
  .xmas .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:560px){
  .xmas-inner{grid-template-columns:1fr}
  .xmas-promo{width:96px}
  .xmas .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.nav .nav-xmas img{animation:none}}
