/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable...
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.18.1767345262
Updated: 2026-01-02 10:14:22
*/

/* ===========================
   CALENDRIER (centrage)
   =========================== */
.hd-flatpickr,
#calendrier-public {
    margin: 0 auto !important;
    display: block !important;
}

.flatpickr-calendar {
    margin: 0 auto !important;
}

/* ===========================
   Bordure dégradée or/noir
   =========================== */
.elementor-column .elementor-widget-text-editor {
    position: relative;
    padding: 3px;
    background: linear-gradient(135deg, #D4AF37 0%, #1a1a1a 100%);
    border-radius: 12px;
    margin: 15px 0;
}

.elementor-column .elementor-widget-text-editor .elementor-widget-container {
    background: white;
    padding: 20px;
    border-radius: 10px;
}

/* ===========================
   Forfaits : suppression background
   =========================== */
.forfaits-grid.e-con {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

.forfaits-grid.e-con::before,
.forfaits-grid.e-con::after {
    display: none !important;
}

/* SUPPRIMER l'arrière-plan du conteneur parent */
.elementor-element-5f02ab1 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}

/* Supprimer aussi les overlays */
.elementor-element-5f02ab1::before,
.elementor-element-5f02ab1::after {
    display: none !important;
}

/* ===================================
   UNIFORMISER LE FOOTER SUR TOUTES LES PAGES
   =================================== */

#custom-elementor-footer {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

#custom-elementor-footer .elementor-container {
    max-width: 1140px !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

#custom-elementor-footer .elementor-column {
    text-align: center !important;
}

#custom-elementor-footer .elementor-widget-container {
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

#custom-elementor-footer .elementor-heading-title {
    text-align: center !important;
}

#custom-elementor-footer .elementor-icon-list-items {
    justify-content: center !important;
    text-align: center !important;
}

#custom-elementor-footer .elementor-icon-list-item {
    justify-content: center !important;
}

#custom-elementor-footer .elementor-image {
    text-align: center !important;
}

#custom-elementor-footer .elementor-image img {
    margin: 0 auto !important;
}

#custom-elementor-footer .elementor-section {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

/* ===================================
   FIX DÉCALAGE LOGO FOOTER
   =================================== */

.elementor-element-8e649f0.e-con-full.e-flex.e-con.e-child {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
}

.elementor-element-8e649f0 > .e-con {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
}

.elementor-element-8e649f0 .e-con-full.e-flex.e-con.e-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

footer .elementor-heading-title {
    text-align: center !important;
    width: 100% !important;
}

footer .elementor-widget-text-editor,
footer .elementor-text-editor {
    text-align: center !important;
    width: 100% !important;
}

footer .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

footer .elementor-icon-list-item {
    justify-content: center !important;
    text-align: center !important;
}

.elementor-element-c842b0c.elementor-widget.elementor-widget-image {
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
}

.elementor-widget-container.optpl-bg-lazyloaded {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100% !important;
}

.elementor-widget-container.optpl-bg-lazyloaded img {
    display: block !important;
    margin: 0 auto !important;
}

footer .elementor-widget-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

footer .elementor-widget-image {
    position: relative !important;
    top: auto !important;
    transform: none !important;
}

footer * {
    text-align: center !important;
}

footer .e-con.e-child:nth-child(1) {
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.elementor-element-e2eb51d {
    width: 100% !important;
    text-align: center !important;
}

.elementor-element-e2eb51d.elementor-widget-image {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.elementor-element-e2eb51d .elementor-widget-container {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto !important;
}

.elementor-element-e2eb51d img {
    margin: 0 auto !important;
    display: block !important;
}

footer .elementor-widget-image img[style*="opacity"] {
    margin: 0 auto !important;
    display: block !important;
}

/* ===================================
   FIX COOKIEADMIN
   =================================== */

.cookieadmin_law_container,
.cookieadmin_notice,
.cookieadmin_modal,
.cookieadmin_wrapper {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 999999 !important;
}

/* ===================================
   FIX OVERFLOW BODY
   =================================== */

body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

/* ===================================
   FIX MENU MOBILE ASTRA / ELEMENTOR
   =================================== */

@media (max-width: 1024px) {

    .ast-mobile-popup-drawer,
    .ast-mobile-popup-inner,
    .ast-mobile-popup-content,
    .ast-mobile-header-content,
    .main-header-bar-navigation,
    .site-header-primary-section-right,
    .ast-builder-menu-mobile,
    .ast-builder-menu-mobile-focus,
    .main-navigation,
    .main-header-menu,
    .elementor-nav-menu--dropdown,
    .dialog-widget-content {
        background-color: #111111 !important;
        background: #111111 !important;
    }

    .ast-mobile-popup-drawer a,
    .ast-mobile-popup-inner a,
    .ast-mobile-popup-content a,
    .ast-mobile-header-content a,
    .main-header-bar-navigation a,
    .ast-builder-menu-mobile a,
    .main-navigation a,
    .main-header-menu a,
    .elementor-nav-menu--dropdown a,
    .menu-link,
    .menu-item a {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 1 !important;
        visibility: visible !important;
        text-shadow: none !important;
    }

    .current-menu-item > a,
    .current_page_item > a,
    .current-menu-ancestor > a {
        color: #d4af37 !important;
        -webkit-text-fill-color: #d4af37 !important;
    }

    .menu-toggle,
    .ast-mobile-menu-trigger-minimal,
    .mobile-menu-toggle-icon,
    .ast-button-wrap .menu-toggle {
        color: #ffffff !important;
        fill: #ffffff !important;
    }

    .sub-menu,
    .ast-submenu-expanded {
        background: #1a1a1a !important;
    }

    .sub-menu a {
        color: #ffffff !important;
    }
}