@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/_vitrine/lexend-latin-400-normal.CwRJVcUA.woff2)format("woff2"),url(/_vitrine/lexend-latin-400-normal.CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/_vitrine/lexend-latin-500-normal.Dl-X5nog.woff2)format("woff2"),url(/_vitrine/lexend-latin-500-normal.D9x1QWTH.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/_vitrine/lexend-latin-600-normal.DdvlkEkX.woff2)format("woff2"),url(/_vitrine/lexend-latin-600-normal.DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/_vitrine/lexend-latin-700-normal.DqO8md6r.woff2)format("woff2"),url(/_vitrine/lexend-latin-700-normal.DVyJlN8t.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:800;src:url(/_vitrine/lexend-latin-800-normal.sVzxf3WX.woff2)format("woff2"),url(/_vitrine/lexend-latin-800-normal.BcJVUnx_.woff)format("woff")}:root{--ch-app-hue:250;--ch-app-chroma:.03;--ch-app-50:oklch(97.0% calc(var(--ch-app-chroma) * .13) var(--ch-app-hue));--ch-app-100:oklch(92.0% calc(var(--ch-app-chroma) * .28) var(--ch-app-hue));--ch-app-200:oklch(88.0% calc(var(--ch-app-chroma) * .4) var(--ch-app-hue));--ch-app-300:oklch(80.0% calc(var(--ch-app-chroma) * .57) var(--ch-app-hue));--ch-app-400:oklch(62.0% calc(var(--ch-app-chroma) * .86) var(--ch-app-hue));--ch-app-500:oklch(44.0% var(--ch-app-chroma) var(--ch-app-hue));--ch-app-600:oklch(37.0% calc(var(--ch-app-chroma) * .92) var(--ch-app-hue));--ch-app-800:oklch(25.0% calc(var(--ch-app-chroma) * .52) var(--ch-app-hue));--ch-app-focus:oklch(44.0% var(--ch-app-chroma) var(--ch-app-hue) / .22);--ch-app-contraste:#fff;--ch-app-texte:oklch(30% calc(var(--ch-app-chroma) * .7) var(--ch-app-hue));--ch-neutral-0:#fff;--ch-neutral-25:oklch(99% .002 250);--ch-neutral-50:oklch(98% .003 250);--ch-neutral-100:oklch(96% .004 250);--ch-neutral-200:oklch(92.5% .005 250);--ch-neutral-300:oklch(88.5% .006 250);--ch-neutral-400:oklch(75% .008 250);--ch-neutral-500:oklch(60% .01 250);--ch-neutral-600:oklch(50% .01 250);--ch-neutral-700:oklch(40% .012 250);--ch-neutral-800:oklch(28% .012 250);--ch-neutral-900:oklch(20% .012 250);--ch-bg:var(--ch-neutral-50);--ch-surface:var(--ch-neutral-0);--ch-surface-douce:var(--ch-neutral-25);--ch-border:var(--ch-neutral-300);--ch-border-douce:var(--ch-neutral-200);--ch-border-forte:var(--ch-neutral-400);--ch-text:var(--ch-neutral-900);--ch-text-doux:var(--ch-neutral-600);--ch-text-pale:oklch(53% .01 250);--ch-text-inverse:#fff;--ch-todo-fg:oklch(35% .07 70);--ch-todo-bg:oklch(95% .02 85);--ch-todo-dot:oklch(60% .13 70);--ch-todo-border:oklch(88% .045 85);--ch-progress-fg:oklch(35% .08 231);--ch-progress-bg:oklch(95% .02 231);--ch-progress-dot:oklch(55% .13 231);--ch-progress-border:oklch(88% .04 231);--ch-done-fg:oklch(33% .08 150);--ch-done-bg:oklch(95% .03 150);--ch-done-dot:oklch(52% .12 150);--ch-done-border:oklch(87% .055 150);--ch-urgent-fg:oklch(38% .11 25);--ch-urgent-bg:oklch(95% .03 25);--ch-urgent-dot:oklch(53% .16 25);--ch-urgent-border:oklch(87% .06 25);--ch-closed-fg:oklch(42% .01 250);--ch-closed-bg:oklch(95% .004 250);--ch-closed-dot:oklch(65% .01 250);--ch-closed-border:oklch(89% .006 250);--ch-danger:var(--ch-urgent-dot);--ch-warning:var(--ch-todo-dot);--ch-success:var(--ch-done-dot);--ch-info:var(--ch-progress-dot);--ch-font:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ch-font-marque:"Instrument Serif", Georgia, serif;--ch-font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;--ch-text-xs:12px;--ch-text-sm:13px;--ch-text-base:15px;--ch-text-md:16px;--ch-text-lg:19px;--ch-text-xl:22px;--ch-text-2xl:27px;--ch-text-3xl:34px;--ch-weight-normal:400;--ch-weight-medium:500;--ch-weight-semi:600;--ch-weight-bold:700;--ch-leading-tight:1.2;--ch-leading-base:1.5;--ch-leading-loose:1.6;--ch-tracking-titre:-.02em;--ch-tracking-caps:.1em;--ch-space-1:4px;--ch-space-2:8px;--ch-space-3:12px;--ch-space-4:16px;--ch-space-5:20px;--ch-space-6:24px;--ch-space-8:32px;--ch-space-10:40px;--ch-space-12:48px;--ch-radius-sm:6px;--ch-radius:10px;--ch-radius-lg:14px;--ch-radius-xl:20px;--ch-radius-full:999px;--ch-shadow-1:0 1px 3px oklch(30% .03 250/.07);--ch-shadow-2:0 18px 44px -20px oklch(30% .03 250/.32);--ch-target:48px;--ch-target-dense:40px;--ch-target-min:44px;--ch-focus-width:3px;--ch-focus-offset:2px;--ch-nav-width:232px;--ch-nav-height:72px;--ch-header-height:60px;--ch-page-max:1280px;--ch-safe-top:env(safe-area-inset-top,0px);--ch-safe-bottom:env(safe-area-inset-bottom,0px);--ch-duration:.14s;--ch-ease:cubic-bezier(.2, 0, .2, 1);--ch-z-header:20;--ch-z-nav:30;--ch-z-sheet:90;--ch-z-modal:100;--ch-z-toast:200}[data-app=civilcity]{--ch-app-hue:15;--ch-app-chroma:.12}[data-app=stockcity]{--ch-app-hue:51;--ch-app-chroma:.12}[data-app=wastecity]{--ch-app-hue:87;--ch-app-chroma:.12}[data-app=greencity]{--ch-app-hue:123;--ch-app-chroma:.12}[data-app=reservecity]{--ch-app-hue:159;--ch-app-chroma:.12}[data-app=techcity]{--ch-app-hue:195;--ch-app-chroma:.105}[data-app=plancity]{--ch-app-hue:231;--ch-app-chroma:.12}[data-app=newscity]{--ch-app-hue:267;--ch-app-chroma:.12}[data-app=eventcity]{--ch-app-hue:303;--ch-app-chroma:.135}[data-app=agoracity]{--ch-app-hue:339;--ch-app-chroma:.12}[data-app=cityhally]{--ch-app-hue:250;--ch-app-chroma:.03}[data-app]{--ch-app-50:oklch(97.0% calc(var(--ch-app-chroma) * .13) var(--ch-app-hue));--ch-app-100:oklch(92.0% calc(var(--ch-app-chroma) * .28) var(--ch-app-hue));--ch-app-200:oklch(88.0% calc(var(--ch-app-chroma) * .4) var(--ch-app-hue));--ch-app-300:oklch(80.0% calc(var(--ch-app-chroma) * .57) var(--ch-app-hue));--ch-app-400:oklch(62.0% calc(var(--ch-app-chroma) * .86) var(--ch-app-hue));--ch-app-500:oklch(44.0% var(--ch-app-chroma) var(--ch-app-hue));--ch-app-600:oklch(37.0% calc(var(--ch-app-chroma) * .92) var(--ch-app-hue));--ch-app-800:oklch(25.0% calc(var(--ch-app-chroma) * .52) var(--ch-app-hue));--ch-app-focus:oklch(44.0% var(--ch-app-chroma) var(--ch-app-hue) / .22);--ch-app-texte:oklch(30% calc(var(--ch-app-chroma) * .7) var(--ch-app-hue))}@media (prefers-reduced-motion:reduce){:root{--ch-duration:0s}}*,:before,:after{box-sizing:border-box}html{font-family:var(--ch-font);-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--ch-bg);color:var(--ch-text);font-size:var(--ch-text-base);line-height:var(--ch-leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;margin:0}fieldset{min-width:0}h1,h2,h3,h4{margin:0 0 var(--ch-space-2);line-height:var(--ch-leading-tight);letter-spacing:var(--ch-tracking-titre);font-weight:var(--ch-weight-semi)}h1{font-size:var(--ch-text-2xl)}h2{font-size:var(--ch-text-xl)}h3{font-size:var(--ch-text-lg)}h4{font-size:var(--ch-text-md)}p{margin:0 0 var(--ch-space-3);text-wrap:pretty}a{color:var(--ch-app-texte);text-underline-offset:2px;text-decoration:underline}small{font-size:var(--ch-text-sm)}code,kbd{font-family:var(--ch-font-mono);font-size:.92em}button{font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:var(--ch-text-md)}:focus-visible{outline:var(--ch-focus-width) solid var(--ch-app-500);outline-offset:var(--ch-focus-offset);border-radius:var(--ch-radius-sm)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--ch-neutral-300);border-radius:var(--ch-radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ch-neutral-400)}::selection{background:var(--ch-app-100);color:var(--ch-app-texte)}.ch-evitement{left:-9999px;top:var(--ch-space-2);z-index:var(--ch-z-toast);background:var(--ch-surface);color:var(--ch-text);border:2px solid var(--ch-app-500);border-radius:var(--ch-radius);padding:var(--ch-space-3) var(--ch-space-4);font-weight:var(--ch-weight-semi);text-decoration:none;position:absolute}.ch-evitement:focus{left:var(--ch-space-4)}.ch-lecteur-seul{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ch-statut{align-items:center;gap:var(--ch-space-2);border-radius:var(--ch-radius-sm);font-size:var(--ch-text-sm);font-weight:var(--ch-weight-semi);white-space:nowrap;border:1px solid #0000;padding:5px 10px;line-height:1.3;display:inline-flex}.ch-statut:before{content:"";background:currentColor;border-radius:2px;flex-shrink:0;width:7px;height:7px}.ch-statut.a-traiter{background:var(--ch-todo-bg);color:var(--ch-todo-fg);border-color:var(--ch-todo-border)}.ch-statut.a-traiter:before{background:var(--ch-todo-dot)}.ch-statut.en-cours{background:var(--ch-progress-bg);color:var(--ch-progress-fg);border-color:var(--ch-progress-border)}.ch-statut.en-cours:before{background:var(--ch-progress-dot)}.ch-statut.resolu{background:var(--ch-done-bg);color:var(--ch-done-fg);border-color:var(--ch-done-border)}.ch-statut.resolu:before{background:var(--ch-done-dot)}.ch-statut.urgent{background:var(--ch-urgent-bg);color:var(--ch-urgent-fg);border-color:var(--ch-urgent-border)}.ch-statut.urgent:before{background:var(--ch-urgent-dot)}.ch-statut.cloture{background:var(--ch-closed-bg);color:var(--ch-closed-fg);border-color:var(--ch-closed-border)}.ch-statut.cloture:before{background:var(--ch-closed-dot)}.ch-statut.petite{font-size:var(--ch-text-xs);padding:3px 8px}.ch-hors-ligne{justify-content:center;align-items:center;gap:var(--ch-space-2);background:var(--ch-todo-bg);border-bottom:1px solid var(--ch-todo-border);color:var(--ch-todo-fg);padding:var(--ch-space-2) var(--ch-space-4);font-size:var(--ch-text-sm);font-weight:var(--ch-weight-semi);text-align:center;display:flex}.ch-hors-ligne.envoi{background:var(--ch-progress-bg);border-bottom-color:var(--ch-progress-border);color:var(--ch-progress-fg)}.ch-bande-role{align-items:center;gap:2px var(--ch-space-2);min-height:26px;padding:3px var(--ch-space-4);background:var(--ch-app-800);color:var(--ch-app-contraste);font-size:var(--ch-text-xs);font-weight:var(--ch-weight-semi);letter-spacing:var(--ch-tracking-caps);text-transform:uppercase;border-bottom:3px solid var(--ch-app-400);flex-wrap:wrap;display:flex}.ch-bande-role .portee{text-transform:none;letter-spacing:0;font-weight:var(--ch-weight-medium);opacity:.85;margin-left:auto}.ch-bande-role.agent,.ch-bande-role.citoyen{display:none}.ch-barre{background:var(--ch-neutral-200);border-radius:var(--ch-radius-full);height:8px;overflow:hidden}.ch-barre>div{background:var(--ch-app-500);border-radius:inherit;height:100%;transition:width var(--ch-duration) var(--ch-ease)}.ch-barre.alerte>div{background:var(--ch-warning)}.ch-barre.danger>div{background:var(--ch-danger)}@keyframes ch-tourne{to{transform:rotate(360deg)}}@keyframes ch-apparait{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ch-monte{0%{transform:translateY(100%)}to{transform:none}}@keyframes ch-pulse{0%,to{opacity:1}50%{opacity:.45}}.ch-toupie{border:2px solid var(--ch-app-200);border-top-color:var(--ch-app-500);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite ch-tourne;display:inline-block}.ch-toupie.claire{border-color:#fff #ffffff59 #ffffff59}.ch-apparait{animation:ch-apparait var(--ch-duration) var(--ch-ease) both}.ch-monte{animation:ch-monte .24s var(--ch-ease) both}.ch-squelette{background:var(--ch-neutral-200);border-radius:var(--ch-radius-sm);animation:ch-pulse 1.4s var(--ch-ease) infinite;color:#0000!important}.rangee{align-items:center;gap:var(--ch-space-2);flex-wrap:wrap;display:flex}.pile{gap:var(--ch-space-1);flex-direction:column;display:flex}.entre{justify-content:space-between;align-items:center;gap:var(--ch-space-3);display:flex}.grandir{flex:1;min-width:0}.droite{text-align:right}.centre-absolu{min-height:100vh;padding:var(--ch-space-5);justify-content:center;align-items:center;display:flex}.muet{color:var(--ch-text-doux)}.pale{color:var(--ch-text-pale)}.petit{font-size:var(--ch-text-xs)}.gras{font-weight:var(--ch-weight-semi)}.chiffres{font-variant-numeric:tabular-nums}.ch-surtitre{font-size:var(--ch-text-xs);font-weight:var(--ch-weight-semi);letter-spacing:var(--ch-tracking-caps);text-transform:uppercase;color:var(--ch-text-doux)}@media print{body{background:#fff}.ch-hors-ligne,.ch-bande-role,.ch-evitement{display:none!important}.ch-statut{color:#000!important;background:#fff!important;border:1px solid #999!important}}.ch-juridique{max-width:68ch;font-size:var(--ch-text-md);color:var(--ch-text);line-height:1.65}.ch-juridique h2{font-size:var(--ch-text-xl);margin:var(--ch-space-6) 0 var(--ch-space-3)}.ch-juridique h3{font-size:var(--ch-text-lg);margin:var(--ch-space-5) 0 var(--ch-space-2)}.ch-juridique h4{font-size:var(--ch-text-base);margin:var(--ch-space-4) 0 var(--ch-space-2)}.ch-juridique p{margin:0 0 var(--ch-space-3)}.ch-juridique ul,.ch-juridique ol{margin:0 0 var(--ch-space-3) var(--ch-space-5);padding:0}.ch-juridique li{margin-bottom:var(--ch-space-2)}.ch-juridique a{color:var(--ch-app-600);text-underline-offset:2px}.ch-juridique .ch-code{background:var(--ch-surface-douce);border:1px solid var(--ch-border-douce);border-radius:var(--ch-radius-sm);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.ch-juridique-separateur{border:none;border-top:1px solid var(--ch-border-douce);margin:var(--ch-space-6) 0}.ch-juridique-note{margin:0 0 var(--ch-space-4);padding:var(--ch-space-3) var(--ch-space-4);border-left:3px solid var(--ch-todo-border);background:var(--ch-todo-bg);color:var(--ch-todo-fg);border-radius:0 var(--ch-radius) var(--ch-radius) 0}.ch-juridique-note p:last-child{margin-bottom:0}.ch-juridique-tableau{margin:0 0 var(--ch-space-4);overflow-x:auto}.ch-juridique-tableau table{border-collapse:collapse;width:100%;font-size:var(--ch-text-sm)}.ch-juridique-tableau th,.ch-juridique-tableau td{border:1px solid var(--ch-border-douce);padding:var(--ch-space-2) var(--ch-space-3);text-align:left;vertical-align:top}.ch-juridique-tableau th{background:var(--ch-surface-douce);font-weight:var(--ch-weight-semi)}.ch-juridique-lecteur{gap:var(--ch-space-6);grid-template-columns:minmax(180px,220px) 1fr;align-items:start;display:grid}.ch-juridique-sommaire{gap:var(--ch-space-1);top:var(--ch-space-4);flex-direction:column;display:flex;position:sticky}.ch-juridique-onglet{text-align:left;padding:var(--ch-space-2) var(--ch-space-3);border-radius:var(--ch-radius);color:var(--ch-text-doux);font-size:var(--ch-text-sm);cursor:pointer;background:0 0;border:1px solid #0000;line-height:1.35}.ch-juridique-onglet:hover{background:var(--ch-surface-douce);color:var(--ch-text)}.ch-juridique-onglet.actif{background:var(--ch-app-50);border-color:var(--ch-app-200);color:var(--ch-app-600);font-weight:var(--ch-weight-semi)}.ch-juridique-attente{color:var(--ch-text-doux);font-size:var(--ch-text-sm)}.ch-juridique-pied{margin-top:var(--ch-space-6);padding-top:var(--ch-space-3);border-top:1px solid var(--ch-border-douce);font-size:var(--ch-text-xs);color:var(--ch-text-doux)}@media (width<=720px){.ch-juridique-lecteur{gap:var(--ch-space-4);grid-template-columns:minmax(0,1fr)}.ch-juridique-sommaire{padding-bottom:var(--ch-space-2);flex-direction:row;position:static;overflow-x:auto}.ch-juridique-onglet{white-space:nowrap;flex-shrink:0}}.ch-page-juridique{max-width:1040px;padding:var(--ch-space-5) var(--ch-space-4) var(--ch-space-8);margin:0 auto}.ch-juridique-entete{align-items:center;gap:var(--ch-space-3);margin-bottom:var(--ch-space-5);display:flex}.ch-juridique a,.ch-juridique-texte a{text-underline-offset:2px;text-decoration:underline}.ch-juridique-entete h1{font-size:var(--ch-text-xl);font-weight:var(--ch-weight-bold);margin:0}.ec-liste-liens,.ch-liste-liens{gap:var(--ch-space-1);flex-direction:column;display:flex}.ec-lien-document,.ch-lien-document{align-items:center;gap:var(--ch-space-3);min-height:var(--ch-target);padding:var(--ch-space-2) var(--ch-space-3);border:1px solid var(--ch-border-douce);border-radius:var(--ch-radius);background:var(--ch-surface);color:var(--ch-text);font-size:var(--ch-text-sm);cursor:pointer;text-decoration:none;display:flex}.ec-lien-document:hover,.ch-lien-document:hover{border-color:var(--ch-app-300);background:var(--ch-app-50);color:var(--ch-app-texte);text-decoration:none}.ch-pied-legal{margin-top:var(--ch-space-6);text-align:center;font-size:var(--ch-text-xs);color:var(--ch-text-doux)}.ch-pied-legal a{color:inherit;text-underline-offset:2px}.ch-pied-legal a:hover{color:var(--ch-app-600)}.ch-cgu-bloc{margin:var(--ch-space-4) 0;padding:var(--ch-space-3) var(--ch-space-4);background:var(--ch-surface-douce);border:1px solid var(--ch-border-douce);border-radius:var(--ch-radius)}.ch-cgu-bloc.en-erreur{border-color:var(--ch-urgent-border);background:var(--ch-urgent-bg)}.ch-cgu-ligne{align-items:flex-start;gap:var(--ch-space-3);cursor:pointer;font-size:var(--ch-text-md);line-height:1.5;display:flex}.ch-cgu-ligne input[type=checkbox]{width:18px;height:18px;accent-color:var(--ch-app-600);cursor:pointer;flex-shrink:0;margin-top:2px}.ch-cgu-version{color:var(--ch-text-doux)}.ch-cgu-aide{margin:var(--ch-space-2) 0 0 calc(18px + var(--ch-space-3));font-size:var(--ch-text-xs);color:var(--ch-text-doux)}.ch-cgu-erreur{align-items:center;gap:var(--ch-space-2);margin:var(--ch-space-2) 0 0;font-size:var(--ch-text-sm);color:var(--ch-urgent-fg);display:flex}.ch-lien-bouton{font:inherit;color:var(--ch-app-600);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ch-connexion{min-height:100dvh;padding:var(--ch-space-5);background:var(--ch-bg);justify-content:center;align-items:center;display:flex}.ch-connexion-colonne{width:100%;max-width:400px}.ch-connexion a{text-decoration:none}.ch-connexion a:hover{text-decoration:underline}.ch-connexion-entete{text-align:center;margin-bottom:var(--ch-space-10)}.ch-connexion-entete h1{font-size:var(--ch-text-2xl);font-weight:var(--ch-weight-semi);color:var(--ch-text);margin:0}.ch-connexion-entete p{margin:var(--ch-space-1) 0 0;font-size:var(--ch-text-base);color:var(--ch-text-doux);line-height:var(--ch-leading-base)}.ch-connexion-carte{background:var(--ch-surface);border:1px solid var(--ch-border-douce);border-radius:var(--ch-radius-lg);padding:var(--ch-space-6);box-shadow:var(--ch-shadow-1);gap:var(--ch-space-4);flex-direction:column;display:flex}.ch-connexion-champ{display:block}.ch-connexion-champ>.etiquette{font-size:var(--ch-text-md);font-weight:var(--ch-weight-semi);margin-bottom:var(--ch-space-2);color:var(--ch-text);display:block}.ch-connexion-champ input{width:100%;min-height:var(--ch-target);padding:var(--ch-space-3);border:1.5px solid var(--ch-border);border-radius:var(--ch-radius);background:var(--ch-surface);color:var(--ch-text);font-family:inherit;font-size:var(--ch-text-md)}.ch-connexion-champ input:focus{border-color:var(--ch-app-500);box-shadow:0 0 0 var(--ch-focus-width) var(--ch-app-focus);outline:none}.ch-connexion-champ input[aria-invalid=true]{border-color:var(--ch-urgent-dot)}.ch-connexion-mdp{gap:var(--ch-space-2);display:flex}.ch-connexion-mdp input{flex:1;min-width:0}.ch-connexion-oeil{min-height:var(--ch-target);padding:0 var(--ch-space-4);border:1px solid var(--ch-border);border-radius:var(--ch-radius);background:var(--ch-surface);color:var(--ch-app-texte);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ch-connexion-oeil:hover{background:var(--ch-app-50);border-color:var(--ch-app-300)}.ch-connexion-oubli{text-align:right;margin-top:var(--ch-space-2)}.ch-connexion-oubli a{font-size:var(--ch-text-sm);color:var(--ch-app-texte)}.ch-connexion-soumettre{justify-content:center;align-items:center;gap:var(--ch-space-2);width:100%;min-height:var(--ch-target);margin-top:var(--ch-space-1);padding:0 var(--ch-space-5);border:1px solid var(--ch-app-500);border-radius:var(--ch-radius);background:var(--ch-app-500);color:var(--ch-app-contraste);font-family:inherit;font-size:var(--ch-text-md);font-weight:var(--ch-weight-semi);cursor:pointer;transition:background var(--ch-duration) var(--ch-ease);line-height:1;display:inline-flex}.ch-connexion-soumettre:hover:not(:disabled){background:var(--ch-app-600);border-color:var(--ch-app-600)}.ch-connexion-soumettre:disabled{opacity:.55;cursor:not-allowed}.ch-connexion-erreur{align-items:flex-start;gap:var(--ch-space-2);border:1px solid var(--ch-urgent-border);border-radius:var(--ch-radius);padding:var(--ch-space-3);font-size:var(--ch-text-base);background:var(--ch-urgent-bg);color:var(--ch-urgent-fg);display:flex}.ch-obligatoire{font-weight:400}.ch-connexion-obligatoire{margin:0 0 var(--ch-space-3);font-size:var(--ch-text-sm);color:var(--ch-text-doux)}.ch-connexion-note{text-align:center;margin-top:var(--ch-space-4);font-size:var(--ch-text-xs);color:var(--ch-text-pale);line-height:var(--ch-leading-base)}.ch-installation{bottom:calc(var(--ch-nav-height,0px) + var(--ch-space-3));left:var(--ch-space-4);right:var(--ch-space-4);z-index:var(--ch-z-sheet);align-items:center;gap:var(--ch-space-3);padding:var(--ch-space-4);border-radius:var(--ch-radius-lg);background:var(--ch-app-800);color:#fff;box-shadow:var(--ch-shadow-2);animation:ch-monte .24s var(--ch-ease) both;display:flex;position:fixed}.ch-installation .ch-grandir{flex:1;min-width:0}.ch-installation .titre{font-size:var(--ch-text-md);font-weight:var(--ch-weight-semi)}.ch-installation .sous{font-size:var(--ch-text-sm);opacity:.85}.ch-installation-actions{flex-direction:column;gap:6px;display:flex}.ch-installation-oui,.ch-installation-plus-tard{min-height:var(--ch-target-dense);padding:0 var(--ch-space-4);border-radius:var(--ch-radius);font-family:inherit;font-size:var(--ch-text-sm);font-weight:var(--ch-weight-semi);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ch-installation-oui{color:var(--ch-app-texte);background:#fff;border:1px solid #fff}.ch-installation-oui:hover{background:var(--ch-app-50);border-color:var(--ch-app-50)}.ch-installation-plus-tard{color:#ffffffbf;font-weight:var(--ch-weight-normal);background:0 0;border:1px solid #0000}.ch-installation-plus-tard:hover{color:#fff}:root{--ch-font:"Lexend", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--v-fond:#fff8ef;--v-clair:#fbefe1;--v-surface:#fff;--v-encre:#2b1d14;--v-doux:#5c4a3d;--v-filet:#ebdccb;--v-tomate:#d9381e;--v-tomate-fonce:#b42318;--v-rayon:24px}.app-newscity{--a:#354d94;--a-teinte:#f0f5ff;--a-titre:#1b2a57}.app-techcity{--a:#006364;--a-teinte:#ebf8f8;--a-titre:#003839}.app-wastecity{--a:#6f4c00;--a-teinte:#faf5ea;--a-titre:#402900}.app-agoracity{--a:#7b3468;--a-teinte:#fdf1f9;--a-titre:#481a3b}.app-reservecity{--a:#006539;--a-teinte:#edf9f1;--a-titre:#003a1d}.app-stockcity{--a:#843a00;--a-teinte:#fef2ec;--a-titre:#4d1e00}.app-eventcity{--a:#623b8e;--a-teinte:#f7f3ff;--a-titre:#381e54}html{background:var(--v-fond)}body{font-family:var(--ch-font);color:var(--v-encre);background:var(--v-fond);flex-direction:column;min-height:100vh;margin:0;font-size:1.125rem;line-height:1.6;display:flex}html,body{height:auto}main{flex:1}img{max-width:100%;height:auto}a{color:var(--v-tomate-fonce);text-underline-offset:3px}a:hover{color:var(--v-encre)}a[target=_blank]:after{content:" ↗";content:" ↗" / "";font-size:.85em}h1,h2,h3{font-family:var(--ch-font);color:var(--v-encre);letter-spacing:-.01em}h1{margin:0 0 var(--ch-space-4);font-size:clamp(1.9rem,1.3rem + 2.4vw,3.1rem);font-weight:800;line-height:1.08}h2{margin:0 0 var(--ch-space-4);font-size:clamp(1.45rem,1.15rem + 1.1vw,2.1rem);font-weight:800;line-height:1.15}h3{margin:var(--ch-space-5) 0 var(--ch-space-2);font-size:1.2rem;font-weight:700}.conteneur{width:100%;max-width:76rem;padding:0 var(--ch-space-4);box-sizing:border-box;margin:0 auto}.lecture{max-width:46rem}.lecture.pleine{max-width:none}.bloc{padding-top:var(--ch-space-10);padding-bottom:var(--ch-space-10)}.bande-claire{background:var(--v-clair)}.note{color:var(--v-doux);font-size:1rem}.evitement{z-index:100;background:var(--v-encre);color:#fff;padding:var(--ch-space-3) var(--ch-space-4);position:absolute;top:0;left:-9999px}.evitement:focus{color:#fff;left:0}.lecteur-seul{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--v-encre);outline-offset:3px}.bouton{min-height:var(--ch-target);padding:0 var(--ch-space-5);background:var(--v-tomate);color:#fff;border:2px solid var(--v-tomate);font:inherit;cursor:pointer;text-align:center;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.bouton:hover{background:var(--v-tomate-fonce);border-color:var(--v-tomate-fonce);color:#fff}.bouton.secondaire{background:var(--v-surface);color:var(--v-encre);border-color:var(--v-filet)}.bouton.secondaire:hover{border-color:var(--v-encre);color:var(--v-encre)}.bouton.grand{min-height:3.5rem;padding:0 var(--ch-space-6);font-size:1.1rem}.boutons{gap:var(--ch-space-3);margin:var(--ch-space-5) 0 0;flex-wrap:wrap;display:flex}.lien-fort{padding:.55rem 0;font-weight:700;line-height:1.4;display:inline-block}.lien-fort:after{content:" →";content:" →" / ""}.entete{background:var(--v-surface);border-bottom:1px solid var(--v-filet);z-index:5;position:relative}.entete .ligne{align-items:center;gap:var(--ch-space-3);min-height:4.75rem;padding-top:var(--ch-space-2);padding-bottom:var(--ch-space-2);flex-wrap:wrap;display:flex}.marque{align-items:center;gap:var(--ch-space-2);color:var(--v-encre);min-height:var(--ch-target);text-decoration:none;display:inline-flex}.marque .mot-marque{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.nav-large ul{gap:var(--ch-space-1);margin:0;padding:0;list-style:none;display:flex}.nav-large a{min-height:var(--ch-target);padding:0 var(--ch-space-2);color:var(--v-encre);border-radius:999px;align-items:center;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-large a:hover{background:var(--v-clair)}.nav-large a[aria-current=page]{text-underline-offset:6px;text-decoration:underline 3px}.actions-entete{gap:var(--ch-space-2);margin-left:auto;display:flex}.menu-telephone{margin-left:auto;display:none}.menu-telephone summary{min-height:var(--ch-target);padding:0 var(--ch-space-4);border:2px solid var(--v-filet);cursor:pointer;border-radius:999px;align-items:center;font-weight:700;list-style:none;display:inline-flex}.menu-telephone summary::-webkit-details-marker{display:none}.menu-telephone summary:before{content:"☰ ";content:"☰ " / ""}.menu-telephone[open] summary:before{content:"✕ ";content:"✕ " / ""}.menu-telephone ul{margin:var(--ch-space-2) 0 0;padding:var(--ch-space-2);background:var(--v-surface);border:2px solid var(--v-filet);right:var(--ch-space-4);left:var(--ch-space-4);z-index:10;border-radius:18px;list-style:none;position:absolute}.menu-telephone li a{min-height:3rem;padding:0 var(--ch-space-3);color:var(--v-encre);border-radius:12px;align-items:center;font-weight:600;text-decoration:none;display:flex}.menu-telephone li a:hover{background:var(--v-clair)}@media (width<=75rem){.nav-large,.actions-entete{display:none}.menu-telephone{display:block}}.heros{position:relative}.heros-paysage{background:#cdebff;height:clamp(16rem,30vw,30rem);position:relative;overflow:hidden}.panorama{width:100%;height:100%;display:block;position:absolute;inset:0}.panorama .maison{cursor:pointer}.panorama .maison .maison-focus{stroke:#0000;stroke-width:5px}.panorama .maison:hover .maison-focus{stroke:#ffffffd9}.panorama .maison:focus{outline:none}.panorama .maison:focus-visible .maison-focus{stroke:#2b1d14;stroke-width:6px}.heros-bas{margin-top:-1.25rem;position:relative}.bande-heros{background:var(--v-surface);padding:var(--ch-space-6) var(--ch-space-6) var(--ch-space-6);border-radius:32px;max-width:56rem;box-shadow:0 10px 40px #2b1d141f}.bande-heros h1{font-size:clamp(1.75rem,1.25rem + 2vw,2.75rem)}.accroche{color:var(--v-doux);margin:0 0 var(--ch-space-4);max-width:46rem;font-size:1.15rem}.prix-heros{margin:0;font-size:1.25rem}.prix-heros strong{color:var(--v-tomate-fonce);font-size:clamp(1.6rem,1.3rem + 1.2vw,2.2rem);font-weight:800}.a-partir{font-weight:600}.sous-prix{margin:var(--ch-space-1) 0 0;color:var(--v-doux)}@media (width<=40rem){.heros-paysage{height:64vw}.heros-bas{margin-top:-.5rem}.bande-heros{padding:var(--ch-space-5) var(--ch-space-4);border-radius:24px}.boutons .bouton{flex:100%}}.ecrans{padding-top:var(--ch-space-8)}.ecrans-scene{align-items:end;gap:var(--ch-space-4);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.ecrans figure{margin:0}.ecran-site img{border:10px solid var(--v-encre);background:#fff;border-bottom-width:22px;border-radius:16px;width:100%;display:block;box-shadow:0 16px 40px #2b1d142e}.ecran-app{margin-left:-6rem!important}.ecran-app img{border:9px solid var(--v-encre);background:#fff;border-radius:34px;width:13rem;display:block;box-shadow:0 16px 40px #2b1d1440}.ecrans-mairie{margin:var(--ch-space-5) 0 0;gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.ecran-carte{display:flex}.ecran-carte figure{background:var(--a-teinte);padding:var(--ch-space-3);border:2px solid var(--a);box-sizing:border-box;border-radius:20px;flex-direction:column;width:100%;display:flex}.ecran-carte img{aspect-ratio:16/10;object-fit:cover;object-position:top left;background:#fff;border-radius:12px;width:100%;display:block}.ecran-carte figcaption{color:var(--a-titre);margin-top:var(--ch-space-2);font-weight:700}@media (width<=48rem){.ecrans-scene{grid-template-columns:1fr}.ecran-app{margin:-4rem auto 0!important}.ecran-app img{width:11rem}}.reassurance{padding-top:var(--ch-space-8);text-align:center}.chiffres{justify-content:center;gap:var(--ch-space-2) var(--ch-space-4);flex-wrap:wrap;margin:0;padding:0;font-size:1.15rem;font-weight:600;list-style:none;display:flex}.chiffres li{align-items:baseline;gap:var(--ch-space-2);display:inline-flex}.chiffres li+li:before{content:"+";content:"+" / "";color:var(--v-tomate);margin-right:var(--ch-space-2);font-weight:800}.chiffres strong{color:var(--v-tomate-fonce);font-size:2rem;font-weight:800}.engagements{color:var(--v-doux);margin:var(--ch-space-3) 0 0;font-size:1rem}.escalier{margin:var(--ch-space-6) 0 var(--ch-space-3);gap:var(--ch-space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding:0;list-style:none;display:grid}.marche{background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-4);gap:var(--ch-space-1);border-radius:22px;flex-direction:column;display:flex;position:relative}.marche-1{min-height:11rem}.marche-2{min-height:13rem}.marche-3{min-height:15rem}.marche-4{min-height:17rem}.marche-5{background:var(--v-encre);border-color:var(--v-encre);color:#fff;min-height:19rem}.marche-nom{font-size:1.15rem;font-weight:800}.marche-prix{color:var(--v-tomate-fonce);font-size:1.8rem;font-weight:800;line-height:1.1}.marche-5 .marche-prix{color:#ffd6a5}.marche-ajout{color:var(--v-doux);font-size:.98rem}.marche-5 .marche-ajout{color:#fbefe1}.marche-apps{padding-top:var(--ch-space-2);flex-wrap:wrap;gap:4px;margin-top:auto;display:flex}@media (width<=56rem){.escalier{grid-template-columns:1fr}.marche{column-gap:var(--ch-space-3);grid-template-columns:1fr auto;display:grid;min-height:0!important}.marche-nom{grid-column:1}.marche-prix{grid-area:1/2/span 2;align-self:center}.marche-ajout,.marche-apps{grid-column:1}.marche-1{margin-right:20%}.marche-2{margin-right:15%}.marche-3{margin-right:10%}.marche-4{margin-right:5%}}.cartes-apps{margin:var(--ch-space-5) 0 0;gap:var(--ch-space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.carte-app{background:var(--v-surface);padding:var(--ch-space-5);border-top:8px solid var(--a);border-radius:24px;flex-direction:column;display:flex}.carte-app p{margin:0 0 var(--ch-space-3)}.carte-app-tete{align-items:center;gap:var(--ch-space-3);display:flex}.carte-app-tete>span{flex-direction:column;display:flex}.carte-app-nom{color:var(--a-titre);font-size:1.3rem;font-weight:800;line-height:1.1}.carte-app-verbe{color:var(--a);font-weight:600}.fonctions{margin:0 0 var(--ch-space-3);padding-left:var(--ch-space-5);font-size:1rem}.fonctions li+li{margin-top:var(--ch-space-1)}.carte-app .lien-fort{color:var(--a-titre);margin-top:auto}.marque-app{vertical-align:middle;flex:none;display:inline-block}.points{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-3);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));padding:0;list-style:none;display:grid}.points li{background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-4);border-radius:18px;font-weight:600}.pastilles{margin:var(--ch-space-3) 0;gap:var(--ch-space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.pastilles li{background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-1) var(--ch-space-4);border-radius:999px;font-size:1rem;font-weight:600}.engagements-liste{margin:var(--ch-space-4) 0;gap:var(--ch-space-3);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));padding:0;list-style:none;display:grid}.engagements-liste li{background:var(--v-surface);padding:var(--ch-space-4);text-align:center;border:2px solid var(--v-filet);border-radius:18px;font-weight:800}.exemples{margin:var(--ch-space-5) 0 0;gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0;list-style:none;display:grid}.exemple{background:var(--v-surface);padding:var(--ch-space-5);border-radius:22px}.exemple h3{margin-top:0}.enchainement{margin:0;padding:0;list-style:none}.enchainement li{gap:var(--ch-space-3);padding-bottom:var(--ch-space-3);align-items:flex-start;display:flex;position:relative}.enchainement li:not(:last-child):after{content:"";border-left:2px dashed #cdbba8;position:absolute;top:34px;bottom:2px;left:14px}.enchainement .marque-app{margin-top:2px}.conclusion{margin:var(--ch-space-5) 0 0;font-size:1.2rem;font-weight:700}.deux-portes{gap:var(--ch-space-3);margin:var(--ch-space-4) 0;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.porte{background:var(--v-tomate);color:#fff;padding:var(--ch-space-4) var(--ch-space-5);border-radius:22px}.porte p{margin:0}.porte-titre{font-weight:600}.porte-valeur{overflow-wrap:anywhere;font-size:1.3rem;font-weight:800}.variable{font-style:italic}.offres{margin:var(--ch-space-5) 0 var(--ch-space-6);gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));padding:0;list-style:none;display:grid}.offre{background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-5);border-radius:24px;flex-direction:column;display:flex;position:relative}.offre h3{margin:0;font-size:1.4rem;font-weight:800}.offre-badge{border-color:var(--v-tomate)}.badge{background:var(--v-tomate);color:#fff;padding:2px var(--ch-space-3);margin:0 0 var(--ch-space-2);border-radius:12px;align-self:flex-start;font-size:.9rem;font-weight:700;line-height:1.3}.offre-prix{margin:var(--ch-space-2) 0}.offre-prix strong{color:var(--v-tomate-fonce);font-size:1.9rem;font-weight:800}.mention{color:var(--v-doux);font-size:.95rem}.promesse{margin:0 0 var(--ch-space-3);font-weight:600}.inclus-titre{color:var(--v-doux);margin:0;font-size:.95rem;font-weight:600}.inclus{margin:var(--ch-space-1) 0 var(--ch-space-3);padding-left:var(--ch-space-5);font-size:1rem}.offre-apps{margin:auto 0 var(--ch-space-2);flex-wrap:wrap;gap:4px;display:flex}.deux-colonnes{gap:var(--ch-space-6);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.deux-colonnes h3{margin-top:0}.tableau-defilant{margin:var(--ch-space-4) 0;border:2px solid var(--v-filet);background:var(--v-surface);border-radius:18px;position:relative;overflow-x:auto}.comparatif{border-collapse:collapse;width:100%;min-width:40rem;font-size:1rem}.comparatif th,.comparatif td{padding:var(--ch-space-3) var(--ch-space-4);text-align:left;border-bottom:1px solid var(--v-filet);vertical-align:top}.comparatif thead th{background:var(--v-clair);font-weight:800}.comparatif thead th:last-child,.comparatif td:last-child{background:#fde4de}.comparatif tbody th{font-weight:600}.valeur{font-weight:700}.valeur .symbole{min-width:1.2em;display:inline-block}.valeur-oui .symbole{color:#237a35}.valeur-non{color:var(--v-doux);font-weight:500}.note-cellule{color:var(--v-doux);font-weight:400}.sources summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:inline-flex}.reponses{gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));margin:0;display:grid}.reponses>div{background:var(--v-surface);padding:var(--ch-space-5);border-radius:20px}.reponses dt{margin-bottom:var(--ch-space-2);font-size:1.15rem;font-weight:800}.reponses dd{margin:0}.faq{max-width:50rem}.faq details{border-bottom:1px solid var(--v-filet)}.faq summary{cursor:pointer;padding:var(--ch-space-3) 0;align-items:center;gap:var(--ch-space-3);min-height:2.75rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"+";content:"+" / "";background:var(--v-tomate);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-weight:800;display:inline-flex}.faq details[open] summary:before{content:"−";content:"−" / ""}.faq details p{margin:0 0 var(--ch-space-4);color:var(--v-encre)}.final{background:var(--v-tomate);color:#fff}.final h2{color:#fff;max-width:52rem}.final .bouton{color:var(--v-tomate-fonce);background:#fff;border-color:#fff}.final .bouton:hover{background:var(--v-encre);color:#fff;border-color:var(--v-encre)}.final .bouton.secondaire{color:#fff;background:0 0;border-color:#fff}.final .bouton.secondaire:hover{color:var(--v-tomate-fonce);background:#fff}.tete-page{padding-top:var(--ch-space-8)}.ariane{margin:0 0 var(--ch-space-3);font-size:1rem}.ariane ol{gap:var(--ch-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ariane li+li:before{content:"›";content:"›" / "";margin-right:var(--ch-space-2);color:var(--v-doux)}.tarifs-table{min-width:44rem}.tarifs-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.section-app{background:var(--v-surface);padding:var(--ch-space-6);margin-bottom:var(--ch-space-5);border-left:10px solid var(--a);border-radius:26px;scroll-margin-top:1rem}.section-app h2,.section-app h3{align-items:center;gap:var(--ch-space-3);color:var(--a-titre);margin-bottom:var(--ch-space-2);display:flex}.section-app .verbe{color:var(--a);margin:0 0 var(--ch-space-3);font-weight:700}.heros-app{background:var(--a-teinte);border-bottom:6px solid var(--a);padding:var(--ch-space-6) 0 var(--ch-space-8)}.heros-app-ligne{align-items:center;gap:var(--ch-space-4);display:flex}.heros-app-ligne .marque-app{flex:none}.heros-app h1{color:var(--a-titre);margin:0}.heros-app-verbe{margin:0 0 var(--ch-space-1);color:var(--a-titre);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;font-weight:700}.heros-app .accroche{margin-top:var(--ch-space-4)}@media (width<=40rem){.heros-app-ligne{align-items:flex-start;gap:var(--ch-space-2);flex-direction:column}.heros-app-ligne .marque-app{width:64px;height:64px}}.bloc-serre{padding-bottom:var(--ch-space-8)}.trois-blocs,.cartes-fonctions{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-4);padding:0;list-style:none;display:grid}.trois-blocs{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.trois-blocs li{background:var(--a-teinte);border:2px solid var(--a);padding:var(--ch-space-5);border-radius:22px}.trois-blocs h3{color:var(--a-titre);margin-top:0;font-size:1.35rem}.trois-blocs p{margin:0}.cartes-fonctions{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.cartes-fonctions li{background:var(--v-surface);padding:var(--ch-space-4) var(--ch-space-5);border-top:6px solid var(--a);border-radius:20px}.cartes-fonctions h3{margin:0 0 var(--ch-space-1);color:var(--a-titre);font-size:1.1rem}.cartes-fonctions p{margin:0;font-size:1rem}.encart-special{border-left:10px solid var(--a);background:var(--v-surface);margin-top:var(--ch-space-8);padding-left:var(--ch-space-6);padding-right:var(--ch-space-6);border-radius:0 26px 26px 0}.encart-special h2{color:var(--a-titre)}.mention-encadree{border:2px dashed var(--v-doux);padding:var(--ch-space-3) var(--ch-space-4);margin:var(--ch-space-5) 0 0;background:var(--v-surface);border-radius:16px;max-width:46rem;font-weight:600}.frise{margin:var(--ch-space-5) 0 0;gap:var(--ch-space-3);counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(min(100%,10.5rem),1fr));padding:0;list-style:none;display:grid}.frise li{counter-increment:etape;background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-4);border-radius:18px;position:relative}.frise li:before{content:counter(etape);background:var(--a);color:#fff;width:2.2rem;height:2.2rem;margin-bottom:var(--ch-space-2);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.frise h3{margin:0 0 var(--ch-space-1);color:var(--a-titre);font-size:1.1rem}.frise p{margin:0;font-size:1rem}.vue{background:var(--v-surface);padding:var(--ch-space-5);border-radius:22px}.vue h3{margin-top:0}.vue .fonctions{margin:0}.roles{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));padding:0;list-style:none;display:grid}.role a{align-items:center;gap:var(--ch-space-3);background:var(--a-teinte);border:2px solid var(--a);padding:var(--ch-space-4);color:var(--a-titre);border-radius:20px;min-height:4.5rem;font-size:1.15rem;text-decoration:none;display:flex}.role a:hover{text-decoration:underline}.role-egal{color:var(--a);margin:0 .3em;font-weight:800}.liens-apps{margin:var(--ch-space-3) 0 0;gap:var(--ch-space-3);padding:0;list-style:none;display:grid}.liens-apps li{gap:var(--ch-space-3);align-items:center;display:flex}.liens-apps a{font-weight:700}.offres-app{margin:var(--ch-space-4) 0;gap:var(--ch-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.offres-app a{background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-3) var(--ch-space-5);color:var(--v-encre);border-radius:18px;flex-direction:column;min-width:11rem;text-decoration:none;display:inline-flex}.offres-app a:hover{border-color:var(--v-encre)}.offre-app-nom{font-size:1.15rem;font-weight:800}.offre-app-prix{color:var(--v-tomate-fonce);font-weight:700}.captures-liste{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;padding:0;list-style:none;display:grid}.capture figure{margin:0}.capture img{border:2px solid var(--v-filet);background:#fff;border-radius:14px;width:100%;display:block}.capture-bureau{grid-column:1/-1}.capture-mobile img{border:7px solid var(--v-encre);border-radius:26px;max-width:16rem;margin:0 auto}.capture-detail img{max-width:40rem;margin:0 auto}.capture figcaption{margin-top:var(--ch-space-2);text-align:center;font-weight:700}.prix-concurrent{font-variant-numeric:tabular-nums;white-space:nowrap}.taxe{background:var(--v-clair);border:1px solid var(--v-filet);border-radius:6px;padding:0 .35em;font-size:.85em;font-weight:700}.differences{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));padding:0;list-style:none;display:grid}.differences li{background:var(--v-surface);padding:var(--ch-space-5);border-radius:20px}.differences h3{margin-top:0}.differences p{margin:0}.grilles{gap:var(--ch-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.grilles .comparatif{min-width:0}.methode{max-width:46rem}.methode li+li{margin-top:var(--ch-space-2)}.reference-sections{gap:var(--ch-space-5);display:grid}.reference-section{max-width:50rem}.reference-section h2{margin-bottom:var(--ch-space-3)}.reference-section ul{padding-left:var(--ch-space-5)}.reference-section li+li{margin-top:var(--ch-space-1)}.apps-concernees{margin:var(--ch-space-4) 0 0;gap:var(--ch-space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.apps-concernees a{align-items:center;gap:var(--ch-space-2);background:var(--v-surface);border:2px solid var(--v-filet);padding:var(--ch-space-1) var(--ch-space-4) var(--ch-space-1) var(--ch-space-1);color:var(--v-encre);min-height:var(--ch-target);border-radius:999px;font-weight:700;text-decoration:none;display:inline-flex}.apps-concernees a:hover{border-color:var(--v-encre)}.voir-aussi{margin:var(--ch-space-3) 0 0;gap:var(--ch-space-2) var(--ch-space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.formulaire{max-width:44rem}.champ{gap:var(--ch-space-1);margin-bottom:var(--ch-space-4);flex-direction:column;display:flex}.champ label,.champ legend{font-weight:700}.champ .aide{color:var(--v-doux);font-size:1rem}.champ input[type=text],.champ input[type=email],.champ input[type=tel],.champ select,.champ textarea{font:inherit;min-height:3rem;padding:0 var(--ch-space-4);color:var(--v-encre);box-sizing:border-box;background:#fff;border:2px solid #cdbba8;border-radius:14px;width:100%;font-size:1.05rem}.champ textarea{min-height:7rem;padding:var(--ch-space-3) var(--ch-space-4);resize:vertical}.champ [aria-invalid=true]{border-color:var(--v-tomate-fonce)}.refus{color:var(--v-tomate-fonce);margin:0;font-weight:600}.cases{margin:0 0 var(--ch-space-4);border:0;padding:0}.cases legend{margin-bottom:var(--ch-space-2)}.cases ul{gap:var(--ch-space-1) var(--ch-space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.case{align-items:center;gap:var(--ch-space-2);min-height:2.75rem;font-weight:500;display:flex}.case input{width:1.4rem;height:1.4rem;accent-color:var(--v-tomate);flex:none}.case-rgpd{align-items:flex-start}.case-rgpd input{margin-top:.25rem}.piege{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.message{padding:var(--ch-space-4) var(--ch-space-5);margin:var(--ch-space-4) 0;border-radius:18px;font-weight:600}.message.succes{background:#e2f4e6;border:2px solid #237a35}.message.erreur{border:2px solid var(--v-tomate-fonce);background:#fde4de}.texte-juridique{max-width:46rem}.texte-juridique h2{margin-top:var(--ch-space-6);font-size:1.35rem}.pied{background:var(--v-encre);color:#fff8ef;padding:var(--ch-space-8) 0 var(--ch-space-6);font-size:1rem}.pied a{color:#fff}.pied a:hover{color:#ffd6a5}.pied h2{margin:0 0 var(--ch-space-2);color:#fff;font-size:1.05rem}.pied ul{margin:0;padding:0;list-style:none}.pied li a{align-items:center;gap:var(--ch-space-2);min-height:2.75rem;display:inline-flex}.pied .colonnes{gap:var(--ch-space-6);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.connexion-pied{margin:var(--ch-space-6) 0 0;font-weight:700}.pied .fin{margin-top:var(--ch-space-4);padding-top:var(--ch-space-4);border-top:1px solid #ffffff40}@media print{.heros-paysage,.menu-telephone,.actions-entete,.nav-large{display:none}.heros-bas{margin-top:0}.bande-heros{box-shadow:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
