

@font-face {font-family: "Montserrat arm";src: url("../fonts/Montserratarm-Light.woff2") format("woff2");font-style: normal;font-weight: 300;font-display: swap;}
@font-face {font-family: "Montserrat arm";src: url("../fonts/Montserratarm-Regular.woff2") format("woff2");font-style: normal;font-weight: 400;font-display: swap;}
@font-face {font-family: "Montserrat arm";src: url("../fonts/Montserratarm-Medium.woff2") format("woff2");font-style: normal;font-weight: 500;font-display: swap;}
@font-face {font-family: "Montserrat arm";src: url("../fonts/Montserratarm-SemiBold.woff2") format("woff2");font-style: normal;font-weight: 600;font-display: swap;}
@font-face {font-family: "Montserrat arm";src: url("../fonts/Montserratarm-Bold.woff2") format("woff2");font-style: normal;font-weight: 700;font-display: swap;}
@font-face {font-family: "Noto Sans Armenian";src: url("../fonts/noto-sans-armenian/NotoSansArmenian-Regular.woff2") format("woff2");font-style: normal;font-weight: 400;font-display: swap;}

:root {--color-white: #ffffff;--color-blue-50: #f9fafd;--color-blue-100: #f3f5fb;--color-blue-200: #e8ecf6;--color-blue-300: #dbe3f8;--color-blue-400: #b8c7f1;--color-blue-500: #7190e3;--color-blue-600: #7190e3;--color-blue-700: #4d74dc;--color-blue-800: #2349b1;--color-blue-900: #243783;--color-blue-950: #152c6a;--color-gray-50: #f5f5f7;--color-gray-100: #ececee;--color-gray-200: #d9dadd;--color-gray-300: #c7c7cc;--color-gray-400: #b4b5bb;--color-gray-500: #8e8f99;--color-gray-600: #7b7d87;--color-gray-700: #595a62;--color-gray-800: #45464c;--color-gray-900: #313236;--color-gray-950: #000827;--color-accent-50: #fdf7f9;--color-accent-100: #fbeff3;--color-accent-200: #f8dfe6;--color-accent-300: #f2bfce;--color-accent-400: #eb9fb5;--color-accent-500: #e57f9d;--color-accent-600: #de5f84;--color-accent-700: #d73f6b;--color-accent-800: #bd2b51;--color-accent-900: #a72349;--color-accent-950: #871c3b;--font-family-primary: "Montserrat arm", sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--line-height-documented-xs: 1rem;--line-height-documented-sm: 1.25rem;--line-height-documented-base: 1.5rem;--line-height-documented-lg: 1.75rem;--line-height-documented-xl: 1.75rem;--line-height-documented-2xl: 2rem;--line-height-documented-3xl: 2.25rem;--line-height-documented-4xl: 2.5rem;--line-height-documented-5xl: 1;--line-height-documented-6xl: 1;--line-height-documented-7xl: 1;--line-height-style-base: 1.4;--line-height-style-lg: 1.5;--line-height-style-2xl: normal;--line-height-style-4xl: 1.2;--letter-spacing-normal: 0;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 36px;--space-10: 40px;--space-11: 44px;--space-12: 48px;--space-13: 52px;--space-14: 56px;--space-15: 60px;--space-16: 64px;--space-17: 68px;--space-18: 72px;--space-19: 76px;--space-20: 80px;--space-24: 96px;--space-28: 112px;--space-32: 128px;--space-36: 144px;--space-40: 160px;--space-44: 176px;--space-48: 192px;--space-52: 208px;--space-56: 224px;--space-60: 240px;--space-64: 256px;--space-72: 288px;--space-80: 320px;--space-96: 384px;--space-px: 1px;--space-0-5: 2px;--space-1-5: 6px;--space-2-5: 10px;--space-3-5: 14px;--border-width-none: 0px;--border-width-default: 1px;--border-width-2: 2px;--border-width-4: 4px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-4xl: 32px;--radius-5xl: 40px;--radius-6xl: 48px;--radius-7xl: 64px;--radius-8xl: 80px;--radius-9xl: 96px;--radius-full-stored: 9999px;--radius-full-documented: 100px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-max: var(--container-2xl);--container-margin-sm: 16px;--container-margin-md: 32px;--container-margin-lg: 40px;--container-margin-xl: 48px;--container-margin-2xl: 64px;}

*, *::before, *::after {box-sizing: border-box;}
html {font-size: 100%;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}
html.has-navigation-open {overflow: hidden;scrollbar-gutter: stable;}
body {margin: 0;font-family: var(--font-family-primary);font-size: var(--font-size-base);font-weight: var(--font-weight-regular);color: var(--color-gray-950);background-color: var(--color-white);}
h1, h2, h3, h4, h5, h6, p {margin: 0;font-size: inherit;font-weight: inherit;}
a {color: inherit;text-decoration: underline;}
img {display: block;max-width: 100%;height: auto;}
button, input, select, textarea {font: inherit;color: inherit;}

.container {width: calc(100% - 30px);max-width: var(--container-max);margin-inline: auto;}


.top-header {--container-max: 1572px;--top-header-call-radius: 20px;display: flex;align-items: center;justify-content: space-between;height: var(--space-24);color: var(--color-gray-950);}
.top-header__brand {flex: 0 0 261px;padding-bottom: var(--space-1-5);}
.top-header__logo {width: 257.24774px;height: 55.67044px;}
.top-header__contacts {display: flex;flex: 0 0 510px;align-items: flex-start;gap: var(--space-4);height: 51px;padding-inline: var(--space-3);font-size: var(--font-size-sm);letter-spacing: var(--letter-spacing-normal);}
.top-header__address {display: flex;flex: 0 0 180px;align-items: center;justify-content: flex-end;height: 51px;margin: 0;font-style: normal;line-height: var(--line-height-style-base);text-align: right;}
.top-header__address button, .slavmed-footer__address button {padding: 0;border: 0;background: transparent;text-align: inherit;cursor: pointer;}
.top-header__address button, .top-header__call {text-decoration: none;}
.top-header__address button:hover, .top-header__address button:focus-visible {text-decoration: underline;}
.top-header__call {display: flex;flex: 0 0 184px;align-items: center;justify-content: center;height: 50px;border-radius: var(--top-header-call-radius);background-color: var(--color-blue-200);color: var(--color-accent-800);font-weight: var(--font-weight-medium);line-height: 1.3;white-space: nowrap;backdrop-filter: blur(2px);}
.top-header__call span {text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.top-header__call:hover, .top-header__call:focus-visible {background-color: var(--color-accent-800);color: var(--color-white);}

.top-header__language {--language-control-radius: 18px;position: relative;flex: 0 0 90px;height: 50px;}
.top-header__language-toggle {position: relative;display: block;width: 90px;height: 50px;padding: 0;border: var(--border-width-default) solid var(--color-blue-200);border-radius: var(--language-control-radius);background-color: transparent;color: var(--color-gray-950);cursor: pointer;}
.top-header__language-toggle:hover, .top-header__language-toggle:focus-visible, .top-header__language-toggle[aria-expanded="true"] {background-color: var(--color-blue-100);}
.top-header__language-content {position: absolute;top: 14px;left: 15px;width: 58px;height: 20px;}
.top-header__language-icon {position: absolute;top: 1.4px;left: 1.9px;width: 16.2px;height: 16.2px;}
.top-header__language-label {position: absolute;top: var(--space-1);left: 27px;font-family: "Noto Sans Armenian", sans-serif;font-size: var(--font-size-base);font-weight: var(--font-weight-regular);line-height: normal;letter-spacing: var(--letter-spacing-normal);text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.top-header__language-options {position: absolute;z-index: 1;top: calc(100% + var(--space-2));right: 0;display: flex;flex-direction: column;gap: var(--space-2);width: 111px;height: 96px;margin: 0;padding: calc(var(--space-4) - var(--border-width-default));border: var(--border-width-default) solid var(--color-blue-200);border-radius: var(--language-control-radius);background-color: var(--color-blue-100);list-style: none;}
.top-header__language-options[hidden] {display: none;}
.top-header__language-options a {display: flex;align-items: center;height: var(--space-7);padding: var(--space-1) var(--space-3);border-radius: var(--radius-xl);color: #000000;line-height: var(--line-height-style-base);text-decoration: none;}
.top-header__language-options a:hover, .top-header__language-options a:focus-visible {background-color: var(--color-white);}

.main-navigation {--container-max: 1572px;--navigation-item-radius: 20px;--navigation-submenu-gap: 8px;container-type: inline-size;position: relative;margin-top: var(--space-2);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);letter-spacing: var(--letter-spacing-normal);}
.main-navigation [hidden] {display: none;}
.navigation-bar {display: flex;align-items: flex-start;gap: var(--space-5);height: var(--space-17);}
.navigation-toggle {display: grid;flex: 0 0 100px;place-items: center;height: var(--space-17);padding: var(--space-2) var(--space-5);border: 0;border-radius: var(--radius-4xl);background-color: var(--color-blue-900);color: var(--color-blue-50);cursor: pointer;}
.main-navigation .menu, .main-navigation .sub-menu {margin: 0;list-style: none;}
.main-navigation a {display: block;color: inherit;text-decoration: none;}
.primary-menu {display: flex;flex: 1;align-items: flex-start;gap: clamp(4px, calc(8px - (1572px - 100cqw) * 0.02), 8px);min-width: 0;height: var(--space-17);padding: var(--space-2) clamp(16px, calc(32px - (1572px - 100cqw) * 0.06), 32px);border-radius: var(--radius-4xl);background-color: var(--color-blue-900);color: var(--color-blue-50);}
.primary-menu > .menu-item {position: relative;flex: 0 0 auto;min-height: 52px;}
.primary-menu > .menu-item > a {min-height: 50px;padding: var(--space-5);padding-inline: clamp(8px, calc(20px - (1572px - 100cqw) * 0.06), 20px);border-radius: var(--navigation-item-radius);white-space: nowrap;text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.main-navigation .menu-item-has-children > a::after {display: inline-block;width: 16px;height: 10px;margin-left: var(--space-1);background: url("../img/icons/chevron-down.svg") center / contain no-repeat;content: "";}
.main-navigation .sub-menu {display: none;position: absolute;z-index: 2;padding: var(--space-6);border-radius: var(--radius-3xl);}
.main-navigation .is-open > .sub-menu {display: flex;flex-direction: column;gap: var(--space-6);}
.primary-menu .sub-menu {top: calc(100% + var(--space-2) + var(--navigation-submenu-gap));left: 0;width: max-content;min-width: 212px;max-width: calc(100vw - 30px);background-color: var(--color-blue-900);color: var(--color-white);}
.primary-menu > .menu-item:last-child > .sub-menu {right: 0;left: auto;}
.main-navigation .sub-menu a {padding-block: var(--space-1);text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.main-navigation .sub-menu a:hover, .main-navigation .sub-menu .current-menu-item > a {text-decoration: underline;}
.main-navigation a:focus-visible, .main-navigation button:focus-visible {outline: var(--border-width-2) solid currentColor;outline-offset: var(--space-0-5);}

.navigation-search {display: flex;flex: 1;align-items: center;gap: var(--space-4);height: var(--space-17);padding: 0 var(--space-8);border-radius: var(--radius-4xl);background-color: var(--color-blue-900);color: var(--color-white);}
.navigation-search button {flex: 0 0 20px;padding: 0;border: 0;background: transparent;cursor: pointer;}
.navigation-search input {width: 100%;height: 100%;min-width: 0;padding: 0;border: 0;background: transparent;font-size: 15px;font-weight: var(--font-weight-regular);line-height: normal;}
.navigation-search input:focus {outline: none;}
.navigation-search:focus-within {box-shadow: inset 0 0 0 var(--border-width-2) var(--color-blue-400);}
.navigation-search input::placeholder {opacity: 1;color: var(--color-white);}

.navigation-mega-menu {position: absolute;top: calc(100% + var(--space-8));left: 0;right: 0;z-index: 20;display: grid;grid-template-columns: minmax(0, 788fr) minmax(0, 688fr);align-items: start;column-gap: var(--space-24);height: calc(100dvh - var(--navigation-panel-top, 0px));padding: 0 0 var(--space-8);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--color-blue-300) transparent;background-color: var(--color-white);box-shadow: 0 0 0 100vmax var(--color-white);clip-path: inset(calc(var(--space-8) * -1) -100vmax 0);}
.navigation-mega-menu::-webkit-scrollbar {width: 4px;}
.navigation-mega-menu::-webkit-scrollbar-thumb {border-radius: var(--radius-full-stored);background: var(--color-blue-300);}
.navigation-mega-menu::-webkit-scrollbar-track {margin-block: var(--space-2) var(--space-8);}
.mega-menu {position: relative;width: 100%;padding: 0;color: var(--color-blue-950);}
.mega-menu > .menu-item {width: 280px;margin-bottom: var(--space-1);}
.mega-menu > .menu-item:last-child {margin-bottom: 0;}
.mega-menu > .menu-item > a {display: flex;align-items: center;justify-content: space-between;height: 70px;padding: var(--space-5);border-radius: var(--navigation-item-radius);font-size: var(--font-size-base);line-height: var(--line-height-style-base);}
.mega-menu > .menu-item-has-children > a::after {flex: 0 0 18px;width: 18px;height: 18px;margin-left: var(--space-3);background: var(--color-accent-800);mask: url("../img/icons/chevron-menu.svg") center / contain no-repeat;transform: rotate(-90deg);}
.mega-menu > .menu-item > a:hover, .mega-menu > .menu-item > a:focus-visible, .mega-menu > .is-open > a, .mega-menu > .current-menu-item > a {background-color: var(--color-blue-100);}
.mega-menu .sub-menu {top: 0;left: 300px;width: calc(100% - 300px);max-height: var(--navigation-panel-height, calc(100dvh - 236px));padding: var(--space-5) var(--space-6);overflow-y: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--color-blue-300) transparent;background-color: var(--color-blue-100);}
.mega-menu .sub-menu::-webkit-scrollbar {width: 4px;}
.mega-menu .sub-menu::-webkit-scrollbar-thumb {border-radius: var(--radius-full-stored);background: var(--color-blue-300);}
.mega-menu .sub-menu::-webkit-scrollbar-track {margin-block: var(--space-5);}
@supports selector(::-webkit-scrollbar) {
    .mega-menu .sub-menu, .navigation-mega-menu {scrollbar-width: auto;scrollbar-color: auto;}
}
.mega-menu .sub-menu a:hover {opacity: 0.5;text-decoration: none;}

.navigation-promos {--hero-glass: rgb(255 255 255 / 30%);display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-4);color: var(--color-white);}
.navigation-promos .hero__card {height: 403px;}


.hero {--container-max: 1572px;--hero-glass: rgb(255 255 255 / 30%);display: grid;grid-template-columns: minmax(0, 1254fr) minmax(0, 302fr);gap: var(--space-4);margin-top: var(--space-5);color: var(--color-white);}
.hero__slider {position: relative;isolation: isolate;aspect-ratio: 1254 / 704;min-width: 0;overflow: hidden;border-radius: var(--radius-4xl);}
.hero__viewport {height: 100%;overflow: hidden;touch-action: pan-y;cursor: grab;user-select: none;}
.hero__viewport.is-dragging {cursor: grabbing;}
.hero__track {display: flex;height: 100%;transform: translate3d(calc(var(--slide-position, 0) * -100% + var(--slide-drag, 0px)), 0, 0);}
.hero__track.is-animating {transition: transform 450ms ease;}
.hero__slide {flex: 0 0 100%;min-width: 0;height: 100%;}
.hero__slide img, .hero__card > img {width: 100%;height: 100%;object-fit: cover;}
.hero__caption {position: absolute;bottom: var(--space-4);left: var(--space-4);width: 522px;max-width: calc(100% - 204px);padding: var(--space-13) var(--space-16);border-radius: var(--radius-4xl);background-color: var(--hero-glass);backdrop-filter: blur(15px);pointer-events: none;}
.hero__caption h1 {font-size: var(--font-size-2xl);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-2xl);}
.hero__controls {position: absolute;right: var(--space-4);bottom: var(--space-4);display: flex;gap: var(--space-3);height: 56px;border-radius: var(--radius-3xl);background-color: rgb(82 100 151 / 30%);backdrop-filter: blur(8px);padding: var(--space-1) var(--space-3);}
.hero__controls button {display: grid;place-items: center;width: 48px;padding: 0;border: 0;border-radius: inherit;background: transparent;cursor: pointer;}
.hero__controls button:hover {background-color: var(--hero-glass);}
.hero__cards {display: grid;grid-template-rows: repeat(2, minmax(0, 1fr));gap: var(--space-4);min-height: 0;}
.hero__card {position: relative;display: block;min-height: 0;overflow: hidden;border-radius: var(--radius-3xl);text-decoration: none;}
.hero__card-label {position: absolute;right: var(--space-3);bottom: var(--space-3);left: var(--space-3);padding: var(--space-5) var(--space-3);border-radius: 20px;background-color: var(--hero-glass);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);white-space: normal;backdrop-filter: blur(15px);}
.hero__card:is(:hover, :focus-visible) .hero__card-label {background-color: rgb(255 255 255 / 40%);}
.hero__card--robotic .hero__card-label {text-align: center;}
.hero__card-indicator {position: absolute;right: var(--space-5);bottom: 0;left: var(--space-5);height: 3px;border-radius: var(--radius-lg);background: rgb(255 255 255 / 30%);backdrop-filter: blur(2px);}
.hero__card-indicator::before {display: block;width: 22px;height: 100%;border-radius: inherit;background: var(--color-blue-800);content: "";}
.hero__viewport:focus-visible, .hero__controls button:focus-visible, .hero__card:focus-visible {outline: var(--border-width-2) solid var(--color-white);outline-offset: -4px;}
.hero__status, .hero__rotation-toggle:not(:focus-visible) {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}
.hero__rotation-toggle:focus-visible {position: absolute;z-index: 1;top: var(--space-4);right: var(--space-4);padding: var(--space-3);border: var(--border-width-default) solid var(--color-white);border-radius: var(--radius-xl);background-color: var(--color-blue-900);}

