@charset "UTF-8";
/* Conserver ce commentaire pour adapter les sélecteurs de cette feuille de styles à Gutenberg - atelier-adapt-gutenberg */


/* Styles par défaut */
/*@layer gutenberg{*/
.is-layout-flex{display:flex}
.wp-block-button__link.aligncenter{ text-align: center }
.wp-block-button__link.alignright{ text-align: right }
.wp-block-buttons.is-vertical{ flex-direction: column }
.wp-block-buttons.is-vertical>.wp-block-button:last-child{ margin-bottom: 0 }
.wp-block-buttons.is-content-justification-left{ justify-content: flex-start }
.wp-block-buttons.is-content-justification-left.is-vertical{ align-items: flex-start }
.wp-block-buttons.is-content-justification-center{ justify-content: center }
.wp-block-buttons.is-content-justification-center.is-vertical{ align-items: center }
.wp-block-buttons.is-content-justification-right{ justify-content: flex-end }
.wp-block-buttons.is-content-justification-right.is-vertical{ align-items: flex-end }
.wp-block-buttons.is-content-justification-space-between{ justify-content: space-between }
.wp-block-buttons.aligncenter{ text-align: center }
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter{ margin-left: auto; margin-right: auto; width: 100% }
.wp-block-buttons[style*=text-decoration] .wp-block-button,
.wp-block-buttons[style*=text-decoration] .wp-block-button__link{ text-decoration: inherit }
.wp-block-button.aligncenter{ text-align: center }
.wp-block-file{ box-sizing: border-box }
.wp-block-file:not(.wp-element-button){ font-size: .8em }
.wp-block-file.aligncenter{ text-align: center }
.wp-block-file.alignright{ text-align: right }
.wp-block-file *+.wp-block-file__button{ margin-left: .75em }
:where(.wp-block-file){ margin-bottom: 1.5em }
.wp-block-file__embed{ margin-bottom: 1em }
:where(.wp-block-file__button){ border-radius: 2em; display: inline-block; padding: .5em 1em }
:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited{ box-shadow: none; color: #fff; opacity: .85; text-decoration: none }
:where(.wp-block-group.wp-block-group-is-layout-constrained){ position: relative }
.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 }
@media not (prefers-reduced-motion){ .wp-block-image img.hide{ visibility: hidden }
  .wp-block-image img.show{ animation: show-content-image .4s } }
