.elementor-7344 .elementor-element.elementor-element-5415df9{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}body.elementor-page-7344:not(.elementor-motion-effects-element-type-background), body.elementor-page-7344 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}/* Start custom CSS for html, class: .elementor-element-3a56ed3 *//* Ensure heading colors */
header h1 {
    color: white !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.3) !important;
    font-size: 3rem !important;
}

.section-title {
    color: #8b4513 !important;
    font-size: 2.5rem !important;
}

#contact .section-title {
    color: #d4af37 !important;
}

.about-text h3,
.menu-category h3,
.story-content h3 {
    color: #8b4513 !important;
    font-size: 1.5rem !important;
}

.contact-item h3 {
    color: #d4af37 !important;
    font-size: 1.3rem !important;
}

.gallery-overlay h4 {
    color: white !important;
    font-size: 1.2rem !important;
}

/* Ensure text colors */
body {
    color: #333 !important;
}

.contact-info a,
nav a {
    color: white !important;
}

.contact-item a {
    color: #d4af37 !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.5) !important;
}

.menu-item-price {
    color: #d4af37 !important;
}

.review-author {
    color: #8b4513 !important;
}

/* Ensure hover effects */
nav a:hover {
    background-color: rgba(255,255,255,0.2) !important;
}

.contact-info a:hover {
    border-bottom: 1px solid white !important;
}

.contact-item a:hover {
    border-bottom: 1px solid #d4af37 !important;
}

.btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 12px rgba(0,0,0,0.2) !important;
}

/* Fix hamburger menu visibility and behavior on mobile */
@media (max-width: 768px) {
    .nav-toggle {
        display: flex !important;
    }

    nav ul.nav-menu {
        display: none !important;
    }

    nav ul.nav-menu.active {
        display: flex !important;
    }

    header h1 {
        font-size: 2rem !important;
    }

    .section-title {
        font-size: 2rem !important;
    }
}

@media (max-width: 480px) {
    header h1 {
        font-size: 1.5rem !important;
    }

    .section-title {
        font-size: 1.5rem !important;
    }
}

/* Ensure hero section h2 heading is white with text shadow */
.hero-content h2 {
    color: white !important;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
    font-size: 2.5rem !important;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .hero-content h2 {
        font-size: 1.8rem !important;
        color: white !important;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
    }
}

@media (max-width: 480px) {
    .hero-content h2 {
        font-size: 1.5rem !important;
        color: white !important;
        text-shadow: 2px 2px 4px rgba(0,0,0,0.7) !important;
    }
}/* End custom CSS */