/* ==========================================================================
   Yunova — Revamp 2026, pages intérieures (préversion ?revamp=1)
   Chargé après revamp.css (header/footer/typo communs). Aucun texte réécrit.
   ========================================================================== */

body.yx-page #main-content { background: #fff !important; }
body.yx-page #main-content .et_pb_section { background-image: none !important; }
body.yx-page #main-content .et_pb_section:not(.yx-products-band) { background-color: transparent !important; }
body.yx-page .yx-hide, body.yx-page .yx-pack-hidden, body.yx-page .yx-filtered,
html body.yx-page #main-content .woo-shop-section ul.products li.product.yx-pack-hidden,
html body.yx-page #main-content .woo-shop-section ul.products li.product.yx-filtered,
html body.yx-page #main-content section.regular.yx-grid .slide-main-content.yx-pack-hidden { display: none !important; }
body.yx-page #main-content .et_pb_row { max-width: 1200px !important; width: 90% !important; }

/* --------------------------------------------------------------------------
   En-tête de page
   -------------------------------------------------------------------------- */
body.yx-page .et_pb_row.yx-head { padding: 40px 0 8px !important; }
body.yx-page .lwp-breadcrumbs,
body.yx-page .lwp-breadcrumbs a,
body.yx-page .lwp-breadcrumbs span { font-size: 13px !important; color: var(--yx-muted) !important; }
body.yx-page .lwp-breadcrumbs { margin-bottom: 10px !important; text-align: left !important; }
body.yx-page .lwp_divi_breadcrumbs, body.yx-page .lwp_divi_breadcrumbs .et_pb_module_inner { margin: 0 !important; padding: 0 !important; max-width: none !important; }
html body.yx-page #main-content .et_pb_post_title h1.entry-title,
html body.yx-page #main-content .et_pb_post_title .entry-title {
	font-size: clamp(36px, 4.2vw, 60px) !important;
	font-weight: 800 !important;
	letter-spacing: -.035em !important;
	line-height: 1.04 !important;
	color: var(--yx-ink) !important;
	text-align: left !important;
	text-transform: none !important;
	background: none !important;
	padding: 0 !important; margin: 0 !important;
}
html body.yx-page #main-content .et_pb_post_title .entry-title::first-letter {
	background: none !important; color: inherit !important; padding: 0 !important; font-size: inherit !important;
}
html body.yx-page #main-content .et_pb_post_title .entry-title::after {
	content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; margin-top: 18px;
	background: linear-gradient(90deg, var(--yx-blue), var(--yx-mint));
}
body.yx-page .et_pb_post_title { text-align: left !important; margin: 0 !important; padding: 0 !important; }
body.yx-page .et_pb_title_meta_container,
body.yx-page .et_pb_title_featured_container { display: none !important; }

/* Titres de section du thème (h2.theme-title, .product-section) */
body.yx-page .product-section { text-align: left !important; }

/* --------------------------------------------------------------------------
   Bande produits (slider slick du thème -> grille)
   -------------------------------------------------------------------------- */
body.yx-page .yx-products-band { padding: 40px 0 70px !important; }
body.yx-page section.regular.yx-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-top: 26px;
}
body.yx-page section.regular.yx-grid .slick-arrow,
body.yx-page section.regular.yx-grid .slick-dots { display: none !important; }
body.yx-page section.regular.yx-grid .slide-main-content {
	width: auto !important; margin: 0 !important; float: none !important;
	background: color-mix(in srgb, var(--yx-card, var(--yx-blue)) 10%, #fff);
	border-radius: 24px; padding: 20px 20px 22px !important;
	display: flex !important; flex-direction: column; gap: 6px;
	text-align: left !important; height: auto !important;
	transition: transform .25s, box-shadow .25s;
}
body.yx-page section.regular.yx-grid .slide-main-content:hover { transform: translateY(-4px); box-shadow: var(--yx-shadow-lg); }
body.yx-page section.regular.yx-grid .et_shop_image { display: block; text-align: center; margin-bottom: 6px; }
body.yx-page section.regular.yx-grid img { max-height: 190px !important; width: auto !important; margin: 0 auto !important; mix-blend-mode: multiply; }
body.yx-page section.regular.yx-grid h2 {
	font-size: 18px !important; font-weight: 800 !important; line-height: 1.2 !important;
	margin: 0 !important; padding: 0 !important; text-align: left !important;
}
body.yx-page section.regular.yx-grid .content {
	position: static !important; opacity: 1 !important; display: block !important;
	font-size: 13.5px !important; line-height: 1.5 !important; color: var(--yx-text) !important; text-align: left !important;
	white-space: normal !important; overflow: hidden; display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
}
body.yx-page section.regular.yx-grid a.product-link-button {
	position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important;
	display: inline-flex !important; align-self: flex-start; margin: auto 0 0 !important;
	background: var(--yx-ink) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important;
	font-size: 13px !important; font-weight: 700 !important; padding: 9px 18px !important; width: auto !important;
}
body.yx-page section.regular.yx-grid a.product-link-button::after { display: none !important; }

body.yx-page .yx-packs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; }
body.yx-page a.yx-pack {
	font-size: 12px !important; font-weight: 700; color: var(--yx-ink) !important;
	background: #fff; border: 1px solid var(--yx-line); border-radius: 99px; padding: 4px 11px;
}
body.yx-page a.yx-pack:hover { border-color: var(--yx-ink); }

