/* Modern Homepage Styles - Clean & Cultural Heritage Design */
/* Note: Colors and fonts are dynamically loaded from backend via css-variable.blade.php */

:root {
    /* Dynamic Colors from Backend - These are set in css-variable.blade.php */
    /* Using backend variables with fallbacks */
    --primary-color: var(--main-color-one, #8B4513);
    /* Primary dark - darker version of main color */
    --primary-dark: var(--main-color-one, #654321);
    /* Primary light - lighter version of main color */
    --primary-light: var(--main-color-one, #A0522D);
    /* Accent color from backend */
    --accent-color: var(--secondary-color, var(--main-color-two, #D4AF37));
    /* Accent light - lighter version */
    --accent-light: var(--main-color-two, #F4E4BC);
    
    /* Heading and Paragraph Colors from Backend */
    --heading-color-dynamic: var(--heading-color, #1a1a1a);
    --paragraph-color-dynamic: var(--paragraph-color, #404040);
    
    /* Neutral Palette - Keep these as they're utility colors */
    --neutral-900: #1a1a1a;
    --neutral-800: #2d2d2d;
    --neutral-700: #404040;
    --neutral-600: #666666;
    --neutral-500: #999999;
    --neutral-400: #b3b3b3;
    --neutral-300: #d9d9d9;
    --neutral-200: #e6e6e6;
    --neutral-100: #f5f5f5;
    --neutral-50: #fafafa;
    --white: #ffffff;
    
    /* Typography from Backend - These are set in css-variable.blade.php */
    --font-heading: var(--heading-font, 'Georgia', 'Times New Roman', serif);
    --font-body: var(--body-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif);
    
    /* Spacing */
    --spacing-xs: 0.5rem;
    --spacing-sm: 1rem;
    --spacing-md: 1.5rem;
    --spacing-lg: 2rem;
    --spacing-xl: 3rem;
    --spacing-2xl: 4rem;
    --spacing-3xl: 6rem;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 20px 40px rgba(0, 0, 0, 0.2);
    
    /* Transitions */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
}

/* ============================================
   MODERN NAVBAR - Sticky & Clean
   ============================================ */

.modern-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    background: var(--white);
}

/* Add spacing for fixed header */
.modern-header + .modern-hero,
.modern-header + section,
.modern-header + div {
    margin-top: 80px;
}

.modern-navbar {
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    padding: var(--spacing-md) 0;
    transition: all var(--transition-base);
    backdrop-filter: blur(10px);
}

.modern-navbar.scrolled {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    padding: var(--spacing-sm) 0;
    background: rgba(255, 255, 255, 0.98);
}

.navbar-brand-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.navbar-brand {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900);
    text-decoration: none;
    transition: all var(--transition-base);
    padding: var(--spacing-xs) 0;
}

.navbar-brand:hover {
    color: var(--primary-color);
    transform: translateY(-1px);
}

.navbar-brand img {
    max-height: 55px;
    width: auto;
    transition: transform var(--transition-base);
}

.navbar-brand:hover img {
    transform: scale(1.05);
}

.navbar-brand .logo-pc,
.navbar-brand .mobile-logo {
    display: block;
}

.navbar-brand .mobile-logo {
    display: none;
}

@media (max-width: 991.98px) {
    .navbar-brand .logo-pc {
        display: none;
    }
    .navbar-brand .mobile-logo {
        display: block;
    }
}

.navbar-toggler {
    border: none;
    background: transparent;
    padding: 0.5rem;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
    min-width: 44px;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.navbar-toggler-icon {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 24px;
}

.navbar-toggler-icon span {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--neutral-900);
    transition: all var(--transition-fast);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:nth-child(2) {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.navbar-nav {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: nowrap;
}

/* Style menu items from render_frontend_menu */
.navbar-nav > li {
    margin: 0 var(--spacing-xs);
    list-style: none;
    position: relative;
    white-space: nowrap;
    flex-shrink: 0;
}

.navbar-nav > li > a {
    color: var(--neutral-600);
    font-weight: 500;
    font-size: 0.95rem;
    padding: var(--spacing-sm) var(--spacing-md);
    text-decoration: none;
    transition: all var(--transition-base);
    position: relative;
    display: block;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-size: 0.875rem;
    white-space: nowrap;
    line-height: 1.2;
}

.navbar-nav > li > a:hover {
    color: var(--primary-color);
    transform: translateY(-1px);
}

.navbar-nav > li.current-menu-item > a {
    color: var(--primary-color);
    font-weight: 600;
}

.navbar-nav > li > a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 60%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--accent-color));
    border-radius: 2px 2px 0 0;
    transition: transform var(--transition-base);
}

.navbar-nav > li > a:hover::after,
.navbar-nav > li.current-menu-item > a::after {
    transform: translateX(-50%) scaleX(1);
}

/* Icon in menu items */
.navbar-nav > li > a i {
    margin-right: var(--spacing-xs);
    font-size: 0.9rem;
}

/* Dropdown menu items */
.navbar-nav > li.menu-item-has-children > a {
    padding-right: calc(var(--spacing-md) + 20px);
    position: relative;
}

.navbar-nav > li.menu-item-has-children > a::before {
    content: '';
    display: none;
}

.navbar-nav > li.menu-item-has-children > a::after {
    content: '';
    position: absolute;
    right: var(--spacing-sm);
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid var(--neutral-500);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-top: 2px;
}

/* Desktop hover styles only - disabled on mobile */
@media (min-width: 992px) {
    .navbar-nav > li.menu-item-has-children:hover > a::after,
    .navbar-nav > li.menu-item-has-children.current-menu-item > a::after {
        border-top-color: var(--primary-color);
        transform: translateY(-50%) rotate(180deg);
        margin-top: 0;
    }

    .navbar-nav > li.menu-item-has-children:hover > a {
        color: var(--primary-color);
    }
}

/* Override underline for dropdown items - show arrow instead */
.navbar-nav > li.menu-item-has-children > a::after {
    bottom: auto !important;
    left: auto !important;
    width: 0 !important;
    height: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    transform: translateY(-50%) rotate(0deg) !important;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-top: 5px solid var(--neutral-500) !important;
}

.navbar-nav > li.menu-item-has-children > a:hover::after,
.navbar-nav > li.menu-item-has-children.current-menu-item > a::after {
    transform: translateY(-50%) rotate(180deg) !important;
    border-top-color: var(--primary-color) !important;
}

/* Ensure all navbar links are clickable on desktop */
@media (min-width: 992px) {
    .navbar-nav > li > a,
    .navbar-nav .sub-menu li > a {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }
    
    .account-menu .dropdown-toggle,
    .account-menu .dropdown-item {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
}

/* Sub-menu styling - Desktop Only */
.navbar-nav .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--white);
    min-width: 240px;
    max-width: 300px;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15), 0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 12px 12px;
    padding: 8px 0 var(--spacing-xs) 0;
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
    z-index: 1000;
    list-style: none;
    margin-left: 0;
    border: 1px solid var(--neutral-200);
    overflow: visible;
    pointer-events: none;
    display: block;
}

/* Desktop hover - show dropdown */
@media (min-width: 992px) {
    /* Ensure all navbar elements are clickable on desktop */
    .navbar-nav > li > a,
    .navbar-nav .sub-menu li > a,
    .account-menu .dropdown-toggle,
    .account-menu .dropdown-item,
    .search-toggle,
    .navbar-toggler {
        pointer-events: auto !important;
        cursor: pointer !important;
    }
    
    /* Show dropdown when hovering parent li */
    .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
        display: block !important;
    }
    
    /* Keep dropdown visible when hovering over the dropdown itself */
    .navbar-nav > li.menu-item-has-children > .sub-menu:hover {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    
    /* Keep parent li hovered when sub-menu is hovered (using adjacent sibling) */
    .navbar-nav > li.menu-item-has-children:has(.sub-menu:hover) > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    
    /* Fallback: extend parent li to cover gap area */
    .navbar-nav > li.menu-item-has-children {
        padding-bottom: 0;
    }
    
    /* Nested sub-menu hover on desktop */
    .navbar-nav .sub-menu li.menu-item-has-children:hover > .sub-menu {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }
    
    .navbar-nav .sub-menu li.menu-item-has-children > .sub-menu:hover {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateX(0) !important;
        pointer-events: auto !important;
    }
    
    /* Ensure sub-menu doesn't use mobile styles */
    .navbar-nav .sub-menu {
        position: absolute !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 8px 0 var(--spacing-xs) 0 !important;
    }
}

.navbar-nav .sub-menu li {
    list-style: none;
    margin: 0;
    position: relative;
    display: block;
}

.navbar-nav .sub-menu li:first-child {
    margin-top: 0;
}

.navbar-nav .sub-menu li:last-child {
    margin-bottom: 0;
}

.navbar-nav .sub-menu li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, var(--primary-color), var(--accent-color));
    transform: scaleY(0);
    transition: transform 0.2s ease;
    border-radius: 0 4px 4px 0;
}

.navbar-nav .sub-menu li:hover::before,
.navbar-nav .sub-menu li.current-menu-item::before {
    transform: scaleY(1);
}

.navbar-nav .sub-menu li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px var(--spacing-lg);
    color: var(--neutral-700);
    text-decoration: none;
    transition: all 0.2s ease;
    font-size: 0.9rem;
    text-transform: none;
    letter-spacing: 0;
    position: relative;
    font-weight: 400;
    line-height: 1.5;
    min-height: 40px;
}

.navbar-nav .sub-menu li a:hover,
.navbar-nav .sub-menu li.current-menu-item a {
    background: linear-gradient(90deg, rgba(139, 69, 19, 0.08), rgba(139, 69, 19, 0.02));
    color: var(--primary-color);
    padding-left: calc(var(--spacing-lg) + 8px);
    font-weight: 500;
    transform: translateX(2px);
}

.navbar-nav .sub-menu li.current-menu-item a {
    background: linear-gradient(90deg, rgba(139, 69, 19, 0.08), transparent);
    color: var(--primary-color);
    font-weight: 600;
}

.navbar-nav .sub-menu li a i {
    margin-right: var(--spacing-sm);
    font-size: 0.85rem;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

/* Nested sub-menus - Desktop Only */
.navbar-nav .sub-menu .sub-menu {
    top: -8px;
    left: calc(100% + 8px);
    margin-left: 0;
    margin-top: 0;
    transform: translateX(-8px);
    min-width: 220px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Nested sub-menu hover - handled in desktop media query above */

/* Arrow indicator for sub-menu items */
.navbar-nav .sub-menu li.menu-item-has-children > a {
    padding-right: calc(var(--spacing-lg) + 20px);
}

.navbar-nav .sub-menu li.menu-item-has-children > a::after {
    content: '›';
    position: absolute;
    right: var(--spacing-md);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.4rem;
    color: var(--neutral-400);
    border: none;
    transition: all 0.2s ease;
    font-weight: 300;
    line-height: 1;
}

.navbar-nav .sub-menu li.menu-item-has-children > a:hover::after,
.navbar-nav .sub-menu li.menu-item-has-children.current-menu-item > a::after {
    color: var(--primary-color);
    right: calc(var(--spacing-md) - 3px);
    transform: translateY(-50%) scale(1.2);
}

/* Better spacing between sub-menu items */
.navbar-nav .sub-menu li {
    margin: 2px 0;
}

.navbar-nav .sub-menu li:first-child {
    margin-top: 0;
}

.navbar-nav .sub-menu li:last-child {
    margin-bottom: 0;
}

/* Subtle separator between items */
.navbar-nav .sub-menu li:not(:last-child)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: var(--spacing-lg);
    right: var(--spacing-lg);
    height: 1px;
    background: var(--neutral-200);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.navbar-nav .sub-menu:hover li:not(:last-child)::after {
    opacity: 1;
}

.navbar-nav .sub-menu li:hover::after,
.navbar-nav .sub-menu li:hover + li::after {
    opacity: 0;
}

/* Bootstrap nav-item and nav-link classes (for compatibility) */
.navbar-nav .nav-item {
    margin: 0 var(--spacing-xs);
}

.navbar-nav .nav-link {
    color: var(--neutral-700);
    font-weight: 500;
    padding: var(--spacing-xs) var(--spacing-sm);
    text-decoration: none;
    transition: color var(--transition-fast);
    position: relative;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--primary-color);
}

.navbar-nav .nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) scaleX(0);
    width: 80%;
    height: 2px;
    background: var(--primary-color);
    transition: transform var(--transition-base);
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after {
    transform: translateX(-50%) scaleX(1);
}

/* Search */
.modern-search {
    position: relative;
}

.search-toggle {
    background: transparent;
    border: none;
    color: var(--neutral-600);
    font-size: 1.25rem;
    padding: var(--spacing-xs) var(--spacing-sm);
    cursor: pointer !important;
    transition: all var(--transition-base);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    min-width: 44px;
    min-height: 44px;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.search-toggle:hover {
    color: var(--primary-color);
    background: var(--neutral-100);
    transform: scale(1.1);
}

.search-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.search-overlay.active {
    display: flex;
    opacity: 1;
}

.search-container {
    width: 90%;
    max-width: 600px;
    position: relative;
}

.search-form {
    display: flex;
    align-items: center;
    background: var(--white);
    border-radius: 50px;
    padding: var(--spacing-sm);
    box-shadow: var(--shadow-xl);
}

.search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 1.1rem;
}

.search-submit,
.search-close {
    background: transparent;
    border: none;
    color: var(--neutral-700);
    font-size: 1.25rem;
    padding: var(--spacing-xs) var(--spacing-sm);
    cursor: pointer;
    transition: color var(--transition-fast);
}

.search-submit:hover,
.search-close:hover {
    color: var(--primary-color);
}

/* Account Menu */
.account-menu .dropdown-toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: 8px;
    transition: all var(--transition-base);
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
    min-height: 44px;
    user-select: none;
}

.account-menu .dropdown-toggle:hover {
    background: var(--neutral-100);
}

.account-name {
    font-weight: 500;
    font-size: 0.9rem;
}

.account-menu .dropdown-toggle i {
    font-size: 1.25rem;
    color: var(--neutral-600);
    transition: color var(--transition-fast);
}

.account-menu .dropdown-toggle:hover i {
    color: var(--primary-color);
}

/* Ensure dropdown menu items are clickable */
.account-menu .dropdown-menu {
    pointer-events: auto !important;
}

.account-menu .dropdown-item {
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    user-select: none;
}

.dropdown-menu {
    border: none;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    border-radius: 12px;
    padding: var(--spacing-sm) 0;
    margin-top: var(--spacing-sm);
    border: 1px solid var(--neutral-200);
    min-width: 200px;
    animation: dropdownFadeIn var(--transition-base);
}

@keyframes dropdownFadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.dropdown-item {
    padding: var(--spacing-sm) var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    transition: all var(--transition-fast);
    font-size: 0.9rem;
    color: var(--neutral-700);
}

.dropdown-item:hover {
    background: linear-gradient(90deg, var(--neutral-50), transparent);
    color: var(--primary-color);
    padding-left: calc(var(--spacing-lg) + 4px);
}

.dropdown-item i {
    width: 18px;
    text-align: center;
    font-size: 1rem;
}

.dropdown-divider {
    margin: var(--spacing-xs) 0;
    border-color: var(--neutral-200);
}

.navbar-actions {
    margin-left: var(--spacing-lg);
    padding-left: var(--spacing-lg);
    border-left: 1px solid var(--neutral-200);
}

.navbar-actions .btn,
.navbar-actions a {
    white-space: nowrap;
}

/* ============================================
   MODERN HERO SECTION
   ============================================ */

.modern-hero {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Hide navigation arrows in hero slider */
.modern-hero .owl-nav,
.hero-slider .owl-nav,
.header-slider-one .owl-nav {
    display: none !important;
}

.modern-hero .owl-dots,
.hero-slider .owl-dots,
.header-slider-one .owl-dots {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.hero-slide {
    position: relative;
    height: 700px;
    min-height: 700px;
    max-height: 700px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    overflow: hidden;
    padding-bottom: 80px; /* Space for overlapping cards */
}

.hero-slide .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.hero-slide .hero-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
}

@media (min-width: 992px) {
    .hero-slide {
        height: 90vh;
        min-height: 90vh;
        max-height: 90vh;
    }
    
    .hero-title {
        font-size: 4.5rem;
    }
    
    .hero-description {
        font-size: 1.35rem;
    }
}

@media (max-width: 991.98px) {
    .hero-slide {
        height: 600px;
        min-height: 600px;
        max-height: 600px;
        background-attachment: scroll;
        padding-bottom: 60px;
    }
    
    .hero-content {
        padding: var(--spacing-xl) var(--spacing-md);
    }
    
    .hero-subtitle {
        font-size: 0.95rem;
        letter-spacing: 3px;
    }
    
    .hero-title {
        font-size: 2.5rem;
        margin-bottom: var(--spacing-md);
    }
    
    .hero-description {
        font-size: 1.1rem;
        line-height: 1.7;
    }
    
    .btn-hero {
        padding: var(--spacing-sm) var(--spacing-xl);
        font-size: 1rem;
    }
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg, 
        rgba(0, 0, 0, 0.7) 0%, 
        rgba(26, 26, 26, 0.8) 50%,
        rgba(139, 69, 19, 0.5) 100%
    );
    z-index: 1;
}

/* ============================================
   MODERN DONATION SINGLE PAGE UI/UX
   ============================================ */

