/*
Theme Name: JNews - Child Theme
Version: 1.0.0
Theme URI: http://themeforest.net/?ref=jegtheme
Description: A basic starter child theme for customization purpose of JNews theme.
Author: Jegtheme
Author URI: http://themeforest.net/user/jegtheme?ref=jegtheme
Template: jnews
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* ------------------------------------------------------------------------- *
 *  Theme customization starts here
/* ------------------------------------------------------------------------- */


/* bouton recherche : séparation à gauche */
.jeg_search_wrapper .jeg_search_form .jeg_search_button {
    border-left: 2px solid #F3EFE2;
}


/* --- HEADER : recherche --- */
.jeg_search_wrapper .jeg_search_form .jeg_search_input {
    border-color: #F8F4EB;
    transition: border-color .5s ease;
}
.jeg_search_wrapper .jeg_search_form .jeg_search_input:hover,
.jeg_search_wrapper .jeg_search_form .jeg_search_input:focus {
    border-color: #B59F49;
}


/* ==========================================================================
   MENU PRINCIPAL
   ========================================================================== */
/* Liens de premier niveau : casse saisie, taille, fondu au survol */
ul.jeg_main_menu > li > a {
	text-transform: uppercase;
	font-size: 11px;
	transition: background-color .5s ease, color .5s ease;
}
/* Liens de sous-menu : casse saisie, taille */
ul.jeg_menu li > ul.sub-menu li > a {
	text-transform: none;
	font-size: 12px;
	transition: background-color .5s ease, color .5s ease;
}
/* Sous-menu : apparition en fondu, 0,5s */
ul.jeg_main_menu li > ul.sub-menu {
	display: block !important;
	visibility: hidden;
	opacity: 0;
	transition: opacity 1.0s ease, visibility 0s linear .5s;
}
ul.jeg_main_menu li:hover > ul.sub-menu {
	visibility: visible;
	opacity: 1;
	transition: opacity 1.0s ease, visibility 0s;
}

/*Aligner les liens du menu principal à gauche --------- */
.jeg_bottombar .jeg_menu > li {
  flex: 0 0 auto;
}

.jeg_bottombar .jeg_menu > li > a {
  min-width: 140px;
  text-align: center;
}


/*Barre menu principal : largeur----*/
.jeg_bottombar .container {
  padding-left: 0;
  padding-right: 0;
}

/* ==========================================================================
   SECTION BANNIERE
   ========================================================================== */

/* ===== Bannière ===== */
.ads-wrapper {
  position: relative;
  background: #F3EFE2;
}
.ads-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: #F3EFE2;
  border-bottom: 1px solid #E3DBB9;
  z-index: 0;
}

/*.ads_code {
  padding: 0 27px;
}
*/


/*Bannière---------------------------*/

/* Conteneur principal */
#banniere-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  aspect-ratio: 2100 / 442;
  overflow: hidden;
}

/* Loader (calque qui s'efface au chargement image) */
#ban-loader {
  position: absolute; inset: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 50;
  transition: opacity 0.9s ease;
}

/* Rotation du spinner */
@keyframes ban-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* Rayons du spinner */
#ban-loader svg {
  width: auto; height: 70%; max-height: 90px; overflow: visible;
  animation: ban-rotate 1.2s steps(24, end) infinite;
}



/* Image de fond (paysage) */
#ban-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0;
}

/* Canvas d'animation (particules, soleil, brume…) */
#ban-canvas {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  pointer-events: none; z-index: 2;
}

/* Overlay (contient portrait, texte, ronds, ligne dorée) */
#ban-overlay {
  position: absolute; inset: 0;
  z-index: 3; pointer-events: none;
}

/* Ligne dorée en bas de bannière */
.ban-frame-bottom {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg,
    transparent 5%,
    rgba(255,200,100,0.4) 25%,
    rgba(255,200,100,0.4) 75%,
    transparent 95%);
}

/* Ronds animés (position/taille gérées par le JS) */
#ban-fond2 {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.20);
  opacity: 0;
}
#ban-fond1 {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,0.30);
  opacity: 0;
}