.wp-block-image[style*=border-radius] img,
.wp-block-image[style*=border-radius]>a{ border-radius: inherit }
.wp-block-image.has-custom-border img{ box-sizing: border-box }
.wp-block-image.aligncenter{ text-align: center }
.wp-block-image.alignfull>a,
.wp-block-image.alignwide>a{ width: 100% }
.wp-block-image.alignfull img,
.wp-block-image.alignwide img{ height: auto; width: 100% }
.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,
.wp-block-image.aligncenter{ margin-inline:auto; }
.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 .aligncenter{ margin-left: auto; margin-right: auto }
.wp-block-image :where(figcaption){ margin-bottom: 1em; margin-top: .5em }
.wp-block-image.is-style-circle-mask img{ border-radius: 9999px }
@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){ .wp-block-image.is-style-circle-mask img{ border-radius: 0; -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');   mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');   mask-mode: alpha;   -webkit-mask-position: center;   mask-position: center;   -webkit-mask-repeat: no-repeat;   mask-repeat: no-repeat;   -webkit-mask-size: contain;   mask-size: contain } }
:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img){ border-radius: 9999px }
.wp-block-image figure{ margin: 0 }
.wp-lightbox-container{ display: flex; flex-direction: column; position: relative }
.wp-lightbox-container img{ cursor: zoom-in }
.wp-lightbox-container img:hover+button{ opacity: 1 }
.wp-lightbox-container button{ align-items: center; -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%); background-color: #5a5a5a40; border: none; border-radius: 4px; cursor: zoom-in; display: flex; height: 20px; justify-content: center; opacity: 0; padding: 0; position: absolute; right: 16px; text-align: center; top: 16px; width: 20px; z-index: 100 }
@media not (prefers-reduced-motion){ .wp-lightbox-container button{ transition: opacity .2s ease } }
.wp-lightbox-container button:focus-visible{ outline: 3px auto #5a5a5a40; outline: 3px auto -webkit-focus-ring-color; outline-offset: 3px }
.wp-lightbox-container button:hover{ cursor: pointer; opacity: 1 }
.wp-lightbox-container button:focus{ opacity: 1 }
.wp-lightbox-container button:focus,
.wp-lightbox-container button:hover,
.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){ background-color: #5a5a5a40; border: none }
.wp-lightbox-overlay{ box-sizing: border-box; cursor: zoom-out; height: 100vh; left: 0; overflow: hidden; position: fixed; top: 0; visibility: hidden; width: 100%; z-index: 100000 }
.wp-lightbox-overlay .close-button{ align-items: center; cursor: pointer; display: flex; justify-content: center; min-height: 40px; min-width: 40px; padding: 0; position: absolute; right: calc(env(safe-area-inset-right) + 16px); top: calc(env(safe-area-inset-top) + 16px); z-index: 5000000 }
.wp-lightbox-overlay .close-button:focus,
.wp-lightbox-overlay .close-button:hover,
.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){ background: none; border: none }
.wp-lightbox-overlay .lightbox-image-container{ height: var(--wp--lightbox-container-height); left: 50%; overflow: hidden; position: absolute; top: 50%; transform: translate(-50%, -50%); transform-origin: top left; width: var(--wp--lightbox-container-width); z-index: 9999999999 }
.wp-lightbox-overlay .wp-block-image{ align-items: center; box-sizing: border-box; display: flex; height: 100%; justify-content: center; margin: 0; position: relative; transform-origin: 0 0; width: 100%; z-index: 3000000 }
.wp-lightbox-overlay .wp-block-image img{ height: var(--wp--lightbox-image-height); min-height: var(--wp--lightbox-image-height); min-width: var(--wp--lightbox-image-width); width: var(--wp--lightbox-image-width) }
.wp-lightbox-overlay .wp-block-image figcaption{ display: none }
.wp-lightbox-overlay button{ background: none; border: none }
.wp-lightbox-overlay .scrim{ background-color: #fff; height: 100%; opacity: .9; position: absolute; width: 100%; z-index: 2000000 }
.wp-lightbox-overlay.active{ visibility: visible }
@media not (prefers-reduced-motion){ .wp-lightbox-overlay.active{ animation: turn-on-visibility .25s both }
  .wp-lightbox-overlay.active img{ animation: turn-on-visibility .35s both }
  .wp-lightbox-overlay.show-closing-animation:not(.active){ animation: turn-off-visibility .35s both }
  .wp-lightbox-overlay.show-closing-animation:not(.active) img{ animation: turn-off-visibility .25s both }
  .wp-lightbox-overlay.zoom.active{ animation: none; opacity: 1;   visibility: visible }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container{ animation: lightbox-zoom-in .4s }
  .wp-lightbox-overlay.zoom.active .lightbox-image-container img{ animation: none }
  .wp-lightbox-overlay.zoom.active .scrim{ animation: turn-on-visibility .4s forwards }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){ animation: none }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{ animation: lightbox-zoom-out .4s }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{ animation: none }
  .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{ animation: turn-off-visibility .4s forwards } }
@keyframes show-content-image{ 0%{ visibility: hidden }
  99%{ visibility: hidden }
  to{ visibility: visible } }
@keyframes turn-on-visibility{ 0%{ opacity: 0 }
  to{ opacity: 1 } }
@keyframes turn-off-visibility{ 0%{ opacity: 1; visibility: visible
  }
    99%{ opacity: 0; visibility: visible
  }
    to{ opacity: 0; visibility: hidden
  } }
  @keyframes lightbox-zoom-in{ 0%{ transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)) }
    to{ transform: translate(-50%, -50%) scale(1) } }
  @keyframes lightbox-zoom-out{ 0%{ transform: translate(-50%, -50%) scale(1); visibility: visible
  }
    99%{ visibility: visible }
    to{ transform: translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility: hidden
  } }
  
.is-small-text{ font-size: .875em }
.is-regular-text{ font-size: 1em }
.is-large-text{ font-size: 2.25em }
.is-larger-text{ font-size: 3em }
.has-drop-cap:not(:focus):first-letter{ float: left; font-size: 8.4em; font-style: normal; font-weight: 100; line-height: .68; margin: .05em .1em 0 0; text-transform: uppercase }
body.rtl .has-drop-cap:not(:focus):first-letter{ float: none; margin-left: .1em }
p.has-drop-cap.has-background{ overflow: hidden }
:where(p.has-text-color:not(.has-link-color)) a{ color: inherit }
p.has-text-align-left[style*="writing-mode:vertical-lr"],
p.has-text-align-right[style*="writing-mode:vertical-rl"]{ rotate: 180deg }
.wp-block-separator{ border: none; border-top: 2px solid }
:root :where(.wp-block-separator.is-style-dots){ height: auto; line-height: 1; text-align: center }
:root :where(.wp-block-separator.is-style-dots):before{ color: currentColor; content: "···"; font-family: serif; font-size: 1.5em; letter-spacing: 2em; padding-left: 2em }
.wp-block-separator.is-style-dots{ background: none !important; border: none !important }

