/* =====================================================
   HOME
   ===================================================== */

/* Allarga il contenuto principale */
.home .wp-block-post-content {
  width: min(1450px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Le section custom della home usano tutta la larghezza disponibile */
.home .wp-block-post-content > section {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}

@media (max-width: 640px) {
  .home .wp-block-post-content {
    width: 100vw !important;
    max-width: 100vw !important;
    /*margin-left: calc(50% - 50vw) !important;*/
    /*margin-right: calc(50% - 50vw) !important;*/
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home .wp-block-post-content > section.tt-hero {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Evita il restringimento automatico dei blocchi constrained */
.home .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100% !important;
}

/* Nasconde SOLO la fascia blu subito sotto l'header nella home */
.home header + .wp-block-group.has-accent-1-background-color {
  display: none !important;
}


/* =====================================================
   FAQ
   ===================================================== */

.page-id-43 .wp-block-post-content {
  width: min(1450px, calc(100vw - 40px)) !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* FAQ accordion pieni */
.page-id-43 .wp-block-post-content details,
.page-id-43 .wp-block-post-content .faq-container,
.page-id-43 .wp-block-post-content .wp-block-details {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


/* =====================================================
   GENERALE
   ===================================================== */

/* Nasconde il titolo automatico della pagina */
.wp-block-post-title {
  display: none !important;
}

/* =========================
   FOOTER - Colori testo
   ========================= */

/* Titoli footer (Link utili, Privacy, Seguici) */
footer h3,
footer .wp-block-heading {
  color: #ffffff !important;
}

/* Testi e link footer */
footer p,
footer a,
footer li {
  color: #e6eefc !important;
}

/* Hover link footer */
footer a:hover {
  color: #ffffff !important;
}

#ltl-recensioni-iframe {
  display: block;
  width: 100%;
  max-width: var(--wp--style--global--content-size, 700px);
  margin-left: auto;
  margin-right: auto;
  border: 0;
}

.wp-block-group.has-base-color.has-accent-1-background-color.has-text-color.has-background.has-link-color.wp-elements-b56180ed7f900ad1b7695aaba2c67aa9.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4b69e923.wp-block-group-is-layout-constrained{
	display: none;
}

/* =====================================================
   HERO - Pulsanti registrazione
   ===================================================== */

.home .tt-hero-access-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  border: none !important;
  transition: transform .2s ease, opacity .2s ease, box-shadow .2s ease !important;
}

.home .tt-hero-access-btn:hover {
  transform: translateY(-3px);
  opacity: .94;
}

.home .tt-hero-access-btn-student {
  background: #2563eb !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(37, 99, 235, 0.28) !important;
}

.home .tt-hero-access-btn-tutor {
  background: #e91e63 !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(233, 30, 99, 0.28) !important;
}