/* ========== Green button hover (site-wide) ========== */
:root {
  --vk-green-btn-hover-bg: #E8FE85;
  --vk-green-btn-hover-text: #000000;
  --vk-hero-heading-weight: 700;
  /* Section headings: use 500 (medium) or 600 (semibold) */
  --vk-section-heading-weight: 500;
  /* Alternate section grey (replaces theme #EFEFEF / #F6F6F6 fills) */
  --vk-alt-section-bg: #EAEDDC;
  --ztc-bg-bg-27: #EAEDDC;
  --home-12-gray-colour: #EAEDDC;
  --vk-header-side-inset: 18px;
  --vk-header-padding-y: 20px;
  --vk-section-padding-y: 50px;
  /* Footer when no pre-footer CTA overlaps into the footer */
  --vk-footer-padding-top-default: 80px;
  /* Speciality pages — white / home alt yellow / dark green (FAQ emphasis) */
  --vk-spec-tone-a: #ffffff;
  --vk-spec-tone-b: var(--vk-alt-section-bg);
  --vk-spec-tone-c: var(--ztc-bg-bg-3);
}

/* Preloader — “Loading” label (theme default is 20vw) */
.cs_preloader .cs_loading_text {
  font-size: 22px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.14em;
  width: auto;
  bottom: 25% !important;
}

@media (max-width: 767px) {
  .cs_preloader .cs_loading_text {
    font-size: 22px !important;
    line-height: 1.35 !important;
  }
}

.cs_preloader .cs_loading_percentage {
  font-size: calc(var(--ztc-font-size-font-s120) * 0.3) !important;
  line-height: 1.2 !important;
  margin: 12px 0 !important;
}

@media (max-width: 767px) {
  .cs_preloader .cs_loading_percentage {
    font-size: calc(var(--ztc-font-size-font-s60) * 0.3) !important;
    line-height: 1.2 !important;
  }
}

/* Content sections — 50px vertical padding (excludes header, hero, footer) */
.sp1 {
  padding-top: var(--vk-section-padding-y) !important;
  padding-bottom: var(--vk-section-padding-y) !important;
}

.cta1_section_area {
  padding-top: var(--vk-section-padding-y) !important;
  
}

.cta1_section_area > .space100 {
  display: none;
}

/* Pre-footer CTA — reverse primary button (light fill, teal text on teal band) */
.cta1_section_area .cta1_bg_area a.vl-btn1 {
  background: var(--ztc-text-text-1);
  background-color: var(--ztc-text-text-1);
  color: var(--ztc-bg-bg-3);
  border-bottom-color: rgba(0, 88, 88, 0.22);
}

.cta1_section_area .cta1_bg_area a.vl-btn1:hover,
.cta1_section_area .cta1_bg_area a.vl-btn1:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.12) !important;
}

/* Blog cards — equal height in row */
.vl_blog_bu_section > .container > .row + .row {
  align-items: stretch;
}

.vl_blog_bu_section > .container > .row + .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.vl_blog_bu_section .blog_single_post_item_bu {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
}

