/* Header + home slider — matches the navy hero layout */

.main-header {
  background: #0b2748;
}

.main-header__top {
  background: #071c36;
  padding: 8px 0;
}

.main-header__top-address-list li .icon span,
.main-header__top-social a {
  color: #ffffff;
}

.main-header__top-address-list li .text p,
.main-header__top-address-list li .text p a {
  color: #e7eef6;
  font-size: 13px;
}

.main-header__top-address-list li .text p a:hover,
.main-header__top-social a:hover {
  color: #3ec8f5;
}

.main-menu,
.stricky-header.stricky-fixed,
.stricky-header {
  background: #0b2748;
}

.main-menu__wrapper-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 20px;
  padding: 8px 0;
}

.main-menu__left {
  display: flex;
  align-items: center;
  float: none;
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.main-menu__right {
  float: none;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  margin-inline-start: auto;
}

.main-menu__logo,
.main-menu__main-menu-box,
.stricky-header .main-menu__logo,
.stricky-header .main-menu__main-menu-box {
  float: none;
}

.main-menu__logo {
  padding: 0;
  margin-right: 36px;
}

.main-menu__logo img {
  height: 78px;
  width: 78px;
  object-fit: contain;
  border-radius: 50%;
}

.main-menu__main-menu-box,
.stricky-header .main-menu__main-menu-box {
  background: transparent;
  padding: 0;
  border-radius: 0;
  top: 0;
  align-items: center;
}

.main-menu .main-menu__list > li,
.stricky-header .main-menu__list > li {
  padding-top: 8px;
  padding-bottom: 8px;
}

.main-menu .main-menu__list > li + li,
.stricky-header .main-menu__list > li + li {
  margin-left: 28px;
}

.main-menu .main-menu__list > li > a,
.stricky-header .main-menu__list > li > a,
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a,
.stricky-header .main-menu__list > li.current > a,
.stricky-header .main-menu__list > li:hover > a {
  color: #ffffff;
  font-weight: 500;
  font-size: 15px;
}

.main-menu .main-menu__list > li > a::before,
.stricky-header .main-menu__list > li > a::before {
  border: 0;
  height: 3px;
  width: 100%;
  left: 0;
  right: auto;
  bottom: -8px;
  transform: none;
  background: #3ec8f5;
  border-radius: 3px;
}

.main-menu__call-icon {
  width: 48px;
  height: 48px;
  border: 0;
  background: #2eb6ea;
  color: #ffffff;
  font-size: 18px;
}

.main-menu__call-icon:hover {
  background: #1aa3d6;
  border: 0;
  color: #ffffff;
}

.main-menu__call-content {
  text-align: start;
}

.main-menu__call-content a {
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
}

.main-menu__call-content p {
  color: #d5e2ef;
  font-size: 13px;
  margin: 0;
}

.main-slider .swiper-slide {
  background: #0b2748;
  min-height: 560px;
}

.main-slider .container {
  min-height: 560px;
  padding-top: 64px;
  padding-bottom: 72px;
  display: flex;
  align-items: center;
}

.main-slider .image-layer {
  width: 56%;
  background-position: center top;
  background-color: transparent;
  background-blend-mode: normal;
}

.main-slider .swiper-slide-active .image-layer {
  transform: none;
}

.main-slider .image-layer:before {
  left: 0;
  width: 240px;
  z-index: 2;
  background: linear-gradient(90deg, #0b2748 0%, rgba(11, 39, 72, 0) 100%);
}

.main-slider-shape-1 {
  display: none;
}

.main-slider__content {
  max-width: none;
  z-index: 3;
}

.main-slider__kicker {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 14px;
  color: #3ec8f5;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.3;
}

.main-slider__kicker::before {
  content: "";
  width: 42px;
  height: 3px;
  border-radius: 3px;
  background: #3ec8f5;
  flex: 0 0 auto;
}

.main-slider__title {
  color: #ffffff;
  font-size: clamp(22px, 3.4vw, 52px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  max-width: none;
  white-space: nowrap;
}

.main-slider__title:before {
  display: none;
}

.main-slider__subtitle {
  color: #3ec8f5;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 30px;
  max-width: 640px;
}

.main-slider__text,
.main-slider__text p {
  color: #d7e3ef;
  font-size: 16px;
  line-height: 1.7;
  padding-bottom: 0;
  margin-bottom: 22px;
}

.main-slider__btn.thm-btn {
  background: #1b73e8;
  border-radius: 10px;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.main-slider__btn.thm-btn:before,
.main-slider__btn.thm-btn:after {
  display: none;
}

.main-slider__btn.thm-btn:hover {
  background: #155fc4;
  color: #ffffff;
}

.main-slider__nav {
  top: 50%;
  left: auto;
  right: 36px;
  transform: translateY(-50%);
}

.main-slider__nav .swiper-button-next,
.main-slider__nav .swiper-button-prev {
  width: 46px;
  height: 46px;
  color: #3ec8f5;
  border: 2px solid #3ec8f5;
  background: transparent;
}

.main-slider__nav .swiper-button-next:hover,
.main-slider__nav .swiper-button-prev:hover {
  color: #ffffff;
  border-color: #ffffff;
  background: rgba(62, 200, 245, 0.15);
}

.social-sec {
  left: 16px;
  right: auto;
  bottom: auto;
  top: 68%;
  transform: none;
  gap: 10px;
}

.social-sec .Icon {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  margin: 0;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

.social-sec .Icon.call {
  background: #1b73e8;
}

.social-sec .Icon.whatsapp {
  background: #25d366;
}

.social-sec .Icon:hover {
  transform: scale(1.05);
}

[dir="rtl"] .main-menu__logo {
  margin-right: 0;
  margin-left: 36px;
  float: none;
}

[dir="rtl"] .main-menu .main-menu__list > li + li,
[dir="rtl"] .stricky-header .main-menu__list > li + li {
  margin-left: 0;
  margin-right: 28px;
}

[dir="rtl"] .main-menu__call-content {
  margin-left: 0;
  margin-right: 10px;
}

[dir="rtl"] .main-slider .image-layer {
  right: auto;
  left: 0;
}

[dir="rtl"] .main-slider .image-layer:before {
  left: auto;
  right: 0;
  background: linear-gradient(270deg, #0b2748 0%, rgba(11, 39, 72, 0) 100%);
}

[dir="rtl"] .main-slider__nav {
  right: auto;
  left: 36px;
  display: none;
}

[dir="rtl"] .main-slider__btn i {
  transform: scaleX(-1);
}

[dir="rtl"] .social-sec {
  left: auto;
  right: 16px;
}

@media (max-width: 1199px) {
  .main-menu__left {
    width: auto;
    flex: 1 1 auto;
    justify-content: space-between;
  }

  .main-menu__logo img {
    height: 64px;
    width: 64px;
  }

  .main-slider__title {
    font-size: clamp(22px, 4vw, 42px);
    white-space: nowrap;
  }

  .main-slider__subtitle {
    font-size: 26px;
  }

  .main-slider .image-layer {
    width: 48%;
  }
}

@media (max-width: 991px) {
  .main-menu .mobile-nav__toggler {
    color: #ffffff;
  }

  .main-slider .image-layer {
    width: 100%;
    opacity: 0.28;
  }

  .main-slider .image-layer:before {
    width: 100%;
    background: linear-gradient(90deg, #0b2748 20%, rgba(11, 39, 72, 0.35) 100%);
  }

  .main-slider .container,
  .main-slider .swiper-slide {
    min-height: 460px;
  }
}

@media (max-width: 767px) {
  .main-slider__title {
    font-size: clamp(18px, 5.2vw, 28px);
    line-height: 1.15;
    white-space: nowrap;
  }

  .main-slider__subtitle {
    font-size: 22px;
  }

  .main-slider__kicker {
    font-size: 16px;
  }

  .main-slider .container {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .social-sec {
    top: auto;
    bottom: 18px;
  }
}

.medical-articles {
  background: #07182f;
  padding: 72px 0 80px;
}

.medical-articles__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}

.medical-articles__heading h2 {
  margin: 0;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
}

.medical-articles__heading h2::after {
  content: "";
  display: block;
  width: 74px;
  height: 3px;
  margin-top: 10px;
  margin-inline-end: auto;
  border-radius: 3px;
  background: #3ec8f5;
}

.medical-articles__heading p {
  margin: 12px 0 0;
  color: #c5d2e2;
  font-size: 16px;
}

.medical-articles__all {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 12px;
  padding: 10px 16px;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.medical-articles__all:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
  border-color: #ffffff;
}

.medical-articles__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  gap: 22px;
  align-items: stretch;
}

.medical-articles__grid:not(:has(.medical-articles__side)) {
  grid-template-columns: minmax(0, 1fr);
}

.medical-articles__feature,
.medical-articles__card {
  background: #0c2748;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 22px;
  text-decoration: none;
  overflow: hidden;
}

.medical-articles__feature {
  display: flex;
  flex-direction: column;
  min-height: 520px;
}

.medical-articles__feature-media {
  height: 280px;
  overflow: hidden;
}

.medical-articles__feature-media img,
.medical-articles__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.medical-articles__feature-body,
.medical-articles__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}

.medical-articles__feature-body {
  padding: 22px 26px 20px;
}

.medical-articles__badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 6px 14px;
  border-radius: 999px;
  background: #2eb6ea;
  color: #ffffff;
  font-size: 13px;
  line-height: 1.4;
}

.medical-articles__feature h3,
.medical-articles__card h3 {
  margin: 0;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.5;
}

.medical-articles__feature h3 {
  font-size: 30px;
  max-width: 460px;
}

.medical-articles__more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
  align-self: flex-end;
  padding-top: 18px;
  color: #ffffff;
  font-size: 15px;
}

.medical-articles__more i,
.medical-articles__all i {
  width: 28px;
  height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
}

.medical-articles__all i {
  width: auto;
  height: auto;
  border: 0;
  font-size: 14px;
}

.get-insurance__input-box input[type="tel"] {
  height: 60px;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background-color: #16243d;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.05);
  outline: none;
  font-size: 16px;
  color: #97a2b7;
  font-weight: 400;
  padding: 0 30px;
  border-radius: var(--insur-bdr-radius);
  text-align: right;
}

.get-insurance__input-box input[type="tel"]::placeholder {
  color: #97a2b7;
}

.clinic-footer {
  background: #07182f;
  padding-top: 56px;
}

.clinic-footer__top {
  padding-bottom: 28px;
}

.clinic-footer__about {
  text-align: start;
}

.clinic-footer__logo {
  display: inline-block;
  margin-bottom: 14px;
}

.clinic-footer__logo img {
  width: 108px;
  height: 108px;
  object-fit: contain;
  border-radius: 50%;
}

.clinic-footer__about h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.clinic-footer__about p {
  margin: 0;
  color: #d5e0ee;
  font-size: 15px;
  line-height: 1.8;
}

.clinic-footer__social {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}

.clinic-footer__social a {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
}

.clinic-footer__social a:hover {
  color: #3ec8f5;
  border-color: #3ec8f5;
}

.clinic-footer__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: max-content;
  max-width: 100%;
  margin: 8px auto 22px;
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}

.clinic-footer__title::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin: 10px 0 0;
  border-radius: 3px;
  background: #3ec8f5;
}

[dir="rtl"] .clinic-footer__title {
  margin-right: 0;
  margin-left: auto;
}

[dir="rtl"] .clinic-footer__list a,
[dir="rtl"] .clinic-footer__contact li {
  justify-content: flex-start;
}

.clinic-footer__list,
.clinic-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
}

