/* ==========================================================
   Milega – styles du thème
   ========================================================== */

:root {
	--milega-rayon: 16px;
	--milega-espace-section: clamp(4rem, 8vw, 7rem);
	--milega-sable-clair: #F2C38B;
	--milega-indigo-carte: #2E3C6B;
}

body { -webkit-font-smoothing: antialiased; }

:where(a, button, input, select, textarea, summary):focus-visible {
	outline: 2px solid var(--wp--preset--color--rose);
	outline-offset: 3px;
}

/* ---------- En-tête ---------- */
.milega-entete {
	padding-top: 1rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--wp--preset--color--bordure);
	background: var(--wp--preset--color--ivoire);
}
.milega-entete__ligne { gap: 1rem; align-items: center; }
.milega-entete__ligne > .milega-nav,
.milega-entete__ligne > .milega-outils { flex: 1 1 0; }
.milega-nav { font-weight: 500; font-size: 0.95rem; gap: 1.3rem; white-space: nowrap; }
.milega-nav a { color: var(--wp--preset--color--brun); text-decoration: none; }
.milega-nav a:hover { color: var(--wp--preset--color--rose); }
.milega-logo { gap: 0.1rem !important; text-align: center; }
.milega-logo .wp-block-site-title,
.milega-logo__nom {
	margin: 0;
	font-family: var(--wp--preset--font-family--titres);
	font-size: 2.3rem;
	font-weight: 600;
	line-height: 1;
}
.milega-logo .wp-block-site-title a { color: var(--wp--preset--color--brun); text-decoration: none; }
.milega-logo__sous-titre {
	margin: 0;
	font-size: 0.7rem;
	letter-spacing: 0.26em;
	text-transform: uppercase;
	color: var(--wp--preset--color--brun-doux);
}
.milega-outils { gap: 0.5rem; align-items: center; }
.milega-recherche { max-width: 260px; width: 100%; }
.milega-recherche .wp-block-search__inside-wrapper {
	border: 1px solid var(--wp--preset--color--bordure);
	border-radius: 999px;
	background: #fff;
	padding: 2px 4px 2px 14px;
}
.milega-recherche .wp-block-search__input { border: 0; background: transparent; font-size: 0.95rem; min-height: 40px; }
.milega-recherche .wp-block-search__button {
	background: transparent;
	color: var(--wp--preset--color--brun);
	padding: 0.4rem;
	margin: 0;
}

/* ---------- Boutons ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--brun);
	border: 1.5px solid currentColor;
	padding-top: calc(0.9rem - 1.5px);
	padding-bottom: calc(0.9rem - 1.5px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--brun);
	color: var(--wp--preset--color--ivoire);
}

/* ---------- Accueil ---------- */
.milega-accueil { padding-bottom: var(--milega-espace-section); }
.milega-histoire--cachemire { margin-bottom: 0; }
.milega-accueil > * + * { margin-block-start: 0; }

.milega-surtitre {
	margin: 0;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	color: var(--wp--preset--color--safran);
}

.milega-hero { padding-top: clamp(2rem, 5vw, 4rem); }
.milega-hero__colonnes { gap: clamp(2rem, 5vw, 4rem); }
.milega-hero__titre { margin: 0.8rem 0 1.2rem; letter-spacing: -0.01em; line-height: 1.02; }
.milega-hero__texte { font-size: 1.15rem; color: var(--wp--preset--color--brun-doux); max-width: 30rem; }
.milega-hero__photo { margin: 0; }
.milega-hero__photo img {
	width: 100%;
	aspect-ratio: 10 / 11;
	object-fit: cover;
	border-radius: 999px 999px var(--milega-rayon) var(--milega-rayon);
}

.milega-engagements {
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
	padding: 1.6rem 0;
	border-top: 1px solid var(--wp--preset--color--bordure);
	border-bottom: 1px solid var(--wp--preset--color--bordure);
}
.milega-engagements h3 {
	font-family: var(--wp--preset--font-family--texte);
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 0.2rem;
}
.milega-engagements p { margin: 0; font-size: 0.95rem; color: var(--wp--preset--color--brun-doux); }

.milega-section { margin-top: var(--milega-espace-section) !important; }
.milega-section__entete { margin-bottom: 2rem; gap: 1rem; flex-wrap: wrap; }
.milega-section__entete h2 { margin: 0; }
.milega-section__entete p { margin: 0; font-weight: 600; }

