:root {
    /* Color Palette */
    --color-bg-warm: #FAF7F2;          /* Organic porcelain / linen background */
    --color-bg-card: #FFFFFF;          /* Pure white card container */
    --color-primary-green: #1B5E20;    /* Deep botanical forest green */
    --color-primary-dark: #0D3311;     /* Ultra-deep green for text/accents */
    --color-accent-gold: #C8A96A;      /* Refined heritage muted gold */
    --color-text-main: #1A1918;        /* Off-black charcoal for primary text */
    --color-text-muted: #5C5955;       /* Warm slate for secondary text */
    --color-border-subtle: #E8E4DC;    /* Ultra-fine warm border */
    --color-border-hover: #D4CDBF;     /* Interactive border hover */

    /* Typography */
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

    /* Radius System */
    --radius-sm: 10px;
    --radius-md: 16px;
    --radius-lg: 20px;
    --radius-pill: 9999px;

    /* Shadow System */
    --shadow-subtle: 0 4px 20px rgba(26, 25, 24, 0.03);
    --shadow-elevated: 0 12px 32px rgba(27, 94, 32, 0.06), 0 2px 6px rgba(0, 0, 0, 0.02);
    --shadow-hero: 0 24px 48px rgba(27, 94, 32, 0.1);
}

/* Global Reset & Base */
html, body {
    background-color: var(--color-bg-warm);
    color: var(--color-text-main);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.65;
    font-variant-numeric: lining-nums !important;
}

/* Typography Hierarchy */
.font-serif {
    font-family: var(--font-serif) !important;
    font-variant-numeric: lining-nums !important;
}

.font-sans {
    font-family: var(--font-sans) !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-serif);
    font-variant-numeric: lining-nums !important;
}

/* Deep Botanical Forest Header Utility */
.bg-forest {
    background-color: #0D3311 !important;
    color: #FFFFFF !important;
}

.bg-forest h1, 
.bg-forest h2, 
.bg-forest h3, 
.bg-forest h4, 
.bg-forest h5, 
.bg-forest h6 {
    color: #FFFFFF !important;
}

.text-white-80 {
    color: rgba(255, 255, 255, 0.85) !important;
}

h1, h2, h3, h4, h5, h6, .display-serif {
    font-family: var(--font-serif);
    color: var(--color-text-main);
    font-weight: 600;
    letter-spacing: -0.02em;
}

/* Navigation Styling - High End Professional Header */
.navbar-botanical {
    background-color: rgba(253, 252, 248, 0.94) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(27, 94, 32, 0.12) !important;
    padding: 0.75rem 0 !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.3s ease;
    z-index: 1040;
}

.brand-logo-emblem {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #1B5E20, #0D3311);
    color: #FFFFFF;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 4px 12px rgba(27, 94, 32, 0.2);
    transition: transform 0.3s ease;
}

.navbar-brand:hover .brand-logo-emblem {
    transform: scale(1.05) rotate(-3deg);
}

.brand-title {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 700;
    color: #1B5E20 !important;
    line-height: 1.15;
    letter-spacing: -0.01em;
}

.brand-tagline {
    font-family: var(--font-sans);
    font-size: 0.68rem;
    font-weight: 600;
    color: #64748B;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.navbar-botanical .nav-link {
    font-family: var(--font-sans);
    font-size: 0.875rem;
    font-weight: 600;
    color: #334155 !important;
    padding: 0.45rem 0.85rem !important;
    border-radius: 8px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-flex;
    align-items: center;
}

.navbar-botanical .nav-link:hover {
    color: #15803D !important;
    background-color: rgba(21, 128, 61, 0.06);
}

.navbar-botanical .nav-link.active {
    color: #15803D !important;
    background-color: rgba(21, 128, 61, 0.1);
    font-weight: 700;
}

