@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format('woff2')}
:root{--nid-orange:#F8B133;--nid-orange-clair:#FCD18D;--nid-rose:#F8C6B7;--nid-saumon:#F3A087;--nid-bleu-gris:#87A7C3;--nid-nuit:#0C1422}
body{color:var(--nid-nuit)}
h1,h2,h3,h4,h5,h6,.nid-title,.about-us-text,[class*=title]:not([class*=sub-title]):not([class*=description]):not([class*=wrapper]):not([class*=container]),[class*=heading]{font-family:Poppins,Inter,sans-serif!important;letter-spacing:-.025em!important}
::selection{background:var(--nid-orange);color:var(--nid-nuit)}
/* Boutons : orange signature, texte bleu nuit (jamais blanc sur orange) */
.call-to-action-button,.button-form,.contact-button{background-color:var(--nid-orange)!important;color:var(--nid-nuit)!important;border-color:var(--nid-orange)!important}
.call-to-action-button *,.contact-button *{color:var(--nid-nuit)!important}
.call-to-action-button img,.contact-button img{filter:brightness(0) saturate(100%) invert(6%) sepia(25%) saturate(2000%) hue-rotate(190deg)}
.call-to-action-button:hover,.button-form:hover,.contact-button:hover{background-color:var(--nid-orange-clair)!important;border-color:var(--nid-orange-clair)!important}
/* Étiquettes de section : pastille orange */
.tag-wrapper{border-color:rgba(248,177,51,.45)!important}
.tag-wrapper img.icon-about-us,.tag-wrapper img.dots-grid-white,.tag-wrapper img[class*=dots]{filter:brightness(0) saturate(100%) invert(76%) sepia(53%) saturate(820%) hue-rotate(345deg) brightness(101%) contrast(95%)}
/* Navigation */
.nav-link:hover,.nav-link.w--current,.nav-footer:hover,.nav-footer.w--current{color:var(--nid-orange)!important}
/* Sections sombres et pied de page en bleu nuit */
.black-section,.footer,.section-black{background-color:var(--nid-nuit)!important}
.black-section .about-us-text{color:var(--nid-bleu-gris)!important}
.black-section .about-us-text .text-white{color:#fff!important}
.footer-divider{background-color:rgba(248,177,51,.35)!important}
/* Pastilles de pictos (bloc agence) : rond orange, picto bleu nuit */
.icon-about-us-container{background-color:var(--nid-orange)!important;border-color:var(--nid-orange)!important}
/* Badge « Image d'intention » */
.nid-badge{background:rgba(12,20,34,.85)!important;color:#fff!important}
.nid-gal-note{color:#5e6878!important}
/* Chiffres et filets d'accent */
.counter-number,.number-counter,[class*=counter] h2{color:var(--nid-nuit)}
.detail-project-content .w-richtext p,.detail-project-content .w-richtext li{color:var(--nid-nuit)!important;opacity:1!important}
.w-richtext a{color:var(--nid-nuit);text-decoration-color:var(--nid-orange);text-decoration-thickness:2px;text-underline-offset:3px}
a.w-inline-block:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--nid-orange);outline-offset:3px}



/* Galerie des fiches projet */
.nid-projet-galerie .header-section{margin-bottom:32px}
.nid-projet-galerie .container>*{width:100%;align-self:stretch}.nid-galerie{display:grid;gap:24px;margin-bottom:56px;width:100%}
.nid-galerie-photos{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.nid-galerie-dessins{grid-template-columns:repeat(2,minmax(0,1fr))}
.nid-fig{margin:0}
.nid-fig img{display:block;width:100%;height:auto;border-radius:12px;background:#f3f1ec}
.nid-fig figcaption{font-family:Inter,sans-serif;font-size:14px;line-height:150%;color:#5e6878;margin-top:10px;}
.nid-gal-titre{margin:8px 0 24px}
.detail-description-project a{color:var(--nid-nuit);text-decoration:underline;text-decoration-color:var(--nid-orange);text-decoration-thickness:2px;text-underline-offset:3px}
@media (max-width:767px){.nid-galerie-dessins{grid-template-columns:1fr}.nid-galerie{gap:20px}}
.nid-galerie-photos .nid-fig:only-child{max-width:760px}

/* Fiche Panser la rue : récit, chiffres, tableaux */
.nid-epigraphe{font-family:Poppins,Inter,sans-serif;font-style:italic;font-size:20px;line-height:150%;color:var(--nid-nuit);margin:0 0 24px}
.nid-epigraphe span{display:block;font-style:normal;font-size:13px;color:#5e6878;margin-top:6px}
.nid-ouverture p{font-size:19px;line-height:165%;color:var(--nid-nuit);margin:0 0 14px}
.nid-escale{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b07408;margin-bottom:6px}
.w-richtext .nid-vers{font-family:Poppins,Inter,sans-serif;font-style:italic;font-size:18px;line-height:155%;color:#3b4658!important;margin:0 0 16px}
.nid-chiffres{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:8px 0 20px}
.nid-chiffre{background:#fff;border-radius:12px;padding:16px;border-top:3px solid var(--nid-orange)}
.nid-chiffre-val{display:block;font-family:Poppins,Inter,sans-serif;font-weight:600;font-size:28px;line-height:120%;color:var(--nid-nuit)}
.nid-chiffre-lab{display:block;font-size:13px;line-height:145%;color:#5e6878;margin-top:6px}
.nid-table-wrap{overflow-x:auto;margin:8px 0 16px;-webkit-overflow-scrolling:touch}
.nid-table{width:100%;min-width:560px;border-collapse:collapse;font-family:Inter,sans-serif;font-size:14px;line-height:145%;background:#fff;border-radius:12px;overflow:hidden}
.nid-table th{background:var(--nid-nuit);color:#fff;text-align:left;font-weight:600;padding:10px 12px}
.nid-table td{padding:10px 12px;border-top:1px solid #e6e2da;color:var(--nid-nuit);vertical-align:top}
.nid-table td:first-child{font-weight:600}
.w-richtext .nid-note{font-size:14px;line-height:150%;color:#5e6878!important}
.nid-sources li{font-size:14px;color:#5e6878!important}
.nid-fig-img{position:relative}
.nid-fig-badge{position:absolute;left:12px;top:12px;z-index:2;background:rgba(12,20,34,.85);color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;padding:5px 10px;border-radius:999px}
@media (max-width:767px){.nid-ouverture p{font-size:17px}.nid-chiffre-val{font-size:24px}}
.row-detail-description-project>*{min-width:0;max-width:100%}.nid-table-wrap{max-width:100%}
.nid-inline-figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 24px}
.nid-ifig img{display:block;width:100%;height:auto;border-radius:10px;background:#f3f1ec}
.nid-ifig-cap{font-family:Inter,sans-serif;font-size:13px;line-height:145%;color:#5e6878;margin-top:8px;text-align:left}
@media (max-width:767px){.nid-inline-figs{grid-template-columns:1fr}}
.nid-crop .nid-ifig img{aspect-ratio:4/3;object-fit:cover}
.nid-sq .nid-ifig img{aspect-ratio:1/1;object-fit:cover}
.w-richtext .nid-sous-titre{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#b07408;margin:28px 0 0}
