/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.1.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   ROSA MEDICAL - Couche de finition premium au-dessus de Woodmart.
   S'appuie sur les variables CSS deja exposees par le theme (--wd-*)
   pour heriter des couleurs de marque reelles. Purement additif.
   ========================================================================== */

:root {
	--rm-radius-sm: 8px;
	--rm-radius-md: 14px;
	--rm-ease: cubic-bezier(.4, 0, .2, 1);
	--rm-dur: 200ms;
	--rm-shadow-lift: 0 10px 28px rgba(0, 0, 0, .12);
}

/* Respect du mode "mouvement reduit" (accessibilite) */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
		scroll-behavior: auto !important;
	}
}

/* ---- Boutons WooCommerce / Woodmart : micro-interaction premium ---- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.wd-add-btn {
	transition: transform var(--rm-dur) var(--rm-ease),
		box-shadow var(--rm-dur) var(--rm-ease);
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, .16);
}

.woocommerce a.button:active,
.woocommerce button.button:active,
.woocommerce input.button:active {
	transform: translateY(0);
}

/* ---- Cartes produit : elevation douce au survol ---- */
.wd-product {
	transition: transform var(--rm-dur) var(--rm-ease),
		box-shadow var(--rm-dur) var(--rm-ease);
	border-radius: var(--rm-radius-md);
}

.wd-product:hover {
	transform: translateY(-4px);
	box-shadow: var(--rm-shadow-lift);
}

/* ---- Header sticky : effet glass leger (mode whb-scroll-slide + whb-sticked) ---- */
.whb-header.whb-scroll-slide.whb-sticked {
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
}

/* ---- Accessibilite : focus clavier visible partout ---- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
	outline: 2px solid var(--wd-primary-color, #2c6ecb);
	outline-offset: 2px;
}

/* ---- Zones tactiles confortables sur mobile (repere WCAG ~44px) ---- */
@media (max-width: 767px) {
	.wd-tools-icon {
		min-width: 44px;
		min-height: 44px;
	}

	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button {
		padding-top: 12px;
		padding-bottom: 12px;
	}
}

/* ---- Badges de confiance reutilisables : [rm_trust_badges] ---- */
.rm-trust-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 18px;
	margin: 20px 0;
}

.rm-trust-badges .rm-badge {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 13px;
	color: #555;
}

