.newsletter-title {padding: 0;
    margin: 0;
    font-size: 25px;}
/* resposnive */ 
 /* proposrition */
@media (max-width: 768px) {
    /* Empiler la colonne principale et la sidebar */
    .leftebar {
        flex-direction: column !important;  /* force empilement */
        display: flex !important;
    }

    /* Colonnes internes pleine largeur */
    .leftebar > div,
    .rightbar {
        flex: unset !important;   /* supprime le flex inline */
        width: 100% !important;   /* pleine largeur */
        margin-bottom: 15px !important;
    }

    /* Style de la rightbar pour mobile */
    .rightbar {
        margin-top: 0 !important; /* supprime le margin-top pour mobile */
    }


    
}
@media (max-width: 768px) {
    .cf7-categories-radio {
        display: flex !important;
        gap: 15px !important;
        align-items: center !important;
        flex-wrap: nowrap !important;  /* empêche de passer à la ligne */
        white-space: nowrap !important; /* empêche le retour à la ligne */
    }

    .cf7-categories-radio label {
        display: flex !important;   /* force horizontal */
        align-items: center;
        margin: 0 !important;       /* supprime margin-bottom */
    }

    .cf7-categories-radio input[type="radio"] {
        margin-right: 5px;          /* espace entre radio et texte */
    }
}
/* fin responsive */
.cf7-categories-radio label {
    font-weight: normal !important; /* texte normal */
}

.cf7-categories-radio,
.cf7-categories-radio label,
.cf7-categories-radio label * {
    font-weight: normal !important;
}


/* style footer contact btn */
.footer-contact-btn {
	 width: fit-content; 
  background-color: transparent;
  color: white;
  border: 1px solid white;
  padding: 12px 24px;
  border-radius: 12px !important;
  font-size: 1.2rem;
  font-weight: normal;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: nowrap; 
}
.footer-contact-btn:hover {
  background-color: white !important;
  color: #351f65;
}
.social-icons i {
  font-size: 1.4rem; /* taille icône */
}
/* responsive */
@media (max-width: 768px) {
	.footer-actions   { 
		    padding-top: 25px !important;
		margin-left: 0px !important;}  
  }
/* fin style footer contact btn */

/* responsive menu Footer  */
@media (max-width: 768px) {
 .footer-menu ul#menu-footer-menu {
    display: flex;
    flex-wrap: wrap;        /* les items passent à la ligne */
    justify-content: center; /* centré sur mobile */
    gap: 10px 20px;         /* espace entre lignes et colonnes */
    padding: 0;
    margin: 0;
    list-style: none;
  }

 .footer-menu ul#menu-footer-menu li {
    flex: 1 1 45%;          /* chaque item prend ~45% de la largeur => 2 items par ligne */
    text-align: center;      /* centrer le texte */
    margin-bottom: 10px;     /* espace entre les lignes */
    box-sizing: border-box;
  }
}
@media (max-width: 768px) {
  #menu-footer-fresh-fr {
    gap: 10px !important;
  }
}
 /* responsive des logos partenaires */
.multi-columns-row > .widget-area.first-widget-area:first-child {
    width: auto;         /* largeur automatique */
    display: inline-block; /* s’adapte au contenu */
    flex: 0 0 auto;      /* empêche Bootstrap de forcer la largeur */
}


/* responsive menu top */
/* À partir du responsive (mobile/tablette) */
@media (max-width: 769px) {
    .tm-topbar-content .tm-wrap-cell div {
        padding-left: 0 !important;
		margin-right:7px !important;
		margin-left:5px !important;
    }
}


/*newsletter */
.newsletter-form {
    background-color: transparent !important; /* fond transparent */
    color: white !important; /* texte en blanc */
	box-shadow:none !important;
}
.newsletter-email {
    background-color:red !important; /* fond transparent */
    color: white !important; /* texte en blanc */
    border: 1px solid white !important; /* optionnel : bordure blanche */
}
.newsletter-description {
    font-size: 17px;
}
.wpcf7 input[type="email"].newsletter-email {
    background-color: transparent !important; /* fond transparent */
    color: white !important; /* texte en blanc */
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid white !important; /* seulement bordure en bas */
    border-radius: 0 !important; /* supprime coins arrondis si présent */
    padding: 5px 0 !important; /* optionnel : espace intérieur vertical */
}
#second-footer input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background-color: transparent !important; /* fond transparent */
    color: white !important; /* texte en blanc */
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid white !important; /* seulement bordure en bas */
    border-radius: 0 !important; /* supprime coins arrondis */
    padding: 5px 0 !important; /* espace intérieur vertical */
}

/* Placeholder en blanc */
#second-footer input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email::placeholder {
    color: white !important;
    opacity: 1;
}

.form-newsletter-modern .newsletter-description:first-of-type {
  padding-bottom: 0px !important;
  margin-top: 20px;
  font-size: 20px;
}



.arrow-submit {
    position: absolute;
    top: 50%;
    right: 0;
  
    background: transparent ;
    border: none;
   
    padding: 12px;
    cursor: pointer;
}

/* animation */
input.wpcf7-form-control {
background-color: #ffffff !important;
}
.newsletter-submit:hover {
    transform: scale(1) !important; /* agrandit de 20% */
    background-color: transparent !important; /* assure qu’il reste transparent */
}
 
