/* ========== SHARED STYLES - DUGOUT LEAGUE ========== */
/* Common styles for navigation and footer across all pages */

/* ========== CSS VARIABLES ========== */
:root {
    --color-primary: #FF7A2E;
    --color-primary-rgb: 255, 122, 46;
    --color-teal: #0D7490;
    --color-gold: #D4A012;
    --color-green: #22C55E;
    --color-bg: #FAFAFA;
    --color-bg-dark: #0E0F12;
    --color-text: #0E0F12;
    --color-text-muted: #5C6370;
    --color-border: rgba(14, 15, 18, 0.1);
}

/* ========== SHARED FOOTER ========== */
.footer-shared {
    padding: 3rem 2rem;
    background: var(--color-bg-dark);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-shared .footer-content {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
    text-align: center;
}

.footer-shared .footer-logo svg {
    height: 22px;
    width: auto;
}

/* ========== LOGO THEME SWITCHING ========== */
/* Light theme (default) - show dark logos */
.nav-logo-img.for-light-bg,
.footer-logo-img.for-light-bg {
    display: block;
}

.nav-logo-img.for-dark-bg,
.footer-logo-img.for-dark-bg {
    display: none;
}

/* Dark theme - show light logos */
[data-theme="dark"] .nav-logo-img.for-light-bg,
[data-theme="dark"] .footer-logo-img.for-light-bg {
    display: none;
}

[data-theme="dark"] .nav-logo-img.for-dark-bg,
[data-theme="dark"] .footer-logo-img.for-dark-bg {
    display: block;
}

/* Footer always uses dark bg (light logo) */
.footer-shared .footer-logo-img.for-light-bg {
    display: none;
}

.footer-shared .footer-logo-img.for-dark-bg {
    display: block;
}

/* Logo sizing */
.nav-logo-img {
    height: 54px;
    width: auto;
}

.footer-logo-img {
    height: 33px;
    width: auto;
}

.footer-shared .footer-links {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    justify-content: center;
}

.footer-shared .footer-link {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.footer-shared .footer-link:hover {
    color: white;
}

.footer-shared .footer-copy {
    color: rgba(255, 255, 255, 0.4);
    font-size: 0.8125rem;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 768px) {
    .footer-shared {
        padding: 2rem 1.5rem;
    }

    .footer-shared .footer-links {
        gap: 0.5rem 1rem;
    }

    .footer-shared .footer-link {
        font-size: 0.8125rem;
        /* Touch-friendly: ensure 48px minimum touch target */
        min-height: 48px;
        display: inline-flex;
        align-items: center;
        padding: 0.75rem 0.5rem;
    }
}

/* ========== TOUCH-FRIENDLY IMPROVEMENTS ========== */
@media (hover: none) {
    /* Remove hover underline on touch devices */
    .footer-shared .footer-link:hover {
        color: rgba(255, 255, 255, 0.6);
    }

    .footer-shared .footer-link:active {
        color: white;
    }
}
