/* ============================================================
   style.css — Delta State Economic Summit 2026
   Custom styles beyond Tailwind utility classes
   ============================================================ */

/* ---------- CSS Variables (for easy theming) ---------- */
:root {
    --color-primary: #001672;
    --color-gold: #E8A317;
    --color-gold-light: #FAD678;
}

/* ---------- Global ---------- */
html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
}

/* ---------- Slider ---------- */
.slide {
    display: none;
    opacity: 0;
    transition: opacity 0.7s ease-in-out;
}
.slide.active {
    display: block;
    opacity: 1;
}

/* ---------- Gradient text ---------- */
.gradient-text {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary) 50%, var(--color-gold) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ---------- Partner logos ---------- */
.partner-logo {
    transition: all 0.3s ease;
}
.partner-logo:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 22, 114, 0.12); /* primary colour shadow */
}

/* ---------- Card lift ---------- */
.card-lift {
    transition: all 0.3s ease;
}
.card-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.08);
}

/* ---------- Footer link ---------- */
.footer-link {
    transition: color 0.2s ease;
}
.footer-link:hover {
    color: var(--color-primary);
}

/* ---------- Gold shimmer ---------- */
.gold-shimmer {
    background: linear-gradient(135deg, var(--color-gold), var(--color-gold-light), var(--color-gold));
    background-size: 200% 200%;
    animation: shimmer 3s ease-in-out infinite;
}
@keyframes shimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* ---------- Dropdown Menus (reusable for all dropdowns) ---------- */
.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: white;
    border-radius: 0.75rem;
    box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.15);
    border: 1px solid #e2e8f0;
    padding: 0.5rem 0;
    z-index: 50;
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 0.2s ease, transform 0.2s ease;
    pointer-events: none;
}
.dropdown-menu.open {
    display: block;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.dropdown-menu a {
    display: block;
    padding: 0.5rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #000; /* pure black */
    transition: background 0.15s, color 0.15s;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible {
    background: #f1f5f9;
    color: var(--color-primary);
}
/* Keyboard focus ring */
.dropdown-menu a:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
}

/* Dropdown trigger (nav item) */
.nav-dropdown-trigger {
    position: relative;
    cursor: pointer;
}
.nav-dropdown-trigger .dropdown-arrow {
    font-size: 0.65rem;
    margin-left: 0.25rem;
    transition: transform 0.2s;
}
.nav-dropdown-trigger:hover .dropdown-arrow,
.nav-dropdown-trigger.active .dropdown-arrow {
    transform: rotate(180deg);
}

/* ---------- Mobile dropdown (nested inside mobile panel) ---------- */
.mobile-dropdown-menu {
    display: none;
    padding-left: 0.75rem;
    border-left: 2px solid #e2e8f0;
    margin-top: 0.25rem;
}
.mobile-dropdown-menu.open {
    display: block;
}
.mobile-dropdown-menu a {
    display: block;
    padding: 0.4rem 0;
    font-size: 0.9rem;
    color: #000; /* pure black */
    transition: color 0.15s;
}
.mobile-dropdown-menu a:hover,
.mobile-dropdown-menu a:focus-visible {
    color: var(--color-primary);
}
/* Keyboard focus */
.mobile-dropdown-menu a:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

/* ---------- Mobile panel toggle icon ---------- */
#nav-trigger-icon {
    transition: transform 0.2s ease;
}

/* ---------- Misc ---------- */
.group-hover\:scale-102 {
    transform: scale(1.02);
}

/* ----- Consolidated primary/gold colour aliases ----- */
/* These match Tailwind's deltaBlue and deltaGold classes */
.bg-deltaBlue-DEFAULT,
.bg-deltaBlue-dark,
.bg-deltaBlue-deep,
.bg-deltaNavy {
    background-color: var(--color-primary);
}
.text-deltaBlue-DEFAULT {
    color: var(--color-primary);
}
.border-deltaBlue-DEFAULT {
    border-color: var(--color-primary);
}
.hover\:bg-deltaBlue-dark:hover {
    background-color: var(--color-primary);
}

.text-deltaGoldLight {
    color: var(--color-gold-light);
}
.bg-deltaGold {
    background-color: var(--color-gold);
}
.text-deltaGold {
    color: var(--color-gold);
}
.border-deltaGold {
    border-color: var(--color-gold);
}

/* ---------- Responsive tweaks ---------- */
@media (max-width: 768px) {
    .dropdown-menu {
        left: auto;
        right: 0;
        min-width: 180px;
        max-width: 90vw; /* prevent overflow on small screens */
    }
}