/*
Theme Name: Kadence Enfant
Description: Theme enfant de Kadence. Vous pouvez maintenant effectuer vos modifications en toute sécurité.
Author: WPMarmite
Author URI: https://wpmarmite.com
Template: kadence
Version: 1.0
*/
/* ============================================================
   Header style Equipo Home 4 (Enova), sans Elementor
   Couleurs : accent #ffb700 / bouton #f25c05 / texte #1c1c1e
   gris #616161 / bordures #e0e0e0
   ============================================================ */

body{
	font-family:'Inter',sans-serif;
}

/* Barre superieure jaune */
#enova-topbar{
	background:#ffb700;
	color:#000000;
	font-family:'Inter',sans-serif;
	font-size:13px;
	line-height:40px;
}
#enova-topbar .enova-container{
	max-width:1290px;
	margin:0 auto;
	padding:0 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
}
#enova-topbar a{ color:#000000; }
#enova-topbar .enova-sep{
	display:inline-block;
	width:1px;
	height:16px;
	background:#616161;
	margin:0 16px;
	vertical-align:middle;
}
#enova-topbar .enova-icon{ font-style:normal; }
@media (max-width: 767px){
	#enova-topbar{ line-height:1.8; padding:6px 0; }
	#enova-topbar .enova-container{ display:block; text-align:center; }
	#enova-topbar .enova-sep{ display:none; }
}

/* Fond blanc du header (rangées main + bottom) */
#masthead .site-header-row-container-inner{
	background:#ffffff;
}
#masthead .site-bottom-header-wrap .site-header-row-container-inner{
	border-top:1px solid #e0e0e0;
}
.site-main-header-inner-wrap{
	min-height:88px;
}

/* Menu principal */
.main-navigation .menu-container,
.main-navigation ul.menu,
.main-navigation ul.menu > li > a{
	font-family:'Inter',sans-serif;
	font-size:16px;
	font-weight:500;
	line-height:2.5em;
	text-transform:none;
	letter-spacing:0;
}
.main-navigation ul.menu > li.menu-item{
	padding-left:0;
	padding-right:20px;
}
.main-navigation ul.menu > li.menu-item + li.menu-item{
	border-left:1px solid #e0e0e0;
	padding-left:20px;
}
.main-navigation ul.menu > li.menu-item > a{
	color:#1c1c1e;
}
.main-navigation ul.menu > li.menu-item > a:hover,
.main-navigation ul.menu > li.menu-item.current-menu-item > a,
.main-navigation ul.menu > li.menu-item.current_page_item > a,
.main-navigation ul.menu > li.menu-item.current_page_ancestor > a{
	color:#000000;
}