.vl_blog_bu_section .blog-post-content_bu {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vl_blog_bu_section .blog-post-content_bu .blog-pera_bu {
  flex: 1;
}

/* Specialities slider cards — equal height per slide row */
.bu_service_slider_boxarea.slick-initialized .slick-track {
  display: flex !important;
  align-items: stretch;
}

.bu_service_slider_boxarea .slick-slide {
  height: auto !important;
  display: flex !important;
}

.bu_service_slider_boxarea .slick-slide > div {
  display: flex;
  width: 100%;
}

.bu_service_section .bu_service_slide_item {
  display: flex;
  width: 100%;
  height: 100%;
}

.bu_service_section .bu_service_card {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
}

.bu_service_section .bu_service_card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.bu_service_section .bu_service_card .card-body p {
  flex: 1;
}

/* All specialities landing — 4 cards per row, equal height */
.vk-specialities-all-page .vk-specialities-grid {
  margin-top: 0.5rem;
}

.vk-specialities-all-page .vk-specialities-grid > [class*="col-"] {
  display: flex;
}

.vk-specialities-all-page .vk-specialities-grid .bu_service_card {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
}

.vk-specialities-all-page .vk-specialities-grid .bu_service_card .card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.vk-specialities-all-page .vk-specialities-grid .bu_service_card .card-body p {
  flex: 1;
}

.vk-specialities-all-page .vk-specialities-grid .bu_service_card .card-body h2 a {
  font-size: calc(var(--ztc-font-size-font-s32) * 0.75);
  line-height: calc(32px * 0.75);
}

@media (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .vk-specialities-all-page .vk-specialities-grid .bu_service_card .card-body h2 a {
    font-size: calc(var(--ztc-font-size-font-s24) * 0.75);
    line-height: calc(30px * 0.75);
  }
}

/* About section — feature list check marks */
.about1_section .vk-about-feature-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.about1_section .vk-about-feature-list ul li {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  line-height: 1.5;
  font-weight: var(--ztc-weight-medium);
}

.about1_section .vk-about-feature-list ul li:nth-last-child(1) {
  margin-bottom: 0;
}

.about1_section .vk-about-feature-list ul li img {
  display: none;
}

.vk-about-list-check {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
  font-size: 13px;
  line-height: 1;
  box-shadow: 0 2px 10px rgba(0, 88, 88, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.vk-about-list-check i {
  display: block;
  transform: translateY(0.5px);
}

/* Why Choose Vijayakrishna — mission panel + icon cards (single block) */
.vk-why-choose-section {
  position: relative;
  z-index: 1;
  background: var(--vk-alt-section-bg);
  padding-top: var(--vk-section-padding-y);
  padding-bottom: var(--vk-section-padding-y);
  overflow: hidden;
}

.vk-why-choose-section .about_mission_section_area {
  background: transparent !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.vk-why-choose-section .about_bottom_mission_box {
  margin-top: 0;
}

.vk-why-choose-section .about_bottom_mission_box.pt-5 {
  padding-top: 0 !important;
}

.vk-why-choose-section .about_h1_icons_boxarea {
  margin-top: 30px !important;
}

.vk-why-choose-section .about_h1_icons_boxarea > .container > .row {
  align-items: stretch;
}

.vk-why-choose-section .about_h1_icons_boxarea > .container > .row + .row {
  margin-top: 30px;
}

.vk-why-choose-section .about_h1_icons_boxarea > .container > .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.vk-why-choose-section .about_icons_content_box {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.vk-why-choose-section .about_icons_content_box p {
  flex: 1;
}

.vk-why-choose-section .about_icons_content_box .icons_content_h1 {
  display: flex;
  align-items: center;
  gap: 14px;
}

.vk-why-choose-section .about_icons_content_box .icons_content_h1 .icons {
  width: 52px;
  min-width: 52px;
  height: 52px;
  flex-shrink: 0;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-align: center;
}

.vk-why-choose-section .about_icons_content_box .icons_content_h1 .icons img {
  width: 26px;
  height: 26px;
  object-fit: contain;
}

.vk-why-choose-section .about_icons_content_box .icons_content_h1 h3 {
  padding: 0;
  margin: 0;
  flex: 1;
}

@media (max-width: 991px) {
  .vk-why-choose-section .about_h1_icons_boxarea > .container > .row > [class*="col-"] {
    margin-bottom: 24px;
  }

  .vk-why-choose-section .about_h1_icons_boxarea > .container > .row:last-child > [class*="col-"]:last-child {
    margin-bottom: 0;
  }

  .vk-why-choose-section .about_icons_content_box {
    margin-bottom: 0;
  }
}

/* Insurance & Cashless — feature blocks */
.bu_about_1_section .bu_about_heading > .row {
  align-items: stretch;
}

.bu_about_1_section .bu_about_heading > .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

.bu_about_1_section .bu_about_heading > .row > [class*="col-"] > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  height: 100%;
}

.bu_about_1_section .bu_about_box {
  background: var(--vk-alt-section-bg);
  border-radius: 12px;
  padding: 24px;
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  min-height: 100%;
}

.bu_about_1_section .bu_about_box .bu_about_box_content {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding-left: 0;
  padding-top: 0;
}

.bu_about_1_section .bu_about_box .bu_about_box_content h2 {
  margin: 0;
}

.bu_about_1_section .bu_about_box .bu_about_box_content p {
  flex: 1;
  margin: 0;
}

@media (max-width: 767px) {
  .bu_about_1_section .bu_about_heading > .row > [class*="col-"]:first-child {
    margin-bottom: 24px;
  }
}

/* Latest News & Updates — dual marquee (teal band) */
.vk-news-events-marquee .heading1 .sub_title {
  color: var(--vk-green-btn-hover-bg);
}

.vk-news-events-marquee .heading1 h2 {
  color: var(--ztc-text-text-1);
}

.vk-news-events-marquee .marquee_wrap_slider,
.vk-news-events-marquee .marquee_wrap_slider_2 {
  margin-top: 0;
  overflow: hidden;
  min-height: 52px;
}

/* Row 2: same Slick direction as row 1, mirrored so it scrolls the opposite way */
.vk-news-events-marquee .marquee_wrap_slider_2 {
  transform: scaleX(-1);
}

.vk-news-events-marquee .marquee_wrap_slider_2 .brand-single-box {
  transform: scaleX(-1);
}

.vk-news-events-marquee .brand-single-box {
  display: inline-flex;
  align-items: center;
  width: auto !important;
  padding: 0 10px;
}

.vk-news-events-marquee .slick-slide {
  width: auto !important;
}

.vk-news-events-marquee .slick-slide > div {
  display: inline-block;
}

a.vk-news-marquee-link {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1.35;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.vk-news-events-marquee .marquee_wrap_slider .vk-news-marquee-link {
  background: var(--vk-alt-section-bg);
  color: var(--ztc-text-text-3);
  border-color: rgba(0, 88, 88, 0.18);
}

.vk-news-events-marquee .marquee_wrap_slider .vk-news-marquee-link:hover,
.vk-news-events-marquee .marquee_wrap_slider .vk-news-marquee-link:focus-visible {
  background: #dce2d0;
  color: var(--ztc-text-text-3);
  border-color: rgba(0, 88, 88, 0.28);
}

.vk-news-events-marquee .marquee_wrap_slider_2 .vk-news-marquee-link {
  background: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
  border-color: var(--vk-green-btn-hover-bg);
}

.vk-news-events-marquee .marquee_wrap_slider_2 .vk-news-marquee-link:hover,
.vk-news-events-marquee .marquee_wrap_slider_2 .vk-news-marquee-link:focus-visible {
  background: #f2ff9e;
  color: var(--vk-green-btn-hover-text);
  border-color: #f2ff9e;
}

/* Full-width alternate / grey section backgrounds */
.about1_section,
.about_h1_inner_section,
.testimonial_1_section,
.vl-footer-area1,
.project_1_section_area,
.vl_blog_1_section,
.team_1_section,
.faq-widget-sec,
.contact_1_section,
.vl-pre-feature-area {
  background: var(--vk-alt-section-bg) !important;
}

/* Footer top spacing: theme uses 275px only when pre-footer CTA overlaps (see main.css .cta1_section_area) */
.vl-footer-area1 {
  padding-top: var(--vk-footer-padding-top-default) !important;
}

.cta1_section_area ~ .vl-footer-area1 {
  padding-top: 275px !important;
}

/* Hero & page hero titles — extra bold */
.header-heading1 h1,
.header-heading1 h1 .head_diff,
.header-heading1 h1 .text-anime-style-2,
.hero_1_inner_heading h1 {
  font-weight: var(--vk-hero-heading-weight) !important;
}

/* Hero — secondary CTA (replaces video link) */
.header-heading1 .btn-area1 .vk-hero-secondary-cta span::after {
  animation: none;
  opacity: 0;
}

.header-heading1 .btn-area1 .vk-hero-secondary-cta span i {
  font-size: 20px;
  line-height: 54px;
}

/* Hero — testimonial initials instead of thumb images */
.vk-hero-author-avatars {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.vk-hero-author-avatar {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: -14px;
  border: 3px solid #063232;
  background: var(--vk-avatar-bg, #e8fe85);
  color: var(--vk-avatar-color, #005858);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  box-sizing: border-box;
}

.vk-hero-author-avatar:first-child {
  margin-left: 0;
}

/* Home — patient testimonial author initials */
.testimonial_1_author_area .testimonai_author .img1 .vk-testimonial-avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--ztc-bg-bg-3, #005858);
  color: #e8fe85;
  border: 2px solid rgba(0, 88, 88, 0.25);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s20, 20px);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  box-sizing: border-box;
}

.testimonial_1_boxarea.slick-slide.slick-current.slick-active .vk-testimonial-avatar {
  background: #e8fe85;
  color: var(--ztc-bg-bg-3, #005858);
  border-color: rgba(255, 255, 255, 0.35);
}

/* Section / card / footer display headings (not hero) */
.heading1 h1,
.heading1 h2,
.heading1 h3,
.heading1 h4,
.heading1 h5,
.heading1 h6,
.heading1-w h1,
.heading1-w h2,
.heading1-w h3,
.heading2 h1,
.heading2 h2,
.heading3 h1,
.heading3 h2,
.heading4 h1,
.heading4 h2,
.heading5 h1,
.heading5 h2,
.about_1_heading h1,
.about_1_heading h2,
.bu_about_heading h1,
.bu_about_heading h2,
.brand_heading1 h2,
.bu_service_card .card-body h2 a,
.vl-footer-widget h2,
.vl-footer-widget h3,
.floating-label h3 a {
  font-weight: var(--vk-section-heading-weight) !important;
}

/* Header white bar — side inset (default header only; sticky unchanged) */
header.homepage1-body .vl-header-area:not(.header-sticky) {
  padding-left: var(--vk-header-side-inset) !important;
  padding-right: var(--vk-header-side-inset) !important;
  box-sizing: border-box;
}

header.homepage1-body .vl-header-area:not(.header-sticky) > .container-fluid {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

header.homepage1-body .vl-header-area:not(.header-sticky) > .container-fluid > .row-bg1 {
  margin-left: 0;
  margin-right: 0;
  border-radius: 0 0 12px 12px;
}

/* Main header bar only (row-bg1) — 15px vertical; not the top bar */
header.homepage1-body .vl-header-area > .container-fluid > .row-bg1 {
  padding-top: var(--vk-header-padding-y) !important;
  padding-bottom: var(--vk-header-padding-y) !important;
  box-sizing: border-box;
}

/* Desktop: space above top bar (normal header); sticky has no top bar */
@media (min-width: 1200px) {
  header.homepage1-body .vl-header-area.vl-transparent-header:not(.header-sticky) {
    padding-top: var(--vk-header-padding-y) !important;
    padding-bottom: 0 !important;
  }

  header.homepage1-body .vl-header-area.header-sticky {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* Header top bar (hidden when sticky) */
header.homepage1-body .vk-header-topbar {
  background: #e8fe85;
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid var(--ztc-bg-bg-3);
  margin-bottom: 0;
  padding: 10px 20px;
}

header.homepage1-body .header-sticky .vk-header-topbar {
  display: none;
}

@media (max-width: 1199px) {
  header.homepage1-body .vk-header-topbar {
    display: none !important;
  }
}

/* Mobile header — logo left (70px tall), menu toggle right */
@media (max-width: 1199px) {
  header.homepage1-body .vl-header-area {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  header.homepage1-body .vl-header-area .row-bg1 {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    
  }

  header.homepage1-body .vl-header-area .row-bg1 > .col-xl-2 {
    flex: 0 1 auto;
    min-width: 0;
    width: auto;
    max-width: none;
    text-align: left;
  }

  header.homepage1-body .vl-header-area .row-bg1 > .col-xl-3 {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    margin-left: auto;
    text-align: right;
  }

  header.homepage1-body .vl-header-action-item {
    float: none;
    display: inline-flex;
    justify-content: flex-end;
  }

  header.homepage1-body .vl-transparent-header .vl-logo {
    text-align: left;
  }

  header.homepage1-body .vl-transparent-header .vl-logo a {
    display: inline-block;
    line-height: 0;
  }

  header.homepage1-body .vl-transparent-header .vl-logo img {
    display: block;
    width: auto;
    max-width: min(100%, calc(100vw - 28px - 28px - 56px));
    height: 70px;
    object-fit: contain;
    object-position: left center;
  }
}

header.homepage1-body .vk-header-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 20px;
}

header.homepage1-body .vk-header-topbar-start {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 20px;
}

header.homepage1-body .vk-header-topbar-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 18px;
}

header.homepage1-body .vk-header-topbar-nav a {
  color: var(--ztc-text-text-2);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1.3;
  text-decoration: none;
  transition: color 0.2s ease;
}

header.homepage1-body .vk-header-topbar-nav a:hover,
header.homepage1-body .vk-header-topbar-nav a:focus-visible {
  color: var(--ztc-bg-bg-3);
}

header.homepage1-body .vk-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-medium);
  line-height: 1.3;
}

header.homepage1-body .vk-topbar-item a {
  color: var(--ztc-text-text-2);
  text-decoration: none;
  transition: color 0.3s ease;
}

header.homepage1-body .vk-topbar-item a:hover {
  color: var(--ztc-bg-bg-3);
}

header.homepage1-body .vk-topbar-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(0, 88, 88, 0.12);
  color: var(--ztc-bg-bg-3);
  font-size: var(--ztc-font-size-font-s14);
  flex-shrink: 0;
}


/* Header — nav links & appointment CTA */
header.homepage1-body .vl-main-menu #vk-primary-navigation-list > li > a {
  font-size: calc(var(--ztc-font-size-font-s18) * 0.9);
  font-weight: var(--ztc-weight-semibold);
}

header.homepage1-body .vl-main-menu ul > li .sub-menu li a {
  font-size: calc(var(--ztc-font-size-font-s18) * 0.9);
  display: block;
  white-space: nowrap;
}

header.homepage1-body .vl-main-menu ul > li .sub-menu {
  width: auto;
  min-width: 320px;
}

header.homepage1-body .vl-hero-btn .btn-area1.vk-header-cta-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  flex-wrap: nowrap;
}

/* Header WhatsApp — brand green, pulsing wave rings */
.vk-header-whatsapp {
  --vk-whatsapp-brand: #25d366;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  text-decoration: none;
}

.vk-header-whatsapp__waves {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}

.vk-header-whatsapp__wave {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--vk-whatsapp-brand);
  opacity: 0;
  animation: vk-header-whatsapp-wave 2.2s ease-out infinite;
}

.vk-header-whatsapp__wave:nth-child(2) {
  animation-delay: 1.1s;
}

@keyframes vk-header-whatsapp-wave {
  0% {
    transform: scale(1);
    opacity: 0.55;
  }
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}

.vk-header-whatsapp__icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--vk-whatsapp-brand);
  color: #ffffff;
  font-size: 22px;
  line-height: 1;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 10px rgba(37, 211, 102, 0.35);
}

.vk-header-whatsapp:hover .vk-header-whatsapp__icon,
.vk-header-whatsapp:focus-visible .vk-header-whatsapp__icon {
  transform: scale(1.06);
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.45);
}

