/* Custom styles for Togo's - Jersey City Sandwich Shop */

/* Geometric background patterns */
.geo-pattern {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(45, 212, 168, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(45, 212, 168, 0.08) 0%, transparent 50%);
}

/* Smooth scroll offset for fixed nav */
section[id] {
    scroll-margin-top: 80px;
}

/* Mobile navigation links */
.mobile-nav-link {
    display: block;
    padding: 1rem 0;
    color: rgba(240, 244, 248, 0.9);
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 500;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: color 0.3s ease;
}

.mobile-nav-link:hover {
    color: #4ade80;
}

/* Section padding utility */
.section-padding {
    padding: 5rem 1rem;
}

@media (min-width: 640px) {
    .section-padding {
        padding: 6rem 1.5rem;
    }
}

@media (min-width: 1024px) {
    .section-padding {
        padding: 7rem 2rem;
    }
}

/* Ensure all interactive elements have proper focus states */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 2px solid #2dd4a8;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Image loading placeholder */
img {
    background: linear-gradient(135deg, #0a2e5c 0%, #061d3a 100%);
}

/* Selection color */
::selection {
    background: rgba(45, 212, 168, 0.3);
    color: #f0f4f8;
}

/* Print styles */
@media print {
    .nav-glass,
    .mobile-menu,
    .mobile-menu-btn {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
    }
    
    .section-dark {
        background: white;
    }
    
    .text-gradient {
        -webkit-text-fill-color: #0a2e5c;
    }
}