/* Sous-menus / dropdowns */
.main-navigation .sub-menu{
	background:#ffffff;
	border-radius:4px;
}
.main-navigation .sub-menu li.menu-item > a{
	font-family:'Inter',sans-serif;
	font-size:14px;
	font-weight:400;
	color:#1c1c1e;
	padding:12px 24px;
}
.main-navigation .sub-menu li.menu-item > a:hover{ color:#ffb700; }
/* --- Ligne du logo : recherche produit + Mon compte / Panier --- */
.site-header-row{ position:relative; }
.enova-headertools{
	display:flex;
	align-items:center;
	height:100%;
}
.enova-search-form{
	display:flex;
	align-items:center;
	background:#ffffff;
	border:1px solid #e0e0e0;
	border-radius:4px;
	overflow:hidden;
	width:430px;
	max-width:60vw;
	height:46px;
}
.enova-search-field{
	flex:1 1 auto;
	display:block;
	width:auto;
	border:0;
	background:transparent;
	font-family:'Inter',sans-serif;
	font-size:15px;
	color:#1c1c1e;
	padding:0 16px;
	outline:none;
	min-width:0;
}
.enova-search-field::placeholder{ color:#616161; }
.enova-search-submit{
	background:#f25c05;
	border:0;
	cursor:pointer;
	display:flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:46px;
	flex:0 0 auto;
	transition:background .2s ease;
}
.enova-search-submit:hover{ background:#000000; }
.site-header-main-section-center{ position:relative; }
.enova-account-cart{
	display:flex;
	align-items:center;
	gap:26px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.enova-account-cart a{
	display:flex;
	align-items:center;
	gap:8px;
	font-family:'Inter',sans-serif;
	font-size:16px;
	font-weight:600;
	color:#1c1c1e;
	text-decoration:none;
	transition:color .2s ease;
}
.enova-account-cart a:hover{ color:#000000; }
.enova-cart-link{ position:relative; }
.enova-cart-count{
	background:#f25c05;
	color:#ffffff;
	font-family:'Inter',sans-serif;
	font-size:11px;
	font-weight:600;
	line-height:18px;
	min-width:18px;
	height:18px;
	padding:0 5px;
	border-radius:9px;
	text-align:center;
	position:absolute;
	top:-8px;
	right:-14px;
}
@media (max-width: 1200px){
	.enova-search-form{ width:320px; }
}
@media (max-width: 767px){
	.enova-headertools{ flex-wrap:wrap; gap:12px; }
	.enova-search-form{ width:100%; max-width:none; }
	.enova-account-cart{ position:relative; right:auto; top:auto; transform:none; justify-content:center; gap:18px; }
}
/* ======= CORRECTIFS : disposition recherche / Mon compte / Panier ======= */
/* Le bloc compte/panier doit s'ancrer a la LIGNE entiere (droite), pas a la colonne centrale */
.site-header-main-section-center{ position:static !important; }
.site-header-row{ position:relative; }
.site-header-main-section-center .header-html-inner .enova-headertools{
	display:flex !important;
	flex-direction:row !important;
	flex-wrap:nowrap !important;
	align-items:center;
	height:100%;
}
.site-header-main-section-center .enova-search-wrap{ margin:0 auto; }
.site-header-main-section-center .header-html-inner .enova-account-cart{
	display:flex !important;
	flex-direction:row !important;
	align-items:center;
	gap:26px;
	position:absolute !important;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
.site-header-main-section-center .enova-account-cart a{
	color:#1c1c1e !important;
	background:none !important;
	text-decoration:none !important;
	display:flex;
	align-items:center;
	gap:8px;
	font-family:'Inter',sans-serif;
	font-size:16px;
	font-weight:600;
}
.site-header-main-section-center .enova-account-cart a:hover{ color:#000000 !important; }
.enova-search-form{
	display:flex !important;
	flex-direction:row !important;
	background:#ffffff !important;
	border:1px solid #e0e0e0 !important;
	border-radius:4px;
	width:430px;
	max-width:60vw;
}
.enova-search-submit{
	background:#f25c05 !important;
	border:none !important;
	color:#ffffff !important;
}
.enova-search-submit:hover{ background:#000000 !important; }
.enova-search-field{
	color:#1c1c1e !important;
	border:none !important;
	background:transparent !important;
}
/* ======= Onglet categories dans la barre de recherche (gauche) ======= */
.enova-search-cat{
	flex:0 0 auto;
	position:relative;
	display:flex;
	align-items:center;
	background:#fafafa;
	border-right:1px solid #e0e0e0;
}
.enova-search-cat-select{
	display:block;
	min-width:150px;
	max-width:200px;
	height:44px;
	padding:0 30px 0 14px;
	border:0;
	background:transparent;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	font-family:'Inter',sans-serif;
	font-size:14px;
	font-weight:500;
	color:#1c1c1e;
	cursor:pointer;
	outline:none;
}
.enova-search-cat-chevron{
	position:absolute;
	right:12px;
	top:50%;
	transform:translateY(-50%);
	pointer-events:none;
}
@media (max-width: 767px){
	.enova-search-cat-select{ min-width:130px; max-width:160px; padding-right:26px; }
	.enova-search-cat-chevron{ right:9px; }
}
/* ======= Largeur adaptative de la barre de recherche (bureau) ======= */
.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto 1fr auto; }
.site-header-main-section-center{ width:100%; }
.site-header-main-section-center > .site-header-item{ width:100%; flex:1 1 auto; }
.site-header-main-section-center .enova-search-wrap{ width:100%; }
.site-header-main-section-center .enova-search-form{ width:100%; max-width:760px; margin:0 auto; }
@media (max-width: 1400px){
	.site-header-main-section-center .enova-search-form{ max-width:640px; }
}
@media (max-width: 1200px){
	.site-header-main-section-center .enova-search-form{ max-width:520px; }
}

/* ======= Recherche + categories + compte/panier sur mobile ======= */
.site-mobile-header-wrap .site-bottom-header-wrap,
.site-mobile-header-wrap .site-bottom-header-wrap .site-header-row-container-inner{
	background:#ffffff;
	border-bottom:1px solid #e0e0e0;
}
.site-mobile-header-wrap .enova-headertools{
	flex-direction:column !important;
	align-items:center;
	gap:12px;
	padding:10px 16px;
}
.site-mobile-header-wrap .enova-search-wrap{ width:100%; margin:0; }
.site-mobile-header-wrap .enova-search-form{ width:100%; max-width:100%; height:44px; }
.site-mobile-header-wrap .enova-account-cart{
	position:relative !important;
	right:auto;
	top:auto;
	transform:none;
	justify-content:center;
}
.site-mobile-header-wrap .enova-search-cat-select{ min-width:120px; max-width:150px; }
/* ======= Barre large : s'etend entre le logo et Mon compte ======= */
.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto 1fr 250px; }
.site-header-main-section-center .enova-search-form{ max-width:none; }
@media (max-width: 1400px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto 1fr 230px; }
}
@media (max-width: 1200px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto 1fr 200px; }
}
/* ======= SOLUTION ROBUSTE : barre entre logo et Mon compte ======= */
.site-main-header-inner-wrap.site-header-row-center-column{
	grid-template-columns:auto minmax(0,1fr) 250px !important;
}
.site-header-main-section-center{
	flex:1 1 auto !important;
	width:100% !important;
}
.site-header-main-section-center > .site-header-item{
	width:100% !important;
	flex:1 1 auto !important;
	min-width:0;
}
.site-header-main-section-center .header-html,
.site-header-main-section-center .header-html-inner{
	width:100% !important;
	min-width:0;
}
.site-header-main-section-center .enova-headertools{
	width:100% !important;
	min-width:0;
	justify-content:center;
}
.site-header-main-section-center .enova-search-wrap{
	width:100% !important;
	min-width:0;
	margin:0 !important;
}
.site-header-main-section-center .enova-search-form{
	width:100% !important;
	max-width:none !important;
	min-width:0;
}
@media (max-width: 1400px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) 230px !important; }
}
@media (max-width: 1200px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) 200px !important; }
}
/* ======= Marges symetriques autour de la barre ======= */
.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) auto !important; }
.site-header-main-section-center .enova-search-form{
	width:auto !important;
	max-width:none !important;
	margin-left:50px !important;
	margin-right:50px !important;
}
@media (max-width: 1400px){
	.site-header-main-section-center .enova-search-form{ margin-left:50px !important; margin-right:50px !important; }
}
@media (max-width: 1200px){
	.site-header-main-section-center .enova-search-form{ margin-left:50px !important; margin-right:50px !important; }
}
.site-mobile-header-wrap .enova-search-form{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
}
/* ======= FINAL : 50px a gauche, reserve a droite pour Mon compte/Panier ======= */
.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) 280px !important; }
.site-header-main-section-center .enova-search-form{
	width:auto !important;
	max-width:none !important;
	margin-left:50px !important;
	margin-right:0 !important;
}
@media (max-width: 1400px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) 250px !important; }
	.site-header-main-section-center .enova-search-form{ margin-left:50px !important; margin-right:0 !important; }
}
@media (max-width: 1200px){
	.site-main-header-inner-wrap.site-header-row-center-column{ grid-template-columns:auto minmax(0,1fr) 230px !important; }
	.site-header-main-section-center .enova-search-form{ margin-left:50px !important; margin-right:0 !important; }
}
.site-mobile-header-wrap .enova-search-form{
	width:100% !important;
	max-width:100% !important;
	margin:0 !important;
}
/* ======= Separateur fin entre onglets ======= */
.main-navigation ul.menu > li.menu-item + li.menu-item{
	border-left:0 !important;
	position:relative;
}
.main-navigation ul.menu > li.menu-item + li.menu-item::before{
	content:'';
	position:absolute;
	left:0;
	top:50%;
	transform:translateY(-50%);
	width:1px;
	height:16px;
	background-color:#e0e0e0;
}

/* ======= Bouton Contactez-nous compact ======= */
#masthead .header-button{
	padding:7px 20px !important;
	font-size:14px !important;
	font-weight:600;
	line-height:1;
	letter-spacing:0;
	text-transform:none;
}