/* Grilles produits et catégories (WooCommerce) */
.milega-accueil .woocommerce ul.products {
	display: grid;
	gap: 1.5rem;
	margin: 0;
	padding: 0;
}
.milega-accueil .woocommerce ul.products::before,
.milega-accueil .woocommerce ul.products::after { display: none; }
.milega-accueil .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.milega-accueil .woocommerce ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.milega-accueil .woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	padding: 0;
}
.woocommerce ul.products li.product a img {
	border-radius: var(--milega-rayon);
	aspect-ratio: 5 / 6;
	object-fit: cover;
	margin-bottom: 0.9rem;
}
.woocommerce ul.products li.product-category a img { aspect-ratio: 4 / 3; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
	font-family: var(--wp--preset--font-family--titres);
	font-size: 1.3rem;
	font-weight: 400;
	color: var(--wp--preset--color--brun);
	padding: 0;
}
.woocommerce ul.products li.product-category .count {
	background: none;
	font-family: var(--wp--preset--font-family--texte);
	font-size: 0.85rem;
	color: var(--wp--preset--color--brun-doux);
}
.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--brun);
	font-weight: 600;
	font-size: 1.05rem;
}
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button {
	border-radius: 999px;
	border: 1.5px solid var(--wp--preset--color--rose);
	background: transparent;
	color: var(--wp--preset--color--rose);
	font-weight: 600;
	padding: 0.7rem 1.2rem;
	min-height: 44px;
}
.woocommerce ul.products li.product .button:hover {
	background: var(--wp--preset--color--rose);
	color: #fff;
}
.woocommerce span.onsale {
	background: var(--wp--preset--color--safran);
	border-radius: 999px;
	min-height: auto;
	line-height: 1;
	padding: 0.5rem 0.8rem;
}

/* Histoires Rajasthan / Cachemire */
.milega-histoire {
	border-radius: 24px;
	padding: clamp(1.25rem, 4vw, 3rem);
}
.milega-histoire + .milega-histoire { margin-top: 1.5rem !important; }
.milega-histoire .wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }
.milega-histoire h2 { margin: 0.6rem 0 1rem; }
.milega-histoire--rajasthan { background: var(--wp--preset--color--rose-pale); }
.milega-histoire--rajasthan .milega-surtitre { color: #8A2150; }
.milega-histoire--cachemire { background: var(--wp--preset--color--bleu-pale); }
.milega-histoire--cachemire .milega-surtitre { color: var(--wp--preset--color--indigo); }
.milega-histoire--cachemire p { color: #4A4F63; }
.milega-histoire__photo { margin: 0; }
.milega-histoire__photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--milega-rayon); }

