/*------------------------------------------------------------------
 * GoldenFxFunds Theme Colors
 * Beautiful color scheme based on the logo
 * Gold (#DCB21A) + Navy Blue (#0A1628) + Accents
 * -----------------------------------------------------------------*/

:root {
    /* Primary Colors - From Logo */
    --primary-gold: #DCB21A;
    --primary-navy: #252592;
    --primary-dark-blue: #1a0e46;

    --white: #ffffff;
    --light-gray: #f8fafc;
    --text-muted: #64748b;
    --transition-normal: all 0.3s ease;

    /* Gold Variations */
    --gold-light: #F4D03F;
    --gold-dark: #B8960E;
    --gold-hover: #E8C520;
    --gold-glow: rgba(220, 178, 26, 0.3);

    /* Navy Variations */
    --navy-light: #1C2A42;
    --navy-dark: #050B14;
    --navy-medium: #0F1A2E;

    /* Accent Colors */
    --accent-blue: #2E5EAA;
    --accent-light-blue: #4A90E2;
    --accent-success: #28A745;
    --accent-warning: #FFC107;
    --accent-danger: #DC3545;

    /* Neutral Colors */
    --white: #FFFFFF;
    --light-gray: #F8F9FA;
    --gray: #6C757D;
    --dark-gray: #343A40;

    /* Text Colors */
    --text-primary: #FFFFFF;
    --text-secondary: #E0E0E0;
    --text-muted: #898989;
    --text-dark: #212529;

    /* Background Colors */
    --bg-primary: #0A1628;
    --bg-secondary: #1C2A42;
    --bg-dark: #050B14;
    --bg-light: #F8F9FA;

    /* Gradients */
    --gradient-gold: linear-gradient(135deg, #DCB21A 0%, #F4D03F 100%);
    --gradient-navy: linear-gradient(135deg, #0A1628 0%, #1C2A42 100%);
    --gradient-hero: linear-gradient(135deg, #0A1628 0%, #1a0e46 50%, #0A1628 100%);
    --gradient-overlay: linear-gradient(180deg, rgba(10, 22, 40, 0.9) 0%, rgba(10, 22, 40, 0.7) 100%);

    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.2);
    --shadow-xl: 0 12px 24px rgba(0, 0, 0, 0.25);
    --shadow-gold: 0 4px 20px rgba(220, 178, 26, 0.4);
    --shadow-gold-lg: 0 8px 30px rgba(220, 178, 26, 0.5);

    /* Border Radius */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 20px;
    --radius-full: 50%;

    /* Transitions */
    --transition-fast: all 0.2s ease;
    --transition-normal: all 0.3s ease;
    --transition-slow: all 0.5s ease;
}

/* Layout Utilities */
.equal-height {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}

.equal-height>[class*='col-'] {
    display: flex;
    flex-direction: column;
}

.equal-height .plan-card,
.equal-height .premium-card,
.equal-height .benefit-card,
.equal-height .about-item {
    flex: 1;
}

/* ========================================
   GLOBAL THEME OVERRIDES
   ======================================== */

/* Brand Color Updates */
.brand-color,
.text-gold {
    color: var(--primary-gold) !important;
}

/* Background Colors */
body {
    background-color: var(--bg-light);
    color: var(--text-dark);
}

/* Header & Navigation */
#navigation {
    background: var(--white) !important;
    box-shadow: var(--shadow-md);
    border-bottom: 2px solid var(--primary-gold);
}

#navigation .nav-link {
    color: var(--primary-navy) !important;
    font-weight: 600;
    transition: var(--transition-normal);
}

#navigation .nav-link:hover,
#navigation .nav-link.active {
    color: var(--primary-gold) !important;
}

#navigation .nav-link::after,
#navigation .nav-link::before {
    background: var(--primary-gold) !important;
}

/* Dropdown Menu Styling */
.custom-dropdown-menu {
    list-style: none !important;
    padding: 10px 0 !important;
    min-width: 220px !important;
    border-top: 3px solid var(--primary-gold) !important;
    background: var(--white) !important;
    box-shadow: var(--shadow-lg) !important;
}

.custom-dropdown-menu li {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.custom-dropdown-menu li a {
    display: block !important;
    padding: 12px 20px !important;
    color: var(--primary-navy) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    transition: var(--transition-normal) !important;
    border-bottom: 1px solid #f5f5f5 !important;
}

.custom-dropdown-menu li:last-child a {
    border-bottom: none !important;
}

.custom-dropdown-menu li a:hover {
    background: var(--bg-light) !important;
    color: var(--primary-gold) !important;
    padding-left: 25px !important;
}

/* Mobile Menu Dropdown Fixes */
.navbar-toggler.mobile-toggle {
    border: none;
    padding: 10px;
}

.navbar-toggler.mobile-toggle i {
    color: var(--primary-navy) !important;
    font-size: 28px;
}

.mobile-list {
    padding: 0;
    margin: 0;
}

.mobile-list li {
    list-style: none !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-dropdown-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.mobile-submenu {
    display: none;
    background: rgba(0, 0, 0, 0.2);
    padding-left: 20px;
}

.mobile-submenu a {
    font-size: 13px !important;
    padding: 12px 20px !important;
    border-bottom: none !important;
    opacity: 0.8;
}

.mobile-dropdown-btn.active i {
    transform: rotate(180deg);
}

/* Mobile Menu */
#mobile-manu .mobile-manu-box {
    background: var(--bg-primary) !important;
}

#mobile-manu .mobile-list li a {
    color: var(--text-primary) !important;
}

#mobile-manu .mobile-list li a:hover,
#mobile-manu .mobile-list li a.active {
    color: var(--primary-gold) !important;
}

