/* Palet Warna Utama - Tema Batik Teal */
:root {
    --dwp-green: #1a4d4d;
    --dwp-teal: #2d6a6a;
    --dwp-teal-light: #3d8080;
    --dwp-gold: #7dd3d3;
    --dwp-red: #1a4d4d;
    --dwp-dark: #0f2e2e;
}

/* Pengaturan Dasar & Efek Scroll */
html { scroll-behavior: smooth; }
body { 
    display: flex; 
    flex-direction: column; 
    min-height: 100vh;
    background-color: #f5f9f9;
}
main { flex: 1 0 auto; }
.bg-dwp-green { 
    background: linear-gradient(135deg, var(--dwp-green) 0%, var(--dwp-teal) 100%) !important; 
}
.text-dwp-gold { color: var(--dwp-gold) !important; }

/*
=================================================
STYLING BARU UNTUK HERO SECTION MODERN
=================================================
*/
.hero-section-modern {
    position: relative;
    height: 75vh;
    min-height: 500px;
    background-image: url('https://dwp.makassarkota.go.id/assets/img/cover/cover1.jpg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(26, 77, 77, 0.85), rgba(45, 106, 106, 0.5));
}
.hero-content {
    position: relative;
    z-index: 2;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.hero-content .display-3 {
    font-size: 3.5rem;
}
.hero-content .lead {
    font-size: 1.25rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Styling Kartu Kegiatan */
.activity-card {
    border-radius: 0.75rem;
    overflow: hidden;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.activity-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.activity-card-img-container {
    position: relative;
    height: 350px;
}
.activity-card-img-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.activity-card-date {
    position: absolute;
    top: 1rem;
    left: 1rem;
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%);
    color: white;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    font-weight: bold;
    font-size: 0.9rem;
    box-shadow: 0 2px 6px rgba(26, 77, 77, 0.3);
    z-index: 10;
}

/* Carousel styling untuk activity card */
.activity-card-img-container .carousel {
    height: 100%;
}
.activity-card-img-container .carousel-inner,
.activity-card-img-container .carousel-item {
    height: 100%;
}
.activity-card-img-container .carousel-control-prev,
.activity-card-img-container .carousel-control-next {
    width: 15%;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.activity-card:hover .carousel-control-prev,
.activity-card:hover .carousel-control-next {
    opacity: 0.7;
}
.activity-card-img-container .carousel-control-prev:hover,
.activity-card-img-container .carousel-control-next:hover {
    opacity: 1;
}
.activity-card-img-container .carousel-indicators {
    bottom: 10px;
    margin-bottom: 0;
}
.activity-card-img-container .carousel-indicators button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    margin: 0 3px;
    background-color: rgba(255, 255, 255, 0.7);
    border: none;
}
.activity-card-img-container .carousel-indicators button.active {
    background-color: var(--dwp-gold);
}

/* Pengaturan Umum Lainnya */
.btn-primary { 
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%); 
    border: none;
    color: #fff; 
    font-weight: bold; 
    transition: all 0.3s ease;
    box-shadow: 0 4px 8px rgba(26, 77, 77, 0.2);
}
.btn-primary:hover { 
    background: linear-gradient(135deg, var(--dwp-teal-light) 0%, var(--dwp-gold) 100%); 
    transform: translateY(-2px);
    box-shadow: 0 6px 12px rgba(26, 77, 77, 0.3);
    color: var(--dwp-dark);
}
.btn-outline-success { 
    color: var(--dwp-teal); 
    border-color: var(--dwp-teal);
    transition: all 0.3s ease;
}
.btn-outline-success:hover { 
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%); 
    border-color: var(--dwp-teal);
    color: #fff;
    transform: translateY(-2px);
}
.btn-danger {
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%);
    border: none;
    transition: all 0.3s ease;
}
.btn-danger:hover {
    background: linear-gradient(135deg, var(--dwp-teal-light) 0%, var(--dwp-gold) 100%);
    transform: translateY(-2px);
}
.btn-success {
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%);
    border: none;
    transition: all 0.3s ease;
}
.btn-success:hover {
    background: linear-gradient(135deg, var(--dwp-teal-light) 0%, var(--dwp-gold) 100%);
    transform: translateY(-2px);
}

a { 
    color: var(--dwp-teal); 
    text-decoration: none; 
    transition: color 0.3s; 
}
a:hover { 
    color: var(--dwp-teal-light); 
}

/* Navbar dengan Efek Batik */
.navbar-dark {
    background: linear-gradient(135deg, var(--dwp-green) 0%, var(--dwp-teal) 100%);
    position: relative;
}
.navbar-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(125, 211, 211, 0.15) 0%, transparent 30%),
        radial-gradient(circle at 80% 80%, rgba(125, 211, 211, 0.12) 0%, transparent 25%),
        radial-gradient(circle at 40% 20%, rgba(125, 211, 211, 0.1) 0%, transparent 20%),
        radial-gradient(circle at 60% 70%, rgba(125, 211, 211, 0.08) 0%, transparent 15%);
    opacity: 0.7;
    pointer-events: none;
}
.navbar-dark .nav-link { 
    color: rgba(255, 255, 255, 0.9); 
    font-weight: 500; 
    padding: 0.5rem 1rem; 
    border-radius: 0.375rem; 
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}
.navbar-dark .nav-link.active { 
    background-color: rgba(125, 211, 211, 0.2); 
    color: #fff !important; 
    box-shadow: 0 0 10px rgba(125, 211, 211, 0.3);
}
.navbar-dark .nav-link:hover { 
    background-color: rgba(125, 211, 211, 0.15); 
    color: #fff;
    transform: translateY(-2px);
}
.dropdown-item:hover { 
    background-color: var(--dwp-teal); 
    color: #fff; 
}
.navbar .btn-primary { 
    color: #fff !important;
    background-color: var(--dwp-teal-light);
    border-color: var(--dwp-teal-light);
}
.navbar .btn-primary:hover {
    background-color: var(--dwp-gold);
    color: var(--dwp-dark) !important;
    transform: translateY(-2px);
}
.navbar-brand {
    position: relative;
    z-index: 1;
}

/* Card dengan efek teal */
.card {
    border: 1px solid rgba(45, 106, 106, 0.1);
    transition: all 0.3s ease;
}
.card:hover {
    box-shadow: 0 8px 16px rgba(26, 77, 77, 0.15);
}

/* Badge dengan warna teal */
.badge.bg-danger {
    background: linear-gradient(135deg, var(--dwp-teal) 0%, var(--dwp-teal-light) 100%) !important;
}
.badge.bg-success {
    background: linear-gradient(135deg, var(--dwp-teal-light) 0%, var(--dwp-gold) 100%) !important;
    color: var(--dwp-dark) !important;
}

/* Section dengan background teal */
.bg-light {
    background-color: #e8f4f4 !important;
}

/* Footer */
footer { 
    background: linear-gradient(135deg, var(--dwp-green) 0%, var(--dwp-teal) 100%);
}
footer a { 
    color: #fff;
    transition: color 0.3s ease;
}
footer a:hover { 
    color: var(--dwp-gold); 
}