/* newsletter */
.newsletter-form .wpcf7-response-output {
	right: 10px;
    position: relative;
   order: 999!important;
   margin: 1em 0.5em 1em !important;
    padding: 12px 20px !important;
    border: 1px solid white !important;
    border-radius: 8px !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.newsletter-form .wpcf7-response-output::before {
    content: "✔" !important;
    color: #00bcd4 !important;
    font-weight: bold !important;
    font-size: 18px !important;
    margin-right: 5px !important;
}
/* email existe nl */
.newsletter-form .cf7-newsletter-msg {
  right: 10px;
  position: relative;
  order: 999!important;
  margin: 1em 0.5em 1em !important;
  padding: 12px 20px !important;
  border: 1px solid white !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

.newsletter-form .cf7-newsletter-msg::before {
  content: "✔" !important;
  color: #00bcd4 !important;
  font-weight: bold !important;
  font-size: 18px !important;
  margin-right: 5px !important;
}
.wpcf7 form.sent .wpcf7-response-output.cf7-newsletter-msg {
	background: none !important; }
/* Masquer le bloc contenant le champ email et le bouton après soumission */
.newsletter-form.wpcf7-form.sent .form-field-wrapper {
    display: none !important;
}

/* responsive newsletter */
/* Réduction de la section newsletter entre 892px et 1227px */
@media screen and (min-width: 892px) and (max-width: 1227px) {
  .newsletter {
    transform: scale(0.9) !important; /* réduction à 80% */
    transform-origin: center !important; /* garde le centrage */
  }
}

/* responsive navigation page */
@media (min-width: 290px) and (max-width: 767px) {
  .breadcrumb-wrapper-inner {
direction: ltr !important;
text-align: left !important;
    right: 10px !important;
    position: relative !important;
  }
  .entry-title {
    right: -23px !important;
    position: relative !important;
  }
}
/* resposnive footer english */
/* Responsive */
@media (max-width:425px) {
  .tm-footer2-left > div {
    flex-direction: column;     /* empile les éléments */
    align-items: center;        /* centre le contenu */
    text-align: center;
    gap: 10px;
  }

  .footer-menu {
    white-space: normal;        /* autorise les retours à la ligne */
  }

  .footer-menu ul {
    display: flex;
    flex-direction: column;     /* liens en colonne */
    gap: 6px;                   /* petit espace entre eux */
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .footer-menu a {
    font-size: 1.4rem;          /* un peu plus petit sur mobile */
  }

  .footer-contact-btn {
    width: 100%;                /* bouton prend toute la largeur */
    max-width: 250px;           /* limite la largeur max */
    text-align: center;
  }
}
/* esponsive mes publication mon espace */
/* Responsive : chaque champ sous l'autre (sans modifier le HTML) */
@media (max-width: 768px) {
  /* masquer les en-têtes si présents */
  .mes-publications thead,
  .mes-publications tr:first-child,
  .mes-publications th {
    display: none;
  }

  /* transformer la table en liste de "cartes" */
  .mes-publications,
  .mes-publications tbody,
  .mes-publications tr {
    display: block;
    width: 100%;
  }

  .mes-publications tr {
    margin-bottom: 12px;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    padding: 10px;
    background: #fff;
  }

  .mes-publications td {
    display: block;
    width: 100%;
    padding: 8px 10px;
    border: none;
    border-bottom: 1px solid #f0f0f0;
    white-space: normal; /* permet le retour à la ligne dans le contenu */
  }

  .mes-publications td:last-child {
    border-bottom: none;
  }

  /* label au-dessus de chaque valeur — on injecte le texte via nth-child (pas besoin de data-label) */
  .mes-publications td::before {
    display: block;
    font-weight: 600;
    margin-bottom: 6px;
    color: #303849;
    content: "";
  }
  .mes-publications tr td:nth-child(1)::before { content: "Titre"; }
  .mes-publications tr td:nth-child(2)::before { content: "Catégorie"; }
  .mes-publications tr td:nth-child(3)::before { content: "Statut"; }
  .mes-publications tr td:nth-child(4)::before { content: "Date de soumission"; }
  .mes-publications tr td:nth-child(5)::before { content: "Date de publication"; }
  .mes-publications tr td:nth-child(6)::before { content: "Action"; }

  /* petites améliorations visuelles */
  .mes-publications .badge { display: inline-block; margin: 0; }
  .mes-publications .btn-view { display: inline-block; }
}



/* cf7 */
form label,
form legend { 
	font-size:15px !important;
   color: #351f65 !important;
}

/* les champs */

.wpcf7 input[type="file"] {
   height:25px;
     background-color: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
  
    padding: 6px 12px !important;
    font-size: 10px !important;
    color: #1a1a47 !important;
    min-height: 34px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    width:100%!important;}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 select,.wpcf7-form input[type="date"],.wpcf7-form input[type="password"] ,#lostPasswordForm input,#reset-pws1,#reset-pws2,#email,#password, #changePasswordForm input{
	height:25px;
    background-color: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
  
    padding: 6px 12px !important;
    font-size: 15px !important;
    color: #1a1a47 !important;
    min-height: 34px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    width:100%!important;
}

/* champ textarea */
.wpcf7 textarea {
 background-color: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
   
    padding: 6px 12px !important;
    font-size: 15px !important;
    color: #1a1a47 !important;
    min-height: 34px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
/* Menu déroulant */
.wpcf7 .select2-container .select2-dropdown {
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
    box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px !important;
}
/* Chaque option dans le menu */
.wpcf7 .select2-results__option {
    padding: 10px 12px !important;
    font-size: 15px;
    color: #1a1a47;
}
/* Option survolée ou sélectionnée */
.wpcf7 .select2-results__option--highlighted {
    background-color: #e2e8f0 !important;
    color: #1a1a47 !important;
}
/* Style du texte des placeholders pour tous les champs CF7 */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder,
.wpcf7 select::placeholder,
.wpcf7 .select2-selection__placeholder {
  font-size: 13px !important;
  color: #a0aec0 !important; /* facultatif : couleur douce */
  opacity: 1 !important; /* assure qu’il est visible */
}
.wpcf7-form .wpcf7-form-control-wrap:not(.chkTerms) {
    margin-bottom: 0 !important
  
}
/* rightbar */

/* message success cf7 */

/* Styles message succès pour formulaires spécifiques */


/* Style messages succès pour les formulaires personnalisés */
.wpcf7-form.custom-style .wpcf7-response-output {
    background: #f7fdf8 !important;
    padding: 12px 12px 12px 16px !important;
    border-radius: 4px !important;
    /* Supprime toutes les bordures sauf border-left pour les formulaires CF7 sauf newsletter */

    border: none !important;       /* supprime toutes les bordures */
    border-left: 4px solid #49c85f !important; /* garde juste la gauche */
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #222 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 21px !important;
    letter-spacing: .15px !important;
    border-color: #46b450 !important;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none !important;
}
/* Formulaires personnalisés sauf newsletter */
/* Messages d'erreur pour les formulaires personnalisés */
.wpcf7-form.custom-style.invalid .wpcf7-response-output,
.wpcf7-form.custom-style.unaccepted .wpcf7-response-output,
.wpcf7-form.custom-style.payment-required .wpcf7-response-output {
   border: none !important;                     /* supprime toutes les bordures */
    border-left: 4px solid #fe5442 !important;  /* bordure gauche rouge */
    background: #ffeaea !important;             /* fond léger rouge */
    color: #fe5442 !important;          
}




/* placeholder page inscription */
/* Tous les placeholders du formulaire UR */
.ur-frontend-form .ur-frontend-field::placeholder {
    font-size: 13px !important;
  color: #a0aec0 !important; /* facultatif : couleur douce */
  opacity: 1 !important; /* assure qu’il est visible */
}
.wpcf7-form .wpcf7-form-control-wrap:not(.chkTerms) {
   
    padding-top: 0px !important;
}
/* background*/
/* nv form reste nv plugin */
/* #lostpasswordform fieldset {
    border: none !important;
}
.big-btn {
  min-width: 100% !important; 
}

fieldset {
    border: none !important;
  
}

 */


/* Conteneur principal centré avec boîte blanche */
/* #password-lost-form-wrap {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; 
    align-items: center;
    background-color: #fff;
    padding: 40px 30px;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    max-width: 800px; 
    width: 150%;
    margin: 50px auto;
    box-sizing: border-box;
} */

/* Message succès (si présent) */
/* #password-lost-form-wrap .som-password-sent-message,
#password-lost-form-wrap .user-registration-message-container {
    background-color: #e6ffed;
    color: #2a7f32;
    border: 1px solid #c6f0c6;
    border-radius: 4px;
    padding: 12px 20px;
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
    font-size: 15px;
}
 */





/* 
#reset-pass-submit  {width 
        width: -webkit-fill-available;}

#password-lost-form-wrap {width: max-content !important;} */









.wpcf7-form {
  border-radius: 8px !important;
  width: 100%;
  padding: 20px;
  border: none;
}
/* boutoins submit */
.wpcf7 form .wpcf7-submit,#sendEmailResetPassword,#reset_password_submit_button, #changePasswordForm button {
	text-transform: none !important;
  display: block !important;
  margin-left: auto !important; /* pousse le bouton à droite */
  margin-right: 0 !important;
  background-color: #351f65 !important;
  color: white !important;
  border: 1px solid #351f65 !important;
  padding: 12px 24px !important;
  border-radius: 8px !important;
  font-size: 1.5rem !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}


.wpcf7 form input.wpcf7-submit:hover,
.wpcf7 form input.wpcf7-submit:focus,
#reset-pass-submit:hover,
#reset-pass-submit:focus {
  background-color: white !important;
  color: #351f65 !important;
  border-color: #351f65 !important;
}


/* select 2 */
.wpcf7 .select2-container .select2-selection--single {
    height: 35px !important;
    background-color: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
   
    padding: 6px 12px !important;
    font-size: 15px !important;
    color: #1a1a47 !important;
    display: flex;
    align-items: center;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}
.select2-container--default .select2-selection__rendered[title="— Veuillez sélectionner un sujet —"] {
  font-size: 13px !important;
  color: #a0aec0 !important;
  opacity: 1 !important;
}
.select2-container--default .select2-selection__rendered[title="— Please select a subject —"] {
  font-size: 13px !important;
  color: #a0aec0 !important;
  opacity: 1 !important;
}

.select2-results__option[aria-disabled="true"] {
  display: none !important;
}
/* message de contact form en haut */
.wpcf7-form {
  display: flex;
  flex-direction: column;
}

.wpcf7-response-output {
  order: -1; /* Affiche le message avant le reste du contenu */
  margin-bottom: 10px;
}
.wpcf7 label 
 {
    font-weight: 600 !important;
    font-size: 14px !important;
	 color: #351f65 !important; }
/* --- Responsive cf7 petites écrans --- */
@media (max-width: 768px) {
    /* Forcer empilement des flex containers */
    .wpcf7-form > div[style*="display: flex"] {
        flex-direction: column !important;
    }

    /* Forcer les champs à 100% et display block */
/*     .wpcf7-form-control,
    .wpcf7-form input,
    .wpcf7-form textarea,
    .wpcf7-form select {
        width: 100% !important;
        display: block !important;
        margin-bottom: 15px !important;
        box-sizing: border-box !important;
        font-size: 12px !important;
        padding: 8px !important;
    } */

    /* Placeholders */
    .wpcf7-form-control::placeholder,
    .wpcf7 input::placeholder,
    .wpcf7 textarea::placeholder,
    .wpcf7 select::placeholder,
    .wpcf7 .select2-selection__placeholder {
        font-size: 12px !important;
        color: #888 !important;
    }
 /* Bouton centré et full width */
    .wpcf7-submit {
      
        margin-top: 15px !important;
    }
   /* Cacher tous les textareas de reCAPTCHA / hCaptcha */
textarea[name="g-recaptcha-response"],
textarea[name="h-captcha-response"] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

}

/* User regsitartion 
 /* USER REGISTRATION */
/* Placeholder spécifique pour User Registration */
/* Placeholder spécifique pour User Registration */
.user-registration-form-row input::placeholder {
    font-size: 13px !important;
    color: #a0aec0 !important;
    opacity: 1 !important;
}
/* Placeholder de l'input dans ur-input-with-icon */
.ur-input-with-icon input::placeholder {
    font-size: 13px !important;
    color: #a0aec0 !important;
    opacity: 1 !important;
}
/* Placeholders pour le formulaire User Registration */
.wppb-user-forms input::placeholder,
.wppb-user-forms .input-wrapper input::placeholder,
.wppb-user-forms .ur-input-with-icon input::placeholder,
.wppb-user-forms .password-input-group input::placeholder {
    font-size: 13px !important;
    color: #a0aec0 !important; /* couleur douce */
    opacity: 1 !important;     /* assure qu’il est visible */
}
/* reset password */
/*cacher texte unitile reset password */
/* .ur-form-grid p:first-of-type {
    display: none !important;
} */
/* boutin reset */
.user-registration-Button {
    height: 40px !important;
}

.ur-frontend-form.login .ur-reset-password-btn , #reset-pass-submit{
    height: 45px !important;
    text-transform: math-auto !important;
    border-radius: 8px !important;
}
/* Tous les inputs, textarea et select dans les formulaires User Registration */
/* Style du texte des placeholders pour tous les champs cep */
input.cep-placeholder::placeholder {
    font-size: 13px !important;
    color: #a0aec0 !important; /* couleur douce */
    opacity: 1 !important; /* assure que le placeholder est bien visible */
} 
/* style bouton */
.cep_submit{text-transform :capitalize !important;}
.cep-row input, #somfrp_user_info,
.user-registration input,
.user-registration textarea,
.user-registration select {
   height:25px;
     background-color: #fff !important;
    border: 1.5px solid #cbd5e1 !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    font-size: 15px !important;
    color: #1a1a47 !important;
    min-height: 34px !important;
    transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-sizing: border-box !important;
    width:100%!important;
}
 /* shadow */
html body .cep-row input:focus,
html body .cep-row select:focus,
html body .cep-row textarea:focus {
    outline: none !important;
    border-color: inherit !important; /* garde la couleur d'origine */
    box-shadow: none !important;
}

html body #user-registration-form-14909 .input-email
{
pointer-events: none !important;	
}
html body .user-registration-form__label.user-registration-form__label-for-checkbox.inline
{
display:none!important;	
}

/* Hover et focus uniquement */
html body .cep-form input[type="submit"]:hover,
.cep-form input[type="submit"]:focus {
    background-color: white !important;
    color: #351f65 !important;
    border: 1px solid #351f65 !important;
    cursor: pointer;
}*/
/*Style page connexion*/
/* Espace entre l'icône et le texte */
.ur-input-with-icon .input-icon {
    margin-right: 8px !important; /* espace entre icône et texte */
    vertical-align: middle !important; /* aligne l'icône avec le texte */
}

/* Assurer que le texte ne touche pas l'icône */
.ur-input-with-icon input {
    padding-left: 28px !important; /* ou plus selon la largeur de ton icône */
}

/*Style page inscription*/
.ur-label 
{
font-weight: 600!important;	
font-size: 14px!important;	
}

body.user-registration-membership_page_user-registration-login-forms .user-registration.ur-frontend-form form .ur-button-container, body.user-registration-page .user-registration.ur-frontend-form form .ur-button-container
{
width:unset;	
} 

html body.user-registration-page #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-membership_page_user-registration-login-forms #user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login, body.user-registration-membership_page_user-registration-login-forms .user-registration:not(.user-registration-MyAccount) .ur-frontend-form.login {
    margin: 0; 
    box-shadow: none !important; 
}
html body .ur-frontend-form.login {
    border: none !important;
     padding: 0px !important; 
}
/* Inclut inscription, connexion et édition profil */

 /* bouton reset password */
