@charset "UTF-8";
/*
 Theme Name:   Odysseum
 Description:  Theme for Biblissima Odysseum
 Author:       Kaeness
 Author URI:   https://kaeness.fr
 Template:     generatepress
 Version:      1.0.5
*/
/*--------------------------------------------------------------
# Abstracts
--------------------------------------------------------------*/
/* ------------	COLORS
----------------------------------------------------------- */
/* Titres + liens survol + filet simple search */
/* #1e303e Textes courants + filets boutons + fond foncés */
/* $dark 29% #6d7882 */
/* #cfd8dc */
/* Gris clair bleuté #eceff1 */
/* Gris textes en mineure */
/* Gris border table */
/* Gris table thead bg */
/* Gris clair fond table */
/* BG beige light #fdfbf6 */
/* Main color - dark blue #2f4a61 */
/* Complementary color - blue #487294 */
/* Complementary color : jaune #fed443 */
/* Rouge brun : message erreur, liens visité #b95526 */
/* #61372f */
/* second level markers */
/* third level markers */
/* couleur pour les box-shadow */
/* ------------	FONTS
----------------------------------------------------------- */
/* Color packs selection defined in theme settings, css files assigned to each pack in css directory */
/* FONTS FAMILIES ---------------------------------------- */
/* FONTS WEIGHTS ---------------------------------------- */
/* FONTS SIZES ---------------------------------------- */
/* ------------	LAYOUT
----------------------------------------------------------- */
/* ------------	MIXINS
----------------------------------------------------------- */
/* MIXINS spécifique thème ------------------------ */
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* BODY + HTML
--------------------------------------------- */
:root {
  --icon-caret--up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 122 61'%3E%3Cpath fill-rule='nonzero' d='M121 60.5 60.6 0 0 60.5z'/%3E%3C/svg%3E");
  --icon-caret--down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 122 61'%3E%3Cpath fill-rule='nonzero' d='M121 0 60.6 60.5 0 0z'/%3E%3C/svg%3E");
  --icon-caret--left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 159 318'%3E%3Cpath fill-rule='nonzero' d='M158.7 317.3 0 158.7 158.7 0z'/%3E%3C/svg%3E");
  --icon-caret--right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 159 318'%3E%3Cpath fill-rule='nonzero' d='m0 317.3 158.7-158.6L0 0z'/%3E%3C/svg%3E");
  --icon-chevron--up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 177 95'%3E%3Cpath fill='none' d='M0 0H177v94.4H0z'/%3E%3Cpath d='m6 94.3-6-6L88.4 0l88.4 88.4-6 5.9-82.4-82.5z'/%3E%3C/svg%3E");
  --icon-chevron--down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 177 95'%3E%3Cpath fill='none' d='M0 0H177v94.4H0z'/%3E%3Cpath d='M6 0 0 6l88.4 88.3 88.4-88.4-6-5.9-82.4 82.5z'/%3E%3C/svg%3E");
  --icon-chevron--left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 100 176'%3E%3Cpath fill='none' d='M0 0h99.6v175.6H0z'/%3E%3Cpath d='m87.8 175.6 11.8-11.8-76-76 76-76L87.8 0 0 87.8z'/%3E%3C/svg%3E");
  --icon-chevron--right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 100 176'%3E%3Cpath fill='none' d='M0 0h99.6v175.6H0z'/%3E%3Cpath d='M11.8 175.6 0 163.8l76-76-76-76L11.8 0l87.8 87.8z'/%3E%3C/svg%3E");
  --icon-arrow--left: var(--icon-chevron--left);
  --icon-arrow--right: var(--icon-chevron--right);
  --icon-carousel--left: var(--icon-chevron--left);
  --icon-carousel--right: var(--icon-chevron--right);
  --icon-previous: var(--icon-chevron--left);
  --icon-next: var(--icon-chevron--right);
  --icon-arrow--up: var(--icon-chevron--up);
  --icon-arrow--down: var(--icon-chevron--down);
  --icon-accordion--up: var(--icon-chevron--up);
  --icon-accordion--down: var(--icon-chevron--down);
  --icon-arrow--bullet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 186 176'%3E%3Cpath fill-rule='nonzero' d='m0 0 185.7 87.5L0 175.1z'/%3E%3C/svg%3E");
  --icon-menu: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 25 25'%3E%3Cpath fill='%23000' d='M0 4c0-1.105.89-2 2.004-2h20.992C24.103 2 25 2.888 25 4c0 1.105-.89 2-2.004 2H2.004A1.997 1.997 0 0 1 0 4Zm0 8c0-1.105.89-2 2.004-2h20.992c1.107 0 2.004.888 2.004 2 0 1.105-.89 2-2.004 2H2.004A1.997 1.997 0 0 1 0 12Zm0 8c0-1.105.89-2 2.004-2h20.992c1.107 0 2.004.888 2.004 2 0 1.105-.89 2-2.004 2H2.004A1.997 1.997 0 0 1 0 20Z'/%3E%3C/svg%3E%0A");
  --icon-menu--close: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 15 15'%3E%3Cpath fill='none' d='M0 0h15v15H0z'/%3E%3Cpath fill='%23fff' fill-rule='nonzero' d='M.8 14.2c.2.2.4.3.7.3.3 0 .5-.1.7-.3l5.3-5.3 5.3 5.3c.2.2.5.3.7.3.2 0 .5-.1.7-.3.4-.4.4-1 0-1.4L8.9 7.5l5.3-5.3c.4-.4.4-1 0-1.4-.4-.4-1-.4-1.4 0L7.5 6.1 2.2.8C1.8.4 1.2.4.8.8c-.4.4-.4 1 0 1.4l5.3 5.3-5.3 5.3c-.4.4-.4 1 0 1.4Z'/%3E%3C/svg%3E%0A");
  --icon-menu--up: var(--icon-caret--up);
  --icon-menu--down: var(--icon-caret--down);
  --icon-link--in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 107 107'%3E%3Cpath fill-rule='nonzero' d='M17.5 89.1a19.4 19.4 0 0 1 0-27.4l17.7-17.6-8.4-8.4L9.1 53.3a31.3 31.3 0 0 0 44.2 44.2L71 79.8l-8.4-8.3L45 89a19.4 19.4 0 0 1-27.4 0m22.6-13.7 35.3-35.3-8.8-8.9-35.4 35.4zM53.3 9.2 35.7 26.8l8.4 8.4 17.6-17.7A19.4 19.4 0 0 1 89.1 45L71.5 62.6l8.4 8.4 17.6-17.7A31.2 31.2 0 0 0 53.3 9.2'/%3E%3C/svg%3E");
  --icon-link--out: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 113 113'%3E%3Cpath fill-rule='nonzero' d='M100 100H12.5V12.5h43.8V0H12.5C5.5 0 0 5.6 0 12.5V100c0 6.9 5.6 12.5 12.5 12.5H100c6.9 0 12.5-5.6 12.5-12.5V56.2H100zM68.8 0v12.5h22.4L29.8 73.9l8.8 8.8L100 21.3v22.4h12.5V0z'/%3E%3C/svg%3E");
  --icon-add: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 137 137'%3E%3Cpath fill='none' d='M0 0h137v137H0z'/%3E%3Cpath d='M60.2 76.8H1V60.2h59.2V1h16.6v59.2H136v16.6H76.8V136H60.2z'/%3E%3C/svg%3E");
  --icon-quote--left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 439 315'%3E%3Cpath d='m309.016 160.692 15.525 9.833c21.267 0 37.409 5.883 48.4 17.6 11 11.742 16.509 27.508 16.509 47.308 0 21.275-7.342 39.792-22.009 55.559-14.675 15.783-34.1 23.65-58.308 23.65-13.2 0-24.383-2.009-33.55-6.042-9.175-4.025-17.433-9.358-24.758-15.967-2.934-6.591-5.492-13.916-7.7-21.991-2.2-8.067-3.3-17.959-3.3-29.709 0-38.866 6.775-73.333 20.358-103.408 13.558-30.075 33.717-56.467 60.508-79.217C347.45 35.583 380.275 16.142 419.158 0l19.8 42.908c-27.15 12.484-49.342 24.942-66.567 37.409q-25.847 18.713-42.908 42.9c-7.55 10.716-14.375 23.208-20.467 37.475m-239.833.008 15.517 9.825c21.266 0 37.408 5.883 48.416 17.6 11 11.742 16.5 27.508 16.5 47.308 0 21.275-7.341 39.792-22.008 55.559-14.675 15.783-34.1 23.65-58.308 23.65-13.192 0-24.392-2.009-33.55-6.042-9.184-4.025-17.434-9.358-24.759-15.967-2.941-6.591-5.5-13.916-7.7-21.991C1.1 262.575 0 252.683 0 240.933c0-38.866 6.766-73.333 20.35-103.408 13.558-30.075 33.725-56.467 60.5-79.217C107.616 35.583 140.433 16.142 179.316 0l19.8 42.908c-27.133 12.484-49.325 24.942-66.55 37.409-17.241 12.475-31.55 26.775-42.908 42.9-7.558 10.716-14.375 23.208-20.475 37.483'/%3E%3C/svg%3E");
  --icon-quote--right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2' viewBox='0 0 439 315'%3E%3Cpath d='m129.942 153.95-15.525-9.833c-21.267 0-37.409-5.883-48.4-17.6-11-11.742-16.509-27.508-16.509-47.308 0-21.284 7.342-39.792 22.009-55.567C86.192 7.867 105.617 0 129.825 0c13.2 0 24.383 2.009 33.55 6.042C172.55 10.067 180.808 15.4 188.133 22c2.934 6.6 5.492 13.925 7.7 22 2.2 8.067 3.3 17.967 3.3 29.709 0 38.866-6.775 73.333-20.358 103.408-13.558 30.075-33.717 56.467-60.508 79.217C91.508 279.059 58.692 298.5 19.8 314.642L0 271.734c27.15-12.484 49.342-24.942 66.567-37.409 17.241-12.475 31.533-26.775 42.908-42.9q11.327-16.074 20.467-37.475m239.833-.008-15.517-9.825c-21.266 0-37.408-5.883-48.416-17.6-11-11.742-16.5-27.508-16.5-47.308 0-21.284 7.341-39.792 22.008-55.567C326.025 7.867 345.45 0 369.658 0c13.192 0 24.392 2.009 33.55 6.042 9.184 4.025 17.434 9.358 24.759 15.958 2.941 6.6 5.5 13.925 7.7 22 2.191 8.067 3.291 17.967 3.291 29.709 0 38.866-6.766 73.333-20.35 103.408-13.558 30.075-33.725 56.467-60.5 79.217-26.766 22.725-59.583 42.166-98.466 58.308l-19.8-42.908c27.133-12.484 49.325-24.942 66.55-37.409 17.241-12.475 31.55-26.775 42.908-42.9 7.558-10.716 14.375-23.208 20.475-37.483'/%3E%3C/svg%3E");
}

body {
  background: #FFF;
  font-family: var(--gp-font--source-sans-3);
  font-size: 1em;
  color: var(--contrast);
  line-height: 1.625;
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  body {
    font-size: 1.125em;
  }
}

