/* Compléments WordPress : images éditables, blocs de l'éditeur, pagination */
.ph-img{overflow:hidden;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}
.ph-img img{display:block;width:100%;height:100%;object-fit:cover}
.ph-img.wide{aspect-ratio:16/9}
.ph-img.sq{aspect-ratio:4/5}
.ph-img.short{aspect-ratio:16/8}
.logo .logo-img{height:40px;width:auto;max-width:180px;object-fit:contain}
.logo-img+.lw{display:flex}
.banner a{color:#fff;text-decoration:underline}

/* Contenu rédigé dans l'éditeur */
.prose .alignleft{float:left;margin:.3em 1.4em 1em 0;max-width:46%}
.prose .alignright{float:right;margin:.3em 0 1em 1.4em;max-width:46%}
.prose .aligncenter{display:block;margin-inline:auto}
.prose .alignwide,.prose .alignfull{max-width:100%}
.prose figure{margin:2em 0}
.prose figure img{display:block;width:100%;height:auto;border-radius:10px}
.prose figcaption,.wp-element-caption{font-size:.85rem;color:var(--ink-2);margin-top:.6em;line-height:1.45}
.prose .wp-block-image img{height:auto}
.prose .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:2em 0}
.prose .wp-block-gallery figure{margin:0}
.prose .wp-block-quote,.prose blockquote{border-left:4px solid var(--timber);padding:.2em 0 .2em 1.2em;margin:1.8em 0}
.prose .wp-block-button__link{display:inline-block;background:var(--orange-ink);color:#fff;padding:.7em 1.3em;border-radius:999px;text-decoration:none;font-weight:700}
.prose .wp-block-separator{border:0;border-top:1px solid var(--line);margin:2.4em 0}
.prose .wp-block-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.prose .wp-block-columns>.wp-block-column{min-width:0}
.tw{overflow-x:auto;margin:1.6em 0}
.tw table{margin:0;min-width:480px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Pagination des conseils */
.pagination,.nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:40px 0 0}
.pagination .page-numbers,.nav-links .page-numbers{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600}
.pagination .current,.nav-links .current{background:var(--spruce);border-color:var(--spruce);color:#fff}

/* Message du formulaire et pages sans contenu */
.empty-note{padding:28px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-2);text-align:center}

/* Galeries de l'éditeur : WordPress ajoute une mise en page flex en ligne qui écrase la grille */
.prose figure.fig.pair.wp-block-gallery{display:grid!important;grid-template-columns:1fr 1fr;gap:10px}
.prose figure.fig.pair>figure{margin:0;min-width:0;width:auto}
.prose figure.fig.pair>figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.prose figure.fig.pair>figcaption{grid-column:1/-1}
.prose .wp-block-gallery{display:grid!important}
@media (max-width:560px){.prose figure.fig.pair.wp-block-gallery{grid-template-columns:1fr}}

/* Ouverture de l'accueil sur mobile : la colonne ne doit pas dépasser l'écran */
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero .wrap>*{min-width:0}}
.prose figure.fig.pair>figure.wp-block-image{width:auto!important;flex:none!important;margin:0!important;display:block}
.prose figure.fig.pair>figure.wp-block-image img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.prose .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){width:auto!important;margin:0!important}
.prose figure.fig.pair>figcaption{text-align:left!important}