/* Portrait rond (banniere/portrait1.png) */
#ban-portrait {
  position: absolute;
  border-radius: 50%;
  overflow: hidden;
  opacity: 0;
}
#ban-portrait img {
  width: 100%; height: 100%;
  display: block; object-fit: cover;
}

/* Nom (position/taille gérées par le JS) */
#ban-name {
  position: absolute;
  opacity: 0;
  color: #fff; font-weight: 400;
  letter-spacing: 0.04em; line-height: 1;
  font-family: "Nirmala UI","Segoe UI","Trebuchet MS",sans-serif;
  text-shadow: 0 1px 10px rgba(0,0,0,0.9);
  white-space: nowrap;
}

/* Sous-titre (position/taille gérées par le JS) */
#ban-subtitle {
  position: absolute;
  opacity: 0;
  color: #fff; font-weight: 400;
  letter-spacing: 0.06em; line-height: 1;
  font-family: "Nirmala UI","Segoe UI","Trebuchet MS",sans-serif;
  text-shadow: 0 1px 8px rgba(0,0,0,0.9);
  white-space: nowrap;
}

/*Fin bannière-----------------------*/




/* ==========================================================================
   EN-TÊTE DE PAGE
   ========================================================================== */

/* Écart titre / contenu aligné sur celui de l'accueil (14px) */

.entry-header {
	margin-bottom: 14px;
}

.entry-header h1.jeg_post_title {
	margin-bottom: 0;
}

/* Conteneur d'image mise en avant vide : marge basse supprimée */

.jeg_featured.featured_image:empty {
	margin-bottom: 0;
}

/* Boutons de partage masqués : marge basse résiduelle supprimée */

.jeg_share_top_container .jeg_share_button {
	margin-bottom: 0;
}




/*Contenu des pages------------------*/
.jeg_content {
  position: relative;
  padding: 30px 0px 40px;
  background: #EBEBEB;
}

.jeg_content .jeg_main_content {
	padding: 0 25px; 
	
}

.jeg_content::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1170px;
  background: #FFFCF9;
  z-index: 0;
}

.jeg_content .container {
  position: relative;
  z-index: 1;
}


/*Accueil : titre de page masqué----*/
.home .entry-content {
	margin-top: 0;
}
.home .entry-header {
	margin-bottom: 0;
}
.home .entry-content h1:first-child {
	margin-top: 0;
}



/* ==========================================================================
   CONTENU — TITRAILLE H5 ET H6
   ========================================================================== */
/* Marges reprises du thème, exprimées en em, ramenées en px */
.entry-content h3 {
	margin-top: 0px;
	margin-bottom: 10px;
}

.entry-content h5 {
	margin-top: 12px;
}
.entry-content h6 {
	margin-top: 14px;
	margin-bottom: 10px;
}



/*Titres des widgets-----------------*/
.jeg_sidebar .jeg_block_title {
  font-size: 21px;
}

/*Sidebar accueil : largeur---------*/
.jeg_content .jeg_sidebar.col-sm-3 {
  width: 28%;
}
.jeg_content .jeg_main_content.col-md-9 {
  width: 72%;
}

/*Sidebar accueil : alignement------*/
.home .jeg_sidebar {
  padding-top: 4px;
}


/* ==========================================================================
   CONTENU — LISTES À PUCES
   ========================================================================== */
/* Niveau 1 : disque, respiration entre les groupes */
.entry-content ul {
	list-style-type: disc;
	padding-left: 20px;
}
.entry-content ul li {
	margin-bottom: 10px;
}
/* Niveau 2 : cercle vide, pavé compact accroché à la puce mère */
.entry-content ul ul {
	list-style-type: circle;
	margin-top: 2px;
	margin-bottom: 0;
	padding-left: 20px;
}
.entry-content ul ul li {
	margin-bottom: 4px;
}
/* Dernière puce d'un groupe : pas d'écart superflu */
.entry-content ul li:last-child,
.entry-content ul ul li:last-child {
	margin-bottom: 0;
}


