﻿/* ============================================================
   Jalandhar Dental Lab – Clinical White Theme (v4)
   Tone: Trustworthy · Innovative · Clinical
   Palette: White · Medical Blue #0077b6 · Silver-Grey #94a3b8
   ============================================================ */

/* ─── CSS Variable Overrides ─── */
.theme-v4 {
    --v2-bg:        #f8fafc;
    --v2-surface:   rgba(148, 163, 184, 0.08);
    --v2-border:    #e2e8f0;
    --v2-gold:      #0077b6;
    --v2-gold-l:    #0096c7;
    --v2-blue:      #0077b6;
    --v2-blue-d:    #005f8e;
    --v2-text:      #1e293b;
    --v2-muted:     rgba(30, 41, 59, 0.58);
    --v2-radius:    12px;
    --v2-radius-sm: 8px;
}

/* ─── Body ─── */
.theme-v4 { background: #ffffff; }

/* ─── Nav / Header ─── */
.theme-v4 .logo-mark {
    background: rgba(0, 119, 182, 0.08);
    border-color: rgba(0, 119, 182, 0.2);
    color: #0077b6;
}
.theme-v4 .nav-link.active { color: #0077b6; }
.theme-v4 .nav-cta .btn--primary { background: #0077b6; border-color: #0077b6; color: #fff; }
.theme-v4 .dropdown-menu li a:hover { background: rgba(0,119,182,.05); color: #0077b6; }

/* ─── Hero ─── */
.theme-v4 .hero-v2 {
    background: #ffffff;
    border-bottom: 1px solid #e2e8f0;
}
.theme-v4 .hero-v2__mesh {
    background:
        radial-gradient(ellipse 65% 50% at 12% 50%, rgba(0,119,182,.07) 0%, transparent 60%),
        radial-gradient(ellipse 50% 40% at 85% 60%, rgba(148,163,184,.12) 0%, transparent 55%);
}
.theme-v4 .hero-v2__dots {
    background-image: radial-gradient(circle, rgba(148,163,184,.18) 1px, transparent 1px);
    background-size: 28px 28px;
}
.theme-v4 .hero-v2__orb--1 { background: rgba(0,119,182,.07); filter: blur(90px); }
.theme-v4 .hero-v2__orb--2 { background: rgba(148,163,184,.1);  filter: blur(90px); }
.theme-v4 .hero-v2::after {
    background: linear-gradient(90deg, transparent, #0077b6 30%, #0096c7 50%, #0077b6 70%, transparent);
}
.theme-v4 .hero-v2__eyebrow {
    background: #f1f5f9;
    border-color: #e2e8f0;
    color: #0077b6;
}
.theme-v4 .hero-v2__title .gradient-text {
    background: linear-gradient(135deg, #0077b6 0%, #0096c7 60%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ─── Buttons ─── */
.theme-v4 .btn--v2-gold {
    background: #0077b6;
    color: #fff;
    box-shadow: 0 4px 20px rgba(0,119,182,.28);
}
.theme-v4 .btn--v2-gold:hover {
    background: #005f8e;
    box-shadow: 0 8px 36px rgba(0,119,182,.4);
    color: #fff;
}
.theme-v4 .btn--v2-outline {
    background: #ffffff;
    border-color: #cbd5e1;
    color: #475569;
    backdrop-filter: none;
}
.theme-v4 .btn--v2-outline:hover {
    background: #f1f5f9;
    border-color: #94a3b8;
    color: #1e293b;
}
.theme-v4 .btn--primary {
    background: #0077b6;
    border-color: #0077b6;
    color: #fff;
}
.theme-v4 .btn--primary:hover {
    background: #005f8e;
    border-color: #005f8e;
    color: #fff;
}

/* ─── Stat Cards ─── */
.theme-v4 .stat-glass {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 2px 16px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.9);
    backdrop-filter: none;
}
.theme-v4 .stat-glass:hover { border-color: #94a3b8; }
.theme-v4 .stat-glass__label { color: #94a3b8; letter-spacing: .08em; }
.theme-v4 .stat-glass--gold {
    background: #f0f8ff;
    border-color: rgba(0,119,182,.22);
    border-left: 3px solid #0077b6;
}

/* ─── Trust Strip ─── */
.theme-v4 .trust-v2 {
    background: #f8fafc;
    border-top-color: #e2e8f0;
    border-bottom-color: #e2e8f0;
}
.theme-v4 .trust-v2__label {
    color: #94a3b8;
    border-right-color: #e2e8f0;
}
.theme-v4 .trust-v2__badge { color: #64748b; }
.theme-v4 .trust-v2__badge::before { color: #0077b6; }

/* ─── Partners Marquee ─── */
.theme-v4 .partners-v2 {
    background: #f1f5f9;
    border-top-color: #e2e8f0;
    border-bottom-color: #e2e8f0;
}
.theme-v4 .partners-v2::before { background: linear-gradient(to right, #f1f5f9, transparent); }
.theme-v4 .partners-v2::after  { background: linear-gradient(to left,  #f1f5f9, transparent); }
.theme-v4 .partners-v2__label { color: #94a3b8; }
.theme-v4 .partners-v2__label::before,
.theme-v4 .partners-v2__label::after { background: #cbd5e1; }
.theme-v4 .partner-v2::after { color: #94a3b8; }
.theme-v4 .partner-v2 img { filter: grayscale(100%) brightness(.75); opacity: .5; }
.theme-v4 .partner-v2:hover img { filter: grayscale(0%); opacity: 1; }
.theme-v4 .partner-v2-name {
    color: #64748b;
    background: #ffffff;
    border-color: #e2e8f0;
}
.theme-v4 .partner-v2:hover .partner-v2-name {
    color: #0077b6;
    border-color: rgba(0,119,182,.3);
    background: #f0f8ff;
}

/* ─── Section Alt Background ─── */
.theme-v4 .section-v2--alt { background: #f1f5f9; }

/* ─── Section Headers ─── */
.theme-v4 .section-v2__eyebrow { color: #64748b; }
.theme-v4 .section-v2__eyebrow::before,
.theme-v4 .section-v2__eyebrow::after { background: #94a3b8; opacity: .5; }
.theme-v4 .section-v2__header h2 { color: #1e293b; }
.theme-v4 .section-v2__header p  { color: #64748b; }

/* ─── Category Cards ─── */
.theme-v4 .cat-v2 {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 1px 8px rgba(15,23,42,.06);
}
.theme-v4 .cat-v2:hover {
    border-color: #94a3b8;
    box-shadow: 0 8px 32px rgba(0,119,182,.1);
    color: #1e293b;
}
.theme-v4 .cat-v2::before {
    background: linear-gradient(90deg, #0077b6, #0096c7);
}
.theme-v4 .cat-v2:hover { border-color: #94a3b8; }
.theme-v4 .cat-v2__img { background: #f1f5f9; }
.theme-v4 .cat-v2__img::after {
    background: linear-gradient(to top, rgba(0,119,182,.3) 0%, transparent 60%);
}
.theme-v4 .cat-v2__icon { color: #94a3b8; opacity: .4; }
.theme-v4 .cat-v2__body h3 { color: #1e293b; }
.theme-v4 .cat-v2__body p  { color: #64748b; }
.theme-v4 .cat-v2__arrow   { color: #0077b6; }

/* ─── About Section ─── */
.theme-v4 .about-v2__tag {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #64748b;
}
.theme-v4 .about-v2 h2 { color: #1e293b; }
.theme-v4 .about-v2 p { color: #475569; }
.theme-v4 .about-v2__img-wrap { box-shadow: 0 16px 48px rgba(15,23,42,.1); }
.theme-v4 .about-v2__stat {
    background: #ffffff;
    border-color: #e2e8f0;
    border-left: 4px solid #0077b6;
    box-shadow: 0 4px 20px rgba(15,23,42,.1);
    backdrop-filter: none;
}
.theme-v4 .about-v2__stat-label { color: #94a3b8; }
.theme-v4 .about-v2__placeholder {
    background: linear-gradient(135deg, #f1f5f9, #e9eef5);
    border-color: #e2e8f0;
    color: #94a3b8;
}

/* ─── Why Us Cards ─── */
.theme-v4 .why-v2-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 1px 8px rgba(15,23,42,.05);
}
.theme-v4 .why-v2-card:hover {
    border-color: #94a3b8;
    box-shadow: 0 8px 32px rgba(0,119,182,.09);
}
.theme-v4 .why-v2-card::after {
    background: linear-gradient(90deg, #0077b6, #94a3b8);
}
.theme-v4 .why-v2-card__icon {
    background: #f1f5f9;
    border-color: #e2e8f0;
}

/* ─── Technology Cards ─── */
.theme-v4 .tech-v2-card {
    background: #ffffff;
    border-color: #e2e8f0;
    box-shadow: 0 1px 8px rgba(15,23,42,.05);
}
.theme-v4 .tech-v2-card:hover {
    border-color: #94a3b8;
    box-shadow: 0 8px 32px rgba(0,119,182,.09);
}
.theme-v4 .tech-v2-card::before {
    background: linear-gradient(90deg, #0077b6, #94a3b8);
}
.theme-v4 .tech-v2-card__head {
    background: #f8fafc;
    border-bottom-color: #e2e8f0;
    color: #0077b6;
    font-weight: 700;
    letter-spacing: .06em;
}

/* ─── CTA Section — solid medical blue ─── */
.theme-v4 .cta-v2 { background: #0077b6; }
.theme-v4 .cta-v2__bg {
    background:
        radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255,255,255,.08) 0%, transparent 65%),
        radial-gradient(ellipse 50% 40% at 20% 30%, rgba(0,150,199,.35) 0%, transparent 60%);
}
.theme-v4 .cta-v2__dots {
    background-image: radial-gradient(circle, rgba(255,255,255,.07) 1px, transparent 1px);
}
.theme-v4 .cta-v2__border-top {
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.4), transparent);
}
.theme-v4 .cta-v2__inner h2 { color: #ffffff; }
.theme-v4 .cta-v2__inner h2 .gradient-text {
    background: linear-gradient(135deg, #ffffff, #b8dcf0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.theme-v4 .cta-v2__inner p { color: rgba(255,255,255,.82); }
.theme-v4 .cta-v2 .btn--v2-gold {
    background: #ffffff;
    color: #0077b6;
    box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.theme-v4 .cta-v2 .btn--v2-gold:hover {
    background: #f0f8ff;
    box-shadow: 0 8px 32px rgba(0,0,0,.2);
    color: #005f8e;
}
.theme-v4 .cta-v2 .section-v2__eyebrow {
    color: rgba(255,255,255,.80) !important;
}
.theme-v4 .cta-v2 .section-v2__eyebrow::before,
.theme-v4 .cta-v2 .section-v2__eyebrow::after {
    background: rgba(255,255,255,.4) !important;
    opacity: 1 !important;
}

/* ─── Section Header Cascade + Reveals ─── */
.theme-v4 .section-v2__header::after {
    content: '';
    display: block;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #0077b6, #94a3b8);
    border-radius: 2px;
    margin: .75rem auto 0;
    transition: width 1.2s cubic-bezier(.22,.61,.36,1) .3s;
}
.theme-v4 .section-v2__header.visible::after { width: 56px; }

.theme-v4 .section-v2__header .section-v2__eyebrow {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .7s ease, transform .7s ease;
}
.theme-v4 .section-v2__header.visible .section-v2__eyebrow { opacity: 1; transform: none; }

.theme-v4 .section-v2__header p {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity .8s .5s ease, transform .8s .5s ease;
}
.theme-v4 .section-v2__header.visible p { opacity: 1; transform: none; }

.theme-v4 .split-words .word-wrap { display: inline-block; overflow: hidden; vertical-align: bottom; line-height: 1.25; }
.theme-v4 .split-words .word { display: inline-block; transform: translateY(110%); opacity: 0; transition: transform .85s cubic-bezier(.22,.61,.36,1), opacity .6s ease; }
.theme-v4 .section-v2__header.visible .split-words .word { transform: translateY(0); opacity: 1; }

.theme-v4 .trust-v2__badge.badge-pop { animation: badgePop .75s cubic-bezier(.34,1.4,.64,1) both; }

@keyframes v4CtaGlow {
    0%   { box-shadow: inset 0 0 0 rgba(255,255,255,0); }
    40%  { box-shadow: inset 0 0 80px rgba(255,255,255,.06), 0 0 60px rgba(0,0,0,.12); }
    100% { box-shadow: inset 0 0 0 rgba(255,255,255,0); }
}
.theme-v4 .cta-v2.in-view { animation: v4CtaGlow 3s ease forwards; }

/* ─── Gallery Entrance ─── */
.theme-v4 .gal-enter      { animation: galEnter     .8s cubic-bezier(.34,1.2,.64,1) both; }
.theme-v4 .gal-enter-left { animation: galEnterLeft .9s cubic-bezier(.22,.61,.36,1) both; }
.theme-v4 .gal-enter-up   { animation: galEnterUp   .9s cubic-bezier(.22,.61,.36,1) both; }
.theme-v4 .gallery-thumb  { transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease; }
.theme-v4 .gallery-thumb:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 8px 24px rgba(0,119,182,.15); }

/* ══════════════════════════════════════════════════════════════
   THEME-V4 — ALL PAGES
══════════════════════════════════════════════════════════════ */

/* ─── Global typography ─── */
.theme-v4 { color: #1e293b; }
.theme-v4 h1, .theme-v4 h2, .theme-v4 h3,
.theme-v4 h4, .theme-v4 h5 { color: #1e293b; }
.theme-v4 p { color: #475569; }
.theme-v4 strong { color: #1e293b; }
.theme-v4 a { color: #0077b6; }
.theme-v4 a:hover { color: #0096c7; }
.theme-v4 .btn--v2-gold, .theme-v4 .btn--v2-gold:hover { color: #fff; }
.theme-v4 .whatsapp-fab { background: #25d366; color: #fff; }
.theme-v4 .whatsapp-fab:hover { color: #fff; }

/* ─── Sections ─── */
.theme-v4 .site-main { background: #ffffff; }
.theme-v4 .section { background: #ffffff; }
.theme-v4 .section--bg { background: #f1f5f9; }
.theme-v4 .section--dark { background: #e9eef5; }

/* Classic section header — inner pages */
.theme-v4 .section-header h2 { color: #1e293b; }
.theme-v4 .section-header p  { color: #64748b; }
.theme-v4 .section-eyebrow   { color: #0077b6; border-bottom-color: #0077b6; }
.theme-v4 .section-header .section-eyebrow::before,
.theme-v4 .section-header .section-eyebrow::after { background: #94a3b8; }
.theme-v4 .section-header::after { background: linear-gradient(90deg, #0077b6, #94a3b8); }

/* ─── Page Hero Banner ─── */
.theme-v4 .page-hero {
    background: linear-gradient(150deg, #e0edf6 0%, #f1f5f9 50%, #ffffff 100%);
    border-bottom: 1px solid #e2e8f0;
    position: relative;
    overflow: hidden;
}
.theme-v4 .page-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(148,163,184,.15) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.theme-v4 .page-hero::after {
    content: '';
    position: absolute; bottom: 0; left: 0;
    width: 100%; height: 2px;
    background: linear-gradient(90deg, transparent, #0077b6 30%, #94a3b8 70%, transparent);
}
.theme-v4 .page-hero h1 { color: #1e293b; position: relative; z-index: 1; }
.theme-v4 .breadcrumb   { position: relative; z-index: 1; color: #94a3b8; }
.theme-v4 .breadcrumb a { color: #0077b6; }
.theme-v4 .breadcrumb a:hover { color: #0096c7; }
.theme-v4 .breadcrumb span { color: #94a3b8; }

/* ─── Rich content ─── */
.theme-v4 .rich-content { color: #475569; }
.theme-v4 .rich-content h1, .theme-v4 .rich-content h2,
.theme-v4 .rich-content h3, .theme-v4 .rich-content h4 { color: #1e293b; }
.theme-v4 .rich-content p, .theme-v4 .rich-content ul li,
.theme-v4 .rich-content ol li { color: #475569; }
.theme-v4 .rich-content ul li::before { color: #0077b6; }
.theme-v4 .rich-content strong { color: #1e293b; }
.theme-v4 .rich-content a { color: #0077b6; text-decoration: none; }
.theme-v4 .rich-content a:hover { color: #0096c7; }

/* ─── Sidebar ─── */
.theme-v4 .sidebar-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 8px rgba(15,23,42,.06);
}
.theme-v4 .sidebar-card h3 { color: #1e293b; border-bottom: 1px solid #e2e8f0; padding-bottom: .75rem; margin-bottom: .75rem; }
.theme-v4 .sidebar-list li { color: #64748b; border-bottom-color: #f1f5f9; font-size: .84rem; }
.theme-v4 .sidebar-list li a { color: #64748b; }
.theme-v4 .sidebar-list li a:hover { color: #0077b6; }
.theme-v4 .sidebar-card--cta { background: #f0f8ff; border-color: rgba(0,119,182,.2); }
.theme-v4 .sidebar-card--cta h3, .theme-v4 .sidebar-card--cta p { color: #1e293b; }

/* ─── Value Cards ─── */
.theme-v4 .value-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 8px rgba(15,23,42,.05);
}
.theme-v4 .value-card:hover { border-color: #94a3b8; box-shadow: 0 8px 28px rgba(0,119,182,.09); }
.theme-v4 .value-card__icon { background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 10px; }
.theme-v4 .value-card h3 { color: #1e293b; }
.theme-v4 .value-card p  { color: #64748b; }

/* ─── Technology Cards ─── */
.theme-v4 .tech-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 8px rgba(15,23,42,.05);
}
.theme-v4 .tech-card:hover { border-color: #94a3b8; box-shadow: 0 8px 28px rgba(0,119,182,.09); }
.theme-v4 .tech-card__header { background: #f8fafc; border-bottom: 1px solid #e2e8f0; color: #0077b6; }
.theme-v4 .tech-card__body h3 { color: #1e293b; }
.theme-v4 .tech-card__body p  { color: #64748b; }

/* ─── Products ─── */
.theme-v4 .product-cat-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    box-shadow: 0 1px 8px rgba(15,23,42,.05);
}
.theme-v4 .product-cat-card:hover { border-color: #94a3b8; box-shadow: 0 12px 40px rgba(0,119,182,.1); }
.theme-v4 .product-cat-card__img { background: #f1f5f9; }
.theme-v4 .product-cat-card__body h3 { color: #1e293b; }
.theme-v4 .product-cat-card__body p  { color: #64748b; }
.theme-v4 .mini-product-link { background: #f0f8ff; border: 1px solid rgba(0,119,182,.25); color: #0077b6; }
.theme-v4 .mini-product-link:hover { background: #0077b6; border-color: #0077b6; color: #ffffff; }
.theme-v4 .cat-icon { color: #94a3b8; opacity: .35; }
.theme-v4 .category-intro { background: #f0f8ff; border-left: 3px solid #0077b6; border-radius: 0 8px 8px 0; color: #475569; }
.theme-v4 .product-card { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 1px 8px rgba(15,23,42,.05); color: #1e293b; }
.theme-v4 .product-card:hover { border-color: #94a3b8; box-shadow: 0 12px 40px rgba(0,119,182,.1); color: #1e293b; }
.theme-v4 .product-card__img { background: #f1f5f9; }
.theme-v4 .product-card__body h3 { color: #1e293b; }
.theme-v4 .product-card__body p  { color: #64748b; }
.theme-v4 .product-card__benefits li { color: #64748b; border-bottom-color: #f1f5f9; }
.theme-v4 .product-card__benefits li::before { color: #0077b6; }
.theme-v4 .btn-link { color: #0077b6; }
.theme-v4 .other-cat-link { background: #ffffff; border: 1px solid #e2e8f0; color: #64748b; }
.theme-v4 .other-cat-link:hover { background: #f0f8ff; border-color: #94a3b8; color: #0077b6; }

/* ─── FAQ ─── */
.theme-v4 .faq-item { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 10px; box-shadow: 0 1px 6px rgba(15,23,42,.04); }
.theme-v4 .faq-question { background: transparent; color: #1e293b; font-weight: 600; }
.theme-v4 .faq-question:hover { background: #f8fafc; color: #0077b6; }
.theme-v4 .faq-item.open .faq-question { background: #f0f8ff; color: #0077b6; }
.theme-v4 .faq-icon { color: #0077b6; }
.theme-v4 .faq-answer__inner { color: #475569; }
.theme-v4 .faq-view-more-btn { border-color: #e2e8f0; color: #64748b; background: transparent; }
.theme-v4 .faq-view-more-btn:hover { border-color: #0077b6; color: #0077b6; background: #f0f8ff; }
.theme-v4 .faq-view-more-btn span { color: #94a3b8; }
.theme-v4 .empty-state { color: #94a3b8; }

/* ─── Contact ─── */
.theme-v4 .contact-info h2 { color: #1e293b; }
.theme-v4 .contact-info > p { color: #475569; }
.theme-v4 .contact-item { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; box-shadow: 0 1px 6px rgba(15,23,42,.05); padding: 1rem 1.25rem; }
.theme-v4 .contact-form-wrap .btn--primary { width: 100%; text-align: center; }
.theme-v4 .contact-item__icon { background: #f0f8ff; border: 1px solid rgba(0,119,182,.18); color: #0077b6; }
.theme-v4 .contact-item strong { color: #1e293b; }
.theme-v4 .contact-item p, .theme-v4 .contact-item p a { color: #64748b; }
.theme-v4 .contact-item p a:hover { color: #0077b6; }
.theme-v4 .contact-form-wrap { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 16px; box-shadow: 0 2px 16px rgba(15,23,42,.07); padding: 2rem; }
.theme-v4 .contact-form-wrap h3 { color: #1e293b; margin-bottom: 1.5rem; }
.theme-v4 .contact-form .form-group label { color: #475569; font-size: .85rem; font-weight: 600; }
.theme-v4 .contact-form input,
.theme-v4 .contact-form select,
.theme-v4 .contact-form textarea { background: #f8fafc; border: 1px solid #e2e8f0; color: #1e293b; border-radius: 8px; }
.theme-v4 .contact-form input::placeholder,
.theme-v4 .contact-form textarea::placeholder { color: #94a3b8; }
.theme-v4 .contact-form input:focus,
.theme-v4 .contact-form textarea:focus { border-color: #0077b6; background: #ffffff; outline: none; box-shadow: 0 0 0 3px rgba(0,119,182,.1); }

/* ─── Global button overrides ─── */
.theme-v4 .btn--primary { background: #0077b6 !important; border-color: #0077b6 !important; color: #fff !important; font-weight: 700; box-shadow: 0 4px 16px rgba(0,119,182,.25); }
.theme-v4 .btn--primary:hover { background: #005f8e !important; border-color: #005f8e !important; box-shadow: 0 8px 28px rgba(0,119,182,.35) !important; transform: translateY(-2px); color: #fff !important; }
.theme-v4 .btn--outline, .theme-v4 .btn--lg.btn--outline { background: #ffffff !important; border: 1px solid #cbd5e1 !important; color: #475569 !important; }
.theme-v4 .btn--outline:hover { background: #f1f5f9 !important; border-color: #94a3b8 !important; color: #1e293b !important; }

/* ─── Product Detail ─── */
.theme-v4 .product-detail__content p { color: #475569; }
.theme-v4 .product-detail__content h2 { color: #1e293b; }
.theme-v4 .product-detail__img-placeholder { background: linear-gradient(135deg, #f1f5f9, #e9eef5); border: 1px solid #e2e8f0; color: #94a3b8; }
.theme-v4 .product-detail__img { border: 1px solid #e2e8f0; }
.theme-v4 .benefits-list li { color: #475569; border-bottom-color: #f1f5f9; }
.theme-v4 .benefit-check { color: #0077b6; }
.theme-v4 .sidebar-card--benefits { border-color: rgba(0,119,182,.2); }
.theme-v4 .product-detail-grid .section-eyebrow { color: #0077b6; }
.theme-v4 .product-card__img .cat-icon,
.theme-v4 .product-cat-card__img .cat-icon { background: #f1f5f9; color: #94a3b8; }
.theme-v4 .product-card__img { background: #f1f5f9; }
.theme-v4 .product-cat-card__img { background: #f1f5f9; }

/* ─── Alerts ─── */
.theme-v4 .alert--success { background: rgba(16,185,129,.07); border-color: rgba(16,185,129,.25); color: #065f46; }
.theme-v4 .alert--error   { background: rgba(239,68,68,.07); border-color: rgba(239,68,68,.25); color: #991b1b; }

/* ─── Mobile ─── */
@media (max-width: 768px) {
    .theme-v4 .trust-v2__label { border-right: none; border-bottom: 1px solid #e2e8f0; }

    /* About / Who We Are section */
    .theme-v4 .about-v2 { grid-template-columns: 1fr; gap: 2.5rem; }
    .theme-v4 .about-v2__img-wrap { height: 260px; }
    .theme-v4 .about-v2 > div:first-child { text-align: center; }
    .theme-v4 .about-v2 > div:first-child .btn--primary {
        display: block;
        width: 100%;
        text-align: center;
    }
    /* Stat card: desktop-style bottom-right, clamped to viewport edge */
    .theme-v4 .about-v2__stat {
        position: absolute;
        bottom: -1.5rem;
        right: 0;
        left: auto;
        top: auto;
    }
}
@media (max-width: 480px) {
    .theme-v4 .about-v2__img-wrap { height: 210px; }
}

/* ─── Footer — Clinical White (v4) ─── */
.theme-v4 .site-footer {
    background: #0f172a !important;
    color: rgba(255,255,255,.6);
    border-top: none;
}
.theme-v4 .site-footer .footer__brand p { color: rgba(255,255,255,.5) !important; }
.theme-v4 .site-footer .footer__brand .logo-main { color: #fff !important; }
.theme-v4 .site-footer .footer__brand .logo-sub { color: rgba(148,163,184,.6) !important; }
.theme-v4 .site-footer .footer__brand > p { color: rgba(255,255,255,.5) !important; }
.theme-v4 .site-footer h4 { color: #7ec8e3 !important; }
.theme-v4 .site-footer .footer__col ul a { color: rgba(255,255,255,.55) !important; }
.theme-v4 .site-footer .footer__col ul a:hover { color: #7ec8e3 !important; }
.theme-v4 .site-footer address p,
.theme-v4 .site-footer address { color: rgba(255,255,255,.55) !important; }
.theme-v4 .site-footer address a { color: rgba(255,255,255,.55) !important; }
.theme-v4 .site-footer address a:hover { color: #7ec8e3 !important; }
.theme-v4 .site-footer .footer__bottom { border-top-color: rgba(255,255,255,.06); color: rgba(255,255,255,.3) !important; }
.theme-v4 .site-footer .footer__bottom p { color: rgba(255,255,255,.3) !important; }
.theme-v4 .site-footer .footer__bottom a { color: rgba(255,255,255,.35) !important; }
.theme-v4 .site-footer .footer__bottom a:hover { color: #7ec8e3 !important; }