/* --------------------------------------------------------------------------
   Nos produits
   -------------------------------------------------------------------------- */
body.yx-page .yx-filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 30px; }
body.yx-page button.yx-filter {
	font-family: var(--yx-font) !important; font-size: 14px; font-weight: 600;
	color: var(--yx-ink); background: #fff; border: 1.5px solid var(--yx-line);
	border-radius: 99px; padding: 9px 18px; cursor: pointer; transition: all .2s;
}
body.yx-page button.yx-filter:hover { border-color: var(--yx-ink); }
body.yx-page button.yx-filter.is-on { background: var(--yx-ink); border-color: var(--yx-ink); color: #fff; }
body.yx-page-produits .woo-shop-section li.product .yx-packs { justify-content: flex-start; }

/* --------------------------------------------------------------------------
   Laboratoire
   -------------------------------------------------------------------------- */
body.yx-page-laboratoire .et_pb_row_2,
body.yx-page-laboratoire .et_pb_row_3 {
	display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: center;
	padding: 36px 0 !important;
}
body.yx-page-laboratoire .et_pb_row_2 > .et_pb_column,
body.yx-page-laboratoire .et_pb_row_3 > .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-laboratoire .et_pb_row_2::after, body.yx-page-laboratoire .et_pb_row_3::after,
body.yx-page-laboratoire .et_pb_row_4::after { display: none !important; }
body.yx-page-laboratoire .et_pb_image_0, body.yx-page-laboratoire .et_pb_image_3 { display: none !important; } /* filigranes « YUNOVA » */
body.yx-page-laboratoire .et_pb_image_1 img,
body.yx-page-laboratoire .et_pb_image_2 img {
	width: 100% !important; border-radius: var(--yx-radius); box-shadow: var(--yx-shadow-lg);
	object-fit: cover; aspect-ratio: 4 / 3;
}
body.yx-page-laboratoire .et_pb_image_1, body.yx-page-laboratoire .et_pb_image_2 { margin: 0 !important; width: 100% !important; max-width: none !important; }
body.yx-page-laboratoire .et_pb_image_1 .et_pb_image_wrap, body.yx-page-laboratoire .et_pb_image_2 .et_pb_image_wrap { display: block; width: 100%; }
body.yx-page-laboratoire .et_pb_text_0 p:first-child,
body.yx-page-laboratoire .et_pb_text_1 p:first-child,
body.yx-page-laboratoire .et_pb_text_2 p:first-child { margin-bottom: 14px !important; }
body.yx-page-laboratoire .et_pb_text_0 p:first-child *,
body.yx-page-laboratoire .et_pb_text_1 p:first-child *,
body.yx-page-laboratoire .et_pb_text_2 p:first-child * {
	font-size: clamp(26px, 2.6vw, 36px) !important; font-weight: 800 !important; letter-spacing: -.025em;
	color: var(--yx-ink) !important; line-height: 1.15 !important;
}
body.yx-page-laboratoire .et_pb_text_0 p, body.yx-page-laboratoire .et_pb_text_1 p {
	font-size: 16px !important; line-height: 1.75 !important; color: var(--yx-text) !important;
}
body.yx-page-laboratoire .et_pb_row_4 {
	display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 40px; align-items: center;
	background: var(--yx-ink); border-radius: var(--yx-radius); padding: 48px 56px !important; margin: 30px auto 10px !important;
}
body.yx-page-laboratoire .et_pb_row_4 > .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-laboratoire .et_pb_text_2 p, body.yx-page-laboratoire .et_pb_text_2 p * { color: rgba(255, 255, 255, .8) !important; font-size: 17px !important; }
body.yx-page-laboratoire .et_pb_text_2 p:first-child * { color: #fff !important; }
body.yx-page-laboratoire .et_pb_image_4 { background: #fff; border-radius: 22px; padding: 28px 34px; margin: 0 !important; text-align: center; }
body.yx-page-laboratoire .et_pb_image_4 img { max-height: 120px; width: auto !important; }

/* --------------------------------------------------------------------------
   Professionnels de santé
   -------------------------------------------------------------------------- */
body.yx-page-professionnels-de-sante .yx-duo {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 24px;
	max-width: 1200px; width: 90%; margin: 24px auto 80px; align-items: stretch;
}
body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row { width: 100% !important; margin: 0 !important; padding: 0 !important; max-width: none !important; }
body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row::after { display: none !important; }
body.yx-page-professionnels-de-sante .et_pb_row_2 {
	background: var(--yx-ink) !important; border-radius: var(--yx-radius); padding: 44px !important; overflow: hidden;
}
body.yx-page-professionnels-de-sante .et_pb_row_2 .et_pb_column { width: 100% !important; margin: 0 !important; background: none !important; }
body.yx-page-professionnels-de-sante .et_pb_image_0 { margin: 0 0 26px !important; }
body.yx-page-professionnels-de-sante .et_pb_image_0 img { border-radius: 20px; width: 100%; max-height: 220px; object-fit: cover; }
body.yx-page-professionnels-de-sante .et_pb_text_0 { background: none !important; padding: 0 !important; margin: 0 !important; }
body.yx-page-professionnels-de-sante .et_pb_text_0 p:first-child,
body.yx-page-professionnels-de-sante .et_pb_text_0 p:first-child * {
	color: #fff !important; font-size: 28px !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.02em;
}
body.yx-page-professionnels-de-sante .et_pb_text_0 p { color: rgba(255, 255, 255, .75) !important; font-size: 16px !important; margin: 18px 0 12px !important; }
body.yx-page-professionnels-de-sante .et_pb_text_0 ul { padding: 0 !important; margin: 0 !important; display: flex; flex-direction: column; gap: 10px; }
body.yx-page-professionnels-de-sante .et_pb_text_0 li.bullet-line {
	list-style: none !important; background: var(--yx-ink-2); border-radius: 16px;
	padding: 16px 18px 16px 58px !important; position: relative; color: #fff !important; font-size: 15.5px !important; line-height: 1.5 !important;
}
body.yx-page-professionnels-de-sante .et_pb_text_0 li.bullet-line::before {
	content: "" !important; position: absolute; left: 16px; top: 50%; margin-top: -14px; width: 28px; height: 28px; border-radius: 9px;
	background: var(--yx-blue) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 14px no-repeat !important;
	border: 0 !important;
}
body.yx-page-professionnels-de-sante .et_pb_row_3 {
	background: #fff !important; border: 1px solid var(--yx-line); border-radius: var(--yx-radius); padding: 40px !important;
}
body.yx-page-professionnels-de-sante .et_pb_row_3 .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-professionnels-de-sante .lrm-user-modal-container,
body.yx-page-professionnels-de-sante .lrm-user-modal-container-inner { background: none !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; }
body.yx-page-professionnels-de-sante .lrm-main h2.theme-title { font-size: 28px !important; text-align: left !important; margin-bottom: 18px !important; }
body.yx-page-professionnels-de-sante .lrm-main h2.theme-title::before { display: none !important; }
body.yx-page-professionnels-de-sante .lrm-main input[type=text],
body.yx-page-professionnels-de-sante .lrm-main input[type=email],
body.yx-page-professionnels-de-sante .lrm-main input[type=password] {
	border: 1.5px solid var(--yx-line) !important; border-radius: 14px !important; background: var(--yx-bg) !important;
	height: 52px !important; padding: 0 18px 0 46px !important; font-size: 15px !important; box-shadow: none !important;
}
body.yx-page-professionnels-de-sante .lrm-main button.full-width {
	background: var(--yx-ink) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important;
	height: 54px !important; font-size: 16px !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important;
}
body.yx-page-professionnels-de-sante .lrm-main button.full-width:hover { background: var(--yx-blue) !important; }
body.yx-page-professionnels-de-sante .lrm-main a { color: var(--yx-blue) !important; font-weight: 600; }

/* --------------------------------------------------------------------------
   Distributeurs
   -------------------------------------------------------------------------- */
body.yx-page-distributeur .et_pb_row_2 {
	display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; padding: 30px 0 !important;
}
body.yx-page-distributeur .et_pb_row_2 > .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-distributeur .et_pb_row_2::after { display: none !important; }
body.yx-page-distributeur .et_pb_image_0 img { border-radius: var(--yx-radius); width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--yx-shadow-lg); }
body.yx-page-distributeur .et_pb_text_0 p, body.yx-page-distributeur .et_pb_text_1 p { font-size: 17px !important; line-height: 1.75 !important; color: var(--yx-text) !important; }
body.yx-page-distributeur .et_pb_text_1 { max-width: 820px; margin-bottom: 26px !important; }
body.yx-page-distributeur .et_pb_accordion {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px;
}
body.yx-page-distributeur .et_pb_toggle.yx-open-card {
	border: 0 !important; border-radius: 26px !important; padding: 30px !important; margin: 0 !important;
	background: color-mix(in srgb, var(--yx-blue) 10%, #fff) !important;
}
body.yx-page-distributeur .et_pb_toggle.yx-open-card[data-yx-kind="OTC"] { background: color-mix(in srgb, var(--yx-mint) 14%, #fff) !important; }
body.yx-page-distributeur .et_pb_toggle.yx-open-card .et_pb_toggle_content { display: block !important; padding: 12px 0 0 !important; }
body.yx-page-distributeur .et_pb_toggle.yx-open-card .et_pb_toggle_title {
	font-size: 22px !important; font-weight: 800 !important; color: var(--yx-ink) !important; padding: 0 !important; pointer-events: none;
}
body.yx-page-distributeur .et_pb_toggle.yx-open-card .et_pb_toggle_title::before { display: none !important; }
body.yx-page-distributeur .et_pb_toggle.yx-open-card p { font-size: 15px !important; line-height: 1.65 !important; color: var(--yx-text) !important; margin-bottom: 10px !important; }

/* --------------------------------------------------------------------------
   Formulaires (contact + distributeurs) — Contact Form 7
   -------------------------------------------------------------------------- */
body.yx-page .wpcf7 input[type=text], body.yx-page .wpcf7 input[type=email],
body.yx-page .wpcf7 input[type=url], body.yx-page .wpcf7 input[type=tel],
body.yx-page .wpcf7 select, body.yx-page .wpcf7 textarea {
	width: 100% !important; border: 1.5px solid var(--yx-line) !important; border-radius: 14px !important;
	background: var(--yx-bg) !important; padding: 14px 16px !important; font-size: 15px !important; color: var(--yx-ink) !important;
	box-shadow: none !important; font-family: var(--yx-font) !important;
}
body.yx-page .wpcf7 input:focus, body.yx-page .wpcf7 textarea:focus { border-color: var(--yx-blue) !important; background: #fff !important; outline: none; }
body.yx-page .wpcf7 textarea { min-height: 150px; }
body.yx-page .wpcf7 input[type=submit], body.yx-page .wpcf7 button {
	background: var(--yx-ink) !important; color: #fff !important; border: 0 !important; border-radius: 99px !important;
	padding: 15px 34px !important; font-size: 16px !important; font-weight: 700 !important; cursor: pointer; font-family: var(--yx-font) !important;
	width: auto !important; text-transform: none !important;
}
body.yx-page .wpcf7 input[type=submit]:hover { background: var(--yx-blue) !important; }

/* --------------------------------------------------------------------------
   Charte qualité
   -------------------------------------------------------------------------- */
body.yx-page-charte-qualite .yx-charte { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 48px; align-items: start; padding: 20px 0 80px; }
body.yx-page .yx-toc-side {
	position: sticky; top: 170px; display: flex; flex-direction: column; gap: 4px;
	border-left: 2px solid var(--yx-line); padding-left: 14px;
}
body.yx-page .yx-toc-side a { font-size: 14px; color: var(--yx-text) !important; padding: 7px 12px; border-radius: 10px; line-height: 1.35; }
body.yx-page .yx-toc-side a:hover { background: var(--yx-bg); color: var(--yx-ink) !important; }
body.yx-page .yx-toc-label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--yx-muted); padding: 0 12px 6px; }
body.yx-page-charte-qualite .yx-intro p { font-size: 19px !important; line-height: 1.7 !important; color: var(--yx-ink) !important; margin-bottom: 28px !important; }
body.yx-page-charte-qualite .yx-qcard {
	display: flex; gap: 22px; border: 1px solid var(--yx-line); border-radius: var(--yx-radius);
	padding: 30px 34px; margin-bottom: 16px; scroll-margin-top: 170px; background: #fff;
}
body.yx-page-charte-qualite .yx-qcard:nth-of-type(odd) { background: var(--yx-bg); border-color: var(--yx-bg); }
body.yx-page-charte-qualite .yx-qnum {
	flex: none; width: 46px; height: 46px; border-radius: 14px; background: var(--yx-ink); color: #fff;
	display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 19px;
}
body.yx-page-charte-qualite .yx-qbody { flex: 1; min-width: 0; }
body.yx-page-charte-qualite .yx-qbody h2 { font-size: 23px !important; font-weight: 800 !important; color: var(--yx-ink) !important; margin: 8px 0 12px !important; padding: 0 !important; }
body.yx-page-charte-qualite .yx-qbody h2 * { font-weight: 800 !important; }
body.yx-page-charte-qualite .yx-qbody p, body.yx-page-charte-qualite .yx-qbody li { font-size: 15.5px !important; line-height: 1.7 !important; color: var(--yx-text) !important; }
body.yx-page-charte-qualite .yx-qbody ul { padding-left: 0 !important; }
body.yx-page-charte-qualite .yx-qbody li { list-style: none !important; position: relative; padding-left: 22px !important; margin-bottom: 4px; }
body.yx-page-charte-qualite .yx-qbody li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 7px; height: 7px; border-radius: 50%; background: var(--yx-blue); }
body.yx-page-charte-qualite .yx-qbody li p { margin: 0 !important; padding: 0 !important; }
body.yx-page-charte-qualite ul.yx-sans { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 16px !important; }
body.yx-page-charte-qualite ul.yx-sans li {
	padding: 8px 14px 8px 34px !important; margin: 0 !important; background: color-mix(in srgb, var(--yx-mint) 16%, #fff);
	border-radius: 99px; font-weight: 600; color: #3e5c0c !important;
}
body.yx-page-charte-qualite ul.yx-sans li * { color: #3e5c0c !important; font-weight: 600 !important; font-size: 14px !important; }
body.yx-page-charte-qualite ul.yx-sans li::before {
	left: 12px; top: 50%; margin-top: -7px; width: 14px; height: 14px; border-radius: 0; background: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f9410' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* --------------------------------------------------------------------------
   Actualités
   -------------------------------------------------------------------------- */
body.yx-page-actualites .blogs-content { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin: 20px 0 0 !important; }
body.yx-page-actualites .blogs-content::before, body.yx-page-actualites .blogs-content::after { display: none !important; }
body.yx-page-actualites .blogs-content > .col-md-4 {
	width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; float: none !important;
	border: 1px solid var(--yx-line); border-radius: 24px; overflow: hidden; background: #fff;
	display: flex; flex-direction: column; transition: transform .25s, box-shadow .25s;
}
body.yx-page-actualites .blogs-content > .col-md-4:hover { transform: translateY(-4px); box-shadow: var(--yx-shadow-lg); }
body.yx-page-actualites .blogs-content .image_container { position: relative; margin: 0 !important; }
body.yx-page-actualites .blogs-content .image_container img { width: 100% !important; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 0 !important; }
body.yx-page-actualites .blogs-content .image_container a { display: block; }
body.yx-page-actualites .blogs-content .image_container span,
body.yx-page-actualites .blogs-content .image_container .cat-name {
	position: absolute; left: 14px; top: 14px; background: #fff; color: var(--yx-ink) !important; border-radius: 99px;
	font-size: 11.5px !important; font-weight: 700; padding: 4px 11px; letter-spacing: .04em;
}
body.yx-page-actualites .blogs-content-inner { padding: 20px 22px 22px !important; display: flex; flex-direction: column; flex: 1; }
body.yx-page-actualites .blogs-content-inner h2.entry-title,
body.yx-page-actualites .blogs-content-inner h2.entry-title a {
	font-size: 18px !important; font-weight: 800 !important; line-height: 1.3 !important; color: var(--yx-ink) !important; text-align: left !important;
	padding: 0 !important; margin: 0 0 10px !important; min-height: 0 !important;
}
body.yx-page-actualites .post-content-inner p { font-size: 14px !important; line-height: 1.6 !important; color: var(--yx-text) !important; }
body.yx-page-actualites .post-content { display: flex; flex-direction: column; flex: 1; }
body.yx-page-actualites .blog-button { margin-top: auto !important; padding-top: 12px; text-align: left !important; }
body.yx-page-actualites .blog-button a.more-link {
	font-size: 13.5px !important; font-weight: 700 !important; color: var(--yx-blue) !important; background: none !important;
	border: 0 !important; padding: 0 !important; text-transform: none !important;
}
/* À la une */
body.yx-page-actualites .blogs-content > .col-md-4.yx-featured {
	grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	background: var(--yx-ink); border: 0;
}
body.yx-page-actualites .yx-featured .image_container img { aspect-ratio: auto; height: 100%; min-height: 340px; }
body.yx-page-actualites .yx-featured .blogs-content-inner { padding: 44px !important; justify-content: center; }
body.yx-page-actualites .yx-featured h2.entry-title, body.yx-page-actualites .yx-featured h2.entry-title a { font-size: 30px !important; color: #fff !important; letter-spacing: -.02em; }
body.yx-page-actualites .yx-featured .post-content-inner p { color: rgba(255, 255, 255, .75) !important; font-size: 16px !important; }
body.yx-page-actualites .yx-featured .post-content { flex: 0; }
body.yx-page-actualites .yx-featured .blog-button a.more-link {
	display: inline-block; background: var(--yx-blue) !important; color: #fff !important; padding: 12px 22px !important; border-radius: 99px !important;
}
/* Pagination */
body.yx-page-actualites .page-numbers, body.yx-page-actualites .pagination a, body.yx-page-actualites .pagination span {
	border-radius: 99px !important;
}

/* --------------------------------------------------------------------------
   Article
   -------------------------------------------------------------------------- */
body.yx-page-article #sidebar { display: none !important; }
body.yx-page-article #main-content .container { max-width: 1140px !important; width: 90% !important; padding-top: 34px !important; }
body.yx-page-article #main-content .container::before { display: none !important; }
body.yx-page-article #left-area { width: 100% !important; float: none !important; padding: 0 !important; }
body.yx-page-article .lwp-breadcrumbs { text-align: center !important; }
body.yx-page-article .et_post_meta_wrapper { max-width: 860px; margin: 0 auto; text-align: center; }
html body.yx-page-article #left-area h1.entry-title {
	font-size: clamp(30px, 3.4vw, 46px) !important; font-weight: 800 !important; line-height: 1.15 !important; letter-spacing: -.03em !important;
	color: var(--yx-ink) !important; text-align: center !important; background: none !important; padding: 0 !important; margin: 10px 0 12px !important;
	text-transform: none !important;
}
html body.yx-page-article #left-area h1.entry-title::first-letter { background: none !important; color: inherit !important; padding: 0 !important; font-size: inherit !important; }
body.yx-page-article .yx-meta { font-size: 14px; color: var(--yx-muted); margin-bottom: 28px; }
body.yx-page-article .et_post_meta_wrapper img { width: 100%; border-radius: var(--yx-radius); aspect-ratio: 16 / 8; object-fit: cover; margin-bottom: 10px; }
body.yx-page-article .yx-read { display: grid; grid-template-columns: 230px minmax(0, 720px); gap: 56px; justify-content: center; padding: 36px 0 60px; }
body.yx-page-article .yx-read .entry-content { padding: 0 !important; }
body.yx-page-article .entry-content p, body.yx-page-article .entry-content li {
	font-size: 17.5px !important; line-height: 1.8 !important; color: #2c3a48 !important;
}
body.yx-page-article .entry-content > p:first-child { font-size: 20px !important; color: var(--yx-ink) !important; }
body.yx-page-article .entry-content p.yx-h2 { margin: 40px 0 10px !important; scroll-margin-top: 170px; }
body.yx-page-article .entry-content p.yx-h2, body.yx-page-article .entry-content p.yx-h2 * {
	font-size: 26px !important; font-weight: 800 !important; letter-spacing: -.02em; color: var(--yx-ink) !important; line-height: 1.25 !important;
}
body.yx-page-article .entry-content blockquote {
	border: 0 !important; background: color-mix(in srgb, var(--yx-blue) 9%, #fff); border-radius: 20px; padding: 22px 26px !important; margin: 24px 0 !important;
}
body.yx-page-article .entry-content a { color: var(--yx-blue) !important; }

/* --------------------------------------------------------------------------
   FAQ
   -------------------------------------------------------------------------- */
body.yx-page-faqs .yx-faq-tools { max-width: 1200px; width: 90%; margin: 10px auto 10px; }
body.yx-page-faqs input.yx-faq-search {
	width: 100%; max-width: 560px; height: 58px; border: 1.5px solid var(--yx-line); border-radius: 99px;
	padding: 0 24px 0 54px; font-size: 16px; font-family: var(--yx-font); background: var(--yx-bg)
	url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a8794' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-4-4'/%3E%3C/svg%3E") 20px center / 20px no-repeat;
}
body.yx-page-faqs input.yx-faq-search:focus { outline: none; border-color: var(--yx-blue); background-color: #fff; }
body.yx-page-faqs .yx-faq-cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 10px; }
body.yx-page-faqs .yx-faq-cats a {
	font-size: 14px; font-weight: 600; color: var(--yx-ink) !important; border: 1.5px solid var(--yx-line);
	border-radius: 99px; padding: 9px 18px; transition: all .2s;
}
body.yx-page-faqs .yx-faq-cats a:hover { background: var(--yx-ink); color: #fff !important; border-color: var(--yx-ink); }
body.yx-page-faqs .yx-faq-cat { scroll-margin-top: 170px; margin: 40px 0 14px !important; }
body.yx-page-faqs .yx-faq-cat p, body.yx-page-faqs .yx-faq-cat p * {
	font-size: 26px !important; font-weight: 800 !important; color: var(--yx-ink) !important; letter-spacing: -.02em;
}
body.yx-page-faqs .et_pb_accordion .et_pb_toggle {
	border: 1px solid var(--yx-line) !important; border-radius: 18px !important; background: #fff !important;
	padding: 20px 26px !important; margin: 0 0 10px !important; transition: background .2s, border-color .2s;
}
body.yx-page-faqs .et_pb_accordion .et_pb_toggle.et_pb_toggle_open { background: var(--yx-bg) !important; border-color: var(--yx-bg) !important; }
body.yx-page-faqs .et_pb_toggle_title { font-size: 17px !important; font-weight: 700 !important; color: var(--yx-ink) !important; padding-right: 40px !important; }
body.yx-page-faqs .et_pb_toggle_title::before {
	content: "+" !important; font-family: var(--yx-font) !important; font-size: 22px !important; font-weight: 400 !important;
	color: var(--yx-ink) !important; right: 0 !important; width: 30px; height: 30px; line-height: 28px; text-align: center;
	border-radius: 50%; background: var(--yx-bg); margin-top: -15px !important; top: 50% !important;
}
body.yx-page-faqs .et_pb_toggle_open .et_pb_toggle_title::before { content: "−" !important; background: #fff; }
body.yx-page-faqs .et_pb_toggle_content, body.yx-page-faqs .et_pb_toggle_content p, body.yx-page-faqs .et_pb_toggle_content li {
	font-size: 15.5px !important; line-height: 1.7 !important; color: var(--yx-text) !important;
}

/* --------------------------------------------------------------------------
   Contact
   -------------------------------------------------------------------------- */
body.yx-page-contact-us .et_pb_row_1 {
	display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 20px 0 80px !important;
}
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-contact-us .et_pb_row_1::after { display: none !important; }
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column_1 {
	border: 1px solid var(--yx-line); border-radius: var(--yx-radius); padding: 40px !important;
}
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child:not(.et_pb_column_1) {
	background: var(--yx-ink); border-radius: var(--yx-radius); padding: 40px !important; color: #fff;
}
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child:not(.et_pb_column_1) * { color: #fff !important; }
body.yx-page-contact-us .et_pb_code_0 p, body.yx-page-contact-us .et_pb_code_0 p * {
	font-size: 28px !important; font-weight: 800 !important; color: var(--yx-ink) !important; letter-spacing: -.02em;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 980px) {
	body.yx-page section.regular.yx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.yx-page-laboratoire .et_pb_row_2, body.yx-page-laboratoire .et_pb_row_3, body.yx-page-laboratoire .et_pb_row_4,
	body.yx-page-distributeur .et_pb_row_2, body.yx-page-distributeur .et_pb_accordion,
	body.yx-page-professionnels-de-sante .yx-duo, body.yx-page-contact-us .et_pb_row_1,
	body.yx-page-charte-qualite .yx-charte, body.yx-page-article .yx-read { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	body.yx-page .yx-toc-side { position: static; }
	body.yx-page-article .yx-read .yx-toc-side { display: none; }
	body.yx-page-actualites .blogs-content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.yx-page-actualites .blogs-content > .col-md-4.yx-featured { grid-template-columns: minmax(0, 1fr); }
	body.yx-page-actualites .yx-featured .image_container img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 767px) {
	body.yx-page .et_pb_row.yx-head { padding: 26px 0 0 !important; }
	body.yx-page section.regular.yx-grid { grid-template-columns: minmax(0, 1fr); }
	body.yx-page-actualites .blogs-content { grid-template-columns: minmax(0, 1fr); }
	body.yx-page-actualites .yx-featured .blogs-content-inner { padding: 26px !important; }
	body.yx-page-actualites .yx-featured h2.entry-title, body.yx-page-actualites .yx-featured h2.entry-title a { font-size: 22px !important; }
	body.yx-page-laboratoire .et_pb_row_4, body.yx-page-professionnels-de-sante .et_pb_row_2,
	body.yx-page-professionnels-de-sante .et_pb_row_3, body.yx-page-contact-us .et_pb_row_1 > .et_pb_column { padding: 26px !important; }
	body.yx-page-charte-qualite .yx-qcard { flex-direction: column; gap: 12px; padding: 22px; }
	body.yx-page-charte-qualite .yx-toc-side { display: none; }
	body.yx-page-faqs .et_pb_accordion .et_pb_toggle { padding: 16px 18px !important; }
}

/* --------------------------------------------------------------------------
   Ajustements v1.31 (après captures)
   -------------------------------------------------------------------------- */
html body.yx-page #main-content .et_pb_section::before { background-image: none !important; }
body.yx-page .yx-products-band .product-section,
body.yx-page .yx-products-band .theme-title,
body.yx-page .yx-products-band .et_pb_text_align_center { text-align: left !important; }
body.yx-page .yx-products-band .product-section .theme-title::before { margin: 0 0 20px !important; }
body.yx-page section.regular.yx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.yx-page section.regular.yx-grid .slide-main-content { display: grid !important; grid-template-columns: 120px minmax(0, 1fr); column-gap: 18px; align-items: start; }
body.yx-page section.regular.yx-grid .et_shop_image { grid-row: 1 / span 5; margin: 0; }
body.yx-page section.regular.yx-grid img { max-height: 170px !important; }

/* Professionnels de santé : padding des 2 cartes */
html body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row_2 { padding: 40px !important; }
html body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row_3 { padding: 40px !important; display: flex; align-items: center; }
body.yx-page-professionnels-de-sante .lrm-user-modal-container-inner,
body.yx-page-professionnels-de-sante .lrm-signin-section,
body.yx-page-professionnels-de-sante .lrm-form { border: 0 !important; padding: 0 !important; margin: 0 !important; width: 100% !important; }
html body.yx-page-professionnels-de-sante .lrm-main h2.theme-title::first-letter { font-size: inherit !important; background: none !important; color: inherit !important; padding: 0 !important; }
body.yx-page-professionnels-de-sante .lrm-main .fieldset { margin: 0 0 14px !important; }

/* Distributeurs + Contact : bloc formulaire / coordonnées */
body.yx-page-distributeur .et_pb_row_5 {
	display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; padding: 50px 0 80px !important;
}
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column { width: 100% !important; margin: 0 !important; }
body.yx-page-distributeur .et_pb_row_5::after { display: none !important; }
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:first-child,
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column_1 { border: 1px solid var(--yx-line); border-radius: var(--yx-radius); padding: 40px !important; }
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:last-child,
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child { background: var(--yx-ink); border-radius: var(--yx-radius); padding: 40px !important; }
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:last-child *,
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child * { color: #fff !important; border-color: rgba(255, 255, 255, .14) !important; }
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:last-child a,
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child a { color: #7fd0f0 !important; }
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:last-child h4, body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:last-child h5,
body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child h4, body.yx-page-contact-us .et_pb_row_1 > .et_pb_column:last-child h5 {
	color: #7fd0f0 !important; font-size: 12px !important; letter-spacing: .1em; text-transform: uppercase; font-weight: 800 !important;
}
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:first-child .et_pb_code_inner > p:first-child,
body.yx-page-distributeur .et_pb_row_5 > .et_pb_column:first-child .et_pb_code_inner > p:first-child * {
	font-size: 28px !important; font-weight: 800 !important; color: var(--yx-ink) !important; letter-spacing: -.02em; line-height: 1.2 !important;
}
body.yx-page-contact-us .map-custom { padding: 0 0 80px !important; }
body.yx-page-contact-us .map-custom iframe { border-radius: var(--yx-radius); width: 100% !important; display: block; background: var(--yx-bg); }

@media (max-width: 980px) {
	body.yx-page section.regular.yx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.yx-page-distributeur .et_pb_row_5 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
	body.yx-page section.regular.yx-grid { grid-template-columns: minmax(0, 1fr); }
	body.yx-page section.regular.yx-grid .slide-main-content { grid-template-columns: 90px minmax(0, 1fr); }
	html body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row_2,
	html body.yx-page-professionnels-de-sante .yx-duo > .et_pb_row_3,
	body.yx-page-distributeur .et_pb_row_5 > .et_pb_column { padding: 24px !important; }
}
/* Séparateurs du fil d'Ariane = police d'icônes Divi (la surcharge de police sur span la cassait) */
html body.yx-revamp .lwp-breadcrumbs .separator,
html body.yx-revamp .lwp-breadcrumbs .et-pb-icon { font-family: ETmodules !important; font-size: 12px !important; margin: 0 6px; }
html body.yx-page-article #left-area h1.entry-title { font-family: var(--yx-font) !important; }
html body.yx-page #main-content a.yx-pack {
	display: inline-flex !important; position: static !important; opacity: 1 !important; visibility: visible !important;
	height: auto !important; width: auto !important; transform: none !important; margin: 0 !important; line-height: 1.4 !important;
	font-size: 12px !important; font-weight: 700 !important; color: var(--yx-ink) !important; background: #fff !important;
	border: 1px solid var(--yx-line) !important; border-radius: 99px !important; padding: 4px 11px !important;
}
html body.yx-page #main-content a.yx-pack::after, html body.yx-page #main-content a.yx-pack::before { display: none !important; }
html body.yx-page #main-content .yx-packs { display: flex !important; height: auto !important; }
html body.yx-page section.regular.yx-grid .slide-main-content a.product-link-button { justify-self: start; }
html body.yx-page-professionnels-de-sante .lrm-main .lrm-user-modal-container { border: 0 !important; }
html body.yx-page .wpcf7 .wpcf7-submit, html body.yx-page .wpcf7 span.wpcf7-submit { border: 0 !important; }

/* --------------------------------------------------------------------------
   Page de gamme (catégorie produit) — v1.63 (14/10/2026)
   Gabarit WooCommerce d'archive : titre en double (2 en-têtes), lettrine noire du thème, barre latérale.
   -------------------------------------------------------------------------- */
body.yx-page-categorie #sidebar { display: none !important; }
body.yx-page-categorie #main-content .container::before { display: none !important; }
body.yx-page-categorie #main-content .container { max-width: 1200px !important; width: 90% !important; padding-top: 80px !important; }
body.yx-page-categorie #left-area { width: 100% !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.yx-page-categorie .woocommerce-breadcrumb { font-size: 13px !important; color: var(--yx-muted) !important; margin: 0 0 10px !important; padding: 0 !important; }
body.yx-page-categorie .woocommerce-breadcrumb a { color: var(--yx-muted) !important; }
body.yx-page-categorie .woocommerce-products-header:not(.test) { display: none !important; }
body.yx-page-categorie .woocommerce-products-header {
	display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px;
	margin: 0 !important; padding: 0 !important;
}
html body.yx-page-categorie #main-content h1.page-title {
	font-family: var(--yx-font) !important; font-size: clamp(36px, 4.2vw, 60px) !important; font-weight: 800 !important;
	letter-spacing: -.035em !important; line-height: 1.04 !important; color: var(--yx-ink) !important;
	text-transform: none !important; background: none !important; margin: 0 !important; padding: 0 !important;
}
html body.yx-page-categorie #main-content h1.page-title::first-letter {
	background: none !important; color: inherit !important; padding: 0 !important; margin: 0 !important; font-size: inherit !important; float: none !important;
}
html body.yx-page-categorie #main-content h1.page-title::after {
	content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; margin-top: 18px;
	background: linear-gradient(90deg, var(--yx-blue), var(--yx-mint));
}
body.yx-page-categorie .widget_product_categories { margin: 0 !important; padding: 0 !important; float: none !important; width: auto !important; }
body.yx-page-categorie .widget_product_categories .widgettitle { display: none !important; }
body.yx-page-categorie .widget_product_categories select {
	font-family: var(--yx-font) !important; font-size: 14px !important; font-weight: 600; color: var(--yx-ink);
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230b1a2b' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 16px center;
	border: 1.5px solid var(--yx-line) !important; border-radius: 99px !important; padding: 11px 40px 11px 18px !important;
	-webkit-appearance: none; appearance: none; height: auto !important; width: auto !important; cursor: pointer;
}
body.yx-page-categorie #seeMore { display: none !important; }
@media (max-width: 767px) {
	body.yx-page-categorie .woocommerce-products-header { align-items: flex-start; flex-direction: column; }
}
/* v1.64 : titre en bloc (soulignement dessous), flèche « Découvrir » sans le carré bleu des archives du thème, marge sous la recherche en mobile */
html body.yx-page-categorie #main-content .woocommerce-products-header h1.page-title { display: block !important; }
html body.yx-page-categorie #page-container .woo-shop-section ul.products li.product a.product-link-button::after { background: transparent !important; }
@media (max-width: 980px) {
	body.yx-page-categorie #main-content .container { padding-top: 66px !important; }
}
/* le thème force padding-top:0 sur le conteneur des archives : la marge sous la recherche passe par #left-area */
html body.yx-page-categorie #main-content #left-area { padding-top: 40px !important; }
@media (max-width: 980px) { html body.yx-page-categorie #main-content #left-area { padding-top: 26px !important; } }
/* v1.71 : images des boîtes sans fusion (couleurs réelles du carton) */
body.yx-page section.regular.yx-grid img { mix-blend-mode: normal !important; }