/* ==========================================================================
   CONTENU — LIENS
   ========================================================================== */
/* Brun au repos, or au survol, transition de 0,5s */
.entry-content a {
	color: #3d3d3d;
	text-decoration: none;
	transition: all .5s ease 0s;
}
.entry-content a:hover,
.entry-content a:focus {
	color: #B49F48;
	text-decoration: none;
}


/* ==========================================================================
   FORMULAIRE DE CONTACT (Contact Form 7)
   ========================================================================== */

/* Étiquettes */

.wpcf7 label {
	display: block;
	max-width: 100%;
	margin-bottom: 5px;
	color: #333333;
	font-weight: normal;
}

/* Champs de saisie */

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea {

	height: 40px;
	padding: 6px 12px;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #F0EDDF;
	border-radius: 0;
	box-shadow: none;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
	transition: all 0.5s ease 0s;
}

.wpcf7 textarea {
	height: auto;
	max-width: 75%;
}





.wpcf7 input[type="text"]:hover,
.wpcf7 input[type="email"]:hover,
.wpcf7 textarea:hover,
.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 textarea:focus {
	border-color: #B59F49;
	box-shadow: none;
}

/* Bouton d'envoi */

.wpcf7 input[type="submit"] {
	padding: 9px 30px;
	background-color: #8C3E3E;
	border: 1px solid #8C3E3E;
	border-radius: 0;
	color: #F7F7F7;
	font-size: 13px;
	line-height: 20px;
	text-transform: none;
	border-radius: 0px;
	transition: all 0.5s ease 0s;
}






/* JNews colore le survol par une ombre interne : neutralisée ici */

.wpcf7 input[type="submit"]:hover,
.wpcf7 input[type="submit"]:focus,
.wpcf7 input[type="submit"]:active {
	background-color: #A54949;
	border-color: #A54949;
	color: #ffffff;
	box-shadow: none;
}

/* Astérisque des champs obligatoires */

.wpcf7 span.cf7-req {
	color: #8C3E3E;
}





/* ==========================================================================
   BARRE LATÉRALE — PAGE CONTACT
   ========================================================================== */

/* Bloc coordonnées : corps aligné sur le contenu, nom légèrement plus grand */

.jeg_sidebar .widget_custom_html p {
	font-size: 16px;
}

.jeg_sidebar .widget_custom_html p strong {
	font-size: 18px;
	color: #B59F49;
}

/* Icône en brique, lien en doré */

.jeg_sidebar p.contact-linkedin i.fa {
	margin-right: 7px;
	color: #8C3E3E;
}

.jeg_sidebar p.contact-linkedin a {
	color: #B59F49;
}


/* ==========================================================================
   PIED DE PAGE — FOOTER PREMARY
   ========================================================================== */
/*Footer premary --------------*/
.jeg_footer .jeg_footer_primary {
	padding-top: 10px;
	padding-bottom: 10px;

}

.jeg_footer_primary .jeg_footer_heading h3.jeg_footer_title span {
	color: #B59F49;
	font-size: 20px;
	font-weight: 600;
}

.jeg_footer .jeg_footer_heading h3.jeg_footer_title {
	margin-bottom: 5px;
}

.jeg_footer .footer_widget.widget_custom_html {
	margin-bottom: 10px;
}


/* ==========================================================================
   PIED DE PAGE — FORMULAIRE INFOLETTRE (Brevo)
   ========================================================================== */

/* Disposition : champ et bouton sur une ligne, message en dessous */

.jeg_footer form.sib_signup_form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}

