/* ==========================================================
   CENTRO YOGA FINALE — PAGINA INSEGNANTI
   Roneous 2.1.8 + WPBakery
   Versione child theme 1.5.23
   ========================================================== */

:root {
  --cyf-teachers-container: 1320px;
  --cyf-teachers-gutter-desktop: 48px;
  --cyf-teachers-gutter-tablet: 25px;
  --cyf-teachers-gutter-mobile: 18px;
}

.cyf-teachers-hero,
.cyf-teachers-intro,
.cyf-teachers-profile,
.cyf-teachers-method,
.cyf-teachers-collaboration,
.cyf-teachers-cta,
.cyf-teachers-hero *,
.cyf-teachers-intro *,
.cyf-teachers-profile *,
.cyf-teachers-method *,
.cyf-teachers-collaboration *,
.cyf-teachers-cta * {
  box-sizing: border-box;
}

.cyf-teachers-hero .wpb_content_element,
.cyf-teachers-intro .wpb_content_element,
.cyf-teachers-profile .wpb_content_element,
.cyf-teachers-method .wpb_content_element,
.cyf-teachers-collaboration .wpb_content_element,
.cyf-teachers-cta .wpb_content_element {
  margin-bottom: 0;
}

/* Righe vuote che Roneous può creare tra shortcode incollati. */
.wpb-content-wrapper > .vc_row.bg-light.not-equal.not-color:not(.cyf-teachers-hero):not(.cyf-teachers-intro):not(.cyf-teachers-profile):not(.cyf-teachers-method):not(.cyf-teachers-collaboration):not(.cyf-teachers-cta) {
  display: none !important;
}

.cyf-teachers-hero > div:first-child > .row > br,
.cyf-teachers-intro > div:first-child > .row > br,
.cyf-teachers-profile > div:first-child > .row > br,
.cyf-teachers-method > div:first-child > .row > br,
.cyf-teachers-collaboration > div:first-child > .row > br,
.cyf-teachers-cta > div:first-child > .row > br {
  display: none !important;
}

.cyf-teachers-hero > div:first-child > .row::before,
.cyf-teachers-hero > div:first-child > .row::after,
.cyf-teachers-intro > div:first-child > .row::before,
.cyf-teachers-intro > div:first-child > .row::after,
.cyf-teachers-profile > div:first-child > .row::before,
.cyf-teachers-profile > div:first-child > .row::after,
.cyf-teachers-method > div:first-child > .row::before,
.cyf-teachers-method > div:first-child > .row::after,
.cyf-teachers-collaboration > div:first-child > .row::before,
.cyf-teachers-collaboration > div:first-child > .row::after,
.cyf-teachers-cta > div:first-child > .row::before,
.cyf-teachers-cta > div:first-child > .row::after {
  display: none !important;
  content: none !important;
}

.cyf-teachers-hero h1,
.cyf-teachers-intro h2,
.cyf-teachers-profile h2,
.cyf-teachers-method h2,
.cyf-teachers-collaboration h2,
.cyf-teachers-cta h2 {
  margin-top: 0;
  color: var(--cyf-color-charcoal) !important;
  font-family: var(--cyf-font-display) !important;
  font-weight: 500 !important;
  letter-spacing: -.035em;
  text-wrap: balance;
}

/* Header interno chiaro; lo sticky del tema resta invariato. */
.nav-container { height: auto !important; }
.nav-container nav.transparent.absolute:not(.fixed) {
  position: relative !important;
  inset: auto !important;
  color: var(--cyf-color-charcoal) !important;
  background: rgba(248, 244, 237, .98) !important;
}
.nav-container nav.transparent .logo-light { display: none !important; }
.nav-container nav.transparent .logo-dark { display: inline !important; }
.nav-container nav.transparent .nav-utility,
.nav-container nav.transparent .nav-bar { border-color: rgba(53, 55, 53, .12) !important; }
.nav-container nav.transparent .nav-utility,
.nav-container nav.transparent .nav-utility i,
.nav-container nav.transparent .nav-utility span,
.nav-container nav.transparent .nav-utility a,
.nav-container nav.transparent .menu > li > a,
.nav-container nav.transparent .mobile-toggle i { color: var(--cyf-color-charcoal) !important; }

