/* ============================================
   VytalYou Light Theme
   Professional Healthcare Light Mode
   ============================================ */

/* ---- CSS Variables ---- */
:root {
    --vy-bg-primary: #ffffff;
    --vy-bg-secondary: #f7f8fa;
    --vy-bg-tertiary: #f0f2f5;
    --vy-bg-accent: #fdf6ef;

    --vy-text-primary: #1a2332;
    --vy-text-secondary: #4a5568;
    --vy-text-muted: #718096;
    --vy-text-light: #a0aec0;

    --vy-brand-orange: #ee7f1a;
    --vy-brand-orange-light: #fff3e6;
    --vy-brand-orange-dark: #c56a10;
    --vy-brand-navy: #0e253d;
    --vy-brand-teal: #0d9488;
    --vy-brand-teal-light: #e6f7f5;

    --vy-border: rgba(0, 0, 0, 0.08);
    --vy-border-light: rgba(0, 0, 0, 0.05);
    --vy-shadow-sm: 0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
    --vy-shadow-md: 0 4px 14px rgba(0,0,0,0.06), 0 2px 6px rgba(0,0,0,0.03);
    --vy-shadow-lg: 0 10px 30px rgba(0,0,0,0.08), 0 4px 10px rgba(0,0,0,0.04);
    --vy-shadow-xl: 0 20px 50px rgba(0,0,0,0.1), 0 8px 20px rgba(0,0,0,0.05);
}


/* =============================
   1. BASE / TYPOGRAPHY
   ============================= */

body {
    background-color: var(--vy-bg-primary) !important;
    color: var(--vy-text-primary) !important;
}

p {
    color: var(--vy-text-secondary) !important;
}

.text-white {
    color: var(--vy-text-primary) !important;
}


/* =============================
   2. NAVIGATION
   ============================= */

.text-menu {
    color: var(--vy-text-primary) !important;
}

.icon-nav-1,
.icon-nav-2 {
    background-color: var(--vy-text-primary) !important;
}

.full-nav {
    background-color: var(--vy-bg-primary) !important;
}

.full-nav-links a {
    color: var(--vy-text-primary) !important;
}

.full-nav-links a:hover {
    color: var(--vy-brand-orange) !important;
}

.nav-img > a:before {
    background-color: var(--vy-brand-orange) !important;
}


/* =============================
   3. HERO SECTION
   ============================= */

.hero-section {
    background-color: var(--vy-bg-secondary) !important;
}

.video-overlay {
    background: rgba(255, 255, 255, 0.3) !important;
}

.hero-overlay-content {
    color: var(--vy-text-primary) !important;
}

.hero-overlay-content h1 {
    color: var(--vy-brand-navy) !important;
}

.hero-overlay-content p.para1,
.hero-overlay-content .para1 {
    color: var(--vy-text-secondary) !important;
}

.service-tag {
    background: rgba(14, 37, 61, 0.06) !important;
    border: 1px solid rgba(14, 37, 61, 0.15) !important;
    color: var(--vy-brand-navy) !important;
    backdrop-filter: blur(5px);
}

.service-tag:hover {
    background: var(--vy-brand-orange) !important;
    border-color: var(--vy-brand-orange) !important;
    color: #fff !important;
}


/* =============================
   4. SECTION BACKGROUNDS
   ============================= */

.bg-primary-navy {
    background-color: var(--vy-bg-primary) !important;
}

.bg-primary-gradient {
    background: linear-gradient(135deg, var(--vy-bg-primary) 0%, var(--vy-bg-secondary) 50%, var(--vy-bg-accent) 100%) !important;
}

.bg-dark {
    background-color: var(--vy-bg-secondary) !important;
    color: var(--vy-text-primary) !important;
}

.section {
    position: relative;
    z-index: 2;
}


/* =============================
   5. SECTION HEADINGS
   ============================= */

.section-head {
    color: var(--vy-brand-navy) !important;
}

.s-title {
    color: var(--vy-brand-navy) !important;
}

.section-title {
    color: var(--vy-brand-navy) !important;
}

h2, h3, h4, h5, h6 {
    color: var(--vy-text-primary);
}


