@media (max-width: 1199px) {
.footer-nav ul{flex-wrap:wrap}
.footer-nav li{padding-top:14px;padding-bottom:14px}
.main-slider-item{background-position:75% 50%}
.section-banner__title{max-width:65%}
.section-banner__text{max-width:65%}
.main-slider-item{padding:24px 16px}
#main_slider_dots.owl-dots{bottom:24px}
#main_slider_nav.owl-nav{bottom:40px}
.form-banner{background-position:80% 100%}
.content-banner{padding:32px;background-position:50% 50%;min-height:360px}
.hero-index{padding:32px;min-height:380px}
.dropdown-menu li{
	margin-top: 12px;
	margin-bottom: 12px;
	width: 32%;
	min-width: 32%;
	max-width: 32%;
}
}
@media (max-width: 991px) {
.sticky-block{position:initial!important}
.sticky-block+div{display:none!important}
.header__top-row{display:none!important}
.header__bottom-row{display:none!important}
.header__main-row{padding:12px 0!important}
.header.fixed-header{padding:12px 0!important}
body{padding-top:72px!important}
header .logo{height:48px}
header .logo img{height:48px}
footer .logo{height:48px}
footer .logo img{height:48px}
header .btn-whatsapp{font-size:0;padding:10px 20px;background-position:50% 50%}
header.fixed-header .header__main-row{height:auto!important;overflow:initial}
header{position:fixed;left:0;right:0;top:0;transition:top .6s ease;z-index:120}
header.fixed-header{top:0}
.section-banner__title{font-size:32px;font-weight:800;line-height:36px;letter-spacing:-.4px}
.section-banner__text{font-size:18px;font-weight:500;line-height:22px;opacity:.8}
h1,.h1{font-size:38px;line-height:44px}
h2,.h2{font-size:28px;line-height:36px}
h3,.h3{font-size:20px;line-height:28px}
.content-banner{min-height:360px;background-position:75% 50%}
.content-banner__title{font-size:32px;line-height:40px}
.content-banner__phone{font-size:28px;line-height:36px}
.content-banner__phone a{font-size:28px;line-height:36px}
.content-banner__text{font-size:18px;line-height:24px}
.hero-index{min-height:360px}.hero-index__title{font-size:32px;line-height:40px}.hero-index__phone a{font-size:28px;line-height:36px}.hero-index__text{font-size:18px;line-height:24px}.hero-index__content{max-width:65%}
.map-pans-item{top:20px;left:20px}
#main_slider_dots.owl-dots button{margin:0 3px}
#main_slider_dots.owl-dots .owl-dot span{width:12px;height:12px}
section + section{margin-top:72px}
.form-banner{padding:32px}
.sect-bottom{margin-top:72px}
.staff-main-element .delimter-left{
	border: none;
}
.content-banner__data{
max-width: 75%;
}
.stats-row{flex-wrap:wrap}.stats-item{flex:1 1 calc(50% - 12px);min-width:calc(50% - 12px)}.start-step{gap:16px}.method-card{padding:24px}.cta-block{padding:32px}.cta-block__title{font-size:28px}.empathy-block h2{font-size:28px}
}
@media(max-width: 767px) {
.footer-nav li{padding-top:8px;padding-bottom:8px}
.map-pans-item{position:initial;width:100%;max-width:100%}
header{font-size:14px;line-height:20px}
header .font-small{font-size:13px;line-height:18px}
.footer-nav ul{margin-left:-12px;margin-right:-12px}
.footer-nav li{padding-left:12px;padding-right:12px}
.footer-service-nav ul{margin-left:-12px;margin-right:-12px}
.footer-service-nav li{padding-left:12px;padding-right:12px}
.content-banner{padding:24px}
.content-banner__title{font-size:26px;line-height:32px}
.content-banner__phone{font-size:22px;line-height:26px}
.content-banner__phone a{font-size:22px;line-height:26px}
.content-banner__text{font-size:16px;line-height:22px}
.hero-index{padding:24px}.hero-index__title{font-size:26px;line-height:32px}.hero-index__phone a{font-size:22px;line-height:26px}.hero-index__text{font-size:16px;line-height:22px}.hero-index__content{max-width:100%;background:rgba(255,255,255,0.9);border-radius:12px;padding:16px}
.content-banner__data,
.content-banner__data.plate{
background: rgba(255,255,255,0.9);
border-radius: 12px;
padding: 16px;
}
.col-period:before{
	content: 'Период';
	display: block;
	font-size: 13px;
	color: var(--gray-2);
}
.col-price:before{
	content: 'Цена';
	display: block;
	font-size: 13px;
	color: var(--gray-2);
}
.col-period:empty{
	display: none;
}
.col-price:empty{
	display: none;
}
.price-block+.price-block{
	border-top: 1px solid var(--white-4);
}
.stats-item__number{font-size:32px}.empathy-block{padding:32px 16px}.empathy-block h2{font-size:24px}.empathy-block p{font-size:16px;line-height:24px}.empathy-block__actions{flex-direction:column;gap:16px}.cta-block{padding:24px}.cta-block__title{font-size:24px}.cta-block__text{font-size:16px;line-height:24px}.cta-block__form{padding:24px}.why-card{flex-direction:column;gap:12px}.start-step__number{width:40px;height:40px;min-width:40px;font-size:18px}.start-step__line{left:19px;top:40px}
}
@media(max-width: 575px) {
.footer-nav ul{flex-direction:column}
footer .rules{margin-bottom:28px;font-size:14px}
.footer-service-nav ul{flex-direction:column}
header .logo{height:36px}
header .logo img{height:36px}
footer .logo{height:36px}
footer .logo img{height:36px}
h1,.h1{font-size:28px;line-height:34px}
h2,.h2{font-size:22px;line-height:30px;margin-bottom:16px}
h3,.h3{font-size:18px;line-height:26px;margin-bottom:16px}
.footer-service-nav a{white-space:initial;line-height:16px;display:inline-block}
.footer-service-nav li{padding-top:2px;padding-bottom:2px}
footer{padding-top:40px;padding-bottom:16px}
.form-banner{padding:24px 24px 250px;background-size:auto 270px;background-position:90% 100%}
section + section{margin-top:40px}
.sect-bottom{margin-top:40px}
.main-slider-item{background-size:800px;background-position:85% 100%}
.section-banner__title{font-size:28px;line-height:30px;max-width:100%}
.section-banner__phone{font-size:28px;line-height:30px;max-width:100%}
.section-banner__phone a{font-size:28px;line-height:30px;max-width:100%}
.section-banner__text{font-size:14px;line-height:18px;max-width:100%}
#main_slider_dots.owl-dots{margin-left:0;margin-right:0}
#main_slider_nav.owl-nav{margin-left:0;margin-right:0}
.main-slider-item{padding:24px 8px}
.main-slider-item .btn{font-size:14px;padding:8px 12px}
.section-banner__text{max-height:auto}
.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{padding-right:calc(var(--bs-gutter-x) * 0.5);padding-left:calc(var(--bs-gutter-x) * 0.5)}
#main_slider_nav.owl-nav .owl-next{right:8px}
#main_slider_nav.owl-nav .owl-prev{right:54px}
.btn-modal-close{width:40px;min-width:40px;min-height:40px;top:16px}
.modal-body{padding:20px}
.header__main-row{padding:8px 0!important}
body{padding-top:62px!important}
.font-big{font-size:16px}
.font-bigger{font-size:18px}
.font-biggest{font-size:20px}
.gallery-list>div:nth-child(6){display:block}
.hover-eye:after{font-size:24px;width:40px;height:40px;left: calc(50% - 20px);
  top: calc(50% - 20px);}
.content-banner{min-height:420px;background-position: 85% 50%;justify-content:flex-end;}
.hero-index{min-height:300px;justify-content:flex-end}.hero-index__title{font-size:24px;line-height:28px}.hero-index__phone a{font-size:20px;line-height:24px}.hero-index__actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-index__actions .btn{width:100%}
.section-banner__text{max-height: initial}
.pagination{
	margin: 24px 0 0;
}
.pagination .page-link{
	min-width: 32px;
	max-width: 32px;
	min-height: 32px;
	max-height: 32px;
}
.stats-item{flex:1 1 100%}.stats-item__number{font-size:28px}.method-card__title{font-size:18px}.service-card::after{display:none}.start-step{gap:12px}.licenses-info p{font-size:14px}.cta-block__features{flex-direction:column;gap:8px}
}
@media(max-width: 419px) {
.hero-index{padding:0;min-height:280px}.hero-index__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-index__content{padding:12px}.hero-index__title{font-size:22px;line-height:26px}.hero-index__phone a{font-size:18px;line-height:22px}.hero-index__text{font-size:14px;line-height:18px;margin-bottom:16px}.hero-index__note{font-size:13px}
	.content-banner__data,
	.content-banner__data.plate{
		max-width: 100%;
		padding: 12px;
	}
	.content-banner{
		padding: 0;
	}
	.content-banner__title {
		font-size: 24px;
		line-height: 26px;
	}
	.content-banner__phone {
		font-size: 20px;
		line-height: 22px;
	}
	.content-banner__phone a{
		font-size: 20px;
		line-height: 22px;
	}
	.content-banner__text {
		font-size: 14px;
		line-height: 18px;
	}
	.content-banner .btn{
		padding: 10px 14px;
		font-size: 14px;
		width: 100%;
	}
	.staff-main-element{
		background-image: none;
	}
	.doctor-image.text-start{
		text-align: center !important;
	}
}
/* === HERO STATS RESPONSIVE === */
@media(max-width:991px){
.hero-index__stats{gap:16px}
.hero-stat{padding:10px 12px;min-width:80px}
.hero-stat__number{font-size:20px}
.hero-stat__label{font-size:11px}
}
@media(max-width:767px){
.hero-index__stats{gap:12px;justify-content:center}
.hero-stat{flex:1;min-width:70px;max-width:100px}
.hero-stat__number{font-size:18px}
.hero-index__phone a{font-size:24px}
.hero-index__phone i{font-size:20px}
}
@media(max-width:575px){
.hero-index__stats{gap:8px}
.hero-stat{padding:8px 10px;min-width:60px}
.hero-stat__number{font-size:16px}
.hero-stat__label{font-size:10px}
.hero-index__phone a{font-size:22px}
}