.donation-single-content-area {
    background: var(--neutral-50, #f8f9fa);
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

.contribute-single-page-item {
    background: var(--white);
    border-radius: 20px;
    padding: 0;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    overflow: hidden;
    margin-bottom: 30px;
}

/* Image Gallery Modern Style */
.donation-image-gallery,
.contribute-single-page-item .thumb {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    margin-bottom: 0;
}

.donation-image-gallery img,
.contribute-single-page-item .thumb img,
.single-gallery-image img,
.single-featured img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

.single-featured {
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.single-gallery-image {
    position: relative;
    overflow: hidden;
}

.single-gallery-image img {
    transition: transform 0.5s ease;
}

.single-gallery-image:hover img {
    transform: scale(1.05);
}

/* Emergency Alert Modern */
.contribute-alert {
    background: linear-gradient(135deg, #dc3545, #c82333);
    color: var(--white);
    padding: 16px 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px;
    box-shadow: 0 4px 15px rgba(220, 53, 69, 0.3);
    animation: pulse 2s infinite;
}

.contribute-alert i {
    font-size: 24px;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}

/* Author Section Modern */
.author-data-new {
    padding: 24px 30px;
    background: var(--white);
    border-bottom: 1px solid var(--neutral-200, #e9ecef);
}

.medical-documents {
    display: flex;
    align-items: center;
    gap: 16px;
}

.medical-documents .thumb {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 3px solid var(--neutral-200, #e9ecef);
    background: var(--white);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.medical-documents .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auth-details ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
}

.auth-details ul li {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--neutral-600, #6c757d);
    font-size: 0.9rem;
}

.auth-details ul li i {
    color: var(--main-color-one, #8B4513);
    font-size: 16px;
}

.auth-details .name {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--neutral-900, #212529);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.user_verified_check_icon {
    color: #28a745 !important;
    font-size: 18px;
}

.follow_btn {
    background: var(--main-color-one, #8B4513) !important;
    color: var(--white) !important;
    border: none !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.follow_btn:hover {
    background: var(--main-color-two, #D4A574) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

/* Medical Document Button */
.medical-document-btn {
    padding: 0 30px 20px;
}

.medical-document-btn .boxed-btn {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    padding: 12px 28px;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    display: inline-block;
}

.medical-document-btn .boxed-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
}

/* Donation Details Box Modern */
.donation-details {
    background: var(--white);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    border: 1px solid var(--neutral-200, #e9ecef);
}

.amount-details {
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

.amount-details .raised {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--main-color-one, #8B4513);
    margin: 0;
    line-height: 1.2;
    font-family: var(--font-heading);
}

.amount-details .goal {
    display: block;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--neutral-600, #6c757d);
    margin-top: 8px;
}

/* Progress Bar Modern */
.donation-details .progress {
    height: 12px;
    background: var(--neutral-200, #e9ecef);
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.donation-details .progress-bar {
    background: linear-gradient(90deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    border-radius: 10px;
    transition: width 1s ease;
    box-shadow: 0 2px 8px rgba(139, 69, 19, 0.3);
}

/* Donate Button Modern */
.donation-details .btn-wrapper {
    margin-top: 0;
}

.donation-details .boxed-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    padding: 16px 30px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
    display: block;
    text-align: center;
    text-decoration: none;
}

.donation-details .boxed-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
    background: linear-gradient(135deg, var(--main-color-two, #D4A574), var(--main-color-one, #8B4513));
}

.donation-details .boxed-btn.reverse-color {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
}

/* Social Share Modern */
.social-share-wrap {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--neutral-200, #e9ecef);
}

.share-list-icon {
    margin-top: 20px;
}

.share-list-icon .share-title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--neutral-700, #495057);
    margin-bottom: 12px;
}

.share-list-icon ul {
    display: flex;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.share-list-icon ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.share-list-icon ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.share-list-icon ul li a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--neutral-100, #f8f9fa);
    color: var(--neutral-700, #495057);
    transition: all 0.3s ease;
    text-decoration: none;
    border: 2px solid transparent;
    font-size: 18px;
    position: relative;
    overflow: hidden;
}

/* Brand Colors for Social Icons */
.share-list-icon ul li a.facebook,
.share-list-icon ul li a[href*="facebook"] {
    background: #1877f2;
    color: var(--white);
    border-color: #1877f2;
}

.share-list-icon ul li a.twitter,
.share-list-icon ul li a[href*="twitter"] {
    background: #1da1f2;
    color: var(--white);
    border-color: #1da1f2;
}

.share-list-icon ul li a.linkedin,
.share-list-icon ul li a[href*="linkedin"] {
    background: #0077b5;
    color: var(--white);
    border-color: #0077b5;
}

.share-list-icon ul li a.pinterest,
.share-list-icon ul li a[href*="pinterest"] {
    background: #bd081c;
    color: var(--white);
    border-color: #bd081c;
}

.share-list-icon ul li a.whatsapp,
.share-list-icon ul li a[href*="whatsapp"] {
    background: #25d366;
    color: var(--white);
    border-color: #25d366;
}

.share-list-icon ul li a.telegram,
.share-list-icon ul li a[href*="telegram"] {
    background: #0088cc;
    color: var(--white);
    border-color: #0088cc;
}

.share-list-icon ul li a.email,
.share-list-icon ul li a[href*="mailto"] {
    background: #ea4335;
    color: var(--white);
    border-color: #ea4335;
}

.share-list-icon ul li a.line,
.share-list-icon ul li a[href*="line"] {
    background: #00c300;
    color: var(--white);
    border-color: #00c300;
}

.share-list-icon ul li a.sms,
.share-list-icon ul li a[href*="sms"] {
    background: #34c759;
    color: var(--white);
    border-color: #34c759;
}

/* Default style for icons without specific brand colors */
.share-list-icon ul li a:not(.facebook):not(.twitter):not(.linkedin):not(.pinterest):not(.whatsapp):not(.telegram):not(.email):not(.line):not(.sms):not([href*="facebook"]):not([href*="twitter"]):not([href*="linkedin"]):not([href*="pinterest"]):not([href*="whatsapp"]):not([href*="telegram"]):not([href*="mailto"]):not([href*="line"]):not([href*="sms"]) {
    background: var(--white);
    color: var(--neutral-700, #495057);
    border: 2px solid var(--neutral-300, #dee2e6);
}

.share-list-icon ul li a:hover {
    transform: translateY(-4px) scale(1.1);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    border-color: transparent;
}

.share-list-icon ul li a.facebook:hover,
.share-list-icon ul li a[href*="facebook"]:hover {
    background: #166fe5;
    box-shadow: 0 6px 20px rgba(24, 119, 242, 0.4);
}

.share-list-icon ul li a.twitter:hover,
.share-list-icon ul li a[href*="twitter"]:hover {
    background: #1a91da;
    box-shadow: 0 6px 20px rgba(29, 161, 242, 0.4);
}

.share-list-icon ul li a.linkedin:hover,
.share-list-icon ul li a[href*="linkedin"]:hover {
    background: #006399;
    box-shadow: 0 6px 20px rgba(0, 119, 181, 0.4);
}

.share-list-icon ul li a.pinterest:hover,
.share-list-icon ul li a[href*="pinterest"]:hover {
    background: #a50618;
    box-shadow: 0 6px 20px rgba(189, 8, 28, 0.4);
}

.share-list-icon ul li a.whatsapp:hover,
.share-list-icon ul li a[href*="whatsapp"]:hover {
    background: #20ba5a;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.share-list-icon ul li a.telegram:hover,
.share-list-icon ul li a[href*="telegram"]:hover {
    background: #0077b3;
    box-shadow: 0 6px 20px rgba(0, 136, 204, 0.4);
}

.share-list-icon ul li a.email:hover,
.share-list-icon ul li a[href*="mailto"]:hover {
    background: #d33b2c;
    box-shadow: 0 6px 20px rgba(234, 67, 53, 0.4);
}

.share-list-icon ul li a.line:hover,
.share-list-icon ul li a[href*="line"]:hover {
    background: #00b000;
    box-shadow: 0 6px 20px rgba(0, 195, 0, 0.4);
}

.share-list-icon ul li a.sms:hover,
.share-list-icon ul li a[href*="sms"]:hover {
    background: #2fb84a;
    box-shadow: 0 6px 20px rgba(52, 199, 89, 0.4);
}

.share-list-icon ul li a:not(.facebook):not(.twitter):not(.linkedin):not(.pinterest):not(.whatsapp):not(.telegram):not(.email):not(.line):not(.sms):not([href*="facebook"]):not([href*="twitter"]):not([href*="linkedin"]):not([href*="pinterest"]):not([href*="whatsapp"]):not([href*="telegram"]):not([href*="mailto"]):not([href*="line"]):not([href*="sms"]):hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    border-color: var(--main-color-one, #8B4513);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
}

/* Icon sizing */
.share-list-icon ul li a i,
.share-list-icon ul li a svg {
    font-size: 18px;
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Divider line between icon groups */
.share-list-icon ul li::after {
    content: '';
    display: none;
}

/* Responsive */
@media (max-width: 767.98px) {
    .share-list-icon ul li a {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
    
    .share-list-icon ul {
        gap: 8px;
    }
}

/* Copy URL Field Modern */
.social-share-wrap .form-group {
    margin-bottom: 15px;
}

.social-share-wrap .form-control {
    border: 1px solid var(--neutral-300, #dee2e6);
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 0.9rem;
}

.social-share-wrap .copy_btn {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    margin-top: 10px;
}

.social-share-wrap .copy_btn:hover {
    background: var(--main-color-two, #D4A574);
    transform: translateY(-2px);
}

/* Embed Code Section */
.social-texarea-share {
    background: var(--neutral-50, #f8f9fa);
    padding: 20px;
    border-radius: 12px;
    margin-top: 20px;
}

.social-texarea-share label {
    font-weight: 600;
    color: var(--neutral-700, #495057);
    margin-bottom: 10px;
    display: block;
}

.social-texarea-share .copy_embed_field {
    background: var(--white);
    border: 1px solid var(--neutral-300, #dee2e6);
    border-radius: 8px;
    font-family: 'Courier New', monospace;
    font-size: 0.85rem;
}

.social-texarea-share .copy_embed_btn {
    background: var(--warning, #ffc107);
    color: var(--white);
    border: none;
    padding: 10px;
    border-radius: 8px;
    font-weight: 600;
    width: 100%;
    transition: all 0.3s ease;
}

.social-texarea-share .copy_embed_btn:hover {
    background: #e0a800;
    transform: translateY(-2px);
}

/* Widget Area Modern */
.widget-area {
    background: var(--white);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    margin-bottom: 30px;
    border: 1px solid var(--neutral-200, #e9ecef);
}

.widget-area .panel-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

/* Recent Donors Modern */
.donoer-info {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 0;
    border-bottom: 1px solid var(--neutral-200, #e9ecef);
}

.donoer-info:last-child {
    border-bottom: none;
}

.donoer-info .icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white);
    font-size: 20px;
    flex-shrink: 0;
}

.donoer-info .content .title {
    font-size: 1rem;
    font-weight: 600;
    color: var(--neutral-900, #212529);
    margin: 0 0 5px 0;
}

.donoer-info .content .dinfo {
    font-size: 0.9rem;
    color: var(--neutral-600, #6c757d);
}

.donoer-info .content .dinfo span {
    color: var(--main-color-one, #8B4513);
    font-weight: 600;
}

/* Gift Box Modern */
.donation-gift-box {
    background: var(--neutral-50, #f8f9fa);
    border-radius: 16px;
    padding: 20px;
    border: 2px solid var(--neutral-200, #e9ecef);
    transition: all 0.3s ease;
}

.donation-gift-box:hover {
    border-color: var(--main-color-one, #8B4513);
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.1);
}

.donation-gift-box-inner {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.donation-gift-box .thumb {
    position: relative;
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
}

.donation-gift-box .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.donation-gift-box .thumb span {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(139, 69, 19, 0.9);
    color: var(--white);
    padding: 5px;
    text-align: center;
    font-size: 0.85rem;
    font-weight: 600;
}

.donation-gift-box .content-wrap h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--neutral-900, #212529);
}

.donation-gift-box .content-wrap p {
    font-size: 0.9rem;
    color: var(--neutral-600, #6c757d);
    margin-bottom: 10px;
}

.donation-gift-box .content-wrap strong {
    display: block;
    margin-bottom: 8px;
    color: var(--neutral-700, #495057);
}

.donation-gift-box .content-wrap .badge {
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 6px 12px;
    border-radius: 20px;
    font-weight: 500;
}

.donation-gift-box .btn-outline-primary {
    border: 2px solid var(--main-color-one, #8B4513);
    color: var(--main-color-one, #8B4513);
    font-weight: 600;
    padding: 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.donation-gift-box .btn-outline-primary:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

/* Related Donations Modern */
.related-post-area {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 2px solid var(--neutral-200, #e9ecef);
}

.related-post-area .section-title {
    margin-bottom: 30px;
}

.related-post-area .section-title .title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin: 0;
}

/* Tab Navigation Modern */
.tab-area-new {
    padding: 0 30px 30px;
}

.author-data-tab {
    margin-bottom: 30px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

.author-data-tab .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0;
}

.author-data-tab .tabs li {
    padding: 12px 24px;
    cursor: pointer;
    font-weight: 600;
    font-size: 1rem;
    color: var(--neutral-600, #6c757d);
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: -2px;
}

.author-data-tab .tabs li:hover {
    color: var(--main-color-one, #8B4513);
    background: var(--neutral-50, #f8f9fa);
}

.author-data-tab .tabs li.active {
    color: var(--main-color-one, #8B4513);
    border-bottom-color: var(--main-color-one, #8B4513);
    background: transparent;
}

/* Tab Content Modern */
.tab-content {
    display: none;
    padding: 30px 0;
    animation: fadeIn 0.3s ease;
}

.tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.single-tabs {
    padding: 0;
}

/* Description Content Modern */
.shotcontent-wrapper {
    padding: 0;
}

.shotcontent-wrapper #main-data {
    color: var(--neutral-700, #495057);
    line-height: 1.8;
    font-size: 1rem;
}

.shotcontent-wrapper #main-data p {
    margin-bottom: 1.2rem;
}

.shotcontent-wrapper #main-data h1,
.shotcontent-wrapper #main-data h2,
.shotcontent-wrapper #main-data h3,
.shotcontent-wrapper #main-data h4 {
    color: var(--neutral-900, #212529);
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-weight: 700;
}

.shotcontent-wrapper .btn-wrapper {
    margin-top: 20px;
}

.shotcontent-wrapper #ReadMoreButton {
    display: inline-block;
    padding: 12px 28px;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white) !important;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    font-size: 0.95rem;
}

.shotcontent-wrapper #ReadMoreButton:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.4);
    background: linear-gradient(135deg, var(--main-color-two, #D4A574), var(--main-color-one, #8B4513));
}

/* FAQ Accordion Modern */
.accordion-wrapper {
    margin-top: 30px;
}

.accordion-wrapper .title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin-bottom: 25px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

.accordion-wrapper .card {
    border: 1px solid var(--neutral-200, #e9ecef);
    border-radius: 12px;
    margin-bottom: 15px;
    overflow: hidden;
    background: var(--white);
    transition: all 0.3s ease;
}

.accordion-wrapper .card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--main-color-one, #8B4513);
}

.accordion-wrapper .card-header {
    background: var(--neutral-50, #f8f9fa);
    border: none;
    padding: 0;
}

.accordion-wrapper .card-header h5 {
    margin: 0;
}

.accordion-wrapper .card-header a {
    display: block;
    padding: 18px 24px;
    color: var(--neutral-900, #212529);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s ease;
    position: relative;
    padding-right: 50px;
}

.accordion-wrapper .card-header a::after {
    content: '+';
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    font-weight: 300;
    color: var(--main-color-one, #8B4513);
    transition: transform 0.3s ease;
}

.accordion-wrapper .card-header a[aria-expanded="true"]::after {
    content: '−';
    transform: translateY(-50%) rotate(0deg);
}

.accordion-wrapper .card-header a:hover {
    color: var(--main-color-one, #8B4513);
    background: var(--white);
}

.accordion-wrapper .card-body {
    padding: 20px 24px;
    color: var(--neutral-700, #495057);
    line-height: 1.8;
    background: var(--white);
    border-top: 1px solid var(--neutral-200, #e9ecef);
}

/* Updates Section Modern */
.cause-update-section {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid var(--neutral-200, #e9ecef);
}

.cause-update-section .title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin-bottom: 25px;
}

.cause-update-section-body {
    display: flex;
    gap: 20px;
    padding: 20px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--neutral-200, #e9ecef);
    margin-bottom: 20px;
    transition: all 0.3s ease;
}

.cause-update-section-body:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--main-color-one, #8B4513);
}

.cause-update-section-body .thumb {
    flex-shrink: 0;
    width: 150px;
    height: 150px;
    border-radius: 12px;
    overflow: hidden;
}

.cause-update-section-body .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cause-update-section-body .content {
    flex: 1;
}

.cause-update-section-body .content .title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin-bottom: 10px;
}

.cause-update-section-body .content #time-creator {
    font-size: 0.9rem;
    color: var(--neutral-600, #6c757d);
    margin-bottom: 12px;
}

.cause-update-section-body .content #time-creator #creator {
    color: var(--main-color-one, #8B4513);
    font-weight: 600;
}

.cause-update-section-body .content p {
    color: var(--neutral-700, #495057);
    line-height: 1.7;
    margin: 0;
}

.cause-update-section-body .img-pop-wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cause-update-section-body .thumb {
    position: relative;
}

.cause-update-section-body:hover .img-pop-wrap {
    opacity: 1;
}

.cause-update-section-body .img-pop-wrap a {
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color-one, #8B4513);
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.cause-update-section-body .img-pop-wrap a:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
}

/* No Update Found */
.cause-update-section .alert-warning,
.tab-content .alert-warning {
    background: var(--warning, #ffc107);
    color: var(--neutral-900, #212529);
    padding: 16px 24px;
    border-radius: 12px;
    border: none;
    font-weight: 500;
    text-align: center;
    margin: 20px 0;
}

/* Comments Section Modern */
.cause-comment-section {
    margin-top: 40px;
    padding-top: 30px;
    border-top: 2px solid var(--neutral-200, #e9ecef);
}

.cause-comment-section h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin-bottom: 25px;
}

.cause-comment-body {
    margin-top: 20px;
}

.donor-comment {
    background: var(--white);
    border: 1px solid var(--neutral-200, #e9ecef);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.donor-comment:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    border-color: var(--main-color-one, #8B4513);
}

.donor-comment .commented_by {
    display: block;
    font-size: 0.85rem;
    color: var(--neutral-600, #6c757d);
    margin-bottom: 10px;
    font-weight: 500;
}

.donor-comment .description {
    color: var(--neutral-700, #495057);
    line-height: 1.7;
    margin: 0;
}

/* Comment Form Modern */
#cause-comment-form {
    background: var(--white);
    border: 1px solid var(--neutral-200, #e9ecef);
    border-radius: 12px;
    padding: 24px;
    margin-top: 30px;
}

#cause-comment-form .form-group {
    margin-bottom: 15px;
}

#cause-comment-form textarea {
    border: 1px solid var(--neutral-300, #dee2e6);
    border-radius: 8px;
    padding: 12px 16px;
    font-size: 0.95rem;
    resize: vertical;
    transition: all 0.3s ease;
}

#cause-comment-form textarea:focus {
    border-color: var(--main-color-one, #8B4513);
    box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
    outline: none;
}

#cause-comment-form .btn-wrapper {
    margin-top: 15px;
}

#cause-comment-form .boxed-btn {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    border: none;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

#cause-comment-form .boxed-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

/* Load More Button */
.load-more-btn {
    background: var(--white);
    border: 2px solid var(--main-color-one, #8B4513);
    color: var(--main-color-one, #8B4513);
    padding: 12px 30px;
    border-radius: 25px;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;
}

.load-more-btn:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

.not-found-button {
    text-align: center;
    padding: 20px;
    color: var(--neutral-600, #6c757d);
    font-style: italic;
}

/* Details Content Area */
.details-content-area {
    padding: 0 30px 30px;
}

.details-content-area hr {
    margin: 40px 0;
    border: none;
    border-top: 2px solid var(--neutral-200, #e9ecef);
}

/* General Question Section */
.details-content-area .accordion-wrapper {
    margin-top: 30px;
}

/* Flag and Award Icons */
.flag-icon,
.gift-icon-two,
.award-icon-two {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--main-color-one, #8B4513);
    font-size: 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    z-index: 10;
    transition: all 0.3s ease;
}

.flag-icon:hover,
.gift-icon-two:hover,
.award-icon-two:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    transform: scale(1.1);
}

.gift-icon-two {
    top: 80px;
}

.award-icon-two {
    background: linear-gradient(135deg, #ffd700, #ffed4e);
    color: var(--white);
}

/* Mobile Button */
#mobile_btn {
    display: none;
}

@media (max-width: 991.98px) {
    #mobile_btn {
        display: block;
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }
    
    #mobile_btn a {
        background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
        color: var(--white);
        padding: 16px 40px;
        border-radius: 50px;
        font-weight: 700;
        text-decoration: none;
        box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
        display: block;
    }
    
    .tab-area-new,
    .details-content-area {
        padding: 0 20px 20px;
    }
    
    .author-data-tab .tabs li {
        padding: 10px 16px;
        font-size: 0.9rem;
    }
    
    .cause-update-section-body {
        flex-direction: column;
    }
    
    .cause-update-section-body .thumb {
        width: 100%;
        height: 200px;
    }
}

/* Mobile Responsive */
@media (max-width: 991.98px) {
    .donation-single-content-area {
        padding-top: 40px !important;
        padding-bottom: 60px !important;
    }
    
    .contribute-single-page-item {
        border-radius: 16px;
        margin-bottom: 20px;
    }
    
    .donation-details {
        padding: 20px;
        border-radius: 16px;
    }
    
    .amount-details .raised {
        font-size: 2rem;
    }
    
    .author-data-new {
        padding: 20px;
    }
    
    .medical-documents {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .auth-details ul {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}

@media (max-width: 767.98px) {
    .donation-details .boxed-btn {
        font-size: 1rem;
        padding: 14px 20px;
    }
    
    .amount-details .raised {
        font-size: 1.75rem;
    }
    
    .widget-area {
        padding: 20px;
    }
    
    .donation-gift-box-inner {
        flex-direction: column;
    }
    
    .donation-gift-box .thumb {
        width: 100%;
        height: 200px;
    }
}

.hero-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(
        ellipse at center,
        rgba(139, 69, 19, 0.15) 0%,
        transparent 70%
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: var(--white);
    text-align: center;
    padding: var(--spacing-3xl) 0;
    width: 100%;
    animation: fadeInUp 1s ease-out;
}

.hero-subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--secondary-color, var(--main-color-two, #D4A574)); /* Light brown/gold - Dynamic from backend */
    margin-bottom: var(--spacing-md);
    text-transform: uppercase;
    letter-spacing: 5px;
    text-shadow: 
        0 3px 15px rgba(0, 0, 0, 0.7),
        0 1px 5px rgba(0, 0, 0, 0.5),
        0 0 20px rgba(212, 175, 84, 0.3);
    display: inline-block;
    opacity: 0;
    animation: fadeInDown 0.8s ease-out 0.2s forwards;
    padding: 8px 20px;
    background: rgba(212, 175, 84, 0.15);
    border-radius: 30px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(212, 175, 84, 0.3);
}

.hero-title {
    font-size: 4.5rem;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: var(--spacing-lg);
    font-family: var(--font-heading);
    text-shadow: 
        0 6px 30px rgba(0, 0, 0, 0.8),
        0 3px 15px rgba(0, 0, 0, 0.6),
        0 1px 5px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(0, 0, 0, 0.3);
    color: var(--white);
    letter-spacing: -1px;
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.4s forwards;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
}

.hero-description {
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: var(--spacing-2xl);
    opacity: 0;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.7),
        0 2px 10px rgba(0, 0, 0, 0.5),
        0 1px 5px rgba(0, 0, 0, 0.4);
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
    animation: fadeInUp 0.8s ease-out 0.6s forwards;
    padding: 0 20px;
}

.hero-actions {
    margin-top: var(--spacing-xl);
    opacity: 0;
    animation: fadeInUp 0.8s ease-out 0.8s forwards;
}

.btn-hero {
    padding: 18px 50px;
    font-size: 1.2rem;
    font-weight: 700;
    border-radius: 50px;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--primary-dark, #654321));
    color: var(--white);
    border: 3px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 
        0 8px 30px rgba(139, 69, 19, 0.6),
        0 4px 15px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(139, 69, 19, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    position: relative;
    overflow: hidden;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.btn-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-hero:hover::before {
    left: 100%;
}

.btn-hero:hover {
    background: linear-gradient(135deg, var(--primary-light, #A0522D), var(--main-color-one, #8B4513));
    transform: translateY(-3px) scale(1.05);
    box-shadow: 
        0 12px 40px rgba(139, 69, 19, 0.8),
        0 6px 20px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(139, 69, 19, 0.5),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    border-color: var(--primary-light, #A0522D);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 
        0 8px 25px rgba(139, 69, 19, 0.5),
        0 4px 12px rgba(0, 0, 0, 0.3);
}

.btn-hero:active {
    transform: translateY(-1px) scale(1.02);
    box-shadow: 
        0 6px 20px rgba(139, 69, 19, 0.5),
        0 3px 10px rgba(0, 0, 0, 0.3);
}

/* Smooth Hero animations */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes expandLine {
    from {
        width: 0;
        opacity: 0;
    }
    to {
        width: 120px;
        opacity: 1;
    }
}

/* ============================================
   SECTION STYLES
   ============================================ */

.modern-about-section,
.modern-features-section,
.modern-categories-section,
.modern-featured-causes-section,
.modern-archive-section {
    padding: var(--spacing-3xl) 0;
    background: var(--white);
    position: relative;
}

/* Feature Cards in Modern Features Section */
.modern-features-section .feature-card {
    background: var(--white);
    border-radius: 16px;
    padding: var(--spacing-xl) var(--spacing-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 1px solid var(--neutral-100);
    margin-bottom: var(--spacing-lg);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.modern-features-section .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-color: var(--neutral-200);
}

.modern-features-section .feature-icon {
    width: 70px;
    height: 70px;
    background: transparent;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.modern-features-section .feature-card:hover .feature-icon {
    transform: translateY(-3px) scale(1.05);
}

.modern-features-section .feature-icon i {
    font-size: 2.25rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.modern-features-section .feature-card:hover .feature-icon i {
    color: var(--primary-dark);
    transform: scale(1.1);
}

.modern-features-section .feature-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.modern-features-section .feature-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.4;
    letter-spacing: -0.3px;
    flex-shrink: 0;
}

.modern-features-section .feature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.modern-features-section .feature-title a:hover {
    color: var(--primary-color);
}

.modern-features-section .feature-description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--neutral-600);
    flex-grow: 1;
    margin: 0;
}

/* Add subtle visual depth to sections */
.modern-about-section::before,
.modern-features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 69, 19, 0.1), transparent);
}

.contribute-single-item::before{
    display: none !important;
}

/* Archive Cards - Height controlled by padding only */
.modern-archive-section .contribute-single-item {
    padding: var(--spacing-lg);
}

.modern-archive-section .contribute-single-item .thumb {
    padding: var(--spacing-md) 0;
    margin-bottom: var(--spacing-md);
}

.modern-archive-section .contribute-single-item .content {
    padding: 0;
}

.modern-archive-section .contribute-single-item .content .title {
    margin-bottom: var(--spacing-sm);
    padding-bottom: var(--spacing-xs);
}

.modern-archive-section .contribute-single-item .content .excpert {
    padding: 0;
    margin: 0;
}

@media (max-width: 991.98px) {
    .modern-archive-section .contribute-single-item {
        padding: var(--spacing-md);
    }
    
    .modern-archive-section .contribute-single-item .thumb {
        padding: var(--spacing-sm) 0;
        margin-bottom: var(--spacing-sm);
    }
    
    /* Section Headers Responsive */
    .section-title {
        font-size: 2rem;
    }
    
    .section-label {
        font-size: 0.8rem;
        letter-spacing: 2px;
    }
    
    /* Cause Categories Responsive */
    .single-donation-category-item {
        min-height: 250px;
    }
    
    .single-donation-category-item .title {
        font-size: 1.3rem;
    }
    
    /* Featured Causes Responsive */
    .modern-featured-causes-section .contribute-single-item .thumb img {
        height: 180px;
    }
    
    .modern-featured-causes-section .contribute-single-item .content {
        padding: var(--spacing-lg);
    }
    
    .modern-featured-causes-section .contribute-single-item .content .title {
        font-size: 1.2rem;
    }
    
    /* Mission Section Responsive */
    .mission-section {
        min-height: auto;
        padding: var(--spacing-2xl) 0;
    }
    
    .mission-bg {
        width: 100%;
        opacity: 0.3;
    }
    
    .mission-content {
        padding: var(--spacing-xl) var(--spacing-lg);
        margin-left: 0;
        border-radius: 16px;
    }
    
    .mission-content .section-title {
        font-size: 2rem;
    }
    
    .mission-content .section-label {
        font-size: 0.8rem;
        letter-spacing: 2px;
    }
    
    .mission-content .feature-card {
        padding: var(--spacing-lg);
        margin-bottom: var(--spacing-md);
    }
    
    .mission-content .feature-icon {
        width: 60px;
        height: 60px;
        margin-bottom: var(--spacing-sm);
    }
    
    .mission-content .feature-icon i {
        font-size: 2rem;
    }
    
    .mission-content .feature-title {
        font-size: 1.25rem;
    }
    
    .mission-content .feature-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
    
    /* Events & Blog Responsive */
    .event-card .event-content,
    .blog-card .blog-content {
        padding: var(--spacing-lg);
    }
    
    .event-card .event-title,
    .blog-card .blog-title {
        font-size: 1.2rem;
    }
    
    /* Blog Grid 01 Responsive */
    .single-blog-grid-01 .content-wrapper {
        flex-direction: column;
        padding: 20px 15px;
        gap: 15px;
    }
    
    .single-blog-grid-01 .content-wrapper .news-date {
        align-self: flex-start;
    }
    
    .single-blog-grid-01 .content .title {
        font-size: 1.1rem;
        line-height: 1.4;
    }
    
    .single-blog-grid-01 .content .post-meta {
        font-size: 0.85rem;
        gap: 10px;
    }
    
    
}

.feature-item {
    list-style: none;
}

.feature-item::marker {
    display: none;
    content: '';
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    padding: var(--spacing-xs) 0;
}

.feature-item:last-child {
    margin-bottom: 0;
}

.feature-item i {
    color: #D4A574; /* Golden checkmark color */
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-item span {
    line-height: 2.2;
    font-size: 1rem;
    color: var(--neutral-700);
    flex: 1;
}

.about-content {
    background-color: #f3f0ea;
    padding: var(--spacing-2xl) var(--spacing-xl);
    border-radius: 12px;
}

.about-content .section-header {
    margin-bottom: var(--spacing-lg);
}

.about-content .section-label {
    margin-bottom: var(--spacing-sm);
}

.about-content .section-title {
    margin-bottom: var(--spacing-md);
}

.about-features {
    /* margin-top: var(--spacing-xl); */
    /* padding-top: var(--spacing-lg); */
}

.about-features .feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.about-image-wrapper {
    position: relative;
    padding-right: var(--spacing-lg);
}

.about-image {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
    transition: transform 0.3s ease;
}

.about-image:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
}

.about-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.about-image:hover img {
    transform: scale(1.05);
}

/* Hide stat-card (asterisk section) */
.about-sidebar .stat-card {
    display: none !important;
}

.stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--font-heading);
}

.stat-label {
    font-size: 0.9rem;
    color: var(--neutral-600);
    margin-top: var(--spacing-xs);
}
.volunteer-area.m-top {
    position: relative;
    z-index: 1;
    margin-top: -80px !important;
}

/* Volunteer Area Carousel for Mobile */
.volunteer-carousel {
    display: block;
    position: relative;
}

.volunteer-grid {
    display: flex;
}

/* Volunteer Carousel Dots - Same as Team Section */
.volunteer-carousel .owl-dots {
    text-align: center;
    margin-top: var(--spacing-xl);
}

.volunteer-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0 6px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.volunteer-carousel .owl-dots .owl-dot.active {
    background: var(--main-color-two, #D4A574);
    width: 30px;
    border-radius: 6px;
}

/* Hide carousel on desktop, show grid */
@media (min-width: 768px) {
    .volunteer-carousel {
        display: none !important;
    }
    
    .volunteer-grid {
        display: flex !important;
    }
}

/* Show carousel on mobile, hide grid */
@media (max-width: 767.98px) {
    .volunteer-carousel {
        display: block !important;
    }
    
    .volunteer-grid {
        display: none !important;
    }
    
    .volunteer-carousel .volunteer-single-item {
        margin-bottom: 0;
    }
}

/* Stats Section Carousel for Mobile */
.stats-carousel {
    display: block;
    position: relative;
}

.stats-grid {
    display: flex;
}

/* Stats Carousel Dots - Same as Team Section */
.stats-carousel .owl-dots {
    text-align: center;
    margin-top: var(--spacing-xl);
}

.stats-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0 6px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.stats-carousel .owl-dots .owl-dot.active {
    background: var(--main-color-two, #D4A574);
    width: 30px;
    border-radius: 6px;
}

/* Hide carousel on desktop, show grid */
@media (min-width: 768px) {
    .stats-carousel {
        display: none !important;
    }
    
    .stats-grid {
        display: flex !important;
    }
}

/* Show carousel on mobile, hide grid */
@media (max-width: 767.98px) {
    .stats-carousel {
        display: block !important;
    }
    
    .stats-grid {
        display: none !important;
    }
}

/* Archive Section Carousel for Mobile */
.archive-carousel {
    display: block;
    position: relative;
}

.archive-grid {
    display: flex;
}

/* Archive Carousel Dots - Same as Team Section */
.archive-carousel .owl-dots {
    text-align: center;
    margin-top: var(--spacing-xl);
}

.archive-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0 6px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.archive-carousel .owl-dots .owl-dot.active {
    background: var(--main-color-two, #D4A574);
    width: 30px;
    border-radius: 6px;
}

/* Hide carousel on desktop, show grid */
@media (min-width: 768px) {
    .archive-carousel {
        display: none !important;
    }
    
    .archive-grid {
        display: flex !important;
    }
}

/* Show carousel on mobile, hide grid */
@media (max-width: 767.98px) {
    .archive-carousel {
        display: block !important;
    }
    
    .archive-grid {
        display: none !important;
    }
}

/* CTA Section */
.modern-cta-section {
    position: relative;
    padding: var(--spacing-3xl) 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    min-height: 400px;
    display: flex;
    align-items: center;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.9) 0%, rgba(26, 26, 26, 0.8) 100%);
    z-index: 1;
}

.cta-content {
    position: relative;
    z-index: 2;
    color: var(--white);
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    font-family: var(--font-heading);
    line-height: 1.3;
}

.cta-video-btn {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: var(--accent-color);
    border-radius: 50%;
    color: var(--neutral-900);
    text-decoration: none;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-lg);
}

.cta-video-btn:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

.play-icon {
    font-size: 2rem;
    margin-left: 4px;
}

/* ============================================
   MODERN FOOTER - Enhanced Design
   ============================================ */

.modern-footer {
    background: var(--neutral-900);
    color: var(--neutral-300);
    position: relative;
}

.footer-main {
    padding: var(--spacing-3xl) 0 var(--spacing-xl);
}

/* Uniform Footer Widget Columns */
.footer-main .row {
    display: flex;
    flex-wrap: wrap;
}

.footer-main .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.footer-main .row > div {
    margin-bottom: var(--spacing-xl);
}

/* Uniform Widget Container */
.footer-main .widget-area,
.footer-main .widget {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}

.footer-main .widget-area .widget {
    padding: 0;
}

/* Footer Column Headings - Uniform Sizing */
.footer-main h4,
.footer-main h5,
.footer-main .widget-title {
    color: var(--white);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-md);
    font-size: 1.25rem;
    font-weight: 600;
    letter-spacing: -0.3px;
    line-height: 1.4;
    padding: 0;
}

/* Ensure all widget titles are uniform */
.footer-main .widget .widget-title {
    margin-bottom: var(--spacing-md);
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--white);
    font-family: var(--font-heading);
    letter-spacing: -0.3px;
    line-height: 1.4;
}

/* Footer Logo Section */
.footer-logo {
    max-width: 100px;
    width: 100%;
    height: auto;
    display: block;
}

.footer-main .widget-area .widget:first-child img,
.footer-main .widget-area .widget:first-child .logo {
    max-width: 100px;
    width: 100%;
    height: auto;
    margin-bottom: var(--spacing-md);
    display: block;
}

.footer-main .widget-area .widget:first-child .logo svg,
.footer-main .widget-area .widget:first-child img[src*="logo"],
.footer-main .widget-area .widget:first-child .logo img {
    max-width: 100px;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Responsive Footer Logo */
@media (max-width: 768px) {
    .footer-logo {
        max-width: 90px;
    }
    
    .footer-main .widget-area .widget:first-child img,
    .footer-main .widget-area .widget:first-child .logo {
        max-width: 90px;
    }
    
    .footer-main .widget-area .widget:first-child .logo svg,
    .footer-main .widget-area .widget:first-child img[src*="logo"],
    .footer-main .widget-area .widget:first-child .logo img {
        max-width: 90px;
    }
}

@media (max-width: 480px) {
    .footer-logo {
        max-width: 80px;
    }
    
    .footer-main .widget-area .widget:first-child img,
    .footer-main .widget-area .widget:first-child .logo {
        max-width: 80px;
    }
    
    .footer-main .widget-area .widget:first-child .logo svg,
    .footer-main .widget-area .widget:first-child img[src*="logo"],
    .footer-main .widget-area .widget:first-child .logo img {
        max-width: 80px;
    }
}

.footer-main .widget-area .widget:first-child p,
.footer-main .widget p {
    color: var(--neutral-400);
    line-height: 1.7;
    font-size: 0.95rem;
    margin-bottom: var(--spacing-md);
}

/* Uniform Widget Content Spacing */
.footer-main .widget > *:last-child {
    margin-bottom: 0;
}

/* Ensure uniform padding for all widgets */
.footer-main .widget {
    padding-right: var(--spacing-md);
}

/* Uniform widget content area */
.footer-main .widget > *:not(.widget-title) {
    flex-grow: 1;
}

/* Uniform spacing for all widget types */
.footer-main .about_us_widget,
.footer-main .contact_info_list,
.footer-main .widget_archive,
.footer-main .custom-html-widget {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

/* Ensure Recent Archive items match Recent Posts styling */
.footer-main .recent_post_item .single-recent-post-item,
.footer-main .recent-post-item .single-recent-post-item {
    min-height: 80px;
    margin-bottom: var(--spacing-md);
}

/* Uniform list item spacing */
.footer-main .contact_info_list li,
.footer-main .widget_archive li {
    margin-bottom: var(--spacing-sm);
    min-height: 24px;
    display: flex;
    align-items: center;
}

/* Social Media Icons */
.footer-main .social-links,
.footer-main .widget-social,
.footer-social-icons {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.footer-social-icons .social-link {
    display: flex;
    gap: var(--spacing-sm);
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.footer-social-icons .social-link li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

.footer-main .social-links a,
.footer-main .widget-social a,
.footer-social-icons .social-link a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--neutral-800);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1rem;
}

.footer-social-icons .social-link a i {
    font-size: 1rem;
    line-height: 1;
}

.footer-main .social-links a:hover,
.footer-main .widget-social a:hover,
.footer-social-icons .social-link a:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Footer Lists - Uniform Sizing */
.footer-main ul {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.footer-main ul li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
    min-height: 24px;
    display: flex;
    align-items: center;
}

.footer-main ul li a {
    color: var(--neutral-400);
    text-decoration: none;
    transition: color var(--transition-fast);
    font-size: 0.95rem;
    display: inline-block;
}

.footer-main ul li a:hover {
    color: var(--accent-color);
    padding-left: 5px;
}

/* Recent Posts Widget - Uniform Sizing */
.footer-main .recent_post_item,
.footer-main .recent-post-item {
    list-style: none;
    padding: 0;
    margin: 0;
    flex-grow: 1;
}

.footer-main .single-recent-post-item {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
    align-items: flex-start;
    min-height: 80px;
}

.footer-main .single-recent-post-item:last-child {
    margin-bottom: 0;
}

.footer-main .single-recent-post-item .thumb {
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.footer-main .single-recent-post-item .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.footer-main .single-recent-post-item:hover .thumb img {
    transform: scale(1.1);
}

.footer-main .single-recent-post-item .content {
    flex: 1;
}

.footer-main .single-recent-post-item .content .title {
    color: var(--white);
    font-size: 0.95rem;
    font-weight: 500;
    margin-bottom: var(--spacing-xs);
    line-height: 1.5;
    display: block;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-main .single-recent-post-item .content .title:hover {
    color: var(--accent-color, var(--main-color-two, #D4A574));
}

.footer-main .single-recent-post-item .content .time {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.85rem;
    display: block;
}

/* Footer Newsletter Section (Full Width) */
.footer-newsletter-section {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2416 50%, #1a1a1a 100%);
    padding: var(--spacing-lg) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

/* Ancestral Landmarks Background Pattern */
.footer-newsletter-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        /* Subtle stone texture pattern */
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(139, 69, 19, 0.03) 2px,
            rgba(139, 69, 19, 0.03) 4px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 2px,
            rgba(101, 67, 33, 0.03) 2px,
            rgba(101, 67, 33, 0.03) 4px
        ),
        /* Geometric landmark-inspired shapes */
        radial-gradient(circle at 20% 30%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 69, 19, 0.06) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(101, 67, 33, 0.04) 0%, transparent 60%);
    background-size: 
        40px 40px,
        40px 40px,
        300px 300px,
        400px 400px,
        500px 500px;
    background-position: 
        0 0,
        0 0,
        0 0,
        0 0,
        0 0;
    opacity: 1;
    pointer-events: none;
    z-index: 0;
    background-repeat: no-repeat;
}

/* Mountain/landmark silhouette effect */
.footer-newsletter-section::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: 
        linear-gradient(to top, rgba(26, 26, 26, 0.4) 0%, transparent 100%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 20px,
            rgba(139, 69, 19, 0.05) 20px,
            rgba(139, 69, 19, 0.05) 22px
        );
    background-size: 100% 100%, 100px 100px;
    pointer-events: none;
    z-index: 0;
    clip-path: polygon(
        0% 100%,
        10% 85%,
        20% 90%,
        30% 75%,
        40% 80%,
        50% 65%,
        60% 70%,
        70% 60%,
        80% 65%,
        90% 55%,
        100% 60%,
        100% 100%
    );
}

.footer-newsletter-widget {
    position: relative;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    z-index: 1;
}

.footer-newsletter-widget .widget-title {
    color: var(--white);
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    font-family: var(--font-heading);
}

.footer-newsletter-widget .newsletter-description {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: var(--spacing-md);
}

.footer-newsletter-widget .newsletter-form-wrap {
    position: relative;
    margin-top: var(--spacing-sm);
}

.footer-newsletter-widget .newsletter-form {
    display: flex;
    gap: 0;
    max-width: 500px;
    margin: 0 auto;
    background: var(--white);
    border-radius: 50px;
    overflow: hidden;
    padding: 4px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, box-shadow;
}

.footer-newsletter-widget .newsletter-form:focus-within {
    box-shadow: 0 6px 30px rgba(212, 165, 116, 0.2);
    transform: translateY(-2px);
}

.footer-newsletter-widget .newsletter-form .form-group {
    flex: 1;
    margin: 0;
    position: relative;
}

.footer-newsletter-widget .newsletter-form .form-control {
    border: none;
    padding: 12px 20px;
    font-size: 0.95rem;
    background: transparent;
    color: var(--neutral-900);
    border-radius: 50px;
    width: 100%;
    transition: all 0.2s ease;
    will-change: transform;
}

.footer-newsletter-widget .newsletter-form .form-control::placeholder {
    color: var(--neutral-500);
    transition: opacity 0.2s ease;
}

.footer-newsletter-widget .newsletter-form .form-control:focus {
    outline: none;
    box-shadow: none;
    transform: scale(1.01);
}

.footer-newsletter-widget .newsletter-form .form-control:focus::placeholder {
    opacity: 0.5;
}

.footer-newsletter-widget .newsletter-form .submit-btn {
    background: var(--main-color-two, #D4A574);
    color: var(--white);
    border: none;
    padding: 12px 24px;
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
    will-change: transform, background-color;
    position: relative;
    overflow: hidden;
}

.footer-newsletter-widget .newsletter-form .submit-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.footer-newsletter-widget .newsletter-form .submit-btn:hover {
    background: var(--main-color-one);
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 20px rgba(212, 165, 116, 0.4);
}

.footer-newsletter-widget .newsletter-form .submit-btn:hover::before {
    width: 300px;
    height: 300px;
}

.footer-newsletter-widget .newsletter-form .submit-btn:active {
    transform: translateY(0) scale(0.98);
    transition: all 0.1s ease;
}

.footer-newsletter-widget .newsletter-form .submit-btn i {
    font-size: 1rem;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

.footer-newsletter-widget .newsletter-form .submit-btn:hover i {
    transform: translateX(2px);
}

.footer-newsletter-widget .newsletter-form .submit-btn.loading {
    pointer-events: none;
    opacity: 0.7;
}

.footer-newsletter-widget .newsletter-form .submit-btn.loading i {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.footer-newsletter-widget .form-message-show {
    margin-top: var(--spacing-xs);
    text-align: center;
    min-height: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
}

.footer-newsletter-widget .form-message-show:not(:empty) {
    min-height: auto;
    height: auto;
    opacity: 1;
    margin-top: var(--spacing-sm);
}

.footer-newsletter-widget .form-message-show .alert {
    padding: 10px 20px;
    border-radius: 6px;
    font-size: 0.9rem;
    animation: slideDown 0.3s ease;
    margin: 0;
    display: inline-block;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Performance optimizations */
.footer-newsletter-widget * {
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
}

.footer-newsletter-widget .newsletter-form,
.footer-newsletter-widget .newsletter-form .form-control,
.footer-newsletter-widget .newsletter-form .submit-btn {
    transform: translateZ(0);
}

/* Subscribe Widget (Regular Footer Column) */
.footer-main .subscribe-widget p {
    color: var(--neutral-400);
    font-size: 0.95rem;
    line-height: 1.7;
    margin-bottom: var(--spacing-md);
}

.footer-main .subscribe-form {
    display: flex;
    gap: 0;
    margin-top: var(--spacing-md);
}

/* Newsletter Widget in Footer Columns */
.footer-main .newsletter-widget p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

.footer-main .newsletter-form-wrap {
    position: relative;
    margin-top: var(--spacing-md);
}

.footer-main .newsletter-widget .form-message-show,
.footer-main .newsletter-form-wrap .form-message-show {
    margin-top: var(--spacing-xs);
    text-align: center;
    min-height: 0;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    opacity: 0;
}

.footer-main .newsletter-widget .form-message-show:not(:empty),
.footer-main .newsletter-form-wrap .form-message-show:not(:empty) {
    min-height: auto;
    height: auto;
    opacity: 1;
    margin-top: var(--spacing-sm);
}

.footer-main .newsletter-widget .form-message-show .alert,
.footer-main .newsletter-form-wrap .form-message-show .alert {
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 0.85rem;
    animation: slideDown 0.3s ease;
    margin: 0;
    display: inline-block;
}

.footer-main .newsletter-form-wrap form {
    display: flex;
    gap: 0;
    background: var(--white);
    border-radius: 6px;
    overflow: hidden;
}

.footer-main .newsletter-form-wrap .form-group {
    flex: 1;
    margin: 0;
}

.footer-main .newsletter-form-wrap .form-control {
    border: none;
    padding: 10px 15px;
    font-size: 0.9rem;
    background: transparent;
    color: var(--neutral-900);
}

.footer-main .newsletter-form-wrap .form-control::placeholder {
    color: var(--neutral-500);
}

.footer-main .newsletter-form-wrap .submit-btn {
    background: var(--main-color-two, #D4A574);
    color: var(--white);
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.footer-main .newsletter-form-wrap .submit-btn:hover {
    background: var(--main-color-one);
}

/* Responsive Newsletter Section */
@media (max-width: 768px) {
    .footer-newsletter-section {
        padding: var(--spacing-md) 0;
    }
    
    /* Simplify background effects on mobile for performance */
    .footer-newsletter-section::before {
        background-size: 
            30px 30px,
            30px 30px,
            200px 200px,
            250px 250px,
            300px 300px;
    }
    
    .footer-newsletter-section::after {
        height: 100px;
    }
    
    .footer-newsletter-widget .widget-title {
        font-size: 1.3rem;
        margin-bottom: 6px;
    }
    
    .footer-newsletter-widget .newsletter-description {
        font-size: 0.85rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-newsletter-widget .newsletter-form {
        max-width: 100%;
        border-radius: 30px;
        padding: 3px;
    }
    
    .footer-newsletter-widget .newsletter-form .form-control {
        padding: 10px 16px;
        font-size: 0.9rem;
    }
    
    .footer-newsletter-widget .newsletter-form .submit-btn {
        padding: 10px 20px;
        min-width: 45px;
    }
    
    /* Uniform Footer Widgets on Mobile */
    .footer-main .row > [class*="col-"] {
        margin-bottom: var(--spacing-lg);
    }
    
    .footer-main .widget-title {
        font-size: 1.15rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-main .single-recent-post-item {
        min-height: 70px;
        margin-bottom: var(--spacing-sm);
    }
    
    .footer-main .single-recent-post-item .thumb {
        width: 70px;
        height: 70px;
    }
    
    /* Hide footer-main section (Recent Posts, Useful Links, Recent Archive) on mobile */
    .footer-main {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .footer-newsletter-widget .widget-title {
        font-size: 1.3rem;
    }
    
    .footer-newsletter-widget .newsletter-description {
        font-size: 0.9rem;
    }
    
    .footer-newsletter-widget .newsletter-form {
        flex-direction: column;
        border-radius: 12px;
        padding: 0;
        background: transparent;
        box-shadow: none;
    }
    
    .footer-newsletter-widget .newsletter-form:focus-within {
        box-shadow: none;
        transform: none;
    }
    
    .footer-newsletter-widget .newsletter-form .form-control {
        border-radius: 12px;
        margin-bottom: 10px;
        background: var(--white);
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }
    
    .footer-newsletter-widget .newsletter-form .form-control:focus {
        transform: none;
        box-shadow: 0 4px 15px rgba(212, 165, 116, 0.2);
    }
    
    .footer-newsletter-widget .newsletter-form .submit-btn {
        border-radius: 12px;
        width: 100%;
    }
    
    .footer-newsletter-widget .newsletter-form .submit-btn:hover {
        transform: translateY(-2px);
    }
}

.footer-main .subscribe-form input[type="email"],
.footer-main .subscribe-form input[type="text"] {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-md);
    border: none;
    background: var(--white);
    color: var(--neutral-900);
    font-size: 0.95rem;
    border-radius: 0;
    outline: none;
}

.footer-main .subscribe-form input::placeholder {
    color: var(--neutral-500);
}

.footer-main .subscribe-form button,
.footer-main .subscribe-form .btn-subscribe {
    padding: var(--spacing-sm) var(--spacing-lg);
    background: #4CAF50;
    color: var(--white);
    border: none;
    cursor: pointer;
    font-size: 1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 50px;
}

.footer-main .subscribe-form button:hover,
.footer-main .subscribe-form .btn-subscribe:hover {
    background: #45a049;
    transform: scale(1.05);
}

.footer-main .subscribe-form button i,
.footer-main .subscribe-form .btn-subscribe i {
    font-size: 1.1rem;
}

/* Footer Bottom / Copyright */
.footer-bottom {
    border-top: 1px solid var(--neutral-800);
    padding: var(--spacing-lg) 0;
    background: var(--neutral-900);
}

.copyright-content {
    text-align: center;
    color: var(--neutral-500);
    font-size: 0.9rem;
    line-height: 1.6;
}

.copyright-content a {
    color: var(--neutral-400);
    text-decoration: none;
    transition: color 0.3s ease;
}

.copyright-content a:hover {
    color: var(--accent-color);
}

/* Footer Widget Areas */
.footer-main .widget-area {
    color: var(--neutral-400);
}

.footer-main .widget-area .widget {
    margin-bottom: 0;
}

.footer-main .widget-area .widget-title {
    color: var(--white);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-md);
    font-size: 1.25rem;
    font-weight: 600;
}

/* Responsive Footer */
@media (max-width: 991.98px) {
    .footer-main {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
    }
    
    .footer-main .row > div {
        margin-bottom: var(--spacing-lg);
    }
    
    .footer-main h4,
    .footer-main h5,
    .footer-main .widget-title {
        font-size: 1.15rem;
    }
}

@media (max-width: 767.98px) {
    .footer-main {
        padding: var(--spacing-xl) 0 var(--spacing-md);
    }
    
    .footer-main .recent-post-item {
        flex-direction: column;
    }
    
    .footer-main .recent-post-item .thumb {
        width: 100%;
        height: 200px;
    }
    
    .footer-main .subscribe-form {
        flex-direction: column;
    }
    
    .footer-main .subscribe-form button,
    .footer-main .subscribe-form .btn-subscribe {
        width: 100%;
        margin-top: var(--spacing-sm);
    }
    
    .copyright-content {
        font-size: 0.85rem;
    }
    
    /* Center About Us Widget Logo on Small Devices */
    .footer-main .about_us_widget {
        text-align: center;
        width: 100%;
        align-items: center;
    }
    
    .footer-main .about_us_widget .footer-logo {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
        display: block;
    }
    
    .footer-main .widget-area .widget:first-child.about_us_widget .footer-logo,
    .footer-main .widget-area .widget:first-child.about_us_widget img {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 991.98px) {
    .navbar-nav {
        flex-direction: column;
        align-items: flex-start;
        padding: var(--spacing-md) 0;
        width: 100%;
        gap: 0;
    }
    
    .navbar-nav > li {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid var(--neutral-200);
        white-space: normal;
        flex-shrink: 1;
    }
    
    .navbar-nav > li:first-child {
        border-top: 1px solid var(--neutral-200);
    }
    
    .navbar-nav > li > a {
        padding: var(--spacing-md);
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        font-size: 0.95rem;
        line-height: 1.4;
        white-space: normal;
        text-transform: none;
    }
    
    /* hide desktop underline on mobile */
    .navbar-nav > li > a::after {
        display: none !important;
    }

    .navbar-nav > li.menu-item-has-children > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        position: relative !important;
        padding-right: 50px !important;
    }
    
    .navbar-nav > li.menu-item-has-children > a::after {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) rotate(0deg) !important;
        margin-left: 0 !important;
        border: none !important;
        content: '›' !important;
        font-size: 1.5rem !important;
        color: var(--neutral-500) !important;
        transition: transform 0.3s ease, color 0.2s ease !important;
        width: 30px !important;
        height: 30px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        cursor: pointer !important;
        pointer-events: auto !important;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
        z-index: 10 !important;
    }
    
    /* Make the text area clickable for navigation - separate from arrow */
    .navbar-nav > li.menu-item-has-children > a {
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    /* Ensure text area (left 75%) is clickable for navigation */
    .navbar-nav > li.menu-item-has-children > a::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 75% !important;
        height: 100% !important;
        z-index: 1 !important;
        pointer-events: auto !important;
    }
    
    .navbar-nav > li.menu-item-has-children.active > a::after {
        transform: translateY(-50%) rotate(90deg) !important;
        color: var(--primary-color) !important;
    }
    
    /* Arrow for nested sub-menu items on mobile */
    .navbar-nav .sub-menu li.menu-item-has-children > a::after {
        content: '›' !important;
        position: absolute !important;
        right: var(--spacing-md) !important;
        top: 50% !important;
        transform: translateY(-50%) rotate(0deg) !important;
        font-size: 1.5rem !important;
        color: var(--neutral-500) !important;
        border: none !important;
        width: auto !important;
        height: auto !important;
        background: none !important;
        margin-left: 0 !important;
    }
    
    .navbar-nav .sub-menu li.menu-item-has-children.active > a::after {
        transform: translateY(-50%) rotate(90deg) !important;
        color: var(--primary-color) !important;
    }
    
    .navbar-nav .sub-menu {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        box-shadow: none !important;
        background: var(--neutral-50) !important;
        border-radius: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease !important;
        border: none !important;
        border-top: 1px solid var(--neutral-200) !important;
        display: block !important;
    }
    
    /* DISABLE hover on small devices - only click/tap should work */
    /* Remove hover behavior for dropdowns on mobile - only .active class works */
    .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
        /* Keep default closed state - don't open on hover */
        max-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
    }
    
    /* Show sub-menu ONLY when active (clicked/tapped) - this is the ONLY way on mobile */
    .navbar-nav > li.menu-item-has-children.active > .sub-menu {
        max-height: 2000px !important;
        padding: var(--spacing-sm) 0 !important;
        overflow: visible !important;
        margin: 0 !important;
    }
    
    /* Ensure clickable area is properly sized */
    .navbar-nav > li.menu-item-has-children > a {
        cursor: pointer !important;
        user-select: none;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.1) !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        position: relative !important;
        z-index: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    /* Ensure ALL menu links are clickable on mobile */
.navbar-nav > li > a {
    pointer-events: auto !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
    
    /* Disable hover color change on mobile - only show when active (clicked) */
    .navbar-nav > li.menu-item-has-children:hover > a {
        color: var(--neutral-600) !important;
    }
    
    .navbar-nav > li.menu-item-has-children.active > a {
        color: var(--primary-color) !important;
    }
    
    /* Disable hover arrow rotation on mobile - only rotate when active */
    .navbar-nav > li.menu-item-has-children:hover > a::after {
        transform: rotate(0deg) !important;
        border-top-color: var(--neutral-500) !important;
    }
    
    .navbar-nav > li.menu-item-has-children.active > a::after {
        transform: rotate(90deg) !important;
        color: var(--primary-color) !important;
    }
    
    /* Nested sub-menus on mobile */
    .navbar-nav .sub-menu .sub-menu {
        max-height: 0 !important;
        margin-left: var(--spacing-lg) !important;
        border-top: 1px solid var(--neutral-200) !important;
        padding: 0 !important;
        overflow: hidden !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease, opacity 0.3s ease !important;
    }
    
    /* DISABLE hover for nested sub-menus on small devices - only click/tap works */
    .navbar-nav .sub-menu li.menu-item-has-children:hover > .sub-menu {
        /* Keep default closed state - don't open on hover */
        max-height: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        margin-left: var(--spacing-lg) !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Show nested sub-menu ONLY when active (clicked/tapped) - this is the ONLY way on mobile */
    .navbar-nav .sub-menu li.menu-item-has-children.active > .sub-menu {
        max-height: 2000px !important;
        padding: var(--spacing-xs) 0 !important;
        overflow: visible !important;
        margin-left: var(--spacing-lg) !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Ensure nested menu items are clickable */
    .navbar-nav .sub-menu li.menu-item-has-children > a {
        cursor: pointer;
        user-select: none;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.1);
        position: relative;
        pointer-events: auto !important;
    }
    
    /* Additional specificity for nested sub-menu visibility */
    #modernMainMenu .navbar-nav .sub-menu li.menu-item-has-children.active > .sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: 2000px !important;
        padding: var(--spacing-xs) 0 !important;
        overflow: visible !important;
    }
    
    /* Disable hover for nested items on mobile */
    .navbar-nav .sub-menu li.menu-item-has-children:hover > a {
        color: var(--neutral-700) !important;
    }
    
    .navbar-nav .sub-menu li.menu-item-has-children.active > a {
        color: var(--primary-color) !important;
    }
    
    .navbar-nav .sub-menu li {
        border-bottom: 1px solid var(--neutral-200);
        margin: 0;
    }
    
    /* Ensure ALL sub-menu links are clickable on mobile */
    .navbar-nav .sub-menu li > a {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.1) !important;
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
    }
    
    /* Ensure sub-menu items without children are also clickable */
    .navbar-nav .sub-menu li:not(.menu-item-has-children) > a {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }

    /* disable desktop separators/indicators on mobile */
    .navbar-nav .sub-menu li::before,
    .navbar-nav .sub-menu li:not(:last-child)::after {
        display: none;
    }
    
    .navbar-nav .sub-menu li::before {
        display: none;
    }
    
    .navbar-nav .sub-menu li a {
        padding: var(--spacing-sm) calc(var(--spacing-md) + var(--spacing-lg));
        font-size: 0.9rem;
        justify-content: flex-start;
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.1) !important;
        position: relative !important;
        z-index: 10 !important;
        gap: var(--spacing-sm);
        display: block !important;
        width: 100% !important;
        min-height: 44px !important;
        line-height: 44px !important;
    }
    
    /* Ensure menu container and nav are clickable */
    #modernMainMenu {
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
    
    #modernMainMenu .navbar-nav {
        pointer-events: auto !important;
        touch-action: manipulation !important;
    }
    
    #modernMainMenu .navbar-nav > li {
        pointer-events: auto !important;
        position: relative;
        z-index: 1;
    }
    
    #modernMainMenu .navbar-nav .sub-menu {
        pointer-events: auto !important;
        position: relative;
        z-index: 2;
    }
    
    #modernMainMenu .navbar-nav .sub-menu li {
        pointer-events: auto !important;
        position: relative;
        z-index: 3;
    }
    
    /* Additional mobile touch-friendly styles - ensure all menu items are clickable */
    #modernMainMenu,
    #modernMainMenu * {
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.15);
    }
    
    /* Force clickable on all links with proper touch targets */
    .navbar-nav a,
    .navbar-nav .nav-link {
        min-height: 44px;
        display: flex;
        align-items: center;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    /* Make sure submenu items are clickable with proper touch targets */
    .navbar-nav .sub-menu a,
    .navbar-nav .sub-menu .nav-link {
        z-index: 100;
        position: relative;
    }
    
    /* Ensure submenu items without children are always clickable */
    .navbar-nav .sub-menu li:not(.menu-item-has-children) > a {
        pointer-events: auto;
        cursor: pointer;
        touch-action: manipulation;
    }
    
    /* Submenu items should navigate, not toggle */
    .navbar-nav .sub-menu li.menu-item-has-children > a {
        padding-right: 50px;
    }
    
    /* Ensure dropdown arrow area is touch-friendly */
    .navbar-nav > li.menu-item-has-children > a::after {
        min-width: 44px;
        min-height: 44px;
        touch-action: manipulation;
    }
    
    .navbar-nav .sub-menu li a:hover,
    .navbar-nav .sub-menu li.current-menu-item a {
        padding-left: calc(var(--spacing-md) + var(--spacing-lg) + 8px);
        background: var(--neutral-100);
    }
    
    .navbar-nav .sub-menu .sub-menu {
        position: static;
        transform: none;
        margin-left: var(--spacing-lg);
        padding-left: 0;
        max-height: none;
    }
    
    .navbar-nav .nav-item {
        width: 100%;
        margin: 0;
    }
    
    .navbar-nav .nav-link {
        padding: var(--spacing-md);
        display: block;
        width: 100%;
    }
    
    .navbar-actions {
        margin-left: 0;
        margin-top: var(--spacing-md);
        width: 100%;
        padding: var(--spacing-md);
        border-left: none;
        border-top: 1px solid var(--neutral-200);
    }
    
    .account-menu .dropdown-toggle {
        width: 100%;
        justify-content: space-between;
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
        min-height: 44px;
    }
    
    .account-menu .dropdown-menu {
        position: static !important;
        transform: none !important;
        box-shadow: none !important;
        border: none !important;
        border-top: 1px solid var(--neutral-200) !important;
        margin-top: 0 !important;
        width: 100% !important;
        min-width: auto !important;
        pointer-events: auto !important;
    }
    
    .account-menu .dropdown-item {
        pointer-events: auto !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
        -webkit-tap-highlight-color: rgba(139, 69, 19, 0.2) !important;
        min-height: 44px;
        display: flex;
        align-items: center;
    }
}

@media (max-width: 767.98px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .section-title {
        font-size: 1.75rem;
    }
    
    .modern-about-section,
    .modern-features-section,
    .modern-categories-section,
    .modern-featured-causes-section,
    .modern-archive-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .stat-card {
        display: none !important; /* Hide stat-card on mobile too */
    }
    
    .about-content {
        padding: var(--spacing-xl) var(--spacing-lg);
        margin-top: var(--spacing-xl);
    }
    
    .about-content .section-description {
        font-size: 0.95rem;
        line-height: 1.75;
    }
    
    .about-features {
        margin-top: var(--spacing-lg);
        padding-top: var(--spacing-md);
    }
    
    .feature-item {
        margin-bottom: var(--spacing-sm);
    }
    
    .feature-item span {
        font-size: 0.95rem;
    }
    
    .about-sidebar {
        padding-left: 0;
        margin-top: var(--spacing-xl);
    }
    
    .modern-about-section .section-title {
        font-size: 2rem;
    }
    
    .modern-archive-section .section-title {
        font-size: 2.25rem;
    }
    
    .modern-archive-section .contribute-single-item .thumb {
        min-height: 200px;
    }
    
    .modern-archive-section .contribute-single-item .thumb img {
        height: 200px;
        object-fit: cover;
        object-position: center;
        width: 100%;
    }
    
    .modern-archive-section .contribute-single-item .content {
        padding: var(--spacing-sm) var(--spacing-sm);
    }
    
    .modern-archive-section .contribute-single-item .content .title {
        font-size: 1.05rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .modern-archive-section .contribute-single-item .content .excpert {
        font-size: 0.85rem;
        line-height: 1.4;
    }
}

/* ============================================
   UTILITY CLASSES
   ============================================ */

.text-center {
    text-align: center;
}

.mb-4 {
    margin-bottom: var(--spacing-md);
}

.mt-5 {
    margin-top: var(--spacing-xl);
}

.btn {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-weight: 600;
    text-decoration: none;
    border-radius: 8px;
    transition: all var(--transition-base);
    border: 2px solid transparent;
}

.btn-primary {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline-primary {
    background: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: var(--white);
}

.btn-lg {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1.1rem;
}

/* Smooth Animations */
* {
    scroll-behavior: smooth;
}

/* Team Section */
.modern-team-section {
    padding: var(--spacing-3xl) 0;
    background: var(--white);
}

/* Team Section Header */
.modern-team-section .section-header {
    position: relative;
    margin-bottom: var(--spacing-3xl);
}

.modern-team-section .section-label {
    display: block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--main-color-two, #D4A574);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
}

.modern-team-section .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color, var(--neutral-900));
    line-height: 1.3;
    margin-bottom: 0;
    font-family: var(--font-heading);
}

.modern-team-section .section-title span {
    background: var(--main-color-two, #D4A574);
    color: var(--white);
    padding: 4px 12px;
    border-radius: 4px;
    display: inline-block;
}

/* Team Carousel Navigation */
.modern-team-section .team-slider-container {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 12px;
    z-index: 10;
    text-align: right;
}

.modern-team-section .team-slider-container .owl-nav {
    display: none !important;
}

.modern-team-section .team-slider-container .owl-nav button,
.modern-team-section .team-slider-container div {
    width: 48px !important;
    height: 48px !important;
    border-radius: 8px !important;
    background: var(--main-color-two, #D4A574) !important;
    color: var(--white) !important;
    border: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 20px;
}

.modern-team-section .team-slider-container .owl-nav button:hover,
.modern-team-section .team-slider-container div:hover {
    background: var(--main-color-one) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.modern-team-section .team-slider-container .owl-nav button.owl-prev,
.modern-team-section .team-slider-container .owl-nav button.owl-next,
.modern-team-section .team-slider-container div.owl-prev,
.modern-team-section .team-slider-container div.owl-next {
    font-size: 20px;
    line-height: 1;
}

/* Team Single Item - Modern Card Design */
.team-single-item {
    position: relative;
    margin-bottom: 0;
    background: transparent;
    border-radius: 0;
    height: auto;
    overflow: visible;
}

.team-single-item .thumb {
    position: relative;
    width: 100%;
    padding-top: 100%; /* Square aspect ratio */
    overflow: hidden;
    border-radius: 16px;
    margin-bottom: 16px;
    background: var(--neutral-100);
}

.team-single-item .thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 16px;
    transition: transform 0.4s ease;
    z-index: 1;
}

.team-single-item:hover .thumb img {
    transform: scale(1.05);
}

/* Team Hover Overlay */
.team-single-item .team-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.85) 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 3;
    padding: 24px;
    box-sizing: border-box;
    pointer-events: none;
}

.team-single-item:hover .team-hover-overlay,
.team-single-item .thumb:hover .team-hover-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.team-single-item .team-hover-overlay .hover-view-more {
    pointer-events: auto;
    cursor: pointer;
}

.team-single-item .team-hover-overlay .hover-content {
    text-align: center;
    color: var(--white);
    width: 95%;
    max-width: 95%;
    transform: translateY(10px);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 24px 20px;
    box-sizing: border-box;
}

.team-single-item:hover .team-hover-overlay .hover-content {
    transform: translateY(0);
}

.team-single-item .team-hover-overlay .hover-designation {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--main-color-two, #D4A574);
    margin-bottom: 12px;
    margin-top: 0;
    font-family: var(--font-heading);
    text-transform: uppercase;
    letter-spacing: 1px;
    width: 100%;
    flex-shrink: 0;
}

/* Bio removed from hover overlay - only showing name, designation, and button */

.team-single-item .team-hover-overlay .hover-view-more {
    display: inline-block;
    color: var(--white);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 24px;
    border: 2px solid var(--white);
    border-radius: 6px;
    transition: all 0.3s ease;
    margin-top: 16px;
    margin-bottom: 0;
    flex-shrink: 0;
}

.team-single-item .team-hover-overlay .hover-view-more:hover {
    background: var(--white);
    color: var(--main-color-one);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.team-single-item .team-hover-overlay .hover-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin: 0;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    font-family: var(--font-heading);
    text-transform: capitalize;
    opacity: 0.98;
    letter-spacing: 0.5px;
    line-height: 1.3;
    width: 100%;
    flex-shrink: 0;
}

.team-single-item .content {
    background-color: rgba(146, 56, 164, 1);
    position: relative;
    border-radius: 12px;
    left: 0;
    width: 100%;
    padding: 16px 20px;
    bottom: auto;
    display: none !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    clip-path: none;
    -webkit-clip-path: none;
    min-height: 60px;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.team-single-item:hover .content {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
}

.team-single-item .content.style-0,
.team-single-item .content.style-4,
.team-single-item .content.style-8 {
    background-color: rgba(146, 56, 164, 1); /* Purple */
}

.team-single-item .content.style-1,
.team-single-item .content.style-5,
.team-single-item .content.style-9 {
    background-color: rgba(252, 177, 26, 1); /* Yellow-Orange */
}

.team-single-item .content.style-2,
.team-single-item .content.style-6,
.team-single-item .content.style-10 {
    background-color: rgba(0, 189, 192, 1); /* Teal/Turquoise */
}

.team-single-item .content.style-3,
.team-single-item .content.style-7,
.team-single-item .content.style-11 {
    background-color: rgba(248, 96, 72, 1); /* Coral/Orange */
}

.team-single-item .content .title {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    text-align: center;
    line-height: 1.4;
}

.team-single-item .content .title a {
    color: inherit;
    text-decoration: none;
    transition: opacity 0.3s ease;
}

.team-single-item .content .title a:hover {
    opacity: 0.9;
}

/* Hide social links */
.team-single-item .social-link {
    display: none;
}

/* Team Carousel Pagination Dots */
.modern-team-section .team-carousel .owl-dots {
    text-align: center;
    margin-top: var(--spacing-xl);
}

.modern-team-section .team-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0 6px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.modern-team-section .team-carousel .owl-dots .owl-dot.active {
    background: var(--main-color-two, #D4A574);
    width: 30px;
    border-radius: 6px;
}

/* Responsive adjustments for team items */
@media (max-width: 768px) {
    .modern-team-section .section-title {
        font-size: 2rem;
    }
    
    .modern-team-section .team-slider-container {
        position: relative;
        top: auto;
        right: auto;
        margin-top: var(--spacing-lg);
        justify-content: center;
    }
    
    /* Hide navigation buttons on mobile */
    .modern-team-section .team-slider-container .owl-nav {
        display: none !important;
    }
    
    .team-single-item .content .title {
        font-size: 1.1rem;
    }
    
    .team-single-item .team-hover-overlay {
        padding: 20px;
    }
    
    .team-single-item .team-hover-overlay .hover-content {
        width: 92%;
        max-width: 92%;
    }
    
    .team-single-item .team-hover-overlay .hover-designation {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    
    
    .team-single-item .team-hover-overlay .hover-name {
        font-size: 1.3rem;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }
}

@media (max-width: 480px) {
    .modern-team-section .section-title {
        font-size: 1.75rem;
    }
    
    .team-single-item .content {
        padding: 12px 16px;
        min-height: 50px;
        display: none !important;
        opacity: 0;
        visibility: hidden;
    }
    
    .team-single-item:hover .content {
        display: none !important;
        opacity: 0;
        visibility: hidden;
    }
    
    .team-single-item .content .title {
        font-size: 1rem;
    }
    
    .team-single-item .team-hover-overlay {
        padding: 16px;
    }
    
    .team-single-item .team-hover-overlay .hover-designation {
        font-size: 0.95rem;
        margin-bottom: 8px;
    }
    
    .team-single-item .team-hover-overlay .hover-content {
        padding: 20px 16px;
    }
    
    .team-single-item .team-hover-overlay .hover-view-more {
        font-size: 0.85rem;
        padding: 6px 16px;
    }
}

/* ============================================
   TESTIMONIAL AREA - Modern UI/UX Design
   ============================================ */

.testimonial-area {
    position: relative;
    padding: var(--spacing-3xl) 0;
    background: var(--white);
    overflow: hidden;
}

/* Section Title - Enhanced Typography */
.testimonial-area .section-title {
    text-align: center;
    margin-bottom: var(--spacing-3xl);
}

/* Subtitle - matches section-label style */
.testimonial-area .section-title .subtitle,
.section-title .subtitle {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--secondary-color, var(--main-color-two, #D4A574));
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    position: relative;
    padding-bottom: var(--spacing-xs);
}

.testimonial-area .section-title .subtitle::after,
.section-title .subtitle::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--secondary-color, var(--main-color-two, #D4A574));
}

.testimonial-area .section-title .title,
.section-title .title {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--heading-color, var(--neutral-900)); /* Dynamic heading color from backend */
    font-family: var(--font-heading);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}

/* Override text-white class for testimonial area */
.testimonial-area .section-title.text-white,
.testimonial-area .section-title.text-white .title {
    color: var(--heading-color, var(--neutral-900)) !important; /* Dynamic heading color from backend */
}

.testimonial-area .section-title.text-white .subtitle,
.section-title.text-white .subtitle,
.section-label.text-white {
    color: var(--secondary-color, var(--main-color-two, #D4A574)) !important;
}

.section-label.text-white::after {
    background: var(--secondary-color, var(--main-color-two, #D4A574)) !important;
}

.testimonial-area .section-title .title span,
.section-title .title span,
.section-title span {
    color: var(--white);
    background: var(--primary-color);
    padding: 2px 8px;
    position: relative;
    display: inline-block;
}

/* Single Testimonial Item - Modern Card Design */
.single-testimonial-item {
    position: relative;
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    border: 1px solid var(--neutral-100);
}

.single-testimonial-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--neutral-200);
}

.single-testimonial-item.dark {
    background: var(--white);
    color: var(--neutral-800);
    border-color: var(--neutral-100);
}

/* Thumb with Background Image - Enhanced */
.single-testimonial-item .thumb {
    position: relative;
    width: 100%;
    height: 220px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    margin: 0;
    border-radius: 0;
}

.single-testimonial-item .thumb.bg-image {
    position: relative;
}

.single-testimonial-item .thumb::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0.4) 100%);
    z-index: 1;
    transition: opacity 0.4s ease;
}

.single-testimonial-item:hover .thumb::before {
    opacity: 0.7;
}

/* Quote Icon - Modern Design */
.single-testimonial-item .thumb .icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.98);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border: 3px solid rgba(255, 255, 255, 0.5);
}

.single-testimonial-item:hover .thumb .icon {
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.2);
}

.single-testimonial-item .thumb .icon i {
    font-size: 2.25rem;
    color: var(--primary-color);
    transition: transform 0.3s ease;
}

.single-testimonial-item:hover .thumb .icon i {
    transform: scale(1.1);
}

/* Content Area - Improved Layout */
.single-testimonial-item .content {
    padding: var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    text-align: left;
    background: var(--white);
}

.single-testimonial-item.dark .content {
    background: var(--white);
    color: var(--neutral-800);
}

/* Description/Testimonial Text - Enhanced Typography */
.single-testimonial-item .description {
    font-size: 1.125rem;
    line-height: 1.85;
    color: var(--neutral-700);
    margin-bottom: var(--spacing-xl);
    font-style: normal;
    font-weight: 400;
    font-family: var(--font-body);
    position: relative;
    padding-left: var(--spacing-xl);
    padding-top: var(--spacing-sm);
}

.single-testimonial-item .description::before {
    content: '"';
    position: absolute;
    left: 0;
    top: -5px;
    font-size: 5rem;
    font-family: var(--font-heading);
    color: var(--primary-color);
    line-height: 1;
    opacity: 0.15;
    font-weight: 700;
}

.single-testimonial-item.dark .description {
    color: var(--neutral-700);
}

/* Author Details - Modern Design */
.single-testimonial-item .author-details {
    margin-top: auto;
    padding-top: var(--spacing-lg);
    border-top: 1px solid var(--neutral-200);
    position: relative;
}

.single-testimonial-item .author-details::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
}

.single-testimonial-item.dark .author-details {
    border-top-color: var(--neutral-200);
}

.single-testimonial-item .author-meta {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.single-testimonial-item .author-meta .title {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin: 0;
    font-family: var(--font-body);
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.single-testimonial-item.dark .author-meta .title {
    color: var(--neutral-900);
}

.single-testimonial-item .author-meta .designation {
    font-size: 0.95rem;
    color: var(--neutral-600);
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0.3px;
    line-height: 1.6;
}

.single-testimonial-item.dark .author-meta .designation {
    color: var(--neutral-600);
}

/* Owl Carousel Styles - Modern Design */
.testimonial-area .global-carousel-init {
    position: relative;
    padding: 0 var(--spacing-md);
}

.testimonial-area .owl-dots {
    text-align: center;
    margin-top: var(--spacing-2xl);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: var(--spacing-lg) 0;
    position: relative;
}

.testimonial-area .owl-dots::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
}

.testimonial-area .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
    cursor: pointer;
    position: relative;
    border: 2px solid transparent;
}

.testimonial-area .owl-dots .owl-dot:hover {
    background: var(--neutral-400);
    transform: scale(1.2);
}

.testimonial-area .owl-dots .owl-dot.active {
    background: #4CAF50;
    width: 32px;
    height: 10px;
    border-radius: 5px;
    border-color: #4CAF50;
}

.testimonial-area .owl-dots .owl-dot span {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
}

/* Hide Navigation Arrows */
.testimonial-area .owl-nav {
    display: none;
}

/* Responsive Styles - Enhanced */
@media (max-width: 991.98px) {
    .testimonial-area {
        padding: var(--spacing-2xl) 0;
    }
    
    .testimonial-area .section-title {
        margin-bottom: var(--spacing-2xl);
    }
    
    .testimonial-area .section-title .title {
        font-size: 2.25rem;
    }
    
    .testimonial-area .section-title .subtitle {
        font-size: 0.8rem;
        letter-spacing: 3px;
    }
    
    .single-testimonial-item {
        border-radius: 12px;
    }
    
    .single-testimonial-item .thumb {
        height: 200px;
    }
    
    .single-testimonial-item .thumb .icon {
        width: 70px;
        height: 70px;
    }
    
    .single-testimonial-item .thumb .icon i {
        font-size: 2rem;
    }
    
    .single-testimonial-item .content {
        padding: var(--spacing-lg);
    }
    
    .single-testimonial-item .description {
        font-size: 1.05rem;
        line-height: 1.75;
        padding-left: var(--spacing-lg);
    }
    
    .single-testimonial-item .description::before {
        font-size: 4rem;
    }
    
    .single-testimonial-item .author-meta .title {
        font-size: 1.2rem;
    }
    
    .single-testimonial-item .author-meta .designation {
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    .testimonial-area {
        padding: var(--spacing-xl) 0;
    }
    
    .testimonial-area .section-title .title {
        font-size: 1.875rem;
        line-height: 1.3;
    }
    
    .testimonial-area .section-title .subtitle,
    .section-label {
        font-size: 0.75rem;
        letter-spacing: 2px;
    }
    
    .section-label::after {
        width: 30px;
    }
    
    .testimonial-area .section-title .subtitle::after {
        width: 30px;
    }
    
    .single-testimonial-item {
        border-radius: 12px;
        box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    }
    
    .single-testimonial-item .thumb {
        height: 180px;
    }
    
    .single-testimonial-item .thumb .icon {
        width: 60px;
        height: 60px;
    }
    
    .single-testimonial-item .thumb .icon i {
        font-size: 1.75rem;
    }
    
    .single-testimonial-item .content {
        padding: var(--spacing-md) var(--spacing-lg);
    }
    
    .single-testimonial-item .description {
        font-size: 1rem;
        line-height: 1.7;
        padding-left: var(--spacing-md);
        margin-bottom: var(--spacing-lg);
    }
    
    .single-testimonial-item .description::before {
        font-size: 3.5rem;
        top: -3px;
    }
    
    .single-testimonial-item .author-details {
        padding-top: var(--spacing-md);
    }
    
    .single-testimonial-item .author-meta .title {
        font-size: 1.15rem;
    }
    
    .single-testimonial-item .author-meta .designation {
        font-size: 0.85rem;
    }
    
    .testimonial-area .owl-dots {
        margin-top: var(--spacing-xl);
        gap: 10px;
    }
    
    .testimonial-area .owl-dots .owl-dot.active {
        width: 28px;
    }
}

/* Stats Section */
.modern-stats-section {
    position: relative;
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    background-image: 
        radial-gradient(circle at 20% 50%, rgba(212, 165, 116, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 69, 19, 0.15) 0%, transparent 50%),
        repeating-linear-gradient(
            45deg,
            transparent,
            transparent 2px,
            rgba(212, 165, 116, 0.03) 2px,
            rgba(212, 165, 116, 0.03) 4px
        );
    background-size: 100% 100%, 100% 100%, 40px 40px;
    background-position: 0 0, 0 0, 0 0;
    background-attachment: fixed;
    overflow: hidden;
}

/* Decorative Background Elements */
.modern-stats-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: float 20s ease-in-out infinite;
    box-shadow: 0 0 200px rgba(212, 165, 116, 0.3);
}

.modern-stats-section::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 69, 19, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
    animation: float 25s ease-in-out infinite reverse;
    box-shadow: 0 0 150px rgba(139, 69, 19, 0.3);
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(30px, -30px) scale(1.1);
    }
}

.stat-card-modern {
    background: var(--white);
    border-radius: 12px;
    padding: var(--spacing-xl);
    text-align: center;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-base);
    height: 100%;
}

.stat-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.stat-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-light));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
}

.stat-icon i {
    font-size: 2rem;
    color: var(--neutral-900);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary-color);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-xs);
}

.stat-label {
    font-size: 1.1rem;
    color: var(--neutral-700);
    font-weight: 500;
}

/* Events Section */
.modern-events-section {
    padding: var(--spacing-3xl) 0;
}

/* Blog Section */
.modern-blog-section {
    padding: var(--spacing-3xl) 0;
    background: var(--neutral-50);
}

/* ============================================
   COMPREHENSIVE SECTION IMPROVEMENTS
   ============================================ */

/* Section Headers - Global Improvements */
.section-header {
    margin-bottom: var(--spacing-3xl);
    text-align: left;
}

.section-header.text-center {
    text-align: center;
}

.section-label {
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--secondary-color, var(--main-color-two, #D4A574));
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    position: relative;
    padding-bottom: var(--spacing-xs);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* About section specific header improvements */
.modern-about-section .section-header {
    margin-bottom: var(--spacing-xl);
}

.modern-about-section .section-label {
    margin-bottom: var(--spacing-sm);
    display: block;
}

.modern-about-section .section-title {
    margin-bottom: var(--spacing-md);
    line-height: 1.3;
}

.section-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--secondary-color, var(--main-color-two, #D4A574));
}

.section-title {
    font-size: 3rem;
    font-weight: 900;
    color: var(--heading-color, var(--neutral-900)); /* Dynamic heading color from backend */
    font-family: var(--font-heading);
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
    letter-spacing: -0.5px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.section-title.text-white {
    color: var(--white);
}

.section-description {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--paragraph-color, var(--neutral-700)); /* Dynamic paragraph color from backend */
    max-width: 700px;
    margin: var(--spacing-lg) 0 0 0;
    font-weight: 400;
}

/* About section specific description */
.modern-about-section .section-description,
.about-page-section .section-description {
    max-width: 100% !important;
    width: 100% !important;
    margin: var(--spacing-md) 0 var(--spacing-lg) 0;
    color: var(--neutral-700);
    font-size: 1rem;
    line-height: 1.9;
}

/* Cause Categories Section */
.modern-categories-section {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.modern-categories-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 0;
}

.modern-categories-section .container {
    position: relative;
    z-index: 1;
}

.single-donation-category-item {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    min-height: 300px;
    background-size: cover;
    background-position: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    margin-bottom: var(--spacing-lg);
}

.single-donation-category-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
    transition: opacity 0.4s ease;
}

.single-donation-category-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
}

.single-donation-category-item:hover::before {
    background: linear-gradient(180deg, transparent 0%, rgba(139, 69, 19, 0.85) 100%);
}

.single-donation-category-item a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: var(--spacing-xl);
    text-decoration: none;
    color: var(--white);
}

.single-donation-category-item .hover-content {
    width: 100%;
}

.single-donation-category-item .title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.single-donation-category-item .title .count {
    font-size: 1rem;
    opacity: 0.9;
    font-weight: 500;
}

.single-donation-category-item .description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
}

/* Featured Causes Section */
.modern-featured-causes-section .contribute-single-item {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.modern-featured-causes-section .contribute-single-item:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.modern-featured-causes-section .contribute-single-item .thumb {
    position: relative;
    overflow: hidden;
    padding: 0;
}

.modern-featured-causes-section .contribute-single-item .thumb img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.modern-featured-causes-section .contribute-single-item:hover .thumb img {
    transform: scale(1.1);
}

.modern-featured-causes-section .contribute-single-item .content {
    padding: var(--spacing-xl);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.modern-featured-causes-section .contribute-single-item .content .title {
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--spacing-md);
    color: var(--neutral-900);
    font-family: var(--font-heading);
}

.modern-featured-causes-section .contribute-single-item .content .title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.modern-featured-causes-section .contribute-single-item .content .title a:hover {
    color: var(--primary-color);
}

.modern-featured-causes-section .contribute-single-item .content .excpert {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--neutral-600);
    flex-grow: 1;
    margin-bottom: var(--spacing-md);
}

/* Team Section Enhancements */
.team-carousel .team-member-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: center;
}

.team-carousel .team-member-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.team-carousel .team-member-image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
}

.team-carousel .team-member-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.team-carousel .team-member-card:hover .team-member-image img {
    transform: scale(1.1);
}

.team-carousel .team-member-content {
    padding: var(--spacing-lg);
}

.team-carousel .team-member-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-xs);
    font-family: var(--font-heading);
}

.team-carousel .team-member-role {
    font-size: 0.95rem;
    color: var(--neutral-600);
    margin-bottom: var(--spacing-md);
}

.team-carousel .team-member-social {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
}

.team-carousel .team-member-social a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--neutral-100);
    color: var(--neutral-700);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

.team-carousel .team-member-social a:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-3px);
}

/* Mission/What We Do Section Enhancements */
/* ============================================
   MISSION SECTION / WHAT WE DO - Modern UI/UX
   ============================================ */

.mission-section {
    position: relative;
    min-height: 600px;
    padding: var(--spacing-3xl) 0;
    overflow: hidden;
}

.mission-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
}

.mission-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.1) 0%, transparent 100%);
    z-index: 1;
}

.mission-content {
    position: relative;
    z-index: 2;
    background: var(--white);
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: none;
}

/* Section Header */
.mission-content .section-header {
    margin-bottom: var(--spacing-2xl);
}

.mission-content .section-label {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--secondary-color, var(--main-color-two, #D4A574));
    text-transform: uppercase;
    letter-spacing: 4px;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    position: relative;
    padding-bottom: var(--spacing-xs);
}

.mission-content .section-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--secondary-color, var(--main-color-two, #D4A574));
}

.mission-content .section-title {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--heading-color, var(--neutral-900)); /* Dynamic heading color from backend */
    font-family: var(--font-heading);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}

.mission-content .section-title span {
    color: var(--white);
    background: var(--primary-color);
    padding: 2px 8px;
    display: inline-block;
}

/* Feature Cards - Modern Grid Design */
.mission-content .row {
    display: flex;
    flex-wrap: wrap;
}

.mission-content .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

/* Feature Cards Carousel for Mobile */
.feature-cards-carousel {
    display: block;
}

.feature-cards-grid {
    display: flex;
}

.feature-cards-carousel .feature-card-wrapper {
    padding: 0 10px;
}

.feature-cards-carousel .feature-card {
    background: var(--white);
    border-radius: 16px;
    padding: var(--spacing-xl) var(--spacing-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 1px solid var(--neutral-100);
    margin-bottom: var(--spacing-lg);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.feature-cards-carousel .feature-icon {
    width: 70px;
    height: 70px;
    background: transparent;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.feature-cards-carousel .feature-icon i {
    font-size: 2.25rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.feature-cards-carousel .feature-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.feature-cards-carousel .feature-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.4;
    letter-spacing: -0.3px;
    flex-shrink: 0;
}

.feature-cards-carousel .feature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.feature-cards-carousel .feature-title a:hover {
    color: var(--primary-color);
}

.feature-cards-carousel .feature-description {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--neutral-600);
    flex-grow: 1;
    margin: 0;
}

/* Hide carousel on desktop, show grid */
@media (min-width: 768px) {
    .feature-cards-carousel {
        display: none !important;
    }
    
    .feature-cards-grid {
        display: flex !important;
    }
}

/* Show carousel on mobile, hide grid */
@media (max-width: 767.98px) {
    .feature-cards-carousel {
        display: block !important;
    }
    
    .feature-cards-grid {
        display: none !important;
    }
    
    .feature-cards-carousel .feature-card {
        padding: var(--spacing-lg);
        margin-bottom: var(--spacing-md);
    }
    
    .feature-cards-carousel .feature-icon {
        width: 60px;
        height: 60px;
        margin-bottom: var(--spacing-sm);
    }
    
    .feature-cards-carousel .feature-icon i {
        font-size: 2rem;
    }
    
    .feature-cards-carousel .feature-title {
        font-size: 1.25rem;
    }
    
    .feature-cards-carousel .feature-description {
        font-size: 0.95rem;
        line-height: 1.7;
    }
}

.mission-content .feature-card {
    background: var(--white);
    border-radius: 16px;
    padding: var(--spacing-xl) var(--spacing-lg);
    box-shadow: none;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    border: 1px solid var(--neutral-100);
    margin-bottom: var(--spacing-lg);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.mission-content .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.mission-content .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: none;
    border-color: var(--neutral-200);
}

.mission-content .feature-card:hover::before {
    transform: scaleX(1);
}

/* Feature Icon - Brown Icon Design */
.mission-content .feature-icon {
    width: 70px;
    height: 70px;
    background: transparent;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
}

.mission-content .feature-card:hover .feature-icon {
    transform: translateY(-3px) scale(1.05);
}

.mission-content .feature-icon i {
    font-size: 2.25rem;
    color: var(--primary-color);
    transition: all 0.3s ease;
}

.mission-content .feature-card:hover .feature-icon i {
    color: var(--primary-dark);
    transform: scale(1.1);
}

/* Feature Content Wrapper */
.mission-content .feature-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Feature Title */
.mission-content .feature-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.4;
    letter-spacing: -0.3px;
    flex-shrink: 0;
}

.mission-content .feature-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.mission-content .feature-title a:hover {
    color: var(--primary-color);
}

/* Feature Description */
.mission-content .feature-description {
    color: var(--neutral-600);
    line-height: 1.75;
    font-size: 1rem;
    margin: 0;
    font-weight: 400;
    flex-grow: 1;
}

/* Events Section Enhancements */
.modern-events-section {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.modern-events-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 0;
}

.modern-events-section .container {
    position: relative;
    z-index: 1;
}

.event-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.event-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.event-card .event-image {
    position: relative;
    overflow: hidden;
    padding-top: 60%;
}

.event-card .event-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.event-card:hover .event-image img {
    transform: scale(1.1);
}

.event-card .event-content {
    padding: var(--spacing-xl);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.event-card .event-date {
    font-size: 0.9rem;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.event-card .event-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    line-height: 1.4;
}

.event-card .event-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.event-card .event-title a:hover {
    color: var(--primary-color);
}

.event-card .event-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: var(--neutral-600);
}

.event-card .event-meta i {
    color: var(--primary-color);
    margin-right: var(--spacing-xs);
}

/* Blog Section Enhancements */
.blog-carousel .owl-item,
.events-carousel .owl-item {
    display: flex;
    height: 100%;
}

.blog-carousel .owl-item > div,
.events-carousel .owl-item > div {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.blog-card {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Blog Grid 01 Component */
.single-blog-grid-01 {
    background: var(--white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.single-blog-grid-01 .thumb {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    border-radius: 16px 16px 0 0;
}

.single-blog-grid-01 .thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
    object-fit: cover;
}

.single-blog-grid-01:hover .thumb img {
    transform: scale(1.05);
}

.single-blog-grid-01 .content-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    padding: 20px;
    gap: 20px;
}

.single-blog-grid-01 .content-wrapper .news-date {
    text-align: center;
    font-weight: 600;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    min-width: 60px;
}

.single-blog-grid-01 .content-wrapper .news-date .title {
    background-color: var(--secondary-color, #D4A574);
    margin-bottom: 0;
    color: #fff;
    padding: 8px 16px;
    display: inline-block;
    font-weight: 600;
    font-size: 1.1rem;
    border-radius: 4px 4px 0 0;
}

.single-blog-grid-01 .content-wrapper .news-date span {
    background-color: var(--main-color-one, #8B4513);
    display: block;
    color: #fff;
    padding: 6px 16px;
    font-size: 0.85rem;
    border-radius: 0 0 4px 4px;
}

.single-blog-grid-01 .content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.single-blog-grid-01 .content .post-meta {
    margin: 0 0 12px 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 0.9rem;
    color: var(--neutral-600);
}

.single-blog-grid-01 .content .post-meta li {
    display: inline-block;
    font-size: 0.9rem;
    line-height: 1.5;
    text-transform: capitalize;
}

.single-blog-grid-01 .content .post-meta li a {
    color: var(--neutral-600);
    text-decoration: none;
    transition: color 0.3s ease;
}

.single-blog-grid-01 .content .post-meta li a:hover {
    color: var(--primary-color);
}

.single-blog-grid-01 .content .title {
    flex-grow: 1;
    margin-top: auto;
    font-size: 1.3rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--neutral-900);
    font-family: var(--font-heading);
    margin-bottom: 0;
}

.single-blog-grid-01 .content .title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    display: block;
}

.single-blog-grid-01 .content .title a:hover {
    color: var(--primary-color);
}

.single-blog-grid-01:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.blog-card .blog-image {
    position: relative;
    overflow: hidden;
    padding-top: 60%;
}

.blog-card .blog-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.1);
}

.blog-card .blog-content {
    padding: var(--spacing-xl);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-card .blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    font-size: 0.85rem;
    color: var(--neutral-600);
}

.blog-card .blog-meta a {
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card .blog-meta a:hover {
    color: var(--primary-dark);
}

.blog-card .blog-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    line-height: 1.4;
}

.blog-card .blog-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card .blog-title a:hover {
    color: var(--primary-color);
}

.blog-card .blog-excerpt {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--neutral-600);
    flex-grow: 1;
}

/* Global Button Improvements */
.btn {
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-width: 2px;
    font-size: 0.95rem;
}

.btn-primary {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
}

.btn-outline-primary {
    border-color: var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.btn-outline-primary:hover {
    background: var(--primary-color);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
}

.btn-lg {
    padding: 16px 40px;
    font-size: 1.1rem;
}

/* Carousel Improvements */
.categories-carousel,
.causes-carousel,
.team-carousel,
.events-carousel,
.blog-carousel {
    position: relative;
}

/* Ensure carousel items have equal heights */
.events-carousel .owl-item,
.blog-carousel .owl-item {
    display: flex;
    height: auto;
}

.events-carousel .owl-item > div,
.blog-carousel .owl-item > div {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

/* Event Grid Component - Consistent Heights */
.single-event-slider-wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.events-single-item {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.events-single-item .content-wrapper {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.events-single-item .content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.categories-carousel .owl-dots,
.causes-carousel .owl-dots,
.team-carousel .owl-dots,
.events-carousel .owl-dots,
.blog-carousel .owl-dots {
    text-align: center;
    margin-top: var(--spacing-xl);
}

.categories-carousel .owl-dots .owl-dot,
.causes-carousel .owl-dots .owl-dot,
.team-carousel .owl-dots .owl-dot,
.events-carousel .owl-dots .owl-dot,
.blog-carousel .owl-dots .owl-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--neutral-300);
    margin: 0 6px;
    transition: all 0.3s ease;
}

.categories-carousel .owl-dots .owl-dot.active,
.causes-carousel .owl-dots .owl-dot.active,
.team-carousel .owl-dots .owl-dot.active,
.events-carousel .owl-dots .owl-dot.active,
.blog-carousel .owl-dots .owl-dot.active {
    background: var(--primary-color);
    width: 30px;
    border-radius: 6px;
}

/* Stats Section Overlay */
.stats-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.85) 0%, rgba(26, 26, 26, 0.8) 100%);
    z-index: 1;
}

/* Additional Decorative Elements on Overlay */
.stats-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(45deg, transparent 30%, rgba(212, 165, 116, 0.05) 30%, rgba(212, 165, 116, 0.05) 70%, transparent 70%),
        linear-gradient(-45deg, transparent 30%, rgba(212, 165, 116, 0.05) 30%, rgba(212, 165, 116, 0.05) 70%, transparent 70%);
    background-size: 60px 60px;
    opacity: 0.6;
    animation: patternMove 30s linear infinite;
}

.stats-overlay::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(212, 165, 116, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: pulse 8s ease-in-out infinite;
}

@keyframes patternMove {
    0% {
        background-position: 0 0, 0 0;
    }
    100% {
        background-position: 60px 60px, -60px -60px;
    }
}

@keyframes pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.8;
    }
}

.modern-stats-section .container {
    position: relative;
    z-index: 2;
}


.modern-stats-section .stat-card-modern {
    background: var(--white);
}

.modern-stats-section .stat-number {
    color: var(--primary-color);
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    z-index: 999;
    box-shadow: var(--shadow-lg);
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover {
    background: var(--primary-dark);
    transform: translateY(-5px);
}

/* ============================================
   PAGE SECTIONS (About, Contact, etc.)
   ============================================ */

.modern-page-section {
    padding: var(--spacing-3xl) 0;
}

.about-page-section {
    background: var(--white);
}

.about-page-section .section-header {
    width: 100%;
}

.about-page-section .section-header .section-description {
    max-width: 100% !important;
    width: 100% !important;
}

/* Mission Section */
.mission-section {
    position: relative;
    padding: var(--spacing-3xl) 0;
    overflow: hidden;
}

.mission-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.mission-content {
    position: relative;
    z-index: 2;
    background: var(--white);
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: none;
}

.mission-features {
    margin-top: var(--spacing-lg);
}

/* About Sidebar */
.about-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    padding-left: var(--spacing-xl);
}

.about-meta-text {
    color: var(--neutral-700);
    line-height: 1.85;
    font-size: 1rem;
    font-style: italic;
    margin-top: var(--spacing-md);
    padding: var(--spacing-md) 0;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.about-meta-text p {
    margin: 0;
    line-height: inherit;
}

.about-sidebar-image {
    margin-top: var(--spacing-md);
}

.about-sidebar-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.about-sidebar-image:hover img {
    transform: scale(1.02);
}

.about-sidebar .btn {
    border-radius: 50px;
    padding: 12px 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border-width: 2px;
}

.about-sidebar .btn-outline-primary {
    border-color: var(--main-color-one, #8B4513);
    color: var(--main-color-one, #8B4513);
    background: transparent;
}

.about-sidebar .btn-outline-primary:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
}

/* Stats Overlay */
.stats-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.9) 0%, rgba(26, 26, 26, 0.85) 100%);
    z-index: 1;
}

.modern-stats-section {
    position: relative;
    padding: var(--spacing-3xl) 0;
    background-size: cover;
    background-position: center;
}

.modern-stats-section .container {
    position: relative;
    z-index: 2;
}

.modern-stats-section .stat-card-modern {
    background: var(--white);
}

/* Contact Page */
.contact-page-section {
    padding: var(--spacing-3xl) 0;
}

.single-contact-item {
    background: var(--white);
    border-radius: 12px;
    padding: var(--spacing-xl);
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
    height: 100%;
}

.single-contact-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.single-contact-item .icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
}

.single-contact-item .icon i {
    font-size: 2rem;
    color: var(--white);
}

.single-contact-item .content .title {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    display: block;
}

.single-contact-item .content .details {
    color: var(--neutral-600);
    font-size: 0.95rem;
    line-height: 1.6;
}

.contact-info {
    background: var(--white);
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: var(--shadow-md);
}

.contact-page-form .form-control {
    border: 2px solid var(--neutral-300);
    border-radius: 8px;
    padding: var(--spacing-sm) var(--spacing-md);
    transition: border-color var(--transition-fast);
}

.contact-page-form .form-control:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
}

.map-area {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}

.contact_map {
    width: 100%;
    height: 400px;
    border-radius: 12px;
    overflow: hidden;
}

/* Blog Page */
.blog-content-area {
    padding: var(--spacing-3xl) 0;
}

.widget-area {
    position: sticky;
    top: 100px;
}

/* Archive Page Enhancements */
.archive-page-area {
    padding: var(--spacing-xl) 0;
    background: var(--neutral-50);
}

/* ============================================
   BREADCRUMB AREA - Reduced Height & Theme Colors
   ============================================ */
.breadcrumb-area {
    position: relative;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.breadcrumb-area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.85) 0%, rgba(101, 67, 33, 0.9) 50%, rgba(26, 26, 26, 0.85) 100%);
    z-index: -1;
}

.breadcrumb-area .breadcrumb-inner {
    padding: 80px 0 60px 0;
    text-align: center;
}

.breadcrumb-area .page-title {
    font-size: 2.5rem;
    line-height: 1.2;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-family: var(--font-heading);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.breadcrumb-area .page-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb-area .page-list li {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.breadcrumb-area .page-list li:first-child {
    padding-left: 0;
}

.breadcrumb-area .page-list li:first-child a {
    color: rgba(255, 255, 255, 0.9);
}

.breadcrumb-area .page-list li:first-child:after {
    display: none;
}

.breadcrumb-area .page-list li:after {
    position: absolute;
    left: 7px;
    top: 0;
    font-weight: 700;
    content: "/";
    color: rgba(255, 255, 255, 0.6);
}

.breadcrumb-area .page-list li a {
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
    text-decoration: none;
}

.breadcrumb-area .page-list li a:hover {
    color: var(--main-color-two, #D4A574);
}

.page-header {
    margin-bottom: var(--spacing-2xl);
}

.page-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neutral-900);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-sm);
}

.page-subtitle {
    font-size: 1.1rem;
    color: var(--neutral-600);
}

.search-section {
    background: var(--white);
    padding: var(--spacing-xl);
    border-radius: 12px;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.search-box {
    position: relative;
    display: flex;
    align-items: center;
    border: 2px solid var(--neutral-300);
    background: var(--white);
    border-radius: 50px;
    overflow: hidden;
    transition: border-color var(--transition-fast);
}

.search-box:focus-within {
    border-color: var(--primary-color);
}

.search-input {
    flex: 1;
    padding: var(--spacing-sm) var(--spacing-lg);
    font-size: 1rem;
    border: none;
    outline: none;
    background: transparent;
}

.search-btn {
    background: var(--primary-color);
    border: none;
    padding: var(--spacing-sm) var(--spacing-lg);
    color: var(--white);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.search-btn:hover {
    background: var(--primary-dark);
}

.quick-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm);
}

.filter-label {
    font-weight: 600;
    color: var(--neutral-700);
    margin-right: var(--spacing-xs);
}

.filter-tag {
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: 30px;
    font-size: 0.9rem;
    border: 2px solid var(--neutral-300);
    background: var(--white);
    color: var(--neutral-700);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    transition: all var(--transition-fast);
}

.filter-tag:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.filter-tag.active {
    background: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--white);
}

.filter-tag.clear-all {
    border-style: dashed;
    color: var(--neutral-500);
}

.filter-tag.clear-all:hover {
    border-color: var(--neutral-500);
    background: var(--neutral-100);
}

/* Archive Page Header */
.archive-page-area .page-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg) 0;
}

.archive-page-area .page-header .page-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--neutral-900);
    font-family: var(--font-heading);
    margin-bottom: var(--spacing-xs);
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.archive-page-area .page-header .page-subtitle {
    font-size: 1.1rem;
    color: var(--neutral-600);
    line-height: 1.5;
    max-width: 700px;
    margin: 0 auto;
}

/* Enhanced Search Section */
.archive-page-area .search-section {
    background: var(--white);
    padding: var(--spacing-xl) var(--spacing-lg);
    border-radius: 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
    margin-bottom: var(--spacing-xl);
    border: 1px solid var(--neutral-200);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

.archive-page-area .search-section .row {
    width: 100%;
    margin: 0;
}

.archive-page-area .search-section .row > [class*="col-"] {
    width: 100%;
    padding: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.archive-page-area .search-form {
    box-shadow: none !important;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.archive-page-area .search-form .row {
    width: 100%;
    margin: 0;
}

.archive-page-area .search-form .row > [class*="col-"] {
    width: 100%;
    padding: 0;
    max-width: 100%;
    box-sizing: border-box;
}

/* Autocomplete Dropdown */
.archive-page-area .search-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--white);
    border: 1px solid var(--neutral-300);
    border-top: none;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
    max-height: 400px;
    overflow-y: auto;
    z-index: 1000;
    display: none;
    margin-top: 4px;
}

.archive-page-area .search-autocomplete.show {
    display: block;
}

.archive-page-area .autocomplete-item {
    padding: 12px 20px;
    cursor: pointer;
    transition: background-color var(--transition-fast);
    border-bottom: 1px solid var(--neutral-200);
}

.archive-page-area .autocomplete-item:last-child {
    border-bottom: none;
}

.archive-page-area .autocomplete-item:hover,
.archive-page-area .autocomplete-item.selected {
    background-color: var(--neutral-50);
}

.archive-page-area .autocomplete-item.no-results {
    color: var(--neutral-500);
    font-style: italic;
    cursor: default;
}

.archive-page-area .autocomplete-item.no-results:hover {
    background-color: transparent;
}

.archive-page-area .autocomplete-title {
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: 4px;
    font-size: 0.95rem;
}

.archive-page-area .autocomplete-title mark {
    background-color: var(--accent-color);
    color: var(--neutral-900);
    padding: 0 2px;
    border-radius: 2px;
    font-weight: 700;
}

.archive-page-area .autocomplete-meta {
    display: flex;
    gap: 12px;
    font-size: 0.85rem;
    color: var(--neutral-600);
}

.archive-page-area .autocomplete-category,
.archive-page-area .autocomplete-region {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.archive-page-area .autocomplete-category::before {
    content: '📁';
    font-size: 0.75rem;
}

.archive-page-area .autocomplete-region::before {
    content: '📍';
    font-size: 0.75rem;
}

.archive-page-area .search-box-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
}

.archive-page-area .search-box {
    position: relative;
    display: flex;
    align-items: center;
    border: 2px solid var(--neutral-300);
    background: var(--white);
    border-radius: 50px;
    overflow: visible;
    transition: all var(--transition-base);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    width: 100%;
    max-width: 100%;
}

.archive-page-area .search-box:focus-within {
    border-color: var(--primary-color);
    box-shadow: 0 4px 20px rgba(139, 69, 19, 0.15);
    transform: translateY(-2px);
}

.archive-page-area .search-input {
    flex: 1;
    min-width: 0;
    padding: 18px 28px;
    font-size: 1.05rem;
    border: none;
    outline: none;
    background: transparent;
    color: var(--neutral-900);
    width: 100%;
    font-weight: 400;
}

.archive-page-area .search-input::placeholder {
    color: var(--neutral-500);
}

.archive-page-area .search-btn {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    border: none;
    padding: 18px 32px;
    color: var(--white);
    cursor: pointer;
    transition: all var(--transition-base);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    border-radius: 50px;
    margin-right: 4px;
    flex-shrink: 0;
}

.archive-page-area .search-btn:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    transform: scale(1.05);
}

.archive-page-area .search-btn i {
    font-size: 1rem;
}

/* Enhanced Quick Filters */
.archive-page-area .quick-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-top: 0;
    padding: 20px 24px;
    background: var(--neutral-50);
    border-radius: 18px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    border: 1px solid var(--neutral-200);
}

.archive-page-area .search-section .row.mt-3 {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 24px !important;
}

.archive-page-area .search-section .row.mt-3 > [class*="col-"] {
    width: 100%;
    padding: 0;
    max-width: 100%;
    box-sizing: border-box;
}

.archive-page-area .filter-label {
    font-weight: 700;
    color: var(--neutral-900);
    margin-right: 16px;
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    flex-shrink: 0;
}

.archive-page-area .filter-tag {
    padding: 12px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    border: 2px solid var(--neutral-300);
    background: var(--white);
    color: var(--neutral-700);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all var(--transition-base);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

.archive-page-area .filter-tag::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s ease;
}

.archive-page-area .filter-tag:hover::before {
    left: 100%;
}

.archive-page-area .filter-tag:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.2);
}

.archive-page-area .filter-tag.active {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    border-color: var(--primary-color);
    color: var(--white) !important;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
    transform: translateY(-2px);
}

.archive-page-area .filter-tag i {
    font-size: 0.9rem;
}

.archive-page-area .filter-tag.clear-all {
    border-style: dashed;
    border-color: var(--neutral-400);
    color: var(--neutral-600);
    background: transparent;
}

.archive-page-area .filter-tag.clear-all:hover {
    border-color: var(--neutral-600);
    background: var(--neutral-100);
    color: var(--neutral-800);
}

/* CTA Section */
.archive-page-area .cta-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    margin: var(--spacing-xl) 0;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(139, 69, 19, 0.2);
    position: relative;
    overflow: hidden;
}

.archive-page-area .cta-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.archive-page-area .cta-content {
    position: relative;
    z-index: 1;
}

.archive-page-area .cta-content h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-xs);
    font-family: var(--font-heading);
}

.archive-page-area .cta-content p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-md);
}

.archive-page-area .btn-primary-cta,
.archive-page-area .btn-outline-cta {
    padding: 14px 28px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1rem;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    margin: 0 var(--spacing-xs);
}

.archive-page-area .btn-primary-cta {
    background: var(--white);
    color: var(--primary-color);
    border: 2px solid var(--white);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.archive-page-area .btn-primary-cta:hover {
    background: var(--neutral-100);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.archive-page-area .btn-outline-cta {
    border: 2px solid var(--white);
    color: var(--white);
    background: transparent;
}

.archive-page-area .btn-outline-cta:hover {
    background: var(--white);
    color: var(--primary-color);
    transform: translateY(-2px);
}

/* Archive Grid & Cards */
.archive-page-area .archive-grid {
    margin-top: var(--spacing-xl);
}

.archive-page-area .archive-grid .row {
    display: flex;
    flex-wrap: wrap;
}

.archive-page-area .archive-grid .row > [class*="col-"] {
    display: flex;
    flex-direction: column;
}

.archive-page-area .archive-item-card-modern {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: var(--spacing-lg);
    transition: all var(--transition-base);
    color: inherit;
}

.archive-page-area .archive-item-card-modern:hover {
    text-decoration: none;
    color: inherit;
}

.archive-page-area .contribute-single-item {
    background: var(--white);
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.archive-page-area .archive-item-card-modern:hover .contribute-single-item {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-color);
}

/* Card Media */
.archive-page-area .card-media {
    position: relative;
    width: 100%;
    padding-top: 60%;
    overflow: hidden;
    background: linear-gradient(135deg, var(--neutral-100) 0%, var(--neutral-200) 100%);
    flex-shrink: 0;
}

.archive-page-area .card-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.archive-page-area .archive-item-card-modern:hover .card-img {
    transform: scale(1.1);
}

.archive-page-area .media-placeholder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--neutral-400);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
}

.archive-page-area .media-type-badge {
    position: absolute;
    bottom: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.85);
    color: var(--white);
    font-size: 0.85rem;
    padding: 8px 12px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    z-index: 2;
}

/* Card Content */
.archive-page-area .card-content {
    padding: var(--spacing-md) var(--spacing-lg);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.archive-page-area .card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.85rem;
    margin-bottom: 10px;
    color: var(--neutral-600);
}

.archive-page-area .category-badge {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.archive-page-area .upload-date {
    color: var(--neutral-500);
    font-size: 0.85rem;
}

.archive-page-area .card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
    flex-shrink: 0;
}

.archive-page-area .card-description {
    font-size: 0.95rem;
    line-height: 1.5;
    color: var(--neutral-600);
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.275em;
}

/* Empty State */
.archive-page-area .no-items-found-modern {
    padding: var(--spacing-2xl) 0;
    text-align: center;
}

.archive-page-area .empty-state {
    max-width: 500px;
    margin: 0 auto;
}

.archive-page-area .empty-icon {
    font-size: 5rem;
    color: var(--neutral-300);
    margin-bottom: var(--spacing-lg);
}

.archive-page-area .empty-state h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
}

.archive-page-area .empty-state p {
    font-size: 1.05rem;
    color: var(--neutral-600);
    margin-bottom: var(--spacing-xl);
}

.archive-page-area .empty-actions {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

.archive-page-area .empty-actions .btn {
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-base);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Pagination */
.archive-page-area .pagination-wrapper-modern {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
    text-align: center;
    padding: var(--spacing-lg) 0;
}

.archive-page-area .pagination-wrapper-modern .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    list-style: none;
    padding: 0;
    margin: 0;
}

.archive-page-area .pagination-wrapper-modern .page-link {
    padding: 12px 18px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--neutral-700);
    background: var(--white);
    border: 2px solid var(--neutral-300);
    text-decoration: none;
    transition: all var(--transition-base);
    display: block;
    min-width: 44px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.archive-page-area .pagination-wrapper-modern .page-link:hover {
    background: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

.archive-page-area .pagination-wrapper-modern .page-item.active .page-link {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
    border-color: var(--primary-color);
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.4);
}

.archive-page-area .pagination-wrapper-modern .page-item.disabled .page-link {
    color: var(--neutral-400);
    background: var(--neutral-100);
    border-color: var(--neutral-200);
    cursor: not-allowed;
    opacity: 0.6;
}

.archive-page-area .pagination-wrapper-modern .page-item.disabled .page-link:hover {
    transform: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

/* Responsive Archive Page */
@media (max-width: 991.98px) {
    .archive-page-area {
        padding: var(--spacing-lg) 0;
    }
    
    .archive-page-area .page-header {
        margin-bottom: var(--spacing-lg);
        padding: var(--spacing-md) 0;
    }
    
    .archive-page-area .page-header .page-title {
        font-size: 2rem;
    }
    
    .archive-page-area .page-header .page-subtitle {
        font-size: 1rem;
    }
    
    .archive-page-area .search-section {
        padding: var(--spacing-lg) var(--spacing-md);
        margin-bottom: var(--spacing-lg);
        border-radius: 20px;
    }
    
    .archive-page-area .search-input {
        padding: 16px 20px;
        font-size: 1rem;
    }
    
    .archive-page-area .search-btn {
        padding: 16px 24px;
    }
    
    .archive-page-area .quick-filters {
        justify-content: flex-start;
        margin-top: 20px !important;
        padding: 16px 18px;
        width: 100%;
        gap: 10px;
    }
    
    .archive-page-area .filter-tag {
        padding: 10px 16px;
        font-size: 0.85rem;
    }
    
    .archive-page-area .filter-label {
        font-size: 0.85rem;
        margin-right: 12px;
    }
    
    .archive-page-area .cta-section {
        margin: var(--spacing-lg) 0;
        padding: var(--spacing-lg) 0;
    }
    
    .archive-page-area .cta-content h3 {
        font-size: 1.5rem;
    }
    
    .archive-page-area .cta-content p {
        font-size: 0.95rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .archive-page-area .archive-grid {
        margin-top: var(--spacing-lg);
    }
    
    .archive-page-area .card-title {
        font-size: 1.1rem;
        min-height: 2.5em;
    }
}

@media (max-width: 767.98px) {
    .archive-page-area {
        padding: var(--spacing-md) 0;
    }
    
    .archive-page-area .page-header {
        padding: var(--spacing-sm) 0;
        margin-bottom: var(--spacing-md);
    }
    
    .archive-page-area .page-header .page-title {
        font-size: 1.5rem;
        margin-bottom: 4px;
    }
    
    .archive-page-area .page-header .page-subtitle {
        font-size: 0.9rem;
    }
    
    .archive-page-area .search-section {
        padding: var(--spacing-md) var(--spacing-sm);
        border-radius: 18px;
        margin-bottom: var(--spacing-md);
    }
    
    .archive-page-area .search-box {
        border-radius: 30px;
    }
    
    .archive-page-area .search-input {
        padding: 14px 18px;
        font-size: 0.95rem;
    }
    
    .archive-page-area .search-btn {
        padding: 14px 20px;
        font-size: 1rem;
    }
    
    .archive-page-area .quick-filters {
        margin-top: 16px !important;
        padding: 14px 16px;
        width: 100%;
        gap: 8px;
        border-radius: 16px;
    }
    
    .archive-page-area .filter-tag {
        padding: 8px 14px;
        font-size: 0.8rem;
    }
    
    .archive-page-area .filter-label {
        width: 100%;
        margin-bottom: 8px;
        font-size: 0.8rem;
        margin-right: 0;
    }
    
    .archive-page-area .filter-tag {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    
    .archive-page-area .cta-section {
        padding: var(--spacing-md) var(--spacing-sm);
        border-radius: 16px;
        margin: var(--spacing-md) 0;
    }
    
    .archive-page-area .cta-content h3 {
        font-size: 1.25rem;
        margin-bottom: 4px;
    }
    
    .archive-page-area .cta-content p {
        font-size: 0.9rem;
        margin-bottom: var(--spacing-sm);
    }
    
    .archive-page-area .btn-primary-cta,
    .archive-page-area .btn-outline-cta {
        padding: 10px 18px;
        font-size: 0.85rem;
        margin: 4px 0;
        width: 100%;
        max-width: 280px;
    }
    
    .archive-page-area .archive-grid {
        margin-top: var(--spacing-md);
    }
    
    .archive-page-area .archive-grid .row {
        display: flex;
        flex-wrap: wrap;
    }
    
    .archive-page-area .archive-grid .row > [class*="col-"] {
        display: flex;
        flex-direction: column;
    }
    
    .archive-page-area .archive-item-card-modern {
        display: flex;
        flex-direction: column;
        height: 100%;
        margin-bottom: var(--spacing-md);
    }
    
    .archive-page-area .card-title {
        font-size: 1rem;
        min-height: 2.2em;
    }
    
    .archive-page-area .card-description {
        font-size: 0.85rem;
        line-height: 1.4;
        min-height: 3.57em;
    }
    
    .archive-page-area .pagination-wrapper-modern {
        margin-top: var(--spacing-md);
        margin-bottom: var(--spacing-sm);
        padding: var(--spacing-sm) 0;
    }
    
    .archive-page-area .pagination-wrapper-modern .page-link {
        padding: 8px 12px;
        font-size: 0.8rem;
        min-width: 36px;
    }
    
    .archive-page-area .no-items-found-modern {
        padding: var(--spacing-xl) 0;
    }
}

.cta-section {
    background: var(--white);
    padding: var(--spacing-2xl);
    border-radius: 16px;
    box-shadow: var(--shadow-md);
    margin: var(--spacing-xl) 0;
}

.cta-content h3 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
}

.cta-content p {
    color: var(--neutral-600);
    margin-bottom: var(--spacing-lg);
}

.btn-primary-cta,
.btn-outline-cta {
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    transition: all var(--transition-base);
    margin: var(--spacing-xs);
}

.btn-primary-cta {
    background: var(--primary-color);
    color: var(--white);
    border: 2px solid var(--primary-color);
}

.btn-primary-cta:hover {
    background: var(--primary-dark);
    border-color: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.btn-outline-cta {
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    background: transparent;
}

.btn-outline-cta:hover {
    background: var(--primary-color);
    color: var(--white);
}

/* Empty State */
.no-items-found-modern {
    padding: var(--spacing-3xl) 0;
    text-align: center;
}

.empty-state {
    max-width: 500px;
    margin: 0 auto;
}

.empty-icon {
    font-size: 4rem;
    color: var(--neutral-400);
    margin-bottom: var(--spacing-lg);
}

.empty-state h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
}

.empty-state p {
    color: var(--neutral-600);
    margin-bottom: var(--spacing-xl);
}

.empty-actions {
    display: flex;
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
}

/* Responsive for Pages */
@media (max-width: 991.98px) {
    .mission-bg {
        width: 100%;
        opacity: 0.3;
    }
    
    .mission-content {
        margin-top: var(--spacing-xl);
    }
    
    .about-sidebar {
        margin-top: var(--spacing-xl);
    }
    
    .page-title {
        font-size: 2rem;
    }
    
    .breadcrumb-area .breadcrumb-inner {
        padding: 60px 0 45px 0;
    }
    
    .breadcrumb-area .page-title {
        font-size: 2rem;
        margin-bottom: 10px;
    }
}

@media (max-width: 767.98px) {
    .modern-page-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .page-title {
        font-size: 1.75rem;
    }
    
    .breadcrumb-area .breadcrumb-inner {
        padding: 50px 0 40px 0;
    }
    
    .breadcrumb-area .page-title {
        font-size: 1.75rem;
        margin-bottom: 8px;
    }
    
    .breadcrumb-area .page-list li {
        font-size: 0.85rem;
    }
    
    .contact_map {
        height: 300px;
    }
    
    /* Mission Section Mobile */
    .mission-section {
        padding: var(--spacing-xl) 0;
    }
    
    .mission-content {
        padding: var(--spacing-lg);
        border-radius: 12px;
    }
    
    .mission-content .section-title {
        font-size: 1.75rem;
        line-height: 1.3;
    }
    
    .mission-content .section-label {
        font-size: 0.75rem;
        letter-spacing: 2px;
    }
    
    .mission-content .feature-card {
        padding: var(--spacing-md) var(--spacing-sm);
        margin-bottom: var(--spacing-md);
        border-radius: 12px;
    }
    
    .mission-content .feature-icon {
        width: 55px;
        height: 55px;
        margin-bottom: var(--spacing-sm);
    }
    
    .mission-content .feature-icon i {
        font-size: 1.75rem;
    }
    
    .mission-content .feature-title {
        font-size: 1.15rem;
        margin-bottom: var(--spacing-xs);
    }
    
    .mission-content .feature-description {
        font-size: 0.9rem;
        line-height: 1.65;
    }
}

/* ===============================
   SMOOTH PAGE PRELOADER
   =============================== */
#preloader.page-preloader {
    position: fixed;
    inset: 0;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.8s cubic-bezier(.4,0,.2,1);
}

/* Wrapper */
#preloader.page-preloader .preload-symbol {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: breathe 2.6s cubic-bezier(.4,0,.2,1) infinite;
}

/* Image */
#preloader.page-preloader .preload-symbol img {
    width: 100%;
    height: auto;
    max-width: 120px;
    max-height: 120px;
    object-fit: contain;
    animation: rotateSlow 6s linear infinite;
    filter: drop-shadow(0 0 14px rgba(139, 69, 19, 0.45));
    will-change: transform, filter;
}

/* Fallback text if no logo */
#preloader.page-preloader .preload-symbol .preload-fallback {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary-color, #8B4513);
    font-family: var(--font-heading);
    animation: breathe 2.6s cubic-bezier(.4,0,.2,1) infinite;
}

/* Rotation – slower */
@keyframes rotateSlow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

/* Pulse – smoother */
@keyframes breathe {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.04);
        opacity: 0.92;
    }
}

