/*
Theme Name: the7dtchild-Intranet
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/*style générique*/
body{text-align: justify;}
#content{margin-bottom:20px;}
a{text-decoration: none;}
/*h3{font-weight: 300 !important;}*/
.btn-cridon{
	background-color: #fff;
	padding: 15px 10px 15px 25px;
	color:#da002f;
	text-transform: uppercase;
	text-decoration: none !important;
	border:1px solid #da002f;
	font-weight: 300;
	border-radius: 5px;
}
.woocommerce-message{margin-bottom: 40px;}
.btn-cridon.btn-custom-cart{
	color:#009435;
	border-color:#009435;
	padding: 10px 15px;
}
header .btn-cridon:hover{
	background-color: #da002f;
	color:#fff;

}
footer .cne-footer-title {
    margin: 0 0 8px;
    padding: 0;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #474747;
}
footer .cne-footer-title span{
    letter-spacing: 0.14em;
    color: #474747;
    font-weight: 300;
    margin-bottom: 4px;
}
footer .cne-footer-blocs{margin-top:20px;}
footer .cne-footer-liste li{margin-bottom: 7px;}
footer .cne-footer-liste li a:hover{color:#009435;}
footer .cne-footer-liste {
    padding-left: 20px;
    list-style: square;
    list-style-position: inside;
}
/*.btn-cridon:before{
	position: absolute;
	top: 0;
	left: 10px;
	font-family: FontAwesome;
    content: "\f023";
    font-size: 18px;
    font-weight: 700;

}*/
header .wc-ico-cart i:before{content:"";}
header .wc-ico-cart i,
.mobile-header-bar .wc-ico-cart:before{
    background-image: url(/wp-content/themes/dt-the7-child/icons/Panier.svg) !important;
    width: 40px;
    height: 40px;
}
header .round-counter-style .wc-ico-cart > .counter,
.mobile-header-bar .wc-ico-cart > .counter{
	margin-bottom: 7px;
	background-color: #da002f;
}
.main-nav .menu_boutique .menu-text{color: #da002f !important;}
.show-phantom .main-nav > li > a .menu-text{font-size: 15px;}
.show-phantom .main-nav > li > a{margin: 5px;}
.main-nav .menu-item a i[class^=fa]{padding-right: 0;}
.main-nav .menu-item.link_intranet{display: none;}
.main-nav .menu-item.link_intranet i{color: #da002f;}
#page .vc_btn3{
	background-color: #009435;
	border-radius:5px;
	text-transform: uppercase;
	color: #fff;
	border:1px solid #009435;
	background-image: none;
}
#page .vc_btn3:hover{
	/*background-color: #009435;
	color:#fff;*/
	background-color: #fff;
	color:#009435;
}
#page .vc_btn3 i.fa{font-weight: 700;}
/*fin style générique*/
/*Style page login*/
.login-container{
    width: 30%;
    margin: auto;
    margin-top:6%;
    background: #fff;
    padding: 30px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    text-align: center;
}
.login-container .logo-box{margin-bottom:20px;}
.login-container h1{font-size:1.2em; font-weight:bold; color: #009435; margin-bottom:20px;}
.login-container #loginform label{display:inline-block; min-width:100px;}
.login-container input[type="submit"]{
    background-color: #009435;
    border-radius: 5px !important;
    color: #fff;
    border: 1px solid #009435;
    background-image: none;
}
.login-container input[type="submit"]:hover{
    background-color:#fff;
    color : #009435;
}
/*fin style page login*/
/*Single post*/
.single .post:not(.type-event) .post-thumbnail, .single .single-postlike:not(.type-event) .post-thumbnail {
    margin-bottom: 25px;
}
.single-post .content .post-thumbnail .fancy-categories, .single-replays .content .post-thumbnail .fancy-categories {
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.single-post .content .post-meta, .single-replays .content .post-meta {
    margin-bottom: 5px;
}
.single-post .content .page-title, .single-replays .content .page-title {
    background-color: transparent;
    margin-bottom: 25px;
}
.single-post .content .page-title .wf-wrap, .single-replays .content .page-title .wf-wrap {
    align-items: flex-start;
    padding: 0px !important;
    min-height: auto;
}
.single-post .content .page-title .wf-wrap .entry-title, .single-replays .content .page-title .wf-wrap .entry-title {
    text-align: left;
    font-weight: bold !important;
    color: #474747 !important;
    text-transform:none !important;
}
/*Fin*/
.sdm_download_link a.sdm_download.green, .sdm_download_link a.sdm_download.white, .brochure-btn a {
    background: none !important;
    background-color: transparent !important;
    border: 1px solid #009435 !important;
    font-weight: 300;
    color: #009435 !important;
    border-radius: 5px;
    text-transform: uppercase;
    font: 300 14px / 15px Lato;
    box-shadow: none;
    text-shadow: none !important;
    padding:8px 20px !important;
}

.wpcf7-form .wpcf7-submit,#page .dt-btn{
	border:1px solid #009435;
	border-radius:5px !important;
	background-color: transparent;
}
.wpcf7-form .wpcf7-submit:hover,#page .dt-btn:hover{background-color: #009435;}
#page .dt-btn i:before{content:"\f037";}
.vc_row-no-padding .vcpb-default{width:100% !important;}

/*style bloc news HP*/
#news_cridon .post .entry-excerpt{text-align: justify;}
#news_cridon .post .post-thumbnail{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#news_cridon .post .post-thumbnail .fancy-categories{
    order: 2;
    position: relative;
    top: 0;
    left: 0;
}
#news_cridon .post .post-thumbnail .post-thumbnail-rollover{width: 100%;}
#news_cridon .post .post-thumbnail .fancy-categories a{
    font-size: 1.1em;
    padding: 5px 15px;
    font-weight: 100;
}

.pattern_cridon .upb_row_bg{background: url('../../../wp-content/uploads/sites/2/2025/05/pw_maze_white.png') repeat !important;}
/*fin style bloc news HP*/

