/*
Theme Name: La Sécurité Privée
Theme URI: https://lasecuriteprivee.fr
Author: 6TADEL
Description: Thème bloc sur mesure pour lasecuriteprivee.fr : métiers de la sécurité privée, formation et réglementation, guides, boutique WooCommerce des équipements 6TADEL. Après activation : Apparence › Installer La Sécurité Privée.
Version: 1.0.2
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lasecuriteprivee
Tags: block-theme, full-site-editing, e-commerce, light
*/

/* La Sécurité Privée — feuille partagée par toutes les pages.
   Direction « institutionnel sobre » : bleu nuit et blanc, accent bleu-vert, Manrope pour les titres, Inter pour le texte.
   Sérieux sans jamais imiter l'administration : pas de tricolore, pas de Marianne, l'éditeur 6TADEL est toujours affiché. */

:root {
  --nuit: #0b1f3a;
  --nuit-2: #13294b;
  --nuit-3: #1d3660;
  --encre: #0f172a;
  --texte: #334155;
  --gris: #64748b;
  --gris-clair: #94a3b8;
  --fond: #f4f6f9;
  --fond-2: #eef2f7;
  --ligne: #e2e8f0;
  --blanc: #ffffff;
  --accent: #0e9f9a;
  --accent-fonce: #0a7d79;
  --accent-clair: #d9f3f1;
  --alerte: #b45309;
  --alerte-clair: #fef3c7;

  --titre: "Manrope", "Inter", ui-sans-serif, system-ui, sans-serif;
  --corps: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;

  --r: 10px;
  --r-lg: 16px;
  --ombre: 0 1px 2px rgba(15, 23, 42, .05), 0 4px 14px rgba(15, 23, 42, .06);
  --ombre-forte: 0 18px 40px rgba(11, 31, 58, .18);
  --largeur: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--corps); font-size: 16px; line-height: 1.6; color: var(--texte); background: var(--blanc); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p, ul, ol, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.visuellement-cache { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.env { width: min(var(--largeur), 100% - 48px); margin-inline: auto; }
svg { width: 1em; height: 1em; }

/* ---------- Typographie ---------- */
h1, h2, h3, h4, .titre { font-family: var(--titre); color: var(--encre); letter-spacing: -.02em; font-weight: 800; text-wrap: balance; }
.titre-xl { font-size: 52px; line-height: 1.06; }
.titre-lg { font-size: 40px; line-height: 1.1; }
.titre-md { font-size: 32px; line-height: 1.15; }
.titre-sm { font-size: 22px; line-height: 1.25; font-weight: 700; }
.surtitre { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--accent); }
.surtitre-clair { color: #5ee0d9; }
.lead { font-size: 19px; line-height: 1.6; color: var(--texte); }
.texte-sm { font-size: 14.5px; color: var(--gris); line-height: 1.55; }
.clair { color: #c7d2e3; }
.clair strong, .clair b { color: var(--blanc); }

/* ---------- Boutons, liens, puces ---------- */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 8px; font-weight: 600; font-size: 15px; line-height: 1.2; border: 1.5px solid transparent; transition: background .2s, border-color .2s, color .2s; white-space: nowrap; }
.btn svg { width: 16px; height: 16px; }
.btn-plein { background: var(--nuit); color: var(--blanc); }
.btn-plein:hover { background: var(--nuit-3); }
.btn-accent { background: var(--accent); color: var(--blanc); }
.btn-accent:hover { background: var(--accent-fonce); }
.btn-ligne { border-color: var(--nuit); color: var(--nuit); }
.btn-ligne:hover { background: var(--fond); }
.btn-clair { border-color: rgba(255, 255, 255, .5); color: var(--blanc); }
.btn-clair:hover { background: rgba(255, 255, 255, .08); }
.btn-petit { padding: 9px 14px; font-size: 14px; }
.boutons { display: flex; flex-wrap: wrap; gap: 12px; }
.lien { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-fonce); font-weight: 600; }
.lien svg { width: 16px; height: 16px; transition: transform .2s; }
.lien:hover svg { transform: translateX(3px); }
.puce { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 600; background: var(--accent-clair); color: var(--accent-fonce); }
.puce-nuit { background: var(--fond-2); color: var(--nuit-2); }
.liste-check { display: grid; gap: 10px; }
.liste-check li { display: flex; gap: 10px; align-items: flex-start; }
.liste-check svg { flex: none; width: 18px; height: 18px; margin-top: 3px; color: var(--accent); }