header.homepage1-body .vl-hero-btn .vl-btn1 {
  font-size: calc(var(--ztc-font-size-font-s18) * 0.8);
  line-height: calc(18px * 0.8);
  padding: calc(18px * 0.8) calc(22px * 0.8);
  border-bottom-width: calc(4px * 0.8);
}

/* Logo on white rounded panel — offcanvas & footer (no invert filter) */
.vk-offcanvas-logo-panel,
.vk-footer-logo-panel {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border-radius: 12px;
  padding: 10px 16px;
  line-height: 0;
}

.homepage1-body .vl-offcanvas .vl-offcanvas-logo,
.vl-footer-area1 .vl-footer-logo.black-logo {
  height: auto;
  width: auto;
  filter: none;
}

.homepage1-body .vl-offcanvas .vl-offcanvas-logo img {
  display: block;
  height: 48px;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  filter: none;
}

.vl-footer-area1 .vl-footer-logo.black-logo img {
  display: block;
  height: calc(48px * 1.3);
  width: auto;
  max-width: calc(200px * 1.3);
  object-fit: contain;
  filter: none;
}

/* Mobile offcanvas — nav clone + quick actions */
.vk-mobile-offcanvas-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 8px;
}

.vk-mobile-offcanvas-actions .vk-mobile-offcanvas-btn {
  display: block;
  text-align: center;
  width: 100%;
  margin-top: 12px;
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.15) !important;
}

.vk-mobile-offcanvas-actions .vk-mobile-offcanvas-btn:hover,
.vk-mobile-offcanvas-actions .vk-mobile-offcanvas-btn:focus-visible {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: var(--ztc-bg-bg-3) !important;
  border-bottom-color: rgba(0, 0, 0, 0.12) !important;
  transform: none;
}

.vk-mobile-offcanvas-actions .vk-mobile-offcanvas-whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 14px 18px;
  border-radius: 8px;
  background: #25d366;
  color: #ffffff;
  font-family: var(--ztc-family-font2);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
}

.vk-mobile-offcanvas-actions .vk-mobile-offcanvas-whatsapp:hover {
  color: #ffffff;
  background: #1ebe57;
}

#vk-mobile-navigation ul li.has-dropdown > a {
  padding-right: 44px;
}

/* Specialities & Services — service cards */
.bu_service_section .bu_service_card {
  border: 1px solid rgba(0, 88, 88, 0.14);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.bu_service_section .bu_service_card:hover {
  transform: none !important;
}

/* Icon box — centred glyph, consistent overlap on card body */
.bu_service_section .bu_service_card .card-body {
  padding-top: 44px;
}

.bu_service_section .bu_service_card .icon-overlay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  min-width: 52px;
  line-height: 1;
  padding: 0;
  top: -26px;
  left: 10px;
  z-index: 2;
  box-sizing: border-box;
}

.bu_service_section .bu_service_card .icon-overlay img {
  display: block;
  width: 26px;
  height: 26px;
  max-width: 26px;
  max-height: 26px;
  object-fit: contain;
  object-position: center;
  margin: 0;
}

.bu_service_section .bu_service_card .card-img .img1 {
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
}

.bu_service_section .bu_service_card .card-img .img1 img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

/* Health Articles & Blog — no extra gap above CTA */
.vl_blog_bu_section.sp1 {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Health Articles & Blog — section intro & cards */
.vl_blog_bu_section .heading1.text-center p,
.testimonial_1_section .heading1.text-center p {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.vl_blog_bu_section .blog_single_post_item_bu {
  border: 1px solid rgba(0, 88, 88, 0.14);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* Footer CTA buttons */
.vl-footer-contact1 .vk-footer-contact-phone .text a,
.vl-footer-contact1 .vk-footer-contact-whatsapp .text a {
  font-size: calc(var(--ztc-font-size-font-s16) + 3px);
  font-weight: var(--ztc-weight-bold);
}

.vl-footer-contact1 .vk-footer-contact-whatsapp .vk-footer-whatsapp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  flex-shrink: 0;
}

.vl-footer-contact1 .vk-footer-contact-whatsapp .vk-footer-whatsapp-icon i {
  font-size: 22px;
  line-height: 1;
  color: #25d366;
}

.vl-footer-contact1 .vk-footer-icon-font {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  flex-shrink: 0;
}

.vl-footer-contact1 .vk-footer-icon-font i {
  font-size: 18px;
  line-height: 1;
  color: var(--ztc-bg-bg-3);
}

.vl_blog_bu_section .blog-post-meta_bu .vk-blog-meta-icon {
  margin-right: 6px;
  color: #484c51;
  font-size: 16px;
  vertical-align: middle;
}

.vl-footer-contact1 .vl-footer-btn-area {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 12px;
}

.vl-footer-contact1 .vl-footer-btn-area .vl-btn1,
.vl-footer-contact1 .vl-footer-btn-area .vl-btn3 {
  margin: 0;
  padding: 14px 20px;
  font-size: var(--ztc-font-size-font-s16);
  line-height: 16px;
}

.vl-footer-contact1 .vl-footer-btn-area .vl-btn3 {
  border: 1px solid rgba(0, 88, 88, 0.2);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
}

.vl-footer-contact1 .vl-footer-btn-area .vl-btn3:hover {
  transform: none;
  background: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-color: var(--vk-green-btn-hover-bg);
}

/* Footer page view counter (file-backed, above copyright) */
.vk-footer-counter-row {
  margin-bottom: 4px;
}

.vk-page-view-counter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  font-family: var(--ztc-family-font2);
  font-size: 12px;
  line-height: 1.3;
  font-weight: var(--ztc-weight-regular);
  color: var(--ztc-text-text-3);
  opacity: 0.85;
}

.vk-page-view-counter__stat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.vk-page-view-counter__icon {
  font-size: 13px;
  line-height: 1;
  color: var(--ztc-bg-bg-3);
  opacity: 0.9;
}

.vk-page-view-counter__value {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  font-weight: var(--ztc-weight-semibold);
}

@media (max-width: 767px) {
  .vk-page-view-counter {
    font-size: 11px;
    margin-bottom: 8px;
  }
}

@media (max-width: 575px) {
  .vl-footer-contact1 .vl-footer-btn-area .vl-btn1,
  .vl-footer-contact1 .vl-footer-btn-area .vl-btn3 {
    flex: 1 1 100%;
    text-align: center;
  }
}

/* Primary theme buttons (filled #005858) */
a.vl-btn1:hover,
a.vl-btn1:focus-visible,
button.vl-btn1:hover,
button.vl-btn1:focus-visible,
input.vl-btn1:hover,
input.vl-btn1:focus-visible,
.homepage1-body .vl-home-thumb .btn-area1 a.vl-btn1:hover,
.homepage1-body .vl-home-thumb .btn-area1 a.vl-btn1:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.12) !important;
}

a.vl-btn1:hover i,
button.vl-btn1:hover i {
  color: var(--vk-green-btn-hover-text) !important;
}

/* Solid green action buttons */
.arva-chatbox-btn:hover,
.arva-chatbox-btn:focus-visible,
.arva-chatbox-footer button:hover,
.arva-chatbox-footer button:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
}

.arva-chatbox-btn:hover i,
.arva-chatbox-footer button:hover i {
  color: var(--vk-green-btn-hover-text) !important;
}

/* Slider / nav controls that fill green on hover */
.bu_service_slider_nav button:hover,
.bu_service_slider_nav button:focus-visible,
.testimonail_1_slider_arrow .testimonial_1_arrow button:hover,
.testimonail_1_slider_arrow .testimonial_1_arrow button:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-color: rgba(0, 0, 0, 0.35) !important;
}

/* Pagination — match reference theme (override Bootstrap .pagination / .page-link) */
.pagination-area nav ul.pagination {
  display: block;
  text-align: center;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  gap: 0;
}

.pagination-area nav ul.pagination > li.page-item {
  display: inline-block;
  border: none;
  outline: none;
  box-shadow: none;
  margin: 0 8px 0 0;
}

.pagination-area nav ul.pagination > li.page-item:last-child {
  margin: 0;
}

.pagination-area nav ul.pagination > li.page-item .page-link {
  color: var(--ztc-text-text-2);
  text-align: center;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s24);
  font-style: normal;
  font-weight: var(--ztc-weight-regular);
  width: 50px;
  line-height: 50px;
  border-radius: 8px;
  background: var(--ztc-bg-bg-27);
  transition: all 0.4s;
  height: auto;
  border: none;
  display: inline-block;
  padding: 0;
  box-shadow: none;
  float: none;
  position: static;
}

.pagination-area nav ul.pagination > li.page-item .page-link.active {
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
}

.pagination-area nav ul.pagination > li.page-item .page-link:hover,
.pagination-area nav ul.pagination > li.page-item .page-link:focus-visible {
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
}

.pagination-area nav ul.pagination > li.page-item .page-link.active:hover,
.pagination-area nav ul.pagination > li.page-item .page-link.active:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
}

.pagination-area nav ul.pagination > li.page-item .page-link.is-disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: default;
}