/* ==========================================================
   1. HERO
   ========================================================== */

.cyf-teachers-hero {
  height: 650px;
  min-height: 650px;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--cyf-color-sand-soft);
}

.cyf-teachers-hero > div:first-child {
  width: 100% !important;
  max-width: none !important;
  height: 650px;
  margin: 0 !important;
  padding: 0 !important;
}

.cyf-teachers-hero > div:first-child > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 43%) minmax(0, 57%);
  width: 100%;
  height: 650px;
  margin: 0 !important;
}

.cyf-teachers-hero > div:first-child > .row > .wpb_column,
.cyf-teachers-hero > div:first-child > .row > .wpb_column > .vc_column-inner {
  float: none !important;
  width: auto !important;
  height: 650px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

/*
 * Il percorso completo e intenzionale: ha la stessa specificita della regola
 * Roneous/WPBakery di azzeramento immediatamente precedente e, trovandosi dopo,
 * ripristina sempre il padding della colonna testuale.
 */
.cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy > .vc_column-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 94px 64px 78px var(--cyf-page-gutter) !important;
}

.cyf-teachers-hero .cyf-kicker { margin-bottom: 20px; }

.cyf-teachers-hero-title h1 {
  max-width: 620px;
  margin: 0 0 28px !important;
  font-size: clamp(66px, 5.8vw, 88px) !important;
  line-height: .96 !important;
}

.cyf-teachers-hero-text p {
  max-width: 560px;
  margin: 0 0 34px;
  color: var(--cyf-color-body);
  font-family: var(--cyf-font-body);
  font-size: 18px;
  line-height: 1.72;
}

.cyf-teachers-hero-media,
.cyf-teachers-hero-media > .vc_column-inner,
.cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper {
  position: relative;
  width: 100%;
  height: 650px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper {
  display: grid;
  grid-template-columns: minmax(0, 41%) minmax(0, 59%);
  gap: 0;
}

.cyf-teachers-hero-image,
.cyf-teachers-hero-image .wpb_wrapper,
.cyf-teachers-hero-image figure,
.cyf-teachers-hero-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  height: 650px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cyf-teachers-hero-image img {
  display: block;
  width: 100% !important;
  height: 650px !important;
  min-height: 0 !important;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}

.cyf-teachers-hero-image--elisa img { object-position: center 39%; }
.cyf-teachers-hero-image--paolo img { object-position: 67% center; }

.cyf-teachers-hero-note {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 0;
  grid-column: 1 / -1;
  width: auto !important;
  padding: 17px 30px;
  background: var(--cyf-color-terra);
  color: var(--cyf-color-ivory);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cyf-teachers-hero-note > .wpb_wrapper { width: auto !important; }

/* ==========================================================
   2. INTRO
   ========================================================== */

.cyf-teachers-intro,
.cyf-teachers-profile,
.cyf-teachers-collaboration {
  margin: 0 !important;
  padding: 104px 0 108px !important;
  background: var(--cyf-color-ivory);
}

.cyf-teachers-intro > .container,
.cyf-teachers-profile > .container,
.cyf-teachers-collaboration > .container,
.cyf-teachers-method > .container,
.cyf-teachers-cta > .container,
.cyf-teachers-method > div:first-child,
.cyf-teachers-cta > div:first-child {
  width: calc(100% - (2 * var(--cyf-teachers-gutter-desktop)));
  max-width: var(--cyf-teachers-container) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.cyf-teachers-intro > .container > .row,
.cyf-teachers-collaboration > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 92px;
  align-items: start;
  margin: 0 !important;
}

.cyf-teachers-intro > .container > .row > .wpb_column,
.cyf-teachers-collaboration > .container > .row > .wpb_column {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}

.cyf-teachers-intro > .container > .row > .wpb_column > .vc_column-inner,
.cyf-teachers-collaboration > .container > .row > .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

.cyf-teachers-section-title h2 {
  max-width: 610px;
  margin: 0 !important;
  font-size: clamp(52px, 4.7vw, 70px) !important;
  line-height: 1.01 !important;
}

.cyf-teachers-intro-copy,
.cyf-teachers-collaboration-copy { padding-top: 34px !important; }

.cyf-teachers-lead p {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--cyf-color-charcoal);
  font-family: var(--cyf-font-display);
  font-size: 31px;
  line-height: 1.28;
}

/* ==========================================================
   3. PROFILI
   ========================================================== */

.cyf-teachers-profile {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fff;
}

.cyf-teachers-profile--paolo { background: var(--cyf-color-sand-soft); }

.cyf-teachers-profile > .container {
  width: 100%;
  max-width: none !important;
}

.cyf-teachers-profile > .container > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 43%) minmax(0, 57%);
  min-height: 680px;
  margin: 0 !important;
}

