/* Shared legacy theme components must fit their mobile containers. */
@media screen and (max-width: 991px) {
  .menu .div-block-124 {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }
  .menu .brand-2,
  .menu .div_logo,
  .menu .logo {
    max-width: 100%;
  }
  .menu .text-block-32 {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .div-block-91 .div-block-92 {
    min-width: 0;
    max-width: 100%;
    margin-left: 0;
  }
  body iframe {
    max-width: 100%;
  }
  .div-block-33 {
    flex-wrap: wrap;
    row-gap: 8px;
  }
  .div-block-33 .button-4 {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  body h1,
  body h2,
  body h3,
  body p,
  body li,
  body .w-richtext {
    overflow-wrap: anywhere;
  }
  .programme_education .text-block-17 {
    min-width: 0;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    overflow-wrap: anywhere;
  }
}
/* Keep the curriculum's four numeric columns readable on landscape phones/tablets. */
@media screen and (min-width: 768px) and (max-width: 991px) {
  .programme_education .colimnes9 > .w-col-8 {
    width: 50%;
  }
  .programme_education .colimnes9 > .w-col-1 {
    width: 12.5%;
  }
  .programme_education .text-block-17 {
    font-size: 14px;
  }
}
