
/* ADA NEGRI v1.29.0 — AUTUNNO REALE. Solo immagini senza testi.
   Typography is always actual HTML, with graphic art only in WebP. */
body.an-season-autumn { --an29-ink:#082f69; --an29-copper:#e77b35; }
body.an-season-autumn .an29-home-banner { padding:clamp(12px,2vw,24px) 0 9px; background:linear-gradient(#fff9f0,#fffdf9); }
body.an-season-autumn .an29-home-banner>.an-wrap { width:min(calc(100% - 36px),1560px)!important; max-width:none!important; }
body.an-season-autumn .an29-banner-frame { position:relative; isolation:isolate; overflow:hidden; width:100%; aspect-ratio:1672/941; border-radius:30px; box-shadow:0 20px 45px #0c326127; background:#064691; }
body.an-season-autumn .an29-home-picture,body.an-season-autumn .an29-home-picture img {display:block;width:100%;height:100%;}
body.an-season-autumn .an29-home-picture {position:absolute;inset:0;z-index:0;}
body.an-season-autumn .an29-home-picture img {object-fit:cover;object-position:center center;max-width:none;}
body.an-season-autumn .an29-home-title {position:absolute;z-index:2;top:14%;left:5%;width:33%;display:flex;flex-direction:column;align-items:start;justify-content:center;color:white;text-shadow:0 2px 8px #052d5140;}
body.an-season-autumn .an29-overline {font-size:clamp(.63rem,1vw,.91rem);letter-spacing:.12em;font-weight:800;color:#eff9ff;text-transform:uppercase;}
body.an-season-autumn .an29-home-title h1 {color:white;font-family:var(--an-display,'Sora',sans-serif);font-size:clamp(2.1rem,4vw,5.25rem);line-height:1.05;letter-spacing:-.06em;margin:13px 0 14px;text-wrap:balance;}
body.an-season-autumn .an29-home-title p {font-size:clamp(.85rem,1.3vw,1.32rem);line-height:1.53;color:white;margin:0 0 22px;max-width:24ch;}
body.an-season-autumn .an29-hero-cta {display:inline-flex;align-items:center;gap:12px;background:#f88b2e;color:#fff;text-decoration:none;font-size:clamp(.72rem,1.1vw,1.04rem);font-weight:900;padding:14px 18px;border-radius:30px;box-shadow:0 8px 25px #072c4835;}
body.an-season-autumn .an29-hero-cta:focus-visible {outline:3px solid #fff;outline-offset:3px;}
body.an-season-autumn .an29-hero-description {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 8px 7px;color:#294763;}
body.an-season-autumn .an29-hero-description p {font-size:clamp(.88rem,1.25vw,1.08rem);line-height:1.7;margin:0;max-width:65ch;}
body.an-season-autumn .an29-description-links {display:flex;gap:12px;flex-wrap:wrap;}
body.an-season-autumn .an29-description-links a {text-decoration:none;color:#0b4c9c;font-size:.9rem;font-weight:900;padding:11px 17px;border:1px solid #d6e0ec;border-radius:50px;background:#fff;}

/* Each interior banner: image extends behind copy, but lettering remains selectable HTML. */
body.an-season-autumn .an-art-hero {background:#fff9f1!important;padding:22px 0 30px!important;}
body.an-season-autumn .an-art-hero>.an-wrap {width:min(calc(100% - 36px),1560px)!important;max-width:none!important;}
body.an-season-autumn .an-art-hero-card {position:relative!important;min-height:0!important;height:auto!important;aspect-ratio:1672/941;overflow:hidden!important;border-radius:30px!important;box-shadow:0 17px 48px #102f4c21!important;background:#0552ad!important;}
body.an-season-autumn .an-art-hero-media {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;background:transparent!important;z-index:0!important;}
body.an-season-autumn .an-art-hero-media img {display:block!important;object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;filter:none!important;}
body.an-season-autumn .an-art-hero-copy {position:absolute!important;left:5%!important;top:18%!important;width:34%!important;min-height:0!important;height:auto!important;z-index:3!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:start!important;justify-content:center!important;background:transparent!important;color:#fff!important;text-shadow:0 2px 12px #012f5838!important;}
body.an-season-autumn .an-art-hero-copy .an-eyebrow {color:#e6f9ff!important;letter-spacing:.14em;font-size:clamp(.63rem,.95vw,.86rem);}
body.an-season-autumn .an-art-hero-copy h1 {font-family:var(--an-display,'Sora',sans-serif);font-size:clamp(2.15rem,4.7vw,5.1rem)!important;line-height:1.04!important;letter-spacing:-.055em!important;color:white!important;max-width:100%!important;margin:7px 0 14px!important;overflow-wrap:normal;text-wrap:balance;}
body.an-season-autumn .an-art-hero-copy p {color:white!important;font-size:clamp(.83rem,1.4vw,1.28rem)!important;max-width:29ch!important;line-height:1.5!important;margin:0!important;}

/* Counter legacy layers. No overlaid generated full-page screenshots. */
body.an-season-autumn .an-art-hero-card::before,body.an-season-autumn .an-art-hero-card::after {content:none!important;display:none!important;}
body.an-season-autumn .an29-banner-frame::before,body.an-season-autumn .an29-banner-frame::after{content:none!important;display:none!important;}
body.an-season-autumn .an-section-cream {background:#fff6e9!important;}

@media(max-width:1000px){
 body.an-season-autumn .an29-home-title {width:36%;left:4%;top:11%;}
 body.an-season-autumn .an29-home-title h1 {font-size:clamp(1.7rem,4.3vw,3.7rem);margin:8px 0;}
 body.an-season-autumn .an29-home-title p {font-size:clamp(.75rem,1.4vw,1.07rem);margin-bottom:12px;}
 body.an-season-autumn .an29-hero-cta {padding:10px 13px;font-size:.76rem;}
 body.an-season-autumn .an-art-hero-copy {top:18%!important;width:37%!important;}
 body.an-season-autumn .an-art-hero-copy h1{font-size:clamp(1.8rem,4.5vw,3.3rem)!important;}
}
@media(max-width:700px){
 /* Show the illustration fully first; text below remains full-size/selectable and cannot cover Lorenzo. */
 body.an-season-autumn .an29-home-banner {padding:10px 0 12px!important;}
 body.an-season-autumn .an29-home-banner>.an-wrap {width:calc(100% - 20px)!important;}
 body.an-season-autumn .an29-banner-frame {aspect-ratio:auto;height:auto!important;display:flex;flex-direction:column;border-radius:22px!important;overflow:hidden;}
 body.an-season-autumn .an29-home-picture {position:relative!important;width:100%!important;height:auto!important;aspect-ratio:1672/941;}
 body.an-season-autumn .an29-home-picture img{width:100%!important;height:100%!important;object-fit:cover;object-position:center;}
 body.an-season-autumn .an29-home-title{position:relative!important;top:auto!important;left:auto!important;width:100%!important;padding:22px 22px 24px!important;background:linear-gradient(120deg,#06459a,#0064bd)!important;gap:0;}
 body.an-season-autumn .an29-overline{font-size:.64rem;letter-spacing:.1em;}
 body.an-season-autumn .an29-home-title h1{font-size:clamp(2rem,8vw,3.05rem)!important;line-height:1.06!important;margin:9px 0 10px;}
 body.an-season-autumn .an29-home-title p{font-size:.94rem!important;margin-bottom:14px;max-width:35ch;}
 body.an-season-autumn .an29-hero-cta{font-size:.88rem!important;padding:13px 17px;}
 body.an-season-autumn .an29-hero-description{padding:16px 5px 4px;display:block;}
 body.an-season-autumn .an29-hero-description p{font-size:.91rem;}
 body.an-season-autumn .an29-description-links{margin-top:12px;gap:7px;}
 body.an-season-autumn .an29-description-links a{font-size:.78rem;padding:9px 12px;}
 body.an-season-autumn .an-art-hero{padding:12px 0 18px!important;}
 body.an-season-autumn .an-art-hero>.an-wrap{width:calc(100% - 20px)!important;}
 body.an-season-autumn .an-art-hero-card{display:flex!important;flex-direction:column!important;aspect-ratio:auto!important;border-radius:22px!important;overflow:hidden!important;background:#06459a!important;height:auto!important;}
 body.an-season-autumn .an-art-hero-media{position:relative!important;aspect-ratio:1672/941!important;inset:auto!important;width:100%!important;height:auto!important;}
 body.an-season-autumn .an-art-hero-media img{position:relative!important;object-fit:cover!important;width:100%!important;height:auto!important;aspect-ratio:1672/941!important;}
 body.an-season-autumn .an-art-hero-copy{position:relative!important;top:auto!important;left:auto!important;width:100%!important;min-height:0!important;background:linear-gradient(110deg,#083b82,#0063ba)!important;padding:20px 22px 24px!important;}
 body.an-season-autumn .an-art-hero-copy h1{font-size:clamp(2.1rem,9vw,3.15rem)!important;max-width:none!important;margin:8px 0 8px!important;}
 body.an-season-autumn .an-art-hero-copy p{font-size:.96rem!important;max-width:36ch!important;}
}
@media(prefers-reduced-motion:reduce){body.an-season-autumn .an29-home-banner *,body.an-season-autumn .an-art-hero *{animation:none!important;transition:none!important;}}


/* ================================================================
   Ada Negri 1.29.2 — autumn image/text collision fix
   Desktop artwork is widened on the blue side without stretching Lorenzo.
   The CSS text has a reserved area; 1199px and below use separate panels.
   These rules are intentionally in autumn-v129.css (the last loaded CSS).
   ================================================================ */
body.an-season-autumn .an29-banner-frame,
body.an-season-autumn .an-art-hero-card {
  container-type:inline-size!important;
  aspect-ratio:2102/941!important;
  height:auto!important;
  min-height:0!important;
}
body.an-season-autumn .an29-home-picture,
body.an-season-autumn .an-art-hero-media {
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
body.an-season-autumn .an29-home-picture img,
body.an-season-autumn .an-art-hero-media img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
@media(min-width:1200px){
  body.an-season-autumn .an29-home-title,
  body.an-season-autumn .an-art-hero-copy {
    position:absolute!important;
    top:0!important;
    left:0!important;
    width:35%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    padding:3.1cqw 1.4cqw 3.1cqw 4.75cqw!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:flex-start!important;
    gap:0!important;
    background:transparent!important;
    color:white!important;
    text-shadow:none!important;
    z-index:3!important;
  }
  body.an-season-autumn .an29-overline,
  body.an-season-autumn .an-art-hero-copy .an-eyebrow {
    font-size:clamp(.66rem,.74cqw,.87rem)!important;
    font-weight:850!important;
    letter-spacing:.105em!important;
    line-height:1.4!important;
    color:#e6f4ff!important;
    margin:0 0 1.25cqw!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    text-transform:uppercase!important;
  }
  body.an-season-autumn .an29-home-title h1,
  body.an-season-autumn .an-art-hero-copy h1 {
    font-family:var(--an-display,'Sora',sans-serif)!important;
    font-size:clamp(2.7rem,4.05cqw,4.2rem)!important;
    line-height:1.025!important;
    letter-spacing:-.05em!important;
    color:#fff!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 1.2cqw!important;
    text-wrap:initial!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.an-season-autumn .an29-home-title p,
  body.an-season-autumn .an-art-hero-copy p {
    font-size:clamp(.92rem,1.12cqw,1.125rem)!important;
    line-height:1.49!important;
    color:#f4f8ff!important;
    max-width:29ch!important;
    width:100%!important;
    margin:0!important;
    text-wrap:pretty!important;
  }
  body.an-season-autumn .an29-hero-cta {
    margin-top:1.5cqw!important;
    font-size:clamp(.75rem,.85cqw,.94rem)!important;
    line-height:1.2!important;
    padding:clamp(10px,1cqw,14px) clamp(14px,1.25cqw,19px)!important;
    max-width:100%!important;
    white-space:normal!important;
  }
  /* The two long headlines have natural line breaks. */
  body.an-season-autumn .an-art-hero-card--programma-educativo .an-art-hero-copy h1,
  body.an-season-autumn .an-art-hero-card--i-nostri-servizi .an-art-hero-copy h1{
    font-size:clamp(2.6rem,3.68cqw,3.9rem)!important;
  }
  body.an-season-autumn .an-art-hero-card--chi-siamo .an-art-hero-copy h1,
  body.an-season-autumn .an-art-hero-card--contattaci .an-art-hero-copy h1,
  body.an-season-autumn .an-art-hero-card--contatti .an-art-hero-copy h1{
    font-size:clamp(2.6rem,3.78cqw,4rem)!important;
  }
}
@media(max-width:1199.98px){
  /* Never overlay UI text on Lorenzo in the WordPress Customizer or tablet widths. */
  body.an-season-autumn .an29-banner-frame,
  body.an-season-autumn .an-art-hero-card{
    display:flex!important;
    flex-direction:column!important;
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:hidden!important;
  }
  body.an-season-autumn .an29-home-picture,
  body.an-season-autumn .an-art-hero-media{
    display:block!important;
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1672/941!important;
    flex:0 0 auto!important;
    background:#0752ae!important;
  }
  body.an-season-autumn .an29-home-picture img,
  body.an-season-autumn .an-art-hero-media img{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:1672/941!important;
    object-fit:cover!important;
  }
  body.an-season-autumn .an29-home-title,
  body.an-season-autumn .an-art-hero-copy{
    display:flex!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:none!important;
    padding:clamp(23px,3.2vw,38px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:0!important;
    background:#0c4c9b!important;
    color:#fff!important;
    text-shadow:none!important;
  }
  body.an-season-autumn .an29-overline,
  body.an-season-autumn .an-art-hero-copy .an-eyebrow{
    color:#def0ff!important;
    font-size:clamp(.67rem,1vw,.82rem)!important;
    line-height:1.4!important;
    letter-spacing:.10em!important;
    margin:0 0 10px!important;
  }
  body.an-season-autumn .an29-home-title h1,
  body.an-season-autumn .an-art-hero-copy h1{
    color:white!important;
    font-size:clamp(2.1rem,4.9vw,3.7rem)!important;
    line-height:1.03!important;
    letter-spacing:-.045em!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 13px!important;
    text-wrap:balance!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.an-season-autumn .an29-home-title p,
  body.an-season-autumn .an-art-hero-copy p{
    color:#ecf6ff!important;
    font-size:clamp(.92rem,1.65vw,1.08rem)!important;
    line-height:1.5!important;
    max-width:58ch!important;
    margin:0!important;
  }
  body.an-season-autumn .an29-hero-cta{
    margin-top:18px!important;
    font-size:.93rem!important;
    padding:12px 17px!important;
    max-width:100%!important;
  }
}
@media(max-width:700px){
  body.an-season-autumn .an29-home-title,
  body.an-season-autumn .an-art-hero-copy {padding:20px 19px 24px!important}
  body.an-season-autumn .an29-home-title h1,
  body.an-season-autumn .an-art-hero-copy h1{
    font-size:clamp(1.95rem,8.5vw,2.9rem)!important;
    margin:0 0 10px!important;
  }
  body.an-season-autumn .an29-overline,
  body.an-season-autumn .an-art-hero-copy .an-eyebrow {
    font-size:.68rem!important;letter-spacing:.08em!important
  }
  body.an-season-autumn .an29-home-title p,
  body.an-season-autumn .an-art-hero-copy p {font-size:.94rem!important;max-width:100%!important}
  body.an-season-autumn .an29-home-picture,
  body.an-season-autumn .an-art-hero-media,
  body.an-season-autumn .an29-home-picture img,
  body.an-season-autumn .an-art-hero-media img {
    aspect-ratio:1672/941!important;
  }
}


/* =========================================================
   v1.29.6 — Autumn hero with fog and floating leaves
   New dedicated classes: no inheritance from the legacy
   blue-overlay an29 home hero. HTML text stays selectable.
   ========================================================= */
body.an-season-autumn .an1296-home-hero{
  background:linear-gradient(180deg,#fff9f0 0%,#fffdf9 100%);
  padding:clamp(12px,1.8vw,24px) 0 clamp(16px,2vw,28px);
}
body.an-season-autumn .an1296-home-hero>.an-wrap{
  width:min(calc(100% - 36px),1560px)!important;
  max-width:none!important;
}
body.an-season-autumn .an1296-home-frame{
  position:relative; isolation:isolate;
  width:100%; min-height:0;
  aspect-ratio:1672 / 941;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 22px 48px rgba(75,54,32,.16);
  background:#fff1dc;
}
body.an-season-autumn .an1296-home-art{
  position:absolute; inset:0; z-index:0; display:block;
  width:100%;height:100%;
}
body.an-season-autumn .an1296-home-art img{
  display:block; width:100%;height:100%; max-width:none;
  object-fit:cover; object-position:center;
}
body.an-season-autumn .an1296-home-copy{
  position:absolute; z-index:2; left:4.4%; top:0;
  width:43%; height:100%; min-height:0;
  display:flex; flex-direction:column; align-items:flex-start;
  justify-content:center; padding:clamp(18px,2vw,34px) 0;
  color:#123867; text-shadow:none;
}
body.an-season-autumn .an1296-home-kicker{
  display:block; font-size:clamp(.64rem,.86vw,.84rem);
  line-height:1.35; font-weight:900; letter-spacing:.14em;
  text-transform:uppercase; color:#5a7a49;
  margin-bottom:clamp(11px,1.2vw,20px);
}
body.an-season-autumn .an1296-home-copy h1{
  color:#10386e; font-family:var(--an-display,'Sora',sans-serif);
  font-weight:900; font-size:clamp(2.2rem,4.5vw,4.75rem);
  letter-spacing:-.055em; line-height:1.045;
  margin:0 0 clamp(13px,1.4vw,22px);
  max-width:10ch;
  overflow-wrap:normal; word-break:normal;
}
body.an-season-autumn .an1296-home-copy h1 span{
  display:inline-block; position:relative;
  color:#bf512f; white-space:nowrap;
}
body.an-season-autumn .an1296-home-copy h1 span:after{
  content:''; position:absolute; left:1%;right:1%; bottom:-.085em;
  height:.065em; background:#ed4b58; border-radius:9px;
  transform:rotate(-1.7deg);
}
body.an-season-autumn .an1296-home-copy p{
  max-width:43ch; color:#294c67;
  font-size:clamp(.89rem,1.14vw,1.1rem); line-height:1.58;
  margin:0 0 clamp(16px,1.7vw,27px);
  text-wrap:pretty;
}
body.an-season-autumn .an1296-home-actions{
  display:flex;flex-wrap:wrap;gap:11px;align-items:center;
}
body.an-season-autumn .an1296-home-actions a{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:44px; padding:11px 17px;
  border-radius:999px; text-decoration:none; font-weight:900;
  font-size:clamp(.76rem,.95vw,.95rem); line-height:1.2;
  transition:transform .2s, box-shadow .2s;
}
body.an-season-autumn .an1296-home-visit{
  background:#d86842;color:#fff;
  box-shadow:0 10px 22px rgba(193,87,47,.19);
}
body.an-season-autumn .an1296-home-program{
  background:rgba(255,255,255,.85); color:#123f75;
  border:1px solid rgba(30,66,97,.27);
}
body.an-season-autumn .an1296-home-actions a:hover{transform:translateY(-2px)}
body.an-season-autumn .an1296-home-actions a:focus-visible{
  outline:3px solid #114b9a;outline-offset:3px;
}
/* Particles only on the outdoor scene, never in the text region. */
body.an-season-autumn .an1296-home-frame .an-season-ambient{
  position:absolute; inset:0; z-index:1; pointer-events:none;
}
body.an-season-autumn .an1296-home-frame .an-season-particle:nth-child(1){left:68%!important;}
body.an-season-autumn .an1296-home-frame .an-season-particle:nth-child(2){left:82%!important;}
body.an-season-autumn .an1296-home-frame .an-season-particle:nth-child(3){left:94%!important;}

@media(min-width:1051px) and (max-width:1320px){
  body.an-season-autumn .an1296-home-copy{width:44%;left:4.3%;}
  body.an-season-autumn .an1296-home-copy h1{font-size:clamp(2.25rem,4.35vw,3.8rem)}
  body.an-season-autumn .an1296-home-copy p{font-size:clamp(.83rem,1.02vw,.99rem);line-height:1.5}
  body.an-season-autumn .an1296-home-actions a{padding:10px 13px;font-size:.81rem}
}
@media(max-width:1050px){
  body.an-season-autumn .an1296-home-hero>.an-wrap{width:min(calc(100% - 24px),900px)!important}
  body.an-season-autumn .an1296-home-frame{
    display:flex;flex-direction:column;aspect-ratio:auto;
    height:auto; border-radius:25px;
  }
  body.an-season-autumn .an1296-home-art{
    display:block; position:relative; inset:auto; width:100%;
    height:auto; aspect-ratio:16/10; flex:none;
  }
  body.an-season-autumn .an1296-home-art img{
    width:100%;height:100%;object-fit:cover;object-position:70% center;
  }
  body.an-season-autumn .an1296-home-copy{
    position:relative;left:auto;top:auto;width:100%;height:auto;
    padding:clamp(25px,4.5vw,40px);
    background:linear-gradient(145deg,#fff7eb,#fff2df 70%,#fff8ed);
  }
  body.an-season-autumn .an1296-home-copy h1{
    max-width:15ch; font-size:clamp(2.35rem,5vw,3.9rem);
  }
  body.an-season-autumn .an1296-home-copy p{
    max-width:64ch; font-size:clamp(.94rem,1.9vw,1.09rem);line-height:1.57;
  }
  body.an-season-autumn .an1296-home-frame .an-season-ambient{
    bottom:auto;height:0;display:none!important;
  }
}
@media(max-width:600px){
  body.an-season-autumn .an1296-home-hero{padding:10px 0 24px;}
  body.an-season-autumn .an1296-home-hero>.an-wrap{width:calc(100% - 20px)!important;}
  body.an-season-autumn .an1296-home-frame{border-radius:22px;}
  body.an-season-autumn .an1296-home-art{aspect-ratio:1.36/1;}
  body.an-season-autumn .an1296-home-art img{object-position:69% center;}
  body.an-season-autumn .an1296-home-copy{padding:24px 20px 27px;}
  body.an-season-autumn .an1296-home-kicker{font-size:.65rem;letter-spacing:.085em;margin-bottom:12px;}
  body.an-season-autumn .an1296-home-copy h1{font-size:clamp(2.25rem,9vw,3.4rem);margin-bottom:17px;line-height:1.035;}
  body.an-season-autumn .an1296-home-copy p{font-size:.96rem;line-height:1.58;margin-bottom:19px;}
  body.an-season-autumn .an1296-home-actions{gap:9px;width:100%;}
  body.an-season-autumn .an1296-home-actions a{font-size:.87rem;padding:12px 16px;min-height:46px;}
}
@media(max-width:355px){
  body.an-season-autumn .an1296-home-copy h1{font-size:2.15rem;}
  body.an-season-autumn .an1296-home-actions a{width:100%;}
}
@media(prefers-reduced-motion:reduce){
  body.an-season-autumn .an1296-home-frame *{transition:none!important;animation:none!important}
}