/* =============================
   6. ABOUT SECTION
   ============================= */

.head-page {
    background-color: var(--vy-bg-primary) !important;
}

.head-page-text h2 {
    color: var(--vy-brand-navy) !important;
}

.mission-about-2 {
    color: var(--vy-brand-orange) !important;
}

.video-bg-overlay {
    background: transparent !important;
}


/* =============================
   7. IV DRIPS & DIAGNOSTICS SECTIONS
   ============================= */

#iv-drips,
#diagnostics {
    background-color: var(--vy-bg-secondary) !important;
}

#iv-drips .section-title,
#diagnostics .section-title,
#iv-drips h2.text-white,
#diagnostics h2.text-white {
    color: var(--vy-brand-navy) !important;
}

#iv-drips .section-subtext,
#diagnostics .section-subtext {
    color: var(--vy-text-secondary) !important;
}

/* IV Feature Cards - Light version */
.iv-feature-card {
    background: var(--vy-bg-primary) !important;
    backdrop-filter: none !important;
    border: 1px solid var(--vy-border) !important;
    border-radius: 16px;
    box-shadow: var(--vy-shadow-md) !important;
}

.iv-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--vy-shadow-xl) !important;
    border-color: rgba(238, 127, 26, 0.3) !important;
}

.iv-card-img-wrapper {
    background: linear-gradient(135deg, var(--vy-brand-orange-light) 0%, var(--vy-bg-secondary) 100%) !important;
    border-bottom: 1px solid var(--vy-border-light) !important;
}

.iv-card-img-top {
    filter: none !important;
}

.iv-feature-card h5 {
    color: var(--vy-brand-navy) !important;
}

.iv-feature-card p {
    color: var(--vy-text-secondary) !important;
}

.iv-feature-card .btn-know-more {
    color: var(--vy-brand-orange) !important;
    border: 1px solid var(--vy-brand-orange) !important;
    background: transparent !important;
}

.iv-feature-card .btn-know-more:hover {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
    box-shadow: 0 4px 15px rgba(238, 127, 26, 0.25) !important;
}


/* =============================
   8. PRECISION / WELLNESS PLAN SECTION
   ============================= */

.precision-section {
    background: linear-gradient(180deg, var(--vy-bg-primary) 0%, var(--vy-bg-secondary) 100%) !important;
    color: var(--vy-text-primary) !important;
}

.precision-section .section-title {
    color: var(--vy-brand-navy) !important;
}

.section-subtext {
    color: var(--vy-text-secondary) !important;
}

.precision-list li {
    color: var(--vy-text-primary) !important;
}

.precision-list li::before {
    color: var(--vy-brand-orange) !important;
}

.precision-list li:hover {
    color: var(--vy-brand-orange) !important;
}


/* =============================
   9. PROMISE BOX
   ============================= */

.promise-box {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    border-left: 4px solid var(--vy-brand-orange) !important;
    box-shadow: var(--vy-shadow-lg) !important;
    border-radius: 16px !important;
}

.promise-box:hover {
    box-shadow: var(--vy-shadow-xl) !important;
    transform: translateY(-4px);
}

.promise-badge {
    background: var(--vy-brand-orange-light) !important;
    color: var(--vy-brand-orange) !important;
}

.promise-title {
    color: var(--vy-brand-orange) !important;
}

.promise-text {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   10. WHY VYTALYOU SECTION
   ============================= */

#why-vytalyou-section {
    background: var(--vy-bg-primary) !important;
}

#why-vytalyou-section .section-head {
    color: var(--vy-brand-navy) !important;
}

#why-vytalyou-section .para1 {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   11. ICON CARDS (Services)
   ============================= */

.icon-card {
    background: var(--vy-bg-primary) !important;
    box-shadow: var(--vy-shadow-md) !important;
    border: 1px solid var(--vy-border-light) !important;
}

.icon-card:hover {
    box-shadow: var(--vy-shadow-xl) !important;
    transform: translateY(-8px);
}

.icon-card h5 {
    color: var(--vy-brand-navy) !important;
}

