/* Sous-ensemble des styles de blocs WordPress (wp-block-library) utilisés par le contenu,
   repris pour la version statique (WordPress injectait ces règles en ligne). */
.has-text-align-center, .has-tet-align-center { text-align: center; }
.has-text-align-left { text-align: left; }
.has-text-align-right { text-align: right; }
.aligncenter { clear: both; }
.screen-reader-text:focus { clip-path: none; height: auto; width: auto; }

.wp-block-image > a, .wp-block-image > figure > a { display: inline-block; }
.wp-block-image img { box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; }
.wp-block-image.aligncenter, .wp-block-image .aligncenter { text-align: center; margin-left: auto; margin-right: auto; }
.wp-block-image .aligncenter, .wp-block-image .alignleft, .wp-block-image .alignright,
.wp-block-image.aligncenter, .wp-block-image.alignleft, .wp-block-image.alignright { display: table; }
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption, .wp-block-image .alignright > figcaption,
.wp-block-image.aligncenter > figcaption, .wp-block-image.alignleft > figcaption, .wp-block-image.alignright > figcaption { caption-side: bottom; display: table-caption; }
.wp-block-image .alignleft { float: left; margin: .5em 1em .5em 0; }
.wp-block-image .alignright { float: right; margin: .5em 0 .5em 1em; }
.wp-block-image figure { margin: 0; }
.wp-block-image.is-resized img, .wp-block-image .is-resized img { height: auto; }

.wp-block-table { overflow-x: auto; }
.wp-block-table table { border-collapse: collapse; width: 100%; }
.wp-block-table .has-fixed-layout { table-layout: fixed; width: 100%; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: var(--paper-deep, #f0f0f0); }
.wp-block-table.is-style-stripes td, .wp-block-table.is-style-stripes th { border-color: transparent; }
.wp-block-table figcaption { font-size: .8rem; text-align: center; }

.wp-block-embed { overflow-wrap: break-word; }
.wp-block-embed iframe { max-width: 100%; }
.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; }
.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.wp-block-embed.wp-has-aspect-ratio iframe { position: absolute; inset: 0; width: 100%; height: 100%; }

.wp-block-separator { border: none; border-top: 1px solid var(--line-strong); }
.wp-block-footnotes { font-size: .9em; }
sup.fn a { text-decoration: none; }
