/* =========================================================
   PAYSAGES — ATLAS v48
   Objectif : Atlas propre, stable public/admin, sans conflit avec les autres pages.
   ========================================================= */
:root{
  --red:#E4032E; --ink:#1A1714; --ink-2:#403A34;
  --paper:#F2EDE4; --paper-2:#E9E2D5; --white:#FBF8F2;
  --line:#CBC1B0; --line-strong:#A89C86;
  --ease:cubic-bezier(.4,0,.2,1);
  --sp-2:14px; --sp-3:20px;
  --serif:"Fraunces",Georgia,serif; --mono:"Spline Sans Mono",ui-monospace,monospace; --sans:"Archivo",system-ui,sans-serif;
  --atlas-screen:100vh;
  --wp-adminbar-h:0px;
  --atlas-header-h:var(--atlas-live-header-h,var(--header-h,74px));
  --atlas-bar-h:var(--atlas-live-bar-h,46px);
  --atlas-top:var(--atlas-live-top, calc(var(--wp-adminbar-h) + var(--atlas-header-h)));
  --atlas-layout-h:calc(var(--atlas-screen) - var(--atlas-top) - var(--atlas-bar-h));
  --filters-actions-h:48px;
}
@supports(height:100dvh){:root{--atlas-screen:100dvh}}
@media(max-width:760px){:root{--atlas-bar-h:var(--atlas-live-bar-h,48px);--filters-actions-h:50px}}

/* WordPress connecté : on sépare clairement la hauteur de l'admin-bar
   de la hauteur du header. C'est ce qui évite les rendus différents
   entre navigateur connecté et navigateur non connecté. */
body.admin-bar{--wp-adminbar-h:32px}
body.admin-bar .hd{top:var(--wp-adminbar-h)}
@media(max-width:782px){body.admin-bar{--wp-adminbar-h:46px}}
body.is-atlas-page{height:var(--atlas-screen);overflow:hidden}

/* =========================================================
   Cadre atlas : interface fixe sous le header.
   Aucun padding, aucun sticky de page : la barre et la carte ne peuvent
   plus se chevaucher selon le scroll/restauration navigateur.
   ========================================================= */
.references-atlas{
  position:fixed;
  z-index:5;
  top:var(--atlas-top);
  left:0;
  right:0;
  bottom:0;
  min-height:0;
  height:auto;
  padding:0;
  margin:0;
  background:var(--paper);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.references-atlas > .atlas-bar{
  position:relative;
  top:auto;
  z-index:80;
  flex:0 0 var(--atlas-bar-h);
  height:var(--atlas-bar-h);
  min-height:var(--atlas-bar-h);
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  margin:0;
  padding:0;
  border-top:0;
  border-bottom:1px solid var(--ink);
  background:var(--paper);
  box-sizing:border-box;
  overflow:hidden;
}
.references-atlas > .atlas-layout{
  flex:1 1 auto;
  min-height:0;
  height:auto;
  max-height:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:row;
  overflow:hidden;
  background:var(--paper);
  border-top:0;
  box-sizing:border-box;
}

/* barre Carte / Index */
.atlas-bar .vtoggle{display:flex;align-items:stretch;flex:0 0 auto}
.atlas-bar .vtoggle button{
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:0 18px;border:0;border-right:1px solid var(--ink);background:none;color:var(--ink-2);
  cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)
}
.atlas-bar .vtoggle button.on{background:var(--ink);color:var(--paper)}
.atlas-bar .readout{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:0 18px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}
.atlas-bar .readout b{color:var(--red);font-weight:500}
.atlas-bar .readout.is-hidden{visibility:hidden}


/* =========================================================
   Colonne filtres : les filtres scrollent, les actions restent toujours visibles.
   Pas d'absolute sur desktop : la section est un flex propre.
   ========================================================= */
.atlas-aside{
  width:22%;min-width:286px;max-width:360px;
  height:100%;min-height:0;flex:0 0 auto;
  display:flex;flex-direction:column;
  border-right:1px solid var(--ink);border-bottom:0;
  background:var(--paper);
  overflow:hidden;
}
.atlas-intro{flex:0 0 auto;border-bottom:1px solid var(--line-strong);background:var(--paper)}
.atlas-intro__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--sp-3);cursor:pointer}
.atlas-intro__hd .mono{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--red);line-height:1.5}
.atlas-intro__hd .mono b{color:var(--ink)}


.atlas-intro__toggle b::after{content:"Réduire"}
.atlas-intro.is-collapsed .atlas-intro__toggle b::after{content:"Ouvrir"}
.atlas-intro__body{overflow:hidden;max-height:260px;opacity:1;transition:max-height .4s var(--ease),opacity .3s var(--ease),padding .3s var(--ease);padding:0 var(--sp-3) 18px}
.atlas-intro.is-collapsed .atlas-intro__body{max-height:0;opacity:0;padding-top:0;padding-bottom:0}
.atlas-intro__body h2{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.4vw,26px);line-height:1.08;margin:0 0 10px}
.atlas-intro__body p{font-size:13px;line-height:1.55;color:var(--ink-2)}









.filter-search{padding:14px var(--sp-3);border-bottom:1px solid var(--line-strong);background:var(--paper)}
.filter-search input{width:100%;min-height:42px;border:1px solid var(--line-strong);background:var(--white);padding:0 12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.filter-search input:focus{outline:1px solid var(--red);outline-offset:-1px}
.f-group{border-bottom:1px dashed var(--line-strong)}
.f-group__hd{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px var(--sp-3);background:none;border:0;cursor:pointer;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--line-strong);transition:color .2s var(--ease)}
.f-group__hd:hover{color:var(--ink)}
.f-group__hd .chev{transition:transform .25s var(--ease)}
.f-group.is-collapsed .chev{transform:rotate(-90deg)}
.f-group__body{overflow:hidden;max-height:600px;transition:max-height .3s var(--ease);padding:0 var(--sp-3) 12px}
.f-group.is-collapsed .f-group__body{max-height:0;padding-top:0;padding-bottom:0}
.chip{display:flex;align-items:center;gap:9px;width:100%;background:none;border:0;cursor:pointer;padding:8px 0;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);transition:color .2s var(--ease);text-align:left}
.chip:hover{color:var(--ink)}
.chip .dot{width:9px;height:9px;border:1.4px solid var(--ink-2);flex:none;transition:all .2s var(--ease)}
.chip.on{color:var(--ink);font-weight:600}
.chip.on .dot{background:var(--red);border-color:var(--red)}
.chip .ct{margin-left:auto;color:var(--line-strong);font-size:10px}





/* =========================================================
   Carte + liste
   ========================================================= */
.atlas-main{position:relative;flex:1 1 auto;min-width:0;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:1fr;overflow:hidden;background:var(--paper-2)}
.atlas-stage{grid-column:1;grid-row:1;position:relative;width:100%;height:100%;min-height:0;max-height:none;border:0;background:var(--paper-2)}
.atlas-map{position:absolute;inset:0;width:100%;height:100%;background:var(--paper-2);cursor:crosshair}
.leaflet-container{background:var(--paper-2)!important;font-family:var(--mono)!important}
.leaflet-tile{filter:grayscale(.45) contrast(.96) brightness(1.03)}
.atlas-stage[data-basemap="atlas"] .leaflet-tile{filter:grayscale(1) contrast(.92) brightness(1.06)}
.atlas-stage[data-basemap="dark"] .leaflet-tile{filter:none!important}
.atlas-stage[data-basemap="dark"] .leaflet-container{background:#111!important}
.atlas-stage .leaflet-pane{z-index:auto}
.atlas-stage .leaflet-top,.atlas-stage .leaflet-bottom{z-index:5}
.atlas-stage .leaflet-top.leaflet-right{top:12px!important;right:12px!important;z-index:10!important}
.atlas-stage .leaflet-control-zoom{margin:0!important;box-shadow:4px 4px 0 rgba(26,23,20,.10)!important}
.leaflet-control-zoom a{background:var(--white)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;width:34px!important;height:34px!important;line-height:32px!important}
.leaflet-control-zoom a:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}
.leaflet-control-attribution{background:rgba(242,237,228,.7)!important;font-size:9px!important}

.atlas-tools{position:absolute;left:12px;bottom:12px;right:12px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;align-items:center;pointer-events:none}
.atlas-tools>*{pointer-events:auto}
.references-atlas [data-recenter]{display:none!important}
.tool-btn{display:inline-flex;align-items:center;gap:7px;background:var(--paper);border:1px solid var(--ink);font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;padding:9px 12px;cursor:pointer;color:var(--ink);box-shadow:3px 3px 0 rgba(26,23,20,.08);transition:background .2s var(--ease),color .2s var(--ease);white-space:nowrap}
.tool-btn:hover{background:var(--ink);color:var(--paper)}
.tool-btn b{color:var(--red);font-weight:600}
.tool-btn.on b{color:inherit}
.map-style{position:relative}
.map-style__menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:170px;background:var(--paper);border:1px solid var(--ink);display:none;box-shadow:5px 5px 0 rgba(26,23,20,.1)}
.map-style.is-open .map-style__menu{display:block}
.map-style__menu button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-strong);background:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;cursor:pointer;color:var(--ink-2);transition:background .2s var(--ease),color .2s var(--ease)}
.map-style__menu button:last-child{border-bottom:0}
.map-style__menu button:hover{color:var(--ink)}
.map-style__menu button.on{background:var(--red);color:#fff}

.mk{position:relative;width:15px;height:15px}
.mk__core{position:absolute;inset:0;border-radius:50%;background:var(--red);border:2px solid var(--white);box-shadow:0 0 0 1px var(--ink)}
.leaflet-marker-icon.is-dim{opacity:.22;transition:opacity .25s var(--ease)}
.leaflet-marker-icon.is-hot{z-index:1000!important}

.atlas-list{grid-column:2;grid-row:1;height:100%;min-height:0;max-height:none;display:flex;flex-direction:column;border-left:1px solid var(--ink);border-top:0;background:var(--paper);overflow:hidden}
.atlas-list__hd{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px var(--sp-3);border-bottom:1px solid var(--line-strong);font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.atlas-list__hd .lab{display:flex;align-items:center;gap:8px}.atlas-list__hd b{color:var(--red)}
.atlas-list__toggle b::after{content:"Réduire"}.atlas-list.is-collapsed .atlas-list__toggle b::after{content:"Ouvrir"}
.atlas-list__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;max-height:none;transition:none}
.atlas-list.is-collapsed{width:64px;min-width:64px;overflow:hidden}
.atlas-list.is-collapsed .atlas-list__hd{writing-mode:vertical-rl;min-height:100%;justify-content:flex-start;gap:18px;padding:18px 10px;border-bottom:0}
.atlas-list.is-collapsed .atlas-list__scroll{display:none}
.atlas-list.is-collapsed .atlas-list__hd .lab{white-space:nowrap}
.pl-item{display:flex;gap:12px;align-items:baseline;padding:11px var(--sp-3);border-bottom:1px dashed var(--line-strong);cursor:pointer;transition:background .2s var(--ease)}
.pl-item:last-child{border-bottom:0}.pl-item:hover,.pl-item.is-hot{background:var(--white)}
.pl-item__n{font-family:var(--mono);font-size:10px;color:var(--line-strong);flex:none}.pl-item:hover .pl-item__n,.pl-item.is-hot .pl-item__n{color:var(--red)}
.pl-item__t{font-family:var(--serif);font-size:17px;line-height:1.1;flex:1}
.pl-item__m{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);text-align:right;flex:none}
.pl-item.is-hidden,.proj-card.is-hidden{display:none!important}

/* Index */
.atlas-grid-view{grid-column:1 / -1;grid-row:1;height:100%;min-height:0;overflow-y:auto;background:var(--paper);padding:var(--sp-3);display:none}
.atlas-grid-view.is-active{display:block}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--line-strong)}
.proj-card{position:relative;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:0;cursor:pointer;display:flex;flex-direction:column;min-height:250px;transition:background .2s var(--ease);background:transparent}
.proj-card:hover{background:var(--white)}
.proj-card__img{width:100%;aspect-ratio:16/10;border-bottom:1px solid var(--line-strong);background:var(--paper-2);overflow:hidden}
.proj-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.03);transition:filter .28s var(--ease),transform .45s var(--ease)}
.proj-card:hover .proj-card__img img{filter:grayscale(.08) contrast(1.03);transform:scale(1.035)}
.proj-card__body{padding:18px;display:flex;flex-direction:column;flex:1;min-height:0}
.proj-card__n{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--line-strong)}
.proj-card:hover .proj-card__n{color:var(--red)}
.proj-card__t{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.08;margin:12px 0 10px}
.proj-card__i{font-size:12.5px;color:var(--ink-2);line-height:1.5;flex:1}
.proj-card__m{margin-top:14px;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-top:1px dashed var(--line-strong);padding-top:10px}.proj-card__m b{color:var(--ink)}
@media(min-width:1500px){.proj-grid{grid-template-columns:repeat(4,1fr)}}

/* Peek */
.peek{position:fixed;z-index:900;width:280px;background:var(--white);border:1px solid var(--ink);box-shadow:8px 8px 0 rgba(26,23,20,.12);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .14s linear,transform .14s var(--ease)}
.peek.show{opacity:1;transform:translateY(0)}.peek__img{height:120px;background:var(--paper-2) center/cover;border-bottom:1px solid var(--ink)}.peek__b{padding:13px 14px}.peek__loc{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:6px}.peek__t{font-family:var(--serif);font-size:17px;line-height:1.1;margin-bottom:7px}.peek__i{font-size:12px;line-height:1.45;color:var(--ink-2)}

/* Plein écran carte */
.references-atlas.is-fullmap .atlas-aside,.references-atlas.is-fullmap .atlas-list,.references-atlas.is-fullmap .atlas-grid-view{display:none!important}
.references-atlas.is-fullmap > .atlas-layout{display:block!important}
.references-atlas.is-fullmap .atlas-main{display:block!important;width:100%!important;height:100%!important}
.references-atlas.is-fullmap .atlas-stage{display:block!important;height:100%!important}

/* =========================================================
   Mobile / tablette : carte plein écran sous la barre, filtres en bottom-sheet.
   ========================================================= */
@media(max-width:1023px){
  .references-atlas > .atlas-layout{display:block;flex:1 1 auto;height:auto;max-height:none;overflow:hidden}
  .references-atlas > .atlas-bar{display:grid;grid-template-columns:auto 1fr auto;overflow:visible;z-index:85}
  .atlas-bar .vtoggle{grid-column:1;min-width:0}.atlas-bar .vtoggle button{min-width:62px;padding:0 11px;white-space:nowrap}
  .atlas-bar .readout{display:none!important}
  
  
  .atlas-aside{position:relative;width:auto;min-width:0;max-width:none;height:0;min-height:0;max-height:0;border:0;overflow:visible;display:block}
  .atlas-intro{display:none!important}
  .atlas-main{display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--paper)}
  .atlas-stage{display:block;height:100%;min-height:0;max-height:none;border-bottom:0}
  .atlas-stage .leaflet-top.leaflet-right{top:10px!important;right:10px!important}
  .atlas-tools{left:6px;right:6px;bottom:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;align-items:stretch;max-width:calc(100% - 12px);flex-wrap:nowrap}
  .atlas-tools>*{min-width:0;width:100%}.map-style{width:100%}
  .tool-btn{width:100%;min-height:32px;padding:6px 4px;justify-content:center;text-align:center;font-size:7.2px;letter-spacing:.055em;gap:3px;box-shadow:1px 1px 0 rgba(26,23,20,.08);white-space:nowrap;overflow:hidden;text-overflow:clip}
  .map-style__menu{left:0;bottom:calc(100% + 5px);min-width:min(210px,calc(100vw - 16px));max-width:calc(100vw - 16px)}
  .map-style__menu button{font-size:9px;padding:10px 11px}
  .atlas-list{display:none!important}
  .atlas-grid-view{display:none;height:100%;overflow-y:auto;padding:12px 10px;background:var(--paper)}
  .atlas-grid-view.is-active{display:block}.proj-grid{grid-template-columns:1fr}.proj-card{min-height:auto}.proj-card__img{aspect-ratio:16/9}.proj-card__body{padding:13px}.proj-card__t{font-size:21px;margin:8px 0}.proj-card__i{font-size:12px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  
  
  
  
  
  
  .filter-search{padding:12px 16px}.filter-search input{min-height:44px;font-size:9px;width:100%}.f-group__hd{min-height:46px;padding:13px 16px}.f-group__body{padding:0 16px 12px;max-height:none;overflow:visible}.chip{min-height:40px;padding:8px 0;font-size:10px;line-height:1.35}
  .peek{display:none!important}
}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* =========================================================
   Single référence : carte hero plus lisible.
   ========================================================= */
.pj-hero{position:relative;min-height:clamp(420px,55vh,620px);padding:calc(var(--header-h,74px) + 70px) 0 70px;overflow:hidden;display:flex;align-items:center;background:var(--paper-2);isolation:isolate}
.pj-hero .wrap{position:relative;z-index:3;width:100%}.pj-hero .single-map-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--paper-2)}
.pj-hero .single-map-bg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(242,237,228,.78) 0%,rgba(242,237,228,.48) 42%,rgba(242,237,228,.10) 100%)}
.pj-hero .single-map-bg .js-pu-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;border:0;filter:grayscale(.12) contrast(1.02) brightness(1.05)}
.pj-hero__n{background:rgba(242,237,228,.86);display:inline-flex;padding:8px 10px;border:1px solid rgba(26,23,20,.24);margin-bottom:18px}.pj-hero h1{max-width:min(1050px,86vw);text-shadow:0 1px 0 rgba(242,237,228,.6)}.pj-mini-map .js-pu-map,.pj-mini-map{min-height:220px;height:220px}
@media(max-width:760px){.pj-hero{min-height:430px;padding:calc(var(--header-h,64px) + 46px) 0 58px}.pj-hero .single-map-bg::after{background:linear-gradient(180deg,rgba(242,237,228,.62),rgba(242,237,228,.88))}}

/* =========================================================
   V45 — Atlas final stabilisé
   - header intact
   - atlas-bar collée au bas réel du header
   - layout sans écart
   - contrôles plein écran uniquement dans la barre
   ========================================================= */
body.is-atlas-page{
  height:var(--atlas-screen)!important;
  overflow:hidden!important;
}
body.is-atlas-page .foot{display:none!important}
body.is-atlas-page .references-atlas{
  position:fixed!important;
  z-index:50!important;
  top:var(--atlas-top)!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:var(--paper)!important;
}
body.is-atlas-page .references-atlas > .atlas-bar{
  position:relative!important;
  flex:0 0 var(--atlas-bar-h)!important;
  height:var(--atlas-bar-h)!important;
  min-height:var(--atlas-bar-h)!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:stretch!important;
  border-top:0!important;
  border-bottom:1px solid var(--ink)!important;
  background:var(--paper)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
body.is-atlas-page .references-atlas > .atlas-layout{
  flex:1 1 auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  overflow:hidden!important;
  border-top:0!important;
  background:var(--paper)!important;
}
body.is-atlas-page .atlas-aside,
body.is-atlas-page .atlas-main,
body.is-atlas-page .atlas-stage,
body.is-atlas-page .atlas-map,
body.is-atlas-page .atlas-list{
  min-height:0!important;
  max-height:none!important;
}

/* Barre Atlas : Carte/Index à gauche, coordonnées au centre, plein écran à droite. */
.atlas-bar .vtoggle{grid-column:1;align-self:stretch;height:100%}
.atlas-bar .vtoggle button{height:100%}
.atlas-bar .readout{
  grid-column:2;
  justify-self:center;
  align-self:center;
  justify-content:center!important;
  padding:0 18px!important;
  pointer-events:none;
}
.atlas-bar__actions{
  grid-column:3;
  display:flex;
  align-items:stretch;
  height:100%;
  border-left:1px solid var(--ink);
}
.atlas-fullmap-toggle,
.atlas-fullmap-close{
  min-width:46px;
  height:100%;
  border:0;
  border-right:1px solid var(--ink);
  background:var(--paper);
  color:var(--red);
  font-family:var(--mono);
  font-size:9.5px;
  font-weight:600;
  letter-spacing:.12em;
  text-transform:uppercase;
  padding:0 16px;
  cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease);
}
.atlas-fullmap-close{display:none;font-size:20px;line-height:1;padding:0 17px;color:var(--ink)}
.atlas-fullmap-toggle:hover,.atlas-fullmap-close:hover{background:var(--ink);color:var(--paper)}
.references-atlas.is-fullmap .atlas-fullmap-close{display:block}
.references-atlas.is-fullmap .atlas-fullmap-toggle b::after{content:"Réduire"}
.references-atlas.is-fullmap .atlas-fullmap-toggle b{font-size:0}
.references-atlas.is-fullmap .atlas-fullmap-toggle b::after{font-size:9.5px}

/* Les boutons du bas de carte ne contiennent plus le plein écran. */
.references-atlas .atlas-tools [data-fullmap],
.references-atlas [data-recenter]{display:none!important}

/* Colonne filtres : les filtres scrollent, les actions restent visibles en bas de la section. */






/* Index desktop : inverse du mode carte = index à gauche, carte de localisation à droite. */
@media(min-width:1024px){
  body.is-atlas-page .atlas-main.is-index{
    grid-template-columns:minmax(0,1fr) minmax(420px,38vw)!important;
    grid-template-rows:1fr!important;
  }
  body.is-atlas-page .atlas-main.is-index .atlas-grid-view{
    grid-column:1!important;
    grid-row:1!important;
    display:block!important;
    height:100%!important;
    overflow-y:auto!important;
    border-right:1px solid var(--ink);
  }
  body.is-atlas-page .atlas-main.is-index .atlas-stage{
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    height:100%!important;
  }
  body.is-atlas-page .atlas-main.is-index .atlas-list{display:none!important}
  body.is-atlas-page .atlas-main.is-index .proj-grid{grid-template-columns:repeat(2,1fr)}
  body.is-atlas-page .atlas-main.is-index .atlas-tools{display:none!important}
}

/* Hover : projet ou filtre = pins concernés au premier plan, les autres en retrait. */
.mk{transition:transform .18s var(--ease),opacity .18s var(--ease)}
.leaflet-marker-icon.is-hot .mk{transform:scale(1.32)}
.leaflet-marker-icon.is-hot .mk__core{box-shadow:0 0 0 1px var(--ink),0 0 0 4px rgba(228,3,46,.18)}
.pl-item.is-dim,.proj-card.is-dim{opacity:.28}

/* Plein écran : la barre reste visible, la carte prend tout le layout. */
.references-atlas.is-fullmap .atlas-aside,
.references-atlas.is-fullmap .atlas-list,
.references-atlas.is-fullmap .atlas-grid-view{display:none!important}
.references-atlas.is-fullmap > .atlas-layout{display:block!important}
.references-atlas.is-fullmap .atlas-main{display:block!important;width:100%!important;height:100%!important}
.references-atlas.is-fullmap .atlas-stage{display:block!important;width:100%!important;height:100%!important}
.references-atlas.is-fullmap .atlas-tools{display:flex!important}

/* Single projet : carte hero beaucoup plus lisible et navigable. */
.pj-hero .single-map-bg{pointer-events:auto!important}
.pj-hero .single-map-bg::after{
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(242,237,228,.38) 0%,rgba(242,237,228,.18) 42%,rgba(242,237,228,.02) 100%)!important;
}
.pj-hero .single-map-bg .js-pu-map{
  pointer-events:auto!important;
  filter:grayscale(.04) contrast(1.08) brightness(1.04)!important;
}
.pj-hero .single-map-bg .leaflet-control-container{opacity:.82;transition:opacity .2s var(--ease)}
.pj-hero .single-map-bg:hover .leaflet-control-container{opacity:1}
.pj-hero .wrap{pointer-events:auto!important}

@media(max-width:1023px){
  body.is-atlas-page .references-atlas > .atlas-bar{grid-template-columns:auto 1fr auto!important}
  .atlas-bar .readout,.atlas-bar__actions{display:none!important}
  
  .atlas-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .pj-hero .single-map-bg::after{background:linear-gradient(180deg,rgba(242,237,228,.28),rgba(242,237,228,.58))!important}
}

/* =========================================================
   V46 — Atlas propre : index plein écran stable + hover carte
   ========================================================= */

/* La section Atlas reste collée, sans écart, et le menu principal n'est jamais modifié. */
body.is-atlas-page .references-atlas{
  top:var(--atlas-top)!important;
}
body.is-atlas-page .references-atlas > .atlas-bar{
  margin:0!important;
}
body.is-atlas-page .references-atlas > .atlas-layout{
  margin:0!important;
  padding:0!important;
}

/* Plein écran : la barre reste visible, mais le mode courant est respecté.
   - Carte plein écran = carte seule.
   - Index plein écran = index seul.
*/
.references-atlas.is-fullmap .atlas-aside,
.references-atlas.is-fullmap .atlas-list{display:none!important}
.references-atlas.is-fullmap > .atlas-layout{display:block!important;height:100%!important}
.references-atlas.is-fullmap .atlas-main{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important}
.references-atlas.is-fullmap .atlas-main:not(.is-index) .atlas-stage{display:block!important;position:relative!important;width:100%!important;height:100%!important}
.references-atlas.is-fullmap .atlas-main:not(.is-index) .atlas-grid-view{display:none!important}
.references-atlas.is-fullmap .atlas-main.is-index .atlas-stage,
.references-atlas.is-fullmap .atlas-main.is-index .atlas-list{display:none!important}
.references-atlas.is-fullmap .atlas-main.is-index .atlas-grid-view{display:block!important;width:100%!important;height:100%!important;overflow:auto!important;border-right:0!important}
.references-atlas.is-fullmap .atlas-main.is-index .atlas-tools{display:none!important}

/* Index desktop : focus sur les projets, sans carte latérale permanente. */
@media(min-width:1024px){
  body.is-atlas-page .atlas-main.is-index{
    display:block!important;
    grid-template-columns:none!important;
    background:var(--paper)!important;
  }
  body.is-atlas-page .atlas-main.is-index .atlas-stage,
  body.is-atlas-page .atlas-main.is-index .atlas-list,
  body.is-atlas-page .atlas-main.is-index .atlas-tools{
    display:none!important;
  }
  body.is-atlas-page .atlas-main.is-index .atlas-grid-view{
    display:block!important;
    width:100%!important;
    height:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    border-right:0!important;
    padding:22px!important;
  }
  body.is-atlas-page .atlas-main.is-index .proj-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(min-width:1024px) and (max-width:1450px){
  body.is-atlas-page .atlas-main.is-index .proj-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

.atlas-index-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px;
  padding:0 0 16px;
  border-bottom:1px solid var(--ink);
}
.atlas-index-head p{
  margin:7px 0 0;
  max-width:52ch;
  font-size:13px;
  line-height:1.5;
  color:var(--ink-2);
}
.atlas-index-switch{
  display:flex;
  flex:none;
  border:1px solid var(--ink);
  background:var(--paper);
}
.atlas-index-switch button{
  min-height:38px;
  padding:0 16px;
  border:0;
  border-right:1px solid var(--ink);
  background:none;
  color:var(--ink);
  cursor:pointer;
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.atlas-index-switch button:last-child{border-right:0}
.atlas-index-switch button.on{background:var(--ink);color:var(--paper)}

/* Mode liste de l'index */
.proj-grid.is-list{
  display:block!important;
  border-top:1px solid var(--ink)!important;
  border-left:0!important;
}
.proj-grid.is-list .proj-card{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr) 220px!important;
  align-items:center!important;
  border-right:0!important;
  border-bottom:1px dashed var(--line-strong)!important;
  padding:0!important;
}
.proj-grid.is-list .proj-card__img{display:none!important}
.proj-grid.is-list .proj-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 210px!important;
  gap:20px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:12px 18px!important;
  grid-column:1 / -1!important;
}
.proj-grid.is-list .proj-card__n{font-size:9px!important;margin:0!important;color:var(--line-strong)!important}
.proj-grid.is-list .proj-card__t{font-size:20px!important;margin:0!important;line-height:1.05!important}
.proj-grid.is-list .proj-card__i{display:none!important}
.proj-grid.is-list .proj-card__m{margin:0!important;border-top:0!important;padding:0!important;justify-content:flex-end!important;text-align:right!important}

/* Carte au hover d'un projet en index */
.index-map-peek{
  position:fixed;
  z-index:920;
  width:min(360px,calc(100vw - 36px));
  height:260px;
  pointer-events:none;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .14s linear,transform .14s var(--ease);
  border:1px solid var(--ink);
  background:var(--paper);
  box-shadow:8px 8px 0 rgba(26,23,20,.12);
  overflow:hidden;
}
.index-map-peek.show{opacity:1;transform:translateY(0)}
.index-map-peek__map{position:absolute;inset:0;background:var(--paper-2)}
.index-map-peek__label{
  position:absolute;
  left:10px;
  right:10px;
  bottom:10px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 10px;
  background:rgba(242,237,228,.88);
  border:1px solid rgba(26,23,20,.24);
  font-family:var(--mono);
  font-size:9px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--ink-2);
}
.index-map-peek__label b{color:var(--red);font-weight:600}
.index-map-peek .leaflet-control-container{display:none!important}
.index-map-peek .leaflet-tile{filter:grayscale(.08) contrast(.98) brightness(1.05)!important}