/* ---------- Bandeau et en-tête ---------- */
.bandeau { background: var(--nuit); color: #c7d2e3; font-size: 13px; }
.bandeau-in { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; }
.bandeau strong { color: var(--blanc); font-weight: 600; }
.entete { position: sticky; top: 0; z-index: 40; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ligne); }
.entete-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.logo { display: inline-flex; align-items: center; gap: 12px; font-family: var(--titre); font-weight: 700; font-size: 20px; color: var(--nuit); letter-spacing: -.02em; white-space: nowrap; }
.logo b { font-weight: 800; }
.logo-glyphe { width: 38px; height: 38px; border-radius: 9px; background: var(--nuit); display: grid; place-items: center; color: #5ee0d9; flex: none; }
.logo-glyphe svg { width: 22px; height: 22px; }
.logo-clair { color: var(--blanc); }
.logo-clair .logo-glyphe { background: var(--nuit-3); }
.nav { display: flex; gap: 26px; font-weight: 500; font-size: 15px; color: var(--encre); }
.nav a { padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover { color: var(--accent-fonce); }
.nav a[aria-current="page"] { border-bottom-color: var(--accent); color: var(--nuit); font-weight: 600; }
.entete-actions { display: flex; align-items: center; gap: 14px; }
.panier { position: relative; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: var(--nuit); }
.panier:hover { background: var(--fond); }
.panier svg { width: 22px; height: 22px; }
.panier-compte { position: absolute; top: 3px; right: 2px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--accent); color: #fff; font-size: 11px; font-weight: 700; display: grid; place-items: center; padding: 0 4px; }
.menu-bascule { display: none; width: 42px; height: 42px; border-radius: 8px; border: 1px solid var(--ligne); position: relative; }
.menu-bascule span { position: absolute; left: 11px; right: 11px; height: 2px; background: var(--nuit); transition: transform .2s, opacity .2s; }
.menu-bascule span:nth-child(1) { top: 13px; } .menu-bascule span:nth-child(2) { top: 20px; } .menu-bascule span:nth-child(3) { top: 27px; }
.menu-bascule[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-bascule[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-bascule[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Sections ---------- */
section { padding: 88px 0; }
.section-serree { padding: 56px 0; }
.fond { background: var(--fond); }
.fond-nuit { background: var(--nuit); }
.section-tete { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 36px; }
.section-tete > div { max-width: 680px; }
.section-tete h2 { margin-top: 8px; }
.section-tete p.lead { margin-top: 12px; font-size: 17px; }
.centre { text-align: center; margin-inline: auto; }

/* ---------- Héros d'accueil ---------- */
.hero { background: linear-gradient(180deg, var(--fond), var(--blanc)); padding: 64px 0 72px; }
.hero-grille { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { margin: 14px 0 18px; }
.hero .lead { max-width: 560px; }
.profils { margin: 30px 0 28px; }
.profils-titre { font-size: 13px; font-weight: 600; color: var(--gris); margin-bottom: 10px; }
.profils-liste { display: flex; flex-wrap: wrap; gap: 10px; }
.profil { padding: 9px 16px; border-radius: 999px; background: var(--blanc); border: 1px solid var(--ligne); font-weight: 500; font-size: 14px; color: var(--encre); transition: border-color .2s, background .2s; }
.profil:hover { border-color: var(--nuit); }
.profil.est-actif { background: var(--nuit); border-color: var(--nuit); color: var(--blanc); }
.hero-visuel { position: relative; }
.hero-visuel > img { width: 100%; aspect-ratio: 4 / 3.5; object-fit: cover; border-radius: var(--r-lg); }
.carte-flottante { position: absolute; left: -36px; bottom: 28px; background: var(--blanc); border-radius: 12px; padding: 18px 20px; box-shadow: var(--ombre-forte); width: 310px; }
.carte-flottante b { display: block; font-family: var(--titre); color: var(--encre); font-size: 16px; }
.carte-flottante small { display: block; color: var(--gris); font-size: 13px; margin-top: 2px; }
.carte-flottante ul { margin-top: 12px; display: grid; gap: 6px; font-size: 13.5px; color: var(--encre); }
.carte-flottante li { display: flex; gap: 8px; align-items: center; }
.carte-flottante li svg { width: 16px; height: 16px; color: var(--accent); }
.chiffres { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 56px; border: 1px solid var(--ligne); border-radius: var(--r); background: var(--blanc); }
.chiffre { padding: 22px 24px; border-left: 1px solid var(--ligne); }
.chiffre:first-child { border-left: 0; }
.chiffre b { display: block; font-family: var(--titre); font-size: 30px; font-weight: 800; color: var(--nuit); letter-spacing: -.02em; }
.chiffre span { font-size: 14px; color: var(--gris); }

/* ---------- Cartes métiers ---------- */
.grille-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.grille-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.grille-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.metier { position: relative; display: flex; flex-direction: column; border: 1px solid var(--ligne); border-radius: var(--r); padding: 22px; background: var(--blanc); transition: border-color .2s, box-shadow .2s; }
.metier:hover { border-color: var(--accent); box-shadow: var(--ombre); }
.icone-boite { width: 44px; height: 44px; border-radius: 10px; background: var(--accent-clair); color: var(--accent-fonce); display: grid; place-items: center; margin-bottom: 16px; flex: none; }
.icone-boite svg { width: 22px; height: 22px; }
.metier h3 { font-size: 18px; margin-bottom: 6px; }
.metier h3 a::after { content: ""; position: absolute; inset: 0; }
.metier p { font-size: 14px; color: var(--gris); }
.metier .equip { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--ligne); font-size: 13px; color: var(--encre); font-weight: 500; }
.metier .equip span { color: var(--gris); font-weight: 400; }
.metier .metier-corps { margin-bottom: 14px; }

/* ---------- Familles et produits ---------- */
.famille { position: relative; display: flex; flex-direction: column; background: var(--blanc); border-radius: var(--r); overflow: hidden; border: 1px solid var(--ligne); transition: border-color .2s, box-shadow .2s; }
.famille:hover { border-color: var(--accent); box-shadow: var(--ombre); }
.famille-visuel { height: 170px; background: var(--blanc); display: grid; place-items: center; border-bottom: 1px solid var(--ligne); }
.famille-visuel img { max-height: 140px; max-width: 80%; object-fit: contain; }
.famille-texte { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.famille h3 { font-size: 17px; }
.famille h3 a::after { content: ""; position: absolute; inset: 0; }
.famille p { font-size: 14px; color: var(--gris); }
.famille .prix-des { margin-top: auto; padding-top: 10px; font-weight: 600; color: var(--nuit); font-size: 14px; }

.filtres { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filtre { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--ligne); background: var(--blanc); font-size: 14px; font-weight: 500; color: var(--encre); cursor: pointer; }
.filtre:hover { border-color: var(--nuit); }
.filtre.est-actif { background: var(--nuit); color: var(--blanc); border-color: var(--nuit); }
.filtre small { color: var(--gris-clair); margin-left: 4px; }
.filtre.est-actif small { color: #c7d2e3; }
.famille-bloc { margin-top: 48px; }
.famille-bloc:first-of-type { margin-top: 0; }
.famille-bloc.est-masque, .produit.est-masque { display: none; }
.famille-entete { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; margin-bottom: 20px; border-bottom: 1px solid var(--ligne); }
.famille-entete .icone-boite { margin: 0; }
.famille-entete h2 { font-size: 24px; }
.famille-entete p { font-size: 14px; color: var(--gris); }
.famille-entete .compte { margin-left: auto; font-size: 13px; color: var(--gris); }
.produit { position: relative; display: flex; flex-direction: column; background: var(--blanc); border: 1px solid var(--ligne); border-radius: var(--r); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.produit:hover { border-color: var(--accent); box-shadow: var(--ombre); }
.produit-visuel { aspect-ratio: 4 / 3; background: var(--blanc); display: grid; place-items: center; padding: 16px; border-bottom: 1px solid var(--ligne); position: relative; }
.produit-visuel img { max-height: 100%; max-width: 100%; object-fit: contain; }
.produit-visuel .puce { position: absolute; top: 12px; left: 12px; }
.produit-texte { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.produit-ref { font-size: 12px; font-weight: 600; letter-spacing: .06em; color: var(--gris); text-transform: uppercase; }
.produit h3 { font-size: 16px; line-height: 1.3; }
.produit h3 a::after { content: ""; position: absolute; inset: 0; }
.produit p { font-size: 13.5px; color: var(--gris); line-height: 1.5; }
.produit-pied { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.prix { font-family: var(--titre); font-weight: 800; color: var(--nuit); font-size: 18px; letter-spacing: -.01em; }
.prix em { font-style: normal; font-family: var(--corps); font-weight: 500; font-size: 12px; color: var(--gris); }
.prix del { font-family: var(--corps); font-weight: 400; font-size: 13px; color: var(--gris-clair); margin-right: 6px; }
.produit .btn { position: relative; z-index: 1; }
.produit-variante { font-size: 12.5px; color: var(--accent-fonce); font-weight: 500; }
.livraison-note { display: flex; gap: 14px; align-items: flex-start; padding: 18px 22px; border-radius: var(--r); background: var(--accent-clair); color: var(--encre); font-size: 14.5px; }
.livraison-note svg { width: 22px; height: 22px; color: var(--accent-fonce); flex: none; margin-top: 1px; }

/* ---------- Bloc nuit ---------- */
.bloc-nuit { background: var(--nuit); color: #c7d2e3; border-radius: var(--r-lg); padding: 44px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 36px; align-items: center; }
.bloc-nuit h2 { color: var(--blanc); margin: 10px 0 14px; }
.bloc-nuit .liste-check { margin: 20px 0 26px; color: #e2e8f0; }
.bloc-nuit .liste-check svg { color: #5ee0d9; }
.bloc-nuit img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }

/* ---------- Guides ---------- */
.guide-carte { position: relative; display: flex; flex-direction: column; }
.guide-carte img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); }
.guide-carte .tag { font-size: 12px; font-weight: 600; color: var(--accent-fonce); text-transform: uppercase; letter-spacing: .06em; margin: 14px 0 6px; }
.guide-carte h3 { font-size: 19px; line-height: 1.3; }
.guide-carte h3 a::after { content: ""; position: absolute; inset: 0; }
.guide-carte p { font-size: 14.5px; color: var(--gris); margin-top: 6px; }

/* ---------- Appel final ---------- */
.appel { display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; padding: 40px 44px; border-radius: var(--r-lg); background: var(--fond); border: 1px solid var(--ligne); }
.appel h2 { margin-bottom: 10px; }
.appel .boutons { justify-content: flex-end; }

/* ---------- En-tête de page intérieure ---------- */
.page-tete { background: linear-gradient(180deg, var(--fond), var(--blanc)); padding: 48px 0 40px; border-bottom: 1px solid var(--ligne); }
.fil { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--gris); margin-bottom: 18px; }
.fil a:hover { color: var(--nuit); text-decoration: underline; }
.fil span[aria-current] { color: var(--encre); }
.page-tete-grille { display: grid; grid-template-columns: 1.3fr 1fr; gap: 48px; align-items: end; }
.page-tete h1 { margin-top: 10px; }
.page-tete .lead { font-size: 18px; }

/* ---------- Fiche métier ---------- */
.fiche { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.fiche-visuel { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--r-lg); margin-bottom: 40px; }
.prose { font-size: 17px; line-height: 1.75; color: var(--texte); }
.prose > * + * { margin-top: 18px; }
.prose h2 { font-size: 28px; line-height: 1.2; margin-top: 48px; scroll-margin-top: 110px; }
.prose h3 { font-size: 20px; margin-top: 30px; }
.prose a { color: var(--accent-fonce); text-decoration: underline; text-underline-offset: 3px; }
.prose ul { list-style: none; display: grid; gap: 8px; }
.prose ul li { position: relative; padding-left: 22px; }
.prose ul li::before { content: ""; position: absolute; left: 0; top: .75em; width: 8px; height: 8px; border-radius: 2px; background: var(--accent); }
.prose ol { list-style: decimal; padding-left: 22px; display: grid; gap: 8px; }
.prose strong { color: var(--encre); }
.prose table { width: 100%; border-collapse: collapse; font-size: 15px; border: 1px solid var(--ligne); }
.prose th, .prose td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--ligne); vertical-align: top; }
.prose th { background: var(--fond); font-size: 13px; font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .04em; }
.prose td:first-child { color: var(--encre); font-weight: 500; }
.note { border-left: 3px solid var(--accent); background: var(--fond); padding: 18px 22px; border-radius: 0 var(--r) var(--r) 0; font-size: 15.5px; }
.note strong { color: var(--encre); }
.note-alerte { border-left-color: var(--alerte); background: var(--alerte-clair); }
.sommaire { background: var(--fond); border: 1px solid var(--ligne); border-radius: var(--r); padding: 20px 24px; }
.sommaire p { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gris); }
.prose .sommaire ol { margin-top: 10px; columns: 2; column-gap: 32px; display: block; font-size: 15px; }
.prose .sommaire li { break-inside: avoid; margin-bottom: 6px; }
.prose .sommaire a { text-decoration: none; color: var(--encre); }
.aside { position: sticky; top: 100px; display: grid; gap: 16px; }
.en-bref { border: 1px solid var(--ligne); border-radius: var(--r); background: var(--blanc); overflow: hidden; }
.en-bref-titre { background: var(--nuit); color: var(--blanc); font-family: var(--titre); font-weight: 700; padding: 14px 20px; font-size: 15px; }
.en-bref dl { margin: 0; padding: 6px 20px 14px; }
.en-bref dt { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gris); margin-top: 12px; }
.en-bref dd { margin: 2px 0 0; font-size: 14.5px; color: var(--encre); }
.equip-encart { border: 1px solid var(--accent); border-radius: var(--r); background: var(--accent-clair); padding: 20px; }
.equip-encart h3 { font-size: 16px; margin-bottom: 12px; }
.mini-produit { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid rgba(14, 159, 154, .25); position: relative; }
.mini-produit:first-of-type { border-top: 0; }
.mini-produit img { width: 56px; height: 56px; object-fit: contain; background: var(--blanc); border-radius: 8px; padding: 4px; }
.mini-produit b { display: block; font-size: 14px; color: var(--encre); line-height: 1.3; }
.mini-produit b a::after { content: ""; position: absolute; inset: 0; }
.mini-produit span { font-size: 13px; color: var(--accent-fonce); font-weight: 600; }
.equip-metier { margin-top: 48px; padding: 32px; border-radius: var(--r-lg); background: var(--fond); border: 1px solid var(--ligne); }
.equip-metier .grille-3 { margin-top: 22px; }
.parcours { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: etape; border: 1px solid var(--ligne); border-radius: var(--r); background: var(--blanc); margin-top: 22px; }
.parcours li { padding: 20px 20px 22px; border-left: 1px solid var(--ligne); counter-increment: etape; }
.parcours li:first-child { border-left: 0; }
.parcours li::before { content: counter(etape, decimal-leading-zero); display: block; font-family: var(--titre); font-weight: 800; color: var(--accent); font-size: 22px; margin-bottom: 6px; }
.parcours b { display: block; color: var(--encre); font-size: 15px; }
.parcours span { font-size: 13.5px; color: var(--gris); }
.sources { margin-top: 48px; padding: 22px 24px; border: 1px dashed var(--gris-clair); border-radius: var(--r); font-size: 14px; color: var(--gris); }
.sources p:first-child { font-weight: 600; color: var(--encre); margin-bottom: 8px; }
.sources a { color: var(--accent-fonce); text-decoration: underline; }

/* ---------- Formation ---------- */
.certif { border: 1px solid var(--ligne); border-radius: var(--r); padding: 24px; background: var(--blanc); display: flex; flex-direction: column; gap: 10px; }
.certif h3 { font-size: 19px; }
.certif dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 14px; }
.certif dt { color: var(--gris); }
.certif dd { margin: 0; color: var(--encre); font-weight: 500; }
.etapes-grandes { display: grid; gap: 0; border-left: 2px solid var(--ligne); margin-left: 18px; }
.etape-grande { position: relative; padding: 0 0 36px 40px; }
.etape-grande::before { content: attr(data-n); position: absolute; left: -19px; top: -4px; width: 36px; height: 36px; border-radius: 50%; background: var(--nuit); color: var(--blanc); font-family: var(--titre); font-weight: 800; display: grid; place-items: center; font-size: 15px; }
.etape-grande h3 { font-size: 20px; margin-bottom: 6px; }

/* ---------- Équiper un poste ---------- */
.kit { border: 1px solid var(--ligne); border-radius: var(--r-lg); background: var(--blanc); display: grid; grid-template-columns: 300px 1fr; overflow: hidden; }
.kit + .kit { margin-top: 24px; }
.kit-visuel { position: relative; }
.kit-visuel img { width: 100%; height: 100%; object-fit: cover; min-height: 260px; }
.kit-corps { padding: 28px 32px; display: grid; grid-template-columns: 1fr 260px; gap: 28px; }
.kit-corps h3 { font-size: 22px; margin: 6px 0 8px; }
.kit-liste { display: grid; gap: 8px; margin-top: 14px; }
.kit-liste li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; padding-bottom: 8px; border-bottom: 1px solid var(--ligne); }
.kit-liste li span:first-child { color: var(--encre); }
.kit-total { background: var(--fond); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 10px; align-self: start; }
.kit-total .prix { font-size: 26px; }
.kit-total small { color: var(--gris); font-size: 13px; }

/* ---------- Fiche produit ---------- */
.produit-fiche { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.galerie-principale { border: 1px solid var(--ligne); border-radius: var(--r-lg); aspect-ratio: 1 / 1; display: grid; place-items: center; padding: 40px; background: var(--blanc); }
.galerie-principale img { max-height: 100%; object-fit: contain; }
.galerie-vignettes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 10px; }
.galerie-vignettes img { aspect-ratio: 1 / 1; object-fit: contain; border: 1px solid var(--ligne); border-radius: 8px; padding: 8px; background: var(--blanc); }
.galerie-vignettes img:first-child { border-color: var(--accent); }
.achat h1 { font-size: 34px; line-height: 1.15; margin: 8px 0 14px; }
.achat .prix { font-size: 32px; }
.achat-bloc { margin-top: 24px; padding: 22px; border: 1px solid var(--ligne); border-radius: var(--r); display: grid; gap: 14px; }
.choix-variante { display: flex; gap: 8px; flex-wrap: wrap; }
.choix-variante span { padding: 8px 14px; border: 1px solid var(--ligne); border-radius: 8px; font-size: 14px; }
.choix-variante span.est-actif { border-color: var(--nuit); background: var(--fond); font-weight: 600; color: var(--encre); }
.quantite-ligne { display: flex; gap: 12px; align-items: center; }
.quantite { display: inline-flex; align-items: center; border: 1px solid var(--ligne); border-radius: 8px; }
.quantite span { width: 40px; text-align: center; font-weight: 600; color: var(--encre); }
.quantite button { width: 36px; height: 44px; font-size: 18px; color: var(--gris); }
.garanties { display: grid; gap: 10px; font-size: 14px; }
.garanties li { display: flex; gap: 10px; align-items: center; }
.garanties svg { width: 18px; height: 18px; color: var(--accent); flex: none; }
.onglets-contenu { margin-top: 64px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 48px; align-items: start; }
.specs { width: 100%; border-collapse: collapse; font-size: 14.5px; border: 1px solid var(--ligne); }
.specs th, .specs td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(--ligne); }
.specs th { width: 42%; color: var(--gris); font-weight: 500; background: var(--fond); }
.specs td { color: var(--encre); }

/* ---------- Contact ---------- */
.contact-grille { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: start; }
.formulaire { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 32px; border: 1px solid var(--ligne); border-radius: var(--r-lg); background: var(--blanc); box-shadow: var(--ombre); }
.champ { display: flex; flex-direction: column; gap: 6px; }
.champ-large { grid-column: 1 / -1; }
.champ label, .champ legend { font-size: 13.5px; font-weight: 600; color: var(--encre); padding: 0; }
fieldset.champ { border: 0; margin: 0; padding: 0; }
.champ input, .champ select, .champ textarea { font: inherit; font-size: 15px; color: var(--encre); padding: 11px 14px; border: 1px solid var(--ligne); border-radius: 8px; background: var(--blanc); width: 100%; }
.champ input:focus, .champ select:focus, .champ textarea:focus { outline: 2px solid var(--accent-clair); border-color: var(--accent); }
.champ textarea { min-height: 140px; resize: vertical; }
.choix { display: flex; flex-wrap: wrap; gap: 8px; }
.choix label { position: relative; cursor: pointer; }
.choix input { position: absolute; opacity: 0; }
.choix span { display: inline-block; padding: 8px 14px; border: 1px solid var(--ligne); border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--encre); }
.choix input:checked + span { background: var(--nuit); border-color: var(--nuit); color: var(--blanc); }
.consentement { grid-column: 1 / -1; display: flex; gap: 10px; font-size: 13.5px; color: var(--gris); }
.consentement input { margin-top: 3px; accent-color: var(--nuit); }
.consentement a { color: var(--accent-fonce); text-decoration: underline; }
.formulaire .btn { justify-self: start; }
.infos { display: grid; gap: 14px; }
.info { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 18px; border: 1px solid var(--ligne); border-radius: var(--r); }
.info .icone-boite { margin: 0; }
.info b { display: block; color: var(--encre); }
.info p { font-size: 14.5px; color: var(--gris); }
.info a { color: var(--accent-fonce); font-weight: 500; }

/* ---------- À propos ---------- */
.valeurs .metier { cursor: default; }
.valeurs .metier:hover { border-color: var(--ligne); box-shadow: none; }
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.duo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); }
.duo h2 { margin: 10px 0 16px; }
.duo .prose { font-size: 16.5px; }

