/*!
Theme Name: Le Petit Escargot Child
Theme URI: https://bslthemes.com/
Author: bslthemes
Author URI: https://themeforest.net/user/bslthemes
Description: Le Petit Escargot - Thème WordPress Restaurant (enfant)
Version: 2.0.4
License: General Public License
License URI: http://www.gnu.org/licenses/gpl.html
Template: tastyc
Text Domain: tastyc-child
Tags: full-width-template, editor-style, featured-images, sticky-post, threaded-comments, translation-ready, theme-options
*/

/* =============================================
   Le Petit Escargot - Custom Styles
   ============================================= */

/* --- Section Nos Menus --- */
.lpe-menus-section {
    background-color: #FFFFFF;
}

.lpe-menus-section h3 a {
    color: #1A1A1A !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.lpe-menus-section h3 a:hover {
    color: #8f2a2b !important;
}

/* --- Smooth scroll for anchor navigation --- */
html {
    scroll-behavior: smooth;
}

/* --- Typography overrides --- */
.tst-menu-item-title,
.tst-menu-item-price {
    font-family: 'Garamond Pro', Georgia, serif !important;
}

/* --- Horaires section text styling --- */
#horaires .elementor-widget-text-editor {
    color: #FFFFFF;
}

/* --- Footer legal links --- */
.tst-footer .elementor-widget-text-editor a,
.elementor-2578 .elementor-element.elementor-element-c2bc62c a {
    color: rgba(255,255,255,0.4) !important;
    text-decoration: none;
    transition: color 0.3s ease;
}

.tst-footer .elementor-widget-text-editor a:hover,
.elementor-2578 .elementor-element.elementor-element-c2bc62c a:hover {
    color: rgba(255,255,255,0.6) !important;
}

.bg-video-wrap .bg-angle-center, .tst-content-frame--start{
    display: none;
}

/* --- Color overrides: green #00362A, red #8f2a2b --- */
:root {
    --tst-accent-color: #8f2a2b;
    --tst-dark-color: #00362A;
}

/* Theme accent color (was gold) -> red */
.tst-color,
.tst-menu-item:hover .tst-menu-item-title {
    color: #8f2a2b !important;
}

/* Buttons */
.tst-btn-style-2,
.tst-button,
button[type="submit"],
.tst-hero-banner .tst-book-badge {
    background-color: #8f2a2b !important;
    border-color: #8f2a2b !important;
}

.tst-btn-style-2:hover,
.tst-button:hover {
    background-color: #751f20 !important;
    border-color: #751f20 !important;
}

/* Header Contact button hover -> white bg */
.btn-style-one::before {
    background-color: #FFFFFF !important;
}

.btn-style-one:hover .text-one,
.btn-style-one:hover .text-two {
    color: #00362A !important;
}

/* Outlined buttons */
.tst-btn-outline {
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
    transition: all 0.3s ease;
}

.tst-btn-outline:hover {
    background-color: #8f2a2b !important;
    border-color: #8f2a2b !important;
    color: #FFFFFF !important;
}

/* Dark backgrounds (was dark green) -> new green */
.tst-footer,
.tst-sidebar-panel {
    background-color: #00362A !important;
}

/* Header scroll background */
.tst-header.tst-header--fixed.tst-header--active {
    background-color: #00362A !important;
}

/* SVG decorative stars -> red, subtitles -> white on dark bg */
.tst-section-heading svg path,
.tst-section-heading svg circle {
    fill: #8f2a2b !important;
}

.tst-section-heading .tst-subtitle {
    color: #FFFFFF !important;
}

/* Gallery arrows -> white */
.elementor-swiper-button svg path,
.elementor-swiper-button svg polyline,
.elementor-swiper-button svg line {
    stroke: #FFFFFF !important;
}

.elementor-swiper-button i {
    color: #FFFFFF !important;
}
