/*
Theme Name: InternetRocket
Template: Divi
Author: InternetRocket
Author URI: https://www.internetrocket.fr
*/
.fiche-metier {
    display: flex;
    align-items: flex-end;
}
.fiche-metier span {
    background: #ffffff66;
    padding: 3px 8px;
    border-radius: 3px;
}
.add-before-orange.comment-adhere:before{
	left: 0;
}
.dipl_blog_slider_0 .dipl_blog_slider_post {
    background: url(/wp-content/uploads/2025/08/spn-accueil.jpg) !important;
    background-size: cover !important;
    background-position: -1px !important;
    height: 310px !important;
}
.liste-block.white-block ul::before,.liste-block.white-block li::before {
    background: white !important;
}
@media(min-width:980px){
	.et_pb_menu__logo-wrap {
    display: none !important;
}
	.et_pb_row.add-after-orange {
    display: flex;
    align-items: end;
    position: absolute;
        top: 153px;
        left: 50%;
        transform: translate(-50%);
		border-right: 1px solid #d45e3a;
}
}
/*page certisophro*/
.liste-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.liste-block ul::before {
content: '';
    position: absolute;
    left: 7px;
    top: 14px;
    bottom: 12px;
    width: 1px;
    background: #3E8554;
    z-index: 0;
    height: 80%;
}
.liste-block li {
  position: relative;
  padding: 10px 0 10px 28px;
  font-size: 15px;
  line-height: 1.5;
}
.liste-block li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #3E8554;
  z-index: 1;
}
.dplister .dipl_list-icon.use_icon.use_square span {
    top: -5px;
    position: relative;
}
.dipl_list_layout.dipl_list_default.dipl_hide_last_divider:before {
    content: "";
    background: #3e8554;
    width: 1px;
    height: 58%;
    display: block;
    position: absolute;
    left: 18px;
    top: 6px;
}
@media(max-width:980px){
	
	.add-before-ct:before {
    width: 100%!important;
}
.add-before-orange:before{
	display:none;
}
}
/*page organisation*/
body, input, textarea, select, .et_pb_text_inner{
	font-weight:400!important;
}
.add-before-orange:before {
    content: "";
    background: rgba(212, 94, 58, 1);
    width: 40%;
    height: 100%;
    position: absolute;
    z-index: 222;
}
.add-before-orange.blanc:before {
    background: white;
}
.add-before-ct.reflexo:before {
    background: none;
}
.add-before-ct:before {
    content: "";
    background: #ffffff;
    width: 90%;
    height: 100%;
    position: absolute;
    border-radius: 0 10px 10px 0;
}
.add-after-orange:before {
    content: "";
    background: rgba(212, 94, 58, 1);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    right: -98%;
}

@media(min-width:980px){
	.slider-arrow {
    width: 26%;
}
}
@media(max-width:980px){
	body .slider-arrow--prev {
    left: 21px;
    top: 61px;
}
	body .slider-arrow--next {
    right: 20px;
    top: 60px;
}
}
/* ===== SLIDER WRAPPER ===== */
.bouton-navigate {
  position: relative;
  overflow: hidden;
}

.bouton-navigate .et_pb_column {
  display: flex;
  overflow-x: scroll;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.bouton-navigate .et_pb_column::-webkit-scrollbar {
  display: none;
}

/* ===== EACH SLIDE ===== */
.bouton-navigate .et_pb_button_module_wrapper {
  flex: 0 0 100%;
  width: 100%;
  min-width: 100%;
  scroll-snap-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}

/* ===== ARROWS ===== */
.slider-arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  z-index: 10;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.slider-arrow:hover {
  opacity: 1;
}

.slider-arrow img {
  width: 32px;
  height: 32px;
}

.slider-arrow--prev {
  left: 8px;
  transform: translateY(-50%) rotate(180deg);
}

.slider-arrow--next {
  right: 8px;
}



/*page organisation*/

.et_pb_module.et_pb_image.et_pb_image_1_tb_header.image-block {
    position: absolute;
    height: 0;
    text-align: right;
    right: -61px;
    top: -75px;
}
@media(max-width:980px){
	body .et_pb_module.et_pb_image.et_pb_image_1_tb_header.image-block {
    left: 50%;
    top: -90px;
	right:auto;
    transform: translate(-50%);
}
}
@media(min-width:980px) and (max-width:1500px){
	.et_pb_section.et_pb_section_0.section-header-accueil.et_pb_with_background.et_section_regular {
    margin-top: -203px;
}
}
.floating-menu {
    display: none;
}
body div#titre h2{
	display:block!important;
}
.articl-prev h4:after, .articl-next h4:after {
    content: "";
    width: 45px;
    height: 1px;
    background: #D0C5A8;
    position: absolute;
    right: 0;
    bottom: 0;
}