/* ---------- 404 ---------- */
.erreur { padding: 96px 0; }
.erreur-grille { display: grid; grid-template-columns: 1.2fr 1fr; gap: 56px; align-items: center; }
.erreur-code { font-family: var(--titre); font-weight: 800; font-size: 120px; line-height: 1; color: var(--accent-clair); letter-spacing: -.04em; -webkit-text-stroke: 2px var(--accent); }
.erreur-liens { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 32px; }
.erreur-liens a { display: flex; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--ligne); border-radius: var(--r); font-weight: 600; color: var(--encre); }
.erreur-liens a:hover { border-color: var(--accent); }
.erreur-liens svg { width: 22px; height: 22px; color: var(--accent); }
.erreur-carte { border: 1px solid var(--ligne); border-radius: var(--r-lg); padding: 28px; background: var(--fond); }
.ronde-trace { display: grid; gap: 10px; margin-top: 16px; font-size: 14px; }
.ronde-trace li { display: grid; grid-template-columns: 70px 1fr auto; gap: 12px; align-items: center; padding: 10px 14px; border-radius: 8px; background: var(--blanc); border: 1px solid var(--ligne); }
.ronde-trace li span:first-child { font-variant-numeric: tabular-nums; color: var(--gris); }
.ronde-trace .ok { color: var(--accent-fonce); font-weight: 600; }
.ronde-trace .ko { color: var(--alerte); font-weight: 600; }