.pagination-area nav ul.pagination > li.page-item .page-link.is-disabled:hover,
.pagination-area nav ul.pagination > li.page-item .page-link.is-disabled:focus-visible {
  background: var(--ztc-bg-bg-27);
  color: var(--ztc-text-text-2);
}

.vk-blog-landing .pagination-area {
  margin-bottom: 30px;
}

.arva-chatbox-container {
    position: fixed;
    bottom: 110px;
    right: 30px;
    z-index: 99;
    font-family: inherit;
}
.arva-chatbox-btn::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    left: 30px;
    top: 30px;
    border-radius: 50%;
    background: var(--ztc-bg-bg-3);
    animation: pulse-border 1500ms ease-out infinite;
    opacity: 40%;
    z-index: -1;

}

.arva-chatbox-btn {
    width: 60px;
    height: 60px;
    position: relative;
    background-color: var(--ztc-bg-bg-3);
    color: var(--ztc-text-text-1);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
    -webkit-box-shadow: 0 4px 15px rgba(0,0,0,0.2);
            box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    cursor: pointer;
    font-size: 24px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    border: none;
    outline: none;
}

.arva-chatbox-btn:hover {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            -o-transform: scale(1.05);
       transform: scale(1.05);
}

.arva-chatbox-btn .fa-xmark {
    display: none;
}

.arva-chatbox-container.open .arva-chatbox-btn .fa-comment-dots {
    display: none;
}

.arva-chatbox-container.open .arva-chatbox-btn .fa-xmark {
    display: block;
}

.arva-chatbox-btn .chat-icon-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.arva-chatbox-btn .chat-icon-close {
    display: none;
    align-items: center;
    justify-content: center;
}

.arva-chatbox-container.open .arva-chatbox-btn .chat-icon-open {
    display: none;
}

.arva-chatbox-container.open .arva-chatbox-btn .chat-icon-close {
    display: inline-flex;
}

.arva-chatbox-window {
    position: absolute;
    bottom: 80px;
    right: 0;
    width: 320px;
    background: var(--ztc-bg-bg-1);
    border-radius: 12px;
    -webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.15);
            box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
            flex-direction: column;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            -o-transform: translateY(20px);
       transform: translateY(20px);
    -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: none;
}

.arva-chatbox-container.open .arva-chatbox-window {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            -o-transform: translateY(0);
       transform: translateY(0);
    pointer-events: all;
}

.arva-chatbox-header {
    background-color: var(--ztc-bg-bg-3);
    color: var(--ztc-text-text-1);
    padding: 18px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
}

.arva-chatbox-header h4 {
    margin: 0;
    font-size: var(--ztc-font-size-font-s16);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-1);
}

.arva-chatbox-header h2 {
    margin: 0;
    font-size: var(--ztc-font-size-font-s16);
    font-weight: var(--ztc-weight-semibold);
    color: var(--ztc-text-text-1);
}

.arva-chatbox-header p {
    margin: 4px 0 0;
    font-size: var(--ztc-font-size-font-s12);
    opacity: 0.8;
}

.arva-chatbox-body {
    padding: 20px;
    height: 300px;
    overflow-y: auto;
    background-color: #f9f9fc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            -webkit-flex-direction: column;
               -moz-box-orient: vertical;
               -moz-box-direction: normal;
            flex-direction: column;
    gap: 15px;
}

.chat-message {
    max-width: 85%;
    padding: 12px 16px;
    border-radius: 12px;
    font-size: 14px;
    line-height: 1.5;
}

.chat-message.bot {
    background-color: #e2e8f0;
    color: var(--ztc-text-text-3);
    -ms-flex-item-align: start;
        -webkit-align-self: flex-start;
            align-self: flex-start;
    border-bottom-left-radius: 4px;
}

.chat-message.user {
    background-color: var(--ztc-bg-bg-3);
    color: var(--ztc-text-text-1);
    -ms-flex-item-align: end;
        -webkit-align-self: flex-end;
            align-self: flex-end;
    border-bottom-right-radius: 4px;
}

.arva-chatbox-footer {
    padding: 15px;
    background: var(--ztc-text-text-1);
    border-top: 1px solid #eee;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    gap: 10px;
}

.arva-chatbox-footer input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            -webkit-flex: 1;
               -moz-box-flex: 1;
            flex: 1;
    border: 1px solid #ddd;
    border-radius: 20px;
    padding: 10px 15px;
    font-size: 14px;
    outline: none;
    -webkit-transition: border 0.3s;
    -o-transition: border 0.3s;
    transition: border 0.3s;
}

.arva-chatbox-footer input:focus {
    border-color: var(--ztc-bg-bg-3);
}

.arva-chatbox-footer button {
    background: var(--ztc-bg-bg-3);
    color: var(--ztc-text-text-1);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            -webkit-justify-content: center;
               -moz-box-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            -webkit-align-items: center;
               -moz-box-align: center;
            align-items: center;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

/* ========== Inner pages — breadcrumb & about layout ========== */
.vk-inner-breadcrumb {
  position: relative;
  isolation: isolate;
  background-color: var(--ztc-bg-bg-3);
  background-image: linear-gradient(
    135deg,
    rgba(0, 88, 88, 1) 0%,
    rgba(0, 68, 68, 1) 55%,
    rgba(0, 88, 88, 1) 100%
  );
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.vk-inner-breadcrumb::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("../img/bread-bg.png");
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: auto;
  opacity: 0.7;
}

.vk-inner-breadcrumb > .container {
  position: relative;
  z-index: 1;
}

.vk-breadcrumb-trail a {
  color: var(--ztc-text-text-1);
  text-decoration: none;
  transition: color 0.2s ease;
}

.vk-breadcrumb-trail a:hover,
.vk-breadcrumb-trail a:focus-visible {
  color: var(--vk-green-btn-hover-bg);
}

.vk-breadcrumb-current {
  color: var(--ztc-text-text-1);
  opacity: 0.92;
}

.vk-about-page .service_main_details_area .heading1 h2,
.vk-about-page .service_main_details_area .heading1 h3 {
  font-weight: var(--vk-section-heading-weight);
}

/* Image placeholder (swap for real photo later) */
.vk-img-placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 2rem;
  text-align: center;
  border-radius: 12px;
  background: var(--vk-alt-section-bg);
  border: 2px dashed rgba(0, 88, 88, 0.28);
}

.vk-img-placeholder__label {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s24);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
}

.vk-img-placeholder__hint {
  margin-top: 0.5rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  color: var(--ztc-text-text-3);
  opacity: 0.85;
}

.vk-img-placeholder--profile {
  min-height: 280px;
  aspect-ratio: 4 / 5;
  max-height: 360px;
  width: 100%;
}

.vk-mgmt-directors-row {
  align-items: stretch;
}

.vk-mgmt-profile-card {
  height: 100%;
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 6px 22px rgba(0, 1, 18, 0.04);
}

.vk-about-section--alt .vk-mgmt-profile-card {
  background: rgba(255, 255, 255, 0.72);
}

.vk-mgmt-profile-card h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.35;
}

.vk-mgmt-profile-role {
  margin: 0.35rem 0 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  opacity: 0.85;
}

.vk-mgmt-profile-card p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-mgmt-profile-media {
  margin: 0;
}

.vk-mgmt-profile-media img {
  display: block;
  width: 100%;
  max-height: 360px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  border-radius: 10px;
}

/* Our Institutions — group cards */
.vk-institutions-grid {
  align-items: stretch;
}

.vk-institution-card {
  height: 100%;
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 6px 22px rgba(0, 1, 18, 0.04);
}

.vk-about-section--alt .vk-institution-card {
  background: rgba(255, 255, 255, 0.72);
}

.vk-institution-card__media {
  margin: 0;
}

.vk-institution-card__index {
  margin: 0 0 0.35rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s32);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1;
  color: var(--ztc-bg-bg-3);
  opacity: 0.35;
}

.vk-institution-card h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.35;
}

.vk-institution-card p {
  margin: 0.75rem 0 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-institution-card__media img {
  display: block;
  width: 100%;
  max-height: 360px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center center;
  border-radius: 10px;
}

.vk-about-stat-row {
  align-items: stretch;
}

.vk-about-stat-card {
  height: 100%;
  padding: 1.5rem 1.35rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 8px 28px rgba(0, 1, 18, 0.04);
}

.vk-about-stat-card h3 {
  margin: 0 0 0.65rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s28);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.25;
}