/* Marchés */
.milega-marches {
	margin-top: var(--milega-espace-section) !important;
	padding: clamp(1.75rem, 5vw, 4.5rem);
	border-radius: 24px;
	background: var(--wp--preset--color--indigo);
	color: var(--wp--preset--color--ivoire);
	scroll-margin-top: 1rem;
}
.milega-marches h2 { color: var(--wp--preset--color--ivoire); margin-top: 0; }
.milega-marches p { color: #D5D9E6; }
.milega-marches__grille { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.milega-marches__grille > * { margin: 0 !important; }
.milega-marche { background: var(--milega-indigo-carte); border-radius: var(--milega-rayon); padding: 1.4rem; }
.milega-marche p { margin: 0; }
.milega-marche__jour { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.06em; color: var(--milega-sable-clair) !important; }
.milega-marche__ville { font-family: var(--wp--preset--font-family--titres); font-size: 1.7rem; color: var(--wp--preset--color--ivoire) !important; line-height: 1.2; }
.milega-marche__periode { font-size: 0.95rem; }

/* ---------- Pages ---------- */
.milega-page { padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: var(--milega-espace-section); }

/* ---------- Pied de page ---------- */
.milega-pied {
	background: var(--wp--preset--color--brun);
	color: #CBBBA6;
	padding-top: clamp(3rem, 6vw, 4.5rem);
	padding-bottom: 3rem;
	font-size: 0.95rem;
}
.milega-pied a { color: #E9DFD0; text-decoration: none; line-height: 2; }
.milega-pied a:hover { color: var(--milega-sable-clair); }
.milega-pied .wp-block-site-title { font-family: var(--wp--preset--font-family--titres); font-size: 2rem; font-weight: 600; margin: 0; }
.milega-pied .wp-block-site-title a { color: var(--wp--preset--color--ivoire); }
.milega-pied__contact a { color: var(--milega-sable-clair); font-weight: 600; }
.milega-pied__titre {
	font-family: var(--wp--preset--font-family--texte);
	font-size: 1rem !important;
	font-weight: 600;
	color: var(--wp--preset--color--ivoire);
	margin: 0 0 0.5rem;
}

/* Barre de navigation mobile (masquée sur ordinateur) */
.milega-barre-mobile { display: none; }

/* ---------- Tablette et mobile ---------- */
@media (max-width: 1024px) {
	.milega-accueil .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.milega-recherche { max-width: 200px; }
}

@media (max-width: 781px) {
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px)); }

	.milega-entete { padding-top: 0.5rem; padding-bottom: 0.75rem; }
	.milega-entete__ligne { flex-wrap: wrap !important; row-gap: 0.5rem; }
	.milega-entete__ligne > .milega-nav { flex: 0 0 auto; order: 1; }
	.milega-logo { order: 2; flex: 1 1 auto; }
	.milega-outils { display: contents; }
	.milega-outils > .wp-block-woocommerce-customer-account { display: none; }
	.milega-outils > .wp-block-woocommerce-mini-cart { order: 3; }
	.milega-recherche { order: 4; flex: 1 1 100%; max-width: none; }
	.milega-logo .wp-block-site-title { font-size: 1.8rem; }
	.milega-logo__sous-titre { font-size: 0.6rem; }

	.milega-hero__photo img { aspect-ratio: 4 / 3; border-radius: 160px 160px var(--milega-rayon) var(--milega-rayon); }
	.milega-hero__colonnes { flex-direction: column-reverse; }

	.milega-accueil .woocommerce ul.products.columns-3,
	.milega-accueil .woocommerce ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product .woocommerce-loop-category__title { font-size: 1.05rem; }
	.woocommerce ul.products li.product .button { width: 100%; text-align: center; padding: 0.6rem; }

	.milega-histoire .wp-block-columns { flex-direction: column; }
	.milega-histoire--cachemire .wp-block-columns { flex-direction: column-reverse; }
	.milega-marche__ville { font-size: 1.3rem; }

	.milega-barre-mobile {
		display: grid;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 50;
		margin: 0 !important;
		padding: 0 0 env(safe-area-inset-bottom, 0px);
		background: #fff;
		border-top: 1px solid var(--wp--preset--color--bordure);
	}
	.milega-barre-mobile p { margin: 0 !important; }
	.milega-barre-mobile a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 60px;
		font-size: 0.8rem;
		font-weight: 600;
		color: var(--wp--preset--color--brun);
		text-decoration: none;
	}
	.milega-barre-mobile a:hover { color: var(--wp--preset--color--rose); }
}

@media (prefers-reduced-motion: reduce) {
	* { scroll-behavior: auto !important; transition: none !important; }
}

/* ---------- Pages Elementor ---------- */
.milega-page-elementor { margin: 0; padding: 0; }
.milega-page-elementor > .entry-content,
.milega-page-elementor > .wp-block-post-content { margin: 0; max-width: none; }

/* ---------- Menu : éviter les doublons Compte / Panier ----------
   Le thème affiche déjà ses icônes Compte et Panier en haut à droite
   (et « Compte » / « Panier » dans la barre mobile). Les entrées du menu
   qui pointent vers ces mêmes pages sont donc masquées. */
.milega-nav .wp-block-navigation-item:has(> a[href*="/panier"]),
.milega-nav .wp-block-navigation-item:has(> a[href*="/cart"]),
.milega-nav .wp-block-navigation-item:has(> a[href*="/mon-compte"]),
.milega-nav .wp-block-navigation-item:has(> a[href*="/my-account"]),
.milega-nav .wp-block-navigation-item:has(> a[href*="/commande"]),
.milega-nav .wp-block-navigation-item:has(> a[href*="/checkout"]) {
	display: none;
}

/* ---------- Menus déroulants (sous-menus de votre menu) ---------- */
@media (min-width: 600px) {
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		min-width: 260px !important;
		margin-top: 12px;
		padding: 10px !important;
		background: #fff !important;
		color: var(--wp--preset--color--brun) !important;
		border: 1px solid var(--wp--preset--color--bordure) !important;
		border-radius: 16px;
		box-shadow: 0 12px 32px rgba(42, 30, 23, 0.12);
		white-space: normal;
		z-index: 30;
	}
	/* zone invisible qui garde le menu ouvert quand la souris descend */
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container::before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: -14px;
		height: 14px;
	}
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		padding: 12px 14px !important;
		border-radius: 10px;
		font-size: 0.95rem;
		color: var(--wp--preset--color--brun);
	}
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible {
		background: var(--wp--preset--color--sable);
		color: var(--wp--preset--color--rose);
	}
	/* sous-sous-menus : s'ouvrent sur le côté */
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		margin-top: 0;
		margin-left: 8px;
	}
	.milega-nav .wp-block-navigation-submenu__toggle { color: inherit; }
	.milega-nav .has-child:hover > .wp-block-navigation-item__content,
	.milega-nav .has-child:focus-within > .wp-block-navigation-item__content { color: var(--wp--preset--color--rose); }
}

