/**
 * Styles portés depuis Toolset Blocks (plugin retiré).
 * Base structurelle tb-* + styles par bloc (classes tbc-/tbg-/tbgc-/tbb-/tbh-/tbi-*).
 * Générés depuis le CSS runtime de Toolset lors de la migration (août 2026).
 */

/* Police chargée auparavant par Toolset (fontToHead) — utilisée par .tbc-1cb6b6ff p */
@import url('https://fonts.googleapis.com/css2?family=Barlow&display=swap');

.tb-heading.has-background { padding:0 }
.tb-container .tb-container-inner { width:100%;margin:0 auto }
.tb-container.tbc-afaf4764 { background-image:linear-gradient( 90deg,rgba( 24, 26, 33, 0.5 ),rgba( 27, 37, 61, 1 ) );padding: 50px;margin-top: 270px; }
.tb-container.tbc-afaf4764 > .tb-container-inner { max-width: 1200px; }
.tb-button { color:#f1f1f1 }
.tb-button--left { text-align:left }
.tb-button--center { text-align:center }
.tb-button--right { text-align:right }
.tb-button .wp-block-button__link { color:inherit;cursor:pointer;display:inline-block;line-height:100%;text-decoration:none !important;text-align:center;transition:all 0.3s ease }
.tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { color:inherit }
.tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit }
.tb-button .wp-block-button__link { background-color:#444;border-radius:0.3em;font-size:1.3em;margin-bottom:0.76em;padding:0.55em 1.5em 0.55em }
.tb-button.tbb-6833bd79 { text-align: right; }
.tb-button.tbb-6833bd79 .wp-block-button__link { background-color: rgba( 255, 0, 0, 0 );color: rgba( 255, 255, 255, 1 );padding-right: 0px;padding-left: 0px;margin-right: 10px;margin-left: 10px;font-size: 18px;text-transform: uppercase;color: rgba( 255, 255, 255, 1 ); }
.tb-button.tbb-6833bd79 .wp-block-button__link:hover { background-color: rgba( 255, 255, 255, 0 );color: rgba( 216, 160, 72, 1 );font-size: 18px;text-transform: uppercase;color: rgba( 216, 160, 72, 1 ); }
.tb-container.tbc-1cb6b6ff { padding: 25px;margin-top: 130px;margin-bottom: 50px; }
.tb-container.tbc-1cb6b6ff p { font-family: Barlow;font-weight: regular; }
.tb-container.tbc-4f6ff904 { padding: 0px 50px 0px 50px;margin-top: 0px;margin-bottom: 100px;display:ms-flexbox !important;display:flex !important;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center; }
.tb-container.tbc-4f6ff904 > .tb-container-inner { max-width: 1200px; }
.tb-grid, .tb-grid>.block-editor-inner-blocks>.block-editor-block-list__layout { display:grid;grid-row-gap:25px;grid-column-gap:25px }
.tb-grid-item { background:#d38a03;padding:30px }
.tb-grid-column { flex-wrap:wrap }
.tb-grid-column>* { width:100% }
.tb-grid-column.tb-grid-align-top { width:100%;display:flex;align-content:flex-start }
.tb-grid-column.tb-grid-align-center { width:100%;display:flex;align-content:center }
.tb-grid-column.tb-grid-align-bottom { width:100%;display:flex;align-content:flex-end }
.tb-grid.tbg-9d05f68d { margin-top: 60px;margin-right: 0px;margin-left: 0px;grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-column-gap: 80px;grid-row-gap: 0px;grid-auto-flow: row }
.tb-grid.tbg-9d05f68d > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
.tb-grid.tbg-9d05f68d > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
h3.tb-heading.tbh-bbbf43ec { font-size: 24px;font-weight: bold;line-height: 28px;text-transform: uppercase;color: rgba( 163, 191, 217, 1 );text-align: left;margin-bottom: 20px; }
.tb-grid-column.tbgc-9bab5de0 { display: flex; }
.tb-image { position:relative;transition:transform 0.25s ease }
.wp-block-image .tb-image.aligncenter { margin-left:auto;margin-right:auto }
.tb-image img { max-width:100%;height:auto;width:auto;transition:transform 0.25s ease }
.tb-image .tb-image-caption-fit-to-image { display:table }
.tb-image .tb-image-caption-fit-to-image .tb-image-caption { display:table-caption;caption-side:bottom }
.wp-block-image.tb-image.tbi-8d0ae1d5 { width: 450px;max-width: 100%; }
.tb-container.tbc-c2c69435 { padding: 0px 50px 0px 50px; }
.tb-container.tbc-c2c69435 > .tb-container-inner { max-width: 1300px; }
.tb-container.tbc-19e565a7 { padding: 0px; }
.tb-button.tbb-1f4ef1fc { text-align: center; }
.tb-button.tbb-1f4ef1fc .wp-block-button__link { background-color: rgba( 216, 160, 72, 1 );border-radius: 0;color: rgba( 27, 37, 61, 1 );padding: 15px;margin-top: 30px;margin-right: 10px;margin-left: 10px;border: 0px solid rgba( 0, 0, 0, 1 );font-size: 18px;text-transform: uppercase;color: rgba( 27, 37, 61, 1 ); }
.tb-button.tbb-1f4ef1fc .wp-block-button__link:hover { background-color: rgba( 216, 160, 72, 1 );color: rgba( 255, 255, 255, 1 );padding: 15px;font-size: 18px;text-transform: uppercase;color: rgba( 255, 255, 255, 1 ); }
.tb-grid.tbg-72e01b17 { margin-bottom: 50px;border: 0px solid rgba( 0, 0, 0, 1 );grid-template-columns: minmax(0, 0.99fr) minmax(0, 0.01fr);grid-column-gap: 20px;grid-row-gap: 0px;grid-auto-flow: row }
.tb-grid.tbg-72e01b17 > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
.tb-grid.tbg-72e01b17 > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
.tb-grid-column.tbgc-f586ff7b { display: flex; }
.tb-container.tbc-46a17e78 { padding: 0px 50px 0px 50px;margin-top: 0px;margin-bottom: 100px;display:ms-flexbox !important;display:flex !important;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center; }
.tb-container.tbc-46a17e78 > .tb-container-inner { max-width: 1200px; }
h3.tb-heading.tbh-86f126bd { font-size: 24px;font-weight: bold;line-height: 28px;text-transform: uppercase;color: rgba( 216, 160, 72, 1 );text-align: left;margin-bottom: 20px; }
.wp-block-image.tb-image.tbi-e899f971 { width: 450px;max-width: 100%; }
.tb-container.tbc-dc3e1a80 { padding: 0px 50px 0px 50px;margin-top: 0px;margin-bottom: 100px;display:ms-flexbox !important;display:flex !important;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center; }
.tb-container.tbc-dc3e1a80 > .tb-container-inner { max-width: 1200px; }
h3.tb-heading.tbh-213bb142 { font-size: 24px;font-weight: bold;line-height: 28px;text-transform: uppercase;color: rgba( 219, 188, 140, 1 );text-align: left;margin-bottom: 20px; }
.wp-block-image.tb-image.tbi-3e245b7a { width: 450px;max-width: 100%; }
.tb-grid.tbg-dd5949a0 { margin-top: 60px;margin-right: 0px;margin-left: 0px;grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-column-gap: 80px;grid-row-gap: 0px;grid-auto-flow: row }
.tb-grid.tbg-dd5949a0 > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
.tb-grid.tbg-dd5949a0 > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
.tb-container.tbc-a778b5e7 { background-image:linear-gradient( 90deg,rgba( 24, 26, 33, 0.5 ),rgba( 27, 37, 61, 1 ) );padding: 50px;margin-top: 270px; }
.tb-container.tbc-a778b5e7 > .tb-container-inner { max-width: 1200px; }
.tb-button.tbb-c9ea23a2 { text-align: right; }
.tb-button.tbb-c9ea23a2 .wp-block-button__link { background-color: rgba( 255, 0, 0, 0 );color: rgba( 255, 255, 255, 1 );padding-right: 0px;padding-left: 0px;margin-right: 10px;margin-left: 10px;font-size: 18px;text-transform: uppercase;color: rgba( 255, 255, 255, 1 ); }
.tb-button.tbb-c9ea23a2 .wp-block-button__link:hover { background-color: rgba( 255, 255, 255, 0 );color: rgba( 216, 160, 72, 1 );font-size: 18px;text-transform: uppercase;color: rgba( 216, 160, 72, 1 ); }
.tb-button.tbb-c73d571a { text-align: center; }
.tb-button.tbb-c73d571a .wp-block-button__link { background-color: rgba( 216, 160, 72, 1 );color: rgba( 27, 37, 61, 1 );font-size: 22px;font-family: Barlow;font-weight: bold;color: rgba( 27, 37, 61, 1 ); }
.tb-container.tbc-b35fc0fe { padding: 0px 50px 0px 50px; }
.tb-container.tbc-b35fc0fe > .tb-container-inner { max-width: 1300px; }
.tb-container.tbc-7797b2d6 { padding: 50px 0px 0px 0px; }
.tb-container.tbc-7797b2d6 > .tb-container-inner { max-width: 1300%; }
.tb-grid.tbg-cc1e94a6 { padding-right: 50px;padding-left: 50px;grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-column-gap: 50px;grid-row-gap: 45px;grid-auto-flow: row }
.tb-grid.tbg-cc1e94a6 > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
.tb-grid.tbg-cc1e94a6 > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
.tb-grid-column.tbgc-3034fbe8 { display: flex; }
.tb-grid-column.tbgc-cd6e58c5 { display: flex; }
.tb-container.tbc-7b8c2bac { background: rgba( 37, 48, 75, 1 );padding: 0px;border-right: 5px solid rgba( 216, 160, 72, 1 );min-height: 131px; }
.tb-container.tbc-76b9e19a { padding: 0px; }
.tb-container.tbc-d851493b { padding: 0px; }
.tb-container.tbc-18cad2c2 { min-height: 360px; }
.tb-container.tbc-6cf4a8d0 { padding: 0px; }
.tb-container.tbc-6cf4a8d0 > .tb-container-inner { max-width: 1100px; }
.tb-container.tbc-e1885464 { padding: 0px 50px 0px 50px;margin-top: 0px; }
.tb-container.tbc-e1885464 > .tb-container-inner { max-width: 1100px; }
.tb-grid.tbg-98ef1a07 { padding-left: 0px;margin-top: 80px;grid-template-columns: minmax(0, 1fr);grid-row-gap: 85px;grid-auto-flow: row }
.tb-grid.tbg-98ef1a07  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
.tb-grid-column.tbgc-e5c34a7d { padding-right: 40px;padding-bottom: 50px;padding-left: 40px;border: 1px solid rgba( 216, 160, 72, 1 );display: flex; }
.tb-container.tbc-a9f2e5d0 { padding: 0px 50px 0px 50px; }
.tb-container.tbc-a9f2e5d0 > .tb-container-inner { max-width: 1100px; }
.tb-container.tbc-88a037f8 { background: rgba( 27, 37, 61, 1 );min-height: 360px; }
.tb-grid.tbg-575de2af { padding-left: 0px;margin-top: 80px;grid-template-columns: minmax(0, 1fr);grid-row-gap: 24px;grid-auto-flow: row }
.tb-grid.tbg-575de2af  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
.tb-grid.tbg-7e95c604 { padding-left: 0px;margin-top: 80px;grid-template-columns: minmax(0, 1fr);grid-row-gap: 24px;grid-auto-flow: row }
.tb-grid.tbg-7e95c604  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
.tb-grid.tbg-5bdb0df6 { padding-left: 0px;margin-top: 80px;grid-template-columns: minmax(0, 1fr);grid-row-gap: 24px;grid-auto-flow: row }
.tb-grid.tbg-5bdb0df6  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
.tb-container.tbc-5b196b13 { padding: 0px 50px 60px 50px; }
.tb-container.tbc-5b196b13 > .tb-container-inner { max-width: 1300px; }
.tb-container.tbc-45cf23ce { padding: 0px;margin-top: 50px;margin-bottom: 0px; }
.tb-container.tbc-45cf23ce > .tb-container-inner { max-width: 1200px; }
.tb-grid.tbg-2d98bd1c { grid-template-columns: minmax(0, 0.63fr) minmax(0, 0.37fr);grid-auto-flow: row }
.tb-grid.tbg-2d98bd1c > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
.tb-grid.tbg-2d98bd1c > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
.tb-grid-column.tbgc-5d5651ae { display: flex; }
.tb-container.tbc-108716f8 > .tb-container-inner { max-width: 1100px; }
.tb-container.tbc-2a8abdb0 { padding: 0px 50px 0px 50px; }
.tb-container.tbc-2a8abdb0 > .tb-container-inner { max-width: 1100px; }
.tb-container.tbc-d2fc461a { padding: 40px 50px 40px 50px; }
.tb-container.tbc-d2fc461a > .tb-container-inner { max-width: 1100px; }
@media only screen and (min-width: 901px) {
  .tb-grid-column.tbgc-a9d9f347 { display: none; }
}
@media only screen and (max-width: 900px) {
  .tb-container .tb-container-inner { width:100%;margin:0 auto }
  .tb-container.tbc-afaf4764 { padding-right: 25px;padding-left: 25px;margin-top: 50px; }
  .tb-button { color:#f1f1f1 }
  .tb-button--left { text-align:left }
  .tb-button--center { text-align:center }
  .tb-button--right { text-align:right }
  .tb-button .wp-block-button__link { color:inherit;cursor:pointer;display:inline-block;line-height:100%;text-decoration:none !important;text-align:center;transition:all 0.3s ease }
  .tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { color:inherit }
  .tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit }
  .tb-button .wp-block-button__link { background-color:#444;border-radius:0.3em;font-size:1.3em;margin-bottom:0.76em;padding:0.55em 1.5em 0.55em }
  .tb-container.tbc-4f6ff904 { padding-right: 50px;padding-left: 50px;margin-bottom: 80px; }
  .tb-grid, .tb-grid>.block-editor-inner-blocks>.block-editor-block-list__layout { display:grid;grid-row-gap:25px;grid-column-gap:25px }
  .tb-grid-item { background:#d38a03;padding:30px }
  .tb-grid-column { flex-wrap:wrap }
  .tb-grid-column>* { width:100% }
  .tb-grid-column.tb-grid-align-top { width:100%;display:flex;align-content:flex-start }
  .tb-grid-column.tb-grid-align-center { width:100%;display:flex;align-content:center }
  .tb-grid-column.tb-grid-align-bottom { width:100%;display:flex;align-content:flex-end }
  .tb-grid.tbg-9d05f68d { grid-template-columns: minmax(0, 1fr);grid-column-gap: 0px;grid-row-gap: 45px;grid-auto-flow: row }
  .tb-grid.tbg-9d05f68d  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  h3.tb-heading.tbh-bbbf43ec { text-align: left; }
  .tb-grid-column.tbgc-9bab5de0 { display: flex; }
  .tb-image { position:relative;transition:transform 0.25s ease }
  .wp-block-image .tb-image.aligncenter { margin-left:auto;margin-right:auto }
  .tb-image img { max-width:100%;height:auto;width:auto;transition:transform 0.25s ease }
  .tb-image .tb-image-caption-fit-to-image { display:table }
  .tb-image .tb-image-caption-fit-to-image .tb-image-caption { display:table-caption;caption-side:bottom }
  .tb-container.tbc-c2c69435 { padding-right: 25px;padding-left: 25px; }
  .tb-container.tbc-360407c0 { padding-right: 25px;padding-left: 25px; }
  .tb-container.tbc-19e565a7 { padding-right: 15px;padding-left: 15px; }
  .tb-grid.tbg-72e01b17 { margin-bottom: 50px;grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-auto-flow: row }
  .tb-grid.tbg-72e01b17 > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
  .tb-grid.tbg-72e01b17 > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
  .tb-grid-column.tbgc-a9d9f347 { display: flex; }
  .tb-grid-column.tbgc-f586ff7b { display: flex; }
  .tb-container.tbc-46a17e78 { padding-right: 50px;padding-left: 50px;margin-bottom: 80px; }
  h3.tb-heading.tbh-86f126bd { text-align: left; }
  .tb-container.tbc-dc3e1a80 { padding-right: 50px;padding-left: 50px;margin-bottom: 80px; }
  h3.tb-heading.tbh-213bb142 { text-align: left; }
  .tb-grid.tbg-dd5949a0 { grid-template-columns: minmax(0, 1fr);grid-column-gap: 0px;grid-row-gap: 45px;grid-auto-flow: row }
  .tb-grid.tbg-dd5949a0  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-container.tbc-a778b5e7 { padding-right: 25px;padding-left: 25px;margin-top: 150px; }
  .tb-container.tbc-b35fc0fe { padding-right: 25px;padding-left: 25px; }
  .tb-grid.tbg-cc1e94a6 { padding-right: 10px;padding-left: 10px;grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-auto-flow: row }
  .tb-grid.tbg-cc1e94a6 > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
  .tb-grid.tbg-cc1e94a6 > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
  .tb-grid-column.tbgc-3034fbe8 { display: flex; }
  .tb-grid-column.tbgc-cd6e58c5 { display: flex; }
  .tb-container.tbc-6cf4a8d0 { padding-right: 25px;padding-left: 25px; }
  .tb-container.tbc-e1885464 { padding-right: 25px;padding-left: 25px; }
  .tb-grid.tbg-98ef1a07 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-98ef1a07  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-e5c34a7d { display: flex; }
  .tb-container.tbc-a9f2e5d0 { padding-right: 25px;padding-left: 25px; }
  .tb-grid.tbg-575de2af { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-575de2af  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid.tbg-7e95c604 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-7e95c604  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid.tbg-5bdb0df6 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-5bdb0df6  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-container.tbc-5b196b13 { padding-right: 25px;padding-left: 25px; }
  .tb-grid.tbg-2d98bd1c { grid-template-columns: minmax(0, 0.5fr) minmax(0, 0.5fr);grid-auto-flow: row }
  .tb-grid.tbg-2d98bd1c > .tb-grid-column:nth-of-type(2n + 1) { grid-column: 1 }
  .tb-grid.tbg-2d98bd1c > .tb-grid-column:nth-of-type(2n + 2) { grid-column: 2 }
  .tb-grid-column.tbgc-5d5651ae { display: flex; }
  .tb-container.tbc-108716f8 { padding-right: 25px;padding-left: 25px; }
  .tb-container.tbc-2a8abdb0 { padding-right: 25px;padding-left: 25px; }
  .tb-container.tbc-d2fc461a { padding-right: 25px;padding-left: 25px; }
}
@media only screen and (max-width: 640px) {
  .tb-container .tb-container-inner { width:100%;margin:0 auto }
  .tb-container.tbc-afaf4764 { padding-right: 20px;padding-left: 20px;margin-top: 50px; }
  .tb-button { color:#f1f1f1 }
  .tb-button--left { text-align:left }
  .tb-button--center { text-align:center }
  .tb-button--right { text-align:right }
  .tb-button .wp-block-button__link { color:inherit;cursor:pointer;display:inline-block;line-height:100%;text-decoration:none !important;text-align:center;transition:all 0.3s ease }
  .tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { color:inherit }
  .tb-button .wp-block-button__link:hover, .tb-button .wp-block-button__link:focus, .tb-button .wp-block-button__link:visited { font-family:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-shadow:inherit;text-transform:inherit }
  .tb-button .wp-block-button__link { background-color:#444;border-radius:0.3em;font-size:1.3em;margin-bottom:0.76em;padding:0.55em 1.5em 0.55em }
  .tb-container.tbc-4f6ff904 { padding-right: 25px;padding-left: 25px;margin-bottom: 50px; }
  .tb-grid, .tb-grid>.block-editor-inner-blocks>.block-editor-block-list__layout { display:grid;grid-row-gap:25px;grid-column-gap:25px }
  .tb-grid-item { background:#d38a03;padding:30px }
  .tb-grid-column { flex-wrap:wrap }
  .tb-grid-column>* { width:100% }
  .tb-grid-column.tb-grid-align-top { width:100%;display:flex;align-content:flex-start }
  .tb-grid-column.tb-grid-align-center { width:100%;display:flex;align-content:center }
  .tb-grid-column.tb-grid-align-bottom { width:100%;display:flex;align-content:flex-end }
  .tb-grid.tbg-9d05f68d { grid-template-columns: minmax(0, 1fr);grid-column-gap: 0px;grid-row-gap: 30px;grid-auto-flow: row }
  .tb-grid.tbg-9d05f68d  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-9bab5de0 { display: flex; }
  .tb-image { position:relative;transition:transform 0.25s ease }
  .wp-block-image .tb-image.aligncenter { margin-left:auto;margin-right:auto }
  .tb-image img { max-width:100%;height:auto;width:auto;transition:transform 0.25s ease }
  .tb-image .tb-image-caption-fit-to-image { display:table }
  .tb-image .tb-image-caption-fit-to-image .tb-image-caption { display:table-caption;caption-side:bottom }
  .tb-container.tbc-c2c69435 { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-360407c0 { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-19e565a7 { padding-right: 0px;padding-left: 0px; }
  .tb-grid.tbg-72e01b17 { margin-bottom: 50px;grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-72e01b17  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-a9d9f347 { margin-top: 10px;display: flex; }
  .tb-grid-column.tbgc-f586ff7b { display: flex; }
  .tb-container.tbc-46a17e78 { padding-right: 25px;padding-left: 25px;margin-bottom: 50px; }
  .tb-container.tbc-dc3e1a80 { padding-right: 25px;padding-left: 25px;margin-bottom: 50px; }
  .tb-grid.tbg-dd5949a0 { grid-template-columns: minmax(0, 1fr);grid-column-gap: 0px;grid-row-gap: 30px;grid-auto-flow: row }
  .tb-grid.tbg-dd5949a0  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-container.tbc-a778b5e7 { padding-right: 20px;padding-left: 20px;margin-top: 100px; }
  .tb-container.tbc-b35fc0fe { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-7797b2d6 { padding-right: 0px;padding-left: 0px; }
  .tb-grid.tbg-cc1e94a6 { padding-right: 0px;padding-left: 0px;grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-cc1e94a6  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-3034fbe8 { display: flex; }
  .tb-grid-column.tbgc-cd6e58c5 { display: flex; }
  .tb-container.tbc-6cf4a8d0 { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-e1885464 { padding-right: 20px;padding-left: 20px; }
  .tb-grid.tbg-98ef1a07 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-98ef1a07  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-e5c34a7d { display: flex; }
  .tb-container.tbc-a9f2e5d0 { padding-right: 20px;padding-left: 20px; }
  .tb-grid.tbg-575de2af { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-575de2af  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid.tbg-7e95c604 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-7e95c604  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid.tbg-5bdb0df6 { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-5bdb0df6  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-container.tbc-5b196b13 { padding-right: 20px;padding-left: 20px; }
  .tb-grid.tbg-2d98bd1c { grid-template-columns: minmax(0, 1fr);grid-auto-flow: row }
  .tb-grid.tbg-2d98bd1c  > .tb-grid-column:nth-of-type(1n+1) { grid-column: 1 }
  .tb-grid-column.tbgc-5d5651ae { display: flex; }
  .tb-container.tbc-108716f8 { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-2a8abdb0 { padding-right: 20px;padding-left: 20px; }
  .tb-container.tbc-d2fc461a { padding-right: 20px;padding-left: 20px; }
}

/* Alignement des boutons : le wrapper core/buttons est en flex,
   text-align ne suffit plus -> justify-content selon l'ancien alignement. */
.wp-block-buttons:has(> .tbb-6833bd79) { justify-content: flex-end; width: 100%; }
.wp-block-buttons:has(> .tbb-1f4ef1fc) { justify-content: center; width: 100%; }
.wp-block-buttons:has(> .tbb-c9ea23a2) { justify-content: flex-end; width: 100%; }
.wp-block-buttons:has(> .tbb-c73d571a) { justify-content: center; width: 100%; }