#gdpr-cookie-message {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    background-color: var(--main-color-one);
    padding: 20px;
    border-radius: 0;
    box-shadow: 0 -6px 12px rgba(0, 0, 0, 0.25);
    z-index: 9;
    margin: 0;
}

.sub-menu {
    position: relative !important;
    z-index: 999 !important;
  }
  
  .sub-menu a {
    display: block !important;
    padding: 12px 16px !important;
    min-height: 44px !important;;
    touch-action: auto !important;
  }

/* ============================================
   ARCHIVE ITEM DETAIL PAGE - MODERN UI/UX
   ============================================ */

.archive-item-detail-area {
    background: var(--neutral-50);
}

.archive-item-detail {
    background: var(--white);
    border-radius: 24px;
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

/* Item Header Modern */
.item-header-modern {
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-lg);
    border-bottom: 2px solid var(--neutral-100);
}

.item-meta-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: var(--spacing-md);
    align-items: center;
}

.category-badge-modern,
.media-type-badge-modern,
.region-badge-modern,
.date-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
}

.category-badge-modern {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
}

.media-type-badge-modern {
    background: var(--neutral-100);
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
}

.region-badge-modern {
    background: var(--accent-light);
    color: var(--neutral-800);
}

.date-badge-modern {
    background: var(--neutral-100);
    color: var(--neutral-600);
    font-weight: 500;
}

