/* Socle POK — blocs Réalisations (page liste, page détail, bloc des pages services). Couleurs du site (tokens --c-…). */
.pok-module__conteneur{box-sizing:border-box;width:100%;max-width:calc(72rem + 2rem);margin-inline:auto;padding-inline:1rem}
.pok-rea-page{padding-block:1rem 3rem}
.pok-rea-page h1{margin-block:.5rem 1rem}
.pok-module__chapo{max-width:46rem;font-size:1.125rem;line-height:1.6;margin-block:0 2rem}
.pok-rea-grille{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.pok-rea-carte{position:relative;display:flex;flex-direction:column;margin:0;border:1px solid color-mix(in srgb,var(--c-texte,#1a1a1a) 14%,transparent);border-radius:.5rem;overflow:hidden;background:var(--c-fond,#fff)}
.pok-rea-carte__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.pok-rea-carte__texte{padding:1rem 1.125rem 1.25rem}
.pok-rea-carte__titre{font-size:1.125rem;line-height:1.35;margin:0 0 .375rem}
.pok-rea-carte__titre a{color:inherit;text-decoration:none}
.pok-rea-carte__titre a::after{content:"";position:absolute;inset:0}
.pok-rea-carte:hover .pok-rea-carte__titre a,.pok-rea-carte__titre a:focus-visible{text-decoration:underline;color:var(--c-primaire,#1f4e79)}
.pok-rea-carte__titre a:focus-visible{outline:none}
.pok-rea-carte:has(a:focus-visible){outline:3px solid var(--c-primaire,#1f4e79);outline-offset:2px}
.pok-rea-meta{margin:0;font-size:.9375rem;color:color-mix(in srgb,var(--c-texte,#1a1a1a) 78%,var(--c-fond,#fff))}
.pok-rea-detail .pok-rea-meta{font-size:1rem;margin-block:-.25rem .75rem}
.pok-rea-service{margin:0 0 1.5rem;font-weight:600}
.pok-rea-service a{color:var(--c-primaire,#1f4e79)}
.pok-rea-galerie{margin-block:0 2rem}
.pok-rea-galerie__principale{margin:0}
.pok-rea-galerie img{display:block;width:100%;height:auto;border-radius:.5rem}
.pok-rea-galerie__principale img{max-height:75vh;object-fit:cover}
.pok-rea-galerie__vignettes{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
.pok-rea-galerie__vignettes img{aspect-ratio:4/3;object-fit:cover}
.pok-rea-detail__texte{max-width:46rem;line-height:1.65}
.pok-rea-bloc{padding-block:2.5rem}
.pok-rea-bloc h2{margin-block:0 1.5rem}
.pok-rea-bloc__suite{margin-block:1.5rem 0}
.pok-rea-bloc__suite a{color:var(--c-primaire,#1f4e79);font-weight:600}
.pok-module__conteneur .pok-module__conteneur{padding-inline:0}