.ur-frontend-form.login .ur-reset-password-btn {
	text-transform: math-auto !important; 
    border-radius: 8px !important;}
#user-registration-form-14712 {
  background: transparent !important;
  box-shadow: none !important;
	  max-width: 100% !important;
}
@media screen and (min-width: 380px) and (max-width: 610px) {
  #wpcf7-f16349-o2,
  #wpcf7-f16349-o4 {
    display: block !important;
   
    transform: scale(0.8) !important; /* réduit la taille à 80% */
    
  }
}
 /* formualire de modification profil */
.user-registration.ur-frontend-form {
    background: transparent;
    border-radius: 8px !important;
    box-shadow: none;
    padding: 10px; }
/* uniquement pour les inputs User Registration */
html body .ur-frontend-form .ur-form-row .ur-form-grid .user-registration-form-row input.input-text {
   
	border-radius: 8px !important; }

/* boutons user registration */
/* annuler style bouton inscription */

body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button {
    display: block !important;
    margin-left: auto !important;
    background-color: #351f65 !important; /* violet */
    color: white !important;              /* texte blanc */
    border: 1px solid #351f65 !important;
 
    border-radius: 8px !important;
    font-size: 1.5rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease !important;
}

/* Hover et clic → inversion des couleurs */
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:hover,
body.user-registration-page .user-registration:not(.user-registration-MyAccount) .ur-button-container .ur-submit-button:active {
    background-color: white !important;   /* fond blanc */
    color: #351f65 !important;            /* texte violet */
    border: 1px solid #351f65 !important; /* contour violet */
}
/* Tous les champs User Registration au focus */
.user-registration input:focus,
.user-registration select:focus,
.user-registration textarea:focus {
    border-color: #e2e9f2 !important;
	box-shadow:none !important;
}




/* fin responsive */
/* ******************************************************************** */

ul.sub-menu li.current-lang {
  display: none !important;
}
.pll-parent-menu-item > a::after {
  content: "▼";
  font-size: 10px !important;
  position: absolute !important;
  right: 4px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #000 !important;
}
.single-post .entry-title {
  display: none !important;
}

/* flux */
.breadcrumb-right-flux i {
 
  position: relative !important;
  left: 84px !important;
  color: #351f65 !important;
  font-size: 24px !important;
  transition: color 0.3s ease !important;
}

.breadcrumb-right-flux:hover i {
  color: #00a6e2 !important;
}

/* si depuis contact form */
body.single-post .from-cf7-form .themetechmount-box-title h2 {
  position: relative;
    top: -60px;

  font-size: 30px !important;
  font-weight: bold !important;
  
}
/* Si le post vient de CF7 ET a une image */
.from-cf7-form.has-featured-image .entry-content {
    position: relative;
    top: -91px!important;
}

/* pas despace si sans image */
/* Par défaut le contenu remonte sous le titre */
body.single-post.from-cf7-form.article-no-thumbnail .entry-content {
    margin-top: 0;
}

/* Si image présente, on ajoute un margin-top sous l’image */
body.single-post.from-cf7-form.article-has-thumbnail .entry-content {
    margin-top: 20px;
}

/* author info soumission article */
.author-info {display:none !important; }
/* shortcode categorie dans page details  */
.categorie {
  display: none;
}
.breadcrumb-wrapper-inner {
direction: ltr !important;
text-align: left !important;
  padding: 0 !important;
}

/* logo fresh */
.headerlogo img {
    position: relative;
    height: 70px !important;
    max-height: inherit;
}

/* Désactive le clic sur les liens de catégories dans les articles */
.single-post .breadcrumb-wrapper-inner a[href*="/category/"] {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}


.entry-title {
  text-transform: math-auto !important;
}

.tm-titlebar-wrapper.tm-textcolor-custom .breadcrumb-wrapper span.current-item {
  text-transform: math-auto !important;
}
/* topbar elements */
.top-contact li i.fa-envelope {
  color: white;
  font-size: 13px;
}

/* rs et utilisatur */
.menu-social-wrapper {
  display: block !important;
  align-items: center;
  gap: 10px;
  position: relative;
}
.fas .fa-rss {
  position: static;
}
.tm-brivona-icon-search {
  position: static;
}
.fa-user {
  font-size: 13px;
  position: relative;
  top: -2px; /* ou -1px selon le besoin */
}
/* page et icone recherche */
.tm-sresults-settings-wrapper {
  display: none !important;
}
/*icone de recherche dans page resultat recherche */
.tm-sresult-form-wrapper .search-form:after {
  top: 0 !important;
}
/*  glossaaryr  */

.cm-glossary .glossary-container {
  background-color: #f0f0f1;
  padding: 2rem;
  border-radius: 20px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
  color: #351f65;
}

/* Lettres A-Z */
#glossaryList-nav .ln-letters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  justify-content: center;
  margin-bottom: 2rem;
}

#glossaryList-nav .ln-letters a {
  padding: 0.5rem 1rem;
  background-color: #e2e9f2;
  border-radius: 10px !important;
  font-size: 1.1rem;
  text-decoration: none;
  color: #351f65;
  font-weight: 600;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

/* Lettre sélectionnée ou active */
#glossaryList-nav .ln-letters a.ln-selected,
#glossaryList-nav .ln-letters a:hover:not(.ln-disabled) {
  background-color: #00a6e2;
  color: #fff;
  border-color:  #351f65;
}

/* Lettre désactivée */
#glossaryList-nav .ln-letters a.ln-disabled {
  opacity: 0.4;
  pointer-events: none;
  cursor: default;
}

/* Liste des termes */
ul.glossaryList {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.glossaryList li {
  background-color: #ffffff;
  padding: 1rem 1.25rem;
  border-radius: 16px !important;
  margin-bottom: 1rem;
  border: 1px solid #e2e9f2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
  transition:
    background 0.3s ease,
    transform 0.2s ease;
}

ul.glossaryList li:hover {
  background-color: #e2e9f2;
  transform: translateY(-2px);
}

/* Lien du terme */
ul.glossaryList a.glossaryLink {
  text-decoration: none;
  color: #005eb8;
  font-size: 1.1rem;
  font-weight: 600;
}

ul.glossaryList a.glossaryLink:hover {
  color: #351f65;
  text-decoration: underline;
 
}

/* Message "rien trouvé" */
ul.glossaryList .ln-no-match {
  color: #a52029;
  font-style: italic;
  text-align: center;
  margin-top: 1rem;
}


  #glossaryList-nav .ln-letters a {
    flex: 0 0 auto;
  }

/* *************** */
 /* responsive titre de la page tablette et mobile */
@media (max-width: 426px) {
    .tm-titlebar-align-left .entry-title-wrapper .entry-title {
        margin-left: -18px !important;
    }
/*Footer*/	

.first-footer-inner .widget-area .widget{
margin-top:20px!important;
}	
.first-footer-inner .multi-columns-row > .widget-area.first-widget-area:first-child{
width: 100%!important;
}
.footer .footer-rows .first-footer .first-footer-inner
{
padding: 0px 0 33px;
}	
}
 /* responsive titre de la page tablette et mobile */