.rm-trust-badges .rm-badge svg {
	flex-shrink: 0;
	width: 20px;
	height: 20px;
	color: var(--wd-primary-color, #2c6ecb);
}


/* ==========================================================================
   MEGA MENU MODERNE "NOS RAYONS" (menu categories Woodmart)
   Relooking additif : colonne epuree, pastilles d'icones SVG integrees,
   grille 4 colonnes, animation douce. Retrait = supprimer ce bloc.
   ========================================================================== */

/* Fond blanc dans la colonne verticale (fini les blocs rouges pleins) */
.wd-header-cats .wd-dropdown-cats,
.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg,
.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg > li.menu-item,
.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg > li.menu-item > a.woodmart-nav-link {
	background-color: #fff !important;
	background-image: none !important;
}

.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg > li.menu-item > a.woodmart-nav-link {
	color: #333 !important;
	border-radius: 12px;
	margin: 3px 8px;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	font-weight: 500;
	transition: background-color .18s ease, color .18s ease;
}
.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg > li.menu-item:hover > a.woodmart-nav-link,
.wd-header-cats ul.wd-nav-vertical.wd-design-with-bg > li.menu-item.wd-opened > a.woodmart-nav-link {
	background-color: rgba(221,51,51,.09) !important;
	color: #dd3333 !important;
}

.wd-header-cats .wd-dropdown-cats {
	border-radius: 0 0 14px 14px;
	box-shadow: 0 20px 50px rgba(0,0,0,.12);
	padding: 8px 0;
}

/* Panneau deroulant */
.wd-header-cats .wd-dropdown-menu {
	border-radius: 0 14px 14px 0;
	box-shadow: 0 24px 60px rgba(0,0,0,.14), 0 4px 14px rgba(0,0,0,.06);
	border: 1px solid rgba(0,0,0,.04);
}
.wd-header-cats .wd-dropdown-menu .wd-entry-content {
	padding: 30px 34px;
}

/* Grille : 4 colonnes par ligne */
.wd-header-cats .wd-dropdown-menu .wd-sub-menu {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 18px 26px;
}

/* Titres de colonnes */
.wd-header-cats .wd-sub-menu > li.item-level-1 > a {
	font-weight: 600;
	font-size: 15px;
	letter-spacing: .3px;
}

/* Sous-liens */
.wd-header-cats .wd-sub-menu li li a {
	font-size: 14px;
	color: #444 !important;
	padding-top: 7px !important;
	padding-bottom: 7px !important;
	transition: color .15s ease, transform .15s ease;
}
.wd-header-cats .wd-sub-menu li li a:hover {
	color: #dd3333 !important;
	transform: translateX(3px);
}

/* Animation d'ouverture */
@media (prefers-reduced-motion: no-preference) {
	.wd-header-cats .wd-dropdown-menu.wd-opened {
		animation: rmMegaFade .22s cubic-bezier(.4,0,.2,1);
	}
	@keyframes rmMegaFade {
		from { opacity: 0; transform: translateY(-8px); }
		to { opacity: 1; transform: translateY(0); }
	}
}

/* ---- Icones SVG sur mesure en pastilles (remplacent les PNG 18px) ---- */
.wd-header-cats ul.wd-nav-vertical li.menu-item > a img { display: none !important; }

.wd-header-cats ul.wd-nav-vertical li.menu-item > a::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	flex-shrink: 0;
	width: 36px; height: 36px;
	margin-right: 11px;
	border-radius: 10px;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px 20px;
	transition: background-color .15s ease;
}
.wd-header-cats ul.wd-nav-vertical li.menu-item:hover > a::before,
.wd-header-cats ul.wd-nav-vertical li.menu-item.wd-opened > a::before {
	background-color: rgba(221,51,51,.10);
}
.wd-header-cats .wd-sub-menu > li.item-level-1 > a::before {
	width: 40px; height: 40px;
	background-color: rgba(221,51,51,.08);
	background-size: 23px 23px;
	border-radius: 12px;
}
#menu-item-2045 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8l9-5 9 5v8l-9 5-9-5z'/%3E%3Cpath d='M3 8l9 5 9-5'/%3E%3Cpath d='M12 13v8'/%3E%3C/svg%3E"); }
#menu-item-2046 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.5'/%3E%3Ccircle cx='6' cy='18' r='2.5'/%3E%3Cpath d='M8 7.5L20 18M8 16.5L20 6'/%3E%3C/svg%3E"); }
#menu-item-2047 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1.5' y='9' width='21' height='6' rx='3' transform='rotate(-38 12 12)'/%3E%3Cpath d='M11 11v.01M13 13v.01M13 11v.01M11 13v.01'/%3E%3C/svg%3E"); }
#menu-item-2049 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12V5.5a1.5 1.5 0 0 1 3 0V11'/%3E%3Cpath d='M10 11V4a1.5 1.5 0 0 1 3 0v7'/%3E%3Cpath d='M13 11V5.5a1.5 1.5 0 0 1 3 0V13'/%3E%3Cpath d='M16 13l1.5-1.5a1.4 1.4 0 0 1 2 2L16 18c-1 2.5-2.5 4-5.5 4S5 20 5 17v-7a1.5 1.5 0 0 1 2 0'/%3E%3C/svg%3E"); }
#menu-item-2050 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3 8-7 10-4-2-7-5-7-10V6z'/%3E%3Cpath d='M12 8.5c1.5 2 2.5 3.2 2.5 4.5a2.5 2.5 0 0 1-5 0c0-1.3 1-2.5 2.5-4.5z'/%3E%3C/svg%3E"); }
#menu-item-2052 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2l4 4'/%3E%3Cpath d='M17 7L6 18l-4 1 1-4L14 4z'/%3E%3Cpath d='M14 4l6 6'/%3E%3Cpath d='M9 12l2 2'/%3E%3C/svg%3E"); }
#menu-item-2053 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6v12'/%3E%3Cpath d='M3 17h18'/%3E%3Cpath d='M3 13h18v4'/%3E%3Ccircle cx='7' cy='10.5' r='1.5'/%3E%3Cpath d='M11 13V9.5h7a3 3 0 0 1 3 3.5'/%3E%3Cpath d='M21 17v2M3 18v1'/%3E%3C/svg%3E"); }
#menu-item-2054 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='15' height='4' rx='1'/%3E%3Crect x='4' y='10.5' width='15' height='4' rx='1'/%3E%3Cpath d='M5.5 14.5V19M17.5 14.5V19'/%3E%3Ccircle cx='6' cy='20.5' r='1.3'/%3E%3Ccircle cx='17' cy='20.5' r='1.3'/%3E%3C/svg%3E"); }
#menu-item-2055 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3v9h9v9'/%3E%3Cpath d='M6 12v9'/%3E%3Cpath d='M6 17h9'/%3E%3Cpath d='M6 7.5h7'/%3E%3C/svg%3E"); }
#menu-item-2056 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6l2.5 6h-11z'/%3E%3Cpath d='M12 9v7'/%3E%3Cpath d='M8 21c0-2 2-3 4-3s4 1 4 3'/%3E%3C/svg%3E"); }
#menu-item-2057 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6v12'/%3E%3Cpath d='M3 17h18'/%3E%3Cpath d='M3 13h18v4'/%3E%3Ccircle cx='7' cy='10.5' r='1.5'/%3E%3Cpath d='M11 13V9.5h7a3 3 0 0 1 3 3.5'/%3E%3Cpath d='M21 17v2M3 18v1'/%3E%3C/svg%3E"); }
#menu-item-2059 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5l5 1.5v13L4 18zM9 6.5l6-2v13l-6 2zM15 4.5l5 1.5v13l-5-1.5'/%3E%3C/svg%3E"); }
#menu-item-2060 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9h18l-2.5 4.5h-13z'/%3E%3Cpath d='M6.5 13.5V20M17.5 13.5V20'/%3E%3Cpath d='M3 9l4.5-4H14'/%3E%3C/svg%3E"); }
#menu-item-2061 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M6 11h3l2-3 2 6 2-3h3'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E"); }
#menu-item-2063 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21C7 17 3 13.5 3 9.5A4.5 4.5 0 0 1 12 6a4.5 4.5 0 0 1 9 3.5c0 4-4 7.5-9 11.5z'/%3E%3Cpath d='M13 8l-3 4h4l-3 4'/%3E%3C/svg%3E"); }
#menu-item-2064 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 15l4-5'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E"); }
#menu-item-2065 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15a8 8 0 1 1 16 0'/%3E%3Cpath d='M12 15l4-5'/%3E%3Cpath d='M4 20h16'/%3E%3C/svg%3E"); }
#menu-item-2066 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 4a2 2 0 0 1 4 0v9.5a4 4 0 1 1-4 0z'/%3E%3Cpath d='M12 9v7'/%3E%3C/svg%3E"); }
#menu-item-2067 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21h6l-1.5-7h-3z'/%3E%3Cpath d='M5 8a7 7 0 0 1 14 0'/%3E%3Cpath d='M8.5 8a3.5 3.5 0 0 1 7 0'/%3E%3C/svg%3E"); }
#menu-item-2068 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21h6l-1.5-7h-3z'/%3E%3Cpath d='M5 8a7 7 0 0 1 14 0'/%3E%3Cpath d='M8.5 8a3.5 3.5 0 0 1 7 0'/%3E%3C/svg%3E"); }
#menu-item-2069 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h4l2-6 3 12 3-9 2 3h6'/%3E%3C/svg%3E"); }
#menu-item-2071 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21C7 17 3 13.5 3 9.5A4.5 4.5 0 0 1 12 6a4.5 4.5 0 0 1 9 3.5c0 4-4 7.5-9 11.5z'/%3E%3Cpath d='M7 12h3l1-2 2 4 1-2h3'/%3E%3C/svg%3E"); }
#menu-item-2072 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3h6'/%3E%3Cpath d='M10 3v6l-5 9a2 2 0 0 0 1.8 3h10.4a2 2 0 0 0 1.8-3l-5-9V3'/%3E%3Cpath d='M7.5 15.5h9'/%3E%3C/svg%3E"); }
#menu-item-2073 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Cpath d='M12 3.5V7M20.5 12H17M12 20.5V17M3.5 12H7'/%3E%3C/svg%3E"); }
#menu-item-2075 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='14' rx='2'/%3E%3Cpath d='M6 11h3l2-3 2 6 2-3h3'/%3E%3Cpath d='M9 21h6'/%3E%3C/svg%3E"); }
#menu-item-2076 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12h4l2-6 3 12 3-9 2 3h6'/%3E%3C/svg%3E"); }
#menu-item-2077 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11a7 7 0 0 1 14 0v2H5z'/%3E%3Cpath d='M8 17v.01M12 18v.01M16 17v.01M10 21v.01M14 21v.01'/%3E%3C/svg%3E"); }
#menu-item-2078 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='4.5'/%3E%3Cpath d='M12 11.5l7 8'/%3E%3Cpath d='M9 3.5V2'/%3E%3Cpath d='M4.5 8H3'/%3E%3C/svg%3E"); }
#menu-item-2080 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4.5'/%3E%3Cpath d='M6 21c0-3.5 2.5-6 6-6s6 2.5 6 6'/%3E%3Cpath d='M12 3.5V2'/%3E%3C/svg%3E"); }
#menu-item-2081 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M8 9a4 4 0 0 1 8 0'/%3E%3Cpath d='M12 9l1.5-2'/%3E%3C/svg%3E"); }
#menu-item-2082 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M9 8c-3.5 1-5.5 4.5-5.5 8.5v1a2 2 0 0 0 4 0V12'/%3E%3Cpath d='M15 8c3.5 1 5.5 4.5 5.5 8.5v1a2 2 0 0 1-4 0V12'/%3E%3C/svg%3E"); }
#menu-item-2083 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 3v5a5 5 0 0 0 10 0V3'/%3E%3Cpath d='M10 13v3a5 5 0 0 0 10 0v-2'/%3E%3Ccircle cx='20' cy='12' r='2'/%3E%3C/svg%3E"); }
#menu-item-2084 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M9 7V5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M12 10.5v6M9 13.5h6'/%3E%3C/svg%3E"); }
#menu-item-2087 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3' width='16' height='18' rx='2'/%3E%3Cpath d='M12 6v12M8.5 9h7M9 12h6M9.5 15h5'/%3E%3C/svg%3E"); }
#menu-item-3173 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v7'/%3E%3Cpath d='M9 8c-3.5 1-5.5 4.5-5.5 8.5v1a2 2 0 0 0 4 0V12'/%3E%3Cpath d='M15 8c3.5 1 5.5 4.5 5.5 8.5v1a2 2 0 0 1-4 0V12'/%3E%3C/svg%3E"); }
#menu-item-3779 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='6' width='8' height='15' rx='3'/%3E%3Cpath d='M10 6V4h4v2'/%3E%3Cpath d='M12 2v2'/%3E%3C/svg%3E"); }
#menu-item-4816 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 8h11v9H2z'/%3E%3Cpath d='M13 10h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='18.5' r='1.6'/%3E%3Ccircle cx='16.5' cy='18.5' r='1.6'/%3E%3Cpath d='M6.5 10.5v3M5 12h3'/%3E%3C/svg%3E"); }
#menu-item-4823 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='15' height='4' rx='1'/%3E%3Crect x='4' y='10.5' width='15' height='4' rx='1'/%3E%3Cpath d='M5.5 14.5V19M17.5 14.5V19'/%3E%3Ccircle cx='6' cy='20.5' r='1.3'/%3E%3Ccircle cx='17' cy='20.5' r='1.3'/%3E%3C/svg%3E"); }
#menu-item-4824 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='3.5' width='15' height='4' rx='1'/%3E%3Crect x='4' y='10.5' width='15' height='4' rx='1'/%3E%3Cpath d='M5.5 14.5V19M17.5 14.5V19'/%3E%3Ccircle cx='6' cy='20.5' r='1.3'/%3E%3Ccircle cx='17' cy='20.5' r='1.3'/%3E%3C/svg%3E"); }
#menu-item-4825 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M5 10l2 6M19 10l-2 6'/%3E%3Ccircle cx='8' cy='18' r='1.5'/%3E%3Ccircle cx='16' cy='18' r='1.5'/%3E%3Cpath d='M8 6.5h8V10'/%3E%3C/svg%3E"); }
#menu-item-4826 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M5 10l2 6M19 10l-2 6'/%3E%3Ccircle cx='8' cy='18' r='1.5'/%3E%3Ccircle cx='16' cy='18' r='1.5'/%3E%3Cpath d='M8 6.5h8V10'/%3E%3C/svg%3E"); }
#menu-item-4827 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 10h20'/%3E%3Cpath d='M5 10l2 6M19 10l-2 6'/%3E%3Ccircle cx='8' cy='18' r='1.5'/%3E%3Ccircle cx='16' cy='18' r='1.5'/%3E%3Cpath d='M8 6.5h8V10'/%3E%3C/svg%3E"); }