/* ---------- Pied de page ---------- */
.pied { background: var(--nuit); color: #93a3bb; padding: 64px 0 28px; font-size: 14.5px; margin-top: 0; }
.pied-grille { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.pied-marque p { margin-top: 16px; max-width: 380px; line-height: 1.6; }
.pied-courriel { display: flex; gap: 8px; align-items: center; color: #c7d2e3; }
.pied-courriel svg { width: 18px; height: 18px; color: #5ee0d9; }
.pied-titre { color: var(--blanc); font-family: var(--titre); font-weight: 700; margin-bottom: 14px; }
.pied ul { display: grid; gap: 8px; }
.pied a:hover { color: var(--blanc); }
.pied-mention { margin-top: 48px; padding: 18px 22px; border: 1px solid var(--nuit-3); border-radius: var(--r); font-size: 13.5px; line-height: 1.6; }
.pied-mention strong { color: var(--blanc); }
.pied-bas { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--nuit-3); font-size: 13px; }
.pied-bas nav { display: flex; gap: 18px; flex-wrap: wrap; }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .nav { gap: 18px; font-size: 14px; }
  .entete-cta { display: none; }
  .grille-4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .titre-xl { font-size: 38px; }
  .titre-lg { font-size: 32px; }
  .titre-md { font-size: 27px; }
  section { padding: 64px 0; }
  .bandeau-in p:first-child { display: none; }
  .bandeau-in { justify-content: center; text-align: center; }
  .nav { display: none; }
  .menu-bascule { display: block; }
  .entete.est-ouvert .nav { display: flex; flex-direction: column; gap: 0; position: absolute; top: 100%; left: 0; right: 0; background: var(--blanc); border-bottom: 1px solid var(--ligne); padding: 8px 24px 20px; box-shadow: var(--ombre); }
  .entete.est-ouvert .nav a { padding: 14px 0; border-bottom: 1px solid var(--ligne); font-size: 17px; }
  .entete-in { height: 66px; position: relative; }
  .hero-grille, .page-tete-grille, .fiche, .produit-fiche, .onglets-contenu, .contact-grille, .duo, .erreur-grille, .bloc-nuit, .appel { grid-template-columns: 1fr; gap: 32px; }
  .carte-flottante { position: static; width: auto; margin-top: -40px; margin-inline: 16px; }
  .chiffres { grid-template-columns: 1fr 1fr; }
  .chiffre:nth-child(3) { border-left: 0; }
  .chiffre:nth-child(n+3) { border-top: 1px solid var(--ligne); }
  .grille-4, .grille-3 { grid-template-columns: 1fr 1fr; }
  .section-tete { flex-direction: column; align-items: flex-start; }
  .aside { position: static; }
  .parcours { grid-template-columns: 1fr 1fr; }
  .parcours li:nth-child(3) { border-left: 0; }
  .parcours li:nth-child(n+3) { border-top: 1px solid var(--ligne); }
  .kit, .kit-corps { grid-template-columns: 1fr; }
  .kit-visuel img { min-height: 200px; max-height: 240px; }
  .appel .boutons { justify-content: flex-start; }
  .pied-grille { grid-template-columns: 1fr 1fr; }
  .pied-marque { grid-column: 1 / -1; }
  .bloc-nuit { padding: 32px 24px; }
  .prose .sommaire ol { columns: 1; }
}
@media (max-width: 600px) {
  .env { width: min(var(--largeur), 100% - 32px); }
  .titre-xl { font-size: 32px; }
  .grille-4, .grille-3, .grille-2 { grid-template-columns: 1fr; }
  .logo { font-size: 17px; }
  .logo-glyphe { width: 34px; height: 34px; }
  .formulaire { grid-template-columns: 1fr; padding: 22px; }
  .parcours { grid-template-columns: 1fr; }
  .parcours li { border-left: 0; border-top: 1px solid var(--ligne); }
  .parcours li:first-child { border-top: 0; }
  .erreur-liens { grid-template-columns: 1fr; }
  .erreur-code { font-size: 88px; }
  .kit-corps { padding: 22px; }
  .appel { padding: 28px 22px; }
  .famille-entete .compte { display: none; }
  .prose table { font-size: 14px; }
  .prose th, .prose td { padding: 10px 12px; }
}

/* ---------- Compléments ---------- */
.metier-detail h3 { font-size: 19px; }
.metier-detail dl { margin: 16px 0 0; padding-top: 14px; border-top: 1px solid var(--ligne); display: grid; grid-template-columns: 92px 1fr; gap: 7px 12px; font-size: 13.5px; }
.metier-detail dt { color: var(--gris); }
.metier-detail dd { margin: 0; color: var(--encre); font-weight: 500; }
.metier-detail { scroll-margin-top: 110px; }
.famille-nuit { background: var(--nuit); border-color: var(--nuit); justify-content: center; }
.famille-nuit:hover { border-color: var(--accent); }
.famille-nuit .famille-texte { justify-content: center; }
.famille-nuit h3 { color: var(--blanc); font-size: 20px; margin: 6px 0 8px; }
.famille-nuit p { color: #c7d2e3; }
.page-tete .lead .lien { display: inline; }
/* Cartes produits et encarts placés dans un texte (.prose) : pas de style de lien. */
.prose .produit a, .prose .mini-produit a, .prose .famille a { color: inherit; text-decoration: none; }
.prose .btn { text-decoration: none; }
.prose .btn-plein, .prose .btn-accent { color: var(--blanc); }
.prose .produit p, .prose .produit h3 { margin: 0; }
.prose .grille-3, .prose .grille-4 { margin-top: 22px; }
.prose .equip-metier h2 { margin-top: 8px; }
.prose .produit .btn-plein, .prose .mini-produit .btn-plein { color: var(--blanc); }
.produit-fiche > *, .onglets-contenu > *, .fiche > *, .contact-grille > * { min-width: 0; }
.galerie-principale img { max-width: 100%; }

/* =====================================================================
   Adaptations WordPress — chargées APRÈS la feuille de la maquette (styles.css).
   Le DOM des blocs natifs diffère de la maquette : figures autour des images, groupes autour des sections,
   paragraphes au lieu de listes de définitions, icônes en pseudo-éléments (masques CSS), liens étirés sur les cartes.
   WordPress imprime le CSS des blocs après le thème : les surcharges sont plus spécifiques, pas plus tardives.
   ===================================================================== */

/* ---------- Socle ---------- */
:where(.wp-block-group) > :where(*) { margin-block: 0; }
figure.wp-block-image, figure.wp-block-table, .wp-block-post-featured-image { margin: 0; }
.wp-site-blocks { overflow-x: clip; }
.wp-block-post-template { margin: 0; padding: 0; list-style: none; }
/* La maquette donne un padding à tout <section> : seulement à nos groupes de section ici. */
section:not(.wp-block-group) { padding: 0; }
.sans-haut { padding-top: 0 !important; }
.wp-block-image img { height: auto; }

/* Icônes : la classe .i-nom fixe --ico ; .ico-avant dessine l'icône avant le texte. */
.ico-avant::before {
  content: ""; display: inline-block; flex: none; width: 20px; height: 20px; background-color: currentColor; vertical-align: -4px;
  -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
/* Carte à icône : pastille (::before) + icône (::after), à l'image de .icone-boite. */
.ico-carte { position: relative; --ico-x: 22px; --ico-y: 22px; }
.ico-carte::before { content: ""; display: block; width: 44px; height: 44px; border-radius: 10px; background: var(--accent-clair); margin-bottom: 16px; flex: none; }
.ico-carte::after {
  content: ""; position: absolute; top: calc(var(--ico-y) + 11px); left: calc(var(--ico-x) + 11px); width: 22px; height: 22px; background: var(--accent-fonce);
  -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; pointer-events: none;
}

/* ---------- En-tête : bandeau et barre collante ---------- */
header.wp-block-template-part { display: contents; }
.bandeau-in p { margin: 0; }
.entete { position: sticky; top: 0; background: var(--blanc); -webkit-backdrop-filter: none; backdrop-filter: none; }
/* Le flou d'arrière-plan ferait de l'en-tête le repère du menu plein écran : il est retiré. */
body.admin-bar .entete { top: 32px; }
@media (max-width: 782px) { body.admin-bar .entete { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .entete { top: 0; } }
.entete-in { gap: 20px; }
.logo { margin: 0; }
.logo a { display: inline-flex; align-items: center; gap: 0; white-space: pre; }
.logo a::before { margin-right: 12px; }
.logo a::before {
  content: ""; width: 38px; height: 38px; flex: none; border-radius: 9px;
  background: var(--logo-glyphe) center / 22px 22px no-repeat, var(--nuit);
}
.logo strong { font-weight: 800; }
.logo-clair a::before { background-color: var(--nuit-3); }
.entete .wp-block-navigation.nav { margin-left: auto; gap: 0; }
.entete .wp-block-navigation.nav .wp-block-navigation__container { gap: 26px; align-items: center; }
.wp-block-navigation.nav .wp-block-navigation-item__content { font-size: 15px; font-weight: 500; color: var(--encre); padding: 6px 0; border-bottom: 2px solid transparent; }
.wp-block-navigation.nav .wp-block-navigation-item__content:hover { color: var(--accent-fonce); }
.wp-block-navigation.nav .est-courant > .wp-block-navigation-item__content { border-bottom-color: var(--accent); color: var(--nuit); font-weight: 600; }
.wp-block-navigation.nav .nav-contact { display: none; }
.wp-block-navigation.nav .is-menu-open .nav-contact { display: flex; }
.wp-block-navigation.nav .wp-block-navigation__responsive-container-open { color: var(--nuit); width: 42px; height: 42px; border: 1px solid var(--ligne); border-radius: 8px; place-items: center; justify-content: center; align-items: center; }
.wp-block-navigation.nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--blanc) !important; color: var(--encre) !important; padding: 24px; }
.wp-block-navigation.nav .is-menu-open .wp-block-navigation__container { gap: 0; align-items: stretch; width: 100%; }
.wp-block-navigation.nav .is-menu-open .wp-block-navigation-item { width: 100%; border-bottom: 1px solid var(--ligne); }
.wp-block-navigation.nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; }
.wp-block-navigation.nav .is-menu-open .wp-block-navigation-item { justify-content: flex-start; text-align: left; }
.wp-block-navigation.nav .is-menu-open .wp-block-navigation-item__content { font-family: var(--titre); font-size: 20px; font-weight: 700; padding: 14px 0; border: 0; }
.entete-cta { flex: none; }
/* Panier WooCommerce accroché après la navigation */
.entete .wp-block-woocommerce-mini-cart { flex: none; }
.entete .wc-block-mini-cart__button { color: var(--nuit); padding: 9px; border-radius: 50%; }
.entete .wc-block-mini-cart__button:hover { background: var(--fond); }
.entete .wc-block-mini-cart__badge { background: var(--accent); color: #fff; border: 0; font-weight: 700; }
.entete .wc-block-mini-cart__amount { display: none; }

/* ---------- Boutons (core/button : la classe est sur le conteneur) ---------- */
.wp-block-buttons.boutons { display: flex; flex-wrap: wrap; gap: 12px; }
.wp-block-button:is(.btn-plein, .btn-accent, .btn-ligne, .btn-clair) { margin: 0; padding: 0; border: 0; background: none; }
.wp-block-button:is(.btn-plein, .btn-accent, .btn-ligne, .btn-clair) .wp-block-button__link {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 20px; border-radius: 8px; font-family: var(--corps); font-weight: 600; font-size: 15px;
  line-height: 1.2; border: 1.5px solid transparent; transition: background .2s, border-color .2s, color .2s; white-space: nowrap; text-decoration: none;
}
.wp-block-button.btn-plein .wp-block-button__link { background: var(--nuit); color: var(--blanc); }
.wp-block-button.btn-plein .wp-block-button__link:hover { background: var(--nuit-3); }
.wp-block-button.btn-accent .wp-block-button__link { background: var(--accent); color: var(--blanc); }
.wp-block-button.btn-accent .wp-block-button__link:hover { background: var(--accent-fonce); }
.wp-block-button.btn-ligne .wp-block-button__link { background: transparent; border-color: var(--nuit); color: var(--nuit); }
.wp-block-button.btn-ligne .wp-block-button__link:hover { background: var(--fond); }
.wp-block-button.btn-petit .wp-block-button__link { padding: 9px 14px; font-size: 14px; }
.wp-block-button:is(.ico-panier, .ico-courriel) .wp-block-button__link::before,
.wp-block-button.ico-fleche .wp-block-button__link::after {
  content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat;
}
.wp-block-button.ico-panier { --ico: var(--ico-panier); }
.wp-block-button.ico-courriel { --ico: var(--ico-courriel); }
.wp-block-button.ico-fleche { --ico: var(--ico-fleche); }
p.lien { margin: 0; }
p.lien a { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-fonce); font-weight: 600; }
p.lien a::after { content: ""; width: 16px; height: 16px; background: currentColor; transition: transform .2s; -webkit-mask: var(--ico-fleche) center / contain no-repeat; mask: var(--ico-fleche) center / contain no-repeat; }
p.lien a:hover::after { transform: translateX(3px); }
.liste-check { padding: 0; }
.liste-check li { display: block; position: relative; padding-left: 28px; }
.liste-check li::before {
  content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: var(--accent);
  -webkit-mask: var(--ico-check) center / contain no-repeat; mask: var(--ico-check) center / contain no-repeat;
}

/* ---------- Sections et en-têtes ---------- */
.section-tete-texte { max-width: 680px; }
.section-tete h2 { margin-top: 8px; }
.section-tete .lead { margin-top: 12px; font-size: 17px; }
.page-tete-titre h1 { margin-top: 10px; }
.page-tete .lead a { color: var(--accent-fonce); font-weight: 600; }
.page-tete-courte { padding: 28px 0 24px; }
.page-tete-courte .fil { margin-bottom: 8px; }
.page-tete-courte .wp-block-post-title { margin-top: 6px; }
.fil a:hover { color: var(--nuit); text-decoration: underline; }
.page-tete .wp-block-post-terms.surtitre a { color: inherit; }
.page-tete .wp-block-post-excerpt.lead .wp-block-post-excerpt__excerpt { margin: 0; font-size: 18px; }

/* ---------- Héros d'accueil ---------- */
.hero h1 { margin: 14px 0 18px; }
.profil { margin: 0; padding: 0; }
.profil a { display: inline-block; padding: 9px 16px; border-radius: 999px; }
.hero-visuel .wp-block-image img { width: 100%; aspect-ratio: 4 / 3.5; object-fit: cover; border-radius: var(--r-lg); }
.carte-flottante { z-index: 2; }
@media (max-width: 900px) { .carte-flottante { position: relative; } }
.carte-flottante-titre { font-family: var(--titre); font-size: 16px; color: var(--encre); }
.carte-flottante-sous { color: var(--gris); font-size: 13px; margin-top: 2px; }
.carte-flottante .liste-check { margin-top: 12px; gap: 6px; font-size: 13.5px; color: var(--encre); }
.carte-flottante .liste-check li { padding-left: 24px; }
.carte-flottante .liste-check li::before { width: 16px; height: 16px; top: 2px; }
.chiffre-n { font-family: var(--titre); font-size: 30px; font-weight: 800; color: var(--nuit); letter-spacing: -.02em; line-height: 1.3; }
.chiffre-t { font-size: 14px; color: var(--gris); }

/* ---------- Cartes métiers ---------- */
.metier h3 a::after { z-index: 1; }
.metier p.equip em { font-style: normal; color: var(--gris); font-weight: 400; }
.metier > p:not(.equip) { margin-bottom: 14px; }
.metier-lignes { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--ligne); display: grid; gap: 7px; }
.metier-detail .metier-lignes p { display: grid; grid-template-columns: 92px 1fr; gap: 12px; font-size: 13.5px; color: var(--encre); font-weight: 500; margin: 0; }
.metier-lignes strong { color: var(--gris); font-weight: 400; }
.metier-detail > p:not(.equip) { margin-bottom: 0; }
.metiers-detail .metier-detail { scroll-margin-top: 110px; }
.filtres-ancres .filtre { margin: 0; padding: 0; }
.filtres-ancres .filtre a { display: inline-block; padding: 8px 14px; }
.note { margin-top: 40px; }
.note p { margin: 0; }
.prose .note, .infos .note, .section-serree > .env > .note:first-child { margin-top: 0; }
.prose > .note + *, .note + .duo { margin-top: 18px; }
.note + .duo { margin-top: 48px; }

/* ---------- Familles et produits ---------- */
.famille-visuel .wp-block-image { display: grid; place-items: center; height: 100%; }
.famille-visuel .wp-block-image img { max-height: 140px; max-width: 80%; width: auto; object-fit: contain; }
.famille-nuit .surtitre { color: #5ee0d9; }
.famille-texte p { margin: 0; }
.filtres-boutique .filtre em, .filtres-guides .filtre em { font-style: normal; color: var(--gris-clair); margin-left: 4px; font-size: 13px; }
.filtres-boutique .filtre.est-actif em { color: #c7d2e3; }
.filtre { margin: 0; user-select: none; }
.famille-bloc.est-masque, .grille-guides > li.est-masque { display: none; }
.famille-bloc { scroll-margin-top: 110px; }
.famille-entete { align-items: flex-start; --ico-x: 0px; --ico-y: 0px; }
.famille-entete::before { margin: 0; }
.famille-entete h2 { font-size: 24px; line-height: 1.2; }
.famille-entete p { margin: 0; }
.famille-entete { display: grid; grid-template-columns: 44px 1fr auto; column-gap: 14px; align-items: center; }
.famille-entete::before { grid-row: 1 / 3; }
.famille-entete::after { top: 50%; margin-top: -18px; }
.famille-entete h2 { grid-column: 2; }
.famille-entete p:not(.compte) { grid-column: 2; }
.famille-entete .compte { grid-column: 3; grid-row: 1 / 3; margin: 0; }
.produit-visuel .wp-block-image { display: grid; place-items: center; width: 100%; height: 100%; }
.produit-visuel .wp-block-image img { max-height: 100%; max-width: 100%; width: auto; object-fit: contain; }
.produit-visuel .puce { z-index: 1; }
.produit-texte p, .produit-texte h3 { margin: 0; }
.produit-pied .prix { margin: 0; }
.produit-pied .boutons { position: relative; z-index: 2; }
.produit-pied .wp-block-button .wp-block-button__link { padding: 8px 12px; font-size: 13.5px; }
.prix del { text-decoration: line-through; }
.livraison-note { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 28px; }
.livraison-note::before { width: 22px; height: 22px; color: var(--accent-fonce); background-color: var(--accent-fonce); margin-top: 1px; }
.livraison-note p { margin: 0; }

/* ---------- Bloc nuit, guides ---------- */
.bloc-nuit-texte .surtitre { color: #5ee0d9; }
.bloc-nuit .liste-check { margin: 20px 0 26px; color: #e2e8f0; }
.bloc-nuit .liste-check li::before { background: #5ee0d9; }
.bloc-nuit-visuel img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.grille-guides > li { display: flex; margin: 0; }
.grille-guides > li > .guide-carte { flex: 1; }
.guide-carte .wp-block-post-featured-image img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--r); }
.guide-carte .tag { font-size: 12px; font-weight: 600; color: var(--accent-fonce); text-transform: uppercase; letter-spacing: .06em; margin: 14px 0 6px; }
.guide-carte .tag a { position: relative; z-index: 1; }
.guide-carte .wp-block-post-title { font-size: 19px; line-height: 1.3; }
.guide-carte .wp-block-post-title a::after { content: ""; position: absolute; inset: 0; }
.guide-carte .wp-block-post-excerpt__excerpt { font-size: 14.5px; color: var(--gris); margin: 6px 0 0; }
.guides-accueil, .guides-tous { margin: 0; }
.appel-texte p { margin: 0; }
.appel .wp-block-buttons { justify-content: flex-end; }

/* ---------- Fiches (métier, formation, guides) ---------- */
.fiche-visuel img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--r-lg); }
.fiche-visuel { margin-bottom: 40px !important; }
.prose .fiche-visuel { margin-top: 0; }
.prose ul.wp-block-list { padding: 0; }
.prose ol.wp-block-list { padding-left: 22px; }
.prose > p.chapo { font-size: 19px; line-height: 1.65; color: var(--encre); }
.prose h2 em { display: block; font-family: var(--corps); font-style: normal; font-size: 13px; font-weight: 600; letter-spacing: .08em; color: var(--accent); margin-bottom: 8px; }
.prose :is(h2, h3)[id] { scroll-margin-top: 110px; }
.sommaire-titre { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gris); margin: 0; }
.prose .sommaire-liste { margin-top: 10px; columns: 2; column-gap: 32px; display: block; font-size: 15px; padding-left: 22px; }
.prose .sommaire-liste li { break-inside: avoid; margin-bottom: 6px; }
.prose .sommaire-liste li::before { content: none; }
.prose .sommaire-liste a { text-decoration: none; color: var(--encre); }
.prose .sommaire-liste a:hover { text-decoration: underline; }
.prose figure.wp-block-table table, .wp-block-table.tableau-droits table { width: 100%; border-collapse: collapse; font-size: 15px; border: 1px solid var(--ligne); }
.prose .wp-block-table :is(th, td) { border: 0; border-bottom: 1px solid var(--ligne); text-align: left; padding: 12px 16px; vertical-align: top; }
.prose .wp-block-table thead { border: 0; }
.prose figure.wp-block-image:not(.fiche-visuel) img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--r); }
.prose figure.wp-block-image figcaption { margin: 10px 0 0; font-size: 14px; line-height: 1.45; color: var(--gris); text-align: left; }
.prose .faq { display: grid; gap: 10px; }
.prose .faq details { border: 1px solid var(--ligne); border-radius: var(--r); padding: 16px 20px; background: var(--blanc); }
.prose .faq summary { font-family: var(--titre); font-weight: 700; color: var(--encre); cursor: pointer; }
.prose .faq details > p { margin: 10px 0 0; font-size: 16px; }
.voir-aussi { border: 1px solid var(--ligne); border-radius: var(--r); padding: 20px 24px; background: var(--fond); margin-top: 40px !important; }
.voir-aussi-titre { font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gris); margin: 0; }
.prose .voir-aussi ul { margin-top: 10px; }
.prose .voir-aussi a { font-family: var(--titre); font-weight: 700; text-decoration: none; color: var(--encre); }
.prose .voir-aussi a:hover { color: var(--accent-fonce); }
.equip-metier .wp-block-heading { margin-top: 8px; }
.equip-metier > p:not(.surtitre) { margin-top: 10px; }
.sources p { margin: 0; }
.sources-titre { font-weight: 600; color: var(--encre); margin-bottom: 8px !important; }
.fiche-suite { margin-top: 56px; }
.prose .sources { margin-top: 48px; }
/* Encadrés latéraux */
.en-bref-titre { margin: 0; }
.en-bref-corps { padding: 6px 20px 14px; }
.en-bref-corps p { margin: 12px 0 0; font-size: 14.5px; color: var(--encre); }
.en-bref-corps strong { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--gris); margin-bottom: 2px; }
.equip-encart h3 { margin-bottom: 4px; }
.mini-produit .wp-block-image img { width: 56px; height: 56px; object-fit: contain; background: var(--blanc); border-radius: 8px; padding: 4px; }
.mini-texte p { margin: 0; }
.mini-nom { font-size: 14px; font-weight: 600; color: var(--encre); line-height: 1.3; }
.mini-nom a::after { content: ""; position: absolute; inset: 0; }
.mini-prix { font-size: 13px; color: var(--accent-fonce); font-weight: 600; }
.mini-prix em { font-style: normal; font-weight: 500; color: var(--gris); }
.equip-encart .wp-block-buttons { margin-top: 14px; }
.mini-produit:first-of-type { border-top: 0; }
.equip-encart > h3 + .mini-produit { border-top: 0; }
.info { position: relative; padding: 18px 18px 18px 76px; border: 1px solid var(--ligne); border-radius: var(--r); font-size: 14.5px; color: var(--gris); margin: 0; min-height: 82px; }
.info::before { position: absolute; left: 18px; top: 18px; width: 44px; height: 44px; border-radius: 10px; background: var(--accent-clair); -webkit-mask: none; mask: none; }
.info::after { content: ""; position: absolute; left: 29px; top: 29px; width: 22px; height: 22px; background: var(--accent-fonce); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.info { display: block; }
.info strong { display: block; color: var(--encre); font-size: 16px; }
.info a { color: var(--accent-fonce); font-weight: 500; }
.aside .info { background: var(--blanc); }

/* ---------- Formation ---------- */
.certifs { margin-top: 8px; }
.certif { --ico-x: 24px; --ico-y: 24px; gap: 0; }
.certif::before { margin-bottom: 6px; }
.certif h3 { margin-bottom: 6px; }
.certif-lignes { display: grid; gap: 6px; margin-top: 8px; font-size: 14px; }
.certif-lignes p { display: grid; grid-template-columns: 96px 1fr; gap: 14px; margin: 0; color: var(--encre); font-weight: 500; }
.certif-lignes strong { color: var(--gris); font-weight: 400; }
.etapes-grandes { counter-reset: etape; }
.etape-grande { counter-increment: etape; }
.etape-grande::before { content: counter(etape); }
.etape-grande h3 { margin-top: 0 !important; }
.etape-grande p { margin: 0; }

/* ---------- Équiper un poste ---------- */
.kit { scroll-margin-top: 110px; }
.kit-visuel .wp-block-image { height: 100%; }
.kit-visuel .wp-block-image img { width: 100%; height: 100%; object-fit: cover; min-height: 260px; }
.kit-texte h3 { font-size: 22px; margin: 6px 0 8px; }
.kit-liste { padding: 0; }
.kit-liste li { color: var(--encre); }
.kit-liste li strong { flex: none; white-space: nowrap; color: var(--nuit); }
.kit-total p { margin: 0; }
.kit-total-titre { font-size: 13px; font-weight: 600; color: var(--gris); text-transform: uppercase; letter-spacing: .06em; }
.kit-livraison { font-size: 13px; color: var(--gris); }
.kit-total .wp-block-button .wp-block-button__link { white-space: normal; text-align: left; }
.kit-remarque { margin-top: 16px; }

/* ---------- Contact : Contact Form 7 ---------- */
.formulaire { display: block; }
.formulaire-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.formulaire-grille .wpcf7-form-control-wrap { display: block; }
.choix.wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px; }
.choix .wpcf7-list-item { display: inline-flex; margin: 0; }
.choix .wpcf7-list-item label { position: relative; cursor: pointer; }
.choix .wpcf7-list-item-label { display: inline-block; padding: 8px 14px; border: 1px solid var(--ligne); border-radius: 999px; font-size: 14px; font-weight: 500; color: var(--encre); background: var(--blanc); }
.choix input:checked + .wpcf7-list-item-label { background: var(--nuit); border-color: var(--nuit); color: var(--blanc); }
.choix input:focus-visible + .wpcf7-list-item-label { outline: 2px solid var(--accent); outline-offset: 2px; }
.consentement .wpcf7-list-item { margin: 0; }
.consentement label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; }
.envoi { grid-column: 1 / -1; }
.envoi input[type="submit"] { background: var(--nuit); color: var(--blanc); border: 0; border-radius: 8px; padding: 12px 20px; font: 600 15px/1.2 var(--corps); cursor: pointer; transition: background .2s; }
.envoi input[type="submit"]:hover { background: var(--nuit-3); }
.envoi input[type="submit"]:disabled { opacity: .45; cursor: not-allowed; }
.wpcf7-spinner { display: none; }
.wpcf7 form .wpcf7-response-output { margin: 20px 0 0; padding: 14px 18px; border: 1px solid var(--accent); border-radius: 8px; color: var(--encre); font-size: 14px; }
.wpcf7-not-valid-tip { color: #b42318; font-size: 12px; margin-top: 6px; }

/* ---------- Qui sommes-nous ---------- */
.duo .wp-block-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-lg); }
.duo-texte h2 { margin: 10px 0 16px; }
.valeurs .metier p { margin: 0; }

