/* assets/css/style.css */
/* Header Styles */
.bg-dark-green {
    background-color: var(--dark-green) !important;
    padding: 0.5rem 0;
}

.navbar-brand {
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    color: white !important;
}

.nav-link {
    color: rgba(255,255,255,0.9) !important;
    font-size: 0.9rem;
    padding: 0.5rem 1rem !important;
    transition: all 0.3s ease;
}

.nav-link:hover {
    background-color: rgba(255,255,255,0.1);
    border-radius: 4px;
}

.dropdown-menu {
    background-color: var(--dark-green);
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.dropdown-item {
    color: rgba(255,255,255,0.9) !important;
    font-size: 0.9rem;
}

.dropdown-item:hover {
    background-color: var(--light-green);
    color: var(--dark-green) !important;
}

@media (max-width: 991px) {
    .navbar-collapse {
        background-color: var(--dark-green);
        padding: 1rem;
        margin-top: 0.5rem;
        border-radius: 4px;
    }
    
    .dropdown-menu {
        background-color: rgba(0,0,0,0.1);
        margin-left: 1rem;
        box-shadow: none;
    }
}

/* ======== STYLE ASAL TETAP SAMA DI BAWAH SINI ======== */

/* Define your color palette */
:root {
    --main-green: #28a745; /* Example main green */
    --dark-green: #1e7e34; /* Example dark green */
    --light-green: #d4edda; /* Example light green */
    --light-gray: #f8f9fa; /* Bootstrap light gray, fits the palette */
    --text-color: #333;
    --card-bg: #fff;
    --card-shadow: rgba(0, 0, 0, 0.08); /* Soft shadow */
}

body {
    font-family: sans-serif; /* Or a preferred modern font */
    color: var(--text-color);
    background-color: var(--light-gray); /* Clean background */
    font-size: 0.9rem; /* Small font size */
}

h1, h2, h3, h4, h5, h6 {
    color: var(--dark-green);
}

/* Custom background colors */
.bg-dark-green {
    background-color: var(--dark-green) !important;
}

.bg-light-gray {
    background-color: var(--light-gray) !important;
}

/* Navbar adjustments for compact size */
.navbar-brand {
    font-size: 1rem; /* Smaller brand font */
}
.navbar-nav .nav-link {
    font-size: 0.9rem; /* Smaller nav link font */
}

/* Hero Section Styling */
.hero-section {
    background-color: var(--light-green); /* Light green background */
    padding: 3rem 0; /* Adjust padding */
    text-align: center;
    margin-bottom: 2rem;
}

.hero-section h1 {
    color: var(--dark-green);
    margin-bottom: 0.5rem;
    font-size: 1.8rem; /* Smaller title */
}

.hero-section p {
    color: #555;
    margin-bottom: 1.5rem;
    font-size: 0.9rem; /* Smaller description font */
}

/* Compact Search Bar Styling */
.search-bar-container {
    max-width: 600px; /* Limit search bar width */
    margin: 0 auto;
}

/* Ensure Bootstrap small classes are effective */
.form-control-sm,
.btn-sm,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .btn {
    font-size: 0.875rem; /* Bootstrap default for -sm */
    padding: 0.25rem 0.5rem; /* Bootstrap default for -sm */
    border-radius: 0.2rem; /* Bootstrap default for -sm */
}

.input-group-sm > .btn {
     /* Adjust button specific padding if needed */
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
}


/* Collection Cards Section */
.collection-cards-section {
    margin-bottom: 2rem;
}

.collection-card {
    border: none; /* Remove default border for flat design */
    border-radius: 0.5rem; /* Soft rounded corners */
    box-shadow: 0 2px 5px var(--card-shadow); /* Soft shadow */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Animation */
    height: 100%; /* Ensure cards in a row have equal height */
    background-color: var(--card-bg);
    cursor: pointer; /* Indicate clickable */
}

.collection-card:hover {
    transform: translateY(-5px); /* Lift effect on hover */
    box-shadow: 0 4px 10px var(--card-shadow); /* Slightly larger shadow on hover */
}

.collection-card .card-body {
    padding: 1rem; /* Compact padding */
}

.collection-card .card-title {
    font-size: 1rem; /* Smaller title */
    margin-bottom: 0.5rem;
    color: var(--dark-green);
}

.collection-card .card-text {
    font-size: 0.85rem; /* Smaller description font */
    color: #666;
}

.collection-card .card-icon {
    font-size: 2rem; /* Icon size */
    color: var(--main-green);
    margin-bottom: 0.75rem;
}

/* Ensure container-sm works correctly */
.container-sm {
    max-width: 540px; /* Bootstrap default for -sm breakpoint */
}

@media (min-width: 768px) { /* Medium devices and up */
    .container-sm {
        max-width: 720px; /* Adjust for larger screens if needed, or use default Bootstrap containers */
    }
}

@media (min-width: 992px) { /* Large devices and up */
    .container-sm {
         max-width: 960px; /* Adjust for larger screens if needed */
    }
}

/* Add more specific styles for flat design, shadows, etc. */