.jeg_footer form.sib_signup_form p.sib-email-area {
	order: 1;
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

.jeg_footer form.sib_signup_form p.sib-submit-area {
	order: 2;
	display: inline-block;
	margin: 0;
	vertical-align: top;
}

/* Champ de saisie */

.jeg_footer .sib_signup_form input[type="email"] {
	width: 190px;
	height: 40px;
	padding: 6px 10px;
	background: #F8F4EB;
	border: 1px solid #F7F4EC;
	border-radius: 0;
	box-shadow: none;
	color: #B59F49;
	font-size: 16px;
	transition: all 0.5s ease 0s;
}

.jeg_footer .sib_signup_form input[type="email"]:hover,
.jeg_footer .sib_signup_form input[type="email"]:focus {
	background: #F8F5ED;
	border: 1px solid #B59F49;
	box-shadow: none;
}

.jeg_footer .sib_signup_form input[type="email"]::placeholder {
	color: #B59F49;
}

/* Bouton d'inscription */

.jeg_footer .sib_signup_form input[type="submit"] {
	height: 40px;
	padding: 0 16px;
	margin-left: 20px;
	background-color: #B59F49;
	border: 1px solid #B59F49;
	border-radius: 0;
	color: #ffffff;
	font-size: 13px;
	line-height: 38px;
	text-transform: none;
	transition: all 0.5s ease 0s;
}

.jeg_footer .sib_signup_form input[type="submit"]:hover,
.jeg_footer .sib_signup_form input[type="submit"]:focus {
	background-color: #BFAC60;
	border-color: #BFAC60;
	color: #ffffff;
	box-shadow: none;
}

/* Message de confirmation, sous le champ */

.jeg_footer form.sib_signup_form div[class*="sib-alert-message"] {
	order: 3;
	width: 100%;
	margin: 14px 0 0;
	padding: 11px 16px;
	background-color: #F1F7F1;
	border: 0;
	border-left: 3px solid #3C7A4B;
	border-radius: 0;
	color: #2F6B3D;
	font-size: 14px;
}

/* Loader natif de WordPress masqué */

.jeg_footer form.sib_signup_form .sib_loader {
	display: none !important;
}

/* ==========================================================================
   PIED DE PAGE — FOOTER 2 : BLOC SOCIAL NETWORK FOOTER
   ========================================================================== */
/*Social network footer----------------*/

.jeg_footer div.socials_widget.nobg a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	margin: 0 10px 0 0;
	padding: 0;
	float: none;
	box-sizing: border-box;
	background-color: #D1C28D;
	border: 1px solid rgba(255, 255, 255, 0.6);
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	color: #ffffff;
	transition: color 0.4s ease, border-color 0.4s ease;
}

.jeg_footer div.socials_widget.nobg a::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: #ffffff;
	transition: height 0.5s ease;
	z-index: 1;
}

.jeg_footer div.socials_widget.nobg a:hover::before {
	height: 100%;
	transition: height 0.4s ease;
}

.jeg_footer div.socials_widget.nobg a:hover {
	color: rgba(209, 194, 141, 0.9);
	border-color: rgba(209, 194, 141, 0.5);
}

.jeg_footer div.socials_widget.nobg a i.fa {
	position: relative;
	z-index: 2;
	display: block;
	font-size: 18px;
	line-height: 40px;
	opacity: 0.75;
}

.jeg_footer div.socials_widget.nobg a:hover i.fa {
	color: rgba(209, 194, 141, 0.9);
	opacity: 1;
}



/* ==========================================================================
   PIED DE PAGE — FOOTER 3 : BLOC CONTACT
   ========================================================================== */
/* Nom : espace de respiration avant la ligne de lien */
.jeg_footer p.pb-footer-nom {
	margin-bottom: 8px;
}
/* Icône en brique, même écart qu'en barre latérale de la page Contact */
.jeg_footer p.pb-footer-lien i.fa {
	margin-right: 7px;
	color: #8C3E3E;
}

/* Lien du bloc Contact : couleur de repos et transition */
.jeg_footer p.pb-footer-lien a {
	color: #4B431F;
	transition: color .5s ease;
}
.jeg_footer p.pb-footer-lien a:hover {
	color: #B49F48;
}




/* ==========================================================================
   PIED DE PAGE — FOOET SECONDAIRE
   ========================================================================== */
/*Footer secondaire : fond pleine largeur*/

.jeg_footer_secondary::before {
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: #B59F49;
  z-index: 0;
}
.jeg_footer_secondary > * {
  position: relative;
  z-index: 1;
}