*::before,
*::after {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

strong,
b {
  font-weight: 700;
}
strong em,
strong i,
b em,
b i {
  font-weight: 700;
}

em,
i {
  font-weight: 500;
}

/* BLOCKQUOTE
--------------------------------------------- */
:root :where(.wp-block-pullquote) {
  font-size: 1em;
}

.wp-block-pullquote {
  margin-bottom: 32px;
  padding: 0;
}

blockquote,
.wp-block-pullquote blockquote {
  position: relative;
  margin-top: 48px;
  margin-bottom: 48px;
  padding: 0 24px;
  border: 0;
  text-align: left;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 500;
  font-size: 1.33334em;
  font-style: italic;
  color: var(--contrast-2);
}
blockquote::before, blockquote::after,
.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after {
  content: "";
  position: absolute;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  background-color: var(--accent);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
@media (min-width: 768px) {
  blockquote::before, blockquote::after,
  .wp-block-pullquote blockquote::before,
  .wp-block-pullquote blockquote::after {
    width: calc(32px + 8px);
    height: calc(32px + 8px);
  }
}
@media (min-width: 1366px) {
  blockquote::before, blockquote::after,
  .wp-block-pullquote blockquote::before,
  .wp-block-pullquote blockquote::after {
    width: 48px;
    height: 48px;
  }
}
blockquote::before,
.wp-block-pullquote blockquote::before {
  top: 0;
  left: -16px;
  -webkit-mask-image: var(--icon-quote--left);
          mask-image: var(--icon-quote--left);
}
@media (min-width: 1366px) {
  blockquote::before,
  .wp-block-pullquote blockquote::before {
    left: -48px;
  }
}
blockquote::after,
.wp-block-pullquote blockquote::after {
  bottom: 0;
  right: -16px;
  -webkit-mask-image: var(--icon-quote--right);
          mask-image: var(--icon-quote--right);
}
@media (min-width: 1366px) {
  blockquote::after,
  .wp-block-pullquote blockquote::after {
    right: -48px;
  }
}
blockquote:has(cite)::after,
.wp-block-pullquote blockquote:has(cite)::after {
  bottom: 16px;
}
blockquote.is-layout-flow,
.wp-block-pullquote blockquote.is-layout-flow {
  font-size: 1.125em;
}
@media (min-width: 768px) {
  blockquote.is-layout-flow::before, blockquote.is-layout-flow::after,
  .wp-block-pullquote blockquote.is-layout-flow::before,
  .wp-block-pullquote blockquote.is-layout-flow::after {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 768px) {
  blockquote.is-layout-flow::before,
  .wp-block-pullquote blockquote.is-layout-flow::before {
    left: -16px;
  }
}
@media (min-width: 768px) {
  blockquote.is-layout-flow::after,
  .wp-block-pullquote blockquote.is-layout-flow::after {
    right: -16px;
  }
}
blockquote.is-style-plain,
.wp-block-pullquote blockquote.is-style-plain {
  font-size: 1em;
}
blockquote.is-style-plain::before, blockquote.is-style-plain::after,
.wp-block-pullquote blockquote.is-style-plain::before,
.wp-block-pullquote blockquote.is-style-plain::after {
  background-color: var(--contrast-3);
}
@media (min-width: 768px) {
  blockquote.is-style-plain::before, blockquote.is-style-plain::after,
  .wp-block-pullquote blockquote.is-style-plain::before,
  .wp-block-pullquote blockquote.is-style-plain::after {
    width: 24px;
    height: 24px;
  }
}
@media (min-width: 768px) {
  blockquote.is-style-plain::before,
  .wp-block-pullquote blockquote.is-style-plain::before {
    left: 0;
  }
}
@media (min-width: 768px) {
  blockquote.is-style-plain::after,
  .wp-block-pullquote blockquote.is-style-plain::after {
    right: 0;
  }
}
blockquote cite,
.wp-block-pullquote blockquote cite {
  text-align: right;
  font-style: normal;
  font-size: 1rem;
  color: var(--contrast);
}

/* BUTTONS
--------------------------------------------- */
.button,
.wp-block-button .wp-block-button__link {
  border: 1px solid var(--contrast-2);
}

.wp-block-button.is-style-outline:not(.has-background) .wp-block-button__link {
  border-color: #FFF;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
.button {
  padding: 4px 16px;
  background-color: var(--contrast-3);
  border: 1px solid var(--contrast-3);
  text-transform: uppercase;
  color: #FFF;
}
button:hover, button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
.button:hover,
.button:focus {
  background-color: var(--base-3);
  color: var(--contrast-3);
}

.button.button--small {
  padding: 0;
  background-color: transparent;
  border-width: 0 0 2px 0;
  text-transform: none;
  font-weight: 600;
  color: var(--contrast-3);
}
.button.button--small:hover, .button.button--small:focus {
  background-color: transparent;
  border-color: var(--contrast-2);
  -webkit-box-shadow: inset 0 -3px 0 0 var(--contrast-2);
          box-shadow: inset 0 -3px 0 0 var(--contrast-2);
  color: var(--contrast);
}

/* CAPTION
--------------------------------------------- */
.caption,
figcaption {
  margin: 0;
  padding: 8px;
  background-color: var(--bg-theme);
  font-family: var(--gp-font--source-sans-3);
  font-weight: 400;
  font-size: 0.88889em;
  color: var(--contrast-3);
}
.caption a,
figcaption a {
  color: var(--contrast);
  border-bottom: 1px solid var(--contrast);
}
.caption a:hover, .caption a:focus,
figcaption a:hover,
figcaption a:focus {
  -webkit-box-shadow: inset 0 -2px 0 0 var(--contrast);
          box-shadow: inset 0 -2px 0 0 var(--contrast);
}

.wp-block-image :where(figcaption) {
  margin-top: 0;
}

.wp-block-image figcaption {
  text-align: left;
  font-size: 0.88889em;
}

label,
.label {
  text-transform: uppercase;
  color: var(--contrast);
}

/* FORMS
--------------------------------------------- */
fieldset {
  padding: 16px;
  border-color: #cfd8dc;
}

legend {
  padding-left: 8px;
  padding-right: 8px;
  font-family: var(--gp-font--source-sans-3);
  font-size: 1.33334em;
}

label,
.label {
  text-transform: uppercase;
  font-weight: var(--fw-bold);
  font-size: 1.125em;
  font-family: var(--gp-font--source-sans-3);
}

input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
select,
textarea {
  background-color: #cfd8dc;
  border: 1px solid #cfd8dc;
  line-height: 1;
  font-family: var(--gp-font--source-sans-3);
  font-size: 1em;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
input[type=text]:focus, input[type=text]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=search]:focus,
input[type=search]:focus-visible,
select:focus,
select:focus-visible,
textarea:focus,
textarea:focus-visible {
  border-color: #cfd8dc;
  -webkit-box-shadow: inset 0 0 0 1px var(--contrast-2);
          box-shadow: inset 0 0 0 1px var(--contrast-2);
  outline: 1px solid #cfd8dc;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  min-width: 150px;
  min-height: 2.22em;
  padding: 4px 32px 4px 0;
  background: var(--icon-arrow--down) no-repeat right 8px center/16px transparent;
  border-color: transparent transparent #000 transparent;
  border-style: solid;
  border-width: 1px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
select:focus {
  padding-left: 8px;
  background-image: var(--icon-arrow--up);
  background-color: #FFF;
}

::-webkit-input-placeholder {
  font-family: var(--gp-font--source-serif-4);
  color: var(--contrast-3);
}

::-moz-placeholder {
  font-family: var(--gp-font--source-serif-4);
  color: var(--contrast-3);
}

:-ms-input-placeholder {
  font-family: var(--gp-font--source-serif-4);
  color: var(--contrast-3);
}

::-ms-input-placeholder {
  font-family: var(--gp-font--source-serif-4);
  color: var(--contrast-3);
}

::placeholder {
  font-family: var(--gp-font--source-serif-4);
  color: var(--contrast-3);
}

/* HR
--------------------------------------------- */
hr {
  margin: 32px 0;
  color: var(--contrast-2);
}

/* ICONS
--------------------------------------------- */
.icon {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1rem;
  width: 1rem;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.icon::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.icon-caret--left::before {
  -webkit-mask-image: var(--icon-caret--left);
          mask-image: var(--icon-caret--left);
  background-color: var(--contrast-2);
}
.icon-caret--right::before {
  -webkit-mask-image: var(--icon-caret--right);
          mask-image: var(--icon-caret--right);
  background-color: var(--contrast-2);
}
.icon-arrow--left::before {
  -webkit-mask-image: var(--icon-arrow--left);
          mask-image: var(--icon-arrow--left);
  background-color: var(--contrast-2);
}
.icon-arrow--right::before {
  -webkit-mask-image: var(--icon-arrow--right);
          mask-image: var(--icon-arrow--right);
  background-color: var(--contrast-2);
}
.icon-carousel--left::before {
  -webkit-mask-image: var(--icon-carousel--left);
          mask-image: var(--icon-carousel--left);
  background-color: var(--contrast-2);
}
.icon-carousel--right::before {
  -webkit-mask-image: var(--icon-carousel--right);
          mask-image: var(--icon-carousel--right);
  background-color: var(--contrast-2);
}
.icon-next::before {
  -webkit-mask-image: var(--icon-next);
          mask-image: var(--icon-next);
  background-color: var(--contrast-2);
}
.icon-previous::before {
  -webkit-mask-image: var(--icon-previous);
          mask-image: var(--icon-previous);
  background-color: var(--contrast-2);
}
.icon-arrow--up::before {
  -webkit-mask-image: var(--icon-arrow--up);
          mask-image: var(--icon-arrow--up);
  background-color: var(--contrast-2);
}
.icon-arrow--down::before {
  -webkit-mask-image: var(--icon-arrow--down);
          mask-image: var(--icon-arrow--down);
  background-color: var(--contrast-2);
}
.icon-chevron-down::before {
  -webkit-mask-image: var(--icon-chevron--down);
          mask-image: var(--icon-chevron--down);
  background-color: var(--contrast-2);
}
.icon-chevron-up::before {
  -webkit-mask-image: var(--icon-chevron--down);
          mask-image: var(--icon-chevron--down);
  background-color: var(--contrast-2);
}
.icon-menu--up::before {
  -webkit-mask-image: var(--icon-menu--up);
          mask-image: var(--icon-menu--up);
  background-color: var(--contrast-2);
}
.icon-menu--down::before {
  -webkit-mask-image: var(--icon-menu--down);
          mask-image: var(--icon-menu--down);
  background-color: var(--contrast-2);
}
.icon-accordion--up::before {
  -webkit-mask-image: var(--icon-accordion--up);
          mask-image: var(--icon-accordion--up);
  background-color: var(--contrast-2);
}
.icon-accordion--down::before {
  -webkit-mask-image: var(--icon-accordion--down);
          mask-image: var(--icon-accordion--down);
  background-color: #FFF;
}
.icon-link--out {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.icon-link--out::before {
  -webkit-mask-size: 12px;
          mask-size: 12px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: var(--icon-link--out);
          mask-image: var(--icon-link--out);
  background-color: var(--contrast);
}
.icon-link--in {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.icon-link--in::before {
  -webkit-mask-size: 12px;
          mask-size: 12px;
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-image: var(--icon-link--in);
          mask-image: var(--icon-link--in);
  background-color: var(--contrast);
}

/* LINKS 
--------------------------------------------- */
a {
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.entry-content p > a,
.entry-content p > em > a,
.entry-content p > strong > a,
.entry-content li > a,
.entry-content li > em > a,
.entry-content li > strong > a,
div[class*=odsm] p > a,
div[class*=odsm] p > em > a,
div[class*=odsm] p > strong > a,
div[class*=odsm] li > a,
div[class*=odsm] li > em > a,
div[class*=odsm] li > strong > a {
  font-weight: 500;
  border-bottom: 1px solid var(--contrast-3);
}
.entry-content p > a:hover, .entry-content p > a:focus,
.entry-content p > em > a:hover,
.entry-content p > em > a:focus,
.entry-content p > strong > a:hover,
.entry-content p > strong > a:focus,
.entry-content li > a:hover,
.entry-content li > a:focus,
.entry-content li > em > a:hover,
.entry-content li > em > a:focus,
.entry-content li > strong > a:hover,
.entry-content li > strong > a:focus,
div[class*=odsm] p > a:hover,
div[class*=odsm] p > a:focus,
div[class*=odsm] p > em > a:hover,
div[class*=odsm] p > em > a:focus,
div[class*=odsm] p > strong > a:hover,
div[class*=odsm] p > strong > a:focus,
div[class*=odsm] li > a:hover,
div[class*=odsm] li > a:focus,
div[class*=odsm] li > em > a:hover,
div[class*=odsm] li > em > a:focus,
div[class*=odsm] li > strong > a:hover,
div[class*=odsm] li > strong > a:focus {
  -webkit-box-shadow: inset 0 -2px 0 0 var(--contrast-2);
          box-shadow: inset 0 -2px 0 0 var(--contrast-2);
}
.entry-content p > a,
.entry-content p > em > a,
.entry-content p > strong > a,
.entry-content li > a,
.entry-content li > em > a,
.entry-content li > strong > a,
div[class*=odsm] p > a,
div[class*=odsm] p > em > a,
div[class*=odsm] p > strong > a,
div[class*=odsm] li > a,
div[class*=odsm] li > em > a,
div[class*=odsm] li > strong > a {
  /*&:visited {
  	color: $color-visited;
  	border-style: dashed;
  	border-color: inherit;

  	&:hover,
  	&:focus {
  		color: $color-global;
  		border-color: $bg-link;
  		box-shadow: inset 0 -2px 0 0 $bg-link;
  	}
  }*/
}
.entry-content p > a[target=_blank]::after,
.entry-content li > a[target=_blank]::after,
div[class*=odsm] p > a[target=_blank]::after,
div[class*=odsm] li > a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 1px;
  padding-top: 1px;
  padding-right: 2px;
  -webkit-mask: var(--icon-link--out) no-repeat right center/10px;
          mask: var(--icon-link--out) no-repeat right center/10px;
  background-color: #000;
  font-family: "Font Awesome 5 Free";
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entry-content p > a[target=_blank]:hover::after, .entry-content p > a[target=_blank]:focus::after,
.entry-content li > a[target=_blank]:hover::after,
.entry-content li > a[target=_blank]:focus::after,
div[class*=odsm] p > a[target=_blank]:hover::after,
div[class*=odsm] p > a[target=_blank]:focus::after,
div[class*=odsm] li > a[target=_blank]:hover::after,
div[class*=odsm] li > a[target=_blank]:focus::after {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

/* LISTS
--------------------------------------------- */
/*ul {
	padding-inline-start: $gutter--sm;
}
ul li {
	position: relative;
	list-style-type: none;	

	&:not(:last-child) {
		margin-bottom: $gutter--xs;
	}

	&::before {
		content: '';
		position: absolute;
		left: calc( -24px + 2px );
		top: 10px;
		display: block;
		height: 10px;
		width: 10px;
		background-color: $bg-marker;
		border-radius: 10px;
	}
	li::before {
		top: 0.75 * $gutter;
		height: 8px;
		width: 8px;
		border-radius: 0;
	}
	li li::before {
		top: 10px;
		transform: rotate(45deg);
	}
	li li ul {
		padding-inline-start: $gutter;
	}
	li li li {
		list-style-type: circle;
		transform: none;

		&::before {
			content: none;
		}
	}
	li li li li {
		list-style-type: disc;
	}
	li li li li li {
		list-style-type: square;
	}
	dl dt {
		font-weight: $semi-bold;
		font-style: normal;
		font-size: $font-size__h4;
	}
	dl dd {
		margin-bottom: $gutter;
	}
}*/
::marker {
  color: var(--contrast-65);
}

li li::marker {
  color: var(--contrast-2);
}

li li li::marker {
  color: var(--contrast-2);
}

ol li::marker {
  font-weight: bold;
  color: var(--contrast-65);
}

ol li li::marker {
  color: var(--contrast-2);
}

/* MEDIAS
--------------------------------------------- */
img {
  height: auto;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

figure > a:has(img):hover, figure > a:has(img):focus {
  -webkit-box-shadow: 0 0 0 2px var(--contrast-3);
          box-shadow: 0 0 0 2px var(--contrast-3);
}
figure > a:has(img):hover img, figure > a:has(img):focus img {
  opacity: 0.65;
}

/* TABLES
--------------------------------------------- */
.entry-content:has(table) {
  overflow: hidden;
}
@media (min-width: 768px) {
  .entry-content:has(table) {
    overflow: visible;
  }
}

.wp-block-table {
  max-width: 100%;
  overflow-x: auto;
}
.wp-block-table table {
  min-width: 680px;
  border: 0;
}
.wp-block-table table thead {
  border-bottom: 0;
}
.wp-block-table table tbody:not(:has(+ tfooter)) {
  border-bottom: 1px solid #cfd8dc;
}
.wp-block-table table:not(:has(thead)) > tbody {
  border-top: 1px solid #cfd8dc;
}
.wp-block-table table thead th,
.wp-block-table table tbody td {
  padding: 16px;
  border-width: 0 1px 0 0;
  border-color: #cfd8dc;
}
.wp-block-table table thead th:last-child,
.wp-block-table table tbody td:last-child {
  border-right-width: 0;
}
.wp-block-table table thead th {
  border-bottom-width: 1px;
  background-color: #F1F3F5;
  color: var(--contrast-2);
}
.wp-block-table table tbody tr:nth-child(even) {
  background-color: #FAFBFB;
}

/* TITLES
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
h1 em,
h1 i,
h2 em,
h2 i,
h3 em,
h3 i,
h4 em,
h4 i,
h5 em,
h5 i,
h6 em,
h6 i {
  font-weight: 700;
}

.entry-header:has(h1) {
  margin-bottom: 48px;
}

.h1 {
  font-size: 1.88889em;
}

.h2 {
  font-size: 1.55556em;
}

.h3 {
  font-size: 1.33334em;
}

.h4 {
  font-size: 1.16667em;
}

.h5 {
  font-size: 1.11112em;
}

.h6 {
  font-size: 1em;
}

/* LAYOUT
--------------------------------------------- */
.wrap {
  width: 100%;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
}
.wrap--xs {
  max-width: 680px;
}
.wrap--sm {
  max-width: 768px;
}
.wrap--smd {
  max-width: 960px;
}
.wrap--md {
  max-width: 1080px;
}
.wrap--lg {
  max-width: 1366px;
}

@media (min-width: 1080px) {
  .align--sm {
    margin-left: -7.264957265%;
    margin-right: -7.264957265%;
    max-width: calc(100% + 14.5299145299%);
    width: calc(100% + 14.5299145299%);
  }
}
@media (min-width: 1366px) {
  .align--sm {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .align--width {
    margin-left: -7.264957265%;
    margin-right: -7.264957265%;
    max-width: calc(100% + 14.5299145299%);
    width: calc(100% + 14.5299145299%);
  }
}
@media (min-width: 1366px) {
  .align--width {
    margin-left: calc((100% - 960px) / 2);
    margin-right: calc((100% - 960px) / 2);
    width: 960px;
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  .align--md {
    margin-left: calc((100% - 768px + 32px) / 2);
    margin-right: calc((100% - 768px + 32px) / 2);
    width: calc(768px - 32px);
    max-width: calc(768px - 32px);
  }
}
@media (min-width: 1080px) {
  .align--md {
    margin-left: calc((100% - 1080px + 32px) / 2);
    margin-right: calc((100% - 1080px + 32px) / 2);
    width: calc(1080px - 32px);
    max-width: calc(1080px - 32px);
  }
}
@media (min-width: 1366px) {
  .align--md {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 768px) {
  .align--lg {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .align--lg {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .align--lg {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
@media (min-width: 768px) {
  .align--xl {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .align--xl {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .align--xl {
    margin-left: calc((100% - (1366px - 16px)) / 2);
    margin-right: calc((100% - (1366px - 16px)) / 2);
    width: calc(1366px - 32px);
    max-width: calc(1366px - 32px);
  }
}
@media (min-width: 1600px) {
  .align--xl {
    margin-left: calc((100% - 1600px) / 2);
    margin-right: calc((100% - 1600px) / 2);
    width: 1600px;
    max-width: 1600px;
  }
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Accordion
--------------------------------------------- */
.kns-accordion {
  position: relative;
  max-width: 100%;
}
.kns-accordion input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.kns-accordion[data-accordion-item] > label {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kns-accordion[data-accordion-item] > label::after {
  content: "";
  position: absolute;
  right: 8px;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-mask: var(--icon-add) no-repeat center/16px;
          mask: var(--icon-add) no-repeat center/16px;
  background-color: var(--contrast-2);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kns-accordion[data-accordion-item] > label strong {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kns-accordion[data-accordion-item] > input:checked + label, .kns-accordion[data-accordion-item] > label:hover {
  background-color: var(--contrast-2);
  color: #FFF;
}
.kns-accordion[data-accordion-item] > input:checked + label::after, .kns-accordion[data-accordion-item] > label:hover::after {
  background-color: #FFF;
}
.kns-accordion[data-accordion-item] > input:checked + label strong, .kns-accordion[data-accordion-item] > label:hover strong {
  padding-left: 8px;
}
.kns-accordion[data-accordion-item] > input:checked + label::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.kns-accordion [data-accordion-panel] {
  max-height: 0;
  padding: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.kns-accordion[data-accordion-item] > input:checked ~ [data-accordion-panel] {
  max-height: 100vh;
  padding: 16px 0 8px 0;
  visibility: visible;
}

@media (min-width: 600px) {
  .kns-accordion--xs .kns-accordion__heading:hover, .kns-accordion--xs .kns-accordion__heading:focus {
    background-color: transparent;
    pointer-events: none;
  }
  .kns-accordion--xs .kns-accordion__heading:hover .kns-accordion__title, .kns-accordion--xs .kns-accordion__heading:focus .kns-accordion__title {
    color: initial;
    cursor: initial;
  }
  .kns-accordion--xs .kns-accordion__title {
    padding: 0;
  }
  .kns-accordion--xs .kns-accordion__icon {
    display: none;
  }
  .kns-accordion--xs .kns-accordion__panel {
    max-height: unset !important;
    display: block;
  }
}

@media (min-width: 768px) {
  .kns-accordion--sm .kns-accordion__heading:hover, .kns-accordion--sm .kns-accordion__heading:focus {
    background-color: transparent;
    pointer-events: none;
  }
  .kns-accordion--sm .kns-accordion__heading:hover .kns-accordion__title, .kns-accordion--sm .kns-accordion__heading:focus .kns-accordion__title {
    color: initial;
    cursor: initial;
  }
  .kns-accordion--sm .kns-accordion__title {
    padding: 0;
  }
  .kns-accordion--sm .kns-accordion__icon {
    display: none;
  }
  .kns-accordion--sm .kns-accordion__panel {
    max-height: unset !important;
    display: block;
  }
}

@media (min-width: 1080px) {
  .kns-accordion--md input {
    display: none;
  }
  .kns-accordion--md[data-accordion-item] > label {
    pointer-events: none;
  }
  .kns-accordion--md[data-accordion-item] > label::after {
    content: none;
  }
  .kns-accordion--md[data-accordion-item] > input:checked + label, .kns-accordion--md[data-accordion-item] > label:hover {
    background-color: transparent;
    color: inherit;
  }
  .kns-accordion--md[data-accordion-item] > input:checked + label strong, .kns-accordion--md[data-accordion-item] > label:hover strong {
    padding-left: 0;
  }
  .kns-accordion--md [data-accordion-panel] {
    max-height: unset !important;
    display: block;
    padding: 8px 0;
    visibility: visible;
  }
}

/* Header
--------------------------------------------- */
/* -----------------------------------------------
					HEADER
--------------------------------------------------*/
body > .wp-block-group.header__partners {
  position: relative;
  background-color: var(--contrast);
  background-color: transparent;
}
@media (min-width: 960px) {
  body > .wp-block-group.header__partners {
    display: none;
  }
}

.header__partners .wp-block-group__inner-container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-column-gap: 2.5641025641%;
     -moz-column-gap: 2.5641025641%;
          column-gap: 2.5641025641%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 960px) {
  .header__partners .wp-block-group__inner-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 8px 16px;
  }
}
@media (min-width: 960px) {
  .header__partners .wp-block-group__inner-container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
  }
}
@media (min-width: 960px) {
  .header__partners .wp-block-group__inner-container figure {
    text-align: right;
  }
}
@media (min-width: 960px) {
  .header__partners .wp-block-group__inner-container figure:nth-child(2) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }
}
.header__partners img {
  width: auto;
  max-width: 100px;
  max-height: 40px;
}
@media (min-width: 768px) {
  .header__partners img {
    max-width: 180px;
    max-height: 60px;
  }
}
@media (min-width: 1080px) {
  .header__partners img {
    max-width: 230px;
    max-height: 80px;
  }
}

.main-navigation .inside-navigation {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.main-navigation .navigation-branding img,
.main-navigation .site-logo.mobile-header-logo img {
  height: 100px;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 450px) {
  .main-navigation .navigation-branding img,
  .main-navigation .site-logo.mobile-header-logo img {
    height: 120px;
  }
}
.main-navigation .navigation-branding .sticky-navigation-logo img {
  height: 90px;
}

header .inside-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 16px 16px 0;
}
@media (min-width: 960px) {
  header .site-logo {
    -ms-flex-preferred-size: 65.811965812%;
        flex-basis: 65.811965812%;
    margin-top: 16px;
  }
}
header .site-logo img {
  margin-bottom: -60px;
}
@media (min-width: 960px) {
  header .header__partners {
    -ms-flex-preferred-size: 31.6239316239%;
        flex-basis: 31.6239316239%;
  }
}
@media (min-width: 960px) {
  header nav {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

/* Navigation
--------------------------------------------- */
/* -----------------------------------------------------------
						NAVIGATION
----------------------------------------------------------- */
#site-navigation .inside-navigation {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (min-width: 1366px) {
  #site-navigation .inside-navigation {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
#site-navigation #primary-menu.main-nav > ul > li > a {
  text-transform: uppercase;
  font-weight: 700;
}
#site-navigation #primary-menu.main-nav .sub-menu {
  border-left: 1px solid #cfd8dc;
  border-right: 1px solid #cfd8dc;
}
#site-navigation #primary-menu.main-nav .sub-menu li {
  border-bottom: 1px solid var(--contrast-2);
}
#site-navigation #primary-menu.main-nav .sub-menu li > a {
  font-weight: 500;
}
#site-navigation #primary-menu.main-nav a {
  font-size: 1em;
}
#site-navigation #primary-menu.main-nav .current_page_item > a {
  -webkit-box-shadow: inset 0 -3px 0 0 var(--accent);
          box-shadow: inset 0 -3px 0 0 var(--accent);
  font-weight: 500;
}

#sticky-navigation {
  background: url(assets/img/Odysseum-Bibli_bg-header.jpg) no-repeat center/cover;
}
#sticky-navigation .navigation-branding {
  margin-right: 0;
}
#sticky-navigation #primary-menu.main-nav {
  margin-right: auto;
  margin-left: auto;
}
#sticky-navigation #primary-menu.main-nav > ul > li:hover, #sticky-navigation #primary-menu.main-nav > ul > li:focus-within {
  background-color: var(--contrast-3);
}
#sticky-navigation #primary-menu.main-nav > ul > li > a {
  font-size: 0.88889em;
}
#sticky-navigation #primary-menu.main-nav ul ul li a {
  font-size: 0.88889em;
}
#sticky-navigation #primary-menu.main-nav .sub-menu {
  border-left: 1px solid #cfd8dc;
  border-right: 1px solid #cfd8dc;
}
#sticky-navigation #primary-menu.main-nav .sub-menu li {
  border-bottom: 1px solid var(--contrast-2);
}
#sticky-navigation #primary-menu.main-nav .current_page_item > a {
  -webkit-box-shadow: inset 0 -3px 0 0 var(--accent);
          box-shadow: inset 0 -3px 0 0 var(--accent);
  font-weight: 500;
}
#sticky-navigation .menu > li > a {
  text-transform: uppercase;
  font-weight: 700;
}

.main-navigation .menu > .menu-item > a:hover:after,
.main-navigation .menu > .menu-item > a:focus:after,
.main-navigation .menu > .current-menu-item > a:after {
  width: 40px;
}

.sticky-enabled .main-navigation.is_stuck {
  background-color: var(--contrast-2);
}

.main-navigation.mobile-header-navigation {
  padding-top: 64px;
  background-color: var(--contrast-2);
  background: url("assets/img/Odysseum-Bibli_bg-header_resp.jpg") no-repeat center/cover;
}

/* Blocks
--------------------------------------------- */
/* BLOCK Recherche 
-------------------------------------------- */
.wp-block-acf-odsm-formulaire-recherche {
  margin-top: 32px;
}
.wp-block-acf-odsm-formulaire-recherche form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: 100%;
  max-width: 768px;
  margin-right: auto;
  margin-left: auto;
  padding: 6px;
  background-color: #cfd8dc;
}
.wp-block-acf-odsm-formulaire-recherche form input {
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 8px 16px;
  border-color: #cfd8dc;
}
.wp-block-acf-odsm-formulaire-recherche form button {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  background-color: #FFF;
  border-color: #FFF;
  color: var(--contrast-2);
}
.wp-block-acf-odsm-formulaire-recherche form button:hover, .wp-block-acf-odsm-formulaire-recherche form button:focus {
  background-color: var(--contrast-2);
  color: #FFF;
}

/* BLOCK Infos Ressources 
---------------------------------------------------------------------------------- */
.infos-ressource {
  margin-bottom: 24px;
}
.infos-ressource ul {
  margin-bottom: 0;
}

/* BLOCK Chapo 
------------------------------------------------------------------------------- */
.chapo {
  padding: 16px 0 0;
  font-size: 1.16667em;
  color: var(--contrast-3);
}
.chapo p:not(:last-child) {
  margin-bottom: 8px;
}

/* BLOCK Auteur sur ressources 
------------------------------------------------------------------------------ */
.wp-block-acf-odsm-auteurs {
  margin-top: 12px;
  margin-bottom: 32px;
}
.wp-block-acf-odsm-auteurs a {
  border-bottom: 1px solid var(--contrast-3);
}
.wp-block-acf-odsm-auteurs a:hover, .wp-block-acf-odsm-auteurs a:focus {
  -webkit-box-shadow: inset 0 -2px 0 0 var(--contrast-3);
          box-shadow: inset 0 -2px 0 0 var(--contrast-3);
}

/* BLOCK Bibliographie / Ressources 
-------------------------------------------------------------------------------- */
.wp-block-acf-odsm-bibliographie {
  margin-top: 64px;
  margin-bottom: 24px;
  padding: 24px 0;
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
}
.wp-block-acf-odsm-bibliographie ul,
.wp-block-acf-odsm-bibliographie p {
  margin-bottom: 16px;
}
.wp-block-acf-odsm-bibliographie ul:last-child,
.wp-block-acf-odsm-bibliographie p:last-child {
  margin-bottom: 0;
}
.wp-block-acf-odsm-bibliographie li {
  margin-bottom: 8px;
  line-height: 1.25;
}

/* PROJET - Liens utiles
------------------------------------------------------------------------------- */
.wp-block-acf-odsm-liens-utiles li::marker {
  color: var(--contrast-2);
}

/* DOSSIER - liste ressources 
-------------------------------------------------------------------------------- */
.wp-block-acf-odsm-ressources-dossier,
.wp-block-acf-odsm-ressources-meme-sujet,
.wp-block-acf-odsm-projet-blocs-ressources {
  margin-top: 64px;
  margin-bottom: 64px;
  padding: 32px 16px;
  border-top: 1px solid var(--contrast-2);
  border-bottom: 1px solid var(--contrast-2);
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-ressources-dossier,
  .wp-block-acf-odsm-ressources-meme-sujet,
  .wp-block-acf-odsm-projet-blocs-ressources {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-ressources-dossier,
  .wp-block-acf-odsm-ressources-meme-sujet,
  .wp-block-acf-odsm-projet-blocs-ressources {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-ressources-dossier,
  .wp-block-acf-odsm-ressources-meme-sujet,
  .wp-block-acf-odsm-projet-blocs-ressources {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
.wp-block-acf-odsm-ressources-dossier:last-child,
.wp-block-acf-odsm-ressources-meme-sujet:last-child,
.wp-block-acf-odsm-projet-blocs-ressources:last-child {
  border-bottom: 0;
}
.wp-block-acf-odsm-ressources-dossier .ressource__item > a,
.wp-block-acf-odsm-ressources-dossier .ressource__item > a:hover,
.wp-block-acf-odsm-ressources-dossier .ressource__item > a:focus,
.wp-block-acf-odsm-ressources-meme-sujet .ressource__item > a,
.wp-block-acf-odsm-ressources-meme-sujet .ressource__item > a:hover,
.wp-block-acf-odsm-ressources-meme-sujet .ressource__item > a:focus,
.wp-block-acf-odsm-projet-blocs-ressources .ressource__item > a,
.wp-block-acf-odsm-projet-blocs-ressources .ressource__item > a:hover,
.wp-block-acf-odsm-projet-blocs-ressources .ressource__item > a:focus {
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Liste ressources 
---------------------------------------------------------------------------------------------------------- */
div[class*=wp-block-acf-odsm] .ressource__liste li > a {
  border-bottom: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ressource__liste {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 16px;
  margin-left: 0;
  margin-bottom: 0;
  overflow: hidden;
}
@media (min-width: 768px) {
  .ressource__liste {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .ressource__liste {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .ressource__liste {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
@media (min-width: 600px) {
  .ressource__liste {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .ressource__liste {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .ressource__liste {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ressource__liste li {
  list-style-type: none;
}
.ressource__item {
  position: relative;
  padding: 8px 8px 0 8px;
}
.ressource__item::before, .ressource__item:not(:last-child)::after {
  position: absolute;
  top: 0;
  display: block;
}
.ressource__item::before {
  content: "";
  left: 0;
  width: 100%;
  height: 100%;
}
.ressource__item::after {
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #cfd8dc;
}
@media (min-width: 600px) {
  .ressource__item::after {
    content: "";
  }
  .ressource__item:nth-child(even)::after {
    content: none;
  }
}
@media (min-width: 768px) {
  .ressource__item:nth-child(even)::after {
    content: "";
  }
  .ressource__item:nth-child(3n)::after {
    content: none;
  }
}
@media (min-width: 1080px) {
  .ressource__item:nth-child(3n)::after {
    content: "";
  }
  .ressource__item:nth-child(4n)::after {
    content: none;
  }
}
.ressource__item:hover::before, .ressource__item:focus-within::before {
  background-color: var(--bg-theme);
}
.ressource__item:hover a::after, .ressource__item:focus-within a::after {
  width: calc(100% + 16px);
  margin-left: -8px;
  background-color: var(--contrast-2);
}
.ressource__item a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  height: 100%;
  padding-bottom: 24px;
}
.ressource__item a::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 16px;
  background-color: var(--bg-theme);
}
.ressource__projets {
  position: absolute;
  top: 16px;
  right: 0;
  background-color: rgba(236, 239, 241, 0.75);
  padding: 8px;
  line-height: 1.25;
  font-size: 0.66667em;
  color: var(--contrast);
}
.ressource__taxo ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-left: 0;
  list-style-type: none;
}
.ressource__taxo ul li:not(:last-child)::after {
  content: "•";
  margin-left: calc(8px - 2px);
}
.ressource__taxo ul li > a {
  border-bottom-color: transparent;
}
.ressource__type {
  font-family: var(--gp-font--source-serif-4);
  font-size: 0.88889em;
  color: var(--accent-2);
}
.ressource__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  aspect-ratio: 3/2;
  background-color: var(--base-2);
  overflow: hidden;
}
.ressource__thumbnail:has(img) {
  background-color: transparent;
}
.ressource__thumbnail:not(:has(img)) {
  background: url(assets/img/default_image_oiseau.jpg) no-repeat center/cover;
}
.ressource__thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  min-width: 100%;
  min-height: 100%;
}
.ressource__content {
  margin-top: auto;
}
.ressource__content span {
  display: block;
  line-height: 1.25;
}
.ressource__content span + span {
  margin-top: 4px;
}
.ressource__title {
  font-size: 1.11112em;
}
.ressource__author {
  font-family: var(--gp-font--source-serif-4);
  font-weight: 500;
  color: var(--contrast);
}
.ressource__category, .ressource__index, .ressource__date {
  font-weight: 400;
  color: var(--contrast);
}
.ressource__category {
  font-size: 0.88889em;
}

/* LISTE PROJETS Page Projet single / Proposé par... 
---------------------------------------------------------------------------------------------------------------- */
.entry-content + .wp-block-acf-odsm-projets {
  margin-top: 64px;
  margin-bottom: 24px;
  padding: 24px 0;
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
}

.projet__liste {
  display: -ms-grid;
  display: grid;
  grid-row-gap: 16px;
  margin-left: 0;
  overflow: hidden;
}
@media (min-width: 600px) {
  .projet__liste {
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
  }
}
.projet__liste li {
  list-style-type: none;
}
.projet__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px;
  grid-template-columns: 1fr 80px;
  -ms-grid-rows: auto 8px auto 8px 1fr;
  grid-template-rows: auto auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  grid-row-gap: 8px;
  padding: 16px;
  background-color: var(--base-3);
  border: 1px solid var(--contrast-2);
  border-radius: 8px;
}
.projet__item > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.projet__item > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.projet__item > *:nth-child(3) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
}
.projet__item > *:nth-child(4) {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
}
.projet__item > *:nth-child(5) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
}
.projet__item > *:nth-child(6) {
  -ms-grid-row: 5;
  -ms-grid-column: 2;
}
.projet__thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 80px;
  aspect-ratio: 1/1;
  background-color: var(--base-2);
  overflow: hidden;
}
.projet__thumbnail:has(img) {
  background-color: transparent;
}
.projet__thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  min-width: 100%;
  min-height: 100%;
}
.projet__title {
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 600;
}
.projet__content {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  color: var(--contrast-3);
}
.projet__text {
  line-height: 1.25;
}
.projet__buttons {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  row-gap: 8px;
}

.mode__list .projet__liste {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-column-gap: 0;
  grid-row-gap: 0;
}
.mode__list .projet__liste a:has(h3) {
  margin-bottom: 0;
  border-bottom: 0;
}
.mode__list .projet__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border-width: 1px 1px 0 1px;
  border-radius: 0;
}
.mode__list .projet__item:first-child {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.mode__list .projet__item:last-child {
  border-bottom-width: 1px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.mode__list .projet__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 16px;
}
.mode__list .projet__item a:hover, .mode__list .projet__item a:focus {
  background-color: var(--contrast-2);
}
.mode__list .projet__item a:hover h3, .mode__list .projet__item a:focus h3 {
  color: #FFF;
}
.mode__list .projet__item h3 {
  margin-bottom: 0;
}

/* CTA sur page avec bloc Proposé par... 
---------------------------------------------------------------------------------------------------------------- */
.wp-block-acf-odsm-projets.cta__on {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
}
.wp-block-acf-odsm-projets.cta__on h2 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.wp-block-acf-odsm-projets.cta__on .projet__liste {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
}

.cta__item {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 12px 2fr;
  grid-template-columns: 1fr 2fr;
  grid-column-gap: 12px;
}
.cta__thumbnail {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.cta__thumbnail img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.cta__icon {
  margin-right: 4px;
}
.cta__content {
  padding-top: 8px;
  border-top: 1px solid #cfd8dc;
  line-height: 1.25;
}
.cta__content h2 {
  margin-bottom: 8px;
}
.cta__text {
  margin-bottom: 16px;
}
.cta__buttons {
  margin-top: auto;
  padding-bottom: 8px;
  border-bottom: 1px solid #cfd8dc;
}

/* LISTE PROJETS version MINI ** PAGES Contributeurs Décli de liste projet
				Note : déclinaison à 5 item par ligne en accueil - cf fichier _home.scss
---------------------------------------------------------------------------------------------------------- */
.projets_minicartes {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}
.projets_minicartes h2 {
  max-width: 384px;
}

.projets_minicartes.wp-block-acf-odsm-pg-liste-projets .projet__item a {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.projets_minicartes .projet__liste {
  grid-column-gap: 0;
  grid-row-gap: 0;
}
@media (min-width: 450px) {
  .projets_minicartes .projet__liste {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 600px) {
  .projets_minicartes .projet__liste {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  .projets_minicartes .projet__liste {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.projets_minicartes .projet__item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-width: 0 1px 1px 1px;
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.projets_minicartes .projet__item:first-child {
  border-top-width: 1px;
}
@media (min-width: 450px) {
  .projets_minicartes .projet__item {
    border-width: 1px 1px 1px 0;
  }
  .projets_minicartes .projet__item:nth-child(odd) {
    border-left-width: 1px;
  }
  .projets_minicartes .projet__item:nth-child(n+3) {
    border-top-width: 0;
  }
}
@media (min-width: 600px) {
  .projets_minicartes .projet__item:nth-child(odd) {
    border-left-width: 0;
  }
  .projets_minicartes .projet__item:nth-child(3n-2) {
    border-left-width: 1px;
  }
  .projets_minicartes .projet__item:nth-child(3) {
    border-top-width: 1px;
  }
  .projets_minicartes .projet__item:nth-child(n+4) {
    border-top-width: 0;
  }
}
@media (min-width: 768px) {
  .projets_minicartes .projet__item:nth-child(3n-2) {
    border-left-width: 0;
  }
  .projets_minicartes .projet__item:nth-child(4n-3) {
    border-left-width: 1px;
  }
  .projets_minicartes .projet__item:nth-child(4) {
    border-top-width: 1px;
  }
  .projets_minicartes .projet__item:nth-child(n+5) {
    border-top-width: 0;
  }
}
.projets_minicartes .projet__item:hover, .projets_minicartes .projet__item:focus-within {
  background-color: var(--contrast-2);
}
.projets_minicartes .projet__item:hover h3, .projets_minicartes .projet__item:focus-within h3 {
  color: #FFF;
}
.projets_minicartes .projet__item a {
  border-bottom: 0;
  text-align: center;
}
.projets_minicartes .projet__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.projets_minicartes .projet__title {
  margin-bottom: 0;
}

/* BLOCS SIDEBAR
----------------------------------------------------------------------------------------------------------------------- */
.inside-article:has(.info__sommaire):has(.info__dossier, .info__thematique) .info__sommaire {
  border-bottom: 0;
}

.info__sommaire,
.info__dossier,
.info__thematique,
.odsm-telechargement {
  position: relative;
  border-top: 1px solid #cfd8dc;
  border-bottom: 1px solid #cfd8dc;
}
.info__sommaire::after,
.info__dossier::after,
.info__thematique::after,
.odsm-telechargement::after {
  position: absolute;
  bottom: -8px;
  height: calc(100% + 8px + 2px);
  width: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 1080px) {
  .info__sommaire::after,
  .info__dossier::after,
  .info__thematique::after,
  .odsm-telechargement::after {
    content: "";
  }
}

.info__sommaire::after,
.info__dossier::after,
.info__thematique::after {
  right: -16px;
}
@media (min-width: 1366px) {
  .info__sommaire::after,
  .info__dossier::after,
  .info__thematique::after {
    right: -24px;
  }
}
@media (min-width: 1600px) {
  .info__sommaire::after,
  .info__dossier::after,
  .info__thematique::after {
    right: -32px;
  }
}

.odsm-telechargement::after {
  left: -16px;
}
@media (min-width: 1366px) {
  .odsm-telechargement::after {
    left: -24px;
  }
}
@media (min-width: 1600px) {
  .odsm-telechargement::after {
    left: -32px;
  }
}

.info__sommaire,
.info__dossier,
.odsm-telechargement {
  padding: 16px 8px;
  color: #4c4c4c;
}
.info__sommaire strong,
.info__dossier strong,
.odsm-telechargement strong {
  display: block;
}
.info__sommaire ul,
.info__dossier ul,
.odsm-telechargement ul {
  margin: 0;
}
.info__sommaire li,
.info__dossier li,
.odsm-telechargement li {
  margin-bottom: 8px;
}
.info__sommaire ul > li > a,
.info__sommaire ul > li > a:visited,
.info__dossier ul > li > a,
.info__dossier ul > li > a:visited,
.odsm-telechargement ul > li > a,
.odsm-telechargement ul > li > a:visited {
  color: #4c4c4c;
}
.info__sommaire ul > li > a:hover, .info__sommaire ul > li > a:focus,
.info__sommaire ul > li > a:visited:hover,
.info__sommaire ul > li > a:visited:focus,
.info__dossier ul > li > a:hover,
.info__dossier ul > li > a:focus,
.info__dossier ul > li > a:visited:hover,
.info__dossier ul > li > a:visited:focus,
.odsm-telechargement ul > li > a:hover,
.odsm-telechargement ul > li > a:focus,
.odsm-telechargement ul > li > a:visited:hover,
.odsm-telechargement ul > li > a:visited:focus {
  color: var(--contrast-3);
}

.info__sommaire ul > li > a,
.info__dossier ul > li > a {
  border-bottom: none;
}

.info__sommaire strong {
  font-size: 1.33334em;
}
.info__sommaire li {
  list-style-type: none;
  line-height: 1.25;
}
.info__sommaire ul ul {
  padding-left: 16px;
}
.info__sommaire ul ul a {
  font-size: 0.88889em;
}
.info__sommaire + .info__dossier {
  border-top: 0;
}

@media (max-width: 1080px) {
  .inside-article:not(:has(.odsm-telechargement)) .info__sommaire {
    border-bottom: 1px solid #cfd8dc;
  }
}

@media (max-width: 1080px) {
  .wp-block-acf-odsm-projets + .info__dossier {
    margin-top: 32px;
  }
}

.info__dossier strong {
  font-size: 1.16667em;
}
.info__dossier ul {
  list-style-type: none;
}
.info__dossier + .info__thematique {
  border-top: 0;
}

@media (max-width: 1080px) {
  .wp-block-acf-odsm-projets:has(+ .info__thematique) {
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.info__thematique {
  padding: 8px 2px;
}
.info__thematique span {
  display: block;
}
.info__thematique span + span {
  margin-top: 8px;
}
.info__thematique a {
  display: block;
  padding: 8px;
  background-color: var(--base-2);
  background-color: var(--bg-theme);
  line-height: 1.25;
  font-size: 1.16667em;
  font-weight: 600;
}
.info__thematique a:hover, .info__thematique a:focus {
  background-color: var(--contrast-2);
  color: #FFF;
}

.odsm-telechargement h2 {
  font-size: 1.33334em;
}
.odsm-telechargement ul {
  list-style-type: none;
  font-size: 0.88889em;
}

/* BLOCS CATEGORIES - end page
---------------------------------------------------------------------------------------------- */
.odsm-liste-indexation {
  margin-top: 32px;
}
.odsm-liste-indexation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
  margin-left: 0;
  list-style-type: none;
}
.odsm-liste-indexation ul li:not(:last-child) {
  position: relative;
}
.odsm-liste-indexation ul li:not(:last-child)::after {
  content: "•";
  margin-left: calc(16px - 2px);
}
.odsm-liste-indexation ul li > a {
  border-bottom-color: transparent;
}
.odsm-liste-indexation ul li > a:hover, .odsm-liste-indexation ul li > a:focus {
  border-bottom-color: var(--contrast);
}

/* BLOCS CATEGORIES - end page
---------------------------------------------------------------------------------------------- */
.wp-block-acf-odsm-bloc-actualites-evenements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-bloc-actualites-evenements {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-actualites-evenements {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-bloc-actualites-evenements {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-bloc-actualites-evenements {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.wp-block-acf-odsm-bloc-actualites-evenements + .wp-block-acf-odsm-bloc-actualites-evenements {
  position: relative;
}
.wp-block-acf-odsm-bloc-actualites-evenements + .wp-block-acf-odsm-bloc-actualites-evenements::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--contrast-3);
}
.wp-block-acf-odsm-bloc-actualites-evenements .ressource__liste {
  max-width: 100%;
}
.wp-block-acf-odsm-bloc-actualites-evenements h2 {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wp-block-acf-odsm-bloc-actualites-evenements .button {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
}
.wp-block-acf-odsm-bloc-actualites-evenements ul {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  margin: 0;
}

/* BLOCK BUTTONS
------------------------------------------------------------- */
.wp-block-buttons {
  margin-top: 32px;
}
.wp-block-buttons:not(:last-child) {
  margin-bottom: 32px;
}

/* ACCORDION
------------------------------------------------------------- */
.wp-block-accordion {
  margin-top: 48px;
}
.wp-block-accordion button {
  padding-left: 16px;
  padding-right: 16px;
  background-color: #F1F3F5;
  text-transform: none;
  color: var(--contrast);
}
.wp-block-accordion button:hover, .wp-block-accordion button:focus {
  background-color: var(--contrast-2);
  color: #FFF;
}
.wp-block-accordion button:hover .wp-block-accordion-heading__toggle-title, .wp-block-accordion button:focus .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}
.wp-block-accordion button[aria-expanded=true] {
  background-color: var(--contrast-3);
  color: #FFF;
}
.wp-block-accordion-item {
  margin-bottom: 24px;
}
.wp-block-accordion-item.is-open .wp-block-accordion-panel {
  padding-top: 16px;
  padding-bottom: 16px;
}
.wp-block-accordion .wp-block-accordion-heading {
  margin-bottom: 0;
}
.wp-block-accordion-panel {
  padding-left: 16px;
  padding-right: 16px;
  background-color: #FAFBFB;
}
.wp-block-accordion-panel p,
.wp-block-accordion-panel ul {
  margin-bottom: 16px;
  padding: 0;
}
.wp-block-accordion-panel p:last-child,
.wp-block-accordion-panel ul:last-child {
  margin-bottom: 0;
}

/* TABS
------------------------------------------------------------- */
.wp-block-tabs {
  margin-top: 48px;
}

.wp-block-tab-list {
  margin-bottom: -1px;
}
.wp-block-tab-list button {
  background-color: #F1F3F5;
  border-color: #cfd8dc;
  color: var(--contrast);
}
.wp-block-tab-list button:hover, .wp-block-tab-list button:focus {
  background-color: var(--contrast-3);
  color: #FFF;
}

.wp-block-tab-panels {
  background-color: #FAFBFB;
  border-top: 1px solid #cfd8dc;
}

.wp-block-tab-panel {
  padding: 16px;
}

/* FIGURE
------------------------------------------------------------- */
.entry-content figure {
  margin-top: 32px;
  margin-bottom: 32px;
}

/* GALLERY
------------------------------------------------------------- */
.wp-block-gallery:not(:last-child) {
  margin-bottom: 48px;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: rgba(255, 255, 255, 0.65);
  text-align: left;
  color: var(--contrast);
  text-shadow: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
  background-color: var(--bg-theme);
}

/* GB FORM
------------------------------------------------------------- */
.gb-form button {
  padding: 4px 16px;
  background-color: var(--contrast-3);
  border: 1px solid var(--contrast-3);
  border-radius: 0;
}
.gb-form button:hover, .gb-form button:focus {
  background-color: var(--contrast-2);
  border-color: var(--contrast-2);
  color: #FFF;
}
.gb-form .gb-form-field--checkbox:has(input:only-of-type) label {
  text-transform: none;
  line-height: 1.25;
}
.gb-form .gb-form-field--checkbox:has(input:only-of-type) label a {
  font-weight: 500;
  border-bottom: 1px solid var(--contrast-3);
}
.gb-form .gb-form-field--checkbox:has(input:only-of-type) label a:hover, .gb-form .gb-form-field--checkbox:has(input:only-of-type) label a:focus {
  -webkit-box-shadow: inset 0 -2px 0 0 var(--contrast-2);
          box-shadow: inset 0 -2px 0 0 var(--contrast-2);
}

/* Breadcrumbs
--------------------------------------------- */
.breadcrumb {
  font-size: 0.88889em;
}
.breadcrumb a {
  -webkit-box-shadow: inset 0 -1px 0 0 var(--contrast-2);
          box-shadow: inset 0 -1px 0 0 var(--contrast-2);
}
.breadcrumb a:hover, .breadcrumb a:focus {
  -webkit-box-shadow: inset 0 -2px 0 0 var(--contrast-2);
          box-shadow: inset 0 -2px 0 0 var(--contrast-2);
}
.breadcrumb .active {
  color: var(--contrast-3);
}

/* Compositions
--------------------------------------------- */
.od-texte-trad {
  margin-bottom: 32px;
  background-color: var(--bg-theme);
}

.od-txt-img--gauche:has(.od-texte-trad),
.od-txt-img--droite:has(.od-texte-trad) {
  margin-left: -16px;
  margin-right: -16px;
  margin-top: 64px;
  margin-bottom: 64px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: var(--bg-theme);
}
.od-txt-img--gauche figure,
.od-txt-img--droite figure {
  margin-top: 0;
  margin-bottom: 0;
}

div[class*=gb-element].od-txt-img--gauche:not(:has(.od-texte-trad)),
div[class*=gb-element].od-txt-img--droite:not(:has(.od-texte-trad)) {
  margin-top: 32px;
  margin-bottom: 32px;
  padding-top: 0;
  padding-bottom: 0;
}

/* Footer
--------------------------------------------- */
/* -----------------------------------------------
					FOOTER
--------------------------------------------------*/
.footer > div[class*=gb-element] {
  background-size: 250px;
}
@media (min-width: 600px) {
  .footer > div[class*=gb-element] {
    background-size: 280px;
  }
}
@media (min-width: 768px) {
  .footer > div[class*=gb-element] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    background-size: contain;
  }
}
.footer nav {
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .footer nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 0;
    margin-top: 32px;
  }
}
.footer nav li:not(:last-child) {
  position: relative;
  margin-right: 6px;
  padding-right: 16px;
}
.footer nav li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  display: block;
  width: 2px;
  height: 32px;
  background-color: var(--contrast-2);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.footer nav ul li a {
  color: var(--contrast-3) !important;
}
.footer nav ul li a:hover, .footer nav ul li a:focus {
  color: var(--contrast) !important;
}
.footer a:not(:has(svg)) {
  color: var(--contrast-3);
}
.footer a:not(:has(svg)):hover, .footer a:not(:has(svg)):focus {
  color: var(--contrast);
  -webkit-box-shadow: inset 0 -2px 0 0 currentColor;
          box-shadow: inset 0 -2px 0 0 currentColor;
}

.wp-block-social-links {
  margin-bottom: 0;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .wp-block-social-links {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.wp-block-social-links .wp-block-social-link.wp-social-link {
  background-color: var(--contrast-2);
  border-radius: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wp-block-social-links .wp-block-social-link.wp-social-link:hover, .wp-block-social-links .wp-block-social-link.wp-social-link:focus {
  background-color: var(--contrast-3);
}

/* -----------------------------------------------
					BACK TO TOP
--------------------------------------------------*/
a.generate-back-to-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 48px;
  height: 48px;
}
a.generate-back-to-top span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
a.generate-back-to-top svg {
  top: 0;
  height: 1.5em;
}

/* Footnotes
--------------------------------------------- */
ol.wp-block-footnotes {
  position: relative;
  margin-top: 64px;
  margin-left: 0;
  padding: 16px;
  background-color: var(--base-3);
  list-style-position: inside;
  font-size: 0.88889em;
}
ol.wp-block-footnotes::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--contrast-2);
}
ol.wp-block-footnotes > li {
  scroll-margin-top: 0.5em;
}
ol.wp-block-footnotes ::marker {
  font-weight: 400;
  font-size: 0.88889em;
  color: var(--contrast);
}

sup.fn > a {
  scroll-margin-top: 100px;
}

/* Accordion
--------------------------------------------- */
/* Blocks
--------------------------------------------- */
/* Pagination
--------------------------------------------- */
/* Facets
--------------------------------------------- */
/* Slider
--------------------------------------------- */
/*.splide {

	&__track {
		padding-bottom: $gutter--sm;
	}

	&__arrow {
		top: -$gutter--md;
		height: $gutter--lg;
		clip-path: none;
		background-color: transparent;
		color: $color-light;
		@include transition;

		@include breakpoint(sm) {
			top: 50%;
		}

		&:hover,
		&:focus {
			background-color: transparent;
			box-shadow: none;

			span::before {
				background-color: $bg-dark;
				transform: scale(1.2);
			}
		}

		span::before {
			content: '';
			display: inline-block;
			width: $gutter--md;
			height: $gutter--lg;
		}

		&--prev {
			left: 0;

			@include breakpoint(sm) {
				left: -0.8em;
			}
			@include breakpoint(lg) {
				left: -3em;
			}

			span::before {
				margin-right: 0.5 * $gutter--xs;
			}
		}
		&--next {
			right: 0;

			@include breakpoint(sm) {
				right: -0.8em;
			}
			@include breakpoint(lg) {
				right: -3em;
			}

			span::before {
				margin-left: 0.5 * $gutter--xs;
			}
		}
	}


	&__pagination {
		top: calc(-32px - 8px);
		bottom: auto;

		@include breakpoint(sm) {
			bottom: 0;
			top: auto;
		}

		li {

			&:last-child {
				margin-right: 0;
			}
		}

		&__page {
			height: $gutter;
			width: $gutter;
			padding: 0;
			background-color: $bg-white;
			border: 1px solid $border--2;
			clip-path: none;
			opacity: 1;
			@include transition;

			&:hover,
			&:focus {
				padding: 0;
				background-color: $bg-dark;
				border: 1px solid $border--3;
			}
		}
		&__page.is-active {
			background-color: $bg-secondary;
			transform: none;
		}
	}
}


.slider-items {

	&__title {
		position: relative;
		padding-top: $gutter--xl;
		margin-bottom: $gutter--lg;
		text-align: center;

		&::before {
			@include title-before;
			left: calc( 50% - 2px );
		}
	}
}
.slider-item {

	h2.slider-item__title,
	h3.slider-item__title,
	h4.slider-item__title {
		margin-top: 0;
		margin-bottom: $gutter;
	}

	&__contents {
		position: relative;
		display: grid;
		grid-template-rows: auto 1fr;
		height: 100%;
		padding: 9px $gutter;
		@include transition;

		&:hover,
		&:focus-within {
			background-color: $bg-primary;

			.slider-item__thumbnail {
				background-color: $bg-primary;
			}
			.slider-item__texts {
				//background-color: $bg-secondary;
			}
		}
	}

	&__thumbnail {
		position: relative;
		display: flex;
		flex-flow: column wrap;
		justify-content: flex-end;
		align-items: center;
		height: 300px;
		padding-top: $gutter;
		padding-bottom: $gutter--xs;
		background-color: $bg-body;
		@include transition;

		@include breakpoint(sm) {
			aspect-ratio: 1/1;
			height: auto;
		}

		img {
			object-fit: contain;
			object-position: center;
			max-height: 100%;
		}
	}
	&__texts {
		padding: $gutter;
		background-color: $bg-white;
		@include transition;

		.item-notice__property {
			padding-left: 0;
			padding-right: 0;
		}
	}
	&__title {
		margin-top: 0;
		margin-bottom: $gutter--xs;
		text-transform: none;
		font-size: $font-size;

		a {

			&::after {
				content: '';
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
			}
		}
	}
}*/
/* Block with a hidden part & button to open
--------------------------------------------- */
/*--------------------------------------------------------------
# Templates
--------------------------------------------------------------*/
#page.site {
  padding-left: 16px;
  padding-right: 16px;
}

.separate-containers .inside-article,
.separate-containers .comments-area,
.separate-containers .page-header,
.separate-containers .paging-navigation,
.one-container .site-content,
.inside-page-header {
  padding-left: 0;
  padding-right: 0;
}

main {
  min-height: calc(100vh - 600px);
}

p:last-child {
  margin-bottom: 0;
}

.inside-article {
  padding-top: 32px;
}
.inside-article > div:last-child {
  margin-bottom: 64px;
}

.entry-content,
.entry-content:not(:first-child) {
  margin-top: 0;
}
.entry-content:has(p, ul, h2, h3),
.entry-content:not(:first-child):has(p, ul, h2, h3) {
  margin-top: 48px;
}
@media (min-width: 768px) {
  .entry-content p,
  .entry-content:not(:first-child) p {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.entry-header + .entry-content:has(p, ul, h2, h3) {
  margin-top: 0;
}

.entry-content .alignwide {
  margin-left: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) and (min-width: 768px) {
  .entry-content .alignwide {
    margin-left: calc((100% - 768px + 32px) / 2);
    margin-right: calc((100% - 768px + 32px) / 2);
    width: calc(768px - 32px);
    max-width: calc(768px - 32px);
  }
}
@media (min-width: 768px) and (min-width: 1080px) {
  .entry-content .alignwide {
    margin-left: calc((100% - 1080px + 32px) / 2);
    margin-right: calc((100% - 1080px + 32px) / 2);
    width: calc(1080px - 32px);
    max-width: calc(1080px - 32px);
  }
}
@media (min-width: 768px) and (min-width: 1366px) {
  .entry-content .alignwide {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
.entry-content h2:not(:first-child) {
  margin-top: 48px;
}
.entry-content h3:not(:first-child) {
  margin-top: 32px;
}
.entry-content h4:not(:first-child),
.entry-content h5:not(:first-child),
.entry-content h6:not(:first-child) {
  margin-top: 24px;
}

/* HEADERS - 
---- Article + page par défaut
--------------------------------------------------------------------------------------------------*/
.entry-header .featured-image-block {
  position: relative;
  z-index: 1;
  margin-bottom: 16px;
}
.entry-header .featured-image-block .figure__container {
  overflow: hidden;
  aspect-ratio: 7/4;
}
.entry-header .featured-image-block .figure__container img {
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.entry-header .featured-image-block figure .featured-image {
  margin-bottom: 0;
}
.entry-header .featured-image-block figcaption {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 31.6239316239%;
  min-width: 250px;
  max-width: 350px;
  margin-left: auto;
  padding: 0;
  font-size: 0.88889em;
}
.entry-header .featured-image-block figcaption input {
  opacity: 0;
  position: absolute;
  z-index: -1;
}
.entry-header .featured-image-block figcaption label {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: auto;
  padding: 4px 8px;
  background-color: var(--contrast);
  font-weight: 500;
  color: #FFF;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  cursor: pointer;
}
.entry-header .featured-image-block figcaption label .icon {
  margin-left: 8px;
}
.entry-header .featured-image-block figcaption label .icon::before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.entry-header .featured-image-block figcaption div {
  position: absolute;
  right: 0;
  max-height: 0;
  padding-left: 16px;
  padding-right: 16px;
  visibility: hidden;
  background-color: var(--bg-theme);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entry-header .featured-image-block figcaption div a {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  visibility: hidden;
  opacity: 0;
}
.entry-header .featured-image-block figcaption[data-accordion-item] > input:checked ~ label > .icon::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.entry-header .featured-image-block figcaption[data-accordion-item] > input:checked ~ [data-accordion-panel] {
  max-height: 100vh;
  padding-top: 8px;
  padding-bottom: 8px;
  visibility: visible;
}
.entry-header .featured-image-block figcaption[data-accordion-item] > input:checked ~ [data-accordion-panel] a {
  visibility: visible;
  opacity: 1;
}

.single-odsm_article .infos-ressource,
.single-odsm_longformat .infos-ressource,
.single-odsm_ressource .infos-ressource,
.single-odsm_podcast .infos-ressource,
.single-odsm_video .infos-ressource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 16px;
     -moz-column-gap: 16px;
          column-gap: 16px;
}
.single-odsm_article .infos-ressource .ressource__type,
.single-odsm_longformat .infos-ressource .ressource__type,
.single-odsm_ressource .infos-ressource .ressource__type,
.single-odsm_podcast .infos-ressource .ressource__type,
.single-odsm_video .infos-ressource .ressource__type {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.single-odsm_article .infos-ressource .ressource__taxo,
.single-odsm_longformat .infos-ressource .ressource__taxo,
.single-odsm_ressource .infos-ressource .ressource__taxo,
.single-odsm_podcast .infos-ressource .ressource__taxo,
.single-odsm_video .infos-ressource .ressource__taxo {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: right;
}

@media (min-width: 768px) {
  .single-odsm_longformat .entry-header .featured-image-block {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .single-odsm_longformat .entry-header .featured-image-block {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .single-odsm_longformat .entry-header .featured-image-block {
    margin-left: calc((100% - (1366px - 16px)) / 2);
    margin-right: calc((100% - (1366px - 16px)) / 2);
    width: calc(1366px - 32px);
    max-width: calc(1366px - 32px);
  }
}
@media (min-width: 1600px) {
  .single-odsm_longformat .entry-header .featured-image-block {
    margin-left: calc((100% - 1600px) / 2);
    margin-right: calc((100% - 1600px) / 2);
    width: 1600px;
    max-width: 1600px;
  }
}
.single-odsm_longformat .entry-header .figure__container {
  aspect-ratio: 2/1;
}
@media (min-width: 768px) {
  .single-odsm_longformat .entry-header .figure__container {
    aspect-ratio: 3/1;
  }
}
@media (min-width: 768px) {
  .single-odsm_longformat .entry-header .figure__container {
    aspect-ratio: 5/1;
  }
}

@media (min-width: 1080px) {
  .single-odsm_ressource .entry-header .featured-image-block {
    margin-left: -7.264957265%;
    margin-right: -7.264957265%;
    max-width: calc(100% + 14.5299145299%);
    width: calc(100% + 14.5299145299%);
  }
}
@media (min-width: 1366px) {
  .single-odsm_ressource .entry-header .featured-image-block {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
.single-odsm_ressource .entry-header .featured-image-block::before, .single-odsm_ressource .entry-header .featured-image-block::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  width: 16px;
  height: 100%;
  background-color: var(--contrast-2);
}
@media (min-width: 768px) {
  .single-odsm_ressource .entry-header .featured-image-block::before, .single-odsm_ressource .entry-header .featured-image-block::after {
    width: 48px;
    background: -webkit-gradient(linear, left top, right top, from(var(--contrast-2)), color-stop(41.5%, var(--contrast-2)), color-stop(41.5%, #FFF), color-stop(58.5%, #FFF), color-stop(58.5%, var(--contrast-2)));
    background: linear-gradient(90deg, var(--contrast-2) 0%, var(--contrast-2) 41.5%, #FFF 41.5%, #FFF 58.5%, var(--contrast-2) 58.5%);
  }
}
.single-odsm_ressource .entry-header .featured-image-block::before {
  left: calc(-16px - 8px);
}
@media (min-width: 768px) {
  .single-odsm_ressource .entry-header .featured-image-block::before {
    left: calc(-48px - 8px);
  }
}
.single-odsm_ressource .entry-header .featured-image-block::after {
  right: calc(-16px - 8px);
}
@media (min-width: 768px) {
  .single-odsm_ressource .entry-header .featured-image-block::after {
    right: calc(-48px - 8px);
  }
}
@media (min-width: 600px) {
  .single-odsm_ressource .entry-header .figure__container {
    aspect-ratio: 20/7;
  }
}

@media (min-width: 768px) {
  .single-odsm_dossier .entry-header,
  .single-odsm_evenement .entry-header {
    margin-left: calc((100% - 768px + 32px) / 2);
    margin-right: calc((100% - 768px + 32px) / 2);
    width: calc(768px - 32px);
    max-width: calc(768px - 32px);
  }
}
@media (min-width: 1080px) {
  .single-odsm_dossier .entry-header,
  .single-odsm_evenement .entry-header {
    margin-left: calc((100% - 1080px + 32px) / 2);
    margin-right: calc((100% - 1080px + 32px) / 2);
    width: calc(1080px - 32px);
    max-width: calc(1080px - 32px);
  }
}
@media (min-width: 1366px) {
  .single-odsm_dossier .entry-header,
  .single-odsm_evenement .entry-header {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 768px) {
  .single-odsm_dossier .entry-header,
  .single-odsm_evenement .entry-header {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 16px 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1080px) {
  .single-odsm_dossier .entry-header,
  .single-odsm_evenement .entry-header {
    -ms-grid-columns: 2fr 32px 3fr;
    grid-template-columns: 2fr 3fr;
    grid-column-gap: 32px;
  }
}
.single-odsm_dossier .entry-header .featured-image-block,
.single-odsm_evenement .entry-header .featured-image-block {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-odsm_dossier .entry-header .featured-image-block,
  .single-odsm_evenement .entry-header .featured-image-block {
    -ms-grid-row-span: 7;
    grid-row: span 7;
  }
}
.single-odsm_dossier .entry-header .featured-image-block figcaption,
.single-odsm_evenement .entry-header .featured-image-block figcaption {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .single-odsm_dossier .entry-header .figure__container,
  .single-odsm_evenement .entry-header .figure__container {
    aspect-ratio: 1/1;
  }
}

@media (min-width: 1080px) {
  .single-odsm_evenement .entry-header {
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
  }
}
@media (min-width: 768px) {
  .single-odsm_evenement .entry-header .infos-ressource {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .single-odsm_evenement .entry-header .featured-image-block {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .single-odsm_evenement .entry-header .entry-title {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .single-odsm_evenement .entry-header .wp-block-acf-odsm-auteurs {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .single-odsm_evenement .entry-header .wp-block-post-date {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .single-odsm_evenement .entry-header .wp-block-acf-odsm-infos-evenement {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .single-odsm_evenement .entry-header .chapo {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
}
.single-odsm_evenement .entry-header .event__date,
.single-odsm_evenement .entry-header .event__lieu,
.single-odsm_evenement .entry-header .event__public {
  color: var(--contrast-3);
}
.single-odsm_evenement .entry-header .event__date .content {
  font-size: 1.55556em;
  color: var(--contrast);
}
.single-odsm_evenement .entry-header .label {
  display: inline-block;
  width: 64px;
}

.single-odsm_podcast .entry-header::before, .single-odsm_podcast .entry-header::after,
.single-odsm_video .entry-header::before,
.single-odsm_video .entry-header::after {
  content: none;
}
.single-odsm_podcast .featured-background,
.single-odsm_video .featured-background {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 450px;
  background-position: center;
}

.single-odsm_podcast .featured-background {
  min-height: 350px;
}

.media__podcast,
.media__video {
  position: relative;
}
@media (min-width: 768px) {
  .media__podcast,
  .media__video {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .media__podcast,
  .media__video {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .media__podcast,
  .media__video {
    margin-left: calc((100% - (1366px - 16px)) / 2);
    margin-right: calc((100% - (1366px - 16px)) / 2);
    width: calc(1366px - 32px);
    max-width: calc(1366px - 32px);
  }
}
@media (min-width: 1600px) {
  .media__podcast,
  .media__video {
    margin-left: calc((100% - 1600px) / 2);
    margin-right: calc((100% - 1600px) / 2);
    width: 1600px;
    max-width: 1600px;
  }
}
.media__podcast::before,
.media__video::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--base-3);
  opacity: 0.75;
}
.media__podcast .media__embed,
.media__video .media__embed {
  position: relative;
  width: 100%;
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 16px;
  padding-bottom: 16px;
}

.media__video:not(:has(.featured-background)) {
  background-image: url(assets/img/default_bg_video.jpg);
}
.media__video .media__embed iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}

/* AFFECTATION DES COULEURS THEME
----------------------------------------------------------------------------------------------------------------------------*/
/*$th-langues:	#e7f5fe;
$th-arts:		#e7ecfe;
$th-mediations:	#f4e8ff;
$th-societes:	#ffeff2;
$th-textes:		#fff5eb;
$th-figures:	#fffbe3;
$th-humanites:	#f3f7ed;*/
.inside-article:has(span:first-child[style="--bg-theme:#e7f5fe"]) {
  --bg-theme: #e7f5fe;
}

.inside-article:has(span:first-child[style="--bg-theme:#e7ecfe"]) {
  --bg-theme: #e7ecfe;
}

.inside-article:has(span:first-child[style="--bg-theme:#f4e8ff"]) {
  --bg-theme: #f4e8ff;
}

.inside-article:has(span:first-child[style="--bg-theme:#ffeff2"]) {
  --bg-theme: #ffeff2;
}

.inside-article:has(span:first-child[style="--bg-theme:#fff5eb"]) {
  --bg-theme: #fff5eb;
}

.inside-article:has(span:first-child[style="--bg-theme:#fffbe3"]) {
  --bg-theme: #fffbe3;
}

.inside-article:has(span:first-child[style="--bg-theme:#f3f7ed"]) {
  --bg-theme: #f3f7ed;
}

/* LEFT SIDE BAR - RIGHT SIDE BAR // Structure en colonnes
----------------------------------------------------------------------------------------------------------------------------*/
body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) {
  position: relative;
  display: -ms-grid;
  display: grid;
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) {
    -ms-grid-columns: 1fr 32px 3fr 32px 1fr;
    grid-template-columns: 1fr 3fr 1fr;
    grid-column-gap: 32px;
        grid-template-areas: "img img img" ". header ." "toc main download" "dossier main download" "theme main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 1080px;
    max-width: 1080px;
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (min-width: 1366px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) {
    -ms-grid-columns: 1fr 48px 680px 48px 1fr;
    grid-template-columns: 1fr 680px 1fr;
    grid-column-gap: 48px;
    width: 1366px;
    max-width: 1366px;
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
  }
}
@media (min-width: 1600px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) {
    grid-column-gap: 64px;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .featured-image {
    grid-area: img;
  }
}
body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header {
  position: relative;
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header {
    grid-area: header;
  }
}
body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before, body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
  position: absolute;
  bottom: -64px;
  height: calc(100% + 48px);
  width: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before, body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
    content: "";
  }
}
body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before {
  left: calc(-16px - 1px);
}
@media (min-width: 1366px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before {
    left: calc(-24px - 1px);
  }
}
@media (min-width: 1600px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before {
    left: calc(-32px - 1px);
  }
}
body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
  right: calc(-16px - 1px);
}
@media (min-width: 1366px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
    right: calc(-24px - 1px);
  }
}
@media (min-width: 1600px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
    right: calc(-32px - 1px);
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__sommaire {
    grid-area: toc;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .odsm-telechargement {
    grid-area: download;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-content {
    grid-area: main;
    margin-top: 0;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-bibliographie {
    grid-area: biblio;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-projets {
    grid-area: project;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__dossier {
    grid-area: dossier;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__thematique {
    grid-area: theme;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .odsm-liste-indexation {
    grid-area: indexation;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-ressources-meme-sujet {
    grid-area: resources;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) {
        grid-template-areas: "img img img" ". header ." "toc main download" "dossier main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .info__sommaire {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .info__dossier {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) {
        grid-template-areas: "img img img" ". header ." "toc main download" "theme main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .info__sommaire {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .info__thematique {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) {
        grid-template-areas: "img img img" ". header ." "dossier main download" "theme main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .info__dossier {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .info__thematique {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) {
        grid-template-areas: "img img img" ". header ." "theme main download" ". main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .info__thematique {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) {
        grid-template-areas: "img img img" ". header ." "theme main download" ". main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .info__thematique {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) {
        grid-template-areas: "img img img" ". header ." "theme main download" ". main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .info__thematique {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) {
        grid-template-areas: "img img img" ". header ." ". main download" ". main download" ". main download" ". main ." ". biblio ." ". project ." ". indexation ." ". resources .";
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
}

body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before, body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
  content: none;
}
body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo {
  position: relative;
}
body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before, body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after {
  position: absolute;
  top: 0;
  display: block;
  height: calc(100% + 48px);
  width: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 1366px) {
  body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before, body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after {
    content: "";
  }
}
body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before {
  left: calc(-16px - 1px);
}
@media (min-width: 1366px) {
  body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before {
    left: calc(-24px - 1px);
  }
}
@media (min-width: 1600px) {
  body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::before {
    left: calc(-32px - 1px);
  }
}
body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after,
body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after {
  right: calc(-16px - 1px);
}
@media (min-width: 1366px) {
  body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after {
    right: calc(-24px - 1px);
  }
}
@media (min-width: 1600px) {
  body.single-odsm_podcast .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after,
  body.single-odsm_video .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header .chapo::after {
    right: calc(-32px - 1px);
  }
}

/* DOSSIERS
-------------------------------------------------------------------------------------------------------------*/
.single-odsm_dossier .odsm-telechargement::before {
  content: "";
  position: absolute;
  bottom: -8px;
  right: -16px;
  height: calc(100% + 64px + 8px + 2px);
  width: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 1366px) {
  .single-odsm_dossier .odsm-telechargement::before {
    right: -24px;
  }
}
@media (min-width: 1600px) {
  .single-odsm_dossier .odsm-telechargement::before {
    right: -32px;
  }
}
.single-odsm_dossier .info__thematique {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 2.5641025641%;
     -moz-column-gap: 2.5641025641%;
          column-gap: 2.5641025641%;
  row-gap: 8px;
  margin-top: 48px;
}
.single-odsm_dossier .info__thematique::after {
  content: none;
}
.single-odsm_dossier .info__thematique span {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  line-height: 1.25;
}
@media (min-width: 450px) {
  .single-odsm_dossier .info__thematique:has(span:nth-child(2)) span {
    -ms-flex-preferred-size: 48.7179487179%;
        flex-basis: 48.7179487179%;
    margin-top: 0;
  }
}
.single-odsm_dossier .wp-block-acf-odsm-ressources-dossier + .wp-block-acf-odsm-bibliographie {
  margin-top: 24px;
  margin-bottom: 48px;
  padding-bottom: 48px;
}
.single-odsm_dossier .wp-block-acf-odsm-bibliographie {
  border-top: 0;
}

/* DOSSIERS
-------------------------------------------------------------------------------------------------------------*/
body.single-odsm_evenement .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::before, body.single-odsm_evenement .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header::after {
  content: none;
}

/* PAGE TOUS LES PROJETS
-------------------------------------------------------------------------------------------------------------*/
.page-id-15181 {
  background-color: var(--base-3);
}
.page-id-15181.separate-containers .inside-article, .page-id-15181.separate-containers .comments-area, .page-id-15181.separate-containers .page-header, .page-id-15181.one-container .container, .page-id-15181.separate-containers .paging-navigation, .page-id-15181.inside-page-header {
  background-color: var(--base-3);
}
.page-id-15181 .wp-block-group__inner-container {
  padding: 0;
}
@media (min-width: 768px) {
  .page-id-15181 .inside-article {
    margin-left: calc((100% - 768px + 32px) / 2);
    margin-right: calc((100% - 768px + 32px) / 2);
    width: calc(768px - 32px);
    max-width: calc(768px - 32px);
  }
}
@media (min-width: 1080px) {
  .page-id-15181 .inside-article {
    margin-left: calc((100% - 1080px + 32px) / 2);
    margin-right: calc((100% - 1080px + 32px) / 2);
    width: calc(1080px - 32px);
    max-width: calc(1080px - 32px);
  }
}
@media (min-width: 1366px) {
  .page-id-15181 .inside-article {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
.page-id-15181 h1 {
  max-width: 512px;
}
@media (min-width: 1366px) {
  .page-id-15181 h1 {
    margin-left: -64px;
  }
}
@media (min-width: 1600px) {
  .page-id-15181 h1 {
    margin-left: -96px;
  }
}

.wp-block-acf-odsm-pg-cartes-projets {
  margin-top: 64px;
  margin-bottom: 64px;
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-pg-cartes-projets {
    margin-left: calc((100% - 768px + 32px) / 2);
    margin-right: calc((100% - 768px + 32px) / 2);
    width: calc(768px - 32px);
    max-width: calc(768px - 32px);
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-pg-cartes-projets {
    margin-left: calc((100% - 1080px + 32px) / 2);
    margin-right: calc((100% - 1080px + 32px) / 2);
    width: calc(1080px - 32px);
    max-width: calc(1080px - 32px);
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-pg-cartes-projets {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-pg-cartes-projets .projet__liste {
    -ms-grid-columns: 1fr 32px 1fr 32px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }
}
.wp-block-acf-odsm-pg-cartes-projets .projet__item {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  padding: 0;
}
.wp-block-acf-odsm-pg-cartes-projets .projet__thumbnail {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: unset;
  aspect-ratio: 2/1;
  border-radius: 8px 8px 0 0;
}
.wp-block-acf-odsm-pg-cartes-projets .projet__title {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
.wp-block-acf-odsm-pg-cartes-projets .projet__content {
  grid-column: initial;
  padding: 0 16px;
}
.wp-block-acf-odsm-pg-cartes-projets .projet__buttons {
  grid-column: initial;
  padding: 0 16px 16px;
}

/* PROJETS
-------------------------------------------------------------------------------------------------*/
.odsm_projet-template-default {
  background-color: var(--base-3);
}
.odsm_projet-template-default.separate-containers .inside-article, .odsm_projet-template-default.separate-containers .comments-area, .odsm_projet-template-default.separate-containers .page-header, .odsm_projet-template-default.one-container .container, .odsm_projet-template-default.separate-containers .paging-navigation, .odsm_projet-template-default.inside-page-header {
  background-color: var(--base-3);
}
@media (min-width: 768px) {
  .odsm_projet-template-default .site-content .content-area {
    width: 100%;
    min-width: 100%;
  }
}
@media (min-width: 1366px) {
  .odsm_projet-template-default .site-content .content-area {
    min-width: initial;
    max-width: 1440px;
  }
}
@media (min-width: 600px) {
  .odsm_projet-template-default .inside-article {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 150px 24px 1fr;
    grid-template-columns: 150px 1fr;
    grid-column-gap: 24px;
  }
}
@media (min-width: 768px) {
  .odsm_projet-template-default .inside-article {
    -ms-grid-columns: 200px 32px 1fr;
    grid-template-columns: 200px 1fr;
    grid-column-gap: 32px;
  }
}
@media (min-width: 1080px) {
  .odsm_projet-template-default .inside-article {
    -ms-grid-columns: 325px 1fr;
    grid-template-columns: 325px 1fr;
  }
}
.odsm_projet-template-default .entry-header {
  margin-bottom: 32px;
}
.odsm_projet-template-default .wp-block-acf-odsm-image-perso {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
  aspect-ratio: 7/3;
  overflow: hidden;
}
@media (min-width: 600px) {
  .odsm_projet-template-default .wp-block-acf-odsm-image-perso {
    margin-bottom: 0;
    aspect-ratio: 1/1;
  }
}
.odsm_projet-template-default .wp-block-acf-odsm-image-perso img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
}
.odsm_projet-template-default:has(.wp-block-acf-odsm-liens-utiles) .wp-block-acf-odsm-image-perso {
  -ms-grid-row-span: 3;
  grid-row: span 3;
}
.odsm_projet-template-default .chapo {
  padding-top: 0;
}
.odsm_projet-template-default .wp-block-acf-odsm-liens-utiles {
  -ms-grid-column: 2;
      grid-column-start: 2;
}
.odsm_projet-template-default .entry-content,
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources,
.odsm_projet-template-default .wp-block-acf-odsm-pg-liste-projets,
.odsm_projet-template-default .ressource__featured {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.odsm_projet-template-default .entry-content + .wp-block-acf-odsm-projet-blocs-ressources {
  margin-top: 48px;
}
.odsm_projet-template-default .ressource__featured {
  position: relative;
  margin-top: 48px;
  padding: 24px;
  border-top: 1px solid #cfd8dc;
  border-bottom: 16px solid transparent;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.odsm_projet-template-default .ressource__featured::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.odsm_projet-template-default .ressource__featured:hover, .odsm_projet-template-default .ressource__featured:focus-within {
  border-bottom-color: var(--contrast-2);
}
.odsm_projet-template-default .ressource__featured:hover::before, .odsm_projet-template-default .ressource__featured:focus-within::before {
  background-color: var(--bg-theme);
}
.odsm_projet-template-default .ressource__featured a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
@media (min-width: 600px) {
  .odsm_projet-template-default .ressource__featured a {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 150px;
    grid-template-columns: 1fr 150px;
    grid-column-gap: 16px;
    grid-column-gap: 24px;
  }
}
@media (min-width: 768px) {
  .odsm_projet-template-default .ressource__featured a {
    -ms-grid-columns: 1fr 32px 250px;
    grid-template-columns: 1fr 250px;
    grid-column-gap: 32px;
  }
}
@media (min-width: 1080px) {
  .odsm_projet-template-default .ressource__featured a {
    -ms-grid-columns: 1fr 48px 330px;
    grid-template-columns: 1fr 330px;
    grid-column-gap: 48px;
  }
}
.odsm_projet-template-default .ressource__featured .ressource__content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 32px;
     -moz-column-gap: 32px;
          column-gap: 32px;
}
@media (min-width: 600px) {
  .odsm_projet-template-default .ressource__featured .ressource__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.odsm_projet-template-default .ressource__featured .ressource__type,
.odsm_projet-template-default .ressource__featured .ressource__index {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
}
.odsm_projet-template-default .ressource__featured .ressource__title,
.odsm_projet-template-default .ressource__featured .ressource__author,
.odsm_projet-template-default .ressource__featured .ressource__date,
.odsm_projet-template-default .ressource__featured .ressource__chapo {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.odsm_projet-template-default .ressource__featured .ressource__chapo {
  margin-top: 8px;
}
.odsm_projet-template-default .ressource__featured .ressource__thumbnail {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  aspect-ratio: 7/3;
}
@media (min-width: 600px) {
  .odsm_projet-template-default .ressource__featured .ressource__thumbnail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    aspect-ratio: 7/5;
  }
}
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #FFF;
  border: 0;
}
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources + .wp-block-acf-odsm-projet-blocs-ressources {
  margin-top: 16px;
}
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources h2 {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources .button {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
}
.odsm_projet-template-default .wp-block-acf-odsm-projet-blocs-ressources ul {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  margin: 0;
}
.odsm_projet-template-default .projets_minicartes {
  margin-top: 64px;
}

.chapo + .wp-block-acf-odsm-liens-utiles {
  padding-top: 24px;
  border-top: 1px solid #cfd8dc;
}

/* AUTEURS
-------------------------------------------------------------------------------------------------*/
.single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .inside-article {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 150px 16px 1fr;
  grid-template-columns: 150px 1fr;
  grid-column-gap: 16px;
}
@media (min-width: 600px) {
  .single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .inside-article {
    -ms-grid-columns: 150px 24px 1fr;
    grid-template-columns: 150px 1fr;
    grid-column-gap: 24px;
  }
}
@media (min-width: 768px) {
  .single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .inside-article {
    -ms-grid-columns: 200px 32px 1fr;
    grid-template-columns: 200px 1fr;
    grid-column-gap: 32px;
  }
}
@media (min-width: 1080px) {
  .single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .inside-article {
    -ms-grid-columns: 325px 1fr;
    grid-template-columns: 325px 1fr;
  }
}
.single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .entry-content {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .wp-block-acf-odsm-bibliographie {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .wp-block-acf-odsm-ressources-auteur {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.single-odsm_auteur:has(.wp-block-acf-odsm-image-perso) .wp-block-acf-odsm-ressources-auteur ul li > a {
  border-bottom: 0;
}
.single-odsm_auteur .entry-header {
  margin-bottom: 64px;
}
.single-odsm_auteur .wp-block-acf-odsm-image-perso {
  -ms-grid-row-span: 2;
  grid-row: span 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.single-odsm_auteur .wp-block-acf-odsm-image-perso img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  min-width: 100%;
  min-height: 100%;
}
@media (min-width: 768px) {
  .single-odsm_auteur .wp-block-acf-odsm-ressources-auteur {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .single-odsm_auteur .wp-block-acf-odsm-ressources-auteur {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .single-odsm_auteur .wp-block-acf-odsm-ressources-auteur {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
.single-odsm_auteur .wp-block-acf-odsm-ressources-auteur:has(+ .wp-block-acf-odsm-bibliographie) {
  padding-bottom: 64px;
  border-bottom: 1px solid var(--contrast-2);
}
.single-odsm_auteur .ressource__liste + .button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 32px;
  margin-left: auto;
}
.single-odsm_auteur .wp-block-acf-odsm-bibliographie {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0;
  padding-top: 64px;
  border: 0;
}

/*--------------------------------------------------------------
# Home
--------------------------------------------------------------*/
.home .site-content {
  padding-bottom: 0;
}
.home .inside-article {
  padding-top: 0;
}
.home .inside-article > div:last-child {
  margin-bottom: 0;
}
.home .entry-content:has(p, ul, h2, h3) {
  margin-top: 0;
}
.home .entry-content > div[class*=bloc__]:not(.wp-block-acf-odsm-bloc-contributeur-en-avant) {
  max-width: 1366px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1366px) {
  .home .entry-content > div[class*=bloc__]:not(.wp-block-acf-odsm-bloc-contributeur-en-avant) {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.home .entry-content > div + div {
  margin-top: 48px;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant {
  overflow: visible;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste {
  width: 100%;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste {
        grid-template-areas: "right-1 right-2" "main left-1" "main left-2";
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .entry-content {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
}
@media (min-width: 768px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste {
        grid-template-areas: "right-1 main left-1" "right-2 main left-2";
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .entry-content {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
}
@media (min-width: 1080px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item {
  padding-bottom: 8px;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item::after {
  height: calc(100% + 16px);
}
@media (min-width: 768px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3n)::after {
    content: "";
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(4n)::after {
    content: none;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item a {
  padding-bottom: 0;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item a::after {
  bottom: -16px;
  height: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:first-child {
    grid-area: right-1;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:first-child .ressource__thumbnail {
  aspect-ratio: 3/1;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(2) {
    grid-area: right-2;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(2) .ressource__thumbnail {
  aspect-ratio: 2/1;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3) {
    grid-area: main;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3) .ressource__thumbnail {
  aspect-ratio: 8/9;
  width: 100%;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3) .ressource__title {
  font-size: 1.33334em;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3) .ressource__title {
    max-width: 80%;
  }
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(4) {
    grid-area: left-1;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(4) .ressource__thumbnail {
  aspect-ratio: 2/1;
}
@media (min-width: 600px) {
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:last-child {
    grid-area: left-2;
  }
}
@media (min-width: 1080px){
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .featured-image {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 5;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-header {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__sommaire {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .odsm-telechargement {
    -ms-grid-row: 3;
    -ms-grid-row-span: 3;
    -ms-grid-column: 5;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .entry-content {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-bibliographie {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-projets {
    -ms-grid-row: 8;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__dossier {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .info__thematique {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .odsm-liste-indexation {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__sommaire, .info__thematique, .odsm-telechargement) .wp-block-acf-odsm-ressources-meme-sujet {
    -ms-grid-row: 10;
    -ms-grid-column: 3;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 3;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__dossier, .odsm-telechargement):not(:has(.info__thematique)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .info__thematique, .odsm-telechargement):not(:has(.info__dossier)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .info__thematique, .odsm-telechargement):not(:has(.info__sommaire)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__sommaire, .odsm-telechargement):not(:has(.info__dossier)):not(:has(.info__thematique)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__dossier, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__thematique)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.info__thematique, .odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
  body:not(.single-odsm_dossier) .inside-article:has(.odsm-telechargement):not(:has(.info__sommaire)):not(:has(.info__dossier)):not(:has(.info__thematique)) > .ressource__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-row-span: 4;
    -ms-grid-column: 2;
  }
}
@media (min-width: 600px){
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:last-child {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
@media (min-width: 768px){
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:nth-child(2) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__liste > .ressource__item:last-child {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__item:last-child .ressource__thumbnail {
  aspect-ratio: 3/1;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__type {
  font-size: 0.77778em;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__title {
  margin-top: 8px;
  margin-bottom: 4px;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__index {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__index, .home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__author {
  font-size: 0.88889em;
}
.home .wp-block-acf-odsm-bloc-ressources-en-avant .ressource__date {
  align-self: flex-end;
  -ms-grid-column: 2;
      grid-column-start: 2;
  text-align: right;
}
.home .projets_minicartes {
  margin-left: calc((-99vw + 100%) / 2);
  margin-right: calc((-99vw + 100%) / 2);
  width: 99vw;
  max-width: 99vw;
  padding: 32px 16px;
  background-color: var(--base-3);
}
@media (min-width: 600px) {
  .home .projets_minicartes {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) {
  .home .projets_minicartes {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media (min-width: 1080px) {
  .home .projets_minicartes {
    padding-left: 64px;
    padding-right: 64px;
  }
}
@media (min-width: 1366px) {
  .home .projets_minicartes {
    padding-left: calc((99vw - 1080px - 16px) / 2);
    padding-right: calc((99vw - 1080px - 16px) / 2);
  }
}
@media (min-width: 1080px) {
  .home .projets_minicartes .projet__liste {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .home .projets_minicartes .projet__item:nth-child(4n-3) {
    border-left-width: 0;
  }
  .home .projets_minicartes .projet__item:nth-child(5n-4) {
    border-left-width: 1px;
  }
  .home .projets_minicartes .projet__item:nth-child(5) {
    border-top-width: 1px;
  }
  .home .projets_minicartes .projet__item:nth-child(n+6) {
    border-top-width: 0;
  }
}

.wp-block-acf-odsm-bloc-ressources-param {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.wp-block-acf-odsm-bloc-ressources-param + .wp-block-acf-odsm-bloc-ressources-param {
  position: relative;
}
.wp-block-acf-odsm-bloc-ressources-param + .wp-block-acf-odsm-bloc-ressources-param::before {
  content: "";
  position: absolute;
  top: -24px;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--contrast-3);
}
.wp-block-acf-odsm-bloc-ressources-param:last-child {
  margin-bottom: 64px;
}
.wp-block-acf-odsm-bloc-ressources-param h3.ressource__title {
  margin-top: 8px;
  margin-bottom: 4px;
}

.wp-block-acf-odsm-bloc-ressources-param .ressource__liste,
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste {
  max-width: 100%;
}
.wp-block-acf-odsm-bloc-ressources-param h2,
.wp-block-acf-odsm-bloc-contributeur-en-avant h2 {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.wp-block-acf-odsm-bloc-ressources-param .button,
.wp-block-acf-odsm-bloc-contributeur-en-avant .button {
  -ms-flex-preferred-size: fit-content;
      flex-basis: fit-content;
}
.wp-block-acf-odsm-bloc-ressources-param ul,
.wp-block-acf-odsm-bloc-contributeur-en-avant ul {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
  margin: 0;
}

.home .wp-block-acf-odsm-bloc-contributeur-en-avant > .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 64px;
     -moz-column-gap: 64px;
          column-gap: 64px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home .wp-block-acf-odsm-bloc-contributeur-en-avant + .wp-block-acf-odsm-bloc-contributeur-en-avant {
  margin-top: 0;
}

.wp-block-acf-odsm-bloc-contributeur-en-avant {
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: var(--base-3);
  margin-left: calc((-99vw + 100%) / 2);
  margin-right: calc((-99vw + 100%) / 2);
  width: 99vw;
  max-width: 99vw;
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .wrap {
    padding-left: 48px;
    padding-right: 48px;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant:last-child {
  padding-bottom: 96px;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
@media (min-width: 600px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste {
    -ms-grid-columns: 3fr 2fr;
    grid-template-columns: 3fr 2fr;
    grid-row-gap: 0;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item::after {
  content: none;
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child {
    -ms-grid-row-span: 3;
    grid-row: span 3;
    grid-column: initial;
    padding-left: 16px;
    padding-right: 16px;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child a {
  padding-bottom: 8px;
}
@media (min-width: 600px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child a::after {
  height: 1px;
  background-color: #cfd8dc;
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child a::after {
    right: -16px;
    width: 1px;
    height: 100%;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child a:visited {
  color: var(--contrast);
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__thumbnail {
  aspect-ratio: 1/1;
}
@media (min-width: 600px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__thumbnail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 48.7179487179%;
        flex-basis: 48.7179487179%;
  }
}
@media (min-width: 600px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__thumbnail img {
    height: auto;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 8px;
}
@media (min-width: 600px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 48.7179487179%;
        flex-basis: 48.7179487179%;
    height: 100%;
    margin-top: 0;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__content p {
  padding: 0;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__type,
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child h3,
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__index,
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__chapo {
  width: 100%;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child h3 {
  padding-bottom: 8px;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__chapo {
  line-height: 1.25;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__ref {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: auto;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__author {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:first-child .ressource__date {
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
  margin-top: 0;
  text-align: right;
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 8px;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a::after {
  height: 1px;
  background-color: #cfd8dc;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__thumbnail {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-preferred-size: 31.6239316239%;
      flex-basis: 31.6239316239%;
  aspect-ratio: 7/5;
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__thumbnail {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__thumbnail {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 38.4615384615%;
        flex-basis: 38.4615384615%;
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__thumbnail {
    -ms-flex-preferred-size: 31.6239316239%;
        flex-basis: 31.6239316239%;
    aspect-ratio: 3/2;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-preferred-size: 65.811965812%;
      flex-basis: 65.811965812%;
  margin-top: 0;
}
@media (min-width: 768px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (min-width: 1080px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -ms-flex-preferred-size: 58.9743589744%;
        flex-basis: 58.9743589744%;
  }
}
@media (min-width: 1366px) {
  .wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste .ressource__item:not(:first-child) a .ressource__content {
    -ms-flex-preferred-size: 65.811965812%;
        flex-basis: 65.811965812%;
  }
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__liste h3 {
  margin: 0;
  padding-top: 4px;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__index {
  display: block;
  margin-bottom: 8px;
  font-family: var(--gp-font--source-serif-4);
  font-size: 0.88889em;
}
.wp-block-acf-odsm-bloc-contributeur-en-avant .ressource__chapo {
  margin-bottom: 8px;
}

/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/* WP GRID BUILDER
----------------------------------------------------------- */
@media (min-width: 768px) {
  .wp-grid-builder.wpgb-grid-4.wpgb-enabled {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .wp-grid-builder.wpgb-grid-4.wpgb-enabled {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .wp-grid-builder.wpgb-grid-4.wpgb-enabled {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
.wp-grid-builder.wpgb-grid-4.wpgb-enabled {
  margin-bottom: 64px;
}

.wp-grid-builder .wpgb-card::before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#e7f5fe;"]) {
  --bg-theme: #e7f5fe;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#e7ecfe;"]) {
  --bg-theme: #e7ecfe;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#f4e8ff;"]) {
  --bg-theme: #f4e8ff;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#ffeff2;"]) {
  --bg-theme: #ffeff2;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#fff5eb;"]) {
  --bg-theme: #fff5eb;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#fffbe3;"]) {
  --bg-theme: #fffbe3;
}
.wp-grid-builder .wpgb-card:has(div[style="background-color:#f3f7ed;"]) {
  --bg-theme: #f3f7ed;
}
.wp-grid-builder .wpgb-card:hover::before, .wp-grid-builder .wpgb-card:focus::before {
  background-color: var(--bg-theme);
}
.wp-grid-builder .wpgb-card:hover .wpgb-block-1 .theme__couleur, .wp-grid-builder .wpgb-card:focus .wpgb-block-1 .theme__couleur {
  width: calc(100% + 16px);
  margin-left: -8px;
  background-color: var(--contrast-2) !important;
}
.wp-grid-builder .wpgb-card .wpgb-card-media,
.wp-grid-builder .wpgb-card .wpgb-card-media-thumbnail {
  aspect-ratio: 3/2;
}
.wp-grid-builder .wpgb-card .wpgb-card-media svg[data-ratio] {
  display: none;
}
.wp-grid-builder .wpgb-card .wpgb-card-content,
.wp-grid-builder .wpgb-card .wpgb-card-content .wpgb-card-body,
.wp-grid-builder .wpgb-card .wpgb-card-content .wpgb-card-footer {
  background-color: transparent;
}
.wp-grid-builder .wpgb-card .liste__projets {
  position: absolute;
  top: 16px;
  right: 0;
  background-color: rgba(236, 239, 241, 0.75);
  padding: 8px;
  line-height: 1.25;
  font-size: 0.66667em;
  color: var(--contrast);
}
.wp-grid-builder .wpgb-card .ressource__taxo ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
  margin-left: 0;
  list-style-type: none;
}
.wp-grid-builder .wpgb-card .ressource__taxo ul li:not(:last-child)::after {
  content: "•";
  margin-left: calc(8px - 2px);
}
.wp-grid-builder .wpgb-card .ressource__taxo ul li > a {
  border-bottom-color: transparent;
}
.wp-grid-builder .wpgb-card .ressource__type {
  font-family: var(--gp-font--source-serif-4);
  font-size: 0.88889em;
  color: var(--accent-2);
}
.wp-grid-builder .wpgb-card .ressource__title {
  font-size: 1.11112em;
}
.wp-grid-builder .wpgb-card .ressource__index.wpgb-block-2 .wpgb-block-term {
  margin: 0;
}
.wp-grid-builder .wpgb-card .ressource__index.wpgb-block-2 .wpgb-block-term + .wpgb-block-term {
  margin-left: 8px;
}
.wp-grid-builder .wpgb-card .ressource__author {
  font-family: var(--gp-font--source-serif-4);
  font-weight: 500;
}
.wp-grid-builder .wpgb-card .theme__couleur {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

/* FACETTES
----------------------------------------------------------- */
@media (min-width: 768px) {
  .entry-content .wp-block-group:has(.wpgb-facet).alignwide,
  .entry-content .wpgb-facet.alignwide {
    margin-left: calc((100% - 768px) / 2);
    margin-right: calc((100% - 768px) / 2);
    width: 768px;
    max-width: 768px;
  }
}
@media (min-width: 1080px) {
  .entry-content .wp-block-group:has(.wpgb-facet).alignwide,
  .entry-content .wpgb-facet.alignwide {
    margin-left: calc((100% - 1080px) / 2);
    margin-right: calc((100% - 1080px) / 2);
    width: 1080px;
    max-width: 1080px;
  }
}
@media (min-width: 1366px) {
  .entry-content .wp-block-group:has(.wpgb-facet).alignwide,
  .entry-content .wpgb-facet.alignwide {
    margin-left: calc((100% - 1366px) / 2);
    margin-right: calc((100% - 1366px) / 2);
    width: 1366px;
    max-width: 1366px;
  }
}
.entry-content .wpgb-facet:first-child {
  margin-bottom: 24px;
}
.entry-content .wpgb-facet .wpgb-facet-title {
  margin-bottom: 8px;
  padding: 0 4px;
  line-height: 1;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.88889em;
}
.entry-content .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}
.entry-content .wpgb-facet input[type=text].wpgb-input,
.entry-content .wpgb-facet input[type=search].wpgb-input,
.entry-content .wpgb-facet select.wpgb-select {
  background-color: #cfd8dc;
  border: 1px solid #cfd8dc;
  font-family: var(--gp-font--source-sans-3);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.entry-content .wpgb-facet input[type=text].wpgb-input:focus, .entry-content .wpgb-facet input[type=text].wpgb-input:focus-visible,
.entry-content .wpgb-facet input[type=search].wpgb-input:focus,
.entry-content .wpgb-facet input[type=search].wpgb-input:focus-visible,
.entry-content .wpgb-facet select.wpgb-select:focus,
.entry-content .wpgb-facet select.wpgb-select:focus-visible {
  border-color: var(--contrast-2);
  -webkit-box-shadow: inset 0 0 0 1px var(--contrast-2);
          box-shadow: inset 0 0 0 1px var(--contrast-2);
  outline: 1px solid var(--contrast-2);
}
.entry-content .wpgb-facet input.wpgb-input::-webkit-input-placeholder {
  font-style: italic;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 600;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet input.wpgb-input::-moz-placeholder {
  font-style: italic;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 600;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet input.wpgb-input:-ms-input-placeholder {
  font-style: italic;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 600;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet input.wpgb-input::-ms-input-placeholder {
  font-style: italic;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 600;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet input.wpgb-input::placeholder {
  font-style: italic;
  font-family: var(--gp-font--source-serif-4);
  font-weight: 600;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet input.wpgb-input[type=search] + svg,
.entry-content .wpgb-facet div:has(input.wpgb-input[type=search]) + svg {
  top: calc(50% - 10px);
  width: 18px;
  height: 18px;
  stroke-width: 2.5;
  color: var(--contrast-3);
}
.entry-content .wpgb-facet:has(.wpgb-button.wpgb-reset) {
  margin-top: 8px;
  text-align: right;
}
.entry-content .wpgb-facet .wpgb-button.wpgb-reset {
  margin-bottom: 0;
  background-color: var(--contrast-3);
}
.entry-content .wpgb-facet .wpgb-button.wpgb-reset:hover, .entry-content .wpgb-facet .wpgb-button.wpgb-reset:focus {
  background-color: var(--contrast-2);
}
.entry-content .wp-block-group:has(.wpgb-result-count, .wpgb-sort-facet) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 24px;
  margin-bottom: 16px;
  padding-top: 16px;
  border-top: 1px solid #cfd8dc;
}
.entry-content .wp-block-group:has(.wpgb-result-count, .wpgb-sort-facet) .wpgb-facet:has(.wpgb-result-count) {
  -ms-flex-preferred-size: 175px;
      flex-basis: 175px;
}
.entry-content .wp-block-group:has(.wpgb-result-count, .wpgb-sort-facet) .wpgb-facet:has(.wpgb-sort-facet) {
  -ms-flex-preferred-size: 280px;
      flex-basis: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 8px;
     -moz-column-gap: 8px;
          column-gap: 8px;
}
.entry-content .wp-block-group:has(.wpgb-result-count, .wpgb-sort-facet) .wpgb-facet:has(.wpgb-sort-facet) p,
.entry-content .wp-block-group:has(.wpgb-result-count, .wpgb-sort-facet) .wpgb-facet:has(.wpgb-sort-facet) fieldset {
  margin: 0;
}
.entry-content .wpgb-area:has(.wpgb-pagination-facet) {
  margin-top: 48px;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page {
  position: relative;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page.wpgb-page-next a, .entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page.wpgb-page-prev a {
  background-color: var(--contrast-3);
  color: #FFF;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page.wpgb-page-next {
  margin-left: 24px;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page.wpgb-page-next::after {
  content: none;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page.wpgb-page-prev {
  padding-right: 24px;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #cfd8dc;
}
.entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page a[aria-current=true]:hover, .entry-content .wpgb-pagination-facet .wpgb-pagination .wpgb-page a[aria-current=true]:focus {
  background-color: var(--contrast-2);
}

#accordion-facets .gb-accordion__item {
  padding: 0 16px;
  border-color: #cfd8dc;
}
#accordion-facets .gb-accordion__item-open {
  padding-bottom: 16px;
}
#accordion-facets .gb-accordion__toggle {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 8px 16px;
  background-color: #FAFBFB;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--contrast);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
#accordion-facets .gb-accordion__toggle:hover, #accordion-facets .gb-accordion__toggle:focus, #accordion-facets .gb-accordion__toggle[aria-expanded=true] {
  background-color: var(--contrast-2);
  color: #FFF;
}
#accordion-facets .gb-accordion__toggle[aria-expanded=true] {
  margin-bottom: 16px;
}

/* GENERATE BLOCKS
----------------------------------------------------------- */
/* SEO PRESS
----------------------------------------------------------- */
/* BLOC FAQ ------------------------------ */
.wp-block-wpseopress-faq-block-v2 {
  margin-bottom: 48px;
}
.wp-block-wpseopress-faq-block-v2 details {
  border-bottom: 1px solid transparent;
}
.wp-block-wpseopress-faq-block-v2 details[open] {
  padding-bottom: 16px;
}
.wp-block-wpseopress-faq-block-v2 details[open] summary {
  margin-bottom: 16px;
  background-color: var(--contrast-3);
  color: var(--accent);
}
.wp-block-wpseopress-faq-block-v2 details[open] summary::after {
  -webkit-mask-image: var(--icon-accordion--up);
          mask-image: var(--icon-accordion--up);
  background-color: var(--accent);
}
.wp-block-wpseopress-faq-block-v2 details:last-of-type[open] {
  border-bottom-color: var(--contrast-3);
}
.wp-block-wpseopress-faq-block-v2 details + details {
  margin-top: 24px;
}
.wp-block-wpseopress-faq-block-v2 summary {
  position: relative;
  padding: 8px 48px 8px 16px;
  background-color: var(--contrast-2);
  font-weight: 700;
  font-size: 1.16667em;
  color: var(--accent);
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.wp-block-wpseopress-faq-block-v2 summary:hover, .wp-block-wpseopress-faq-block-v2 summary:focus {
  background-color: var(--accent);
  color: var(--contrast);
}
.wp-block-wpseopress-faq-block-v2 summary:hover::after, .wp-block-wpseopress-faq-block-v2 summary:focus::after {
  background-color: var(--contrast-2);
}
.wp-block-wpseopress-faq-block-v2 summary::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 48px;
  height: 100%;
  -webkit-mask: var(--icon-accordion--down) no-repeat left center/24px;
          mask: var(--icon-accordion--down) no-repeat left center/24px;
  background-color: var(--accent);
}
.wp-block-wpseopress-faq-block-v2 summary::marker {
  color: transparent;
}

/* BLOC COMMENT FAIRE ------------------------------ */
.wp-block-wpseopress-how-to {
  margin-bottom: 48px;
}
.wp-block-wpseopress-how-to .wpseopress-how-to-description {
  margin-bottom: 16px;
  font-family: var(--gp-font--source-sans-3);
  font-weight: 700;
  font-size: 1.16667em;
  color: var(--contrast);
}
/*# sourceMappingURL=style.css.map */