.elementor-6211 .elementor-element.elementor-element-0439ebf{--display:flex;}.elementor-6211 .elementor-element.elementor-element-0b6de6f > .elementor-widget-container{margin:-15px 0px 0px 0px;}.elementor-6211 .elementor-element.elementor-element-e144369 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-6211 .elementor-element.elementor-element-ea7a797{--display:flex;}.elementor-6211 .elementor-element.elementor-element-4a00842{--display:flex;}/* Start custom CSS *//* =========================================================
   PROGRAMMI PERSONALIZZATI - FONT PIÙ GRANDI + FIX MOBILE
========================================================= */

/* Icone SVG */
.efa-ap-svg-icon {
  width: 28px;
  height: 28px;
  margin: 0 auto 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.efa-ap-svg-icon svg {
  width: 100%;
  height: 100%;
  display: block;
}

.efa-ap-svg-icon-large {
  width: 44px;
  height: 44px;
  margin-bottom: 10px;
}

/* Card scure */
.efa-ap-method-card,
.efa-ap-include-card {
  background: #080808 !important;
  background-image: none !important;
}

/* =========================================================
   AUMENTO GENERALE FONT PAGINA PROGRAMMI PERSONALIZZATI
========================================================= */

.efa-ap-title {
  font-size: clamp(48px, 6.8vw, 96px) !important;
  line-height: 0.96 !important;
}

.efa-ap-text {
  font-size: clamp(18px, 1.8vw, 27px) !important;
  line-height: 1.45 !important;
}

.efa-ap-badge {
  font-size: clamp(17px, 1.7vw, 27px) !important;
}

.efa-ap-cta {
  font-size: clamp(15px, 1.35vw, 20px) !important;
}

.efa-ap-section-title {
  font-size: clamp(24px, 2.5vw, 36px) !important;
}

.efa-ap-method-label {
  font-size: clamp(15px, 1.25vw, 19px) !important;
  line-height: 1.12 !important;
}

.efa-ap-include-label {
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.16 !important;
}

.efa-ap-include-desc {
  font-size: clamp(14px, 1.05vw, 17px) !important;
  line-height: 1.42 !important;
}

/* =========================================================
   AUMENTO FONT SEZIONE PIANI / PREZZI
========================================================= */

.efa-ap-packages-title {
  font-size: clamp(34px, 3.8vw, 56px) !important;
  line-height: 1.04 !important;
}

.efa-ap-packages-subtitle {
  font-size: clamp(16px, 1.35vw, 20px) !important;
  line-height: 1.48 !important;
}

.efa-ap-plan-name {
  font-size: clamp(21px, 1.7vw, 27px) !important;
  line-height: 1.12 !important;
}

.efa-ap-plan-weeks {
  font-size: 15px !important;
}

.efa-ap-old-price {
  font-size: 18px !important;
}

.efa-ap-main-price {
  font-size: clamp(44px, 3.9vw, 60px) !important;
}

.efa-ap-week-price {
  font-size: 16px !important;
}

.efa-ap-features li {
  font-size: 16px !important;
  line-height: 1.42 !important;
}

.efa-ap-plan-button {
  font-size: 14.5px !important;
}

.efa-ap-note {
  font-size: 14.5px !important;
  line-height: 1.42 !important;
}

/* =========================================================
   FIX ORDINE MOBILE PIANI
   Base → Progressione → Trasformazione
========================================================= */

@media (max-width: 960px) {
  .efa-ap-pricing-grid .efa-ap-price-card {
    order: initial !important;
  }

  .efa-ap-pricing-grid .efa-ap-price-card:nth-child(1) {
    order: 1 !important;
  }

  .efa-ap-pricing-grid .efa-ap-price-card:nth-child(2) {
    order: 2 !important;
  }

  .efa-ap-pricing-grid .efa-ap-price-card:nth-child(3) {
    order: 3 !important;
  }

  .efa-ap-price-card.is-featured {
    transform: none !important;
  }
}

/* =========================================================
   MOBILE - FONT PIÙ GRANDI E LEGGIBILI
========================================================= */

@media (max-width: 767px) {
  .efa-ap-title {
    font-size: 42px !important;
    line-height: 0.98 !important;
    letter-spacing: -1.4px !important;
  }

  .efa-ap-text {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }

  .efa-ap-badge {
    font-size: 15px !important;
  }

  .efa-ap-cta {
    font-size: 13.5px !important;
    line-height: 1.15 !important;
  }

  .efa-ap-section-title {
    font-size: 20px !important;
    line-height: 1.18 !important;
    margin-bottom: 20px !important;
  }

  .efa-ap-method-label {
    font-size: 15px !important;
    line-height: 1.14 !important;
  }

  .efa-ap-include-label {
    font-size: 14.5px !important;
    line-height: 1.18 !important;
  }

  .efa-ap-include-desc {
    font-size: 12.8px !important;
    line-height: 1.42 !important;
  }

  .efa-ap-packages-title {
    font-size: 34px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.9px !important;
  }

  .efa-ap-packages-subtitle {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  .efa-ap-plan-name {
    font-size: 22px !important;
    line-height: 1.12 !important;
  }

  .efa-ap-plan-weeks {
    font-size: 14px !important;
  }

  .efa-ap-old-price {
    font-size: 16px !important;
  }

  .efa-ap-main-price {
    font-size: 46px !important;
  }

  .efa-ap-week-price {
    font-size: 15px !important;
  }

  .efa-ap-features li {
    font-size: 15px !important;
    line-height: 1.42 !important;
    margin-bottom: 12px !important;
  }

  .efa-ap-plan-button {
    font-size: 13.5px !important;
    padding: 15px 14px !important;
  }

  .efa-ap-note {
    font-size: 13px !important;
    line-height: 1.42 !important;
  }
}

/* =========================================================
   MOBILE PICCOLO
========================================================= */

@media (max-width: 380px) {
  .efa-ap-title {
    font-size: 37px !important;
  }

  .efa-ap-text {
    font-size: 15.5px !important;
  }

  .efa-ap-section-title {
    font-size: 18px !important;
  }

  .efa-ap-method-label {
    font-size: 13.8px !important;
  }

  .efa-ap-include-label {
    font-size: 13.2px !important;
  }

  .efa-ap-include-desc {
    font-size: 11.8px !important;
  }

  .efa-ap-packages-title {
    font-size: 31px !important;
  }

  .efa-ap-packages-subtitle {
    font-size: 14px !important;
  }

  .efa-ap-plan-name {
    font-size: 20px !important;
  }

  .efa-ap-main-price {
    font-size: 42px !important;
  }

  .efa-ap-features li {
    font-size: 14px !important;
  }
}/* =========================================================
   FIX MOBILE - SEZIONE "PER CHI È ADATTO"
   Allineata alla dimensione testi dei pack
========================================================= */

@media (max-width: 767px) {

  .efa-ap-fit-section .efa-ap-fit-title {
    font-size: 24px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.4px !important;
    margin-bottom: 22px !important;
  }

  .efa-ap-fit-section .efa-ap-fit-item,
  .efa-ap-fit-section .efa-ap-fit-item span:last-child {
    font-size: 15px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
  }

  .efa-ap-fit-section .efa-ap-fit-item {
    gap: 11px !important;
    margin-bottom: 14px !important;
  }

  .efa-ap-fit-section .efa-ap-fit-icon {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    margin-top: 1px !important;
  }

  .efa-ap-fit-section .efa-ap-fit-icon svg {
    width: 13px !important;
    height: 13px !important;
  }

  .efa-ap-fit-section .efa-ap-support-box {
    margin-top: 28px !important;
    padding: 20px 16px !important;
    border-radius: 14px !important;
  }

  .efa-ap-fit-section .efa-ap-support-left {
    gap: 13px !important;
  }

  .efa-ap-fit-section .efa-ap-support-icon {
    width: 50px !important;
    height: 50px !important;
    min-width: 50px !important;
  }

  .efa-ap-fit-section .efa-ap-support-title {
    font-size: 17px !important;
    line-height: 1.12 !important;
    font-weight: 950 !important;
  }

  .efa-ap-fit-section .efa-ap-support-text {
    font-size: 14.5px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
  }

  .efa-ap-fit-section .efa-ap-support-button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  .efa-ap-fit-section .efa-ap-support-button svg {
    width: 21px !important;
    height: 21px !important;
  }
}

/* Mobile molto piccolo */
@media (max-width: 380px) {

  .efa-ap-fit-section .efa-ap-fit-title {
    font-size: 22px !important;
  }

  .efa-ap-fit-section .efa-ap-fit-item,
  .efa-ap-fit-section .efa-ap-fit-item span:last-child {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .efa-ap-fit-section .efa-ap-support-title {
    font-size: 16px !important;
  }

  .efa-ap-fit-section .efa-ap-support-text {
    font-size: 13.5px !important;
  }
}/* End custom CSS */