.vk-about-stat-card p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-about-prose-block {
  padding: 1.75rem 1.5rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-about-prose-block--alt {
  background: var(--vk-alt-section-bg);
  border-color: rgba(0, 88, 88, 0.14);
}

.vk-about-section {
  padding: 1.75rem 1.5rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-about-section--alt {
  background: var(--vk-alt-section-bg);
  border-color: rgba(0, 88, 88, 0.14);
}

/* One emphasis section per page — theme dark green (headings, lists, cards, accordion) */
.vk-section-theme-dark {
  background: var(--ztc-bg-bg-3) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

.vk-section-theme-dark .heading1 h2,
.vk-section-theme-dark .heading1 h3,
.vk-section-theme-dark .heading1 h4,
.vk-section-theme-dark .vk-about-subheading {
  color: var(--ztc-text-text-1);
}

.vk-section-theme-dark .heading1 p,
.vk-section-theme-dark .vk-about-note,
.vk-section-theme-dark .vk-about-nested-card p,
.vk-section-theme-dark .vk-about-principle-card p,
.vk-section-theme-dark .vk-about-feature-card p {
  color: rgba(255, 255, 255, 0.88);
}

.vk-section-theme-dark .heading1 .sub_title {
  color: rgba(255, 255, 255, 0.92);
}

.vk-section-theme-dark .vk-about-checklist li {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.vk-section-theme-dark .vk-about-checklist li span {
  color: rgba(255, 255, 255, 0.92);
}

.vk-section-theme-dark .vk-about-principle-card,
.vk-section-theme-dark .vk-about-feature-card {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

.vk-section-theme-dark .vk-about-principle-card h3,
.vk-section-theme-dark .vk-about-feature-card h3 {
  color: var(--ztc-text-text-1);
}

.vk-section-theme-dark .vk-about-nested-card {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
  border-left-color: var(--vk-green-btn-hover-bg);
}

.vk-section-theme-dark .vk-about-nested-card h3 {
  color: var(--ztc-text-text-1);
}

.vk-section-theme-dark .vk-about-text-link {
  color: var(--vk-green-btn-hover-bg);
}

.vk-section-theme-dark .vk-about-text-link:hover,
.vk-section-theme-dark .vk-about-text-link:focus-visible {
  color: #f2ff9e;
}

.vk-section-theme-dark .vk-about-glance-wrap {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.08);
}

.vk-section-theme-dark .vk-about-glance-table th,
.vk-section-theme-dark .vk-about-glance-table td {
  border-bottom-color: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
}

.vk-section-theme-dark .vk-about-glance-table th {
  background: rgba(0, 0, 0, 0.15);
  color: var(--ztc-text-text-1);
}

.vk-section-theme-dark .vk-about-glance-table td a {
  color: var(--vk-green-btn-hover-bg);
}

.vk-section-theme-dark .vk-about-faq .accordion-item {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.vk-section-theme-dark .vk-about-faq .accordion-button {
  color: var(--ztc-text-text-1);
  background: transparent;
}

.vk-section-theme-dark .vk-about-faq .accordion-button:not(.collapsed) {
  color: var(--vk-green-btn-hover-bg);
  background: rgba(0, 0, 0, 0.12);
  box-shadow: none;
}

.vk-section-theme-dark .vk-about-faq .accordion-button::after {
  filter: brightness(0) invert(1);
  opacity: 0.85;
}

.vk-section-theme-dark .vk-about-faq .accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(93%) sepia(22%) saturate(746%) hue-rotate(29deg) brightness(104%) contrast(101%);
  opacity: 1;
}

.vk-section-theme-dark .vk-about-faq .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(232, 254, 133, 0.35);
  border-color: transparent;
}

.vk-section-theme-dark .vk-about-faq .accordion-body {
  color: rgba(255, 255, 255, 0.88);
}

.vk-section-theme-dark .vk-about-faq .accordion-body a {
  color: var(--vk-green-btn-hover-bg);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
}

.vk-section-theme-dark .vk-about-faq .accordion-body a:hover,
.vk-section-theme-dark .vk-about-faq .accordion-body a:focus-visible {
  text-decoration: underline;
}

.vk-about-subheading {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  margin: 0;
}

.vk-about-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.vk-about-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-about-section--alt .vk-about-checklist li {
  background: rgba(255, 255, 255, 0.65);
}

.vk-about-checklist li img {
  flex-shrink: 0;
  margin-top: 0.15rem;
}

.vk-about-checklist li span {
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-about-philosophy-row,
.vk-about-why-row {
  align-items: stretch;
}

.vk-about-principle-card,
.vk-about-feature-card {
  height: 100%;
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 6px 22px rgba(0, 1, 18, 0.04);
}

.vk-about-section--alt .vk-about-principle-card,
.vk-about-section--alt .vk-about-feature-card {
  background: rgba(255, 255, 255, 0.72);
}

.vk-about-principle-card h3,
.vk-about-feature-card h3 {
  margin: 0 0 0.65rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.35;
}

.vk-about-principle-card p,
.vk-about-feature-card p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-about-nested-card {
  padding: 1.5rem 1.35rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.14);
  border-left: 4px solid var(--ztc-bg-bg-3);
}

.vk-about-nested-card h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
}

.vk-about-nested-card p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-about-inline-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
}

.vk-about-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

@media (min-width: 768px) {
  .vk-about-link-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.vk-about-link-grid a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1.35;
  color: var(--ztc-bg-bg-3);
  text-decoration: none;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vk-about-link-grid a:hover,
.vk-about-link-grid a:focus-visible {
  background: var(--vk-green-btn-hover-bg);
  border-color: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
}

.vk-section-theme-dark .vk-about-link-grid a {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--ztc-text-text-1);
}

.vk-section-theme-dark .vk-about-link-grid a:hover,
.vk-section-theme-dark .vk-about-link-grid a:focus-visible {
  background: var(--vk-green-btn-hover-bg);
  border-color: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
}

.vk-about-text-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  text-decoration: none;
  transition: color 0.2s ease, gap 0.2s ease;
}

.vk-about-text-link:hover,
.vk-about-text-link:focus-visible {
  color: #003f3f;
  gap: 0.55rem;
}

.vk-about-note {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
  opacity: 0.92;
}

.vk-about-note--emphasis {
  padding: 1rem 1.1rem;
  border-radius: 10px;
  background: rgba(0, 88, 88, 0.06);
  border: 1px solid rgba(0, 88, 88, 0.12);
  opacity: 1;
}

.vk-about-process-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.vk-about-process-step {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  border-radius: 12px;
  background: var(--ztc-text-text-1);
  border: 1px solid rgba(0, 88, 88, 0.12);
}

.vk-about-section--alt .vk-about-process-step {
  background: rgba(255, 255, 255, 0.72);
}

.vk-about-process-step__num {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-text-text-1);
  background: var(--ztc-bg-bg-3);
}

.vk-about-process-step__body h3 {
  margin: 0 0 0.4rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s18);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.35;
}

.vk-about-process-step__body p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-about-process-step__body p + p {
  margin-top: 0.5rem;
}

.vk-about-cta-contact {
  text-align: center;
}

.vk-about-cta-contact p {
  margin: 0 0 0.5rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.92);
}

.vk-about-cta-contact p:last-child {
  margin-bottom: 0;
}

.vk-about-cta-contact a {
  color: var(--vk-green-btn-hover-bg);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
}

.vk-about-cta-contact a:hover,
.vk-about-cta-contact a:focus-visible {
  text-decoration: underline;
}

.vk-about-glance-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(0, 88, 88, 0.14);
  background: var(--ztc-text-text-1);
}

.vk-about-glance-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
}

.vk-about-glance-table th,
.vk-about-glance-table td {
  padding: 0.9rem 1.1rem;
  border-bottom: 1px solid rgba(0, 88, 88, 0.1);
  vertical-align: top;
  text-align: left;
}

.vk-about-glance-table tr:last-child th,
.vk-about-glance-table tr:last-child td {
  border-bottom: none;
}

.vk-about-glance-table th {
  width: 38%;
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  background: rgba(0, 88, 88, 0.06);
}

.vk-about-glance-table td {
  color: var(--ztc-text-text-3);
}

.vk-about-glance-table td a {
  color: var(--ztc-bg-bg-3);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
}

.vk-about-glance-table td a:hover,
.vk-about-glance-table td a:focus-visible {
  text-decoration: underline;
}

.vk-about-faq .accordion-item {
  border: 1px solid rgba(0, 88, 88, 0.12);
  border-radius: 10px !important;
  overflow: hidden;
  margin-bottom: 0.75rem;
  background: var(--ztc-text-text-1);
}

.vk-about-faq .accordion-item:last-child {
  margin-bottom: 0;
}

.vk-about-faq .accordion-button {
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-text-text-3);
  background: var(--ztc-text-text-1);
  box-shadow: none;
  padding: 1rem 1.15rem;
  line-height: 1.45;
}

.vk-about-faq .accordion-button:not(.collapsed) {
  color: var(--ztc-bg-bg-3);
  background: rgba(0, 88, 88, 0.06);
}

.vk-about-faq .accordion-button:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 88, 88, 0.15);
  border-color: rgba(0, 88, 88, 0.2);
}

.vk-about-faq .accordion-body {
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
  padding: 0 1.15rem 1.1rem;
}

.vk-about-faq .accordion-body p:last-child {
  margin-bottom: 0;
}

.vk-faq-page .vk-faq-checklist {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.vk-faq-page .vk-faq-inline-btn {
  display: inline-block;
}

.vk-faq-jump__label {
  margin: 0 0 0.65rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
}

.vk-faq-jump__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
}

.vk-faq-jump__list a {
  display: inline-block;
  padding: 0.4rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(0, 88, 88, 0.2);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-medium);
  color: var(--ztc-bg-bg-3);
  text-decoration: none;
  line-height: 1.35;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.vk-faq-jump__list a:hover,
.vk-faq-jump__list a:focus-visible {
  background: rgba(0, 88, 88, 0.06);
  border-color: rgba(0, 88, 88, 0.35);
}

.vk-faq-page .vk-faq-category .heading1 h2 {
  font-size: var(--ztc-font-size-font-s26);
}

.vk-about-final-cta {
  border-radius: 12px;
  background: var(--ztc-bg-bg-3);
  border: 1px solid rgba(0, 88, 88, 0.35);
  overflow: hidden;
}

.vk-about-final-cta__inner {
  padding: 2rem 1.75rem;
  text-align: center;
}