.about {--container-max: 1572px;--about-stat-label: #250000;display: grid;grid-template-columns: minmax(0, 504fr) minmax(0, 764fr);align-items: center;gap: var(--space-44);margin-top: var(--space-28);padding: var(--space-15) var(--space-16) var(--space-20);color: var(--color-blue-950);}
.about__stats {display: grid;grid-template-rows: 196px 183px 196px 183px;margin: 0;padding: var(--space-3) var(--space-20) var(--space-5);border-radius: var(--radius-5xl);background-color: var(--color-blue-200);}
.about__stat {display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 5px;text-align: center;}
.about__stat dt {color: var(--about-stat-label);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);white-space: nowrap;}
.about__stat dd {display: flex;order: -1;align-items: flex-start;gap: 5px;margin: 0;color: var(--color-blue-900);font-size: var(--font-size-7xl);font-weight: var(--font-weight-regular);line-height: normal;white-space: nowrap;}
.about__stat sup {flex: 0 0 13.2px;height: 82px;margin-top: 3px;background: url("../img/icons/stat-plus.svg") left top / 14px 82px no-repeat;font-size: 0;}
.about__content {display: flex;flex-direction: column;gap: var(--space-7);min-width: 0;padding: var(--space-6) var(--space-5);}
.about__heading {display: flex;flex-direction: column;gap: var(--space-2);}
.about__eyebrow {color: var(--color-accent-800);font-size: var(--font-size-base);line-height: var(--line-height-style-base);}
.about__heading h2 {font-size: var(--font-size-4xl);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-4xl);}
.about__text {display: flex;flex-direction: column;gap: var(--space-12);font-size: var(--font-size-2xl);line-height: var(--line-height-style-2xl);}


.services {--container-max: 1572px;display: flex;flex-direction: column;gap: var(--space-8);margin-top: var(--space-24);padding-block: var(--space-4);position: relative;}

.slavmed-back-to-top {position: fixed;z-index: 10;right: clamp(16px, calc((100vw - 1572px) / 2 - 110px), 64px);bottom: var(--space-8);display: grid;place-items: center;width: 80px;height: 80px;border-radius: var(--radius-full-stored);background: rgb(243 245 251 / 40%);backdrop-filter: blur(10px);visibility: hidden;pointer-events: none;}
.slavmed-back-to-top.is-visible {visibility: visible;pointer-events: auto;}
.slavmed-back-to-top:focus-visible {outline: var(--border-width-2) solid var(--color-accent-800);outline-offset: var(--space-1);}

.services__heading {display: flex;align-items: center;justify-content: space-between;height: 59px;padding-inline: var(--space-3);}
.services__heading h1, .services__heading h2, .media-gallery__heading h1 {font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.services__heading p {width: 563px;font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.services__cards {display: grid;gap: var(--space-5);}
.services__row {display: grid;grid-template-columns: repeat(3, minmax(0, 312fr)) minmax(0, 576fr);gap: var(--space-5);}
.services__row--wide-first {grid-template-columns: minmax(0, 576fr) repeat(3, minmax(0, 312fr));}
.service-card {display: flex;flex-direction: column;justify-content: flex-end;gap: var(--space-6);min-width: 0;height: 302px;padding: var(--space-5) var(--space-6);border-radius: var(--radius-3xl);color: var(--color-white);background-color: var(--color-blue-900);text-decoration: none;}
.service-card--raised {padding-block: var(--space-7);}
.service-card__icon {position: relative;flex-shrink: 0;width: 102px;height: 102px;}
.service-card__icon img {position: absolute;inset: 0;width: 100%;height: 100%;}
.service-card__icon-hover {opacity: 0;}
.service-card__label {height: 48px;padding-bottom: var(--space-1);font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-lg);}
.service-card--maxillofacial .service-card__label {height: auto;}
.service-card:is(:hover, :focus-visible) {color: var(--color-blue-900);background-color: var(--color-blue-200);}
.service-card:is(:hover, :focus-visible) .service-card__icon img:first-child {opacity: 0;}
.service-card:is(:hover, :focus-visible) .service-card__icon-hover {opacity: 1;}

.services--directory {margin-top: var(--space-13);}
.services__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6);}
.service-card--compact {justify-content: center;gap: var(--space-4);height: auto;min-height: 154px;padding: var(--space-6);color: var(--color-blue-900);background-color: var(--color-blue-200);}
.service-card--compact .service-card__icon {width: 64px;height: 64px;}
.service-card--compact .service-card__label {height: auto;min-height: 26px;font-size: var(--font-size-base);line-height: var(--line-height-style-base);}
.service-card--compact:is(:hover, :focus-visible) {color: var(--color-white);background-color: var(--color-blue-900);}
.service-card--compact:is(:hover, :focus-visible) .service-card__icon img:first-child {opacity: 1;filter: brightness(0) invert(1);}

.services__all, .video-gallery__all, .doctors__all {align-self: flex-end;display: flex;align-items: center;justify-content: center;width: auto;padding: var(--space-4) var(--space-10);border-radius: 20px;color: var(--color-blue-950);background-color: var(--color-blue-100);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-align: center;text-decoration: none;white-space: nowrap;height: 54px;}
.services__all:is(:hover, :focus-visible), .video-gallery__all:is(:hover, :focus-visible), .doctors__all:is(:hover, :focus-visible) {color: var(--color-white);background-color: var(--color-blue-900);}
.services__all {width: 236px;}
.service-card:focus-visible, .services__all:focus-visible, .video-gallery__all:focus-visible, .doctors__all:focus-visible {outline: var(--border-width-2) solid var(--color-blue-900);outline-offset: var(--space-1);}


.video-gallery {margin-top: var(--space-24);padding-block: var(--space-4);overflow: clip;}
.video-gallery__container {--container-max: 1572px;--video-card-width: 478px;--video-card-active-width: 570px;--video-card-gap: var(--space-6);}