/* Nouveau fond clair détaillé, placé après le fond sombre dans le menu. */
.atlas-stage[data-basemap="plan"] .leaflet-tile{filter:grayscale(.08) contrast(.98) brightness(1.05)!important}
.atlas-stage[data-basemap="plan"] .leaflet-container{background:#f5f6f4!important}

/* Single projet : fond de carte clair détaillé, moins blanc et plus lisible. */
.pj-hero .single-map-bg::after{
  background:linear-gradient(90deg,rgba(242,237,228,.26) 0%,rgba(242,237,228,.12) 42%,rgba(242,237,228,0) 100%)!important;
}
.pj-hero .single-map-bg .leaflet-container{background:#f5f6f4!important}
.pj-hero .single-map-bg .leaflet-tile{filter:grayscale(.08) contrast(.98) brightness(1.02)!important}
.pj-hero .single-map-bg .js-pu-map{filter:none!important}

@media(max-width:1023px){
  .atlas-index-head{display:block;margin-bottom:12px}
  .atlas-index-switch{margin-top:12px;width:max-content;max-width:100%}
  .index-map-peek{display:none!important}
}

/* =========================================================
   V47 — Atlas final : index filtré, hover carte à la souris,
   colonnes propres, panneaux réduits vraiment compacts
   ========================================================= */

/* La page Atlas garde une structure stricte : header -> atlas-bar -> layout, sans espace. */
body.is-atlas-page .references-atlas,
body.is-atlas-page .references-atlas > .atlas-bar,
body.is-atlas-page .references-atlas > .atlas-layout{margin:0!important;padding:0!important;box-sizing:border-box!important}
body.is-atlas-page .references-atlas > .atlas-layout{border-top:0!important}

/* Quand la liste de droite est réduite, sa colonne ne garde plus une largeur fantôme. */
@media(min-width:1024px){
  body.is-atlas-page .atlas-main.is-list-collapsed:not(.is-index){
    grid-template-columns:minmax(0,1fr) 64px!important;
  }
  body.is-atlas-page .atlas-main.is-list-collapsed:not(.is-index) .atlas-list{
    width:64px!important;min-width:64px!important;max-width:64px!important;
  }

  /* Si les filtres sont réduits, la colonne gauche se compacte pour rendre de la place à la carte. */
  body.is-atlas-page .atlas-aside.is-filters-collapsed{
    width:220px!important;min-width:220px!important;max-width:220px!important;
  }
}

/* La section filtres ne garde pas une grande zone vide quand elle est fermée. */



/* Actions visibles et propres quand les filtres sont ouverts. */


/* Index : une seule ligne séparatrice sous le header d'index. */
.atlas-index-head{
  border-bottom:0!important;
  padding-bottom:0!important;
  margin-bottom:14px!important;
}
.proj-grid{border-top:1px solid var(--ink)!important}

/* Liste Index : alignement régulier type tableau. */
.proj-grid.is-list .proj-card{
  display:block!important;
  min-height:0!important;
  border-right:0!important;
  border-bottom:1px dashed var(--line-strong)!important;
}
.proj-grid.is-list .proj-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,32%)!important;
  align-items:center!important;
  gap:22px!important;
  min-height:62px!important;
  padding:12px 18px!important;
}
.proj-grid.is-list .proj-card__body > div:first-child{
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr)!important;
  align-items:baseline!important;
  gap:16px!important;
  min-width:0!important;
}
.proj-grid.is-list .proj-card__n{
  grid-column:1!important;
  white-space:nowrap!important;
}
.proj-grid.is-list .proj-card__t{
  grid-column:2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.proj-grid.is-list .proj-card__m{
  display:grid!important;
  grid-template-columns:minmax(90px,1fr) minmax(150px,1.3fr)!important;
  gap:16px!important;
  align-items:center!important;
  justify-content:normal!important;
  width:100%!important;
  text-align:left!important;
  margin:0!important;
  padding:0!important;
  border-top:0!important;
}
.proj-grid.is-list .proj-card__m span,
.proj-grid.is-list .proj-card__m b{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.proj-grid.is-list .proj-card__m b{text-align:right!important;color:var(--ink)!important}

/* La carte de prévisualisation de l'index suit la souris, donc animation plus directe. */
.index-map-peek{
  transition:opacity .08s linear!important;
  transform:none!important;
  will-change:left,top,opacity!important;
}
.index-map-peek.show{transform:none!important}

@media(max-width:1023px){
  body.is-atlas-page .atlas-aside.is-filters-collapsed{width:auto!important;min-width:0!important;max-width:none!important}
  .proj-grid.is-list .proj-card__body,
  .proj-grid.is-list .proj-card__body > div:first-child,
  .proj-grid.is-list .proj-card__m{display:block!important}
}

/* =========================================================
   V48 — corrections Atlas demandées
   - masquage fiable des projets filtrés, même en mode Liste
   - titre de projet éloigné de la métadonnée Référence / Département
   - actions filtres collées en bas sans zone morte
   ========================================================= */
body.is-atlas-page .proj-grid .proj-card.is-hidden,
body.is-atlas-page .proj-grid.is-list .proj-card.is-hidden,
body.is-atlas-page .atlas-list .pl-item.is-hidden{
  display:none!important;
}

@media(min-width:1024px){
  body.is-atlas-page .proj-grid.is-list .proj-card__body{
    grid-template-columns:minmax(0,1fr) minmax(300px,34%)!important;
    gap:34px!important;
    padding:14px 20px!important;
  }
  body.is-atlas-page .proj-grid.is-list .proj-card__body > div:first-child{
    grid-template-columns:168px minmax(0,1fr)!important;
    gap:26px!important;
  }
  body.is-atlas-page .proj-grid.is-list .proj-card__n{
    min-width:168px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-atlas-page .proj-grid.is-list .proj-card__t{
    padding-left:0!important;
  }
  body.is-atlas-page .atlas-aside{
    padding-bottom:0!important;
    justify-content:flex-start!important;
  }
  
  
  
}


/* =========================================================
   V56 — corrections post-client
   ========================================================= */

/* Réduire les filtres ne change plus la largeur de la colonne. */
@media(min-width:1024px){
  body.is-atlas-page .atlas-aside.is-filters-collapsed{
    width:22%!important;
    min-width:286px!important;
    max-width:360px!important;
  }
}

/* Cards index équilibrées : même structure, résumé tronqué, CTA discret. */
.proj-card{min-height:430px!important;background:var(--paper)!important}
.proj-card__img--fallback{
  display:grid!important;
  place-items:center!important;
  min-height:0!important;
  background:var(--paper-2)!important;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px)!important;
  background-size:24px 24px!important;
}
.proj-card__img--fallback span{
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--red);
  border:1px solid var(--red);
  padding:8px 10px;
  background:rgba(242,237,228,.76);
}
.proj-card__body{min-height:250px!important}
.proj-card__main{display:flex;flex-direction:column;min-height:0;flex:1}
.proj-card__i{
  display:-webkit-box!important;
  -webkit-line-clamp:5!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:7.5em!important;
  max-height:7.5em!important;
}
.proj-card__read{
  margin-top:8px;
  color:var(--red);
  font-family:var(--mono);
  font-size:9.5px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.proj-card__m{min-height:42px!important}

/* Mode liste : le numéro d'affaire reste lisible mais ne chevauche jamais le titre. */
.proj-grid.is-list .proj-card{min-height:0!important}
.proj-grid.is-list .proj-card__body{min-height:68px!important}
.proj-grid.is-list .proj-card__i,
.proj-grid.is-list .proj-card__read{display:none!important}
.proj-grid.is-list .proj-card__main{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:32px!important;align-items:baseline!important}
.proj-grid.is-list .proj-card__n{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.proj-grid.is-list .proj-card__t{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Le filtre Avancement ne doit pas afficher Autre si un ancien terme existe encore. */
.chip[data-filter-type="status"][data-filter-value="Autre"]{display:none!important}


/* =========================================================
   V57 — corrections références exactes / ergonomie Atlas
   ========================================================= */
html{scrollbar-gutter:stable;overflow-y:scroll}
body.is-atlas-page{overflow-y:scroll!important;overflow-x:hidden!important}

/* Liste droite Atlas : code projet en haut, titre lisible, infos compactes à droite. */
.pl-item{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:12px!important;align-items:center!important;padding:12px 14px!important;min-height:58px!important;overflow:hidden!important}
.pl-item__main{min-width:0;display:flex;flex-direction:column;gap:4px}
.pl-item__n{display:block!important;font-size:8.5px!important;letter-spacing:.08em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--line-strong)!important}
.pl-item__t{display:block!important;font-size:17px!important;line-height:1.05!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
.pl-item__m{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;min-width:0!important;text-align:right!important;font-size:8px!important;line-height:1.15!important;overflow:hidden!important}
.pl-item__m span,.pl-item__m b{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pl-item__m b{color:var(--ink);font-weight:500}

/* Cards : même proportion, résumé borné, CTA toujours au même niveau. */
.proj-card{min-height:460px!important}
.proj-card__body{min-height:272px!important}
.proj-card__i{-webkit-line-clamp:4!important;min-height:6em!important;max-height:6em!important}
.proj-card__read{display:block!important;margin-top:10px!important}

/* Mode liste Index : plus d'espace avant le titre + infos alignées. */
@media(min-width:1024px){
  .proj-grid.is-list .proj-card__body{grid-template-columns:minmax(0,1fr) minmax(340px,34%)!important;gap:42px!important;padding:15px 22px!important}
  .proj-grid.is-list .proj-card__main{grid-template-columns:230px minmax(0,1fr)!important;gap:42px!important}
  .proj-grid.is-list .proj-card__n{font-size:9px!important;color:var(--line-strong)!important}
  .proj-grid.is-list .proj-card__t{font-size:21px!important;line-height:1.08!important}
}

/* Le menu/header conserve exactement la même largeur quand on arrive sur l'Atlas. */
body.is-atlas-page .hd{right:0!important;width:auto!important;max-width:none!important;box-sizing:border-box!important}

/* =========================================================
   V58 — Atlas stable + liste propre
   ========================================================= */
@media(min-width:1024px){
  body.is-atlas-page .atlas-aside,
  body.is-atlas-page .atlas-aside.is-filters-collapsed{
    width:22%!important;
    min-width:286px!important;
    max-width:360px!important;
    flex-basis:auto!important;
  }
  
}

/* Liste droite : l'ID au-dessus, ville lisible, infos compactes à droite sans débordement. */
.pl-item{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 88px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:64px!important;
  padding:12px 14px!important;
  overflow:hidden!important;
}
.pl-item__main{display:flex!important;flex-direction:column!important;min-width:0!important;gap:5px!important}
.pl-item__n{order:0!important;font-size:8px!important;line-height:1!important;letter-spacing:.09em!important;color:var(--line-strong)!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pl-item__t{order:1!important;font-size:17px!important;line-height:1.02!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;white-space:normal!important;overflow:hidden!important}
.pl-item__m{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;min-width:0!important;font-size:7.6px!important;line-height:1.15!important;letter-spacing:.075em!important;text-align:right!important}
.pl-item__m span,.pl-item__m b{max-width:88px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

/* Cards : toutes les cartes gardent la même structure et le résumé ne casse plus la grille. */
.proj-card{min-height:460px!important}
.proj-card__i{display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:6em!important;max-height:6em!important}
.proj-card__read{display:inline-block!important;margin-top:10px!important;color:var(--red)!important;font-family:var(--mono)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}


/* V65 — Index hover modes */
.proj-grid.is-list .proj-card .proj-card__img{display:none!important}
.proj-grid.is-list .proj-card:hover .proj-card__n{color:var(--red)}
.mk-wrap.is-hot{z-index:700!important}
.mk-wrap.is-dim{opacity:.16!important}
.pl-item.is-dim,.proj-card.is-dim{opacity:.38}


/* =========================================================
   V72 — Atlas mobile final
   ========================================================= */
@media(max-width:760px){
  
  
  
  
  
  
  
  
  
  
  
  
  

  /* Carte mobile : tous les projets visibles plus vite, moins de conflit de gestes. */
  .references-atlas .atlas-stage{height:100%!important;min-height:0!important;background:var(--paper-2)!important}
  .references-atlas .atlas-map{touch-action:none!important;cursor:grab!important}
  .references-atlas .atlas-map.is-dragging{cursor:grabbing!important}
  .atlas-tools{z-index:100!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;left:8px!important;right:8px!important;bottom:8px!important;max-width:calc(100% - 16px)!important}
  .atlas-tools .tool-btn{min-height:36px!important;font-size:8px!important;letter-spacing:.07em!important;padding:7px 6px!important;background:rgba(242,237,228,.96)!important}
  .map-style__menu{z-index:950!important;min-width:min(260px,calc(100vw - 16px))!important;background:var(--paper)!important}

  /* Index mobile : la liste devient une vraie ligne lisible, sans chevauchement. */
  .atlas-index-head{padding:14px 12px!important;margin:0!important;border-bottom:1px solid var(--ink)!important;background:var(--paper)!important}
  .atlas-index-switch{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:14px!important}
  .atlas-index-switch button{width:100%!important;min-height:42px!important;text-align:center!important}
  .proj-grid.is-list{border-top:0!important;background:var(--paper)!important}
  .proj-grid.is-list .proj-card{display:block!important;padding:0!important;border-bottom:1px solid var(--ink)!important;background:var(--paper)!important;min-height:0!important}
  .proj-grid.is-list .proj-card__body{display:block!important;min-height:0!important;padding:16px 14px 18px!important}
  .proj-grid.is-list .proj-card__main{display:block!important;min-height:0!important}
  .proj-grid.is-list .proj-card__n{display:block!important;width:max-content!important;max-width:100%!important;margin:0 0 9px!important;padding:4px 7px!important;border:1px solid var(--red)!important;color:var(--red)!important;background:rgba(228,3,46,.055)!important;font-size:8.5px!important;line-height:1.2!important;letter-spacing:.1em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .proj-grid.is-list .proj-card__t{display:block!important;margin:0!important;font-size:23px!important;line-height:1.05!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important;overflow-wrap:anywhere!important}
  .proj-grid.is-list .proj-card__m{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:13px!important;padding-top:11px!important;border-top:1px dashed var(--line-strong)!important;text-align:left!important;font-size:8.5px!important;line-height:1.25!important}
  .proj-grid.is-list .proj-card__m span,
  .proj-grid.is-list .proj-card__m b{display:block!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
}



@media(min-width:1024px){
  /* Index liste desktop/tablette large : structure plus symétrique et moins tassée. */
  body.is-atlas-page .proj-grid.is-list .proj-card__body{grid-template-columns:minmax(0,1fr) minmax(360px,32%)!important;gap:52px!important;padding:17px 24px!important}
  body.is-atlas-page .proj-grid.is-list .proj-card__main{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;gap:36px!important;align-items:center!important}
  body.is-atlas-page .proj-grid.is-list .proj-card__n{color:var(--red)!important;font-size:9px!important;letter-spacing:.12em!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.is-atlas-page .proj-grid.is-list .proj-card__t{font-size:22px!important;line-height:1.06!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.is-atlas-page .proj-grid.is-list .proj-card__m{grid-template-columns:minmax(120px,1fr) minmax(180px,1.2fr)!important;gap:22px!important;font-size:8.6px!important}
}


/* =========================================================
   V73 — filtres mobiles au-dessus de tout + liste propre
   ========================================================= */
@media(max-width:1023px){
  
  
  
  
  
  .references-atlas .atlas-aside{position:static!important;z-index:auto!important;overflow:visible!important}
  
  
  
  
  
  
  
  
  .references-atlas .atlas-tools,
  .references-atlas .leaflet-control-container,
  .references-atlas .leaflet-top,
  .references-atlas .leaflet-control,
  .references-atlas .map-style__menu{z-index:10!important}
  
  

  .references-atlas .proj-grid.is-list .proj-card{min-height:0!important;background:var(--paper)!important;border-bottom:1px solid var(--ink)!important}
  .references-atlas .proj-grid.is-list .proj-card__body{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:17px 14px!important;min-height:0!important}
  .references-atlas .proj-grid.is-list .proj-card__n{display:inline-block!important;width:auto!important;max-width:100%!important;color:var(--red)!important;border:1px solid var(--red)!important;padding:5px 8px!important;margin:0!important;background:rgba(228,3,46,.06)!important;font-size:8.5px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .references-atlas .proj-grid.is-list .proj-card__t{font-size:22px!important;line-height:1.08!important;margin:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important}
  .references-atlas .proj-grid.is-list .proj-card__i{display:none!important}
  .references-atlas .proj-grid.is-list .proj-card__read{display:none!important}
  .references-atlas .proj-grid.is-list .proj-card__m{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:0!important;padding-top:10px!important;border-top:1px dashed var(--line-strong)!important;text-align:left!important}
}


@media(max-width:1023px){
  
  .references-atlas .atlas-stage{isolation:isolate!important}
  
  
  
  
  .references-atlas .atlas-map{touch-action:none!important}
  
}


/* THEME V4 — Atlas mobile ergonomique et contrôles toujours visibles */
.references-atlas .atlas-map,
.references-atlas .leaflet-container{
  touch-action:none!important;
  -ms-touch-action:none!important;
  user-select:none!important;
}
.references-atlas .atlas-stage{position:relative!important;z-index:1!important}
.references-atlas .atlas-stage .leaflet-control-container,
.references-atlas .atlas-stage .leaflet-top,
.references-atlas .atlas-stage .leaflet-bottom{z-index:30!important;pointer-events:auto!important}
.references-atlas .atlas-tools{z-index:80!important;pointer-events:none!important}
.references-atlas .atlas-tools>*{pointer-events:auto!important}
.references-atlas .tool-btn.on,
.references-atlas .tool-btn:active,
.references-atlas .map-style.is-open .map-style__btn{
  background:var(--red)!important;
  color:#fff!important;
  border-color:var(--red)!important;
  opacity:1!important;
  visibility:visible!important;
}
.references-atlas .tool-btn.on b,
.references-atlas .map-style.is-open .map-style__btn b{color:#fff!important}


@media(max-width:1023px){
  body.is-atlas-page{overscroll-behavior:none!important}
  
  .references-atlas .atlas-main,
  .references-atlas .atlas-stage,
  .references-atlas .atlas-map,
  .references-atlas .leaflet-container{height:100%!important;min-height:0!important}
  .references-atlas .atlas-stage{overflow:hidden!important}
  .references-atlas .atlas-stage .leaflet-top.leaflet-right{z-index:92!important;top:12px!important;right:12px!important}
  .references-atlas .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:38px!important;font-size:18px!important;background:rgba(242,237,228,.98)!important;color:var(--ink)!important}
  .references-atlas .atlas-tools{left:8px!important;right:8px!important;bottom:8px!important;z-index:120!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;max-width:calc(100% - 16px)!important}
  .references-atlas .atlas-tools .tool-btn{min-height:42px!important;font-size:8.2px!important;letter-spacing:.08em!important;padding:9px 7px!important;background:rgba(242,237,228,.98)!important;color:var(--ink)!important;white-space:normal!important;line-height:1.1!important;overflow:visible!important;text-overflow:clip!important}
  .references-atlas .atlas-tools .tool-btn.on{background:var(--red)!important;color:#fff!important}
  .references-atlas .map-style__menu{z-index:130!important;bottom:calc(100% + 7px)!important;background:var(--paper)!important;border:1px solid var(--ink)!important;box-shadow:0 10px 28px rgba(26,23,20,.18)!important}
  .references-atlas .map-style__menu button{min-height:42px!important;font-size:9px!important;background:var(--paper)!important;color:var(--ink)!important}
  .references-atlas .map-style__menu button.on{background:var(--red)!important;color:#fff!important}
  
  
  
}


/* THEME V4.1 — dernier verrou mobile : map interactive + contrôles safe-area */
@media(max-width:1023px){
  .references-atlas .atlas-stage.is-touch-map-ready,
  .references-atlas .atlas-stage.is-touch-map-ready .atlas-map,
  .references-atlas .atlas-stage.is-touch-map-ready .leaflet-container,
  .references-atlas .atlas-stage.is-touch-map-ready .leaflet-pane{
    pointer-events:auto!important;
  }
  
  
  
  
  
  
}


/* THEME V6 — Atlas restauré : interactions Leaflet officielles + hover propre */
body.is-atlas-page .references-atlas{z-index:50!important}
body.is-atlas-page .atlas-stage,
body.is-atlas-page .atlas-map,
body.is-atlas-page .leaflet-container{pointer-events:auto!important;touch-action:none!important;cursor:grab!important}
body.is-atlas-page .leaflet-container.is-dragging{cursor:grabbing!important}
body.is-atlas-page .leaflet-marker-pane{pointer-events:none!important;z-index:650!important}
body.is-atlas-page .leaflet-marker-icon{pointer-events:auto!important;cursor:pointer!important}
body.is-atlas-page .leaflet-control-container{z-index:950!important;pointer-events:none!important}
body.is-atlas-page .leaflet-control{pointer-events:auto!important}
body.is-atlas-page .atlas-tools{z-index:950!important;pointer-events:none!important}
body.is-atlas-page .atlas-tools > *{pointer-events:auto!important}
body.is-atlas-page .tool-btn[data-lock]{opacity:1!important;visibility:visible!important;filter:none!important}
body.is-atlas-page .peek{display:block!important;z-index:950!important;visibility:hidden}
body.is-atlas-page .peek.show{visibility:visible!important;opacity:1!important}
@media(max-width:1023px){
  
  
  
  body.is-atlas-page .atlas-tools{z-index:950!important}
}


/* =========================================================
   THEME V7 — Atlas/single overrides
   ========================================================= */
html,body{overflow-x:hidden!important}
body, p, li, input, textarea, select{line-height:var(--body-line,1.5)!important}
:is(h1,h2,h3,h4,h5,h6,.display,.lead-xl,.layer__t,.card__t,.proj-card__t,.pl-item__t,.stat b,.hero__logo,.hero__lead p,.band h2,.press-card__body h2,.person-card h3){overflow:visible!important;line-height:max(1.08,var(--display-line,1.12))!important;padding-top:.055em;padding-bottom:.055em}
.mono,.page-kicker,.eyebrow,.pl-item__n,.proj-card__n,.hd__meta,.nav a{line-height:var(--mono-line,1.35)!important;overflow:visible!important;padding-top:.08em;padding-bottom:.08em}
.nav a{font-size:calc(11px * var(--nav-scale,1))!important;line-height:var(--nav-line,1.35)!important}.btn,.tool-btn,button,.chip,.press-filter-chip{font-size:calc(10px * var(--button-scale,1))!important;line-height:var(--button-line,1.2)!important;overflow:visible!important}.display,.lead-xl,.band h2,.hero__lead p,.layer__t,.card__t,.proj-card__t{font-size:calc(1em * var(--display-scale,1))}
.page-kicker,.page > .section:first-child .mono--red,.press-hero .mono--red,.expertises-page > .section:first-child .mono--red{display:block!important;align-items:center!important;min-height:0!important;width:auto!important;max-width:100%!important;padding:0!important;margin-bottom:clamp(18px,2.2vw,30px)!important;border:0!important;background:transparent!important;color:var(--red)!important;font-family:var(--mono)!important;font-size:calc(10px * var(--mono-scale,1))!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:normal!important}.pu-page-head,.page > .section:first-child,.press-hero,.expertises-page > .section:first-child{padding-top:var(--page-head-top-final)!important;padding-bottom:var(--page-head-bottom-final)!important}.page > .section:first-child + .section{padding-top:0!important}
body.home .hero--home.hero--framed{height:100svh!important;min-height:640px!important;max-height:none!important;padding:calc(var(--header-h,74px) + 20px) 0 clamp(18px,2.8vw,42px)!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;position:relative!important;top:auto!important;z-index:0!important;overflow:hidden!important}body.home .hero--home .hero__media img,body.home .hero--home .hero__media video{filter:none!important;opacity:1!important}body.home .hero--home .hero__media::after{display:none!important;content:none!important;background:none!important}body.home .hero__wrap--pixels{width:min(720px,calc(50vw + 32px))!important;max-width:calc(100vw - 34px)!important;margin:0 0 0 max(18px,calc((100vw - 1280px)/2 + 32px))!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;transform:none!important}body.home .hero__wrap--pixels .hero__panel{background:rgba(242,237,228,.97)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}body.home .hero__wrap--pixels .hero__panel--brand{grid-column:1 / 12!important;padding:clamp(20px,2.6vw,34px) clamp(22px,3.6vw,46px) 10px!important}body.home .hero__wrap--pixels .hero__panel--copy{grid-column:1 / 10!important;padding:10px clamp(22px,3.6vw,46px) clamp(16px,2.2vw,26px)!important;min-height:0!important}body.home .hero__wrap--pixels .hero__panel--actions{grid-column:1 / 7!important;background:rgba(242,237,228,.97)!important;padding:0!important;min-height:0!important}body.home .hero__wrap--pixels .hero__logo img{max-height:clamp(72px,8.4vw,120px)!important}body.home .hero__wrap--pixels .hero__meta-line{margin-bottom:10px!important;font-size:calc(7.8px * var(--mono-scale,1))!important;line-height:1.45!important}body.home .hero__wrap--pixels .hero__lead p{font-size:clamp(18px,1.36vw,22px)!important;line-height:1.16!important;max-width:46ch!important}body.home .hero__wrap--pixels .hero__cta .btn{min-height:44px!important;padding:13px 18px!important}body.home .hero__pixel{background:rgba(242,237,228,.97)!important;border:0!important}body.home .band{background:var(--ink)!important;color:var(--paper)!important;z-index:3!important;position:relative!important;margin-top:0!important}body.home .band h2{color:var(--paper)!important}.band h2 em{color:var(--red)!important}body.home .band .mono,body.home .band .stat span{color:rgba(242,237,228,.72)!important}body.home .band .stat{border-color:rgba(255,255,255,.18)!important}.band .stats{border-color:rgba(255,255,255,.22)!important}
body.is-atlas-page .references-atlas{isolation:isolate!important}body.is-atlas-page .atlas-stage,body.is-atlas-page .atlas-map,body.is-atlas-page .leaflet-container{pointer-events:auto!important;touch-action:none!important;cursor:grab!important;will-change:transform}body.is-atlas-page .leaflet-container.is-dragging{cursor:grabbing!important}body.is-atlas-page .leaflet-marker-pane{pointer-events:none!important;z-index:650!important}body.is-atlas-page .leaflet-marker-icon{pointer-events:auto!important;cursor:pointer!important;overflow:visible!important}body.is-atlas-page .leaflet-tooltip.pu-map-tooltip{background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--ink)!important;border-radius:0!important;box-shadow:8px 8px 0 rgba(26,23,20,.12)!important;padding:10px 12px!important;max-width:280px!important;white-space:normal!important;font-family:var(--sans)!important;line-height:1.25!important}body.is-atlas-page .pu-map-tooltip strong{display:block;font-family:var(--display)!important;font-size:18px!important;line-height:1.08!important;margin:3px 0 5px!important}body.is-atlas-page .pu-map-tooltip p{font-size:12px!important;line-height:1.35!important;margin:0!important;color:var(--ink-2)!important}body.is-atlas-page .pu-map-tooltip__k{font-family:var(--mono)!important;color:var(--red)!important;font-size:9px!important;letter-spacing:.12em!important;text-transform:uppercase!important}body.is-atlas-page .peek{display:block!important;z-index:950!important;width:300px!important;visibility:hidden!important}body.is-atlas-page .peek.show{visibility:visible!important;opacity:1!important;transform:translateY(0)!important}.references-atlas .pl-item__t,.references-atlas .proj-card__t{line-height:1.14!important;padding-top:.08em!important;padding-bottom:.08em!important}
.pj-hero{position:relative!important;overflow:hidden!important;min-height:clamp(430px,54vh,640px)!important;display:flex!important;align-items:center!important}.pj-hero .single-map-bg{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}.pj-hero .single-map-bg .leaflet-control-container{display:none!important}.pj-hero .wrap{position:relative!important;z-index:3!important}.pj-hero__n{background:rgba(242,237,228,.90)!important;display:inline-flex!important;flex-wrap:wrap!important;gap:8px 14px!important;padding:9px 12px!important;border:1px solid rgba(26,23,20,.24)!important;max-width:min(760px,calc(100vw - 132px))!important;line-height:1.4!important}.pj-cartouche .pj-row{padding:16px 18px!important}.pj-cartouche__hd{padding:13px 18px!important}
@media(max-width:760px){body.home .hero--home.hero--framed{min-height:100svh!important;height:auto!important;padding:calc(var(--header-h,64px) + 16px) 14px 18px!important}body.home .hero__wrap--pixels{width:100%!important;max-width:100%!important;margin:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}body.home .hero__wrap--pixels .hero__panel--brand{grid-column:1 / -1!important;padding:20px 18px 8px!important}body.home .hero__wrap--pixels .hero__panel--copy{grid-column:1 / -1!important;padding:10px 18px 16px!important}body.home .hero__wrap--pixels .hero__panel--actions{grid-column:2 / -1!important}body.home .hero__wrap--pixels .hero__lead p{font-size:clamp(18px,5.3vw,23px)!important;line-height:1.18!important}body.home .hero__wrap--pixels .hero__meta-line{grid-template-columns:1fr!important;gap:4px!important;font-size:7px!important}body.home .hero__wrap--pixels .hero__cta .btn{min-height:42px!important}.pj-hero{min-height:430px!important;align-items:flex-end!important;padding-bottom:34px!important}.pj-hero__n{max-width:calc(100vw - 84px)!important;gap:5px 9px!important;padding:8px 9px!important}.pu-page-head,.page > .section:first-child,.press-hero,.expertises-page > .section:first-child{padding-top:46px!important;padding-bottom:34px!important}}
@media(max-width:1023px){body.is-atlas-page .atlas-tools{z-index:950!important;pointer-events:none!important;opacity:1!important;visibility:visible!important}body.is-atlas-page .atlas-tools > *{pointer-events:auto!important}body.is-atlas-page .leaflet-control-container{z-index:950!important}}

/* =========================================================
   THEME V8 — corrections finales Hugo
   ========================================================= */
/* Repères de pages : format cartographique texte, sans bordure. */
.page-kicker,
.page > .section:first-child .mono--red,
.press-hero .mono--red,
.expertises-page > .section:first-child .mono--red{
  display:block!important;
  width:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 clamp(18px,2.2vw,30px)!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  line-height:1.55!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}
.mono,.eyebrow,.pl-item__n,.proj-card__n,.hd__meta,.nav a,.btn,.tool-btn,.chip{
  line-height:1.42!important;
  overflow:visible!important;
  padding-top:.06em;
  padding-bottom:.06em;
}
.display,.lead-xl,.hero__lead p,.band h2,.section-title h2,.avis-accordion__main strong,.pl-item__t,.proj-card__t{
  overflow:visible!important;
}
/* Home : bloc à gauche, compact, sans voile. */
body.home .hero--home.hero--framed{
  height:100svh!important;
  min-height:680px!important;
  padding:calc(var(--header-h,74px) + 14px) 0 clamp(18px,3vh,38px)!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  overflow:hidden!important;
}
body.home .hero--home .hero__media,
body.home .hero--home .hero__media img,
body.home .hero--home .hero__media video{
  opacity:1!important;
  filter:none!important;
}
body.home .hero--home .hero__media::after{display:none!important;content:none!important;background:none!important;}
body.home .hero__wrap--pixels{
  width:min(680px,48vw)!important;
  max-width:calc(100vw - 32px)!important;
  margin-left:clamp(18px,2.4vw,42px)!important;
  margin-right:auto!important;
  transform:none!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-self:flex-start!important;
}
body.home .hero__wrap--pixels .hero__panel{
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  background:rgba(242,237,228,.97)!important;
}
body.home .hero__wrap--pixels .hero__panel--brand{
  grid-column:1 / 12!important;
  grid-row:1!important;
  padding:clamp(22px,3vw,36px) clamp(24px,3.6vw,46px) 12px!important;
}
body.home .hero__wrap--pixels .hero__panel--copy{
  grid-column:1 / 10!important;
  grid-row:2!important;
  margin:0!important;
  padding:10px clamp(24px,3.6vw,46px) clamp(16px,2.2vw,26px)!important;
  min-height:0!important;
}
body.home .hero__wrap--pixels .hero__panel--actions{
  grid-column:1 / 7!important;
  grid-row:3!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  background:rgba(242,237,228,.97)!important;
  display:block!important;
}
body.home .hero__wrap--pixels .hero__panel--actions::after{display:none!important;}
body.home .hero__wrap--pixels .hero__logo img{max-height:clamp(76px,8vw,116px)!important;}
body.home .hero__wrap--pixels .hero__meta-line{margin-bottom:10px!important;font-size:7.8px!important;line-height:1.55!important;}
body.home .hero__wrap--pixels .hero__lead p{font-size:clamp(18px,1.32vw,22px)!important;line-height:1.2!important;max-width:46ch!important;}
body.home .hero__wrap--pixels .hero__cta{display:grid!important;grid-template-columns:minmax(0,1fr)!important;margin:0!important;}
body.home .hero__wrap--pixels .hero__cta .btn{width:100%!important;min-height:44px!important;padding:12px 18px!important;justify-content:flex-start!important;}
body.home .hero__pixel{background:rgba(242,237,228,.97)!important;border:0!important;}
body.home .band{background:var(--ink)!important;color:var(--paper)!important;position:relative!important;z-index:3!important;margin-top:0!important;}
body.home .band h2{color:var(--paper)!important;}
body.home .band .mono,body.home .band .stat span{color:rgba(242,237,228,.72)!important;}
/* Single référence : le vrai pin Leaflet revient, localisé dynamiquement et déplacé visuellement en haut à droite par JS. */
.pj-hero .single-map-bg .mk-wrap.is-single-hero-pin,
.pj-hero .single-map-bg .leaflet-marker-icon.is-single-hero-pin{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:800!important;
}

.pj-hero .single-map-bg .leaflet-control-container{display:none!important;}
.pj-hero .single-map-bg{pointer-events:none!important;}
.pj-hero .single-map-bg .js-pu-map{filter:grayscale(.12) contrast(1.02) brightness(1.05)!important;}
.pj-hero__n{line-height:1.5!important;overflow:visible!important;}
/* Témoignages : les longs messages en accordéon redeviennent des paragraphes lisibles. */
.avis-accordion__content blockquote{
  font-family:var(--sans)!important;
  font-weight:400!important;
  font-size:clamp(15px,1.04vw,17px)!important;
  line-height:1.68!important;
  letter-spacing:0!important;
  max-width:860px!important;
  color:var(--ink-2)!important;
}
.avis-accordion__content{padding:24px 54px 30px 72px!important;}
/* Atlas mobile : le panneau filtres passe au-dessus de tout, reste cliquable et lisible. */
@media(max-width:1023px){
  
  
  
  
  
  
  .atlas-map,.js-pu-map,.leaflet-container{touch-action:pan-x pan-y pinch-zoom!important;}
  .atlas-tools{z-index:120!important;bottom:12px!important;}
  .map-style__menu{z-index:150!important;}
}
@media(max-width:760px){
  body.home .hero--home.hero--framed{height:100svh!important;min-height:620px!important;padding:calc(var(--header-h,64px) + 12px) 14px 16px!important;}
  body.home .hero__wrap--pixels{width:100%!important;max-width:100%!important;margin-left:0!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-self:stretch!important;}
  body.home .hero__wrap--pixels .hero__panel--brand{grid-column:1 / -1!important;padding:20px 18px 10px!important;}
  body.home .hero__wrap--pixels .hero__panel--copy{grid-column:1 / -1!important;padding:10px 18px 16px!important;}
  body.home .hero__wrap--pixels .hero__panel--actions{grid-column:2 / -1!important;}
  body.home .hero__wrap--pixels .hero__lead p{font-size:clamp(17px,5.1vw,22px)!important;line-height:1.2!important;}
  body.home .hero__wrap--pixels .hero__meta-line{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;font-size:7px!important;}
  .avis-accordion__item summary{min-height:70px!important;}
  .avis-accordion__content{padding:20px!important;}
  .avis-accordion__content blockquote{font-size:15px!important;line-height:1.62!important;}
}


/* =========================================================
   V12 — BLOC CANONIQUE FILTRES MOBILE (autorité finale)
   Remplace toutes les couches précédentes. z-index <= 1000.
   ========================================================= */
@media(max-width:1023px){
  /* Déclencheur unique visible et cliquable */
  
  

  /* Overlay : transparent aux taps fermé, capte les taps ouvert */
  
  

  /* Panneau : au-dessus de tout, toujours cliquable */
  
  
  

  /* Corps scrollable, actions collées en bas */
  
  
  

  /* Poignée de fermeture */
  
  

  /* Le body reste scrollable hors filtres ; bloqué seulement quand la feuille est ouverte */
  
  

  /* Sous la feuille ouverte : la carte et ses contrôles ne captent plus les taps */
  

  /* Carte manipulable (drag) ; le body scrolle quand filtres fermés */
  body.is-atlas-page .leaflet-container{touch-action:pan-y!important;cursor:grab!important}
  body.is-atlas-page .atlas-tools{z-index:500!important;pointer-events:none!important}
  body.is-atlas-page .atlas-tools>*{pointer-events:auto!important}
  body.is-atlas-page .leaflet-control-container{z-index:400!important;pointer-events:none!important}
  body.is-atlas-page .leaflet-control{pointer-events:auto!important}
}


/* V12 — Vrai pin Leaflet du hero single visible (le JS le place en haut à droite) */
.pj-hero .single-map-bg .leaflet-marker-icon.is-single-hero-pin,
.pj-hero .single-map-bg .mk-wrap.is-single-hero-pin{display:grid!important;opacity:1!important;visibility:visible!important;z-index:700!important;pointer-events:auto}
.pj-hero .single-map-bg .leaflet-control-container{display:none!important}

/* =========================================================
   V12.3.2 — Bloc canonique unique filtres Atlas
   ========================================================= */
.atlas-filter-top{display:none}
.atlas-intro__toggle,.filters__toggle,.atlas-list__toggle{
  flex:none;background:none;border:1px solid var(--ink);font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:6px 10px;cursor:pointer;color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease)
}
.atlas-intro__toggle:hover,.filters__toggle:hover,.atlas-list__toggle:hover{background:var(--ink);color:var(--paper)}
.filters{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:var(--paper);overflow:hidden}
.filters__hd{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px var(--sp-3);cursor:pointer;border-bottom:1px solid var(--line-strong);background:var(--paper)}
.filters__hd .mono{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.filters__hd .mono small{color:var(--line-strong)}
.filters__toggle b::after{content:"Réduire"}
.filters.is-collapsed .filters__toggle b::after{content:"Ouvrir"}
.filters__body{flex:1 1 auto;min-height:0;max-height:none;opacity:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--paper)}
.filters.is-collapsed .filters__body{max-height:0;opacity:0;overflow:hidden}
.filters__actions{position:relative;flex:0 0 var(--filters-actions-h);height:var(--filters-actions-h);min-height:var(--filters-actions-h);display:flex;background:var(--paper);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);z-index:2}
.filters__actions button{flex:1 1 0;border:0;border-right:1px solid var(--ink);background:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:0 10px;cursor:pointer;color:var(--ink);transition:background .2s var(--ease),color .2s var(--ease)}
.filters__actions button:last-child{border-right:0}
.filters__actions button:hover{background:var(--ink);color:var(--paper)}
@media(max-width:1023px){
  .references-atlas > .atlas-bar{overflow:visible}
  .atlas-filter-top{grid-column:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-left:1px solid var(--ink);background:var(--red);color:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:0 14px;min-height:var(--atlas-bar-h);cursor:pointer;position:relative;z-index:95;touch-action:manipulation}
  .atlas-filter-top .badge{background:#fff;color:var(--red);border-radius:999px;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:0 5px}
  .filter-fab{display:none}
  .sheet-overlay{display:block;position:fixed;inset:0;z-index:900;background:rgba(26,23,20,.45);opacity:0;pointer-events:none;transition:opacity .25s var(--ease)}
  .sheet-overlay.is-open{opacity:1;pointer-events:auto}
  .atlas-aside{position:relative;width:auto;min-width:0;max-width:none;height:0;min-height:0;max-height:0;border:0;overflow:visible;display:block}
  .filters{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:1000;width:100%;max-height:min(88dvh,720px);height:auto;background:var(--paper);color:var(--ink);border:1px solid var(--ink);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -18px 50px rgba(26,23,20,.28);transform:translateY(106%);transition:transform .28s var(--ease);display:flex;flex-direction:column;overflow:hidden;opacity:1;visibility:visible;pointer-events:none;overscroll-behavior:contain}
  .filters.is-sheet-open{transform:translateY(0);pointer-events:auto}
  .filters.is-sheet-open *{pointer-events:auto}
  .filters.is-collapsed .filters__body{max-height:none;opacity:1;overflow-y:auto}
  .filters__hd{flex:0 0 auto;min-height:50px;background:var(--paper);border-bottom:1px solid var(--ink);color:var(--ink)}
  .filters__body{flex:1 1 auto;min-height:0;max-height:none;opacity:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:12px}
  .filters__actions{position:sticky;bottom:0;z-index:2;background:var(--paper);border-top:1px solid var(--ink);border-bottom:0;flex:0 0 auto}
  .filter-sheet-handle{display:block;width:100%;height:20px;border:0;background:var(--paper);position:relative;flex:0 0 auto;cursor:pointer;margin:0;padding:0}
  .filter-sheet-handle::after{content:"";position:absolute;left:50%;top:8px;width:48px;height:4px;border-radius:99px;background:var(--ink);opacity:.45;transform:translateX(-50%)}
  body.filters-open{overflow:hidden}
  body.filters-open .references-atlas .atlas-tools,body.filters-open .references-atlas .leaflet-control-container,body.filters-open .references-atlas .map-style__menu{pointer-events:none;opacity:.2}
}
@media(min-width:1024px){
  .filter-fab,.sheet-overlay,.filter-sheet-handle{display:none}
}


/* V12.3.3 — patch ciblé : filtres mobile, outils atlas, pin hero single */
@media(max-width:1023px){
  body.is-atlas-page .atlas-filter-top{display:inline-flex!important;position:relative!important;z-index:980!important;pointer-events:auto!important;touch-action:manipulation!important;}
  body.is-atlas-page .sheet-overlay{z-index:900!important;pointer-events:none!important;}
  body.is-atlas-page .sheet-overlay.is-open{pointer-events:auto!important;opacity:1!important;}
  body.is-atlas-page .filters{z-index:1000!important;pointer-events:none!important;transform:translateY(106%)!important;}
  body.is-atlas-page .filters.is-sheet-open{pointer-events:auto!important;transform:translateY(0)!important;}
  body.is-atlas-page .filters.is-sheet-open *{pointer-events:auto!important;}
  body.filters-open{overflow:hidden!important;touch-action:auto!important;}
  body.is-atlas-page .leaflet-container{touch-action:pan-y!important;}
  body.is-atlas-page .leaflet-container.is-map-free{touch-action:none!important;}
}
.references-atlas .atlas-tools{align-items:stretch!important;}
.references-atlas .map-style{display:flex!important;align-items:stretch!important;}
.references-atlas .map-style__btn,.references-atlas [data-lock]{min-height:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.pj-hero .single-map-bg::after{z-index:0!important;}
.pj-hero .single-map-bg .js-pu-map{z-index:1!important;}
.pj-hero .single-map-bg .mk-wrap.is-single-hero-pin,
.pj-hero .single-map-bg .leaflet-marker-icon.is-single-hero-pin{display:grid!important;opacity:1!important;visibility:visible!important;z-index:700!important;pointer-events:auto!important;}


/* V12.3.4 — couche finale sans média : filtres mobiles et pin single. */
@media(max-width:1023px){
  .references-atlas .atlas-aside,
  body.is-atlas-page .atlas-aside{pointer-events:auto!important;z-index:auto!important;overflow:visible!important;}
  .references-atlas .filters{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;z-index:1000!important;pointer-events:none!important;transform:translateY(106%)!important;display:flex!important;visibility:visible!important;opacity:1!important;}
  .references-atlas .filters.is-sheet-open{pointer-events:auto!important;transform:translateY(0)!important;}
  .references-atlas .sheet-overlay{z-index:900!important;pointer-events:none!important;}
  .references-atlas .sheet-overlay.is-open{pointer-events:auto!important;}
  .references-atlas .atlas-filter-top{display:inline-flex!important;pointer-events:auto!important;z-index:95!important;}
  body.filters-open{touch-action:auto!important;}
}

/* V12.3.8 — Faceted filtering states */
.references-atlas .chip.is-empty{
  opacity:.35;
  cursor:not-allowed;
}
.references-atlas .atlas-empty{
  display:none;
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:var(--paper);
  color:var(--ink);
  border:1px solid rgba(26,23,20,.22);
  padding:12px 14px;
  font-family:var(--mono);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.references-atlas .atlas-empty.is-visible{display:block;}

/* V12.4 — Atlas cards: slideshow discret, card entièrement cliquable. */
.proj-card{cursor:pointer;}
.proj-card__img--slider{position:relative;}
.proj-card__slide-img{display:none;width:100%;height:100%;object-fit:cover;}
.proj-card__slide-img.is-active{display:block;}
.proj-card__slide{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:34px;height:34px;border:1px solid rgba(26,23,20,.42);background:rgba(242,237,228,.88);color:var(--ink);font-family:var(--mono);font-size:18px;line-height:1;display:grid;place-items:center;cursor:pointer;}
.proj-card__slide:hover{background:var(--red);color:var(--white);border-color:var(--red);}
.proj-card__slide--prev{left:10px;}
.proj-card__slide--next{right:10px;}
.proj-grid.is-list .proj-card__slide{display:none;}

/* V12.5.4 — Atlas : cartes projets harmonisées en grille.
   Objectif : mêmes zones verticales pour référence, titre, résumé, lien et méta. */
@media (min-width: 768px){
  .references-atlas .proj-grid:not(.is-list){
    align-items:stretch;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card{
    height:100%;
    display:grid;
    grid-template-rows:auto 1fr;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__img{
    aspect-ratio:16 / 10;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__body{
    display:grid;
    grid-template-rows:1fr auto;
    min-height:324px;
    padding:20px 18px 18px;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__main{
    display:grid;
    grid-template-rows:auto 5.15em 5.05em auto;
    align-content:start;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__n{
    margin:0 0 12px;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__t{
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    min-height:2.32em;
    max-height:2.32em;
    margin:0 0 14px;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__i{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden!important;
    min-height:4.5em;
    max-height:4.5em;
    margin:0;
    flex:none;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__read{
    align-self:start;
    margin-top:22px;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__m{
    align-self:end;
    margin-top:22px;
  }
}


/* V1.0.7 — correctif final : hero page presse, Atlas sans grille parasite, curseur carte en croix. */
body.is-atlas-page > .atlas-grid,
body.post-type-archive-reference > .atlas-grid,
body.tax-reference_category > .atlas-grid,
body.tax-reference_type > .atlas-grid{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
body.is-atlas-page,
body.post-type-archive-reference,
body.tax-reference_category,
body.tax-reference_type,
body.is-atlas-page .references-atlas,
body.post-type-archive-reference .references-atlas,
.references-atlas,
.references-atlas::before,
.references-atlas::after,
.references-atlas .atlas-stage,
.references-atlas .atlas-stage::before,
.references-atlas .atlas-stage::after,
.references-atlas .atlas-map,
.references-atlas .atlas-map::before,
.references-atlas .atlas-map::after,
.references-atlas .leaflet-container,
.references-atlas .leaflet-pane,
.references-atlas .leaflet-map-pane,
.references-atlas .leaflet-tile-pane{
  background-image:none!important;
}
.references-atlas::before,
.references-atlas::after,
.references-atlas .atlas-stage::before,
.references-atlas .atlas-stage::after,
.references-atlas .atlas-map::before,
.references-atlas .atlas-map::after{
  content:none!important;
  display:none!important;
}
main.page.page--has-hero-media > .press-hero.has-page-hero-media,
main.page > .pu-page-head.has-page-hero-media:first-child,
main.page > .page-hero.pu-page-head.has-page-hero-media:first-child{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  align-items:center!important;
  min-height:clamp(500px,62svh,700px)!important;
  margin-top:0!important;
  padding-top:clamp(34px,5vh,70px)!important;
  padding-bottom:clamp(48px,6vh,84px)!important;
  overflow:hidden!important;
  background:var(--ink)!important;
}
main.page.page--has-hero-media > .press-hero.has-page-hero-media .page-hero-media,
main.page > .pu-page-head.has-page-hero-media:first-child .page-hero-media,
main.page > .page-hero.pu-page-head.has-page-hero-media:first-child .page-hero-media{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  margin:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
main.page.page--has-hero-media > .press-hero.has-page-hero-media .page-hero-media img,
main.page > .pu-page-head.has-page-hero-media:first-child .page-hero-media img,
main.page > .page-hero.pu-page-head.has-page-hero-media:first-child .page-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:none!important;
}
main.page.page--has-hero-media > .press-hero.has-page-hero-media > .wrap,
main.page > .pu-page-head.has-page-hero-media:first-child > .wrap,
main.page > .page-hero.pu-page-head.has-page-hero-media:first-child > .wrap{
  position:relative!important;
  z-index:2!important;
  width:min(760px,calc(100% - 56px))!important;
  max-width:760px!important;
  margin-left:max(28px,calc((100vw - 1280px)/2 + 28px))!important;
  margin-right:auto!important;
  padding:clamp(24px,3vw,40px) clamp(26px,3.6vw,48px)!important;
  background:rgba(242,237,228,.965)!important;
  border:1px solid var(--ink)!important;
  box-shadow:none!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card{
  position:relative!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:20!important;
  pointer-events:none!important;
  border:1px solid var(--ink)!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__img{
  position:relative!important;
  z-index:1!important;
  border-bottom:1px solid var(--ink)!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__body{
  position:relative!important;
  z-index:2!important;
}
.references-atlas .leaflet-container,
.references-atlas .atlas-map{
  cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2v28M2 16h28' stroke='%231A1714' stroke-width='3' stroke-linecap='square'/%3E%3Cpath d='M16 7v18M7 16h18' stroke='%23F2EDE4' stroke-width='1' stroke-linecap='square'/%3E%3Ccircle cx='16' cy='16' r='2.5' fill='%23E4032E'/%3E%3C/svg%3E") 16 16, crosshair!important;
}
.references-atlas .leaflet-container:active,
.references-atlas .atlas-map:active{
  cursor:move!important;
}
.references-atlas .leaflet-marker-icon{
  cursor:pointer!important;
}
@media(max-width:760px){
  main.page.page--has-hero-media > .press-hero.has-page-hero-media,
  main.page > .pu-page-head.has-page-hero-media:first-child,
  main.page > .page-hero.pu-page-head.has-page-hero-media:first-child{
    min-height:calc(100svh - var(--header-h,64px))!important;
    padding:22px 14px!important;
    align-items:flex-end!important;
  }
  main.page.page--has-hero-media > .press-hero.has-page-hero-media > .wrap,
  main.page > .pu-page-head.has-page-hero-media:first-child > .wrap,
  main.page > .page-hero.pu-page-head.has-page-hero-media:first-child > .wrap{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 18px!important;
  }
}


/* V1.1.3 — Atlas : aucune modification de layout, uniquement curseur croix + centrage typographique des boutons. */
.references-atlas .atlas-map,
.references-atlas .leaflet-container,
.references-atlas .leaflet-grab,
.references-atlas .leaflet-drag-target,
.references-atlas .leaflet-pane,
.references-atlas .leaflet-map-pane,
.references-atlas .leaflet-interactive{
  cursor:crosshair!important;
}
.references-atlas .leaflet-control,
.references-atlas .leaflet-control *,
.references-atlas .leaflet-marker-icon,
.references-atlas .atlas-tools,
.references-atlas .atlas-tools *,
.references-atlas button,
.references-atlas a{
  cursor:pointer!important;
}
.references-atlas .atlas-intro__toggle,
.references-atlas .filters__toggle,
.references-atlas .atlas-list__toggle,
.references-atlas .filters__actions button,
.references-atlas .tool-btn,
.references-atlas .atlas-filter-top{
  box-sizing:border-box;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.12;
}
.references-atlas .atlas-intro__toggle b,
.references-atlas .filters__toggle b,
.references-atlas .atlas-list__toggle b,
.references-atlas .tool-btn b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}


/* V1.1.4 — barre Atlas restaurée : pas de bouton Filtres dans Carte/Index. */
.references-atlas .atlas-filter-top{display:none!important;}
@media(max-width:1023px){
  .references-atlas > .atlas-bar{grid-template-columns:auto 1fr auto!important;}
}
:where(.atlas-intro__toggle,.filters__toggle,.atlas-list__toggle,.atlas-fullmap-toggle,.atlas-fullmap-close,.tool-btn){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
}
.references-atlas .leaflet-container,
.references-atlas .leaflet-grab,
.references-atlas .leaflet-dragging .leaflet-grab,
.references-atlas .leaflet-interactive{
  cursor:crosshair!important;
}
.references-atlas .leaflet-control,
.references-atlas .leaflet-control a,
.references-atlas .atlas-tools,
.references-atlas .atlas-tools *{
  cursor:pointer!important;
}

/* V1.1.5 — Atlas : cadre extérieur continu autour de Carte / Index / Plein écran + interface. */
.references-atlas{
  isolation:isolate;
}
.references-atlas::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:120;
  pointer-events:none;
  border:1px solid var(--ink);
  box-sizing:border-box;
}
.references-atlas > .atlas-bar{
  border-top:0;
}


/* V1.1.9 — Témoignages : accordéons alignés si atlas.css est chargé globalement. */
.avis-accordion__item summary{display:grid!important;grid-template-columns:64px minmax(220px,.9fr) minmax(220px,1fr) 56px!important;align-items:stretch!important;gap:0!important;min-height:78px!important;padding:0!important}
.avis-accordion__index{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 12px!important;min-width:0!important}
.avis-accordion__main{display:contents!important}
.avis-accordion__main strong,.avis-accordion__main em{display:flex!important;align-items:center!important;min-width:0!important;margin:0!important;padding:0 20px!important;border-left:1px solid var(--line-strong)!important}
.avis-accordion__main strong{grid-column:2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.avis-accordion__main em{grid-column:3!important;justify-content:flex-start!important;max-width:none!important;text-align:left!important;white-space:normal!important}
.avis-accordion__plus{grid-column:4!important;height:auto!important;min-height:78px!important;align-self:stretch!important}
@media(max-width:760px){.avis-accordion__item summary{grid-template-columns:42px minmax(0,1fr) 42px!important;min-height:72px!important}.avis-accordion__index{grid-column:1!important;padding:0 8px!important}.avis-accordion__main{grid-column:2!important;display:block!important;align-self:center!important;padding:12px 10px!important;border-left:1px solid var(--line-strong)!important}.avis-accordion__main strong,.avis-accordion__main em{display:block!important;border-left:0!important;padding:0!important}.avis-accordion__main strong{white-space:normal!important}.avis-accordion__main em{margin-top:6px!important}.avis-accordion__plus{grid-column:3!important;min-height:72px!important}}

/* V1.3.2 — Atlas : bouton filtres mobile + Index propre sans chevauchement. */
@media(max-width:1023px){
  body.is-atlas-page .references-atlas > .atlas-bar{
    height:48px!important;
    min-height:48px!important;
    flex:0 0 48px!important;
    padding:0 104px 0 0!important;
    overflow:visible!important;
  }
  body.is-atlas-page .atlas-bar .vtoggle,
  body.is-atlas-page .atlas-bar .vtoggle button{
    height:48px!important;
  }
  body.is-atlas-page .references-atlas .filter-fab{
    display:inline-flex!important;
    position:absolute!important;
    top:0!important;
    right:0!important;
    width:104px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0 12px!important;
    z-index:140!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-left:1px solid var(--ink)!important;
    border-bottom:1px solid var(--ink)!important;
    background:var(--red)!important;
    color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    font-family:var(--mono)!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
  }
  body.is-atlas-page .references-atlas .filter-fab .badge{display:none!important;}
  body.is-atlas-page .references-atlas > .atlas-layout{
    height:calc(100dvh - var(--atlas-top) - 48px)!important;
  }
  body.is-atlas-page .atlas-touch-hint{
    animation:puAtlasHintFade 4.6s ease forwards!important;
  }
}
@keyframes puAtlasHintFade{
  0%,62%{opacity:1;transform:translateY(0);visibility:visible;}
  100%{opacity:0;transform:translateY(-6px);visibility:hidden;}
}

/* Index > Cards : titre lisible, interlignage légèrement resserré, vraie respiration avant le paragraphe. */
.proj-grid:not(.is-list) .proj-card__body{
  min-height:272px!important;
  padding:20px!important;
}
.proj-grid:not(.is-list) .proj-card__t{
  line-height:1.04!important;
  margin:12px 0 18px!important;
  overflow:visible!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.proj-grid:not(.is-list) .proj-card__i{
  margin-top:0!important;
  line-height:1.52!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Index > Liste : contenu aligné, compact, pas d'écarts flottants. */
.proj-grid.is-list .proj-card__img{display:none!important;}
.proj-grid.is-list .proj-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:18px!important;
  align-items:center!important;
  min-height:58px!important;
  padding:10px 18px!important;
}
.proj-grid.is-list .proj-card__main{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:4px!important;
  min-width:0!important;
}
.proj-grid.is-list .proj-card__n{
  margin:0!important;
  font-size:9px!important;
  line-height:1.15!important;
  color:var(--red)!important;
}
.proj-grid.is-list .proj-card__t{
  margin:0!important;
  font-size:20px!important;
  line-height:1.04!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.proj-grid.is-list .proj-card__i,
.proj-grid.is-list .proj-card__read{display:none!important;}
.proj-grid.is-list .proj-card__m{
  margin:0!important;
  padding:0!important;
  border:0!important;
  align-self:center!important;
  justify-content:flex-end!important;
  text-align:right!important;
  font-size:10px!important;
  line-height:1.2!important;
}
.proj-grid.is-list .proj-card__m b{
  display:block!important;
  text-align:right!important;
}
@media(max-width:760px){
  .proj-grid:not(.is-list) .proj-card__body{
    min-height:0!important;
    padding:16px!important;
  }
  .proj-grid.is-list .proj-card__body{
    grid-template-columns:1fr!important;
    gap:5px!important;
    min-height:60px!important;
    padding:9px 13px!important;
  }
  .proj-grid.is-list .proj-card__m,
  .proj-grid.is-list .proj-card__m b{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:9px!important;
  }
}

/* V1.3.3 — Correctif final strict : témoignages, cards Atlas, filtres Presse, hover Équipe. */

/* PRESSE — le filtre doit masquer réellement les cartes */
.press-card.is-hidden,
.press-grid .press-card.is-hidden,
.press-list .press-card.is-hidden,
[data-press-card].is-hidden,
[data-press-card][hidden]{
  display:none!important;
}
.press-filter-board .press-filter-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.press-filter-toggle{
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:8px 12px!important;
  border:1px solid var(--ink)!important;
  background:transparent!important;
  color:var(--ink)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.press-filter-board.is-compact .press-search,
.press-filter-board.is-compact .press-filter-lines{
  display:none!important;
}

/* TÉMOIGNAGES — retour à une grille propre et lisible. */
.on-parle-page .avis-accordion,
.testimonials-accordion-section .avis-accordion{
  border-top:1px solid var(--ink)!important;
  border-left:1px solid var(--ink)!important;
  background:var(--paper)!important;
}
.on-parle-page .avis-accordion__item,
.testimonials-accordion-section .avis-accordion__item{
  border:0!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.on-parle-page .avis-accordion__item summary,
.testimonials-accordion-section .avis-accordion__item summary{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 52px!important;
  min-height:70px!important;
  height:auto!important;
  gap:0!important;
  padding:0!important;
  align-items:stretch!important;
  cursor:pointer!important;
}
.on-parle-page .avis-accordion__item summary::-webkit-details-marker,
.testimonials-accordion-section .avis-accordion__item summary::-webkit-details-marker{
  display:none!important;
}
.on-parle-page .avis-accordion__index,
.testimonials-accordion-section .avis-accordion__index{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:70px!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-right:1px solid var(--line-strong)!important;
  font-family:var(--mono)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  color:var(--red)!important;
}
.on-parle-page .avis-accordion__main,
.testimonials-accordion-section .avis-accordion__main{
  grid-column:2!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  align-content:center!important;
  justify-content:stretch!important;
  gap:5px!important;
  min-width:0!important;
  padding:12px 18px!important;
  border:0!important;
}
.on-parle-page .avis-accordion__main strong,
.on-parle-page .avis-accordion__main em,
.testimonials-accordion-section .avis-accordion__main strong,
.testimonials-accordion-section .avis-accordion__main em{
  grid-column:auto!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-left:0!important;
  text-align:left!important;
}
.on-parle-page .avis-accordion__main strong,
.testimonials-accordion-section .avis-accordion__main strong{
  font-family:var(--display)!important;
  font-weight:500!important;
  font-size:clamp(26px,2.2vw,34px)!important;
  line-height:1.05!important;
  letter-spacing:-.02em!important;
  color:var(--ink)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.on-parle-page .avis-accordion__main em,
.testimonials-accordion-section .avis-accordion__main em{
  max-width:100%!important;
  font-family:var(--mono)!important;
  font-style:normal!important;
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.105em!important;
  text-transform:uppercase!important;
  color:var(--ink-2)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.on-parle-page .avis-accordion__plus,
.testimonials-accordion-section .avis-accordion__plus{
  grid-column:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:70px!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-left:1px solid var(--line-strong)!important;
  color:var(--red)!important;
  font-size:0!important;
  line-height:1!important;
  transform:none!important;
}
.on-parle-page .avis-accordion__plus::before,
.testimonials-accordion-section .avis-accordion__plus::before{
  content:"+"!important;
  font-family:var(--mono)!important;
  font-size:18px!important;
  line-height:1!important;
}
.on-parle-page .avis-accordion__item[open] .avis-accordion__plus,
.testimonials-accordion-section .avis-accordion__item[open] .avis-accordion__plus{
  transform:none!important;
}
.on-parle-page .avis-accordion__item[open] .avis-accordion__plus::before,
.testimonials-accordion-section .avis-accordion__item[open] .avis-accordion__plus::before{
  content:"−"!important;
}
.on-parle-page .avis-accordion__content,
.testimonials-accordion-section .avis-accordion__content{
  border-top:1px dashed var(--line-strong)!important;
  padding:22px 54px 28px 76px!important;
  display:grid!important;
  gap:14px!important;
}
.on-parle-page .avis-accordion__content blockquote,
.testimonials-accordion-section .avis-accordion__content blockquote{
  font-size:clamp(15px,1.35vw,21px)!important;
  line-height:1.48!important;
}

/* ATLAS — cards : titre limité proprement, pas de chevauchement sur le paragraphe. */
.references-atlas .proj-grid:not(.is-list) .proj-card__body,
.proj-grid:not(.is-list) .proj-card__body{
  display:flex!important;
  flex-direction:column!important;
  min-height:292px!important;
  padding:20px!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__main,
.proj-grid:not(.is-list) .proj-card__main{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__t,
.proj-grid:not(.is-list) .proj-card__t{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(30px,3.2vw,44px)!important;
  line-height:1.03!important;
  margin:12px 0 20px!important;
  max-height:2.08em!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__i,
.proj-grid:not(.is-list) .proj-card__i{
  margin-top:0!important;
  line-height:1.52!important;
  display:-webkit-box!important;
  -webkit-line-clamp:4!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__read,
.proj-grid:not(.is-list) .proj-card__read{
  margin-top:auto!important;
}

/* ÉQUIPE — aucun hover visuel agressif. */
.person-card:hover,
.people-grid .person-card:hover,
:where(.person-card):hover{
  background:transparent!important;
  transform:none!important;
}
.person-card:hover .person-photo img,
.people-grid .person-card:hover .person-photo img{
  filter:grayscale(.4)!important;
  transform:none!important;
}
.equipe-focus__item:hover .equipe-focus__visual,
.equipe-focus__item:focus-within .equipe-focus__visual,
.equipe-focus__item.has-visual:hover .equipe-focus__visual,
.equipe-focus__item.has-visual:focus-within .equipe-focus__visual{
  opacity:0!important;
  transform:translateX(12px)!important;
  pointer-events:none!important;
}
.equipe-focus__item:hover,
.equipe-focus__item:focus-within{
  background:transparent!important;
}

@media(max-width:760px){
  .press-filter-board .press-filter-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:8px!important;
  }
  .on-parle-page .avis-accordion__item summary,
  .testimonials-accordion-section .avis-accordion__item summary{
    grid-template-columns:34px minmax(0,1fr) 34px!important;
    min-height:50px!important;
  }
  .on-parle-page .avis-accordion__index,
  .testimonials-accordion-section .avis-accordion__index{
    min-height:50px!important;
    font-size:8.5px!important;
  }
  .on-parle-page .avis-accordion__main,
  .testimonials-accordion-section .avis-accordion__main{
    padding:7px 10px!important;
    gap:2px!important;
  }
  .on-parle-page .avis-accordion__main strong,
  .testimonials-accordion-section .avis-accordion__main strong{
    font-size:clamp(19px,5.4vw,23px)!important;
    line-height:1.04!important;
  }
  .on-parle-page .avis-accordion__main em,
  .testimonials-accordion-section .avis-accordion__main em{
    font-size:7px!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
  }
  .on-parle-page .avis-accordion__plus,
  .testimonials-accordion-section .avis-accordion__plus{
    min-height:50px!important;
  }
  .on-parle-page .avis-accordion__plus::before,
  .testimonials-accordion-section .avis-accordion__plus::before{
    font-size:15px!important;
  }
  .on-parle-page .avis-accordion__content,
  .testimonials-accordion-section .avis-accordion__content{
    padding:13px 14px 16px 48px!important;
    gap:10px!important;
  }
  .on-parle-page .avis-accordion__content blockquote,
  .testimonials-accordion-section .avis-accordion__content blockquote{
    font-size:13px!important;
    line-height:1.48!important;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__body,
  .proj-grid:not(.is-list) .proj-card__body{
    min-height:0!important;
    padding:18px!important;
  }
  .references-atlas .proj-grid:not(.is-list) .proj-card__t,
  .proj-grid:not(.is-list) .proj-card__t{
    font-size:clamp(31px,9vw,42px)!important;
    line-height:1.02!important;
    margin:10px 0 18px!important;
    max-height:2.05em!important;
  }
}

/* V1.3.4 — Atlas Index : liste desktop alignée + séparateur cards pleine largeur. */
@media(min-width:761px){
  .references-atlas .proj-grid.is-list .proj-card{
    min-height:0!important;
    background:var(--paper)!important;
    border-bottom:1px solid var(--ink)!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__img,
  .references-atlas .proj-grid.is-list .proj-card__i,
  .references-atlas .proj-grid.is-list .proj-card__read{
    display:none!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(230px,28%)!important;
    align-items:center!important;
    gap:32px!important;
    min-height:70px!important;
    padding:14px 24px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__main{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__n{
    display:block!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:var(--red)!important;
    font-family:var(--mono)!important;
    font-size:9px!important;
    line-height:1.15!important;
    letter-spacing:.12em!important;
    text-transform:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:var(--ink)!important;
    font-size:22px!important;
    line-height:1.05!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__m{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    text-align:right!important;
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__m span{
    display:none!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__m b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}
.references-atlas .proj-grid:not(.is-list) .proj-card__m{
  width:auto!important;
  margin:0 -20px 0!important;
  padding:12px 20px 0!important;
  border-top:1px dashed var(--line-strong)!important;
  box-sizing:border-box!important;
}
.references-atlas .proj-grid:not(.is-list) .proj-card__body{
  padding-bottom:20px!important;
}
@media(max-width:760px){
  .references-atlas .proj-grid:not(.is-list) .proj-card__m{
    margin-left:-18px!important;
    margin-right:-18px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* V1.3.6 — Correctif Atlas strict : liste en 2 zones + séparateur cards pleine largeur.
   Accordéon, équipe, presse et contenus non modifiés. */

/* INDEX > LISTE : gauche = référence + titre en vertical, droite = type/période centré. */
@media(min-width:761px){
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    border-right:1px solid var(--ink)!important;
    border-bottom:1px solid var(--ink)!important;
    background:var(--paper)!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__img,
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__i,
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__read,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__img,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__i,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__read{
    display:none!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__body,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__body{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:clamp(28px,5vw,96px)!important;
    min-height:72px!important;
    padding:12px 24px!important;
    grid-column:auto!important;
    grid-template-columns:none!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main > *,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main > *{
    width:100%!important;
    max-width:100%!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__n,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__n{
    display:block!important;
    order:1!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--red)!important;
    font-family:var(--mono)!important;
    font-size:9px!important;
    line-height:1.1!important;
    letter-spacing:.11em!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__t,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__t{
    display:block!important;
    order:2!important;
    margin:0!important;
    padding:0!important;
    color:var(--ink)!important;
    font-family:var(--display)!important;
    font-weight:500!important;
    font-size:clamp(22px,1.55vw,28px)!important;
    line-height:1.02!important;
    letter-spacing:-.02em!important;
    text-align:left!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex:0 0 clamp(210px,24vw,340px)!important;
    width:clamp(210px,24vw,340px)!important;
    min-width:0!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    color:var(--ink)!important;
    font-family:var(--mono)!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    letter-spacing:.1em!important;
    text-transform:uppercase!important;
    text-align:right!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m b,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m b{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    font-weight:600!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* INDEX > LISTE MOBILE : garde la même logique en pile. */
@media(max-width:760px){
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__body,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__body{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:6px!important;
    min-height:64px!important;
    padding:10px 14px!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    gap:5px!important;
    width:100%!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__n,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__n{
    font-size:8.5px!important;
    line-height:1.1!important;
    color:var(--red)!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__t,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__t{
    font-size:20px!important;
    line-height:1.02!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m,
  body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m b,
  .post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid.is-list .proj-card__m b{
    width:100%!important;
    text-align:left!important;
    justify-content:flex-start!important;
    font-size:8.8px!important;
  }
}

/* INDEX > CARDS : séparateur méta sans marge à gauche, sur toute la largeur visuelle de la carte. */
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__body,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__body{
  display:flex!important;
  flex-direction:column!important;
  min-height:clamp(250px,17vw,320px)!important;
  padding:18px!important;
  overflow:hidden!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__main,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__main{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__t,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__t{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:12px 0 18px!important;
  padding:0!important;
  line-height:1.06!important;
  max-height:2.12em!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__i,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__i{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:0!important;
  line-height:1.45!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m{
  position:relative!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:calc(100% + 36px)!important;
  max-width:none!important;
  margin:14px -18px 0!important;
  padding:13px 18px 0!important;
  border-top:0!important;
  box-sizing:border-box!important;
  text-align:right!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m::before,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  border-top:1px dashed var(--line-strong)!important;
}
body.is-atlas-page .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m b,
.post-type-archive-reference .references-atlas .atlas-grid-view .proj-grid:not(.is-list) .proj-card__m b{
  display:block!important;
  width:100%!important;
  text-align:right!important;
}

/* V1.3.7 — Atlas Index > Liste : correction du texte coupé en haut.
   Ne modifie pas la structure validée, ajoute seulement de l'air vertical et une line-height sûre. */
@media(min-width:761px){
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:78px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__main{
    overflow:visible!important;
    align-content:center!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__n{
    line-height:1.35!important;
    overflow:visible!important;
    padding-top:1px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    line-height:1.18!important;
    overflow:visible!important;
    padding-top:2px!important;
    padding-bottom:1px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__m{
    line-height:1.35!important;
    overflow:visible!important;
  }
}
@media(max-width:760px){
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:68px!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    line-height:1.16!important;
    padding-top:1px!important;
    overflow:visible!important;
  }
}

/* V1.3.8 — Atlas Index > Liste : vraie correction du clipping haut des titres.
   On agrandit la boîte typographique du titre, au lieu de seulement ajouter du padding externe. */
@media(min-width:761px){
  .references-atlas .proj-grid.is-list .proj-card{
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:86px!important;
    padding-top:18px!important;
    padding-bottom:18px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__n{
    display:block!important;
    line-height:1.45!important;
    height:auto!important;
    min-height:13px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    display:block!important;
    font-family:var(--display)!important;
    font-size:clamp(21px,1.55vw,28px)!important;
    line-height:1.34!important;
    height:auto!important;
    min-height:1.34em!important;
    max-height:none!important;
    padding-top:.12em!important;
    padding-bottom:.08em!important;
    margin:-.04em 0 0!important;
    overflow:visible!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__m,
  .references-atlas .proj-grid.is-list .proj-card__m b{
    line-height:1.4!important;
    overflow:visible!important;
  }
}

@media(max-width:760px){
  .references-atlas .proj-grid.is-list .proj-card{
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:74px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    line-height:1.32!important;
    min-height:1.32em!important;
    max-height:none!important;
    padding-top:.1em!important;
    padding-bottom:.08em!important;
    margin:-.03em 0 0!important;
    overflow:visible!important;
  }
}

/* V1.3.9 — Atlas liste : correction clipping titre. */
@media(min-width:761px){
  .references-atlas .proj-grid.is-list .proj-card,
  .references-atlas .proj-grid.is-list .proj-card__body,
  .references-atlas .proj-grid.is-list .proj-card__main{
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:88px!important;
    padding-top:19px!important;
    padding-bottom:19px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:4px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__n{
    line-height:1.45!important;
    min-height:13px!important;
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    line-height:1.36!important;
    min-height:1.36em!important;
    max-height:none!important;
    padding-top:.14em!important;
    padding-bottom:.08em!important;
    margin:-.05em 0 0!important;
    overflow:visible!important;
  }
}
@media(max-width:760px){
  .references-atlas .proj-grid.is-list .proj-card,
  .references-atlas .proj-grid.is-list .proj-card__body,
  .references-atlas .proj-grid.is-list .proj-card__main{
    overflow:visible!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:76px!important;
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
  .references-atlas .proj-grid.is-list .proj-card__t{
    line-height:1.34!important;
    min-height:1.34em!important;
    padding-top:.12em!important;
    padding-bottom:.08em!important;
    margin:-.04em 0 0!important;
    overflow:visible!important;
  }
}

/* V1.4.0 — Atlas corrections finales : liste non coupée, cards mobile, méta cards à gauche.
   Ne touche pas aux témoignages, à l'équipe, à la presse ni aux templates. */

/* 1) INDEX > LISTE : suppression réelle du clipping des titres.
   On supprime les marges négatives précédentes, on augmente la boîte de texte et on aligne proprement. */
.references-atlas .proj-grid.is-list .proj-card,
.references-atlas .proj-grid.is-list .proj-card__body,
.references-atlas .proj-grid.is-list .proj-card__main{
  overflow:visible!important;
}

@media(min-width:761px){
  .references-atlas .proj-grid.is-list .proj-card__body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(210px,290px)!important;
    align-items:center!important;
    column-gap:clamp(28px,4vw,72px)!important;
    min-height:92px!important;
    padding:18px 22px 20px!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__main{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:6px!important;
    min-width:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__n{
    display:block!important;
    margin:0!important;
    padding:0!important;
    height:auto!important;
    min-height:0!important;
    font-family:var(--mono)!important;
    font-size:9px!important;
    line-height:1.5!important;
    letter-spacing:.11em!important;
    color:var(--red)!important;
    overflow:visible!important;
    white-space:nowrap!important;
    text-overflow:ellipsis!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__t{
    display:block!important;
    margin:0!important;
    padding:.08em 0 .12em!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    font-family:var(--display)!important;
    font-weight:500!important;
    font-size:clamp(21px,1.5vw,27px)!important;
    line-height:1.42!important;
    letter-spacing:-.022em!important;
    color:var(--ink)!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:ellipsis!important;
    transform:none!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__i,
  .references-atlas .proj-grid.is-list .proj-card__read{
    display:none!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__m{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    align-self:center!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    min-width:0!important;
    font-size:9.5px!important;
    line-height:1.45!important;
    overflow:visible!important;
    text-align:right!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__m b{
    display:block!important;
    text-align:right!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
}

/* 2) INDEX > CARDS : méta Urbanisme / Stratégie à gauche + séparateur pleine largeur. */
.references-atlas .proj-grid:not(.is-list) .proj-card__body{
  display:flex!important;
  flex-direction:column!important;
  padding:18px!important;
}

.references-atlas .proj-grid:not(.is-list) .proj-card__main{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  flex:1 1 auto!important;
}

.references-atlas .proj-grid:not(.is-list) .proj-card__t{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  margin:12px 0 18px!important;
  padding:0!important;
  line-height:1.08!important;
  max-height:2.16em!important;
}

.references-atlas .proj-grid:not(.is-list) .proj-card__m{
  width:100%!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px dashed var(--line-strong)!important;
  display:flex!important;
  justify-content:flex-start!important;
  text-align:left!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}

.references-atlas .proj-grid:not(.is-list) .proj-card__m b{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}

/* 3) MOBILE > CARDS : titre plus petit pour éviter les blocs trop hauts. */
@media(max-width:760px){
  .references-atlas .proj-grid:not(.is-list) .proj-card__body{
    padding:16px!important;
    min-height:0!important;
  }

  .references-atlas .proj-grid:not(.is-list) .proj-card__t{
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
    -webkit-line-clamp:2!important;
    max-height:2.16em!important;
    margin:10px 0 16px!important;
  }

  .references-atlas .proj-grid:not(.is-list) .proj-card__i{
    font-size:14px!important;
    line-height:1.42!important;
    -webkit-line-clamp:4!important;
  }

  .references-atlas .proj-grid:not(.is-list) .proj-card__m{
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:9px!important;
  }

  .references-atlas .proj-grid:not(.is-list) .proj-card__m b{
    text-align:left!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__body{
    min-height:82px!important;
    padding:16px 14px 18px!important;
    overflow:visible!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__main{
    gap:5px!important;
    overflow:visible!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__t{
    margin:0!important;
    padding:.08em 0 .12em!important;
    font-size:20px!important;
    line-height:1.38!important;
    overflow:visible!important;
  }
}

/* V1.4.8 — Atlas > Index > Liste : filtres + accordéon aperçu projet.
   Base : nettoyage 1.4.7. Ne touche pas aux templates PHP. */

/* Les filtres doivent masquer la liste même si des règles de mode liste utilisent display:block!important. */
.references-atlas .proj-grid.is-list .proj-card.is-hidden,
.references-atlas .proj-grid.is-list .proj-card[hidden],
.references-atlas .proj-grid.is-list .proj-card[aria-hidden="true"]{
  display:none!important;
}

/* Mode liste : structure accordéon fermée. */
.references-atlas .proj-grid.is-list{
  display:block!important;
  border-top:1px solid var(--ink)!important;
  border-left:1px solid var(--ink)!important;
}

.references-atlas .proj-grid.is-list .proj-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  background:transparent!important;
  cursor:pointer!important;
}

.references-atlas .proj-grid.is-list .proj-card__img{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px)!important;
  align-items:center!important;
  column-gap:clamp(28px,4vw,80px)!important;
  min-height:96px!important;
  height:auto!important;
  padding:20px 22px!important;
  overflow:visible!important;
}

.references-atlas .proj-grid.is-list .proj-card__main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:56px!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
}

.references-atlas .proj-grid.is-list .proj-card__n{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  line-height:1.55!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

.references-atlas .proj-grid.is-list .proj-card__t{
  display:block!important;
  margin:0!important;
  padding:7px 0!important;
  color:var(--ink)!important;
  font-family:var(--sans)!important;
  font-weight:500!important;
  font-size:25px!important;
  line-height:1.45!important;
  letter-spacing:-.015em!important;
  height:auto!important;
  min-height:42px!important;
  max-height:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  clip-path:none!important;
  transform:none!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}

.references-atlas .proj-grid.is-list .proj-card__i,
.references-atlas .proj-grid.is-list .proj-card__read{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-card__m{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:center!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  color:var(--ink)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:right!important;
  overflow:hidden!important;
}

.references-atlas .proj-grid.is-list .proj-card__m b{
  display:block!important;
  width:100%!important;
  font-weight:600!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Accordéon aperçu : fermé par défaut, ouvert au clic en mode liste. */
.references-atlas .proj-list-preview{
  display:none;
}

.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
  display:grid!important;
  grid-template-columns:minmax(220px,.58fr) minmax(0,1fr)!important;
  gap:22px!important;
  padding:0 22px 22px!important;
  border-top:1px dashed var(--line-strong)!important;
  cursor:auto!important;
}

.references-atlas .proj-list-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}

.references-atlas .proj-list-preview__thumb{
  display:block!important;
  aspect-ratio:1/1!important;
  border:1px solid var(--line-strong)!important;
  overflow:hidden!important;
  background:var(--paper-2)!important;
}

.references-atlas .proj-list-preview__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(.35)!important;
  transition:filter .2s var(--ease), transform .24s var(--ease)!important;
}

.references-atlas .proj-list-preview__thumb:hover img{
  filter:grayscale(0)!important;
  transform:scale(1.03)!important;
}

.references-atlas .proj-list-preview__empty{
  grid-column:1/-1!important;
  min-height:86px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed var(--line-strong)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--ink-2)!important;
}

.references-atlas .proj-list-preview__text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}

.references-atlas .proj-list-preview__text p{
  margin:0!important;
  color:var(--ink-2)!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:72ch!important;
}

.references-atlas .proj-list-preview__cta{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 16px!important;
  border:1px solid var(--ink)!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.references-atlas .proj-list-preview__cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}

/* Cards mobile : garder les titres lisibles sans césure forcée. */
@media(max-width:760px){
  .references-atlas .proj-grid:not(.is-list) .proj-card__t{
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    overflow:visible!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__body{
    grid-template-columns:1fr!important;
    gap:6px!important;
    min-height:82px!important;
    padding:16px 14px 18px!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__m,
  .references-atlas .proj-grid.is-list .proj-card__m b{
    justify-content:flex-start!important;
    text-align:left!important;
  }

  .references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:0 14px 18px!important;
  }

  .references-atlas .proj-list-preview__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .references-atlas .proj-list-preview__text p{
    font-size:14px!important;
    line-height:1.55!important;
  }
}

/* V1.4.9 — Atlas > Index > Liste : accordéon calé sur la logique témoignages + filtres fiables. */

/* Filtrage : aucune règle de liste ne doit ré-afficher un projet masqué. */
.references-atlas .proj-grid .proj-card.is-hidden,
.references-atlas .proj-grid .proj-card[hidden],
.references-atlas .proj-grid .proj-card[aria-hidden="true"]{
  display:none!important;
}

/* Classes spécifiques au mode liste, pour éviter les conflits avec les cards. */
.references-atlas .proj-list-row,
.references-atlas .proj-list-preview{
  display:none;
}

.references-atlas .proj-grid.is-list{
  display:block!important;
  border-top:1px solid var(--ink)!important;
  border-left:1px solid var(--ink)!important;
}

.references-atlas .proj-grid.is-list .proj-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  background:transparent!important;
  cursor:pointer!important;
}

/* En mode liste on masque la structure card et on affiche la structure accordéon dédiée. */
.references-atlas .proj-grid.is-list .proj-card__img,
.references-atlas .proj-grid.is-list .proj-card__body{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-list-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px) 52px!important;
  align-items:stretch!important;
  min-height:78px!important;
  padding:0!important;
  overflow:visible!important;
}

.references-atlas .proj-list-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:16px 22px!important;
  overflow:visible!important;
}

.references-atlas .proj-list-ref{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.references-atlas .proj-list-title{
  display:block!important;
  margin:0!important;
  padding:6px 0!important;
  color:var(--ink)!important;
  font-family:var(--sans)!important;
  font-weight:500!important;
  font-size:25px!important;
  line-height:1.38!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  clip-path:none!important;
  transform:none!important;
}

.references-atlas .proj-list-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  padding:16px 18px!important;
  border-left:1px solid transparent!important;
  color:var(--ink)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:right!important;
}

.references-atlas .proj-list-meta b{
  display:block!important;
  max-width:100%!important;
  font-weight:600!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.references-atlas .proj-list-plus{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-left:1px solid var(--line-strong)!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:18px!important;
  line-height:1!important;
}

.references-atlas .proj-list-plus::before{
  content:"+"!important;
}

.references-atlas .proj-card.is-open .proj-list-plus::before{
  content:"−"!important;
}

/* Accordéon ouvert */
.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
  display:grid!important;
  grid-template-columns:minmax(260px,.58fr) minmax(0,1fr)!important;
  gap:22px!important;
  padding:22px!important;
  border-top:1px dashed var(--line-strong)!important;
  cursor:auto!important;
}

.references-atlas .proj-list-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}

.references-atlas .proj-list-preview__thumb{
  display:block!important;
  aspect-ratio:1/1!important;
  border:1px solid var(--line-strong)!important;
  overflow:hidden!important;
  background:var(--paper-2)!important;
}

.references-atlas .proj-list-preview__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(.35)!important;
  transition:filter .2s var(--ease), transform .24s var(--ease)!important;
}

.references-atlas .proj-list-preview__thumb:hover img{
  filter:grayscale(0)!important;
  transform:scale(1.03)!important;
}

.references-atlas .proj-list-preview__empty{
  grid-column:1/-1!important;
  min-height:86px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed var(--line-strong)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--ink-2)!important;
}

.references-atlas .proj-list-preview__text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}

.references-atlas .proj-list-preview__text p{
  margin:0!important;
  color:var(--ink-2)!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:72ch!important;
}

.references-atlas .proj-list-preview__cta{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 16px!important;
  border:1px solid var(--ink)!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.references-atlas .proj-list-preview__cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}

/* Cards mobile : titre lisible sans césure. */
@media(max-width:760px){
  .references-atlas .proj-grid:not(.is-list) .proj-card__t{
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    overflow:visible!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
  }

  .references-atlas .proj-grid.is-list .proj-list-row{
    grid-template-columns:minmax(0,1fr) 40px!important;
    min-height:70px!important;
  }

  .references-atlas .proj-list-main{
    padding:13px 14px!important;
    gap:5px!important;
  }

  .references-atlas .proj-list-ref{
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  .references-atlas .proj-list-title{
    font-size:20px!important;
    line-height:1.3!important;
    padding:4px 0!important;
  }

  .references-atlas .proj-list-meta{
    grid-column:1 / 2!important;
    padding:0 14px 13px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:8.8px!important;
  }

  .references-atlas .proj-list-meta b{
    text-align:left!important;
  }

  .references-atlas .proj-list-plus{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }

  .references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px 14px 18px!important;
  }

  .references-atlas .proj-list-preview__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .references-atlas .proj-list-preview__text p{
    font-size:14px!important;
    line-height:1.55!important;
  }
}

/* V1.5.0 — Atlas > Index > Liste : accordéon propre, sans doublon de body, bordures stables. */

/* Sécurité filtres : une ligne filtrée ne peut pas être ré-affichée par le mode liste. */
.references-atlas .proj-grid .proj-card.is-hidden,
.references-atlas .proj-grid .proj-card[hidden],
.references-atlas .proj-grid .proj-card[aria-hidden="true"]{
  display:none!important;
}

/* En dehors du mode liste, l'aperçu accordéon et le +/- ne s'affichent jamais. */
.references-atlas .proj-list-preview,
.references-atlas .proj-list-plus{
  display:none!important;
}

/* Mode liste : on réutilise uniquement .proj-card__body comme ligne d'accordéon.
   Pas de bloc doublon, pas de deuxième titre. */
.references-atlas .proj-grid.is-list{
  display:block!important;
  border-top:1px solid var(--ink)!important;
  border-left:1px solid var(--ink)!important;
}

.references-atlas .proj-grid.is-list .proj-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  background:transparent!important;
  cursor:pointer!important;
}

.references-atlas .proj-grid.is-list .proj-card__img{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-card__body{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px) 52px!important;
  align-items:stretch!important;
  min-height:78px!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
}

.references-atlas .proj-grid.is-list .proj-card__main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:0!important;
  padding:16px 22px!important;
  margin:0!important;
  overflow:visible!important;
}

.references-atlas .proj-grid.is-list .proj-card__n{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.references-atlas .proj-grid.is-list .proj-card__t{
  display:block!important;
  margin:0!important;
  padding:6px 0!important;
  color:var(--ink)!important;
  font-family:var(--sans)!important;
  font-weight:500!important;
  font-size:25px!important;
  line-height:1.38!important;
  letter-spacing:-.015em!important;
  height:auto!important;
  max-height:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  clip-path:none!important;
  transform:none!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
}

.references-atlas .proj-grid.is-list .proj-card__i,
.references-atlas .proj-grid.is-list .proj-card__read{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-card__m{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:16px 18px!important;
  border:0!important;
  color:var(--ink)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:right!important;
  overflow:hidden!important;
}

.references-atlas .proj-grid.is-list .proj-card__m b{
  display:block!important;
  width:100%!important;
  font-weight:600!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.references-atlas .proj-grid.is-list .proj-list-plus{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-left:1px solid var(--line-strong)!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:18px!important;
  line-height:1!important;
}

.references-atlas .proj-grid.is-list .proj-list-plus::before{
  content:"+"!important;
}

.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-plus::before{
  content:"−"!important;
}

/* Accordéon ouvert : padding régulier au-dessus de la zone image/texte. */
.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
  display:grid!important;
  grid-template-columns:minmax(260px,.58fr) minmax(0,1fr)!important;
  gap:22px!important;
  padding:22px!important;
  border-top:1px dashed var(--line-strong)!important;
  cursor:auto!important;
}

.references-atlas .proj-list-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}

.references-atlas .proj-list-preview__thumb{
  display:block!important;
  aspect-ratio:1/1!important;
  border:1px solid var(--line-strong)!important;
  overflow:hidden!important;
  background:var(--paper-2)!important;
}

.references-atlas .proj-list-preview__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(.35)!important;
  transition:filter .2s var(--ease), transform .24s var(--ease)!important;
}

.references-atlas .proj-list-preview__thumb:hover img{
  filter:grayscale(0)!important;
  transform:scale(1.03)!important;
}

.references-atlas .proj-list-preview__empty{
  grid-column:1/-1!important;
  min-height:86px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed var(--line-strong)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--ink-2)!important;
}

.references-atlas .proj-list-preview__text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}

.references-atlas .proj-list-preview__text p{
  margin:0!important;
  color:var(--ink-2)!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:72ch!important;
}

.references-atlas .proj-list-preview__cta{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 16px!important;
  border:1px solid var(--ink)!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.references-atlas .proj-list-preview__cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}

/* Cards mobile : titres lisibles, sans césure. */
@media(max-width:760px){
  .references-atlas .proj-grid:not(.is-list) .proj-card__t{
    font-size:clamp(25px,7.2vw,32px)!important;
    line-height:1.1!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
    overflow:visible!important;
    max-height:none!important;
    -webkit-line-clamp:unset!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__body{
    grid-template-columns:minmax(0,1fr) 40px!important;
    min-height:70px!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__main{
    padding:13px 14px!important;
    gap:5px!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__n{
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__t{
    font-size:20px!important;
    line-height:1.3!important;
    padding:4px 0!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__m{
    grid-column:1 / 2!important;
    padding:0 14px 13px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:8.8px!important;
  }

  .references-atlas .proj-grid.is-list .proj-card__m b{
    text-align:left!important;
  }

  .references-atlas .proj-grid.is-list .proj-list-plus{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }

  .references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px 14px 18px!important;
  }

  .references-atlas .proj-list-preview__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .references-atlas .proj-list-preview__text p{
    font-size:14px!important;
    line-height:1.55!important;
  }
}

/* V1.5.1 — Atlas > Index > Liste : logique dédiée proj-list-main, body card retiré du mode liste. */

/* Filtrage : une entrée masquée reste masquée même si le mode liste force l'affichage. */
.references-atlas .proj-grid .proj-card.is-hidden,
.references-atlas .proj-grid .proj-card[hidden],
.references-atlas .proj-grid .proj-card[aria-hidden="true"]{
  display:none!important;
}

/* Par défaut, la structure liste n'existe pas visuellement. */
.references-atlas .proj-list-row,
.references-atlas .proj-list-preview{
  display:none!important;
}

/* Mode liste : on garde la structure dédiée proj-list-main/proj-list-meta/proj-list-plus. */
.references-atlas .proj-grid.is-list{
  display:block!important;
  border-top:1px solid var(--ink)!important;
  border-left:1px solid var(--ink)!important;
}

.references-atlas .proj-grid.is-list .proj-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  overflow:visible!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  background:transparent!important;
  cursor:pointer!important;
}

/* Important : en liste, on retire le body card pour ne pas avoir de doublon. */
.references-atlas .proj-grid.is-list .proj-card__img,
.references-atlas .proj-grid.is-list .proj-card__body{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-list-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px) 52px!important;
  align-items:stretch!important;
  min-height:78px!important;
  padding:0!important;
  overflow:visible!important;
}

.references-atlas .proj-list-main{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  padding:16px 22px!important;
  overflow:visible!important;
}

.references-atlas .proj-list-ref{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  line-height:1.45!important;
  letter-spacing:.11em!important;
  white-space:nowrap!important;
  overflow:visible!important;
}

.references-atlas .proj-list-title{
  display:block!important;
  margin:0!important;
  padding:6px 0!important;
  color:var(--ink)!important;
  font-family:var(--sans)!important;
  font-weight:500!important;
  font-size:25px!important;
  line-height:1.38!important;
  letter-spacing:-.015em!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  clip-path:none!important;
  transform:none!important;
}

.references-atlas .proj-list-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  min-width:0!important;
  padding:16px 18px!important;
  color:var(--ink)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  line-height:1.35!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  text-align:right!important;
}

.references-atlas .proj-list-meta b{
  display:block!important;
  max-width:100%!important;
  font-weight:600!important;
  text-align:right!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.references-atlas .proj-list-plus{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-left:1px solid var(--line-strong)!important;
  color:var(--red)!important;
  font-family:var(--mono)!important;
  font-size:18px!important;
  line-height:1!important;
}

.references-atlas .proj-list-plus::before{
  content:"+"!important;
}

.references-atlas .proj-card.is-open .proj-list-plus::before{
  content:"−"!important;
}

/* Ouverture accordéon */
.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
  display:grid!important;
  grid-template-columns:minmax(260px,.58fr) minmax(0,1fr)!important;
  gap:22px!important;
  padding:22px!important;
  border-top:1px dashed var(--line-strong)!important;
  cursor:auto!important;
}

.references-atlas .proj-list-preview__grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-content:start!important;
}

.references-atlas .proj-list-preview__thumb{
  display:block!important;
  aspect-ratio:1/1!important;
  border:1px solid var(--line-strong)!important;
  overflow:hidden!important;
  background:var(--paper-2)!important;
}

.references-atlas .proj-list-preview__thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  filter:grayscale(.35)!important;
  transition:filter .2s var(--ease), transform .24s var(--ease)!important;
}

.references-atlas .proj-list-preview__thumb:hover img{
  filter:grayscale(0)!important;
  transform:scale(1.03)!important;
}

.references-atlas .proj-list-preview__empty{
  grid-column:1/-1!important;
  min-height:86px!important;
  display:grid!important;
  place-items:center!important;
  border:1px dashed var(--line-strong)!important;
  font-family:var(--mono)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  color:var(--ink-2)!important;
}

.references-atlas .proj-list-preview__text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-width:0!important;
}

.references-atlas .proj-list-preview__text p{
  margin:0!important;
  color:var(--ink-2)!important;
  font-size:15px!important;
  line-height:1.65!important;
  max-width:72ch!important;
}

.references-atlas .proj-list-preview__cta{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:12px 16px!important;
  border:1px solid var(--ink)!important;
  background:var(--ink)!important;
  color:var(--paper)!important;
  font-family:var(--mono)!important;
  font-size:9.5px!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

.references-atlas .proj-list-preview__cta:hover{
  background:var(--red)!important;
  border-color:var(--red)!important;
  color:#fff!important;
}

@media(max-width:760px){
  .references-atlas .proj-grid.is-list .proj-list-row{
    grid-template-columns:minmax(0,1fr) 40px!important;
    min-height:70px!important;
  }

  .references-atlas .proj-list-main{
    padding:13px 14px!important;
    gap:5px!important;
  }

  .references-atlas .proj-list-ref{
    font-size:8.5px!important;
    line-height:1.35!important;
  }

  .references-atlas .proj-list-title{
    font-size:20px!important;
    line-height:1.3!important;
    padding:4px 0!important;
  }

  .references-atlas .proj-list-meta{
    grid-column:1 / 2!important;
    padding:0 14px 13px!important;
    justify-content:flex-start!important;
    text-align:left!important;
    font-size:8.8px!important;
  }

  .references-atlas .proj-list-meta b{
    text-align:left!important;
  }

  .references-atlas .proj-list-plus{
    grid-column:2!important;
    grid-row:1 / span 2!important;
  }

  .references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:16px 14px 18px!important;
  }

  .references-atlas .proj-list-preview__grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }

  .references-atlas .proj-list-preview__text p{
    font-size:14px!important;
    line-height:1.55!important;
  }
}

/* V1.5.2 — Atlas liste : anti-doublon strict.
   En mode Liste, seul proj-list-row/proj-list-main doit être visible.
   Le body card reste réservé au mode Cards. */
.references-atlas .proj-grid.is-list .proj-card__body,
.references-atlas .proj-grid.is-list .proj-card__img{
  display:none!important;
}

.references-atlas .proj-grid:not(.is-list) .proj-list-row,
.references-atlas .proj-grid:not(.is-list) .proj-list-preview{
  display:none!important;
}

.references-atlas .proj-grid.is-list .proj-card.is-hidden,
.references-atlas .proj-grid.is-list .proj-card[hidden],
.references-atlas .proj-grid.is-list .proj-card[aria-hidden="true"]{
  display:none!important;
}

/* V1.5.3 — Atlas > Index > Liste : bordures homogènes uniquement.
   Aucun changement de structure, JS, filtres ou accordéon. */
.references-atlas .proj-grid.is-list,
.references-atlas .proj-grid.is-list .proj-card,
.references-atlas .proj-grid.is-list .proj-list-row,
.references-atlas .proj-grid.is-list .proj-list-main,
.references-atlas .proj-grid.is-list .proj-list-meta,
.references-atlas .proj-grid.is-list .proj-list-plus,
.references-atlas .proj-grid.is-list .proj-list-preview{
  box-sizing:border-box!important;
}

.references-atlas .proj-grid.is-list{
  border:1px solid var(--ink)!important;
  border-right:0!important;
  border-bottom:0!important;
  overflow:visible!important;
}

.references-atlas .proj-grid.is-list .proj-card{
  border-top:0!important;
  border-left:0!important;
  border-right:1px solid var(--ink)!important;
  border-bottom:1px solid var(--ink)!important;
  box-shadow:none!important;
  outline:0!important;
}

.references-atlas .proj-grid.is-list .proj-card::before,
.references-atlas .proj-grid.is-list .proj-card::after,
.references-atlas .proj-grid.is-list .proj-list-row::before,
.references-atlas .proj-grid.is-list .proj-list-row::after{
  box-shadow:none!important;
  outline:0!important;
}

.references-atlas .proj-grid.is-list .proj-list-plus{
  border-left:1px solid var(--ink)!important;
}

.references-atlas .proj-grid.is-list .proj-card.is-open .proj-list-preview{
  border-top:1px dashed var(--line-strong)!important;
}

/* Sécurité sur le dernier item : le trait de fermeture reste identique aux autres. */
.references-atlas .proj-grid.is-list .proj-card:last-child{
  border-bottom:1px solid var(--ink)!important;
}