/* ---------- 404 ---------- */
.erreur-texte h1 { margin-top: 12px; }
.erreur-texte .lead { margin-top: 14px; }
.erreur-code { margin: 0; }
.erreur-liens p { margin: 0; }
.erreur-liens p a { display: flex; gap: 12px; align-items: center; padding: 16px; border: 1px solid var(--ligne); border-radius: var(--r); font-weight: 600; color: var(--encre); height: 100%; }
.erreur-liens p a:hover { border-color: var(--accent); }
.erreur-liens p a::before { content: ""; width: 22px; height: 22px; flex: none; background: var(--accent); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.ronde-trace { padding: 0; }
.ronde-trace li { color: var(--encre); }
.ronde-trace em { font-style: normal; font-variant-numeric: tabular-nums; color: var(--gris); }
.ronde-trace strong { color: var(--accent-fonce); font-weight: 600; }
.ronde-trace strong.ko { color: var(--alerte); }
.ronde-trace strong.prevu { color: var(--gris); font-weight: 500; }
.erreur-carte .wp-block-buttons { margin-top: 20px; }

/* ---------- Pied de page ---------- */
.pied p { margin: 0; }
.pied-marque > p:not(.logo) { margin-top: 16px; max-width: 380px; }
.pied .logo a { color: var(--blanc); font-family: var(--titre); font-weight: 700; font-size: 20px; letter-spacing: -.02em; }
.pied-courriel { color: #c7d2e3; display: flex; gap: 8px; align-items: center; }
.pied-courriel::before { background-color: #5ee0d9; width: 18px; height: 18px; vertical-align: 0; }
.pied ul { padding: 0; }
.pied-legal { display: flex; gap: 18px; flex-wrap: wrap; }
.pied-titre { margin-bottom: 14px !important; }

/* ---------- WooCommerce ---------- */
.wc-block-components-button:not(.is-link), .wp-block-button__link.add_to_cart_button, .single_add_to_cart_button { border-radius: 8px !important; font-family: var(--corps) !important; font-weight: 600 !important; }
.wc-block-components-button:not(.is-link).contained, .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button, .single_add_to_cart_button { background: var(--nuit) !important; color: var(--blanc) !important; }
.single_add_to_cart_button:hover { background: var(--nuit-3) !important; }
.produit-fiche { margin-top: 8px; }
.produit-galerie { border: 1px solid var(--ligne); border-radius: var(--r-lg); padding: 32px; background: var(--blanc); }
.produit-galerie .wp-block-woocommerce-product-image-gallery { max-width: 100%; overflow: hidden; }
.produit-galerie .woocommerce-product-gallery__image img { max-height: 460px; width: 100%; object-fit: contain; }
.produit-galerie .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px !important; }
.produit-galerie .flex-control-thumbs li { width: auto !important; margin: 0 !important; }
.produit-galerie .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; border: 1px solid var(--ligne); border-radius: 8px; padding: 6px; }
.achat .wp-block-post-title { font-size: 34px; line-height: 1.15; margin: 0 0 14px; }
.achat .wp-block-woocommerce-product-price { font-family: var(--titre); font-weight: 800; color: var(--nuit); font-size: 32px; }
.achat .wp-block-woocommerce-product-price .woocommerce-price-suffix { font-family: var(--corps); font-size: 14px; font-weight: 500; color: var(--gris); }
.achat .wp-block-woocommerce-product-price del { font-size: 18px; color: var(--gris-clair); font-weight: 400; margin-right: 8px; }
.achat .wp-block-woocommerce-product-price ins { text-decoration: none; }
.achat .wp-block-post-excerpt { margin-top: 14px; }
.achat .wp-block-post-excerpt__excerpt { font-size: 17px; margin: 0; }
.achat-bloc form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 0; }
.achat-bloc form.variations_form { display: block; }
.achat-bloc table.variations { margin-bottom: 12px; border: 0; }
.achat-bloc table.variations :is(th, td) { padding: 4px 8px 4px 0; border: 0; text-align: left; }
.achat-bloc table.variations select { font: inherit; color: var(--encre); background-color: var(--blanc); height: auto; line-height: 1.3; padding: 9px 12px; border: 1px solid var(--ligne); border-radius: 8px; min-width: 180px; }
.achat-bloc .woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.achat-bloc .quantity input.qty { width: 72px; padding: 11px 8px; border: 1px solid var(--ligne); border-radius: 8px; font: inherit; text-align: center; }
.achat-bloc .single_add_to_cart_button { padding: 13px 22px !important; border: 0 !important; font-size: 15px !important; cursor: pointer; }
.achat-bloc .reset_variations { font-size: 13px; color: var(--gris); margin-left: 8px; }
.achat-bloc .woocommerce-variation-price .price { font-family: var(--titre); font-weight: 800; color: var(--nuit); font-size: 22px; }
.garanties { padding-top: 14px; border-top: 1px solid var(--ligne); }
.garanties p { margin: 0; display: flex; gap: 10px; align-items: center; color: var(--texte); }
.garanties p::before { background-color: var(--accent); width: 18px; height: 18px; }
.garanties a { color: var(--accent-fonce); text-decoration: underline; }
.achat .produit-ref { margin-top: 16px; }
.onglets-contenu { display: block; }
.onglets-contenu .wc-tabs { display: flex; gap: 8px; padding: 0 !important; margin: 0 0 20px !important; border-bottom: 1px solid var(--ligne); }
.onglets-contenu .wc-tabs::before, .onglets-contenu .wc-tabs::after { display: none !important; }
.onglets-contenu .wc-tabs li { border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; border-radius: 0 !important; }
.onglets-contenu .wc-tabs li a { display: block; padding: 10px 4px !important; margin-right: 16px; font-weight: 600; color: var(--gris) !important; border-bottom: 2px solid transparent; }
.onglets-contenu .wc-tabs li.active a { color: var(--nuit) !important; border-bottom-color: var(--accent); }
.onglets-contenu .woocommerce-Tabs-panel { font-size: 17px; line-height: 1.75; max-width: 820px; }
.onglets-contenu .woocommerce-Tabs-panel > h2:first-child { display: none; }
.onglets-contenu .woocommerce-Tabs-panel p + p { margin-top: 14px; }
.onglets-contenu .woocommerce-Tabs-panel a { color: var(--accent-fonce); text-decoration: underline; }
.wc-block-breadcrumbs, .woocommerce-breadcrumb { font-size: 13px; color: var(--gris); }
.woocommerce-breadcrumb a:hover { color: var(--nuit); text-decoration: underline; }
.wc-block-components-notice-banner { border-radius: var(--r) !important; }
/* Panier, commande */
.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout { margin: 0; }
.wc-block-components-title, .wc-block-cart__totals-title { font-family: var(--titre) !important; font-weight: 800 !important; color: var(--encre); }
.wc-block-components-text-input input, .wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea { border-radius: 8px !important; }
.wc-block-components-product-name { font-weight: 600; color: var(--encre) !important; }
.wc-block-components-totals-shipping .wc-block-components-totals-item__label, .wc-block-components-shipping-rates-control__package-title { font-weight: 600; }