.clinic-footer__list li + li,
.clinic-footer__contact li + li {
  margin-top: 12px;
}

.clinic-footer__list a,
.clinic-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #d5e0ee;
  text-decoration: none;
  line-height: 1.6;
}

.clinic-footer__list a:hover,
.clinic-footer__contact a:hover {
  color: #3ec8f5;
}

.clinic-footer__list i {
  margin-top: 6px;
  font-size: 11px;
  color: #d5e0ee;
}

.clinic-footer__contact i {
  width: 18px;
  margin-top: 4px;
  color: #3ec8f5;
  text-align: center;
}

.clinic-footer__contact a {
  color: #d5e0ee;
  text-decoration: none;
}

.clinic-footer__divider {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  margin: 16px 0;
}

.clinic-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 16px 0 20px;
  text-align: center;
}

.clinic-footer__bottom p {
  margin: 0;
  color: #9aabbe;
  font-size: 14px;
}

.clinic-footer__bottom a {
  color: #ffffff;
  text-decoration: none;
}

.clinic-footer__bottom a:hover {
  color: #3ec8f5;
}

.main-header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.main-header__top-address-list {
  display: flex;
  align-items: center;
  gap: 28px;
}

.main-header__top-address-list li,
.main-header__top-address-list li + li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.main-header__top-address-list li .icon,
.main-header__top-address-list li .text,
.main-header__top-address-list li .text p {
  margin: 0;
}

