/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --color-sauge: var(--wp--preset--color--vert-sauge);
    --color-sauge-texte: var(--wp--preset--color--vert-sauge-texte);
    --color-nuit: var(--wp--preset--color--bleu-nuit);
    --color-blanc: var(--wp--preset--color--blanc);
    --color-fond: var(--wp--preset--color--gris-clair);
    --color-bordure: var(--wp--preset--color--gris-bordure);
    --font-titre: var(--wp--preset--font-family--space-mono);
    --font-texte: var(--wp--preset--font-family--space-grotesk);
    --text-sm: var(--wp--preset--font-size--small);
    --text-base: var(--wp--preset--font-size--medium);
    --text-lg: var(--wp--preset--font-size--large);
    --text-xl: var(--wp--preset--font-size--x-large);
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden='until-found'])) {
    display: none !important;
  }
  :focus-visible {
    outline: 3px solid var(--color-nuit);
    outline-offset: 2px;
    box-shadow: 0 0 0 5px var(--color-blanc);
  }
  .has-bleu-nuit-background-color :focus-visible {
    outline-color: var(--color-blanc);
    box-shadow: 0 0 0 2px var(--color-nuit);
  }
  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
    }
  }
}
.screen-reader-text, .sv-sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.screen-reader-text:focus {
  position: static !important;
  width: auto;
  height: auto;
  clip: auto;
}
.editor-styles-wrapper .sv-sr-only {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  white-space: normal;
  outline: 2px dashed var(--color-bordure);
  font-size: var(--text-sm);
}
main .wp-block-group.alignfull, .sv-bandeau {
  margin-block: 0;
  padding-inline: clamp(1.5rem, 5vw, 4rem);
}
main .wp-block-group.alignfull {
  width: 100vw;
  max-width: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
}
.wp-site-blocks {
  overflow-x: clip;
}
main .wp-block-group.alignfull > *, .sv-bandeau > * {
  max-width: 75rem;
  margin-inline: auto !important;
}
main .wp-block-group.alignfull.has-bleu-nuit-background-color > * {
  max-width: 48rem;
}
main .wp-block-group.alignfull.has-bleu-nuit-background-color.sv-ambitions > * {
  max-width: 75rem;
}
.sv-page-simple > .wp-block-post-content > :not(.alignfull):not(.alignwide) {
  max-width: 48rem;
  margin-inline: auto;
}
.wp-block-navigation .wp-block-navigation-item__content {
  color: var(--color-nuit);
  text-decoration: none;
  text-underline-offset: 0.35em;
  text-decoration-thickness: 2px;
}
.wp-block-navigation .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}
.wp-block-navigation .current-menu-item > .wp-block-navigation-item__content, .wp-block-navigation [aria-current="page"] {
  color: var(--color-sauge-texte);
  text-decoration: underline;
}
.sv-header__actions {
  order: 3;
  width: 100%;
}
.sv-header__actions .wp-block-button {
  flex: 1;
}
.sv-header__actions .wp-block-button__link {
  width: 100%;
  text-align: center;
}
@media (min-width: 64rem) {
  .sv-header__actions {
    order: 0;
    width: auto;
  }
  .sv-header__actions .wp-block-button {
    flex: initial;
  }
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  border: 2px solid currentColor;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
  background-color: var(--color-fond);
}
.is-style-surtitre {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-family: var(--font-titre);
  font-size: var(--text-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.is-style-surtitre::before {
  content: "";
  flex: none;
  width: 0.6rem;
  height: 0.6rem;
  background: var(--color-sauge);
}
.is-style-titre-carte {
  font-size: var(--text-base);
  font-style: normal;
  color: var(--color-nuit);
}
.is-style-titre-carte a {
  color: inherit;
}
.is-style-carte {
  padding: var(--wp--preset--spacing--40);
  background: var(--color-blanc);
  border: 2px solid var(--color-bordure);
}
.is-style-carte-image {
  padding: 0 0 var(--wp--preset--spacing--30);
  background: var(--color-blanc);
  border: 2px solid var(--color-bordure);
}
.is-style-carte-image > * {
  margin-inline: var(--wp--preset--spacing--30);
}
.is-style-carte-image > .wp-block-image, .is-style-carte-image > .wp-block-post-featured-image {
  margin: 0 0 var(--wp--preset--spacing--20);
}
.is-style-carte-image > .wp-block-image img, .is-style-carte-image > .wp-block-post-featured-image img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.wp-block-columns > .wp-block-column:has(> .wp-block-group:only-child) {
  display: flex;
  flex-direction: column;
}
.wp-block-column > .wp-block-group:only-child {
  flex: 1;
}
.sv-icone img {
  width: 3rem !important;
  height: 3rem !important;
  padding: 0.6rem;
  background: var(--color-fond);
}
.sv-logo img {
  width: auto !important;
  max-width: 10rem;
  height: 4rem !important;
  object-fit: contain;
}
.sv-logos .sv-logo {
  margin: 0;
  text-align: center;
}
.sv-logos .sv-logo img {
  display: block;
  margin-inline: auto;
}
.sv-logos .sv-logo figcaption {
  margin-top: 0.5rem;
  font-size: var(--text-sm);
  line-height: 1.3;
  text-wrap: balance;
}
.sv-bref__ligne:has(> p:last-child:empty) {
  display: none;
}
.sv-portrait img {
  width: 6rem !important;
  height: 6rem !important;
  object-fit: cover;
  border-radius: 50%;
}
.is-style-faq {
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  background: var(--color-blanc);
  border: 2px solid var(--color-bordure);
}
.is-style-faq summary {
  cursor: pointer;
  font-weight: 700;
}
.is-style-faq[open] summary {
  margin-bottom: var(--wp--preset--spacing--10);
}
.is-style-carte-image:not(:has(img)) {
  padding-top: var(--wp--preset--spacing--30);
}
img[data-sv-substitution] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: var(--color-sauge);
}
.sv-icone img[data-sv-substitution], .sv-portrait img[data-sv-substitution], .sv-logo img[data-sv-substitution] {
  object-fit: contain;
}
h2.has-small-font-size {
  font-style: normal;
  color: var(--color-nuit);
}
.is-style-titre-carte {
  text-transform: none;
  letter-spacing: normal;
}
:is(.sv-univers-creabot main, .sv-univers-schlouk main, :where(.is-root-container:has(> :is(.sv-pole-creabot, .sv-pole-schlouk)))) h2 {
  font-style: normal;
  color: var(--wp--preset--color--bleu-nuit);
}
:is(.sv-univers-creabot main, .sv-univers-schlouk main, :where(.is-root-container:has(> :is(.sv-pole-creabot, .sv-pole-schlouk)))) h3 {
  font-style: italic;
  text-transform: none;
  letter-spacing: normal;
  color: var(--wp--preset--color--vert-sauge);
}
main .wp-block-group.alignfull:not(.has-bleu-nuit-background-color) > p:not([class*="is-style-"], .has-text-align-center) {
  max-width: 42rem;
  margin-inline: max(0px, (100% - 75rem) / 2) auto !important;
}
main .wp-block-group.alignfull:not(.has-bleu-nuit-background-color) > :is(h1, h2) + p:not([class*="is-style-"], .has-text-align-center) {
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
  font-weight: 300;
}
.wp-element-caption {
  font-family: var(--font-titre);
  font-size: var(--text-sm);
  font-style: italic;
  font-weight: 700;
}
.sv-logos .wp-element-caption {
  font-family: var(--font-texte);
  font-style: normal;
  font-weight: 400;
}
.is-style-sous-titre {
  font-family: var(--font-titre);
  font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-sauge);
}
:is(h1, h2) + .is-style-sous-titre {
  margin-top: var(--wp--preset--spacing--10);
}
:is(.sv-univers-creabot, .sv-univers-schlouk, :where(.is-root-container:has(> :is(.sv-pole-creabot, .sv-pole-schlouk)))) .is-style-sous-titre {
  color: var(--color-sauge-texte);
}
:is(.sv-univers-creabot, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-sous-titre {
  color: var(--color-nuit);
}
.is-style-etiquette {
  width: fit-content;
  padding: 0.15em 0.6em;
  border: 2px solid currentColor;
  font-family: var(--font-texte);
  font-size: var(--text-sm);
  font-weight: 600;
  line-height: 1.5;
  color: var(--color-nuit);
}
.is-style-etiquette a {
  color: inherit;
}
.is-style-filet {
  padding: 0.25rem 0 0.25rem var(--wp--preset--spacing--20);
  border-left: 2px solid var(--color-nuit);
}
.has-bleu-nuit-background-color .is-style-filet {
  border-left-color: var(--color-blanc);
}
@media (min-width: 48rem) {
  .wp-block-group.is-style-mise-en-avant.is-layout-grid {
    grid-template-columns: 7fr 5fr;
  }
  .wp-block-group.is-style-mise-en-avant.is-layout-grid > :first-child {
    grid-row: span 2;
  }
  .wp-block-group.is-style-mise-en-avant.is-layout-grid > :first-child:nth-last-child(4) {
    grid-row: span 3;
  }
  .wp-block-group.is-style-mise-en-avant.is-layout-grid > .is-style-carte-image:first-child {
    display: flex;
    flex-direction: column;
  }
  .wp-block-group.is-style-mise-en-avant.is-layout-grid > .is-style-carte-image:first-child > .wp-block-image {
    position: relative;
    flex: 1;
    min-height: 14rem;
  }
  .wp-block-group.is-style-mise-en-avant.is-layout-grid > .is-style-carte-image:first-child > .wp-block-image img {
    position: absolute;
    inset: 0;
    height: 100%;
    aspect-ratio: auto !important;
  }
}
.sv-hero .wp-block-column:not(:first-child) .wp-block-image {
  position: relative;
}
@media (min-width: 64rem) {
  .sv-hero .wp-block-column:not(:first-child) .wp-block-image {
    margin-inline-end: calc((100vw - min(75rem, 100vw - 2 * clamp(1.5rem, 5vw, 4rem))) / -2);
  }
  .sv-hero .wp-block-column:not(:first-child) .wp-block-image::after {
    content: "";
    position: absolute;
    inset-block-end: -2rem;
    inset-inline-start: 6%;
    width: min(16rem, 45%);
    aspect-ratio: 1;
    background: url("../svg/motif-sv-nuit.svg") center / contain no-repeat;
    pointer-events: none;
  }
}
.sv-hero .wp-block-column:first-child > p:not([class*="is-style-"]) {
  max-width: 36rem;
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
  font-weight: 300;
}
.sv-soutien__soutenir {
  position: relative;
  overflow: clip;
}
@media (min-width: 64rem) {
  .sv-soutien__soutenir {
    padding-inline-end: 12rem !important;
  }
  .sv-soutien__soutenir::after {
    content: "";
    position: absolute;
    inset-block-end: -3rem;
    inset-inline-end: -3rem;
    width: 14rem;
    aspect-ratio: 1;
    background: url("../svg/motif-sv-sauge.svg") center / contain no-repeat;
    pointer-events: none;
  }
}
.sv-logo-site {
  margin: 0;
  padding-block: 0.25rem;
}
.sv-logo-site img {
  display: block;
  width: 140px !important;
  height: auto;
}
@media (min-width: 48rem) {
  .sv-logo-site img {
    width: 164px !important;
  }
}
.sv-chiffre {
  margin: 0;
  font-family: var(--font-titre);
  font-size: clamp(1.75rem, 5vw, 2.5rem);
  font-weight: 700;
  line-height: 1.1;
  white-space: nowrap;
  overflow-wrap: normal;
}
.sv-chiffre-label {
  margin-top: 0.5rem;
  font-size: var(--text-sm);
  text-wrap: balance;
}
.wp-block-group:has(> .sv-chiffre) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
}
.sv-chiffre {
  min-height: 2.75rem;
}
main .wp-block-group.alignfull.has-bleu-nuit-background-color.sv-chiffres-bandeau > * {
  max-width: 75rem;
}
.sv-chiffres-bandeau .wp-block-group:has(> .sv-chiffre) {
  padding: 0.25rem 0 0.25rem var(--wp--preset--spacing--20);
  border-left: 3px solid var(--color-sauge);
}
.sv-chiffres-bandeau .sv-chiffre {
  min-height: 0;
  font-size: clamp(2.25rem, 5vw, 3.5rem);
}
.sv-chiffres-bandeau .sv-chiffre-label {
  margin-top: 0.25rem;
  max-width: 15rem;
  font-size: var(--text-base);
}
.is-style-carte:has(> .sv-chiffre):has(> .wp-block-buttons) > .sv-chiffre {
  min-height: 0;
  margin-top: var(--wp--preset--spacing--20);
}
.is-style-carte:has(> .sv-chiffre):has(> .wp-block-buttons) > .sv-chiffre + p {
  margin-top: 0.25rem;
}
.is-style-carte:has(> .sv-chiffre):has(> .wp-block-buttons) > .wp-block-buttons {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--20);
}
.is-style-carte:has(> .sv-chiffre):has(> .wp-block-buttons) .wp-block-button, .is-style-carte:has(> .sv-chiffre):has(> .wp-block-buttons) .wp-block-button__link {
  width: 100%;
}
@media (min-width: 48rem) {
  .wp-block-group.sv-grille-centree {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }
  .wp-block-group.sv-grille-centree > * {
    grid-column: span 2;
  }
  .wp-block-group.sv-grille-centree > :nth-child(4n + 1):nth-last-child(3) {
    grid-column: 2 / span 2;
  }
  .wp-block-group.sv-grille-centree > :nth-child(4n + 1):nth-last-child(2) {
    grid-column: 3 / span 2;
  }
  .wp-block-group.sv-grille-centree > :nth-child(4n + 1):last-child {
    grid-column: 4 / span 2;
  }
}
.sv-etape {
  font-family: var(--font-titre);
  font-size: var(--text-lg);
  font-weight: 700;
  color: var(--color-sauge-texte);
}
.sv-date {
  flex: none;
  min-width: 5.5rem;
  padding: 0.75rem;
  text-align: center;
  background: var(--color-nuit);
  color: var(--color-blanc);
}
.sv-date p {
  margin: 0;
}
.sv-date__jour {
  font-family: var(--font-titre);
  font-size: var(--text-xl);
  font-weight: 700;
  line-height: 1;
}
.sv-date__mois {
  font-size: var(--text-sm);
  text-transform: uppercase;
}
.sv-evenement__infos {
  flex: 1 1 16rem;
}
/* Carte d'événement (compositions d'agenda) : grille « visuel | infos | lien ».
   Mobile : visuel en bandeau, pastille de date posée dessus ; dès 40rem : visuel à gauche sur toute la hauteur.
   Sans vignette, la pastille occupe seule la zone du visuel. */