/* ---------- Bandeau de consentement ---------- */
.cmplz-cookiebanner { font-family: var(--corps); }
.cmplz-cookiebanner .cmplz-title { font-family: var(--titre); font-weight: 800; color: var(--encre); }
.prose #cmplz-document { max-width: none; font-size: 16px; }
.prose #cmplz-document :is(h2, h3) { font-family: var(--titre); color: var(--encre); }

/* ---------- Responsive ---------- */
@media (max-width: 1100px) {
  .entete .wp-block-navigation.nav .wp-block-navigation__container { gap: 18px; }
  .wp-block-navigation.nav .wp-block-navigation-item__content { font-size: 14px; }
  .wp-block-buttons.entete-cta { display: none; }
}
/* Sous 900 px : menu repliable (la navigation de WordPress ne replie qu'à 600 px, on avance le seuil). */
@media (min-width: 600px) and (max-width: 900px) {
  .entete .wp-block-navigation__responsive-container-open:not(.always-shown) { display: grid; }
  .entete .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
  .entete .is-menu-open .wp-block-navigation__responsive-container-close { display: flex; }
  .entete .is-menu-open .wp-block-navigation__responsive-container-content { display: flex; flex-direction: column; align-items: flex-start; padding-top: calc(2rem + 24px); }
  .entete .is-menu-open .wp-block-navigation__container { flex-direction: column; }
}
@media (max-width: 900px) {
  .entete-in { height: 66px; }
  .bandeau-in p:first-child { display: none; }
  .bandeau-in { justify-content: center; text-align: center; font-size: 12px; }
  .entete .wp-block-navigation.nav { display: flex; }
  .page-tete-grille, .fiche, .produit-fiche, .contact-grille, .duo, .erreur-grille, .bloc-nuit, .appel, .hero-grille { grid-template-columns: 1fr; gap: 32px; }
  .appel .wp-block-buttons { justify-content: flex-start; }
  .formulaire-grille { grid-template-columns: 1fr; }
  .prose .sommaire-liste { columns: 1; }
  .kit-visuel .wp-block-image img { min-height: 200px; max-height: 240px; }
  .achat .wp-block-post-title { font-size: 28px; }
  .produit-galerie { padding: 18px; }
}
@media (max-width: 600px) {
  .entete-in { gap: 10px; }
  .logo a::before { margin-right: 10px; }
  .logo a::before { width: 34px; height: 34px; background-size: 20px 20px, auto; }
  .famille-entete { grid-template-columns: 44px 1fr; }
  .metier-detail .metier-lignes p { grid-template-columns: 84px 1fr; }
  .prose .wp-block-table :is(th, td) { padding: 10px 12px; }
  .prose figure.wp-block-table { overflow-x: auto; }
}