.wf-container.iso-grid .woocom-list-content h4.entry-title{
    line-height: 21px;
    min-height: 65px;
}
.wf-container.iso-grid .woocom-list-content h4.entry-title,
.wc-layout-list h4.entry-title{
	font-size: 20px;
	text-transform: uppercase;
	margin-top: 20px;
}
.wf-container.iso-grid .woocom-list-content h4.entry-title a,
.wc-layout-list h4.entry-title a{
	color: #000;
	font-weight:500;
}
.wc-layout-list .woocom-list-content .details_type:before{
    content: "";
    display: inline-block;
    width: 15px;
    height: 10px;
    background-color: #da002f;
    margin-right: 5px;
}
.wc-layout-list .woocom-list-content .details_type{
    text-align: right;
    /*margin-right: 300px;*/
    color: #009435;
    display: block;
    position: absolute;
    top: -10px;
    right: 0;
    margin-right: 18%;
}
.wc-layout-list .woocom-list-content .section_details{
	margin-left: 10%;
	line-height: 0.9em !important;
    font-size: 0.8em !important;
    color: #000 !important;
}
.wc-layout-list .woocom-list-content .section_resume{
	margin-left: 10%;
	color: #000 !important;
	font-size: 14px !important;
    text-align: justify;
}
.wc-layout-list .woocom-list-content .section_details strong{
	color: #da002f;
	font-size: 16px !important;
    line-height: 20px;
    font-weight: 500;
}
.wc-layout-list .woocom-list-content .details_plus{
	margin-top: 20px;
	margin-bottom: 100px;
}
.wc-layout-list .woocom-list-content .details_plus:after{
	content: "";
	clear: both;
}
.wc-layout-list .woocom-list-content .details_plus .vc_col-sm-2{
	width: 16%;
	float: left;
}
.wc-layout-list .woocom-list-content .details_plus .vc_col-sm-4{
	width: 33%;
	float: left;
}
.wc-layout-list .woocom-list-content .price{
	position: absolute;
	left: 30%;
	bottom: 0;
}
.wc-layout-list .woocom-list-content .price .woocommerce-Price-amount,
.wc-layout-list .woocom-list-content .price .woocommerce-Price-currencySymbol{
	color: #000;
}
.wc-layout-list .woo-buttons{margin-left: 65%;}
.wf-container.iso-grid .woocom-list-content .woo-buttons a:before,
#page .wf-container.iso-grid .woocom-list-content .woo-buttons a,
#page .wc-layout-list .woo-buttons a{
	background-color: transparent;
	border-radius:5px;
	color: #009435;
	border:1px solid #009435 !important;
	font-weight: 300;
	position: relative;
	padding: 12px 38px 12px 18px;
	background-image: url(/wp-content/themes/dt-the7-child/icons/icone-cart.png);
    background-position-x: 92%;
    background-position-y: 40%; 
    background-size: 20px;
    background-repeat: no-repeat;
}
#page .wf-container.iso-grid .woocom-list-content .woo-buttons a:hover,
#page .wc-layout-list .woo-buttons a:hover{
	background-color: #009435;
	border-color:#fff;
	color: #fff !important;
	background-image: url(/wp-content/themes/dt-the7-child/icons/icone-cart-w.png) !important;
    background-position-x: 92% !important;
    background-position-y: 40% !important; 
    background-size: 20px !important;
    background-repeat: no-repeat !important;
}
/*Page produit*/
/*.woocom-list-content a.button.add_to_cart_button,*/
 .single-product .product_meta, .single-product .single-share-box{display:none;}
/*Page commande*/
.woocommerce-checkout .wc-login-wrap{display:none;}
/*Bandeau cookie*/
.cn-button.wp-default{
	background-color: #009435;
    border-radius: 5px;
    text-transform: uppercase;
    color: #fff;
    border: 1px solid #009435;
}
.cn-button.wp-default:hover{
	background-color: #fff;
    color: #009435;
}

