.elementor-31786 .elementor-element.elementor-element-c150777{--display:flex;}.elementor-31786 .elementor-element.elementor-element-c150777.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-31786 .elementor-element.elementor-element-c150777{--width:98.445%;}}/* Start custom CSS *//* ============================================================================
   THANK YOU PAGE — petizione 2417
   Sfondo coerente con l'hero, contenuto centrato, CTA donazione
   ============================================================================ */

/* ============================================================
   CUSTOM PROPERTIES
   ============================================================ */
:root {
  --acf-green:     #4CAF2B;
  --acf-green-dk:  #2E7A14;
  --acf-blue-deep: #003E7A;
  --acf-text:      #1A1A1A;
  --acf-text-mid:  #555555;
  --acf-bg-paper:  #EFEDE5;
  --acf-font-display: 'Futura LT', 'Futura', 'Trebuchet MS', sans-serif;
  --acf-font-body:    'Lato', 'Helvetica Neue', Arial, sans-serif;
  --acf-font-serif:   'Georgia', 'Times New Roman', serif;
}


/* ============================================================
   THANK YOU — sfondo + container
   ============================================================ */
.acf-thankyou {
  position: relative;
  min-height: 100vh;
  width: 100%;
  background:
    linear-gradient(
      180deg,
      rgba(0, 62, 122, 0.6) 0%,
      rgba(0, 62, 122, 0.85) 100%
    ),
    var(--acf-blue-deep)
    url('https://azionecontrolafame.b-cdn.net/wp-assets/uploads/2026/04/sudan_conflitto_bambino.jpg')
    center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 24px;
  overflow: hidden;
  font-family: var(--acf-font-body);
}

.acf-thankyou__inner {
  max-width: 640px;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
  animation: acf-thankyou-fade 0.9s ease-out backwards;
}


/* ============================================================
   ELEMENTI DEL CONTENUTO
   ============================================================ */

/* Logo discreto in alto */
.acf-thankyou__logo,
img.acf-thankyou__logo,
.acf-thankyou img.acf-thankyou__logo,
.elementor .acf-thankyou__logo,
.elementor img.acf-thankyou__logo {
  height: 32px !important;
  max-height: 32px !important;
  width: auto !important;
  max-width: 140px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 auto 36px !important;
  display: block !important;
  object-fit: contain !important;
  opacity: 0.9;
}

/* Cerchio con check */
.acf-thankyou__check {
  width: 56px;
  height: 56px;
  margin: 0 auto 20px;
  color: var(--acf-green);
  animation: acf-thankyou-scale 0.6s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s backwards;
}
.acf-thankyou__check svg {
  width: 100%;
  height: 100%;
  display: block;
}

/* Kicker "Firma registrata" — il vero focus */
.acf-thankyou__kicker {
  font-family: var(--acf-font-display);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--acf-green);
  margin-bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.acf-thankyou__kicker::before,
.acf-thankyou__kicker::after {
  content: '';
  width: 32px;
  height: 2px;
  background: var(--acf-green);
  display: inline-block;
}

/* Titolo "Grazie." — ridotto, elemento di chiusura */
.acf-thankyou__title {
  font-family: var(--acf-font-display);
  font-size: clamp(40px, 5.5vw, 56px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #FFFFFF;
  margin: 0 0 28px;
}

/* Copy di ringraziamento — più potente */
.acf-thankyou__copy {
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.92);
  margin: 0 auto 56px;
  max-width: 560px;
}
.acf-thankyou__copy strong {
  color: #FFFFFF;
  font-weight: 700;
}


/* ============================================================
   BOX DONAZIONE
   ============================================================ */
.acf-thankyou__donate-box {
  background: var(--acf-bg-paper);
  padding: 48px 40px;
  margin-bottom: 32px;
  position: relative;
  text-align: left;
  border-left: 4px solid var(--acf-green);
}