.btn-header-call {
    background: linear-gradient(135deg, #15803D, #166534) !important;
    color: #FFFFFF !important;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 0.5rem 1.15rem !important;
    border-radius: 50rem !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    box-shadow: 0 4px 14px rgba(21, 128, 61, 0.22) !important;
    transition: all 0.25s ease !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.btn-header-call:hover {
    background: linear-gradient(135deg, #166534, #0F5126) !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(21, 128, 61, 0.32) !important;
}

.search-trigger-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    border: 1px solid rgba(27, 94, 32, 0.15);
    background-color: #FFFFFF;
    color: #15803D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.95rem;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.03);
}

.search-trigger-btn:hover {
    background-color: #15803D;
    color: #FFFFFF;
    border-color: #15803D;
    transform: scale(1.04);
}

/* Responsive / Mobile Header Adjustments */
@media (max-width: 991px) {
    .brand-title {
        font-size: 1.15rem;
    }
    .brand-tagline {
        font-size: 0.62rem;
    }
}

@media (max-width: 576px) {
    .brand-title {
        font-size: 1.02rem;
    }
    .brand-tagline {
        display: none !important; /* Hide tagline on mobile to avoid vertical crowding */
    }
    .navbar-botanical {
        padding: 0.55rem 0 !important;
    }
    .navbar-botanical .container {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }
    .navbar-botanical .d-flex.align-items-center.gap-3 {
        gap: 0.5rem !important; /* Reduce gap between switcher, search, and toggle */
    }
    .navbar-botanical .dropdown button {
        padding: 0.35rem 0.6rem !important;
        font-size: 0.78rem !important;
        gap: 0.25rem !important;
    }
    .search-trigger-btn {
        width: 35px !important;
        height: 35px !important;
        font-size: 0.95rem !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    .navbar-toggler i {
        font-size: 1.4rem !important; /* Make hamburger icon size relative */
    }
}

@media (max-width: 375px) {
    .brand-title {
        font-size: 0.92rem; /* Shrink title slightly more on extremely small screens */
    }
    .navbar-botanical .dropdown button span {
        display: none !important; /* Hide 'English'/'हिन्दी' text, show translate icon only */
    }
    .navbar-botanical .dropdown button {
        padding: 0 !important;
        border-radius: 50% !important;
        width: 35px !important;
        height: 35px !important;
        justify-content: center !important;
    }
    .navbar-botanical .dropdown button::after {
        display: none !important; /* Hide dropdown arrow */
    }
}

/* Header Search Form & Dropdowns */
.navbar-botanical form input[type="search"] {
    outline: none;
    border: none;
    box-shadow: none;
    background: transparent;
    color: var(--color-text-main);
}
.navbar-botanical .dropdown-menu {
    border: 1px solid rgba(27, 94, 32, 0.08) !important;
    background-color: #FFFFFF;
}
.navbar-botanical .dropdown-item {
    font-family: var(--font-sans);
    font-size: 0.85rem;
    font-weight: 500;
    color: #475569;
    padding: 0.5rem 1rem;
    transition: all 0.15s ease;
}
.navbar-botanical .dropdown-item:hover {
    background-color: rgba(21, 128, 61, 0.06);
    color: #15803D;
}

/* Mega Menu Dropdown Structure */
@media (min-width: 992px) {
    .navbar-botanical .container {
        position: relative !important;
    }
    .navbar-botanical .nav-item.dropdown.mega-dropdown {
        position: static !important;
    }
    .navbar-botanical .mega-dropdown-menu {
        position: absolute !important;
        width: 100% !important;
        left: 0 !important;
        right: 0 !important;
        top: 100% !important;
        border-radius: var(--radius-md) !important;
        padding: 2.25rem !important;
        box-shadow: var(--shadow-hero) !important;
        border: 1px solid var(--color-border-subtle) !important;
        background-color: #FFFFFF !important;
        z-index: 1000 !important;
        margin-top: 0 !important;
    }
}
.mega-menu-col-title {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-primary-dark);
    border-bottom: 2px solid rgba(27, 94, 32, 0.08);
    padding-bottom: 0.45rem;
    margin-bottom: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.mega-menu-link {
    font-family: var(--font-sans);
    font-size: 0.84rem;
    color: var(--color-text-muted);
    text-decoration: none;
    display: block;
    padding: 0.3rem 0;
    transition: all 0.15s ease;
}
.mega-menu-link:hover {
    color: var(--color-primary-green);
    padding-left: 4px;
    text-decoration: none;
}
.mega-menu-plant-card {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: var(--color-text-main);
    padding: 0.4rem;
    border-radius: 8px;
    transition: all 0.2s ease;
}
.mega-menu-plant-card:hover {
    background-color: rgba(21, 128, 61, 0.05);
    color: var(--color-primary-green);
    text-decoration: none;
}
.mega-menu-plant-card:hover .fw-bold {
    color: var(--color-primary-green) !important;
}

/* Open Dropdown on Hover (Desktop) */
@media (min-width: 992px) {
    .navbar-botanical .nav-item.dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0 !important;
    }
}

/* Floating WhatsApp Button */
.floating-whatsapp-btn {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    background-color: #25D366;
    border-radius: 50%;
    z-index: 1050;
    color: #FFF;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.3);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease;
}
.floating-whatsapp-btn:hover {
    transform: scale(1.1);
    background-color: #20BA5A;
}


/* Search Modal / Overlay */
.search-modal-content {
    background-color: var(--color-bg-warm);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-hero);
}

/* Hero Section */
.hero-container {
    padding: 5rem 0 4rem 0;
}

.hero-headline {
    font-family: var(--font-serif);
    font-size: 3.5rem;
    line-height: 1.12;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 1.5rem;
    letter-spacing: -0.025em;
}

@media (max-width: 992px) {
    .hero-headline {
        font-size: 2.6rem;
    }
}

.hero-subtext {
    font-size: 1rem;
    color: var(--color-text-muted);
    max-width: 520px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 2.25rem;
}

/* Buttons */
.btn-botanical-primary {
    background-color: var(--color-primary-green);
    color: #FFFFFF !important;
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.95rem;
    padding: 0.85rem 2rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-primary-green);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 4px 14px rgba(27, 94, 32, 0.15);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-botanical-primary:hover {
    background-color: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(27, 94, 32, 0.25);
}

.btn-botanical-secondary {
    color: var(--color-text-main) !important;
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.85rem 1.75rem;
    border-radius: var(--radius-pill);
    border: 1px solid var(--color-border-subtle);
    background-color: transparent;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-botanical-secondary:hover {
    border-color: var(--color-text-main);
    background-color: rgba(26, 25, 24, 0.03);
}

/* Hero Photography Frame */
.hero-image-wrapper {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-hero);
}

.hero-image-wrapper img {
    width: 100%;
    height: 480px;
    object-fit: cover;
    display: block;
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-image-wrapper:hover img {
    transform: scale(1.02);
}

.hero-image-badge {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    padding: 14px 20px !important;
    border-radius: var(--radius-md) !important;
    box-shadow: 0 12px 30px rgba(15, 23, 42, 0.15) !important;
    z-index: 10;
}

.hero-image-badge .badge-title {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.15rem;
    color: #0F172A !important;
    line-height: 1.25;
    margin-bottom: 2px;
}

.hero-image-badge .badge-subtitle {
    font-family: var(--font-sans);
    font-weight: 600;
    font-size: 0.85rem;
    color: #15803D !important;
}

/* Large Statistics Cards */
.stat-card-museum {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    padding: 2.25rem 1.75rem;
    text-align: center;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Custom Botanical Hero Badges & Spec Chips */
.badge-botanical-family {
    background-color: #0F2E1B !important;
    color: white !important;
    border: 1px solid #166534 !important;
    font-family: var(--font-sans) !important;
    font-size: 0.825rem !important;
    font-weight: 600 !important;
    padding: 0.4rem 0.95rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    transition: all 0.2s ease !important;
}

.badge-botanical-family:hover {
    background-color: #144026 !important;
    color: #BBF7D0 !important;
}

.badge-botanical-category {
    background-color: #15803D !important;
    color: white !important;
    border: 1px solid #15803D !important;
    font-family: var(--font-sans) !important;
    font-size: 0.825rem !important;
    font-weight: 600 !important;
    padding: 0.4rem 0.95rem !important;
    border-radius: 9999px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    transition: all 0.2s ease !important;
}

.badge-botanical-category:hover {
    background-color: #3D3008 !important;
    color: #FEF08A !important;
}

/* Custom Multilingual Vernacular Taxonomy Grid */
.vernacular-grid {
    background-color: #FAF8F5 !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 1.25rem !important;
    margin-bottom: 1.5rem !important;
}

.vernacular-label {
    font-family: var(--font-sans) !important;
    font-size: 0.725rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    color: #64748B !important;
    margin-bottom: 0.2rem !important;
    display: block !important;
}

.vernacular-value {
    font-family: var(--font-sans) !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    color: #0F172A !important;
}

/* Custom Botanical Spec Chips */
.spec-chip-sun {
    background-color: #FFFBEB !important;
    color: #92400E !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0.55rem 1.1rem !important;
    font-family: var(--font-sans) !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.spec-chip-water {
    background-color: #F0F9FF !important;
    color: #075985 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0.55rem 1.1rem !important;
    font-family: var(--font-sans) !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.spec-chip-height {
    background-color: #F0FDF4 !important;
    color: #166534 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 0.55rem 1.1rem !important;
    font-family: var(--font-sans) !important;
    font-size: 0.875rem !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

/* Monograph Card Container */
.monograph-card {
    background-color: #FFFFFF !important;
    border: none !important;
    border-radius: 18px !important;
    padding: 2rem !important;
    margin-bottom: 1.75rem !important;
    box-shadow: 0 4px 25px rgba(15, 23, 42, 0.04) !important;
}

/* Custom Taxonomy Tag Badges (Research Monograph Style) */
.badge-tag-action {
    background-color: #FAF7F2 !important;
    color: var(--color-primary-green) !important;
    border: 1px solid var(--color-border-subtle) !important;
    font-size: 0.8rem !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 6px !important;
    font-family: var(--font-sans) !important;
    font-weight: 500 !important;
    display: inline-block !important;
}

.badge-tag-system {
    background-color: #FAF7F2 !important;
    color: var(--color-text-main) !important;
    border: 1px solid var(--color-border-subtle) !important;
    font-size: 0.8rem !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 6px !important;
    font-family: var(--font-sans) !important;
    font-weight: 500 !important;
    display: inline-block !important;
}

.badge-tag-condition {
    background-color: #FAF7F2 !important;
    color: #991B1B !important;
    border: 1px solid rgba(153, 27, 27, 0.15) !important;
    font-size: 0.8rem !important;
    padding: 0.35rem 0.75rem !important;
    border-radius: 6px !important;
    font-family: var(--font-sans) !important;
    font-weight: 500 !important;
    display: inline-block !important;
}

/* Safety & Pharmacovigilance Badges (Scientific/Clinical Style) */
.badge-safety-avoid {
    background-color: #FFF5F5 !important;
    color: #991B1B !important;
    border: 1px solid rgba(153, 27, 27, 0.2) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.8rem !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}

.badge-safety-caution {
    background-color: #FFFBEB !important;
    color: #92400E !important;
    border: 1px solid rgba(146, 64, 14, 0.2) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.8rem !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}

.badge-safety-safe {
    background-color: #F0FDF4 !important;
    color: #065F46 !important;
    border: 1px solid rgba(6, 95, 70, 0.2) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    padding: 0.35rem 0.8rem !important;
    border-radius: 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.3rem !important;
}

.badge-safety-dosage {
    background-color: #FAF7F2 !important;
    color: var(--color-primary-green) !important;
    border: 1px solid var(--color-border-subtle) !important;
    font-family: var(--font-sans) !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    padding: 0.4rem 0.85rem !important;
    border-radius: 6px !important;
    display: inline-block !important;
}

/* Custom Safety Alert Cards */
.safety-alert-contra {
    background-color: #FFF5F5 !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 1.1rem 1.25rem !important;
    margin-bottom: 1rem !important;
}

.safety-alert-contra .alert-title {
    font-family: var(--font-sans) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #991B1B !important;
    margin-bottom: 0.3rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.safety-alert-interact {
    background-color: #FFFDF0 !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 1.1rem 1.25rem !important;
    margin-bottom: 1rem !important;
}

.safety-alert-interact .alert-title {
    font-family: var(--font-sans) !important;
    font-size: 0.85rem !important;
    font-weight: 700 !important;
    color: #92400E !important;
    margin-bottom: 0.3rem !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.4rem !important;
}

.safety-disclaimer-box {
    background-color: #F8FAFC !important;
    border: none !important;
    border-radius: 14px !important;
    padding: 1.1rem 1.25rem !important;
    color: #64748B !important;
    font-size: 0.85rem !important;
    line-height: 1.6 !important;
}

/* Museum & Apple Modern Breadcrumbs UI */
.breadcrumb-wrapper {
    background-color: #FAF9F6 !important;
    border-bottom: 1px solid #E2E8F0 !important;
    padding: 0.75rem 0 !important;
}

.breadcrumb-museum {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    font-family: var(--font-sans) !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
}

.breadcrumb-museum .breadcrumb-item {
    display: inline-flex !important;
    align-items: center !important;
    color: #64748B !important;
}

.breadcrumb-museum .breadcrumb-item + .breadcrumb-item::before {
    content: "\F285" !important; /* Bootstrap Icon chevron-right */
    font-family: "bootstrap-icons" !important;
    font-size: 0.7rem !important;
    color: #94A3B8 !important;
    padding: 0 0.55rem !important;
    float: none !important;
}

.breadcrumb-museum .breadcrumb-item a {
    color: #475569 !important;
    text-decoration: none !important;
    padding: 0.25rem 0.65rem !important;
    border-radius: 9999px !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    background: transparent !important;
}

.breadcrumb-museum .breadcrumb-item a:hover {
    color: #15803D !important;
    background-color: #F0FDF4 !important;
    transform: translateY(-1px) !important;
}

.breadcrumb-museum .breadcrumb-item.active {
    color: #0F172A !important;
    font-weight: 600 !important;
    background-color: #FFFFFF !important;
    border: none !important;
    padding: 0.25rem 0.75rem !important;
    border-radius: 9999px !important;
    box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04) !important;
}

/* Museum Monograph Table of Contents */
.toc-card {
    background: #FFFFFF !important;
    border: none !important;
    border-radius: var(--radius-lg) !important;
    padding: 1.5rem !important;
    box-shadow: 0 4px 25px rgba(15, 23, 42, 0.04) !important;
}

.toc-header {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-accent-gold);
    margin-bottom: 1.1rem;
    display: flex;
    align-items: center;
}

.toc-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.85rem 1.1rem;
    background: #F8FAFC;
    border: none;
    border-radius: var(--radius-md);
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
}

.toc-item:hover {
    background: #F0FDF4 !important;
    border-color: transparent !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(21, 128, 61, 0.08) !important;
}

.toc-num {
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 700;
    color: #15803D !important;
    background: #DCFCE7 !important;
    padding: 0.25rem 0.6rem;
    border-radius: var(--radius-pill);
    min-width: 32px;
    text-align: center;
}

.toc-label {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 600;
    color: #0F172A !important;
    flex-grow: 1;
    line-height: 1.25;
}

.toc-item:hover .toc-label {
    color: #15803D !important;
}

.toc-arrow {
    color: #94A3B8;
    font-size: 0.9rem;
    transition: transform 0.2s ease, color 0.2s ease;
}

.toc-item:hover .toc-arrow {
    color: #15803D !important;
    transform: translateX(4px);
}

.stat-card-museum:hover {
    border-color: var(--color-border-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevated);
}

.stat-number {
    font-family: var(--font-serif);
    font-size: 2.8rem;
    font-weight: 600;
    color: var(--color-primary-green);
    line-height: 1;
    margin-bottom: 0.5rem;
}

.stat-label {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-muted);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

/* Premium Section Titles */
.section-title-museum {
    font-family: var(--font-serif);
    font-size: 2.5rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 0.5rem;
}

.section-subtitle-museum {
    font-family: var(--font-sans);
    font-size: 1rem;
    color: var(--color-text-muted);
    max-width: 580px;
}

/* Featured Plant Premium Horizontal Cards */
.plant-card-horizontal {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.plant-card-horizontal:hover {
    border-color: var(--color-border-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevated);
}

.plant-card-image-container {
    height: 240px;
    overflow: hidden;
    position: relative;
}

.plant-card-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.plant-card-horizontal:hover .plant-card-image-container img {
    transform: scale(1.04);
}

.plant-card-body {
    padding: 1.75rem;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.plant-botanical-name {
    font-family: var(--font-serif);
    font-style: italic;
    font-size: 1.1rem;
    color: #15803D !important;
    font-weight: 600 !important;
    margin-bottom: 0.25rem;
}

.plant-common-name {
    font-family: var(--font-serif);
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 0.75rem;
}

.plant-availability-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-primary-green);
    background-color: rgba(27, 94, 32, 0.06);
    padding: 4px 12px;
    border-radius: var(--radius-pill);
    margin-bottom: 1.25rem;
    align-self: flex-start;
}

.plant-details-link {
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--color-primary-green);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: auto;
    transition: gap 0.2s ease;
}

.plant-details-link:hover {
    color: var(--color-primary-dark);
    gap: 10px;
}

/* Category Large Rounded Cards */
.category-card-museum {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

.category-card-museum:hover {
    border-color: var(--color-primary-green);
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevated);
}

.category-card-title {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 0.5rem;
}

.category-card-arrow {
    font-size: 1.2rem;
    color: var(--color-primary-green);
    transition: transform 0.2s ease;
}

.category-card-museum:hover .category-card-arrow {
    transform: translateX(4px);
}

/* Learn Magazine Layout */
.magazine-card {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    height: 100%;
}

.magazine-card:hover {
    border-color: var(--color-border-hover);
    transform: translateY(-4px);
    box-shadow: var(--shadow-elevated);
}

.magazine-image-container {
    height: 220px;
    overflow: hidden;
}

.magazine-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.magazine-card:hover .magazine-image-container img {
    transform: scale(1.04);
}

.magazine-body {
    padding: 1.75rem;
}

.magazine-date {
    font-size: 0.8rem;
    color: var(--color-accent-gold);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.5rem;
}

.magazine-title {
    font-family: var(--font-serif);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-text-main);
    line-height: 1.35;
    margin-bottom: 0.75rem;
}

.magazine-excerpt {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    line-height: 1.6;
}

/* Why Kushwaha Minimal Grid */
.pillar-item {
    background-color: var(--color-bg-card);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-lg);
    padding: 2.25rem 1.75rem;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pillar-item:hover {
    border-color: var(--color-primary-green);
    transform: translateY(-3px);
    box-shadow: var(--shadow-subtle);
}

.pillar-number {
    font-family: var(--font-serif);
    font-size: 1.25rem;
    color: var(--color-accent-gold);
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.pillar-title {
    font-family: var(--font-serif);
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--color-text-main);
    margin-bottom: 0.5rem;
}

.pillar-desc {
    font-size: 0.88rem;
    color: var(--color-text-muted);
    line-height: 1.6;
}

/* ==========================================================================
   STRICT NO-UNDERLINE OVERRIDES FOR BREADCRUMBS, TOC, AND FOOTER
   ========================================================================== */
.breadcrumb-wrapper a,
.breadcrumb-museum a,
.breadcrumb-item a,
.toc-card a,
.toc-item,
.footer-museum a,
.footer-link,
.footer-link-sub {
    text-decoration: none !important;
}

.breadcrumb-wrapper a:hover,
.breadcrumb-museum a:hover,
.breadcrumb-item a:hover,
.toc-card a:hover,
.toc-item:hover,
.footer-museum a:hover,
.footer-link:hover,
.footer-link-sub:hover {
    text-decoration: none !important;
}

/* Ultra-Modern Luxury Botanical Footer */
.footer-museum {
    background-color: #071E0B !important; /* Rich Executive Dark Botanical Slate */
    color: #94A3B8 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 4.5rem 0 2.5rem 0 !important;
}

.footer-brand {
    font-family: var(--font-serif);
    font-size: 1.45rem;
    font-weight: 700;
    color: #FFFFFF !important;
    letter-spacing: -0.01em;
}

.footer-text {
    font-size: 0.9rem;
    color: #94A3B8 !important;
    line-height: 1.6;
}

.footer-heading {
    font-family: var(--font-sans);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--color-accent-gold, #C8A96A) !important;
    margin-bottom: 1.25rem;
}

.footer-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.footer-link {
    color: #CBD5E1 !important;
    text-decoration: none !important;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: inline-flex;
    align-items: center;
}

.footer-link:hover {
    color: #86EFAC !important; /* Fresh Emerald Green */
    transform: translateX(4px);
}

.footer-link-sub {
    color: #64748B !important;
    text-decoration: none !important;
    font-size: 0.825rem;
    transition: color 0.2s ease;
}

.footer-link-sub:hover {
    color: #86EFAC !important;
}

.text-emerald {
    color: #4ADE80 !important;
}

/* ==========================================================================
   ADMIN PANEL DEDICATED HIGH-CONTRAST STYLING
   ========================================================================== */

/* Admin Body & Workspace */
body.admin-body {
    background-color: #F1F5F9 !important; /* Crisp light slate gray background */
    color: #0F172A !important;
}

/* Admin Sidebar */
.admin-sidebar {
    background-color: #0D3311 !important; /* Deep Botanical Slate Green */
    border-right: 1px solid #1B5E20;
    width: 270px;
}

.admin-sidebar .sidebar-brand {
    font-family: var(--font-serif);
    font-size: 1.45rem;
    font-weight: 700;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.admin-sidebar .nav-link {
    color: #E2E8F0 !important; /* High contrast crisp white-slate text */
    font-family: var(--font-sans);
    font-weight: 500;
    font-size: 0.92rem;
    padding: 0.75rem 1rem;
    border-radius: 10px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    transition: all 0.2s ease;
}

.admin-sidebar .nav-link i {
    font-size: 1.1rem;
    color: #C8A96A; /* Accent Gold Icons for clear visibility */
}

.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    background-color: rgba(255, 255, 255, 0.12) !important;
    color: #FFFFFF !important;
    font-weight: 600;
}

.admin-sidebar .nav-link.active i {
    color: #F59E0B;
}

/* Admin Topbar Header */
.admin-header {
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.admin-header h5 {
    color: #0F172A !important;
    font-family: var(--font-serif);
    font-size: 1.25rem;
    font-weight: 700;
}

/* Admin Card & Table Styling */
.admin-card {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.03) !important;
}

/* Table Headings & Cell High Contrast */
.admin-table {
    color: #0F172A !important;
}

.admin-table thead th {
    background-color: #F8FAFC !important;
    color: #334155 !important;
    font-family: var(--font-sans) !important;
    font-weight: 700 !important;
    font-size: 0.82rem !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: 2px solid #E2E8F0 !important;
    padding: 1rem !important;
}

.admin-table tbody td {
    padding: 1rem !important;
    vertical-align: middle;
    border-bottom: 1px solid #F1F5F9;
    color: #0F172A !important;
}

.admin-table .plant-title {
    font-family: var(--font-serif);
    font-size: 1.05rem;
    font-weight: 700;
    color: #0F172A !important;
}

.admin-table .plant-scientific {
    font-family: var(--font-sans);
    font-style: italic;
    font-weight: 600;
    color: #15803D !important; /* High contrast vibrant emerald green */
}

.admin-table .plant-sanskrit {
    color: #475569 !important; /* Dark slate */
    font-weight: 500;
}

/* Crisp High-Contrast Badges */
.badge-stock {
    background-color: #DCFCE7 !important;
    color: #166534 !important;
    border: 1px solid #86EFAC !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
}

.badge-published {
    background-color: #E0F2FE !important;
    color: #0369A1 !important;
    border: 1px solid #7DD3FC !important;
    font-weight: 600 !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
}

/* Action Buttons High Contrast */
.btn-admin-edit {
    background-color: #2563EB !important;
    border-color: #2563EB !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
}

.btn-admin-edit:hover {
    background-color: #1D4ED8 !important;
}

.btn-admin-live {
    background-color: #FFFFFF !important;
    border: 1px solid #166534 !important;
    color: #166534 !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 6px 14px !important;
    border-radius: 8px !important;
}

.btn-admin-live:hover {
    background-color: #166534 !important;
    color: #FFFFFF !important;
}

.btn-admin-delete {
    background-color: #FFFFFF !important;
    border: 1px solid #DC2626 !important;
    color: #DC2626 !important;
    font-weight: 600 !important;
    font-size: 0.82rem !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
}

.btn-admin-delete:hover {
    background-color: #DC2626 !important;
    color: #FFFFFF !important;
}

/* Homepage Botanical Pills & Disease Cards */
.nav-botanical-pills {
    background-color: #EFECE6 !important;
    border-radius: var(--radius-pill);
    padding: 6px !important;
}
.nav-botanical-pills .nav-link {
    color: var(--color-text-muted) !important;
    font-family: var(--font-sans);
    font-size: 0.92rem;
    font-weight: 600;
    padding: 0.6rem 1.5rem !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    border: none !important;
}
.nav-botanical-pills .nav-link:hover {
    color: var(--color-primary-green) !important;
    background-color: rgba(27, 94, 32, 0.05) !important;
}
.nav-botanical-pills .nav-link.active {
    background-color: var(--color-primary-green) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(27, 94, 32, 0.18) !important;
}
.category-card-museum.border-danger-subtle {
    border-color: rgba(220, 38, 38, 0.15) !important;
}
.category-card-museum.border-danger-subtle:hover {
    border-color: #DC2626 !important;
    box-shadow: 0 12px 32px rgba(220, 38, 38, 0.08) !important;
}

