/* Ada Negri v1.27.2 — ambientazione stagionale autentica.
   Le decorazioni esistono solo nell'immagine. Nessuna foglia sul testo.
   Controlli stagionali e contenuti del sito restano invariati. */
body.an-season-active {
  --an-s-accent:#ce7a34;
  --an-s-bg:#fffaf4;
  --an-s-dark:#9e5030;
  --an-s-outline:#efd8b8;
  --an-s-light:#fff4e0;
  --an-s-scene:url('../img/seasons/autumn-foliage-v1272.svg');
  --an-s-ground:url('../img/seasons/autumn-ground-v1272.svg');
  --an-s-floating:url('../img/seasons/autumn.svg');
}
body.an-season-winter {
  --an-s-accent:#538bb6; --an-s-bg:#f4faff; --an-s-dark:#32719b;
  --an-s-outline:#d3e8f5; --an-s-light:#eaf6ff;
  --an-s-scene:url('../img/seasons/winter-corner.svg');
  --an-s-ground:none; --an-s-floating:url('../img/seasons/winter.svg');
}
body.an-season-spring {
  --an-s-accent:#b8708b; --an-s-bg:#fff9f7; --an-s-dark:#a25776;
  --an-s-outline:#f4d9df; --an-s-light:#f3fcf1;
  --an-s-scene:url('../img/seasons/spring-corner.svg');
  --an-s-ground:none; --an-s-floating:url('../img/seasons/spring.svg');
}
body.an-season-summer {
  --an-s-accent:#d29b30; --an-s-bg:#fffaf0; --an-s-dark:#aa6b29;
  --an-s-outline:#f6e1b4; --an-s-light:#fff4dc;
  --an-s-scene:url('../img/seasons/summer-corner.svg');
  --an-s-ground:none; --an-s-floating:url('../img/seasons/summer.svg');
}
/* Accesso ai servizi resta un elemento primario, con solo un accento lieve. */
body.an-season-active .an-today-home-first{
  background:#fff!important; border-bottom-color:var(--an-s-outline);
}
body.an-season-active .an-today-home-first-link{
  box-shadow:0 8px 20px rgba(11,49,90,.09),inset 4px 0 0 var(--an-s-accent)!important;
}
body.an-season-active .an-section-cream{background:linear-gradient(180deg,var(--an-s-light),#fffaf6)}
body.an-season-active .an-family-home{background:var(--an-s-bg)}
/* Rimuove del tutto badge superfluo e precedenti applicazioni di motivi geometrici. */
body.an-season-active .an-home-clean-copy .an-season-badge{display:none!important}
body.an-season-active .an-home-clean-copy::before,
body.an-season-active .an-home-clean-copy::after{content:none!important;background:none!important}
body.an-season-active .an-home-clean-hero{
  isolation:isolate;position:relative;
}
body.an-season-active .an-home-clean-hero::after{
  content:none!important;background:none!important;
}
body.an-season-active .an-home-clean-copy{position:relative;z-index:2}
body.an-season-active .an-home-clean-media{
  position:relative;isolation:isolate;z-index:1;
}
body.an-season-active .an-home-clean-media picture{position:relative;z-index:0}
body.an-season-active .an-home-clean-media img{display:block}
body.an-season-active .an-home-clean-media::before{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,206,133,.12),transparent 55%,rgba(153,86,40,.08));
}
body.an-season-active .an-home-clean-media::after{
  content:'';position:absolute;inset:0;z-index:3;pointer-events:none;
  background-image:var(--an-s-scene),var(--an-s-ground);
  background-repeat:no-repeat,no-repeat;
  background-position:right top,left bottom;
  background-size:42% auto,40% auto;
  opacity:.92;
}
/* Foglie vere, organiche: al massimo 3 sulla scena, mai sul titolo. */
.an-season-ambient{
  position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;
  border-radius:inherit;contain:paint;
}
.an-season-particle{
  position:absolute;display:block;top:-60px;width:27px;height:32px;
  background:var(--an-s-floating) center/contain no-repeat;
  opacity:0;will-change:transform,opacity;
}
.an-season-particle:nth-child(1){left:9%;--an-end:28px;animation-delay:-3s;animation-duration:24s}
.an-season-particle:nth-child(2){left:82%;--an-end:-44px;animation-delay:-11s;animation-duration:28s}
.an-season-particle:nth-child(3){left:94%;--an-end:-27px;animation-delay:-18s;animation-duration:31s}
.an-season-particle:nth-child(n+4){display:none!important}
body.an-season-motion .an-season-particle{
  animation-name:adan-v1272-leaf;animation-timing-function:linear;animation-iteration-count:infinite;
}
@keyframes adan-v1272-leaf{
  0%{opacity:0;transform:translate3d(0,-35px,0) rotate(-26deg)}
  12%{opacity:.76}77%{opacity:.76}
  100%{opacity:0;transform:translate3d(var(--an-end,24px),760px,0) rotate(165deg)}
}
/* Desktop: conserva la fotografia originale a tutta larghezza e la copy blu. */
@media(min-width:1101px){
  body.an-season-active .an-home-clean-media::after{
    background-size:min(27vw,390px) auto,min(23vw,330px) auto;
    background-position:right top,right bottom;
    opacity:.77;
  }
  body.an-season-active .an-home-clean-copy .an-eyebrow{color:#c5f2cf!important}
}
@media(min-width:701px) and (max-width:1100px){
  body.an-season-active .an-home-clean-hero{background:#123c77!important}
  body.an-season-active .an-home-clean-media::after{background-size:36% auto,38% auto}
}
/* Smartphone: prima la scena illustrata, poi la presentazione.
   Nessuna decorazione ai lati del testo e nessuna sovrapposizione dei pulsanti. */
@media(max-width:700px){
  body.an-season-active .an-home-clean-hero{
    background:var(--an-s-bg)!important;color:#183b6e!important;
    padding:14px 0 40px!important;overflow:hidden!important;
  }
  body.an-season-active .an-home-clean-grid{
    display:flex!important;flex-direction:column!important;
    gap:20px!important;min-height:0!important;
  }
  body.an-season-active .an-home-clean-media{
    order:0!important;width:100%!important;
    height:auto!important;aspect-ratio:1.65!important;
    flex:none!important;margin:0!important;
    border-radius:24px!important;overflow:hidden!important;
    box-shadow:0 12px 24px rgba(84,61,39,.14)!important;
    background:#f8dbb4;
  }
  body.an-season-active .an-home-clean-media picture,
  body.an-season-active .an-home-clean-media img{
    width:100%!important;height:100%!important;display:block!important;
  }
  body.an-season-active .an-home-clean-media img{
    object-fit:cover!important;object-position:center 48%!important;
  }
  body.an-season-active .an-home-clean-media::after{
    background-position:right top,left bottom;
    background-size:51% auto,41% auto;
    opacity:.88;
  }
  body.an-season-active .an-home-clean-copy{
    order:1!important;width:100%!important;max-width:none!important;
    min-width:0!important;padding:5px 2px 0!important;z-index:2;
  }
  body.an-season-active .an-home-clean-copy .an-eyebrow{
    color:#697a69!important;letter-spacing:.115em!important;
    font-size:.68rem!important;line-height:1.5!important;
    margin:0 0 10px!important;
  }
  body.an-season-active .an-home-clean-copy h1{
    font-size:clamp(2.7rem,10.7vw,4.2rem)!important;
    color:#173b70!important;line-height:1.025!important;
    letter-spacing:-.053em!important;
    margin:10px 0 17px!important;max-width:11ch!important;
  }
  body.an-season-active .an-home-clean-copy .an-marker{color:var(--an-s-dark)!important}
  body.an-season-active .an-home-clean-copy p{
    color:#4a5b68!important;font-size:1rem!important;
    line-height:1.6!important;max-height:none!important;
  }
  body.an-season-active .an-home-clean-actions{margin-top:24px!important;gap:10px!important}
  body.an-season-active .an-btn-coral{
    background:#d56c48!important;color:white!important;
    box-shadow:0 6px 16px rgba(168,91,57,.14)!important;
  }
  body.an-season-active .an-btn-outline{
    color:#183b70!important;background:white!important;
    border-color:#e3d3b9!important;
  }
  body.an-season-active .an-home-clean-meta span{
    background:#fff!important;color:#425571!important;
    border-color:#ecddc9!important;
  }
  .an-season-particle{width:21px;height:26px}
  .an-season-particle:nth-child(n+3){display:none!important}
}
/* Tablet: la stessa esperienza editoriale della versione mobile. */
@media(min-width:701px) and (max-width:1100px){
  body.an-season-active .an-home-clean-hero{
    background:var(--an-s-bg)!important;color:#183b6e!important;
    padding:24px 0 54px!important;
  }
  body.an-season-active .an-home-clean-grid{
    display:flex!important;flex-direction:column!important;
    gap:26px!important;min-height:0!important;
  }
  body.an-season-active .an-home-clean-media{
    order:0!important;position:relative!important;width:100%!important;
    height:auto!important;aspect-ratio:1.85!important;
    box-shadow:0 15px 25px rgba(70,59,43,.13)!important;
    border-radius:26px!important;overflow:hidden!important;
  }
  body.an-season-active .an-home-clean-media::after{
    background-position:right top,left bottom;
    background-size:35% auto,33% auto;
  }
  body.an-season-active .an-home-clean-copy{
    order:1!important;width:100%!important;max-width:none!important;
    padding:10px 6px 0!important;color:#183b6e!important;
  }
  body.an-season-active .an-home-clean-copy .an-eyebrow{color:#6c8069!important}
  body.an-season-active .an-home-clean-copy h1{
    color:#163b70!important;font-size:clamp(3.4rem,6vw,4.9rem)!important;
    margin:12px 0 18px!important;max-width:14ch!important;
  }
  body.an-season-active .an-home-clean-copy .an-marker{color:var(--an-s-dark)!important}
  body.an-season-active .an-home-clean-copy p{
    color:#43566d!important;max-width:670px!important;
  }
  body.an-season-active .an-home-clean-copy .an-btn-outline{
    color:#183b70!important;border-color:#d5c0a5!important;background:white!important;
  }
  body.an-season-active .an-home-clean-copy .an-home-clean-meta span{
    color:#425571!important;border-color:#ecddc9!important;background:white!important;
  }
}
/* Altre pagine: una sola etichetta, piccola; nessuna cascata di foglie sul testo. */
body.an-season-active .an-today-hero{background:var(--an-s-bg);border-bottom-color:var(--an-s-outline)}
body.an-season-active .an-today-hero-inner{position:relative;z-index:2}
body.an-season-active .an-today-hero .an-season-ambient{display:none}
body.an-season-active .an-today-hero .an-season-badge{
  background:#fff;box-shadow:none;border:1px solid var(--an-s-outline);
  display:inline-flex;align-items:center;gap:8px;border-radius:18px;
  padding:7px 12px;margin:7px 0;
}
body.an-season-active .an-today-hero .an-season-badge-graphic{width:30px;height:30px;flex:0 0 30px}
body.an-season-active .an-today-hero .an-season-badge-copy{display:flex;flex-direction:column;gap:2px}
body.an-season-active .an-today-hero .an-season-badge-copy strong{color:var(--an-s-dark);font-size:.8rem}
body.an-season-active .an-today-hero .an-season-badge-copy small{font-size:.72rem;color:#657182}
body.an-season-active .an-today-section{background:linear-gradient(180deg,#fff,var(--an-s-bg))}
@media(prefers-reduced-motion:reduce){.an-season-particle{animation:none!important;display:none!important}}
@media(prefers-reduced-data:reduce){.an-season-particle{animation:none!important;display:none!important}}

/* v1.27.3 - the seasonal graphic is REAL HTML inside the delivered theme.
   The original school image + Lorenzo remain in place, no conceptual screenshot assets. */
body.an-season-active .an-home-clean-media::after,
body.an-season-active .an-home-clean-media::before {content:none!important;display:none!important}
body.an-season-active .an-home-clean-media {isolation:isolate!important;}
body.an-season-active .an-home-clean-media picture{z-index:0!important;}
body.an-season-active .an-home-clean-media img{object-position:center center!important;}
.an-season-photo-shade {display:none}
body.an-season-active .an-season-photo-shade{
 display:block;position:absolute;inset:0;z-index:1;pointer-events:none;
 background:linear-gradient(90deg,rgba(255,246,226,.97) 0%,rgba(255,247,232,.94) 23%,rgba(255,243,220,.78) 39%,rgba(255,245,223,.16) 65%,transparent 85%);
}
.an-season-welcome{display:none}
body.an-season-active .an-season-welcome{
 position:absolute;left:0;top:0;bottom:0;width:54%;z-index:4;
 display:flex;flex-direction:column;justify-content:center;gap:10px;
 padding:clamp(15px,3vw,52px);pointer-events:none;
 color:#153d71;text-shadow:0 1px 1px rgba(255,255,255,.2)
}
body.an-season-active .an-season-welcome-kicker{
 color:var(--an-s-dark);font-weight:900;text-transform:uppercase;
 font-size:clamp(.68rem,1vw,.94rem);letter-spacing:.12em;
}
body.an-season-active .an-season-welcome-title{
 display:block;font-size:clamp(1.4rem,3.1vw,3.45rem);line-height:1.08;
 letter-spacing:-.045em;font-weight:950;max-width:15ch;
}
body.an-season-active .an-season-welcome-subtitle{
 display:block;max-width:27ch;color:#5d6270;
 font-size:clamp(.78rem,1.15vw,1.08rem);line-height:1.4;font-weight:600;
}
body.an-season-active .an-season-ambient{z-index:2!important;}
body.an-season-active .an-season-particle{opacity:.38;}
/* New actual homepage shortcuts: all four destination URLs are real WordPress pages. */
.an-season-family-shortcuts{background:#fff8ec;padding:22px 0 28px;}
.an-season-family-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.an-season-family-shortcut{
 display:flex;align-items:center;flex-direction:column;justify-content:center;
 text-decoration:none!important;text-align:center;min-width:0;gap:5px;
 padding:19px 10px 14px;border-radius:23px;
 border:1px solid rgba(34,76,108,.08);box-shadow:0 4px 14px rgba(35,64,98,.055);
 color:#14396e!important;transition:transform .2s ease,box-shadow .2s ease;
}
.an-season-family-shortcut:focus-visible{outline:3px solid #0b58b9;outline-offset:3px}
.an-season-family-shortcut:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(35,64,98,.12)}
.an-season-family-shortcut >span{font-size:27px;line-height:1.4}
.an-season-family-shortcut strong{color:#15396e;font-size:1.05rem;font-weight:900;line-height:1.2}
.an-season-family-shortcut small{color:#526781;font-size:.79rem;line-height:1.25}
.an-season-family-shortcut i{font-style:normal;font-weight:900;font-size:1.16rem;line-height:1.2;margin-top:3px;color:#164e8b}
.an-s-family-mensa{background:#fff1d8}
.an-s-family-weather{background:#e8f4ff}
.an-s-family-events{background:#ffecdf}
.an-s-family-notices{background:#eaf6e7}
body.an-season-winter .an-season-family-shortcuts{background:#f3f9ff}
body.an-season-spring .an-season-family-shortcuts{background:#fff7fa}
body.an-season-summer .an-season-family-shortcuts{background:#fffaec}
body.an-season-active .an-section-cream{background:linear-gradient(180deg,#fff3dc 0%,#fff7e9 100%)!important}
body.an-season-active .an-section-cream .an-section-head .an-eyebrow{color:var(--an-s-dark)!important}
/* Previously screenshots showed stray leaf shapes over copy. Keep all particles inside image only. */
body.an-season-active .an-home-clean-copy::before,body.an-season-active .an-home-clean-copy::after{content:none!important}
@media(max-width:700px){
 body.an-season-active .an-home-clean-hero{padding:14px 0 32px!important;}
 body.an-season-active .an-home-clean-media{
  aspect-ratio:4/3!important;margin:0!important;background:#fff0d4!important;
  border:3px solid #fff!important;border-radius:24px!important;
  box-shadow:0 10px 25px rgba(85,60,36,.17)!important;
 }
 body.an-season-active .an-home-clean-media picture,
 body.an-season-active .an-home-clean-media img{height:100%!important;width:100%!important;object-fit:cover!important}
 body.an-season-active .an-season-photo-shade{
  background:linear-gradient(90deg,rgba(255,245,224,.98),rgba(255,245,224,.94) 18%,rgba(255,245,224,.85) 42%,rgba(255,245,224,.10) 75%,transparent);
 }
 body.an-season-active .an-season-welcome{
  width:62%;padding:14px 7px 14px 16px;gap:8px;
 }
 body.an-season-active .an-season-welcome-kicker{font-size:.58rem;letter-spacing:.08em}
 body.an-season-active .an-season-welcome-title{
  font-size:clamp(1.25rem,5.3vw,1.62rem)!important;line-height:1.1;
  letter-spacing:-.055em;max-width:11ch;
 }
 body.an-season-active .an-season-welcome-subtitle{
  font-size:.7rem;max-width:21ch;line-height:1.35;color:#684e3d;
 }
 body.an-season-active .an-home-clean-copy{padding-top:4px!important}
 .an-season-family-shortcuts{padding:13px 0 24px}
 .an-season-family-shortcuts-grid{gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));}
 .an-season-family-shortcut{padding:12px 3px 10px;gap:4px;border-radius:16px;min-height:112px}
 .an-season-family-shortcut >span{font-size:22px}
 .an-season-family-shortcut strong{font-size:.81rem}
 .an-season-family-shortcut small{font-size:.61rem;max-width:12ch}
 .an-season-family-shortcut i{font-size:.9rem}
}
@media(max-width:350px){
 body.an-season-active .an-season-welcome-title{font-size:1.16rem!important}
 body.an-season-active .an-season-welcome-subtitle{font-size:.64rem}
 .an-season-family-shortcuts-grid{gap:5px}
 .an-season-family-shortcut{padding:10px 2px;min-height:105px}
 .an-season-family-shortcut small{font-size:.57rem}
}
@media(prefers-reduced-motion:reduce){.an-season-family-shortcut{transition:none}}
/* Desktop maintains ONE primary heading. Mobile/touch uses the welcome overlay. */
@media(min-width:1101px){
 body.an-season-active .an-season-welcome{display:none!important}
 body.an-season-active .an-home-clean-copy{color:#173b70!important;z-index:6!important}
 body.an-season-active .an-home-clean-copy h1{color:#143c75!important}
 body.an-season-active .an-home-clean-copy .an-marker{color:#a34b2c!important}
 body.an-season-active .an-home-clean-copy p{color:#43546c!important;text-shadow:none!important}
 body.an-season-active .an-home-clean-copy .an-eyebrow{color:#87603e!important}
 body.an-season-active .an-home-clean-copy .an-season-badge{
  display:flex!important;align-items:center;gap:9px;max-width:max-content;
  margin:18px 0 12px!important;padding:8px 14px!important;
  background:#fff6e7!important;border:1px solid #e8cfab!important;
  border-radius:14px!important;box-shadow:none!important;
 }
 body.an-season-active .an-home-clean-copy .an-season-badge-graphic{width:27px!important;height:27px!important}
 body.an-season-active .an-home-clean-copy .an-season-badge-copy strong{color:#99502a!important;font-weight:900;font-size:.83rem}
 body.an-season-active .an-home-clean-copy .an-season-badge-copy small{color:#695747!important;font-size:.75rem}
 body.an-season-active .an-home-clean-copy .an-btn-outline{background:rgba(255,255,255,.95)!important;color:#174071!important;border-color:#d9bf9c!important}
 body.an-season-active .an-home-clean-meta span{color:#1f456c!important;background:#ffffffbf!important;border-color:#e4d8c8!important}
 body.an-season-active .an-season-photo-shade{
  background:linear-gradient(90deg,rgba(255,246,225,.98) 0%,rgba(255,247,232,.98) 20%,rgba(255,247,232,.92) 33%,rgba(255,247,232,.72) 43%,rgba(255,247,232,.04) 65%,transparent 75%);
 }
}

@media(min-width:1101px){
 body.an-season-active .an-home-clean-copy .an-season-badge{
   display:block!important;max-width:max-content;padding:8px 13px!important;
 }
 body.an-season-active .an-home-clean-copy .an-season-badge-graphic,
 body.an-season-active .an-home-clean-copy .an-season-badge-copy small{display:none!important}
 body.an-season-active .an-home-clean-copy .an-season-badge-copy strong{font-size:.84rem!important;}
}

.an-season-family-shortcut .an-season-family-shortcut-img{width:43px;height:43px;object-fit:contain;display:block;margin-bottom:2px}
@media(max-width:700px){.an-season-family-shortcut .an-season-family-shortcut-img{width:34px;height:34px;margin-bottom:0}}
