/*
 * WeTech 2026 — style global « Bleu WeTech modernisé »
 * Tokens identiques à l'Accueil 2026 (assets/home-2026.css). Tout est scopé sous body.wt26.
 */

/* ---------------------------------------------------------------------
   1. Tokens + typographie
   --------------------------------------------------------------------- */
body.wt26 {
	--wt-ink: #0B1220;
	--wt-cobalt: #0068C8;
	--wt-cobalt-deep: #00529E;
	--wt-frost: #EEF3F9;
	--wt-slate: #5B6678;
	--wt-amber: #FFB000;
	--wt-line: #D6DFEA;
	--wt-display: "Archivo", Arial, sans-serif;
	--wt-mono: "JetBrains Mono", ui-monospace, monospace;

	/* Variables Woodmart */
	--wd-primary-color: var(--wt-cobalt);
	--wd-alternative-color: var(--wt-amber);
	--wd-title-font: var(--wt-display);
	--wd-title-font-weight: 700;
	--wd-title-color: var(--wt-ink);
	--wd-text-font: "Archivo", Arial, sans-serif;
	--wd-text-color: var(--wt-slate);
	--wd-entities-title-font: "Archivo", Arial, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: var(--wt-ink);
	--wd-entities-title-color-hover: var(--wt-cobalt);
	--wd-widget-title-font: var(--wt-display);
	--wd-alternative-font: "Archivo", Arial, sans-serif;
	--wd-link-color: var(--wt-ink);
	--wd-link-color-hover: var(--wt-cobalt);
	--wd-header-el-font: "Archivo", Arial, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: none;
	--wd-header-el-font-size: 14px;
	--wd-form-brd-radius: 10px;
	--wd-form-brd-width: 1px;
	--wd-brd-radius: 10px;
	--btn-accented-bgcolor: var(--wt-cobalt);
	--btn-accented-bgcolor-hover: var(--wt-cobalt-deep);
	--btn-accented-color: #fff;
	--btn-default-bgcolor: var(--wt-frost);
	--btn-default-bgcolor-hover: #E1E9F3;
	--btn-default-color: var(--wt-ink);
	color: var(--wt-slate);
}

body.wt26 :is(h1, h2, h3, h4, .title, .wd-page-title .entry-title, .product_title, .widget-title, .wd-el-title .title-text) {
	font-family: var(--wt-display);
	font-stretch: 112%;
	letter-spacing: -0.012em;
	color: var(--wt-ink);
}
body.wt26 :is(.page-title .entry-title, .product_title) { font-stretch: 120%; font-weight: 800; }