.item-title-modern {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neutral-900);
    line-height: 1.3;
    margin: 0;
    font-family: var(--font-heading);
}

/* Media Content */
.media-content {
    margin-bottom: var(--spacing-xl);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.media-content img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

/* Description Modern */
.item-description-modern {
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: var(--neutral-50);
    border-radius: 16px;
}

.section-title-modern {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
}

.section-title-modern i {
    color: var(--primary-color);
    font-size: 1.3rem;
}

.description-content-modern {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--neutral-700);
}

/* Share Section Modern */
.share-section-modern {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: var(--neutral-50);
    border-radius: 16px;
    border-top: 3px solid var(--primary-color);
}

.share-title-modern {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: 10px;
}

.share-title-modern i {
    color: var(--primary-color);
}

.share-buttons-modern {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.share-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: 0.95rem;
}

.share-facebook {
    background: #3b5998;
    color: var(--white);
}

.share-facebook:hover {
    background: #2d4373;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(59, 89, 152, 0.3);
}

.share-twitter {
    background: #1da1f2;
    color: var(--white);
}

.share-twitter:hover {
    background: #0d8bd9;
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(29, 161, 242, 0.3);
}

.share-email {
    background: var(--neutral-600);
    color: var(--white);
}

.share-email:hover {
    background: var(--neutral-700);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Sidebar Modern */
.sidebar-modern {
    position: sticky;
    top: 100px;
}

.sidebar-widget-modern {
    background: var(--white);
    border-radius: 20px;
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
    border: 1px solid var(--neutral-200);
}

.widget-title-modern {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
    padding-bottom: var(--spacing-sm);
    border-bottom: 2px solid var(--neutral-100);
}

.widget-title-modern i {
    color: var(--primary-color);
}

/* Info List Modern */
.info-list-modern {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.info-item-modern {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--neutral-100);
}

.info-item-modern:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.info-label-modern {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--neutral-600);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-label-modern i {
    color: var(--primary-color);
    font-size: 0.9rem;
}

.info-value-modern {
    font-size: 1rem;
    color: var(--neutral-900);
    font-weight: 500;
}

/* Related Items Modern */
.related-items-modern {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.related-item-modern {
    padding: var(--spacing-md);
    background: var(--neutral-50);
    border-radius: 12px;
    transition: all var(--transition-base);
    border: 1px solid var(--neutral-200);
}

.related-item-modern:hover {
    background: var(--white);
    border-color: var(--primary-color);
    transform: translateX(4px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.related-link-modern {
    text-decoration: none;
    color: inherit;
    display: block;
}

.related-title-modern {
    font-size: 1rem;
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: 8px;
    line-height: 1.4;
    transition: color var(--transition-base);
}

.related-item-modern:hover .related-title-modern {
    color: var(--primary-color);
}

.related-meta-modern {
    display: flex;
    gap: 12px;
    align-items: center;
    font-size: 0.85rem;
}

.related-category-modern {
    background: var(--primary-color);
    color: var(--white);
    padding: 4px 10px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.75rem;
}

.related-date-modern {
    color: var(--neutral-600);
}

.no-related-modern {
    text-align: center;
    color: var(--neutral-500);
    padding: var(--spacing-md);
    font-style: italic;
}

/* Contribute CTA Modern */
.contribute-cta-modern {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
    text-align: center;
    border: none;
}

.contribute-cta-modern .widget-title-modern {
    color: var(--white);
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.cta-content-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.cta-icon-modern {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    opacity: 0.9;
}

.cta-title-modern {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
}

.cta-text-modern {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
    line-height: 1.6;
}

.cta-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: var(--white);
    color: var(--primary-color);
    border-radius: 30px;
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: 1rem;
}

.cta-btn-modern:hover {
    background: var(--neutral-50);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
    color: var(--primary-dark);
}

/* Responsive Archive Detail */
@media (max-width: 991.98px) {
    .archive-item-detail {
        padding: var(--spacing-lg);
    }
    
    .item-title-modern {
        font-size: 2rem;
    }
    
    .sidebar-modern {
        position: static;
        margin-top: var(--spacing-xl);
    }
}

@media (max-width: 767.98px) {
    .archive-item-detail {
        padding: var(--spacing-md);
        border-radius: 16px;
    }
    
    .item-title-modern {
        font-size: 1.75rem;
    }
    
    .item-meta-modern {
        gap: 8px;
    }
    
    .category-badge-modern,
    .media-type-badge-modern,
    .region-badge-modern,
    .date-badge-modern {
        font-size: 0.8rem;
        padding: 6px 12px;
    }
    
    .share-buttons-modern {
        flex-direction: column;
    }
    
    .share-btn-modern {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================
   ARCHIVE DETAIL - MEDIA CONTAINERS
   ============================================ */

/* Document Container */
.document-container,
.generic-file-container {
    text-align: center;
    padding: var(--spacing-xl);
    border: 2px dashed var(--neutral-300);
    border-radius: 16px;
    background-color: var(--neutral-50);
    margin-bottom: var(--spacing-lg);
}

.document-preview,
.file-preview {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.document-icon {
    margin-bottom: var(--spacing-md);
}

.document-info h5 {
    margin-bottom: var(--spacing-sm);
    color: var(--neutral-900);
    font-weight: 600;
}

.document-actions,
.file-actions {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

/* Video and Audio Containers */
.video-container,
.audio-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    background: var(--neutral-900);
    position: relative;
}

/* Responsive Video and Audio */
.responsive-video {
    width: 100%;
    height: auto;
    max-height: 600px;
    object-fit: contain;
    background: #000;
    display: block;
}

.responsive-audio {
    width: 100%;
    max-width: 100%;
    height: 48px;
    display: block;
}

/* No Media Placeholder */
.no-media-placeholder {
    text-align: center;
    padding: var(--spacing-2xl);
    color: var(--neutral-500);
    background: var(--neutral-50);
    border-radius: 16px;
    border: 2px dashed var(--neutral-300);
}

.no-media-placeholder i {
    font-size: 3rem;
    margin-bottom: var(--spacing-md);
    color: var(--neutral-400);
}

/* Mobile optimizations for media */
@media (max-width: 768px) {
    .responsive-video {
        max-height: 400px;
    }
    
    .video-container,
    .audio-container {
        margin: var(--spacing-sm) 0;
    }
    
    .responsive-audio {
        height: 56px;
    }
    
    .document-container,
    .generic-file-container {
        padding: var(--spacing-lg);
    }
}

@media (max-width: 576px) {
    .responsive-video {
        max-height: 300px;
    }
    
    .responsive-audio {
        height: 60px;
    }
    
    .document-container,
    .generic-file-container {
        padding: var(--spacing-md);
    }
}

/* ============================================
   FULLSCREEN VIEWER MODAL
   ============================================ */

.fullscreen-modal {
    display: none;
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.95);
    backdrop-filter: blur(5px);
}

.fullscreen-content {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.fullscreen-header {
    position: absolute;
    top: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10000;
}

.fullscreen-title {
    color: white;
    font-size: 1.5rem;
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
    margin: 0;
}

.fullscreen-close {
    background: rgba(255, 255, 255, 0.2);
    border: none;
    color: white;
    font-size: 2rem;
    padding: 10px 15px;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color var(--transition-base);
    line-height: 1;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fullscreen-close:hover {
    background: rgba(255, 255, 255, 0.3);
}

.fullscreen-media {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    border-radius: 0;
    box-shadow: none;
}

.fullscreen-video {
    width: 100vw;
    height: 100vh;
    object-fit: contain;
    background: #000;
}

.fullscreen-audio {
    width: 90%;
    max-width: 600px;
    min-height: 60px;
}

.fullscreen-document {
    width: 100vw;
    height: 100vh;
    border: none;
    border-radius: 0;
}

#fullscreenMediaContainer {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fullscreen-actions {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
    z-index: 10000;
}

.fullscreen-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
    padding: 12px 20px;
    border-radius: 25px;
    cursor: pointer;
    transition: all var(--transition-base);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.fullscreen-btn:hover {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
    color: white;
    text-decoration: none;
}

/* Mobile optimizations for fullscreen */
@media (max-width: 768px) {
    .fullscreen-video {
        width: 100vw;
        height: 100vh;
        object-fit: contain;
    }
    
    .fullscreen-audio {
        width: 95%;
        min-height: 70px;
    }
    
    .fullscreen-title {
        font-size: 1.2rem;
    }
    
    .fullscreen-close {
        font-size: 1.5rem;
        padding: 8px 12px;
        width: 45px;
        height: 45px;
    }
    
    .fullscreen-header {
        top: 10px;
        left: 10px;
        right: 10px;
    }
}

@media (max-width: 576px) {
    .fullscreen-audio {
        width: 98%;
        min-height: 80px;
    }
    
    .fullscreen-title {
        font-size: 1rem;
    }
    
    .fullscreen-close {
        font-size: 1.2rem;
        padding: 6px 10px;
        width: 40px;
        height: 40px;
    }
    
        .fullscreen-actions {
            bottom: 10px;
        }
}

/* ============================================
   MY CONTRIBUTIONS PAGE - MODERN UI/UX
   ============================================ */

.my-contributions-area {
    background: var(--neutral-50);
}

/* Contributions Header Modern */
.contributions-header-modern {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-xl);
    background: var(--white);
    border-radius: 24px;
    border: 1px solid var(--neutral-200);
    flex-wrap: wrap;
    gap: var(--spacing-md);
}

.header-content-modern {
    flex: 1;
    min-width: 300px;
}

.page-title-modern {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
}

.page-subtitle-modern {
    font-size: 1.1rem;
    color: var(--neutral-600);
    margin: 0;
    line-height: 1.6;
}

.btn-add-contribution-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: 1rem;
    white-space: nowrap;
}

.btn-add-contribution-modern:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
    color: var(--white);
    text-decoration: none;
}

/* Contribution Item Modern */
.contribution-item-modern {
    margin-bottom: var(--spacing-lg);
}

.contribution-card-modern {
    background: var(--white);
    border-radius: 20px;
    border: 1px solid var(--neutral-200);
    transition: all var(--transition-base);
    overflow: hidden;
}

.contribution-card-modern:hover {
    border-color: var(--primary-color);
    transform: translateY(-4px);
}

.contribution-content-modern {
    padding: var(--spacing-lg);
}

/* Contribution Thumbnail Modern */
.contribution-thumb-modern {
    width: 100%;
    height: 140px;
    background: var(--neutral-100);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--neutral-200);
}

.thumb-img-modern {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-placeholder-modern {
    color: var(--neutral-400);
    font-size: 2.5rem;
    opacity: 0.7;
}

/* Contribution Title & Description */
.contribution-title-modern {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.4;
}

.contribution-description-modern {
    font-size: 0.95rem;
    color: var(--neutral-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-md);
}

/* Contribution Meta Modern */
.contribution-meta-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: var(--spacing-md);
}

.meta-badge-modern {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
}

.meta-category {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
}

.meta-type {
    background: var(--neutral-100);
    color: var(--neutral-700);
    border: 1px solid var(--neutral-300);
}

.meta-region {
    background: var(--accent-light);
    color: var(--neutral-800);
}

.status-badge-modern {
    display: inline-flex;
    align-items: center;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: capitalize;
}

.status-badge-modern.status-approved {
    background: #d4edda;
    color: #155724;
}

.status-badge-modern.status-pending {
    background: #fff3cd;
    color: #856404;
}

.status-badge-modern.status-rejected {
    background: #f8d7da;
    color: #721c24;
}

/* Contribution Details Modern */
.contribution-details-modern {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: var(--spacing-sm);
}

.detail-item-modern {
    font-size: 0.85rem;
    color: var(--neutral-600);
    display: flex;
    align-items: center;
    gap: 6px;
}

.detail-item-modern i {
    color: var(--primary-color);
    font-size: 0.9rem;
}

/* Contribution Actions Modern */
.contribution-actions-modern {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: var(--spacing-sm);
}

.action-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: 0.9rem;
    white-space: nowrap;
}

.action-view {
    background: var(--primary-color);
    color: var(--white);
}

.action-view:hover {
    background: var(--primary-dark);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
    text-decoration: none;
}

.status-info-modern {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
}

.status-pending {
    background: #fff3cd;
    color: #856404;
}

.status-rejected {
    background: #f8d7da;
    color: #721c24;
}

.file-info-modern {
    font-size: 0.85rem;
    color: var(--neutral-600);
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    background: var(--neutral-50);
    border-radius: 12px;
}

.file-info-modern i {
    color: var(--primary-color);
}

/* Empty State Modern */
.no-contributions-modern {
    padding: var(--spacing-2xl) var(--spacing-lg);
    text-align: center;
}

.empty-state-modern {
    max-width: 500px;
    margin: 0 auto;
}

.empty-icon-modern {
    font-size: 4rem;
    color: var(--neutral-400);
    margin-bottom: var(--spacing-lg);
}

.empty-title-modern {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
}

.empty-text-modern {
    font-size: 1.05rem;
    color: var(--neutral-600);
    margin-bottom: var(--spacing-xl);
    line-height: 1.6;
}

.empty-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    color: var(--white);
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all var(--transition-base);
    font-size: 1rem;
}

.empty-btn-modern:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.3);
    color: var(--white);
    text-decoration: none;
}