.icon-card p {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   12. OUR SERVICES SECTION
   ============================= */

.our-services {
    background: var(--vy-bg-secondary) !important;
}

.our-services .section-head {
    color: var(--vy-brand-navy) !important;
}

.our-services .para1 {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   13. MEET THE DOCTORS / FOUNDERS
   ============================= */

#meet-the-doctors {
    background: var(--vy-bg-primary) !important;
}

#meet-the-doctors .section-head {
    color: var(--vy-brand-navy) !important;
}

.founder-card {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-md) !important;
}

.founder-card:hover {
    box-shadow: var(--vy-shadow-xl) !important;
}

.founder-content h4 {
    color: var(--vy-brand-navy) !important;
}

.founder-title {
    color: var(--vy-brand-orange) !important;
}

.founder-title:after {
    background: var(--vy-brand-orange) !important;
}

.founder-experience {
    background: var(--vy-brand-orange-light) !important;
    border-left-color: var(--vy-brand-orange) !important;
    color: var(--vy-text-primary) !important;
}

.founder-experience i {
    color: var(--vy-brand-orange) !important;
}

.founder-expertise h5,
.founder-training h5 {
    color: var(--vy-text-primary) !important;
}

.founder-expertise li {
    background: var(--vy-brand-orange-light) !important;
    color: var(--vy-text-primary) !important;
}

.founder-expertise li:hover {
    background: rgba(238, 127, 26, 0.15) !important;
}

.founder-training p {
    color: var(--vy-text-secondary) !important;
}

.founder-social {
    border-top: 1px solid var(--vy-border) !important;
}

.founder-social .social-icon {
    background: var(--vy-bg-secondary) !important;
    color: var(--vy-text-primary) !important;
    border: 1px solid var(--vy-border) !important;
}

.founder-social .social-icon:hover {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
    border-color: var(--vy-brand-orange) !important;
}

/* Doctor section subline */
#meet-the-doctors .h5.text-white {
    color: var(--vy-text-primary) !important;
}

.qualification-item {
    color: var(--vy-text-primary) !important;
}


/* =============================
   14. HOW IT WORKS / PROCESS
   ============================= */

#our-process {
    background-color: var(--vy-bg-secondary) !important;
}

#our-process .section-head {
    color: var(--vy-brand-navy) !important;
}

.process-card {
    border-radius: 16px !important;
    box-shadow: var(--vy-shadow-md) !important;
    border: 1px solid var(--vy-border-light) !important;
}

.process-card.bg-primary-orange {
    background-color: var(--vy-brand-orange) !important;
}

.process-card.bg-dark {
    background-color: var(--vy-brand-navy) !important;
    color: #fff !important;
}

.process-card.bg-dark p,
.process-card.bg-dark h4 {
    color: #fff !important;
}

.process-card p {
    color: inherit !important;
}


/* =============================
   15. LONGEVITY PACKAGES
   ============================= */

.longevity-section,
#longetivity-packages {
    background: var(--vy-bg-primary) !important;
    color: var(--vy-text-primary) !important;
}

.longevity-section .section-head {
    color: var(--vy-brand-navy) !important;
}

.divider {
    background: var(--vy-brand-orange) !important;
}

.package-card {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    border-radius: 20px 0 !important;
    box-shadow: var(--vy-shadow-md) !important;
    backdrop-filter: none !important;
    color: var(--vy-text-primary) !important;
}

.package-card:hover {
    box-shadow: var(--vy-shadow-xl) !important;
    border-color: var(--vy-brand-orange) !important;
    transform: translateY(-6px) !important;
}

.package-rank.gold {
    color: var(--vy-brand-orange) !important;
}

.price {
    color: var(--vy-brand-orange) !important;
}

.duration {
    color: var(--vy-text-secondary) !important;
}

.package-list li {
    color: var(--vy-text-primary) !important;
}

.package-list li::before {
    color: var(--vy-brand-orange) !important;
}

.btn-package {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 10px !important;
}

.btn-package:hover {
    background: var(--vy-brand-orange-dark) !important;
    box-shadow: 0 4px 15px rgba(238, 127, 26, 0.3) !important;
}

