:root {
    --kanmed-green: #0f4c3a; /* Deep Forest Green */
    --kanmed-light-green: #e6f5f0;
    --kanmed-orange: #ff9f43; /* Coral/Orange */
    --kanmed-mint: #d1f2eb;
    --kanmed-soft-blue: #e3f2fd;
}

body {
    font-family: 'Poppins', sans-serif;
    color: #333;
}

/* Custom Colors */
.text-success { color: var(--kanmed-green) !important; }
.text-orange { color: var(--kanmed-orange); }
.bg-coral { background-color: #ff7675; }
.bg-mint { background-color: var(--kanmed-mint); }
.bg-soft-blue { background-color: var(--kanmed-soft-blue); }
.text-dark-green { color: var(--kanmed-green); }

.btn-dark-green {
    background-color: var(--kanmed-green);
    color: white;
    border: none;
    transition: all 0.3s;
}

.btn-dark-green:hover {
    background-color: #0a3528;
    color: white;
    transform: translateY(-2px);
}

/* Hero Section */
.hero-section {
    padding-top: 100px; /* Space for fixed navbar */
    padding-bottom: 50px;
    background: linear-gradient(180deg, #fff 0%, #f8f9fa 100%);
}

.hero-image-bg {
    position: absolute;
    top: 10%;
    right: 10%;
    width: 80%;
    height: 90%;
    background-color: var(--kanmed-green);
    border-radius: 50% 50% 0 0; /* Dome shape */
    z-index: 1;
    opacity: 0.1;
}

/* Cards */
.card {
    transition: transform 0.3s ease;
    overflow: hidden;
}

.card:hover {
    transform: translateY(-5px);
}

.service-card {
    transition: all 0.3s;
    border: 1px solid transparent;
}
.service-card:hover {
    border-color: var(--kanmed-green);
    transform: scale(1.05);
}

/* Trending Questions List */
.list-group-item {
    border: none;
    border-bottom: 1px solid #eee;
    transition: background 0.2s;
}
.list-group-item:hover {
    background-color: var(--kanmed-light-green);
}