.wp-block-social-links{ background: none; box-sizing: border-box; margin-left: 0; padding-left: 0; padding-right: 0; text-indent: 0 }
.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover{ border-bottom: 0; box-shadow: none; text-decoration: none }
.wp-block-social-links .wp-social-link svg{ height: 1em; width: 1em }
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){ font-size: .65em; margin-left: .5em; margin-right: .5em }
.wp-block-social-links.has-small-icon-size{ font-size: 16px }
.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size{ font-size: 24px }
.wp-block-social-links.has-large-icon-size{ font-size: 36px }
.wp-block-social-links.has-huge-icon-size{ font-size: 48px }
.wp-block-social-links.aligncenter{ display: flex; justify-content: center }
.wp-block-social-links.alignright{ justify-content: flex-end }
.wp-block-social-link{ border-radius: 9999px; display: block; height: auto }
@media not (prefers-reduced-motion){ .wp-block-social-link{ transition: transform .1s ease } }
.wp-block-social-link a{ align-items: center; display: flex; line-height: 0 }
.wp-block-social-link:hover{ transform: scale(1.1) }
.wp-block-social-links .wp-block-social-link.wp-social-link{ display: inline-block; margin: 0; padding: 0 }
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited{ color: currentColor; fill: currentColor }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link{ background-color: #f0f0f0; color: #444 }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon{ background-color: #f90; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp{ background-color: #1ea0c3; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance{ background-color: #0757fe; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky{ background-color: #0a7aff; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen{ background-color: #1e1f26; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart{ background-color: #02e49b; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-discord{ background-color: #5865f2; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble{ background-color: #e94c89; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox{ background-color: #4280ff; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy{ background-color: #f45800; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook{ background-color: #0866ff; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr{ background-color: #0461dd; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare{ background-color: #e65678; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github{ background-color: #24292d; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads{ background-color: #eceadd; color: #382110 }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google{ background-color: #ea4434; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar{ background-color: #1d4fc4; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram{ background-color: #f00075; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm{ background-color: #e21b24; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin{ background-color: #0d66c2; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon{ background-color: #3288d4; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup{ background-color: #f6405f; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest{ background-color: #e60122; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket{ background-color: #ef4155; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit{ background-color: #ff4500; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype{ background-color: #0478d7; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat{ background-color: #fefc00; color: #fff; stroke: #000 }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud{ background-color: #ff5600; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify{ background-color: #1bd760; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram{ background-color: #2aabee; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr{ background-color: #011835; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch{ background-color: #6440a4; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter{ background-color: #1da1f2; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo{ background-color: #1eb7ea; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk{ background-color: #4680c2; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress{ background-color: #3499cd; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp{ background-color: #25d366; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x{ background-color: #000; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp{ background-color: #d32422; color: #fff }
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube{ background-color: red; color: #fff }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link{ background: none }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg{ height: 1.25em; width: 1.25em }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon{ color: #f90 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp{ color: #1ea0c3 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance{ color: #0757fe }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky{ color: #0a7aff }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen{ color: #1e1f26 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart{ color: #02e49b }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-discord{ color: #5865f2 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble{ color: #e94c89 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox{ color: #4280ff }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy{ color: #f45800 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook{ color: #0866ff }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr{ color: #0461dd }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare{ color: #e65678 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github{ color: #24292d }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads{ color: #382110 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google{ color: #ea4434 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar{ color: #1d4fc4 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram{ color: #f00075 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm{ color: #e21b24 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin{ color: #0d66c2 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon{ color: #3288d4 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup{ color: #f6405f }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest{ color: #e60122 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket{ color: #ef4155 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit{ color: #ff4500 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype{ color: #0478d7 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat{ color: #fff; stroke: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud{ color: #ff5600 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify{ color: #1bd760 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram{ color: #2aabee }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr{ color: #011835 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch{ color: #6440a4 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter{ color: #1da1f2 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo{ color: #1eb7ea }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk{ color: #4680c2 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp{ color: #25d366 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress{ color: #3499cd }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x{ color: #000 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp{ color: #d32422 }
:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube{ color: red }
.wp-block-social-links.is-style-pill-shape .wp-social-link{ width: auto }
:root :where(.wp-block-social-links .wp-social-link a){ padding: .25em }
:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a){ padding: 0 }
:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a){ padding-left: .6666666667em; padding-right: .6666666667em }
.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat .wp-block-social-link-label{ color: #000 }
.wp-block-spacer{ clear: both }

.wp-block-table{ overflow-x: auto }
.wp-block-table table{ border-collapse: collapse; width: 100% }
.wp-block-table thead{ border-bottom: 3px solid }
.wp-block-table tfoot{ border-top: 3px solid }
.wp-block-table td,
.wp-block-table th{ border: 1px solid; padding: .5em }
.wp-block-table .has-fixed-layout{ table-layout: fixed; width: 100% }
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th{ word-break: break-word }
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright{ display: table; width: auto }
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th{ word-break: break-word }
.wp-block-table .has-subtle-light-gray-background-color{ background-color: #f3f4f5 }
.wp-block-table .has-subtle-pale-green-background-color{ background-color: #e9fbe5 }
.wp-block-table .has-subtle-pale-blue-background-color{ background-color: #e7f5fe }
.wp-block-table .has-subtle-pale-pink-background-color{ background-color: #fcf0ef }
.wp-block-table.is-style-stripes{ background-color: initial; border-bottom: 1px solid #f0f0f0; border-collapse: inherit; border-spacing: 0 }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){ background-color: #f0f0f0 }
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){ background-color: #f3f4f5 }
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){ background-color: #e9fbe5 }
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){ background-color: #e7f5fe }
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){ background-color: #fcf0ef }
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th{ border-color: #0000 }
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr,
.wp-block-table .has-border-color>*{ border-color: inherit }
.wp-block-table table[style*=border-top-color] tr:first-child,
.wp-block-table table[style*=border-top-color] tr:first-child td,
.wp-block-table table[style*=border-top-color] tr:first-child th,
.wp-block-table table[style*=border-top-color]>*,
.wp-block-table table[style*=border-top-color]>* td,
.wp-block-table table[style*=border-top-color]>* th{ border-top-color: inherit }
.wp-block-table table[style*=border-top-color] tr:not(:first-child){ border-top-color: initial }
.wp-block-table table[style*=border-right-color] td:last-child,
.wp-block-table table[style*=border-right-color] th,
.wp-block-table table[style*=border-right-color] tr,
.wp-block-table table[style*=border-right-color]>*{ border-right-color: inherit }
.wp-block-table table[style*=border-bottom-color] tr:last-child,
.wp-block-table table[style*=border-bottom-color] tr:last-child td,
.wp-block-table table[style*=border-bottom-color] tr:last-child th,
.wp-block-table table[style*=border-bottom-color]>*,
.wp-block-table table[style*=border-bottom-color]>* td,
.wp-block-table table[style*=border-bottom-color]>* th{ border-bottom-color: inherit }
.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){ border-bottom-color: initial }
.wp-block-table table[style*=border-left-color] td:first-child,
.wp-block-table table[style*=border-left-color] th,
.wp-block-table table[style*=border-left-color] tr,
.wp-block-table table[style*=border-left-color]>*{ border-left-color: inherit }
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr,
.wp-block-table table[style*=border-style]>*{ border-style: inherit }
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr,
.wp-block-table table[style*=border-width]>*{ border-style: inherit; border-width: inherit }
a[data-fn].fn{ counter-increment: footnotes; display: inline-flex; font-size: smaller; text-decoration: none; text-indent: -9999999px; vertical-align: super }
a[data-fn].fn:after{ content: "[" counter(footnotes) "]"; float: left; text-indent: 0 }
.wp-element-button{ cursor: pointer }

.has-text-align-center{ text-align: center }
.has-text-align-left{ text-align: left }
.has-text-align-right{ text-align: right }
#end-resizable-editor-section{ display: none }
.aligncenter{ clear: both }
.items-justified-left{ justify-content: flex-start }
.items-justified-center{ justify-content: center }
.items-justified-right{ justify-content: flex-end }
.items-justified-space-between{ justify-content: space-between }
.screen-reader-text{ border: 0; clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important }
.screen-reader-text:focus{ background-color: #ddd; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }
html :where(.has-border-color){ border-style: solid }
html :where([style*=border-top-color]){ border-top-style: solid }
html :where([style*=border-right-color]){ border-right-style: solid }
html :where([style*=border-bottom-color]){ border-bottom-style: solid }
html :where([style*=border-left-color]){ border-left-style: solid }
html :where([style*=border-width]){ border-style: solid }
html :where([style*=border-top-width]){ border-top-style: solid }
html :where([style*=border-right-width]){ border-right-style: solid }
html :where([style*=border-bottom-width]){ border-bottom-style: solid }
html :where([style*=border-left-width]){ border-left-style: solid }
html :where(img[class*=wp-image-]){ height: auto; max-width: 100% }
/*}
/* Fin des styles par défaut */
/*==============================================================================================================================*/





:root{
	--has-background-padding-V:1.2em;
	--has-background-padding-H:2.2em;
	--has-background-padding:var(--has-background-padding-V) var(--has-background-padding-H);
}



/* Mise en forme */
.is-small-text{ font-size:0.8em; }
.is-regular-text,
.has-regular-font-size,
.has-normal-font-size{ font-size:1em; }
.is-large-text,
.has-larger-font-size{ font-size:2em; }
.is-larger-text,
.has-huge-font-size{ font-size:3em; }
.has-drop-cap:not(:focus):first-letter{
	float: left;
	font-size: 8.4em;
	line-height: 0.68;
	margin: 0.05em 0.1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}
p.has-drop-cap.has-background{ overflow: hidden; }
p.has-background{ padding: var(--has-background-padding); }
.wp-block-group.has-background{ display:flow-root; }
:where(p.has-text-color:not(.has-link-color)) a { color: inherit; }
.has-text-align-left,
.alignleft{ text-align: left; }
.has-text-align-center,
.aligncenter{ text-align: center; }
.has-text-align-right,
.alignright{ text-align: right; }
#end-resizable-editor-section{ display:none; }
.alignleft,
.aligncenter,
.alignright{ clear:both; }
.alignwide{
	width:calc(100% + 20rem);
	max-width:calc(100vw - 4rem);
	min-width:100%;
	margin-left:50%;
	transform:translateX(-50%);
}
.alignfull,
.is-style-media-large,
.wp-block-media-text.is-style-savoir-faire,
.wp-block-media-text.is-style-media-en-fond{
	width:100vw;
	max-width:100vw;
	margin-left:calc(-50vw + 50%);
	margin-right:calc(-50vw + 50%);
}
@supports(margin:var(--largScrollBar,0px)) {
	.alignfull,
	.is-style-media-large,
	.wp-block-media-text.is-style-savoir-faire,
	.wp-block-media-text.is-style-media-en-fond{
		width: calc(100vw - var(--largScrollBar,0px));
		margin-left:calc(-50vw + 50% + (var(--largScrollBar,0px) * 0.5));
		margin-right:calc(-50vw + 50% + (var(--largScrollBar,0px) * 0.5));
	}
}
.items-justified-left{ justify-content: flex-start; }
.items-justified-center{ justify-content: center; }
.items-justified-right{ justify-content: flex-end; }
.items-justified-space-between{ justify-content: space-between; }
html :where(.has-border-color),
html :where([style*="border-width"]){ border-style: solid; }
html :where(img[class*="wp-image-"]){
	height: auto;
	max-width: 100%;
}



/* Tableau */
.wp-block-table {
	margin: 0 0 1em;
	overflow-x: auto;
}
.wp-block-table table {
	border-collapse: collapse;
	min-width: 100%;
}
.wp-block-table table.has-fixed-layout {
	table-layout: fixed;
	min-width: 100%;
}
.wp-block-table table.has-fixed-layout :is(td,th){ word-break: break-word; }
.wp-block-table :is(td,th){
	--marges:0.5;
	border:1px solid currentColor;
	padding:calc(var(--marges)*1em) calc(var(--marges)*1em + var(--marges)*1ex);
	min-width:24ch;
}
/*.wp-block-table:is(.aligncenter,.alignleft,.alignright) {
	display: table;
	width: auto;
}
.wp-block-table:is(.aligncenter,.alignleft,.alignright) :is(td,th) { word-break: break-word; }*/
.wp-block-table.is-style-stripes {
	border-spacing: 0;
	border-collapse: inherit;
	background-color: transparent;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background-color: rgba(0,0,0,0.05); }
.wp-block-table.is-style-stripes :is(td,th) { border-color: transparent; }
/*.wp-block-table .has-border-color :is(> *,td,th,tr) { border-color: inherit; }
.wp-block-table table[style*="border-style"] :is(> *,td,th,tr) { border-style: inherit; }
.wp-block-table table[style*="border-width"] :is(> *,td,th,tr) {
	border-width: inherit;
	border-style: inherit;
}*/



/* Bouton */
.wp-block-button__link.aligncenter { text-align: center; }
.wp-block-button__link.alignright { text-align: right; }
.wp-block-buttons > .wp-block-button.has-custom-width { max-width: none; }
.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link { width: 100%; }
.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link { font-size: inherit; }
.wp-block-buttons > .wp-block-button.wp-block-button__width-25 { width: calc(25% - var(--wp--style--block-gap, 0.5em) * 0.75); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-50 { width: calc(50% - var(--wp--style--block-gap, 0.5em) * 0.5); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-75 { width: calc(75% - var(--wp--style--block-gap, 0.5em) * 0.25); }
.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
	width: 100%;
	flex-basis: 100%;
}
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 { width: 25%; }
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 { width: 50%; }
.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 { width: 75%; }
:is(.wp-block-button__link,.wp-block-button).is-style-squared { border-radius: 0; }
:is(.wp-block-button__link,.wp-block-button).no-border-radius { border-radius: 0 !important; }
.is-style-outline > :where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
	border: 2px solid;
	padding: 0.667em 1.333em;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) { color: currentColor; }
.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) { background-color: transparent; }
.wp-block-buttons.is-vertical { flex-direction: column; }
.wp-block-buttons.is-vertical > .wp-block-button:last-child { margin-bottom: 0; }
.wp-block-buttons > .wp-block-button {
	display: inline-block;
	margin: 0;
}
.wp-block-buttons.is-content-justification-left { justify-content: flex-start; }
.wp-block-buttons.is-content-justification-left.is-vertical { align-items: flex-start; }
.wp-block-buttons.is-content-justification-center { justify-content: center; }
.wp-block-buttons.is-content-justification-center.is-vertical { align-items: center; }
.wp-block-buttons.is-content-justification-right { justify-content: flex-end; }
.wp-block-buttons.is-content-justification-right.is-vertical { align-items: flex-end; }
.wp-block-buttons.is-content-justification-space-between { justify-content: space-between; }
.wp-block-buttons.aligncenter { text-align: center; }
.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}
.wp-block-button.aligncenter { text-align: center; }
.wp-block-buttons :is(a,button,input).wp-block-button__link{ width:auto; }





/* Titres */
:is(h1,h2,h3,h4,h5,h6):where(.has-background) { padding: var(--has-background-padding); }


/* Listes */
:is(ol,ul).has-background{ padding: var(--has-background-padding); }
ol.has-background{ padding-left: calc(var(--has-background-padding-H) + (3ch * var(--list-olRatio)) + var(--list-marg)); }
ul.has-background{ padding-left: calc(var(--has-background-padding-H) + var(--list-liLarg) + var(--list-marg) + var(--list-shift)); }


/* Séparateur */
.wp-block-separator {
	border:none;
	height:2px;
}


/* Espacement */
.wp-block-spacer{ clear: both; }


/* Image */
.wp-block-image {
	margin-bottom:1em;
	position: relative;
}
.wp-block-image:where(.alignfull,.alignwide) img {
	height: auto;
	width: 100%;
}
:where(.wp-block-image.is-style-rounded) img{ border-radius:100vmax; }
:where(.wp-block-image) figure { margin: 0; }


/*======================================*\
#    COLONNES, GALERIES & MEDIA/TEXTE    #===========================================================================================================
\*======================================*/
/* ENSEMBLE DE COLONNES (parents) */
.wp-block-columns,
.wp-block-gallery,
.wp-block-media-text,
.wp-block-media-text.is-style-savoir-faire{
	--cols-gap:var(--margesDefaut);
	--col-larg:calc(100% / var(--cols-basis));
	display:flex;
	flex-wrap:wrap;
	align-items: stretch;
	justify-content:flex-start;
	gap:var(--cols-gap);
	margin-block:var(--cols-gap);
}
/* Nombre de colonnes par défaut / automatique */
.wp-block-columns{--cols-basis:4;} /* Nombre de colonnes par défaut (colonnes et galerie) */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(1))){ --cols-basis:1; } /* 1 colonne */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(2))){ --cols-basis:2; } /* 2 colonnes */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(3))){ --cols-basis:3; } /* 3 colonnes */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(4))){ --cols-basis:4; } /* 4 colonnes */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(5))){ --cols-basis:5; } /* 5 colonnes */
/*.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(6))){ --cols-basis:3; } /* 6 colonnes : 2×3 colonnes */
.wp-block-columns:has(>.wp-block-column:where(:first-child:nth-last-child(6))){ --cols-basis:6; } /* 6 colonnes ("petites colonnes") */
/* UNE COLONNE (enfants) */
.wp-block-column,
:where(.wp-block-gallery) .wp-block-image,
.wp-block-media-text > *{
	--cols-num:var(--cols-basis);
	flex:0 1 auto;
	flex-basis:calc(var(--col-larg) - (var(--cols-gap)*(var(--cols-num) - 1) / var(--cols-num)));
	padding:0;
}
/* Marges si fond coloré */
:where(.wp-block-columns.has-background),
:where(.wp-block-column.has-background){ padding: var(--has-background-padding); }
/* Responsive design */
.is-root-container,
.wp-block-columns,
.wp-block-column{ container-type:inline-size; }
@container(min-width:960px){ /* Gestion des colonnes à largeur en pixels si le container est large */
	.wp-block-columns:has(> [data-colpx]) > :not([data-colpx]){ flex-grow:1; }
	.wp-block-columns:has(> [data-colpx]):not(:has(> :not([data-colpx]))){ flex-wrap:nowrap; }
	.wp-block-columns:has(> [data-colpx]):not(:has(> :not([data-colpx]))) > .wp-block-column[data-colpx]{ min-width:calc((960px - var(--cols-gap)*3)/4); }
	.wp-block-columns:has(> [data-colpx]):has(> :not([data-colpx])) > .wp-block-column[data-colpx]:not(:only-child){
		max-width:calc(50% - (var(--cols-gap)*(var(--cols-num) - 1) / var(--cols-num)));
		flex-basis:var(--col-larg);
	}
}
@container(max-width:959px){ /* Passage en 2 colonnes égales sur colonnes moyennes */
	.wp-block-columns:not(:has(.wp-block-column:where(:first-child:nth-last-child(1)))){ --cols-basis:2; }
	.wp-block-columns:not(:has(.wp-block-column:where(:first-child:nth-last-child(1)))) > .wp-block-column{
		flex-basis:calc((100% / var(--cols-basis)) - (var(--cols-gap)*(var(--cols-num) - 1) / var(--cols-num)));
		flex-grow:0;
	}
}
@container(max-width:539px){ /* Passage en 1 colonne sur colonnes étroites */
	.wp-block-columns:not(:has(.wp-block-column:where(:first-child:nth-last-child(1)))){ --cols-basis:1; }
	.wp-block-columns:not(:has(.wp-block-column:where(:first-child:nth-last-child(1)))) > .wp-block-column{ flex-basis:100%; }
}
/* GÉNÉRALITÉS (parents + enfants) */
/* Alignement vertical */
.wp-block-columns:where(.are-vertically-aligned-top),
.wp-block-media-text:where(.is-vertically-aligned-top){align-items: flex-start;}
.wp-block-columns:where(.are-vertically-aligned-center),
.wp-block-media-text:where(.is-vertically-aligned-center){align-items: center;}
.wp-block-columns:where(.are-vertically-aligned-bottom),
.wp-block-media-text:where(.is-vertically-aligned-bottom){align-items: flex-end;}
.wp-block-column:where(.is-vertically-aligned-top){ align-self: flex-start; }
.wp-block-column:where(.is-vertically-aligned-center){ align-self: center; }
.wp-block-column:where(.is-vertically-aligned-bottom){ align-self: flex-end; }
/* Retrait des marges au début et à la fin des colonnes */
:is(.wp-block-columns, .wp-block-gallery, .wp-block-media-text):first-child{margin-top:0;}
:is(.wp-block-column, :where(.wp-block-gallery) .wp-block-image, .wp-block-media-text > *) > :last-child{margin-bottom:0;}

