/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/




/* ===========================
      RÉGLAGES HEADER
=========================== */

.ast-container {
    padding:0px!important;
}

.elementor-element-34a9d99 {
    background-size: cover;
    background-position: center center;
}


/* ===========================
      ARTICLES - FILMS
=========================== */

.site-content {
    background-color: #213465!important;
}

.entry-header{
    margin: 20px;
}

/* ===========================
      THÈME CORPORATE
=========================== */

.page-id-172 .ast-primary-header {
    background-color: #eebd58;
}

.page-id-172 .site-logo-img img {
    display: none;
}

.page-id-172 .site-logo-img {
    width: 115px;
    height: 80px;
    display: block;
    background: url("https://www.evaproduction.fr/wp-content/uploads/2026/04/Logo-EVAP-Blanc-bleu.png") no-repeat center;
    background-size: contain;
}

.page-id-172 .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link,
.page-id-172 .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: #213465;
}

@media (max-width: 544px) {
    
  /* Fond du menu mobile et sous-menus */
  .page-id-172 .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .page-id-172 .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .page-id-172 .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color: #eebd58; /* fond du menu */
  }

  /* Lien actif / parent actif */
  .page-id-172 .ast-builder-menu-mobile .main-navigation .current-menu-item > .menu-link,
  .page-id-172 .ast-builder-menu-mobile .main-navigation .current-menu-ancestor > .menu-link {
    color: #213465; /* couleur du lien actif */
  }

  /* Toggle hamburger SVG */
  .page-id-172 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #213465; /* couleur du hamburger / X */
  }
}

.site-above-footer-wrap[data-section="section-above-footer-builder"],
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    background-color: #eebd58; /* fond du footer */
}


/* ===========================
  RÉGLAGES POLITIQUE COOKIES
=========================== */

/* Forcer le shortcode Complianz à prendre 100% du conteneur */
.elementor-1409 .elementor-widget-shortcode .elementor-shortcode,
.elementor-1409 .elementor-widget-shortcode .elementor-shortcode #cmplz-document {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box;
}


.cookies-per-purpose *,
.cmplz-service-header *,
.purpose *,
.name-header *,
.name *,
.retention-header *,
.retention *,
.function-header *,
.function *,
.cmplz-category-header *,
.cmplz-category *,
.cmplz-description-functional * {
    color: #213465 !important;
}

.cmplz-description-functional,
.cmplz-description-statistics-anonymous,
.cmplz-description-marketing {
    color: #ffffff !important;
}

.elementor-element-43a283a7 a:hover,
.elementor-element-43a283a7 a:focus {
    color: #e33292 !important;
}



/* ===========================
      RÉGLAGES FOOTER
=========================== */

.site-primary-footer-wrap,
.site-below-footer-wrap {
    border-top: none !important;
}


/* Colonne custom code avec logo et contact */

.custom-block {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin-bottom: 40px;
}

.image-col {
  flex: 0 1 auto; /* largeur automatique mais peut rétrécir si nécessaire */
}

.image-col img {
  max-height: 150px; /* hauteur maximale */
  width: auto;
  height: auto;      /* conserve l'aspect ratio */
  display: block;
  border-radius: 8px;
}

.text-col {
  flex: 0 0 auto; /* largeur juste pour le contenu */
}

.text-col h3 {
  font-family: 'Barlow', sans-serif;
  font-size: 24px;
  margin-bottom: 10px;
  color: #ffffff;
}

.text-col span a {
  font-family: 'Barlow', sans-serif;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
}

.text-col span a:hover {
  text-decoration: underline;
}

    /* Mobile : garder les colonnes sur la même ligne */
    @media (max-width: 768px) {
      .custom-block {
        flex-wrap: nowrap;       /* empêche l'empilement */
      }
    
      .image-col img {
        max-height: 100px;       /* optionnel : réduire l'image sur mobile */
      }
    }
    
    
/* Formulaire de pied de page */

/* Formulaire global en ligne */
#wpforms-form-132 {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
}

/* Wrapper du champ : on force flex */
#wpforms-form-132 .wpforms-field-container {
  display: flex !important;
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Champ email prend toute la place disponible */
#wpforms-form-132 .wpforms-field-email {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Input email : occupe tout le container */
#wpforms-form-132 .wpforms-field-email input {
  flex: 1 1 auto !important;
  width: 100% !important;
  margin: 0 !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Submit container : force le bouton collé */
#wpforms-form-132 .wpforms-submit-container {
  display: flex !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Bouton collé au champ */
#wpforms-form-132 .wpforms-submit-container button {
  margin-left: -1px !important; /* fusion visuelle */
  flex: 0 0 auto !important;
}