/* Shared content rails; section backgrounds and decorative artwork stay full bleed. */
:root{--content-width:1200px;--page-gutter:clamp(20px,4vw,48px)}
.elementor-17399 .elementor-section.elementor-top-section>.elementor-container{
  width:calc(100% - var(--page-gutter)*2);
  max-width:var(--content-width);
  margin-inline:auto;
  padding-inline:0;
}
.elementor-17399 .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{
  padding-inline:0;
}
.elementor-17399 .elementor-inner-section>.elementor-container{
  width:100%;
  max-width:var(--content-width);
  margin-inline:auto;
}
/* A full-width flex child is essential here: the legacy Elementor wrapper
   otherwise shrink-wraps the new team section against its left edge. */
.elementor-17399 .platons-teachers{
  flex:0 0 100%;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-inline:auto;
  padding:8px 0 0;
}
.elementor-17399 .platons-teachers .teacher-grid{
  width:100%;
  max-width:none;
  margin-inline:auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(20px,2.7vw,32px);
  align-items:stretch;
  justify-items:stretch;
}
.elementor-17399 .platons-teachers .teacher-card{width:100%;margin:0;justify-self:stretch}
.elementor-17399 .platons-teachers .teacher-bio{max-width:26ch}
.elementor-17399 .elementor-element-b52f3e7>.elementor-container{padding-inline:0}
/* Replace content typography only; headings retain their existing families,
   sizes, colors and intentional display lettering. */
body{font-family:var(--font-body)}
.elementor-17399 .elementor-widget-text-editor,
.elementor-17399 p,
.elementor-17399 .elementor-icon-list-text,
.elementor-17399 .elementor-icon-list-item>a,
.elementor-17399 .elementor-counter-title,
.elementor-17399 .elementor-counter-number-wrapper,
.elementor-17399 .give-goal-progress,
.elementor-17399 .give-goal-progress .income,
.elementor-17399 .give-goal-progress .goal-text,
.elementor-17399 .give-card__body,
.elementor-17399 .give-card__button,
.elementor-17399 .give-btn-modal,
.elementor-17399 .elementor-widget-button .elementor-button,
.teacher-dialog p,.teacher-dialog dl,
#enrol p,#enrol label,#enrol input,#enrol select,#enrol button{
  font-family:var(--font-body)!important;
}
@media(max-width:1024px){
  .elementor-17399 .platons-teachers .teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
}
@media(max-width:767px){
  .elementor-17399 .elementor-top-section>.elementor-container>.elementor-column>.elementor-widget-wrap{padding-inline:0}
  .elementor-17399 .platons-teachers .teacher-grid{gap:30px 20px}
}
@media(max-width:359px){
  .elementor-17399 .platons-teachers .teacher-grid{grid-template-columns:1fr}
}
