/**
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
*/


.ast-builder-menu-1 .main-header-menu,
.ast-builder-menu-1 .main-header-menu .sub-menu {
  background: linear-gradient(to right, #6DC9EB, #149ccd);
;
  border-radius: 15px;
  opacity: 100%;
}

   
@media (min-width: 1025px) {
  .hero {
    border-style: solid !important;
    border-width: 50px 50px 50px 50px !important;
    border-color: #FFFFFF !important;
    border-radius: 100px 100px 100px 100px !important;
    margin-top: -40px !important;

    /* Variables CSS (optionnelles, pour cohérence si ton thème les exploite) */
    --border-style: solid;
    --border-top-width: 50px;
    --border-right-width: 50px;
    --border-bottom-width: 50px;
    --border-left-width: 50px;
    --border-color: #FFFFFF;
    --border-radius: 100px 100px 100px 100px;
    --margin-top: -40px;
  }
}


@media (max-width: 921px) {
  .hero {
    border-style: solid !important;
    border-width: 0 10px 0 10px !important; /* top right bottom left */
    border-color: #FFFFFF !important;
    border-radius: 25px !important;

    position: relative !important;
    overflow: hidden !important;
    background-clip: padding-box !important;
  }



}

///////////


/* Retirer complètement les icônes burger et croix */
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon {
  display: none !important;
}

/* Ajouter un texte avec la police Quicksand */
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal::after {
  content: "MENU";                 /* Texte affiché */
  font-size: 18px;                 /* Taille du texte */
  font-weight: 800;                /* Épaisseur */
  font-family: 'Quicksand', sans-serif !important; /* Police */
  color: #068ec4;                     /* Couleur */
  display: block;
  text-align: center;
}

.ast-menu-svg {
display: none;
}
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal {
  outline: none !important;   /* enlève le contour bleu */
  box-shadow: none !important; /* enlève le petit halo si présent */
  border: none !important;    /* enlève la bordure si jamais */
}



/* Retirer complètement les icônes burger et croix */
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal .mobile-menu-toggle-icon {
  display: none !important;
}

/* Bouton MENU stylisé */
.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal::after {
  content: "MENU";                 
  font-size: 14px;                 
  font-weight: 600;                
  font-family: 'Quicksand', sans-serif !important; 
  color: #fff;                     /* texte blanc */
  display: inline-block;           
  padding: 4px 10px;               /* espace interne */
  border-radius: 12px;             /* coins arrondis */
  background: #068ec4;             /* fond bleu */
  text-align: center;
}

@media (max-width:544px) {
  .ast-builder-menu-mobile .main-navigation {
    font-size:18px;
    font-size:1.125rem;
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
    color:var(--ast-global-color-2);
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item  > .ast-menu-toggle {
    color:var(--ast-global-color-2);
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link,
  .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    background:var(--ast-global-color-4);
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link,
  .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link,
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
    background:var(--ast-global-color-4);
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle {
    top:0;
    display: none;
  }
  .ast-builder-menu-mobile .main-navigation .main-header-menu,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,
  .ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu {
    background-color:var(--ast-global-color-4);
    background-image:none;
  }
}


/* Supprimer contour/bordure/halo de la croix */
#menu-toggle-close {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* Supprimer aussi quand il est focus/actif */
#menu-toggle-close:focus,
#menu-toggle-close:active {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}

/* ::::::::::::::: */
 
/* Formulaire CF7 : arrondis */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 select,
.wpcf7 textarea {
  border-radius: 10px;
  border: none;
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
}

/* Bouton envoyer */
.wpcf7 input[type="submit"] {
  border-radius: 10px;
  background: #fff; /* ton bleu */
  color: #6DC9EB;
  border: none;
  padding: 12px 20px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s ease;
}



@media screen and (min-width: 1024px) {
  .site-below-footer-wrap[data-section="section-below-footer-builder"] {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 25px;
    width: 95%;
    margin: auto;
    margin-bottom: 25px;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
		border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    height: 150px;
  }
}


.cb-lang-switcher,
.cb-lang-switcher a,
.cb-lang-switcher span {
  font-size: 1rem !important; /* augmente la taille des drapeaux */
  line-height: 1 !important;
}

.parent-pageid-424 :is(p, h1, h2, h3, h4, h5, h6) {
direction:rtl; }

/* Formulaire CF7 en RTL quand la page/section a la classe .arab */
.arab .wpcf7 form {
  direction: rtl;
  text-align: right;
}

/* Champs en RTL + texte aligné à droite */
.arab .wpcf7 form input[type="text"],
.arab .wpcf7 form input[type="email"],
.arab .wpcf7 form input[type="tel"],
.arab .wpcf7 form input[type="url"],
.arab .wpcf7 form input[type="number"],
.arab .wpcf7 form input[type="date"],
.arab .wpcf7 form select,
.arab .wpcf7 form textarea {
  direction: rtl;
  text-align: right;
}

/* Placeholders alignés à droite */
.arab .wpcf7 form ::placeholder {
  text-align: right;
}

/* Labels et wrappers */
.arab .wpcf7 form label,
.arab .wpcf7 .wpcf7-form-control-wrap {
  direction: rtl;
  text-align: right;
}

/* Radios / Checkboxes : inverser l’ordre (carré à gauche du texte) */
.arab .wpcf7 .wpcf7-list-item {
  display: inline-flex;
  flex-direction: row-reverse;
  align-items: center;
  margin-right: 0.75rem;   /* espace entre options */
  margin-left: 0;
}
.arab .wpcf7 .wpcf7-list-item input {
  margin-left: 0.4rem;     /* espace entre case et texte */
  margin-right: 0;
}

/* Messages d’erreur/succès alignés à droite */
.arab .wpcf7 form .wpcf7-not-valid-tip,
.arab .wpcf7 form .wpcf7-response-output {
  text-align: right;
  direction: rtl;
}

/* Bouton d’envoi aligné à droite (optionnel) */
.arab .wpcf7 form p:last-child,
.arab .wpcf7 form .form-actions {
  text-align: right;
}