.articl-prev {
    text-align: right;
}
.articles-nav {
  display: flex;
  gap: 50px;
  align-items: flex-start;
}
.articl-next h4:after {
    right: inherit;
    left: 0;
}
.articl-prev,
.articl-next {
  flex: 1;
  padding: 10px;
  background: transparent; /* plus de fond */
	font-weight: 400;
    color: #36404D !important;
}

.articl-prev h4,
.articl-next h4 {
  font-size: 32px;
  margin-bottom: 10px;
  position: relative;
}

.articl-prev h4 a,
.articl-next h4 a {
  color: inherit;
  text-decoration: none;
}

.articl-prev h4 a:hover,
.articl-next h4 a:hover {
  text-decoration: underline;
}

.articl-prev p,
.articl-next p {
  font-size: 15px;
  line-height: 1.5;
  color: #444;
}
span.next-btn-s:before {
    content: "\35";
    font-family: ETmodules;
    font-size: 29px;
    position: absolute;
    margin-left: 5px;
    margin-top: -1px;
	font-weight: 100;
}
/* Bouton Lire plus */
.btn-lire-plus {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 43px 8px 33px;;
  background: rgba(212, 94, 58, 1);
  color: white;
  text-decoration: none;
  border-radius: 25px;
  font-weight: 700;
  transition: background 0.3s;
  font-family: "Inter";
  
}

.btn-lire-plus:hover {
  background: #bba88e;
}

/* Alignement spécifique */
.btn-lire-plus.prev {
  float: right;
}
.btn-lire-plus.next {
  float: left;
}

/* Ligne de séparation */
.articles-separator {
    width: 1px;
    background: #36404D;
    height: 176px;
}

/* Responsive */
@media (max-width: 768px) {
  .articles-nav {
    flex-direction: column;
  }
  .articles-separator {
    display: none;
  }
  .btn-lire-plus.prev,
  .btn-lire-plus.next {
    float: none;
    display: inline-block;
  }
}





.et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body h3:before {
    content: "";
    width: 100%;
    height: 2px;
    position: absolute;
    display: block;
    z-index: 9999;
    background: #d45e3a;
    bottom: 1px;
    left: -41%;
}
.et_pb_module.et_pb_post_content.et_pb_post_content_0_tb_body h3 {
    position: relative;
}



.posts-found {
    display: none;
}
div#ymc-smart-filter-container-1 li a {
    background: transparent;
	color:black;
	text-transform: lowercase;
	display: inline-block;
	font-weight: 500;
    padding: 5px;
}
div#ymc-smart-filter-container-1 li a:first-letter{
	text-transform:uppercase;
}
.ymc-smart-filter-container .container-posts .post-layout1 .ymc-post-layout1 .media img {
    object-fit: scale-down;
	object-position: top;
    height: 100%;
}
article.ymc-post-layout1.post-item {    background: rgba(0, 0, 0, 0.1);}
article.ymc-post-layout1.post-item a {
	font-size: 15px;}
a.btn.btn-read-more {
    background: transparent !important;
}
a.btn.btn-read-more:before {
    content: "";
    background: url(/wp-content/uploads/2025/09/next.svg);
    width: 68px;
    height: 18px;
    position: absolute;
    background-repeat: no-repeat;
	left: 2px;
	top: 9px;
}
a.filter-link.active {
    border: 1px solid rgba(62, 133, 84, 1) !important;
    border-radius: 18px !important;
    color: rgba(62, 133, 84, 1) !important;
    font-weight: 400 !important;
    padding: 6px 17px !important;
}
ul.filter-entry {
    justify-content: center !important;
    align-items: center;
}
a.btn-load:after {
    content: "";
    background: url(/wp-content/uploads/2025/09/Arrow-4.png);
    position: relative;
    width: 40px;
    height: 11px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right;
}
a.btn-load {
    background: rgba(212, 94, 58, 1) !important;
    border: none !important;
    border-radius: 25px;
    padding: 9px 22px !important;
}
.read-more {
    position: absolute;
    width: 95%;
	bottom: 5px;
}
.read-more a {
    font-size: 0 !important;
}
ul.filter-entry:before {
    content: "";
    height: 1px;
    width: 63%;
    background: rgba(62, 133, 84, 1);
    position: absolute;
    top: 36px;
}





.dipl_blog_slider_content {
    display: none;
}
.dipl_blog_slider_0 .dipl_blog_slider_post_image {
    min-height: 110%;
}
.dipl_blog_post_slide.swiper-slide {
    border-radius: 14px;
    overflow: hidden;
}
.dipl_blog_slider_post:before {
    content: "";
    background: #0000005e;
    width: 100%;
    height: 126%;
    position: absolute;
    left: 0;
    top: -45px;
    z-index: 0;
}
.liste-icone {
    position: fixed;
    z-index: 99;
    right: 10px;
    top: 50%;
    transform: translate(0, -36%);
	background: white;
    border-radius: 35px;
    width: 71px;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	padding-bottom: 11px;
    padding-top: 11px;
}
span.icon-details.rap:before {
    top: 5px;
}
.liste-icone li {
    list-style: none;
    padding-right: 19px;
}

