/*
Theme Name: Layotix Medical
Author: Antigravity
Description: Custom WordPress theme for HealthBridge Medical using Bootstrap 5.3
Version: 1.0
*/

:root {
    --primary-color: #2FA6DA;
    --secondary-color: #0E4A6D;
    --text-dark: #0F172A;
    --text-body: #475569;
    --bg-light-blue: #F4F9FC;
    --font-heading: 'Montserrat', sans-serif;
    --font-body: 'Inter', sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--text-body);
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--text-dark);
    font-weight: 700;
}

/* Bootstrap Overrides & Custom Utilities */
.text-primary { color: var(--primary-color) !important; }
.bg-primary { background-color: var(--primary-color) !important; }
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
}
.btn-primary:hover {
    background-color: #2589b5; /* Slightly darker shade */
    border-color: #2589b5;
}

.text-secondary { color: var(--secondary-color) !important; }
.bg-secondary { background-color: var(--secondary-color) !important; }

.bg-light-blue { background-color: var(--bg-light-blue); }

.btn {
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-ghost {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
}
.btn-ghost:hover {
    background: #fff;
    color: var(--primary-color);
}

.card {
    border-radius: 16px;
    border: none;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rounded-img {
    border-radius: 20px;
}

.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(47, 166, 218, 0.15);
}

/* Header & Nav */
.navbar-brand img {
    height: 40px;
    margin-right: 10px;
}
.navbar-brand span {
    font-family: var(--font-heading);
    font-weight: 700;
    color: var(--secondary-color);
    text-transform: uppercase;
    font-size: 1.25rem;
}
.nav-link {
    font-weight: 600;
    color: var(--text-dark) !important;
    text-transform: uppercase;
    font-size: 0.9rem;
    margin-left: 15px;
}
.nav-link:hover {
    color: var(--primary-color) !important;
}

/* Footer */
footer {
    background-color: var(--secondary-color);
    color: #fff;
}
footer h5 {
    color: #fff;
    margin-bottom: 20px;
}
footer a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s;
}
footer a:hover {
    color: #fff;
}