.cyf-teachers-profile--paolo > .container > .row {
  grid-template-columns: minmax(0, 57%) minmax(0, 43%);
}

.cyf-teachers-profile > .container > .row > .wpb_column,
.cyf-teachers-profile > .container > .row > .wpb_column > .vc_column-inner {
  float: none !important;
  width: auto !important;
  min-height: 680px;
  margin: 0 !important;
  padding: 0 !important;
}

.cyf-teachers-profile-media,
.cyf-teachers-profile-media > .vc_column-inner,
.cyf-teachers-profile-media > .vc_column-inner > .wpb_wrapper {
  position: relative;
  height: 680px;
}

.cyf-teachers-profile-image,
.cyf-teachers-profile-image .wpb_wrapper,
.cyf-teachers-profile-image figure,
.cyf-teachers-profile-image .vc_single_image-wrapper {
  display: block;
  width: 100%;
  height: 680px;
  margin: 0 !important;
  padding: 0 !important;
}

.cyf-teachers-profile-image img {
  display: block;
  width: 100% !important;
  height: 680px !important;
  margin: 0;
  border: 0;
  border-radius: 0;
  object-fit: cover;
}

.cyf-teachers-profile-image--elisa img { object-position: center 42%; }
.cyf-teachers-profile-image--paolo img { object-position: 68% center; }

.cyf-teachers-profile-badge {
  position: absolute;
  z-index: 2;
  right: -1px;
  bottom: 52px;
  min-width: 128px;
  padding: 17px 22px 19px;
  background: var(--cyf-color-terra);
  color: var(--cyf-color-ivory);
}

.cyf-teachers-profile--paolo .cyf-teachers-profile-badge {
  right: auto;
  left: -1px;
}

.cyf-teachers-profile-badge span,
.cyf-teachers-profile-badge strong {
  display: block;
  color: inherit;
}

.cyf-teachers-profile-badge span {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cyf-teachers-profile-badge strong {
  margin-top: 2px;
  font-family: var(--cyf-font-display);
  font-size: 31px;
  line-height: 1;
  font-weight: 500;
}

.cyf-teachers-profile > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 78px var(--cyf-page-gutter) 78px 8vw !important;
}

.cyf-teachers-profile--paolo > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
  padding-right: 8vw !important;
  padding-left: var(--cyf-page-gutter) !important;
}

.cyf-teachers-profile-name h2 {
  margin: 0 0 24px !important;
  font-size: clamp(58px, 5.4vw, 80px) !important;
  line-height: .98 !important;
}

.cyf-teachers-profile-lead p {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--cyf-color-charcoal);
  font-family: var(--cyf-font-display);
  font-size: 28px;
  line-height: 1.3;
}

.cyf-teachers-profile-copy .cyf-prose { max-width: 720px; }

.cyf-teachers-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px !important;
}

