/* Core layout controls own widths/columns; these rules add D v2 breakpoints. */
:where(.didemo-hero) { padding-block: 3.5rem; }
.wp-block-columns.is-style-didemo-hero-layout,
.wp-block-columns.is-style-didemo-method-layout { /* Native Column verticalAlignment owns centering. */ }
.wp-block-columns.is-style-didemo-course-introduction { align-items: flex-start; }
:where(.is-style-didemo-course-introduction h2) { max-width: 23ch; }
:where(.is-style-didemo-course-introduction p, .is-style-didemo-method-layout p) { color: var(--wp--preset--color--muted); }
:where(.is-style-didemo-method-layout p) { max-width: 52ch; margin-top: 1.5rem; }
.wp-block-group.is-style-didemo-courses-grid { align-items: stretch; }
.wp-block-columns.is-style-didemo-course-head { align-items: flex-start; }
:where(.is-style-didemo-course-head .wp-block-column) { min-width: 0; }
:where(.is-style-didemo-course-head h3) { font-size: var(--wp--preset--font-size--course-title); line-height: 1.25; letter-spacing: -.025em; }
:where(.is-style-didemo-course-head h3 a) { color: inherit; text-decoration: none; }
:where(.is-style-didemo-course-head h3 a:hover) { text-decoration: underline; }
:where(.didemo-course-info .wp-block-image) { margin-top: 1.25rem; }
.wp-block-group.is-style-didemo-teachers-grid { align-items: stretch; }
:where(#insegnanti h2) { margin-bottom: 2rem; }
.wp-block-group.is-style-didemo-school-gallery { align-items: center; }
@media (max-width: 1050px) {
  .wp-block-columns.is-style-didemo-course-head { flex-direction: column; }
  .is-style-didemo-course-head > .wp-block-column { width: 100%; }
  :where(.didemo-course-media) { max-width: 220px; }
  :where(.didemo-course-info) { min-height: 155px; }
  .wp-block-group.is-style-didemo-teachers-grid { gap: 2rem; }
  .wp-block-group.is-style-didemo-teacher-profile { grid-template-columns: 104px 1fr; gap: 1rem; }
}
@media (max-width: 760px) {
  :where(.didemo-hero) { padding-block: 2.75rem; }
  .wp-block-columns.is-style-didemo-hero-layout,
  .wp-block-columns.is-style-didemo-method-layout,
  .wp-block-columns.is-style-didemo-course-introduction { flex-direction: column; gap: 2rem; }
  .wp-block-columns.is-style-didemo-course-introduction { gap: 1rem; }
  .is-style-didemo-hero-layout > .wp-block-column,
  .is-style-didemo-method-layout > .wp-block-column,
  .is-style-didemo-course-introduction > .wp-block-column { width: 100%; }
  .didemo-hero-title:not([style*="font-size"]):not([class*="-font-size"]) { font-size: var(--wp--custom--hero-mobile); max-width: 15ch; }
  .is-style-didemo-hero-photo { width: min(100%, 440px); margin-inline: auto; }
  .wp-block-group.is-style-didemo-teachers-grid { grid-template-columns: 1fr; }
  .wp-block-group.is-style-didemo-teacher-profile { grid-template-columns: 120px 1fr; }
}
@media (max-width: 560px) {
  .is-style-didemo-hero-photo { max-width: 320px; }
  .wp-block-group.is-style-didemo-courses-grid { grid-template-columns: 1fr; }
  :where(.is-style-didemo-course-docenti, .is-style-didemo-course-scuole) { padding: 1.25rem; }
  .wp-block-columns.is-style-didemo-course-head { gap: 1.25rem; }
  :where(.didemo-course-info) { min-height: 0; }
  :where(.is-style-didemo-course-head h3) { font-size: 1.5rem; }
  :where(.didemo-course-media) { max-width: 205px; }
  :where(.didemo-course-info .wp-block-image) { margin-top: .9rem; }
  :where(.didemo-course-info .wp-block-image img) { min-width: 150px; }
  .wp-block-group.is-style-didemo-partnership { flex-direction: column; align-items: flex-start; gap: 1.25rem; }
  :where(.is-style-didemo-partnership > .wp-block-image) { max-width: 210px; }
  .wp-block-group.is-style-didemo-school-gallery { grid-template-columns: 1fr 1fr; gap: .75rem; }
  .is-style-didemo-school-gallery > .wp-block-image:last-child { grid-column: 1 / -1; width: 75%; justify-self: center; }
  .wp-block-group.is-style-didemo-teacher-profile { grid-template-columns: 90px 1fr; }
  :where(.is-style-didemo-teacher-profile h3) { font-size: 1.125rem; }
}
@media (max-width: 350px) {
  .wp-block-group.is-style-didemo-teacher-profile { grid-template-columns: 1fr; }
  :where(.is-style-didemo-teacher-profile > .wp-block-image) { width: 120px; }
}