/* Menu mobile (burger) : sous-menus en retrait, aux couleurs Milega */
.milega-nav .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--ivoire) !important;
	color: var(--wp--preset--color--brun) !important;
	padding: 24px 20px !important;
}
.milega-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: 1.15rem;
	padding: 10px 0 !important;
}
.milega-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
	padding: 0 0 8px 16px !important;
	border-left: 2px solid var(--wp--preset--color--bordure) !important;
}
.milega-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 1rem;
	color: var(--wp--preset--color--brun-doux);
}

/* Vignettes produits et catégories : toujours visibles et à la bonne taille */
.woocommerce ul.products li.product a img {
	display: block;
	width: 100%;
	height: auto;
}

/* ==========================================================
   Version 1.1 – ambiance « camion de l'Inde »
   ========================================================== */
:root {
	--milega-jaune: #FFB400;
	--milega-rouge: #C8102E;
	--milega-vert: #1B8A3E;
	--milega-turquoise: #0B7680;
	--milega-rose: #C2006A;
	--milega-marigold: #FF7A00;
	--milega-nuit: #1D2A6B;
	--milega-frise: repeating-linear-gradient(90deg,
		var(--milega-rouge) 0 28px, var(--milega-jaune) 28px 56px,
		var(--milega-vert) 56px 84px, var(--milega-turquoise) 84px 112px,
		var(--milega-rose) 112px 140px, var(--milega-marigold) 140px 168px);
	--milega-fanions: linear-gradient(135deg, var(--milega-jaune) 25%, transparent 25%) -12px 0 / 24px 24px,
		linear-gradient(225deg, var(--milega-jaune) 25%, transparent 25%) -12px 0 / 24px 24px;
}

/* Frise rayée façon pare-chocs, en haut du site */
.milega-entete { position: relative; padding-top: calc(1rem + 10px); }
.milega-entete::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 10px;
	background: var(--milega-frise);
}

/* Logo : badge peint comme un camion */
.milega-logo { position: relative; }
.milega-logo .wp-block-site-title {
	display: inline-block;
	padding: 0.35rem 1.4rem 0.45rem;
	border-radius: 999px;
	background: var(--milega-rouge);
	border: 3px solid var(--milega-jaune);
	box-shadow: 0 0 0 3px var(--milega-vert);
	line-height: 1;
}
.milega-logo .wp-block-site-title a {
	color: #FFE27A !important;
	letter-spacing: 0.03em;
	text-shadow: 2px 2px 0 #7A0A1C;
}
.milega-logo .wp-block-site-title a::before,
.milega-logo .wp-block-site-title a::after {
	content: "◆";
	font-size: 0.4em;
	vertical-align: middle;
	color: #6FE0E8;
	margin: 0 0.45em;
	text-shadow: none;
}
.milega-logo__sous-titre { color: var(--milega-rouge) !important; font-weight: 600; margin-top: 0.4rem !important; }

/* Panier : plus de fond orange, une icône et une pastille rose */
.wc-block-mini-cart__button,
.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus {
	background: transparent !important;
	color: var(--wp--preset--color--brun) !important;
	border: 0 !important;
	box-shadow: none !important;
}
.wc-block-mini-cart__badge {
	background: var(--milega-rose) !important;
	color: #fff !important;
	border-color: #fff !important;
}
.wc-block-mini-cart__icon { color: var(--wp--preset--color--brun); }

/* Boutons plus vifs */
.wp-block-button__link.wp-element-button:not(.is-style-outline *) {
	box-shadow: 3px 3px 0 var(--milega-jaune);
}