/*Page d'accueil*/
.cne-dashboard{border:1px solid #ccc; border-radius:10px;}
.home .cne-hp-title{
    margin: 0 0 24px;
    padding: 0;
    font-size: 22px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: #474747;
}
.home .cne-hp-title span{
    display: block;
    font-size: 11px;
    letter-spacing: 0.14em;
    color: #888888;
    font-weight: 600;
    margin-bottom: 4px;
}
.home .cne-hp-bloc-profil{
    background: #fff;
    padding: 15px;
    border-radius: 10px;
}
.home .cne-hp-bloc-profil li.menu-item{border:none;}
.home .cne-hp-bloc-profil li.menu-item a:hover{text-decoration:none;}
/* =========================
   CRIDON CONSULTATIONS
   =========================*/
.cridon-consultations--archive{ max-width:720px; margin:auto; } 
.home .cridon-consultations__header{ margin-bottom:0px; }
.cridon-consultations__header{ margin-bottom:14px; }

.cridon-consultations__title{
  margin:0;
  font-weight:800;
  text-transform:uppercase;
  line-height:1.05;
  letter-spacing:.02em;
}

.cridon-consultations__top-cta{
  display:flex;
  justify-content:flex-end;
  margin: 14px 0 16px;
}

.cridon-consultations__divider{
  border:0;
  height:1px;
  background: rgba(0,0,0,.10);
  margin: 18px 0 22px;
}
.cridon-consultations__section-head{margin:20px 0;}
.cridon-consultations__subtitle,
.cridon-consultations__footer-title{
  margin:0 0 12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.02em;
  font-size:1em;
  line-height:1.1em;
}

/* Toolbar filtres */
.cridon-consultations__toolbar{ margin-bottom:12px; }

.cridon-consultations__filters{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.cridon-consultations__search{ position:relative; }
.cridon-consultations__search input{
  width:100%;
  padding:12px 44px 12px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  background:#fff;
  outline:none;
}

.cridon-consultations__search:after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:16px;
  height:16px;
  transform:translateY(-50%);
  opacity:.45;
  background:
    radial-gradient(circle at 7px 7px, transparent 6px, rgba(0,0,0,.45) 6px, rgba(0,0,0,.45) 7px, transparent 7px),
    linear-gradient(rgba(0,0,0,.45), rgba(0,0,0,.45));
  background-size:16px 16px, 7px 2px;
  background-position:0 0, 12px 14px;
  background-repeat:no-repeat;
}

.cridon-consultations__selects{
  display:grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.cridon-consultations__select{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.cridon-consultations__select span{
  min-width: 70px;
  color: rgba(0,0,0,.65);
  font-weight:600;
}

.cridon-consultations__select select{
  width: 100%;
  max-width: 220px;
  padding:10px 14px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:16px;
  background:#fff;
}

@media (min-width: 520px){
  .cridon-consultations__selects{
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
}

/* Liste cartes */
.cridon-consultations__list{
  display:flex;
  flex-direction:column;
  gap: 14px;
}

.cridon-card{
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.06);
}

.cridon-card__header{
  background:#009435;
  color:#fff;
  padding:12px 16px;
  font-weight:700;
}
.cridon-card__date{
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.cridon-card__date-icon{
  width:20px;
  height:20px;
  display:block;
}

.cridon-card__body{
  padding:16px;
  display:grid;
  grid-template-columns: 1fr auto;
  column-gap: 6px;
  align-items:end; /* aligne le bouton au bas du bloc infos (= statut) */
}

.cridon-card__infos{
  display:grid;
  gap: 6px;
  font-size:15px;
  line-height:1.35;
}

.cridon-card__infos strong{ font-weight:700; }

.cridon-card__statut{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}

.cridon-card__action{ align-self:end; }

/* Boutons */
.cridon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 16px;
  border-radius:5px;
  /*font-weight:800;*/
  text-decoration:none;
  white-space:nowrap;
  text-transform:uppercase;
}

.cridon-btn--solid{
  background:#009435;
  border:2px solid #009435;
  color:#fff;
}
.cridon-btn--solid:hover{
    background:#fff;
    border:2px solid #009435;
    color:#009435;
}
.cridon-btn--outline{
  background:transparent;
  border:2px solid #0a7a3b;
  color:#0a7a3b;
}

.cridon-btn--cta{ padding:12px 18px; }
.cridon-card .cridon-btn{padding:4px 10px; font-size:15px;}
/* Pastilles statut */
.cridon-dot{ width:10px; height:10px; border-radius:50%; display:inline-block; }
.dot--red{ background:#d50000; }
.dot--orange{ background:#ff9800; }
.dot--green{ background:#00a651; }
.dot--purple{ background:#7b61ff; }
.dot--blue{ background:#1e88e5; }
.dot--gray{ background:#999; }

/* Pagination */
.cridon-pagination{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.cridon-pagination__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width: 38px;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  color: rgba(0,0,0,.75);
  background:#fff;
}

.cridon-pagination__link.is-current{
  border-color:#0a7a3b;
  color:#0a7a3b;
}

/* Bloc final */
.cridon-consultations__footer-cta{
  margin-top: 22px;
  padding: 18px 16px;
  border-radius: 16px;
  background: rgba(0,0,0,.04);
  text-align:center;
}

.cridon-btn--footer{ min-width:120px; }

/* =========================
   Shortcode Portfolios HP
   ========================= */
/* Wrapper */
.cne-pf-list-wrapper{
  max-width: 1000px;
  margin: 0 auto;
}

/* Titre + compteur */
.cne-pf-list-title{
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}
.cne-pf-list-title span{
  font-weight: 400;
  opacity: .6;
}

/* Liste */
.cne-pf-list{
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* Item */
.cne-pf-list-item{
  border-radius: 10px;
  background: #fff;
  transition: background .2s ease;
}
.cne-pf-list-item:hover{
  background:#f6f7f8;
}

/* Lien englobant : grille image + contenu */
.cne-pf-list-a{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px;
  color: inherit;
  text-decoration: none;
}

/* Thumbnail en background */
.cne-pf-list-thumb{
  width: 90px;
  height: 70px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 6px;
}
.cne-pf-list-thumb--empty{
  background: #e9ecef;
}

/* Contenu */
.cne-pf-list-content{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Badge type */
.cne-pf-badge{
  display: inline-block;
  width: fit-content;
  font-size: 11px;
  padding: 3px 6px;
  border-radius: 4px;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}

/* IMPORTANT:
   si tu veux des couleurs spécifiques par type, ajoute tes règles:*/
.cne-pf-badge--webinaire {background-color:#da002f;}
.cne-pf-badge--cycle {background-color:#00a13c;}
.cne-pf-badge--formation-specifique {background-color:#036735;}
/* Item */
.cne-pf-list-item{
  border-radius: 10px;
  background: #fff;
  transition: background .2s ease;
  overflow: hidden;
}
.cne-pf-list-item:hover{
  background:#f6f7f8;
}

/* Haut (thumb + contenu) */
.cne-pf-list-a{
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 16px;
  align-items: center;
  padding: 12px 12px 8px;
  color: inherit;
  text-decoration: none;
}

/* Meta en bas */
.cne-pf-list-meta--bottom{
  padding: 0 12px 12px;
  font-size: 13px;
  opacity: .75;
}

/* Titre */
.cne-pf-list-item-title{
  font-size: 16px;
  font-weight:500;
  margin: 0;
  line-height: 1.3;
  text-transform:none;
  text-align:initial;
}

/* Catégorie */
.cne-pf-list-cat{
  font-size: 12px;
  opacity: .75;
}

/* Meta */
.cne-pf-list-meta{
  font-size: 13px;
  opacity: .75;
}
.cne-pf-list-meta--bottom{
  border-top: 1px solid rgba(0,0,0,.06);
  padding-top: 10px;
}
/* =========================
   Fin Shortcode Portfolios HP
========================= */
/* =========================
   Shortcode Actus HP
========================= */
.cne-actu-list{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.cne-actu-item{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.cne-actu-item:last-child{
  border-bottom: 0;
  padding-bottom: 0;
}
.cne-actu-row{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.cne-actu-thumb{
  width:110px;
  flex:0 0 110px;
  aspect-ratio: 16 / 10;
  overflow:hidden;
  border-radius:10px;
  display:block;
  background:#f2f3f5;
}

.cne-actu-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.cne-actu-thumb-fallback{
  display:block;
  width:100%;
  height:100%;
}

.cne-actu-content{ min-width:0; }

.cne-actu-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:6px;
  font-size:12px;
  font-weight:600;
  line-height:1;
  margin-bottom:6px;
  color:#fff;
  background:#2ea44f; /* par défaut */
}
.cne-actu-badge--actu-juridique{background-color:#000000;}
.cne-actu-badge--actu-professionnelle{background-color:#333333;}
.cne-actu-badge--flashs{background-color:#da002f;}
.cne-actu-title{
  margin:0 0 6px 0;
  font-size:16px;
  line-height:1.25;
  font-weight:500;
  text-align:initial;
}

.cne-actu-title a{ text-decoration:none; }

.cne-actu-meta--below{
  /*padding-left:124px;  = largeur thumb (110) + gap (14) */
  display:flex;
  gap:10px;
  font-size:12px;
  opacity:.75;
}

.cne-actu-author{ font-weight:600; }

/* Responsive */
@media (max-width: 480px){
  .cne-actu-thumb{ width:92px; flex-basis:92px; }
  .cne-actu-title{ font-size:16px; }
  .cne-actu-meta--below{
    padding-left:106px; /* = thumb 92 + gap 14 */
  }
}
/* =========================
  Fin Shortcode Actus HP
========================= */

/*message confirmation*/
#container_collaborateurs .cridon-collab-actions a.btn{
    background-color: #009435;
    color: #fff;
    padding: 14px;
    border-radius: 10px;
}
#container_collaborateurs{position: relative;}
#container_collaborateurs #confirmation_supp_collab{
	position: absolute;
    background: rgb(255,255,255);
    top: 15%;
    width: 50%;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    /* margin: 25% 0; */
    text-align: center;
    right: 25%;
    padding: 10px;
}
/*Style Profil BuddyPress*/
.my-profile .screen-heading{display:none;}
.my-profile .profile-fields td{color:#474747;}
.buddypress .page-title{display:none;}
#buddypress{
	border-radius: 20px;
    padding: 20px;
    margin-bottom: 50px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
}
#buddypress #item-header-cover-image #item-header-avatar{margin-top:25px;}
#buddypress #header-cover-image{visibility: hidden; height: auto;}
#buddypress #item-header-cover-image{background-color: #fff; min-height: auto;}
#buddypress #item-header-cover-image #item-header-avatar a img{border-radius: 100%;}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links){border:none;}
/*Masquer menu BuddyPress*/
#buddypress.buddypress-wrap .bp-navs{display:none;}
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items, .buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul.subnav{margin:0;}
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items>li a {
	padding:10px 20px; 
	background-color:#009435; 
	color:#fff;
	border-radius:10px;
}
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items>li.current a,
#buddypress.buddypress-wrap .bp-navs ul.bp-priority-object-nav-nav-items>li a:hover{background-color:#da002f;}
.buddypress-wrap.bp-dir-hori-nav:not(.bp-vertical-navs) nav:not(.tabbed-links) ul.subnav{background-color:#f5f5f5; padding:20px}
#buddypress h2.screen-heading{
	text-align:center;
	font-weight: 700;
    font-size: 2rem;
    margin: 1rem 0 2rem 0;
}
#buddypress .screen-heading{border-bottom:none;}
#buddypress .bp-tables-user {
    border-collapse: separate;
    border-spacing: 0;
    margin: 2rem 0 1rem 0;
}
#buddypress .bp-tables-user{border:none;}
#buddypress .bp-tables-user tbody tr {background: 0 0;}
#buddypress .bp-tables-user tbody tr td{padding: 1em;border:none;}
#buddypress .bp-tables-user tbody tr td.label{border-right: 1px solid #eaeaea;}
/*fin Style Profil BuddyPress*/
/*Screen Mon étude + Modification*/
/* ===== Mon étude ===== */
.cridon-etude-wrap h2,
.cridon-etude-wrap h3,
.cridon-etude-edit h2{
  margin: 0 0 12px 0;
  font-weight: 700;
    font-size: 2rem;
}
.cridon-etude-note {
  margin: 0 0 40px 0;
  font-size: 16px;
}

.cridon-etude-actions {
  margin: 10px 0 16px 0;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cridon-etude-actions .btn, .cridon-etude-cta .btn{
    background-color:#009435;
    color:#fff;
    padding:14px;
    border-radius:10px;
}
.cridon-etude-box {
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 14px 14px;
  background: #fff;
  margin: 10px 0 18px 0;
}

.cridon-etude-box p {
  margin: 8px 0;
  line-height: 1.35;
}

.cridon-etude-members {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 10px;
}

.cridon-member-card {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background: #fff;
  align-items: center;
  width: 60%;
}
.cridon-member-left{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 0;
}
.cridon-member-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:block;
}
.cridon-member-name{
  min-width:0;
  font-weight: 600;
}

.cridon-member-role {
  opacity: .75;
  white-space: nowrap;
  font-size: 13px;
}

.cridon-etude-cta {
  margin-top: 18px;
  border-top: 1px solid #eee;
  padding-top: 14px;
}

.cridon-etude-cta .btn {margin-top: 12px;}

/* Edit form */
.cridon-etude-edit .btn{
    background-color:#009435;
    color:#fff;
    padding:14px;
    border-radius:10px;
}
.cridon-etude-edit form{margin-top:40px;}
.cridon-etude-edit form p {
  margin: 0 0 12px 0;
}

.cridon-etude-edit input[type="text"],
.cridon-etude-edit input[type="email"],
.cridon-etude-edit textarea {
  width: 100%;
  max-width: 520px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
}

.cridon-etude-edit input[disabled] {
  opacity: .65;
  cursor: not-allowed;
  background: #f9fafb;
}

.cridon-etude-edit .cridon-inline-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cridon-etude-edit .cridon-inline-row > span {
  min-width: 180px;
}
/*Fin Screen Mon étude + Modification*/
/*Screen grille collaborateur*/
.grid-collaborateur{
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}
.grid-collaborateur .collab-item{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
	border-radius: 10px;
	padding: 20px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.grid-collaborateur .collab-item .supp{margin-top: 15px;}
.grid-collaborateur .collab-item a{
	padding:10px 20px; 
	background-color:#009435; 
	color:#fff;
	border-radius:10px;
}

/*fin Screen grille collaborateur*/
/*nouveau demande single*/
/* Wrapper */
#cne-delai, #cridon-single-modif, #cridon-single-reclamation{
  scroll-margin-top: 110px; /* ajuste selon ton header */
}
.cne-consult-single{
  max-width: 1080px;
  margin: 0 auto;
  padding: 18px 14px 40px;
}

/* Top links */
.cne-single-topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom: 12px;
}
.cne-back,.cne-anchor{
  font-size:14px;
  text-decoration:none;
}
.cne-back i{ margin-right:6px; }

/* Header */
.cne-single-header{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  /*gap:16px;*/
  margin-bottom: 14px;
}
.cne-single-title{
  margin:0;
  font-size:18px;
  line-height:1.25;
  font-weight:700;
}
.cne-single-hint{
  margin-top:6px;
  font-size:12px;
  opacity:.75;
}
.cne-single-statusbar{
  display:flex;
  flex-wrap:wrap;               /* ✅ permet la 2e ligne */
  align-items:center;
  gap:10px;
  margin-top:10px;
  padding:10px 12px;
  border-radius:8px;
  background:#f4f6f8;
  border:1px solid rgba(0,0,0,.06);
  max-width:100%;
  width:100%;
}

/* texte + dot restent sur la première ligne */
.cne-single-statusbar > .cne-status-text{
  font-size:15px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
}

.cne-single-statusbar > .cne-status-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  flex:0 0 10px;
}

/* ✅ la desc force le retour à la ligne */
.cne-single-statusbar > .cne-status-desc{
  flex: 0 0 100%;               /* prend toute la ligne */
  margin:0;
  font-size:13px;
  line-height:1.4;
  white-space:normal;           /* ⚠️ surtout pas nowrap ici */
  color: rgba(0,0,0,.75);
}

/* Couleurs par statut (à adapter à ta charte) */
.cne-status--en-cours-denregistrement{ background:#D70033; } /* rouge */
.cne-status--en-cours-de-traitement{ background:#FFA85B; } /* orange */
.cne-status--en-cours-denvoi{ background:#42a5f5; }          /* bleu */
.cne-status--en-cours-de-signature{ background:#42a5f5; }    /* bleu */
.cne-status--dossier-traite{ background:#00A13C; }           /* vert */
.cne-status--demande-annulee{ background:#c62828; }          /* rouge */

/* Au cas où certains statuts ont des variations (accents, casse...) */
.cne-status--dossier-traite,
.cne-status--dossier-trait{ background:#00A13C; }

/* Status pill 
.cne-status-pill{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  background:#eef4ff;
  color:#2457c5;
  white-space:nowrap;
}*/

/* Cards */
.cne-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius:10px;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
  margin: 0 0 16px;
  overflow:hidden;
}
.cne-card--soft{
  background:#fafafa;
}
.cne-card__header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid rgba(0,0,0,.06);
}
.cne-card__headerLeft{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}

.cne-title-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  object-fit:contain;
}

.cne-card__title{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin:0;
  font-size:18px;
  font-weight:300;
  text-transform:uppercase;
}

.cne-card__title strong{font-weight:800;}

.cne-card__meta{
  font-size:12px;
  opacity:.75;
}
.cne-sep{ margin:0 6px; opacity:.6; }
.cne-card__content{
  padding: 14px 16px 16px;
}

/* Info block */
.cne-info__title{
  font-weight:800;
  margin-bottom:6px;
}
.cne-info__text{
  font-size:13px;
  opacity:.85;
}

/* Actions */
.cne-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top: 12px;
}
.cne-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding: 0 14px;
  border-radius:4px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  letter-spacing:.02em;
  border:1px solid transparent;
  cursor:pointer;
}
.cne-btn--primary{
  background:#1b7d3a;
  color:#fff;
}
.cne-btn--danger{
  background:#c62828;
  color:#fff;
}
.cne-btn--outline{
  background:#fff;
  border-color:#1b7d3a;
  color:#1b7d3a;
}
.cne-btn:hover{color:initial;}
/* Inline actions in devis */
.cne-inline-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  margin-top: 10px;
}

/* Grid fields like form */
.cne-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:12px 16px;
}
.cne-services-links{
  list-style:none !important;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
  max-width:50%;
}

.cne-service-link__cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 14px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  text-decoration:none;
  font-weight:700;
  transition:background .15s ease, border-color .15s ease;
}

.cne-service-link__cta:hover{
  background:#f4f6f8;
  border-color:#0a7a3b;
}

.cne-service-link__price{
  color:#0a7a3b;
  white-space:nowrap;
}
/*Formulaires*/
#content #gform_fields_1{row-gap:20px;}
#content .gform_wrapper .gsection{border-bottom:0px;}
.gsection_title{color:#da002f; font-weight:700; text-transform:initial;}
#content .gform_wrapper .gfield_required.gfield_required_custom, #content .gform_wrapper .gfield_required.gfield_required_asterisk{color:#da002f;}
#content .gform_wrapper .gfield_label {
  font-size: 15px;
  font-weight: 600;
  color: #555;
  margin-bottom: 11px;
}
#content .gform_wrapper .ginput_container input[type="radio"]{accent-color:#009435;}
#content .gform_wrapper span, .gform_wrapper p{font-size:14px;}
/* Base pour tous les champs de saisie */
#content .gform_wrapper .ginput_container input[type="text"],
#content .gform_wrapper .ginput_container input[type="email"],
#content .gform_wrapper .ginput_container input[type="tel"],
#content .gform_wrapper .ginput_container input[type="number"],
#content .gform_wrapper .ginput_container select,
#content .gform_wrapper .ginput_container textarea {
  /*width: 100%;*/
  box-sizing: border-box;
  padding: 0px 14px;
  border: 1px solid #c8c8c8;
  border-radius: 4px;
  font-size: 14px;
  color: #333;
  background-color: #fff;
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

/* Hauteur cohérente pour input & select */
#content .gform_wrapper .ginput_container input[type="text"],
#content .gform_wrapper .ginput_container input[type="email"],
#content .gform_wrapper .ginput_container input[type="tel"],
#content .gform_wrapper .ginput_container input[type="number"],
#content .gform_wrapper .ginput_container select {
  height: 40px;
  margin-bottom:0px;
}
/*Style bouton radio et checkbox*/
#content .gform_wrapper .gchoice{align-items:center;}
#content .gform_wrapper .gfield-choice-input{width:16px; height:16px;}
#content .gform_wrapper .gfield-choice-input:before{background-color:#009435;}
/* Focus : bord + halo léger */
#content .gform_wrapper .ginput_container input[type="text"]:focus,
#content .gform_wrapper .ginput_container input[type="email"]:focus,
#content .gform_wrapper .ginput_container input[type="tel"]:focus,
#content .gform_wrapper .ginput_container input[type="number"]:focus,
#content .gform_wrapper input[type="checkbox"]:focus, 
#content .gform_wrapper input[type="radio"]:focus,
#content .gform_wrapper .ginput_container select:focus,
#content .gform_wrapper .ginput_container textarea:focus,
#content .gform_wrapper button.add_list_item:focus,
#content .gform_wrapper button.delete_list_item:focus,
#content .gform_wrapper .gform_button:focus{
  border-color: #b5b5b5;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.03);
}
/*Style Uploads*/
#content .gform_wrapper .ginput_container .gform_fileupload_multifile .gform_drop_area:before{color:#009435;}
#content .gform_wrapper .ginput_container .gform_fileupload_multifile .gform_drop_area .button{background-color:#009435;}
/* Placeholders */
#content .gform_wrapper ::placeholder {color: #bfbfbf;}
/* Champs en lecture seule */
#content .gform_wrapper .cne-readonly {
  background-color: #f7f7f7 !important;
  cursor: not-allowed;
}

/* Réduire un peu le texte d'aide/description s'il existe */
#content .gform_wrapper .gfield_description {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
}
#content .gform_wrapper .gform_button, .gform_wrapper input[type="radio"]:before,.gform_wrapper button.add_list_item, .gform_wrapper button.delete_list_item  {background-color:#009435;}
#content .gform_wrapper input[type="checkbox"]:before{color:#009435;}
#content .gform_wrapper .gform_button, #content .gform_wrapper .gform_button_select_files{border-radius:5px; color:#fff;}
/* Champ verrouillé visuellement et non modifiable */
#content .gform_wrapper .cne-lock-field .ginput_container {
  pointer-events: none;
  opacity: 0.75;
}
/* Participants verrouillés (déjà inscrits) 
.gform_wrapper #field_1_10 .gchoice input[data-locked="1"] {
  cursor: not-allowed;
}
.gform_wrapper #field_1_10 .gchoice input[data-locked="1"] + label {
  opacity: 0.6;
  cursor: not-allowed;
}*/

/* Gravity Forms : message d'erreur sous champ (vraiment visible) */
#content .gform_wrapper .gfield_validation_message,
#content .gform_wrapper .validation_message,
#content .gform_wrapper .gfield_error .gfield_description.validation_message {
  display: block !important;
  margin-top: 8px !important;
  padding: 10px 12px !important;
  border: 1px solid #c00 !important;
  background: rgba(204, 0, 0, 0.06) !important;
  color: #c00 !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
/* Si le thème force une couleur "description" */
#content .gform_wrapper .gfield_error .gfield_description {color: inherit;}

@media (max-width: 740px){
  .cne-grid{ grid-template-columns:1fr; }
  .cne-single-header{ flex-direction:column; }
}
.cne-field__label{
  font-size:14px;
  margin-bottom:4px;
  opacity:.75;
  color:#000000;
}
.cne-field__value{
  font-size:15px;
  font-weight:800;
  color:#474747;
}
.cne-field--full{
  grid-column: 1 / -1;
}
.cne-field__box{
  background:#f5f6f7;
  border:1px solid rgba(0,0,0,.06);
  border-radius:6px;
  padding:10px 12px;
}
.cne-field__box--big{
  min-height: 140px;
  font-weight:300;
}

/* Files */
.cne-files{
  margin: 6px 0 0;
  padding-left: 18px;
}
.cne-files li{ margin: 4px 0; }

/* Subcard for each reclamation */
.cne-subcard{
  border:1px solid rgba(0,0,0,.06);
  border-radius:8px;
  padding:12px;
  background:#fff;
  margin-bottom:12px;
}

/* Products list (express) */
.cne-products{
  list-style:none !important;
  padding:0;
  margin: 12px 0;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
@media (max-width: 900px){
  .cne-products{ grid-template-columns: 1fr; }
}
.cne-product{
  border:1px solid rgba(0,0,0,.06);
  border-radius:10px;
  padding:12px;
  background:#fff;
}
.cne-product a{ text-decoration:none; display:block; }
.cne-product__price{ font-weight:800; margin-bottom:8px; }
.cne-product img{width:30%; max-width:100%; height:auto; border-radius:8px; margin-bottom:10px; }
.cne-product__cta{ margin-top: 10px; }

/* Small links */
.cne-link{ text-decoration: underline; }

/*Fin nouveau demande single*/
/*Détails demande -- OLD */
#container_single_consultation{
	background-color: #f7f7f7;
	border-radius: 5px;
	padding: 30px;
	position: relative;
	margin-bottom: 30px;
	/*color: #000;*/
}
#container_single_consultation h3,
.cridon-single-modif h3{
	text-align: left;
	color: #010101 !important;
	margin-bottom: 10px !important;
	margin-top: 30px;
	font-weight: 300 !important;
	font-size: 20px !important;
}

#container_single_consultation span.statut-demande{
	text-transform: uppercase;
    font-weight: 700;
    display: block;
    max-width: 250px;
    background-color: #fff;
    text-align: center;
    padding: 10px 0;
    border-radius: 5px;
    box-shadow: 10px 10px 20px 0px rgba(0,0,0,.2);
}
.single_consultation .single-demande,
.single_consultation .single-reponse,
.single_consultation .single-reclamation,
.single_consultation .single-complement,
.single_consultation .single-service,
.single_consultation .single-devis,
.cridon-single-reclamation,
.cridon-single-modif{
	margin-bottom: 20px;
	margin-top: 20px;
	background-color: #fff;
	border-radius: 5px;
    box-shadow: 10px 10px 20px 0px rgba(0,0,0,.2);
    padding: 20px;
}
#content-container .single-devis a{
	margin-right: 10px !important;
}
#content-container .single-devis a.btn-devis-nonok{
	color: #da002f !important;
	border: 1px solid #da002f !important;
}
#content-container .single-devis a.btn-devis-nonok:hover{
	background-color: #da002f !important;
	color: #fff !important;
}
.single-demande .single-date-demande span{
	color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: 20px;
}
.single-demande .single-date-demande span.date-portail{
	background-color: #009435;
}
.single-demande .single-date-demande span.date-retour{
	background-color: #da002f;
}
.single-reponse span.date-retour-portail,
.single-complement span.date-complement-portail{
	background-color: #009435;
	color: #fff;
    padding: 3px 10px;
    border-radius: 5px;
    margin-right: 20px;
}
#container_single_consultation .single-demande div,
#container_single_consultation .single-reponse div{
	margin-bottom: 10px;
}
#container_single_consultation .single-title{
	display: block;
	max-width: 25%;
	/*background-color: #009435;*/
	padding: 5px;
	color: #009435;
	border:1px solid #009435;
	text-transform: uppercase;
}
.single-demande .single-desc{
	display: block;
	margin-left: 40px;
	margin-top: 10px;
	text-align: justify;
	max-width: 80%;
}
.single-demande .single-desc.cridon-font{
	color: #000;
}
.single-return{
	margin-bottom: 20px;
}
.single-return a i{
	margin-right: 5px;
}
.single-return a{
	margin-right: 20px;
}
.single-return a,
.btn-single-demande-annulation a,
.btn-single-reclamation a,
.btn-single-modif a{
	border-radius: 5px;
	border:1px solid #009435;
	padding: 10px 15px;
	text-transform: uppercase;
	text-align: center;
}
.single-return a:hover{
	color:#fff !important;
	background-color: #009435;
	text-decoration: none !important;
}
.single-reclamation .reclamation{
	margin-bottom: 20px;
}
.single-demande p,
.single-reponse p,
.single-reclamation .reclamation p,
.single-service p{
	color: #85868c !important;
}
.single-reclamation .reclamation:after{
	content:"";
	width: 50%;
	height: 1px;
	margin:auto;
	background-color: #fff;
	display: block;
}
#container_single_consultation .single-demande
#container_single_consultation .single-reponse{
	margin-bottom: 15px;
}
.single-service p.txt-service{
	text-align: justify;
	margin-left: 15%;
	margin-right: 15%;
}
.single-service ul{
	text-align: center;
}
.single-service ul a span.woocommerce-Price-amount,
.single-service ul a h6{
	color: #85868c !important;
}
.single-service ul a:hover{
	text-decoration: none !important;
}
.single-service ul li{
	display: inline-block;
	margin-right: 15px;
	border-right: 1px solid #ccc;
	padding: 5px; 
}
.single-service ul li:last-child{
	border-right: none;
}
.single-service .add_to_cart_inline{
	border: none !important;
}
.single-service .add_to_cart_inline a{
	display: block;
}
/*.cridon-btn{
	margin: 50px 0;
}
.btn-single-demande-annulation{
	text-align: right;
}*/
.btn-single-reclamation.col-md-12{
	text-align: center;
}
.btn-single-demande-annulation a{
	color: #da002f !important;
	border: 1px solid #da002f;
}
.btn-single-demande-annulation a:hover{
	color: #fff !important;
	background-color: #da002f;
	text-decoration: none !important;
}
.btn-single-modif a{
	color: #333 !important;
	border: 1px solid #333;
}
.btn-single-modif a:hover{
	color: #fff !important;
	background-color: #333;
	text-decoration: none !important;
}
#main-content #content-container #dashboard .cridon_demandes{
	width: 97.6% !important;
}
#btn-consultation .btn-consultations-right{
	text-align: right;
}
.btn-single-reclamation a{
	color: #009435;
}
.btn-single-reclamation a:hover{
	color: #fff !important;
	background-color: #009435;
	text-decoration: none !important;
}
.cridon-single-reclamation, .cridon-single-modif{
	display: none;
}
#list_collab{position: relative;}
/* Overlay modale annulation */
.modal-annule{
  display:none;                 /* on reste en show()/hide() */
  position:fixed;
  inset:0;                      /* top:0 right:0 bottom:0 left:0 */
  z-index:99999;
  background:rgba(0,0,0,.45);
  padding:16px;
  overflow:auto;                /* si petit écran */
}

