/* Galaxy Hospital light theme
   Keeps the established blue/green identity while replacing large dark areas
   with airy, welcoming surfaces and accessible text contrast. */

:root {
  --galaxy-navy: #183b60;
  --galaxy-navy-mid: #245987;
  --galaxy-blue: #2478c4;
  --galaxy-blue-hover: #1767ac;
  --galaxy-blue-tint: #eaf5ff;
  --galaxy-green: #35a873;
  --galaxy-green-accessible: #24825a;
  --galaxy-green-tint: #e9f8f1;
  --galaxy-canvas: #f6fbff;
  --galaxy-ink: #183752;
  --galaxy-copy: #4f6578;
  --galaxy-muted: #6d8091;
  --galaxy-border: #d6e7f3;
}

body {
  color: var(--galaxy-copy);
  background: #ffffff;
}

/* Header */
.header-layout8 {
  border-bottom: 1px solid rgba(36, 120, 196, 0.14);
  background:
    radial-gradient(circle at 12% 0%, rgba(99, 190, 233, 0.2), transparent 30%),
    linear-gradient(105deg, #ffffff 0%, #f2f9ff 62%, #e9f7f3 100%);
  box-shadow: 0 9px 30px rgba(38, 91, 128, 0.08);
}

.header8-logo,
.header8-logo::before {
  border-bottom-color: rgba(36, 120, 196, 0.17);
  background: linear-gradient(110deg, #ffffff, #eff8ff);
}

.header8-logo {
  box-shadow: 18px 0 38px -30px rgba(38, 91, 128, 0.42), inset -1px 0 0 rgba(36, 120, 196, 0.08);
}

.header8-logo::after {
  background: linear-gradient(to bottom, transparent, #77bce8 38%, #67c99a 68%, transparent);
}

.header8-logo > a {
  box-shadow: 0 12px 30px rgba(38, 91, 128, 0.16), 0 0 0 5px rgba(255, 255, 255, 0.75);
}

.menu-style8 > ul > li > a,
.header-contact-btn .nmbr a {
  color: var(--galaxy-ink);
  -webkit-text-fill-color: var(--galaxy-ink);
}

.menu-style8 > ul > li > a:hover,
.menu-style8 > ul > li > a:focus-visible,
.header-contact-btn:hover .nmbr a {
  color: var(--galaxy-blue);
  -webkit-text-fill-color: var(--galaxy-blue);
}

.header-contact-btn .sub-title {
  color: var(--galaxy-muted);
}

.header-contact-btn .icon-box,
.header-layout8 .will-sticky .header-contact-btn .icon-box,
.header-layout8 .will-sticky .header-contact-btn:hover .icon-box,
.header-layout8 .will-sticky .header-contact-btn:focus-within .icon-box {
  border-color: rgba(255, 255, 255, 0.8);
  background: linear-gradient(145deg, #4b9bd5, #36ad7b);
  box-shadow: 0 10px 22px rgba(36, 120, 196, 0.2);
}

.header-layout8 .btn-style8.book,
.btn-style8.v8,
.about-section6 .btn-style {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--galaxy-blue), #3495cf);
  box-shadow: 0 13px 28px rgba(36, 120, 196, 0.19);
}

.header-layout8 .btn-style8.book:hover,
.btn-style8.v8:hover,
.about-section6 .btn-style:hover {
  color: #ffffff;
  background: linear-gradient(135deg, var(--galaxy-blue-hover), #238b70);
}

.vs-menu-toggle.eight,
.vs-menu-wrapper .vs-menu-toggle {
  background: linear-gradient(145deg, var(--galaxy-blue), #3495cf);
}

.header-layout8 .will-sticky .sticky-active {
  border-bottom-color: rgba(36, 120, 196, 0.12);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 14px 34px rgba(38, 91, 128, 0.11);
}

.header-layout8 .will-sticky .header-contact-btn {
  border-color: rgba(36, 120, 196, 0.14);
  background: linear-gradient(135deg, #ffffff, #eef8ff);
}

/* About and hospital snapshot */
.about-section6 {
  background:
    radial-gradient(circle at 94% 20%, rgba(53, 168, 115, 0.07), transparent 24%),
    #ffffff;
}

.about-section6 .exp-box {
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 255, 255, 0.18), transparent 36%),
    linear-gradient(135deg, #3c91cc, #35a873);
  box-shadow: 0 20px 42px rgba(43, 118, 153, 0.22);
}

.galaxy-stats-strip {
  background: #ffffff;
}

.galaxy-stats-strip__panel {
  border: 1px solid #cfe5f3;
  background:
    radial-gradient(circle at 5% -55%, rgba(79, 166, 218, 0.2), transparent 36%),
    radial-gradient(circle at 98% 135%, rgba(53, 168, 115, 0.15), transparent 37%),
    linear-gradient(112deg, #ffffff 0%, #f0f8ff 55%, #eefaf5 100%);
  box-shadow: 0 24px 55px rgba(38, 91, 128, 0.12), 0 6px 16px rgba(38, 91, 128, 0.06);
}

.galaxy-stats-strip__panel::after {
  border-color: rgba(36, 120, 196, 0.09);
  box-shadow: 0 0 0 48px rgba(36, 120, 196, 0.025), 0 0 0 96px rgba(53, 168, 115, 0.018);
}

.galaxy-stats-strip__item + .galaxy-stats-strip__item::before {
  background: linear-gradient(180deg, transparent, rgba(36, 120, 196, 0.22), transparent);
}

.galaxy-stats-strip__icon {
  border-color: rgba(36, 120, 196, 0.12);
  background: #ffffff;
  box-shadow: 0 11px 25px rgba(38, 91, 128, 0.12);
}

.galaxy-stats-strip__copy strong {
  color: var(--galaxy-ink);
}

.galaxy-stats-strip__copy > span {
  color: var(--galaxy-copy);
}

@media (hover: hover) and (pointer: fine) {
  .galaxy-stats-strip__item:hover {
    background: rgba(255, 255, 255, 0.7);
  }

  .galaxy-stats-strip__item:hover .galaxy-stats-strip__icon {
    box-shadow: 0 15px 30px rgba(38, 91, 128, 0.16);
  }
}

/* Services */
.main-section {
  background-color: var(--galaxy-canvas);
  background-blend-mode: soft-light;
}

.service-tabs {
  border: 1px solid #cee4f2;
  background:
    radial-gradient(circle at 0 0, rgba(79, 166, 218, 0.14), transparent 40%),
    linear-gradient(145deg, #ffffff, #edf7ff);
  box-shadow: 0 22px 48px rgba(38, 91, 128, 0.12);
}

.service-tabs .nav-tabs .nav-link {
  color: var(--galaxy-ink);
  border: 1px solid rgba(36, 120, 196, 0.08);
  background: rgba(255, 255, 255, 0.75);
}

.service-tabs .nav-tabs .nav-link i {
  color: var(--galaxy-green);
}

.service-tabs .nav-tabs .nav-link:hover,
.service-tabs .nav-link.active {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--galaxy-blue), #3b9bd0);
  box-shadow: 0 10px 22px rgba(36, 120, 196, 0.2);
}

.service-tabs .nav-tabs .nav-link:hover i,
.service-tabs .nav-link.active i {
  color: #ffffff;
}

.service-tab-content {
  border-color: #d5e7f2;
  box-shadow: 0 24px 55px rgba(38, 91, 128, 0.1);
}

/* Why choose us */
.galaxy-why-section {
  color: var(--galaxy-ink);
  background:
    radial-gradient(circle at 9% 7%, rgba(79, 166, 218, 0.16), transparent 29%),
    radial-gradient(circle at 91% 91%, rgba(53, 168, 115, 0.12), transparent 31%),
    linear-gradient(135deg, #f5fbff 0%, #eaf5ff 58%, #edf9f4 100%);
}

.galaxy-why-section::before {
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(36, 120, 196, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 120, 196, 0.07) 1px, transparent 1px);
}

.galaxy-why-section::after {
  border-color: rgba(36, 120, 196, 0.12);
  box-shadow: 0 0 0 85px rgba(36, 120, 196, 0.025), 0 0 0 170px rgba(53, 168, 115, 0.018);
}

.galaxy-why-glow--one {
  background: rgba(79, 166, 218, 0.12);
}

.galaxy-why-glow--two {
  background: rgba(53, 168, 115, 0.09);
}

.galaxy-why-eyebrow {
  color: var(--galaxy-blue);
}

.galaxy-why-eyebrow > span {
  background: var(--galaxy-green);
  box-shadow: 0 0 0 7px rgba(53, 168, 115, 0.12);
}

.galaxy-why-intro h2,
.galaxy-why-intro h2 > span {
  color: var(--galaxy-ink);
}

.galaxy-why-intro h2 > span {
  background: linear-gradient(90deg, var(--galaxy-blue), #2c8daf 58%, var(--galaxy-green));
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
}

.galaxy-why-intro > p {
  color: var(--galaxy-copy);
}

.galaxy-why-proof {
  border-color: rgba(36, 120, 196, 0.16);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: inset 0 1px 0 #ffffff, 0 17px 38px rgba(38, 91, 128, 0.1);
}

.galaxy-why-proof > strong {
  color: var(--galaxy-blue);
  border-right-color: rgba(36, 120, 196, 0.16);
}

.galaxy-why-proof b {
  color: var(--galaxy-ink);
}

.galaxy-why-proof small {
  color: var(--galaxy-muted);
}

.galaxy-why-card {
  border-color: rgba(36, 120, 196, 0.15);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 #ffffff, 0 22px 48px rgba(38, 91, 128, 0.1);
}

.galaxy-why-card::before {
  background: linear-gradient(90deg, transparent, #59a9dd 48%, #55bf89 78%, transparent);
}

.galaxy-why-card::after {
  border-color: rgba(36, 120, 196, 0.12);
  box-shadow: 0 0 0 22px rgba(36, 120, 196, 0.025);
}

.galaxy-why-card:hover {
  border-color: rgba(36, 120, 196, 0.34);
  background: #ffffff;
  box-shadow: inset 0 1px 0 #ffffff, 0 30px 60px rgba(38, 91, 128, 0.15);
}

.galaxy-why-card__number {
  color: rgba(36, 120, 196, 0.42);
}

.galaxy-why-card__icon,
.galaxy-why-card:nth-child(even) .galaxy-why-card__icon {
  color: var(--galaxy-blue);
  border-color: rgba(36, 120, 196, 0.16);
  background: linear-gradient(145deg, #ffffff, var(--galaxy-blue-tint));
  box-shadow: 0 11px 24px rgba(38, 91, 128, 0.11);
}

.galaxy-why-card:nth-child(even) .galaxy-why-card__icon {
  color: var(--galaxy-green-accessible);
  border-color: rgba(53, 168, 115, 0.2);
  background: linear-gradient(145deg, #ffffff, var(--galaxy-green-tint));
}

.galaxy-why-card h3 {
  color: var(--galaxy-ink);
}

.galaxy-why-card p {
  color: var(--galaxy-copy);
}

.galaxy-why-cta {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--galaxy-blue), #3495cf);
  box-shadow: 0 14px 30px rgba(36, 120, 196, 0.2);
}

.galaxy-why-cta i {
  color: #ffffff;
}

.galaxy-why-cta:hover {
  color: #ffffff;
  border-color: transparent;
  background: linear-gradient(135deg, var(--galaxy-blue-hover), #238b70);
  box-shadow: 0 18px 38px rgba(36, 120, 196, 0.24);
}

/* Blog, contact and testimonials */
.galaxy-blog-section {
  background:
    radial-gradient(circle at 7% 12%, rgba(79, 166, 218, 0.09), transparent 29%),
    radial-gradient(circle at 92% 88%, rgba(53, 168, 115, 0.07), transparent 31%),
    linear-gradient(180deg, #ffffff, #f5fbff);
}

.galaxy-blog-card,
.galaxy-testimonial-card {
  box-shadow: 0 20px 48px rgba(38, 91, 128, 0.1);
}

.galaxy-blog-card__category {
  background: rgba(36, 120, 196, 0.92);
}

.galaxy-contact-section {
  background:
    radial-gradient(circle at 8% 18%, rgba(79, 166, 218, 0.17), transparent 29%),
    radial-gradient(circle at 92% 85%, rgba(53, 168, 115, 0.13), transparent 32%),
    linear-gradient(135deg, #edf8ff 0%, #f7fcff 55%, #ebf9f2 100%);
}

.galaxy-contact-section::before {
  opacity: 0.42;
  background-image:
    linear-gradient(rgba(36, 120, 196, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 120, 196, 0.09) 1px, transparent 1px);
}

.galaxy-contact-section .title-area-four .sub-title8 {
  color: var(--galaxy-green-accessible);
}

.galaxy-contact-section .title-area-four h2 {
  color: var(--galaxy-ink);
}

.galaxy-contact-section .title-area-four p {
  color: var(--galaxy-copy);
}

.galaxy-contact-card,
.galaxy-contact-cta {
  border-color: rgba(36, 120, 196, 0.14);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 48px rgba(38, 91, 128, 0.11);
}

.galaxy-contact-card:hover {
  border-color: rgba(36, 120, 196, 0.4);
  box-shadow: 0 27px 58px rgba(38, 91, 128, 0.16);
}

.galaxy-contact-icon {
  background: linear-gradient(145deg, #4b9bd5, #36ad7b);
  box-shadow: 0 12px 26px rgba(36, 120, 196, 0.18);
}

.galaxy-outline-btn {
  color: var(--galaxy-blue);
  border-color: rgba(36, 120, 196, 0.34);
}

.galaxy-outline-btn:hover {
  color: #ffffff;
  border-color: var(--galaxy-blue);
  background: var(--galaxy-blue);
}

.galaxy-testimonials {
  background-color: #f6fbff;
}

.galaxy-testimonials::before {
  background:
    radial-gradient(circle at 14% 18%, rgba(79, 166, 218, 0.12), transparent 34%),
    radial-gradient(circle at 90% 84%, rgba(53, 168, 115, 0.07), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(234, 246, 255, 0.86));
}

.galaxy-testimonial-card__icon,
.galaxy-testimonial-arrow {
  background: linear-gradient(145deg, #4b9bd5, #36ad7b);
}

/* Light footer */
.galaxy-premium-footer,
.footer-layout2 {
  color: var(--galaxy-copy);
  background-color: #edf7ff !important;
  background-image:
    radial-gradient(circle at 8% 12%, rgba(79, 166, 218, 0.14), transparent 31%),
    radial-gradient(circle at 92% 78%, rgba(53, 168, 115, 0.11), transparent 28%),
    linear-gradient(135deg, #f7fbff 0%, #edf7ff 52%, #eaf8f1 100%) !important;
}

.galaxy-premium-footer::before {
  opacity: 0.5;
  background-image:
    linear-gradient(rgba(36, 120, 196, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(36, 120, 196, 0.06) 1px, transparent 1px);
}

.galaxy-premium-footer::after {
  border-color: rgba(36, 120, 196, 0.1);
  box-shadow: 0 0 0 70px rgba(36, 120, 196, 0.02), 0 0 0 140px rgba(53, 168, 115, 0.015);
}

.galaxy-footer-cta {
  border-color: rgba(36, 120, 196, 0.14);
  background:
    radial-gradient(circle at 92% -50%, rgba(79, 166, 218, 0.13), transparent 48%),
    rgba(255, 255, 255, 0.94);
  box-shadow: 0 23px 55px rgba(38, 91, 128, 0.13), inset 0 1px 0 #ffffff;
}

.galaxy-footer-cta__icon,
.galaxy-premium-footer .media-style2 .media-icon {
  background: linear-gradient(145deg, #4b9bd5, #36ad7b);
  box-shadow: 0 12px 26px rgba(36, 120, 196, 0.18);
}

.galaxy-footer-contact-btn {
  background: linear-gradient(135deg, var(--galaxy-blue), #3495cf);
  box-shadow: 0 13px 27px rgba(36, 120, 196, 0.18);
}

.galaxy-footer-contact-btn:hover {
  background: linear-gradient(135deg, var(--galaxy-blue-hover), #238b70);
}

.galaxy-premium-footer .widget-area {
  --body-color: var(--galaxy-copy);
  --title-color: var(--galaxy-ink);
}

.galaxy-premium-footer .footer-logo {
  border-color: rgba(36, 120, 196, 0.14);
  box-shadow: 0 13px 30px rgba(38, 91, 128, 0.13);
}

.galaxy-footer-brand__copy strong,
.galaxy-premium-footer .widget_title {
  color: var(--galaxy-ink);
}

.galaxy-footer-brand__copy span,
.galaxy-premium-footer .footer-text,
.galaxy-premium-footer .footer-widget.widget_nav_menu a,
.galaxy-premium-footer .media-style2 .media-label,
.galaxy-footer-bottom p {
  color: var(--galaxy-copy);
}

.galaxy-footer-trust li {
  color: var(--galaxy-ink);
  border-color: rgba(36, 120, 196, 0.13);
  background: rgba(255, 255, 255, 0.72);
}

.galaxy-footer-trust i,
.galaxy-premium-footer .footer-widget.widget_nav_menu a::before {
  color: var(--galaxy-green-accessible);
}

.galaxy-premium-footer .footer-widget.widget_nav_menu a::before {
  border-color: rgba(53, 168, 115, 0.22);
  background: var(--galaxy-green-tint);
}

.galaxy-premium-footer .footer-widget.widget_nav_menu a:hover,
.galaxy-premium-footer .media-style2 .media-text a:hover,
.galaxy-footer-bottom a:hover {
  color: var(--galaxy-blue);
}

.galaxy-premium-footer .media-style2 {
  border-color: rgba(36, 120, 196, 0.13);
  background: rgba(255, 255, 255, 0.7);
}

.galaxy-premium-footer .media-style2:hover {
  border-color: rgba(36, 120, 196, 0.28);
  background: #ffffff;
}

.galaxy-premium-footer .media-style2 .media-text {
  color: var(--galaxy-ink);
}

.galaxy-premium-footer .copyright-wrap {
  border-top-color: rgba(36, 120, 196, 0.12);
  background: rgba(219, 239, 252, 0.7);
}

.galaxy-footer-bottom a {
  color: var(--galaxy-blue);
}

.galaxy-footer-bottom__note > span {
  background: var(--galaxy-green);
  box-shadow: 0 0 0 5px rgba(53, 168, 115, 0.1);
}

.galaxy-footer-call:focus-visible,
.galaxy-footer-contact-btn:focus-visible,
.galaxy-premium-footer a:focus-visible {
  outline-color: rgba(36, 120, 196, 0.42);
}

@media (max-width: 767px) {
  .galaxy-stats-strip__item + .galaxy-stats-strip__item::before {
    background: linear-gradient(90deg, transparent, rgba(36, 120, 196, 0.2), transparent);
  }
}