/* Pagination Wrapper Modern */
.pagination-wrapper-modern {
    text-align: center;
    margin-top: var(--spacing-xl);
    padding: var(--spacing-lg) 0;
}

/* Responsive My Contributions */
@media (max-width: 991.98px) {
    .contributions-header-modern {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }
    
    .btn-add-contribution-modern {
        width: 100%;
        justify-content: center;
    }
    
    .contribution-content-modern .row > div {
        margin-bottom: var(--spacing-md);
    }
    
    .contribution-actions-modern {
        align-items: flex-start;
    }
}

@media (max-width: 767.98px) {
    .page-title-modern {
        font-size: 2rem;
    }
    
    .page-subtitle-modern {
        font-size: 1rem;
    }
    
    .contributions-header-modern {
        padding: var(--spacing-lg);
    }
    
    .contribution-title-modern {
        font-size: 1.2rem;
    }
    
    .contribution-thumb-modern {
        height: 120px;
    }
    
    .contribution-meta-modern {
        gap: 6px;
    }
    
    .meta-badge-modern,
    .status-badge-modern {
        font-size: 0.8rem;
        padding: 5px 12px;
    }
}

/* ============================================
   CONTRIBUTE PAGE - MODERN UI/UX (NO BOX-SHADOW)
   ============================================ */

