

.fancybox__container {
  z-index: 99999 !important;
}

.wp-block-image, figure {
  margin-bottom: 0 !important;
  width: 100%;
}
.wp-block[data-type="core/widget-area"],
.blocks-widgets-container .editor-styles-wrapper,
.wp-block-editor .editor-post-sidebar .editor-post-sidebar__panel {
  max-width: 100%!important;
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image .aligncenter,
.editor-styles-wrapper .is-layout-flow > .aligncenter {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  text-align: center;
}
.editor-styles-wrapper .wp-block-group-is-layout-flex .wp-block-group-is-layout-flex {
  width: 100%;
}
.editor-styles-wrapper .wp-block-group-is-layout-flex .wp-block-group-is-layout-flex .wp-block-group-is-layout-flex {
  width: auto;
  margin: 0;
}
/* PARAGRAPHE */

/* TITLE WITH ICON */
/* .ez-toc-section-end, .ez-toc-section {
    display: none;
} */
.is-style-icone-title {
  display: flex;
  gap: var(--gap);
}
.is-style-icone-title:before {
  content: "";
  height: 14px;
  max-height: 14px;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  display: flex;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/shapes/dots.svg);
  object-fit: contain;
  transform: translateY(calc(0.55em - 50%));
}
/* TAG TITLE */
.is-style-text-tag {
  margin: 0;
  background: var(--primary);
  display: inline-flex;
  width: fit-content;
  border-radius: var(--radius);
  padding: calc(var(--gap) / 3) calc(var(--gap) / 2);
  color: var(--white);
  font-size: var(--small-font);
  align-items: center;
  gap: calc(var(--gap) / 2);
}
.is-style-text-tag-blue {
  margin: 0;
  background: var(--blue-bkg);
  display: inline-flex;
  width: fit-content;
  border-radius: var(--radius);
  padding: calc(var(--gap) / 3) calc(var(--gap) / 2);
  color: var(--black);
  font-size: var(--small-font);
  align-items: center;
  gap: calc(var(--gap) / 2);
}
.has-primary-background-color .is-style-text-tag{
  background: var(--primary-light);
}
.is-style-text-tag.orange-tag{
  background: var(--secondary);
  color: var(--black);
}
.is-style-text-tag.orange-tag::before {
  display: none;
}
.is-style-text-tag::before, ul.is-style-gutenberg-list-inline li:before {
  content: "";
  height: 8px;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  display: flex;
  background-color: var(--primary);
  border-radius: 8rem;
}
.is-style-text-tag::before{
  background-color: var(--white);
}
.is-style-text-tag-blue:before{
  content: "";
  height: 8px;
  width: 8px;
  min-width: 8px;
  max-width: 8px;
  display: flex;
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../img/shapes/dots-blue.svg);
  object-fit: contain;
}
/* TAG ICON */
.is-style-text-tag-image {
  display: flex;
  align-items: center;
  gap: 5px;
  border: 1px solid var(--blue-border);
  padding: calc(var(--gap) / 3) calc(var(--gap) / 2);
  border-radius: 3px;
  font-size: var(--small-font);
}
.is-style-text-tag-image img{
  width: 18px;
}
/* Rangée vertical space between */
/* .wp-block-group.is-vertical.wp-block-group-is-layout-flex {
  height: 100%;
} */

/* QUOTE */
blockquote.wp-block-quote {
  padding-left: 1.5em;
  border-left: 3px solid rgb(var(--primary));
  margin-left: 0.5em;
  margin-top: 3em;
  margin-bottom: 3em;
  font-size: var(--medium-font);
  font-style: italic;
}