/* Stats row slider on mobile */
@media(max-width: 767px) {
  .stats-row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding: 0 16px 16px;
    margin: 0 -16px;
  }
  .stats-row::-webkit-scrollbar {
    display: none;
  }
  .stats-row {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .stats-item {
    flex: 0 0 auto;
    min-width: 140px;
    scroll-snap-align: start;
  }
}

/* Mobile sliders - Stats, Methods, Why Us, Trust */
@media(max-width: 767px) {
  /* Stats row slider */
  .stats-row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding: 0 16px 16px;
    margin: 0 -16px;
  }
  .stats-row::-webkit-scrollbar {
    display: none;
  }
  .stats-row {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .stats-row .stats-item {
    flex: 0 0 auto;
    min-width: 140px;
    scroll-snap-align: start;
  }

  /* Methods section slider */
  .methods-section .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 16px;
    margin: 0;
  }
  .methods-section .row::-webkit-scrollbar {
    display: none;
  }
  .methods-section .row {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .methods-section .row > [class*="col"] {
    flex: 0 0 auto;
    width: 280px;
    min-width: 280px;
    scroll-snap-align: start;
    padding: 0 6px;
  }
  .methods-section .row > [class*="col"]:first-child {
    padding-left: 0;
  }

  /* Why Us section slider */
  .why-us-section .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 16px;
    margin: 0;
  }
  .why-us-section .row::-webkit-scrollbar {
    display: none;
  }
  .why-us-section .row {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .why-us-section .row > [class*="col"] {
    flex: 0 0 auto;
    width: 300px;
    min-width: 300px;
    scroll-snap-align: start;
    padding: 0 6px;
  }
  .why-us-section .row > [class*="col"]:first-child {
    padding-left: 0;
  }

  /* Ratings/Trust section slider */
  .raitings-section .row.g-2 {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding-bottom: 16px;
    margin: 0;
  }
  .raitings-section .row.g-2::-webkit-scrollbar {
    display: none;
  }
  .raitings-section .row.g-2 {
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .raitings-section .row.g-2 > [class*="col"] {
    flex: 0 0 auto;
    width: 140px;
    min-width: 140px;
    scroll-snap-align: start;
    padding: 0 4px;
  }
}

/* Fix: Better mobile sliders visibility */
@media(max-width: 767px) {
  /* Why Us - show partial next card + scroll hint */
  .why-us-section .row > [class*="col"] {
    width: 85vw;
    min-width: 85vw;
  }
  .why-us-section .row::after {
    content: '';
    flex: 0 0 16px;
  }
  
  /* Ratings - one card at a time, centered */
  .raitings-section .row.g-2 {
    scroll-padding: 0 calc(50vw - 70px);
    justify-content: flex-start;
  }
  .raitings-section .row.g-2 > [class*="col"] {
    width: 70vw;
    min-width: 70vw;
    scroll-snap-align: center;
  }
  .raitings-section .row.g-2::after {
    content: '';
    flex: 0 0 16px;
  }
  .raitings-plate {
    min-height: 160px;
  }
}

/* Scroll indicator gradient */
@media(max-width: 767px) {
  .why-us-section,
  .raitings-section {
    position: relative;
  }
  .why-us-section::after,
  .raitings-section::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    background: linear-gradient(to left, rgba(255,255,255,0.9), transparent);
    pointer-events: none;
    z-index: 2;
  }
}