/* Prix, SKU, compteurs : mono tabulaire */
body.wt26 :is(.price, .amount, .sku, .wd-tools-count, .woocommerce-Price-amount, .wd-cart-number) {
	font-family: var(--wt-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: -0.01em;
}
body.wt26 .price { color: var(--wt-ink); font-weight: 600; }
body.wt26 .price del, body.wt26 .price del .amount { color: #8A94A6; font-weight: 500; }
body.wt26 .price ins, body.wt26 .price ins .amount { color: var(--wt-cobalt); text-decoration: none; }

body.wt26 :is(a, button, input, select, textarea, [tabindex]):focus-visible {
	outline: 3px solid var(--wt-cobalt);
	outline-offset: 2px;
}

/* ---------------------------------------------------------------------
   2. En-tête
   --------------------------------------------------------------------- */
body.wt26 .whb-general-header { border-bottom-color: var(--wt-line); }
body.wt26 .whb-header-bottom { border-bottom: 1px solid var(--wt-line); }
body.wt26 .wd-header-search-form .searchform input[type="text"] {
	background: var(--wt-frost);
	border-color: var(--wt-line);
	color: var(--wt-ink);
}
body.wt26 .wd-header-search-form .searchform input[type="text"]:focus { border-color: var(--wt-cobalt); background: #fff; }
body.wt26 .wd-header-search-form .searchsubmit { color: var(--wt-cobalt); }
body.wt26 .wd-tools-count { background: var(--wt-cobalt); color: #fff; }
/* Numéro du service client (texte du header builder) */
body.wt26 .whb-header-bottom .wd-header-text { font-family: var(--wt-display); font-stretch: 110%; color: var(--wt-ink); }

/* ---------------------------------------------------------------------
   3. Menu principal (Menu principal 2026 — vrais éléments de menu)
   --------------------------------------------------------------------- */
body.wt26 .wd-nav-main > li > a {
	font-family: var(--wt-display);
	font-stretch: 108%;
	font-weight: 650;
	font-size: 14px;
	text-transform: none;
	letter-spacing: 0;
	color: var(--wt-ink);
}
body.wt26 .wd-nav-main.wd-style-underline .nav-link-text::after { background: var(--wt-cobalt); height: 2px; }
body.wt26 .wd-nav-main > li:is(:hover, .current-menu-item, .current-menu-ancestor) > a { color: var(--wt-cobalt); }
body.wt26 .wd-nav-main > li.wt-menu-promo > a .nav-link-text {
	background: var(--wt-amber);
	color: var(--wt-ink);
	padding: 4px 10px;
	border-radius: 999px;
	font-weight: 700;
}
body.wt26 .wd-nav-main > li.wt-menu-promo > a .nav-link-text::after { display: none; }

/* 8 entrées + numéro service client sur une seule ligne */
body.wt26 .whb-header-bottom .wd-nav-main { flex-wrap: nowrap; }
body.wt26 .whb-header-bottom .wd-nav-main > li > a { padding-left: 9px; padding-right: 9px; white-space: nowrap; }
body.wt26 .whb-header-bottom .wd-nav-main > li > a .wd-nav-img { display: none; }
body.wt26 .whb-header-bottom .wd-header-text { white-space: nowrap; font-size: 15px; }
body.wt26 .whb-header-bottom .wd-header-text :is(h1, h2, h3, h4, h5, p, span, strong) { font-size: inherit !important; white-space: nowrap; margin: 0; }
@media (max-width: 1360px) {
	body.wt26 .whb-header-bottom .wd-nav-main > li > a { font-size: 13px; padding-left: 7px; padding-right: 7px; }
	body.wt26 .whb-header-bottom .wd-header-text { font-size: 13px; }
}

/* Panneau méga-menu en colonnes, ancré sur toute la largeur de la barre (indépendant du calcul JS) */
body.wt26 .whb-header-bottom > .container { position: relative; }
body.wt26 .whb-header-bottom :is(.whb-flex-row, .whb-column, .wd-header-nav) { position: static; }
body.wt26 .whb-header-bottom .wd-nav-main > li.menu-mega-dropdown { position: static; }
body.wt26 .whb-header-bottom .wd-nav-main .wd-dropdown-menu.wd-design-full-width {
	left: 0 !important;
	right: 0 !important;
	width: auto !important;
	margin-left: 0 !important;
	max-width: none;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
	gap: 22px 36px;
	align-items: start;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li { width: auto !important; max-width: none !important; padding: 0 !important; }
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li > ul { display: grid; gap: 0; }
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width {
	border-top: 2px solid var(--wt-cobalt);
	box-shadow: 0 24px 48px -28px rgba(11, 18, 32, .45);
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width > .container { padding-top: 26px; padding-bottom: 22px; }
body.wt26 .wd-nav-main .wd-dropdown-menu .wd-sub-menu > li > a {
	font-family: var(--wt-display);
	font-stretch: 110%;
	font-weight: 700;
	font-size: 14px;
	text-transform: none;
	color: var(--wt-ink);
	padding-bottom: 8px;
	margin-bottom: 6px;
	border-bottom: 1px solid var(--wt-line);
}
body.wt26 .wd-nav-main .wd-dropdown-menu .wd-sub-menu > li > a:hover { color: var(--wt-cobalt); }
/* Sous-rubrique sans sous-niveau : tuile cliquable (sinon elle ressemble à un titre de colonne vide) */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li:not(.menu-item-has-children) > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--wt-line);
	border-radius: 10px;
	background: #fff;
	font-size: 14px;
	transition: border-color .15s, color .15s, background-color .15s;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li:not(.menu-item-has-children) > a::after {
	content: "→";
	font-family: var(--wt-mono);
	color: var(--wt-slate);
	transition: transform .15s, color .15s;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li:not(.menu-item-has-children) > a:hover {
	border-color: var(--wt-cobalt);
	background: var(--wt-frost);
	color: var(--wt-cobalt);
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li:not(.menu-item-has-children) > a:hover::after { color: var(--wt-cobalt); transform: translateX(3px); }
/* Les colonnes avec sous-liens occupent toute la hauteur de leur ligne de tuiles */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.menu-item-has-children { grid-row: span 3; }
body.wt26 .wd-nav-main .wd-dropdown-menu .wd-sub-menu li li > a {
	font-size: 13.5px;
	color: var(--wt-slate);
	padding: 4px 0;
}
body.wt26 .wd-nav-main .wd-dropdown-menu .wd-sub-menu li li > a:hover { color: var(--wt-cobalt); }

/* Menu mobile */
body.wt26 .mobile-nav .wd-nav-mobile > li > a { font-family: var(--wt-display); font-stretch: 108%; font-weight: 650; text-transform: none; color: var(--wt-ink); }
body.wt26 .mobile-nav .wd-nav-mobile > li.wt-menu-promo > a { color: #9A6A00; }

/* ---------------------------------------------------------------------
   4. Cartes produit
   --------------------------------------------------------------------- */
body.wt26 .wd-product .product-wrapper {
	border: 1px solid transparent;
	border-radius: 12px;
	transition: border-color .18s, box-shadow .18s;
}
body.wt26 .wd-product:hover .product-wrapper {
	border-color: var(--wt-line);
	box-shadow: 0 16px 32px -24px rgba(0, 104, 200, .5);
}
body.wt26 .wd-product .product-element-top { border-radius: 10px; overflow: hidden; }
body.wt26 .wd-product .wd-entities-title { font-size: 14px; line-height: 1.35; }
body.wt26 .wd-product .wd-product-cats a { color: var(--wt-slate); font-size: 12px; }
body.wt26 .product-labels .product-label.onsale {
	background: var(--wt-amber);
	color: var(--wt-ink);
	font-family: var(--wt-mono);
	font-weight: 600;
}
body.wt26 .product-labels .product-label.featured { background: var(--wt-ink); color: #fff; }
body.wt26 .product-labels .product-label.out-of-stock { background: #fff; color: var(--wt-slate); border: 1px solid var(--wt-line); }
body.wt26 .wd-product .add-to-cart-loop {
	border-radius: 8px;
	background: var(--wt-cobalt);
	color: #fff;
	font-weight: 600;
	text-transform: none;
}
body.wt26 .wd-product .add-to-cart-loop:hover { background: var(--wt-cobalt-deep); }

/* ---------------------------------------------------------------------
   5. Fiche produit + boutons
   --------------------------------------------------------------------- */
body.wt26 :is(.single_add_to_cart_button, .checkout-button, #place_order, .btn-accent, .button.alt) {
	background: var(--wt-cobalt);
	color: #fff;
	border-radius: 10px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
body.wt26 :is(.single_add_to_cart_button, .checkout-button, #place_order, .btn-accent, .button.alt):hover { background: var(--wt-cobalt-deep); color: #fff; }
body.wt26 .single-product .summary .price { font-size: 1.6rem; }
body.wt26 .single-product .stock.in-stock { color: #12805C; font-family: var(--wt-mono); font-size: .85rem; }
body.wt26 .woocommerce-tabs .wd-nav-tabs > li > a { font-family: var(--wt-display); font-stretch: 108%; text-transform: none; font-weight: 650; }
body.wt26 .woocommerce-tabs .wd-nav-tabs > li.active > a { color: var(--wt-cobalt); }
body.wt26 :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], input[type="search"], select, textarea) {
	border-color: var(--wt-line);
	border-radius: 10px;
	color: var(--wt-ink);
}
body.wt26 :is(input, select, textarea):focus { border-color: var(--wt-cobalt); }

/* ---------------------------------------------------------------------
   6. Catalogue
   --------------------------------------------------------------------- */
body.wt26 .wd-page-title { background-color: var(--wt-frost); }
body.wt26 .wd-page-title .entry-title { color: var(--wt-ink); }
body.wt26 .wd-breadcrumbs, body.wt26 .woocommerce-breadcrumb { font-family: var(--wt-mono); font-size: 12px; color: var(--wt-slate); }
body.wt26 .wd-breadcrumbs a, body.wt26 .woocommerce-breadcrumb a { color: var(--wt-slate); }
body.wt26 .wd-breadcrumbs a:hover, body.wt26 .woocommerce-breadcrumb a:hover { color: var(--wt-cobalt); }
body.wt26 .widget-title { font-size: 15px; text-transform: none; }
body.wt26 .woocommerce-result-count { font-family: var(--wt-mono); font-size: 12px; }
body.wt26 .woocommerce-pagination .page-numbers.current { background: var(--wt-cobalt); color: #fff; border-radius: 8px; }

/* ---------------------------------------------------------------------
   6b. En-tête de rayon (wt26_category_header)
   --------------------------------------------------------------------- */
body.wt26 .wt26-cat-head {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 0 18px;
	padding: 22px 24px;
	background: var(--wt-frost);
	border-radius: 14px;
}
body.wt26 .wt26-cat-head__top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
body.wt26 .wt26-cat-head__title {
	margin: 0;
	font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.4rem);
	font-stretch: 122%;
	font-weight: 800;
	line-height: 1.05;
}
body.wt26 .wt26-cat-head__count { font-family: var(--wt-mono); font-size: 13px; color: var(--wt-slate); }
body.wt26 .wt26-cat-head__intro { margin: 8px 0 0; max-width: 75ch; font-size: 14.5px; line-height: 1.55; color: var(--wt-slate); }
body.wt26 .wt26-cat-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
body.wt26 .wt26-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 12px;
	background: #fff;
	border: 1px solid var(--wt-line);
	border-radius: 999px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--wt-ink);
	white-space: nowrap;
	transition: border-color .15s, color .15s;
}
body.wt26 .wt26-chip:hover { border-color: var(--wt-cobalt); color: var(--wt-cobalt); }
body.wt26 .wt26-chip.is-current { background: var(--wt-ink); border-color: var(--wt-ink); color: #fff; }
body.wt26 .wt26-chip__n { font-family: var(--wt-mono); font-size: 11.5px; font-weight: 500; color: var(--wt-slate); }
body.wt26 .wt26-chip.is-current .wt26-chip__n { color: #B8C2D3; }
/* Le H1 natif masqué (doublon) quand l'en-tête est présent */
body.wt26.tax-product_cat .wd-page-title { display: none; }

/* ---------------------------------------------------------------------
   6c. Filtres (sidebar-shop)
   --------------------------------------------------------------------- */
@media (min-width: 1025px) {
	body.wt26.woocommerce-shop .sidebar-container,
	body.wt26.tax-product_cat .sidebar-container,
	body.wt26.tax-product_brand .sidebar-container { position: sticky; top: 90px; align-self: flex-start; }
}
body.wt26 .sidebar-container .widget {
	padding: 0 0 18px;
	margin: 0 0 18px;
	border-bottom: 1px solid var(--wt-line);
}
body.wt26 .sidebar-container .widget-title {
	font-family: var(--wt-display);
	font-stretch: 110%;
	font-size: 15px;
	font-weight: 700;
	text-transform: none;
	margin-bottom: 12px;
}
body.wt26 .sidebar-container .widget ul li { margin-bottom: 4px; }
body.wt26 .sidebar-container .widget ul li a { color: var(--wt-ink); font-size: 14px; }
body.wt26 .sidebar-container .widget ul li a:hover,
body.wt26 .sidebar-container .widget ul li.chosen a { color: var(--wt-cobalt); }
body.wt26 .sidebar-container .widget .count { font-family: var(--wt-mono); font-size: 11.5px; color: var(--wt-slate); background: none; }
/* Liste des marques : défilement interne (89 marques) */
body.wt26 .sidebar-container .widget_brand_nav ul { max-height: 280px; overflow-y: auto; padding-right: 6px; }
body.wt26 .price_slider_wrapper .ui-slider .ui-slider-range,
body.wt26 .price_slider_wrapper .ui-slider .ui-slider-handle { background: var(--wt-cobalt); }
body.wt26 .price_slider_amount .button { background: var(--wt-ink); color: #fff; border-radius: 8px; text-transform: none; }
body.wt26 .price_slider_amount .price_label { font-family: var(--wt-mono); font-size: 12.5px; }
body.wt26 .widget_layered_nav_filters ul li a { background: var(--wt-frost); border-radius: 999px; padding: 3px 10px; }
/* Bouton « Filtrer » mobile */
body.wt26 .wd-show-sidebar-btn { font-weight: 700; color: var(--wt-ink); }

/* ---------------------------------------------------------------------
   4b. Carte produit v2 (catalogue)
   --------------------------------------------------------------------- */
/* Images carrées, produit entier visible (évite les lignes cassées par un visuel vertical) */
body.wt26 .wd-product .product-image-link { display: block; aspect-ratio: 1 / 1; background: #fff; }
body.wt26 .wd-product .product-image-link img,
body.wt26 .wd-product .product-image-link picture img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
body.wt26 .wd-product .wd-entities-title { min-height: 2.7em; }
body.wt26 .wd-product .wd-product-brands-links,
body.wt26 .wd-product .wd-product-brands-links a {
	font-family: var(--wt-mono);
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wt-slate);
}
body.wt26 .wd-product .wd-product-brands-links a:hover { color: var(--wt-cobalt); }
body.wt26 .wd-product .stock { font-family: var(--wt-mono); font-size: 11.5px; margin: 4px 0 0; }
body.wt26 .wd-product .stock.in-stock { color: #12805C; }
body.wt26 .wd-product .stock.out-of-stock { color: var(--wt-slate); }
body.wt26 .wd-product .price { font-size: 15px; }
/* Bouton plus léger : casse normale, contour, plein au survol */
body.wt26 .wd-product .wd-add-btn .add-to-cart-loop {
	background: #fff;
	color: var(--wt-cobalt);
	border: 1.5px solid var(--wt-cobalt);
	border-radius: 8px;
	font-size: 13px;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	padding: 0 14px;
	min-height: 36px;
}
body.wt26 .wd-product:hover .wd-add-btn .add-to-cart-loop,
body.wt26 .wd-product .wd-add-btn .add-to-cart-loop:focus-visible { background: var(--wt-cobalt); color: #fff; }
body.wt26 .product-labels .product-label.featured { background: var(--wt-ink); text-transform: none; font-weight: 600; }

@media (max-width: 767.98px) {
	body.wt26 .wt26-cat-head { padding: 16px; border-radius: 12px; }
	body.wt26 .wt26-cat-chips { flex-wrap: nowrap; overflow-x: auto; margin-right: -16px; padding-right: 16px; scrollbar-width: none; }
	body.wt26 .wt26-cat-chips::-webkit-scrollbar { display: none; }
	body.wt26 .wd-product .wd-add-btn .add-to-cart-loop { font-size: 12px; min-height: 34px; padding: 0 10px; }
}

/* ---------------------------------------------------------------------
   7. Panier / checkout (couleurs uniquement)
   --------------------------------------------------------------------- */
body.wt26 :is(.cart_totals, .fc-checkout-order-review, .woocommerce-checkout-review-order) { border-color: var(--wt-line); }
body.wt26 .fc-step__substep-title, body.wt26 .fc-checkout-step .fc-step__title { font-family: var(--wt-display); color: var(--wt-ink); }

/* ---------------------------------------------------------------------
   8. Pied de page
   --------------------------------------------------------------------- */
body.wt26 .wd-footer.color-scheme-light,
body.wt26 .wd-footer .copyrights-wrapper { background-color: var(--wt-ink); }
body.wt26 .wd-footer {
	--wd-title-color: #fff;
	--wd-text-color: #B8C2D3;
	--wd-link-color: #D7DEEA;
	--wd-link-color-hover: #fff;
}
body.wt26 .wd-footer .copyrights-wrapper { border-top: 1px solid rgba(255, 255, 255, .08); }

/* ---------------------------------------------------------------------
   9. Mobile + mouvement réduit
   --------------------------------------------------------------------- */
@media (max-width: 1024px) {
	body.wt26 .wd-product .wd-entities-title { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
	body.wt26 *, body.wt26 *::before, body.wt26 *::after { transition: none !important; animation-duration: .01ms !important; }
}

/* Barre de menu : sous 1200 px, le numéro du service client ne tient plus → masqué (il reste dans la réassurance) */
@media (max-width: 1199.98px) {
	body.wt26 .whb-header-bottom .wd-header-text { display: none; }
}

/* Titres de colonne sans page propre (lien « # ») : non cliquables */
body.wt26 .wd-sub-menu .wt-col-title > a { pointer-events: none; cursor: default; }

/* =====================================================================
   3b. Méga-menu v2 (2026-10-16) — colonnes à gauche, carte « Tout le rayon » à droite,
   bande de réassurance en pied de panneau. Surcharge les règles de la section 3.
   ===================================================================== */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width > .container {
	padding-top: 28px;
	padding-bottom: 0;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu {
	grid-template-columns: repeat(auto-fill, minmax(190px, 220px));
	justify-content: space-between;
	gap: 8px 40px;
	padding-bottom: 26px;
}
/* Titres de colonne : sans filet, petite barre cobalt */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.menu-item-has-children > a {
	position: relative;
	border-bottom: 0;
	margin-bottom: 10px;
	padding: 0 0 10px;
	font-size: 15px;
	letter-spacing: -.005em;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.menu-item-has-children > a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 22px;
	height: 2px;
	border-radius: 2px;
	background: var(--wt-cobalt);
}
/* Liens : plus lisibles, petit glissement au survol */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu li li > a {
	display: inline-block;
	font-size: 14px;
	color: #3A4456;
	padding: 5px 0;
	transition: color .15s, transform .15s;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu li li > a:hover {
	color: var(--wt-cobalt);
	transform: translateX(3px);
}

/* Carte « Tout le rayon » : dernière colonne, sur toute la hauteur */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.wt-menu-feature {
	grid-column: -2 / -1;
	grid-row: 1 / span 6;
	align-self: stretch;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.wt-menu-feature > a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4px;
	height: 100%;
	min-height: 190px;
	margin: 0;
	padding: 22px 22px 20px;
	border: 0;
	border-radius: 14px;
	background: var(--wt-ink);
	background-image: linear-gradient(transparent 23px, rgba(255,255,255,.04) 24px), linear-gradient(90deg, transparent 23px, rgba(255,255,255,.04) 24px);
	background-size: 24px 24px;
	color: #fff;
	transition: transform .18s, box-shadow .18s;
}
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.wt-menu-feature > a::after { content: none; }
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu > li.wt-menu-feature > a:hover {
	background-color: var(--wt-ink);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 34px -20px rgba(11, 18, 32, .7);
}
body.wt26 .wt-feat__k {
	font-family: var(--wt-mono);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wt-amber);
}
body.wt26 .wt-feat__t {
	font-family: var(--wt-display);
	font-stretch: 120%;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.1;
	color: #fff;
}
body.wt26 .wt-feat__n { font-family: var(--wt-mono); font-size: 12.5px; color: #B8C2D3; }
body.wt26 .wt-feat__go {
	margin-top: auto;
	padding-top: 16px;
	font-size: 13.5px;
	font-weight: 700;
	color: var(--wt-amber);
}
body.wt26 .wt-feat__go::after { content: " →"; display: inline-block; transition: transform .15s; }
body.wt26 li.wt-menu-feature > a:hover .wt-feat__go::after { transform: translateX(4px); }

/* Bande de réassurance en pied de panneau */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width > .container::after {
	content: "Livraison 24 à 72 h partout en Tunisie   ·   Paiement à la livraison   ·   Garantie constructeur   ·   Conseil : 28 70 70 77";
	display: block;
	white-space: pre;
	margin: 0 calc(-1 * var(--wd-container-padding, 15px));
	padding: 12px var(--wd-container-padding, 15px);
	border-top: 1px solid var(--wt-line);
	background: var(--wt-frost);
	font-family: var(--wt-mono);
	font-size: 11.5px;
	letter-spacing: .02em;
	color: var(--wt-slate);
	text-align: center;
}

/* Ouverture : léger glissement (désactivé si mouvement réduit, cf. section 9) */
body.wt26 .wd-nav-main .wd-dropdown-menu.wd-design-full-width .wd-sub-menu { animation: wt26-drop .18s ease-out both; }
@keyframes wt26-drop { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* Menu mobile : la carte devient un simple lien « Tout le rayon … » */
body.wt26 .wd-nav-mobile li.wt-menu-feature > a { font-weight: 700; color: var(--wt-cobalt); }
body.wt26 .wd-nav-mobile li.wt-menu-feature .wt-feat__k::after { content: " "; }
body.wt26 .wd-nav-mobile li.wt-menu-feature :is(.wt-feat__n, .wt-feat__go) { display: none; }
body.wt26 .wd-nav-mobile li.wt-menu-feature :is(.wt-feat__k, .wt-feat__t) { font: inherit; color: inherit; letter-spacing: 0; text-transform: none; }