/* LISTE */
ul{
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
main ul:not([class]) {
  margin-left: calc(var(--gap) * 0);
  padding-left: calc(var(--gap) * 1);
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
main ul:not([class]) li{
  display: flex;
  gap: var(--gap);
  position: relative;
}
main ul:not([class]) li::before {
  content: "";
  background-color: var(--primary);
  width: 8px;
  min-width: 8px;
  height: 8px;
  border-radius: 50px;
  position: relative;
  top: 6px;
}

/* Numéros */
main ol:not([class]) {
  margin-left: calc(var(--gap) * 0);
  padding-left: calc(var(--gap) * 0.5);
  counter-reset: item;
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: var(--gap);
}
main ol:not([class]) li{
  display: flex;
  gap: var(--gap);
  position: relative;
}
main ol:not([class]) li::before {
  content: counters(item, ".") " ";
  counter-increment: item;
  font-weight: bold;
  color: var(--white);
  background-color: var(--primary);
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  border-radius: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* TABLE */
.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #00000010;
}
/* HR */
hr {
  height: 3px;
  display: block;
  opacity: 1;
  position: relative;
  width: 100%;
  border: none !important;
  border-radius: 5px;
  opacity: 0.2;
  background: #FFF;
}
hr.is-style-default {
  max-width: 30%;
  margin-right: auto;
  display: flex;
  margin-left: 0px;
}

/* COVER */
.wp-block-cover{
  width: 100%;
  max-width: 100vw;
  margin: 0 auto;
  overflow: visible;
}
.wp-block-cover, .wp-block-cover-image{
  min-height: auto;
}
.wp-block-cover:not(.alignfull, .alignwide) {
  border-radius: var(--radius);
  overflow: hidden;
}
.wp-block-cover:not(.alignfull, .alignwide) .wp-block-cover__background {
  border-radius: var(--radius);
}
.alignwide .wp-block-cover {
  border-radius: 0!important;
}

.wp-block-cover {
  padding-left: 0;
  padding-right: 0;
}
.is-style-cover-header{
  padding-bottom: var(--header-height-fixed);
}
.is-style-cover-scale-image,
.wp-block-media-text>.wp-block-media-text__media{
  overflow: hidden;
}
.is-style-cover-scale-image > img,
.is-style-cover-scale-image > video{
  transform: scale(1.2);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* IMAGE HALF RIGHT / LEFT */
body .is-layout-flow > .is-style-right-50 {
  position: relative;
  right: 0;
  width: calc(100% + var(--container-space-vw)* 0);
  top: 50%;
  transform: translate(var(--container-space-vw), -50%);
  margin: 0;
  left: auto;
  height: 100%;
  object-fit: contain;
  height: 100%;
}
body .is-layout-flow > .is-style-left-50 {
  position: relative;
  right: 0;
  width: calc(100% + var(--container-space-vw));
  top: 50%;
  transform: translate(calc(var(--container-space-vw) * -1), -50%);
  margin: 0;
  height: 100%;
}
body .is-layout-flow > .is-style-right-50 img,
body .is-layout-flow > .is-style-left-50 img,
body .is-layout-flow > .is-style-right-50 picture,
body .is-layout-flow > .is-style-left-50 picture,
body .is-layout-flow > .is-style-right-50 figure,
body .is-layout-flow > .is-style-left-50 figure {
  height: 100%;
  width: auto;
  object-fit: cover;
  overflow: visible;
}
.wp-block-image.wp-no-radius-image img{
  border-radius: 0;
}
.wp-block-image:not(.wp-no-radius-image) img{
  border-radius: var(--radius);
  overflow: hidden;
}

.is-style-no-radius-image, .is-style-no-radius-image *{
  border-radius: 0!important;
}

.wp-block-image.w-100 *{
  width: 100%;
}
figure.w-100 img {
    width: 100% !important;
}
.wp-block-cover.h-100 .wp-block-cover__inner-container {
  height: 100%;
}
/* LIST STYLE */
ul.is-style-gutenberg-list-inline {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--gap)* 1.5);
}
ul.is-style-gutenberg-list-inline li{
  display: flex;
  align-items: center;
  vertical-align: baseline;
  gap: calc(var(--gap) / 2);
}
@media (min-width: 768px) {
  /* IMAGES SCALE*/
  .is-style-scale-image{
    position: relative;
    width: 100%;
    height: 100%;
  }
  .is-style-scale-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: calc(100% + (var(--gap) * 6 ));
    width: calc(100% + (var(--gap) * 6 ));
    object-fit: contain;
  }
  .wp-block-image .components-resizable-box__container img{
    display: unset!important;
  }
  .is-style-scale-image > div {
    height: 100%!important;
  }
}
/* IFRAMES */
iframe{
  border-radius: var(--radius);
  overflow: hidden;
}


p.w-auto {
  min-width: max-content !important;
}
/* RESPONSIVE */
/* 13 POUCES */

@media (max-width: 1280px) {}

@media (max-width: 1200px) {}

/* IPAD PRO */
@media (max-width: 1024px) {
  body{
    --wp--preset--spacing--40: calc(var(--gap) * 1);
    --wp--preset--spacing--50: calc(var(--gap) * 2);
    --wp--preset--spacing--60: calc(var(--gap) * 2);
    --wp--preset--spacing--70: calc(var(--gap) * 3);
    --wp--preset--spacing--80: calc(var(--gap) * 3);
    --wp--preset--spacing--90: calc(var(--gap) * 4);
    --wp--preset--spacing--100: calc(var(--gap) * 4);
  }
}

@media (max-width: 992px) {

}

/* IPAD */
@media (max-width: 768px) {
  body{
    --wp--preset--spacing--40: calc(var(--gap) * 1);
    --wp--preset--spacing--50: calc(var(--gap) * 2);
    --wp--preset--spacing--60: calc(var(--gap) * 2);
    --wp--preset--spacing--70: calc(var(--gap) * 2);
    --wp--preset--spacing--80: calc(var(--gap) * 3);
    --wp--preset--spacing--90: calc(var(--gap) * 3);
    --wp--preset--spacing--100: calc(var(--gap) * 3);
  }
  
}

/* MOBILE */
@media (max-width: 576px) {
  body{
    --wp--preset--spacing--40: calc(var(--gap) * 1);
    --wp--preset--spacing--50: calc(var(--gap) * 1);
    --wp--preset--spacing--60: calc(var(--gap) * 1);
    --wp--preset--spacing--70: calc(var(--gap) * 2);
    --wp--preset--spacing--80: calc(var(--gap) * 2);
    --wp--preset--spacing--90: calc(var(--gap) * 2);
    --wp--preset--spacing--100: calc(var(--gap) * 2);
  }
  /* Image align right/left */
    body .is-layout-flow > .is-style-right-50,
    body .is-layout-flow > .is-style-left-50 {
      left: 0;
      width: 100%;
      top: 0;
      transform: translate(0, 0%);
      margin: 0;
  }
  .is-style-cover-header {
    padding-bottom: calc(var(--header-height-fixed) / 2);
  }
  .wp-block-group.has-border-color{
    padding: 1rem!important;
  }
}