.jeg_footer_secondary {
  position: relative;
  margin-top: 20px;
  padding-top: 15px;
  padding-bottom: 25px;
}




.jeg_footer .jeg_footer_secondary p.copyright a {
  color: #E7DFC5;
}
.jeg_footer .jeg_footer_secondary p.copyright a:hover {
  color: #FAF8F1;
}

.jeg_footer .jeg_footer_secondary p.copyright {
  font-size: 14px;
  margin-bottom: 0;
}
.jeg_footer .jeg_footer_secondary .pb_footer_breadcrumb {
  font-size: 14px;
}


/* ==========================================================================
   PIED DE PAGE — FOOTER SECONDARY : FILE D'ARIANE
   ========================================================================== */
/*Footer : fil d'Ariane-------------*/
.pb_footer_breadcrumb {
  display: block;
  padding: 0 15px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin: 0 -15px 15px;
}
.pb_footer_breadcrumb .pb_bc_label {
  font-weight: 700;
  color: #ffffff;
}
.pb_footer_breadcrumb #breadcrumbs {
  display: inline;
}
#breadcrumbs,
#breadcrumbs .breadcrumb_last_link {
  color: #F7F7F7;
}
#breadcrumbs a,
#breadcrumbs a:visited {
  color: #F7F7F7;
}
.pb_footer_breadcrumb #breadcrumbs a:hover {
  color: #FFFFFF;
}

#breadcrumbs,
#breadcrumbs a {
	font-size: 14px;
	
}


/* ==========================================================================
   PAGE CONTACT — MESSAGES DU FORMULAIRE
   ========================================================================== */

/* Confirmation d'envoi */

.wpcf7 form.sent .wpcf7-response-output {
	margin: 16px 0 0;
	padding: 11px 16px;
	background-color: #F1F7F1;
	border: 0;
	border-left: 3px solid #3C7A4B;
	color: #2F6B3D;
	font-size: 14px;	
	max-width: 75%;
	
}

.wpcf7 form.sent .wpcf7-response-output::before {
	content: '\2713';
	margin-right: 8px;
}

/* ==========================================================================
   PIED DE PAGE — CORPS DE TEXTE
   ========================================================================== */
/* Police Lato partout, contre le Mulish hérité de la démo */
.jeg_footer_primary,
.jeg_footer_primary p,
.jeg_footer_secondary,
.jeg_footer_secondary p {
	font-family: Lato, sans-serif;
}
/* Taille de la zone haute (footer 1-2-3) */
.jeg_footer_primary p {
	font-size: 16px;
}
/* Taille de la zone basse (copyright) */
.jeg_footer .jeg_footer_secondary p {
	font-size: 13px;
}




/* ==========================================================================
   PIED DE PAGE — RETOUR EN HAUT
   ========================================================================== */

/* Bouton flottant natif de JNews masqué */

.jscroll-to-top {
	display: none;
}

/* Lien de retour, aligné à droite de la ligne du fil d'Ariane */

.jeg_footer a.pb-haut {
	float: right;
	margin-top: -75px;
	font-size: 14px;
	transition: color .5s ease;
}



/* ==========================================================================
   VISIONNEUSE D'IMAGES
   ========================================================================== */
