/* Signature de marque Ya Jean — or métallique en relief */
.se-yajan-intro h2 {
	display: inline-block;
	position: relative;
	margin-top: 0.08em;
	margin-bottom: 0.18em;
	padding: 0 0.08em 0.08em;
	color: #e0aa55;
	background: linear-gradient(
		180deg,
		#fff3b0 0%,
		#f2cf73 18%,
		#d9a23d 42%,
		#a96818 68%,
		#f0c862 88%,
		#fff0a0 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px rgba(92, 53, 5, 0.68);
	letter-spacing: 0.012em;
	text-shadow:
		0 1px 0 rgba(255, 242, 174, 0.95),
		0 2px 0 rgba(206, 145, 43, 0.95),
		0 4px 0 rgba(135, 79, 13, 0.92),
		0 7px 12px rgba(0, 0, 0, 0.50),
		0 0 26px rgba(235, 183, 78, 0.28);
	filter: drop-shadow(0 3px 2px rgba(0, 0, 0, 0.22));
}
.se-yajan-intro h2::after {
	content: "";
	position: absolute;
	left: 8%;
	right: 8%;
	bottom: 0;
	height: 2px;
	border-radius: 999px;
	background: linear-gradient(90deg, transparent, #f6d77c 18%, #a66b1b 50%, #f6d77c 82%, transparent);
	box-shadow: 0 2px 7px rgba(233, 175, 65, 0.35);
}
@media (max-width: 767px) {
	.se-yajan-intro h2 {

/* Ya Jean — finition or signature prioritaire */
.se-yajan-intro h2 {
	display: inline-block !important;
	position: relative !important;
	padding: 0.10em 0.20em 0.16em !important;
	color: #ffd76a !important;
	-webkit-text-fill-color: #ffd76a !important;
	-webkit-text-stroke: 1.5px #71430b !important;
	background: rgba(10, 32, 18, 0.28) !important;
	border: 2px solid #e6b84f !important;
	border-radius: 12px !important;
	box-shadow:
		inset 0 1px 0 rgba(255, 244, 176, 0.72),
		inset 0 -3px 0 rgba(117, 69, 10, 0.48),
		0 5px 0 #7c4b10,
		0 10px 20px rgba(0, 0, 0, 0.42),
		0 0 26px rgba(246, 198, 86, 0.26) !important;
	text-shadow:
		1px 1px 0 #fff0a8,
		2px 3px 0 #bd7d1e,
		4px 5px 0 #70400a,
		7px 9px 12px rgba(0, 0, 0, 0.55) !important;
	filter: none !important;
}
.se-yajan-intro h2::after {
	content: none !important;
}

		-webkit-text-stroke-width: 0.7px;
		text-shadow:
			0 1px 0 rgba(255, 242, 174, 0.9),
			0 2px 0 rgba(164, 101, 19, 0.9),
			0 4px 8px rgba(0, 0, 0, 0.45);
	}
}
/*
Theme Name: Saveurs Equatoriales
Theme URI: https://saveursequatoriales.com/
Description: Thème enfant de Hello Elementor pour la Ferme Saveurs Equatoriales.
Author: Ferme Saveurs Equatoriales
Template: hello-elementor
Version: 1.0.3
Text Domain: saveurs-equatoriales
*/

:root {
  --seq-forest: #17331f;
  --seq-forest-dark: #102619;
  --seq-leaf: #315e3c;
  --seq-cream: #f4eddf;
  --seq-paper: #fffaf0;
  --seq-gold: #d99b3d;
/*
Theme Name: Saveurs Equatoriales
Theme URI: https://saveursequatoriales.com/
Description: Thème enfant de Hello Elementor pour la Ferme Saveurs Equatoriales.
Author: Ferme Saveurs Equatoriales
Template: hello-elementor
Version: 1.0.3
Text Domain: saveurs-equatoriales
*/

:root {
  --seq-forest: #17331f;
  --seq-forest-dark: #102619;
  --seq-leaf: #315e3c;
  --seq-cream: #f4eddf;
  --seq-paper: #fffaf0;
  --seq-gold: #d99b3d;
  --seq-ink: #172018;
}

body { color: var(--seq-ink); background: var(--seq-cream); }

/* Les pages historiques contiennent encore leur propre entête/pied de page. */
.se-site > .se-nav,
.se-site > .se-footer { display: none !important; }

/* Supprime les anciens menus internes maintenant remplacés par l’entête global. */
.sf > .sf-nav,
.sp > .sp-nav,
.nv > .n-nav,
.jr > .j-nav { display: none !important; }

/* L’accueil conserve sa barre saisonnière détaillée. */
body.home > .seq-season-bar { display: none; }

.seq-season-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 20px;
  background: var(--seq-forest-dark);
  color: #f7f0df;
  font: 700 11px/1.25 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.seq-season-bar a { color: inherit; text-decoration: none; }

.seq-header {
  position: relative;
  z-index: 1000;
  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}

  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}


/* Mise en valeur du logo Ya Jean sur l'accueil */
.se-yajan-intro > img {
  width: 190px !important;
  height: auto !important;
  max-height: none !important;
  filter: brightness(1.28) contrast(1.14) saturate(1.15) drop-shadow(0 6px 18px rgba(230, 170, 65, 0.20)) !important;
}
@media (max-width: 760px) {
  .se-yajan-intro > img { width: 165px !important; }
}


/* Menu déroulant officiel des sept productions */
.seq-products-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}
.seq-products-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.seq-products-trigger span {
  font-size: 10px;
  transition: transform .2s ease;
}
.seq-products-submenu {
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  z-index: 9999;
  min-width: 275px;
  padding: 10px;
  background: #fffaf0;
  border-top: 4px solid #b8874a;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 42px rgba(16,38,25,.22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.seq-products-submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 20px;
}
.seq-menu .seq-products-submenu a {
  display: block;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(23,51,31,.12);
  font-size: 14px;
}
.seq-menu .seq-products-submenu a:last-child { border-bottom: 0; }
.seq-menu .seq-products-submenu a:hover,
.seq-menu .seq-products-submenu a:focus-visible {
  background: #f1e7d5;
  color: #a7671e;
}
.seq-products-dropdown:hover .seq-products-submenu,
.seq-products-dropdown:focus-within .seq-products-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.seq-products-dropdown:hover .seq-products-trigger span,
.seq-products-dropdown:focus-within .seq-products-trigger span {
/*
Theme Name: Saveurs Equatoriales
Theme URI: https://saveursequatoriales.com/
Description: Thème enfant de Hello Elementor pour la Ferme Saveurs Equatoriales.
Author: Ferme Saveurs Equatoriales
Template: hello-elementor
Version: 1.0.4
Text Domain: saveurs-equatoriales
*/

:root {
  --seq-forest: #17331f;
  --seq-forest-dark: #102619;
  --seq-leaf: #315e3c;
  --seq-cream: #f4eddf;
  --seq-paper: #fffaf0;
  --seq-gold: #d99b3d;
/*
Theme Name: Saveurs Equatoriales
Theme URI: https://saveursequatoriales.com/
Description: Thème enfant de Hello Elementor pour la Ferme Saveurs Equatoriales.
Author: Ferme Saveurs Equatoriales
Template: hello-elementor
Version: 1.0.3
Text Domain: saveurs-equatoriales
*/

:root {
  --seq-forest: #17331f;
  --seq-forest-dark: #102619;
  --seq-leaf: #315e3c;
  --seq-cream: #f4eddf;
  --seq-paper: #fffaf0;
  --seq-gold: #d99b3d;
  --seq-ink: #172018;
}

body { color: var(--seq-ink); background: var(--seq-cream); }

/* Les pages historiques contiennent encore leur propre entête/pied de page. */
.se-site > .se-nav,
.se-site > .se-footer { display: none !important; }

/* Supprime les anciens menus internes maintenant remplacés par l’entête global. */
.sf > .sf-nav,
.sp > .sp-nav,
.nv > .n-nav,
.jr > .j-nav { display: none !important; }

/* L’accueil conserve sa barre saisonnière détaillée. */
body.home > .seq-season-bar { display: none; }

.seq-season-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 20px;
  background: var(--seq-forest-dark);
  color: #f7f0df;
  font: 700 11px/1.25 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.seq-season-bar a { color: inherit; text-decoration: none; }

.seq-header {
  position: relative;
  z-index: 1000;
  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}

  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}


/* Mise en valeur du logo Ya Jean sur l'accueil */
.se-yajan-intro > img {
  width: 190px !important;
  height: auto !important;
  max-height: none !important;
  filter: brightness(1.28) contrast(1.14) saturate(1.15) drop-shadow(0 6px 18px rgba(230, 170, 65, 0.20)) !important;
}
@media (max-width: 760px) {
  .se-yajan-intro > img { width: 165px !important; }
}


/* Menu déroulant officiel des sept productions */
.seq-products-dropdown {
  position: relative;
  display: flex;
  align-items: center;
  align-self: stretch;
}
.seq-products-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.seq-products-trigger span {
  font-size: 10px;
  transition: transform .2s ease;
}
.seq-products-submenu {
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  z-index: 9999;
  min-width: 275px;
  padding: 10px;
  background: #fffaf0;
  border-top: 4px solid #b8874a;
  border-radius: 0 0 14px 14px;
  box-shadow: 0 18px 42px rgba(16,38,25,.22);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.seq-products-submenu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 20px;
}
.seq-menu .seq-products-submenu a {
  display: block;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(23,51,31,.12);
  font-size: 14px;
}
.seq-menu .seq-products-submenu a:last-child { border-bottom: 0; }
.seq-menu .seq-products-submenu a:hover,
.seq-menu .seq-products-submenu a:focus-visible {
  background: #f1e7d5;
  color: #a7671e;
}
.seq-products-dropdown:hover .seq-products-submenu,
.seq-products-dropdown:focus-within .seq-products-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.seq-products-dropdown:hover .seq-products-trigger span,
.seq-products-dropdown:focus-within .seq-products-trigger span {
  transform: rotate(180deg);
}
@media (max-width: 980px) {
  .seq-products-dropdown { display: block; align-self: auto; }
  .seq-products-submenu {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 0 18px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .seq-products-submenu::before { display: none; }
  .seq-menu .seq-products-submenu a { padding: 10px 4px; font-size: 13px; }
}
  --seq-ink: #172018;
}

body { color: var(--seq-ink); background: var(--seq-cream); }

/* Les pages historiques contiennent encore leur propre entête/pied de page. */
.se-site > .se-nav,
.se-site > .se-footer { display: none !important; }

/* Supprime les anciens menus internes maintenant remplacés par l’entête global. */
.sf > .sf-nav,
.sp > .sp-nav,
.nv > .n-nav,
.jr > .j-nav { display: none !important; }

/* L’accueil conserve sa barre saisonnière détaillée. */
body.home > .seq-season-bar { display: none; }

.seq-season-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 20px;
  background: var(--seq-forest-dark);
  color: #f7f0df;
  font: 700 11px/1.25 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.seq-season-bar a { color: inherit; text-decoration: none; }

.seq-header {
  position: relative;
  z-index: 1000;
  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}

  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}


/* Mise en valeur du logo Ya Jean sur l'accueil */
.se-yajan-intro > img {
  width: 190px !important;
  height: auto !important;
  max-height: none !important;
  filter: brightness(1.28) contrast(1.14) saturate(1.15) drop-shadow(0 6px 18px rgba(230, 170, 65, 0.20)) !important;
}
@media (max-width: 760px) {
  .se-yajan-intro > img { width: 165px !important; }
}
  transform: rotate(180deg);
}
@media (max-width: 980px) {
  .seq-products-dropdown { display: block; align-self: auto; }
  .seq-products-submenu {
    position: static;
    display: grid;
    min-width: 0;
    padding: 0 0 0 18px;
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .seq-products-submenu::before { display: none; }
  .seq-menu .seq-products-submenu a { padding: 10px 4px; font-size: 13px; }
}
  --seq-ink: #172018;
}