.wp-block-column.has-background{
	padding:1em 1.5em;
}


/* MEDIA & TEXTE */
.wp-block-media-text{--cols-basis:2;}
@container(min-width:540px){
	:where(.wp-block-media-text).is-image-fill :where(.wp-block-media-text__media) {
		min-height: 250px;
		background-size: cover;
		align-self:stretch;
	}
	:where(.wp-block-media-text).is-image-fill :where(.wp-block-media-text__media) a {
		display: block;
		height: 100%;
	}
	:where(.wp-block-media-text).is-image-fill :where(.wp-block-media-text__media) img {
		position: absolute;
		width: 1px;
		height: 1px;
		padding: 0;
		margin: -1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		border: 0;
	}
}
@container(max-width:539px){
	.wp-block-media-text{ --cols-basis:1; }
}


/* GALLERIE */
.wp-block-gallery{
	--cols-gap:10px;
	--cols-basis:6;
}
/* Nombre de colonnes automatique */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(1))){ --cols-basis:4; } /* 1 colonne  : 4 colonnes */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(2))){ --cols-basis:4; } /* 2 colonnes : 4 colonnes */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(3))){ --cols-basis:4; } /* 3 colonnes : 4 colonnes */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(4))){ --cols-basis:4; } /* 4 colonnes */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(5))){ --cols-basis:5; } /* 5 colonnes */
:where(.wp-block-gallery):has(>.wp-block-image:where(:first-of-type:nth-last-of-type(6))){ --cols-basis:6; } /* 6 colonnes */
:where(.wp-block-gallery).aligncenter{ justify-content:center; }
:where(.wp-block-gallery).alignright{ justify-content:flex-end; }
:where(.wp-block-gallery) > figcaption {
	flex-grow:1;
	flex-basis:100%;
	text-align:center;
	order:-1;
}
:where(.wp-block-gallery) .wp-block-image{
	position:relative;
	margin:0;
}
:where(.wp-block-gallery.is-cropped) .wp-block-image{
	aspect-ratio:1;
	align-self:stretch;
}
:where(.wp-block-gallery) .wp-block-image a,
:where(.wp-block-gallery) .wp-block-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
:where(.wp-block-gallery) .wp-block-image figcaption{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	color:#fff;
	background-color:rgba(0,0,0,0.8);
	padding:0.5em 1em;
}
@container(max-width:959px){ /* Passage en 3 colonnes égales sur colonnes moyennes */
	.wp-block-gallery{ --cols-basis:3; }
}
@container(max-width:539px){ /* Passage en 2 colonnes sur colonnes étroites */
	.wp-block-gallery{ --cols-basis:2; }
}


