/* NYNY: mobile usability, 2026-10-09 */
@media (max-width: 480px) {
  #rec2057953731 .t-menuburger::after {
    content: "";
    position: absolute;
    width: 44px;
    height: 44px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  #rec2040705721 a {
    min-height: 48px;
    box-sizing: border-box;
    padding-top: 4px;
    padding-bottom: 4px;
  }
  #rec2040705721 .t975__menu-text {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }
/* NYNY: compact mobile teachers cover */
@media (max-width: 480px) {
  #rec1454974181 .t102__descr { display: none !important; }
  #rec1454974181 .t102 .space { display: none !important; }
  #rec1454974181 .t-cover,
  #recorddiv1454974181,
  #rec1454974181 .t-cover__wrapper {
    height: 200px !important;
    min-height: 200px !important;
  }
  #rec1454974181 .t-cover__carrier,
  #rec1454974181 .t-cover__filter { height: 200px !important; }
  #rec1454974181 .t-cover__carrier { top: 0 !important; }
}

  #rec4630555301 .t972__widget-button {
    width: 44px !important;
    height: 44px !important;
    right: 12px !important;
    bottom: calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
  #rec1459481931 .t389__list_item {
    display: block;
    margin: 0 !important;
  }
  #rec1459481931 a.t389__typo {
    display: inline-block;
    box-sizing: border-box;
    min-height: 44px;
    padding: 10px 0;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .t545__descr, .t545__descr span, .t545__descr p, .t545__descr div {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .t545__text, .t545__text span, .t545__text p, .t545__text div {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  #allrecords label:has(input[type="radio"]),
  #allrecords label:has(input[type="checkbox"][name="personal_data_consent"]) {
    box-sizing: border-box;
    min-height: 44px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  :is(#rec2003479851, #rec2105745161, #rec2005241091) .t-card__descr {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  :is(#rec2003479851, #rec2105745161, #rec2005241091) .t-card__descr > br:first-child,
  :is(#rec2003479851, #rec2105745161, #rec2005241091) .t-card__descr > br + br,
  :is(#rec2003479851, #rec2105745161, #rec2005241091) .t-card__descr > div > br:first-child,
  :is(#rec2003479851, #rec2105745161, #rec2005241091) .t-card__descr > div > br + br {
    display: none;
  }
  #rec2003479851 .t-card__descr > div {
    line-height: 1.5 !important;
  }
  #rec2003479851 .t-card__descr p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* NYNY: mobile teachers cover fades into black */
@media (max-width: 480px) {
  #rec1454974181 .t-cover__filter {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 45%, #000000 100%), linear-gradient(to bottom, rgba(0, 0, 0, 0.3), #ffb600) !important;
  }
}

/* NYNY: smooth mobile background transitions */
@media (max-width: 480px) {
  #rec2034506571 .t396__filter,
  #rec2034870361 .t396__filter {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 65%, #000000 100%), linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0.6)) !important;
  }
  #rec1463897931 .t-cover__filter {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 80%, #000000 100%) !important;
  }
  #rec1458243321 {
    padding-bottom: 120px !important;
    background-image: linear-gradient(to bottom, #feb500 calc(100% - 100px), #000000 100%) !important;
  }
  #rec1463691921 {
    padding-bottom: 100px !important;
    background-image: linear-gradient(to bottom, #ffb600 calc(100% - 80px), #000000 100%) !important;
  }
  #rec1458810901 .t-cover__filter {
    background-image: linear-gradient(to bottom, rgba(0,0,0,0) 65%, #000000 100%), linear-gradient(to bottom, rgba(0,0,0,0.3), #ffb600) !important;
  }
}

/* NYNY: compact mobile contacts, prices and gallery */
@media (max-width: 480px) {
  :is(#rec1458234581, #rec1458672411, #rec1455025461) .t-cover,
  :is(#rec1458234581, #rec1458672411, #rec1455025461) .t-cover__wrapper {
    height: 200px !important;
    min-height: 200px !important;
  }
  :is(#rec1458234581, #rec1458672411, #rec1455025461) .t-cover__carrier,
  :is(#rec1458234581, #rec1458672411, #rec1455025461) .t-cover__filter {
    height: 200px !important;
  }
  :is(#rec1458234581, #rec1458672411, #rec1455025461) .t-cover__carrier { top: 0 !important; }
  #rec1458243321 { padding-top: 32px !important; }
  #rec2003479851, #rec1455022261 { padding-top: 24px !important; }
}
