.elementor-kit-2428{--e-global-color-primary:#33264A;--e-global-color-secondary:#C2402E;--e-global-color-text:#33264A;--e-global-color-accent:#FB7A66;--e-global-color-8a54f9e:#FB7A66;--e-global-color-8493efd:#C2402E;--e-global-color-57a2bdb:#FFC23C;--e-global-color-e6e6eb3:#4E94C2;--e-global-color-a2b5a02:#B98CE6;--e-global-color-82b6757:#4A1D12;--e-global-color-e880449:#3A2C00;--e-global-color-b78c3ec:#FFF6EC;--e-global-color-1c1419e:#FFE7D2;--e-global-color-ff07f22:#FFFFFF;--e-global-color-780d02c:#FFF0E2;--e-global-color-6b7c27c:#33264A;--e-global-color-78250e6:#6E6280;--e-global-color-5c157ed:#F2DDC9;--e-global-color-1e740a1:#C2402E;--e-global-color-bef9b74:#FFE8D6;--e-global-color-bf9392c:#FFC93C;--e-global-color-5869c32:#8E7CFF;--e-global-color-5ec115d:#5EBD93;--e-global-color-b0021d0:#4E94C2;--e-global-color-8fde407:#FF7A59;--e-global-color-a366ec0:#FF8FA3;--e-global-color-905ae13:#E0524F;--e-global-color-2e08e10:#6C7BA6;--e-global-color-41a5c1a:#FF8FA3;--e-global-color-ffe605e:#FFC93C;--e-global-color-3ede51d:#5EBD93;--e-global-color-5c87583:#5A93C4;--e-global-color-33a3048:#2BA86B;--e-global-color-ffddc73:#E8A13A;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Atkinson Hyperlegible";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Atkinson Hyperlegible";--e-global-typography-accent-font-weight:700;--e-global-typography-7e428b4-font-family:"Fraunces";--e-global-typography-7e428b4-font-weight:700;--e-global-typography-68496af-font-family:"Atkinson Hyperlegible";--e-global-typography-68496af-font-weight:400;}.elementor-kit-2428 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --nome-brand:#FB7A66; --font-head:Fraunces; --brand:#FB7A66; --brand-ink:#C2402E; --accent:#FFC23C; --accent-2:#4E94C2; --accent-3:#B98CE6; --on-brand:#4A1D12; --on-accent:#3A2C00; --bg:#FFF6EC; --bg-2:#FFE7D2; --surface:#FFFFFF; --surface-2:#FFF0E2; --ink:#33264A; --ink-soft:#6E6280; --line:#F2DDC9; --focus:#C2402E; --tile-bg:#FFE8D6; --mood-felice:#FFC93C; --mood-sognante:#8E7CFF; --mood-calmo:#5EBD93; --mood-curioso:#4E94C2; --mood-energico:#FF7A59; --mood-tenero:#FF8FA3; --mood-coraggio:#E0524F; --mood-malinconia:#6C7BA6; --dur-5:#FF8FA3; --dur-12:#FFC93C; --dur-30:#5EBD93; --dur-90:#5A93C4; --ok:#2BA86B; --warn:#E8A13A; --font-body:Atkinson Hyperlegible; }
/* Start custom CSS *//* Fraunces variabile (asse opsz) sotto nome dedicato → niente conflitti */
@font-face{
  font-family:'Fraunces VF';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.woff2) format('woff2');
}
/* Solo i titoli (l'eyebrow è un <p>: resta Atkinson) */
h1.elementor-heading-title,
h2.elementor-heading-title,
h3.elementor-heading-title{
  font-family:'Fraunces VF', Georgia, serif !important;
  font-optical-sizing:auto;
}
:root{
  /* Titoli fluidi (clamp) */
  --fs-h1: clamp(2.2rem, 5vw, 4rem);     /* ~35→64px */
  --fs-h2: clamp(1.6rem, 3vw, 2.4rem);   /* ~26→38px */
  --fs-h3: clamp(1.25rem, 2vw, 1.6rem);  /* ~20→26px */

  /* Scala tipografica fissa (tokens.css) */
  --fs-300:.875rem; --fs-400:1rem; --fs-450:1.125rem; --fs-500:1.375rem;
  --fs-600:1.75rem; --fs-700:2.25rem; --fs-800:3rem; --fs-900:4rem;
  --lh-tight:1.12; --lh-snug:1.3; --lh-body:1.6;

  /* Spaziatura (scala 4px) */
  --sp-1:.25rem; --sp-2:.5rem; --sp-3:.75rem; --sp-4:1rem;
  --sp-5:1.5rem; --sp-6:2rem; --sp-8:3rem; --sp-10:4rem; --sp-12:6rem;

  /* Raggi · ombre · misure */
  --r-sm:8px; --r-md:14px; --r-lg:22px; --r-xl:32px; --r-pill:999px;
  --shadow-1:0 1px 2px rgba(20,24,43,.06),0 2px 8px rgba(20,24,43,.06);
  --shadow-2:0 8px 24px rgba(20,24,43,.12);
  --shadow-pop:0 18px 50px rgba(20,24,43,.22);
  --maxw:1280px; --touch:48px; --touch-lg:60px;
  --ease:cubic-bezier(.22,.61,.36,1); --t-fast:.16s; --t-med:.28s; --t-slow:.5s;

  /* Gradiente hero (tema Festa) */
  --hero-grad:linear-gradient(135deg,#FFD78A 0%,#FF9C8A 42%,#6FA3D6 100%);
}

.elementor-element-902201f .e-con,
.elementor-element-c4d413f .e-con,
.elementor-element-385e12a .e-con{padding:0 !important}

/* Voce corrente nei menu a tendina: niente grigio, stile brand come l'hover */
.elementor-nav-menu .sub-menu a.elementor-sub-item.elementor-item-active,
.elementor-nav-menu .sub-menu a.elementor-sub-item[aria-current="page"],
.elementor-nav-menu .sub-menu li.current-menu-item > a.elementor-sub-item,
.elementor-nav-menu .sub-menu li.current_page_item > a.elementor-sub-item{
  background:#FFF0E2 !important;
  color:#C2402E !important;
}/* End custom CSS */