.vk-about-final-cta h2 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s28);
  font-weight: var(--vk-section-heading-weight);
  color: var(--ztc-text-text-1);
  line-height: 1.3;
}

.vk-about-final-cta p {
  margin: 0 auto;
  max-width: 36rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.92);
}

.vk-about-final-cta__actions {
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.vk-about-final-cta__actions--triple {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

/* Secondary button on light section backgrounds (e.g. insurance block) */
.vk-about-btn-outline.vl-btn3 {
  background: transparent !important;
  color: var(--ztc-bg-bg-3) !important;
  border: 2px solid var(--ztc-bg-bg-3);
  border-bottom-width: 2px;
}

.vk-about-btn-outline.vl-btn3:hover,
.vk-about-btn-outline.vl-btn3:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-color: var(--vk-green-btn-hover-bg) !important;
}

.vk-about-section-actions {
  flex-wrap: wrap;
  gap: 0.75rem;
}

.vk-about-final-cta__subtitle {
  margin: 0 auto;
  max-width: 36rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1.4;
  color: var(--vk-green-btn-hover-bg);
}

.vk-about-final-cta .vl-btn1 {
  background: var(--ztc-text-text-1);
  background-color: var(--ztc-text-text-1);
  color: var(--ztc-bg-bg-3);
  border-bottom-color: rgba(0, 88, 88, 0.22);
}

.vk-about-final-cta .vl-btn1:hover,
.vk-about-final-cta .vl-btn1:focus-visible {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
}

.vk-about-final-cta .vl-btn3 {
  background: var(--vk-green-btn-hover-bg) !important;
  background-color: var(--vk-green-btn-hover-bg) !important;
  color: var(--vk-green-btn-hover-text) !important;
  border: none;
  border-bottom: 3px solid rgba(0, 0, 0, 0.12);
}

.vk-about-final-cta .vl-btn3:hover,
.vk-about-final-cta .vl-btn3:focus-visible {
  background: #f2ff9e !important;
  background-color: #f2ff9e !important;
  color: var(--vk-green-btn-hover-text) !important;
  border-bottom-color: rgba(0, 0, 0, 0.14);
}

@media (max-width: 767px) {
  .vk-about-section {
    padding: 1.35rem 1.1rem;
  }

  .vk-about-glance-table th {
    width: 42%;
  }

  .vk-about-final-cta__inner {
    padding: 1.5rem 1.15rem;
  }
}

/* Sidebars — nav links & CTA buttons (~20% less height / vertical gap) */
.sidebar_list_area .category_list_area {
  padding: calc(24px * 0.8) calc(20px * 0.8);
}

.sidebar_list_area .category_list_area ul li {
  margin-top: calc(18px * 0.8);
}

.sidebar_list_area .category_list_area ul li a {
  padding: calc(20px * 0.8);
  line-height: calc(18px * 0.8);
}

.sidebar_list_area .space16 {
  height: calc(16px * 0.8);
}

.sidebar_list_area .space24 {
  height: calc(24px * 0.8);
}

.sidebar_list_area .space30 {
  height: calc(30px * 0.8);
}

.sidebar_list_area .vk-about-sidebar-whatsapp {
  padding: calc(0.85rem * 0.8) calc(1rem * 0.8);
}

.sidebar_list_area .vk-blog-sidebar-call.vl-btn1 {
  min-height: calc(52px * 0.8);
  padding: calc(0.75rem * 0.8) calc(1.25rem * 0.8);
}

.sidebar_list_area .vk-blog-sidebar-appointment {
  padding: calc(0.85rem * 0.8) calc(1rem * 0.8);
}

/* Sidebar nav — current page: highlighted, not clickable, readable on hover */
.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active {
  color: var(--ztc-text-text-1) !important;
  background: var(--ztc-bg-bg-3) !important;
  font-weight: var(--ztc-weight-semibold);
  cursor: default;
  pointer-events: none;
  transform: none !important;
  box-shadow: 0 4px 14px rgba(0, 88, 88, 0.16);
}

.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link::after,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active::after {
  opacity: 0 !important;
  visibility: hidden !important;
}

.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link:hover,
.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link:focus,
.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link:focus-visible,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active:hover,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active:focus,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active:focus-visible {
  color: var(--ztc-text-text-1) !important;
  background: var(--ztc-bg-bg-3) !important;
  transform: none !important;
}

.sidebar_list_area .category_list_area ul li.is-active > a.vk-about-nav-link span,
.sidebar_list_area .category_list_area ul li > a.vk-about-nav-link.is-active span {
  color: inherit;
}

.vk-about-sidebar-cta {
  padding: 1.5rem 1.35rem;
  border-radius: 12px;
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
}

.vk-about-sidebar-cta h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1.35;
  color: var(--ztc-text-text-1);
}

.vk-about-sidebar-cta p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.9);
}

.vk-about-sidebar-whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
  color: var(--vk-green-btn-hover-text);
  background: var(--vk-green-btn-hover-bg);
  border: none;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.vk-about-sidebar-whatsapp:hover,
.vk-about-sidebar-whatsapp:focus-visible {
  color: var(--ztc-text-text-1);
  background: #25d366;
}

.vk-about-sidebar-whatsapp i {
  font-size: 1.35rem;
}

.vk-about-sidebar-cta-phone {
  font-size: var(--ztc-font-size-font-s14);
  text-align: center;
}

.vk-about-sidebar-cta-phone a {
  color: var(--vk-green-btn-hover-bg);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: none;
}

.vk-about-sidebar-cta-phone a:hover,
.vk-about-sidebar-cta-phone a:focus-visible {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .vk-about-sidebar {
    margin-top: 0.5rem;
  }

  .vk-img-placeholder {
    min-height: 240px;
  }
}

.vk-spec-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 12px;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}

/* ========== Speciality pages — layout & 3-tone sections ========== */
.vk-spec-section {
  padding: 1.75rem 1.5rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 88, 88, 0.1);
  background: var(--ztc-text-text-1);
}

.vk-spec-section--tone-a {
  background: var(--vk-spec-tone-a);
  border-color: rgba(0, 88, 88, 0.14);
}

.vk-spec-section--tone-b {
  background: var(--vk-spec-tone-b);
  border-color: rgba(0, 88, 88, 0.14);
}

.vk-spec-section--tone-c {
  background: var(--vk-spec-tone-c);
  border-color: rgba(255, 255, 255, 0.14);
}

/* Dark green speciality sections (tone-c) — content styles aligned with FAQ emphasis block */
.vk-spec-section--tone-c .heading1 h2,
.vk-spec-section--tone-c .heading1 h3,
.vk-spec-section--tone-c .heading1 h4,
.vk-spec-section--tone-c .vk-about-subheading {
  color: var(--ztc-text-text-1);
}

.vk-spec-section--tone-c .heading1 p,
.vk-spec-section--tone-c .vk-about-note,
.vk-spec-section--tone-c .vk-about-feature-card p {
  color: rgba(255, 255, 255, 0.88);
}

.vk-spec-section--tone-c .heading1 .sub_title {
  color: rgba(255, 255, 255, 0.92);
}

.vk-spec-section--tone-c .heading1 a {
  color: var(--vk-green-btn-hover-bg);
  font-weight: var(--ztc-weight-semibold);
}

.vk-spec-section--tone-c .heading1 a:hover,
.vk-spec-section--tone-c .heading1 a:focus-visible {
  color: #f2ff9e;
}

.vk-spec-section--tone-c .vk-about-checklist li {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.16);
}

.vk-spec-section--tone-c .vk-about-checklist li span {
  color: rgba(255, 255, 255, 0.92);
}

.vk-spec-section--tone-c .vk-about-feature-card {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

.vk-spec-section--tone-c .vk-about-feature-card h3 {
  color: var(--ztc-text-text-1);
}

.vk-spec-section--tone-c .vk-about-feature-card h3 a {
  color: var(--vk-green-btn-hover-bg);
  text-decoration: none;
}

.vk-spec-section--tone-c .vk-about-feature-card h3 a:hover,
.vk-spec-section--tone-c .vk-about-feature-card h3 a:focus-visible {
  color: #f2ff9e;
  text-decoration: underline;
}

.vk-spec-section--tone-c .vk-about-note--emphasis {
  color: var(--ztc-text-text-1);
  border-left-color: var(--vk-green-btn-hover-bg);
}

.vk-spec-page .heading1 h2,
.vk-spec-page .heading1 h3 {
  font-weight: var(--vk-section-heading-weight);
}

.vk-spec-section--tone-a .vk-about-checklist li,
.vk-spec-section--tone-b .vk-about-checklist li {
  background: rgba(255, 255, 255, 0.72);
}

.vk-spec-section--tone-a .vk-about-checklist li {
  background: rgba(234, 237, 220, 0.55);
}

.vk-spec-section--tone-a .vk-about-feature-card,
.vk-spec-section--tone-b .vk-about-feature-card {
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 6px 22px rgba(0, 1, 18, 0.04);
}

.vk-spec-doctor-card {
  padding: 1.5rem 1.35rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(0, 88, 88, 0.14);
  border-left: 4px solid var(--ztc-bg-bg-3);
}

.vk-spec-doctor-card h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
}

.vk-spec-doctor-card p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-spec-section.vk-section-theme-dark {
  border-color: rgba(255, 255, 255, 0.14);
}

@media (max-width: 767px) {
  .vk-spec-section {
    padding: 1.35rem 1.1rem;
  }
}

/* ========== Doctors page — icon cards (no photos) ========== */
.vk-doctors-page .vk-about-intro {
  max-width: 52rem;
}

