.elementor-33207 .elementor-element.elementor-element-5b21896{--display:flex;}/* Start custom CSS *//* ============================================================
   LANDING "UNA DOMENICA CON ACF" — 18 OTTOBRE 2026
   CSS unico — incollare in: Impostazioni pagina → CSS personalizzato
   Struttura: mobile-first (base = mobile, poi min-width per tablet/desktop)
   Tutto scoped sotto .acf-evento18-landing per non entrare in conflitto col tema
   ============================================================ */

/* --- Token brand ACF ---
   Se questi :root sono già presenti nel CSS globale di Elementor
   (altre landing li hanno già dichiarati), puoi rimuovere questo blocco
   per evitare duplicazioni. Innocuo se lasciato. */
:root{
  --acf-blu:#005fb6;
  --acf-blu-scuro:#003E7A;
  --acf-verde:#52ae32;
  --acf-verde-scuro:#3b7d23;
  --acf-arancio:#EE7203;
  --acf-crema:#F5F2EC;
  --acf-ink:#1f2328;
  --acf-font-title:'Futura LT Bold','Century Gothic',Arial,sans-serif;
  --acf-font-body:'Lato',Arial,sans-serif;
}

.acf-evento18-landing{
  font-family:var(--acf-font-body);
  color:var(--acf-ink);
  line-height:1.6;
}
.acf-evento18-landing *{box-sizing:border-box;}
.acf-evento18-landing a{text-decoration:none;}
.acf-evento18-landing .wrap{max-width:1140px;margin:0 auto;padding:0 20px;}
.acf-evento18-landing .eyebrow{
  font-family:var(--acf-font-title);font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;font-size:12px;
}
.acf-evento18-landing h1,
.acf-evento18-landing h2,
.acf-evento18-landing h3{
  font-family:var(--acf-font-title);font-weight:700;line-height:1.15;
}
.acf-evento18-landing .btn{
  display:inline-block;font-family:var(--acf-font-title);font-weight:700;
  text-transform:uppercase;letter-spacing:.6px;font-size:14px;
  padding:13px 26px;border-radius:6px;cursor:pointer;border:2px solid transparent;
}
.acf-evento18-landing .btn-verde{background:var(--acf-verde);color:#fff !important;}
.acf-evento18-landing .btn-ghost-light{background:transparent;color:#fff !important;border-color:rgba(255,255,255,.7);}
.acf-evento18-landing .btn-ghost-blu{background:transparent;color:var(--acf-blu) !important;border-color:var(--acf-blu);}

/* Placeholder immagini — da sostituire con foto reali (vedi istruzioni.md) */
.acf-evento18-landing .ph-img{
  width:100%;display:block;border-radius:8px;background:#e6e2d6;object-fit:cover;
}

/* ============ HEADER ============ */
.acf-evento18-landing .site-header{
  position:fixed;top:0;left:0;right:0;z-index:30;background:#fff;border-bottom:1px solid #eee;
  transform:translateY(-100%);
  transition:transform .25s ease;
}
.acf-evento18-landing .site-header.is-visible{transform:translateY(0);}
.acf-evento18-landing .site-header .wrap{
  display:flex;align-items:center;justify-content:space-between;height:64px;
}
.acf-evento18-landing .site-header img.logo{height:34px;width:auto;}
.acf-evento18-landing .site-header .btn{padding:9px 18px;font-size:12px;}

/* ============ HERO ============ */
.acf-evento18-landing .hero{
  position:relative;color:#fff;padding:110px 0 46px;
  min-height:100vh;min-height:100svh;
  display:flex;align-items:center;
  /* PROVA: sfondo a gradiente blu al posto della foto.
     Per tornare alla foto, commenta la riga "background" qui sotto
     e scommenta il blocco foto subito dopo. */
  background:linear-gradient(160deg,#002d5c 0%,#004a90 45%,#0071d1 100%);
  /*
  background:
    linear-gradient(rgba(10,18,30,.68),rgba(10,18,30,.55)),
    url('https://azionecontrolafame.b-cdn.net/wp-assets/uploads/2026/09/FDD-251130-1048-web.jpg')
    center/cover no-repeat;
  */
}
.acf-evento18-landing .hero img.logo-hero{width:110px;height:auto;margin-bottom:22px;}
.acf-evento18-landing .hero .eyebrow{color:#a9d98c !important;display:block;margin-bottom:8px;font-size:15px;}
.acf-evento18-landing .hero h1{font-size:28px;max-width:680px;margin:18px 0 16px;color:#fff !important;}
.acf-evento18-landing .hero .sub{font-size:19px;font-weight:400;font-style:italic;margin-bottom:0;color:#f0f0ec !important;}
.acf-evento18-landing .hero .claim{border-left:4px solid var(--acf-verde);padding-left:14px;margin:0 0 24px;max-width:560px;}
.acf-evento18-landing .hero .claim p{font-family:var(--acf-font-title);font-weight:700;font-size:16px;line-height:1.35;color:#fff !important;}
.acf-evento18-landing .hero .luogo{font-size:14px;margin-bottom:22px;color:#e3e3de !important;}
.acf-evento18-landing .hero .luogo strong{color:#fff !important;}
.acf-evento18-landing .hero .ricavato{font-size:14px;font-style:italic;line-height:1.5;max-width:480px;margin-bottom:26px;color:#dcdcd6 !important;}

/* ============ TESTO (blocco unico sotto hero) ============ */
.acf-evento18-landing .sec-testo{padding:56px 0;background:var(--acf-crema);}
.acf-evento18-landing .sec-testo .content{max-width:740px;margin:0 auto;}
.acf-evento18-landing .sec-testo p{font-size:16px;margin-bottom:14px;}
.acf-evento18-landing .sec-testo p strong{color:var(--acf-blu-scuro) !important;}
.acf-evento18-landing .sec-testo .cta-block{margin-top:20px;}
.acf-evento18-landing .sec-testo .cta-block p{font-family:var(--acf-font-title);font-weight:700;font-size:18px;margin-bottom:14px;}

/* ============ PROGRAMMA ============ */
.acf-evento18-landing .sec-programma{padding:56px 0;}
.acf-evento18-landing .sec-programma h2{font-size:26px;margin-bottom:32px;color:var(--acf-blu-scuro) !important;}
.acf-evento18-landing .timeline{max-width:720px;}
.acf-evento18-landing .tl-item{display:grid;grid-template-columns:58px 20px 1fr;column-gap:14px;}
.acf-evento18-landing .tl-time{font-family:var(--acf-font-title);font-weight:700;font-size:16px;color:var(--acf-verde) !important;padding-top:2px;}
.acf-evento18-landing .tl-dot-col{display:flex;flex-direction:column;align-items:center;}
.acf-evento18-landing .tl-dot{width:14px;height:14px;border-radius:50%;background:var(--acf-blu);flex-shrink:0;margin-top:4px;}
.acf-evento18-landing .tl-line{flex:1;width:2px;background:#dcdad2;margin-top:4px;}
.acf-evento18-landing .tl-item:last-child .tl-line{display:none;}
.acf-evento18-landing .tl-content{padding-bottom:28px;}
.acf-evento18-landing .tl-content h3{font-size:16px;margin-bottom:4px;color:#707070 !important;}
.acf-evento18-landing .tl-content h3 strong{color:var(--acf-blu) !important;}
.acf-evento18-landing .tl-content p{font-size:14px;color:#494946;}
.acf-evento18-landing .tl-content p strong{color:var(--acf-blu) !important;}
.acf-evento18-landing .kids-callout{
  display:flex;align-items:center;gap:14px;
  background:#EAF5E4;border-radius:10px;padding:16px 18px;
  margin-top:20px;max-width:720px;
}
.acf-evento18-landing .kids-icon{font-size:26px;line-height:1;flex-shrink:0;}
.acf-evento18-landing .kids-callout p{font-size:14px;color:#494946;margin:0;}
.acf-evento18-landing .kids-callout p strong{color:var(--acf-verde-scuro) !important;}

/* ============ CHEF ============ */
.acf-evento18-landing .sec-chef{padding:56px 0;background:var(--acf-crema);}
.acf-evento18-landing .sec-chef h2{font-size:26px;margin-bottom:8px;color:var(--acf-blu-scuro) !important;}
.acf-evento18-landing .sec-chef .lead{font-size:15px;color:#55554f;margin-bottom:28px;max-width:600px;}
.acf-evento18-landing .chef-grid{display:grid;grid-template-columns:1fr;gap:20px;}
.acf-evento18-landing .chef-card{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);}
.acf-evento18-landing .chef-card .ph-img{height:200px;border-radius:8px 8px 0 0;}
.acf-evento18-landing .chef-card .info{padding:14px 16px;}
.acf-evento18-landing .chef-card h3{font-size:16px;margin-bottom:4px;color:var(--acf-ink) !important;}
.acf-evento18-landing .chef-card .role{font-size:12px;color:#8a8577;text-transform:uppercase;letter-spacing:.4px;}
.acf-evento18-landing .sec-chef .menu-cta{margin-top:28px;text-align:center;}

/* ============ MUSICA LIVE ============ */
.acf-evento18-landing .sec-musica{padding:56px 0;}
.acf-evento18-landing .sec-musica .grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
.acf-evento18-landing .sec-musica .ph-img{height:220px;}
.acf-evento18-landing .sec-musica .eyebrow{color:var(--acf-verde-scuro) !important;margin-bottom:8px;display:block;}
.acf-evento18-landing .sec-musica h2{font-size:24px;color:var(--acf-blu-scuro) !important;margin-bottom:12px;}
.acf-evento18-landing .sec-musica p{font-size:15px;color:#494946;margin-bottom:20px;}

/* ============ PARTNER ============ */
.acf-evento18-landing .sec-partner{padding:40px 0;border-top:1px solid #ececec;border-bottom:1px solid #ececec;}
.acf-evento18-landing .sec-partner .label{
  text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:1px;
  color:#8a8577;margin-bottom:22px;font-weight:700;
}
.acf-evento18-landing .partner-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.acf-evento18-landing .partner-logo{
  width:110px;height:48px;border:1px solid #e3e0d5;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;color:#a39d8a;text-transform:uppercase;
}
.acf-evento18-landing .partner-logo img{max-width:80%;max-height:70%;}

/* ============ PERCHÉ ESSERCI ============ */
.acf-evento18-landing .sec-perche{padding:56px 0;background:var(--acf-blu-scuro);color:#fff;}
.acf-evento18-landing .sec-perche .grid{display:grid;grid-template-columns:1fr;gap:26px;align-items:center;}
.acf-evento18-landing .sec-perche .ph-img{height:220px;}
.acf-evento18-landing .sec-perche .eyebrow{color:#a9d98c !important;display:block;margin-bottom:10px;}
.acf-evento18-landing .sec-perche h2{font-size:22px;color:#fff !important;margin-bottom:16px;line-height:1.3;}
.acf-evento18-landing .sec-perche p{font-size:15px;color:#dbe6f0 !important;margin-bottom:18px;}
.acf-evento18-landing .sec-perche p strong{color:#fff !important;}
.acf-evento18-landing .sec-perche a.link-arrow{
  font-family:var(--acf-font-title);font-weight:700;color:#fff !important;
  border-bottom:2px solid var(--acf-verde);padding-bottom:2px;
}

/* ============================================================
   FORM ISCRIZIONE — layout impilato (1 colonna)
   Sezione Elementor: Full Width, 1 colonna.
   Dopo il widget HTML 09, nella STESSA colonna, aggiungi un widget
   Shortcode con: [gravityform id="70" title="false" description="false"]
   Apparirà come una seconda card bianca subito sotto quella dei prezzi.
   ============================================================ */
.acf-evento18-landing .sec-form{padding:0;background:#fff;}
.acf-evento18-landing .sec-form .card{
  background:#fff;max-width:640px;margin:0 auto;border-radius:10px 10px 0 0;
  padding:28px 22px;text-align:center;
}
.acf-evento18-landing .sec-form h2{font-size:24px;color:var(--acf-blu-scuro) !important;margin-bottom:8px;}
.acf-evento18-landing .sec-form .intro{font-size:14px;color:#55554f;margin-bottom:22px;}
.acf-evento18-landing .quote-pills{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.acf-evento18-landing .quote-pill{
  display:inline-flex;align-items:center;
  border:2px solid var(--acf-blu);border-radius:30px;
  padding:10px 22px;font-family:var(--acf-font-title);font-weight:700;
  font-size:14px;color:var(--acf-blu) !important;background:#fff;white-space:nowrap;
}

/* ============================================================
   GRAVITY FORM #70 — Iscrizione "Una domenica con ACF"
   Il form viene renderizzato da un widget Elementor "Shortcode" SEPARATO
   dal nostro widget HTML (Gravity Forms non viene eseguito dentro un
   widget HTML). Scoped sull'ID che Gravity Forms genera in automatico
   per il form 70 (#gform_wrapper_70), NON sotto .acf-evento18-landing,
   così non tocca altri form del sito.
   ============================================================ */
#gform_wrapper_70{
  background:#fff;max-width:640px;margin:0 auto 56px;
  padding:28px 22px;border-radius:0 0 10px 10px;box-shadow:0 4px 24px rgba(0,0,0,.07);
  font-family:'Lato',Arial,sans-serif;
}
#gform_wrapper_70,
#gform_wrapper_70 *{box-sizing:border-box;}
#gform_wrapper_70 .gform_heading{display:none;}
#gform_wrapper_70 .gfield_label{
  font-family:'Lato',Arial,sans-serif;font-weight:700;font-size:14px;
  color:#1f2328;margin-bottom:4px;
}
#gform_wrapper_70 .gfield_required{color:#EE7203;}
#gform_wrapper_70 input[type=text],
#gform_wrapper_70 input[type=email],
#gform_wrapper_70 input[type=tel],
#gform_wrapper_70 input[type=number],
#gform_wrapper_70 select,
#gform_wrapper_70 textarea{
  width:100%;border:2px solid #e3e0d5 !important;border-radius:6px !important;
  padding:9px 14px !important;font-family:'Lato',Arial,sans-serif;
  font-size:15px;color:#1f2328;background:#fff;transition:border-color .15s ease;
}
#gform_wrapper_70 input::placeholder,
#gform_wrapper_70 textarea::placeholder{
  font-family:'Lato',Arial,sans-serif;color:#a39d8a;
}
#gform_wrapper_70 input[type=text]:focus,
#gform_wrapper_70 input[type=email]:focus,
#gform_wrapper_70 input[type=tel]:focus,
#gform_wrapper_70 input[type=number]:focus,
#gform_wrapper_70 select:focus,
#gform_wrapper_70 textarea:focus{border-color:#005fb6 !important;outline:none;}
#gform_wrapper_70 .ginput_container_quantity input[type=number],
#gform_wrapper_70 .gfield_price_quantity input[type=number],
#gform_wrapper_70 input.quantity_number{
  width:90px !important;
}
#gform_wrapper_70 .gfield{margin-bottom:12px !important;}
#gform_wrapper_70 .ginput_product_price_label{
  font-size:0 !important;margin-right:4px;
}
#gform_wrapper_70 .ginput_product_price_label::before{
  content:"Donazione minima:";
  font-size:14px;color:#1f2328;
}
#gform_wrapper_70 .ginput_product_price{
  color:var(--acf-blu) !important;font-weight:700;margin-right:20px;
}
#gform_wrapper_70 .ginput_quantity_label{
  font-weight:700;color:#1f2328;
}
#gform_wrapper_70 .gform_footer{margin-top:4px !important;padding:0 !important;text-align:left;}
#gform_wrapper_70 .gform_button{
  display:inline-block;font-family:var(--acf-font-title);
  font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:14px;
  background:#52ae32 !important;color:#fff !important;border:none !important;
  border-radius:6px;padding:13px 30px !important;cursor:pointer;
}
#gform_wrapper_70 .gform_button:hover{background:#3b7d23 !important;}
#gform_wrapper_70 .validation_error{
  color:#c0392b;border-color:#c0392b;font-family:'Lato',Arial,sans-serif;
  font-size:14px;border-radius:6px;padding:12px 16px;margin-bottom:20px;
}
#gform_wrapper_70 .gfield_description.validation_message{color:#c0392b;font-size:13px;margin-top:4px;}
#gform_wrapper_70 .gform_confirmation_message{
  font-family:'Lato',Arial,sans-serif;color:#1f2328;font-size:16px;
  text-align:center;padding:10px 0;
}
@media(min-width:768px){
  #gform_wrapper_70{padding:44px;margin-bottom:90px;}
}

/* ============ FOOTER ============ */
.acf-evento18-landing .site-footer{background:var(--acf-ink);color:#cfcfca;padding:40px 0 22px;font-size:13px;}
.acf-evento18-landing .site-footer .cols{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:24px;}
.acf-evento18-landing .site-footer h4{
  font-family:var(--acf-font-title);color:#fff !important;font-size:12px;
  text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;
}
.acf-evento18-landing .site-footer .bottom{
  border-top:1px solid #3a3d42;padding-top:16px;display:flex;
  justify-content:space-between;font-size:11px;color:#8f8f8a;flex-wrap:wrap;gap:8px;
}

/* ============================================================
   TABLET / DESKTOP — min-width 768px
   ============================================================ */
@media(min-width:768px){
  .acf-evento18-landing .wrap{padding:0 32px;}
  .acf-evento18-landing .site-header .wrap{height:76px;}
  .acf-evento18-landing .site-header img.logo{height:44px;width:auto;}
  .acf-evento18-landing .site-header .btn{padding:10px 22px;font-size:13px;}

  .acf-evento18-landing .hero{padding:130px 0 90px;}
  .acf-evento18-landing .hero img.logo-hero{width:150px;margin-bottom:30px;}
  .acf-evento18-landing .hero .eyebrow{font-size:18px;margin-bottom:10px;}
  .acf-evento18-landing .hero h1{font-size:46px;margin:24px 0 22px;}
  .acf-evento18-landing .hero .sub{font-size:23px;margin-bottom:0;}
  .acf-evento18-landing .hero .claim{padding-left:16px;margin-bottom:30px;}
  .acf-evento18-landing .hero .claim p{font-size:19px;}
  .acf-evento18-landing .hero .luogo{font-size:15px;margin-bottom:28px;}
  .acf-evento18-landing .hero .ricavato{font-size:15px;margin-bottom:32px;}

  .acf-evento18-landing .sec-testo{padding:80px 0;}
  .acf-evento18-landing .sec-testo p{font-size:17px;}

  .acf-evento18-landing .sec-programma{padding:80px 0;}
  .acf-evento18-landing .sec-programma h2{font-size:32px;margin-bottom:44px;}
  .acf-evento18-landing .tl-item{grid-template-columns:78px 24px 1fr;column-gap:18px;}
  .acf-evento18-landing .tl-time{font-size:19px;}
  .acf-evento18-landing .tl-dot{width:16px;height:16px;}
  .acf-evento18-landing .tl-content{padding-bottom:34px;}
  .acf-evento18-landing .tl-content h3{font-size:18px;}
  .acf-evento18-landing .kids-callout{padding:20px 24px;gap:18px;margin-top:28px;}
  .acf-evento18-landing .kids-icon{font-size:32px;}
  .acf-evento18-landing .kids-callout p{font-size:15px;}
  .acf-evento18-landing .tl-content p{font-size:15px;}

  .acf-evento18-landing .sec-chef{padding:80px 0;}
  .acf-evento18-landing .sec-chef h2{font-size:32px;}
  .acf-evento18-landing .sec-chef .lead{font-size:16px;margin-bottom:40px;}
  .acf-evento18-landing .chef-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
  .acf-evento18-landing .sec-chef .menu-cta{margin-top:36px;}

  .acf-evento18-landing .sec-musica{padding:80px 0;}
  .acf-evento18-landing .sec-musica .grid{grid-template-columns:0.8fr 1.2fr;gap:56px;}
  .acf-evento18-landing .sec-musica .ph-img{height:340px;}
  .acf-evento18-landing .sec-musica h2{font-size:30px;}
  .acf-evento18-landing .sec-musica p{font-size:16px;}

  .acf-evento18-landing .sec-partner{padding:56px 0;}
  .acf-evento18-landing .sec-partner .label{font-size:13px;margin-bottom:28px;}
  .acf-evento18-landing .partner-row{gap:20px;}
  .acf-evento18-landing .partner-logo{width:130px;height:56px;}

  .acf-evento18-landing .sec-perche{padding:90px 0;}
  .acf-evento18-landing .sec-perche .grid{grid-template-columns:0.85fr 1.15fr;gap:56px;}
  .acf-evento18-landing .sec-perche .ph-img{height:320px;}
  .acf-evento18-landing .sec-perche h2{font-size:28px;}
  .acf-evento18-landing .sec-perche p{font-size:16px;}

  .acf-evento18-landing .sec-form{padding:0;}
  .acf-evento18-landing .sec-form .card{padding:44px;}
  .acf-evento18-landing .sec-form h2{font-size:28px;}
  .acf-evento18-landing .sec-form .intro{font-size:15px;margin-bottom:26px;}
  .acf-evento18-landing .quote-pill{font-size:15px;padding:12px 26px;}

  .acf-evento18-landing .site-footer{padding:50px 0 26px;}
  .acf-evento18-landing .site-footer .cols{grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:28px;}
}

@media(min-width:1024px){
  .acf-evento18-landing .chef-grid{grid-template-columns:repeat(4,1fr);}
}

/* ============================================================
   FIX SPAZIATURA WIDGET IN PRODUZIONE (Elementor 3.x) — page-id 33207
   Gap tra sezioni + margini laterali sulla pagina.
   Copre sia i container flexbox nuovi (.e-con) sia i wrapper Elementor
   "classici" (.elementor-section / .elementor-container / .elementor-widget-wrap /
   .elementor-element), perché a seconda della versione/tema il gap tra
   hero e sezione successiva può derivare dall'uno o dall'altro.
   ============================================================ */
.elementor-33207 .acf-evento18-landing .e-con,
.page-id-33207 .elementor-section,
.page-id-33207 .elementor-container,
.page-id-33207 .elementor-widget-wrap,
.page-id-33207 .elementor-element{
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
}
.page-id-33207{
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */