.page-tete .dm-mention{color:var(--doux);margin-top:14px;font-size:13px}.dm-plaque{background:var(--carte);border:1px solid var(--trait);box-shadow:0 40px 80px -48px rgb(var(--ombre)/.35);border-radius:18px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:0;margin-top:40px;display:grid;overflow:hidden}.dm-ident{border-right:1px solid var(--trait);background:var(--papier);flex-direction:column;gap:18px;padding:32px;display:flex}.dm-mono{background:var(--encre);width:52px;height:52px;color:var(--sur-encre);font:800 24px var(--titre);border-radius:13px;place-items:center;display:grid}.dm-ident h2{font-size:clamp(26px,2.6vw,34px)}.dm-ident p{color:var(--doux);font-size:15px}.dm-ident .etiquettes{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.dm-equipe{align-content:center;gap:2px;padding:24px 28px;display:grid}.dm-equipe h3{font:600 12px var(--texte);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 10px}.dm-personne{border-bottom:1px dashed var(--trait);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 0;display:grid}.dm-personne:last-child{border-bottom:0}.dm-personne b{font-size:15px;font-weight:600;line-height:1.25;display:block}.dm-personne small{color:var(--doux);font-size:13px}.dm-personne .statut{color:var(--doux);white-space:nowrap;align-items:center;gap:6px;font-size:12px;transition:color .4s;display:flex}.dm-personne .statut:before{content:"";background:var(--trait-fort);border-radius:50%;width:7px;height:7px;transition:background .4s}.dm-personne .statut.en-ligne{color:var(--encre)}.dm-personne .statut.en-ligne:before{background:var(--etat-livre)}.dm-av{width:36px;height:36px;font:700 13px/1 var(--texte);color:var(--sur-encre);background:var(--c,var(--taupe));border-radius:50%;place-items:center;display:grid}.dm-plaque+.chiffres{margin-top:40px}.dm-projets{grid-template-rows:auto auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px;display:grid}.dm-projet{background:var(--carte);border:1px solid var(--trait);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.dm-projet.grand{grid-row:span 2}.dm-photo{aspect-ratio:16/10;background:var(--lin);position:relative;overflow:hidden}.dm-projet.grand .dm-photo{aspect-ratio:auto;flex:1;min-height:420px}.dm-photo img{object-fit:cover;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;inset:0}.dm-photo img.sous{opacity:0}.dm-photo img.vue{opacity:1;transform:scale(1.03)}.dm-photo .pastille-p{background:var(--carte);box-shadow:0 6px 18px -8px rgb(var(--ombre)/.4);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:14px;left:14px}.dm-photo .pastille-p:before{content:"";background:var(--c);border-radius:2px;width:8px;height:8px}.dm-photo .legende{background:var(--carte);border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:opacity .4s;position:absolute;bottom:14px;right:14px}.dm-corps{gap:10px;padding:20px 22px 22px;display:grid}.dm-corps h3{justify-content:space-between;align-items:baseline;gap:12px;font-size:clamp(22px,2.2vw,30px);display:flex}.dm-corps h3 small{font:600 14px var(--texte);color:var(--doux);font-variant-numeric:tabular-nums;white-space:nowrap}.dm-corps .qui{color:var(--doux);font-size:14.5px}.dm-vignettes{gap:6px;margin-top:4px;display:flex}.dm-vignettes span{background:var(--lin);border:2px solid #0000;border-radius:6px;flex:none;width:56px;height:40px;transition:border-color .4s;overflow:hidden}.dm-vignettes span.on{border-color:var(--encre)}.dm-vignettes img{object-fit:cover;width:100%;height:100%}.dm-faits{gap:6px;margin:4px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.dm-faits li{align-items:flex-start;gap:10px;display:flex}.dm-faits .ic{width:16px;height:16px;color:var(--taupe);margin-top:3px}.dm-autres{margin-top:56px}.dm-autres h3{font:600 12px var(--texte);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);margin:0 0 16px}.dm-mini{flex-direction:column;gap:8px;display:flex}.dm-mini .ph{aspect-ratio:4/3;background:var(--lin);border-radius:10px;overflow:hidden}.dm-mini img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.dm-mini:hover img{transform:scale(1.04)}.dm-mini b{font-size:15px;font-weight:600;line-height:1.3}.dm-mini .meta{font-size:12.5px}.dm-piece{flex-direction:column;gap:12px;transition:border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative}.dm-piece .haut{justify-content:space-between;align-items:center;display:flex}.dm-piece .no{font:800 13px var(--titre);color:var(--doux);font-variant-numeric:tabular-nums;letter-spacing:.04em}.dm-piece .tuile{border:1px solid var(--trait);background:var(--papier);border-radius:11px;place-items:center;width:44px;height:44px;transition:background .4s,color .4s,border-color .4s;display:grid}.dm-piece h3{font-size:21px}.dm-piece p{color:var(--doux);font-size:14.5px}.dm-piece .ou{color:var(--taupe);margin-top:auto;font-size:12.5px;font-weight:600}.dm-piece .ici{background:var(--encre);color:var(--sur-encre);opacity:0;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:opacity .35s,transform .35s;position:absolute;top:24px;right:20px;transform:translateY(4px)}.dm-piece.visite{border-color:var(--encre);box-shadow:0 24px 50px -30px rgb(var(--ombre)/.4);transform:translateY(-2px)}.dm-piece.visite .tuile{background:var(--encre);color:var(--sur-encre);border-color:var(--encre)}.dm-piece.visite .ici{opacity:1;transform:none}.dm-piece.visite .no{opacity:0}.dm-etapes{counter-reset:etape;gap:14px;margin:28px 0 30px;padding:0;list-style:none;display:grid}.dm-etapes li{counter-increment:etape;grid-template-columns:30px minmax(0,1fr);gap:12px;font-size:15.5px;display:grid}.dm-etapes li:before{content:counter(etape);font:800 13px/26px var(--titre);border:1px solid var(--trait-fort);text-align:center;width:26px;height:26px;color:var(--taupe);background:var(--carte);border-radius:50%}.dm-etapes b{font-weight:600}.dm-porte{background:var(--papier);text-align:center;opacity:0;visibility:hidden;flex-direction:column;align-items:center;gap:14px;padding:56px 22px 0;transition:opacity .5s,visibility .5s;display:flex;position:absolute;inset:24px 0 0}.dm-porte.vue{opacity:1;visibility:visible}.dm-porte .dm-mono{border-radius:12px;width:46px;height:46px;font-size:20px}.dm-porte b{font:800 17px var(--titre)}.dm-porte small{color:var(--doux);font-size:12.5px}.dm-cases{gap:8px;margin-top:10px;display:flex}.dm-cases span{border:1.5px solid var(--trait-fort);background:var(--carte);width:46px;height:56px;font:800 24px var(--titre);border-radius:10px;place-items:center;transition:border-color .25s;display:grid}.dm-cases span.plein{border-color:var(--encre)}.dm-porte .entrer{background:var(--encre);width:100%;height:42px;color:var(--sur-encre);font:600 14px var(--texte);opacity:.35;border-radius:10px;place-items:center;margin-top:8px;transition:opacity .3s;display:grid}.dm-porte .entrer.pret{opacity:1}.dm-entree{border:1px solid var(--trait);background:var(--carte);border-radius:24px;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:48px;padding:clamp(32px,5vw,64px);display:grid}.dm-entree h2{margin:14px 0 16px;font-size:clamp(32px,4vw,52px)}.dm-entree p{color:var(--doux);max-width:46ch;font-size:17px}.dm-entree .btn{height:56px;margin-top:28px;padding:0 26px;font-size:16px}.dm-garanties{border-top:1px solid var(--trait);gap:0;margin:0;padding:0;list-style:none;display:grid}.dm-garanties li{border-bottom:1px solid var(--trait);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;padding:16px 0;font-size:15px;display:grid}.dm-garanties .tuile{border:1px solid var(--trait);background:var(--papier);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.dm-garanties b{font-weight:600;display:block}.dm-garanties small{color:var(--doux);font-size:13.5px}@media (max-width:980px){.dm-plaque,.dm-entree{grid-template-columns:minmax(0,1fr)}.dm-ident{border-right:0;border-bottom:1px solid var(--trait)}.dm-projets{grid-template-columns:minmax(0,1fr)}.dm-projet.grand{grid-row:auto}.dm-projet.grand .dm-photo{aspect-ratio:16/10;flex:none;min-height:0}}@media (max-width:620px){.dm-ident,.dm-equipe{padding:22px 18px}.dm-personne{grid-template-columns:36px minmax(0,1fr)}.dm-personne .statut{display:none}.dm-corps{padding:18px}.dm-corps h3{flex-direction:column;gap:4px}.dm-entree .btn{justify-content:center;width:100%}}