/* maha */
@font-face {
  font-family: "Indivisible";
  src: url("./fonts/Indivisible-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Indivisible";
  src: url("./fonts/Indivisible-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

/* Application globale */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-family: "Indivisible", sans-serif !important;
}
/* Forcer Indivisible partout */
body,
html,
div,
section,
article,
header,
footer,

main,
aside,
p,


h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
button,
input,
textarea,
select,
label,
strong,
em {
  font-family: "Indivisible", sans-serif !important;
}

/* h4.data-filter-section-title {
  display: none !important;
}

.mdf_input_container_block.mdf_input_container_block_0 {
  width: 100% !important;
  display: flex;
  flex-direction: row-reverse;
}

.mdf_shortcode_submit_button {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}
.mdf_textinput.text {
  border-radius: 40px !important;
}
.mdf_input_container_taxonomies {
  width: 100% !important;
}
.mdf_input_container {
  margin-right: 10px !important;
}
.elementor-element-e54092a .e-con-inner,
.elementor-element-73220f8 .e-con-inner {
  background: #e2e9f2;
  border-radius: 10px !important;
  padding: 20px !important;
}


.tm-post-featured-wrapper img {
  height: 280px !important;
  width: auto !important;
  object-fit: cover;
  border-radius: 10px 10px 0 0 !important ;
}

.themetechmount-box-title h4 {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
 */

 /* navbread sur plusieurs lignes */

.themetechmount-box-desc-text {
  height: 90px !important;
}

.themetechmount-box-desc-text {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical;
}
.tm-featured-wrapper.tm-post-featured-wrapper.tm-post-format- {
  border-radius: 10px 10px 0 0 !important;
}

.formNada .form-check-input {
  font-size: 19px;
  margin: 0;
  cursor: pointer;
}


/* Désactiver les commentaires */
.comments-area,
.tm-post-format-icon-wrapper {
  display: none !important;
}




/* === HEADER === */

.tm-stickable-header-w .tm-bgcolor-white {
box-shadow: rgba(0, 0, 0, 0.12) 0px 2px 8px !important;
}


.tm-headerstyle-classic-info-box .tm-header-text-area a {
  padding: 10px 20px;
  background-color: #351f65;
  color: white !important;
  border-radius: 50px !important;
}

i.themifyicon.ti-timer,
i.themifyicon.ti-location-pin {
  color: white !important;
}

/* === TOOLTIP / ICONES === */

.tooltip-top {
  font-size: 20px;
  color: white !important;
  border-color: white !important;
}

.social-icons {
  padding-top: 0 !important;
}

.social-icons a:hover {
  transform: scale(1.2);
}


/* === MENU UTILISATEUR === */
/*navbread */

.breadcrumb-wrapper-inner {
  right: 10px !important;
  position: static !important;
  top: 15px;
}
.user-menu {
  position: relative;
  display: inline-block;
}

.user-menu-trigger {
  cursor: pointer;
  background: white;
  color: black;
  border-radius: 5px !important;
  font-size: 14px !important;
  font-weight: 400;
}

.custom-user-menu-dropdown {
  left: 30px !important;
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
}

.custom-user-menu-dropdown li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 2 !important;
}

.custom-user-menu-dropdown li a {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  font-size: 13px !important;
  color: #351f65 !important;
  text-decoration: none !important;
  padding: 4px 6px !important;
}

.custom-user-menu-dropdown li a:hover {
  background-color: #f0f0f1 !important;
  color: #000 !important;
}

.custom-user-menu-dropdown .arrow {
  font-size: 0.8em;
}

.custom-user-menu-dropdown .text-indent {
  padding-left: 5px;
}

/* === BOUTONS / SLIDER === */

.elementor-button-text {
  text-transform: none !important;
}

.sr7-layer #SR7_10_1-18-3 {
  color: #351f65 !important;
}



/* === TITLEBAR === */

.tm-titlebar h1.entry-title,
.tm-titlebar-textcolor-custom .tm-titlebar-main .entry-title {
  font-size: 30px !important;
  margin: 0px;
}

.tm-titlebar-wrapper .tm-titlebar-inner-wrapper {
  font-size: 15px !important;
  height: auto;
  margin-top: 15px;
}


.breadcrumb-wrapper {
  position: relative;
}

.breadcrumb-right-flux {
  position: absolute;
  top: 0;
  right: 0;
}




/* === OUTILS ADMIN === */

#acwp-toolbar-btn:hover,
#acwp-toolbar-btn:focus {
  border-color: #e2e9f2;
}


.is_stuck .headerlogo img {
  max-height: 80px !important;
  position: relative;
}



.entry-content img {
    margin: 0 !important;
    
   
}
.tm-blog-classic-box-content 
.blog-detail-heading 
.themetechmount-box-title 
h2 {
 /* max-width: 36ch;*/
  position: relative;
  /*top: -150px;*/
}



 


 

.cep-form input[type="submit"] {
   text-transform: math-auto !important;
    font-weight: 400 !important;
 
}



/*Language dans topbar*/
.menu-language 
{display:inline-flex !important;}
.current-lang {
  font-weight: bold;
  color:#00a6e2!important;	
}

.menu-language a:first-child {
    margin-right: 5px;	
}

.menu-language a:last-child {
    margin-left: 5px;	
}

/*Style glossaire*/
a.ln-_.ln-disabled,.ln-letter-count
{
display:none!important;	
}

.glossary-container .glossaryLink:hover::after,
.glossary-container .glossaryLink[data-cmtooltip]:hover {
    content: none !important;
}
span.glossaryLink
{
text-decoration:none!important;	
font-weight:600;
cursor: pointer!important;	
}

ul.glossaryList li:hover
{
background:#fff!important;	
}
.glossary-container .glossaryItemBody
{
color:#351f65!important;	
}
.glossary-container span.glossaryLink,.glossary-container a.glossaryLink,span.glossaryLink:hover {
    border-bottom: unset!important;
}

/* Cacher l'icône par défaut à gauche */
.accordion-button::after {
    float: right;      
    margin-left: auto;  
    margin-right: 0;     
}

/* Optionnel : changer l'orientation à l'ouverture */
.accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

.glossary-container .accordion-button 
{padding: 15px 0 !important;}

#glossaryList-nav .ln-letters a.ln-selected,#glossaryList-nav .ln-letters a:hover
{
border-color:transparent!important;
}

ul.glossaryList .ln-no-match {
color: #fe5442; 
text-align: center;
margin-top: 1rem;
font-style: unset;	
}

span.glossaryLink:hover {
border-bottom: solid 1px #000000;
}
.glossaryList span.glossaryLink:hover {
border-bottom: unset!important;
}

.single-post .tm-entry-meta-blogclassic a,.single-post .tm-entry-meta-blogclassic span{
  color : #005eb8	!important;
}

.image-title-overlay .cf7-badge{
  left: 60px;
  top:1px;
}

.cf7-badge{
  position:absolute; 
  top:0; 
  left:10px
}

.cf7-badge,.cf7-badge-bloc{
    margin: 10px 0!important;
    padding: 0 10px!important;
    background: #ffc91c!important;
    color: #fff!important;
    border-radius: 20px!important;
    display: table!important;
    font-size: 13px!important;
    font-weight: normal !important;
	  line-height: 2;
}


.breadcrumb-wrapper-inner .cf7-badge,.single-post .bloc-badge
{
display:none!important;	
}

.themetechmount-boxes-blog .tm-meta-line.byline
{
display:none;
}
.parametre
{
display:none!important;	
}


.bouton-post , .bouton-mission , .elementor-button-link{
  background-color: #00a6e2;	
  border-radius: 12px;
  color:#ffffff;	
  padding: 16px 30px 16px;
  font-family: "Indivisible", sans-serif !important;
  font-weight: 600!important;
}
.bouton-post:hover,
.bouton-mission:hover
{
color:#ffffff!important;	
background-color: #351f65;	
}
.tm-post-prev-next-buttons,.themetechmount-box-blog .tm-meta-line.posted-on
{display:none;}
.tm-sortable-link a[data-filter=".uncategorized"],
.tm-sortable-link a[data-filter=".non-classe"] {
    display: none !important;
}
.tm-sortable-link:has(a[data-filter=".uncategorized"]),
.tm-sortable-link:has(a[data-filter=".non-classe"]) {
    display: none !important;
}

.themetechmount-box-blog .tm-post-featured-wrapper img
{
height: calc(360px * 0.75) !important;
width: 100%!important;
object-fit: cover;	
}
.themetechmount-box-blog .themetechmount-box-content
{
border-radius:10px!important;	
}
.themetechmount-box-blog .tm-box-post-date
{
top:240px!important;	
}



.menu-alimentation ,.menu-televersement,.menu-liste
{
display:none;	
}


span.glossaryLink:hover,.etudes-interventionnelles:hover
{
border-bottom: solid 1px #000000!important;	
}
.wp-image-20394
{
border-radius: 20px!important;
}
#nada-search-button{
color:#ffffff!important;	
}

.single-post .breadcrumb-wrapper-inner
{display:none!important;}
.h-captcha
{
margin-bottom:0!important;	
}

.ur-reset-password-btn
{
margin-top:25px!important;	
}

.row.study-info .elementor-heading-title{
  line-height: 1.3;
  margin-bottom: 15px;
}

.elementor-heading-title{
  font-size: 28px !important;
  font-weight: bold;
  color: #351f65;
}
.mes-publications th {
    color: black;          
}
.mes-publications td {
    color: #351F65;
}

/*tag cat dans home page*/
.bloc-actualites .tm-meta-line.cat-links, .single-post .tm-meta-line.cat-links
{
cursor: pointer;	
color: #005eb8;	
}

/*Search Page*/
.search-results .bloc-badge,.search-results .tm-sresults-cta-wrapper,.search-results .tm-sresult-form-wrapper,.search-no-results .tm-sresult-form-wrapper
{
display:none!important;	
}

.search-results .site-main, .search-no-results .site-main
{
padding-top: 0!important;	
}

/*Team*/
.bloc-equipe .themetechmount-team-image-box .tm-brivona-icon-plus-1
{
display:none!important;		
}
.bloc-equipe .themetechmount-team-image-box .themetechmount-overlay:hover
{
opacity : 0!important;	
}
.bloc-equipe .themetechmount-box-content
{
height:100px!important;	
}
.bloc-equipe .themetechmount-teambox-view-overlay .themetechmount-overlay
{
 background-color: transparent!important;	
}
/*** OMAR CH */
/*.select2-search.select2-search--inline{
    float: left;
    width: 100%;
    height: 30px;
    border: 1px solid;
    border-radius: 8px;
    margin: 5px;
}

.select2-container .select2-search--inline{
    float: left;
    width: 100%;
    height: 30px;
    border: 1px solid;
    border-radius: 8px;
    margin: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{
  color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color: #351f65;
    border: none;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px;
    color: #fff;
}

.select2-container .select2-search--inline .select2-search__field{
    font-size: 100%;
    margin-top: 5px;
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-left: 2px;
    float: right;
    padding: 0px;
    height: 26px;
    width: 26px;
    border-radius: 8px;
    margin-right: 0px;
}*/


/*Bloc mission*/
.mission-fresh .wpr-promo-box-title
{
height: 110px;	
}

textarea[name="excerpt"] 
{
height:80px!important;
}
.themetechmount-box-blog.themetechmount-box-topimage .themetechmount-box-desc-text
{
text-align: justify!important;	
}


/* related posts */
 

   
.yarpp-thumbnail > img{
width: 310px;
height: 200px !important;
object-fit: cover;	
border-radius: 10px 10px 0 0;	
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title
{
margin-top:10px!important;	
width:unset!important;	
}

.yarpp-thumbnails-horizontal .yarpp-thumbnail{
  height:280px;	
  border-radius: 10px;	
  position: relative;
}

.yarpp-related .yarpp-thumbnail-title
{
    line-height: 29px!important;
    font-weight: 600!important;
	-webkit-line-clamp: 2!important;
    -webkit-box-orient: vertical!important;
    overflow: hidden!important;
    min-height: calc(29px * 2)!important;
	display: -webkit-box !important;
}
 /* APPARENCE */




/* c&acher phrase lost password dans reset password */
html body p.ur-lost-password-title {
    display: none !important;
}
p.ur-lost-password-message {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}





 /*image de larticle  */
.entry-content img {
    margin: 0 !important;
    
   
}


.tm-blog-classic-box-content .entry-content p img.aligncenter {
  margin-bottom: -37px!important;
  width:768px;
	height:512px;
  top: -47px;
  position: relative;
}
.themetechmount-box-title h2 {
  font-weight: bold;
}
 /* breadcrumb style IB 01 28 02025 */
.breadcrumb-wrapper-inner {
  max-width: 55ch !important;

 
  text-align: left;
  font-size:1.2rem;
  margin-bottom: 0px !important;
}

/* titres des bloc articles meme niveau */
.themetechmount-box-title h4 a {
  display: block;
  max-width: 100%;
  min-height: 3em; /* 1.5rem x 2 lignes ≈ 3em */
  line-height: 1.5;
  overflow-wrap: break-word;
  word-break: break-word;
  white-space: normal;
}


/* Si le titre est "long", on réduit le padding en forçant une hauteur max sur le titre */
.themetechmount-box-title h2 {
  max-height: 4.5em; /* limite à 3 lignes environ (1.5em x 3) */
 
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* limite visuelle à 3 lignes */
  -webkit-box-orient: vertical;
}





/* Appliquer à tous les sous-menus sauf ceux du menu de langue */
#site-header-menu .sub-menu:not(.pll-parent-menu-item .sub-menu) {
  width: max-content !important;
  min-width: 200px;
  white-space: nowrap;
}
.pll-parent-menu-item > a::after {
    content: "\25BC"; /* ▼ triangle vers le bas */
    font-size: 10px !important;
    position: absolute !important;
    right: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    color: #000 !important;
}

#menu-item-9894 > ul.sub-menu {

    padding-left:15px !important;
    position: relative !important;
}

/* date article nest pas cliquable */
a[rel="bookmark"] {
  pointer-events: none;  /* désactive tous les clics sur ce lien */
  cursor: default;       /* curseur normal */
  color: inherit;        /* couleur normale */
  text-decoration: none; /* pas de soulignement */
}


#menu-item-9894-en {
    top: unset !important;}


.select2-results__option[role="treeitem"]:first-child {
  display: none !important;
}





.footer > .tm-bg-layer {
    background-color: #351f65;
}





























/* desactiver slider */
.themetechmount-slider-wide {
    display: none !important;
}

@media (min-width: 1200px) {
    .is_stuck #site-header-menu #site-navigation div.nav-menu > ul > li > ul,
    .is_stuck.tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li > ul.mega-sub-menu {
        top: unset !important;
    }
}



 /* linkedin */
.footer .social-icons li, .footer .bottom-footer-text .bottom-footer-inner .social-icons li {
    /* margin-left: 4px; */
	margin-right: 100px; }



.wpr-promo-box-description {
    min-height: 4.5em; /* 3 lignes x hauteur de ligne (1.5em) */
    line-height: 1.5em;
}

.wpr-promo-box-btn:nth-of-type(2) {
  position: relative !important;
  top: 4px !important;
}



































  /* explore catalogue */
#homepage-search-form.no-hover button:hover {
  background-color: #351f65 !important; /* couleur normale */
  transform: none !important;
  box-shadow: none !important;
  cursor: default !important;
}
/* filtrage des article page actualité */
.themetechmount-boxes-textalign-left .tm-sortable-wrapper {
    text-align: center;
}























 /* test mdtf */
/* Masquer uniquement le premier article dans le conteneur MDF */
#mdf_results_by_ajax .themetechmount-boxes-row-wrapper .tm-box-col-wrapper:first-child {
    display: none !important;
}
.conteneur-filtrage-article {    background: #e2e9f2;
    border-radius: 8px !important;
    padding: 20px !important;}

.mdf_shortcode_reset_button{left: 495px;
	width:110px !important;
    top: -61px;
    position: relative;}
/* Style le texte affiché dans Select2, uniquement dans ce formulaire */
.mdf_shortcode_container.mdf_shortcode_skin_slideout 
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #242424 !important;           /* Couleur du texte */
    font-size: 13px !important;          /* Taille du texte */
    font-weight: 400 !important;         /* Poids du texte */
    line-height: 36px !important;        /* Hauteur de ligne */
    padding: 0 10px !important;          /* Padding horizontal */
    text-transform: inherit !important;  /* Pas de transformation du texte */
}

/* Style le conteneur de sélection (la boîte entière), uniquement dans ce formulaire */
.mdf_shortcode_container.mdf_shortcode_skin_slideout 
.select2-container--default .select2-selection--single {
    height: 46px !important;
    border-radius: 40px !important;
    border: 1px solid #f2f2f2 !important;
    background-color: #fff !important;
    display: flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    transition: border linear 0.2s, box-shadow linear 0.2s !important;
}

/* Style la flèche de la sélection, uniquement dans ce formulaire */
.mdf_shortcode_container.mdf_shortcode_skin_slideout 
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #242424 transparent transparent transparent !important; /* Couleur flèche */
}
#mdf_results_by_ajax {
    display: none !important;
}
 /* realted posts yarpp */
.yarpp-related h3 {
    font-size: 2.5rem !important;
    font-weight: 600 !important; 
    margin: 0 0 20px !important;
    color: #351f65 !important; /* couleur texte principale */
    text-transform: math-auto !important;
    position: relative !important;
    padding-bottom: 8px !important;
}

/* Ligne fluide et colorée sous le titre */
.yarpp-related h3::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important; /* largeur initiale */
    height: 3px !important;
    background: linear-gradient(90deg, #351f65, #005eb8) !important; /* dégradé charte */
    border-radius: 2px !important;
    transition: width 0.3s ease !important;
}

/* Effet moderne au survol */
.yarpp-related h3:hover::after {
    width: 90% !important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
    margin: 7px !important;
  margin-top:5px !important; 
	font-size:16px !important;
    width: 150px;
}




/* Effet au hover sur la vignette */
.yarpp-thumbnail:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}


/* compteur */ 

#cache span[id^="animated-count-"]{
    font-size: 46px !important;
  
    font-weight: 700 !important;
    color: var(--body-blackfont-color) !important;
    padding-left: 20px !important;
 position: relative;
    right:20px !important;
    top: 25px;
}


.tm-fid-view-style2.tm-fid p.tm-fid-title {
    text-align: left;
    margin-bottom: 9px;
    padding-top: 10px;
    line-height: 1.2em;      /* hauteur d’une ligne */
    min-height: 2.4em;       /* hauteur pour 2 lignes */
    width: 100%;
    font-size: 24px !important;
}

.tm-fid-view-style2 .tm-fld-contents h4.tm-fid-inner{
    padding-left: 0 !important;
}


.tm-fid-inner sup{
  padding-left: 0 !important;
  border-bottom: 3px solid #00a6e2;
}

.tm-fid.inside.tm-fid-with-icon.tm-fid-view-style2:hover .tm-fid-inner sup{
  border-color: #fff;

}

.tm-fid-view-style2.tm-fid{
  border: 15px solid #ececec;
  margin-bottom:0px !important;
  min-height: 240px;
}

.news-block4 .tm-fid-view-style2.tm-fid{
	min-height: 310px;
}


.tm-fid-view-style2.tm-fid .tm-fid-icon{
  position: absolute;
  right: 30px;
}

.tm-fid-view-style2 .tm-fid-icon-wrapper i{
  font-size: 50px !important;
}
/* pastille */
/* Articles provenant d'une proposition CF7 */
.proposition-cf7 {
    background-color: #fff9c4; /* jaune clair */
    border-left: 4px solid #fdd835;
    padding: 10px;
}
/* test artciles */
/* Single post uniquement */
body.single-post .tm-titlebar-main .tm-titlebar-main-inner {
  display: flex;
  flex-direction: column-reverse; /* breadcrumb en haut, titre en dessous */
  align-items: flex-start;        /* tout aligné à gauche */
  gap: 12px;                      /* espace entre les deux */
}

/* S’assure que les blocs passent chacun sur leur ligne */
body.single-post .tm-titlebar-main .entry-title-wrapper,
body.single-post .tm-titlebar-main .breadcrumb-wrapper {
  width: 100%;
}

/* Nettoyage du titre */
body.single-post .tm-titlebar-main .entry-title-wrapper .entry-title {
  margin: 0;
  line-height: 1.2;
}

/* Si le thème force un layout en ligne, on surenchérit à partir du desktop */
@media (min-width: 768px) {
  body.single-post .tm-titlebar-main .tm-titlebar-main-inner {
    flex-direction: column-reverse !important;
  }
}
/* ib 27 08 bouton connexion */
.ur-frontend-form button, .ur-frontend-form button[type=submit], .ur-frontend-form input[type=submit] {
	 display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #351f65 !important;
    padding: 10px 20px;
    line-height: 24px;
    text-align: center;
    word-break: break-word;
    white-space: normal;
    border: none;
    cursor: pointer;
    transition: .35s all ease-out;
    border-radius: 8px;
}
.ur-frontend-form button,
.ur-frontend-form button[type=submit],
.ur-frontend-form input[type=submit] {
    background-color: #351f65 !important;
    color: #fff !important;
/*     padding: 10px 20px; */
    line-height: 24px;
    text-align: center;
    word-break: break-word;
    white-space: normal;
    border: none;
    cursor: pointer;
/*     margin-top:15px !important; */
    border-radius: 8px;
}

/* Hover avec shadow en bas */
.ur-frontend-form button:hover,
.ur-frontend-form button[type=submit]:hover,
.ur-frontend-form input[type=submit]:hover {
    background-color: white !important;   /* fond blanc */
    color: #351f65 !important;            /* texte violet */
    border: 1px solid #351f65 !important;
}



 /* annuler le border radisu par defaut */
#ma-section .elementor-button,
#ma-section button,
#ma-section input[type="button"],
#ma-section input[type="submit"] {
    border-radius: unset !important; /* ou inherit */
}
input.ur-input-border-green:not([type=range]), textarea.ur-input-border-green {
    border-color: #351f65 !important;
}
/* message reset password */
.ur-message-content {
    display: none !important;
}

/* style bouton */
.btn-primary {
    color: #351f65 !important;          /* texte violet */
    background-color: white !important;  /* fond blanc */
    text-transform: none !important;     /* j’ai corrigé math-auto → none */
    font-weight: 500;
    border: 1.5px solid #351f65;        /* optionnel : contour violet */
    transition: 0.35s all ease-out;      /* pour un effet doux */
}

/* Hover : inverser les couleurs */
.btn-primary:hover {
    color: white !important;            /* texte blanc */
    background-color: #351f65 !important; /* fond violet */
    box-shadow: 0px 4px 8px rgba(0,0,0,0.2); /* petit shadow pour effet */
}
/* linkdein */
.social-link {
    display: inline-flex !important;        /* icône et texte sur la même ligne */
    align-items: center !important;         /* centrage vertical */
    gap: 12px !important;                   /* espace entre icône et texte */
    white-space: nowrap !important;         /* empêche le texte de passer à la ligne */
    text-decoration: none !important;       /* supprime le soulignement */
    color: inherit !important;              /* hérite de la couleur du texte */
    line-height: 1 !important;              /* force le texte à être centré sur la ligne de l'icône */
}
.tm-social-linkedin a {
    display: inline-flex !important;      /* lien flex pour icône + texte */
    align-items: center !important;       /* centrer verticalement */
    gap: 8px !important;                  /* espace entre icône et texte */
}

.tm-social-linkedin a i {
    position: relative;
    right: -6px; 
}



.social-text {
    position: relative;
    font-size: 14px !important;
    line-height: 1 !important;
    right: -8px;

}
 /* annuler scale linkedin */
.social-icons .social-link:hover,
.social-icons .social-link:hover i,
.social-icons .social-link:hover .social-text {
    transform: none !important;
}

 
/*  aide icone */
html body .aide {
    position: fixed !important;   
    top: 255px !important;        
    right: 0px !important;      
    z-index: 9999 !important;     
}
 /* boutons aide page contribuer */
html body .boutonsaide .elementor-heading-title a {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #351f65 !important; /* couleur du lien */
    text-decoration: none !important;
}
 
  /* main site */
/* Appliquer à toutes les pages sauf la home */
body:not(.home) .site-main {
    position: relative;
    padding-top: 150px;
    z-index: 0;
}


.site-main{
  z-index: 0;
}

.single-post .tm-titlebar-wrapper .tm-titlebar-inner-wrapper {
    height: unset !important;
}
.entry-header:not(.tm-titlebar) .entry-title,
.themetechmount-box-blog .themetechmount-box-content h4 {
    margin-top: 0;
    margin-bottom: 4px;
    font-size: 22px;
    line-height: 29px;
    font-weight: 500;

    display: -webkit-box;
    -webkit-line-clamp: 2;   /* force 2 lignes */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: calc(29px * 2); /* toujours hauteur de 2 lignes */
}



.entry-header:not(.tm-titlebar) .entry-title, .themetechmount-box-blog .themetechmount-box-content h4 {
	color: #351f65 !important; }

/* icone accessibility et aide */

html body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
    display: inline-block !important;
    font-size: 200% !important;
    line-height: 0 !important;
    padding: 10px !important;
    -webkit-box-shadow: inherit !important;
    box-shadow: inherit !important;
}

 html body #pojo-a11y-toolbar {
    top: 308px !important;
}
 /* responsive nl */

/* Réduction de la section newsletter entre 892px et 1227px */
@media screen and (min-width: 892px) and (max-width: 1227px) {
  .newsletter {
    transform: scale(0.9); /* réduction à 80% */
    transform-origin: center; /* garde le centrage */
  }
}



/* image par defaut proposition */
/* padding top uniquement pour l'image blanche par défaut */
.single-post img.cf7-default-image {
    padding-top: 50px !important;
}


 /* Tous les labels et legend des formulaires */


/*Fixer top bar maha*/

/* Rendre topbar + menu sticky ensemble */
@media (min-width: 1200px) {
  .themetechmount-header-wrapper {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 9999;
  }


  #tm-stickable-header-w{
    height: auto !important;
  }
}

/* body .elementor-section.elementor-top-section:first-child
{
    margin-top: -32px;
} */

@media (min-width: 1440px) {
  #content #content-inner .content-area.container,#site-header .site-header-main.tm-wrap.container.tm-container-for-header,#masthead .container.tm-container-for-topbar,.site-footer .container,.tm-titlebar-main > .container:first-child,#content.site-content.container{
    width: 1440px !important;
  } 
}

.meta-card {
  background: #e2e9f2;
  border-radius: 15px;
  padding: 10px 15px;
  box-shadow: 0 3px 8px rgba(0,0,0,0.06);
  font-size: 14px;
}
.meta-card h3 {
  margin: 0 0 15px 0;
  font-size: 18px;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}
.meta-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meta-card li {
  margin: 8px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
.meta-card i {
  color: #005eb8; /* bleu moderne */
  min-width: 20px;
  font-weight:500!important;
}

form.newsletter-form {
  background-color: transparent !important; }

wpcf7-form init newsletter-form
.single-post .wp-post-image.featured-auto.wp-post-image
{
border-radius: 10px;
width: auto !important;
height: 33.33vh !important;
object-fit: contain !important;
}
.cf7-meta {
  text-align: left;           
}

.cf7-meta span {
  display: block;              
  margin-bottom: 6px;        
}


.elementor-button-text,.nav-menu li a
{
font-family:'Indivisible'!important;	
}
.themetechmount-box .tm-featured-wrapper.tm-post-featured-wrapper.tm-post-format- div{display: unset!important;}

/*Style bouton upload file */
span.wpcf7-form-control-wrap[data-name="file-891"]
{
font-weight:100!important;	
}

.custom-file-label
{
height: 34px!important;
padding: 4px 12px 0 12px!important;	
}
.custom-file-name
{
font-size:13px!important;	
}
/*Désactivate glossaire dans formulaire contribuer au catalogue et facet*/
#form-add-study span.glossaryLink,#form-add-study span.glossaryLink:hover,#nada-filter-form span.glossaryLink
{
border-bottom:unset!important;	
}
#nada-filter-form span.glossaryLink
{
font-weight:100!important;	
}

/*Bloc explore catalogue en avant*/
.bloc-explore-catalogue
{
z-index:999!important;	
}

/*Cacher des blocs de top bar*/
#wp-admin-bar-customize,#wp-admin-bar-updates,#wp-admin-bar-user-registration-menu,#wp-admin-bar-comments
{
display:none!important;	
}
.link-with-icon.link-add,.contributor_btn
{
color:#ffffff!important;
background : #00a6e2!important;	
padding: 10px!important;
border-radius: 10px!important;
text-decoration: none!important;	
border:2px solid #00a6e2!important;	
font-weight: 600!important;
height: 45.2px;		
}

.link-with-icon.link-import
{
padding: 10px;
border-radius: 10px;
text-decoration: none;
margin-right:0;
border:2px solid #00a6e2!important;
font-weight: 600!important;	
height: 45.2px;	
font-weight: 600!important;
color:#ffffff!important;
background : #00a6e2!important;		
}

.contributor_btn i
{
margin-left: 5px!important;	
}
.page-id-1964 .entry-title, .page-id-14761 .entry-title
{
display:none!important;	
}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active
{
background:#351f65 !important;
border:unset	
}
#lang-switcher label[for="lang-fr"],#lang-switcher label[for="lang-en"]
{
padding: 7px 9px!important;
font-size: 12px!important;
height: 30px!important;
border-radius: 6px!important;	
}
#lang-switcher label[for="lang-fr"]:hover,#lang-switcher label[for="lang-en"]:hover
{
border:unset!important;	
}
.yarpp-related h3:hover::after {
width: 100% !important;
} 
/* wrapper */ 
.site-header-main.tm-wrap.container.tm-container-for-header {
    padding-left:5px !important;
    padding-right: 5px !important;
    display: flex;
    align-items: center;
    flex-direction: row;
    padding: 5px 0px !important
}



.page-id-22248 .container.my-4.form-nada-add.w-100
{
padding-right:0!important;
padding-left:0!important;		
}

/*Majuscule 1er lettre glorraruy list*/
span.glossaryLink::first-letter {
  text-transform: uppercase !important;
}

/* main menu fr et english */
/* Conteneur principal - FR & EN */
.menu-utilisateur-wrapper,
.menu-utilisateur-wrapper-en {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Menu utilisateur principal */
.menu-item.menu-user {
    position: relative;
    list-style: none;
}

/* Bouton utilisateur avec icône */
.menu-item.menu-user > a {
    display: flex;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    text-align: left;
    padding: 0 !important;
    margin: 0 !important;
    line-height: normal;
}

/* Sous-menu */
.menu-item.menu-user .sub-menu {
    display: none ;
    position: absolute !important;
    top: calc(100% + 18px) !important;
    left: 0 !important;
    background: #fff !important;
    min-width: 175px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1) !important;
    border-radius: 6px !important;
    z-index: 1000 !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Sous-menu actif */
.menu-item.menu-user.active .sub-menu {
    display: block;
}

/* Liens sous-menu */
.menu-item.menu-user .sub-menu li a {
	line-height: 2.5;
    display: block;
    padding: 4px 8px;
    font-size: 13px;
    color: #351f65;
    text-decoration: none;
    white-space: nowrap;
    text-align: left;
    transition: background 0.2s, color 0.2s;
}

.menu-item.menu-user .sub-menu li a:hover {
    background: #f0f0f0;
    color: #351F65;
    border-radius: 4px;
}


/* Conteneur principal du menu */
.menu-utilisateur {
    margin: 0;       /* supprime la marge par défaut du ul */
    padding: 0;      /* supprime le padding par défaut du ul */
    list-style: none; /* supprime les puces */
}

/* Chaque lien du menu */

.menu-utilisateur-wrapper {
    margin: 0 !important;   /* supprime marge du conteneur */
    padding: 0 !important;  /* supprime padding du conteneur */
}

.footer .widget
{margin:0 !important;}
/*Desactiver glossaire dans page home, mission et */
/*.page-id-16044 .glossaryLink ,.page-id-16046 .glossaryLink,.page-id-16159 .glossaryLink,.page-id-16165 .glossaryLink,.glossaryList .accordion-body .glossaryLink
{
font-weight: 400 !important;
text-decoration:none !important;	
border-bottom:unset!important;	
}
*/
.page-id-9905 .glossaryLink,.page-id-10487 .glossaryLink
{

text-decoration:none !important;	
border-bottom:unset!important;	
}
/* success message reset */
.som-password-sent-message {
    border-left: 4px solid #00a6e2 !important;
    background-color: #f0f8ff !important;
    padding: 12px 16px !important;
    color: #333333 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 20px !important;
    display: block !important;
}
.som-password-sent-message span {
    display: block !important;
}
.somfrp-lost-pass-form-text {display:none !important;}
/* bouton view more dans page de recherche */
/* Cacher le lien "View more" */
small a.label.label-default {
    display: none !important;
}
/* Cacher uniquement le lien "Voir plus" */
.tm-sresults-title {
    display: none !important;
}
/* lien equipe non cliquable */
.themetechmount-box-team a {
  pointer-events: none !important;
  cursor: default !important;
  text-decoration: none !important;
}

/* tootlitp glossaire */
.info-bulle {
  position: relative;
  display: inline-block;
  margin-left: 4px;
  cursor: help;
}

.info-bulle .dashicons-info {
  font-size: 16px;
  color: #888;
}

.info-bulle:hover .dashicons-info {
  color: #000;
}

/* tooltip glossaire */
/* .info-bulle::after {
  content: attr(data-text);
  display: none;
  position: absolute;
  top: 120%;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  border: 1px solid #ccc;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 0.9em;
  white-space: normal;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  max-width: 300px;
}

.info-bulle:hover::after {
  display: block;
}

.info-bulle {
  display: inline-block !important;
  color: #888 !important;
  font-size: 0.9em !important;
  font-weight: bold;
  vertical-align: middle;
  cursor: help;
  position: relative;
}
 */


.elementor-widget-container , .site-content-wrapper, .input-group .form-control{
  z-index: auto !important;
}




@media (min-width: 1200px) {
.site-header.is_stuck {
z-index:1 !important;	
}
}

.menu-utilisateur li
{
list-style: none; 	
}




span.glossaryLink
{
font-weight: 400 ;	
text-decoration:none;
border-bottom:unset!important;	
}

.glossary-container .accordion-button .glossaryLink
{
font-weight: 600 !important;
}


.glossaryLink-hover {
    font-weight: 600 !important;
    text-decoration: underline !important;
    border-bottom: 1px solid red !important;
}

/*Style glossaire*/
.info-bulle.glossaire-info-bulle{
margin-left: -2px!important;	
}

/*** Ajouter par OC : Style glossaire*/

.modal.show,#addEditItemModal{
  background: rgba(0, 0, 0, 0.59) !important;
  z-index: 15;
  overflow-y: hidden;
}

.tm-titlebar-wrapper{
  z-index: auto !important;
}

.modal-open .modal{
    overflow-x: hidden;
    overflow-y: hidden !important;
}

.glossaryLink,.etudes-interventionnelles{
  position: relative;
  font-weight: bold !important;
}

.glossaryLink:after,.etudes-interventionnelles:after {
    content: '\f348';
    position: absolute;
    top: -19px;
    font-family: "dashicons";
    font-size: 18px;
    vertical-align: middle;
    color: #888;
    cursor: pointer;
    right: -15px;
    visibility: hidden;
}


.glossaryLink:hover:after,.etudes-interventionnelles:hover:after {
  visibility: visible;
  opacity: 1;
}

.glossaryLink:hover,.etudes-interventionnelles:hover{
  font-weight: bold;
}
/*arrow select2 de contact*/
 #wpcf7-f3538-p13889-o3 .select2-container--default .select2-selection--single .select2-selection__arrow b,#wpcf7-f14702-p14005-o3 .select2-container--default .select2-selection--single .select2-selection__arrow b{
margin-left: -5px !important;	
margin-top: -5px!important;	
}
/*cacher email dans prop article*/
.email-prop-article
{display: none !important;}

/*Style bloc-dashboard*/
.bloc-dashboard
{
margin-top: -130px !important;
margin-bottom: 30px!important;	
}

.elementor-widget-wrap.elementor-element-populated:before{
  content: none !important;
}

/*style etudes-interventionnelles*/
.etudes-interventionnelles,.etudes-interventionnelles:hover
{color:#351F65 !important;}

/*Cacher l'oeil sur pwd*/
#buttonEye-password,#buttonEye-password_confirm
{
display:none!important;	
}

/* #wpcf7-f25976-p1964-o3 .wpcf7-form p, 
#wpcf7-f25976-p1964-o3 .wpcf7-form label br {
    margin: 0;
    line-height: 1;
} */
/*style cookies */
#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 0px !important;
}
#totop {bottom:60px !important;}
/* harmonisation */ 


/* seulement les .justify à l'intérieur d'Elementor */
/* .elementor-widget-container .justify,
.tm-element-content-desctxt .justify {
  line-height: 34px !important;
  text-align: justify !important;
} */
/* Tout le contenu CF7 + meta en rouge */
/* Texte des paragraphes du contenu principal en rouge */
/* .entry-content p {
	 line-height: 34px !important;
  text-align: justify !important;
    color:#351F65;
} */
body:not(.home),
body.home.lang-en {
  .tm-element-heading-content-wrapper .tm-element-content-desctxt {
      text-align: justify !important;
      text-justify: inter-word !important;
      -webkit-hyphens: auto !important;
      -ms-hyphens: auto !important;
      text-align-last: left !important;     
      line-height: 34px !important;
  }
}

/*tableau de board */
.tm-fid-inner sup {
    font-size: 46px !important ;
    line-height: 56px !important;
    font-weight: 700 !important;
    color: var(--body-blackfont-color) !important;
    padding-left: 0px !important;
    display: table-cell !important;
    vertical-align: middle !important;
    top: 0px !important;
}



.cache .tm-number-rotate {display:none !important;}
/* Changer couleur du texte + nombre + sup */
.tm-fid-view-style2:hover .tm-fld-contents h4.tm-fid-inner,
.tm-fid-view-style2:hover .tm-fld-contents h4.tm-fid-inner *,
.tm-fid-view-style2:hover .tm-fld-contents .tm-number-rotate,
.tm-fid-view-style2:hover .tm-fld-contents sup {
    color: #fff !important;
}

/* Changer la couleur de l’icône */
.tm-fid-view-style2:hover .tm-fid-icon-wrapper i {
    color: #fff !important;
}

/* Changer la couleur du titre sous le chiffre */
.tm-fid-view-style2:hover .tm-fid-title,
.tm-fid-view-style2:hover .tm-fid-title span {
    color: #fff !important;
}

.tm-fid-view-style2:hover .cache .tm-fid-icon-wrapper i {
    color: #fff !important;
}
.cache .tm-fid-inner sub,
.cache .tm-fid-inner sup {
    opacity: unset !important;
}
/* cat */
/* Cacher les boutons filtre Vidéo (FR + EN) */
/* .tm-sortable-list a[data-filter=".video"],
.tm-sortable-list a[data-filter=".video-en"] {
    display: none !important;
} */

/* Cacher les <li> associés (FR + EN) */
/* .tm-sortable-list li a[data-filter=".video"],
.tm-sortable-list li a[data-filter=".video-en"] {
    display: none !important;
}
 */
/* Style global pour le contenu du single post */
/* Appliquer couleur et line-height au contenu du single post */
/* Contenu texte du single post */
.single-post #content-wrapper p,



.single-post #content-wrapper h6 {
    color: #351F65 !important;
    line-height: 34px !important;
	text-align:justify !important;
}

/*Cacher les titres des pages validation compte + parcours authentification*/
.page-id-26034 .entry-title,.page-id-26028 .entry-title,.page-id-14713 .entry-title,.page-id-26733 .entry-title
{
display:none;	
}


/** catalog-dashboard */ 

/*Desactiver style glossaire dans liste */
#glossaryList .accordion-body .glossaryLink
{
font-weight:100!important;	
}
/* desactiver glossaires dnas pages video */
.no‑glossary .glossaryLink {
    display: none !important;
}
body.double-category-video .entry-content .mon-bouton-wrapper,
body.double-category-video .entry-content .yarpp {
/*     display: none !important; */
}


/*** IMAGE EN AVANT : POST */

.single.single-post .wp-post-image.wp-post-image{
  display: none;
}

.single.single-post .yarpp-thumbnail .wp-post-image.wp-post-image {
  display: block !important;
}

.image-after-content .wp-post-image.wp-post-image{
  display: block !important;
}

.image-after-content {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 400px;      
    overflow: hidden;
}

.image-after-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.image-after-content > div {
  display: block !important;
}

.form-nada-add .input-group{
  display: block;
  width:100%;

}



.form-nada-add .btn.btn-primary.btnCollpase{
  white-space: normal;
}

.image-after-content .image-title-overlay {
  position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40%;
    text-align: left;
    background: #ffffffc2;
    color: #000;
    right: 10%;
    padding: 40px 60px;
    box-shadow: 0 8px 35px rgba(0, 0, 0, 0.4);
    border-radius: 20px;
}


.image-after-content .tm-meta-line.cat-links{
  display: none !important;
}

.image-after-content .image-title-overlay h2 {
    color: #351f65;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    text-align: left;
}

.post-breadcrumb-after-image-slider .breadcrumb-wrapper-inner{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  color:rgba( 157,171,175,1) !important
}

.post-breadcrumb-after-image-slider .breadcrumb-wrapper-inner a{
  color:rgba( 157,171,175,0.66) !important
}

.post-breadcrumb-after-image-slider .breadcrumb-wrapper{
  padding: 15px 0px;
}

.post-breadcrumb-after-image-slider .container{
  margin: 0px;
  padding: 0px;

}

.wp-singular.post-template-default.single.single-post .cf7-meta,.wp-singular.post-template-default.single.single-post .tm-titlebar-wrapper.tm-bg.tm-bgcolor-custom{
  display:none !important;
}



/** FIN IMAGE EN AVANT : POST */


/*Style bloc Pour aller plus loin*/
.conteneur-plus-loin img
{
    width: 310px !important;
    height: 200px !important;
    object-fit: cover;
    border-radius: 10px 10px 0 0!important;
}
.bloc-aller-plus-loin
{
border-radius:10px!important;	
}


.bloc-aller-plus-loin h3{
	font-size:16px!important;
    line-height: 29px !important;
    font-weight: 600 !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: calc(29px * 2) !important;
    display: -webkit-box !important;
	color:#00a6e2!important;
}
.bloc-aller-plus-loin p.elementor-image-box-description a{
	font-size:14px!important;
	font-weight: 600 !important;
	color:#005eb8;
	
}
.bloc-aller-plus-loin .elementor-image-box-content
{
padding:10px!important;	
}
.bloc-aller-plus-loin .elementor-image-box-wrapper{ 
border: 1px solid hsla(0, 0%, 50%, .1);
    border-radius: 10px!important;
}

/* Cacher les blocs sur les single posts de la catégorie "video" */
/* Cacher les blocs pour les articles FR et EN */
/* .category-video .mon-bouton-wrapper,
.category-video .yarpp {
    display: none !important;
} */

/* .category-video-en .mon-bouton-wrapper,
.category-video-en .yarpp {
    display: none !important;
} */

/* icone dans video les principes fair */
a[href*="genially.com?from=watermark-powered"],
.Watermarkstyled__StyledWatermark-sc-11r3nbg-2 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.single-post .elementor-element.e-con-full.e-con
{
gap:0!important;	
}

 #second-footer
{
margin-top:50px;	
} 


/** OC */

.tm-header-icon.tm-header-search-link a{
    display: flex;
    height: 100%;
    align-items: center;
}
.wp-singular.page-template-default.page .elementor-element.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent{
  margin: 0px 0px 15px 0px !important ;
}

.wp-singular.page-template-default.page .elementor-element.e-con-full.e-flex.wpr-particle-no.wpr-jarallax-no.wpr-parallax-no.wpr-sticky-section-no.e-con.e-parent .elementor-heading-title.elementor-size-default{
  margin-top: 15px !important;
} 

#nadaAccordion{
  display: flex;
  flex-direction: column;
}

.tm-header-menu-position-center #site-header-menu{
    float: left;
    width: calc(100% - 280px);
    display: flex;
}

.tm-header-icons{
  height: auto;
}

#site-navigation .nav-menu{
  float: initial !important;
  right: initial !important;
  left: initial !important;
}

#site-navigation .nav-menu{
    text-align: center;
    float: left;
    width: calc(100% - 40px)
}

#site-header-menu #site-navigation div.nav-menu > ul{
  width: 100%;
}

.tm-stickable-header-w.tm-bgcolor-white{
    height: auto !important;
}

#main.site-main{
  padding-top: 0px !important;
}

body .elementor-section.elementor-top-section:first-child{
  padding-top:0px !important ;
  margin-top: 0px  !important;
}

#tm-stickable-header-w .tm-stickable-header, #site-header-menu #site-navigation div.nav-menu > ul > li > a{
  z-index: auto;
}

.select2-container{
  width: 100% !important;
}

.site-main>article:before,.site-content:before{
  content: none;
}

.headerlogo.themetechmount-logotype-image.tm-stickylogo-no{
  height: auto;
  line-height: normal;
}

.page-id-10487 .e-con-full.e-flex.wpr-particle-no.e-con.e-parent .wpr-promo-box-bg-image.wpr-bg-anim-zoom-in {
     background-image: url('/wp-content/uploads/2025/10/EEDS-scaled.jpeg') !important;
}


.site-header-main.tm-wrap .tm-wrap-cell{
  display: flex;
}

#searchSite{
  display: flex;
}

/*Responsive footer*/
.form-newsletter-modern .form-field-wrapper br{
  display:none;	
}

/** responsive */


@media (max-width: 1024px) {
  
  .site-header-main.tm-wrap.container.tm-container-for-header{
    flex-direction: column;
  }

  .tm-fid-view-style2.tm-fid{
    min-height: 270px;
  }

  .footer .footer-rows .second-footer .second-footer-inner{
    padding: 0px !important;
  }

  .site-header-main.tm-wrap .tm-wrap-cell{
    display: flex;
    justify-content: center;
  }

  .tm-header-icon.tm-header-search-link{
    height: auto;
  }

  .tm-header-icons,#menu-toggle{
    top: 25px !important;
  }
}


@media (max-width: 768px) {
  .tm-fid-view-style2 .tm-fld-contents h4.tm-fid-inner{
      font-size: 32px;
  }

  .tm-fid-view-style2.tm-fid p.tm-fid-title{
    font-size: 16px !important;
  }

  .tm-fid-view-style2 .tm-fid-icon-wrapper i{
    font-size: 30px !important;
  }

  .tm-fid-view-style2.tm-fid{
    padding: 10px !important;
  }

  .tm-fid-view-style2.tm-fid{
    min-height: 180px !important;
  }
  
  .form-nada-add  .form-check.col-4{
    width: 100%;
  }
}

/*footer*/
.first-footer-inner .widget-area .widget{
display: flex!important;
justify-content: center!important;
}