/* ---- Correctifs mega menu ---- */
/* Masquer aussi les balises <picture> generees par Imagify (60px fantomes) */
.wd-header-cats ul.wd-nav-vertical li.menu-item > a picture,
.wd-header-cats ul.wd-nav-vertical li.menu-item > a .wd-nav-img {
	display: none !important;
}

/* Supprimer l'espaceur de 200px avant NOS RAYONS (alignement a gauche) */
.whb-header .whb-2rhz8lauvtl71mvav5f1,
.whb-header-bottom .whb-col-left > .whb-space-element:first-child {
	display: none !important;
}


/* ---- Mega menu style vitrine : photos produits sur les titres de colonnes ---- */
.wd-header-cats .wd-sub-menu li li a::before { display: none !important; }
.wd-header-cats .wd-sub-menu li li a { padding-top: 5px !important; padding-bottom: 5px !important; }
.wd-header-cats .wd-sub-menu > li.item-level-1 > a .nav-link-text { border-bottom: none !important; padding-bottom: 0 !important; }
#menu-item-2047 > a { display: block !important; }
#menu-item-2047 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/39.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2049 > a { display: block !important; }
#menu-item-2049 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/28.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2050 > a { display: block !important; }
#menu-item-2050 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/40.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2052 > a { display: block !important; }
#menu-item-2052 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/36.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2054 > a { display: block !important; }
#menu-item-2054 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/02/Design-sans-titre17.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2055 > a { display: block !important; }
#menu-item-2055 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/02/Design-sans-titre27.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2057 > a { display: block !important; }
#menu-item-2057 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/02/Design-sans-titre22.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2059 > a { display: block !important; }
#menu-item-2059 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2025/12/ARMOIRE-VITREE-A-1-PORTE.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2060 > a { display: block !important; }
#menu-item-2060 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2025/12/TABLE-DEXAMEN-LARGE.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2064 > a { display: block !important; }
#menu-item-2064 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2025/12/Bionime-Coffret-Promotionnel.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2067 > a { display: block !important; }
#menu-item-2067 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/02/Design-sans-titre9.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2076 > a { display: block !important; }
#menu-item-2076 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/35.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-2084 > a { display: block !important; }
#menu-item-2084 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/Powerheart-G5-Automatique1.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }
#menu-item-3173 > a { display: block !important; }
#menu-item-3173 > a::before { display: block !important; width: 100% !important; height: 130px !important; background-color: #fff !important; background-image: url('https://rosa-medical.tn/wp-content/uploads/2026/01/21.webp') !important; background-position: center !important; background-size: contain !important; background-repeat: no-repeat !important; border-radius: 8px !important; margin: 0 0 12px !important; padding: 0 !important; }


