/* CT25 — pagina FAQ 30 CFU Art. 13 nativa */
.ct25-faq-native-page,
.ct25-faq-native-page *{box-sizing:border-box}
.ct25-faq-native-page{width:100%;overflow-x:clip}
.ct25-faq-native-section{width:100%}
.ct25-faq-native-section:empty{display:none}

.ct25-faq-hub-cta{width:100%;max-width:1180px;margin:28px auto;padding:0 14px;font-family:Arial,Helvetica,sans-serif}
.ct25-faq-hub-cta__inner{position:relative;overflow:hidden;padding:28px 24px;border-radius:22px;text-align:center;background:linear-gradient(135deg,#061a3a 0%,#072654 48%,#0a3ea8 100%);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 42px rgba(6,26,58,.22);color:#fff}
.ct25-faq-hub-cta__inner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(57,182,255,.20),transparent 30%),radial-gradient(circle at 88% 18%,rgba(255,212,0,.14),transparent 26%);pointer-events:none}
.ct25-faq-hub-cta__kicker,.ct25-faq-hub-cta__inner h2,.ct25-faq-hub-cta__inner p,.ct25-faq-hub-cta__button{position:relative;z-index:1}
.ct25-faq-hub-cta__kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ffd400;color:#08224b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.4px}
.ct25-faq-hub-cta__inner h2{max-width:900px;margin:14px auto 10px;color:#fff;font-size:26px;line-height:1.25;font-weight:900}
.ct25-faq-hub-cta__inner p{max-width:850px;margin:0 auto 18px;color:rgba(255,255,255,.92);font-size:15px;line-height:1.65}
.ct25-faq-hub-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:14px;background:#ffd400;color:#08224b!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 26px rgba(0,0,0,.18);transition:transform .18s ease,filter .18s ease}
.ct25-faq-hub-cta__button:hover,.ct25-faq-hub-cta__button:focus{transform:translateY(-2px);filter:brightness(1.03);color:#08224b!important}
@media(max-width:640px){.ct25-faq-hub-cta{margin:22px auto;padding:0 10px}.ct25-faq-hub-cta__inner{padding:22px 15px;border-radius:18px}.ct25-faq-hub-cta__inner h2{font-size:21px}.ct25-faq-hub-cta__inner p{font-size:14px}.ct25-faq-hub-cta__button{width:100%}}


/* 1.10.66 — Pagina FAQ: sfondo blu elettrico uniforme */
.ct25-faq-native-page{--ct25-faq-electric-blue:#10419e;background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-section{background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-page .ct25-master-hero{background:transparent!important}
.ct25-faq-native-page .ct25-promo30{background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-page .ct25-faq{background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-page .ct25-cdcPart{background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-page .ct25-faq-hub-cta{background:var(--ct25-faq-electric-blue)!important}
.ct25-faq-native-section + .ct25-faq-native-section{border-top:1px solid rgba(255,255,255,.08)}


/* 1.10.66 — CDC nella pagina FAQ: testi e CTA WhatsApp leggibili sul blu elettrico */
.ct25-faq-native-page .ct25-cdc-home .ct25-note{
  color:rgba(255,255,255,.94)!important;
}
.ct25-faq-native-page .ct25-cdc-home .ct25-cdc-help{
  display:flex;
  justify-content:center;
  margin:0 auto 20px;
  padding:0 14px;
}
.ct25-faq-native-page .ct25-cdc-home .ct25-cdc-help a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  background:#25d366!important;
  border:1px solid rgba(255,255,255,.30);
  color:#063b1f!important;
  text-decoration:none!important;
  font-size:14px;
  line-height:1.3;
  font-weight:900;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;
}
.ct25-faq-native-page .ct25-cdc-home .ct25-cdc-help a:hover,
.ct25-faq-native-page .ct25-cdc-home .ct25-cdc-help a:focus{
  color:#063b1f!important;
  filter:brightness(1.04);
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.22);
}
@media(max-width:560px){
  .ct25-faq-native-page .ct25-cdc-home .ct25-cdc-help a{
    width:100%;
    max-width:420px;
    padding:11px 14px;
    font-size:13.5px;
  }
}


/* 1.10.67 — FIX ROBUSTO pagina FAQ:
 * il blu elettrico viene applicato anche ai contenitori del tema,
 * mentre card/accordion interni restano chiari.
 */
body.ct25-art13-faq-native .site-content,
body.ct25-art13-faq-native .content-area,
body.ct25-art13-faq-native .site-main,
body.ct25-art13-faq-native article.page,
body.ct25-art13-faq-native .entry-content{
  background:#10419e !important;
}

.ct25-faq-native-page,
.ct25-faq-native-page > .ct25-faq-native-section,
.ct25-faq-native-page .ct25-cdcPart,
.ct25-faq-native-page .ct25-cdcPart > .ct25-section,
.ct25-faq-native-page .ct25-cdc-wrap{
  background:#10419e !important;
}

/* Archivio CDC: titolo e testo pensati per il fondo blu. */
.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-h2{
  color:#ffd400 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.22) !important;
}

.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-note{
  max-width:900px !important;
  margin:0 auto 16px !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#ffffff !important;
  text-align:center !important;
}

/* WhatsApp: vero pulsante ben visibile, non semplice link testuale. */
.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-cdc-help{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 auto 22px !important;
  padding:0 14px !important;
  background:transparent !important;
}

.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-cdc-help > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:auto !important;
  max-width:100% !important;
  min-height:48px !important;
  margin:0 !important;
  padding:12px 20px !important;
  border:1px solid rgba(255,255,255,.55) !important;
  border-radius:999px !important;
  background:#25d366 !important;
  color:#063b1f !important;
  font-size:14px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  text-decoration:none !important;
  text-align:center !important;
  box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}

.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-cdc-help > a:hover,
.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-home .ct25-cdc-help > a:focus{
  background:#1ebe5d !important;
  color:#063b1f !important;
  transform:translateY(-2px);
}

/* I box delle CDC restano bianchi sopra il fondo blu. */
.ct25-faq-native-page
.ct25-faq-native-section[data-ct25-faq-section="cdc"]
.ct25-cdc-box{
  background:#ffffff !important;
}

@media(max-width:560px){
  .ct25-faq-native-page
  .ct25-faq-native-section[data-ct25-faq-section="cdc"]
  .ct25-cdc-home .ct25-cdc-help > a{
    width:100% !important;
    max-width:420px !important;
    padding:12px 14px !important;
    font-size:13.5px !important;
  }
}


/* 1.10.68 — hover CTA WhatsApp FAQ (variante esplicita del componente) */
.ct25-faq-native-page .ct25-cdc-help--whatsapp-green > a:hover,
.ct25-faq-native-page .ct25-cdc-help--whatsapp-green > a:focus{
  background:#1ebe5d !important;
  color:#063b1f !important;
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.24) !important;
}
@media(max-width:560px){
  .ct25-faq-native-page .ct25-cdc-help--whatsapp-green > a{
    width:100% !important;
    max-width:420px !important;
  }
}
