/* Feuille de style de vdn.fr : base commune, accueil, pages intérieures et carte (reprises de la piste D). */
@font-face{font-family:Inter;src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--marine:#1f1a3f;--marine-2:#2a2452;--bleu:#004e89;--bleu-f:#004279;--bleu-c:#3e7ccc;--turquoise:#10efd1;--beige:#f1efe6;--ardoise:#32384c;--gris:#565c70;--ligne:#e3e1d8;--blanc:#fff}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.0625rem;line-height:1.6;color:var(--ardoise);-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0;color:var(--marine)}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
.enveloppe{max-width:1200px;margin:0 auto;padding:0 20px}
@media(min-width:768px){.enveloppe{padding:0 32px}}
.entete-ligne{display:flex;align-items:center;gap:24px;min-height:84px}
.marque img{width:125px;height:auto}
.nav-large{margin-left:auto;display:none}
.nav-large ul{display:flex;gap:26px}
.nav-large a{text-decoration:none;font-weight:550;font-size:.9688rem}
.nav-large a:hover{text-decoration:underline;text-underline-offset:6px}
.nav-mobile{margin-left:auto;position:relative}
.nav-mobile summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:10px}
.nav-mobile summary::-webkit-details-marker{display:none}
.nav-mobile summary span{display:block;width:22px;height:2px;background:currentColor;border-radius:2px}
.nav-mobile nav{position:absolute;right:0;top:52px;z-index:10;min-width:240px;background:#fff;color:var(--marine);border-radius:12px;box-shadow:0 18px 40px rgba(31,26,63,.18);padding:10px}
.nav-mobile nav a{display:block;padding:10px 12px;text-decoration:none;font-weight:550;border-radius:8px}
.nav-mobile nav a:hover{background:var(--beige)}
.cta-entete{display:none}
@media(min-width:1000px){.nav-large{display:block}.nav-mobile{display:none}.cta-entete{display:inline-flex}}
.bouton{display:inline-flex;align-items:center;gap:10px;font-weight:650;text-decoration:none;border-radius:10px;padding:14px 22px;font-size:1rem;line-height:1.2}
.picto{flex:none}
.fleche{flex:none;transition:transform .2s}
a:hover>.fleche{transform:translateX(3px)}
.carte .point{cursor:pointer}
.pied{font-size:.9375rem}
.pied-grille{display:grid;gap:28px;padding:48px 20px 28px}
@media(min-width:768px){.pied-grille{grid-template-columns:1.4fr 1fr auto;padding:56px 32px 32px}}
.pied-grille p{max-width:34em;margin-top:14px}
.pied nav ul{display:grid;gap:8px}
.pied a{text-decoration:none}
.pied a:hover{text-decoration:underline}
.pied-bas{display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:36px;font-size:.875rem}
.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Piste D : accueil */
body{background:#fff}
.entete{color:#fff;position:absolute;inset:0 0 auto 0;z-index:20}
.entete .nav-large a{color:#fff}
.cta-entete{background:var(--turquoise);color:var(--marine);padding:11px 18px;border-radius:999px;text-decoration:none;font-weight:700;font-size:.9375rem}
.cta-entete:hover{background:#fff}
.hero{position:relative;overflow:hidden;padding:120px 0 48px;color:#d7d7e4;background:radial-gradient(1200px 600px at 85% 30%,#2e2a63 0,var(--marine) 60%)}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 40%,transparent)}
.hero-grille{position:relative;display:grid;gap:24px;align-items:center}
@media(min-width:960px){.hero-grille{grid-template-columns:1fr 1fr;gap:40px}.hero{padding:140px 0 56px}}
.surtitre{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--turquoise)}
.surtitre::before{content:"";width:28px;height:2px;background:var(--turquoise)}
.hero h1{color:#fff;font-size:clamp(2.5rem,1.6rem + 3.6vw,4.6rem);font-weight:800;margin-top:18px}
.hero h1 .bleu{background:linear-gradient(90deg,#6aa6ff,var(--bleu-c));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero h1 .turquoise{color:var(--turquoise)}
.chapo{font-size:1.1875rem;margin-top:22px;max-width:32em;color:#c9c9da}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.bouton{border-radius:999px}
.primaire{background:var(--turquoise);color:var(--marine)}
.primaire:hover{background:#fff}
.secondaire{border:1.5px solid rgba(255,255,255,.45);color:#fff}
.secondaire:hover{border-color:#fff}
.carte .liaisons line{stroke:var(--turquoise);stroke-width:1.6;opacity:.45}
.carte .liaisons line.long{stroke-dasharray:4 7;opacity:.35}
.carte .point circle{fill:var(--turquoise)}
.carte .point .halo{fill:var(--turquoise);opacity:.18}
.carte .point:hover circle{fill:#fff}
.regions-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
.regions-chips a{display:inline-flex;gap:6px;align-items:baseline;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:.875rem;font-weight:550}
.regions-chips a b{color:var(--turquoise);font-weight:700}
.regions-chips a:hover{border-color:var(--turquoise)}
.chiffres{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;margin-top:44px}
@media(min-width:960px){.chiffres{grid-template-columns:repeat(4,1fr)}}
.chiffres li{background:var(--marine);padding:20px 22px;display:flex;flex-direction:column;gap:2px}
.chiffres strong{font-size:2.25rem;font-weight:800;color:#fff;line-height:1.05}
.chiffres span{font-size:.9375rem;color:#b9b9cc}
.chiffres .numeum{flex-direction:row;align-items:center;gap:14px}
.chiffres .numeum img{width:52px;border-radius:50%;background:#fff}
section{padding:72px 0}
.titre-section{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 32px;margin-bottom:36px}
.titre-section h2{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:780;max-width:22em}
.titre-section p{color:var(--gris);max-width:36em}
.trouver{background:var(--beige)}
.trouver-grille{display:grid;gap:28px}
@media(min-width:1040px){.trouver-grille{grid-template-columns:1.55fr 1fr;align-items:start}}
.besoins{display:grid;gap:12px}
@media(min-width:620px){.besoins{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.besoins{grid-template-columns:repeat(3,1fr)}}
.besoin{display:flex;flex-direction:column;gap:10px;background:#fff;border-radius:16px;padding:18px;text-decoration:none;border:1px solid transparent;transition:border-color .2s,transform .2s}
.besoin:hover{border-color:var(--marine);transform:translateY(-2px)}
.besoin .picto{width:42px;height:42px;padding:9px;border-radius:12px;background:var(--marine);color:var(--turquoise)}
.besoin strong{color:var(--marine);font-size:1.0625rem;line-height:1.25}
.besoin span{font-size:.875rem;color:var(--gris);line-height:1.45}
.par-region{background:#fff;border-radius:18px;padding:8px 20px}
.par-region h3{font-size:1.25rem;padding:14px 0 6px}
.par-region a{display:grid;gap:2px;padding:12px 0;border-top:1px solid var(--ligne);text-decoration:none}
.par-region a strong{display:flex;justify-content:space-between;color:var(--marine);font-size:1rem}
.par-region a strong small{font-size:.8125rem;font-weight:700;color:var(--bleu)}
.par-region a span{font-size:.875rem;color:var(--gris);line-height:1.45}
.par-region a:hover strong{color:var(--bleu)}
.societes-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(min-width:700px){.societes-grille{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1040px){.societes-grille{grid-template-columns:repeat(4,1fr)}}
.societe{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--ligne);border-radius:16px;text-decoration:none;transition:box-shadow .2s,border-color .2s}
.societe:hover{border-color:var(--marine);box-shadow:0 14px 30px -18px rgba(31,26,63,.45)}
.societe .logo{height:46px;width:auto;max-width:100%;object-fit:contain;object-position:left center}
.logo-texte{display:flex;align-items:center;height:46px;font-weight:780;font-size:1.25rem;color:var(--marine)}
.societe strong{color:var(--marine);font-size:1rem;line-height:1.3}
.societe span{font-size:.875rem;color:var(--gris);line-height:1.45}
.societe em{font-style:normal;font-size:.8125rem;font-weight:600;color:var(--bleu)}
.tout-voir{display:flex;justify-content:center;margin-top:28px}
.bouton-sombre{background:var(--marine);color:#fff}
.bouton-sombre:hover{background:var(--bleu)}
.photo-bande{position:relative;min-height:420px;display:grid;align-items:end;background:#000}
.photo-bande img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.photo-bande::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--marine) 5%,transparent 70%)}
.photo-bande blockquote{position:relative;z-index:1;margin:0;padding:40px 0 52px;max-width:46em}
.photo-bande blockquote p{color:#fff;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);line-height:1.4;font-weight:600}
.photo-bande blockquote footer{margin-top:14px;color:var(--turquoise);font-weight:600}
.guides ol{list-style:none;margin:0;padding:0;display:grid;counter-reset:g}
@media(min-width:900px){.guides ol{grid-template-columns:1fr 1fr;column-gap:48px}}
.guides li{counter-increment:g;border-top:1px solid var(--ligne)}
.guides li a{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px 0;text-decoration:none;color:var(--marine);font-weight:650;font-size:1.0938rem}
.guides li a::before{content:counter(g,decimal-leading-zero);color:var(--bleu);font-weight:700;font-size:.9375rem}
.guides li a:hover{color:var(--bleu)}
.adherer{background:var(--turquoise);color:var(--marine)}
.adherer h2{color:var(--marine);font-size:clamp(1.8rem,1.3rem + 1.8vw,2.75rem);font-weight:800;max-width:16em}
.adherer-grille{display:grid;gap:28px;align-items:center}
@media(min-width:960px){.adherer-grille{grid-template-columns:1.2fr 1fr}}
.avantages{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.avantages li{padding:8px 14px;border-radius:999px;background:rgba(31,26,63,.1);font-weight:600;font-size:.9375rem}
.adherer .preuve{font-size:1.0625rem;line-height:1.5;font-weight:520}
.adherer .preuve small{display:block;margin-top:10px;font-size:.875rem;opacity:.8}
.espace-haut{margin-top:22px}
.pied-carte{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px}
.domaines{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;list-style:none;margin:0;padding:0}
.domaines li{width:28px;height:28px;border-radius:8px;background:var(--beige);color:var(--marine);display:grid;place-items:center}
.domaines .picto{width:16px;height:16px}
.carte .point{transform-box:fill-box;transform-origin:center;transition:opacity .25s}
.carte .liaisons{transition:opacity .25s}
.etiquette-point{font:650 30px Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:var(--marine);stroke-width:9px;stroke-linejoin:round;opacity:0;transition:opacity .2s;pointer-events:none}
.carte .point:is(:hover,:focus-visible) .etiquette-point{opacity:1}
.carte .point:focus{outline:none}
.carte .point:focus-visible circle:not(.halo){stroke:#fff;stroke-width:4px}
.regions-chips a{transition:border-color .2s,background-color .2s}
.regions-chips a:is(:hover,:focus-visible){background:rgba(16,239,209,.14)}
.entete{view-transition-name:entete}
@media (prefers-reduced-motion:no-preference){
  .carte .liaisons line[pathLength]{stroke-dasharray:1;stroke-dashoffset:1;animation:tracer 1.6s cubic-bezier(.3,.7,.3,1) .25s forwards}
  .carte .liaisons line.long{opacity:0;animation:lien-long .8s ease-out 1.6s forwards}
  .carte .point{animation:point-entree .55s cubic-bezier(.2,.9,.3,1.3) both}
  .carte .point .halo{transform-box:fill-box;transform-origin:center;animation:pulsation 3.6s ease-out infinite}
  @keyframes tracer{to{stroke-dashoffset:0}}
  @keyframes lien-long{to{opacity:.35}}
  @keyframes point-entree{from{opacity:0;transform:scale(.2)}}
  @keyframes pulsation{0%{transform:scale(1);opacity:.35}60%,100%{transform:scale(2.4);opacity:0}}
  @view-transition{navigation:auto}
  ::view-transition-group(*){animation-duration:.45s;animation-timing-function:cubic-bezier(.3,.7,.2,1)}
}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .besoin,.societe,.guides li,.par-region a,.titre-section,.region-bloc h2,.mini,.temoin,.pont,.photo-bande blockquote{animation:monter linear both;animation-timeline:view();animation-range:entry 5% entry 70%}
    @keyframes monter{from{opacity:0;translate:0 26px}}
  }
}
.pied{background:var(--marine);color:#d9d9e6}
.pied-bas{border-top:1px solid rgba(255,255,255,.12);padding-top:20px}

/* Pages intérieures */
/* En-tête des pages intérieures : positionné au-dessus du contenu (view-transition-name crée un contexte d'empilement qui enfermait le menu mobile) */
.entete-solide{position:relative;inset:auto;z-index:20;background:var(--marine)}
.bandeau{position:relative;overflow:hidden;color:#d7d7e4;padding:36px 0 48px;background:radial-gradient(1000px 500px at 85% 20%,#2e2a63 0,var(--marine) 60%)}
.bandeau::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.5px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 30%,transparent)}
.bandeau>.enveloppe{position:relative}
.fil ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 22px;padding:0;font-size:.875rem;color:#b9b9cc}
.fil li+li::before{content:"›";margin-right:6px}
.fil a{color:#fff;text-decoration:none}
.fil a:hover{text-decoration:underline}
.bandeau h1{color:#fff;font-size:clamp(2rem,1.4rem + 2.4vw,3.25rem);font-weight:800}
.bandeau .chapo{margin-top:14px}
.bandeau-grille{display:grid;gap:28px;align-items:center}
@media(min-width:960px){.bandeau-grille{grid-template-columns:1.2fr 1fr}}
.bandeau .carte{max-width:420px;margin:0 auto}
.raccourcis{background:var(--beige);padding:18px 0;border-bottom:1px solid var(--ligne)}
.raccourcis .enveloppe{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.raccourcis span{font-weight:650;color:var(--marine);margin-right:6px}
.raccourcis a{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--ligne);text-decoration:none;color:var(--marine);font-size:.875rem;font-weight:550}
.raccourcis a:hover{border-color:var(--marine)}
.region-bloc{padding:44px 0 8px}
.region-bloc h2{display:flex;align-items:baseline;gap:12px;font-size:1.625rem;margin-bottom:18px}
.region-bloc h2 small{font-size:.9375rem;font-weight:600;color:var(--bleu)}
.fiche-entete{display:grid;gap:24px;align-items:center}
@media(min-width:960px){.fiche-entete{grid-template-columns:auto 1fr auto;gap:36px}}
.plaque-logo{background:#fff;border-radius:18px;width:220px;height:120px;display:grid;place-items:center;padding:16px}
.plaque-logo img{max-height:80px;width:auto;max-width:100%;object-fit:contain}
.etiquettes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.etiquettes li{padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.875rem}
.fiche-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.fiche-actions .bouton{justify-content:center}
.corps{display:grid;gap:40px;padding-top:56px;padding-bottom:56px}
@media(min-width:1000px){.corps{grid-template-columns:minmax(0,1fr) 330px;gap:56px}}
.texte{max-width:46em}
.texte h2{font-size:1.5rem;margin:40px 0 12px}
.texte>h2:first-child{margin-top:0}
.texte p{margin:0 0 14px}
.texte ul{list-style:disc;padding-left:22px;margin:0 0 16px}
.texte li{margin:5px 0}
.texte a{color:var(--bleu);text-underline-offset:3px}
.encart{background:var(--beige);border-radius:18px;padding:22px 22px 24px;align-self:start}
@media(min-width:1000px){.encart{position:sticky;top:24px}}
.encart h2{font-size:1.125rem;margin-bottom:14px}
.encart dl{display:grid;gap:14px;margin:0}
.encart dt{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.encart dd{margin:3px 0 0;color:var(--marine);font-weight:600;line-height:1.45}
.encart dd a{color:var(--bleu)}
.encart .bouton{margin-top:20px;width:100%;justify-content:center}
.temoin{margin:40px 0 0;background:var(--marine);color:#fff;border-radius:18px;padding:28px}
.temoin p{font-size:1.1875rem;line-height:1.5;font-weight:550}
.temoin footer{margin-top:14px;color:var(--turquoise);font-weight:600;font-size:.9375rem}
.temoin footer a{color:#fff}
.contact-membre{background:var(--beige)}
.contact-grille{display:grid;gap:28px}
@media(min-width:960px){.contact-grille{grid-template-columns:1fr 1.3fr;gap:56px;align-items:start}}
.contact-grille h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}
.contact-grille>div>p{margin-top:12px;color:var(--gris)}
.formulaire{background:#fff;border-radius:18px;padding:24px;display:grid;gap:16px}
.formulaire fieldset{border:0;margin:0;padding:0}
.formulaire legend,.formulaire label.titre{display:block;font-weight:650;color:var(--marine);font-size:.9375rem;margin-bottom:8px}
.pastilles{display:flex;flex-wrap:wrap;gap:8px}
.pastilles label{position:relative}
.pastilles input{position:absolute;opacity:0;width:1px;height:1px}
.pastilles span{display:inline-block;padding:8px 14px;border-radius:999px;border:1.5px solid #cfcbbf;font-size:.9375rem;cursor:pointer}
.pastilles input:checked+span{background:var(--marine);border-color:var(--marine);color:#fff}
.pastilles input:focus-visible+span{outline:3px solid var(--bleu);outline-offset:2px}
.champs{display:grid;gap:14px}
@media(min-width:620px){.champs{grid-template-columns:1fr 1fr}}
.formulaire input[type=text],.formulaire input[type=email],.formulaire textarea{font:inherit;width:100%;padding:12px 14px;border:1.5px solid #cfcbbf;border-radius:10px;color:var(--ardoise);background:#fff}
.formulaire textarea{min-height:110px;resize:vertical}
.formulaire input:focus,.formulaire textarea:focus{outline:3px solid var(--bleu);outline-offset:1px;border-color:var(--bleu)}
.formulaire .info{font-size:.8125rem;color:var(--gris)}
.formulaire button{justify-self:start;border:0;cursor:pointer;font-family:inherit}
.article-entete{max-width:52em}
.categorie{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--turquoise);color:var(--marine);font-size:.8125rem;font-weight:700;margin-bottom:16px}
.meta{margin-top:14px;color:#b9b9cc;font-size:.9375rem}
.prose{font-size:1.125rem;line-height:1.75;max-width:42em}
.prose h2{font-size:1.625rem;margin:40px 0 14px;line-height:1.2}
.prose p{margin:0 0 18px}
.prose a{color:var(--bleu);text-underline-offset:3px}
.pont{margin-top:44px;padding:26px;border-radius:18px;background:var(--beige)}
.pont h2{font-size:1.375rem;margin:0 0 6px}
.pont>p{color:var(--gris);margin-bottom:16px}
.mini-grille{display:grid;gap:10px}
@media(min-width:620px){.mini-grille{grid-template-columns:1fr 1fr}}
.mini{display:grid;grid-template-columns:72px 1fr;gap:4px 14px;align-items:center;background:#fff;border-radius:14px;padding:12px;text-decoration:none;border:1px solid transparent}
.mini:hover{border-color:var(--marine)}
.mini .logo{grid-row:span 2;width:72px;height:40px;object-fit:contain}
.mini .logo-texte{grid-row:span 2;height:40px;font-size:.9375rem}
.mini strong{color:var(--marine);font-size:.9375rem}
.mini span{font-size:.8125rem;color:var(--gris);line-height:1.35}
.liste-guides{display:grid;gap:0;margin:0 0 8px}
.liste-guides a{display:block;padding:12px 0;border-top:1px solid #dcd8cc;text-decoration:none;color:var(--marine);font-weight:600;line-height:1.35}
.liste-guides a:hover{color:var(--bleu)}
.filtres{background:var(--beige);border-bottom:1px solid var(--ligne);padding:20px 0 22px}
.filtres .enveloppe{display:grid;gap:16px}
.filtres fieldset{border:0;margin:0;padding:0;min-width:0}
.filtres legend{font-weight:700;color:var(--marine);font-size:.9375rem;margin-bottom:8px;padding:0}
.filtres .pastilles span{background:#fff}
.filtres .pastilles small{font-weight:700;color:var(--bleu);margin-left:2px}
.filtres .pastilles input:checked+span small{color:var(--turquoise)}
.aucun{display:none;margin:32px 0 0;padding:18px 20px;border-radius:14px;background:var(--beige);color:var(--marine);font-weight:600}
.contact-collant{display:none}
@media(max-width:959px){
  .contact-collant{display:flex;justify-content:center;position:fixed;left:12px;right:12px;bottom:12px;z-index:30;box-shadow:0 12px 30px rgba(31,26,63,.35)}
  body:has(.contact-collant){padding-bottom:80px}
}
.appel{background:var(--turquoise)}
.appel .enveloppe{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.appel h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.125rem);max-width:20em}

/* Carte zoomable */
.carte.zoomable{overflow:hidden;border-radius:18px}
.carte-cadre{position:relative}
.carte-cadre .carte{position:relative;z-index:1;pointer-events:none}
.carte-cadre .carte .point{pointer-events:auto}
.fond-france{position:absolute;inset:0;z-index:0;display:none;cursor:zoom-out}
.carte-bloc:has(.zoom-regions input:checked:not(#zr-france)) .fond-france{display:block}
.zone-clic{position:absolute;z-index:2;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);cursor:zoom-in}
.zone-clic::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(16,239,209,.95);background:rgba(16,239,209,.16);box-shadow:0 0 0 4px rgba(16,239,209,.12);opacity:0;transition:opacity .2s}
.zone-clic:hover::after{opacity:1}
.carte-bloc:has(.zoom-regions input:checked:not(#zr-france)) .zones-clic{display:none}
.carte .vue{transform-box:view-box;transform-origin:0 0;transition:transform .6s cubic-bezier(.3,.7,.2,1)}
.carte.zoomable .liaisons line{vector-effect:non-scaling-stroke}
.carte.zoomable .liaisons{transition:opacity .3s}
.carte-bloc:has(.zoom-regions input:checked:not(#zr-france)) .liaisons{opacity:.35}
.carte-bloc:has(.zoom-regions input:checked:not(#zr-france)) :is(.etiquette-point,.cible-survol){display:none}
.carte .cible-survol{fill:transparent;pointer-events:none;transition:fill .2s}
.carte .cible-tap{fill:transparent}
@media (hover:hover){
  .carte .cible-survol{pointer-events:all;cursor:pointer}
  .carte .point:hover .cible-survol{fill:rgba(16,239,209,.14)}
}
.carte.zoomable .point{animation:none;transform-box:view-box;transition:transform .6s cubic-bezier(.3,.7,.2,1),opacity .3s}
.etiquette-region{font:650 30px Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:var(--marine);stroke-width:9px;stroke-linejoin:round;pointer-events:none}
.carte .etiquette-region,.carte .rappel{opacity:0;transition:opacity .3s}
.carte .rappel{stroke:rgba(255,255,255,.55);stroke-width:1.5}
.carte .point:is(:hover,:focus-visible) .etiquette-region{fill:var(--turquoise)}
.carte .cible-nom{fill:transparent;pointer-events:none;transition:fill .2s}

.zoom-regions{border:0;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.zoom-regions input{position:absolute;opacity:0;width:1px;height:1px}
.zoom-regions label{display:inline-flex;gap:6px;align-items:baseline;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.875rem;font-weight:550;cursor:pointer;transition:background-color .2s,border-color .2s}
.zoom-regions label b{color:var(--turquoise);font-weight:700}
.zoom-regions label:hover{border-color:var(--turquoise)}
.zoom-regions input:checked+label{background:var(--turquoise);border-color:var(--turquoise);color:var(--marine)}
.zoom-regions input:checked+label b{color:var(--marine)}
.zoom-regions input:focus-visible+label{outline:3px solid #fff;outline-offset:2px}
.zoom-liens{margin:12px 0 0;text-align:center;min-height:24px}
.zoom-liens .vers{display:none;align-items:center;gap:8px;color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:4px}
@media (prefers-reduced-motion:no-preference){
  .carte.zoomable .pastille{transform-box:fill-box;transform-origin:center;animation:point-entree .55s cubic-bezier(.2,.9,.3,1.3) both}
}
@media (prefers-reduced-motion:reduce){
  .carte .vue,.carte.zoomable .point{transition:none}
}

/* Site : compléments aux maquettes */
.evitement{position:absolute;left:12px;top:-60px;z-index:100;background:var(--turquoise);color:var(--marine);padding:10px 16px;border-radius:10px;font-weight:700;text-decoration:none}
.evitement:focus{top:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.formulaire label small{font-weight:500;color:var(--gris)}
.formulaire button[disabled]{opacity:.5;cursor:not-allowed}
.verification{font-size:.875rem;font-weight:550;color:var(--bleu)}
.verification:empty{display:none}
.verification--alerte{color:#a12a17}
.formulaire noscript .alerte{margin:0}
.apercu-note{font-weight:600;color:var(--bleu)}
.encart dd ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.nav-large a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--turquoise);text-decoration-thickness:2px}
@media(min-width:768px){.pied-grille{grid-template-columns:1.3fr 1.2fr 1fr auto}}
.expertise-entete{display:grid;gap:20px;align-items:start}
@media(min-width:760px){.expertise-entete{grid-template-columns:auto 1fr;gap:28px}}
.expertise-entete>.picto{width:76px;height:76px;padding:16px;border-radius:20px;background:rgba(16,239,209,.12);color:var(--turquoise)}
.integrateurs{display:grid;gap:0;margin:0 0 16px;border-top:1px solid var(--ligne)}
.integrateurs div{display:grid;grid-template-columns:minmax(9em,auto) 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--ligne)}
.integrateurs dt{font-weight:700;color:var(--marine)}
.integrateurs dd{margin:0}
.progiciels{list-style:none!important;padding:0!important;display:grid;gap:0;border-top:1px solid var(--ligne)}
.progiciels li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;margin:0!important;border-bottom:1px solid var(--ligne)}
.progiciels li a{font-weight:650}
.progiciels li span{color:var(--gris);font-size:.9375rem}
.bandeau .chapo{max-width:46em}
.texte blockquote{margin:20px 0 22px;padding:4px 0 4px 20px;border-left:3px solid var(--turquoise)}
.texte blockquote p{margin:0;font-size:1.0625rem;line-height:1.6;color:var(--marine);font-style:italic}

/* Articles */
.prose h3{font-size:1.25rem;margin:30px 0 10px;line-height:1.3}
.prose h4{font-size:1.0625rem;margin:24px 0 8px}
.prose>:first-child{margin-top:0}
.prose ul,.prose ol{padding-left:24px;margin:0 0 18px}
.prose ul{list-style:disc}
.prose li{margin:6px 0}
.prose li>ul,.prose li>ol{margin:6px 0 0}
.prose blockquote{margin:24px 0;padding:4px 0 4px 20px;border-left:3px solid var(--turquoise);color:var(--marine);font-style:italic}
.prose blockquote p{margin:0 0 10px}
.prose figure{margin:26px 0}
.prose figure img{display:block;width:auto;max-width:100%;height:auto;max-height:620px;border-radius:14px}
.prose figcaption{margin-top:8px;font-size:.9375rem;color:var(--gris);line-height:1.5}
.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:1rem;line-height:1.5;display:block;overflow-x:auto}
.prose th,.prose td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--ligne)}
.prose th{color:var(--marine);font-weight:700}
.avis{margin:0 0 26px;padding:14px 18px;border-left:3px solid var(--turquoise);border-radius:0 12px 12px 0;background:var(--beige);font-size:1rem;line-height:1.6;color:var(--marine)}
.pont-lien{margin:16px 0 0}
.pont-lien a{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:1rem;text-decoration:none}
.pont-lien a:hover{text-decoration:underline}
.meta time{color:inherit}

/* Liste des articles */
.articles{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:700px){.articles{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.articles{grid-template-columns:repeat(3,1fr)}}
.carte-article a{display:flex;flex-direction:column;gap:8px;height:100%;padding:20px;border:1px solid var(--ligne);border-radius:16px;text-decoration:none;color:var(--marine);transition:box-shadow .2s,border-color .2s}
.carte-article a:hover{border-color:var(--marine);box-shadow:0 14px 30px -18px rgba(31,26,63,.45)}
.carte-article h2,.carte-article h3{font-size:1.125rem;line-height:1.35;font-weight:700}
.carte-meta{font-size:.8125rem;font-weight:600;color:var(--bleu)}
.carte-resume{font-size:.9375rem;color:var(--gris);line-height:1.5}
.actualites .filtres{margin-bottom:36px}
.actualites .aucun{margin:0 0 24px}

/* Formulaire de candidature, figures des pages */
.formulaire select{font:inherit;width:100%;height:53px;padding:0 14px;border:1.5px solid #cfcbbf;border-radius:10px;color:var(--ardoise);background:#fff}
.formulaire select:focus{outline:3px solid var(--bleu);outline-offset:1px;border-color:var(--bleu)}
.formulaire input[type=file]{font:inherit;font-size:.9375rem;width:100%;padding:10px 12px;border:1.5px dashed #cfcbbf;border-radius:10px;background:#fff;color:var(--ardoise)}
.formulaire input[type=file]:focus-visible{outline:3px solid var(--bleu);outline-offset:1px}
.texte figure{margin:24px 0}
.texte figure img{display:block;width:100%;height:auto;border-radius:14px}
.texte figure.logo img{width:auto;max-width:min(100%,280px);border-radius:0}

/* Formulaires : page d'erreur de contact/envoi.php */
.alerte{margin:16px 0 0;padding:14px 18px;border-radius:12px;background:#fff4f2;border:1.5px solid #e3a49a;color:#7a1f12;font-weight:550}
.alerte ul{list-style:none;margin:0;padding:0}
.alerte li+li{margin-top:6px}
.erreur-champ{margin-top:6px;font-size:.875rem;font-weight:600;color:#a12a17}
.formulaire [aria-invalid=true]{border-color:#c0412b}

/* Pages guides (Revendeur IBM) : illustration du bandeau, en bref, services en diagramme, membres cités, frise, FAQ, carte d'une expertise */
.bandeau-illu{display:block;width:100%;max-width:440px;height:auto;margin:0 auto}
@media(max-width:959px){.bandeau-illu{max-width:280px}}
.texte .en-bref{background:var(--beige);border-left:4px solid var(--turquoise);border-radius:14px;padding:18px 22px 8px;margin:0 0 8px}
.texte .en-bref h2{font-size:1.125rem;margin:0 0 8px}
.diagramme{margin:24px 0 32px}
.texte .diagramme-centre{display:table;position:relative;margin:0 auto 38px;background:var(--marine);color:#fff;font-weight:700;padding:12px 22px;border-radius:999px;text-align:center}
.diagramme-centre::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:38px;background:var(--turquoise)}
.texte .services{list-style:none;padding:0;margin:0;display:grid;gap:14px;border-top:2px solid var(--turquoise);padding-top:22px}
@media(min-width:640px){.texte .services{grid-template-columns:repeat(2,1fr)}}
.texte .service{position:relative;margin:0;background:#fff;border:1.5px solid var(--ligne);border-radius:16px;padding:18px 18px 14px}
.service:first-child::before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:24px;background:var(--turquoise)}
@media(min-width:640px){.service:nth-child(2)::before{content:"";position:absolute;left:50%;top:-24px;width:2px;height:24px;background:var(--turquoise)}}
.service .picto{width:40px;height:40px;padding:8px;border-radius:11px;background:var(--marine);color:var(--turquoise)}
.texte .service h3{font-size:1.0625rem;margin:10px 0 6px}
.texte .service p{font-size:.9375rem;margin:0 0 8px}
.texte .services-suite{margin:-8px 0 32px;font-weight:600}
.texte .dans-le-reseau{background:#eefbf8;border-left:3px solid var(--turquoise);border-radius:10px;padding:12px 16px;font-size:.9375rem}
.texte .frise{list-style:none;margin:18px 0 8px 8px;padding:0;border-left:2px solid var(--turquoise)}
.texte .frise li{position:relative;margin:0 0 16px;padding-left:24px}
.frise li::before{content:"";position:absolute;left:-8px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--marine);box-shadow:0 0 0 3px var(--turquoise)}
.frise-date{display:block;font-weight:800;color:var(--marine);font-size:1.0625rem}
.texte .frise p{margin:2px 0 0}
.texte .faq h3{font-size:1.0625rem;margin:24px 0 6px}
.carte-expertise{background:radial-gradient(900px 500px at 80% 30%,#2e2a63 0,var(--marine) 60%);color:#d7d7e4}
.carte-exp-grille{display:grid;gap:32px;align-items:center}
@media(min-width:960px){.carte-exp-grille{grid-template-columns:1fr 1.1fr}}
.carte-expertise h2{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.25rem)}
.carte-expertise p{margin-top:12px;max-width:34em}
.carte-exp-liste{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:8px}
@media(min-width:600px){.carte-exp-liste{grid-template-columns:1fr 1fr}}
.carte-exp-liste a{display:block;height:100%;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;text-decoration:none}
.carte-exp-liste a:hover,.carte-exp-liste a:focus-visible{border-color:var(--turquoise)}
.carte-exp-liste strong{display:block;font-weight:700}
.carte-exp-liste span{display:block;font-size:.8125rem;color:#c9c9da;margin-top:2px}
.carte-statique{display:block;width:100%;height:auto;max-height:600px}
.carte-statique circle{fill:var(--turquoise)}
.carte-statique .halo{opacity:.22}
.carte-statique text{font:650 30px Inter,system-ui,sans-serif;fill:#fff;paint-order:stroke;stroke:var(--marine);stroke-width:8px;stroke-linejoin:round}
/* Aperçu seulement : statut d'une fiche (version proposée au membre, fiche qui attend son accord) */
.statut-apercu{background:var(--turquoise);color:var(--marine);padding:10px 0;font-size:.9375rem;line-height:1.5}
.statut-apercu a{color:inherit;font-weight:700;text-underline-offset:3px}
/* Avant, après : comparaison de deux versions d'une fiche (aperçu, tournée des membres) */
.comparaison{padding-top:40px;padding-bottom:64px;overflow-wrap:anywhere}
.comparaison section{padding:0;margin-bottom:44px}
.comparaison h2{font-size:1.5rem;margin-bottom:6px}
.d-bilan{color:var(--gris);margin-bottom:18px}
.d-champs{margin:0;max-width:62em}
.d-champs>div{display:grid;gap:4px 24px;padding:14px 0;border-top:1px solid var(--ligne)}
@media(min-width:768px){.d-champs>div{grid-template-columns:15em 1fr}}
.d-champs dt{font-weight:650;color:var(--marine)}
.d-champs dd{margin:0}
.comparaison del{background:#fde2e1;color:#8c1d18}
.comparaison ins{background:#d8f3e2;color:#14532d;text-decoration:underline;text-underline-offset:3px}
.d-inchange,.d-etiquette{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;padding:1px 7px;margin-right:6px;vertical-align:.1em;background:var(--beige);color:var(--gris)}
.d-compte{color:var(--gris);font-size:.875rem}
.comparaison .texte .d-mod,.comparaison .texte .d-del,.comparaison .texte .d-ins{border-left:4px solid var(--bleu-c);padding-left:12px;margin-left:-16px}
.comparaison .texte .d-del{border-left-color:#c0392b}
.comparaison .texte .d-ins{border-left-color:#1e8449}
.d-mod>.d-etiquette{background:#e6eefa;color:var(--bleu)}
.d-del>.d-etiquette{background:#fde2e1;color:#8c1d18}
.d-ins>.d-etiquette{background:#d8f3e2;color:#14532d}
.comparaison figure{margin:0 0 16px}
.comparaison figure img{max-width:320px;border-radius:8px;margin-bottom:6px}
.d-liens{display:flex;flex-wrap:wrap;gap:12px}

/* Généré par build.py */
.carte-bloc:has(#zr-ile-de-france:checked) .vue{transform:translate(-1366.0px,-464.0px) scale(4.000)}
.carte-bloc:has(#zr-ile-de-france:checked) .point{transform:scale(0.2500)}
.carte-bloc:has(#zr-ile-de-france:checked) .point:not(.r-ile-de-france){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-ile-de-france:checked) .r-ile-de-france :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-ile-de-france:checked) .r-ile-de-france .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-ile-de-france:checked) .r-ile-de-france.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-ile-de-france:checked) .vers-ile-de-france{display:inline-flex}
.carte-bloc:has(#zr-nord-est:checked) .vue{transform:translate(-1741.6px,-352.8px) scale(2.949)}
.carte-bloc:has(#zr-nord-est:checked) .point{transform:scale(0.3391)}
.carte-bloc:has(#zr-nord-est:checked) .point:not(.r-nord-est){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-nord-est:checked) .r-nord-est :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-nord-est:checked) .r-nord-est .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-nord-est:checked) .r-nord-est.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-nord-est:checked) .vers-nord-est{display:inline-flex}
.carte-bloc:has(#zr-nord-ouest:checked) .vue{transform:translate(-140.1px,-129.5px) scale(1.933)}
.carte-bloc:has(#zr-nord-ouest:checked) .point{transform:scale(0.5174)}
.carte-bloc:has(#zr-nord-ouest:checked) .point:not(.r-nord-ouest){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-nord-ouest:checked) .r-nord-ouest :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-nord-ouest:checked) .r-nord-ouest .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-nord-ouest:checked) .r-nord-ouest.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-nord-ouest:checked) .vers-nord-ouest{display:inline-flex}
.carte-bloc:has(#zr-sud-est:checked) .vue{transform:translate(-1133.9px,-830.4px) scale(2.273)}
.carte-bloc:has(#zr-sud-est:checked) .point{transform:scale(0.4399)}
.carte-bloc:has(#zr-sud-est:checked) .point:not(.r-sud-est){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-sud-est:checked) .r-sud-est :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-sud-est:checked) .r-sud-est .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-sud-est:checked) .r-sud-est.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-sud-est:checked) .vers-sud-est{display:inline-flex}
.carte-bloc:has(#zr-sud-ouest:checked) .vue{transform:translate(-785.0px,-1610.0px) scale(3.000)}
.carte-bloc:has(#zr-sud-ouest:checked) .point{transform:scale(0.3333)}
.carte-bloc:has(#zr-sud-ouest:checked) .point:not(.r-sud-ouest){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-sud-ouest:checked) .r-sud-ouest :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-sud-ouest:checked) .r-sud-ouest .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-sud-ouest:checked) .r-sud-ouest.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-sud-ouest:checked) .vers-sud-ouest{display:inline-flex}
.carte-bloc:has(#zr-drom-com:checked) .vue{transform:translate(190.0px,-1586.0px) scale(3.000)}
.carte-bloc:has(#zr-drom-com:checked) .point{transform:scale(0.3333)}
.carte-bloc:has(#zr-drom-com:checked) .point:not(.r-drom-com){opacity:.15;pointer-events:none}
.carte-bloc:has(#zr-drom-com:checked) .r-drom-com :is(.etiquette-region,.rappel){opacity:1}
.carte-bloc:has(#zr-drom-com:checked) .r-drom-com .cible-nom{pointer-events:all;cursor:pointer}
.carte-bloc:has(#zr-drom-com:checked) .r-drom-com.point:is(:hover,:focus-visible) .cible-nom{fill:rgba(16,239,209,.14)}
.carte-bloc:has(#zr-drom-com:checked) .vers-drom-com{display:inline-flex}
.carte.zoomable .p-data{transform-origin:462px 222px}
.carte.zoomable .p-data .pastille{animation-delay:0.36s}
.carte.zoomable .p-data .halo{animation-delay:2.33s}
.carte.zoomable .p-pixao{transform-origin:436px 225px}
.carte.zoomable .p-pixao .pastille{animation-delay:0.42s}
.carte.zoomable .p-pixao .halo{animation-delay:2.86s}
.carte.zoomable .p-ase2i-norgay-smb{transform-origin:772px 250px}
.carte.zoomable .p-ase2i-norgay-smb .pastille{animation-delay:0.48s}
.carte.zoomable .p-ase2i-norgay-smb .halo{animation-delay:3.39s}
.carte.zoomable .p-cigest{transform-origin:781px 236px}
.carte.zoomable .p-cigest .pastille{animation-delay:0.54s}
.carte.zoomable .p-cigest .halo{animation-delay:3.92s}
.carte.zoomable .p-mvi-holding{transform-origin:692px 353px}
.carte.zoomable .p-mvi-holding .pastille{animation-delay:0.60s}
.carte.zoomable .p-mvi-holding .halo{animation-delay:4.45s}
.carte.zoomable .p-sapaig{transform-origin:703px 178px}
.carte.zoomable .p-sapaig .pastille{animation-delay:0.66s}
.carte.zoomable .p-sapaig .halo{animation-delay:4.98s}
.carte.zoomable .p-alticap{transform-origin:291px 186px}
.carte.zoomable .p-alticap .pastille{animation-delay:0.72s}
.carte.zoomable .p-alticap .halo{animation-delay:1.91s}
.carte.zoomable .p-in-concept{transform-origin:279px 176px}
.carte.zoomable .p-in-concept .pastille{animation-delay:0.78s}
.carte.zoomable .p-in-concept .halo{animation-delay:2.44s}
.carte.zoomable .p-infocob{transform-origin:203px 423px}
.carte.zoomable .p-infocob .pastille{animation-delay:0.84s}
.carte.zoomable .p-infocob .halo{animation-delay:2.97s}
.carte.zoomable .p-wenegoce{transform-origin:387px 156px}
.carte.zoomable .p-wenegoce .pastille{animation-delay:0.90s}
.carte.zoomable .p-wenegoce .halo{animation-delay:3.50s}
.carte.zoomable .p-dsmi-telecom{transform-origin:606px 470px}
.carte.zoomable .p-dsmi-telecom .pastille{animation-delay:0.96s}
.carte.zoomable .p-dsmi-telecom .halo{animation-delay:4.03s}
.carte.zoomable .p-erica{transform-origin:770px 668px}
.carte.zoomable .p-erica .pastille{animation-delay:1.02s}
.carte.zoomable .p-erica .halo{animation-delay:4.56s}
.carte.zoomable .p-partner-informatique{transform-origin:617px 441px}
.carte.zoomable .p-partner-informatique .pastille{animation-delay:1.08s}
.carte.zoomable .p-partner-informatique .halo{animation-delay:5.09s}
.carte.zoomable .p-progmag{transform-origin:627px 568px}
.carte.zoomable .p-progmag .pastille{animation-delay:1.14s}
.carte.zoomable .p-progmag .halo{animation-delay:2.02s}
.carte.zoomable .p-sutunam{transform-origin:621px 488px}
.carte.zoomable .p-sutunam .pastille{animation-delay:1.20s}
.carte.zoomable .p-sutunam .halo{animation-delay:2.55s}
.carte.zoomable .p-xpertiv{transform-origin:612px 497px}
.carte.zoomable .p-xpertiv .pastille{animation-delay:1.26s}
.carte.zoomable .p-xpertiv .halo{animation-delay:3.08s}
.carte.zoomable .p-ciag{transform-origin:405px 680px}
.carte.zoomable .p-ciag .pastille{animation-delay:1.32s}
.carte.zoomable .p-ciag .halo{animation-delay:3.61s}
.carte.zoomable .p-progimat{transform-origin:80px 672px}
.carte.zoomable .p-progimat .pastille{animation-delay:1.38s}
.carte.zoomable .p-progimat .halo{animation-delay:4.14s}
.zc-ile-de-france{left:52.21%;top:25.99%;width:8.62%}
.zc-nord-est{left:90.29%;top:28.26%;width:7.52%}
.zc-nord-ouest{left:33.14%;top:21.05%;width:7.44%}
.zc-sud-est{left:71.40%;top:55.12%;width:13.29%}
.annuaire:has(#e-erp:checked) .societe:not([data-e~="erp"]){display:none}
.annuaire:has(#e-erp:checked) .region-bloc:not(:has(.societe[data-e~="erp"])){display:none}
.annuaire:has(#e-progiciels:checked) .societe:not([data-e~="progiciels"]){display:none}
.annuaire:has(#e-progiciels:checked) .region-bloc:not(:has(.societe[data-e~="progiciels"])){display:none}
.annuaire:has(#e-ibmi:checked) .societe:not([data-e~="ibmi"]){display:none}
.annuaire:has(#e-ibmi:checked) .region-bloc:not(:has(.societe[data-e~="ibmi"])){display:none}
.annuaire:has(#e-infra:checked) .societe:not([data-e~="infra"]){display:none}
.annuaire:has(#e-infra:checked) .region-bloc:not(:has(.societe[data-e~="infra"])){display:none}
.annuaire:has(#e-securite:checked) .societe:not([data-e~="securite"]){display:none}
.annuaire:has(#e-securite:checked) .region-bloc:not(:has(.societe[data-e~="securite"])){display:none}
.annuaire:has(#e-ia:checked) .societe:not([data-e~="ia"]){display:none}
.annuaire:has(#e-ia:checked) .region-bloc:not(:has(.societe[data-e~="ia"])){display:none}
.annuaire:has(#e-dev:checked) .societe:not([data-e~="dev"]){display:none}
.annuaire:has(#e-dev:checked) .region-bloc:not(:has(.societe[data-e~="dev"])){display:none}
.annuaire:has(#e-conseil:checked) .societe:not([data-e~="conseil"]){display:none}
.annuaire:has(#e-conseil:checked) .region-bloc:not(:has(.societe[data-e~="conseil"])){display:none}
.annuaire:has(#r-ile-de-france:checked) .region-bloc:not([data-r="ile-de-france"]){display:none}
.annuaire:has(#e-erp:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#e-ibmi:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#e-infra:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#e-securite:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#e-dev:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#e-conseil:checked):has(#r-ile-de-france:checked) .aucun{display:block}
.annuaire:has(#r-nord-est:checked) .region-bloc:not([data-r="nord-est"]){display:none}
.annuaire:has(#e-ia:checked):has(#r-nord-est:checked) .aucun{display:block}
.annuaire:has(#r-nord-ouest:checked) .region-bloc:not([data-r="nord-ouest"]){display:none}
.annuaire:has(#e-ia:checked):has(#r-nord-ouest:checked) .aucun{display:block}
.annuaire:has(#e-dev:checked):has(#r-nord-ouest:checked) .aucun{display:block}
.annuaire:has(#e-conseil:checked):has(#r-nord-ouest:checked) .aucun{display:block}
.annuaire:has(#r-centre:checked) .region-bloc:not([data-r="centre"]){display:none}
.annuaire:has(#e-erp:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-progiciels:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-ibmi:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-infra:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-securite:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-ia:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-dev:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#e-conseil:checked):has(#r-centre:checked) .aucun{display:block}
.annuaire:has(#r-sud-est:checked) .region-bloc:not([data-r="sud-est"]){display:none}
.annuaire:has(#r-sud-ouest:checked) .region-bloc:not([data-r="sud-ouest"]){display:none}
.annuaire:has(#e-infra:checked):has(#r-sud-ouest:checked) .aucun{display:block}
.annuaire:has(#e-ia:checked):has(#r-sud-ouest:checked) .aucun{display:block}
.annuaire:has(#e-conseil:checked):has(#r-sud-ouest:checked) .aucun{display:block}
.annuaire:has(#r-drom-com:checked) .region-bloc:not([data-r="drom-com"]){display:none}
.annuaire:has(#e-progiciels:checked):has(#r-drom-com:checked) .aucun{display:block}
.annuaire:has(#e-ibmi:checked):has(#r-drom-com:checked) .aucun{display:block}
.annuaire:has(#e-ia:checked):has(#r-drom-com:checked) .aucun{display:block}
.annuaire:has(#e-dev:checked):has(#r-drom-com:checked) .aucun{display:block}
.annuaire:has(#e-conseil:checked):has(#r-drom-com:checked) .aucun{display:block}
.annuaire:has(.filtre-expertise input:checked:not(#e-tous)) .region-bloc h2 small{display:none}
.actualites:has(#ar-conseils:checked) .carte-article:not([data-r="conseils"]){display:none}
.actualites:has(#ar-membres:checked) .carte-article:not([data-r="membres"]){display:none}
.actualites:has(#ar-reseau:checked) .carte-article:not([data-r="reseau"]){display:none}
.actualites:has(#ar-seminaires:checked) .carte-article:not([data-r="seminaires"]){display:none}
.actualites:has(#ae-erp:checked) .carte-article:not([data-e~="erp"]){display:none}
.actualites:has(#ae-erp:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-progiciels:checked) .carte-article:not([data-e~="progiciels"]){display:none}
.actualites:has(#ae-progiciels:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-progiciels:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-ibmi:checked) .carte-article:not([data-e~="ibmi"]){display:none}
.actualites:has(#ae-ibmi:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-ibmi:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-infra:checked) .carte-article:not([data-e~="infra"]){display:none}
.actualites:has(#ae-infra:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-infra:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-securite:checked) .carte-article:not([data-e~="securite"]){display:none}
.actualites:has(#ae-securite:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-securite:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-ia:checked) .carte-article:not([data-e~="ia"]){display:none}
.actualites:has(#ae-ia:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-ia:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-dev:checked) .carte-article:not([data-e~="dev"]){display:none}
.actualites:has(#ae-dev:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-dev:checked):has(#ar-seminaires:checked) .aucun{display:block}
.actualites:has(#ae-conseil:checked) .carte-article:not([data-e~="conseil"]){display:none}
.actualites:has(#ae-conseil:checked):has(#ar-membres:checked) .aucun{display:block}
.actualites:has(#ae-conseil:checked):has(#ar-reseau:checked) .aucun{display:block}
.actualites:has(#ae-conseil:checked):has(#ar-seminaires:checked) .aucun{display:block}
.vt-data{view-transition-name:m-data}
.vt-pixao{view-transition-name:m-pixao}
.vt-ase2i-norgay-smb{view-transition-name:m-ase2i-norgay-smb}
.vt-cigest{view-transition-name:m-cigest}
.vt-mvi-holding{view-transition-name:m-mvi-holding}
.vt-sapaig{view-transition-name:m-sapaig}
.vt-alticap{view-transition-name:m-alticap}
.vt-in-concept{view-transition-name:m-in-concept}
.vt-infocob{view-transition-name:m-infocob}
.vt-wenegoce{view-transition-name:m-wenegoce}
.vt-dsmi-telecom{view-transition-name:m-dsmi-telecom}
.vt-erica{view-transition-name:m-erica}
.vt-partner-informatique{view-transition-name:m-partner-informatique}
.vt-progmag{view-transition-name:m-progmag}
.vt-sutunam{view-transition-name:m-sutunam}
.vt-xpertiv{view-transition-name:m-xpertiv}
.vt-ciag{view-transition-name:m-ciag}
.vt-progimat{view-transition-name:m-progimat}