.btn-footer {
    border: 1px solid var(--vy-brand-orange) !important;
    color: var(--vy-brand-orange) !important;
    border-bottom: none !important;
}

.btn-footer:hover {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
}

.package-footer .footer-title {
    color: var(--vy-text-primary) !important;
}


/* =============================
   16. FAQ SECTION
   ============================= */

.custom-faq {
    background-color: var(--vy-bg-primary) !important;
}

.custom-faq .section-head {
    color: var(--vy-brand-navy) !important;
}

.custom-faq .accordion-item {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    border-radius: 12px !important;
    box-shadow: var(--vy-shadow-sm) !important;
}

.custom-faq .accordion-button {
    background: transparent !important;
    color: var(--vy-text-primary) !important;
    font-weight: 600;
}

.custom-faq .accordion-button:not(.collapsed) {
    background: var(--vy-brand-orange-light) !important;
    color: var(--vy-brand-orange) !important;
}

.custom-faq .accordion-button::after {
    filter: none !important;
}

.custom-faq .accordion-body {
    background: transparent !important;
    border-top: 1px solid var(--vy-border) !important;
    color: var(--vy-text-secondary) !important;
}


/* =============================
   17. TESTIMONIALS
   ============================= */

.testimonials-section {
    background-color: var(--vy-bg-secondary) !important;
}

.testimonials-section .section-head {
    color: var(--vy-brand-navy) !important;
}

.testimonials-section .testimonial-card {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-md) !important;
}

.testimonials-section .testimonial-card:hover {
    box-shadow: var(--vy-shadow-xl) !important;
    border-color: rgba(238, 127, 26, 0.2) !important;
}


/* =============================
   18. CTA SECTION
   ============================= */

.cta_section {
    background-color: var(--vy-brand-navy) !important;
}

.cta_section::before {
    background: rgba(14, 37, 61, 0.7) !important;
}

.cta_section h6,
.cta_section h4 {
    color: #fff !important;
}

.cta_section .para1 {
    color: rgba(255,255,255,0.9) !important;
}


/* =============================
   19. CONTACT SECTION
   ============================= */

.contact-section {
    background-color: var(--vy-bg-primary) !important;
}

.contact-section .section-head {
    color: var(--vy-brand-navy) !important;
}

.contact-section .contact-info p span {
    color: var(--vy-brand-orange) !important;
}

.contact-section .contact-info p,
.contact-section .contact-info a {
    color: var(--vy-text-primary) !important;
}

.form-control {
    background-color: var(--vy-bg-secondary) !important;
    border: 1px solid var(--vy-border) !important;
    color: var(--vy-text-primary) !important;
    border-radius: 10px !important;
}

.form-control::placeholder {
    color: var(--vy-text-muted) !important;
}

.form-control:focus {
    border-color: var(--vy-brand-orange) !important;
    box-shadow: 0 0 0 3px rgba(238, 127, 26, 0.12) !important;
}


/* =============================
   20. BUTTONS
   ============================= */

.button-pos {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
    border: none !important;
}

.button-pos:hover {
    background: var(--vy-brand-orange-dark) !important;
    color: #fff !important;
}

.button-pos span {
    background-color: var(--vy-brand-orange-dark) !important;
}

.white-button > button:hover,
.white-button > a:hover {
    background-color: var(--vy-brand-orange-dark) !important;
    color: #fff !important;
}


/* =============================
   21. CONTACT ICONS CARD (Fixed sidebar)
   ============================= */

.contact-icons-card {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-lg) !important;
    backdrop-filter: none !important;
}

.contact-icon {
    color: var(--vy-text-primary) !important;
}

.contact-icon:hover {
    color: #fff !important;
}


/* =============================
   22. FOOTER
   ============================= */

.footer {
    background-color: var(--vy-brand-navy) !important;
    color: #fff !important;
}

.footer .footer-title {
    color: #fff !important;
}

.footer .footer-text {
    color: rgba(255,255,255,0.7) !important;
}

.footer .footer-links a,
.footer .footer-contact a {
    color: rgba(255,255,255,0.85) !important;
}

.footer .footer-links a:hover,
.footer .footer-contact a:hover {
    color: var(--vy-brand-orange) !important;
}

