@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300..700&display=swap');
/* @tailwind base;
@tailwind components;
@tailwind utilities; */
html {
  scroll-behavior: smooth;
}
/* @view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation: fade 0.7s ease-out;
}
@keyframes fade {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
} */
:where(.wp-site-blocks) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;

  font-family: 'Inter', sans-serif;
  color: #18375c;

  /* Coupes de ligne plus naturelles ; nécessite lang="fr" sur <html> (géré par WP) */
  /* text-wrap: pretty;
  hyphens: auto;
  hyphenate-limit-chars: 6 4 4;
  overflow-wrap: normal;
  word-break: normal; */
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  line-height: 1.1;
  hyphens: none;
  /* text-wrap: balance; */
}
.entry-content ul li {
    list-style: square;
  }
.entry-content ul li::marker {
      color: var(--wp--preset--color--primary);
      /* font-size: 28px;
      line-height: 1; */
    }
/* Texte réservé aux lecteurs d’écran */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
main{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 782px){
  main{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.wp-site-blocks {
  overflow-x: hidden;
}
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;

  font-family: 'Inter', sans-serif;
  color: #18375c;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 400;
  line-height: 1.1;
}
.space-grotesk {
  font-family: 'Space Grotesk', sans-serif;
}
.inter {
  font-family: 'Inter', sans-serif;
}
body,
.editor-styles-wrapper {
  --wp--preset--font-family--inter: 'Inter', sans-serif;
  --wp--preset--font-family--primary: 'Inter', sans-serif;
  --wp--preset--font-family--space-grotesk: 'Space Grotesk', sans-serif;
  --wp--preset--font-family--secondary: 'Space Grotesk', sans-serif;
}
/* * {
  background-color: red;
} */
strong {
  font-weight: 700;
}
/* Boutons PHP (hors Gutenberg) — mêmes variantes que core/button */
.button{
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  border-radius: 0px;
  border-style: none;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  text-decoration-line: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-family: 'Inter', sans-serif;
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.875rem; /* 166.667% */
}
.button--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.button--primary[aria-selected='true']{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
}
.button--primary[aria-selected='true']:after {
    content: '';
    top: 50%;
    right: 1.5rem;
    display: block;
    height: 1rem;
    width: 1rem;
    flex-shrink: 0;
    background-color: rgba(225, 254, 205, 1);
  }
.button--secondary{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.button--primary.button--inactive:not(:hover){
  background-color: rgba(238, 243, 254, 1);
  --tw-text-opacity: 1;
  color: rgb(179 195 218 / var(--tw-text-opacity, 1));
}
.button--arrowed{
  position: relative;
  padding-left: 1.5rem;
  padding-right: 3rem;
}
.button--arrowed::after{
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  height: 0.75rem;
  width: 0.75rem;
    transition: transform 0.3s ease-in-out;
    transform: translateY(calc(-50% + 1px));
    content: '';
    background-color: currentColor;
    -webkit-mask-image: url('../images/icons/arrow-right-white.svg?color=white');
            mask-image: url('../images/icons/arrow-right-white.svg?color=white');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('../images/icons/arrow-right-white.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
}
.button--arrowed:hover::after {
    transform: translateY(calc(-50% + 1px)) translateX(3px);
  }
.entry-content table{
  width: 100%;
  border-style: none;
}
.entry-content table thead {
      border: none !important;
    }
.entry-content table thead th{
  font-weight: 600;
}
.entry-content table th,
    .entry-content table td{
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.entry-content table th {
      border: none !important;
    }
.entry-content table td {
      border-inline: none !important;
      border: transparent;
      border-top: 1px solid var(--wp--preset--color--primary);
    }
.entry-content table th{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.entry-content tbody th{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.entry-content tbody tr:has(th) + tr > td:first-child {
    }
@media (max-width: 768px) {
.entry-content tbody tr > td:first-child {
        font-weight: 700;
        border-top: none
    }
      }
/* @apply px-4 md:px-12; */
/* Standard table styling, change as desired */
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) table {
    border-collapse: collapse;
    border-spacing: 0;
  }
/* Responsive table styling */
/* .responsive-table {
    margin-bottom: 0;
    width: 100%;
  } */
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) thead {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;

    width: 1px;
  }
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr {
      display: block;
    }
@media (min-width: 782px) {
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr {
        margin-bottom: 1.5em
    }
      }
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td{
  display: grid;
}
@media (min-width: 782px){
  figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td{
    display: table-cell;
  }
}
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td {
      grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
      align-items: start;
      gap: 1rem;
      min-width: 1px;
    }
/* Colonne label (1re) : pas de grille métier / valeur */
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td:first-child{
  display: block;
}
@media (min-width: 782px){
  figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td:first-child{
    display: table-cell;
  }
}
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__heading {
    text-align: left;
  }
/* Masquer ce qui ne doit pas apparaître en mobile (ajustez au besoin) */
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__heading .tag-diminutif-metier,
    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__heading .screen-reader-text,
    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__heading [hidden] {
      display: none !important;
    }
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__value {
    text-align: right;
    min-width: 0; /* autorise le wrap dans la 2e colonne */
  }
@media (max-width: 768px) {
    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td:last-child {
      border-bottom: 0;
    }
    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr:has(th) {
      width: 100%;
      --tw-bg-opacity: 1;
      background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
      --tw-text-opacity: 1;
      color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    }
      figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr:has(th) th{
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  }
@media (min-width: 769px) {
    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) thead {
      clip: auto;
      clip-path: none;
      display: table-header-group;
      height: auto;
      overflow: auto;
      position: relative;
      width: auto;
    }

    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr {
      display: table-row;
    }

    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr td {
      display: table-cell;
      text-align: left;
    }

    figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) .responsive-table__heading {
      display: none;
    }
  }
figure.wp-block-table:is(
    .responsive-table,
    .is-style-responsive-table,
    .is-style-responsive-filter-table
  ) tbody tr[hidden] {
    display: none !important;
  }
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filters{
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filters-label{
  margin: 0px;
  margin-right: 0.5rem;
  font-weight: 500;
    width: 100%;
    flex-basis: 100%;
}
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filter{
  cursor: pointer;
  border-style: none;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-align: left;
    font-size: var(--wp--preset--font-size--small);
}
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filter[aria-pressed='true']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 1;
}
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filter[aria-pressed='false']{
  background-color: rgba(238, 243, 254, 1);
  opacity: 1;
    color: color-mix(in srgb, #18375C 70%, transparent);
}
figure.wp-block-table.is-style-responsive-filter-table .responsive-table__filter[aria-pressed='false']:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  opacity: 1;
      color: white;
}
form:has(.gform-body) {
  --gf-color-primary: var(--wp--preset--color--primary);
  --gf-ctrl-label-color-primary: var(--wp--preset--color--primary);
  --gf-font-size-primary: 3rem;
  --gf-ctrl-label-font-size-primary: 1rem;
  --gf-ctrl-shadow: none;
  /* --gf-ctrl-border-color: var(--wp--preset--color--primary); */
  --gf-ctrl-border-color: color-mix(
    in srgb,
    var(--wp--preset--color--primary) 40%,
    transparent
  );

  --gf-ctrl-placeholder-color: color-mix(
    in srgb,
    var(--wp--preset--color--primary) 50%,
    transparent
  );
  --gf-ctrl-radius: 0;
  --gf-radius: 0;
  --gf-ctrl-label-font-size-req: 0.75rem;

  /* Flèche native GF = background-image (var --gf-ctrl-select-icon).
     Un url() relatif dans cette variable est résolu contre le CSS de GF,
     pas contre le thème → 404. Data URI uniquement. */
  --gf-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2318375C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --gf-ctrl-select-icon:
    var(--gf-select-chevron),
    linear-gradient(
      var(--wp--preset--color--secondary),
      var(--wp--preset--color--secondary)
    );

  --gf-ctrl-select-icon-hover: var(--gf-ctrl-select-icon);
  --gf-ctrl-select-icon-focus: var(--gf-ctrl-select-icon);
  --gf-ctrl-select-icon-position: right 0.875rem center, right center;
  --gf-ctrl-select-icon-size: 12px 8px, 2.5rem 100%;
}
form:has(.gform-body) select:not([multiple]) {
    padding-inline-end: 3.25rem;
  }
form:has(.gform-body) fieldset legend{
  display: flex !important;
  width: 100%;
  justify-content: space-between;
}
form:has(.gform-body) .ginput_container_select{
  position: relative;
}
form:has(.gform-body) .ginput_container_select::after {
      content: '';
      background-repeat: no-repeat;
      background-position: center;
      background-color: var(--wp--preset--color--secondary);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%2318375C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      transform-origin: center;
      transition: rotate 0.4s ease;
      pointer-events: none;
      position: absolute;
      right: 0px;
      top: 0px;
      bottom: 0px;
      width: 2.5rem;
      background-color: rgba(225, 254, 205, 1);
    }
form:has(.gform-body) .ginput_container_select:has(select:open)::after {
      rotate: 180deg;
    }
form:has(.gform-body) select:has(> option.gf_placeholder:checked) {
    color: var(--gf-ctrl-placeholder-color);
  }
form:has(.gform-body) select option:not(.gf_placeholder) {
    color: var(--wp--preset--color--primary);
  }
form:has(.gform-body) label.gfield_label{
  font-weight: 600;
}
/* @apply text-primary font-bold; */
form:has(.gform-body) label.gfield_label:has(.gfield_required){
  display: flex;
  justify-content: space-between;
}
form:has(.gform-body) label.gfield_label .gfield_required {
      color: var(--wp--preset--color--primary);
      font-size: 0.75rem;
      line-height: 1rem;
      font-weight: 400;
    }
.gform_required_legend{
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  color: color-mix(in srgb, var(--wp--preset--color--primary) 50%, transparent);
}
.gform_required_legend .gfield_required{
  padding-bottom: 2rem;
  font-weight: 500;
  --tw-text-opacity: 1 !important;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1)) !important;
}
.gform_heading{
  padding-bottom: 1.5rem !important;
}
.gfield_required{
  font-weight: 500 !important;
  --tw-text-opacity: 1 !important;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1)) !important;
}
.site-header{
  flex-wrap: nowrap;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 782px){
  .site-header{
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.site-header a{
  font-weight: 400;
  text-decoration-line: none;
  text-underline-offset: 8px;
}
.site-header a:hover{
  text-decoration-line: underline;
}
.site-header .wp-block-site-logo{
  flex-shrink: 0;
}
.wp-block-navigation{
  margin-top: 0px;
  margin-left: auto;
  -moz-column-gap: 0px;
       column-gap: 0px;
  row-gap: 0px;
}
@media (min-width: 1280px){
  .wp-block-navigation{
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
}
.wp-block-navigation li{
  order: 1;
  font-weight: 400;
}
.wp-block-navigation li > a,
    .wp-block-navigation li button.navigation-item-with-submenu__submenu-toggle{
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.wp-block-navigation li a[aria-current='page']{
  font-weight: 500;
  text-decoration-line: underline;
}
.wp-block-navigation li:hover:not(:has(ul)) a{
  text-underline-offset: 8px;
}
.wp-block-navigation li:hover:not(:has(ul)) a:hover{
  text-decoration-line: underline;
}
.wp-block-navigation li:has(a[href*='/faq/']){
  order: 2;
}
@media (min-width: 960px){
  .wp-block-navigation li:has(a[href*='/faq/']){
    order: 1;
    margin-bottom: 0.5rem;
  }
}
.wp-block-navigation li:has(a[href*='/faq/']) {
    width: 100%;
    align-items: flex-end;
    margin-left: auto;
    align-self: flex-end;
    justify-self: flex-end;
    justify-content: flex-end;
    border: none !important;
  }
.wp-block-navigation li:has(a[href*='/faq/']) > a{
  padding-top: 0.5rem !important;
}
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a{
  display: block;
  background-color: rgba(225, 254, 205, 1);
}
@media (min-width: 960px){
  .wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a{
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a{
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a:hover {
        text-decoration: none;
      }
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a{
      text-decoration: none !important;
}
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a:after{
  display: block;
  height: 0.75rem;
  width: 1rem;
  background-position: center;
  background-repeat: no-repeat;
        content: '';
        transition: transform 0.3s ease-in-out;
        background-image: url('/wp-content/themes/febi/assets/images/icons/arrow-right-primary.svg');
        background-size: contain;
}
@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
        .wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a:hover{
    --tw-bg-opacity: 1;
    background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

          .wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a:hover:after {
            transform: translateX(0.5rem);
            filter: brightness(0) invert(1);
          }
      }
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a[aria-current='page']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a[aria-current='page']:hover:after {
        transform: none;
      }
.wp-block-navigation li:has(a[href*='/comparateur-des-metiers/']) a[aria-current='page']:after {
        display: none;
      }
/*
 * WordPress affiche le hamburger sous 600px. Le méga-menu n’est lisible
 * qu’à partir de 960px : on prolonge l’overlay jusqu’à ce breakpoint.
 */
@media (min-width: 600px) and (max-width: 959px) {
  .site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex !important;
  }

  .site-header
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(
      .is-menu-open
    ) {
    display: none !important;
  }
}
.site-header .wp-block-navigation__responsive-container-open{
  padding: 0.5rem;
  color: inherit;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open,
html.debug-nav .site-header .wp-block-navigation__responsive-container {
  background-color: white !important;
  color: var(--wp--preset--color--primary, #18375c) !important;
  padding: 0px;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
    border-block: 1px solid
      color-mix(in srgb, #18375C 30%, transparent);
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item + .wp-block-navigation-item, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item + .wp-block-navigation-item {
    border-top: none;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close{
  padding: 0.75rem;
    color: white;
    background-color: var(--wp--preset--color--primary, #18375c);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
    padding-top: 5rem;
    padding-inline: 0.25rem;
    overflow-x: hidden;
    max-width: 100vw;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item {
    align-items: stretch !important;
    align-self: stretch;
    max-width: 100%;
    box-sizing: border-box;
    color: inherit !important;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation__container{
  row-gap: 0px;
    flex-direction: column;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item > a,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle{
  width: 100%;
  max-width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 0px;
  padding-right: 0px;
    justify-content: space-between;
    color: inherit !important;
    text-align: left;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle{
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item > a:hover,
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle:hover,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item > a:hover,
  html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item .navigation-item-with-submenu__submenu-toggle:hover {
    text-decoration: underline;
    text-underline-offset: 0.5rem;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(a[href*='/faq/']), html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*='/faq/']) {
    border: none !important;
    order: 2;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(a[href*='/faq/']) > a, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*='/faq/']) > a {
    /* padding-top: 0 !important; */
  }
/* Core overlay : `background: transparent !important` sur les items. */
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(a[href*='/comparateur-des-metiers/']), html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*='/comparateur-des-metiers/']) {
    background: rgba(225, 254, 205, 1) !important;
    border: none !important;
    margin-block: 20px !important;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:has(a[href*='/comparateur-des-metiers/']) > a, html.debug-nav .site-header .wp-block-navigation__responsive-container .wp-block-navigation-item:has(a[href*='/comparateur-des-metiers/']) > a{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.wp-block-febi-blocks-navigation-item-with-submenu{
  flex-direction: column;
}
@media (min-width: 782px){
  .wp-block-febi-blocks-navigation-item-with-submenu{
    flex-direction: row;
  }
}
/*
 * `?debug-nav` / classe `html.debug-nav` : force l’overlay ouvert pour inspecter.
 * (Le core le referme au focusout dès qu’on clique dans DevTools.)
 */
html.debug-nav {
  overflow: hidden;
}
html.debug-nav .site-header .wp-block-navigation__responsive-container {
  display: flex !important;
  flex-direction: column;
  position: fixed !important;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  overflow: auto;
  box-sizing: border-box;
  padding: 0;
}
html.debug-nav .site-header .wp-block-navigation__responsive-container-close,
html.debug-nav .site-header .wp-block-navigation-overlay-close {
  display: flex !important;
}
html.debug-nav .site-header .wp-block-navigation__overlay-container {
  display: block !important;
}
html.debug-nav
  .site-header
  .disable-default-overlay
  .wp-block-navigation__responsive-container-content
  > *:not(.wp-block-navigation__overlay-container) {
  display: none;
}
.wp-block-navigation__responsive-container-close{
  top: 0.75rem;
  right: 0.75rem;
}
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container-content {
  height: 100%;
}
.wp-block-navigation__responsive-dialog{
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
footer{
  margin-top: 3rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 782px){
  footer{
    padding-top: 8rem;
    padding-bottom: 8rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
footer{
  background-color: rgba(225, 254, 205, 1);
}
/* box-sizing: content-box; */
footer .footer-container{
  margin-left: auto;
  margin-right: auto;
  max-width: 1840px;
}
footer .navigations-container{
  display: block;
}
@media (min-width: 782px){
  footer .navigations-container{
    display: flex;
  }
}
footer .logo-febi{
  margin-top: 1.5rem;
  width: 100%;
  max-width: 12rem;
}
@media (min-width: 782px){
  footer .logo-febi{
    margin-top: 3rem;
  }
}
footer .secondary-logo{
  margin-top: 1.5rem;
  height: auto;
  width: 100%;
}
footer .secondary-logo img{
  height: auto;
  width: 100%;
}
footer #footer-navigation .wp-block-navigation{
  display: grid;
  align-items: flex-start;
  row-gap: 0.5rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
@media (min-width: 782px) {
footer #footer-navigation .wp-block-navigation {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 2rem
    }
      }
footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item{
  display: block;
}
footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content{
  padding-bottom: 0.25rem;
  font-weight: 700;
}
@media (min-width: 782px){
  footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content{
    padding-bottom: 1rem;
  }
}
footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item .subpages-links__title{
  padding-bottom: 0.25rem;
  font-weight: 700;
}
@media (min-width: 782px){
  footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item .subpages-links__title{
    padding-bottom: 1rem;
  }
}
footer #footer-navigation .wp-block-navigation li.wp-block-navigation-item .wp-block-navigation__submenu-icon{
  display: none;
}
footer #footer-navigation > ul.wp-block-navigation__container > li > a,
    footer #footer-navigation > ul.wp-block-navigation__container > li > .subpages-links__title{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
footer #footer-navigation ul.wp-block-navigation-submenu,
    footer #footer-navigation ul.subpages-links__list{
  visibility: visible;
  position: static;
  display: block;
  height: auto;
  width: auto;
  border-style: none;
  background-color: transparent;
  padding-bottom: 1rem;
  opacity: 1;
}
@media (min-width: 782px){
  footer #footer-navigation ul.wp-block-navigation-submenu,
    footer #footer-navigation ul.subpages-links__list{
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
}
footer #footer-navigation ul.wp-block-navigation-submenu a.wp-block-navigation-item__content,
      footer #footer-navigation ul.wp-block-navigation-submenu .wp-block-navigation-item__content,
      footer #footer-navigation ul.subpages-links__list a.wp-block-navigation-item__content,
      footer #footer-navigation ul.subpages-links__list .wp-block-navigation-item__content{
  padding-left: 0px;
  padding-bottom: 0px !important;
  font-weight: 400 !important;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
footer #footer-navigation ul.subpages-links__list li{
  margin-bottom: 0.5rem;
}
footer{

  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
footer #accessbilite-vie-privee{
  margin-top: 0.75rem;
}
@media (min-width: 782px){
  footer #accessbilite-vie-privee{
    margin-top: 0px;
      text-align: right;
  }
}
footer #logo-and-socials{
  flex-direction: column;
  align-items: flex-start;
  row-gap: 2rem;
}
@media (min-width: 782px){
  footer #logo-and-socials{
    flex-direction: row;
    justify-content: space-between;
    row-gap: 0px;
  }
}
:root {
  --febi-full-inset: 1rem;
}
@media (min-width: 768px) {
:root {
    --febi-full-inset: 1.5rem
}
  }
.entry-content .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
.entry-content .alignfull.has-full-inset {
    margin-left: calc(50% - 50vw + var(--febi-full-inset, 1.5rem));
    margin-right: calc(50% - 50vw + var(--febi-full-inset, 1.5rem));
  }
.entry-content > .alignleft {
    margin-left: 0;
    margin-right: 0;
  }
/* .archive-ecoles {
  @apply px-8;

  
  .archive-ecoles__list {
    @apply flex flex-col px-0;
  }

  .archive-ecoles__item {
    @apply list-none m-0 font-semibold text-xl no-underline p-10;

    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem;

    &:nth-child(odd) {
      @apply bg-febi-blue-100;
      .caracteristic_item {
        @apply bg-white text-primary;
      }
    }
    &:nth-child(even) {
      @apply bg-white;
    }

    a {
      @apply no-underline;
    }

    .archive-ecoles__details {
      @apply flex flex-col gap-4;

      .archive-ecoles__details__title {
        @apply text-3xl my-0;
      }

      .archive-ecoles__details__city {
        @apply w-fit h-fit flex gap-4 items-center text-base font-medium;
        &:before {
          content: '';
          display: block;
          width: 10px;
          height: 10px;
          background-color: var(--wp--preset--color--primary);
        }
      }

      .caracteristics {
        @apply flex gap-2;
      }

      .contact-details {
        @apply flex gap-x-8 text-lg font-medium py-3;
        a:hover {
          @apply underline underline-offset-8;
        }
      }
    }
  }
} */
.wp-block-button .wp-block-button__link{
  position: relative;
  padding-left: 1.5rem;
  padding-right: 3rem !important;
}
.wp-block-button .wp-block-button__link::after{
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: block;
  height: 0.75rem;
  width: 0.75rem;
      transition: transform 0.3s ease-in-out;
      transform: translateY(calc(-50% + 1px));
      content: '';
      background-image: none;
      background-color: currentColor; /* hérite de text-primary */
      mask-image: url('../images/icons/arrow-right.svg');
      mask-size: contain;
      mask-repeat: no-repeat;
      mask-position: center;
      -webkit-mask-image: url('../images/icons/arrow-right.svg');
      -webkit-mask-size: contain;
      -webkit-mask-repeat: no-repeat;
      -webkit-mask-position: center;
}
.wp-block-button .wp-block-button__link:hover::after {
      transform: translateY(calc(-50% + 1px)) translateX(3px);
    }
.wp-block-button .wp-block-button__link{
  border-radius: 0px;
  border-style: none;
  font-weight: 400;
  text-decoration-line: none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.wp-block-button:not(.is-style-secondary):not(.is-style-outline) .wp-block-button__link{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
/* Secondary */
.wp-block-button.is-style-secondary .wp-block-button__link{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-secondary .wp-block-button__link:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 32 97 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-button.is-style-primary .wp-block-button__link{
  position: relative;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.narrative-card{
  margin-top: 3rem;
  margin-bottom: 3rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 782px){
  .narrative-card{
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.page-card{
  display: block;
  height: 100%;
  text-decoration-line: none !important;
  transition: transform 0.3s ease-in-out;
}
.page-card,
  .page-card--primary{
  background-color: rgba(238, 243, 254, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.page-card:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-card--hovered{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-card p,
  .page-card h1,
  .page-card h2,
  .page-card h3,
  .page-card h4,
  .page-card h5,
  .page-card h6{
  text-decoration-line: none;
}
.page-card:hover {
    /* .page-card__diminutif-metier {
      @apply bg-secondary text-febi-blue-900;
    } */
  }
.page-card:hover .tag-diminutif-metier{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.page-card--vertical-hover:hover {
    transform: translateY(-4px);
  }
.page-card--lateral-hover:hover {
    transform: translateX(4px);
  }
.page-card__header{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
    transform: translateY(-4px);
}
.page-card__header .page-card__diminutif-metier{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.page-card__title{
  font-weight: 500;
}
.page-card__diminutif-metier{
  display: flex;
  height: 2rem;
  width: auto;
  min-width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-card__cover{
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
    height: 20.9375rem;
}
.page-card__content{
  padding: 1rem;
}
:root {
  --content-box-text-color: #136f63;
}
.content-box {
  /* @apply max-w-screen-lg mx-auto; */
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
  background-color: var(--content-box-background-color, transparent);
}
.content-box:not(.alignfull, .alignwide, .has-full-inset){
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.content-box--variant-framed{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(89 123 165 / var(--tw-border-opacity, 1));
}
.content-box--variant-nude{
  padding-left: 0px;
  padding-right: 0px;
}
.content-box--variant-backgrounded {
    background-color: var(--content-box-background-color, transparent);
  }
.content-box--variant-framed-backgrounded{
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(89 123 165 / var(--tw-border-opacity, 1));
    background-color: var(--content-box-background-color, transparent);
}
.content-box .content-box__innerblocks{
  margin-left: auto;
  margin-right: auto;
}
/* @apply px-4 md:px-8 ; */
/* max-width: 1280px; */
.content-box .content-box__innerblocks > :not(.alignwide):not(.alignfull):not(.has-full-inset){
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}
.content-box .content-box__innerblocks .alignwide{
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
      /* max-width: var(--wp--style--global--wide-size); */
}
.content-box.alignwide .content-box__innerblocks > :not(.alignfull):not(.has-full-inset){
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
}
.lien-navigation-empilee{
  position: relative;
  display: flex;
  align-items: center;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-block: 2rem;
  border-block: 1px solid #18375C;
  margin-block: 0;
  counter-increment: link-number;

  display: grid;
  grid-template-columns: 1fr 2.5rem;
}
@media (min-width: 782px) {
.lien-navigation-empilee {
    grid-template-columns: 20px 1fr 1fr 2.5rem
}
  }
@media (min-width: 1280px) {
.lien-navigation-empilee {
    grid-template-columns: 20px 0.5fr 1fr 2.5rem
}
  }
.lien-navigation-empilee{

  text-decoration: none;
  transition: transform 0.3s ease-in-out;
  text-decoration-line: none;
}
/* p,
  h2 {
    @apply no-underline !bg-red-400;
  } */
.lien-navigation-empilee:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
    transform: translateX(6px);
}
.lien-navigation-empilee:has(+ .lien-navigation-empilee:hover) {
    border-bottom: none;
  }
.lien-navigation-empilee:before{
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 782px){
  .lien-navigation-empilee:before{
    order: 0;
  }
}
.lien-navigation-empilee:before {
    content: counter(link-number, decimal-leading-zero);

    left: 0;
    top: 0;
  }
.lien-navigation-empilee .lien-navigation-empilee__extract{
  order: 3;
  grid-column: span 2 / span 2;
}
@media (min-width: 782px){
  .lien-navigation-empilee .lien-navigation-empilee__extract{
    order: 0;
    grid-column: span 1 / span 1;
  }
}
.lien-navigation-empilee .lien-navigation-empilee__extract{
  max-width: 36rem;
}
.lien-navigation-empilee .lien-navigation-empilee__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 600;
}
@media (min-width: 782px){
  .lien-navigation-empilee .lien-navigation-empilee__title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.lien-navigation-empilee .lien-navigation-empilee__title{
  order: 1;
}
@media (min-width: 782px){
  .lien-navigation-empilee .lien-navigation-empilee__title{
    order: 0;
  }
}
.lien-navigation-empilee .lien-navigation-empilee__title a:hover{
  --tw-text-opacity: 1;
  color: rgb(89 123 165 / var(--tw-text-opacity, 1));
  text-decoration-line: underline;
  text-underline-offset: 8px;
      text-decoration-thickness: 1px;
}
.lien-navigation-empilee:has(.lien-navigation-empilee__title a:hover) .lien-navigation-empilee__link-arrow {
      transform: translateX(6px);
    }
.lien-navigation-empilee .lien-navigation-empilee__link-arrow{
  order: 4;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){
  .lien-navigation-empilee .lien-navigation-empilee__link-arrow{
    order: 0;
  }
}
.lien-navigation-empilee:hover .lien-navigation-empilee__link-arrow {
      transform: translateX(6px);
      --tw-bg-opacity: 1;
      background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
      --tw-text-opacity: 1;
      color: rgb(24 55 92 / var(--tw-text-opacity, 1));
    }
.lien-navigation-empilee:hover .lien-navigation-empilee__link-arrow svg path {
        stroke: #18375C;
      }
.lien-navigation-empilee + .lien-navigation-empilee {
  border-top: none;
}
.faq-container .block-title{
  text-align: center;
  font-size: 3.75rem;
  line-height: 1;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.faq-container .tab-group__toolbar{
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  max-width: 1280px;
    justify-content: space-between !important;
}
.faq-container .tab-group__content{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 960px;
}
.faq-container .tab-group__content .tab-group__content__item .profession_shortcode{
  height: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.faq-container .profession-questions-list{
  margin-top: 0px;
  list-style-type: none !important;
  padding-left: 0px;
  padding-right: 0px;
}
.faq-container .profession-questions-list li {
      border-block: 1px solid #18375C;
      transition: all 0.3s ease-in-out;
      list-style-type: none !important;
    }
.faq-container .profession-questions-list li:has(a:hover){
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
        transform: translateX(6px);
}
.faq-container .profession-questions-list li a{
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-decoration-line: none;
}
.faq-container .profession-questions-list li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.faq-container .profession-questions-list li a:hover .question-link-arrow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.faq-container .profession-questions-list li a:hover .question-link-arrow svg path {
              stroke: #18375C;
            }
.faq-container .profession-questions-list li a.question-link-title{
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
}
.faq-container .profession-questions-list li .question-link-arrow{
  order: 4;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){
  .faq-container .profession-questions-list li .question-link-arrow{
    order: 0;
  }
}
.faq-container .profession-questions-list li .question-link-arrow {
        transition: transform 0.3s ease-in-out;
      }
.faq-container .profession-questions-list li .question-link-arrow:hover {
          transform: translateX(6px);
        }
.faq-container .profession-questions-list li + li {
      border-top: none;
    }
.faq-container .profession-questions-list li:has(+ li a:hover) {
      border-bottom: none;
    }
.faq-container .see-all{
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
}
.banner-content .banner-content__innerblocks > :first-child{
  margin-top: 0px !important;
}
.banner-content .banner-content__innerblocks h1{
  font-weight: 700;
}
.banner-content .banner-content__innerblocks > p,
    .banner-content .banner-content__innerblocks > h2{
  max-width: 36rem;
}
.banner-content .banner-content__innerblocks--full{
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
.testimonies-container{
  position: relative;
  margin-left: auto;
  margin-top: 8rem !important;
  margin-bottom: 8rem !important;
}
@media (min-width: 960px) {
.testimonies-container a.button-temoignages {
      margin-left: auto;
      position: absolute;
      bottom: 0;
      right: 0
  }
    }
.testimonies-container.testimonies-container--font-small cite{
  font-size: 1rem;
  line-height: 1.5rem;
}
@media (min-width: 782px){
  .testimonies-container.testimonies-container--font-small cite{
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
@media (min-width: 960px){
  .testimonies-container.testimonies-container--font-small cite{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
.testimonies-container.testimonies-container--font-medium cite{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 782px){
  .testimonies-container.testimonies-container--font-medium cite{
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 960px){
  .testimonies-container.testimonies-container--font-medium cite{
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.testimonies-container.testimonies-container--font-large cite{
  font-size: 1.25rem;
  line-height: 1.75rem;
}
@media (min-width: 782px){
  .testimonies-container.testimonies-container--font-large cite{
    font-size: 1.5rem;
    line-height: 2rem;
  }
}
@media (min-width: 960px){
  .testimonies-container.testimonies-container--font-large cite{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.testimonies-container .testimony {
    position: relative;
    padding-left: 1.5rem;
    padding-top: 0.75rem;
  }
@media (min-width: 782px){
  .testimonies-container .testimony{
    padding-left: 1.5rem;
  }
}
@media (min-width: 960px){
  .testimonies-container .testimony{
    padding-left: 2.25rem;
  }
}
.testimonies-container .testimony {
    box-sizing: border-box;
  }
.testimonies-container .testimony:before{
  display: block;
  height: 1rem;
  width: 1rem;
}
@media (min-width: 782px){
  .testimonies-container .testimony:before{
    height: 1.5rem;
    width: 1.5rem;
  }
}
@media (min-width: 960px){
  .testimonies-container .testimony:before{
    height: 1.75rem;
    width: 1.75rem;
  }
}
.testimonies-container .testimony:before {
      /* width: 2rem;
      height: 2rem; */
      content: '';
      font-size: 2rem;
      font-weight: 600;
      margin-right: 0.5rem;
      color: #18375C;
      position: absolute;
      top: 0;
      left: 0;

      background-image: url('../images/elements/guillemet.svg');
      /* background-image: url('../images/icons/arrow-right.svg'); */

      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
    }
.testimonies-container .testimony cite {
      /* font-size: 1.8rem; */
      font-style: normal;
      font-weight: 400;
      line-height: 150% !important;
    }
.testimonies-container .testimony .testimony__footer {
      margin-top: 4rem;
    }
.testimonies-container .testimony .testimony__name{
      font-weight: 600;
      margin-bottom: 0;
}
.testimonies-container .testimony .testimony__profession {
      margin: 0;
    }
.testimonies-container .testimonies-container__list{
  margin-top: 0px;
  padding-top: 0px;
}
@media (min-width: 960px){
  .testimonies-container .testimonies-container__list{
    padding-top: 2rem;
  }
}
.testimonies-container .testimonies-container__list {
    /* padding-top: 2rem; */
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
@media (min-width: 782px) {
.testimonies-container .testimonies-container__list {
      grid-template-columns: 1fr auto;
      gap: 12rem
  }
    }
.testimonies-container .swiper{
  order: 2;
  width: 100%;
}
@media (min-width: 782px){
  .testimonies-container .swiper{
    order: 0;
  }
}
.testimonies-container .swiper-controls{
  position: static;
  order: 1;
  margin-left: auto;
  display: flex;
  gap: 0.5rem;
}
@media (min-width: 782px){
  .testimonies-container .swiper-controls{
    order: 0;
  }
}
.testimonies-container .swiper-slide{
  display: block;
  width: 100%;
}
.testimonies-container .swiper-button-next,
  .testimonies-container .swiper-button-prev{
  position: static;
  margin-top: 0px;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.testimonies-container .swiper-button-next:after, .testimonies-container .swiper-button-prev:after{
  --tw-content: none;
  content: var(--tw-content);
}
.testimonies-container .swiper-button-next svg, .testimonies-container .swiper-button-prev svg{
  width: 0.5rem;
}
.testimonies-container .swiper-button-next svg path, .testimonies-container .swiper-button-prev svg path {
      stroke: white;
    }
.testimonies-container .swiper-button-prev {
    rotate: 180deg;
  }
.testimonies-container .swiper-button-prev svg {
      /* @apply rotate-180; */
    }
.questions-chapitrees .testimonies-container{
  margin-top: 0px !important;
}
.questions-chapitrees .testimonies-container .testimonies-container__list{
  gap: 2rem;
}
.questions-chapitrees{
  gap: 1.5rem;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
@media (min-width: 782px){
  .questions-chapitrees{
    gap: 3rem;
    -moz-column-gap: 5rem;
         column-gap: 5rem;
  }
}
@media (min-width: 960px){
  .questions-chapitrees{
    display: grid;
    grid-template-columns: 1fr 2fr;
  }
}
.questions-chapitrees sidebar{
  top: 0px;
  height: -moz-fit-content;
  height: fit-content;
}
@media (min-width: 960px){
  .questions-chapitrees sidebar{
    position: sticky;
  }
}
.questions-chapitrees sidebar .related-chapters-list{
  padding-left: 0px;
}
.questions-chapitrees sidebar .related-chapters-list li{
  list-style-type: none;
}
.questions-chapitrees sidebar .related-chapters-list li .related-chapter-item__link,
        .questions-chapitrees sidebar .related-chapters-list li a{
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  text-decoration-line: none;
  opacity: 0.7;
  font-family: 'Space Grotesk', sans-serif;
          font-weight: 500;
          line-height: 1.875rem; /* 166.667% */
          letter-spacing: -0.0225rem;
}
.questions-chapitrees sidebar .related-chapters-list li a[aria-current='true']{
  opacity: 1;
          border-block: 1px solid var(--wp--preset--color--primary);
}
.questions-chapitrees sidebar .related-chapters-list li:first-child .related-chapter-item__link,
        .questions-chapitrees sidebar .related-chapters-list li:first-child a {
          border-top: 1px solid var(--wp--preset--color--primary);
        }
.questions-chapitrees sidebar .related-chapters-list li:last-child .related-chapter-item__link,
        .questions-chapitrees sidebar .related-chapters-list li:last-child a {
          border-bottom: 1px solid var(--wp--preset--color--primary);
        }
.questions-chapitrees sidebar .sidebar__extra{
  margin-top: 2rem;
}
.questions-chapitrees .content {
  }
.navigation-item-with-submenu .submenu-container{
  z-index: 50;
  overflow: visible;
  padding-left: 3rem;
  padding-right: 3rem;
  padding-top: 2rem;
  padding-bottom: 2rem;

    /* .keypoints-list {
      @apply flex flex-col gap-4;

      &__header {
        @apply flex justify-between items-center pb-4;
        border-bottom: 2px solid
          color-mix(in srgb, theme('colors.febi-blue.900') 50%, transparent);

        p {
          @apply m-0 p-0;
        }
      }
    } */
}
.navigation-item-with-submenu .submenu-container .page-card .tag-diminutif-metier{
  margin-top: 0px;
  margin-bottom: 0px;
  height: auto;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.navigation-item-with-submenu .submenu-container .page-card__title{
  margin-top: 0px;
  margin-bottom: 0px;
}
.navigation-item-with-submenu .submenu-container .page-card__extract {
        line-height: 1.125rem;
      }
.page-card[data-active-panel='true']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.page-card[data-active-panel='true'] .tag-diminutif-metier{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container,
html.debug-nav .submenu-container{
  overflow: visible;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card, html.debug-nav .submenu-container .page-card{
  max-width: 100%;
  text-decoration-line: none;
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card--vertical-hover:hover, html.debug-nav .submenu-container .page-card--vertical-hover:hover {
      transform: none;
    }
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card[data-active-panel='true'], html.debug-nav .submenu-container .page-card[data-active-panel='true']{
  background-color: rgba(238, 243, 254, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card[data-active-panel='true'] .tag-diminutif-metier, html.debug-nav .submenu-container .page-card[data-active-panel='true'] .tag-diminutif-metier{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card__content, html.debug-nav .submenu-container .page-card__content{
  padding: 0.75rem;
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card__title, html.debug-nav .submenu-container .page-card__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
}
.wp-block-navigation__responsive-container.is-menu-open .submenu-container .page-card__extract, html.debug-nav .submenu-container .page-card__extract{
  margin-top: 0.25rem;
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.archive-faq{
  gap: 2rem;
}
@media (min-width: 960px){
  .archive-faq{
    display: grid;
    gap: 3rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: start;
  }
}
.archive-faq sidebar h4{
  margin-bottom: 1rem;
}
.archive-faq sidebar .tab-group__toolbar{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.archive-faq sidebar .tab-group__toolbar button{
  width: 100%;
  text-align: left;
}
.archive-faq sidebar .tab-group__toolbar button[aria-selected='true']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.archive-faq sidebar .tab-group__toolbar button[aria-selected='false']{
  background-color: rgba(238, 243, 254, 1);
  opacity: 1;
      color: color-mix(in srgb, #18375C 50%, transparent);
}
.archive-faq .filters-by-rubriques{
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.archive-faq .filters-by-rubriques button[aria-pressed='true']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.archive-faq .filters-by-rubriques button[aria-pressed='false']{
  background-color: rgba(238, 243, 254, 1);
  opacity: 1;
      color: color-mix(in srgb, #18375C 50%, transparent);
}
.archive-faq .tab-group__content .tab-group__content__item .profession_shortcode{
  height: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-faq .tab-group__content div[role='tabpanel'] {
      display: none;
    }
.archive-faq .tab-group__content div[role='tabpanel'][data-active='true'] {
      display: block;
    }
.archive-faq .questions-list{
  margin-top: 0px;
  list-style-type: none !important;
  padding-left: 0px;
  padding-right: 0px;
}
.archive-faq .questions-list li {
      border-block: 1px solid #18375C;
      transition: all 0.3s ease-in-out;
      list-style-type: none !important;
    }
.archive-faq .questions-list li[data-visible='false'] {
        display: none;
      }
.archive-faq .questions-list li:has(a:hover){
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
        transform: translateX(6px);
}
.archive-faq .questions-list li:has(a:hover) .question-link__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-faq .questions-list li a{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  text-decoration-line: none;
}
.archive-faq .questions-list li a:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-faq .questions-list li a:hover .question-link__title{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-faq .questions-list li a:hover .question-link-arrow{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-faq .questions-list li a:hover .question-link-arrow svg path {
              stroke: #18375C;
            }
.archive-faq .questions-list li .question-link__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-faq .questions-list li .question-link-arrow{
  order: 4;
  display: flex;
  height: 2.5rem;
  width: 2.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
@media (min-width: 782px){
  .archive-faq .questions-list li .question-link-arrow{
    order: 0;
  }
}
.archive-faq .questions-list li .question-link-arrow {
        transition: transform 0.3s ease-in-out;
      }
.archive-faq .questions-list li .question-link-arrow:hover {
          transform: translateX(6px);
        }
.archive-faq .questions-list li + li {
      border-top: none;
    }
.archive-faq .questions-list li:has(+ li a:hover) {
      border-bottom: none;
    }
.archive-faq .see-all{
  margin-top: 3rem;
}
@media (min-width: 960px) {
.archive-faq .see-all {
      grid-column: 1 / -1
  }
    }
.wp-block-social-links{
  gap: 0.75rem !important;
}
.wp-block-social-links .wp-social-link{
  padding: 0px !important;
  background-color: transparent !important;
}
.wp-block-social-links .wp-social-link a,
    .wp-block-social-links .wp-social-link .wp-block-social-link-anchor{
  padding: 0px !important;
}
.wp-block-social-links .wp-social-link svg{
  height: 2.5rem !important;
  width: 2.5rem !important;
}
/* Éditeur : le natif rend un <button>, le front un <a> déjà remplacé en PHP */
.wp-block-social-links button.wp-block-social-link-anchor {
    position: relative;
  }
.wp-block-social-links button.wp-block-social-link-anchor svg {
      visibility: hidden;
    }
.wp-block-social-links button.wp-block-social-link-anchor::before {
      content: '';
      position: absolute;
      inset: 0;
      width: 2.5rem;
      height: 2.5rem;
      margin: auto;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      pointer-events: none;
    }
.wp-block-social-links .wp-social-link-youtube button.wp-block-social-link-anchor::before {
    background-image: url('../images/icons/social-icon--youtube.svg');
  }
.wp-block-social-links .wp-social-link-instagram button.wp-block-social-link-anchor::before {
    background-image: url('../images/icons/social-icon--instagram.svg');
  }
.wp-block-social-links .wp-social-link-facebook button.wp-block-social-link-anchor::before {
    background-image: url('../images/icons/social-icon--facebook.svg');
  }
nav.wp-block-breadcrumbs.alignfull{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 782px){
  nav.wp-block-breadcrumbs.alignfull{
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
nav.wp-block-breadcrumbs li:has(a[href*='/quelle-formation/'], a[href*='/quel-metier/']) {
    display: none;
  }
:where(.wp-block-group.has-background){
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 960px){
  :where(.wp-block-group.has-background){
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.tab-group .tab-group__toolbar{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 782px){
  .tab-group .tab-group__toolbar{
    flex-direction: row;
  }
}
.tab-group .tab-group__toolbar .testimony {
      position: relative;
      padding-left: 3rem;
      box-sizing: border-box;
    }
.tab-group .tab-group__toolbar .testimony:before {
      }
.tab-group .tab-group__toolbar button{
  cursor: pointer;
  border-style: none;
  background-color: transparent;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  font-family: 'Space Grotesk', sans-serif;
}
.tab-group .tab-group__toolbar button[aria-selected='true']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tab-group .tab-group__toolbar button[aria-selected='false']{
  opacity: 0.5;
}
.tab-group .tab-group__content div[role='tabpanel'] {
      display: none;
    }
.tab-group .tab-group__content div[role='tabpanel'][data-active='true'] {
      display: block;
    }
.tags-metier{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.tags-metier .tags-metier__item{
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tags-metier .tags-metier__item--bih{
  position: relative;
  cursor: pointer;
  border-width: 0px;
  background-color: rgba(225, 254, 205, 1);
  font-weight: 500 !important;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  font-family: 'Inter', sans-serif;
}
.tags-metier .tags-metier__item--bih::after {
        content: '?';
        transition: transform 0.2s ease-in-out;
        margin-left: 0.25rem;
        display: inline-flex;
        height: 1.25rem;
        width: 1.25rem;
        align-items: center;
        justify-content: center;
        border-radius: 9999px;
        --tw-bg-opacity: 1;
        background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
        vertical-align: middle;
        font-size: 12px;
        font-weight: 700;
        --tw-text-opacity: 1;
        color: rgb(255 255 255 / var(--tw-text-opacity, 1));
      }
.tags-metier .tags-metier__item--bih:hover:after {
          transform: scale(1.2);
        }
.tags-metier .tags-metier__item--bih .tooltip{
  pointer-events: none;
  position: absolute;
  left: 0px;
  bottom: 100%;
  z-index: 10;
  margin-bottom: 0.5rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 16rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  opacity: 0;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
        box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
        right: -50px;
        left: auto;
}
@media (min-width: 782px) {
.tags-metier .tags-metier__item--bih .tooltip{
    left: 50%;
          transform: translateX(-50%);
  }
        }
.tags-metier .tags-metier__item--bih:hover .tooltip,
      .tags-metier .tags-metier__item--bih:focus .tooltip{
  opacity: 1;
}
.caracteristic_item{
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: rgba(238, 243, 254, 1);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
/* text-transform: capitalize; */
.caracteristic_item.caracteristic__age {
    text-transform: lowercase;
  }
.archive-list{
  padding-left: 0px;
  padding-right: 0px;
}
@media (min-width: 782px){
  .archive-list{
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.archive-list .archive-list__list{
  display: flex;
  flex-direction: column;
  padding-left: 0px;
  padding-right: 0px;
}
.archive-list .archive-list__item{
  position: relative;
  margin: 0px;
  list-style-type: none;
  padding: 2.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
  text-decoration-line: none;

    /* display: grid;
    grid-template-columns: 1fr auto;
    gap: 2rem; */
    transition: transform 0.3s ease-in-out;
    border-top: 1px solid
      color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
}
.archive-list .archive-list__item .archive-list__item__heading{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
  row-gap: 1rem;
}
@media (min-width: 782px){
  .archive-list .archive-list__item .archive-list__item__heading{
    flex-direction: row;
    align-items: center;
  }
}
.archive-list .archive-list__item .archive-list__item__heading .tags-metier{
  order: 1;
}
@media (min-width: 782px){
  .archive-list .archive-list__item .archive-list__item__heading .tags-metier{
    order: 2;
  }
}
.archive-list .archive-list__item .archive-list__item__heading .tags-metier .tags-metier__item{
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
@media (min-width: 782px){
  .archive-list .archive-list__item .archive-list__item__heading .tags-metier .tags-metier__item{
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
.archive-list .archive-list__item .archive-list__item__heading .archive-list__details__title{
  order: 2;
}
@media (min-width: 782px){
  .archive-list .archive-list__item .archive-list__item__heading .archive-list__details__title{
    order: 1;
  }
}
.archive-list .archive-list__item:has(> a) {
      display: block;
      padding: 0px;
    }
.archive-list .archive-list__item:has(> a):after{
  top: 50%;
  right: 2.5rem;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  height: 2rem;
  width: 2rem;

        content: '';
        display: block;

        background-color: var(--wp--preset--color--primary);
        position: absolute;
        background-image: url('../images/icons/arrow-right-white.svg');
        background-size: 10px auto;
        background-repeat: no-repeat;
        background-position: center;
}
.archive-list .archive-list__item:has(> a) a{
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
@media (min-width: 782px){
  .archive-list .archive-list__item:has(> a) a{
    display: grid;
    padding: 2.5rem;
  }
}
.archive-list .archive-list__item:has(> a) a {
        -webkit-tap-highlight-color: transparent;

        grid-template-columns: 1fr auto;
        gap: 2rem;
      }
@media (hover: hover) and (pointer: fine) {
          .archive-list .archive-list__item:has(> a) a:hover{
    --tw-bg-opacity: 1 !important;
    background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1)) !important;
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

            .archive-list .archive-list__item:has(> a) a:hover .tags-metier__item{
    background-color: rgba(225, 254, 205, 1);
    --tw-text-opacity: 1;
    color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  }
        }
.archive-list .archive-list__item:has(> a) a:active{
  --tw-bg-opacity: 1 !important;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1)) !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-list .archive-list__item:has(> a) a:active .tags-metier__item{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
@media (hover: hover) and (pointer: fine) {
      .archive-list .archive-list__item:has(> a:hover) {
        transform: translateX(10px);
        transition: transform 0.3s ease-in-out;
      }

        .archive-list .archive-list__item:has(> a:hover):after{
    background-color: rgba(225, 254, 205, 1);
          background-image: url('../images/icons/arrow-right-primary.svg');
  }
    }
.archive-list .archive-list__item:has(> a:active):after{
  background-color: rgba(225, 254, 205, 1);
        background-image: url('../images/icons/arrow-right-primary.svg');
}
.archive-list .archive-list__item:nth-child(odd){
  background-color: rgba(238, 243, 254, 1);
}
.archive-list .archive-list__item:nth-child(odd) .caracteristic_item{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-list .archive-list__item:nth-child(even){
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.archive-list .archive-list__item:last-child {
      border-bottom: 1px solid
        color-mix(in srgb, var(--wp--preset--color--primary) 40%, transparent);
    }
.archive-list .archive-list__item a{
  text-decoration-line: none;
}
.archive-list .archive-list__item .archive-list__details .caracteristics{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.archive-list .archive-list__item .archive-list__details{
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.archive-list .archive-list__item .archive-list__details .archive-list__details__catchphrase{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 400;
}
.archive-list .archive-list__item .archive-list__details .archive-list__details__summary{
  font-size: 1rem;
  line-height: 1.5rem;
}
.archive-list .archive-list__item .archive-list__details .archive-list__details__subtitle{
  margin-top: 0px;
  margin-bottom: 0px;
  display: flex;
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 700;
}
.archive-list .archive-list__item .archive-list__details .archive-list__details__subtitle:before {
          content: url('../images/icons/icone-info.svg');
          display: block;
          height: 2rem;
          width: 2rem;
        }
.archive-list .archive-list__item .archive-list__details .archive-list__details__title{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 600;
}
@media (min-width: 782px){
  .archive-list .archive-list__item .archive-list__details .archive-list__details__title{
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 400;
  }
}
@media (min-width: 960px){
  .archive-list .archive-list__item .archive-list__details .archive-list__details__title{
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
.archive-list .archive-list__item .archive-list__details .archive-ecoles__details__city{
  display: flex;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.archive-list .archive-list__item .archive-list__details .archive-ecoles__details__city:before {
          content: '';
          display: block;
          width: 10px;
          height: 10px;
          background-color: var(--wp--preset--color--primary);
        }
.archive-list .archive-list__item .archive-list__details .contact-details{
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 0.5rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
}
.archive-list .archive-list__item .archive-list__details .contact-details a:hover{
  text-decoration-line: underline;
  text-underline-offset: 8px;
}
.archive-list .archive-list__item .archive-list__details .contact-details .contact-details__item--phone{
  flex-shrink: 0;
}
.archive-list .archive-list__meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.archive-list .archive-list__page-status{
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-list .archive-list__page-status[hidden] {
    display: none;
  }
.archive-list .archive-list__meta + .archive-list__results,
    .archive-list .archive-list__meta + .archive-list__results .archive-list__list{
  margin-top: 0px;
}
.archive-list .archive-list__load-more{
  display: flex;
  justify-content: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.archive-list .archive-list__load-more[hidden] {
      display: none;
    }
.archive-list .archive-list__load-more .load-more-button:disabled{
  pointer-events: none;
  opacity: 0.6;
}
.archive-list .archive-list__pagination{
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.archive-list .pagination{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.archive-list .pagination[hidden] {
    display: none;
  }
.archive-list .pagination__page,
  .archive-list .pagination__button{
  display: inline-flex;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
  border-width: 0px;
  background-color: rgba(238, 243, 254, 1);
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 600;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  font-family: 'Inter', sans-serif;
    box-sizing: border-box;
    min-height: 2.5rem;
    min-width: 2.5rem;
}
.archive-list .pagination__page.is-current,
  .archive-list .pagination__page.is-current:disabled{
  cursor: default;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  opacity: 1;
}
.archive-list .pagination__page:hover:not(:disabled),
  .archive-list .pagination__button:hover:not(:disabled){
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-list .pagination__button:disabled:not(.is-current){
  pointer-events: none;
  opacity: 0.4;
}
.archive-list .pagination__dots{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-list .pagination__button--prev,
  .archive-list .pagination__button--next{
  background-color: rgba(225, 254, 205, 1);
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-list[aria-busy='true'] .pagination{
  pointer-events: none;
  opacity: 0.6;
}
@supports ((-webkit-appearance: base-select) or (-moz-appearance: base-select) or (appearance: base-select)) {
  .archive-toolbar select{
    cursor: pointer;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    gap: 1.5rem;
    border-width: 1px;
    --tw-border-opacity: 1;
    border-color: rgb(163 163 163 / var(--tw-border-opacity, 1));
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    padding: 0.5rem;
  }
  @media (min-width: 782px){
    .archive-toolbar select{
      padding: 0.75rem;
    }
  }
  @media (min-width: 960px){
    .archive-toolbar select{
      padding: 1rem;
    }
  }
  .archive-toolbar select {
    width: -moz-max-content;
    width: max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    field-sizing: content;
    flex-shrink: 0;
    border-radius: 0;
    transition: 0.4s;
  }

    .archive-toolbar select,
    .archive-toolbar select::picker(select) {
      -webkit-appearance: base-select;
         -moz-appearance: base-select;
              appearance: base-select;
    }

    .archive-toolbar select:hover,
    .archive-toolbar select:focus {
      /* background: var(--wp--preset--color--primary);
                    color: white; */
    }

    .archive-toolbar select selectedcontent{
    align-items: center;
    text-align: center;
      margin-block: auto;
      font-weight: bold;
      white-space: nowrap;
  }

    .archive-toolbar select:has(option[value='all']:checked) selectedcontent {
      font-weight: normal;
    }

    .archive-toolbar select::picker-icon{
    height: 2rem;
    width: 2rem;
      box-sizing: content-box;
      content: '';
      color: #999999;
      transform-origin: center;
      transition: rotate 0.4s ease;
      background-image: url('../images/icons/chevron-down-primary.svg');
      background-color: rgba(225, 254, 205, 1);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 40% auto;
  }

    .archive-toolbar select:open::picker-icon {
      rotate: 180deg;
    }

    .archive-toolbar select::picker(select) {
      border: none;
      opacity: 0;
      transition: all 0.4s allow-discrete;
      top: calc(anchor(bottom) + 1px);
      left: anchor(left);
      width: -moz-max-content;
      width: max-content;
      min-width: anchor-size(width);
    }

    .archive-toolbar select:open::picker(select) {
      opacity: 1;
    }

    @starting-style {
      .archive-toolbar select:open::picker(select) {
        opacity: 0;
      }
    }

    .archive-toolbar select option{
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(24 55 92 / var(--tw-text-opacity, 1));
      display: flex;
      justify-content: flex-start;
      white-space: nowrap;
      /* gap: 20px; */
      border: 2px solid #dddddd;
      padding: 10px;
      transition: 0.4s;
  }

      .archive-toolbar select option:nth-of-type(odd) {
        background: white;
      }

      .archive-toolbar select option:not(.archive-toolbar select option:last-of-type) {
        border-bottom: none;
      }

      .archive-toolbar select option:hover,
      .archive-toolbar select option:focus{
    --tw-bg-opacity: 1;
    background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }

      .archive-toolbar select option:checked {
        font-weight: bold;
      }

      .archive-toolbar select option[value='all']:checked {
        font-weight: normal;
      }

      .archive-toolbar select option::checkmark {
        order: 1;
        margin-left: auto;
        content: '☑️';
      }
        .archive-toolbar select option::checkmark:after{
    height: 3rem;
    width: 3rem;
    --tw-bg-opacity: 1;
    background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
          content: '';
          background-image: url('../images/icons/checkmark-primary.svg');
  }
}
.archive-list__toolbar__active-filters button.reset-filter{
  display: flex;
  cursor: pointer;
  align-items: center;
  gap: 1rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(24 55 92 / var(--tw-border-opacity, 1));
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.archive-list__toolbar__active-filters button.reset-filter:after{
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-color: rgba(225, 254, 205, 1);
  background-position: center;
  background-repeat: no-repeat;
      content: '';
      background-image: url('../images/elements/croix.svg');
      background-size: 70% 70%;
}
.archive-list__toolbar__active-filters button.reset-filter:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(0 32 97 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-list__toolbar__active-filters button.reset-filter--all{
  display: none;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.archive-list__toolbar__active-filters{
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
}
.archive-list__toolbar__active-filters:has(> :nth-child(3)) button.reset-filter--all{
  display: flex;
}
.archive-toolbar .archive-toolbar__filters{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.archive-toolbar .toolbar-label{
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 500;
}
.metier-card{
  display: block;
  height: 100%;
  background-color: rgba(238, 243, 254, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.metier-card:hover{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.metier-card{
  text-decoration-line: none;
  transition: transform 0.3s ease-in-out;
}
.metier-card:hover {
    transform: translateY(-4px);
  }
.metier-card:hover .page-card__diminutif-metier{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
.metier-card .post-card__header{
  display: flex;
  justify-content: space-between;
}
.metier-card .page-card__title{
  font-weight: 500;
}
.metier-card .page-card__diminutif-metier{
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.metier-card .page-card__cover{
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
    height: 20.9375rem;
}
.metier-card .page-card__content{
  padding: 1rem;
}
.tag-diminutif-metier{
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
  box-sizing: content-box;
}
/* Couleurs — primary par défaut sur le bloc, explicite via --primary */
.tag-diminutif-metier,
  .tag-diminutif-metier--primary{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.tag-diminutif-metier--secondary{
  background-color: rgba(225, 254, 205, 1);
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
}
li.has-squared-list-style {
  display: flex;
  position: relative;
  gap: 1rem;
  align-items: center;
}
li.has-squared-list-style:after,
  li.has-squared-list-style:before {
    content: '';
    display: block;
    top: 50%;
    left: 0;
  }
li.has-squared-list-style{
  --block-size: 40px;
}
li.has-squared-list-style:before {
    width: var(--block-size);
    height: var(--block-size);
    background-color: var(--wp--preset--color--secondary);
  }
li.has-squared-list-style:after {
    position: absolute;
    left: calc(var(--block-size) / 2);
    width: calc(var(--block-size) / 4);
    height: calc(var(--block-size) / 4);
    transform: translate(-50%, -50%);
    background-color: var(--wp--preset--color--primary);
  }
li.has-squared-list-style{

  list-style: square inside;
}
.badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
}
/* Texte accessible masqué visuellement */
.badge .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Icône via mask — la couleur suit `color` / currentColor */
.badge-check,
.badge-x {
  width: 1.5rem;
  height: 1.5rem;
  padding: 0.15rem;
}
.badge-check::before, .badge-x::before {
    content: '';
    display: block;
    width: 0.75rem;
    height: 0.75rem;
    background-color: currentColor;
    mask-image: var(--badge-icon);
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: var(--badge-icon);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
.badge-check {
  --badge-icon: url('../images/icons/checkmark.svg');
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.badge-check::before {
    width: 1rem;
    height: 1rem;
  }
.badge-x {
  --badge-icon: url('../images/elements/croix.svg');
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.badge-stars {
  /* gap: 4px; */
  /* padding: 0.25rem;
  background-color: transparent; */

  /* background-color: var(--wp--preset--color--secondary); */
  border: none !important;
}
.badge-star {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.25rem;
}
.badge-star::before {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    background-color: color-mix(in srgb, var(--wp--preset--color--primary) 10%, white);
    mask-image: url('../images/icons/star.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('../images/icons/star.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
.badge-star.is-filled{
  background-color: rgba(225, 254, 205, 1);
}
.badge-star.is-filled::before {
    background-color: var(--wp--preset--color--primary);
  }
.badge-stars,
.badge-dots,
.badge-pluses{
  width: -moz-fit-content;
  width: fit-content;
  gap: 0.25rem;
  padding: 0.5rem;
  background-color: transparent;

  display: flex;
  align-items: center;
  justify-content: flex-start;

  /* @apply bg-secondary; */
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
  border-radius: 0.25rem;
}
.badge-dots{
  display: flex;
  padding: 0.5rem;
}
.badge-dot {
  display: block;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  /* width: 0.85rem;
  height: 0.85rem; */
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--wp--preset--color--primary) 10%, white);
}
/* background-color: color-mix(in srgb, white 20%, white); */
.badge-dot.is-filled {
    background-color: var(--wp--preset--color--primary);
  }
.badge-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  height: auto;
  width: auto;
  padding: 0.25rem;
  opacity: 0.2;
}
.badge-plus::before {
    content: '';
    display: block;
    height: 0.625rem;
    width: 0.625rem;

    /* background-color: color-mix(in srgb, var(--wp--preset--color--primary) 12%, white); */

    background-color: var(--wp--preset--color--primary);
    mask-image: url('../images/icons/plus-3.svg');
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url('../images/icons/plus-3.svg');
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
  }
.badge-plus.is-filled{
  padding: 0.375rem;
  background-color: rgba(225, 254, 205, 1);
    opacity: 1;
}
/* 3e cellule du rang qui contient ce type de badge */
table :is(th, td):nth-child(3 of :has(.badge-stars)) .badge-stars, table :is(th, td):nth-child(3 of :has(.badge-dots)) .badge-dots, table :is(th, td):nth-child(3 of :has(.badge-pluses)) .badge-pluses{
  border-style: none !important;
}
.post-count{
  width: -moz-fit-content;
  width: fit-content;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: 500;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
#page-scroller{
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 50;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-style: none;
}
@media (min-width: 960px){
  #page-scroller{
    right: 2rem;
    bottom: 2rem;
  }
}
#page-scroller {
  z-index: 9999;

  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease,
    visibility 0s linear 0s;
}
#page-scroller[hidden] {
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(1rem);
    transition:
      opacity 0.3s ease,
      transform 0.3s ease,
      visibility 0s linear 0.3s;
  }
#page-scroller #scroller-top{
  display: flex;
  height: 3rem;
  width: 3rem;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
}
@media (min-width: 782px){
  #page-scroller #scroller-top{
    height: 4rem;
    width: 4rem;
  }
}
#page-scroller #scroller-top .arrow-icon{
  height: 100%;
      max-height: 32%;
}
#page-scroller #scroller-filter{
  height: 3rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 9999px;
  border-style: none;
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.025em;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.is-style-small-squared-title {
  font-family: Inter;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.is-style-small-squared-title:before{
  display: block;
  height: 0.75rem;
  width: 0.75rem;
  opacity: 0.8;
  --tw-content: '';
  content: var(--tw-content);
    background-color: currentColor;
}
.page-id-21 table thead th:has(.tag-diminutif-metier) {
        /* width: 100%
        display: flex;
        align-items: center;
        gap: 0.5rem; */
      }
.page-id-21 table thead th .tag-diminutif-metier {
        display: inline-block;
        background-color: var(--wp--preset--color--secondary);
        color: var(--wp--preset--color--primary);
        height: auto;
        width: auto;
        padding: 0.25rem 0.5rem;
      }
.page-id-21 table thead th{
      background-color: var(--wp--preset--color--primary);

      color: var(--wp--preset--color--white);
}
@media (min-width: 782px) {
.page-id-21 table th:first-child,
    .page-id-21 table td:first-child {
        width: 28%;
        min-width: 12rem;
        padding-inline-end: 4rem
    }
      }
.page-id-21 table td {
      border-inline: none !important;
      border-top: 1px solid
        color-mix(in srgb, var(--wp--preset--color--primary) 20%, transparent);
    }
.page-id-21 table tbody th{
  background-color: transparent;
  --tw-text-opacity: 1;
  color: rgb(24 55 92 / var(--tw-text-opacity, 1));
        border-top: none !important;
        border-bottom: 2px solid var(--wp--preset--color--primary) !important;
}
@media (min-width: 782px) {
.page-id-21 table tbody th{
    padding-top: 2rem !important;
  }
.page-id-21 table tbody td .diminutif-metier{
    display: none;
  }
        }
/* Premier tr du tbody qui contient un th (titre de section) */
.page-id-21 table tbody tr:first-child > th {
        padding-top: 1.5rem !important;
      }
.page-id-21 table tbody tr:has(+ tr > th) > td {
        border-bottom: none !important;
      }
.page-id-21 table tbody tr + tr > th {
        border-top: none !important;
      }
.page-id-21 figure + section.faq-container{
  margin-top: 8rem;
}
/* :empty ne lit pas la value d’un input. :placeholder-shown = encore vide
     (placeholder obligatoire dans Gravity Forms, même un espace). */
form#gform_1 .gfield_contains_required :is(input, textarea):-moz-placeholder {
    /* @apply bg-red-400; */
  }
form#gform_1 .gfield_contains_required :is(input, textarea):placeholder-shown {
    /* @apply bg-red-400; */
  }
form#gform_1 .mentions-legales h4{
  margin-top: 0px;
  margin-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}
form#gform_1 .mentions-legales h4 + p{
  margin-top: 0px;
  margin-bottom: 0px;
}
form#gform_1:has(input[aria-required='true']:-moz-placeholder) button[type='submit']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
      opacity: 0.5;
}
form#gform_1:has(input[aria-required='true']:placeholder-shown) button[type='submit']{
  --tw-bg-opacity: 1;
  background-color: rgb(24 55 92 / var(--tw-bg-opacity, 1));
      opacity: 0.5;
}
.single-questions h1{
  font-weight: 500;
}