/* Hero Section Modern */
.contribute-hero-section-modern {
    position: relative;
    background: linear-gradient(rgba(139, 69, 19, 0.7), rgba(139, 69, 19, 0.7)), 
                url('https://images.unsplash.com/photo-1578662996442-48f60103fc96?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    min-height: 50vh;
    display: flex;
    align-items: center;
    color: white;
}

.hero-overlay-modern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.8), rgba(160, 82, 45, 0.6));
}

.hero-content-modern {
    position: relative;
    z-index: 2;
    padding: var(--spacing-xl) 0;
}

.hero-title-modern {
    font-size: 3.5rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: var(--spacing-md);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
    font-family: var(--font-heading);
}

.hero-subtitle-modern {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.95);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* Main Content Area */
.contribute-page-area-modern {
    background: var(--neutral-50);
    min-height: 100vh;
}

.contribute-wrapper-modern {
    background: transparent;
    padding: var(--spacing-2xl);
    border-radius: 24px;
    margin-top: -60px;
    position: relative;
    z-index: 3;
    border: none;
}

/* Form Styles Modern */
.contribute-form-modern {
    margin-top: var(--spacing-xl);
}

.form-group-modern {
    margin-bottom: var(--spacing-lg);
}

.form-label-modern {
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.05rem;
}