/* Engagements : bandeau jaune encadré de frises */
.milega-engagements {
	position: relative;
	background: var(--milega-jaune);
	border: 0 !important;
	padding: 2rem clamp(1.25rem, 4vw, 3rem) !important;
	border-radius: 18px;
}
.milega-engagements h3 { color: #3A1600; }
.milega-engagements p { color: #4A2A00 !important; }

/* Catégories : chaque carte avec sa couleur */
.milega-accueil .woocommerce ul.products li.product-category a { display: block; text-decoration: none; }
.milega-accueil .woocommerce ul.products li.product-category a img { border: 4px solid var(--milega-jaune); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+2) a img { border-color: var(--milega-rose); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+3) a img { border-color: var(--milega-turquoise); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+4) a img { border-color: var(--milega-vert); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+5) a img { border-color: var(--milega-rouge); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+6) a img { border-color: var(--milega-marigold); }

/* Titres de section soulignés d'une petite frise */
.milega-section__entete h2::after,
.milega-instagram h2::after {
	content: "";
	display: block;
	width: 120px;
	height: 6px;
	margin-top: 0.6rem;
	border-radius: 3px;
	background: var(--milega-frise);
}
.milega-instagram h2::after { margin-left: auto; margin-right: auto; }

/* Histoires : fonds francs */
.milega-histoire--rajasthan { background: var(--milega-jaune); }
.milega-histoire--rajasthan .milega-surtitre { color: var(--milega-rouge) !important; }
.milega-histoire--rajasthan p, .milega-histoire--rajasthan h2 { color: #2A1300; }
.milega-histoire--heritage { margin-top: 1.5rem !important; background: var(--milega-turquoise); }
.milega-histoire--heritage h2, .milega-histoire--heritage p { color: #fff; }
.milega-histoire--heritage .milega-surtitre { color: #FFE27A !important; }
.milega-histoire--heritage .wp-block-button__link { background: var(--milega-jaune); color: #2A1300; box-shadow: 3px 3px 0 var(--milega-rose); }
.milega-histoire--heritage .wp-block-button__link:hover { background: #fff; color: #2A1300; }
.milega-histoire__photo img { border: 4px solid #fff; }

/* Qui suis-je */
.milega-qui {
	background: var(--milega-rose-pale, #FFD9EA);
	background: #FFD9EA;
	border-radius: 24px;
	padding: clamp(1.25rem, 4vw, 3rem);
}
.milega-qui .milega-surtitre { color: var(--milega-rose) !important; }
.milega-qui__photo { margin: 0; }
.milega-qui__photo img { width: 100%; aspect-ratio: 9 / 10; object-fit: cover; border-radius: 999px 999px 18px 18px; border: 4px solid var(--milega-jaune); }

/* Instagram */
.milega-instagram { text-align: center; }
.milega-instagram__flux { margin: 1.5rem 0; }

/* Pied de page bleu nuit, frise en haut */
.milega-pied {
	position: relative;
	background: var(--milega-nuit) !important;
	color: #D9DDF0 !important;
	padding-top: calc(clamp(3rem, 6vw, 4.5rem) + 10px) !important;
}
.milega-pied::before {
	content: "";
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 10px;
	background: var(--milega-frise);
}
.milega-pied a { color: #fff; }
.milega-pied a:hover { color: var(--milega-jaune); }
.milega-pied__contact a { color: var(--milega-jaune) !important; }
.milega-pied__paiement { font-weight: 600; color: #fff; }
.milega-pied .wp-block-site-title a { color: #FFE27A; }

/* Barre mobile : liseré coloré */
@media (max-width: 781px) {
	.milega-barre-mobile { border-top: 0; }
	.milega-barre-mobile::before {
		content: "";
		position: absolute;
		top: 0; left: 0; right: 0;
		height: 5px;
		background: var(--milega-frise);
	}
	.milega-barre-mobile a { color: var(--milega-nuit); }
	.milega-logo .wp-block-site-title { padding: 0.25rem 1rem 0.35rem; }
}

/* Pages catégories : texte de présentation de l'univers */
.milega-categorie { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: var(--milega-espace-section); }
.milega-categorie .woocommerce-products-header__title {
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--xx-large);
	margin: 0 0 1rem;
}
.milega-categorie .term-description {
	max-width: 760px;
	margin: 0 0 2.5rem;
	padding: 1.25rem 1.5rem;
	border-left: 6px solid var(--milega-rose);
	background: #fff;
	border-radius: 0 14px 14px 0;
	font-size: 1.05rem;
	line-height: 1.7;
}
.milega-categorie .term-description p:last-child { margin-bottom: 0; }
.milega-categorie .woocommerce ul.products,
.milega-categorie ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
	margin: 0;
	padding: 0;
}
.milega-categorie ul.products::before, .milega-categorie ul.products::after { display: none; }
.milega-categorie ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 1024px) { .milega-categorie ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) { .milega-categorie ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; } }

/* ==========================================================
   Version 1.2 – sous le signe de Krishna, couleurs du logo
   ========================================================== */
:root {
	--milega-krishna: #1B2F6E;       /* bleu de Krishna */
	--milega-krishna-clair: #2C4FA3;
	--milega-paon: #0F7C80;          /* plume de paon */
	--milega-or: #F2B233;            /* pitambar, la soie jaune de Krishna */
	--milega-orange-logo: #E8902A;
	--milega-bordeaux: #7A1A14;      /* mandala du logo */
	--milega-nuit: var(--milega-krishna);
	--milega-rose: #8E1B12;          /* les boutons prennent le bordeaux du logo */
	--milega-frise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='10'%3E%3Crect width='36' height='10' fill='%237A1A14'/%3E%3Cpath d='M18 1 L23 5 L18 9 L13 5 Z' fill='%23F2B233'/%3E%3Ccircle cx='3' cy='5' r='1.6' fill='%23E8902A'/%3E%3Ccircle cx='33' cy='5' r='1.6' fill='%23E8902A'/%3E%3C/svg%3E") repeat-x center / 36px 10px;
}

/* Fond de page : plumes de paon très discrètes */
body {
	background-color: #FFF7E8;
}

/* Boutons : bordeaux du logo, ombre dorée */
.wp-element-button,
.wp-block-button__link {
	background-color: var(--milega-bordeaux);
	color: #fff;
}
.wp-block-button__link.wp-element-button:not(.is-style-outline *) { box-shadow: 3px 3px 0 var(--milega-or); }
.wp-block-button__link:hover { background-color: #5A120E; color: #fff; }
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button { border-color: var(--milega-bordeaux); color: var(--milega-bordeaux); }
.woocommerce ul.products li.product .button:hover { background: var(--milega-bordeaux); color: #fff; }
.wc-block-mini-cart__badge { background: var(--milega-bordeaux) !important; }
a { color: var(--milega-bordeaux); }

/* Logo d'origine dans l'en-tête */
.milega-logo-img { margin: 0 !important; }
.milega-logo-img img { width: auto; height: 96px; display: block; }
.milega-logo .wp-block-site-title, .milega-logo__sous-titre { display: none; }
.milega-entete { background: rgba(255, 247, 232, 0.96); }
@media (max-width: 781px) { .milega-logo-img img { height: 64px; } }

/* Hero : le bleu de Krishna et ses plumes de paon */
.milega-hero {
	margin-top: clamp(1rem, 3vw, 2rem);
	padding: clamp(1.5rem, 4vw, 3.5rem) !important;
	border-radius: 28px;
	background: var(--milega-krishna);
	color: #FCE9B8;
	box-shadow: inset 0 0 0 6px var(--milega-or), inset 0 0 0 9px var(--milega-krishna);
}
.milega-hero .milega-surtitre { color: var(--milega-or) !important; letter-spacing: 0.1em; text-transform: uppercase; }
.milega-hero__titre { color: #FFF7E8; }
.milega-hero__texte { color: #E9ECF7 !important; }
.milega-hero .wp-block-button__link { background: var(--milega-or); color: #3A1600; box-shadow: 3px 3px 0 var(--milega-bordeaux); }
.milega-hero .wp-block-button__link:hover { background: #fff; color: #3A1600; }
.milega-hero .is-style-outline > .wp-block-button__link { background: transparent; color: #FFF7E8; border-color: #FFF7E8; box-shadow: none; }
.milega-hero .is-style-outline > .wp-block-button__link:hover { background: #FFF7E8; color: var(--milega-krishna); }
.milega-hero__photo img { border: 5px solid var(--milega-or); }

/* Bandeau des engagements : la soie jaune de Krishna */
.milega-engagements { background: var(--milega-or); }

/* Histoires */
.milega-histoire--rajasthan { background: var(--milega-orange-logo); }
.milega-histoire--rajasthan .milega-surtitre { color: var(--milega-bordeaux) !important; }
.milega-histoire--heritage { background: var(--milega-paon); }

/* Qui suis-je : crème et liseré bordeaux */
.milega-qui { background: #FCEBD0; box-shadow: inset 0 0 0 2px var(--milega-orange-logo); }
.milega-qui .milega-surtitre { color: var(--milega-bordeaux) !important; }

/* Cartes des catégories aux couleurs du logo */
.milega-accueil .woocommerce ul.products li.product-category a img { border-color: var(--milega-bordeaux); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+2) a img { border-color: var(--milega-paon); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+3) a img { border-color: var(--milega-or); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+4) a img { border-color: var(--milega-krishna); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+5) a img { border-color: var(--milega-orange-logo); }
.milega-accueil .woocommerce ul.products li.product-category:nth-child(6n+6) a img { border-color: var(--milega-paon); }

/* Pied de page : bleu de Krishna et plumes */
.milega-pied {
	background: var(--milega-krishna) !important;
}
.milega-pied a:hover, .milega-pied__contact a { color: var(--milega-or) !important; }

/* Texte des catégories */
.milega-categorie .term-description { border-left-color: var(--milega-bordeaux); }

@media (max-width: 781px) {
	.milega-barre-mobile a { color: var(--milega-krishna); }
}

/* ==========================================================
   Version 1.3 – plumes de paon
   ========================================================== */

/* Grande plume dans la bannière d'accueil, derrière l'image de Krishna */
.milega-hero { position: relative; overflow: hidden; }
.milega-hero::after {
	content: "";
	position: absolute;
	top: -60px;
	right: -10px;
	width: 240px;
	height: 700px;
	transform: rotate(18deg);
	transform-origin: top center;
	pointer-events: none;
	z-index: 0;
}
.milega-hero > * { position: relative; z-index: 1; }
.milega-hero__photo { position: relative; z-index: 2; }
@media (max-width: 781px) {
	.milega-hero::after { width: 140px; height: 410px; top: -30px; right: -20px; opacity: 0.9; }
}

/* Petite plume sous les titres de section, à la place de la frise */
.milega-section__entete h2::after,
.milega-instagram h2::after {
	width: 140px;
	height: 28px;
	margin-top: 0.5rem;
	border-radius: 0;
}

/* Notre histoire : petit clin d'œil sur l'accueil (v1.3.2) */
.milega-qui {
	gap: 1.25rem;
	padding: 1rem 1.5rem !important;
	border-radius: 999px;
	max-width: 900px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.milega-qui__photo { flex: 0 0 72px; margin: 0 !important; }
.milega-qui__photo img { width: 72px; height: 72px; aspect-ratio: 1; border-radius: 50%; border: 3px solid var(--milega-or); object-fit: cover; }
.milega-qui__texte { margin: 0; font-size: 1rem; line-height: 1.5; }
.milega-qui__texte a { font-weight: 600; white-space: nowrap; }
@media (max-width: 600px) {
	.milega-qui { border-radius: 20px; flex-wrap: wrap !important; }
}

/* v1.3.3 – la grande plume passe devant, entre le texte et l'image de Krishna */
.milega-hero::after {
	top: -30px;
	right: auto;
	left: 44%;
	width: 230px;
	height: 670px;
	transform: rotate(-14deg);
	transform-origin: top center;
	z-index: 3;
	filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.35));
}
@media (max-width: 781px) {
	.milega-hero::after { left: auto; right: -10px; top: -20px; width: 120px; height: 350px; transform: rotate(14deg); }
}

/* ==========================================================
   v1.3.5 – plus de paons : fonds unis, frise dorée et bordeaux
   ========================================================== */
body { background-image: none; }
.milega-hero { background-image: none; }
.milega-hero::after { content: none; display: none; }
.milega-pied { background-image: none !important; }
.milega-section__entete h2::after,
.milega-instagram h2::after {
	width: 120px;
	height: 10px;
	margin-top: 0.6rem;
	background: var(--milega-frise);
}

/* ==========================================================
   v1.4 – retour au style d'origine : boutons roses, fonds clairs,
   pied de page brun. On garde le logo, le menu et les nouveautés.
   ========================================================== */
:root {
	--milega-rose: #A8295E;
	--milega-bordeaux: #A8295E;
}
body { background: #F7F1E6; }
a { color: #A8295E; }
a:hover { color: #7E1E46; }

/* Boutons roses, sans ombre */
.wp-element-button,
.wp-block-button__link { background-color: #A8295E; color: #fff; }
.wp-block-button__link:hover { background-color: #7E1E46; color: #fff; }
.wp-block-button__link.wp-element-button:not(.is-style-outline *) { box-shadow: none; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: #2A1E17; border-color: #2A1E17; box-shadow: none; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: #2A1E17; color: #F7F1E6; }
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button { border-color: #A8295E; color: #A8295E; }
.woocommerce ul.products li.product .button:hover { background: #A8295E; color: #fff; }
.wc-block-mini-cart__badge { background: #A8295E !important; }

/* En-tête sobre, avec le logo */
.milega-entete { padding-top: 1rem; background: #F7F1E6; }
.milega-entete::before { content: none; display: none; }

/* Bannière d'accueil claire, comme à l'origine */
.milega-hero {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	padding: clamp(2rem, 5vw, 4rem) 0 0 !important;
	margin-top: 0;
	color: #2A1E17;
	overflow: visible;
}
.milega-hero .milega-surtitre { color: #9A4E12 !important; letter-spacing: 0.06em; text-transform: none; }
.milega-hero__titre { color: #2A1E17; }
.milega-hero__texte { color: #5A4A3E !important; }
.milega-hero .wp-block-button__link { background: #A8295E; color: #fff; box-shadow: none; }
.milega-hero .wp-block-button__link:hover { background: #7E1E46; color: #fff; }
.milega-hero .is-style-outline > .wp-block-button__link { background: transparent; color: #2A1E17; border-color: #2A1E17; }
.milega-hero .is-style-outline > .wp-block-button__link:hover { background: #2A1E17; color: #F7F1E6; }
.milega-hero__photo img { border: 0; }

/* Engagements : deux fines lignes */
.milega-engagements {
	background: transparent;
	border-radius: 0;
	padding: 1.6rem 0 !important;
	border-top: 1px solid #E3D6C2 !important;
	border-bottom: 1px solid #E3D6C2 !important;
}
.milega-engagements h3 { color: #2A1E17; }
.milega-engagements p { color: #5A4A3E !important; }

/* Titres de section sans décoration */
.milega-section__entete h2::after,
.milega-instagram h2::after { content: none; display: none; }

/* Cartes de catégories sans bordure colorée */
.milega-accueil .woocommerce ul.products li.product-category a img { border: 0 !important; }

/* Histoires : rose pâle et bleu pâle */
.milega-histoire--rajasthan { background: #FBE9EF; }
.milega-histoire--rajasthan .milega-surtitre { color: #8A2150 !important; }
.milega-histoire--rajasthan p, .milega-histoire--rajasthan h2 { color: #2A1E17; }
.milega-histoire--heritage { background: #E6EAF4; }
.milega-histoire--heritage h2 { color: #2A1E17; }
.milega-histoire--heritage p { color: #4A4F63; }
.milega-histoire--heritage .milega-surtitre { color: #23305A !important; }
.milega-histoire--heritage .wp-block-button__link { background: #A8295E; color: #fff; box-shadow: none; }
.milega-histoire--heritage .wp-block-button__link:hover { background: #7E1E46; color: #fff; }
.milega-histoire__photo img { border: 0; }

/* Clin d'œil « Notre histoire » */
.milega-qui { background: #FBE9EF; box-shadow: none; }
.milega-qui__photo img { border-color: #A8295E; }

/* Pied de page brun */
.milega-pied {
	background: #2A1E17 !important;
	color: #CBBBA6 !important;
	padding-top: clamp(3rem, 6vw, 4.5rem) !important;
}
.milega-pied::before { content: none; display: none; }
.milega-pied a { color: #E9DFD0; }
.milega-pied a:hover, .milega-pied__contact a { color: #F2C38B !important; }

/* Mobile */
@media (max-width: 781px) {
	.milega-barre-mobile::before { content: none; display: none; }
	.milega-barre-mobile { border-top: 1px solid #E3D6C2; }
	.milega-barre-mobile a { color: #2A1E17; }
}

/* Texte des catégories */
.milega-categorie .term-description { border-left-color: #A8295E; }

/* v1.4.2 – sur mobile, le menu est affiché en haut, en toutes lettres */
@media (max-width: 781px) {
	body { padding-bottom: 0; }
	.milega-barre-mobile { display: none !important; }
	.milega-entete__ligne > .milega-nav {
		order: 5;
		flex: 1 1 100% !important;
		padding-top: 0.25rem;
		border-top: 1px solid #E3D6C2;
	}
	.milega-nav .wp-block-navigation__container {
		flex-wrap: wrap !important;
		justify-content: center;
		gap: 0.2rem 1.1rem !important;
		width: 100%;
	}
	.milega-nav .wp-block-navigation-item__content {
		display: inline-block;
		padding: 0.6rem 0.1rem;
		font-size: 0.98rem;
	}
	.milega-logo { flex: 1 1 auto; justify-content: center; }
	.milega-nav.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
		min-width: 220px !important;
		background: #fff !important;
		border: 1px solid #E3D6C2 !important;
		border-radius: 14px;
		padding: 6px !important;
		box-shadow: 0 10px 24px rgba(42, 30, 23, 0.15);
		z-index: 40;
	}
}


/* v1.4.7 – lien saisonnier et menu un peu plus serré sur les écrans moyens */
.milega-nav .milega-saison > a { color: var(--wp--preset--color--rose, #A8295E) !important; font-weight: 600; }
.milega-nav .milega-saison > a:hover { text-decoration: underline; }
@media (min-width: 782px) and (max-width: 1280px) {
	.milega-nav { gap: 0.85rem; font-size: 0.9rem; }
}
