/* Custom styles for Bagel Nosh */

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

/* Selection color */
::selection {
    background-color: rgba(15, 118, 110, 0.3);
    color: inherit;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #042f2e;
}
::-webkit-scrollbar-thumb {
    background: #115e59;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #0d9488;
}

/* Image loading placeholder */
img {
    background-color: #e7e5e4;
}

/* Subtle pattern for hero overlay */
.hero-pattern {
    background-image: radial-gradient(circle at 25% 25%, rgba(255,255,255,0.03) 1px, transparent 1px);
    background-size: 40px 40px;
}

/* Decorative line animation on hover */
a {
    transition: color 0.3s ease;
}

/* Mobile menu transitions */
#mobile-menu {
    animation: slideDown 0.3s ease forwards;
}
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Print styles */
@media print {
    nav, #mobile-toggle, #mobile-menu { display: none; }
    body { color: #1e293b; background: white; }
    .bg-teal-950 { background: #f5f5f4 !important; }
    .text-white { color: #1e293b !important; }
}