.form-label-modern i {
    color: var(--primary-color);
    font-size: 1rem;
}

.form-control-modern {
    border: 2px solid var(--neutral-300);
    border-radius: 12px;
    padding: 14px 20px;
    font-size: 1rem;
    transition: all var(--transition-base);
    background: var(--white);
    width: 100%;
    color: var(--neutral-900);
}

.form-control-modern:focus {
    border-color: var(--primary-color);
    outline: none;
    background-color: var(--white);
}

.form-control-modern:hover {
    border-color: var(--neutral-400);
}

.form-control-modern.is-invalid {
    border-color: #e74c3c;
    background-color: #fee;
}

.form-control-modern.is-valid {
    border-color: #27ae60;
    background-color: #efe;
}

/* Select specific styling */
.form-control-modern select,
select.form-control-modern {
    cursor: pointer;
}

.form-control-modern option {
    padding: 10px;
    background: var(--white);
    color: var(--neutral-900);
}

.form-text-modern {
    margin-top: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--neutral-600);
    display: block;
}

.invalid-feedback-modern {
    display: block;
    width: 100%;
    margin-top: var(--spacing-xs);
    font-size: 0.875rem;
    color: #e74c3c;
}

/* File Upload Modern */
.file-upload-wrapper-modern {
    position: relative;
    display: block;
}

.form-control-file-modern {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}

.file-upload-display-modern {
    border: 2px dashed var(--primary-color);
    border-radius: 16px;
    padding: var(--spacing-xl) var(--spacing-lg);
    text-align: center;
    background: var(--neutral-50);
    transition: all var(--transition-base);
    cursor: pointer;
}

.file-upload-display-modern:hover {
    border-color: var(--primary-dark);
    background: var(--neutral-100);
}

.file-upload-display-modern i {
    font-size: 2.5rem;
    color: var(--primary-color);
    margin-bottom: var(--spacing-sm);
    display: block;
}

.file-text-modern {
    display: block;
    font-weight: 600;
    color: var(--neutral-900);
    margin-bottom: 6px;
    font-size: 1rem;
}

.file-name-modern {
    display: block;
    color: var(--neutral-600);
    font-size: 0.9rem;
}

.file-upload-wrapper-modern input[type="file"]:focus + .file-upload-display-modern {
    border-color: var(--primary-color);
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* Form Check Modern */
.form-check-modern {
    margin-top: var(--spacing-lg);
    padding: var(--spacing-lg);
    background: var(--neutral-50);
    border-radius: 16px;
    border: 1px solid var(--neutral-200);
}

.form-check-input-modern {
    margin-top: 0.3rem;
    transform: scale(1.2);
    margin-right: var(--spacing-sm);
    cursor: pointer;
}

.form-check-label-modern {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--neutral-900);
    cursor: pointer;
}

.form-check-label-modern a {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: color var(--transition-base);
}

.form-check-label-modern a:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* Submit Button Modern */
.submit-btn-modern {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    border: none;
    padding: 16px 48px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all var(--transition-base);
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 220px;
    justify-content: center;
}

.submit-btn-modern:hover {
    background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-color) 100%);
    transform: translateY(-2px);
    color: var(--white);
}

/* Contribution Guidelines Modern */
.contribution-guidelines-modern {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-xl);
    background: var(--neutral-50);
    border-radius: 20px;
    border-left: 4px solid var(--primary-color);
}

.guidelines-title-modern {
    color: var(--neutral-900);
    margin-bottom: var(--spacing-md);
    font-size: 1.5rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-heading);
}

.guidelines-title-modern i {
    color: var(--primary-color);
}

.guidelines-list-modern {
    margin: 0;
    padding-left: 25px;
    list-style: none;
}

.guidelines-list-modern li {
    margin-bottom: var(--spacing-md);
    color: var(--neutral-700);
    line-height: 1.7;
    font-size: 1rem;
    position: relative;
    padding-left: var(--spacing-md);
}

.guidelines-list-modern li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-weight: 700;
    font-size: 1.1rem;
}

/* Responsive Contribute Page */
@media (max-width: 991.98px) {
    .contribute-wrapper-modern {
        padding: var(--spacing-xl);
        margin-top: -40px;
    }
}

@media (max-width: 767.98px) {
    .hero-title-modern {
        font-size: 2.5rem;
    }
    
    .hero-subtitle-modern {
        font-size: 1.1rem;
    }
    
    .contribute-wrapper-modern {
        padding: var(--spacing-lg);
        margin-top: -30px;
        border-radius: 20px;
    }
    
    .form-control-modern {
        padding: 12px 16px;
        font-size: 0.95rem;
    }
    
    /* Utility classes for common inline styles - using admin-defined variables */
    .hidden-form,
    .hidden {
        display: none;
    }
    
    .protected-media {
        pointer-events: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    
    .media-controls-wrapper {
        position: absolute;
        top: 10px;
        right: 10px;
        display: flex;
        gap: 5px;
    }
    
    .responsive-media {
        width: 100%;
        height: auto;
    }
    
    .responsive-video {
        max-height: 600px;
        object-fit: contain;
    }
    
    .responsive-audio {
        max-width: 100%;
    }
    
    .team-member-link {
        display: block;
        text-decoration: none;
    }
    
    .team-member-link:hover {
        text-decoration: none;
    }
    
    .team-member-title-link {
        color: inherit;
        text-decoration: none;
        transition: opacity 0.3s;
    }
    
    .team-member-title-link:hover {
        color: inherit;
        text-decoration: none;
        opacity: 0.8;
    }
    
    .thumbnail-preview {
        width: 50px;
        height: 50px;
        object-fit: cover;
        border-radius: 4px;
    }
    
    .media-placeholder-empty {
        width: 50px;
        height: 50px;
        background: var(--neutral-100);
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--neutral-600);
    }
    
    .text-small-muted {
        font-size: 0.9rem;
        color: var(--paragraph-color-dynamic, var(--neutral-600));
    }
    
    .archive-grid-image {
        width: 100%;
        height: 200px;
        object-fit: cover;
        object-position: center;
    }
    
    /* Team Member Single Page Styles - using admin-defined variables */
    .team-member-single-content-area {
        background: var(--neutral-100);
    }
    
    .breadcrumb-wrapper {
        margin-bottom: 40px;
    }
    
    .breadcrumb {
        background: transparent;
        padding: 0;
        margin-bottom: 30px;
    }
    
    .breadcrumb-item a {
        color: var(--primary-color);
    }
    
    .team-member-single-image {
        background: var(--white);
        padding: 20px;
        border-radius: 8px;
        box-shadow: var(--shadow-md);
        margin-bottom: 30px;
    }
    
    .team-member-single-image img {
        width: 100%;
        height: auto;
        border-radius: 8px;
    }
    
    .no-image-placeholder {
        width: 100%;
        height: 400px;
        background: var(--neutral-200);
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
    }
    
    .no-image-placeholder i {
        font-size: 80px;
        color: var(--neutral-500);
    }
    
    .team-member-single-content {
        background: var(--white);
        padding: 40px;
        border-radius: 8px;
        box-shadow: var(--shadow-md);
    }
    
    .team-member-name {
        font-size: 36px;
        font-weight: 700;
        color: var(--heading-color-dynamic);
        margin-bottom: 10px;
        font-family: var(--font-heading);
    }
    
    .team-member-designation {
        font-size: 20px;
        color: var(--paragraph-color-dynamic);
        margin-bottom: 20px;
        font-family: var(--font-body);
    }
    
    .team-member-bio h4,
    .team-member-social-links h4 {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 20px;
        color: var(--heading-color-dynamic);
        font-family: var(--font-heading);
    }
    
    .bio-content {
        font-size: 16px;
        line-height: 1.8;
        color: var(--paragraph-color-dynamic);
        font-family: var(--font-body);
    }
    
    .description-content {
        font-size: 16px;
        line-height: 1.8;
        color: var(--paragraph-color-dynamic);
        font-family: var(--font-body);
    }
    
    .social-link-list {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        gap: 15px;
    }
    
    .social-link-list li a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        background: var(--primary-color);
        color: var(--white);
        border-radius: 50%;
        font-size: 18px;
        transition: all 0.3s ease;
    }
    
    .social-link-list li a:hover {
        background: var(--primary-dark);
        transform: translateY(-3px);
    }
    
    .related-team-members {
        margin-top: 60px;
    }
    
    .section-title {
        font-size: 28px;
        font-weight: 700;
        margin-bottom: 40px;
        color: var(--heading-color-dynamic);
        font-family: var(--font-heading);
    }
    
    .team-single-item .title a {
        color: var(--white);
        text-decoration: none;
    }
    
    .team-single-item .title a:hover {
        text-decoration: underline;
    }
    
    .team-single-item .designation {
        color: var(--white);
        font-size: 14px;
        margin-top: 5px;
        font-family: var(--font-body);
    }
    
    .file-upload-display-modern {
        padding: var(--spacing-lg) var(--spacing-md);
    }
    
    .file-upload-display-modern i {
        font-size: 2rem;
    }
    
    .submit-btn-modern {
        width: 100%;
        padding: 14px 32px;
        font-size: 1rem;
    }
    
    .contribution-guidelines-modern {
        padding: var(--spacing-lg);
    }
    
    .guidelines-title-modern {
        font-size: 1.3rem;
    }
}

/* ============================================
   REGISTER PAGE MODERN STYLES
   ============================================ */
.register-page-wrapper-modern {
    min-height: 80vh;
    padding: var(--spacing-3xl) 0;
    background: var(--white);
    position: relative;
}

.register-form-wrapper-modern {
    background: var(--white);
    border-radius: 12px;
    padding: var(--spacing-2xl);
    border: 1px solid var(--neutral-200);
}

.register-header-modern {
    text-align: center;
    margin-bottom: var(--spacing-2xl);
    padding-bottom: var(--spacing-xl);
    border-bottom: 1px solid var(--neutral-200);
}

.register-title-modern {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--heading-color-dynamic);
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    line-height: 1.2;
}

.register-subtitle-modern {
    font-size: 1.1rem;
    color: var(--paragraph-color-dynamic);
    margin: 0;
    font-family: var(--font-body);
}

.form-row-modern {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.register-form-modern {
    margin-top: var(--spacing-xl);
}

.register-form-modern .form-group-modern:last-of-type {
    margin-bottom: var(--spacing-lg);
}

.btn-wrapper-modern {
    margin-top: var(--spacing-xl);
    text-align: center;
}

.btn-register-modern {
    background: var(--primary-color);
    border: none;
    padding: 16px 48px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all var(--transition-base);
    color: var(--white);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 220px;
    justify-content: center;
    font-family: var(--font-body);
}

.btn-register-modern:hover {
    background: var(--primary-dark);
    color: var(--white);
}

.btn-register-modern i {
    transition: transform var(--transition-base);
}

.btn-register-modern:hover i {
    transform: translateX(4px);
}

.register-footer-modern {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--neutral-200);
    text-align: center;
}

