/* MAEBA – Dynamique afro-digitale. Couleurs : palette Kadence (--global-palette1…9), sauf le motif SVG qui reprend #391e15 / #c3320c.
   Chaque effet ne s'applique que si sa classe md-fx-* est posée sur <body> (réglages : Personnaliser › MAEBA Dynamique).
   --md-ticker-duree et --md-motif-opacite viennent des réglages fins (style en ligne). */
:root {
	--md-ndop: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23391e15' stroke-width='2.2'%3E%3Cpath d='M24 5 43 24 24 43 5 24Z'/%3E%3Cpath d='M24 14 34 24 24 34 14 24Z'/%3E%3C/g%3E%3Ccircle cx='24' cy='24' r='3' fill='%23c3320c'/%3E%3Cpath d='M0 0h7v7H0zM41 0h7v7h-7zM0 41h7v7H0zM41 41h7v7h-7z' fill='%23c3320c'/%3E%3C/svg%3E");
	--md-tisse: repeating-linear-gradient(90deg, var(--global-palette1) 0 18px, var(--global-palette3) 18px 24px, var(--global-palette7) 24px 36px, var(--global-palette6) 36px 40px, var(--global-palette3) 40px 46px);
	--md-titre: var(--global-heading-font-family, "Nunito", sans-serif);
	--md-ombre: rgba(57, 30, 21, .45);
	--md-ticker-h: 38px;
}

/* Bandeau des promesses. L'en-tête transparent (position absolue, top 0) démarre sous lui :
   Kadence ne le colle qu'une fois le bandeau défilé. */