.footer .footer-divider {
    border-color: rgba(255,255,255,0.12) !important;
}

.footer .footer-contact li {
    color: rgba(255,255,255,0.85) !important;
}

.footer .footer-contact li i {
    color: var(--vy-brand-orange) !important;
}


/* =============================
   23. SCROLL TOP BUTTON
   ============================= */

.progress-wrap {
    box-shadow: var(--vy-shadow-md) !important;
}

.progress-wrap::before {
    filter: brightness(0) !important;
}

.progress-wrap svg.progress-circle path {
    stroke: #000000 !important;
}


/* =============================
   24. MODAL STYLES
   ============================= */

.modal-overlay {
    background: rgba(0, 0, 0, 0.4) !important;
    backdrop-filter: blur(6px) !important;
}

.modal-panel {
    background: linear-gradient(135deg, var(--vy-bg-primary), #fef3e7) !important;
    color: var(--vy-text-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-xl) !important;
}

.modal-panel .modal-header h3 {
    color: var(--vy-brand-navy) !important;
}

.modal-close {
    color: var(--vy-text-primary) !important;
    border-color: var(--vy-border) !important;
}

.founding-features li {
    color: var(--vy-text-secondary) !important;
}

.founding-features li strong {
    color: var(--vy-text-primary) !important;
}


/* =============================
   25. PHILOSOPHY SECTION
   ============================= */

.philosophy-content {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-lg) !important;
}

.philosophy-text h5 {
    color: var(--vy-brand-navy) !important;
}

.philosophy-list li {
    color: var(--vy-text-primary) !important;
    border-bottom-color: var(--vy-border) !important;
}


/* =============================
   26. FEATURE CARDS (Why Section)
   ============================= */

.feature-card {
    background: var(--vy-bg-primary) !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-md) !important;
    backdrop-filter: none !important;
}

.feature-card:hover {
    box-shadow: var(--vy-shadow-xl) !important;
    border-color: rgba(238, 127, 26, 0.25) !important;
    background: var(--vy-bg-primary) !important;
}

.feature-card h4 {
    color: var(--vy-brand-navy) !important;
}

.feature-card p {
    color: var(--vy-text-secondary) !important;
}

.feature-icon {
    background: var(--vy-brand-orange-light) !important;
    color: var(--vy-brand-orange) !important;
}


/* =============================
   27. CARD SCROLL RING (Why VytalYou)
   ============================= */

#why-vytalyou {
    background: var(--vy-bg-secondary) !important;
    background-image: none !important;
}

#why-vytalyou .section-header-fixed .section-head {
    color: var(--vy-brand-navy) !important;
    text-shadow: none !important;
}

.card {
    background: var(--vy-bg-primary) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-lg) !important;
    color: var(--vy-text-primary) !important;
}

.card .card-title {
    color: var(--vy-brand-navy) !important;
}

.card .card-desc {
    color: var(--vy-text-secondary) !important;
}

.card h3 {
    color: var(--vy-brand-navy) !important;
}

.card p {
    color: var(--vy-text-secondary) !important;
}

.card.dimmed {
    background: var(--vy-bg-primary) !important;
    opacity: 0.5 !important;
}


/* =============================
   28. BENEFITS / FOUNDING MEMBER
   ============================= */

.benefits-content {
    background: var(--vy-bg-primary) !important;
    border-color: var(--vy-brand-orange) !important;
    color: var(--vy-text-primary) !important;
}

.benefits-content h4 {
    color: var(--vy-brand-orange) !important;
    border-bottom-color: var(--vy-border) !important;
}

.founding-benefits-list li {
    color: var(--vy-text-secondary) !important;
    border-bottom-color: var(--vy-border) !important;
}

.founding-benefits-list li strong {
    color: var(--vy-brand-orange) !important;
}

.founding-benefits-list li::before {
    color: var(--vy-brand-orange) !important;
}


/* =============================
   29. LOADING SCREEN
   ============================= */

.pageload-container {
    background-color: var(--vy-bg-primary) !important;
}


/* =============================
   30. PARALLAX SECTIONS
   ============================= */

.parallax {
    background-color: var(--vy-brand-navy) !important;
}

.parallax-content .section-head {
    color: #fff !important;
}

.parallax-content p {
    color: rgba(255,255,255,0.9) !important;
}


/* =============================
   31. INLINE COLOR OVERRIDES
   ============================= */

/* Override inline styles where needed */
[style*="color: rgba(255,255,255,0.7)"],
[style*="color: rgba(255, 255, 255, 0.7)"] {
    color: var(--vy-text-secondary) !important;
}

[style*="color: #fff"],
[style*="color: #ffffff"] {
    color: var(--vy-text-primary) !important;
}


/* =============================
   32. MISC / UTILITY OVERRIDES
   ============================= */

.para1 {
    color: var(--vy-text-secondary) !important;
}

.diagnostics-list li {
    color: var(--vy-text-secondary) !important;
}

.diagnostics-list li:before {
    color: var(--vy-brand-orange) !important;
}

.diagnostics-blend h4 {
    color: var(--vy-text-primary) !important;
}

/* Ensure text in CTA section within the parallax stays white */
.cta_section .main-title,
.cta_section .section-head {
    color: #fff !important;
}

/* Bio & Founder text overrides */
.founder-bio p {
    color: var(--vy-text-secondary) !important;
}

.founder-location {
    color: var(--vy-text-primary) !important;
}

.social-icon {
    background: var(--vy-bg-secondary) !important;
    color: var(--vy-text-primary) !important;
}

.social-icon:hover {
    background: var(--vy-brand-orange) !important;
    color: #fff !important;
}


/* =============================
   33. BANNER BADGE
   ============================= */

.package-badge {
    background: linear-gradient(90deg, var(--vy-brand-orange) 0%, #f5a623 100%) !important;
    color: #fff !important;
}


/* =============================
   34. SUBTLE GEOMETRY / DECORATIONS
   ============================= */

/* Add subtle top-border accent to key sections */
#why-vytalyou-section::before,
#our-services::before,
#our-process::before,
#longetivity-packages::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, var(--vy-brand-orange), rgba(238, 127, 26, 0.3));
    border-radius: 4px;
    z-index: 5;
}


/* =============================
   35. SMOOTH TRANSITIONS
   ============================= */

section,
.icon-card,
.iv-feature-card,
.package-card,
.founder-card,
.testimonial-card,
.process-card,
.promise-box,
.feature-card {
    transition: all 0.35s ease !important;
}


/* =============================
   36. MAP SECTION
   ============================= */

.map-section iframe {
    border-radius: 16px !important;
    box-shadow: var(--vy-shadow-md) !important;
}


/* =============================
   37. ABOUT PAGE SPECIFIC
   ============================= */

.about-philosophy {
    background: var(--vy-bg-primary) !important;
}

/* Accordion focus ring */
.accordion-button:focus {
    box-shadow: 0 0 0 3px rgba(238, 127, 26, 0.15) !important;
}


/* =============================
   38. RESPONSIVE FIXES FOR LIGHT THEME
   ============================= */

@media (max-width: 768px) {
    .hero-overlay-content h1 {
        color: var(--vy-brand-navy) !important;
    }
}

@media (max-width: 576px) {
    .hero-overlay-content h1 {
        color: var(--vy-brand-navy) !important;
    }
    
    .section-head {
        color: var(--vy-brand-navy) !important;
    }
}


/* =============================
   39. SERVICE DETAIL PAGE
   ============================= */

.booking-card {
    background: var(--vy-bg-primary) !important;
    backdrop-filter: none !important;
    border: 1px solid var(--vy-border) !important;
    box-shadow: var(--vy-shadow-lg) !important;
}

.booking-card h3 {
    color: var(--vy-brand-navy) !important;
}

.booking-card p {
    color: var(--vy-text-secondary) !important;
}

.booking-card .price-box {
    border-color: var(--vy-border) !important;
}

.booking-card .price-box span {
    color: var(--vy-text-muted) !important;
}

.booking-card .price-box strong {
    color: var(--vy-brand-navy) !important;
}

.service-description {
    color: var(--vy-text-secondary) !important;
}