.video-gallery__heading, .doctors__heading, .interviews__heading {display: flex;align-items: center;justify-content: space-between;height: 59px;margin-right: var(--space-1);margin-bottom: var(--space-8);padding-inline: var(--space-3) var(--space-2);}
.video-gallery__heading h2, .doctors__heading h1, .doctors__heading h2, .interviews__heading h2 {font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.video-gallery__controls, .doctors__controls, .service-gallery__controls, .care-slider__controls, .interviews__controls {position: relative;display: flex;height: 54px;gap: var(--space-2);}
.video-gallery__controls button, .doctors__controls button, .service-gallery__controls button, .care-slider__controls button, .interviews__controls button {display: flex;align-items: center;justify-content: center;padding: 15px;border: 0;border-radius: var(--radius-full-stored);color: var(--color-blue-950);background: transparent;cursor: pointer;width: 54px;}
.video-gallery__controls img, .doctors__controls img, .service-gallery__controls img, .care-slider__controls img, .interviews__controls img {width: 24px;height: 24px;}

.video-gallery__all {width: 219px;margin-top: var(--space-8);margin-left: auto;}
.video-gallery__viewport {width: calc(100% + (100vw - 100%) / 2);overflow: hidden;touch-action: pan-y;cursor: grab;}
.video-gallery__viewport.is-dragging, .video-gallery__viewport.is-dragging a {cursor: grabbing;}
.video-gallery__track {display: flex;align-items: center;gap: var(--video-card-gap);height: 389px;transform: translateX(var(--video-offset, 0px));}
.video-gallery__card {flex: 0 0 auto;display: block;width: var(--video-card-width);height: 326px;border-radius: 20px;overflow: hidden;user-select: none;}
.video-gallery__card.is-active {width: var(--video-card-active-width);height: 389px;border-radius: var(--radius-3xl);}
.video-gallery__card img {width: 100%;height: 100%;object-fit: cover;}
.video-gallery__track.is-animating {transition: transform 450ms ease;}
.video-gallery__track.is-animating .video-gallery__card {transition: width 450ms ease, height 450ms ease, border-radius 450ms ease;}

.video-gallery__controls button:focus-visible, .doctors__controls button:focus-visible, .service-gallery__controls button:focus-visible, .care-slider__controls button:focus-visible, .care-slider__viewport:focus-visible {outline: var(--border-width-2) solid var(--color-blue-950);outline-offset: -4px;}
.video-gallery__card:focus-visible, .doctor-card:focus-visible, .service-gallery__card:focus-visible, .media-card:focus-visible {outline: var(--border-width-2) solid var(--color-blue-950);outline-offset: -4px;}
.video-gallery__status, .video-gallery__rotation-toggle:not(:focus-visible), .doctors__status, .doctors__rotation-toggle:not(:focus-visible), .service-gallery__status, .service-gallery__rotation-toggle:not(:focus-visible), .care-slider__rotation-toggle:not(:focus-visible), .interviews__status, .interviews__rotation-toggle:not(:focus-visible), .media-lightbox__status {position: absolute;width: 1px;height: 1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0;}
.video-gallery__rotation-toggle:focus-visible, .doctors__rotation-toggle:focus-visible, .service-gallery__rotation-toggle:focus-visible, .care-slider__rotation-toggle:focus-visible, .interviews__rotation-toggle:focus-visible {position: absolute;z-index: 1;right: 100%;height: 100%;background: var(--color-blue-100);white-space: nowrap;}


.doctors {--container-max: 1572px;display: flex;flex-direction: column;margin-top: var(--space-24);padding-block: var(--space-4);}
.doctors__heading {margin-right: 0;}
.doctors__controls button:disabled, .service-gallery__controls button:disabled {opacity: 0.15;cursor: default;}
.doctors__viewport, .interviews__viewport, .service-gallery__viewport {overflow-x: auto;scrollbar-width: none;touch-action: pan-y;cursor: grab;}
.doctors__viewport::-webkit-scrollbar, .interviews__viewport::-webkit-scrollbar, .service-gallery__viewport::-webkit-scrollbar {display: none;}
.doctors__viewport.is-dragging, .doctors__viewport.is-dragging a, .interviews__viewport.is-dragging, .interviews__viewport.is-dragging a, .service-gallery__viewport.is-dragging, .service-gallery__viewport.is-dragging a {cursor: grabbing;}
.doctors__track, .interviews__track, .service-gallery__track {display: flex;gap: var(--space-6);}
.doctor-card {position: relative;flex: 0 0 calc((100% - 3 * var(--space-6)) / 4);display: flex;align-items: flex-end;min-width: 0;height: 507px;padding: var(--space-2);border-radius: var(--radius-3xl);overflow: hidden;color: var(--color-blue-950);background: var(--color-white);text-decoration: none;user-select: none;}
.doctor-card__photo {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.doctor-card__photo--frame {background: linear-gradient(to bottom, rgb(0 37 97 / 12%) 50%, rgb(0 37 97 / 20%));}
.doctor-card__caption {position: relative;display: flex;flex-direction: column;gap: var(--space-2);width: 100%;padding: var(--space-4) var(--space-3);border-radius: var(--radius-2xl);background: rgb(255 255 255 / 30%);backdrop-filter: blur(15px);}
.doctor-card__caption h3 {padding-inline: var(--space-3);font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-lg);}
.doctor-card__caption p {display: flex;align-items: center;height: 56px;padding: var(--space-2) var(--space-3);border-radius: var(--radius-xl);color: var(--color-white);background: var(--color-blue-900);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.doctors__all {width: auto;margin-top: var(--space-8);}

.doctors__grid.slavmed-team__grid {row-gap: var(--space-8);margin: 0;padding: 0;list-style: none;}
.slavmed-team-card {display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;}
.slavmed-team-card__portrait {flex: none;width: 100%;height: auto;aspect-ratio: 375 / 499;}
.slavmed-team-card__details {display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-1);}
.slavmed-team-card__details h2 {max-width: 308px;color: var(--color-blue-950);font-size: var(--font-size-xl);font-weight: var(--font-weight-medium);line-height: normal;}
.slavmed-team-card__details p {max-width: 337px;height: 40px;color: #4a5574;line-height: var(--line-height-style-base);}

.doctor-page {margin-top: var(--space-8);}
.doctor-profile {--container-max: 1572px;display: flex;flex-direction: column;gap: var(--space-10);padding: var(--space-10);border-radius: var(--radius-4xl);background: var(--color-blue-100);color: var(--color-gray-950);}
.doctor-profile__header {display: flex;align-items: flex-start;gap: var(--space-3);padding: var(--space-10);border-radius: var(--radius-3xl);background: var(--color-white);}
.doctor-profile__photo {flex: 0 0 322px;width: 322px;height: 436px;border-radius: var(--radius-2xl);object-fit: cover;background: linear-gradient(to bottom, rgb(0 37 97 / 12%) 50%, rgb(0 37 97 / 20%));}
.doctor-profile__intro {display: flex;flex: 1;flex-direction: column;gap: var(--space-6);min-width: 0;padding: var(--space-8);}
.doctor-profile__intro h1 {color: var(--color-blue-950);font-size: var(--font-size-4xl);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-4xl);}
.doctor-profile__intro > p {font-size: var(--font-size-lg);line-height: var(--line-height-style-lg);}
.doctor-profile__specialties {display: flex;flex-wrap: wrap;gap: 9px;margin: 0;padding: 0;list-style: none;}
.doctor-profile__specialties li {display: flex;align-items: center;height: 38px;padding: var(--space-3) var(--space-4);border-radius: var(--radius-full-stored);color: var(--color-white);background: var(--color-blue-900);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.doctor-profile__body {display: grid;grid-template-columns: minmax(0, 1024fr) minmax(0, 444fr);align-items: start;gap: var(--space-6);}
.doctor-profile__sections {display: flex;flex-direction: column;gap: var(--space-6);}
.doctor-profile__section {padding: var(--space-8);border-radius: var(--radius-3xl);background: var(--color-white);scroll-margin-top: var(--space-8);}
.doctor-profile__section h2 {margin-bottom: var(--space-5);color: var(--color-blue-900);font-size: var(--font-size-xl);font-weight: var(--font-weight-medium);line-height: 1.2;}
.doctor-profile__section h2:focus {outline: none;}
.doctor-profile__section--conferences .doctor-timeline__body {max-width: 822px;}

.doctor-timeline {display: flex;flex-direction: column;gap: var(--space-2);margin: 0;padding: 0;list-style: none;font-size: var(--font-size-base);line-height: 22px;}
.doctor-timeline__item {position: relative;}
.doctor-timeline--dated .doctor-timeline__item {padding-left: var(--space-10);}
.doctor-timeline--dated .doctor-timeline__item::before {content: "";position: absolute;top: 10px;left: 10px;width: var(--space-2);height: var(--space-2);border-radius: 50%;background: var(--color-blue-800);}
.doctor-timeline--dated .doctor-timeline__item::after {content: "";position: absolute;top: var(--space-7);bottom: 0;left: 13.5px;width: 1px;background: #cbcfdc;}
.doctor-timeline__body {display: flex;flex-direction: column;gap: var(--space-2);padding-block: var(--space-1) var(--space-2);}
.doctor-timeline__text {display: flex;flex-direction: column;gap: var(--space-1);}
.doctor-timeline__text h3 {font-weight: var(--font-weight-medium);}
.doctor-timeline__text p {color: #4a5574;}
.doctor-timeline__location {font-size: var(--font-size-sm);line-height: 20px;}

.doctor-profile__nav {position: sticky;top: var(--space-8);padding: var(--space-1);border-radius: 20px;background: var(--color-white);}
.doctor-profile__nav ul {display: flex;flex-direction: column;gap: var(--space-3);margin: 0;padding: var(--space-6);border: 1px solid transparent;border-radius: var(--radius-2xl);background: linear-gradient(var(--color-white), var(--color-white)) padding-box, radial-gradient(ellipse 68% 347% at 34% 88%, rgb(137 170 252 / 20%), rgb(189 43 81 / 20%)) border-box;list-style: none;}
.doctor-profile__nav a {display: flex;align-items: center;gap: var(--space-2);padding-block: var(--space-2);color: var(--color-blue-900);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-decoration: none;}
.doctor-profile__nav a span {text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.doctor-profile__nav a[aria-current="location"]::before {content: "";flex: 0 0 6px;width: 6px;height: 6px;border-radius: 50%;background: var(--color-accent-800);}
.doctor-profile__nav a:is(:hover, :focus-visible) {color: var(--color-accent-800);}
.doctor-profile__nav a:focus-visible {outline: var(--border-width-2) solid var(--color-blue-900);outline-offset: var(--space-1);border-radius: var(--radius-sm);}

.doctors--directory {gap: var(--space-8);margin-top: var(--space-13);}
.doctors--directory .doctors__heading {margin-bottom: 0;}
.doctors--directory [hidden] {display: none;}
.doctors__toolbar {display: flex;align-items: center;justify-content: space-between;gap: var(--space-6);}
.doctors__toolbar .doctors__search {width: 628px;max-width: 50%;}
.doctors__filters {display: flex;gap: var(--space-3);}
.doctors__filter {position: relative;}
.doctors__filter-toggle {display: flex;align-items: center;justify-content: center;gap: var(--space-2);height: 52px;padding: var(--space-3) var(--space-5) var(--space-3) var(--space-7);border: var(--border-width-default) solid var(--color-blue-200);border-radius: var(--radius-xl);color: #4a5574;background: var(--color-white);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);cursor: pointer;}
.doctors__filter--specialty .doctors__filter-toggle {width: 219px;}
.doctors__filter--diagnosis .doctors__filter-toggle {width: 174px;}
.doctors__filter-toggle img {flex: 0 0 20px;}
.doctors__filter-toggle[aria-expanded="true"] img {transform: rotate(180deg);}
.doctors__filter-toggle:hover {background: var(--color-blue-50);}
.doctors__filter-options {position: absolute;z-index: 20;top: calc(100% + var(--space-2));right: 0;display: flex;flex-direction: column;gap: var(--space-2);width: 320px;max-height: 320px;margin: 0;padding: var(--space-3);overflow-y: auto;border: var(--border-width-default) solid var(--color-blue-200);border-radius: var(--radius-xl);color: var(--color-blue-950);background: var(--color-white);box-shadow: 0 8px 24px rgb(21 44 106 / 10%);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.doctors__filter-options label {display: flex;align-items: center;gap: var(--space-2);padding: var(--space-2);border-radius: var(--radius-xl);cursor: pointer;}
.doctors__filter-options label:hover {background: var(--color-blue-100);}
.doctors__filter-options input {flex: 0 0 auto;margin: 0;accent-color: var(--color-blue-900);}
.doctors__tags {display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-3);}
.doctors__tags:empty {display: none;}
.doctors__tag {display: flex;align-items: center;gap: var(--space-1);height: 38px;padding: var(--space-3);border: 0;border-radius: var(--radius-full-stored);color: var(--color-white);background: var(--color-blue-900);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);cursor: pointer;}
.doctors__tag span {padding-inline: var(--space-1);}
.doctors__tag img {flex: 0 0 14px;width: 14px;height: 14px;}
.doctors__tag--diagnosis {background: var(--color-accent-800);}
.doctors__filter-toggle:focus-visible, .doctors__tag:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.doctors__grid {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-6);}
.doctors__empty {padding: var(--space-6);border-radius: var(--radius-3xl);color: var(--color-blue-950);background: var(--color-blue-100);line-height: var(--line-height-style-base);}


.care-slider {--container-max: 1572px;margin-top: var(--space-24);overflow: clip;padding-bottom: 91px;}
.care-slider__heading {padding-inline: var(--space-3) var(--space-4);margin-bottom: var(--space-8);display: flex;align-items: center;justify-content: space-between;height: 59px;}
.care-slider__heading h2 {display: flex;align-items: center;gap: var(--space-5);color: var(--color-blue-950);font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;white-space: nowrap;}
.care-slider__accent {display: inline-flex;align-items: center;gap: var(--space-2);color: var(--color-accent-900);font-weight: var(--font-weight-regular);font-size: 44px;}
.care-slider__accent img {flex: 0 0 198px;width: 198px;height: 58px;}
.care-slider__viewport {height: 539px;overflow: hidden;}
.care-slider__track {display: flex;gap: var(--space-6);transform: translateX(var(--care-offset, 0px));will-change: transform;}
.care-slider__card {position: relative;flex: 0 0 375px;height: 514px;border-radius: var(--radius-4xl);overflow: hidden;}
.care-slider__card img {width: 100%;height: var(--campaign-height, 100%);object-fit: cover;user-select: none;position: absolute;top: var(--campaign-top, 0%);left: 0;}
.care-slider__card::after {position: absolute;inset: 0;background: var(--color-white);opacity: var(--care-shade, 0.5);pointer-events: none;content: "";}
.care-slider__card:nth-child(2) {--care-shade: 0;}
.care-slider__card--surgery {--campaign-height: 111.88%;--campaign-top: -3.9%;}
.care-slider__card--cosmetic {--campaign-height: 109.42%;--campaign-top: -4.91%;}
.care-slider__card--maternity {--campaign-height: 109.38%;--campaign-top: -4.89%;}
.care-slider__card--eye {--campaign-height: 105.56%;--campaign-top: -0.08%;}
.care-slider__card--laboratory {--campaign-height: 108.51%;--campaign-top: -2.7%;}

.interviews {margin: var(--space-28) var(--space-4) 0;padding-block: var(--space-24);border-radius: var(--radius-6xl);color: var(--color-white);background: var(--color-blue-950);}
.interviews__container {--container-max: 1572px;}
.interviews__heading {margin-right: 0;}
.interviews__controls > button > img {filter: brightness(0) invert(1);}
.interviews__controls button:disabled {opacity: 0.6;cursor: default;}
.interview-card {flex: 0 0 calc((100% - 2 * var(--space-6)) / 3);display: flex;flex-direction: column;min-width: 0;height: 386px;border-radius: var(--radius-3xl);overflow: hidden;text-decoration: none;user-select: none;}
.interview-card__media {position: relative;flex: 0 0 286px;display: flex;align-items: flex-end;min-height: 0;padding: var(--space-3);}
.interview-card__photo {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}
.interview-card__play, .media-card__play, .media-lightbox__play {position: relative;display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;border-radius: 50%;background: rgb(255 255 255 / 30%);backdrop-filter: blur(15px);}
.interview-card__play img, .media-card__play img, .media-lightbox__play img {width: 24px;height: 24px;}
.interview-card__caption {display: flex;flex-direction: column;gap: var(--space-1);padding: var(--space-4);height: 100px;background: rgb(255 255 255 / 5%);}
.interview-card__caption :is(h2, h3) {font-size: var(--font-size-xl);font-weight: var(--font-weight-medium);line-height: normal;}
.interview-card__caption p {font-size: var(--font-size-sm);line-height: var(--line-height-style-base);height: 40px;overflow: hidden;}
.interviews__all {display: block;margin-top: var(--space-8);padding: var(--space-4) var(--space-10);border-radius: 20px;background: rgb(255 255 255 / 20%);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-align: center;text-decoration: none;height: 54px;}
.interviews__all:hover {background: rgb(255 255 255 / 30%);}
.interview-card:focus-visible, .interviews__all:focus-visible, .interviews__controls button:focus-visible {outline: var(--border-width-2) solid var(--color-white);outline-offset: -4px;}
.interviews__rotation-toggle:focus-visible {color: var(--color-white);background: var(--color-blue-900);}


.slavmed-news {--slavmed-news-title-color: var(--color-gray-950);--slavmed-news-date-color: #4a5574;width: calc(100% - 30px);max-width: 1572px;margin: var(--space-28) auto 0;padding-block: var(--space-4);}
.slavmed-news__heading {display: flex;align-items: center;height: 59px;margin-bottom: var(--space-8);padding-inline: var(--space-3) var(--space-4);color: var(--color-gray-950);font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.slavmed-news__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));align-items: start;gap: var(--space-6);}
.slavmed-news__card {min-width: 0;height: 430px;border-radius: var(--radius-3xl);overflow: hidden;background: var(--color-blue-100);}
.slavmed-news__link {display: flex;flex-direction: column;height: 100%;color: var(--slavmed-news-title-color);text-decoration: none;}
.slavmed-news__image {flex-shrink: 0;width: 100%;height: 286px;object-fit: cover;}
.slavmed-news__details {display: flex;flex-direction: column;gap: var(--space-3);padding: var(--space-4);}
.slavmed-news__title {font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-lg);}
.slavmed-news__details .slavmed-news__title {height: 80px;overflow: hidden;}
.slavmed-news__date {color: var(--slavmed-news-date-color);font-size: var(--font-size-sm);font-weight: var(--font-weight-regular);line-height: var(--line-height-style-base);height: 20px;}
.slavmed-news__list {display: flex;flex-direction: column;gap: var(--space-3-5);}
.slavmed-news__card--compact {height: 134px;}
.slavmed-news__card--compact .slavmed-news__link {gap: var(--space-3);padding: var(--space-4);}
.slavmed-news__card--compact .slavmed-news__title {font-size: var(--font-size-base);line-height: var(--line-height-style-base);height: 70px;overflow: hidden;}
.slavmed-news__link:hover .slavmed-news__title {text-decoration: underline;text-underline-offset: 3px;}
.slavmed-news__link:focus-visible {outline: var(--border-width-2) solid var(--color-blue-950);outline-offset: -4px;border-radius: inherit;}

.slavmed-news-page {margin-top: var(--space-13);}
.slavmed-news--listing {margin-top: 0;}
.slavmed-news--listing .media-pagination {margin-top: var(--space-8);}
.slavmed-news__filters {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-3);margin: var(--space-11) 0 var(--space-6);}
.slavmed-news__filters a {display: flex;align-items: center;justify-content: center;min-height: 50px;padding: var(--space-3) var(--space-6);border: var(--border-width-default) solid transparent;border-radius: var(--radius-full-stored);color: var(--color-blue-950);background: linear-gradient(var(--color-white), var(--color-white)) padding-box, radial-gradient(ellipse at 15% 50%, #89aafc, var(--color-accent-800)) border-box;font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-align: center;text-decoration: none;}
.slavmed-news__filters a:hover, .slavmed-news__filters [aria-current="true"] {color: var(--color-white);background: var(--color-blue-900);}
.slavmed-news__filters a:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-news__visual {position: relative;flex-shrink: 0;}
.slavmed-news__visual .interview-card__play {position: absolute;bottom: var(--space-3);left: var(--space-2);}
.slavmed-news__card--text .slavmed-news__link {gap: var(--space-4);padding: var(--space-5) var(--space-5) var(--space-4);transition: color 180ms ease, background-color 180ms ease;}
.slavmed-news__badge {align-self: flex-start;padding: var(--space-2) var(--space-4);border-radius: var(--radius-full-stored);color: var(--color-white);background: var(--color-blue-900);font-size: var(--font-size-sm);font-weight: var(--font-weight-bold);line-height: 22px;}
.slavmed-news__card--text .slavmed-news__title {display: -webkit-box;max-height: 116px;overflow: hidden;font-size: var(--font-size-xl);line-height: normal;-webkit-box-orient: vertical;-webkit-line-clamp: 4;}
.slavmed-news__summary {display: -webkit-box;max-height: 120px;overflow: hidden;color: #4a5574;line-height: var(--line-height-style-base);-webkit-box-orient: vertical;-webkit-line-clamp: 5;}
.slavmed-news__card--text .slavmed-news__date {margin-top: auto;}
.slavmed-news__card--featured, .slavmed-news__card--text:has(.slavmed-news__link:hover), .slavmed-news__card--text:has(.slavmed-news__link:focus-visible) {--slavmed-news-title-color: var(--color-white);--slavmed-news-date-color: #d8dbe5;background: var(--color-blue-900);}
.slavmed-news__card--deep {--slavmed-news-title-color: var(--color-white);--slavmed-news-date-color: #d8dbe5;background: var(--color-blue-950);}
.slavmed-news__card:is(.slavmed-news__card--featured, .slavmed-news__card--deep) .slavmed-news__badge, .slavmed-news__card--text:has(.slavmed-news__link:is(:hover, :focus-visible)) .slavmed-news__badge {background: var(--color-accent-800);}
.slavmed-news__card:is(.slavmed-news__card--featured, .slavmed-news__card--deep) .slavmed-news__summary, .slavmed-news__card--text:has(.slavmed-news__link:is(:hover, :focus-visible)) .slavmed-news__summary {color: #e5e7ed;}
.slavmed-news__status {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}

.slavmed-reels {position: relative;}
.slavmed-reels__viewport {display: flex;gap: var(--space-4);overflow-x: auto;overscroll-behavior-inline: contain;scrollbar-width: none;cursor: grab;touch-action: pan-y pinch-zoom;}
.slavmed-reels__viewport::-webkit-scrollbar {display: none;}
.slavmed-reels__viewport.is-dragging {cursor: grabbing;user-select: none;}
.slavmed-reels__card {position: relative;flex: 0 0 232px;height: 412px;border-radius: var(--radius-2xl);overflow: hidden;color: var(--color-white);text-decoration: none;user-select: none;}
.slavmed-reels__image {width: 100%;height: 100%;object-fit: cover;}
.slavmed-reels__views {position: absolute;bottom: var(--space-2);left: var(--space-2);display: flex;align-items: center;gap: var(--space-1);padding: var(--space-2) var(--space-3);border-radius: var(--radius-full-stored);background: rgb(255 255 255 / 20%);backdrop-filter: blur(15px);font-size: var(--font-size-xs);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);}
.slavmed-reels__card:hover .slavmed-reels__views {background: rgb(255 255 255 / 30%);}
.slavmed-reels__card:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: -4px;}
.slavmed-reels__rotation {position: absolute;z-index: 1;top: var(--space-2);left: var(--space-2);padding: var(--space-2) var(--space-3);border: 0;border-radius: var(--radius-full-stored);color: var(--color-white);background: var(--color-blue-900);opacity: 0;pointer-events: none;}
.slavmed-reels__rotation:focus-visible {opacity: 1;pointer-events: auto;}

.slavmed-reels-player {--reel-height: min(892px, calc(100dvh - 88px), calc((100vw - 94px) * 1.77689));position: fixed;inset: 0;width: 100%;max-width: none;height: 100dvh;max-height: none;margin: 0;padding: var(--space-11) var(--space-4);border: 0;overflow: hidden;background: rgb(255 255 255 / 90%);}
.slavmed-reels-player[open] {display: flex;align-items: center;justify-content: center;}
.slavmed-reels-player::backdrop {background: transparent;backdrop-filter: blur(20px);}
.slavmed-reels-player__brand {position: absolute;top: 4.79%;left: 5.833%;width: 257px;}
.slavmed-reels-player__container {display: flex;gap: var(--space-2);height: var(--reel-height);}
.slavmed-reels-player__screen {position: relative;width: calc(var(--reel-height) * 502 / 892);height: 100%;border-radius: var(--radius-2xl);overflow: hidden;background: var(--color-blue-950);}
.slavmed-reels-player__poster, .slavmed-reels-player__embed {position: absolute;inset: 0;width: 100%;height: 100%;}
.slavmed-reels-player__poster {object-fit: cover;}
.slavmed-reels-player__embed :is(div, span, iframe) {display: block;width: 100%;height: 100%;border: 0;}
.slavmed-reels-player__controls {display: flex;flex-direction: column;justify-content: space-between;width: 54px;}
.slavmed-reels-player__navigation {display: flex;flex-direction: column;gap: var(--space-2);}
.slavmed-reels-player button {display: flex;align-items: center;justify-content: center;width: 54px;height: 54px;padding: var(--space-4);border: 0;border-radius: 20px;background: var(--color-blue-900);cursor: pointer;}
.slavmed-reels-player .slavmed-reels-player__next {background: var(--color-blue-100);}
.slavmed-reels-player button:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-reels-player button:disabled {opacity: 0.5;cursor: default;}
.slavmed-reels-player [aria-pressed="true"] img {opacity: 0.55;}
.slavmed-reels-player__status {position: absolute;inset: auto var(--space-4) var(--space-4);padding: var(--space-4);border-radius: var(--radius-2xl);color: var(--color-blue-950);background: var(--color-white);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.slavmed-reels-player__status:empty {display: none;}


.slavmed-article-page {margin-top: var(--space-16);}

.slavmed-license-list {display: flex;flex-direction: column;gap: 10px;width: 100%;max-width: 722px;margin: 0;padding: 0;list-style: none;}
.slavmed-license-card {display: flex;flex-direction: column;gap: var(--space-4);padding: var(--space-6);border-radius: var(--radius-3xl);color: var(--color-gray-950);background-color: var(--color-blue-100);}
.slavmed-license-card h2 {max-width: 522px;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: 22px;}
.slavmed-license-card__info {display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);}
.slavmed-license-card__info time {color: #636e8d;font-size: var(--font-size-sm);line-height: 18px;white-space: nowrap;}
.slavmed-button.slavmed-license-card__download {gap: var(--space-2);width: 170px;min-height: 45px;padding: var(--space-3) var(--space-6);border-radius: var(--radius-2xl);color: var(--color-gray-950);background-color: var(--color-white);font-size: var(--font-size-sm);text-decoration: none;white-space: nowrap;}
.slavmed-license-card__download > span:first-child {text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.slavmed-license-card__download:is(:hover, :focus-visible) {color: var(--color-white);background-color: var(--color-blue-950);}
.slavmed-license-card__download:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-license-card__format {flex-shrink: 0;padding: 3px 5px;border-radius: var(--radius-sm);color: var(--color-white);background-color: var(--color-accent-800);font-size: 10px;font-weight: var(--font-weight-bold);line-height: var(--line-height-style-lg);}

.slavmed-simple-page {margin-top: var(--space-13);}
.slavmed-article {width: calc(100% - 30px);max-width: 722px;margin-inline: auto;}
.slavmed-article__header {display: flex;flex-direction: column;gap: var(--space-2);margin-bottom: var(--space-6);}
.slavmed-article__header h1 {color: var(--color-gray-950);font-size: var(--font-size-3xl);font-weight: var(--font-weight-medium);line-height: 37px;}
.slavmed-article__header time {color: #636e8d;font-size: var(--font-size-sm);line-height: 20px;}

.slavmed-editor-content {color: var(--color-gray-950);font-size: var(--font-size-base);line-height: 22px;overflow-wrap: break-word;}
.slavmed-editor-content > * {margin: var(--space-6) 0 0;}
.slavmed-editor-content > :first-child {margin-top: 0;}
.slavmed-editor-content > p:first-child, .slavmed-editor-content > figure:first-child + p {line-height: var(--line-height-style-lg);}
.slavmed-editor-content :is(h1, h2, h3, h4, h5, h6) {font-weight: var(--font-weight-medium);line-height: var(--line-height-style-lg);}
.slavmed-editor-content h1 {font-size: var(--font-size-3xl);}
.slavmed-editor-content h2 {font-size: var(--font-size-2xl);}
.slavmed-editor-content h3 {font-size: var(--font-size-xl);}
.slavmed-editor-content h4 {font-size: var(--font-size-lg);}
.slavmed-editor-content h5 {font-size: var(--font-size-base);}
.slavmed-editor-content h6 {font-size: var(--font-size-sm);}
.slavmed-editor-content > :is(h1, h2, h3, h4, h5, h6) + :is(p, ul, ol) {margin-top: var(--space-2);}
.slavmed-editor-content :is(ul, ol) {padding-inline-start: var(--space-6);line-height: var(--line-height-style-lg);}
.slavmed-editor-content li + li, .slavmed-editor-content li > :is(ul, ol), .slavmed-editor-content li > p + p {margin-top: var(--space-2);}
.slavmed-editor-content li > :is(ul, ol) {margin-bottom: 0;}
.slavmed-editor-content li::marker {color: var(--color-blue-800);}
.slavmed-editor-content ol > li::marker {font-weight: var(--font-weight-medium);}
.slavmed-editor-content ul > li {position: relative;}
.slavmed-editor-content ul > li::marker {color: transparent;}
.slavmed-editor-content ul > li::before {content: "";position: absolute;top: 10.5px;left: -15.5px;width: 6px;height: 6px;border-radius: 50%;background: var(--color-blue-800);}
.slavmed-editor-content :is(strong, b, dt) {font-weight: var(--font-weight-medium);}
.slavmed-editor-content dd {margin: var(--space-2) 0 var(--space-4) var(--space-6);}
.slavmed-editor-content blockquote {padding: var(--space-3) var(--space-4);border-left: 1.32px solid transparent;border-radius: var(--radius-2xl);background: radial-gradient(ellipse 68% 347% at 34% 88%, rgb(137 170 252 / 5%), rgb(189 43 81 / 5%)) padding-box, linear-gradient(var(--color-white), var(--color-white)) padding-box, radial-gradient(ellipse 68% 347% at 34% 88%, #89aafc, var(--color-accent-800)) border-box;font-weight: var(--font-weight-medium);}
.slavmed-editor-content blockquote > * + * {margin-top: var(--space-3);}
.slavmed-editor-content blockquote cite {display: block;font-size: var(--font-size-sm);}
.slavmed-editor-content img {height: auto;border-radius: var(--radius-3xl);}
.slavmed-editor-content figure img {width: 100%;}
.slavmed-editor-content figcaption {margin-top: var(--space-2);padding-inline: var(--space-4);font-size: var(--font-size-sm);line-height: 20px;}
.slavmed-editor-content a {color: var(--color-blue-800);text-decoration: underline;text-underline-offset: 3px;}
.slavmed-editor-content a:hover {color: var(--color-blue-950);}
.slavmed-editor-content .wp-block-table {overflow-x: auto;}
.slavmed-editor-content table {width: 100%;border-collapse: collapse;font-size: var(--font-size-sm);}
.slavmed-editor-content :is(th, td) {padding: var(--space-3) var(--space-4);border: var(--border-width-default) solid var(--color-blue-200);text-align: start;vertical-align: top;}
.slavmed-editor-content th {background-color: var(--color-blue-100);font-weight: var(--font-weight-medium);}
.slavmed-editor-content caption {margin-bottom: var(--space-2);text-align: start;}
.slavmed-editor-content hr {border: 0;border-top: var(--border-width-default) solid var(--color-blue-200);}
.slavmed-editor-content :is(code, kbd, samp) {font-family: ui-monospace, Consolas, monospace;font-size: var(--font-size-sm);}
.slavmed-editor-content pre {padding: var(--space-4);border-radius: var(--radius-2xl);background-color: var(--color-blue-100);line-height: var(--line-height-style-lg);overflow-x: auto;}
.slavmed-editor-content :is(video, iframe) {max-width: 100%;border: 0;border-radius: var(--radius-3xl);}
.slavmed-editor-content video {height: auto;}

.slavmed-article__content :is(h2, h3) {font-size: var(--font-size-lg);}
.slavmed-article__content h2 + p + p, .slavmed-article__content h2 + p + p + ol {margin-top: var(--space-2);}
.slavmed-news--related {margin-top: var(--space-16);}
.slavmed-news--related .slavmed-news__heading {margin-bottom: var(--space-6);}


.slavmed-reviews {width: calc(100% - 30px);max-width: 1572px;margin: var(--space-24) auto 0;color: var(--color-gray-950);padding-block: var(--space-4);}
.slavmed-reviews__heading {display: flex;align-items: center;justify-content: space-between;height: 59px;margin-bottom: var(--space-8);padding-inline: var(--space-3);}
.slavmed-reviews__heading :is(h1, h2) {font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.slavmed-reviews__intro {display: flex;align-items: flex-start;gap: var(--space-1);width: 595px;font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.slavmed-reviews__intro p {flex: 0 0 563px;}
.slavmed-reviews__heart {flex: 0 0 38px;display: flex;justify-content: center;height: 38px;padding-top: var(--space-0-5);}
.slavmed-reviews__heart img {width: 20px;height: 20px;}
.slavmed-reviews__grid {display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6);}
.slavmed-reviews__card {position: relative;display: flex;min-width: 0;margin: 0;padding: var(--space-6);border-radius: var(--radius-3xl);background: var(--color-blue-100);flex-direction: column;height: 258px;}
.slavmed-reviews__card::before, .slavmed-footer__action--phone::before {position: absolute;inset: 0;padding: var(--border-width-2);border-radius: inherit;background: radial-gradient(ellipse 70% 170% at 34% 88%, #89aafc, var(--color-accent-800));-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: exclude;opacity: 0;pointer-events: none;content: "";}
.slavmed-reviews__quote {position: relative;width: 65px;height: 44px;flex: 0 0 44px;margin-bottom: var(--space-8);}
.slavmed-reviews__quote img {position: absolute;inset: 0;width: 65px;height: 44px;}
.slavmed-reviews__quote-hover {opacity: 0;}
.slavmed-reviews__text {margin: 0;font-size: var(--font-size-base);line-height: var(--line-height-style-base);height: 88px;overflow: hidden;}
.slavmed-reviews__text p {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.slavmed-reviews__author {font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);margin-top: var(--space-6);}
.slavmed-reviews__card:is(:hover, :focus-visible)::before, .slavmed-reviews__card:is(:hover, :focus-visible) .slavmed-reviews__quote-hover {opacity: 1;}
.slavmed-reviews__card:is(:hover, :focus-visible) .slavmed-reviews__quote img:first-child {opacity: 0;}
.slavmed-reviews__card:focus-visible {outline: var(--border-width-2) solid var(--color-blue-900);outline-offset: var(--space-1);}

.slavmed-reviews-page {margin-top: var(--space-13);}
.slavmed-reviews--listing {margin-top: 0;}
.slavmed-reviews__layout {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 500px);align-items: start;gap: var(--space-12);}
.slavmed-reviews__list {display: grid;gap: var(--space-6);}
.slavmed-reviews__card--full {height: auto;}
.slavmed-reviews__card--full .slavmed-reviews__quote {width: 47px;height: 32px;flex-basis: 32px;margin-bottom: var(--space-4);}
.slavmed-reviews__card--full .slavmed-reviews__quote img {width: 47px;height: 32px;}
.slavmed-reviews__card--full .slavmed-reviews__text {height: auto;overflow: visible;line-height: var(--line-height-documented-base);}
.slavmed-reviews__card--full .slavmed-reviews__text p {display: block;overflow: visible;}
.slavmed-reviews__card--full .slavmed-reviews__author {line-height: 22px;}
.slavmed-reviews__invitation {position: sticky;top: var(--space-6);padding: var(--space-1);border-radius: 20px;background: var(--color-blue-200);}
.slavmed-reviews__invitation-content {display: flex;flex-direction: column;gap: var(--space-5);padding: calc(var(--space-6) - var(--border-width-default));border: var(--border-width-default) solid transparent;border-radius: var(--radius-2xl);color: #000000;background: linear-gradient(var(--color-blue-200), var(--color-blue-200)) padding-box, radial-gradient(ellipse 70% 170% at 34% 88%, rgb(137 170 252 / 60%), rgb(189 43 81 / 60%)) border-box;line-height: var(--line-height-style-base);}
.slavmed-reviews__invitation .slavmed-button:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-reviews__invitation-content p {line-height: 22px;}
.slavmed-reviews__invitation .slavmed-button {height: 54px;padding-block: 0;}
.slavmed-reviews--listing .media-pagination {margin-top: var(--space-8);}
.slavmed-reviews__status {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}


.slavmed-footer {width: calc(100% - 32px);margin: var(--space-28) auto 0;padding-top: var(--space-32);border-radius: var(--radius-6xl) var(--radius-6xl) 0 0;color: var(--color-white);background: var(--color-blue-900);}
.slavmed-footer__inner {width: calc(100% - 30px);max-width: 1572px;margin-inline: auto;}
.services-page + .slavmed-footer, .service-page + .slavmed-footer, .doctors-page + .slavmed-footer, .media-page + .slavmed-footer, .slavmed-reviews-page + .slavmed-footer, .prices-page + .slavmed-footer, .slavmed-simple-page + .slavmed-footer {margin-top: var(--space-17);}
.doctor-page + .slavmed-footer {margin-top: var(--space-12);}
.videos-page + .slavmed-footer {margin-top: var(--space-17);}
.slavmed-news-page + .slavmed-footer, .slavmed-news-page + dialog + .slavmed-footer {margin-top: var(--space-17);}
.slavmed-article-page + .slavmed-footer {margin-top: var(--space-20);}
.videos-page--detail + .slavmed-footer {margin-top: var(--space-16);}
.slavmed-footer a {text-decoration: none;}

.slavmed-footer__contact {display: grid;grid-template-columns: minmax(0, 481fr) minmax(0, 765fr);align-items: center;gap: 222px;padding-inline: var(--space-13);margin-bottom: var(--space-36);min-height: 547px;}
.slavmed-footer__contact-info {display: flex;flex-direction: column;align-items: flex-start;}
.slavmed-footer__contact-info h2 {display: flex;align-items: center;height: 59px;margin-bottom: var(--space-9);font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.slavmed-footer__contact-details {display: flex;flex-direction: column;gap: var(--space-12);}
.slavmed-footer__contact-item h3 {font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);}
.slavmed-footer__hint {margin-top: var(--space-0-5);color: rgb(255 255 255 / 60%);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.slavmed-footer__phone {display: inline-block;margin-top: var(--space-3);font-size: var(--font-size-lg);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-lg);}
.slavmed-footer__address {margin-top: var(--space-3);font-style: normal;font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);height: 66px;}
.slavmed-footer__message {display: inline-flex;align-items: center;justify-content: center;margin-top: var(--space-10);padding: var(--space-5) var(--space-10);border: 0;border-radius: 20px;color: var(--color-blue-900);background: var(--color-white);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);cursor: pointer;height: 50px;width: 305px;}
.slavmed-footer__map-preview {position: relative;min-width: 0;}
.slavmed-footer__map-open {position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0;background: transparent;cursor: zoom-in;}
.slavmed-footer__map-open:focus-visible {outline: var(--border-width-2) solid var(--color-white);outline-offset: var(--space-1);}
.slavmed-footer__map {display: block;width: 100%;height: 495px;border: 0;border-radius: var(--radius-xl);background: transparent;object-fit: cover;}

.slavmed-footer__panel {padding: var(--space-13);border-radius: 36px;background: rgb(255 255 255 / 3%);margin: 0 2px;}
.slavmed-footer__columns {display: grid;grid-template-columns: minmax(0, 602fr) minmax(0, 668fr);align-items: start;gap: 194px;}
.slavmed-footer__logo {display: block;width: 356px;max-width: 100%;}
.slavmed-footer__description {max-width: 472px;margin-top: var(--space-3);padding-block: var(--space-4);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);min-height: 92px;}
.slavmed-footer__socials {display: flex;gap: var(--space-3);margin: var(--space-8) 0 0;padding: 0;list-style: none;}
.slavmed-footer__socials a {display: block;border-radius: var(--radius-xl);}
.slavmed-footer__socials img {width: 52px;height: 52px;}
.slavmed-footer__nav-columns {display: grid;grid-template-columns: minmax(0, 214fr) minmax(0, 358fr);gap: var(--space-24);}
.slavmed-footer__nav {padding-block: var(--space-5);}
.slavmed-footer__nav h3 {margin-bottom: var(--space-5);color: rgb(255 255 255 / 60%);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: 1.3;}
.slavmed-footer__menu {display: flex;flex-direction: column;gap: var(--space-3);margin: 0;padding: 0;list-style: none;line-height: var(--line-height-style-base);}

.slavmed-footer__actions {display: flex;gap: var(--space-3);width: 668px;max-width: 100%;margin-top: var(--space-4);margin-left: auto;}
.slavmed-footer__action {display: flex;flex: 1;align-items: center;justify-content: center;min-width: 0;padding: var(--space-4) var(--space-10);border-radius: 20px;background: radial-gradient(ellipse at 43% 54%, rgb(208 210 237 / 20%), rgb(243 233 238 / 20%));backdrop-filter: blur(14px);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-align: center;white-space: nowrap;height: 54px;}
.slavmed-footer__action--phone {position: relative;border: var(--border-width-default) solid transparent;}
.slavmed-footer__action--phone::before {inset: calc(-1 * var(--border-width-default));padding: var(--border-width-default);opacity: 1;}
.slavmed-footer__action--comment {border: 0;font-size: var(--font-size-base);line-height: var(--line-height-style-base);cursor: pointer;}
.slavmed-footer__bottom {display: flex;justify-content: space-between;gap: var(--space-6);margin: var(--space-4) var(--space-11) 0;padding: var(--space-2) var(--space-3) var(--space-6);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);min-height: 52px;}
.slavmed-footer__menu a:hover, .slavmed-footer__phone:hover, .slavmed-footer__address button:hover {text-decoration: underline;text-underline-offset: 3px;}
.slavmed-footer__message:hover {background: var(--color-blue-100);}
.slavmed-footer__socials a:hover, .slavmed-footer__action:hover {background-color: rgb(255 255 255 / 10%);}
.slavmed-footer a:focus-visible, .slavmed-footer__address button:focus-visible, .slavmed-footer__message:focus-visible, .slavmed-footer__action--comment:focus-visible {outline: var(--border-width-2) solid var(--color-white);outline-offset: var(--space-1);}


html.slavmed-modal-open {overflow: hidden;}
.slavmed-modal {width: 716px;max-width: calc(100% - 30px);height: fit-content;max-height: calc(100dvh - 48px);margin: auto auto var(--space-6);padding: 0;overflow: visible;border: 0;color: var(--color-blue-900);background: transparent;}
.slavmed-modal[open] {display: flex;flex-direction: column;align-items: center;gap: var(--space-6);}
.slavmed-modal__panel {width: 100%;min-height: 0;max-height: calc(100dvh - 126px);padding: var(--space-1);overflow: auto;overscroll-behavior: contain;scrollbar-width: thin;scrollbar-color: var(--color-blue-400) transparent;border-radius: 20px;background: var(--color-white);}
.slavmed-modal__panel::-webkit-scrollbar {width: 8px;height: 8px;}
.slavmed-modal__panel::-webkit-scrollbar-track {margin-block: var(--space-4);background: transparent;}
.slavmed-modal__panel::-webkit-scrollbar-thumb {border: 2px solid transparent;border-radius: var(--radius-full-stored);background: var(--color-blue-400);background-clip: padding-box;}
.slavmed-modal__panel::-webkit-scrollbar-thumb:hover {background-color: var(--color-blue-500);}
.slavmed-modal__panel::-webkit-scrollbar-button {display: none;width: 0;height: 0;}
@supports selector(::-webkit-scrollbar) {
    .slavmed-modal__panel {scrollbar-width: auto;scrollbar-color: auto;}
}
.slavmed-modal::backdrop {background: rgb(255 255 255 / 30%);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);}

.slavmed-modal--map {width: 1818px;max-width: calc(100% - 48px);}
.slavmed-modal__map {display: block;flex: 0 0 auto;width: 100%;height: min(865px, calc(100dvh - 126px));border: 0;border-radius: var(--radius-3xl);background: var(--color-blue-100);}

.slavmed-modal__content {padding: calc(var(--space-10) - var(--border-width-default));padding-inline: calc(clamp(16px, 6vw, 40px) - var(--border-width-default));border: var(--border-width-default) solid transparent;border-radius: var(--radius-2xl);background: linear-gradient(var(--color-white), var(--color-white)) padding-box, radial-gradient(ellipse 70% 170% at 34% 88%, rgb(137 170 252 / 60%), rgb(189 43 81 / 60%)) border-box;}
.slavmed-modal__header {margin-bottom: var(--space-8);padding-inline: var(--space-1);}
.slavmed-modal__header h2 {font-size: var(--font-size-3xl);font-weight: var(--font-weight-medium);line-height: 37px;outline: none;}
.slavmed-modal__close, .media-lightbox__close {display: grid;flex: 0 0 54px;place-items: center;width: 54px;height: 54px;margin: 0;padding: var(--space-4);border: 0;border-radius: var(--radius-full-stored);color: var(--color-blue-900);background: var(--color-white);backdrop-filter: blur(2px);cursor: pointer;}
.slavmed-modal__close::before, .media-lightbox__close::before {content: "";width: 22px;height: 22px;background: currentColor;-webkit-mask: url("../img/icons/modal-close.svg") center / contain no-repeat;mask: url("../img/icons/modal-close.svg") center / contain no-repeat;}
.slavmed-modal__close:hover, .media-lightbox__close:hover {background: radial-gradient(ellipse at 43% 54%, rgb(208 210 237 / 20%), rgb(243 233 238 / 20%));}

.slavmed-form, .slavmed-form__body, .slavmed-form__fields, .slavmed-form__field {display: grid;}
.slavmed-form {gap: var(--space-6);}
.slavmed-form--contact, .slavmed-form__fields {gap: var(--space-7);}
.slavmed-form__body {gap: var(--space-3);}
.slavmed-form__field {align-content: start;gap: var(--space-1-5);}
.slavmed-form__field label {min-height: 20px;padding-inline: var(--space-1);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.slavmed-form--contact .slavmed-form__field label {color: #7d88a7;}
.slavmed-form__field:focus-within label {color: var(--color-blue-950);}
.slavmed-form__control {display: block;width: 100%;min-width: 0;height: 52px;padding: var(--space-3) var(--space-4);border: var(--border-width-default) solid var(--color-blue-300);border-radius: var(--radius-xl);color: var(--color-blue-950);background: var(--color-white);font-size: var(--font-size-base);line-height: var(--line-height-style-base);}
textarea.slavmed-form__control {min-height: 52px;resize: vertical;}
.slavmed-form__control::placeholder {color: var(--color-blue-400);opacity: 1;}
.slavmed-form__control:focus {outline: none;border-color: var(--color-blue-800);box-shadow: inset 0 0 0 0.5px var(--color-blue-800);}
.slavmed-form__field--message {min-height: 141px;}

.slavmed-form__consent {display: flex;align-items: flex-start;gap: var(--space-2);margin-inline: var(--space-2);color: var(--color-gray-950);font-size: var(--font-size-sm);line-height: 20px;}
.slavmed-form__consent input {appearance: none;flex: 0 0 20px;display: grid;place-items: center;width: 20px;height: 20px;margin: var(--space-1) 0 0;padding: 0;border: var(--border-width-default) solid var(--color-blue-900);border-radius: var(--radius-sm);background: var(--color-white);cursor: pointer;}
.slavmed-form__consent input:checked {background: var(--color-blue-900);}
.slavmed-form__consent input:checked::before {content: "";width: 14px;height: 14px;background: var(--color-white);-webkit-mask: url("../img/icons/check.svg") center / contain no-repeat;mask: url("../img/icons/check.svg") center / contain no-repeat;}
.slavmed-form__consent-copy {display: grid;gap: var(--space-0-5);min-width: 0;}
.slavmed-form__consent-links {display: flex;flex-wrap: wrap;gap: var(--space-1);}
.slavmed-form__consent a {color: var(--color-blue-800);text-decoration: none;}
.slavmed-form__consent a:hover {background: var(--color-blue-50);text-decoration: underline;text-underline-offset: 3px;}

.slavmed-form__actions {display: grid;gap: var(--space-3);}
.slavmed-button {display: inline-flex;align-items: center;justify-content: center;min-height: 54px;padding: var(--space-4) var(--space-10);border: 0;border-radius: 20px;color: var(--color-white);background: var(--color-blue-900);font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);cursor: pointer;}
.slavmed-button:hover {background: var(--color-blue-950);}
.slavmed-modal :is(button, a, input[type="checkbox"]):focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-form__status {font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}

.slavmed-modal--review .slavmed-modal__panel {border-radius: var(--space-7);}
.slavmed-modal--review .slavmed-modal__content {border-radius: var(--radius-3xl);}
.slavmed-form--review .slavmed-form__fields {gap: var(--space-8);}
.slavmed-form__name {display: grid;gap: var(--space-2);}
.slavmed-form__options {min-width: 0;margin: 0;padding: 0;border: 0;}
.slavmed-form__options legend, .slavmed-form__field--short label {padding-inline: var(--space-1);font-size: var(--font-size-sm);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-box-trim: trim-both;text-box-edge: cap alphabetic;}
.slavmed-form__options legend {min-height: 10px;margin-bottom: var(--space-3);}
.slavmed-form__selections {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: var(--space-2);}
.slavmed-form__selections--gender {grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0;padding: var(--space-1);border-radius: var(--radius-2xl);background: var(--color-blue-100);}
.slavmed-form__choice {display: flex;align-items: center;gap: var(--space-2);width: fit-content;min-height: 20px;color: var(--color-blue-950);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);cursor: pointer;}
.slavmed-form__choice--tile {position: relative;display: block;width: auto;}
.slavmed-form__choice--tile input {position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}
.slavmed-form__choice--tile span {display: flex;align-items: center;min-height: 52px;padding: var(--space-4);border-radius: var(--radius-xl);background: var(--color-blue-100);}
.slavmed-form__choice--tile input:checked + span {box-shadow: inset 0 0 0 var(--border-width-default) var(--color-blue-900);font-weight: var(--font-weight-medium);}
.slavmed-form__choice--tile input:focus-visible + span {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.slavmed-form__selections--gender .slavmed-form__choice--tile span {justify-content: center;min-height: 42px;padding-block: var(--space-2);font-weight: var(--font-weight-medium);text-align: center;}
.slavmed-form__selections--gender input:checked + span {box-shadow: none;background: var(--color-white);}
.slavmed-form__choice--switch input {appearance: none;flex: 0 0 34px;width: 34px;height: 20px;margin: 0;padding: var(--space-0-5);border: 0;border-radius: var(--radius-full-stored);background: var(--color-blue-200);cursor: pointer;}
.slavmed-form__choice--switch input::before {content: "";display: block;width: 16px;height: 16px;border-radius: 50%;background: var(--color-white);box-shadow: 0 1px 2px rgb(0 0 0 / 15%);}
.slavmed-form__choice--switch input:checked {background: var(--color-blue-900);}
.slavmed-form__choice--switch input:checked::before {transform: translateX(14px);}
.slavmed-form__control:disabled {color: var(--color-gray-500);cursor: not-allowed;}
.slavmed-form__field--short {gap: var(--space-3);min-height: 120px;}
.slavmed-form__field--short label {min-height: 30px;}


.service-page {margin-top: var(--space-13);}
.service-page__container {--container-max: 1572px;display: flex;flex-direction: column;gap: var(--space-6);}
.service-hero {display: flex;align-items: center;gap: var(--space-6);padding: var(--space-5) var(--space-6);border-radius: var(--radius-4xl);color: var(--color-white);background-color: var(--color-blue-900);}
.service-hero__icon {flex: 0 0 102px;width: 102px;height: 102px;}
.service-hero__icon--light {filter: brightness(0) invert(1);}
.service-hero h1 {flex: 1;min-width: 0;font-size: var(--font-size-3xl);font-weight: var(--font-weight-medium);line-height: normal;}

.service-info {display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-4);max-width: 1040px;padding: var(--space-8);border-radius: var(--radius-3xl);font-size: var(--font-size-lg);line-height: var(--line-height-style-lg);}
.service-info__text, .service-info__more {display: flex;flex-direction: column;gap: var(--space-8);}
.service-info__more[hidden] {display: none;}
.service-info__procedures {display: flex;flex-direction: column;gap: var(--space-2);}
.service-info__procedures h2, .service-info__contact {font-weight: var(--font-weight-medium);}
.service-info__procedures ul {display: flex;flex-direction: column;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
.service-info__procedures li {position: relative;padding-left: var(--space-6);}
.service-info__procedures li::before {content: "";position: absolute;top: 10px;left: 8.5px;width: 7px;height: 7px;border-radius: 50%;background-color: var(--color-blue-800);}
.service-info__contact p + p {margin-top: 1.5em;}
.service-info__contact a {text-decoration: none;}

.more-toggle {display: inline-flex;align-items: center;gap: var(--space-2);padding: 0;border: 0;border-radius: 20px;color: var(--color-blue-950);background: transparent;font-size: var(--font-size-base);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);white-space: nowrap;cursor: pointer;}
.more-toggle img {flex: 0 0 18px;width: 18px;height: 18px;transition: transform 200ms ease;}
.more-toggle[aria-expanded="true"] img {transform: rotate(180deg);}
.more-toggle:focus-visible {outline: var(--border-width-2) solid var(--color-blue-900);outline-offset: var(--space-1);}

.doctors--service {margin-top: 0;}
.doctors--service .doctors__heading {height: 54px;margin-bottom: var(--space-6);}
.doctors--service .doctors__heading h2, .service-gallery__heading h2, .price-list__title {font-size: var(--font-size-4xl);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-4xl);}
.doctors__more {align-self: flex-end;margin-top: var(--space-6);}
.doctors--service.is-expanded .doctors__viewport {overflow: visible;cursor: auto;}
.doctors--service.is-expanded .doctors__track {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));}

.service-gallery {display: flex;flex-direction: column;gap: var(--space-6);padding-block: var(--space-4) var(--space-10);}
.service-gallery__heading {display: flex;align-items: center;justify-content: space-between;height: 54px;padding-inline: var(--space-3) var(--space-2);}
.service-gallery__card {flex: 0 0 calc((100% - 2 * var(--space-6)) / 3);display: block;aspect-ratio: 508 / 326;border-radius: var(--radius-3xl);overflow: hidden;user-select: none;}
.service-gallery__card img {width: 100%;height: 100%;object-fit: cover;}


.price-list {display: flex;flex-direction: column;gap: var(--space-6);max-width: 1040px;padding-block: var(--space-4);}
.price-list__title {padding-inline: var(--space-3) var(--space-4);}
.price-list__content {display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-6);}
.price-list__search {display: flex;align-items: center;width: 100%;height: 52px;border: var(--border-width-default) solid var(--color-blue-300);border-radius: var(--radius-xl);overflow: hidden;cursor: text;}
.price-list__search:focus-within {border-color: var(--color-blue-700);}
.price-list__search img {flex: 0 0 16px;margin-left: var(--space-4);}
.price-list__search input {flex: 1;min-width: 0;height: 100%;padding: var(--space-3) var(--space-4);border: 0;background: transparent;font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.price-list__search input:focus {outline: none;}
.price-list__search input::placeholder {opacity: 1;color: #7d88a7;}
.price-list__table {display: flex;flex-direction: column;gap: var(--space-2);width: 100%;}
.price-list__items {margin: 0;padding: 0;list-style: none;}
.price-list__item {display: flex;align-items: center;padding: var(--space-3) var(--space-4);border-radius: var(--radius-2xl);line-height: var(--line-height-style-base);}
.price-list__item:nth-child(odd of :not([hidden])) {background-color: var(--color-blue-100);}
.price-list__item[hidden], .price-list:not(.is-expanded, .is-searching) .price-list__item--extra, .price-list.is-searching .price-list__more {display: none;}
.price-list__name, .price-list__price {padding: var(--space-2) var(--space-3) var(--space-2) var(--space-2);}
.price-list__name {flex: 1;min-width: 0;}
.price-list__price {flex: 0 0 140px;}
.price-list__code {flex: 0 0 84px;padding: var(--space-2-5);color: #7d88a7;font-size: var(--font-size-sm);text-align: center;}
.price-list__empty {padding: var(--space-5) var(--space-6);color: #7d88a7;line-height: var(--line-height-style-base);}
.price-list__note {padding: var(--space-1) var(--space-3);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.price-list__note span {color: var(--color-accent-950);}

.prices-page {margin-top: var(--space-13);}
.price-list--directory {--container-max: 1572px;max-width: var(--container-max);gap: var(--space-8);}
.price-list--directory .price-list__title {display: flex;align-items: center;height: 59px;font-size: var(--font-size-5xl);font-weight: var(--font-weight-semibold);line-height: normal;}
.price-list--directory .price-list__content {width: 100%;max-width: 1040px;gap: var(--space-8);}
.price-list__toolbar {display: flex;gap: var(--space-4);width: 100%;}
.price-list__filter {flex: 0 0 163px;width: 163px;height: 52px;padding: var(--space-3) var(--space-11) var(--space-3) var(--space-7);appearance: none;border: var(--border-width-default) solid var(--color-blue-200);border-radius: var(--radius-xl);color: #4a5574;background: var(--color-white) url("../img/icons/filter-chevron.svg") right 20px center / 20px 20px no-repeat;font-size: var(--font-size-sm);line-height: var(--line-height-style-base);text-overflow: ellipsis;cursor: pointer;}

.price-list__sections {display: grid;gap: var(--space-5);width: 100%;}
.price-list__section-toggle {display: flex;align-items: center;gap: var(--space-4);height: 72px;padding: var(--space-5);border: var(--border-width-default) solid transparent;border-radius: var(--radius-2xl);color: var(--color-blue-900);background: var(--color-blue-100);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);list-style: none;cursor: pointer;}
.price-list__section-toggle::-webkit-details-marker {display: none;}
.price-list__section-toggle h2 {flex: 1;min-width: 0;}
.price-list__section-toggle img {flex: 0 0 24px;width: 24px;height: 24px;margin: var(--space-1);transition: transform 200ms ease;}
.price-list__section[open] .price-list__section-toggle {border-color: var(--color-blue-400);color: var(--color-white);background: var(--color-blue-900);}
.price-list__section[open] .price-list__section-toggle img {filter: brightness(0) invert(1);transform: rotate(180deg);}
.price-list__section:not([open]) .price-list__section-toggle:hover {background: var(--color-blue-200);}
.price-list__filter:focus-visible, .price-list__section-toggle:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}
.price-list__section .price-list__table {margin-top: var(--space-4);padding-bottom: var(--space-6);}
.price-list--directory .price-list__item {min-height: 64px;line-height: 22px;}
.price-list--directory .price-list__code {line-height: var(--line-height-style-base);}
.price-list--directory .price-list__note {min-height: 68px;line-height: 20px;}


.videos-page {margin-top: var(--space-13);}
.videos-page--detail {margin-top: var(--space-12);}
.videos-status {position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);}
.videos-card {color: var(--color-white);background-color: var(--color-blue-950);}
.videos-card .interview-card__caption {background: transparent;}
.videos-card .interview-card__caption h2 {display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;}
.videos-card:focus-visible, .videos-player__preview:focus-visible {outline: var(--border-width-2) solid var(--color-white);outline-offset: -4px;}

.videos-detail {--container-max: 1572px;display: flex;flex-direction: column;gap: var(--space-16);}
.videos-player {width: 100%;max-width: 1024px;margin-inline: auto;border-radius: var(--radius-3xl);overflow: hidden;color: var(--color-white);background-color: var(--color-blue-950);}
.videos-player__media {position: relative;aspect-ratio: 16 / 9;background-color: var(--color-blue-950);}
.videos-player__preview {position: absolute;inset: 0;display: flex;align-items: flex-end;padding: var(--space-3);}
.videos-player__preview .interview-card__play {width: 82px;height: 82px;}
.videos-player__preview .interview-card__play img {width: 32px;height: 32px;}
.videos-player__embed {position: absolute;inset: 0;width: 100%;height: 100%;border: 0;}
.videos-player__caption {display: flex;flex-direction: column;gap: var(--space-1);min-height: 127px;padding: var(--space-8) var(--space-6);}
.videos-player__caption h1 {font-size: var(--font-size-3xl);font-weight: var(--font-weight-medium);line-height: normal;}
.videos-player__caption p {font-size: var(--font-size-base);line-height: var(--line-height-style-base);}


.media-page {margin-top: var(--space-13);}
.media-gallery {--container-max: 1572px;display: flex;flex-direction: column;gap: var(--space-8);padding-block: var(--space-4);}
.media-gallery__heading {display: flex;align-items: center;height: 59px;padding-inline: var(--space-3) var(--space-4);}
.media-gallery__grid {--media-columns: 3;display: grid;grid-template-columns: repeat(var(--media-columns), minmax(0, 1fr));align-items: start;gap: var(--space-6);}
.media-gallery__grid.is-masonry {position: relative;display: block;}
.media-gallery__grid.is-masonry .media-card {position: absolute;}
.media-card {position: relative;display: block;border-radius: var(--radius-3xl);overflow: hidden;background-color: var(--color-blue-100);user-select: none;}
.media-card__image {display: block;width: 100%;height: auto;}
.media-card__play {position: absolute;bottom: var(--space-3);left: var(--space-3);}
.media-card__zoom, .media-lightbox__swipe {position: absolute;top: var(--media-pointer-y, 50%);left: var(--media-pointer-x, 50%);display: flex;border-radius: var(--radius-full-stored);background: rgb(255 255 255 / 30%);backdrop-filter: blur(15px);opacity: 0;transform: translate(-50%, -50%) scale(0.6);transition: opacity 200ms ease, transform 200ms ease;pointer-events: none;}
.media-card__zoom {padding: var(--space-3);}
.media-card__zoom img {width: 24px;height: 24px;}
.media-card:is(:hover, :focus-visible) .media-card__zoom, .media-lightbox__swipe.is-visible {opacity: 1;transform: translate(-50%, -50%);}

.media-pagination {display: flex;align-items: flex-start;justify-content: center;gap: var(--space-8);}
.media-pagination__more, .media-pagination__pages :is(a, span) {display: flex;align-items: center;justify-content: center;height: 54px;border-radius: 20px;color: var(--color-blue-950);background-color: var(--color-blue-100);backdrop-filter: blur(2px);font-weight: var(--font-weight-medium);line-height: var(--line-height-style-base);text-decoration: none;}
.media-pagination__more {padding: var(--space-4) var(--space-10);white-space: nowrap;}
.media-pagination__more[aria-busy="true"] {opacity: 0.6;cursor: progress;}
.media-pagination__pages {display: flex;gap: var(--space-2);margin: 0;padding: 0;list-style: none;}
.media-pagination__pages :is(a, span) {width: 54px;}
.media-pagination__pages img {width: 24px;height: 24px;}
.media-pagination__pages span {opacity: 0.4;}
.media-pagination__pages .media-pagination__ellipsis {opacity: 1;background-color: var(--color-blue-50);}
.media-pagination__more:hover, .media-pagination__pages a:hover {background-color: var(--color-blue-200);}
.media-pagination__pages [aria-current="page"], .media-pagination__pages [aria-current="page"]:hover {color: var(--color-white);background-color: var(--color-blue-950);}
.media-pagination a:focus-visible, .media-lightbox__close:focus-visible {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: var(--space-1);}

.media-lightbox {--media-lightbox-offset: max(15px, calc((100% - 1572px) / 2));--media-lightbox-height: min(709px, calc(100dvh - 299px));width: 100%;max-width: none;height: 100%;max-height: none;margin: 0;padding: var(--space-6) 0;overflow: hidden;border: 0;color: var(--color-gray-950);background: rgb(255 255 255 / 90%);backdrop-filter: blur(20px);}
.media-lightbox[open] {display: flex;flex-direction: column;align-items: flex-start;padding-top: calc(100dvh - var(--media-lightbox-height) - 178px);}
.media-lightbox::backdrop {background: transparent;}
.media-lightbox__viewport {flex: 0 0 auto;width: 100%;overflow-x: auto;overflow-y: hidden;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline-start: var(--media-lightbox-offset);scrollbar-width: none;}
.media-lightbox__viewport::-webkit-scrollbar {display: none;}
.media-lightbox__viewport:is(.is-dragging, .is-animating) {scroll-snap-type: none;}
.media-lightbox__track {position: relative;display: flex;gap: var(--space-6);width: max-content;margin: 0;padding: 0 var(--media-lightbox-offset);list-style: none;}
.media-lightbox__item {position: relative;flex: 0 0 auto;height: var(--media-lightbox-height);border-radius: var(--radius-3xl);overflow: hidden;background-color: var(--color-blue-100);scroll-snap-align: start;transform-origin: 0 0;}
.media-lightbox__viewport:focus-visible {outline: none;}
.media-lightbox__viewport:focus-visible .media-lightbox__item.is-current {outline: var(--border-width-2) solid var(--color-blue-800);outline-offset: calc(-1 * var(--space-1));}
.media-lightbox__image, .media-lightbox__item video {display: block;width: auto;max-width: calc(100vw - 30px);height: 100%;object-fit: cover;}
.media-lightbox__item video {width: 100%;background-color: var(--color-gray-950);}
.media-lightbox__play {position: absolute;bottom: var(--space-3);left: var(--space-3);}
.media-lightbox__caption {min-height: calc(var(--line-height-style-base) * 2em);max-width: min(722px, var(--media-lightbox-current, 722px));margin: var(--space-4) 0 0 var(--media-lightbox-offset);font-size: var(--font-size-sm);line-height: var(--line-height-style-base);}
.media-lightbox__close {align-self: center;margin-top: auto;}
.media-lightbox__swipe {z-index: 1;padding: var(--space-4);}
.media-lightbox__swipe img {width: 32px;height: 32px;}


@media (hover: hover) and (pointer: fine) {
    .media-card, .media-lightbox__item {cursor: none;}
}

@media (prefers-reduced-motion: reduce) {
    .video-gallery__track.is-animating, .video-gallery__track.is-animating .video-gallery__card {transition: none;}
    .hero__track.is-animating {transition: none;}
}

@media (min-width: 640px) {
}
@media (min-width: 768px) {
}
@media (min-width: 1024px) {
}
@media (min-width: 1280px) {
}
@media (min-width: 1536px) {
}

.screen-reader-text {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.screen-reader-text:focus {z-index:100000;top:8px;left:8px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#17244b;}
.hero--single {grid-template-columns:minmax(0,1fr);}
.hero--single .hero__caption {pointer-events:auto;}
.hero--single .hero__image {width:100%;height:100%;object-fit:cover;}
.hero__caption p {margin-top:12px;}
.hero__action {position:relative;margin-top:16px;pointer-events:auto;}
.slavmed-page__header,.slavmed-archive__header {margin:48px auto 32px;}
.slavmed-page__content > .wp-block-group,.slavmed-page__content > .wp-block-cover {margin-top:48px;margin-bottom:48px;}
.slavmed-section {padding-top:48px;padding-bottom:48px;}
.slavmed-section--soft {padding-right:24px;padding-left:24px;border-radius:24px;background:#f3f6fb;}
.slavmed-section--dark {padding-right:24px;padding-left:24px;border-radius:24px;background:#17244b;color:#fff;}
.slavmed-section__title {margin:0 0 24px;}
.slavmed-record-grid,.slavmed-faq-section,.slavmed-cta {padding-top:48px;padding-bottom:48px;}
.slavmed-card-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.slavmed-card {min-width:0;overflow:hidden;border:1px solid #e2e8f0;border-radius:20px;background:#fff;}
.slavmed-card__link {display:block;height:100%;color:inherit;text-decoration:none;}
.slavmed-card__image,.slavmed-card .wp-post-image {display:block;width:100%;aspect-ratio:4/3;object-fit:cover;}
.slavmed-content-collection,.slavmed-directory,.slavmed-price-list,.slavmed-media-gallery-section,.slavmed-stats-section,.slavmed-highlights-section,.slavmed-doctor-profile,.slavmed-service-hero {padding-block:48px;}
.slavmed-card-grid--carousel {grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;}
.slavmed-card-grid--carousel > * {scroll-snap-align:start;}
.slavmed-directory__filters {display:flex;flex-wrap:wrap;gap:12px;margin-block:24px;}
.slavmed-directory__filters input,.slavmed-directory__filters select {min-height:48px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;}
.slavmed-directory__filters button {min-height:48px;padding:10px 20px;border:0;border-radius:12px;background:#173b78;color:#fff;cursor:pointer;}
.slavmed-stats,.slavmed-highlights {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.slavmed-stat,.slavmed-highlight {padding:24px;border-radius:20px;background:#f3f6fb;}
.slavmed-stat strong,.slavmed-stat span {display:block;}
.slavmed-stat strong {font-size:2rem;}
.slavmed-highlights--slider {grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;}
.slavmed-highlights--slider > * {scroll-snap-align:start;}
.slavmed-price-list table {width:100%;border-collapse:collapse;}
.slavmed-price-list th,.slavmed-price-list td {padding:14px 16px;border-bottom:1px solid #dbe2ed;text-align:left;}
.slavmed-media-gallery {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.slavmed-media-gallery__item {margin:0;overflow:hidden;border-radius:16px;}
.slavmed-media-gallery__item img {display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;}
.slavmed-doctor-profile .container {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;}
.slavmed-doctor-profile__image {display:block;width:100%;height:auto;border-radius:16px;}
.slavmed-lightbox-trigger {display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;}
.slavmed-lightbox {position:fixed;max-width:min(96vw,1400px);max-height:96vh;padding:48px 16px 16px;border:0;border-radius:12px;background:#101010;}
.slavmed-lightbox::backdrop {background:rgb(0 0 0 / 85%);}
.slavmed-lightbox__image {display:block;max-width:100%;max-height:calc(96vh - 64px);margin:auto;object-fit:contain;}
.slavmed-lightbox__close {position:absolute;top:8px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#111;font-size:28px;line-height:1;cursor:pointer;}
.slavmed-doctor-profile__details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.slavmed-doctor-profile__details > div {padding:16px;border-radius:12px;background:#f3f6fb;}
.slavmed-doctor-profile__details dt {font-weight:700;}
.slavmed-doctor-profile__details dd {margin:6px 0 0;}
.slavmed-service-hero .service-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;}
.slavmed-service-hero .service-hero__image {width:100%;height:auto;border-radius:24px;object-fit:cover;}
.slavmed-faq-section details {padding:18px 0;border-bottom:1px solid #dbe2ed;}
.slavmed-faq-section summary {font-weight:600;cursor:pointer;}
.slavmed-cta .slavmed-button {display:inline-flex;align-items:center;min-height:48px;margin-top:16px;padding:12px 22px;border-radius:12px;background:#173b78;color:#fff;text-decoration:none;}
@media (max-width: 800px) {.slavmed-card-grid,.slavmed-stats,.slavmed-highlights,.slavmed-media-gallery {grid-template-columns:repeat(2,minmax(0,1fr));}.slavmed-service-hero .service-hero {grid-template-columns:1fr;}}
@media (max-width: 520px) {.slavmed-card-grid,.slavmed-stats,.slavmed-highlights,.slavmed-media-gallery,.slavmed-doctor-profile__details {grid-template-columns:1fr;}}
.slavmed-card__body {padding:20px;}
.slavmed-card__body h2,.slavmed-card__body h3 {margin:0 0 12px;font-size:1.2rem;}
.slavmed-card__body p:last-child {margin-bottom:0;}
.slavmed-faq {display:grid;gap:12px;}
.slavmed-faq__item {padding:18px 20px;border:1px solid #dce4f0;border-radius:16px;background:#fff;}
.slavmed-faq__item summary {font-weight:600;cursor:pointer;}
.slavmed-faq__answer {padding-top:12px;}
.slavmed-cta {padding-right:24px;padding-left:24px;border-radius:24px;background:#eef3fa;}
.slavmed-single {padding-top:48px;padding-bottom:64px;}
.slavmed-single__header {max-width:900px;margin:0 auto 28px;}
.slavmed-single__header h1 {margin:0 0 12px;}
.slavmed-single__type {margin:0 0 8px;color:#526497;}
.slavmed-single__image {max-width:1100px;margin:0 auto 36px;}
.slavmed-single__image img {display:block;width:100%;height:auto;border-radius:24px;}
.slavmed-single__details {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin:0 auto 32px;}
.slavmed-single__details div {padding:16px;border-radius:12px;background:#f3f6fb;}
.slavmed-single__details dt {font-weight:600;}
.slavmed-single__details dd {margin:4px 0 0;}
.slavmed-single__content {max-width:900px;margin:0 auto;}
.slavmed-single__video {max-width:1100px;margin:0 auto 32px;aspect-ratio:16/9;}
.slavmed-single__video iframe {width:100%;height:100%;border:0;border-radius:20px;}
.slavmed-form__trap {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.slavmed-form__status {margin:16px 0 0;padding:12px 16px;border-radius:8px;background:#eef3fa;}

@media (max-width:767px) {
	.slavmed-card-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
	.slavmed-single__details {grid-template-columns:1fr;}
}

@media (max-width:479px) {
	.slavmed-card-grid {grid-template-columns:1fr;}
}