.md-fx-bandeau.transparent-header #masthead, .md-fx-bandeau.mobile-transparent-header #masthead { top: var(--md-ticker-h); }
.md-ticker { position: relative; box-sizing: border-box; height: var(--md-ticker-h); overflow: hidden; white-space: nowrap; background: var(--global-palette3); color: var(--global-palette7); font: 800 12px/1 var(--md-titre); letter-spacing: .1em; text-transform: uppercase; }
.md-fx-motifs .md-ticker::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: var(--md-tisse); }
.md-ticker-piste { display: inline-flex; padding: 11px 0 15px; }
.md-ticker-piste span { padding-right: 28px; }
.md-ticker-piste i { font-style: normal; padding-right: 28px; color: color-mix(in srgb, var(--global-palette1) 65%, #fff); }

/* Motifs ndop et bandes tissées */
.md-motif { position: relative; isolation: isolate; }
.md-fx-motifs .md-motif::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--md-ndop) 0 0 / 56px 56px; opacity: var(--md-motif-opacite, .09);
	-webkit-mask-image: linear-gradient(115deg, transparent 35%, #000 90%); mask-image: linear-gradient(115deg, transparent 35%, #000 90%); }
.md-fx-motifs .product-archive-hero-section .entry-hero-container-inner { position: relative; isolation: isolate; }
.md-fx-motifs .product-archive-hero-section .entry-hero-container-inner::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: var(--md-ndop) 0 0 / 56px 56px; opacity: var(--md-motif-opacite, .09);
	-webkit-mask-image: linear-gradient(115deg, transparent 30%, #000 95%); mask-image: linear-gradient(115deg, transparent 30%, #000 95%); }
.md-fx-motifs .product-archive-hero-section::after { content: ""; display: block; height: 6px; background: var(--md-tisse); }
.md-fx-motifs #secondary .wp-block-kadence-advancedheading::after { content: ""; display: block; width: 52px; height: 6px; margin-top: 12px; background: var(--md-tisse); }
.md-fx-motifs.single-product .summary .price::after { content: ""; display: block; width: 52px; height: 6px; margin-top: 14px; background: var(--md-tisse); }
.md-fx-motifs.single-product .woocommerce-tabs ul.tabs li a { position: relative; }
.md-fx-motifs.single-product .woocommerce-tabs ul.tabs li.active a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 4px; background: var(--md-tisse); }
.md-fx-motifs #colophon::before { content: ""; display: block; height: 10px; background: var(--md-tisse); }

/* Titres soulignés (span posé par le script) */
.md-souligne { background: linear-gradient(var(--global-palette1), var(--global-palette1)) no-repeat 0 92% / 100% .12em; }

/* Pastilles (accueil, fiches, menu latéral) */
ul.md-pastilles { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 28px; padding: 0; }
ul.md-pastilles li { display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 8px 14px; border-radius: 999px; background: var(--global-palette9); border: 1px solid var(--global-palette7); color: var(--global-palette3); font: 800 13px/1 var(--md-titre); box-shadow: 0 6px 14px -10px var(--md-ombre); }
ul.md-pastilles li::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--global-palette6); }
ul.md-pastilles li:nth-child(1)::before { background: #ffcb05; }
ul.md-pastilles li:nth-child(2)::before { background: #ff7900; }
ul.md-pastilles li:nth-child(3)::before { background: #25d366; }
ul.md-pastilles.md-statique, ul.md-tiroir-paiement { margin: 0; }
ul.md-pastilles.md-statique li, ul.md-tiroir-paiement li { font-size: 12px; padding: 7px 11px; }
.md-hero .kb-button { transition: transform .2s, box-shadow .2s; }
.md-hero .kb-button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -12px var(--md-ombre); }

/* En-tête collant (réglage Kadence) : verre dépoli une fois détaché */
.kadence-sticky-header.item-is-fixed:not(.item-at-start) { -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); box-shadow: 0 8px 24px -16px var(--md-ombre); }

/* Apparition (classe posée par le script, jamais au chargement pour ce qui est déjà à l'écran) */
.md-attente { opacity: 0; transform: translateY(22px); }

/* Fiches produits réactives */
.md-fx-fiches .wc-block-grid__product-image, .md-fx-fiches .woocommerce-loop-image-link, .md-fx-fiches ul.products li.product-category > a { display: block; overflow: hidden; }
@media (hover: hover) {
	.md-fx-fiches :is(.wc-block-grid__product, ul.products li.product, .wp-block-post-template > li) { transition: transform .25s ease, box-shadow .25s ease; }
	.md-fx-fiches :is(.wc-block-grid__product, ul.products li.product, .wp-block-post-template > li):hover { transform: translateY(-5px); box-shadow: 0 18px 30px -18px var(--md-ombre); }
	.md-fx-fiches :is(.wc-block-grid__product-image img, .wp-block-post-template .wc-block-components-product-image img, ul.products li.product .woocommerce-loop-image-link img, ul.products li.product-category img) { transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
	.md-fx-fiches :is(.wc-block-grid__product:hover .wc-block-grid__product-image img, .wp-block-post-template > li:hover .wc-block-components-product-image img) { transform: scale(1.04); }
	.md-fx-fiches :is(ul.products li.product:hover .woocommerce-loop-image-link img, ul.products li.product-category:hover img) { transform: scale(1.05); }
	.md-fx-fiches.single-product .single_add_to_cart_button { transition: transform .2s, box-shadow .2s; }
	.md-fx-fiches.single-product .single_add_to_cart_button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px -12px var(--md-ombre); }
}
.md-ajoute { background: #1f7a4d !important; border-color: #1f7a4d !important; color: #fff !important; }

/* Gammes de l'accueil : zoom au survol */
.md-survol .kb-is-ratio-image { position: relative; overflow: hidden; }
.md-survol .kb-is-ratio-image img { transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
@media (hover: hover) {
	.md-survol .wp-block-kadence-column:hover .kb-is-ratio-image img { transform: scale(1.05); }
}

/* Colonne Catégories de la boutique */
#secondary .wc-block-product-categories-list { list-style: none; margin: 0; padding: 0; }
#secondary .wc-block-product-categories-list--depth-0 { margin-top: 14px; }
#secondary .wc-block-product-categories-list .wc-block-product-categories-list { margin: 2px 0 6px 14px; padding-left: 8px; border-left: 2px solid var(--global-palette7); }
#secondary .wc-block-product-categories-list-item { margin: 0; }
#secondary .wc-block-product-categories-list-item > a { display: block; padding: 7px 12px; border-radius: 8px; color: var(--global-palette4); text-decoration: none; transition: background .2s, color .2s, transform .2s; }
#secondary .wc-block-product-categories-list--depth-0 > .wc-block-product-categories-list-item > a { font: 800 16px/1.3 var(--md-titre); color: var(--global-palette3); }
#secondary .wc-block-product-categories-list-item > a:hover { background: var(--global-palette8); color: var(--global-palette1); transform: translateX(3px); }
#secondary .md-courant > a, #secondary .md-courant > a:hover { background: var(--global-palette1); color: #fff; transform: none; }

/* Menu latéral enrichi (tiroir Kadence) */
.md-fx-tiroir #mobile-drawer .drawer-inner { background: var(--global-palette9); box-shadow: -20px 0 40px -24px var(--md-ombre); }
.md-fx-tiroir.md-fx-motifs #mobile-drawer .drawer-inner { background: linear-gradient(var(--global-palette9) 65%, color-mix(in srgb, var(--global-palette9) 93%, transparent)), var(--md-ndop) 0 0 / 48px 48px, var(--global-palette9); }
.md-fx-tiroir #mobile-drawer .drawer-header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px 10px; }
.md-fx-tiroir.md-fx-motifs #mobile-drawer .drawer-header::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 6px; background: var(--md-tisse); }
.md-tiroir-logo img { display: block; width: auto; max-height: 40px; }
.md-fx-tiroir #mobile-drawer .drawer-content { padding: 0 20px 28px; }
.md-fx-tiroir #mobile-drawer .mobile-navigation ul li > a { display: flex; align-items: center; justify-content: space-between; padding-block: 15px; font: 800 20px/1.1 var(--md-titre); color: var(--global-palette3); }
.md-fx-tiroir #mobile-drawer .mobile-navigation ul li > a::after { content: "›"; font-size: 24px; line-height: 1; color: var(--global-palette6); transition: transform .2s; }
.md-fx-tiroir #mobile-drawer .mobile-navigation ul li > a:hover::after { transform: translateX(4px); }
.md-fx-tiroir #mobile-drawer .mobile-navigation ul li.current-menu-item > a { color: var(--global-palette1); box-shadow: inset 4px 0 0 var(--global-palette1); padding-left: 14px; }
#mobile-drawer .md-tiroir a { text-decoration: none; }
.md-tiroir { display: grid; gap: 12px; padding-top: 18px; }
.md-tiroir-titre { margin: 8px 0 0; font: 800 12px/1 var(--md-titre); letter-spacing: .12em; text-transform: uppercase; color: var(--global-palette6); }
.md-tiroir :is(.woocommerce-product-search, .search-form) { position: relative; display: flex; border: 1px solid var(--global-palette7); border-radius: 999px; background: #fff; overflow: hidden; }
.md-tiroir .search-form label { flex: 1; min-width: 0; margin: 0; }
.md-tiroir :is(.woocommerce-product-search, .search-form) .search-field { flex: 1; width: 100%; min-width: 0; border: 0; background: transparent; padding: 12px 16px; font-size: 15px; }
.md-tiroir :is(.woocommerce-product-search button, .search-form .search-submit) { position: static; flex: none; width: auto; height: auto; border: 0; border-radius: 0; padding: 0 18px; background: var(--global-palette1); color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; opacity: 1; }
.md-tiroir .search-form .kadence-search-icon-wrap { display: none; }
.md-rayons { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.md-rayons li { margin: 0; }
.md-rayon { display: inline-block; padding: 8px 13px; border-radius: 999px; border: 1px solid var(--global-palette7); background: #fff; color: var(--global-palette4); font-size: 14px; text-decoration: none; }
.md-rayon-parent { font-weight: 700; color: var(--global-palette3); }
.md-rayon-courant, .md-rayon:hover { background: var(--global-palette1); border-color: var(--global-palette1); color: #fff; }
.md-tiroir-liens { display: flex; gap: 18px; margin: 6px 0 0; font-size: 14px; }
.md-tiroir-liens a { color: var(--global-palette4); }

/* Boutons WhatsApp (menu latéral, fiche produit) */
.md-tiroir-wa, .md-bouton-wa { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 8px; padding: 15px; border-radius: 12px; background: #25d366; color: #fff; font: 800 15px/1 var(--md-titre); text-decoration: none; box-shadow: 0 12px 22px -14px rgba(0, 0, 0, .5); }
.md-tiroir-wa:hover, .md-bouton-wa:hover { color: #fff; }
.md-tiroir-wa svg, .md-bouton-wa svg { width: 22px; height: 22px; }

/* Bloc WhatsApp et paiements de la fiche produit */
.md-fiche-plus { display: grid; gap: 12px; max-width: 440px; margin: 6px 0 26px; }
.md-bouton-wa { margin: 0; transition: transform .2s; }
.md-bouton-wa:hover { transform: translateY(-2px); }
.md-fiche-livraison { margin: 0; font-size: 14px; color: var(--global-palette5); }
.md-achat { display: none; }

.md-compteurs .wp-block-kadence-advancedheading { font-variant-numeric: tabular-nums; }

/* Pages éditoriales (À propos, Carrière…) : classes posées dans l'éditeur */
.md-hero h1.wp-block-heading { font-size: clamp(2.1rem, 5.2vw, 3.6rem); line-height: 1.12; text-wrap: balance; }
.md-surtitre { margin-bottom: 10px; font: 800 13px/1.2 var(--md-titre); letter-spacing: .14em; text-transform: uppercase; }
.md-grille > .wp-block-column { display: flex; }
.md-carte { position: relative; flex: 1; overflow: hidden; padding: 28px 24px 24px; border: 1px solid var(--global-palette7); border-radius: 14px; background: var(--global-palette9); box-shadow: 0 14px 30px -26px var(--md-ombre); transition: transform .25s ease, box-shadow .25s ease; }
.has-theme-palette9-background-color .md-carte { background: var(--global-palette8); }
.md-carte { display: flex; flex-direction: column; }
.md-carte > * { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; }
.md-carte > :first-child { margin-top: 0; }
.md-carte > :last-child { margin-bottom: 0; }
.md-carte > .wp-block-buttons:last-child { margin-top: auto; padding-top: 8px; }
.md-carte + .md-carte { margin-top: 18px; }
.md-carte ul { padding-left: 1.1em; }
.md-carte li { margin-bottom: 4px; }
.md-prix { margin-top: 4px; font-size: 14px; }
.md-fx-motifs .md-carte::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 5px; background: var(--md-tisse); }
@media (hover: hover) { .md-carte:hover { transform: translateY(-4px); box-shadow: 0 20px 34px -24px var(--md-ombre); } }
.md-date { margin: 0 0 6px; font-family: var(--md-titre); letter-spacing: .06em; }
.md-citation { margin: 0; padding: 6px 0 6px 22px; border-left: 4px solid var(--global-palette1); font-size: 1.05em; }
.md-citation cite { display: block; margin-top: 12px; font-style: normal; font-weight: 700; color: var(--global-palette1); }
.entry-content :is(h2, h3)[id] { scroll-margin-top: 120px; }
:is(.has-theme-palette3-background-color, .has-theme-palette4-background-color) .is-style-outline > .wp-block-button__link { border: 2px solid var(--global-palette9); background: transparent; color: var(--global-palette9) !important; }
:is(.has-theme-palette3-background-color, .has-theme-palette4-background-color) .is-style-outline > .wp-block-button__link:hover { background: var(--global-palette9); color: var(--global-palette3) !important; }
.md-carte :is(h3, h4) { font-size: clamp(1.15rem, 1.5vw, 1.35rem); line-height: 1.25; overflow-wrap: normal; hyphens: manual; }

/* Bouton WhatsApp flottant */
.md-wa { position: fixed; z-index: 99; right: max(18px, env(safe-area-inset-right, 0px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 10px 22px -8px rgba(0, 0, 0, .45); transition: transform .2s, bottom .25s; }
.md-wa:hover, .md-wa:focus { color: #fff; transform: scale(1.06); }
.md-wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; opacity: 0; }
.md-wa svg { width: 30px; height: 30px; }

/* Sélecteur de langue GTranslate (fixé en haut à droite, sur le bouton du menu) : en bas à gauche */
.gt_switcher_wrapper { top: auto !important; right: auto !important; bottom: calc(22px + env(safe-area-inset-bottom, 0px)) !important; left: max(18px, env(safe-area-inset-left, 0px)) !important; z-index: 99 !important; }

/* Barre de navigation mobile */
.md-barre { display: none; }

@media (max-width: 767px) {
	body.md-a-barre { padding-bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
	body.md-a-barre .md-wa { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); width: 52px; height: 52px; }
	body.md-a-barre .gt_switcher_wrapper { bottom: calc(86px + env(safe-area-inset-bottom, 0px)) !important; }
	.md-barre { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: fixed; z-index: 98; left: 0; right: 0; bottom: 0; height: calc(62px + env(safe-area-inset-bottom, 0px));
		padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
		background: color-mix(in srgb, var(--global-palette9) 93%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
		border-top: 1px solid var(--global-palette7); box-shadow: 0 -8px 20px -18px var(--md-ombre); }
	.md-barre a { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: var(--global-palette5); font: 700 11px/1 var(--md-titre); text-decoration: none; }
	.md-barre a[aria-current="page"] { color: var(--global-palette1); }
	.md-barre a[aria-current="page"]::before { content: ""; position: absolute; top: 0; width: 28px; height: 3px; border-radius: 0 0 3px 3px; background: var(--global-palette1); }
	.md-barre .md-icone { position: relative; display: inline-flex; }
	.md-barre svg { width: 22px; height: 22px; }
	.md-compte-panier { position: absolute; top: -6px; right: -11px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--global-palette1); color: #fff; font: 700 10px/18px var(--global-body-font-family, sans-serif); text-align: center; }
	.md-compte-panier.md-vide { display: none; }

	/* Barre d'achat de la fiche produit (créée par le script) */
	.md-achat { display: flex; align-items: center; gap: 12px; position: fixed; z-index: 97; left: 0; right: 0; bottom: env(safe-area-inset-bottom, 0px); padding: 10px max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px));
		background: color-mix(in srgb, var(--global-palette9) 94%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
		border-top: 1px solid var(--global-palette7); box-shadow: 0 -10px 22px -18px var(--md-ombre); transform: translateY(130%); visibility: hidden; transition: transform .3s ease, visibility .3s; }
	body.md-a-barre .md-achat { bottom: calc(62px + env(safe-area-inset-bottom, 0px)); }
	.md-achat.md-visible { transform: none; visibility: visible; }
	.md-achat-infos { flex: 1; min-width: 0; display: grid; gap: 3px; }
	.md-achat-nom { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font: 800 13px/1.2 var(--md-titre); color: var(--global-palette3); }
	.md-achat-prix { font-size: 13px; color: var(--global-palette1); font-weight: 700; }
	.md-achat button { flex: none; border: 0; padding: 13px 16px; background: var(--global-palette1); color: #fff; font: 500 12px/1 var(--global-body-font-family, sans-serif); letter-spacing: .06em; text-transform: uppercase; }
	body.md-achat-visible .md-wa { bottom: calc(22px + 64px + env(safe-area-inset-bottom, 0px)); }
	body.md-a-barre.md-achat-visible .md-wa { bottom: calc(78px + 64px + env(safe-area-inset-bottom, 0px)); }

	/* Descriptions fournisseur mises en page par tableau (Caravan…) : une colonne sur téléphone */
	.woocommerce-Tabs-panel .descripcion-producto :is(table, tbody, tr, td) { display: block; width: 100% !important; }
	.woocommerce-Tabs-panel .descripcion-producto td { padding: 0 0 12px; }

	/* Carrousels */
	.md-fx-carrousels .md-carrousel :is(ul.products, .wc-block-grid__products, .wp-block-post-template) { display: flex !important; flex-wrap: nowrap !important; grid-template-columns: none !important; gap: 14px !important; margin: 0 !important; padding: 4px 2px 14px !important; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
	.md-fx-carrousels .md-carrousel :is(ul.products, .wc-block-grid__products, .wp-block-post-template)::-webkit-scrollbar { display: none; }
	.md-fx-carrousels .md-carrousel :is(ul.products > li, .wc-block-grid__product, .wp-block-post-template > li) { flex: 0 0 46% !important; max-width: 46% !important; width: auto !important; margin: 0 !important; scroll-snap-align: start; }
	.md-fx-carrousels .md-carrousel::after { content: "Glissez pour voir la suite →"; display: block; margin-top: 4px; font: 800 12px/1 var(--md-titre); letter-spacing: .06em; text-transform: uppercase; color: var(--global-palette1); }
	.md-fx-carrousels .wp-block-query.md-carrousel::after { color: var(--global-palette7); }
}

/* Mouvement, seulement si le visiteur n'a pas demandé de le réduire */
@media (prefers-reduced-motion: no-preference) {
	.md-ticker-piste { animation: md-defile var(--md-ticker-duree, 45s) linear infinite; will-change: transform; }
	.md-ticker:hover .md-ticker-piste { animation-play-state: paused; }
	.md-souligne { background-size: 0 .12em; animation: md-souligne 1.1s .5s cubic-bezier(.6, 0, .2, 1) forwards; }
	.md-fx-apparitions ul.md-pastilles:not(.md-statique, .md-tiroir-paiement) li { animation: md-flotte 4.5s ease-in-out infinite; }
	.md-fx-apparitions ul.md-pastilles li:nth-child(2) { animation-delay: -1.5s; }
	.md-fx-apparitions ul.md-pastilles li:nth-child(3) { animation-delay: -3s; }
	.md-joue { animation: md-monte .8s cubic-bezier(.2, .7, .2, 1) both; animation-delay: var(--md-delai, 0ms); }
	.md-saute { animation: md-saute .5s cubic-bezier(.3, 1.6, .5, 1); }
	.md-wa::before { animation: md-onde 2.6s ease-out infinite; }
	.md-fx-tiroir #mobile-drawer.active :is(.mobile-navigation .menu > li, .md-tiroir > *) { animation: md-glisse .45s cubic-bezier(.2, .7, .2, 1) both; }
	.md-fx-tiroir #mobile-drawer.active :is(.mobile-navigation .menu > li:nth-child(2), .md-tiroir > :nth-child(2)) { animation-delay: 50ms; }
	.md-fx-tiroir #mobile-drawer.active :is(.mobile-navigation .menu > li:nth-child(3), .md-tiroir > :nth-child(3)) { animation-delay: 100ms; }
	.md-fx-tiroir #mobile-drawer.active :is(.mobile-navigation .menu > li:nth-child(4), .md-tiroir > :nth-child(4)) { animation-delay: 150ms; }
	.md-fx-tiroir #mobile-drawer.active :is(.mobile-navigation .menu > li:nth-child(n+5), .md-tiroir > :nth-child(n+5)) { animation-delay: 200ms; }
}
@keyframes md-glisse { from { opacity: 0; transform: translateX(24px); } }
@keyframes md-defile { to { transform: translateX(-50%); } }
@keyframes md-souligne { to { background-size: 100% .12em; } }
@keyframes md-flotte { 50% { transform: translateY(-4px); } }
@keyframes md-monte { from { opacity: 0; transform: translateY(22px); } }
@keyframes md-saute { 40% { transform: scale(1.45); } }
@keyframes md-onde { 0% { opacity: .9; transform: scale(1); } 100% { opacity: 0; transform: scale(1.6); } }