/* ——— Icônes (masques CSS, générées depuis le sprite de la maquette) ——— */
:root{--ico-logo:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%202.5%204.5%205.5v6c0%204.6%203.1%208.6%207.5%2010%204.4-1.4%207.5-5.4%207.5-10v-6L12%202.5Z'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linejoin%3D'round'%2F%3E%3Cpath%20d%3D'm8.6%2012%202.4%202.4%204.4-4.6'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-ronde:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'6'%20cy%3D'18'%20r%3D'2.2'%2F%3E%3Ccircle%20cx%3D'18'%20cy%3D'6'%20r%3D'2.2'%2F%3E%3Cpath%20d%3D'M8.2%2018H15a3%203%200%200%200%200-6H9a3%203%200%200%201%200-6h6.8'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-courante:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%204.5A1.5%201.5%200%200%201%206.5%203H19v15H6.5A1.5%201.5%200%200%200%205%2019.5v-15Z'%2F%3E%3Cpath%20d%3D'M5%2019.5A1.5%201.5%200%200%200%206.5%2021H19v-3'%2F%3E%3Cpath%20d%3D'M9%208h6M9%2011.5h6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-cles:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'8'%20cy%3D'15'%20r%3D'4'%2F%3E%3Cpath%20d%3D'm10.8%2012.2%208.7-8.7M16.5%206.5l2%202M14%209l1.8%201.8'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-portique:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%2021V4h14v17M3%2021h4M17%2021h4'%2F%3E%3Cpath%20d%3D'M8%208h1M8%2011h1M8%2014h1M15%208h1M15%2011h1M15%2014h1'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-raquette:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'6.5'%20y%3D'2.5'%20width%3D'8'%20height%3D'11'%20rx%3D'4'%2F%3E%3Cpath%20d%3D'M10.5%2013.5V21M8.5%2021h4'%2F%3E%3Cpath%20d%3D'M17.5%205.5a6%206%200%200%201%200%205M19.8%203.8a9%209%200%200%201%200%208.4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-inspection:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2015.5%205%2010h14l2%205.5V18H3v-2.5Z'%2F%3E%3Cpath%20d%3D'M6.5%2018v2M17.5%2018v2M7%2010l1.5-4h7L17%2010'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-lampe:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M9%203h6v4l-1.5%203v11h-3V10L9%207V3Z'%2F%3E%3Cpath%20d%3D'M12%2013.5v2.5'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-agent:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'7.5'%20r%3D'3.5'%2F%3E%3Cpath%20d%3D'M5%2020.5c.8-3.7%203.6-6%207-6s6.2%202.3%207%206'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-diplome:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'm2.5%209%209.5-5%209.5%205-9.5%205-9.5-5Z'%2F%3E%3Cpath%20d%3D'M6.5%2011.2V16c1.7%201.6%203.5%202.4%205.5%202.4s3.8-.8%205.5-2.4v-4.8M21.5%209v5'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-carte:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'5'%20width%3D'19'%20height%3D'14'%20rx%3D'2'%2F%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'11'%20r%3D'2'%2F%3E%3Cpath%20d%3D'M5.5%2016c.6-1.5%201.7-2.3%203-2.3s2.4.8%203%202.3M14.5%2010h4M14.5%2013.5h3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-loi:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203v18M7%2021h10M4%207h16'%2F%3E%3Cpath%20d%3D'm6%207-3%207a3.5%203.5%200%200%200%206%200L6%207ZM18%207l-3%207a3.5%203.5%200%200%200%206%200l-3-7Z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-panier:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%204h2.2l2.3%2011h10.3l2.2-8H6.3'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'19.5'%20r%3D'1.4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-fleche:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M5%2012h14M13%206l6%206-6%206'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-check:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'm5%2012.5%204.5%204.5L19%207.5'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'2.2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-courriel:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'5'%20width%3D'18'%20height%3D'14'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'm3.5%206.5%208.5%206.5%208.5-6.5'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-lieu:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%2021s-6.5-5.6-6.5-11a6.5%206.5%200%200%201%2013%200c0%205.4-6.5%2011-6.5%2011Z'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'10'%20r%3D'2.3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-camion:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M2.5%206h11v10h-11zM13.5%209.5H18l3.5%203.5V16h-8'%2F%3E%3Ccircle%20cx%3D'6.5'%20cy%3D'17.5'%20r%3D'1.8'%2F%3E%3Ccircle%20cx%3D'17.5'%20cy%3D'17.5'%20r%3D'1.8'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-bouclier:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%202.5%204.5%205.5v6c0%204.6%203.1%208.6%207.5%2010%204.4-1.4%207.5-5.4%207.5-10v-6L12%202.5Z'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-horloge:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'9'%2F%3E%3Cpath%20d%3D'M12%207v5l3%202'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-chien:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%209%204%204l4%202.5h5L17%204l-1%205'%2F%3E%3Cpath%20d%3D'M5%209c0%204%202.5%207%207%207s7-3%207-7'%2F%3E%3Cpath%20d%3D'M10%2011h.01M14%2011h.01M11%2013.5h2M8%2016l-1%205M16%2016l1%205'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-ecran:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'2.5'%20y%3D'4'%20width%3D'19'%20height%3D'12'%20rx%3D'1.5'%2F%3E%3Cpath%20d%3D'M8%2020h8M12%2016v4'%2F%3E%3Cpath%20d%3D'M6%208h4v4H6zM13%208h5M13%2011h3'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-avion:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M10.5%2021%2012%2017l-3-1.5-4.5%201L5%2014l5.5-3.5V5a1.5%201.5%200%200%201%203%200v5.5L19%2014l.5%202.5-4.5-1L12%2017l1.5%204'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-feu:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%2021.5c-3.9%200-7-2.8-7-6.8%200-3.6%202.6-5.6%203.8-8.7.5%201.8%201.6%202.9%202.9%203.4C12.4%206.6%2013.5%204%2016%202.5c-.4%203%201.1%205%202.2%206.8.8%201.4.8%202.8.8%205.4%200%204-3.1%206.8-7%206.8Z'%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E");--ico-entreprise:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3.5%2021h17M5%2021V5.5L12%203v18M12%208.5h7V21'%2F%3E%3Cpath%20d%3D'M8%208.5h1M8%2012h1M8%2015.5h1M15%2012h1M15%2015.5h1'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-magasin:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M5%208h14l-1%2013H6L5%208Z'%2F%3E%3Cpath%20d%3D'M9%2010V6a3%203%200%200%201%206%200v4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-intervention:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M3%2016.5V13l2-4.5h10l2.5%204H21v4h-1.5'%2F%3E%3Ccircle%20cx%3D'7'%20cy%3D'17'%20r%3D'1.8'%2F%3E%3Ccircle%20cx%3D'16.5'%20cy%3D'17'%20r%3D'1.8'%2F%3E%3Cpath%20d%3D'M9%205.5h3M10.5%203.5v4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-filtrage:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M4%204h16l-6%207.5V19l-4%202v-9.5L4%204Z'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-equipe:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Ccircle%20cx%3D'9'%20cy%3D'8'%20r%3D'3'%2F%3E%3Cpath%20d%3D'M3.5%2019.5c.6-3%202.8-5%205.5-5s4.9%202%205.5%205'%2F%3E%3Ccircle%20cx%3D'17'%20cy%3D'9'%20r%3D'2.4'%2F%3E%3Cpath%20d%3D'M15.8%2014.6c2.2.2%204%201.9%204.7%204.4'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-document:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M6%203h8l4%204v14H6V3Z'%2F%3E%3Cpath%20d%3D'M14%203v4h4M9%2012h6M9%2015.5h6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");--ico-secours:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cg%20fill%3D'none'%20stroke%3D'%23000'%20stroke-width%3D'1.8'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Crect%20x%3D'3'%20y%3D'6.5'%20width%3D'18'%20height%3D'13.5'%20rx%3D'2'%2F%3E%3Cpath%20d%3D'M9%206.5V4.5h6v2M12%2010v6M9%2013h6'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
.i-logo{--ico:var(--ico-logo)}
.i-ronde{--ico:var(--ico-ronde)}
.i-courante{--ico:var(--ico-courante)}
.i-cles{--ico:var(--ico-cles)}
.i-portique{--ico:var(--ico-portique)}
.i-raquette{--ico:var(--ico-raquette)}
.i-inspection{--ico:var(--ico-inspection)}
.i-lampe{--ico:var(--ico-lampe)}
.i-agent{--ico:var(--ico-agent)}
.i-diplome{--ico:var(--ico-diplome)}
.i-carte{--ico:var(--ico-carte)}
.i-loi{--ico:var(--ico-loi)}
.i-panier{--ico:var(--ico-panier)}
.i-fleche{--ico:var(--ico-fleche)}
.i-check{--ico:var(--ico-check)}
.i-courriel{--ico:var(--ico-courriel)}
.i-lieu{--ico:var(--ico-lieu)}
.i-camion{--ico:var(--ico-camion)}
.i-bouclier{--ico:var(--ico-bouclier)}
.i-horloge{--ico:var(--ico-horloge)}
.i-chien{--ico:var(--ico-chien)}
.i-ecran{--ico:var(--ico-ecran)}
.i-avion{--ico:var(--ico-avion)}
.i-feu{--ico:var(--ico-feu)}
.i-entreprise{--ico:var(--ico-entreprise)}
.i-magasin{--ico:var(--ico-magasin)}
.i-intervention{--ico:var(--ico-intervention)}
.i-filtrage{--ico:var(--ico-filtrage)}
.i-equipe{--ico:var(--ico-equipe)}
.i-document{--ico:var(--ico-document)}
.i-secours{--ico:var(--ico-secours)}
:root{--logo-glyphe:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%3E%3Cpath%20d%3D'M12%202.5%204.5%205.5v6c0%204.6%203.1%208.6%207.5%2010%204.4-1.4%207.5-5.4%207.5-10v-6L12%202.5Z'%20fill%3D'none'%20stroke%3D'%235ee0d9'%20stroke-width%3D'2'%20stroke-linejoin%3D'round'%2F%3E%3Cpath%20d%3D'm8.6%2012%202.4%202.4%204.4-4.6'%20fill%3D'none'%20stroke%3D'%235ee0d9'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%2F%3E%3C%2Fsvg%3E")}