/* Le contenu (ta confirmation) centré */
.modal-annule .txt-cancel-demande{
  max-width:560px;
  margin: 30vh auto;            /* 10vh = basé sur la hauteur visible */
  background:#fff;
  border-radius:10px;
  padding:30px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
  text-align:center;
}

/* Loader si tu veux le garder au centre */
.modal-annule .contener_loader{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
}
.modal-annule .cne-actions{justify-content:center;}
.modal-annule .cancel-demande{
    border-radius: 5px;
    background-color:#009435;
	border:1px solid #009435;
	padding: 10px 15px;
	text-transform: uppercase;
	text-align: center;
	color:#fff;
}
.modal-annule .close-modal{
    border-radius: 5px;
    background-color:#da002f;
	border:1px solid #da002f;
	padding: 10px 15px;
	text-transform: uppercase;
	text-align: center;
	color:#fff;
}
.modal-supp-collab, .modal-devis{
	display: none;
	position: absolute;
    left: 30%;
    right: 30%;
    top: 10%;
    padding: 30px;
    text-align: center;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 10px 7px rgba(0,0,0,.5);
}
.modal-supp-collab{
	right: 20%;
    left: 20%;
	z-index: 10;
}
.txt-supp-collab-success{display: none;}
.modal-annule a, .modal-supp-collab a{
	margin-right: 10px !important;
}
/*Ajout collaborateur
.choix_login_collab_id{
	display: none;
}
#cridon_add_user .login-form #field_626-1,
#cridon_add_user .login-form #field_626{
	display: none;
}*/
.cne-collab{
    max-width:1100px;
    margin:0 auto;
    padding:8px 0;
    font-family:inherit;
    color:rgba(0,0,0,.82);
  }
  .cne-collab *{box-sizing:border-box}

  .cne-collab-hero{
    border:1px solid rgba(0,0,0,.10);;
    border-radius:16px;
    padding:22px;
    background:rgba(242,242,247,.55);
  }

  .cne-collab-title{
    margin:0 0 10px 0;
    font-size:28px;
    line-height:1.2;
    font-weight:800;
    color:#474747;
    letter-spacing:.2px;
  }

  .cne-collab-hero p{
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:rgba(71,71,71,.88);
  }

  .cne-collab-card{
    margin-top:16px;
    padding:18px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    background:rgba(242,242,247,.35);
  }

  .cne-collab-card h2.cne-titre-rubrique-vert{
    margin:0 0 10px 0;
    font-size:20px;
    line-height:1.25;
    color:#007A2F;
  }

  /* Titres secondaires (H3) en rouge */
  .cne-collab-card h3{
    margin:0 0 8px 0;
    font-size:16px;
    line-height:1.3;
    color:#DA002F;
  }

  .cne-collab-card p{
    margin:0 0 10px 0;
    line-height:1.6;
    color:rgba(71,71,71,.88);
  }

  .cne-collab-card ul{
    margin:8px 0 0 18px;
    color:rgba(71,71,71,.88);
    padding:0;
  }
  .cne-collab-card li{margin:7px 0;}
  .cne-collab-card li::marker{color:#DA002F;}

  /* Notes par défaut : fond gris */
  .cne-collab-note{
    margin-top:12px;
    padding:12px 14px;
    border:1px solid rgba(0,0,0,.10);
    border-radius:14px;
    background:rgba(242,242,247,.70);
    color:rgba(71,71,71,.88);
  }

  /* Correction : "Suivi des demandes" et "Droits spécifiques"
     fond blanc + texte noir gras */
  .cne-collab-note--white-strong{
    background:#fff;
    border-color:rgba(0,0,0,.10);
    color:rgba(0,0,0,.82);
    font-weight:800;
  }

  .cne-collab-note--green{
    border-color:rgba(0,122,47,.28);
    background:rgba(0,122,47,.08);
  }

  .cne-collab-grid-2{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }
  @media (max-width:768px){
    .cne-collab-grid-2{grid-template-columns:1fr}
  }

  .cne-collab-panel{
    border:1px solid rgba(0,0,0,.10);
    border-radius:14px;
    padding:14px;
    background:rgba(242,242,247,.55);
  }

  .cne-collab-muted{
    color:rgba(71,71,71,.70);
    font-size:14px;
    line-height:1.55;
  }

  /* Tableau */
  .cne-collab-table{
    width:100%;
    border:1px solid rgba(0,0,0,.10);
    border-radius:14px;
    overflow:hidden;
    margin-top:10px;
    background:rgba(242,242,247,.40);
  }
  .cne-collab-row{
    display:grid;
    grid-template-columns:90px 1.4fr 1.2fr 160px;
    gap:10px;
    padding:10px 12px;
    border-top:1px solid rgba(0,0,0,.08);
    align-items:center;
  }
  /* Intitulés du header en gris */
  .cne-collab-row.cne-collab-row--header{
    background:rgba(242,242,247,.80);
    font-weight:700;
    color:rgba(71,71,71,.75);
    border-top:0;
  }

  @media (max-width: 900px){
    .cne-collab-row{grid-template-columns:60px 1fr}
    .cne-collab-row .cne-collab-cell:nth-child(3),
    .cne-collab-row .cne-collab-cell:nth-child(4){grid-column:2}
  }
  .cne-collab-cell--small{display:flex;justify-content:center}

  .cne-collab-tag{
    display:inline-block;
    padding:4px 10px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    border:1px solid rgba(0,0,0,.10);
    background:rgba(242,242,247,.70);
    color:rgba(71,71,71,.88);
  }
  .cne-collab-tag--ok{
    border-color:rgba(0,122,47,.25);
    background:rgba(0,122,47,.08);
    color:rgba(0,122,47,.95);
  }

  .cne-collab-actions{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-top:12px;
  }
  .cne-collab .cne-collab-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:10px 14px;
    border-radius:12px !important;
    border:1px solid #00A13C !important;
    font-weight:800;
    cursor:pointer;
    text-decoration:none;
    background:#00A13C !important;
    color:#ffffff !important;
  }
  .cne-collab .cne-collab-btn:hover{
    background:rgba(0,161,60,.88) !important;
    border-color:rgba(0,161,60,.88) !important;
    color:#ffffff !important;
  }
  .cne-collab .cne-collab-btn--link{
    border:1px solid #00A13C;
    background:#00A13C !important;
    color:#ffffff;
    padding:10px 14px;
  }
  .buddypress .cne-collab .cne-collab-btn--link:hover{
    background:rgba(0,161,60,.88) !important;
    border-color:rgba(0,161,60,.88) !important;
    color:#ffffff !important;
  }

  /* Liens généraux */
  .cne-collab a{color:#DA002F !important;}
  .cne-collab a:hover{text-decoration:underline  !important;}

  .cne-collab-placeholder{
    padding:14px;
    border:1px dashed rgba(0,0,0,.18);
    border-radius:14px;
    background:rgba(242,242,247,.55);
    color:rgba(71,71,71,.88);
  }

  /* "Besoin d'aide" : label rouge, email vert */
  .cne-collab-help-label{color:#DA002F; font-weight:800}
  .cne-collab-help-email{color:#007A2F; font-weight:800; text-decoration:none}
  .cne-collab-help-email:hover{text-decoration:underline}

  .cne-collab-help-bubble{
    width:50%;
    max-width:520px;
  }
  @media (max-width:768px){
    .cne-collab-help-bubble{
      width:100%;
      max-width:none;
    }
  }
  /*Formulaire add*/
#show_add_collaborateur form label{
    display: block;
    font-weight: 300;
    text-transform: uppercase;
    color:#474747;
    margin-bottom:5px;
}
#show_add_collaborateur form input[type=email], #show_add_collaborateur form input[type=password], #show_add_collaborateur form input[type=text], #show_add_collaborateur form input[type=url], #show_add_collaborateur form select, #show_add_collaborateur form textarea{
	width:80%; 
	border-radius:10px;
}
#show_add_collaborateur form .collab_xprofile legend{display: none;}
/*Menu Commande profil*/
#bp_wc_account-personal-li #user-bp_wc_account:before{
	content:"\f07a" !important;
}
#dashboard-personal-li #dashboard{
	height: initial !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
	float: none;
	width: 100%;
}
.btn-insciption-formation{
	float: right !important;
}
/*Menu doc formation*/
.cridon_list_doc li, .cridon_list_doc ul,
.cridon_list_doc_form li, .cridon_list_doc_form ul{
	list-style: none;
}
.cridon_list_doc span,
.cridon_list_doc_form span{
	cursor: pointer;
	margin: 0 10px;
	font-size: 1.3em;
	text-transform: uppercase;
}
.cridon_list_doc i.fa-minus-circle{
	display: none;
}
.cridon_list_doc i.fa-plus-circle,
.cridon_list_doc_form i.fa-plus-circle,
.cridon_list_doc i.fa-minus-circle{
	cursor: pointer;
	margin-left: 20px;
}
.cridon_list_doc i.fa-folder,
.cridon_list_doc_form i.fa-folder{
	color: #da002f;
}
.cridon_doc_folder{
	display: none;
	background-color:#f7f7f7;
	border-radius:5px;
	padding:10px 0;
	width: 50%;
}
.cridon_list_doc_form{
	min-height: 200px;
	padding: 20px;
}
.cridon_list_doc_form a{
	color: #333 !important;
}
.cridon_list_doc_form i.fa-arrow-right{
	margin-right: 15px;
}