.vk-doctors-grid {
  align-items: stretch;
}

.vk-doctor-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 1.35rem 1.35rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 6px 22px rgba(0, 1, 18, 0.04);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.vk-doctor-card:hover {
  border-color: rgba(0, 88, 88, 0.22);
  box-shadow: 0 10px 28px rgba(0, 1, 18, 0.07);
}

.vk-doctor-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 1rem;
  border-radius: 12px;
  background: var(--ztc-bg-bg-3);
  color: var(--vk-green-btn-hover-bg);
  font-size: 1.35rem;
  line-height: 1;
}

.vk-doctor-card__index {
  margin: 0 0 0.25rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  opacity: 0.65;
}

.vk-doctor-card h3 {
  margin: 0;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.35;
}

.vk-doctor-card__qual {
  margin: 0.5rem 0 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  line-height: 1.4;
}

.vk-doctor-card__speciality {
  margin: 0.2rem 0 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-medium);
  color: var(--ztc-text-text-3);
  line-height: 1.45;
}

.vk-doctor-card__summary {
  margin: 0;
  flex: 1 1 auto;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-doctor-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.vk-doctor-card__actions {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: auto;
}

.vk-doctor-card__actions .vl-btn1,
.vk-doctor-card__actions .vl-btn3 {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  font-size: calc(var(--ztc-font-size-font-s18) * 0.78);
  line-height: 1.2;
  padding: 9px 12px;
  border-bottom-width: 3px;
  white-space: nowrap;
}

.vk-doctor-card__actions .vl-btn1:hover,
.vk-doctor-card__actions .vl-btn3:hover,
.vk-doctor-card__actions .vl-btn1:focus-visible,
.vk-doctor-card__actions .vl-btn3:focus-visible {
  transform: none;
}

/* ========== Book appointment page ========== */
.vk-appointment-page .vk-about-intro {
  max-width: 42rem;
}

.vk-appointment-page .contact_1_boxarea.vk-appointment-form-box {
  box-shadow: 0 8px 32px rgba(0, 88, 88, 0.08);
}

.vk-appointment-form-lead {
  margin: 0;
  color: var(--ztc-text-text-3);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 24px;
}

.vk-appointment-fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

.vk-appointment-fieldset + .vk-appointment-fieldset {
  margin-top: 0.35rem;
}

.vk-appointment-legend {
  float: none;
  display: block;
  width: 100%;
  margin: 0 0 0.25rem;
  padding: 0 0 0.65rem;
  border-bottom: 1px solid rgba(0, 88, 88, 0.12);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-text-text-2);
  line-height: 1.3;
}

.vk-appointment-fieldset--consent {
  margin-top: 0.5rem;
}

.vk-appointment-fieldset--consent .vk-appointment-consent {
  margin-top: 1.125rem;
}

.vk-appointment-label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-text-text-2);
  line-height: 1.35;
}

.vk-appointment-page .contact_1_form_area .input-area .vk-appointment-label + input,
.vk-appointment-page .contact_1_form_area .input-area .vk-appointment-label + select,
.vk-appointment-page .contact_1_form_area .input-area .vk-appointment-label + textarea {
  margin-top: 0;
}

.vk-appointment-page .contact_1_form_area .input-area input[type="date"] {
  width: 100%;
  min-height: 56px;
  border-radius: 8px;
  background: var(--home-12-gray-colour, #efefef);
  padding: 18px 16px;
  color: var(--ztc-text-text-3);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-regular);
  line-height: 16px;
  border: none;
  outline: none;
  box-sizing: border-box;
}

.vk-appointment-page .contact_1_form_area .input-area input[type="date"]:focus {
  box-shadow: 0 0 0 2px rgba(0, 88, 88, 0.2);
}

.vk-appointment-page .contact_1_form_area .input-area input:focus,
.vk-appointment-page .contact_1_form_area .input-area textarea:focus {
  box-shadow: 0 0 0 2px rgba(0, 88, 88, 0.2);
}

.vk-appointment-page .contact_1_form_area .input-area .nice-select.open,
.vk-appointment-page .contact_1_form_area .input-area .nice-select:focus {
  box-shadow: 0 0 0 2px rgba(0, 88, 88, 0.2);
}

.vk-appointment-required {
  color: #c0392b;
}

.vk-appointment-optional {
  font-weight: var(--ztc-weight-regular);
  font-size: var(--ztc-font-size-font-s14);
  color: var(--ztc-text-text-3);
}

.vk-appointment-consent {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 1rem 1.1rem;
  border-radius: 8px;
  background: var(--home-12-gray-colour, #efefef);
}

.vk-appointment-consent input[type="checkbox"] {
  flex-shrink: 0;
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.15rem;
  accent-color: var(--ztc-bg-bg-3);
}

.vk-appointment-consent label {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.5;
  color: var(--ztc-text-text-3);
}

.vk-appointment-notice {
  padding: 1.35rem 1.25rem;
  border-radius: 12px;
  border: 1px solid rgba(0, 88, 88, 0.14);
}

.vk-appointment-notice h3 {
  margin: 0 0 0.5rem;
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s22);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
}

.vk-appointment-notice p {
  margin: 0;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  color: var(--ztc-text-text-3);
}

.vk-appointment-notice a {
  color: var(--ztc-bg-bg-3);
  font-weight: var(--ztc-weight-semibold);
  text-decoration: underline;
}

.vk-appointment-notice--success {
  background: rgba(234, 237, 220, 0.65);
}

.vk-appointment-notice--info {
  background: rgba(33, 150, 243, 0.08);
  border-color: rgba(33, 150, 243, 0.28);
}

.vk-appointment-notice--info p {
  margin: 0;
}

.vk-appointment-notice--error {
  background: rgba(192, 57, 43, 0.08);
  border-color: rgba(192, 57, 43, 0.25);
}

.vk-appointment-notice--error ul {
  margin: 0.5rem 0 0;
  padding-left: 1.25rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  color: var(--ztc-text-text-3);
}

@media (max-width: 767px) {
  .vk-appointment-page .contact_1_boxarea.vk-appointment-form-box {
    padding: 1.35rem 1.15rem;
  }
}

/* Contact Us page */
.vk-contact-page .vk-contact-info-heading p {
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  color: var(--ztc-text-text-3);
  line-height: 1.65;
}

.vk-contact-page .conatct_bottom_boxarea.vk-contact-info-box {
  padding-left: 6.5rem;
}

.vk-contact-page .conatct_bottom_boxarea .icons.vk-contact-info-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.vk-contact-page .conatct_bottom_boxarea .icons.vk-contact-info-icon i {
  font-size: 1.35rem;
  color: var(--ztc-text-text-1);
  line-height: 1;
}

.vk-contact-page .conatct_bottom_boxarea:hover .icons.vk-contact-info-icon i {
  color: var(--ztc-bg-bg-3);
}

.vk-contact-page .vk-contact-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 0.5rem;
}

.vk-contact-map.contact_maps-area iframe {
  width: 100%;
  min-height: 380px;
}

/* Blog single — spacing above footer, hero meta, sidebar */
.blog_details_section.vk-blog-single {
  margin-bottom: 50px;
}

.vk-blog-single-hero .img1 {
  margin-bottom: 0;
}

.vk-blog-single-meta.blog-post-meta_bu {
  margin-top: 1rem;
}

.vk-blog-single .blog-post-meta_bu .vk-blog-meta-icon {
  margin-right: 6px;
  color: #484c51;
  font-size: 16px;
  vertical-align: middle;
}

.bl-recent-posts-area .recent-posts .content ul li a .vk-blog-meta-icon {
  margin-right: 0.35rem;
}

.vk-inner-breadcrumb .hero_1_inner_heading h1 {
  font-size: clamp(1.35rem, 2.5vw, var(--ztc-font-size-font-s40, 2rem));
  line-height: 1.25;
}

hr.vk-blog-recent-divider {
  border: 0;
  border-top: 1px solid rgba(0, 88, 88, 0.15);
  margin: 1.5rem 0;
}

.vk-blog-sidebar-call-wrap {
  display: flex;
}

.vk-blog-sidebar-call.vl-btn1 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  width: 100%;
  min-height: 52px;
  padding: 0.75rem 1.25rem;
}

.vk-blog-sidebar-call.vl-btn1 i {
  font-size: 1.15rem;
  flex-shrink: 0;
}

.vk-blog-sidebar-call-number {
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20, 1.25rem);
  font-weight: var(--ztc-weight-semibold, 600);
  line-height: 1.2;
  letter-spacing: 0.02em;
}

/* Blog single — comment initials, checklist, sidebar */
.vk-blog-single .comments-boxarea .comments-boxes.vk-comment-box-head {
  justify-content: flex-start;
}

.vk-blog-single .comments-boxarea .comments-auhtor-box .img3 .vk-comment-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80px;
  width: 80px;
  border-radius: 50%;
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s32);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1;
  text-transform: uppercase;
}

.vk-blog-single .comments-boxarea .comments-auhtor-box .content .name {
  color: var(--ztc-text-text-2);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s24);
  font-weight: var(--ztc-weight-regular);
  line-height: 24px;
  display: block;
  padding-bottom: 10px;
}

.vk-blog-single .blog_list_area ul.vk-blog-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vk-blog-single .blog_list_area ul.vk-blog-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  margin-bottom: 0.75rem;
}

.vk-blog-single .blog_list_area ul.vk-blog-checklist li:last-child {
  margin-bottom: 0;
}

