:root{--encre:#141414;--encre-clair:#5C5C5C;--papier:#F7F6F4;--papier-carte:#FFFFFF;--ligne:#E3E1DD;--ocre:#DD7A1A;--ocre-clair:#FBEAD6;--vert-ok:#2F8F46;--alerte:#C6371E;--rayon:4px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--papier);color:var(--encre);font-family:Archivo,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:720px;margin:0 auto;padding:24px 18px 80px}@media (min-width:720px){.app{max-width:820px;padding:40px 24px 100px}}header.entete{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:4px solid var(--encre);padding:14px 0 16px;margin-bottom:4px;position:sticky;top:0;background:var(--papier);z-index:40}header.entete:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:var(--ocre);width:72px}.entete-marque{display:flex;align-items:center;gap:14px}.nav-liens{display:none;gap:22px;list-style:none;margin:0;padding:0}.nav-liens a{font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:13px;text-decoration:none;color:var(--encre);text-transform:uppercase;letter-spacing:.04em}.nav-liens a:hover{color:var(--ocre)}@media (min-width:760px){.nav-liens{display:flex}}header.entete img.logo{width:52px;height:52px;object-fit:cover;border-radius:8px;border:1px solid var(--ligne);flex-shrink:0}@media (min-width:720px){header.entete img.logo{width:64px;height:64px}}header.entete .nom-entreprise{font-weight:900;font-size:19px;letter-spacing:.01em;line-height:1.1}header.entete .slogan{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ocre);font-weight:700;margin-top:4px}@media (min-width:720px){header.entete .nom-entreprise{font-size:23px}header.entete .slogan{font-size:12px}}h1{font-family:Archivo,sans-serif;font-weight:900;font-size:24px;margin:22px 0 6px;letter-spacing:-.01em}@media (min-width:720px){h1{font-size:30px}}.sous-titre{font-family:Archivo,Helvetica Neue,Arial,sans-serif;color:var(--encre-clair);font-size:14.5px;margin:0 0 26px;line-height:1.5}.carte{background:var(--papier-carte);border:2px solid var(--encre);border-left:6px solid var(--ocre);border-radius:var(--rayon);padding:20px;margin-bottom:20px}@media (min-width:720px){.carte{padding:26px 28px}}label{display:block;font-family:Archivo,Arial,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--encre-clair);margin-bottom:6px}input[type=text],input[type=number],select{width:100%;padding:10px 12px;font-size:16px;font-family:Archivo,Arial,sans-serif;border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--papier);color:var(--encre)}input:focus,select:focus{outline:2px solid var(--ocre);outline-offset:1px;border-color:var(--ocre)}.champ{margin-bottom:16px;position:relative}.resultats-recherche{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--ligne);border-radius:var(--rayon);max-height:280px;overflow-y:auto;background:var(--papier-carte)}.resultats-recherche li{padding:10px 12px;border-bottom:1px solid var(--ligne);cursor:pointer;font-family:Archivo,Arial,sans-serif;font-size:14px}.resultats-recherche li:last-child{border-bottom:none}.resultats-recherche li:hover{background:var(--ocre-clair)}.resultats-recherche .code{font-family:SF Mono,Menlo,monospace;color:var(--ocre);font-weight:600;margin-right:8px}.resultats-recherche .hierarchie{display:block;font-size:12px;color:var(--encre-clair);margin-top:2px}.menu-deroulant{position:relative}.menu-deroulant-bouton{width:100%;padding:10px 12px;font-size:16px;text-align:left;font-family:Archivo,Arial,sans-serif;border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--papier);color:var(--encre);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:48px}.menu-deroulant-bouton.non-rempli{color:var(--encre-clair)}.menu-deroulant-bouton:hover{border-color:#cfcbc5;background:#fbfaf8}.menu-deroulant-bouton[aria-expanded=true]{outline:none;border-color:var(--ocre);box-shadow:0 0 0 3px #dd7a1a21;background:#fff}.menu-deroulant-fleche{color:var(--encre-clair);flex-shrink:0}.menu-deroulant-liste{list-style:none;margin:0;padding:0;position:fixed;z-index:9999;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:420px;max-height:70vh;overflow-y:auto;border:1px solid var(--ligne);border-radius:var(--rayon);background:var(--papier-carte);box-shadow:0 10px 25px #1414141a}.menu-deroulant-liste li{padding:10px 12px;border-bottom:1px solid var(--ligne);cursor:pointer;font-family:Archivo,Arial,sans-serif;font-size:14px;color:var(--encre)}.menu-deroulant-liste li:last-child{border-bottom:none}.menu-deroulant-liste li:hover,.menu-deroulant-liste li.survolee{background:var(--ocre-clair)}.menu-deroulant-liste li[aria-selected=true]{background:var(--ocre-clair);font-weight:700}@media (max-width:600px){.menu-deroulant-liste{position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:90%;max-width:360px;max-height:70vh;margin:0}}.pied-liens-legaux{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;margin:14px 0 0}.pied-liens-legaux button{background:none;border:none;color:var(--encre-clair);cursor:pointer;font-family:Archivo,Arial,sans-serif;font-size:12px;text-decoration:underline;padding:4px;min-height:32px}.pied-liens-legaux button:hover{color:var(--encre)}.modal-page-legale{background:var(--papier-carte);border:2px solid var(--encre);border-radius:var(--rayon);max-width:640px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 18px 50px #14141438}.modal-page-legale-entete{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:2px solid var(--encre);font-family:Archivo,Arial,sans-serif;font-weight:700;color:var(--encre)}.modal-page-legale-entete button{background:none;border:none;color:var(--encre-clair);cursor:pointer;font-size:20px;padding:4px 8px;min-height:32px}.modal-page-legale-corps{padding:18px 20px;overflow-y:auto;font-family:Archivo,Arial,sans-serif;font-size:14px;color:var(--encre);white-space:pre-wrap;line-height:1.6}.modal-page-legale-maj{font-size:11.5px;color:var(--encre-clair);margin-top:16px}.produit-choisi{display:flex;justify-content:space-between;align-items:flex-start;background:var(--ocre-clair);border-radius:var(--rayon);padding:12px 14px;font-family:Archivo,Arial,sans-serif;font-size:14px;margin-bottom:16px}.produit-choisi button{background:none;border:none;color:var(--encre-clair);cursor:pointer;font-size:13px;text-decoration:underline}button.principal{width:100%;padding:15px;font-size:16px;font-weight:800;font-family:Archivo,Arial,sans-serif;background:var(--ocre);color:var(--encre);border:2px solid var(--encre);border-radius:var(--rayon);cursor:pointer;letter-spacing:.01em;min-height:48px;transition:background .15s ease,color .15s ease}button.principal:disabled{opacity:.35;cursor:not-allowed}button.principal:hover:not(:disabled){background:var(--encre);color:var(--ocre)}.recu{background:var(--papier-carte);border:2px solid var(--encre);position:relative}.recu .titre-recu{font-family:Archivo,Arial,sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--encre-clair);border-bottom:1px dashed var(--ligne);padding:16px 20px 12px}.ligne-recu{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px;padding:9px 20px;font-family:SF Mono,Menlo,monospace;font-size:14px;border-bottom:1px dotted var(--ligne)}.ligne-recu .libelle{font-family:Archivo,Arial,sans-serif;color:var(--encre-clair);font-size:13px}.ligne-recu .taux{color:var(--encre-clair);font-size:12px;margin-left:6px}.ligne-recu.base{font-weight:700}.ligne-recu.total{border-bottom:none;border-top:none;padding:18px 20px 22px;font-size:20px;font-weight:800;background:var(--encre);color:var(--ocre)}.ligne-recu.total .libelle{color:var(--papier-carte);font-size:13.5px;font-weight:700;text-transform:uppercase;font-family:Archivo,Arial,sans-serif;letter-spacing:.05em}.avertissement{font-family:Archivo,Arial,sans-serif;font-size:13px;color:var(--alerte);background:#fbeae6;border-radius:var(--rayon);padding:12px 16px;margin-top:16px;line-height:1.5}.note-bas{font-family:Archivo,Arial,sans-serif;font-size:12px;color:var(--encre-clair);text-align:center;margin-top:36px;line-height:1.7}.erreur{font-family:Archivo,Arial,sans-serif;color:var(--alerte);font-size:14px;margin-top:10px}input[type=text],input[type=number],select,button{min-height:44px}.grille-deux-colonnes{display:block;margin-bottom:16px}@media (min-width:640px){.grille-deux-colonnes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grille-deux-colonnes .champ{margin-bottom:0}}.whatsapp-flottant{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:#25d366;color:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 4px 14px #00000040;text-decoration:none;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:14px;min-height:44px}.whatsapp-flottant:hover{background:#1ebe5a}.whatsapp-flottant svg{width:22px;height:22px;flex-shrink:0}.whatsapp-texte{display:none}@media (min-width:480px){.whatsapp-texte{display:inline}}.section-titre{font-family:Archivo,Arial,sans-serif;font-weight:900;font-size:20px;margin:44px 0 4px}.section-soustitre{font-family:Archivo,Arial,sans-serif;color:var(--encre-clair);font-size:13.5px;margin:0 0 18px}.grille-services{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:640px){.grille-services{grid-template-columns:1fr 1fr}}.carte-service{background:var(--papier-carte);border:2px solid var(--encre);border-radius:var(--rayon);overflow:hidden}.carte-service img{width:100%;height:140px;object-fit:cover;display:block;border-bottom:2px solid var(--encre)}.carte-service .contenu-service{padding:16px 18px}.carte-service h3{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:15px;margin:0 0 6px;color:var(--encre)}.carte-service p{font-family:Archivo,Arial,sans-serif;font-size:13.5px;color:var(--encre-clair);margin:0;line-height:1.5}.bandeau-stats-conteneur{display:flex;flex-direction:column;gap:14px;margin:36px 0 0}.bandeau-stats{background:var(--encre);border-radius:var(--rayon);padding:26px 20px;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px 46px;text-align:center}.bandeau-stats-techniques{background:var(--ocre)}.bandeau-stats-techniques .stat-item .valeur{color:var(--encre)}.bandeau-stats-techniques .stat-item .libelle{color:var(--encre);opacity:.75}.stat-item{text-align:center;min-width:118px}.stat-item .valeur{font-family:Archivo,Arial,sans-serif;font-weight:900;font-size:28px;color:var(--ocre);line-height:1}.stat-item .libelle{font-family:Archivo,Arial,sans-serif;font-size:11px;color:var(--papier);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;line-height:1.3}.notes-chapitre{border:1px solid var(--ligne);border-left:4px solid var(--ocre);border-radius:var(--rayon);background:var(--ocre-clair);margin-bottom:16px;overflow:hidden}.notes-chapitre-entete{width:100%;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-family:Archivo,Arial,sans-serif;font-size:13px;font-weight:700;color:var(--encre);text-align:left;min-height:44px}.notes-chapitre-corps{padding:0 16px 16px;font-family:Archivo,Arial,sans-serif;font-size:13px;color:var(--encre-clair);line-height:1.6}.notes-chapitre-corps p{margin:0 0 10px}.notes-chapitre-corps p:last-child{margin-bottom:0}.hero{position:relative;padding:40px 0 8px;border-bottom:1px solid var(--ligne);margin-bottom:8px}.hero .hero-intro{text-align:center}.hero .accroche{display:inline-block;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ocre);background:var(--ocre-clair);padding:6px 12px;border-radius:999px;margin-bottom:14px}.hero h1{margin:0 auto 12px;font-size:26px}@media (min-width:720px){.hero h1{font-size:36px;max-width:14ch;margin-left:auto;margin-right:auto}}.hero .accroche-texte{font-family:Archivo,Arial,sans-serif;color:var(--encre-clair);font-size:15px;max-width:52ch;line-height:1.6;margin:0 auto 22px}.hero .cta-principal{display:inline-block;background:var(--ocre);color:var(--encre);font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:15px;padding:14px 26px;border:2px solid var(--encre);border-radius:var(--rayon);text-decoration:none;min-height:44px;line-height:1.2}.hero .cta-principal:hover{background:var(--encre);color:var(--ocre)}.etapes{display:grid;grid-template-columns:1fr;gap:18px;margin:34px 0 40px}@media (min-width:640px){.etapes{grid-template-columns:repeat(3,1fr)}}.etape{padding:0;text-align:center}.etape .chiffre{width:36px;height:36px;border-radius:50%;background:var(--encre);color:var(--ocre);display:flex;align-items:center;justify-content:center;font-family:Archivo,Arial,sans-serif;font-weight:900;font-size:15px;margin-bottom:12px}.etape h3{font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:15px;margin:0 0 6px;color:var(--encre)}.etape p{font-family:Archivo,Arial,sans-serif;font-size:13.5px;color:var(--encre-clair);margin:0;line-height:1.55}@media (min-width:900px){.app{max-width:960px;padding:44px 28px 110px}.grille-services,.etapes{grid-template-columns:repeat(3,1fr)}}.info-code-sh{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:6px}.info-code-sh span{font-family:Archivo,Arial,sans-serif;font-size:11.5px;color:var(--encre-clair)}.info-code-sh b{font-family:Archivo,Arial,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--encre);margin-right:4px;font-size:10.5px}.meta-ligne{display:flex;flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-family:Archivo,Arial,sans-serif;font-size:11px;color:var(--encre-clair)}.lien-parcourir{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px 0;min-height:32px;font-family:Archivo,Arial,sans-serif;font-size:12.5px;font-weight:700;color:var(--ocre);text-decoration:none}.lien-parcourir:hover{color:var(--encre)}@media (max-width:600px){.modal-parcourir-filtres{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:8px}.modal-parcourir-filtres label{align-self:center}.modal-parcourir-filtres select,.modal-parcourir-filtres input{width:100%;max-width:100%;margin:0 auto}}.voile-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1414148c;z-index:100;display:flex;align-items:flex-end;justify-content:center}@media (min-width:720px){.voile-modal{align-items:center;padding:24px}}.modal-parcourir{background:var(--papier-carte);width:100%;max-height:88vh;border-radius:var(--rayon) var(--rayon) 0 0;display:flex;flex-direction:column;overflow:hidden;border-top:2px solid var(--encre)}@media (min-width:720px){.modal-parcourir{max-width:760px;max-height:80vh;border-radius:var(--rayon);border:2px solid var(--encre)}}.modal-parcourir-entete{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:2px solid var(--encre);font-family:Archivo,Arial,sans-serif;font-weight:800;font-size:15px}.modal-parcourir-entete button{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--encre-clair);padding:4px 8px;min-height:32px}.modal-parcourir-filtres{padding:16px 20px 4px;border-bottom:1px solid var(--ligne)}.modal-parcourir-corps{overflow-y:auto;padding:0 0 12px;flex:1}.table-parcourir-wrap{overflow-x:auto}table.table-parcourir{width:100%;border-collapse:collapse;font-family:Archivo,Arial,sans-serif;font-size:13px}table.table-parcourir thead th{position:sticky;top:0;background:var(--papier);text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-clair);padding:8px 20px;border-bottom:1px solid var(--ligne);white-space:nowrap}table.table-parcourir tbody tr{cursor:pointer;border-bottom:1px solid var(--ligne)}table.table-parcourir tbody tr:hover{background:var(--ocre-clair)}table.table-parcourir td{padding:9px 20px;vertical-align:top}table.table-parcourir td.code{font-family:SF Mono,Menlo,monospace;color:var(--ocre);font-weight:600;white-space:nowrap}.toggle-mode-vehicule{display:flex;gap:8px;margin-bottom:10px}.toggle-mode-vehicule button{flex:1;padding:11px 10px;font-family:Archivo,Arial,sans-serif;font-weight:700;font-size:13px;background:var(--papier-carte);color:var(--encre);border:2px solid var(--ligne);border-radius:var(--rayon);cursor:pointer;min-height:44px;transition:border-color .15s ease,background .15s ease}.toggle-mode-vehicule button.actif{border-color:var(--encre);background:var(--ocre-clair)}.note-mode-vehicule{font-family:Archivo,Arial,sans-serif;font-size:12.5px;color:var(--encre-clair);margin:0 0 16px;line-height:1.5}.carte-whatsapp-envoi{border-left-color:#25d366}.carte-whatsapp-envoi p{font-family:Archivo,Arial,sans-serif;font-size:13.5px;color:var(--encre-clair);margin:0 0 16px;line-height:1.5}a.bouton-whatsapp-envoi{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:15px;font-size:15px;font-weight:800;font-family:Archivo,Arial,sans-serif;border-radius:var(--rayon);text-decoration:none;min-height:48px;box-sizing:border-box;transition:opacity .15s ease}a.bouton-whatsapp-envoi:hover{opacity:.9}:root{--ombre-legere:0 8px 28px rgba(20,20,20,.07);--ombre-forte:0 14px 40px rgba(20,20,20,.12)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% -10%,rgba(221,122,26,.055),transparent 34%),var(--papier)}header.entete{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f7f6f4f0;box-shadow:0 1px #1414140a}header.entete img.logo{box-shadow:0 5px 16px #14141414;transition:transform .2s ease,box-shadow .2s ease}header.entete img.logo:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1414141f}.hero{padding-top:52px;border-bottom:0}.hero:before{content:"";position:absolute;left:50%;top:20px;width:180px;height:180px;transform:translate(-50%);background:radial-gradient(circle,rgba(221,122,26,.1),transparent 68%);pointer-events:none}.hero-intro{position:relative;z-index:1}.hero .accroche{box-shadow:inset 0 0 0 1px #dd7a1a29;font-size:10.5px;padding:7px 13px}.hero h1{letter-spacing:-.035em;line-height:1.05}.hero .accroche-texte{max-width:58ch}.hero .cta-principal{box-shadow:0 6px 18px #dd7a1a2e;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.hero .cta-principal:hover{transform:translateY(-2px);box-shadow:0 10px 24px #14141424}.carte{box-shadow:var(--ombre-legere);transition:box-shadow .2s ease,transform .2s ease}.carte:hover{box-shadow:var(--ombre-forte)}input[type=text],input[type=number],select{min-height:48px;border:1.5px solid var(--ligne);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input[type=text]:hover,input[type=number]:hover,select:hover{border-color:#cfcbc5;background:#fbfaf8}input:focus,select:focus{outline:none;border-color:var(--ocre);box-shadow:0 0 0 3px #dd7a1a21;background:#fff}label{font-weight:700}.grille-services{gap:18px}.carte-service{box-shadow:var(--ombre-legere);transition:transform .2s ease,box-shadow .2s ease}.carte-service:hover{transform:translateY(-3px);box-shadow:var(--ombre-forte)}.carte-service img{height:155px}.bandeau-stats{box-shadow:var(--ombre-legere)}.etape{padding:18px;border:1px solid var(--ligne);border-radius:var(--rayon);background:#ffffff9e}.etape .chiffre{box-shadow:0 4px 10px #1414141f}.notes-chapitre{box-shadow:0 3px 12px #1414140a}.voile-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-parcourir{box-shadow:0 18px 50px #14141438}.resultats-recherche{box-shadow:0 10px 25px #1414141a}.recu{box-shadow:var(--ombre-forte);overflow:hidden}.recu .titre-recu{background:linear-gradient(90deg,var(--papier),#fff)}.ligne-recu.total{box-shadow:inset 4px 0 0 var(--ocre)}.avertissement{border:1px solid rgba(198,55,30,.12)}.whatsapp-flottant{box-shadow:0 8px 22px #0003;transition:transform .18s ease,box-shadow .18s ease}.whatsapp-flottant:hover{transform:translateY(-2px);box-shadow:0 11px 28px #0000003d}@media (max-width:639px){.app{padding-left:14px;padding-right:14px}.hero{padding-top:38px}.hero h1{font-size:30px}.carte{padding:18px 16px}.etape{padding:15px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.etape{text-align:center!important}.etape .chiffre{margin:0 auto 12px!important}