.wp-block-group.is-style-carte:has(> .sv-date) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "visuel infos" "lien lien";
  align-items: center;
  gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  transition: border-color 0.2s;
}
.wp-block-group.is-style-carte:has(> .sv-date):is(:hover, :focus-within) {
  border-color: var(--color-nuit);
}
.is-style-carte:has(> .sv-date) > .sv-date {
  grid-area: visuel;
  align-self: start;
  justify-self: start;
}
.is-style-carte:has(> .sv-date) > .sv-evenement__infos {
  grid-area: infos;
}
.is-style-carte:has(> .sv-date) > .wp-block-read-more {
  grid-area: lien;
  justify-self: start;
  font-weight: 600;
}
.is-style-carte:has(> .sv-date) > .wp-block-read-more::after {
  content: "→" / "";
  display: inline-block;
  margin-left: 0.4em;
  transition: transform 0.2s;
}
.is-style-carte:has(> .sv-date) > .wp-block-read-more:is(:hover, :focus-visible)::after {
  transform: translateX(0.25em);
}

/* Avec vignette : pastille et image accolées en un seul bloc, sans superposition */
.wp-block-group.is-style-carte:has(> .sv-evenement__vignette) {
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "date visuel" "infos infos" "lien lien";
  column-gap: 0;
  padding: 0 0 var(--wp--preset--spacing--40);
}
.is-style-carte > .sv-evenement__vignette {
  grid-area: visuel;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: top;
}
.is-style-carte:has(> .sv-evenement__vignette) > .sv-date {
  grid-area: date;
  align-self: stretch;
  justify-self: stretch;
  justify-content: center;
  border-radius: 0;
}
.is-style-carte:has(> .sv-evenement__vignette) > :is(.sv-evenement__infos, .wp-block-read-more) {
  margin-inline: var(--wp--preset--spacing--40);
}