/* ---- UX : titres de cartes produit homogenes ---- */
.wd-products .wd-entities-title,
.products .wd-entities-title {
	font-size: 14px !important;
	line-height: 1.45;
	font-weight: 500;
}

/* Le titre H1 de la fiche produit garde sa taille normale */
h1.wd-entities-title {
	font-size: 28px !important;
	font-weight: 600;
}

/* ---- UX : badges de confiance integres au resume produit ---- */
.single-product .rm-trust-badges {
	margin: 18px 0 6px;
	padding-top: 14px;
	border-top: 1px solid #eee;
}


/* ---- Correctif bidi prix : forcer l'ordre gauche-a-droite des montants
   (le symbole dinars en arabe inversait les groupes de milliers : 1 994 -> 994 1) ---- */
.woocommerce-Price-amount.amount,
.woocommerce-Price-amount.amount bdi {
	direction: ltr;
	unicode-bidi: isolate;
}


/* ---- Formidable : boutons en rouge de marque ---- */
.frm_forms .frm_button_submit,
.frm_forms button[type="submit"],
.frm_forms input[type="submit"] {
	background: #dd3333 !important;
	border-color: #dd3333 !important;
	color: #fff !important;
	border-radius: 8px !important;
	font-weight: 600;
}
.frm_forms .frm_button_submit:hover,
.frm_forms button[type="submit"]:hover,
.frm_forms input[type="submit"]:hover {
	background: #c62828 !important;
	border-color: #c62828 !important;
}


/* ---- UX mobile tiroir : menu epure et tactile ---- */
@media (max-width: 1024px) {
	/* Masquer les descriptions de categories dans le menu mobile */
	.wd-side-hidden .mega-menu-description,
	.wd-side-hidden .mega-description-group {
		display: none !important;
	}
	/* Zones tactiles confortables dans le tiroir */
	.wd-side-hidden .mega-menu-item > a.mega-menu-link,
	.wd-side-hidden .wd-nav-mobile li > a {
		min-height: 48px;
		display: flex;
		align-items: center;
	}
	/* Barre mobile bas : libelles nets */
	.wd-toolbar .wd-toolbar-label {
		font-size: 11px;
		font-weight: 500;
	}
}


/* ---- Tiroir mobile, toutes tailles : descriptions masquees ---- */
.wd-side-hidden .mega-menu-description,
.wd-side-hidden .mega-description-group {
	display: none !important;
}





/* ---- Tiroir mobile : masquer l'item compte auto (Login/Register) ---- */
.wd-side-hidden .wd-nav-mobile li.menu-item-account {
	display: none !important;
}