.main-header__top-address-list li .text p a {
  display: inline;
  border: 0;
  outline: none;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
}

.main-header__top-social-box {
  margin: 0;
}

.main-header__top-social {
  display: flex;
  align-items: center;
  gap: 16px;
}

.main-header__top-social a,
.main-header__top-social a + a {
  margin: 0;
}

[dir="rtl"] .main-header__top-address-list li {
  flex-direction: row;
}

[dir="rtl"] .main-header__top-address-list li .text {
  margin-left: 0;
  margin-right: 0;
}

.page-header {
  padding: 28px 0 22px;
  background-color: #0b2748;
  background-image: radial-gradient(rgba(255, 255, 255, 0.16) 0.7px, transparent 0.8px);
  background-size: 14px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-header-bg,
.page-header-shape-1,
.page-header-bg:before {
  display: none;
}

.page-header h1,
.page-header__inner h2 {
  font-size: 28px;
  line-height: 1.3;
  margin: 6px 0 0;
  color: #ffffff;
}

.thm-breadcrumb li,
.thm-breadcrumb li a {
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  color: #d5e0ee;
}

.services-page__wide {
  max-width: none;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
}

@media (max-width: 767px) {
  .services-page__wide {
    padding-left: 16px;
    padding-right: 16px;
  }
}

[dir="ltr"] .clinic-footer__list i {
  transform: scaleX(-1);
}

@media (max-width: 991px) {
  .clinic-footer__about,
  .clinic-footer__title {
    margin-top: 28px;
  }

  .clinic-footer .col-md-6:first-child .clinic-footer__about {
    margin-top: 0;
  }
}

.home-services {
  background: #07182f;
  padding: 10px 0 72px;
}

.home-services__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.home-services__card {
  position: relative;
  display: block;
  min-height: 470px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  background: #0c2748;
}

.home-services__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.home-services__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  background: linear-gradient(180deg, rgba(7, 24, 47, 0) 0%, rgba(7, 24, 47, 0.72) 100%);
}