.acf-thankyou__donate-label {
  font-family: var(--acf-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--acf-green-dk);
  margin-bottom: 14px;
}

.acf-thankyou__donate-title {
  font-family: var(--acf-font-display);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.15;
  color: var(--acf-text);
  margin: 0 0 16px;
  letter-spacing: -0.01em;
}
.acf-thankyou__donate-title em {
  font-style: italic;
  font-weight: 400;
  font-family: var(--acf-font-serif);
  color: var(--acf-green-dk);
}

.acf-thankyou__donate-copy {
  font-size: 15px;
  line-height: 1.6;
  color: var(--acf-text-mid);
  margin: 0 0 28px;
}


/* ============================================================
   CTA BOTTONE
   ============================================================ */
.acf-thankyou__cta {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  background: var(--acf-green);
  color: #FFFFFF !important;
  font-family: var(--acf-font-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 20px 36px;
  text-decoration: none;
  transition: background 0.25s ease, letter-spacing 0.25s ease, transform 0.15s ease;
}
.acf-thankyou__cta-arrow {
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  transition: transform 0.25s ease;
}
.acf-thankyou__cta:hover {
  background: var(--acf-green-dk);
  letter-spacing: 0.18em;
  color: #FFFFFF !important;
}
.acf-thankyou__cta:hover .acf-thankyou__cta-arrow {
  transform: translateX(6px);
}
.acf-thankyou__cta:active {
  transform: translateY(1px);
}


/* ============================================================
   LINK SECONDARIO "Torna al sito"
   ============================================================ */
.acf-thankyou__back {
  display: inline-block;
  margin-top: 24px;
  font-family: var(--acf-font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  transition: color 0.25s ease;
}
.acf-thankyou__back:hover {
  color: #FFFFFF;
}


/* ============================================================
   ANIMAZIONI
   ============================================================ */
@keyframes acf-thankyou-fade {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes acf-thankyou-scale {
  from { opacity: 0; transform: scale(0.7); }
  to   { opacity: 1; transform: scale(1); }
}


/* ============================================================
   RESPONSIVE — TABLET / MOBILE (≤768px)
   ============================================================ */
@media (max-width: 768px) {
  .acf-thankyou {
    padding: 60px 20px;
  }
    .acf-thankyou__logo,
  img.acf-thankyou__logo,
  .elementor .acf-thankyou__logo,
  .elementor img.acf-thankyou__logo {
    height: 32px !important;
    max-height: 22px !important;
    margin-bottom: 28px !important;
  }
  .acf-thankyou__check {
    width: 48px;
    height: 48px;
    margin-bottom: 18px;
  }
  .acf-thankyou__kicker {
    font-size: 11px;
  }
  .acf-thankyou__kicker::before,
  .acf-thankyou__kicker::after {
    width: 20px;
  }
  .acf-thankyou__copy {
    font-size: 17px;
    margin-bottom: 40px;
  }
  .acf-thankyou__donate-box {
    padding: 36px 28px;
  }
  .acf-thankyou__cta {
    padding: 18px 28px;
    font-size: 13px;
  }
}


/* ============================================================
   RESPONSIVE — MOBILE SMALL (≤375px)
   ============================================================ */
@media (max-width: 375px) {
  .acf-thankyou__title {
    font-size: 38px;
  }
  .acf-thankyou__donate-box {
    padding: 32px 22px;
  }
}

.page-id-31786 {
    margin: 0 !important;
    padding: 0 !important;
}

/* ============================================================================
   FOOTER LANDING ACF — CSS standalone
   Riutilizzabile su qualunque landing
   ============================================================================ */

/* ============================================================
   CUSTOM PROPERTIES (necessarie se non già definite nella pagina)
   ============================================================ */
:root {
  --acf-green:     #4CAF2B;
  --acf-blue-deep: #003E7A;
  --acf-font-display: 'Futura LT', 'Futura', 'Trebuchet MS', sans-serif;
  --acf-font-body:    'Lato', 'Helvetica Neue', Arial, sans-serif;
}


/* ============================================================
   FOOTER — base
   ============================================================ */
.acf-landing-footer {
  background: var(--acf-blue-deep);
  color: rgba(255, 255, 255, 0.85);
  font-family: var(--acf-font-body);
  font-size: 14px;
  line-height: 1.65;
  padding: 64px 0 0;
}
.acf-landing-footer__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 32px;
}

/* Griglia superiore: 3 colonne */
.acf-landing-footer__top {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.4fr;
  gap: 56px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Colonna brand */
.acf-landing-footer__logo {
  height: 44px;
  width: auto;
  max-width: 160px;
  margin-bottom: 20px;
  display: block;
}
.acf-landing-footer__claim {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.65);
  max-width: 280px;
  line-height: 1.6;
  margin: 0;
}

/* Heading delle colonne */
.acf-landing-footer__heading {
  font-family: var(--acf-font-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--acf-green);
  margin: 0 0 22px;
  padding-bottom: 14px;
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
}
.acf-landing-footer__heading::before {
  content: '';
  width: 18px;
  height: 2px;
  background: var(--acf-green);
}

/* Colonne info generiche */
.acf-landing-footer__col p,
.acf-landing-footer__col { font-size: 14px; }
.acf-landing-footer__org {
  margin: 0 0 18px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.92);
}
.acf-landing-footer__muted {
  font-weight: 400;
  color: rgba(255, 255, 255, 0.55);
  font-size: 13px;
}
.acf-landing-footer__line {
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.acf-landing-footer__icon {
  font-size: 13px;
  opacity: 0.7;
  flex-shrink: 0;
  width: 18px;
  text-align: center;
}
.acf-landing-footer__line a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  transition: color 0.2s ease;
  font-weight: 600;
}
.acf-landing-footer__line a:hover { color: var(--acf-green); }

/* Lista dati donazioni (dl/dt/dd) */
.acf-landing-footer__data {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 24px;
  row-gap: 8px;
  font-size: 14px;
}
.acf-landing-footer__data dt {
  font-family: var(--acf-font-display);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  padding-top: 2px;
  white-space: nowrap;
}
.acf-landing-footer__data dd {
  margin: 0;
  font-family: 'Menlo', 'Monaco', 'Courier New', monospace;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.02em;
  word-break: break-all;
}

/* Riga inferiore: copyright + legali */
.acf-landing-footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px 0;
}
.acf-landing-footer__copyright {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.45);
  letter-spacing: 0.02em;
}
.acf-landing-footer__legal {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin: 0;
  padding: 0;
}
.acf-landing-footer__legal a {
  font-family: var(--acf-font-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  text-decoration: none;
  transition: color 0.2s ease;
}
.acf-landing-footer__legal a:hover { color: var(--acf-green); }


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {
  .acf-landing-footer { padding: 48px 0 0; }
  .acf-landing-footer__top {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-bottom: 32px;
  }
  .acf-landing-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .acf-landing-footer__legal { gap: 16px; }
}

@media (max-width: 480px) {
  .acf-landing-footer__inner { padding: 0 24px; }
  .acf-landing-footer__data {
    grid-template-columns: 1fr;
    column-gap: 0;
    row-gap: 4px;
  }
  .acf-landing-footer__data dd { margin-bottom: 12px; }
}

/* HOTFIX — sovrascrive qualsiasi precedente regola */
.acf-thankyou__logo,
img.acf-thankyou__logo,
.acf-thankyou img.acf-thankyou__logo,
.elementor .acf-thankyou__logo,
.elementor img.acf-thankyou__logo {
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  max-width: 150px !important;
  margin: 0 auto 36px !important;
  display: block !important;
  object-fit: contain !important;
  opacity: 0.9;
}/* End custom CSS */