.liste-icone ul li a.pr {
    position: relative;
    display: flex;
    height: 56px;
    width: 56px;
    margin: 5px 0;
    float: right;
    clear: both;
    border: 2px solid #fff1ed;
    border-radius: 50px;
    overflow: hidden;
    transition: width .3s ease !important;
    text-decoration: none;
    color: #fff1ed;
	left: 12px;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3), 0px 4px 8px 3px rgba(0, 0, 0, 0.15);
}
.hiddntitle {
    display: inline-block;
    line-height: 50px;
    width: 0;
    overflow: hidden;
    text-align: right;
    font-size: 16px;
    font-family: "Inria Sans";
    color: #fff1ed;
}
.icon-details {
    position: absolute;
    display: flex;
    right: 0;
    width: 56px;
    height: 56px;
    line-height: 46px;
    font-size: 24px;
    text-align: center;
    align-items: center;
    justify-content: center;
	background: rgba(212, 94, 58, 1);
}
li.et_pb_social_icon.et_pb_social_network_link a {
    background-repeat: no-repeat;
}

span.icon-details:before {
    content: "";
    display: block;
    width: 21px;
    height: 31px;
   /* border-radius: 100%;*/
    left: 2px;
    position: relative;
    top: 3px;
    background-size: 98% !important;
    background-repeat: no-repeat !important;
}

.green span.icon-details:before {
    background: url(/wp-content/uploads/2025/09/Icon-3.svg);
}
.semigreen span.icon-details:before {
    background: url(/wp-content/uploads/2025/09/Icon-1.svg);
}
.pink span.icon-details:before {
    background: url(/wp-content/uploads/2025/09/Icon-2.svg);
}
html{
	overflow-x:hidden;
}
.btn-menu {
    background: rgba(212, 94, 58, 1);
    padding: 8px 6px 0px;
    top: -9px;
    border-radius: 25px;
}
@media(max-width:980px){
	ul#mobile_menu1 {
    background: #D45E3A !important;
}
}
/* 
** CENTRER DU CONTENU VERTICALEMENT 
*/
.slider-liste {
  position: relative;
  width: 320px;        
  height: 500px;
	    padding-top: 29px;
    padding-bottom: 30px;
}

.slide-verticale {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #e6e6e6;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Inactives par défaut */
.slider-liste .swiper-slide {
  transform: scale(0.6);
  opacity: 0.5;
}

/* Active au centre */
.slider-liste .swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}

/* Flèches */
.slider-liste .swiper-button-up,
.slider-liste .swiper-button-down {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
  border: 1px solid rgba(212, 94, 58, 1);
}

.slider-liste .swiper-button-up { top: 8px; }
.slider-liste .swiper-button-down { bottom: 8px; }

.slider-liste .swiper-button-up::after,
.slider-liste .swiper-button-down::after {
  color: rgba(212, 94, 58, 1);
  font-size: 18px;
  line-height: 1;
	
}

.slider-liste .swiper-button-up::after { content: '↑'; }
.slider-liste .swiper-button-down::after { content: '↓'; }



.dc-centrer-verticalement {
	display: flex;
	flex-direction: column;
	justify-content: center;
  	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	 -moz-box-orient: vertical;
	 -moz-box-direction: normal;
	  -ms-flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
}


/*
** INVERSER LE SENS DES COLONNES SUR MOBILE
*/

@media only screen and (max-width : 980px) {
	.dc-inverser-colonnes--section .dc-inverser-colonnes--ligne {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}


/*
** MENU MOBILE : en pleine largeur et le hamburger devient une croix pour fermer
*/

.et_mobile_menu {
	margin-left: -30px;
	padding: 5%;
	width: calc( 100% + 60px);
}

.mobile_nav.opened .mobile_menu_bar:before {
	content: "\4d";
}


/* 
** AUGMENTER LA LARGEUR CHAMP RÉSULTAT CAPTCHA 
*/
.et_pb_contact_right p input {
	max-width: 50px;
}


/*
** METTRE EXPOSANTS ET INDICES À LA BONNE TAILLE
*/
sup, sub {
    font-size: 70%;
}

/*
** REGLAGE SECTION FIL D'ARIANE
*/

#section-breadcrumbs {
  padding: 20px 0 20px 0 !important;
}
#section-breadcrumbs .et_pb_row {
  padding: 0 !important;
}
