.elementor-32311 .elementor-element.elementor-element-ab46e8f{--display:flex;}.elementor-32311 .elementor-element.elementor-element-ab46e8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32311 .elementor-element.elementor-element-0c88c1c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-32311 .elementor-element.elementor-element-ab46e8f{--width:98.704%;}}/* Start custom CSS *//* ============================================================
   AZIONE CONTRO LA FAME — Landing "Morto di Fame"
   Campagna awareness · Emergenza malnutrizione
   ------------------------------------------------------------
   Foglio di stile unico. Tutte le regole sono scoped dentro
   .acf-mdf-landing per evitare conflitti con il tema WordPress.
   Da incollare UNA VOLTA nel CSS personalizzato della pagina
   (o in un widget HTML <style> in cima alla pagina).
   ============================================================ */

/* ---- Token di brand (fallback locali se il :root globale
        ACF non fosse ancora caricato) -------------------------- */
.acf-mdf-landing {
  --mdf-blue:        #005fb6;
  --mdf-blue-dark:   #004a8e;
  --mdf-green:       #52ae32;
  --mdf-green-dark:  #418a28;
  --mdf-orange:      #ee7203;   /* accento, solo dettagli/CTA secondarie */
  --mdf-ink:         #1e1e1e;
  --mdf-muted:       #5a5a5a;
  --mdf-bg:          #ffffff;
  --mdf-cream:       #f5f2ec;
  --mdf-border:      #e0ddd5;

  --mdf-font-display: "Futura LT", "Futura PT", "Arial Black", Arial, sans-serif;
  --mdf-font-body:    "Lato", "Helvetica Neue", Arial, sans-serif;
  --mdf-font-serif:   Georgia, "Times New Roman", serif;

  /* scala spazi */
  --mdf-s-xs: 8px;
  --mdf-s-sm: 16px;
  --mdf-s-md: 32px;
  --mdf-s-lg: 64px;
  --mdf-s-xl: 96px;

  --mdf-maxw: 720px;     /* larghezza colonna testo */
  --mdf-maxw-wide: 1080px;

  font-family: var(--mdf-font-body);
  color: var(--mdf-ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.acf-mdf-landing *,
.acf-mdf-landing *::before,
.acf-mdf-landing *::after { box-sizing: border-box; }

.acf-mdf-landing p { margin: 0 0 1em; }
.acf-mdf-landing img { max-width: 100%; display: block; }

/* ---- Helper tipografici --------------------------------------- */
.acf-mdf-landing .mdf-eyebrow {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--mdf-green);
  margin: 0 0 12px;
  display: block;
}
.acf-mdf-landing .mdf-h2 {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.12;
  letter-spacing: -0.5px;
  margin: 0 0 var(--mdf-s-sm);
  color: var(--mdf-ink);
  text-align: left;
}
.acf-mdf-landing .mdf-lead {
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.7;
  color: var(--mdf-ink);
}
.acf-mdf-landing .mdf-wrap {
  max-width: var(--mdf-maxw);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}
.acf-mdf-landing .mdf-wrap-wide {
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.acf-mdf-landing .mdf-nav {
  background: var(--mdf-cream);
  border-bottom: 1px solid var(--mdf-border);
}
.acf-mdf-landing .mdf-nav__inner {
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.acf-mdf-landing .mdf-nav__logo { height: 42px; width: auto; }
.acf-mdf-landing .mdf-nav__cta {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  background: var(--mdf-blue);
  color: #fff;
  text-decoration: none;
  padding: 11px 22px;
  border-radius: 6px;
  transition: background .2s ease;
  white-space: nowrap;
}
.acf-mdf-landing .mdf-nav__cta:hover { background: var(--mdf-blue-dark); }

/* ============================================================
   HERO — foto di sfondo + striscia/overlay blu (stile emergenza)
   ============================================================ */
.acf-mdf-landing .mdf-hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: flex-end;
  /* FOTO: foto hero del CDN ACF. Overlay scuro per leggibilità del testo. */
  background-color: var(--mdf-blue);
  background-image:
    linear-gradient(180deg, rgba(0,42,83,0.35) 0%, rgba(0,42,83,0.65) 55%, rgba(0,42,83,0.92) 100%),
    url("https://azionecontrolafame.b-cdn.net/wp-assets/uploads/2024/11/agire_ora.jpg");
  background-size: cover;
  background-position: center 30%;
}
.acf-mdf-landing .mdf-hero__inner {
  position: relative;
  z-index: 2;
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  width: 100%;
  padding: 0 24px var(--mdf-s-lg);
  color: #fff;
}
.acf-mdf-landing .mdf-hero__tag {
  display: inline-block;
  font-family: var(--mdf-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  background: var(--mdf-blue);
  color: #fff !important;
  padding: 8px 16px;
  margin-bottom: 20px;
}
.acf-mdf-landing .mdf-hero__title {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(34px, 6vw, 60px);
  line-height: 1.04;
  letter-spacing: -1px;
  max-width: 16ch;
  margin: 0 0 18px;
  color: #fff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,0.55), 0 1px 4px rgba(0,0,0,0.4);
}
.acf-mdf-landing .mdf-hero__sub {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(18px, 2.6vw, 26px);
  line-height: 1.2;
  color: #fff !important;
  margin: 0;
  padding-left: 16px;
  border-left: 4px solid var(--mdf-green);
}

/* ============================================================
   SEZIONE PROBLEMA
   ============================================================ */
.acf-mdf-landing .mdf-problem {
  background: var(--mdf-bg);
  padding: var(--mdf-s-xl) 0;
}
.acf-mdf-landing .mdf-stat-inline {
  color: var(--mdf-blue);
  font-weight: 700;
}

/* ============================================================
   SEZIONE STORIA (Mariame) — foto sinistra / testo destra
   ============================================================ */
.acf-mdf-landing .mdf-story {
  background: var(--mdf-cream);
  padding: var(--mdf-s-xl) 0;
}
.acf-mdf-landing .mdf-story__grid {
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: var(--mdf-s-md);
  align-items: center;
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  padding: 0 24px;
}
.acf-mdf-landing .mdf-story__photo {
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  /* nessun border-radius: il manuale ACF vieta bordi/box sulle foto */
}
.acf-mdf-landing .mdf-story__photo--ph {
  background: #d8d3c7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8a857a;
  font-size: 13px;
  font-family: var(--mdf-font-body);
}
.acf-mdf-landing .mdf-link {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: 16px;
  color: var(--mdf-blue);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: gap .2s ease, color .2s ease;
}
.acf-mdf-landing .mdf-link:hover { gap: 12px; color: var(--mdf-blue-dark); }

/* ============================================================
   SEZIONE SOLUZIONE + STATISTICHE
   ============================================================ */
.acf-mdf-landing .mdf-solution {
  background: var(--mdf-bg);
  padding: var(--mdf-s-xl) 0;
}
.acf-mdf-landing .mdf-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--mdf-s-sm);
  margin-top: var(--mdf-s-md);
}
.acf-mdf-landing .mdf-stat {
  border-top: 3px solid var(--mdf-green);
  padding-top: 16px;
}
.acf-mdf-landing .mdf-stat__num {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(36px, 5vw, 48px);
  line-height: 1;
  color: var(--mdf-blue);
  letter-spacing: -1px;
}
.acf-mdf-landing .mdf-stat__label {
  font-size: 15px;
  color: var(--mdf-muted);
  margin-top: 6px;
  line-height: 1.4;
}

/* ============================================================
   SEZIONE CTA / DONAZIONE — blocco blu UNICO (card contenuta)
   In Elementor: UNA sola sezione/colonna full-width, sfondo blu,
   padding 0, ID CSS "mdf-dona". Tutto il contenuto (testo + card
   form iRaiser) sta DENTRO un solo widget HTML (widget_06).
   Non ci sono più due colonne Elementor da allineare.
   ============================================================ */
.acf-mdf-landing .mdf-cta {
  background: var(--mdf-blue);
  padding: clamp(48px, 7vw, 88px) 0;
}
.acf-mdf-landing .mdf-cta__inner {
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;   /* testo e card centrati verticalmente tra loro */
}
.acf-mdf-landing .mdf-cta__text {
  color: #fff;
}
.acf-mdf-landing .mdf-cta__eyebrow {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 13px;
  color: rgba(255,255,255,0.85) !important;
  margin: 0 0 12px;
}
.acf-mdf-landing .mdf-cta__title {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.1;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
  color: #fff !important;
}
.acf-mdf-landing .mdf-cta__body {
  font-size: 17px;
  line-height: 1.7;
  color: rgba(255,255,255,0.95) !important;
  margin: 0;
  max-width: 42ch;
}
/* mini-stat sotto il testo */
.acf-mdf-landing .mdf-cta__fact {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,0.25);
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.acf-mdf-landing .mdf-cta__fact-num {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 40px);
  line-height: 1;
  color: #fff;
  white-space: nowrap;
}
.acf-mdf-landing .mdf-cta__fact-label {
  font-size: 15px;
  line-height: 1.4;
  color: rgba(255,255,255,0.9);
}
/* CARD bianca con ombra netta: il form iRaiser "galleggia" sul blu */
.acf-mdf-landing .mdf-cta__card {
  background: #fff;
  border-radius: 10px;
  padding: clamp(20px, 3vw, 32px);
  box-shadow: 0 24px 48px rgba(0, 30, 66, 0.32), 0 4px 12px rgba(0,0,0,0.18);
}
/* il form iRaiser incollato dentro la card occupa tutta la larghezza */
.acf-mdf-landing .mdf-cta__card > * { width: 100%; }

@media (max-width: 768px) {
  .acf-mdf-landing .mdf-cta__inner {
    grid-template-columns: 1fr;   /* testo sopra, card sotto */
    gap: 32px;
  }
}

/* ============================================================
   FOOTER — 3 colonne (brand · contatti · donazioni) + riga legale
   ============================================================ */
.acf-mdf-landing .mdf-footer {
  background: var(--mdf-ink);
  color: rgba(255,255,255,0.85);
  padding: clamp(40px, 5vw, 64px) 0 24px;
  font-size: 15px;
  line-height: 1.6;
}
.acf-mdf-landing .mdf-footer__inner {
  max-width: var(--mdf-maxw-wide);
  margin: 0 auto;
  padding: 0 24px;
}
.acf-mdf-landing .mdf-footer__top {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.3fr;
  gap: clamp(28px, 4vw, 56px);
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}
/* Colonna brand */
.acf-mdf-landing .mdf-footer__logo {
  height: 46px; width: auto; margin-bottom: 16px;
}
.acf-mdf-landing .mdf-footer__claim {
  font-family: var(--mdf-font-serif);
  font-style: italic;
  font-size: 17px;
  color: #fff;
  margin: 0;
  max-width: 22ch;
}
/* Colonne info */
.acf-mdf-landing .mdf-footer__heading {
  font-family: var(--mdf-font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 13px;
  color: var(--mdf-green);
  margin: 0 0 14px;
}
.acf-mdf-landing .mdf-footer__org { margin: 0 0 14px; color: #fff; }
.acf-mdf-landing .mdf-footer__muted { color: rgba(255,255,255,0.6); font-size: 13px; }
.acf-mdf-landing .mdf-footer__line {
  margin: 0 0 8px;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.acf-mdf-landing .mdf-footer__icon { flex: none; }
.acf-mdf-landing .mdf-footer__line a,
.acf-mdf-landing .mdf-footer__data dd a {
  color: rgba(255,255,255,0.85);
  text-decoration: none;
}
.acf-mdf-landing .mdf-footer__line a:hover { color: #fff; text-decoration: underline; }
/* Lista dati donazione (CF / IBAN / CCP) */
.acf-mdf-landing .mdf-footer__data { margin: 0; }
.acf-mdf-landing .mdf-footer__data dt {
  font-size: 13px;
  color: rgba(255,255,255,0.6);
  margin-top: 10px;
}
.acf-mdf-landing .mdf-footer__data dt:first-child { margin-top: 0; }
.acf-mdf-landing .mdf-footer__data dd {
  margin: 2px 0 0;
  color: #fff;
  font-variant-numeric: tabular-nums;
  word-break: break-word;
}
/* Riga inferiore: copyright + link legali */
.acf-mdf-landing .mdf-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding-top: 24px;
}
.acf-mdf-landing .mdf-footer__copyright {
  margin: 0;
  font-size: 13px;
  color: rgba(255,255,255,0.55);
}
.acf-mdf-landing .mdf-footer__legal {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.acf-mdf-landing .mdf-footer__legal a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  font-size: 13px;
}
.acf-mdf-landing .mdf-footer__legal a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 768px) {
  .acf-mdf-landing .mdf-footer__top { grid-template-columns: 1fr; gap: 32px; }
  .acf-mdf-landing .mdf-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* anchor iRaiser nascosto */
.acf-mdf-landing .mdf-iraiser-anchor { display: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .acf-mdf-landing { --mdf-s-xl: 72px; --mdf-s-lg: 48px; }
}

@media (max-width: 768px) {
  .acf-mdf-landing { --mdf-s-xl: 56px; --mdf-s-lg: 40px; --mdf-s-md: 24px; }
  .acf-mdf-landing .mdf-hero { min-height: 460px; }
  .acf-mdf-landing .mdf-story__grid { grid-template-columns: 1fr; }
  .acf-mdf-landing .mdf-story__photo { aspect-ratio: 16 / 10; }
  .acf-mdf-landing .mdf-stats { grid-template-columns: 1fr; gap: 24px; }
  .acf-mdf-landing .mdf-stat { border-top: none; border-left: 3px solid var(--mdf-green); padding-top: 0; padding-left: 16px; }
  /* CTA: il testo non resta verticalmente centrato su mobile */
  .acf-mdf-landing .mdf-cta__text { justify-content: flex-start; }
}

@media (max-width: 375px) {
  .acf-mdf-landing .mdf-wrap,
  .acf-mdf-landing .mdf-wrap-wide,
  .acf-mdf-landing .mdf-hero__inner,
  .acf-mdf-landing .mdf-story__grid,
  .acf-mdf-landing .mdf-footer__inner { padding-left: 18px; padding-right: 18px; }
  .acf-mdf-landing .mdf-hero { min-height: 420px; }
  .acf-mdf-landing .mdf-nav__cta { padding: 9px 16px; font-size: 13px; }
}

/* ============================================================
   FIX GAP PRODUZIONE ELEMENTOR 3.x
   ID pagina WordPress: 32311 (già applicato sotto).
   Azzera padding e gap dei container
   .e-con e dei widget HTML, che in produzione generano spazi
   non visibili nell'editor.
   ============================================================ */
.elementor.elementor-32311 .e-con {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}
.elementor.elementor-32311 .elementor-widget-html > .elementor-widget-container {
  padding: 0 !important;
}
.elementor.elementor-32311 .elementor-widget-html {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Elimina il margine in alto del canvas Elementor.
   ID pagina: 32311 (già applicato). */
.page-id-32311 {
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */