@media (max-width: 767px) {
    .main-directions { background-size: 100% 100% !important; }
    #mobileheader .mobileheader { height: 100px; padding: 38px 0 0; box-shadow: none; }
    #mobileheader .mobileheader__inner { width: 100%; height: 47px; margin: 0; padding: 0 15px; box-sizing: border-box; }
    #mobileheader .mobileheader__item { margin: 0; }
    #mobileheader .mobileheader__inner > .mobileheader__item:first-child > .line-block { width: auto; margin: 0; }
    #mobileheader .mobileheader .logo { max-width: 108px; padding: 0; }
    #mobileheader .mobileheader__item--right-icons .line-block { margin: 0; gap: 6px; }
    #mobileheader .mobileheader__item--right-icons .line-block > .line-block__item { display: flex; width: 28px; height: 28px; padding: 0; align-items: center; justify-content: center; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_CART"] { display: none; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_SEARCH"],
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_BURGER_RIGHT"] { width: 28px; min-width: 28px; height: 28px; overflow: hidden; border: 1px solid #d9d9d9; border-radius: 50%; transform: none; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_SEARCH"] .header-search { width: 100%; height: 100%; background: url("../images/mobile-home-quick-links/search.svg") center/10px 10px no-repeat; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_SEARCH"] .svg { display: none; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_BURGER_RIGHT"] .burger { width: 100%; height: 100%; margin: 0; padding: 0; border-radius: 50%; background: url("../images/mobile-home-quick-links/burger.svg") center/10px 8px no-repeat; transform: none; }
    #mobileheader [data-ajax-load-block="HEADER_MOBILE_TOGGLE_BURGER_RIGHT"] .svg { display: none; }
    .mobile-home-actions { display: grid; height: 70px; padding: 15px; border-bottom: 1px solid #d9d9d9; background: #fff; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .mobile-home-actions__button { display: flex; height: 40px; padding: 0 12px; align-items: center; justify-content: center; border: 1px solid #d71f27; border-radius: 5px; font-family: Manrope, "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 500; text-decoration: none; cursor: pointer; }
    .mobile-home-actions__button--primary { background: #d71f27; color: #fff; }
    .mobile-home-actions__button--secondary { background: #fff; color: #d71f27; }
    .MAIN_CLINIC_INTRO .main-clinic-intro { display: none; }
    .drag-block.COMPANY_TEXT { display: none; }
    .main-directions__intro { padding-top: 0; }
    .MAIN_DIRECTIONS .main-directions__intro .main-directions__container { padding-top: 30px; }
    .main-directions__title { font-size: 32px; line-height: 1.1; }
    .main-directions__description { margin-top: 25px; font-size: 16px; line-height: 1.55; }
    .main-directions__search { margin-top: 25px; }
    .main-directions__filters-panel { padding-top: 30px; padding-bottom: 30px; }
    .main-directions__filters { margin-right: 0; padding-right: 0; flex-wrap: wrap; overflow: visible; gap: 10px; }
    .main-directions__filter { flex: 0 0 auto; min-height: 30px; padding: 7px 12px; font-size: 12px; line-height: 14px; }
    .main-directions__content .directions-category { padding: 0; }
    .main-directions__content .directions-category .main-directions__container { padding: 30px 20px; }
    .main-directions__content .directions-category:first-child .main-directions__container { padding-top: 45px; }
    .main-directions__content .directions-category:last-of-type .main-directions__container { padding-bottom: 45px; }
}

@media (max-width: 340px) {
    #mobileheader .mobileheader__inner { padding-right: 10px; padding-left: 10px; }
    #mobileheader .mobileheader__inner > .mobileheader__item:first-child { min-width: 0; flex: 0 1 auto; }
    #mobileheader .mobileheader__item--right-icons { width: auto; min-width: 92px; flex: 0 0 auto; }
    #mobileheader .mobileheader__item--right-icons .line-block { width: auto; margin: 0; justify-content: flex-start; gap: 4px; }
    #mobileheader .mobileheader .logo { width: 100px; max-width: 100px; flex: 0 0 100px; }
    .mobile-home-actions { padding-right: 10px; padding-left: 10px; gap: 8px; }
    .mobile-home-actions__button { padding-right: 6px; padding-left: 6px; font-size: 13px; }
}