.home-services__card span {
  position: absolute;
  z-index: 2;
  left: 18px;
  right: 18px;
  bottom: 26px;
  color: #ffffff;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

@media (max-width: 991px) {
  .home-services__grid {
    grid-template-columns: 1fr;
  }

  .home-services__card {
    min-height: 420px;
  }
}

[dir="ltr"] .medical-articles__more i,
[dir="ltr"] .medical-articles__all i {
  transform: scaleX(-1);
}

.medical-articles__side {
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.medical-articles__card {
  display: flex;
  align-items: stretch;
  gap: 16px;
  min-height: 220px;
  padding: 16px;
}

.medical-articles__card-media {
  flex: 0 0 46%;
  border-radius: 16px;
  overflow: hidden;
}

.medical-articles__card-body {
  padding: 8px 6px 4px;
}

.medical-articles__card h3 {
  font-size: 22px;
}

@media (max-width: 991px) {
  .medical-articles__grid {
    grid-template-columns: 1fr;
  }

  .medical-articles__feature {
    min-height: 0;
  }

  .medical-articles__heading h2 {
    font-size: 32px;
  }
}

@media (max-width: 575px) {
  .medical-articles {
    padding: 48px 0;
  }

  .medical-articles__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .medical-articles__card {
    flex-direction: column;
  }

  .medical-articles__card-media {
    flex-basis: auto;
    height: 180px;
  }

  .medical-articles__feature h3,
  .medical-articles__card h3 {
    font-size: 22px;
  }
}