.login-link-text-modern {
    color: var(--paragraph-color-dynamic);
    font-size: 1rem;
    margin: 0;
    font-family: var(--font-body);
}

.login-link-modern {
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    transition: all var(--transition-base);
    margin-left: 6px;
}

.login-link-modern:hover {
    color: var(--primary-dark);
    text-decoration: underline;
}

/* Social Login/Register Modern */
.social-register-modern {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 1px solid var(--neutral-200);
}

.social-divider-modern {
    text-align: center;
    margin-bottom: var(--spacing-lg);
    position: relative;
}

.social-divider-modern::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: var(--neutral-200);
}

.social-divider-modern span {
    position: relative;
    background: var(--white);
    padding: 0 var(--spacing-md);
    color: var(--paragraph-color-dynamic);
    font-size: 0.95rem;
}

.social-login-wrap-modern {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
}

.social-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: all var(--transition-base);
    border: 1px solid var(--neutral-300);
    color: var(--neutral-900);
    background: var(--white);
    font-family: var(--font-body);
}

.social-btn-modern:hover {
    text-decoration: none;
    transform: translateY(-2px);
    border-color: var(--neutral-400);
}

.social-facebook-modern {
    color: #1877f2;
    border-color: #1877f2;
}

.social-facebook-modern:hover {
    background: #1877f2;
    color: var(--white);
    border-color: #1877f2;
}

.social-google-modern {
    color: #ea4335;
    border-color: #ea4335;
}

.social-google-modern:hover {
    background: #ea4335;
    color: var(--white);
    border-color: #ea4335;
}

.social-btn-modern i {
    font-size: 1.1rem;
}

@media (max-width: 767.98px) {
    .social-login-wrap-modern {
        flex-direction: column;
    }
    
    .social-btn-modern {
        width: 100%;
        justify-content: center;
    }
}

/* Alert Modern Styles */
.alert-modern {
    padding: var(--spacing-lg);
    border-radius: 8px;
    margin-bottom: var(--spacing-xl);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    border-left: 4px solid;
}

.alert-danger-modern {
    background: #fee;
    border-left-color: #e74c3c;
    color: #c0392b;
}

.alert-danger-modern i {
    color: #e74c3c;
    font-size: 1.2rem;
    margin-top: 2px;
}

.alert-content-modern {
    flex: 1;
}

.alert-content-modern strong {
    display: block;
    margin-bottom: var(--spacing-sm);
    font-size: 1.05rem;
}

.alert-content-modern ul {
    margin: var(--spacing-sm) 0 0 0;
    padding-left: var(--spacing-lg);
}

.alert-content-modern ul li {
    margin-bottom: var(--spacing-xs);
    line-height: 1.6;
}

/* Password Strength Indicator */
.password-strength {
    margin-top: var(--spacing-xs);
    height: 4px;
    background: var(--neutral-200);
    border-radius: 2px;
    overflow: hidden;
}

.password-strength-bar {
    height: 100%;
    transition: width 0.3s ease, background-color 0.3s ease;
    border-radius: 2px;
}

.password-strength-weak {
    width: 33%;
    background: #e74c3c;
}

.password-strength-medium {
    width: 66%;
    background: #f39c12;
}

.password-strength-strong {
    width: 100%;
    background: #27ae60;
}

/* Responsive Register Page */
@media (max-width: 991.98px) {
    .register-page-wrapper-modern {
        padding: var(--spacing-xl) 0;
    }
    
    .register-form-wrapper-modern {
        padding: var(--spacing-xl);
    }
    
    .form-row-modern {
        grid-template-columns: 1fr;
        gap: 0;
    }
}

@media (max-width: 767.98px) {
    .register-form-wrapper-modern {
        padding: var(--spacing-lg);
    }
    
    .btn-register-modern {
        width: 100%;
        min-width: auto;
    }
}

/* ============================================
   Blog Single Post Page - UI/UX Improvements
   ============================================ */

.blog-details-content-area {
    background: var(--neutral-50, #f8f9fa);
}

.blog-details-item {
    background: transparent !important;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: none !important;
    margin-bottom: 30px;
}

.blog-details-item .thumb {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-height: 500px;
}

.blog-details-item .thumb img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-details-item:hover .thumb img {
    transform: scale(1.02);
}

.blog-details-item .entry-content {
    padding: 40px;
}

.blog-details-item .post-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 0 24px 0;
    padding: 0;
    list-style: none;
    font-size: 0.95rem;
    color: var(--neutral-600);
}

.blog-details-item .post-meta li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.blog-details-item .post-meta li i {
    color: var(--main-color-one, var(--primary-color));
    font-size: 0.9rem;
}

.blog-details-item .post-meta li a {
    color: var(--neutral-600);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-details-item .post-meta li a:hover {
    color: var(--main-color-one, var(--primary-color));
}

.blog-details-item .content-area {
    line-height: 1.8;
    color: var(--neutral-700);
    font-size: 1.05rem;
}

.blog-details-item .content-area p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

.blog-details-item .content-area h1,
.blog-details-item .content-area h2,
.blog-details-item .content-area h3,
.blog-details-item .content-area h4,
.blog-details-item .content-area h5,
.blog-details-item .content-area h6 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    color: var(--neutral-900);
    font-weight: 700;
    line-height: 1.4;
}

.blog-details-item .content-area img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1.5rem 0;
}

.blog-details-item .content-area blockquote {
    border-left: 4px solid var(--main-color-one, var(--primary-color));
    padding-left: 24px;
    margin: 2rem 0;
    font-style: italic;
    color: var(--neutral-600);
    background: var(--neutral-50);
    padding: 20px 24px;
    border-radius: 0 8px 8px 0;
}

.blog-details-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    padding: 30px 40px;
    border-top: 1px solid var(--neutral-200);
    background: var(--neutral-50);
}

.blog-details-footer .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-details-footer .tags .title {
    font-weight: 600;
    color: var(--neutral-700);
    margin-right: 8px;
}

.blog-details-footer .tags li a {
    display: inline-block;
    padding: 6px 16px;
    background: var(--white);
    color: var(--neutral-700);
    border-radius: 20px;
    text-decoration: none;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid var(--neutral-200);
}

.blog-details-footer .tags li a:hover {
    background: var(--main-color-one, var(--primary-color));
    color: var(--white);
    border-color: var(--main-color-one, var(--primary-color));
    transform: translateY(-2px);
}

.blog-details-footer .social-share {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog-details-footer .social-share .title {
    font-weight: 600;
    color: var(--neutral-700);
}

/* ============================================
   YLHA AI Summarize Feature
   ============================================ */

.ylha-ai-summarize-section {
    margin: 24px 0;
    padding: 20px;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.05) 0%, rgba(212, 165, 116, 0.05) 100%);
    border-radius: 12px;
    border: 1px solid var(--neutral-200);
}

.ylha-ai-summarize-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: var(--main-color-one, var(--primary-color));
    color: var(--white);
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(139, 69, 19, 0.2);
}

.ylha-ai-summarize-btn:hover {
    background: var(--main-color-one, var(--primary-color));
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

.ylha-ai-summarize-btn:active {
    transform: translateY(0);
}

.ylha-ai-summarize-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.ylha-ai-summarize-btn.active {
    background: var(--secondary-color, #D4A574);
}

.ylha-ai-summarize-btn i {
    font-size: 1.1rem;
}

.ylha-ai-summary-container {
    margin-top: 20px;
    padding: 24px;
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--neutral-200);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.ylha-ai-summary-points {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ylha-ai-summary-points li {
    position: relative;
    padding: 12px 0 12px 32px;
    line-height: 1.7;
    color: var(--neutral-700);
    font-size: 1rem;
    border-bottom: 1px solid var(--neutral-100);
}

.ylha-ai-summary-points li:last-child {
    border-bottom: none;
}

.ylha-ai-summary-points li::before {
    content: "▸";
    position: absolute;
    left: 0;
    top: 12px;
    color: var(--main-color-one, var(--primary-color));
    font-size: 1.2rem;
    font-weight: bold;
}

.ylha-ai-summary-points li:first-child {
    font-weight: 600;
    color: var(--neutral-900);
    font-size: 1.05rem;
}

.ylha-ai-loading {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--neutral-600);
    font-size: 1rem;
}

.ylha-ai-loading i {
    color: var(--main-color-one, var(--primary-color));
    font-size: 1.2rem;
}

.ylha-ai-error {
    color: #e74c3c;
    margin: 0;
    padding: 12px;
    background: rgba(231, 76, 60, 0.1);
    border-radius: 8px;
    border-left: 3px solid #e74c3c;
}

/* Related Posts Section */
.related-post-area {
    margin-top: 50px;
    padding-top: 40px;
    border-top: 2px solid var(--neutral-200);
}

.related-post-area .section-title {
    margin-bottom: 30px;
}

.related-post-area .section-title .title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--neutral-900);
    margin-bottom: 0;
    position: relative;
    padding-bottom: 15px;
}

.related-post-area .section-title .title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background: var(--main-color-one, var(--primary-color));
    border-radius: 2px;
}

/* Responsive Blog Single Post */
@media (max-width: 991.98px) {
    .blog-details-item .entry-content {
        padding: 30px 24px;
    }
    
    .blog-details-footer {
        padding: 24px;
        flex-direction: column;
        align-items: flex-start;
    }
    
    .ylha-ai-summarize-section {
        padding: 16px;
    }
    
    .ylha-ai-summary-container {
        padding: 20px;
    }
}

@media (max-width: 767.98px) {
    .blog-details-item .entry-content {
        padding: 24px 20px;
    }
    
    .blog-details-item .post-meta {
        flex-direction: column;
        gap: 12px;
    }
    
    .blog-details-item .content-area {
        font-size: 1rem;
    }
    
    .ylha-ai-summarize-btn {
        width: 100%;
        justify-content: center;
    }
    
    .related-post-area .section-title .title {
        font-size: 1.5rem;
    }
}

/* ============================================
   Archive Page - YLHA AI Summary Integration
   ============================================ */

.archive-item-detail .ylha-ai-summarize-section {
    margin: 24px 0;
    padding: 20px;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.05) 0%, rgba(212, 165, 116, 0.05) 100%);
    border-radius: 12px;
    border: 1px solid var(--neutral-200);
}

.archive-content-area {
    line-height: 1.8;
    color: var(--neutral-700);
    font-size: 1.05rem;
}

.archive-content-area p {
    margin-bottom: 1.5rem;
    line-height: 1.8;
}

@media (max-width: 767.98px) {
    .archive-item-detail .ylha-ai-summarize-section {
        padding: 16px;
    }
}

/* ============================================
   Team Page - Grouped by Designation
   ============================================ */

.team-designation-group {
    margin-bottom: 60px;
}

.team-designation-group:last-child {
    margin-bottom: 0;
}

.team-page .section-header {
    margin-bottom: 50px;
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.6s, transform 0.6s;
}

.team-page .section-label {
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--secondary-color, var(--main-color-two, #D4A574));
    text-transform: uppercase;
    letter-spacing: 5px;
    margin-bottom: var(--spacing-md);
    font-family: var(--font-heading);
    position: relative;
    padding-bottom: var(--spacing-xs);
}

.team-page .section-label::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 2px;
    background: var(--secondary-color, var(--main-color-two, #D4A574));
}

.team-page .section-title {
    font-size: 3rem;
    font-weight: 900;
    color: var(--heading-color, var(--neutral-900));
    font-family: var(--font-heading);
    line-height: 1.2;
    margin: 0;
    letter-spacing: -0.5px;
}

.team-page .section-title span {
    color: var(--main-color-one, var(--primary-color));
    background: transparent;
    padding: 0;
    position: relative;
    display: inline-block;
}

.team-page .team-designation-group .row {
    margin-bottom: 0;
}

@media (max-width: 991.98px) {
    .team-page .section-title {
        font-size: 2.5rem;
    }
    
    .team-designation-group {
        margin-bottom: 50px;
    }
    
    .team-page .section-header {
        margin-bottom: 40px;
    }
}

@media (max-width: 767.98px) {
    .team-page .section-title {
        font-size: 2rem;
    }
    
    .team-page .section-header {
        margin-bottom: 30px;
    }
    
    .team-designation-group {
        margin-bottom: 40px;
    }
    
    .team-page .section-label {
        font-size: 0.85rem;
        letter-spacing: 3px;
    }
}

/* Support Ticket Form (frontend) — align with auth/register styling */
.support-ticket-page-area{
    background: #f8fafc;
}
.support-ticket-wrapper{
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 32px 30px;
    background: #ffffff;
}
.support-ticket-wrapper .title{
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 22px;
    color: #0f172a;
}
.support-ticket-form-wrapper .form-group{
    margin-bottom: 20px;
}
.support-ticket-form-wrapper .form-group label{
    font-weight: 600;
    color: #334155;
    margin-bottom: 8px;
    display: block;
}
.support-ticket-form-wrapper .form-control{
    border: 1px solid #d1d5db;
    border-radius: 10px;
    padding: 11px 13px;
    font-size: 15px;
    color: #0f172a;
    background: #fff;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.support-ticket-form-wrapper select.form-control{
    height: 46px;
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2360738a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px 8px;
}
.support-ticket-form-wrapper .form-control:focus{
    border-color: var(--primary-color, #2563eb);
    outline: none;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.12);
}
.support-ticket-form-wrapper .form-control::placeholder{
    color: #94a3b8;
}
.support-ticket-form-wrapper textarea.form-control{
    min-height: 190px;
    resize: vertical;
}
.support-ticket-form-wrapper .btn-wrapper{
    margin-top: 6px;
}
.support-ticket-form-wrapper .btn-wrapper button{
    background: var(--primary-color, #2563eb);
    color: #fff;
    border: none;
    padding: 11px 24px;
    border-radius: 10px;
    font-weight: 700;
    letter-spacing: 0.01em;
    transition: background 0.2s ease, transform 0.1s ease;
    box-shadow: none;
}
.support-ticket-form-wrapper .btn-wrapper button:hover{
    background: #1d4ed8;
}
.support-ticket-form-wrapper .btn-wrapper button:active{
    transform: translateY(1px);
}

/* Navbar account avatar */
.account-menu .account-avatar{
    display: inline-flex;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    margin-left: 8px;
    align-items: center;
    justify-content: center;
    background: #e5e7eb;
}
.account-menu .account-avatar-img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.account-menu .avatar-placeholder{
    font-weight: 700;
    color: #0f172a;
    font-size: 14px;
}

/* ============================================
   MODERN DONATION PAYMENT PAGE UI/UX
   ============================================ */

.blog-content-area {
    background: var(--neutral-50, #f8f9fa);
    padding-top: 60px !important;
    padding-bottom: 80px !important;
}

/* Donation Wrapper Modern */
.donation_wrapper {
    background: var(--white);
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--neutral-200, #e9ecef);
}

/* Go Back Button */
.donation_wrapper .btn-wrapper {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 25px;
}

.goback-btn {
    display: inline-block;
    padding: 10px 20px;
    background: var(--white);
    color: var(--main-color-one, #8B4513);
    border: 2px solid var(--main-color-one, #8B4513);
    border-radius: 25px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.goback-btn:hover {
    background: var(--main-color-one, #8B4513);
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.3);
}

/* Frequency Tabs Modern */
.tab_section {
    margin-bottom: 30px;
}

.tab_section .nav-tabs {
    border: none;
    display: flex;
    gap: 12px;
    margin-bottom: 25px;
}

.tab_section .nav-link {
    flex: 1;
    padding: 14px 24px;
    background: var(--white);
    color: var(--neutral-700, #495057);
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none;
    cursor: pointer;
}

.tab_section .nav-link:hover {
    border-color: var(--main-color-one, #8B4513);
    color: var(--main-color-one, #8B4513);
    background: var(--neutral-50, #f8f9fa);
}

.tab_section .nav-link.active {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
}

/* Amount Selection Buttons */
.single_amount_wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 12px;
    margin-bottom: 20px;
}

.single_amount {
    padding: 16px 20px;
    background: var(--white);
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 12px;
    text-align: center;
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--neutral-700, #495057);
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.single_amount::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.5s;
}

.single_amount:hover::before {
    left: 100%;
}

.single_amount:hover {
    border-color: var(--main-color-one, #8B4513);
    color: var(--main-color-one, #8B4513);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(139, 69, 19, 0.2);
}

.single_amount.selected {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.4);
    transform: translateY(-2px);
}

/* Amount Input Modern */
.amount_wrapper {
    position: relative;
    margin-bottom: 25px;
}

.amount_wrapper .suffix {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 700;
    color: var(--neutral-600, #6c757d);
    font-size: 1.1rem;
    z-index: 2;
    pointer-events: none;
}

.amount_wrapper input[type="number"] {
    width: 100%;
    padding: 16px 16px 16px 60px;
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 12px;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    background: var(--white);
    transition: all 0.3s ease;
}

.amount_wrapper input[type="number"]:focus {
    border-color: var(--main-color-one, #8B4513);
    box-shadow: 0 0 0 4px rgba(139, 69, 19, 0.1);
    outline: none;
    background: var(--white);
}

.amount_wrapper input[type="number"]::-webkit-inner-spin-button,
.amount_wrapper input[type="number"]::-webkit-outer-spin-button {
    opacity: 1;
    height: 30px;
}

/* Form Fields Modern */
.donation-form-wrapper .form-group {
    margin-bottom: 20px;
}

.donation-form-wrapper .form-control {
    padding: 14px 18px;
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: var(--white);
}

.donation-form-wrapper .form-control:focus {
    border-color: var(--main-color-one, #8B4513);
    box-shadow: 0 0 0 4px rgba(139, 69, 19, 0.1);
    outline: none;
}

.donation-form-wrapper .form-control::placeholder {
    color: var(--neutral-500, #adb5bd);
}

/* Checkbox Modern */
.form-check {
    margin: 25px 0;
    padding-left: 35px;
    position: relative;
}

.form-check-input {
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.form-check-input:checked {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    border-color: transparent;
}

.form-check-input:focus {
    box-shadow: 0 0 0 4px rgba(139, 69, 19, 0.1);
    outline: none;
}

.form-check-label {
    font-size: 1rem;
    color: var(--neutral-700, #495057);
    cursor: pointer;
    font-weight: 500;
    margin-left: 8px;
}

/* Payment Gateway Modern */
.payment-gateway-wrapper {
    margin: 30px 0;
}

.payment-gateway-wrapper > ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-gateway-wrapper > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.payment-gateway-wrapper > ul > li {
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 12px;
    padding: 15px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background: var(--white);
    position: relative;
    overflow: hidden;
}

.payment-gateway-wrapper > ul > li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.05), rgba(212, 175, 116, 0.05));
    opacity: 0;
    transition: opacity 0.3s ease;
}

.payment-gateway-wrapper > ul > li:hover::before {
    opacity: 1;
}

.payment-gateway-wrapper > ul > li:hover {
    border-color: var(--main-color-one, #8B4513);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(139, 69, 19, 0.15);
}

.payment-gateway-wrapper > ul > li.selected {
    border-color: var(--main-color-one, #8B4513);
    background: linear-gradient(135deg, rgba(139, 69, 19, 0.1), rgba(212, 175, 116, 0.1));
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.2);
}

.payment-gateway-wrapper > ul > li.selected::after {
    content: '✓';
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

.payment-gateway-wrapper > ul > li img {
    max-width: 100%;
    height: auto;
    max-height: 40px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

/* Donation Details Sidebar Modern */
.donation-amount-details-wrapper {
    background: var(--white);
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--neutral-200, #e9ecef);
    position: sticky;
    top: 100px;
}

.donation-amount-details-wrapper .title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--main-color-one, #8B4513);
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

.your-area-donation-wrap {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--neutral-200, #e9ecef);
}

.your-area-donation-wrap .thumb {
    width: 80px;
    height: 80px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid var(--neutral-200, #e9ecef);
}

.your-area-donation-wrap .thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.your-area-donation-wrap .content {
    flex: 1;
}

.your-area-donation-wrap .content .title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--neutral-900, #212529);
    margin: 0 0 8px 0;
    padding: 0;
    border: none;
    line-height: 1.4;
}

.your-area-donation-wrap .content .created_by {
    font-size: 0.9rem;
    color: var(--neutral-600, #6c757d);
    display: block;
}

/* Donation Breakdown */
.donation-amount-details-wrapper ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.donation-amount-details-wrapper ul li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid var(--neutral-200, #e9ecef);
    font-size: 1rem;
}

.donation-amount-details-wrapper ul li:last-child {
    border-bottom: none;
}

.donation-amount-details-wrapper ul li span:first-child {
    color: var(--neutral-700, #495057);
    font-weight: 500;
}

.donation-amount-details-wrapper ul li .price {
    font-weight: 700;
    color: var(--neutral-900, #212529);
    font-size: 1.1rem;
}

.donation-amount-details-wrapper ul li.total {
    padding: 20px 0;
    margin-top: 10px;
    border-top: 2px solid var(--neutral-300, #dee2e6);
    border-bottom: none;
}

.donation-amount-details-wrapper ul li.total span:first-child {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--main-color-one, #8B4513);
}

.donation-amount-details-wrapper ul li.total .price {
    font-size: 1.5rem;
    color: var(--main-color-one, #8B4513);
}

.donation-amount-details-wrapper ul li .input-wrap input {
    width: 80px;
    padding: 8px 12px;
    border: 2px solid var(--neutral-300, #dee2e6);
    border-radius: 8px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s ease;
}

.donation-amount-details-wrapper ul li .input-wrap input:focus {
    border-color: var(--main-color-one, #8B4513);
    outline: none;
    box-shadow: 0 0 0 3px rgba(139, 69, 19, 0.1);
}

/* Submit Button Modern */
.donate-seperate-page-button {
    margin-top: 30px;
}

.donate-seperate-page-button .boxed-btn {
    width: 100%;
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
    color: var(--white);
    padding: 18px 30px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(139, 69, 19, 0.3);
    cursor: pointer;
}

.donate-seperate-page-button .boxed-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(139, 69, 19, 0.4);
    background: linear-gradient(135deg, var(--main-color-two, #D4A574), var(--main-color-one, #8B4513));
}

.donate-seperate-page-button .boxed-btn.reverse-color {
    background: linear-gradient(135deg, var(--main-color-one, #8B4513), var(--main-color-two, #D4A574));
}

/* Manual Payment Field */
.manual_payment_transaction_field {
    display: none;
    margin-top: 20px;
    padding: 20px;
    background: var(--neutral-50, #f8f9fa);
    border-radius: 12px;
    border: 2px dashed var(--neutral-300, #dee2e6);
}

.manual_payment_transaction_field.show {
    display: block;
    animation: fadeIn 0.3s ease;
}

.manual_payment_transaction_field .label {
    font-weight: 600;
    color: var(--neutral-700, #495057);
    margin-bottom: 10px;
    display: block;
}

.manual_payment_transaction_field .help-info {
    font-size: 0.9rem;
    color: var(--neutral-600, #6c757d);
    margin-top: 10px;
    display: block;
}

/* Minimum Amount Notice */
.text-primary {
    color: var(--main-color-one, #8B4513) !important;
    font-weight: 600;
    font-size: 0.9rem;
    display: block;
    margin-top: 10px;
}

/* Responsive */
@media (max-width: 991.98px) {
    .donation_wrapper {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .donation-amount-details-wrapper {
        margin-top: 30px;
        position: relative;
        top: 0;
    }
    
    .single_amount_wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .payment-gateway-wrapper > ul {
        grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    }
}

@media (max-width: 767.98px) {
    .donation_wrapper {
        padding: 25px 15px;
    }
    
    .tab_section .nav-link {
        padding: 12px 16px;
        font-size: 0.9rem;
    }
    
    .single_amount {
        padding: 12px 16px;
        font-size: 1rem;
    }
    
    .amount_wrapper input[type="number"] {
        font-size: 1.3rem;
        padding: 14px 14px 14px 55px;
    }
    
    .donation-amount-details-wrapper {
        padding: 20px;
    }
    
    .payment-gateway-wrapper > ul {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }
    
    .payment-gateway-wrapper > ul > li {
        padding: 12px 8px;
    }
    
    .payment-gateway-wrapper > ul > li img {
        max-height: 30px;
    }
}

