@charset "UTF-8";
/*
 Theme Name:   Evolvia Theme
 Theme URI:    http://*.evolvia.swiss
 Description:  evolvia.swiss 
 Author:       Marc Francey
 Author URI:   http://*.evolvia.swiss
 Template:     Divi
 Version:      1.0.0
 Text Domain:  Evolvia-child-theme
*/
:root {
  --black:#000000;
  --light_gold:#f6d06f;
  --off_white:#fafafa;
  --anthracite:#2c2c2c;
  --petrol_blue: #356e9e;
  --bright_sage_green:#7FB77E;
  --soft_terracotta:#E07A5F; }

#main-content a:not(.et_pb_button) {
  text-decoration: none;
  color: var(--soft_terracotta); }
  #main-content a:not(.et_pb_button):hover {
    color: var(--petrol_blue); }
#main-content .evolvia-inside-page-anchor-link a {
  color: var(--black); }
  #main-content .evolvia-inside-page-anchor-link a:hover {
    color: var(--soft_terracotta); }
#main-content a.down-arrow {
  color: var(--black); }
  #main-content a.down-arrow:hover {
    color: var(--soft_terracotta); }
#main-content a.not_underlined, #main-content a.et_pb_button {
  color: var(--black);
  text-decoration: none !important; }
#main-content a.evolvia-header-link {
  color: var(--soft_terracotta); }
  #main-content a.evolvia-header-link:hover {
    color: var(--petrol_blue); }

.evolvia-inside-page-anchor-link a {
  background-color: var(--off_white);
  border: 1px solid #aaa;
  font-weight: 800;
  font-size: 16px;
  color: var(--black);
  padding: 10px 15px;
  border-radius: 100px;
  margin: 10px 15px 10px 0;
  display: inline-block;
  text-decoration: none !important; }
  @media only screen and (max-width: 767px) {
    .evolvia-inside-page-anchor-link a {
      font-size: 14px;
      /* ajuste la taille de l’icône */
      display: block;
      text-align: center; } }

.evolvia-icon div.icon-circle.icon-circle-enterprise {
  background-color: transparent;
  /* facultatif : couleur de fond */ }
  .evolvia-icon div.icon-circle.icon-circle-enterprise i {
    /* 📱 Mobile (jusqu’à 767px) */
    /* 📱📗 Tablette (768px à 980px) */
    /* 💻 Desktop (à partir de 981px) */
    color: rgba(0, 0, 0, 0.2);
    --fa-primary-color: rgba(0,0,0,1);
    --fa-secondary-color: rgba(0,0,0,0.5);
    /* "blank" → blanc */
    --fa-secondary-opacity: 1;
    /* pour que le blanc soit visible */ }
    @media only screen and (max-width: 767px) {
      .evolvia-icon div.icon-circle.icon-circle-enterprise i {
        font-size: 50px;
        /* ajuste la taille de l’icône */ } }
    @media only screen and (min-width: 768px) and (max-width: 980px) {
      .evolvia-icon div.icon-circle.icon-circle-enterprise i {
        font-size: 100px;
        /* ajuste la taille de l’icône */ } }
    @media only screen and (min-width: 981px) {
      .evolvia-icon div.icon-circle.icon-circle-enterprise i {
        font-size: 150px;
        /* ajuste la taille de l’icône */ } }

/* MENU PRINCIPAL */
.mezzo-forte {
  font-size: 13px !important;
  opacity: 0.75; }
  .mezzo-forte a {
    color: var(--off_white);
    opacity: 0.75; }
    .mezzo-forte a img:hover {
      opacity: 0.5; }
    .mezzo-forte a:hover {
      opacity: 1; }

/* Empêcher les sous-menus de sortir de l'écran */
.nav li ul.sub-menu {
  left: auto;
  /* ne pas forcer à gauche */
  right: 0;
  /* coller le sous-menu au bord droit du parent */
  width: 200px;
  /* largeur mini pour lisibilité */
  overflow-wrap: break-word;
  /* éviter que du texte long casse tout */ }

/* Facultatif : si vous voulez que TOUS les sous-menus restent dans la fenêtre */
.nav li ul.sub-menu {
  position: absolute;
  z-index: 9999; }

.nav li:last-child ul.sub-menu {
  right: 0;
  /* pour le dernier élément à droite */
  left: auto; }

#top-menu {
  font-weight: 600;
  font-size: 16px; }
  #top-menu li li {
    padding: 0; }
    #top-menu li li a {
      padding: 6px 20px;
      font-size: 14px; }
  #top-menu li ul.sub-menu {
    margin: 0;
    padding: 0; }
  #top-menu li.menu-item.wpml-ls-item.wpml-ls-current-language {
    border-left: 1px solid rgba(0, 0, 0, 0.25); }
    #top-menu li.menu-item.wpml-ls-item.wpml-ls-current-language a {
      padding-left: 10px; }

.evolvia-sticky-contact a {
  color: var(--off_white);
  background-color: var(--petrol_blue);
  padding: 10px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px; }
  .evolvia-sticky-contact a:hover {
    background-color: var(--light_gold);
    color: var(--black); }

/*
@media only screen and (min-width: 981px) {
    #main-header.et-fixed-header .nav li ul a {
        &:hover {
            font-weight:500;
            color: white !important;
            background-color: var(--petrol_blue);
        }
    }
}

.frm_button_submit {
    letter-spacing: 2px;
    font-size:14px;
    font-size: 14px;
    font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    
}

.evolvia-inner-page-link a {
    color: var(--petrol_blue) !important;
    font-size:20px;
    &:hover {
        color: var(--black) !important ;
    }
    span.down-arrow {
        font-size: 80px;
        display:block; 
        margin-top:15px;
    }
}

/* HEADER CLASSIQUE DIVI */
@media only screen and (min-width: 981px) {
  #main-header.et-fixed-header #top-menu > li > a {
    color: #333 !important; }

  #main-header.et-fixed-header #top-menu > li.current-menu-item > a,
  #main-header.et-fixed-header #top-menu > li.current_page_item > a,
  #main-header.et-fixed-header #top-menu > li.current-menu-ancestor > a {
    color: #111 !important; }

  #main-header.et-fixed-header #top-menu > li > a:hover {
    color: #111 !important; }

  /* Sous-menus si besoin */
  #main-header.et-fixed-header .nav li ul a {
    color: #333 !important; } }
