/*
 Theme Name: Progexia
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Child theme derived from Divi
 Author: Progexia Solutions Web
 Author URI: https://www.progexia.com
 Template: Divi
 Version: 1.0.0
*/
h1{color:#f6921e !important;font-weight:400 !important;}
h2{font-weight:600 !important;position: relative;margin-bottom: 1em;font-size:24px;}
h2::after {
  content: "• • •";
  display: block;
  margin-top: 0.2em;
  color: #f6921e;
  font-size: 36px;
}
h3{text-transform:none !important;font-weight:600 !important}

.et_pb_button{font-weight:500 !important;}

.et_pb_contact p input, .et_pb_contact p textarea {
  background-color: #ffffff;
  padding: 8px 12px;
  color: #555555;
}

#main-header{box-shadow:none;}
#top-menu li a{font-weight:600 !important;}
#top-menu li {padding-right: 12px !important;}
#top-menu > li > a::after{
  content: "|";
  color: #f6921e;
  padding-left: 20px;
}
#top-menu li:last-child{padding-right:0;}
#top-menu li:last-child a::after{
  content: "";
  padding-left:0;
}
#top-menu li li a{line-height:normal;text-transform:none !important;}
#footer-bottom{padding:8px 0 8px;}
#footer-bottom ul {margin:0;}
#footer-info{padding:0;}
@media (max-width: 980px) {
  .et_pb_row { width: 90% !important; }
  h3{font-size:18px;}
}
@media (max-width: 767px) {
  .et_pb_row { width: 90% !important; }
}


/* BLOC SERVICES */
#services-grid h3 {
  /* Font size adapte according to screen size */
  font-size: clamp(1.125rem, 0.839rem + 0.595vw, 1.375rem);
}
#services-grid .et_pb_column {
  transition: box-shadow 0.3s ease;
  cursor: pointer;
}

#services-grid .et_pb_column:hover {
  box-shadow: rgba(0, 0, 0, 0.3) 6px 6px 18px 0px;
}
@media (max-width: 767px) {
  #services-grid {
    --column-count: 1;
  }
}

.home-testimonials .et_pb_testimonial {overflow: visible !important;}


.services-header .et_pb_fullwidth_header p {padding-bottom:1em;}
.services-header .et_pb_fullwidth_header .header-content-container {width:50% !important;}
.services-header .et_pb_fullwidth_header_subhead {
  font-weight: 600;
  font-size: 26px;
  color: #333333 !important;
  line-height: 1.2em;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.services-header .et_pb_fullwidth_header_subhead::after {
  content: "• • •";
  display: block;
  margin-top: 0.2em;
  color: #f6921e;
  font-size: 36px;
}

.section-tagline {
  background-repeat:no-repeat;
  background-size: contain;
  background-position: center bottom 0px;
  background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url("/wp-content/uploads/2026/04/Ruban-1.png") !important;
}