.cyf-teachers-tags > .wpb_wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cyf-teachers-tags > .wpb_wrapper > p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.cyf-teachers-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(53, 55, 53, .24);
  color: var(--cyf-color-charcoal);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.cyf-teachers-profile-link { margin-top: 34px !important; }

/* ==========================================================
   4. METODO CONDIVISO
   ========================================================== */

.cyf-teachers-method {
  margin: 0 !important;
  padding: 104px 0 110px !important;
  background: var(--cyf-color-sage);
}

.cyf-teachers-method > .container > .row,
.cyf-teachers-method > div:first-child > .row { margin: 0 !important; }
.cyf-teachers-method > .container > .row > .wpb_column,
.cyf-teachers-method > .container > .row > .wpb_column > .vc_column-inner,
.cyf-teachers-method > div:first-child > .row > .wpb_column,
.cyf-teachers-method > div:first-child > .row > .wpb_column > .vc_column-inner { padding: 0 !important; }

.cyf-teachers-method-head {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 92px;
  align-items: end;
  margin: 0 0 58px !important;
}

.cyf-teachers-method-head::before,
.cyf-teachers-method-head::after { display: none !important; content: none !important; }

.cyf-teachers-method-head > .wpb_column,
.cyf-teachers-method-head > .wpb_column > .vc_column-inner {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}

.cyf-teachers-method-title h2 {
  max-width: 600px;
  margin: 0 !important;
  font-size: clamp(52px, 4.7vw, 70px) !important;
  line-height: 1.01 !important;
}

.cyf-teachers-method-intro p {
  max-width: 650px;
  margin: 0;
  color: #41433f;
  font-size: 17px;
  line-height: 1.72;
}

.cyf-teachers-method-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(53, 55, 53, .34);
  border-bottom: 1px solid rgba(53, 55, 53, .34);
}

.cyf-teachers-method-item {
  min-height: 272px;
  padding: 34px 34px 38px;
  border-right: 1px solid rgba(53, 55, 53, .28);
}

.cyf-teachers-method-item:last-child { border-right: 0; }