/* === Additional mobile sliders and fixes === */
@media(max-width: 767px) {
  /* Packages slider */
  .detox-packages__grid {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding-bottom: 16px;
  }
  .detox-packages__grid::-webkit-scrollbar { display: none; }
  .detox-packages__grid { -ms-overflow-style: none; scrollbar-width: none; }
  .detox-packages__grid .detox-package {
    flex: 0 0 85vw;
    min-width: 85vw;
    scroll-snap-align: start;
  }

  /* Rooms slider */
  section.rooms-section('Наши палаты')) .row,
  .rooms-section .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 16px;
    margin: 0;
  }
  section.rooms-section('Наши палаты')) .row::-webkit-scrollbar,
  .rooms-section .row::-webkit-scrollbar { display: none; }
  section.rooms-section('Наши палаты')) .row > [class*="col"],
  .rooms-section .row > [class*="col"] {
    flex: 0 0 85vw;
    min-width: 85vw;
    max-width: 85vw;
    scroll-snap-align: start;
    padding: 0 6px;
  }

  /* Consult plate mobile fix */
  .form-banner {
    padding: 24px 16px;
    background-size: cover;
    background-position: right center;
  }
  .form-banner h2 {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 16px;
  }
  .form-banner .row {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }

  /* Other services slider */
  .other-services .row,
  section.other-services .row {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 12px;
    padding-bottom: 16px;
    margin: 0;
  }
  .other-services .row::-webkit-scrollbar,
  section.other-services .row::-webkit-scrollbar { display: none; }
  .other-services .row > [class*="col"],
  section.other-services .row > [class*="col"] {
    flex: 0 0 70vw;
    min-width: 70vw;
    scroll-snap-align: start;
    padding: 0 6px;
  }
}

/* Small mobile: tighter spacing */
@media(max-width: 419px) {
  .form-banner {
    padding: 20px 12px;
  }
  .form-banner h2 {
    font-size: 20px;
    line-height: 26px;
  }
}