/*========================*\
#    Galeries : Masonry    #=========================================================================================================================
\*========================*/
@media(min-width:601px){
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)){
		--cols-larg:250px;
		display:grid;
		grid-template-columns: repeat(auto-fit, minmax(var(--cols-larg),1fr));
		grid-auto-flow:dense;
		gap:0;
	}
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)) > figcaption{ grid-column:1/-1; }
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)) > .wp-block-image{
		grid-row:span 1;
		grid-column:span 1;
		aspect-ratio:1;
		padding:calc(var(--cols-gap) / 2);
		margin:0;
	}
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)) > .wp-block-image:has(img[data-orient="V"]){
		grid-row:span 2;
		grid-column:span 1;
		aspect-ratio:0.5;
	}
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)) > .wp-block-image:has(img[data-orient="H"]){
		grid-row:span 1;
		grid-column:span 2;
		aspect-ratio:2;
	}
	.wp-block-gallery:where(.is-style-masonry:not(.wp-block)) .wp-block-image figcaption{
		inset:auto calc(var(--cols-gap) / 2) calc(var(--cols-gap) / 2) calc(var(--cols-gap) / 2);
		width:auto;
	}
}


/*=====================*\
#    Réseaux sociaux    #============================================================================================================================
\*=====================*/
.atelier-socials,
.atelier-social-lien{
	display:flex;
	align-items:center;
	justify-content:center;
}
.atelier-socials{
	flex-wrap:wrap;
	margin:1em auto;
	gap:0.5em;
	font-size:5rem;
}
.atelier-social-lien{
	width:1em;
	height:1em;
	border-radius:50%;
	color:var(--couleur-blanc);
	background-color:var(--couleur-couleur-principale);
	transition:background-color 0.3s ease-out;
}
.atelier-social-lien:is(:hover,:focus){ background-color:var(--couleur-couleur-secondaire); }