/* Banner Section */
#banner-part {
    background: linear-gradient(135deg, var(--white) 0%, var(--light-gray) 100%) !important;
    position: relative;
    overflow: hidden;
    color: var(--primary-navy) !important;
}

#banner-part::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(220, 178, 26, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.banner {
    background: transparent !important;
}

.banner-caption h1,
.banner-caption h4 {
    color: var(--primary-navy) !important;
    text-shadow: none;
}

.banner-caption h1 b {
    color: var(--primary-gold) !important;
    text-shadow: 0 0 20px var(--gold-glow);
}

/* Buttons */
.btn-1,
.btn-2,
.btn-4,
.btn-5 {
    background: var(--gradient-gold) !important;
    border: 2px solid var(--primary-gold) !important;
    color: var(--primary-navy) !important;
    font-weight: 700;
    transition: var(--transition-normal);
    box-shadow: var(--shadow-gold);
}

.btn-1:hover,
.btn-2:hover,
.btn-4:hover,
.btn-5:hover {
    background: var(--primary-navy) !important;
    color: var(--primary-gold) !important;
    border-color: var(--primary-gold) !important;
    box-shadow: var(--shadow-gold-lg);
    transform: translateY(-2px);
}

.btn-darkCustom {
    background: var(--primary-navy) !important;
    border: 2px solid var(--primary-gold) !important;
    color: var(--primary-gold) !important;
    transition: var(--transition-normal);
}

.btn-darkCustom:hover {
    background: var(--gradient-gold) !important;
    color: var(--primary-navy) !important;
    transform: translateY(-2px);
}

/* About Section */
#about-part {
    background: var(--bg-light);
}

.about-item {
    background: var(--white);
    padding: 30px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal);
    border-top: 3px solid var(--primary-gold);
}

.about-item:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
    border-top-color: var(--gold-hover);
}

.about-item h4 {
    color: var(--primary-navy) !important;
    margin-bottom: 20px;
}

.about-item img {
    border-radius: var(--radius-md);
    margin: 20px 0;
}

/* Service Section */
#service-part {
    background: var(--gradient-navy);
    color: var(--text-primary);
}

#service-part h2 {
    color: var(--text-primary) !important;
}

#service-part .brand-color {
    color: var(--primary-gold) !important;
}

#service-part p {
    color: var(--text-secondary) !important;
}

/* Contact Section */
#contact-us {
    background: var(--bg-light);
}

#contact-us h2 {
    color: var(--primary-navy) !important;
}

#contact-us h2 span {
    color: var(--primary-gold) !important;
}

.form-control {
    border: 2px solid #E0E0E0;
    border-radius: var(--radius-md);
    padding: 12px 20px;
    transition: var(--transition-normal);
}

.form-control:focus {
    border-color: var(--primary-gold) !important;
    box-shadow: 0 0 0 0.2rem var(--gold-glow) !important;
}

/* Footer */
footer {
    background: var(--gradient-navy) !important;
    color: var(--text-secondary);
    border-top: 3px solid var(--primary-gold);
}

footer h4,
footer h5 {
    color: var(--primary-gold) !important;
}

footer a {
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

footer a:hover {
    color: var(--primary-gold) !important;
}

/* Social Icons */
.social-icon li a i {
    background: transparent !important;
    color: var(--primary-gold) !important;
    border: 2px solid var(--primary-gold) !important;
    transition: var(--transition-normal);
}

.social-icon li a:hover i {
    background: var(--primary-gold) !important;
    color: var(--primary-navy) !important;
    transform: scale(1.1) rotate(5deg);
}

/* Cards & Items */
.card,
.item-box {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    transition: var(--transition-normal);
    overflow: hidden;
}

.card:hover,
.item-box:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--primary-navy);
}

section h2 {
    position: relative;
    padding-bottom: 15px;
}

section h2::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--gradient-gold);
    border-radius: var(--radius-sm);
}

/* Animations */
@keyframes goldGlow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(220, 178, 26, 0.3);
    }

    50% {
        box-shadow: 0 0 30px rgba(220, 178, 26, 0.6);
    }
}

.glow-effect {
    animation: goldGlow 2s ease-in-out infinite;
}

/* Scrollbar Styling */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--bg-dark);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-gold);
    border-radius: var(--radius-sm);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--gold-hover);
}

/* Loading Animation */
.loader {
    border: 4px solid var(--navy-light);
    border-top: 4px solid var(--primary-gold);
    border-radius: var(--radius-full);
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Responsive Adjustments */
@media (max-width: 991px) {
    #banner-part {
        padding: 60px 0;
    }

    .about-item {
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    section h2::after {
        width: 60px;
    }
}

/* Premium Effects */
.premium-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(10, 22, 40, 0.05);
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.benefit-card {
    background: var(--white);
    border-radius: var(--radius-lg);
    padding: 40px 30px;
    box-shadow: var(--shadow-md);
    border: 1px solid rgba(10, 22, 40, 0.05);
    transition: var(--transition-normal);
    height: 100%;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.premium-card:hover,
.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(220, 178, 26, 0.2);
}

.premium-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(220, 178, 26, 0.1) 0%, transparent 70%);
    animation: rotate 20s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Text Gradient Effect */
.text-gradient-gold {
    background: var(--gradient-gold);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Utility Classes */
.bg-navy {
    background: var(--primary-navy) !important;
}

.bg-gold {
    background: var(--primary-gold) !important;
}

.text-navy {
    color: var(--primary-navy) !important;
}

.border-gold {
    border-color: var(--primary-gold) !important;
}

.shadow-gold {
    box-shadow: var(--shadow-gold) !important;
}