/* =========================================
   Halaman: Hospice & Palliative Care
========================================= */

/* Hero Section */
.palliative-hero {
    background: linear-gradient(to right, rgba(15, 41, 30, 0.9) 0%, rgba(33, 125, 15, 0.7) 100%), url('/assets/img/header-knh.jpg');
    background-size: cover; 
    background-position: center; 
    background-attachment: fixed;
    padding: 160px 0 100px; 
    text-align: center; 
    color: #fff;
}
.palliative-hero h1 { font-size: 3.5rem; color: #fff; margin-bottom: 20px; text-shadow: 0 4px 15px rgba(0,0,0,0.3); }
.palliative-hero p { font-size: 1.15rem; color: rgba(255,255,255,0.95); max-width: 800px; margin: 0 auto; line-height: 1.6; font-weight: 400; text-shadow: 0 2px 10px rgba(0,0,0,0.4); }

/* Subtitle Khusus Header Gelap */
.sub-title-light { color: #B7FFB1; border-color: #B7FFB1; }

/* General Section Paddings */
.edu-section-pad { padding: 100px 0; background: #fff; }
.pillars-section-pad { background: #f8fafc; padding: 80px 0; border-top: 1px solid #e2e8f0; }
.cta-section-pad { padding: 80px 0; background: #fff; }

/* Typography Edukasi */
.edu-title { font-size: 2.4rem; margin-bottom: 25px; line-height: 1.2; color: var(--primary-dark); }
.edu-desc { font-size: 1.05rem; line-height: 1.7; margin-bottom: 20px; color: var(--text-gray); }
.edu-desc-last { font-size: 1.05rem; line-height: 1.7; margin-bottom: 30px; color: var(--text-gray); }

/* Grid & Cards (Pilar Perawatan) */
.pillars-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }

.compassion-card {
    background: #fff; border-radius: 20px; padding: 40px; border-top: 5px solid var(--brand-green); 
    box-shadow: 0 15px 40px rgba(0,0,0,0.05); transition: 0.3s; height: 100%; display: flex; flex-direction: column;
}
.compassion-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(45, 174, 65, 0.15); }

.compassion-icon { height: 60px; background: var(--light-green-bg); color: var(--brand-green); border-radius: 15px; display: flex; justify-content: center; align-items: center; font-size: 1.8rem; margin-bottom: 25px; }
.compassion-card h3 { font-size: 1.4rem; color: var(--primary-dark); margin-bottom: 15px;text-align: center; }
.compassion-card p { color: var(--text-gray); line-height: 1.6; margin-bottom: 15px; flex-grow: 1; }

/* List Checklist di dalam Card */
.compassion-list { list-style: none; padding: 0; margin: 0; }
.compassion-list li { margin-bottom: 10px; color: var(--text-dark); display: flex; align-items: flex-start; gap: 10px; font-size: 0.95rem; line-height: 1.4; }
.compassion-list li i { color: var(--brand-green); margin-top: 2px; flex-shrink: 0; }

/* Bottom CTA Caregiver Burnout */
.caregiver-cta-wrapper {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--brand-green-hover) 100%); 
    border-radius: 24px; padding: 50px; text-align: center; color: #fff; position: relative; overflow: hidden; 
    box-shadow: 0 20px 50px rgba(15, 41, 30, 0.2);
}
.caregiver-decor-1 { position: absolute; top: -50px; right: -50px; width: 200px; height: 200px; background: rgba(255,255,255,0.05); border-radius: 50%; }
.caregiver-decor-2 { position: absolute; bottom: -100px; left: -50px; width: 300px; height: 300px; background: rgba(255,255,255,0.03); border-radius: 50%; }
.caregiver-cta-wrapper h2 { font-size: 2.2rem; color: #fff; margin-bottom: 20px; position: relative; z-index: 2; }
.caregiver-cta-wrapper p { font-size: 1.1rem; color: rgba(255,255,255,0.9); max-width: 700px; margin: 0 auto 30px; line-height: 1.7; position: relative; z-index: 2; }
.caregiver-btn { position: relative; z-index: 2; background: #fff; color: var(--primary-dark); padding: 16px 40px; font-weight: 800; border-radius: 30px; font-size: 1.05rem; display: inline-flex; align-items: center; gap: 10px; transition: 0.3s; border: none; text-decoration: none;}
.caregiver-btn:hover { background: var(--light-green-bg); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }

.hpc-edu-img {
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: auto;
    object-fit: cover; /* Menjaga agar gambar tidak terdistorsi */
}
/* Responsive HP */
@media (max-width: 768px) { 
    .palliative-hero h1 { font-size: 2.5rem; } 
    .compassion-card { padding: 30px 20px; }
    .caregiver-cta-wrapper { padding: 40px 20px; }
    .edu-title { font-size: 2rem; }
}