@media (min-width: 40rem) {
  .wp-block-group.is-style-carte:has(> .sv-date) {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "visuel infos lien";
  }
  .is-style-carte:has(> .sv-date) > .wp-block-read-more {
    justify-self: end;
  }
  .is-style-carte:has(> .sv-date) .is-style-titre-carte {
    font-size: var(--text-lg);
  }
  .wp-block-group.is-style-carte:has(> .sv-evenement__vignette) {
    grid-template-columns: auto 11rem minmax(0, 1fr) auto;
    grid-template-areas: "date visuel infos lien";
    grid-template-rows: minmax(10rem, auto);
    padding: 0;
  }
  /* Hauteur nulle + min-height 100 % : l'image suit la hauteur de la carte sans l'imposer */
  .is-style-carte > .sv-evenement__vignette {
    align-self: stretch;
    height: 0;
    min-height: 100%;
    aspect-ratio: auto;
  }
  .is-style-carte:has(> .sv-evenement__vignette) > .sv-evenement__infos {
    margin: var(--wp--preset--spacing--30) 0 var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  }
  .is-style-carte:has(> .sv-evenement__vignette) > .wp-block-read-more {
    margin: 0 var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--30);
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-group.is-style-carte:has(> .sv-date),
  .is-style-carte:has(> .sv-date) > .wp-block-read-more::after {
    transition: none;
  }
}
.sv-filtres-agenda {
  display: grid;
  gap: var(--wp--preset--spacing--20);
  margin-block: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--30);
  background: var(--color-fond);
}
.sv-filtres-agenda fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.sv-filtres-agenda legend, .sv-filtres-agenda__mois label {
  margin-bottom: 0.5rem;
  font-weight: 700;
}
.sv-filtres-agenda__choix {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.sv-filtres-agenda__choix label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-height: 2.75rem;
  padding: 0.4rem 0.9rem;
  border: 2px solid var(--color-nuit);
  background: var(--color-blanc);
  cursor: pointer;
}
.sv-filtres-agenda__choix input {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--color-nuit);
}
.sv-filtres-agenda__choix label:has(:checked) {
  background: var(--color-nuit);
  color: var(--color-blanc);
}
.sv-filtres-agenda__choix label:has(:checked) input {
  accent-color: var(--color-blanc);
}
.sv-filtres-agenda__aide {
  margin: 0.5rem 0 0;
  font-size: var(--text-sm);
}
.sv-filtres-agenda__mois {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.sv-filtres-agenda__mois select {
  min-height: 2.75rem;
  padding: 0.5rem 0.75rem;
  font: inherit;
  color: var(--color-nuit);
  background: var(--color-blanc);
  border: 2px solid var(--color-nuit);
}
.sv-filtres-agenda__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin: 0;
}
@media (min-width: 48rem) {
  .sv-filtres-agenda {
    grid-template-columns: 1fr auto;
    align-items: end;
  }
  .sv-filtres-agenda__actions {
    grid-column: 1 / -1;
  }
}
.sv-filtres-agenda__resultats {
  margin-top: var(--wp--preset--spacing--40);
  font-size: var(--wp--preset--font-size--large);
}
.sv-bouton-optionnel:has(> a:not([href])), .sv-bouton-optionnel:has(> a[href=""]) {
  display: none;
}
.has-bleu-nuit-background-color :is(h1, h2, h3, h4) {
  color: var(--color-blanc);
}
.has-bleu-nuit-background-color a:where(:not(.wp-element-button)) {
  color: var(--color-blanc);
}
.has-bleu-nuit-background-color .wp-block-button__link {
  background-color: var(--color-blanc);
  color: var(--color-nuit);
}
.has-bleu-nuit-background-color .wp-block-button__link:hover {
  background-color: var(--color-fond);
}
.has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link {
  background-color: transparent;
  color: var(--color-blanc) !important;
}
.has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link:hover {
  text-decoration: underline;
}
.sv-minisites {
  display: grid;
  gap: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--30);
  padding: 0;
  list-style: none;
}
@media (min-width: 40rem) {
  .sv-minisites {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .sv-minisites {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.sv-minisite > :is(h2, h3, h4, h5, h6) {
  margin-block: var(--wp--preset--spacing--20) var(--wp--preset--spacing--10);
}
.sv-minisite > p {
  margin-block: 0;
}
.sv-minisite__icone {
  margin-left: 0.3em;
  text-decoration: none;
}
.sv-minisites-colonne__titre {
  display: flex;
  align-items: flex-end;
  align-items: last baseline;
  justify-content: space-between;
  gap: 0.75rem;
  margin: 0;
  padding-bottom: var(--wp--preset--spacing--10);
  font-size: var(--text-lg);
  border-bottom: 3px solid var(--color-sauge);
}
.sv-minisites-colonne__nombre {
  flex: none;
  white-space: nowrap;
  font-family: var(--font-texte);
  font-size: var(--text-sm);
  font-weight: 400;
  color: var(--color-nuit);
}
@supports (grid-template-rows: subgrid) {
  .sv-minisites-colonnes > .is-style-carte, .sv-minisites-colonnes > .is-style-carte > .sv-minisites-colonne {
    display: grid;
    grid-row: span 2;
    grid-template-rows: subgrid;
    row-gap: 0;
  }
  .sv-minisites-colonne__titre {
    align-content: flex-end;
  }
}
div.sv-minisites-colonnes:not(.wp-block-group) {
  --sv-ecart: var(--wp--preset--spacing--30);
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(16rem, calc((100% - 2 * var(--sv-ecart)) / 3)), 1fr));
  gap: var(--sv-ecart);
  margin-top: var(--wp--preset--spacing--40);
}
@media (max-width: 40rem) {
  div.sv-minisites-colonnes:not(.wp-block-group) {
    grid-template-columns: 1fr;
  }
}
.sv-minisites-groupe {
  margin-top: var(--wp--preset--spacing--40);
}
.sv-minisites-colonne__contenu > .sv-minisites-groupe:first-child {
  margin-top: 0.75rem;
}
.sv-minisites-groupe__titre {
  margin: 0;
  padding-bottom: 0.35rem;
  font-family: var(--font-texte);
  font-size: var(--text-sm);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--color-sauge-texte);
  border-bottom: 1px solid var(--color-bordure);
}
.sv-minisites-colonne__vide {
  margin: 0.75rem 0 0;
  font-size: var(--text-sm);
}
.sv-minisites-liste {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sv-minisites-liste > li {
  padding-block: 0.75rem;
  border-bottom: 1px solid var(--color-bordure);
}
.sv-minisites-liste > li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.sv-minisites-liste a {
  font-weight: 600;
}
.sv-minisites-liste p {
  margin: 0.25rem 0 0;
  font-size: var(--text-sm);
  line-height: 1.45;
}
.sv-formulaire {
  display: grid;
  gap: var(--wp--preset--spacing--20);
}
.sv-formulaire__ligne {
  display: grid;
  gap: var(--wp--preset--spacing--20);
}
@media (min-width: 40rem) {
  .sv-formulaire__ligne {
    grid-template-columns: 1fr 1fr;
  }
}
.sv-champ {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  margin: 0;
}
.sv-champ label {
  font-weight: 700;
}
.sv-champ input, .sv-champ select, .sv-champ textarea {
  width: 100%;
  padding: 0.75rem;
  font: inherit;
  color: var(--color-nuit);
  background: var(--color-blanc);
  border: 2px solid var(--color-nuit);
}
.sv-champ [aria-invalid="true"] {
  border-width: 3px;
}
.sv-champ__aide {
  font-size: var(--text-sm);
}
.sv-champ__erreur {
  font-weight: 700;
}
.sv-champ__erreur::before {
  content: "⚠ ";
}
.sv-piege {
  position: absolute;
  left: -9999px;
}
.sv-message {
  padding: var(--wp--preset--spacing--30);
  border-left: 6px solid var(--color-nuit);
  background: var(--color-fond);
}
.sv-message--succes {
  border-left-color: var(--color-sauge-texte);
}
.sv-message__titre {
  font-weight: 700;
}
.sv-pied {
  border-top: 2px solid var(--color-bordure);
  font-size: var(--text-sm);
}
.sv-liste-liens {
  padding: 0;
  list-style: none;
}
.sv-liste-liens li + li {
  margin-top: 0.4rem;
}
.sv-pied a {
  color: var(--color-nuit);
}
.sv-liste-liens--ligne {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}
.sv-liste-liens--ligne li + li {
  margin-top: 0;
}
.sv-lien-bouton {
  padding: 0;
  font: inherit;
  color: var(--color-nuit);
  text-decoration: underline;
  background: none;
  border: 0;
  cursor: pointer;
}
.sv-carrousel__commandes {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--30);
}
.sv-carrousel__commandes[hidden], .sv-carrousel .wp-block-post-template > [hidden] {
  display: none !important;
}
.sv-carrousel__bouton {
  min-width: 44px;
  min-height: 44px;
  padding: 0.5rem 1rem;
  font: inherit;
  font-weight: 600;
  color: var(--color-nuit);
  background: var(--color-blanc);
  border: 2px solid var(--color-nuit);
  cursor: pointer;
}
.sv-carrousel__bouton:hover {
  color: var(--color-blanc);
  background: var(--color-nuit);
}
.sv-carrousel__etat {
  order: 3;
  width: 100%;
  margin: 0;
  font-size: var(--text-sm);
  text-align: center;
}
@media (min-width: 40rem) {
  .sv-carrousel__etat {
    order: 0;
    width: auto;
  }
}
.sv-liste-liens-blanc {
  padding: 0;
  list-style: none;
}
.sv-liste-liens-blanc li + li {
  margin-top: 0.4rem;
}
@font-face {
  font-family: "Orbitron";
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/orbitron-latin-wght-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Exo 2";
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/exo-2-latin-wght-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Bebas Neue";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/bebas-neue-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/poppins-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Poppins";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/poppins-latin-700-normal.woff2") format("woff2");
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) {
  --cb-bleu: #405ea7;
  --cb-ciel: #a8a5c2;
  --cb-rose: #b14b95;
  --cb-violet: #5d4696;
  --cb-turquoise: #6bc5ce;
  --cb-texte: #160735;
  --cb-fond: var(--cb-ciel);
  @supports (color: color-mix(in lab, red, red)) {
    --cb-fond: color-mix(in srgb, var(--cb-ciel) 18%, #fff);
  }
  --wp--preset--color--bleu-nuit: var(--cb-texte);
  --wp--preset--color--vert-sauge: var(--cb-turquoise);
  --wp--preset--color--vert-sauge-texte: var(--cb-violet);
  --wp--preset--color--gris-clair: var(--cb-fond);
  --wp--preset--color--gris-bordure: var(--cb-ciel);
  --wp--preset--font-family--space-mono: "Orbitron", system-ui, sans-serif;
  --wp--preset--font-family--space-grotesk: "Exo 2", system-ui, sans-serif;
  --color-nuit: var(--cb-texte);
  --color-sauge: var(--cb-turquoise);
  --color-sauge-texte: var(--cb-violet);
  --color-fond: var(--cb-fond);
  --color-bordure: var(--cb-ciel);
  --font-titre: "Orbitron", system-ui, sans-serif;
  --font-texte: "Exo 2", system-ui, sans-serif;
  font-family: var(--font-texte);
  color: var(--cb-texte);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) :is(h1, h2, h3) {
  font-family: var(--font-titre);
  font-weight: 900;
  font-style: normal;
  color: var(--cb-texte);
  line-height: 1.2;
  overflow-wrap: break-word;
  hyphens: auto;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) :is(h1, h2) {
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) {
  --cb-p: var(--wp--preset--font-size--medium);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) h1 {
  font-size: calc(var(--cb-p) * 22 / 11);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) h2 {
  font-size: calc(var(--cb-p) * 20 / 11);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) h3, :is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) h3.is-style-titre-carte {
  font-size: calc(var(--cb-p) * 17 / 11);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) h4 {
  font-family: var(--font-texte);
  font-size: calc(var(--cb-p) * 15 / 11);
  font-weight: 700;
  text-transform: none;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .sv-logo-pole {
  margin: 0 0 var(--wp--preset--spacing--30);
  padding: 0.75rem 0.75rem 0.75rem 0;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .sv-logo-pole img {
  width: clamp(8rem, 6rem + 6vw, 11rem) !important;
  height: auto;
  border-radius: 0;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) a:where(:not(.wp-element-button)) {
  color: var(--cb-texte);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) a:where(:not(.wp-element-button)):hover {
  text-decoration-thickness: 3px;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-surtitre {
  font-weight: 700;
  letter-spacing: 0.08em;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-surtitre::before {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .wp-block-button__link {
  font-family: var(--font-texte);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  border-radius: 999px;
  background-color: var(--cb-violet);
  color: #fff;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .wp-block-button__link:hover {
  background-color: var(--cb-bleu);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-outline > .wp-block-button__link {
  background-color: transparent;
  color: var(--cb-texte);
  border-color: var(--cb-violet);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-outline > .wp-block-button__link:hover {
  background-color: var(--cb-fond);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) :is(.is-style-carte, .is-style-carte-image, .is-style-faq) {
  border-radius: 1.25rem;
  overflow: hidden;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .wp-block-image:not(.sv-icone, .sv-logo, .sv-portrait, .sv-logo-pole) img {
  border-radius: 1.25rem;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .is-style-carte-image > .wp-block-image img {
  border-radius: 0;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .sv-icone img {
  border-radius: 50%;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .wp-block-group:has(> .sv-chiffre) {
  border-top: 6px solid var(--cb-violet);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .sv-chiffre {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 900;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .sv-date {
  background: var(--cb-violet);
  border-radius: 1rem;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color {
  background-color: var(--cb-violet) !important;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color :is(h1, h2, h3, h4, p, li) {
  color: #fff;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color .wp-block-button__link {
  background-color: #fff;
  color: var(--cb-texte);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color .wp-block-button__link:hover {
  background-color: var(--cb-turquoise);
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}
:is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link:hover {
  background-color: var(--cb-bleu);
}
@media (min-width: 48rem) {
  :is(.sv-univers-creabot main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-creabot))) > .alignfull:first-child, :is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color.alignfull {
    position: relative;
    isolation: isolate;
  }
  :is(.sv-univers-creabot main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-creabot))) > .alignfull:first-child::before, :is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color.alignfull::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    width: min(35%, 26rem);
    height: 14rem;
    background: url("../svg/creabot-circuit.svg") top right / 6.5rem repeat;
    opacity: 0.6;
    mask-image: linear-gradient(to bottom left, #000 20%, transparent 85%);
    pointer-events: none;
  }
  :is(.sv-univers-creabot main, :where(.is-root-container:has(> .sv-pole-creabot))) .has-bleu-nuit-background-color.alignfull::before {
    opacity: 0.35;
  }
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) {
  --sk-bleu: #34a5c9;
  --sk-bleu-fonce: #1b7a9c;
  --sk-orange: #ee5723;
  --sk-orange-fonce: #c7461a;
  --sk-encre: #342c6f;
  --sk-orange-vif: #ee3e00;
  --sk-fond: #c3e9fd;
  --sk-bordure: #b9e1ee;
  --wp--preset--color--bleu-nuit: var(--sk-encre);
  --wp--preset--color--vert-sauge: var(--sk-orange);
  --wp--preset--color--vert-sauge-texte: var(--sk-bleu-fonce);
  --wp--preset--color--gris-clair: var(--sk-fond);
  --wp--preset--color--gris-bordure: var(--sk-bordure);
  --wp--preset--font-family--space-mono: "Bebas Neue", "Arial Narrow", sans-serif;
  --wp--preset--font-family--space-grotesk: "Poppins", system-ui, sans-serif;
  --color-nuit: var(--sk-encre);
  --color-sauge: var(--sk-orange);
  --color-sauge-texte: var(--sk-bleu-fonce);
  --color-fond: var(--sk-fond);
  --color-bordure: var(--sk-bordure);
  --font-titre: "Bebas Neue", "Arial Narrow", sans-serif;
  --font-texte: "Poppins", system-ui, sans-serif;
  font-family: var(--font-texte);
  color: var(--sk-encre);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) :is(h1, h2, h3) {
  font-family: var(--font-titre);
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  line-height: 1.05;
  color: var(--sk-encre);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h1 {
  font-size: clamp(2.75rem, 1.8rem + 4.5vw, 5rem);
  color: var(--sk-orange-vif);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-sous-titre {
  width: fit-content;
  max-width: 100%;
  padding: 0.45em 1.2em 0.45em 0.9em;
  border-radius: 0.4rem 999px 999px 0.4rem;
  background: var(--sk-bleu-fonce);
  color: #fff;
  font-family: var(--font-texte);
  font-size: clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);
  font-style: normal;
  font-weight: 700;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h2 {
  font-size: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h3 {
  font-size: clamp(1.5rem, 1.25rem + 1vw, 2rem);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) :is(h2, h3).is-style-titre-carte {
  font-size: 1.625rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h4 {
  font-family: var(--font-texte);
  font-weight: 700;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h2:not(.sv-sr-only):not(.is-style-titre-carte) {
  width: fit-content;
  max-width: 100%;
  padding: 0.3em 1.1em 0.2em 0.8em;
  background: var(--sk-bleu-fonce);
  color: #fff;
  border-radius: 0.4rem 999px 999px 0.4rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h2.has-text-align-center:not(.sv-sr-only):not(.is-style-titre-carte) {
  margin-inline: auto;
  padding-inline: 1.1em;
  border-radius: 999px;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) h2:not(.sv-sr-only):not(.is-style-titre-carte) a {
  color: inherit;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) a:where(:not(.wp-element-button)) {
  color: var(--sk-encre);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) a:where(:not(.wp-element-button)):hover {
  text-decoration-thickness: 3px;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-surtitre {
  font-size: 1.375rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--sk-bleu-fonce);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-surtitre::before {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .wp-block-button__link {
  font-family: var(--font-texte);
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  border-radius: 999px;
  background-color: var(--sk-orange-fonce);
  color: #fff;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .wp-block-button__link:hover {
  background-color: var(--sk-encre);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-outline > .wp-block-button__link {
  background-color: transparent;
  color: var(--sk-encre);
  border-color: var(--sk-encre);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-outline > .wp-block-button__link:hover {
  background-color: var(--sk-fond);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) :is(.is-style-carte, .is-style-carte-image, .is-style-faq) {
  border-radius: 1.5rem;
  overflow: hidden;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .wp-block-image:not(.sv-icone, .sv-logo, .sv-portrait, .sv-logo-pole) img {
  border-radius: 1.5rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .is-style-carte-image > .wp-block-image img {
  border-radius: 0;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-icone img {
  border-radius: 50%;
}
:is(.sv-univers-schlouk main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-schlouk))) > .alignfull:first-child .wp-block-image:not(.sv-logo-pole) {
  position: relative;
  isolation: isolate;
}
:is(.sv-univers-schlouk main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-schlouk))) > .alignfull:first-child .wp-block-image:not(.sv-logo-pole) img {
  border-radius: 58% 42% 45% 55% / 45% 55% 45% 55%;
}
:is(.sv-univers-schlouk main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-schlouk))) > .alignfull:first-child .wp-block-image:not(.sv-logo-pole)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -6% -4% 10% 14%;
  background: var(--sk-orange);
  border-radius: 42% 58% 62% 38% / 55% 40% 60% 45%;
  pointer-events: none;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-logo-pole {
  margin: 0 0 var(--wp--preset--spacing--20);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-logo-pole img {
  width: clamp(8rem, 6rem + 6vw, 11rem) !important;
  height: auto;
  border-radius: 0;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-chiffre {
  font-size: clamp(2.5rem, 7vw, 3.25rem);
  font-weight: 400;
  color: var(--sk-orange-fonce);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) ul.wp-block-list {
  padding-left: 0;
  list-style: none;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) ul.wp-block-list > li {
  position: relative;
  padding-left: 2.25rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) ul.wp-block-list > li + li {
  margin-top: 0.6rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) ul.wp-block-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.1em;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EE5723' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.1V12a9 9 0 1 1-5.3-8.2'/%3E%3Cpath d='M21 4 12 13.1 9 10.1'/%3E%3C/svg%3E") center / contain no-repeat;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-date {
  background: var(--sk-bleu-fonce);
  border-radius: 1rem;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .sv-date__jour {
  font-size: 2.25rem;
  font-weight: 400;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color {
  background-color: var(--sk-orange-fonce) !important;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color :is(h1, h2, h3, h4, p, li) {
  color: #fff;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color h2:not(.sv-sr-only) {
  padding: 0;
  background: none;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color .wp-block-button__link {
  background-color: #fff;
  color: var(--sk-encre);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color .wp-block-button__link:hover {
  background-color: var(--sk-fond);
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link {
  background-color: transparent;
  border-color: #fff;
  color: #fff !important;
}
:is(.sv-univers-schlouk main, :where(.is-root-container:has(> .sv-pole-schlouk))) .has-bleu-nuit-background-color .is-style-outline > .wp-block-button__link:hover {
  background-color: var(--sk-encre);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) {
  --sp-fond: var(--wp--preset--color--vert-sauge);
  @supports (color: color-mix(in lab, red, red)) {
    --sp-fond: color-mix(in srgb, var(--wp--preset--color--vert-sauge) 7%, #fff);
  }
  --wp--preset--color--gris-clair: var(--sp-fond);
  --color-fond: var(--sp-fond);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) :is(h1, h2):not(.has-small-font-size) {
  font-style: italic;
  color: var(--color-sauge);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-surtitre {
  font-style: italic;
  color: var(--color-sauge-texte);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-surtitre::before {
  border-radius: 50%;
}
:is(.sv-univers-sciences main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-sciences))) > .alignfull:first-child {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
:is(.sv-univers-sciences main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-sciences))) > .alignfull:first-child::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  right: -9rem;
  width: 22rem;
  aspect-ratio: 1;
  translate: 0 -50%;
  background: url("../svg/sciences-motif.svg") center / contain no-repeat;
  pointer-events: none;
}
@media (min-width: 64rem) {
  :is(.sv-univers-sciences main .wp-block-post-content, :where(.is-root-container:has(> .sv-pole-sciences))) > .alignfull:first-child::after {
    right: -6rem;
    width: 34rem;
  }
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-button__link {
  border-radius: 0.5rem;
  background-color: var(--color-sauge-texte);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-button__link:hover {
  background-color: var(--color-nuit);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-outline > .wp-block-button__link {
  background-color: transparent;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) :is(.is-style-carte, .is-style-carte-image, .is-style-faq) {
  border-radius: 1rem;
  overflow: hidden;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-image:not(.sv-icone, .sv-logo, .sv-portrait) img {
  border-radius: 1rem;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-carte-image > .wp-block-image img {
  border-radius: 0;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-carte:has(> .sv-chiffre) {
  background: transparent;
  border: 0;
  border-top: 4px solid var(--color-sauge);
  border-radius: 0;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .sv-chiffre {
  font-size: clamp(2.25rem, 6vw, 3rem);
  font-style: italic;
  color: var(--color-sauge);
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .is-style-carte:has(> .sv-etape) {
  background: transparent;
  border: 0;
  padding: 0;
  overflow: visible;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .sv-etape {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  color: #fff;
  background: var(--color-sauge-texte);
  border-radius: 50%;
  box-shadow: 0 0 0 6px var(--color-fond);
}
@media (min-width: 48rem) {
  :is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-group:has(> .is-style-carte > .sv-etape) {
    position: relative;
    isolation: isolate;
  }
  :is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-group:has(> .is-style-carte > .sv-etape)::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0.75rem;
    left: 1.5rem;
    right: 1.5rem;
    height: 1.5rem;
    background: url("../svg/sciences-vague.svg") left center / auto 100% repeat-x;
    pointer-events: none;
  }
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) ul.wp-block-list {
  padding-left: 0;
  list-style: none;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) ul.wp-block-list > li {
  position: relative;
  padding-left: 1.5rem;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) ul.wp-block-list > li + li {
  margin-top: 0.5rem;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) ul.wp-block-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 0.6rem;
  height: 0.6rem;
  background: var(--color-sauge);
  border-radius: 50%;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .has-bleu-nuit-background-color {
  background-color: var(--color-sauge-texte) !important;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .has-bleu-nuit-background-color :is(h1, h2, h3, h4) {
  color: #fff;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .wp-block-group.alignfull.has-bleu-nuit-background-color {
  width: min(75rem, calc(100vw - 2 * clamp(1.5rem, 5vw, 4rem)));
  max-width: none !important;
  margin-inline: auto !important;
  margin-block: var(--wp--preset--spacing--60);
  border-radius: 1.5rem;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .has-bleu-nuit-background-color .wp-block-button__link {
  color: var(--color-sauge-texte);
  background-color: #fff;
}
:is(.sv-univers-sciences main, :where(.is-root-container:has(> .sv-pole-sciences))) .has-bleu-nuit-background-color .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--color-nuit);
}
.sv-intro, .sv-intro__logo {
  display: none;
}
:is(.sv-intro-sv, .sv-intro-creabot, .sv-intro-schlouk) .sv-intro {
  display: grid;
  place-items: center;
  position: fixed;
  inset: 0;
  z-index: 100000;
  padding: var(--wp--preset--spacing--30);
  background: #fff;
  pointer-events: none;
  animation: sv-intro-voile 1.2s ease-in-out forwards;
}
.sv-intro-creabot .sv-intro {
  background: color-mix(in srgb, #a8a5c2 18%, #fff);
}
.sv-intro-schlouk .sv-intro {
  background: #c3e9fd;
}
.sv-intro-sv .sv-intro__logo--sv, .sv-intro-creabot .sv-intro__logo--creabot, .sv-intro-schlouk .sv-intro__logo--schlouk {
  display: block;
  animation: sv-intro-apparition 1.2s ease-out forwards;
}
.sv-intro__logo--sv {
  width: min(70vw, 22rem);
  height: auto;
}
.sv-intro__logo--creabot {
  width: min(55vw, 15rem);
  height: auto;
}
.sv-intro__logo--schlouk {
  width: min(65vw, 17rem);
  height: auto;
}
@media (prefers-reduced-motion: no-preference) {
  .sv-intro-sv .sv-intro__logo--sv, .sv-intro-creabot .sv-intro__logo--creabot, .sv-intro-schlouk .sv-intro__logo--schlouk {
    animation: sv-intro-logo 1.2s cubic-bezier(0.2, 0.7, 0.2, 1) forwards;
  }
}
@keyframes sv-intro-apparition {
  0% {
    opacity: 0;
  }
  30%, 100% {
    opacity: 1;
  }
}
@keyframes sv-intro-voile {
  0%, 60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes sv-intro-logo {
  0% {
    opacity: 0;
    transform: scale(0.85);
  }
  35% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1.04);
  }
}
@media print {
  .sv-intro {
    display: none !important;
  }
}