/* ---- Tiroir mobile moderne : un seul onglet Menu avec icones ---- */
/* Onglets conserves : Categories + Menu */
.wd-side-hidden ul.mobile-pages-menu { padding-top: 6px; }
/* Rangees modernes : icone en pastille + libelle + fleche */
.wd-side-hidden ul.mobile-pages-menu > li.menu-item > a {
	display: flex !important;
	align-items: center;
	gap: 14px;
	min-height: 56px;
	padding: 8px 20px !important;
	font-size: 15px;
	font-weight: 500;
	color: #2a2a2a !important;
	border-bottom: 1px solid #f3f3f3;
	transition: color .15s ease, background-color .15s ease;
}
.wd-side-hidden ul.mobile-pages-menu > li.menu-item > a:hover,
.wd-side-hidden ul.mobile-pages-menu > li.menu-item > a:active {
	color: #dd3333 !important;
	background: rgba(221,51,51,.04);
}
/* Pastille icone */
.wd-side-hidden ul.mobile-pages-menu > li.menu-item > a::before {
	content: "";
	flex-shrink: 0;
	width: 38px; height: 38px;
	border-radius: 11px;
	background-color: #f6f6f6;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 21px 21px;
}
/* Fleche a droite (affordance) */
.wd-side-hidden ul.mobile-pages-menu > li.menu-item > a::after {
	content: "›";
	margin-left: auto;
	font-size: 20px;
	color: #c9c9c9;
}
/* Icone Nouveau Cabinet (page 5085) */
.wd-side-hidden li.menu-item-5086 > a::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='2'%3E%3Cpath d='M3 21V8l9-5 9 5v13H3z'/%3E%3Cpath d='M12 10v6M9 13h6'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-2129 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l2-5h14l2 5'/%3E%3Cpath d='M4 9v11h16V9'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-2130 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='9' r='3'/%3E%3Ccircle cx='16' cy='9' r='3'/%3E%3Cpath d='M2 20c0-3 2.5-5 6-5s6 2 6 5'/%3E%3Cpath d='M13 15.5c1-.3 2-.5 3-.5 3.5 0 6 2 6 5'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-2132 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2z'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-2133 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v.01M12 11v5'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-2134 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E"); }
.wd-side-hidden li.menu-item-3696 > a::before { background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E"); }


/* ---- Hero accueil pleine largeur ---- */
.home .elementor-element-e2672df {
	max-width: 100vw !important;
	width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}
.home .elementor-element-e2672df .e-con-inner {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.home .elementor-element-90d453d img {
	width: 100% !important;
	height: auto;
	display: block;
}


/* ---- Header compact normes + menu style demo ---- */
/* Bandeau rouge : 95px -> 72px */
.whb-general-header .whb-flex-row {
	height: 72px !important;
	min-height: 72px !important;
}
/* Ligne menu : 56px -> 46px */
.whb-header-bottom .whb-flex-row {
	height: 46px !important;
	min-height: 46px !important;
}
/* Ecart menu -> hero supprime (accueil uniquement) */
.home .wd-content-layout {
	padding-top: 0 !important;
}
/* Typo menu compacte facon demo : MAJUSCULES 13px */
.whb-header-bottom .wd-header-nav > ul > li > a {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: .4px;
	font-weight: 600;
}


/* ---- Mega menu style compact facon demo ---- */
/* Categories verticales NOS RAYONS : MAJUSCULES 13px */
.wd-header-cats ul.wd-nav-vertical > li.menu-item > a.woodmart-nav-link {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: .4px;
	font-weight: 600;
}
/* Titres de colonnes du panneau : meme calibre */
.wd-header-cats .wd-sub-menu > li.item-level-1 > a {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: .4px;
	font-weight: 600 !important;
}
/* Sous-liens : legerement reduits, casse normale (comme la demo) */
.wd-header-cats .wd-sub-menu li li a {
	font-size: 13.5px !important;
}


/* ---- Page Devenir Revendeur (page-id-35) ---- */
.page-id-35 .rmrv-hero{background:linear-gradient(135deg,#a91f1f 0%,#dd3333 55%,#e85a5a 100%);border-radius:18px;padding:56px 40px;color:#fff;text-align:center;margin-top:10px}
.page-id-35 .rmrv-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 16px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;margin-bottom:18px;color:#fff}
.page-id-35 .rmrv-hero h2{color:#fff;font-size:34px;line-height:1.25;margin:0 0 14px;font-weight:700}
.page-id-35 .rmrv-hero p{color:rgba(255,255,255,.93);font-size:17px;line-height:1.65;max-width:740px;margin:0 auto 26px}
.page-id-35 .rmrv-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.page-id-35 .rmrv-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:9px 18px;border-radius:999px;font-size:14px;font-weight:600;color:#fff}
.page-id-35 .rmrv-cta{display:inline-block;background:#fff;color:#dd3333;font-weight:700;padding:15px 34px;border-radius:10px;text-decoration:none;font-size:16px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease,box-shadow .2s ease}
.page-id-35 .rmrv-cta:hover{transform:translateY(-2px);color:#a91f1f;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.page-id-35 .frm_forms{max-width:800px;margin:0 auto;background:#fff;border:1px solid #eee;border-radius:16px;padding:38px 34px;box-shadow:0 14px 40px rgba(0,0,0,.08)}
.page-id-35 .frm_forms h3{text-align:center;font-size:24px;margin-bottom:8px}
.page-id-35 .frm_forms .frm_form_field input[type=text],.page-id-35 .frm_forms .frm_form_field input[type=tel],.page-id-35 .frm_forms .frm_form_field input[type=email],.page-id-35 .frm_forms .frm_form_field input[type=number],.page-id-35 .frm_forms .frm_form_field input[type=url],.page-id-35 .frm_forms .frm_form_field textarea,.page-id-35 .frm_forms .frm_form_field select{border:1px solid #ddd !important;border-radius:10px !important;padding:12px 14px !important;transition:border-color .2s,box-shadow .2s}
.page-id-35 .frm_forms .frm_form_field input:focus,.page-id-35 .frm_forms .frm_form_field textarea:focus,.page-id-35 .frm_forms .frm_form_field select:focus{border-color:#dd3333 !important;box-shadow:0 0 0 3px rgba(221,51,51,.12) !important;outline:none}
.page-id-35 .frm_forms .frm_button_submit{width:100%;border-radius:10px !important;padding:15px !important;font-size:16px !important;font-weight:700 !important}
.page-id-35 .rmrv-sec{padding:46px 0 8px;text-align:center}
.page-id-35 .rmrv-sec h2{font-size:28px;margin:0 0 8px;color:#1b1b1b}
.page-id-35 .rmrv-sec .rmrv-sub{color:#666;font-size:15px;max-width:640px;margin:0 auto 34px}
.page-id-35 .rmrv-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.page-id-35 .rmrv-card{background:#fff;border:1px solid #eee;border-radius:14px;padding:26px 22px;transition:transform .2s ease,box-shadow .2s ease}
.page-id-35 .rmrv-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.10)}
.page-id-35 .rmrv-ico{width:46px;height:46px;border-radius:12px;background:rgba(221,51,51,.09);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.page-id-35 .rmrv-ico svg{width:24px;height:24px;stroke:#dd3333}
.page-id-35 .rmrv-card h3{font-size:16px;margin:0 0 8px;color:#1b1b1b}
.page-id-35 .rmrv-card p{font-size:14px;color:#666;line-height:1.6;margin:0}
.page-id-35 .rmrv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:34px;text-align:left}
.page-id-35 .rmrv-step{position:relative;background:#faf7f7;border-radius:14px;padding:26px 22px 22px}
.page-id-35 .rmrv-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dd3333;color:#fff;font-weight:700;font-size:15px;margin-bottom:12px}
.page-id-35 .rmrv-step h3{font-size:15px;margin:0 0 6px;color:#1b1b1b}
.page-id-35 .rmrv-step p{font-size:13.5px;color:#666;line-height:1.55;margin:0}
.page-id-35 .rmrv-seo{max-width:860px;margin:0 auto;padding:46px 0 30px}
.page-id-35 .rmrv-img{width:100%;height:auto;border-radius:14px;margin-bottom:28px;display:block}
.page-id-35 .rmrv-seo h2{font-size:26px;color:#1b1b1b;margin:0 0 16px;text-align:center}
.page-id-35 .rmrv-seo p{font-size:15px;color:#555;line-height:1.75;margin:0 0 14px}
.page-id-35 .rmrv-seo a{color:#dd3333;font-weight:600;text-decoration:none}
.page-id-35 .rmrv-seo a:hover{text-decoration:underline}
.page-id-35 .rmrv-faq{margin-top:30px}
.page-id-35 .rmrv-faq details{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px;margin-bottom:12px}
.page-id-35 .rmrv-faq details[open]{border-color:rgba(221,51,51,.35);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.page-id-35 .rmrv-faq summary{font-size:15px;font-weight:600;color:#1b1b1b;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.page-id-35 .rmrv-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#dd3333;font-size:20px;font-weight:700}
.page-id-35 .rmrv-faq details[open] summary::after{content:"\2212"}
.page-id-35 .rmrv-faq details p{margin:12px 0 0;font-size:14px;color:#555;line-height:1.7}
@media(max-width:991px){.page-id-35 .rmrv-cards,.page-id-35 .rmrv-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.page-id-35 .rmrv-hero{padding:40px 20px}.page-id-35 .rmrv-hero h2{font-size:26px}.page-id-35 .frm_forms{padding:26px 18px}}
@media(max-width:575px){.page-id-35 .rmrv-cards,.page-id-35 .rmrv-steps{grid-template-columns:1fr}}


/* ---- Page Nouveau Cabinet (page-id-5085) ---- */
/* titre theme masque 5085 : le H1 est dans le hero */
.page-id-5085 .wd-page-title { display: none !important; }
.page-id-5085 .rmnc-hero{background:linear-gradient(135deg,#a91f1f 0%,#dd3333 55%,#e85a5a 100%);border-radius:18px;padding:56px 40px;color:#fff;text-align:center;margin-top:10px}
.page-id-5085 .rmnc-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 16px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;margin-bottom:18px;color:#fff}
.page-id-5085 .rmnc-hero h1, .page-id-5085 .rmnc-hero h2{color:#fff;font-size:34px;line-height:1.25;margin:0 0 14px;font-weight:700}
.page-id-5085 .rmnc-hero p{color:rgba(255,255,255,.93);font-size:16.5px;line-height:1.65;max-width:760px;margin:0 auto 24px}
.page-id-5085 .rmnc-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.page-id-5085 .rmnc-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:#fff}
.page-id-5085 .rmnc-cta{display:inline-block;background:#fff;color:#dd3333;font-weight:700;padding:14px 30px;border-radius:10px;text-decoration:none;font-size:15.5px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease;margin:0 6px 8px}
.page-id-5085 .rmnc-cta:hover{transform:translateY(-2px);color:#a91f1f}
.page-id-5085 .rmnc-cta-alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none}
.page-id-5085 .rmnc-cta-alt:hover{color:#fff;border-color:#fff}
.page-id-5085 .rmnc-sec{padding:46px 0 10px;text-align:center}
.page-id-5085 .rmnc-sec h2{font-size:28px;margin:0 0 8px;color:#1b1b1b}
.page-id-5085 .rmnc-sub{color:#666;font-size:15px;max-width:680px;margin:0 auto 34px}
.page-id-5085 .rmnc-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;text-align:left}
.page-id-5085 .rmnc-pack{position:relative;background:#fff;border:1px solid #eee;border-radius:16px;padding:30px 26px;transition:transform .2s ease,box-shadow .2s ease}
.page-id-5085 .rmnc-pack:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.10)}
.page-id-5085 .rmnc-pack-star{border:2px solid #dd3333;box-shadow:0 10px 30px rgba(221,51,51,.12)}
.page-id-5085 .rmnc-star{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:#dd3333;color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px;letter-spacing:.4px}
.page-id-5085 .rmnc-pack h3{font-size:19px;margin:0 0 6px;color:#1b1b1b;text-align:center}
.page-id-5085 .rmnc-price{color:#dd3333;font-weight:700;font-size:17px;text-align:center;margin-bottom:16px}
.page-id-5085 .rmnc-pack ul{margin:0 0 20px;padding-left:18px}
.page-id-5085 .rmnc-pack ul li{font-size:14px;color:#555;line-height:1.55;margin-bottom:8px}
.page-id-5085 .rmnc-pack > a{display:block;text-align:center;background:#dd3333;color:#fff;font-weight:700;padding:12px;border-radius:10px;text-decoration:none;transition:background .2s}
.page-id-5085 .rmnc-pack > a:hover{background:#a91f1f;color:#fff}
.page-id-5085 .rmnc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.page-id-5085 .rmnc-card{background:#faf7f7;border-radius:14px;padding:24px 20px}
.page-id-5085 .rmnc-card h3{font-size:16px;margin:0 0 8px;color:#dd3333}
.page-id-5085 .rmnc-card p{font-size:13.5px;color:#555;line-height:1.6;margin:0}
.page-id-5085 .rmnc-card a{color:#dd3333;font-weight:600;text-decoration:none}
.page-id-5085 .rmnc-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;text-align:left}
.page-id-5085 .rmnc-step{background:#fff;border:1px solid #eee;border-radius:14px;padding:26px 22px}
.page-id-5085 .rmnc-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dd3333;color:#fff;font-weight:700;font-size:15px;margin-bottom:12px}
.page-id-5085 .rmnc-step h3{font-size:15px;margin:0 0 6px;color:#1b1b1b}
.page-id-5085 .rmnc-step p{font-size:13.5px;color:#666;line-height:1.55;margin:0}
.page-id-5085 .rmnc-seo{max-width:860px;margin:0 auto;padding:46px 0 40px}
.page-id-5085 .rmnc-img{width:100%;height:auto;border-radius:14px;margin-bottom:28px;display:block}
.page-id-5085 .rmnc-seo h2{font-size:26px;color:#1b1b1b;margin:0 0 16px;text-align:center}
.page-id-5085 .rmnc-seo p{font-size:15px;color:#555;line-height:1.75;margin:0 0 14px}
.page-id-5085 .rmnc-seo a{color:#dd3333;font-weight:600;text-decoration:none}
.page-id-5085 .rmnc-seo a:hover{text-decoration:underline}
.page-id-5085 .rmnc-faq{margin-top:30px}
.page-id-5085 .rmnc-faq details{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px;margin-bottom:12px;text-align:left}
.page-id-5085 .rmnc-faq details[open]{border-color:rgba(221,51,51,.35);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.page-id-5085 .rmnc-faq summary{font-size:15px;font-weight:600;color:#1b1b1b;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.page-id-5085 .rmnc-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#dd3333;font-size:20px;font-weight:700}
.page-id-5085 .rmnc-faq details[open] summary::after{content:"\2212"}
.page-id-5085 .rmnc-faq details p{margin:12px 0 0;font-size:14px;color:#555;line-height:1.7}
.page-id-5085 .rmnc-final{text-align:center;margin-top:30px}
.page-id-5085 .rmnc-final .rmnc-cta{background:#dd3333;color:#fff}
.page-id-5085 .rmnc-final .rmnc-cta:hover{background:#a91f1f;color:#fff}
@media(max-width:991px){.page-id-5085 .rmnc-packs{grid-template-columns:1fr;max-width:480px;margin:0 auto}.page-id-5085 .rmnc-cards,.page-id-5085 .rmnc-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.page-id-5085 .rmnc-cards,.page-id-5085 .rmnc-steps{grid-template-columns:1fr}.page-id-5085 .rmnc-hero{padding:40px 20px}.page-id-5085 .rmnc-hero h1, .page-id-5085 .rmnc-hero h2{font-size:26px}}


/* ---- Pages villes rmvl (5095, 5098, 5101, 5104, 5107) ---- */
.page-id-5095 .wd-page-title, .page-id-5098 .wd-page-title, .page-id-5101 .wd-page-title, .page-id-5104 .wd-page-title, .page-id-5107 .wd-page-title { display: none !important; }
.rmvl-hero{background:linear-gradient(135deg,#a91f1f 0%,#dd3333 55%,#e85a5a 100%);border-radius:18px;padding:52px 40px;color:#fff;text-align:center;margin-top:14px}
.rmvl-badge{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 16px;border-radius:999px;font-size:12px;letter-spacing:.6px;text-transform:uppercase;font-weight:600;margin-bottom:16px;color:#fff}
.rmvl-hero h1{color:#fff;font-size:32px;line-height:1.25;margin:0 0 14px;font-weight:700}
.rmvl-hero p{color:rgba(255,255,255,.93);font-size:16px;line-height:1.65;max-width:760px;margin:0 auto 24px}
.rmvl-chips{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
.rmvl-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:8px 16px;border-radius:999px;font-size:13.5px;font-weight:600;color:#fff}
.rmvl-cta{display:inline-block;background:#fff;color:#dd3333;font-weight:700;padding:13px 28px;border-radius:10px;text-decoration:none;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.18);transition:transform .2s ease;margin:0 6px 8px}
.rmvl-cta:hover{transform:translateY(-2px);color:#a91f1f}
.rmvl-cta-alt{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.7);box-shadow:none}
.rmvl-cta-alt:hover{color:#fff;border-color:#fff}
.rmvl-img{width:100%;max-width:1100px;height:auto;margin:26px auto 0;display:block;border-radius:14px}
.rmvl-sec{max-width:1100px;margin:0 auto;padding:40px 0 6px;text-align:center}
.rmvl-sec h2{font-size:26px;margin:0 0 22px;color:#1b1b1b}
.rmvl-p{font-size:15px;color:#555;line-height:1.75;margin:0 0 14px;text-align:left}
.rmvl-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.rmvl-cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rmvl-card{background:#faf7f7;border-radius:14px;padding:24px 20px}
.rmvl-card h3{font-size:16px;margin:0 0 8px;color:#dd3333}
.rmvl-card p{font-size:13.5px;color:#555;line-height:1.6;margin:0}
.rmvl-card a{color:#dd3333;font-weight:600;text-decoration:none}
.rmvl-faq{max-width:860px}
.rmvl-faq details{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px 20px;margin-bottom:12px;text-align:left}
.rmvl-faq details[open]{border-color:rgba(221,51,51,.35);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.rmvl-faq summary{font-size:15px;font-weight:600;color:#1b1b1b;cursor:pointer;list-style:none;position:relative;padding-right:28px}
.rmvl-faq summary::after{content:"+";position:absolute;right:2px;top:50%;transform:translateY(-50%);color:#dd3333;font-size:20px;font-weight:700}
.rmvl-faq details[open] summary::after{content:"\2212"}
.rmvl-faq details p{margin:12px 0 0;font-size:14px;color:#555;line-height:1.7}
.rmvl-final{text-align:center;margin:26px 0 40px}
.rmvl-final .rmvl-cta{background:#dd3333;color:#fff}
.rmvl-final .rmvl-cta:hover{background:#a91f1f;color:#fff}
@media(max-width:991px){.rmvl-cards,.rmvl-cards-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.rmvl-cards,.rmvl-cards-4{grid-template-columns:1fr}.rmvl-hero{padding:38px 20px}.rmvl-hero h1{font-size:24px}}


/* ---- Garde anti-debordement horizontal (sections 100vw) ---- */
html { overflow-x: clip; }


/* ---- Icones categories accueil : pastilles modernes charte ---- */
.home a.wd-cat-image.category-image { display: flex; align-items: center; justify-content: center; width: 96px; height: 96px; margin-left: auto; margin-right: auto; border-radius: 50%; background: rgba(221,51,51,.07); border: 1px solid rgba(221,51,51,.14); transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.home a.wd-cat-image.category-image:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(221,51,51,.18); background: rgba(221,51,51,.12); }
.home a.wd-cat-image.category-image img { display: none; }
.home a.wd-cat-image.category-image::before { content: ""; width: 46px; height: 46px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.home a.wd-cat-image.category-image[href$="/echographe-tunisie/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='3.5' width='19' height='13' rx='2'/%3E%3Cpath d='M8 21h8M12 16.5V21M7 10c1.5-3 3.5-3 5 0s3.5 3 5 0'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/otoscope-tunisie/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='14.5' cy='7' r='3.5'/%3E%3Cpath d='M14.5 3.5V2M18 7h2M12.2 9.8L5 21M13.5 10.5l1.2 2.2'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/stethoscope-tunisie/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 2v2M5 2v2M5 3H4a2 2 0 00-2 2v4a6 6 0 0012 0V5a2 2 0 00-2-2h-1M8 15a6 6 0 0012 0v-3'/%3E%3Ccircle cx='20' cy='10' r='2'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/defibrillateurs/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0016.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 002 8.5c0 2.3 1.5 4.05 3 5.5l7 7z'/%3E%3Cpath d='M3.22 12H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/sets-petite-chirurgie/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.12 8.12L12 12M20 4L8.12 15.88M14.8 14.8L20 20'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/consommables-medicaux/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='14' rx='2'/%3E%3Cpath d='M12 11v4M14 13h-4M16 6V4a2 2 0 00-2-2h-4a2 2 0 00-2 2v2M18 6v14M6 6v14'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/compresses-pansements/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Cpath d='M18 6v12M6 6v12M10 10.01h.01M10 14.01h.01M14 10.01h.01M14 14.01h.01'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/desinfectants/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='14' y='4' width='5' height='4' rx='.5'/%3E%3Cpath d='M18.5 8l1.5 2v10a1 1 0 01-1 1h-5a1 1 0 01-1-1V10l1.5-2M16.5 4V2.5M3 3h.01M7 5h.01M3 7h.01M7 9h.01M3 11h.01'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/gants-medicaux/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 00-4 0M14 10V4a2 2 0 00-4 0v2M10 10.5V6a2 2 0 00-4 0v8'/%3E%3Cpath d='M7 15l-1.76-1.76a2 2 0 00-2.83 2.82l3.6 3.6A8 8 0 0012 22h2a8 8 0 008-8V7a2 2 0 00-4 0v4'/%3E%3C/svg%3E"); }
.home a.wd-cat-image.category-image[href$="/seringues-aiguilles/"]::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23dd3333' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2l4 4M17 7l3-3M19 9L8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5M9 11l4 4M5 19l-3 3M14 4l6 6'/%3E%3C/svg%3E"); }