/* =========================
   ARCHIVE REPLAYS (CPT)
   ========================= */

/* 1) Le wrapper devient NOTRE grille */
.post-type-archive-replays #content .cridon-replays-grid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(480px, 1fr));
  gap: 24px;
  align-items: start;
}

/* 2) Chaque carte doit rester dans le flux normal (anti empilement) */
.post-type-archive-replays #content .cridon-replays-grid > .cridon-replay-card{
  grid-area: auto !important;      /* <-- ton problème */
  place-self: auto !important;
  align-self: stretch;
  justify-self: stretch;

  position: relative;              /* évite les styles masonry/absolute */
  left: auto !important;
  top: auto !important;
  transform: none !important;

  width: auto !important;
  margin: 0 !important;
}

/* 3) Style "carte" proche de ta prod */
.post-type-archive-replays #content .cridon-replay-card{
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(0,0,0,.18);
}

/* Image */
.post-type-archive-replays #content .cridon-replay-card .intern-thumbnail a{display: block;}
.post-type-archive-replays #content .cridon-replay-card .intern-thumbnail img{
  display: block;
  width: 100%;
  height: auto;
}

/* Espacements internes */
.post-type-archive-replays #content .cridon-replay-card .intern-padding{padding: 18px 22px;}
/* Titre */
.post-type-archive-replays #content .cridon-replay-card .heading h2{
    margin: 30px 0 0 0;
    font-weight: 500;
    /* letter-spacing: 2px; */
    font-size: 22px;
}
.post-type-archive-replays #content .cridon-replay-card .heading h2::before{
    content: "";
    width: 15px;
    height: 10px;
    background-color: #009435;
    display: block;
    margin-bottom: 5px;
}
.post-type-archive-replays #content .cridon-replay-card .heading a{text-decoration: none; color: #010101;}
.cridon-replays-grid .replays_formateurs {padding: 10px 15px;}
.cridon-replays-grid .replays_formateurs .col-sm-12 {text-align: center;}
.cridon-replays-grid .replays_formateurs .col-sm-12 strong {display: block; color:#010101; font-weight:600;}
.cridon-replays-grid .cridon_content{margin: 20px 0; text-align:inital;}
.cridon-replays-grid .cridon_content strong {
    margin: 5px 0;
    color: #da002f;
    text-transform: uppercase;
    font-weight: 300;
    display: block;
}
.cridon-replays-grid .text-center {text-align: center;}
.cridon-replays-grid a.btn{
    background-color: transparent !important;
    border: 1px solid #009435 !important;
    font-weight: 300;
    color: #009435;
    border-radius: 5px;
    background-image: none !important;
    padding: 10px 18px;
}
/* Bouton centré */
.post-type-archive-replays #content .cridon-replay-card .blog-button{ margin: 40px 0 20px 0;}

/* 4) Responsive */
@media (max-width: 768px){
  .post-type-archive-replays #content .cridon-replays-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }
}

/*Pagination Replays*/
.cridon-replays-nav{margin: 30px 0; text-align:center;}

.single-replays .post-thumbnail img{max-height:380px;}

/*
* Responsive
*/
@media screen and (min-width:1500px){
	.cridon_publication_modal .ult_modal-body a{
	    width: 18%;
	    margin: auto;
	}
}
@media screen and (max-width:1024px){
	#cridon_display_formation .dt-css-grid .wf-cell .entry-meta{top: -210px;}
	#cridon_display_formation .dt-css-grid .wf-cell .entry-excerpt .vc_row.formation_infos{	width: 80%;}
}
@media screen and (max-width:768px){
	#cridon_display_formation .dt-css-grid .wf-cell .entry-meta{top: -330px;}
}
@media (max-width: 767px){
  #content .wf-container.dt-isotope .wf-cell > article.post .blog-content{
    padding: 14px 14px 16px;
  }
  #content .wf-container.dt-isotope .wf-cell > article.post .entry-title{
    font-size: 15.5px;
  }
}
@media screen and (max-width: 480px){
	#cridon_display_formation .dt-css-grid .wf-cell .post-entry-content{background-size: 30%;}
	#cridon_display_formation .dt-css-grid .wf-cell .entry-meta{top: -170px;}
	#cridon_display_formation .dt-css-grid .wf-cell .entry-excerpt .vc_row.formation_infos{
		width: 100%;
		top: 0px;
	}
	.cridon_formation .vc_col-sm-3{
		border-left: 0px solid #ccc;
		border-top: 1px solid #ccc;
		margin-top: 10px;
		padding-top: 10px;
	}
	.banner_infos #cridon_publication{
	    border-left: 1px;
	    border-right: 1px;
	    border-bottom: 0px;
	    border-style: solid;
	}
	.banner_infos #cridon_formation{
	    border-left: 1px;
	    border-right: 1px;
	    border-top: 0px;
	    border-style: solid;
	}
	.text_publication .ulsb-strip h4{max-width: 30%;}
	.img_publication{width: 40%;}
	.text_publication{width: 56%;}
	.text_publication .ult-modal-input-wrapper,
	.text_publication .add_to_cart_inline{
		float:none;
		width: 100%;
	}
	.fts-tweeter-wrap{width: 100%;}
	.mobile_banner .vc_column-inner{padding: 75px;}
}
@media screen and (max-width: 400px){
	#cridon_display_formation .dt-css-grid .wf-cell .entry-meta{top: -150px;}
}