/* Voile */
.pb-mfp.mfp-bg {
	background: #000;
	opacity: 0;
	transition: opacity .3s ease-out;
}
.pb-mfp.mfp-bg.mfp-ready {
	opacity: .8;
}
.pb-mfp.mfp-bg.mfp-removing {
	opacity: 0;
	transition-duration: .3s;
	transition-timing-function: ease-in;
}
/* Compensation du recentrage : l'image reste immobile quand la bande s'ouvre */
.pb-mfp .mfp-content {
	transform: translateY(0);
	transition: transform .8s ease-out 1.2s;
}
.pb-mfp.pb-open .mfp-content {
	transform: translateY(0);
}
/* Cadre blanc : marge de 10px, ouverture en scale */
.pb-mfp .mfp-figure figure {
	position: relative;
	background: #fff;
	border-radius: 6px;
	padding: 10px;
	margin: 0;
	transform: scale(.42);
	opacity: 0;
	transition: transform 1.1s cubic-bezier(.16, 1, .3, 1), opacity .6s ease-out;
}
.pb-mfp.pb-open .mfp-figure figure {
	transform: scale(1);
	opacity: 1;
}
.pb-mfp.mfp-removing .mfp-figure figure {
	transform: scale(.42);
	opacity: 0;
	transition-duration: .3s;
	transition-timing-function: ease-in;
}
/* Neutralise le rembourrage vertical natif de Magnific */
.pb-mfp .mfp-figure img.mfp-img {
	padding: 0;
	display: block;
	border-radius: 3px;
}
/* Légende : bande de 30px, second temps de l'ouverture */
.pb-mfp .mfp-bottom-bar {
	position: static;
	margin: 0;
	height: 0;
	overflow: hidden;
	transition: height .8s ease-out 1.2s;
}
.pb-mfp.pb-open .mfp-bottom-bar {
	height: 30px;
}
/* Titre : centré sur la hauteur de la bande, fondu entrant en dernier */
.pb-mfp .mfp-title {
	font-family: Lato, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #2C2C2A;
	padding: 0 34px;
	line-height: 40px;
	text-align: center;
	opacity: 0;
	transition: opacity .4s ease-out 2.05s;
}
.pb-mfp.pb-open .mfp-title {
	opacity: 1;
}
/* Croix dans la bande blanche */
.pb-mfp button.mfp-close {
	top: auto;
	right: 10px;
	bottom: 18px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 4px;
	background: transparent;
	color: #4B431F;
	opacity: 0;
	transition: opacity .4s ease-out 2.05s, background .3s ease, color .3s ease;
}
.pb-mfp.pb-open button.mfp-close {
	opacity: 1;
}
.pb-mfp button.mfp-close:hover {
	background: #F0EDDF;
	color: #8C3E3E;
}
.mfp-zoom-out-cur .mfp-image-holder button.mfp-close {
	cursor: pointer;
}
/* Supprime le calque d'ombre natif, qui ne suit pas la transformation */
.pb-mfp .mfp-figure:after {
	display: none;
}

/* Légende réservée à la visionneuse, masquée dans la page */
.entry-content figure.wp-caption figcaption,
.jeg_sidebar figure.wp-caption figcaption {
	display: none;
}


/* Mouvement réduit */
@media (prefers-reduced-motion: reduce) {
	.pb-mfp .mfp-content,
	.pb-mfp .mfp-figure figure,
	.pb-mfp .mfp-bottom-bar {
		transition: none;
	}
}


/* ==========================================================================
   GLOSSAIRE — CHAMP DE RECHERCHE
   ========================================================================== */
/* Style repris des champs du formulaire de contact */
.glsrc-glossaire input.glsrc-recherche {
	height: 38px;
	padding: 6px 12px;
	background-color: #FFF;
	background-image: none;
	border: 1px solid #F0EDDF;
	border-radius: 0;
	box-shadow: none;
	color: #333;
	font-size: 13px;
	line-height: 1.5;
	transition: all .5s ease 0s;
}
.glsrc-glossaire input.glsrc-recherche:hover,
.glsrc-glossaire input.glsrc-recherche:focus {
	border-color: #B59F49;
	box-shadow: none;
}

.glsrc-glossaire input.glsrc-recherche::placeholder {
	color: #B59F49;
}


/* ==========================================================================
   MOBILE — DÉBORDEMENT DU MENU
   ========================================================================== */
/* Le voile du menu ne dépasse plus la largeur de l'écran */
.jeg_bg_overlay {
	max-width: 100vw;
}
html,
body {
	overflow-x: hidden;
}


.jeg_menu_close {
	right: 0;
}

@media (max-width: 768px) {
	.jeg_content .jeg_sidebar.col-sm-3,
	.jeg_content .jeg_main_content.col-md-9 {
		width: 100%;
	}
	.jeg_footer a.pb-haut {
	display: none;
	}
}

