﻿/* Hospital-only contrast corrections; loaded after the shared collection shell. */
.landing-hospital {
    --clinic-ink: #075d62;
    --clinic-teal: #08776d;
    --clinic-muted: #536565;
}

/* Text sits on the gradient, not on the portrait: preserve the bright photos. */
.landing-hospital .slider-area {
    background: linear-gradient(110deg, #08776d 2%, #086776 82%);
}
.landing-hospital .author-skills .about-media::before {
    background: #003f43;
}

/* Both gradient endpoints meet AA with white, including the animated hover state. */
.landing-hospital .btn.btn-gradient,
.landing-hospital .nav-pills .nav-link.active,
.landing-hospital .nav-pills .show > .nav-link {
    color: #fff;
    background-image: linear-gradient(to right, #08776d 0%, #086776 51%, #08776d 100%);
    background-color: #08776d;
}
.landing-hospital .btn { text-transform: none; }
.landing-hospital .btn.btn-gradient:hover,
.landing-hospital .btn.btn-gradient:focus-visible {
    color: #fff;
}
.landing-hospital .mini-blog-sec .mini-blog .mini-blog-link {
    color: var(--clinic-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.landing-hospital .mini-blog-sec .card-blog .mini-blog:hover {
    background-color: #086776;
}
.landing-hospital .mini-blog-sec .mini-blog:hover .mini-blog-link {
    color: #fff;
}

/* Secondary copy and status badges must be readable at their small font sizes. */
.landing-hospital .bodymap-hint,
.landing-hospital .symptom-sec .sym-head p,
.landing-hospital .sym-doctor,
.landing-hospital .sym-phone,
.landing-hospital .vmap-card p {
    color: var(--clinic-muted);
}
.landing-hospital .sym-dept,
.landing-hospital .vmap-label,
.landing-hospital .sym-list li i {
    color: var(--clinic-ink);
}
.landing-hospital .sym-urgency.is-soon { color: #805008; }
.landing-hospital .sym-urgency.is-plan { color: #075d62; }
.landing-hospital .sym-urgency.is-now { color: #a52d23; }
.landing-hospital .bodymap-hotspot .dot,
.landing-hospital .bodymap-hotspot.is-active .dot {
    background-color: #08776d;
}

/* Active navigation remains legible on the existing white logo bar. */
.landing-hospital header .navbar .navbar-nav .nav-link.active,
.landing-hospital header .navbar .navbar-nav .nav-link:hover,
.landing-hospital header .navbar .navbar-nav .nav-link:focus {
    color: var(--clinic-ink) !important;
}

/* Hover captions need a reliable dark backing over the actual gallery photos. */
.landing-hospital .da-thumbs > li .overlay {
    background: rgba(4, 65, 70, .86);
}
.landing-hospital a:focus-visible,
.landing-hospital button:focus-visible,
.landing-hospital .contact-form .form-control:focus-visible {
    outline: 2px solid var(--clinic-ink);
    outline-offset: 4px;
}
.landing-hospital .slider-area a:focus-visible { outline-color: #fff; }
.landing-hospital .contact-form .form-control::placeholder { opacity: 1; }
.landing-hospital .footer .our-loc a { white-space: normal; }
.landing-hospital .upper-nav h4.top-text,
.landing-hospital .upper-nav .top-detail li a,
.landing-hospital .upper-nav .top-detail li span i {
    color: #142022;
}