.cyf-teachers-method-item > span {
  display: block;
  margin-bottom: 54px;
  color: var(--cyf-color-terra-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}

.cyf-teachers-method-item > p:first-child {
  display: block;
  margin: 0 0 54px;
  color: var(--cyf-color-terra-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
}

.cyf-teachers-method-item h3 {
  margin: 0 0 14px;
  color: var(--cyf-color-charcoal);
  font-family: var(--cyf-font-display);
  font-size: 34px;
  line-height: 1.08;
  font-weight: 500;
}

.cyf-teachers-method-item p {
  margin: 0;
  color: #41433f;
  font-size: 15px;
  line-height: 1.65;
}

/* ==========================================================
   5. COLLABORAZIONI E CTA
   ========================================================== */

.cyf-teachers-collaboration { background: #fff; }
.cyf-teachers-collaboration-link { margin-top: 32px !important; }

.cyf-teachers-cta {
  margin: 0 !important;
  padding: 68px 0 70px !important;
  background: var(--cyf-color-terra);
  color: var(--cyf-color-ivory);
}

.cyf-teachers-cta > .container > .row,
.cyf-teachers-cta > div:first-child > .row {
  display: grid !important;
  grid-template-columns: minmax(0, 2fr) minmax(250px, 1fr);
  gap: 50px;
  align-items: center;
  margin: 0 !important;
}

.cyf-teachers-cta > .container > .row > .wpb_column,
.cyf-teachers-cta > .container > .row > .wpb_column > .vc_column-inner,
.cyf-teachers-cta > div:first-child > .row > .wpb_column,
.cyf-teachers-cta > div:first-child > .row > .wpb_column > .vc_column-inner {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
}

.cyf-teachers-cta-label {
  display: block;
  margin-bottom: 12px;
  color: var(--cyf-color-ivory);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.cyf-teachers-cta-title h2 {
  max-width: 820px;
  margin: 0 !important;
  color: var(--cyf-color-ivory) !important;
  font-size: clamp(43px, 4vw, 60px) !important;
  line-height: 1.02 !important;
}

.cyf-teachers-cta-action > .vc_column-inner { text-align: right; }

.cyf-teachers-cta-button {
  border-color: var(--cyf-color-ivory);
  color: var(--cyf-color-ivory) !important;
  background: transparent;
}

.cyf-teachers-cta-button:hover,
.cyf-teachers-cta-button:focus-visible {
  border-color: var(--cyf-color-charcoal);
  color: var(--cyf-color-ivory) !important;
  background: var(--cyf-color-charcoal);
}

/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1100px) {
  .cyf-teachers-hero,
  .cyf-teachers-hero > div:first-child,
  .cyf-teachers-hero > div:first-child > .row,
  .cyf-teachers-hero > div:first-child > .row > .wpb_column,
  .cyf-teachers-hero > div:first-child > .row > .wpb_column > .vc_column-inner,
  .cyf-teachers-hero-media,
  .cyf-teachers-hero-media > .vc_column-inner,
  .cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-hero-image,
  .cyf-teachers-hero-image .wpb_wrapper,
  .cyf-teachers-hero-image figure,
  .cyf-teachers-hero-image .vc_single_image-wrapper,
  .cyf-teachers-hero-image img {
    height: 590px !important;
    min-height: 590px !important;
  }

  .cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy > .vc_column-inner {
    padding-right: 38px !important;
    padding-left: var(--cyf-teachers-gutter-tablet) !important;
  }

  .cyf-teachers-hero-title h1 { font-size: 64px !important; }

  .cyf-teachers-intro > .container,
  .cyf-teachers-profile > .container,
  .cyf-teachers-collaboration > .container,
  .cyf-teachers-method > .container,
  .cyf-teachers-cta > .container,
  .cyf-teachers-method > div:first-child,
  .cyf-teachers-cta > div:first-child {
    width: calc(100% - (2 * var(--cyf-teachers-gutter-tablet)));
  }

  .cyf-teachers-intro > .container > .row,
  .cyf-teachers-collaboration > .container > .row,
  .cyf-teachers-method-head { gap: 48px; }

  .cyf-teachers-profile > .container { width: 100%; }
  .cyf-teachers-profile > .container > .row,
  .cyf-teachers-profile > .container > .row > .wpb_column,
  .cyf-teachers-profile > .container > .row > .wpb_column > .vc_column-inner,
  .cyf-teachers-profile-media,
  .cyf-teachers-profile-media > .vc_column-inner,
  .cyf-teachers-profile-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-profile-image,
  .cyf-teachers-profile-image .wpb_wrapper,
  .cyf-teachers-profile-image figure,
  .cyf-teachers-profile-image .vc_single_image-wrapper,
  .cyf-teachers-profile-image img {
    min-height: 620px;
    height: 620px !important;
  }

  .cyf-teachers-profile > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
    padding: 60px var(--cyf-teachers-gutter-tablet) 60px 6vw !important;
  }

  .cyf-teachers-profile--paolo > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
    padding-right: 6vw !important;
    padding-left: var(--cyf-teachers-gutter-tablet) !important;
  }

  .cyf-teachers-profile-name h2 { font-size: 60px !important; }
  .cyf-teachers-profile-lead p { font-size: 25px; }
}

/* ==========================================================
   TABLET VERTICALE E SMARTPHONE
   ========================================================== */

@media (max-width: 900px) {
  .cyf-teachers-hero {
    height: auto;
    min-height: 0;
    overflow: visible;
  }

  .cyf-teachers-hero > div:first-child,
  .cyf-teachers-hero > div:first-child > .row {
    height: auto !important;
    min-height: 0 !important;
  }

  .cyf-teachers-hero > div:first-child > .row { grid-template-columns: 1fr; }

  .cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy,
  .cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy > .vc_column-inner {
    height: auto !important;
    min-height: 0 !important;
  }

  .cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy > .vc_column-inner {
    padding: 84px var(--cyf-teachers-gutter-tablet) 72px !important;
  }

  .cyf-teachers-hero-title h1 { max-width: 720px; }

  .cyf-teachers-hero-media,
  .cyf-teachers-hero-media > .vc_column-inner,
  .cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-hero-image,
  .cyf-teachers-hero-image .wpb_wrapper,
  .cyf-teachers-hero-image figure,
  .cyf-teachers-hero-image .vc_single_image-wrapper,
  .cyf-teachers-hero-image img {
    height: 570px !important;
    min-height: 570px !important;
  }

  .cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 42% 58%;
  }

  .cyf-teachers-intro,
  .cyf-teachers-collaboration { padding: 78px 0 82px !important; }

  .cyf-teachers-intro > .container > .row,
  .cyf-teachers-collaboration > .container > .row,
  .cyf-teachers-method-head {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .cyf-teachers-intro-copy,
  .cyf-teachers-collaboration-copy { padding-top: 0 !important; }

  .cyf-teachers-profile > .container > .row,
  .cyf-teachers-profile--paolo > .container > .row {
    display: grid !important;
    grid-template-columns: 1fr;
  }

  .cyf-teachers-profile--paolo .cyf-teachers-profile-media { order: 1; }
  .cyf-teachers-profile--paolo .cyf-teachers-profile-copy { order: 2; }

  .cyf-teachers-profile > .container > .row,
  .cyf-teachers-profile > .container > .row > .wpb_column,
  .cyf-teachers-profile > .container > .row > .wpb_column > .vc_column-inner {
    min-height: 0;
    height: auto !important;
  }

  .cyf-teachers-profile-media,
  .cyf-teachers-profile-media > .vc_column-inner,
  .cyf-teachers-profile-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-profile-image,
  .cyf-teachers-profile-image .wpb_wrapper,
  .cyf-teachers-profile-image figure,
  .cyf-teachers-profile-image .vc_single_image-wrapper,
  .cyf-teachers-profile-image img {
    height: 650px !important;
    min-height: 650px !important;
  }

  .cyf-teachers-profile > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner,
  .cyf-teachers-profile--paolo > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
    padding: 72px var(--cyf-teachers-gutter-tablet) 78px !important;
  }

  .cyf-teachers-method { padding: 78px 0 82px !important; }
  .cyf-teachers-method-head { margin-bottom: 46px !important; }
  .cyf-teachers-method-list { grid-template-columns: 1fr; }
  .cyf-teachers-method-item {
    min-height: 0;
    padding: 28px 0 32px;
    border-right: 0;
    border-bottom: 1px solid rgba(53, 55, 53, .28);
  }
  .cyf-teachers-method-item:last-child { border-bottom: 0; }
  .cyf-teachers-method-item > span { margin-bottom: 22px; }

  .cyf-teachers-method-item > p:first-child { margin-bottom: 22px; }

  .cyf-teachers-cta > .container > .row,
  .cyf-teachers-cta > div:first-child > .row { grid-template-columns: 1fr; gap: 34px; }
  .cyf-teachers-cta-action > .vc_column-inner { text-align: left; }
}