.vk-blog-single .vk-blog-check-icon {
  color: #005858;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.vk-blog-sidebar-help p {
  color: var(--ztc-text-text-1);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
  margin: 0;
  opacity: 0.92;
}

.vk-blog-sidebar .vk-blog-sidebar-whatsapp {
  display: flex;
  width: 100%;
  justify-content: center;
}

.vk-blog-sidebar-appointment {
  display: block;
  text-align: center;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--ztc-text-text-1);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  transition: all 0.35s;
}

.vk-blog-sidebar-appointment:hover,
.vk-blog-sidebar-appointment:focus-visible {
  background: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
  border-color: var(--vk-green-btn-hover-bg);
}

/* Latest News & Updates — listing page horizontal cards */
.vk-news-events-landing {
  margin-bottom: 50px;
}

.vk-news-events-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 900px;
  margin: 0 auto;
}

.vk-news-events-card {
  border-radius: 12px;
  background: var(--ztc-bg-bg-27);
  border: 1px solid rgba(0, 88, 88, 0.1);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.vk-news-events-card:hover,
.vk-news-events-card:focus-within {
  border-color: rgba(0, 88, 88, 0.22);
  box-shadow: 0 8px 24px rgba(0, 40, 40, 0.06);
}

.vk-news-events-card-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.25rem 1.35rem;
  text-decoration: none;
  color: inherit;
}

.vk-news-events-card-main {
  flex: 1;
  min-width: 0;
}

.vk-news-events-badge {
  display: inline-block;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s14);
  font-weight: var(--ztc-weight-semibold);
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.4rem 0.65rem;
  border-radius: 6px;
  margin-bottom: 0.65rem;
}

.vk-news-events-badge--news {
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
}

.vk-news-events-badge--updates {
  background: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
}

.vk-news-events-card-title {
  margin: 0;
  color: var(--ztc-text-text-2);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-regular);
  line-height: 1.4;
  transition: color 0.25s ease;
}

.vk-news-events-card-link:hover .vk-news-events-card-title,
.vk-news-events-card-link:focus-visible .vk-news-events-card-title {
  color: var(--ztc-bg-bg-3);
}

.vk-news-events-card-arrow {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
  transition: background 0.25s ease, color 0.25s ease;
}

.vk-news-events-card-link:hover .vk-news-events-card-arrow,
.vk-news-events-card-link:focus-visible .vk-news-events-card-arrow {
  background: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
}

@media (max-width: 575px) {
  .vk-news-events-card-link {
    align-items: flex-start;
    padding: 1.1rem 1rem;
  }

  .vk-news-events-card-title {
    font-size: var(--ztc-font-size-font-s18);
  }
}

/* News & updates — simple detail page */
.vk-news-detail {
  margin-bottom: 50px;
}

.vk-news-detail-panel {
  padding: 2rem 2.25rem;
  border-radius: 12px;
  background: var(--ztc-bg-bg-27);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-news-detail-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  text-decoration: none;
  transition: color 0.25s ease;
}

.vk-news-detail-back:hover,
.vk-news-detail-back:focus-visible {
  color: var(--ztc-text-text-2);
}

.vk-news-detail-heading h2 {
  margin: 0;
  line-height: 1.35;
}

.vk-news-detail-body p {
  margin: 0;
  color: var(--ztc-text-text-3);
  line-height: 1.65;
}

@media (max-width: 767px) {
  .vk-news-detail-panel {
    padding: 1.35rem 1.15rem;
  }
}

/* Photo & video gallery — placeholder pages */
.vk-gallery-page {
  margin-bottom: 50px;
}

.vk-gallery-panel {
  padding: 2rem 2.25rem;
  border-radius: 12px;
  background: var(--ztc-bg-bg-27);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-gallery-body p {
  margin: 0;
  color: var(--ztc-text-text-3);
  line-height: 1.65;
  text-align: center;
}

.vk-gallery-notice {
  padding: 1.35rem 1.25rem;
  border-radius: 10px;
  background: var(--ztc-bg-bg-3);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.vk-gallery-notice h3 {
  margin: 0;
  color: var(--ztc-text-text-1);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s24);
  font-weight: var(--ztc-weight-regular);
  line-height: 1.35;
}

.vk-gallery-notice p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.65;
}

@media (max-width: 767px) {
  .vk-gallery-panel {
    padding: 1.35rem 1.15rem;
  }
}

/* Patient Services — landing cards */
.vk-patient-services-page {
  margin-bottom: 50px;
}

.vk-patient-services-grid {
  margin-top: 0.5rem;
}

.vk-patient-service-card {
  height: 100%;
  border-radius: 12px;
  background: var(--ztc-bg-bg-27);
  border: 1px solid rgba(0, 88, 88, 0.12);
  box-shadow: 0 4px 20px rgba(0, 40, 40, 0.04);
  transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.vk-patient-service-card:hover,
.vk-patient-service-card:focus-within {
  border-color: rgba(0, 88, 88, 0.28);
  box-shadow: 0 12px 32px rgba(0, 40, 40, 0.08);
  transform: translateY(-3px);
}

.vk-patient-service-card-link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  min-height: 100%;
  padding: 1.5rem 1.35rem 1.35rem;
  text-decoration: none;
  color: inherit;
  border-top: 4px solid var(--ztc-bg-bg-3);
  border-radius: 12px;
}

.vk-patient-service-card-icon {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1rem;
}

.vk-patient-service-card-icon i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--ztc-bg-bg-3);
  color: var(--ztc-text-text-1);
  font-size: 1.55rem;
  transition: background 0.3s ease, color 0.3s ease;
}

.vk-patient-service-card-link:hover .vk-patient-service-card-icon i,
.vk-patient-service-card-link:focus-visible .vk-patient-service-card-icon i {
  background: var(--vk-green-btn-hover-bg);
  color: var(--vk-green-btn-hover-text);
}

.vk-patient-service-card-title {
  margin: 0 0 0.75rem;
  color: var(--ztc-text-text-2);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s20);
  font-weight: var(--ztc-weight-regular);
  line-height: 1.35;
  transition: color 0.25s ease;
}

.vk-patient-service-card-link:hover .vk-patient-service-card-title,
.vk-patient-service-card-link:focus-visible .vk-patient-service-card-title {
  color: var(--ztc-bg-bg-3);
}

.vk-patient-service-card-excerpt {
  flex: 1;
  margin: 0 0 1.25rem;
  color: var(--ztc-text-text-3);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.55;
}

.vk-patient-service-card-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  font-weight: var(--ztc-weight-semibold);
  color: var(--ztc-bg-bg-3);
  transition: color 0.25s ease, gap 0.25s ease;
}

.vk-patient-service-card-link:hover .vk-patient-service-card-btn,
.vk-patient-service-card-link:focus-visible .vk-patient-service-card-btn {
  color: var(--ztc-text-text-2);
  gap: 0.65rem;
}

.vk-patient-service-card-btn i {
  font-size: 0.85em;
}

/* Legal pages — Terms & Conditions, Privacy Policy */
.vk-legal-page {
  margin-bottom: 50px;
}

.vk-legal-document {
  padding: 2rem 2.25rem;
  border-radius: 12px;
  background: var(--ztc-bg-bg-27);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-legal-document > h2 {
  margin: 0;
  line-height: 1.3;
}

.vk-legal-effective {
  margin: 0;
  color: var(--ztc-text-text-3);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
}

.vk-legal-section {
  margin-top: 1.75rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-legal-section h3 {
  margin: 0 0 0.75rem;
  font-size: var(--ztc-font-size-font-s24);
  line-height: 1.35;
  color: var(--ztc-text-text-2);
}

.vk-legal-section p {
  margin: 0 0 0.75rem;
  color: var(--ztc-text-text-3);
  line-height: 1.65;
}

.vk-legal-section p:last-child {
  margin-bottom: 0;
}

.vk-legal-list {
  margin: 0 0 0.75rem;
  padding-left: 1.25rem;
  color: var(--ztc-text-text-3);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.65;
}

.vk-legal-list li {
  margin-bottom: 0.35rem;
}

.vk-legal-list li:last-child {
  margin-bottom: 0;
}

.vk-legal-document a {
  color: var(--ztc-bg-bg-3);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.vk-legal-document a:hover,
.vk-legal-document a:focus-visible {
  color: var(--ztc-text-text-2);
}

.vk-legal-contact {
  padding: 1.15rem 1.1rem;
  border-radius: 8px;
  background: var(--vk-alt-section-bg);
  border: 1px solid rgba(0, 88, 88, 0.1);
}

.vk-legal-contact p {
  margin: 0;
  color: var(--ztc-text-text-3);
  line-height: 1.6;
}

.vk-legal-notice {
  padding: 1.35rem 1.25rem;
  border-radius: 10px;
  background: var(--ztc-bg-bg-3);
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.vk-legal-notice h3 {
  margin: 0;
  color: var(--ztc-text-text-1);
  font-family: var(--ztc-family-font1);
  font-size: var(--ztc-font-size-font-s24);
  font-weight: var(--ztc-weight-regular);
  line-height: 1.35;
}

.vk-legal-notice p {
  margin: 0;
  color: rgba(255, 255, 255, 0.92);
  font-family: var(--ztc-family-font2);
  font-size: var(--ztc-font-size-font-s16);
  line-height: 1.65;
}

@media (max-width: 767px) {
  .vk-legal-document {
    padding: 1.35rem 1.15rem;
  }
}