/*=============================*\
#    ACF : Logos partenaires    #====================================================================================================================
\*=============================*/
.bloc-grillelogos{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-wrap:wrap;
	gap:1em;
}
.bloc-grillelogos :is(a,img){
	display:block;
	width:100%;
	height:100%;
}
.bloc-grillelogos a{
	text-decoration:none;
	color:inherit;
}
.bloc-grillelogos img{
	object-fit:contain;
}


/*================================================================================*\
#    Messages front (404, protection mdp, absence de résultat de recherche... )    #=================================================================
\*================================================================================*/
.front-message{
	background:rgba(128,128,128,0.14);
	border:1px solid rgba(128,128,128,0.4);
	box-shadow:0px 3px 7px rgba(0,0,0,0.15);
	padding:1em calc(1em + 1ex);
	width:100%;
	max-width:540px;
	margin:3em auto;
	position:relative;
	backdrop-filter:blur(10px);
}
.champs-box{
	--form-input-height:3em;
	display:flex;
	align-items:stretch;
	justify-content:center;
}
.champs-box :is(input,button){
	--icon-dim:calc(var(--form-input-height) * 0.5);
	padding-block:0;
	align-content:center;
	font-size:inherit;
	width:auto;
	height:var(--form-input-height);
	line-height:1;
}
@media(max-width:600px){
	.champs-box{ flex-direction:column; }
}

/* Page 404 */
.e404-message-outer{
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
}
.e404-message-outer::before{
	content:"404";
	position:absolute;
	font-size:30em;
	font-weight:900;
	opacity:0.1;
	line-height:1;
}