/* ==========================================================
   SMARTPHONE
   ========================================================== */

@media (max-width: 600px) {
  .cyf-teachers-hero > div:first-child > .row > .cyf-teachers-hero-copy > .vc_column-inner {
    padding: 78px var(--cyf-teachers-gutter-mobile) 62px !important;
  }

  .cyf-teachers-hero-title h1 {
    margin-bottom: 24px !important;
    font-size: clamp(49px, 14.5vw, 61px) !important;
    line-height: .98 !important;
  }

  .cyf-teachers-hero-text p { font-size: 16px; }

  .cyf-teachers-hero-copy .cyf-btn { width: 100%; }

  .cyf-teachers-hero-media,
  .cyf-teachers-hero-media > .vc_column-inner,
  .cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-hero-image,
  .cyf-teachers-hero-image .wpb_wrapper,
  .cyf-teachers-hero-image figure,
  .cyf-teachers-hero-image .vc_single_image-wrapper,
  .cyf-teachers-hero-image img {
    height: 430px !important;
    min-height: 430px !important;
  }

  .cyf-teachers-hero-media > .vc_column-inner > .wpb_wrapper {
    grid-template-columns: 44% 56%;
  }

  .cyf-teachers-hero-note {
    right: var(--cyf-teachers-gutter-mobile);
    bottom: var(--cyf-teachers-gutter-mobile);
    max-width: calc(100% - (2 * var(--cyf-teachers-gutter-mobile)));
    padding: 13px 16px;
    font-size: 9px;
  }

  .cyf-teachers-intro > .container,
  .cyf-teachers-collaboration > .container,
  .cyf-teachers-method > .container,
  .cyf-teachers-cta > .container,
  .cyf-teachers-method > div:first-child,
  .cyf-teachers-cta > div:first-child {
    width: calc(100% - (2 * var(--cyf-teachers-gutter-mobile)));
  }

  .cyf-teachers-intro,
  .cyf-teachers-collaboration { padding: 68px 0 72px !important; }

  .cyf-teachers-section-title h2,
  .cyf-teachers-method-title h2 {
    font-size: clamp(43px, 12.5vw, 54px) !important;
  }

  .cyf-teachers-lead p {
    margin-bottom: 21px;
    font-size: 26px;
  }

  .cyf-teachers-profile-media,
  .cyf-teachers-profile-media > .vc_column-inner,
  .cyf-teachers-profile-media > .vc_column-inner > .wpb_wrapper,
  .cyf-teachers-profile-image,
  .cyf-teachers-profile-image .wpb_wrapper,
  .cyf-teachers-profile-image figure,
  .cyf-teachers-profile-image .vc_single_image-wrapper,
  .cyf-teachers-profile-image img {
    height: 500px !important;
    min-height: 500px !important;
  }

  .cyf-teachers-profile-image--elisa img { object-position: center 40%; }
  .cyf-teachers-profile-image--paolo img { object-position: 67% center; }

  .cyf-teachers-profile-badge,
  .cyf-teachers-profile--paolo .cyf-teachers-profile-badge {
    right: var(--cyf-teachers-gutter-mobile);
    bottom: var(--cyf-teachers-gutter-mobile);
    left: auto;
    min-width: 108px;
    padding: 14px 18px 16px;
  }

  .cyf-teachers-profile > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner,
  .cyf-teachers-profile--paolo > .container > .row > .cyf-teachers-profile-copy > .vc_column-inner {
    padding: 62px var(--cyf-teachers-gutter-mobile) 68px !important;
  }

  .cyf-teachers-profile-name h2 {
    font-size: clamp(48px, 14vw, 60px) !important;
  }

  .cyf-teachers-profile-lead p { font-size: 24px; }
  .cyf-teachers-tags { margin-top: 25px !important; }
  .cyf-teachers-tags span { min-height: 34px; padding: 0 10px; font-size: 9px; }
  .cyf-teachers-profile-link { margin-top: 30px !important; }

  .cyf-teachers-method { padding: 68px 0 72px !important; }
  .cyf-teachers-method-head { gap: 30px; margin-bottom: 38px !important; }
  .cyf-teachers-method-item { padding: 27px 0 30px; }
  .cyf-teachers-method-item h3 { font-size: 31px; }

  .cyf-teachers-collaboration-link { margin-top: 28px !important; }

  .cyf-teachers-cta { padding: 60px 0 62px !important; }
  .cyf-teachers-cta > .container > .row,
  .cyf-teachers-cta > div:first-child > .row { gap: 30px; }
  .cyf-teachers-cta-title h2 { font-size: 42px !important; }
  .cyf-teachers-cta-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .cyf-teachers-hero *,
  .cyf-teachers-intro *,
  .cyf-teachers-profile *,
  .cyf-teachers-method *,
  .cyf-teachers-collaboration *,
  .cyf-teachers-cta * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}