body { color: var(--seq-ink); background: var(--seq-cream); }

/* Les pages historiques contiennent encore leur propre entête/pied de page. */
.se-site > .se-nav,
.se-site > .se-footer { display: none !important; }

/* Supprime les anciens menus internes maintenant remplacés par l’entête global. */
.sf > .sf-nav,
.sp > .sp-nav,
.nv > .n-nav,
.jr > .j-nav { display: none !important; }

/* L’accueil conserve sa barre saisonnière détaillée. */
body.home > .seq-season-bar { display: none; }

.seq-season-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 34px;
  padding: 6px 20px;
  background: var(--seq-forest-dark);
  color: #f7f0df;
  font: 700 11px/1.25 Arial, sans-serif;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}
.seq-season-bar a { color: inherit; text-decoration: none; }

.seq-header {
  position: relative;
  z-index: 1000;
  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}

  background: rgba(255,250,240,.98);
  border-bottom: 1px solid rgba(23,51,31,.12);
  box-shadow: 0 5px 22px rgba(16,38,25,.06);
}
.seq-header__inner {
  width: min(1240px, calc(100% - 48px));
  min-height: 92px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.seq-logo { flex: 0 0 auto; display: inline-flex; align-items: center; }
.seq-logo img { display: block; width: 154px; height: auto; max-height: 76px; object-fit: contain; }
.seq-menu {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(14px, 1.7vw, 28px);
}
.seq-menu a {
  color: var(--seq-forest-dark);
  font: 700 13px/1.2 Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.seq-menu a:hover,
.seq-menu a:focus-visible { color: #a7671e; }
.seq-shop-link {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--seq-forest);
  color: #fff !important;
  font: 800 12px/1 Arial, sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}
.seq-shop-link:hover,
.seq-shop-link:focus-visible { background: #244b2e; }
.seq-menu-toggle {
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(23,51,31,.25);
  border-radius: 50%;
  background: transparent;
  color: var(--seq-forest);
  font-size: 23px;
  cursor: pointer;
}

.seq-footer {
  padding: 58px 24px 24px;
  background: var(--seq-forest-dark);
  color: rgba(255,255,255,.82);
}
.seq-footer__grid {
  width: min(1180px, 100%);
  margin: 0 auto 40px;
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 56px;
}
.seq-footer img { width: 170px; height: auto; filter: brightness(0) invert(1); opacity: .94; }
.seq-footer h2,
.seq-footer h3 { margin: 0 0 16px; color: #fff; }
.seq-footer h2 { font: 600 25px/1.2 Georgia, serif; }
.seq-footer h3 { font: 800 12px/1.2 Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.seq-footer p { margin: 10px 0; max-width: 460px; font: 400 14px/1.65 Arial, sans-serif; }
.seq-footer nav { display: grid; gap: 10px; }
.seq-footer a { color: rgba(255,255,255,.84); text-decoration: none; }
.seq-footer a:hover,
.seq-footer a:focus-visible { color: var(--seq-gold); }
.seq-footer__launch { padding-left: 18px; border-left: 3px solid var(--seq-gold); }
.seq-footer__bottom {
  width: min(1180px, 100%);
  margin: 0 auto;
  padding-top: 22px;
  border-top: 1px solid rgba(255,255,255,.13);
  display: flex;
  justify-content: space-between;
  gap: 18px;
  font: 400 12px/1.5 Arial, sans-serif;
}

@media (max-width: 980px) {
  .seq-header__inner { width: min(100% - 32px, 1240px); min-height: 78px; }
  .seq-logo img { width: 132px; max-height: 64px; }
  .seq-menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
  .seq-shop-link { min-height: 42px; padding: 0 17px; }
  .seq-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    padding: 14px 24px 24px;
    background: var(--seq-paper);
    border-top: 1px solid rgba(23,51,31,.1);
    box-shadow: 0 15px 24px rgba(16,38,25,.12);
  }
  .seq-menu.is-open { display: grid; gap: 0; }
  .seq-menu a { padding: 14px 4px; border-bottom: 1px solid rgba(23,51,31,.1); font-size: 15px; }
  .seq-footer__grid { grid-template-columns: 1fr 1fr; }
  .seq-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
  .seq-season-bar { font-size: 9px; letter-spacing: .1em; }
  .seq-header__inner { width: calc(100% - 24px); min-height: 72px; gap: 10px; }
  .seq-logo img { width: 112px; }
  .seq-shop-link { padding: 0 13px; font-size: 10px; }
  .seq-menu-toggle { width: 42px; height: 42px; }
  .seq-footer { padding-top: 44px; }
  .seq-footer__grid { grid-template-columns: 1fr; gap: 34px; }
  .seq-footer__brand { grid-column: auto; }
  .seq-footer__bottom { flex-direction: column; }
}


/* Mise en valeur du logo Ya Jean sur l'accueil */
.se-yajan-intro > img {
  width: 190px !important;
  height: auto !important;
  max-height: none !important;
  filter: brightness(1.28) contrast(1.14) saturate(1.15) drop-shadow(0 6px 18px rgba(230, 170, 65, 0.20)) !important;
}
@media (max-width: 760px) {
  .se-yajan-intro > img { width: 165px !important; }
}


/* Ouverture persistante au clic, inspirée des menus agricoles de référence */
.seq-products-dropdown.is-open .seq-products-submenu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.seq-products-dropdown.is-open .seq-products-trigger span {
  transform: rotate(180deg);
}
@media (max-width: 980px) {
  .seq-products-dropdown .seq-products-submenu {
    display: none;
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .seq-products-dropdown.is-open .seq-products-submenu {
    display: grid;
  }
}


/* Menu Nos produits — déroulement natif fiable */
.seq-products-dropdown {
	position: relative;
	margin: 0;
	padding: 0;
}
.seq-products-trigger {
	display: flex;
	align-items: center;
	gap: 7px;
	cursor: pointer;
	list-style: none;
	font: inherit;
	font-weight: inherit;
	color: inherit;
	white-space: nowrap;
}
.seq-products-trigger::-webkit-details-marker {
	display: none;
}
.seq-products-dropdown[open] .seq-products-submenu,
.seq-products-dropdown:focus-within .seq-products-submenu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
	pointer-events: auto;
}
.seq-products-dropdown[open] .seq-products-trigger span {
	transform: rotate(180deg);
}
.seq-products-submenu {
	z-index: 99999;
}


/* YA JEAN GOLD FINAL — conserver en fin de fichier */
.se-yajan-intro h2 {
	display: inline-block !important;
	padding: 0.10em 0.20em 0.16em !important;
	color: #ffd76a !important;
	-webkit-text-fill-color: #ffd76a !important;
	-webkit-text-stroke: 1.5px #71430b !important;
	background: rgba(8, 28, 15, 0.38) !important;
	border: 2px solid #efc65a !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 #fff0a6, inset 0 -3px 0 #8f5710, 0 5px 0 #70410b, 0 11px 22px rgba(0,0,0,.48), 0 0 28px rgba(255,210,91,.34) !important;
	text-shadow: 1px 1px 0 #fff2ac, 2px 3px 0 #bd7d1e, 4px 5px 0 #70400a, 7px 9px 12px rgba(0,0,0,.58) !important;
	filter: none !important;
}
.se-yajan-intro h2::after { content: none !important; }
	

/* AUTREMENT — signature or 3D de la bannière */
.se-hero h1 em {
	display: inline-block !important;
	position: relative !important;
	padding: 0 0.08em 0.06em !important;
	color: #ffd76a !important;
	-webkit-text-fill-color: #ffd76a !important;
	-webkit-text-stroke: 1.2px #71430b !important;
	text-shadow:
		1px 1px 0 #fff2ac,
		2px 3px 0 #bd7d1e,
		4px 5px 0 #70400a,
		7px 9px 13px rgba(0,0,0,.62),
		0 0 24px rgba(255,210,91,.30) !important;
	filter: drop-shadow(0 3px 2px rgba(0,0,0,.25)) !important;
}
.se-hero h1 em::after {
	content: "" !important;
	position: absolute !important;
	left: 5% !important;
	right: 5% !important;
	bottom: 0 !important;
	height: 2px !important;
	border-radius: 999px !important;
	background: linear-gradient(90deg, transparent, #ffe58d 20%, #b67819 50%, #ffe58d 80%, transparent) !important;
	box-shadow: 0 2px 8px rgba(255,210,91,.32) !important;
}
@media (max-width: 767px) {
	.se-hero h1 em {
		-webkit-text-stroke-width: .8px !important;
		text-shadow: 1px 1px 0 #fff2ac, 2px 3px 0 #9b6115, 4px 6px 9px rgba(0,0,0,.55) !important;
	}
}
	

/* === Audit global 2026-09-03 : correctifs sûrs === */
html, body { overflow-x: clip; }

body.page-id-12 .page-header,
body.page-id-16 .page-header,
body.page-id-18 .page-header,
body.page-id-21 .page-header,
body.page-id-23 .page-header,
body.page-id-102 .page-header,
body.page-id-110 .page-header,
body.page-id-112 .page-header,
body.page-id-114 .page-header,
body.page-id-118 .page-header,
body.page-id-120 .page-header,
body.page-id-122 .page-header,
body.page-id-151 .page-header,
body.page-id-402 .page-header,
body.page-id-437 .page-header { display: none !important; }

.seq-menu > a,
.seq-products-trigger {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

body.page-id-18 .np26-hero-shade {
  background: linear-gradient(90deg, rgba(4,23,15,.90) 0%, rgba(4,23,15,.64) 45%, rgba(4,23,15,.10) 76%),
              linear-gradient(0deg, rgba(4,23,15,.48), transparent 50%) !important;
}
body.page-id-18 .np26-hero > img { object-position: center 42% !important; }

body.page-id-112 img[src*="transformation-petits-fruits-ya-jean"],
body.page-id-112 img[src*="exec-53fe999f-b6a0-45b2-8c07-36768ef18a5b"],
body.page-id-120 img[src*="10-calices-frais-et-seches"],
body.page-id-23 img[src*="75269B8A-83CD-4CD5-9370-C364FC275A65-1"],
body.page-id-23 img[src*="09-transformations-ya-jean"] {
  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 980px) {
  .seq-menu > a,
  .seq-products-trigger,
  .seq-menu .seq-products-submenu a {
    min-height: 46px;
  }
}
@media (max-width: 620px) {
  .seq-header__inner { max-width: calc(100% - 24px); }
  .seq-menu { max-height: calc(100vh - 72px); overflow-y: auto; }
  .np26-hero > img { object-position: 58% center !important; }
}
/* === Fin audit global 2026-09-03 === */