.section-block {
    background: var(--vy-bg-secondary) !important;
    border: 1px solid var(--vy-border-light) !important;
}

.section-block h4 {
    color: var(--vy-brand-navy) !important;
}

.section-block ul {
    color: var(--vy-text-secondary) !important;
}

.benefit-item p {
    color: var(--vy-text-secondary) !important;
}

.benefit-item div[style*="background: rgba(14"] {
    background: var(--vy-brand-orange-light) !important;
    border: 1px solid var(--vy-border-light) !important;
}


/* =============================
   40. ALL IV DRIPS / DIAGNOSTICS PAGES
   ============================= */

.all-iv-drips .section-title,
.all-diagnostics .section-title {
    color: var(--vy-brand-navy) !important;
}

/* Override inline color styles on subpage paragraphs */
.iv-feature-card p[style*="color: rgba(255,255,255"],
.iv-feature-card p[style*="color: rgba(255, 255, 255"] {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   41. HBOT PAGE
   ============================= */

.hbot-section h1,
.hbot-section h2,
.hbot-section h3,
.hbot-section h4,
.hbot-section h6 {
    color: var(--vy-brand-navy) !important;
}

.hbot-section p {
    color: var(--vy-text-secondary) !important;
}


/* =============================
   42. LOGO - Ensure visibility on light bg
   ============================= */

/* If the logo is white/light-colored, you may need to swap it */
/* For now, ensure it remains visible */
.header-logo {
    filter: none;
}


/* =============================
   42b. BLOG PAGES - Dark hero overrides
   Keep white text visible on dark blog hero backgrounds
   ============================= */

/* Blogs listing page hero */
.blogs-hero p {
    color: rgba(255, 255, 255, 0.7) !important;
}

.blogs-hero h1 {
    color: #ffffff !important;
}

.blogs-hero h1 span {
    color: #ee7f1a !important;
}

.blogs-hero .section-label {
    color: #ee7f1a !important;
}

/* Homepage blog section — ensure strong contrast on light bg */
.blog-home-section .section-label {
    color: #ee7f1a !important;
}

.blog-home-section .blog-section-header h2 {
    color: #0e253d !important;
}

.blog-home-section .blog-section-header h2 span {
    color: #ee7f1a !important;
}

.blog-home-section .blog-section-header p {
    color: #444 !important;
}

.blog-home-section .blog-home-card-title {
    color: #0e253d !important;
}

.blog-home-section .blog-home-card-excerpt {
    color: #555 !important;
}

.blog-home-section .blog-home-card-date {
    color: #777 !important;
}

.blog-home-section .blog-home-card-link {
    color: #ee7f1a !important;
}

.blog-home-section .blog-see-all-btn {
    color: #0e253d !important;
    border-color: #0e253d !important;
}

/* Blog detail page hero */
.blog-detail-hero .blog-detail-title {
    color: #ffffff !important;
}

.blog-detail-hero .blog-detail-breadcrumb a {
    color: rgba(255, 255, 255, 0.6) !important;
}

.blog-detail-hero .blog-detail-breadcrumb .current {
    color: rgba(255, 255, 255, 0.85) !important;
}

.blog-detail-hero .blog-detail-breadcrumb span {
    color: rgba(255, 255, 255, 0.4) !important;
}

.blog-detail-hero .blog-detail-meta-item {
    color: rgba(255, 255, 255, 0.7) !important;
}

.blog-detail-hero .blog-detail-meta-item span {
    color: rgba(255, 255, 255, 0.7) !important;
}

.blog-detail-hero .blog-detail-meta-item i {
    color: #ee7f1a !important;
}


/* =============================
   43. NODE CURSOR  
   ============================= */

.node {
    border-color: var(--vy-text-primary) !important;
}


/* =============================
   44. SCROLLBAR STYLING
   ============================= */

body::-webkit-scrollbar-track {
    background: var(--vy-bg-secondary);
}

body::-webkit-scrollbar-thumb {
    background: var(--vy-text-light);
    border-radius: 10px;
}


/* =============================
   45. ADDITIONAL INLINE OVERRIDES
   ============================= */

/* Service detail inline bg overrides */
div[style*="background: rgba(14, 25, 37"] {
    background: var(--vy-bg-secondary) !important;
    border-color: var(--vy-border-light) !important;
}

div[style*="background: rgba(14, 25, 37, 0.95)"] {
    background: var(--vy-bg-primary) !important;
}

div[style*="background: rgba(14, 25, 37, 0.4)"] {
    background: var(--vy-bg-secondary) !important;
}

/* Price/session info on detail page */
div[style*="color: #7fffd4"] {
    color: var(--vy-brand-teal) !important;
}

/* Tagline on detail page */
p[style*="color: #7fffd4"] {
    color: var(--vy-brand-teal) !important;
}

/* Bullet dots override */
div[style*="background-color: #7fffd4"] {
    background-color: var(--vy-brand-orange) !important;
}


/* =============================
   46. SERVICE DETAIL - AGGRESSIVE INLINE OVERRIDES
   These override inline style="color: rgba(255,255,255,...)" 
   ============================= */

/* Override ALL inline white/light colored text globally */
p[style*="color: rgba(255,255,255"],
p[style*="color: rgba(255, 255, 255"],
span[style*="color: rgba(255,255,255"],
span[style*="color: rgba(255, 255, 255"],
ul[style*="color: rgba(255,255,255"],
ul[style*="color: rgba(255, 255, 255"],
li[style*="color: rgba(255,255,255"],
li[style*="color: rgba(255, 255, 255"],
div[style*="color: rgba(255,255,255"],
div[style*="color: rgba(255, 255, 255"],
h1[style*="color: rgba(255,255,255"],
h2[style*="color: rgba(255,255,255"],
h3[style*="color: rgba(255,255,255"],
h4[style*="color: rgba(255,255,255"],
h5[style*="color: rgba(255,255,255"],
h6[style*="color: rgba(255,255,255"] {
    color: var(--vy-text-secondary) !important;
}

/* Override inline white text for the Key Benefits heading */
h4.text-white {
    color: var(--vy-text-primary) !important;
}

/* Override inline white text for list items in bullets */
ul.list-unstyled[style*="color: rgba(255"] {
    color: var(--vy-text-secondary) !important;
}

ul.list-unstyled[style*="color: rgba(255"] li,
ul.list-unstyled[style*="color: rgba(255"] li span {
    color: var(--vy-text-secondary) !important;
}

/* Benefit item paragraph text */
.benefit-item p[style] {
    color: var(--vy-text-secondary) !important;
}

/* Service description inline override */
.service-description[style] {
    color: var(--vy-text-secondary) !important;
}

/* Override rgba(255,255,255,0.5/0.6) for labels */
span[style*="color: rgba(255,255,255,0.5)"],
span[style*="color: rgba(255, 255, 255, 0.5)"],
span[style*="color: rgba(255,255,255,0.6)"],
span[style*="color: rgba(255, 255, 255, 0.6)"],
p[style*="color: rgba(255,255,255,0.6)"],
p[style*="color: rgba(255, 255, 255, 0.6)"] {
    color: var(--vy-text-muted) !important;
}

/* Override price white text */
strong.text-white[style*="font-size: 28px"] {
    color: var(--vy-brand-navy) !important;
}

/* Ideal For section items */
.benefit-item div[style*="border: 1px solid rgba(255,255,255"] {
    border-color: var(--vy-border) !important;
}

/* Section blocks inline bg */
.section-block[style*="background: rgba(14"] {
    background: var(--vy-bg-secondary) !important;
    border: 1px solid var(--vy-border-light) !important;
}

.section-block ul[style*="color: rgba(255"] {
    color: var(--vy-text-secondary) !important;
}

.section-block ul[style*="color: rgba(255"] li {
    color: var(--vy-text-secondary) !important;
}

/* Price box borders */
.price-box[style*="border-top: 1px dashed rgba(255"],
div[style*="border-top: 1px dashed rgba(255"] {
    border-color: var(--vy-border) !important;
}

/* All IV drips page inline overrides */
h3[style*="color: rgba(255,255,255"],
h3[style*="color: rgba(255, 255, 255"] {
    color: var(--vy-text-secondary) !important;
}

