
    :root {
        --text: #535881;
--links: #D71302;
--titles: #111751;
--page-background: #ffffff;
--highlight: #D71302;
--boxes-background: #FFFFFF;
--boxes-border: #C6C8D5;
--section-titles: #2A327B;
--section-titles-background: #ffffff;
--header-background: #ffffff;
--header-links: #111751;
--footer-background: #111751;
--footer-links: #FFFFFF;
    }
    
/**/
/*ODS CRIDF Generic styles 25 JUL 2025 - Catalog + Radio + Table + btn-secondary Fixes */
/**/


/*Fonts*/
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-Thin.ttf') format('truetype');
    font-style: normal;
    font-weight: 100;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-Italic.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: 'IBM Plex Sans';
    src: url('/assets/theme_font/IBMPlexSans-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: 'Outfit';
    src: url('/assets/theme_font/Outfit-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Outfit';
    src: url('/assets/theme_font/Outfit-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 700;
}
@font-face {
    font-family: 'Eczar';
    src: url('/assets/theme_font/Eczar-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'Chivo';
    src: url('/assets/theme_font/Chivo-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'Eczar Medium';
    src: url('/assets/theme_font/Eczar-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'Eczar SemiBold';
    src: url('/assets/theme_font/Eczar-SemiBold.ttf') format('truetype');
    font-style: normal;
}


/*VARs*/
:root {
    /* Brand colors */
    --white: #fff;
    --white-72: rgb(from var(--white) r g b / 0.72); /*#FFFFFB7*/
    --black: #000;
    --black-100: #111751;
    --black-72: #535881;
    --black-24: rgb(from var(--black-100) r g b / 0.24); /*#1117517A*/
    --red-0: #FCEBE9;
    --red-1: #FFC8C3;
    --red-3: #D71302;
    --red-4: #770A01;
    --blue-3: #7053CD;
    --blue-4: #2A327B;
    --blue-0: #EFF1FF;
    --green-4: #03695D; /* #009900 */
    --yellow-0: #FFF8EA;
    --yellow-2: #FFC07F;

    --text-color: rgb(from var(--black-100) r g b / 0.72); /*#111751B7 #535881*/
    --background-color: var(--blue-0);

    --link-color:var(--red-3);
    --link-color-hover: var(--red-4);

    --menu-link-color: var(--black-100);
    --menu-link-height: 4.75rem; /* 76px */

    /* Typography */
    --body-font: 'IBM Plex Sans', sans-serif;
    --heading-font: 'Outfit', sans-serif;
    --body-size: 1rem; /* 16px */
    --h1-font-size: 2.25rem; /* 36px */
    --h2-font-size: 2rem; /* 32px */
    --h3-font-size: 1.75rem; /* 28px */
    --h4-font-size: 1.5rem; /* 24px */
    --h5-font-size: 1.25rem; /* 20px */
    --h6-font-size: 1.125rem; /* 18px */
    --h6-line-height: 110%;

    /* Responsive: 1024px */
    @media (min-width: 64em) {
        --body-size: 1rem; /* 16px */
        --h1-font-size: 3.5rem; /* 56px */
        --h2-font-size: 3rem; /* 48px */
        --h3-font-size: 2.25rem; /* 36px */
        --h4-font-size: 1.75rem; /* 28px */
        --h5-font-size: 1.5rem; /* 24px */
        --h6-font-size: 1.25rem; /* 20px */
        --h6-line-height: 120%;
    }

    /* Spacing variables */
    --spacing-1: 0.5rem;   /* 8px / 16px = 0.5rem */
    --spacing-2: 1rem;     /* 16px / 16px = 1rem */
    --spacing-3: 1.5rem;   /* 24px / 16px = 1.5rem */
    --spacing-4: 2rem;     /* 32px / 16px = 2rem */
    --spacing-5: 2.5rem;   /* 40px / 16px = 2.5rem */
    --spacing-6: 3rem;     /* 48px / 16px = 3rem */
    --spacing-7: 3.5rem;   /* 56px / 16px = 3.5rem */
    --spacing-8: 4rem;     /* 64px / 16px = 4rem */
    --spacing-9: 4.5rem;   /* 72px / 16px = 4.5rem */
    --spacing-10: 5rem;    /* 80px / 16px = 5rem */
    --spacing-11: 5.5rem;  /* 88px / 16px = 5.5rem */
    --spacing-12: 6rem;    /* 96px / 16px = 6rem */
    --spacing-13: 6.5rem;    /* 104px / 16px = 6rem */
    --spacing-14: 7rem;    /* 112px / 16px = 6rem */


    /* Max-w */
    --max-w: 90rem; /* 1440px */
    --max-w--footer: 75.75rem; /* 1212px */
    --max-w--content-rte: 54.25rem; /* 868 */

    /* Header */
    --header-flex-direction: column;
    --header-w-display: none;

    /* Menu */
    --menu-flex-direction: column;
    --menu-flex-align: flex-start;
    --menu-gap: 0;

    /* Grid */
    --grid-2-min: calc(100% - 2.5rem);
    --grid-3-min: calc(15rem - 2.5rem); /* 240px - 40 */
    --grid-4-min: calc(50% - 2.5rem);

    /* Footer */
    --footer-grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));

    /* Catalog Card */
    --cat-card-gap: 1.25rem; /* 20px */

    /* Dataset Similar Grid */
    --dataset-similar-grid: 13rem;

    /* Responsive: 667px */
    @media (min-width: 41.688rem) {
      --grid-2-min: calc(50% - 2.5rem);
    }

    /* Responsive: 1024px */
    @media (min-width: 64em) {
        --header-flex-direction: row;
        --header-w-display: flex;
        --menu-flex-direction: row;
        --menu-flex-align: center;
        --menu-gap: var(--spacing-3);
        --grid-3-min: calc(33.333% - 2.5rem);
        --grid-4-min: 260px; /* 296px - 36 */
        --footer-grid-template-columns: repeat(auto-fit, minmax(226px, 1fr));
        --dataset-similar-grid: 24.375rem;/* 390px, 1fr */
    }

}


/*Reset rules*/
html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none
}

* {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    -webkit-padding-end: 0;
    -webkit-padding-before: 0;
    -webkit-padding-after: 0
}

/*Reset Styling*/
html {
    font-family: var(--body-font);
    font-size: var(--body-size);
    scroll-behavior: smooth;
}

*:focus-visible {
    outline: .125rem solid currentColor;
    outline-offset: .125rem;
}

* {
  scrollbar-color: var(--black-100) var(--black-24);
  scrollbar-width: thin;
}

::selection {
  color: var(--white);
  background-color: var(--red-3);
}

:target {
  animation: highlightText 2s ease-in-out;
  scroll-margin-top: var(--spacing-6);
}
@keyframes highlightText {
    from {
      background-color: var(--blue-0);
      outline: solid 0.125rem var(--blue-3);
      outline-offset: 0.125rem;
      border-radius: var(--spacing-1);
    }
    to {
      background-color: transparent;
      outline: initial;
      border-radius: initial;
    }
}


/*Reset BS3 GRID*/
.row {
  display: flex;
  flex-wrap: wrap;
}
.row > [class^=col-] {
  float: none;
}


/*Styling rules*/
body {
  font-family: var(--body-font);
  font-size: var(--body-size);
  color: var(--text-color);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  text-underline-offset: 0.25rem !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--heading-font);
    font-weight: 700;
    margin-bottom: var(--spacing-3);
}

h1, .h1 {
    font-size: var(--h1-font-size);
    line-height: 110%;
}
h2, .h2 {
    font-size: var(--h2-font-size);
    line-height: 110%;
}
h3, .h3 {
    font-size: var(--h3-font-size);
    line-height: 110%;
}
h4, .h4 {
    font-size: var(--h4-font-size);
    line-height: 120%;
}
h5, .h5 {
    font-size: var(--h5-font-size);
    line-height: 120%;
}
h6, .h6 {
    font-size: var(--h6-font-size);
    line-height: 120%;
}

.lead {
  font-size: 1.375rem; /* 22px */
  line-height: 160%;
}

.visually-hidden,
.sr-only {
    border: 0 !important;
    clip: rect(1px,1px,1px,1px) !important;
    clip-path: inset(50%) !important;
    height: 0.063rem !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 0.063rem !important;
    white-space: nowrap !important;
}

.btn {
    --btn-padding: 0;
    --btn-font-size: 1rem;
    --btn-font-weight: 700;
    --btn-line-height: normal;
    --link-color: var(--white);
    --link-color-hover: var(--white);
    --btn-bg: transparent;
    --btn-bg-hover: transparent;
    --btn-border-color: var(--btn-bg);
    --btn-border-color-hover: var(--btn-bg-hover);
    --btn-border-width: 0;
    --btn-radius: 0;
    --btn-outline-color: var(--btn-bg);
    --btn-gap: 0.25rem;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--btn-padding);
    font-family: Outfit;
    font-size: var(--btn-font-size);
    font-weight: var(--btn-font-weight);
    line-height: var(--btn-line-height);
    text-decoration: none;
    color: var(--link-color);
    background-color: var(--btn-bg);
    border: solid var(--btn-border-width) var(--btn-border-color);
    border-radius: var(--btn-radius);
    transition: color .2s ease-in-out,border-color .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;
    gap: var(--btn-gap);
    outline-color: var(--btn-outline-color)
}
.btn > [class^="cridf-icon-"]::before,
.btn > [class*=" cridf-icon-"]::before {
  display: inline-flex;
}
.btn-outline {
  --btn-padding: 0.75rem var(--spacing-3); /* 12px 24px */
  --btn-gap: 0.625rem; /* 10px */
  --btn-bg: transparent;
  --btn-bg-hover: transparent;
  --btn-border-color: var(--white);
  --btn-border-color-hover: var(--blue-0);
  --btn-border-width: 1px;
  --btn-radius: var(--spacing-3);
}
.btn-primary {
  --btn-padding: 0.75rem var(--spacing-3);
  --btn-gap: 0.75rem;
  --btn-bg: var(--red-3);
  --btn-radius: var(--spacing-3);
}
.btn-primary:hover {
  text-decoration: none;
  box-shadow: inset 0 0 6.25rem rgb(from var(--black-100) r g b / 0.16);
}
.btn-secondary {
  --link-color: var(--red-3);
  --btn-padding: 0.75rem 0.25rem;
  --btn-gap: 0.5rem;
  --btn-bg: transparent;
  --btn-radius: 0;
  text-decoration: underline;
  text-underline-offset: 0.5rem !important;
}
.btn-secondary:hover {
    --link-color-hover: var(--red-4);
    text-decoration: none;
}
.btn:disabled {
  text-decoration: none !important;
  cursor: not-allowed;
  filter: grayscale(1) opacity(0.5);
}


/* > Form Elts */
label {
  display: inline-flex;
  align-items: center;
  margin-block-end: var(--spacing-1);
}
label span[translate] {
  margin-inline: 0.25rem;
}
/* > customizing Radio and Checkbox */
input[type="checkbox"]:checked,
input[type="radio"]:checked {
    accent-color: var(--red-3);
}
input:focus-visible,
textarea:focus-visible {
  outline-color: currentColor;
}


/* Grid Utility classes */
.grid_2 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-2-min), 1fr)); /* 50%, 1fr */
  gap: 2.25rem; /* 36px */
}
.grid_3 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-3-min), 1fr)); /* 400px, 1fr */
  gap: 2.25rem; /* 36px */
}
.grid_4 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--grid-4-min), 1fr)); /* 296px, 1fr */
  gap: 2.25rem; /* 36px */
}
.grid_4--autofit {
  grid-template-columns: repeat(auto-fit, minmax(var(--grid-4-min), 1fr)); /* auto stretch version */
}


/* Utility classes */
.toto {
  outline: dashed 2px lime;
}
.tata {
  outline: dashed 2px purple;
}
.titi {
  outline: dashed 2px gold;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
}
.d-inline-flex {
  display: inline-flex;
}
.d-grid {
  display: grid;
}
.flex-column {
  flex-direction: column;
}
.flex-auto {
  flex: 1 1 auto;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-nowrap {
  flex-wrap: nowrap;
}
.align-items-center {
  align-items: center;
}
.align-self-center {
  align-self: center;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-center {
  justify-content: center
}
.order-1 {
  order: 1;
}
.order-2 {
  order: 2;
}
.gap-0-25 {
  gap: 0.25rem;
}
.gap-0-5 {
  gap: 0.5rem;
}
.gap-1 {
  gap: 1rem;
}
.gap-2 {
  gap: 2rem;
}
.overflow-x {
  overflow-y: auto;
}
.float-none {
  float: none;
}
.mt-0 {
  margin-block-start: 0 !important;
}
.mb-0 {
  margin-block-end: 0 !important;
}
.mx-auto {
  margin-inline: auto;
}
.ml-0-5 {
  margin-inline-start: 0.5rem;
}
.mr-0-5 {
  margin-inline-end: 0.5rem;
}
.mt-0-5 {
  margin-block-start: 0.5rem;
}
.mb-0-5 {
  margin-block-end: 0.5rem;
}
.mt-1 {
  margin-block-start: 1rem;
}
.mb-1 {
  margin-block-end: 1rem;
}
.mt-1-5 {
  margin-block-start: 1.5rem;
}
.mb-1-5 {
  margin-block-end: 1.5rem;
}
.mt-2 {
  margin-block-start: var(--spacing-2);
}
.mb-2 {
  margin-block-end: var(--spacing-2);
}
.mt-3 {
  margin-block-start: var(--spacing-3);
}
.mb-3 {
  margin-block-end: var(--spacing-3);
}
.mt-4 {
  margin-block-start: var(--spacing-4);
}
.mb-4 {
  margin-block-end: var(--spacing-4);
}
.mt-6 {
  margin-block-start: var(--spacing-6);
}
.mb-6 {
  margin-block-end: var(--spacing-6);
}
.mt-7 {
  margin-block-start: var(--spacing-7);
}
.mb-7 {
  margin-block-end: var(--spacing-7);
}
.mt-10 {
  margin-block-start: var(--spacing-10);
}
.mt-14 {
  margin-block-start: var(--spacing-14);
}
.mb-14 {
  margin-block-end: var(--spacing-14);
}
.mx-n2 {
  margin-inline: -1rem !important;
}
.px-0 {
  padding-inline: 0;
}
.pt-1 {
  padding-block-start: var(--spacing-2);
}
.p-3 {
  padding: var(--spacing-3);
}
.p-5 {
  padding: var(--spacing-5);
}
.pt-5 {
  padding-block-start: var(--spacing-5);
}
.px-2 {
  padding-inline: var(--spacing-2);
}
/* SM: 768px */
@media (min-width: 48em) {
  .px-sm-3 {
    padding-inline: var(--spacing-3);
  }
}
/* MD: 1024px */
@media (min-width: 64em) {
  .px-md-7 {
    padding-inline: var(--spacing-7);
  }
}
.pt-7 {
  padding-block-start: var(--spacing-7);
}
.pb-7 {
  padding-block-end: var(--spacing-7);
}
.pb-10 {
  padding-block-end: var(--spacing-10);
}
.rounded-sm {
  border-radius: var(--spacing-1);
}
.rounded {
  border-radius: var(--spacing-2);
}
.text-white {
  color: var(--white);
}
.text-black {
  color: var(--black-100) !important;
}
.text-red {
  color: var(--red-3);
}
.text-blue {
  color: var(--blue-4);
}
.text-center {
  text-align: center;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-underline:hover {
  text-decoration: none !important;
}
.font-weight-bold {
  font-weight: 700;
}
.font-small {
  font-size: 0.875rem; /*14px*/
}
.font-big {
  font-size: 1.25rem; /*20px*/
}
.bg-white {
  background-color: var(--white) !important;
}
.bg-blue {
  background-color: var(--blue-4) !important;
}
.bg-blue-0 {
  background-color: var(--blue-0) !important;
}
.border {
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
}
.border-top {
  border-top: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
}
.list-unstyled {
  list-style-type: none;
}
.list-unstyled li::before {
  content: none !important;
}
.list-numerical {
  list-style-type: decimal;
}
.ratio-16-9 {
  aspect-ratio: 16/9;
}
.ratio > * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pointer-events-none {
  pointer-events: none !important;
}
.object-fit-cover {
  object-fit: cover !important;
  object-position: center;
}
.object-fit-contain {
  object-fit: contain !important;
  object-position: center;
}


/* Main */
[role="main"] {
    margin: 0 var(--spacing-3);
}
.main--dataset,
.main--catalog {
    padding: var(--spacing-3) var(--spacing-2);
    border-radius: var(--spacing-2) var(--spacing-2) 0 0;
    background-color: var(--background-color);
}
.ods-content {
    min-height: initial; /* Reset */
    max-width: var(--max-w); /*was 1600px*/
    margin-inline: auto;
    margin-block-end: 0 !important;
    margin-bottom: 0 !important; /* Reset inline style : -580px */
}
.ods-content:after {
    height: auto !important;
}
.rods-page-renderer__container {
    max-width: var(--max-w); /*container for KPI page with widgets (studio) is by default 100%!*/
    margin-inline: auto;
}


/* Skip Links */
.ods-skip-to-content-link {
  color: var(--link-color);
  font-size: 1.125rem; /* 18px */
  font-weight: 700;
  background-color: var(--white);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.48);
}
.ods-skip-to-content-link:focus {
  color: var(--link-color);
  outline-offset: 0.25rem;
}


/* Admin Bar */
.ods-front-header__management-menu {
  display: flex;
  flex-wrap: wrap;
  /* > Stretching out of column to far ends of the screen */
  justify-content: flex-end;
  align-items: center;
  margin-left: calc(50% - 49.7vw);
  margin-right: calc(50% - 49.7vw);
  /**/
  position: static;
  text-align: end;
  line-height: initial;
  padding-block: 0; /* 0.25rem 0.5rem 4px 8px */
  background-color: var(--background-color);
  box-shadow: inset rgb(from var(--black-100) r g b / 0.1) 0px -0.25rem 0.25rem -0.25rem;
}
.ods-responsive-menu--collapsed .ods-front-header__management-menu {
  position: static;
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
  margin-inline: 0;
  margin-block-end: var(--spacing-2);
  text-align: start;
}
.ods-front-header__management-menu-item {
  display: inline-flex;
  margin: 0 var(--spacing-3) 0 0;
}
.ods-front-header__management-menu-item-link {
  margin-block: 0.25rem 0.5rem;
}
.ods-dataset-visualization__edit-dataset-link,
.ods-front-header__management-menu-item-link {
  display: flex;
  align-items: center;
  color: var(--white);
  padding: 0.25rem 0.375rem;
  background-color: var(--red-3);
  border-radius: 0.25rem;
  gap: 0.375rem; /* 6px */
}
.ods-dataset-visualization__edit-dataset-link:hover,
.ods-front-header__management-menu-item-link:hover {
  box-shadow: inset 0 0 6.25rem rgb(from var(--black-100) r g b / 0.16);
}
.ods-front-header__management-menu-item--backoffice {
  padding: 0;
  background-color: transparent;
}


/* Header */
.ods-front-header {
    font-family: var(--heading-font);
    height: fit-content;
    max-width: var(--max-w);
    margin-inline: auto;
    padding: 0 var(--spacing-3);
}
.ods-front-header__main {
    display: flex;
    flex-direction: var(--header-flex-direction);
    justify-content: space-between;
}
.dataidf-header__wrapper {
    display: var(--header-w-display);
    max-height: var(--spacing-5); /* 40px */
    margin-block: auto;
}
.dataidf-header__link-img {
    max-height: var(--spacing-5);
}
.dataidf-header__link {
    display: flex;
    align-items: center;
    margin: 0;
    color: var(--menu-link-color);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25rem;
    text-decoration-color: transparent;
    transition: color 0.240s linear, text-decoration 0.240s linear;
}
.dataidf-header__link:hover {
    color: var(--red-3);
    text-decoration: underline;
    text-decoration-color: currentColor;
}
.dataidf-header__label {
    display: flex;
    align-items: center;
    margin: 0 auto 0 1.25rem; /* 20px */
    padding: 0 0 0 1.25rem;
    border-left: solid 0.063rem rgba(17, 23, 81, 0.24);  /* Separator */
}
.ods-front-header__portal-brand__text {
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    margin: 0;
}


/* Menu */
.ods-front-header__menu{
    display: flex;
    flex-direction: var(--menu-flex-direction);
    flex-wrap: wrap;
    align-items: var(--menu-flex-align);
    min-height: var(--menu-link-height);
    margin: auto 0 0 0;
    padding: 0;
    gap: var(--menu-gap);
}
.ods-front-header__menu-item-link {
    position: relative;
    color: var(--menu-link-color);
    font-size: 1rem;
    font-weight: 700;
    line-height: var(--menu-link-height);
    opacity: 1;
    padding: 0;
    border-bottom: 0;
}
.ods-front-header__menu-item-link::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: solid 0.063rem transparent;
    transition: border 0.24s linear;
}
.ods-front-header__menu-item-link:hover {
    color: var(--menu-link-color);
}
.ods-front-header__menu-item-link:hover::after {
    border-bottom: solid 0.25rem rgb(from var(--black-100) r g b / 0.48);
}
.ods-front-header__menu-item-link--active::after {
    border-bottom: solid 0.25rem var(--red-3);
}


/* RWD Menu Toggle */
.ods-responsive-menu-placeholder__toggle {
    position: static;
    opacity: 1;
    color: var(--menu-link-color);
    font-size: var(--spacing-3);
    block-size: var(--spacing-6);
    inline-size: var(--spacing-6);
    text-align: center;
    line-height: var(--spacing-6);
    margin: 0;
    border-radius: 0.25rem;
    transition: color .220s, background-color .220s;
}
.ods-responsive-menu-placeholder__toggle:hover {
    color: var(--white);
    background-color: var(--blue-4);
}
.ods-responsive-menu-placeholder.ods-responsive-menu-placeholder--active {
    display: flex;
    flex-direction: row-reverse;
    min-height: var(--spacing-8);
    justify-content: space-between;
    align-items: center;
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible__content {
    /* height: calc(100vh - 3.75rem); */
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible__content {
  height: calc(100vh - 3.75rem); /* 100vh minus closing bar height 60px */ /* Fallback */
}
@supports (height: 100dvh) {
  .ods-responsive-menu--collapsed .ods-responsive-menu-collapsible__content {
    height: calc(100dvh - 3.75rem); /* 100dvh minus closing bar height 60px */ /* Used if supported */
  }
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible__toggle {
    padding: var(--spacing-2);
    margin-block-end: 0;
    border-bottom: 0.063rem solid rgb(from var(--black-100) r g b / 0.48);
}
/* > Close X */
.ods-responsive-menu-collapsible__toggle-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  block-size: var(--spacing-4);
  inline-size: var(--spacing-4);
  color: var(--white);
  font-size: var(--spacing-3);
  line-height: var(--spacing-3);
  background-color: var(--blue-4);
  border-radius: 0.25rem;
  transition: color .220s, background-color .220s;
}
.ods-responsive-menu-collapsible__toggle-button:hover {
  color: var(--blue-4);
  background-color: var(--white);
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item {
    width: 100%;
    border-bottom: 0.063rem solid rgb(from var(--black-100) r g b / 0.48);
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item-link {
    width: 100%;
    padding-block: var(--spacing-2);
    padding-inline: var(--spacing-2);
    line-height: normal;
    border-left: none;
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item-link::after {
    content: "";
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    border-left: solid 0.063rem transparent;
    transition: border-left 0.24s linear;
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item-link--active {
    border-left: none;
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item-link:hover::after {
    border-left: solid 0.25rem rgb(from var(--black-100) r g b / 0.48);
}
.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible--collapsed .ods-front-header__menu-item-link--active::after {
    border-left: solid 0.25rem var(--red-3);
}


/* Footer */
footer {
    font-size: 1rem;
    text-align: start;
    margin: var(--spacing-3) 0 0 0;
    color: var(--white);
    padding-block: var(--spacing-9)  var(--spacing-12);
    padding-inline: var(--spacing-3);
    background-color: var(--black-100);
    border-bottom-right-radius: var(--spacing-2);
    border-bottom-left-radius: var(--spacing-2);
}
.dataidf-footer {
    max-width: var(--max-w--footer); /* 1212px */
    height: auto !important;
    margin: 0 auto;
    text-align: start;
    color: var(--white);
    background-color: var(--black-100);
}
.dataidf-footer__row {
    display: grid;
    grid-template-columns: var(--footer-grid-template-columns);
    gap: 2.25rem; /* 36px */
}
.dataidf-footer__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--spacing-3);
}
/* > Footer Links */
.dataidf-footer a:not(.btn),
.ods-front-footer__link {
    color: var(--white);
    padding: 0;
    text-decoration: underline;
}
.dataidf-footer a:not(.btn):hover,
.ods-front-footer__link:hover {
    color: var(--white);
    text-decoration: none;
}
/* > Footer stuff */
.dataidf-footer ul {
    list-style: none;
}
.dataidf-footer p {
  display: block;
  margin-block-end: var(--spacing-1);
}
.dataidf-footer [aria-level] {
    display: flex;
    align-items: center;
}
.dataidf-footer [aria-level] .cridf-icon {
    color: var(--yellow-2);
    margin-inline-end: 0.25rem;
}
.dataidf-footer__copyright {
    position: relative;
    font-size: 1.125rem; /* 18px */
    color: var(--white-72);
    text-align: center;
    margin-block-start: var(--spacing-7);
    padding-block-start: var(--spacing-7);
    border-top: solid 0.063rem rgba(255, 255, 255, 0.24);
}
.dataidf-footer__links {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}
.dataidf-footer__partners {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}
/* > Footer social links*/
.dataidf-footer__socials {
    display: flex;
    gap: var(--spacing-1);
}
.dataidf-footer__social {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: var(--spacing-4);
  block-size: var(--spacing-4);
  color: var(--white);
  text-decoration: none !important;
}
.dataidf-footer__social:hover {
  color: var(--white-72) !important;
  text-decoration: none !important;
}
.dataidf-footer__social .cridf-icon {
    font-size: 1.75rem; /* 28px */
    color: currentColor;
}



/* Hero */
.hero {
  position: relative;
  padding-block: var(--spacing-4);
  padding-inline: var(--spacing-1);
  text-align: center;
  background-color: var(--background-color);
}
@media (min-width: 64em) {
  .hero {
    padding-block: var(--spacing-10);
    padding-inline: var(--spacing-14);
  }
}
.hero h1:only-child {
  margin-block-end: 0;
}
.hero_baseline {
  font-size: 1.125rem; /* 18px */
  line-height: 150%;
}


/* Anchor-Nav */
.anchor-nav {
  z-index: 900;
  position: sticky;
  top: 1px;
  margin-top: calc(-1 * var(--spacing-4));
}
.anchor-nav__items {
  display: flex;
  justify-content: center;
  gap: var(--spacing-2);
  list-style: none;
  background-color: var(--blue-0);
  border-bottom: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
  overflow-x: auto;
}
.anchor-nav__items ul {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
  list-style: none;
}
.anchor-nav__item {
  position: relative;
  min-width: 4rem;
  display: inline-block;
  padding-block:var(--spacing-1);
  font-size: inherit;
  font-weight: 700;
  color: var(--black-72);
  text-align: center;
  text-decoration: none;
  border-bottom: solid 0.25rem transparent;
}
@media (min-width: 64em) {
  .anchor-nav {
    justify-content: center;
  }
}


/* RTE: Rich Text Area */
/* > Wrapper for Rich Text Area so that styles are inherited by tags */
.rte {}
.rte a:not(.btn) {
  color: var(--red-3);
  font-weight: 700;
  text-decoration: underline;
}
.rte a:not(.btn):hover {
  text-decoration: none;
}
.rte a[target=_blank]::after {
  content: "\ea4f";
  font-family: 'cridf-icon' !important;
  display: inline-flex;
  padding-inline-start: 0.25rem;
}
.rte h1 {
  font-size: var(--h3-font-size); /* Patching Acte Administratif */
}
.rte table:has(h1) {
  border: none;
  margin-block-end: 0;
}
.rte table:has(h1) h1 {
  margin-block-start: var(--spacing-5);
  margin-block-end: var(--spacing-3);
}
.rte table:has(h1) tr:nth-child(odd) {
  background-color: transparent;
}
.rte table:has(h1) tr {
  border-bottom: none;
}
.rte table:has(h1) tr:hover {
  background-color: transparent !important;
  filter: none !important;
}
.rte table:has(h1) td {
  padding: 0;
}
.rte h2 {
  color: var(--red-3);
  font-size: var(--h4-font-size);
}
.rte h3 {
  font-size: var(--h5-font-size);
}
.rte h4 {
  color: var(--red-3);
  font-size: var(--h5-font-size);
}
.rte h5 {
  font-size: var(--h6-font-size);
}
.rte h6 {
  color: var(--red-3);
}
.rte p {
  margin-block-end: var(--spacing-2);
}
.rte ul {
  margin-inline-start: 0.75rem;
  margin-block-end: var(--spacing-3);
}
.rte ul li {
  position: relative;
  list-style: none;
  padding-left: 0.75em;
}
/* > Nota bene: marker is not supported under Safari */
.rte ul li::before {
  position: absolute;
  left: -0.375rem; /* -6px */
  display: inline-block;
  content: "\25A0"; /* Black square */
  color: var(--red-3);
  font-size: 1rem;
}
.rte ul li li::before {
  display: inline-block;
  content: "\25A3"; /* White square containing small black square */
  font-size: 0.75rem;
}
.rte ul li li li::before {
  display: inline-block;
  content: "\25CB"; /* White circle */
  font-size: 1rem;
}
.rte hr {
  border: none;
  border-top: solid 0.063rem var(--black-24);
  margin-block: var(--spacing-5);
}
/* > Table see below : .odswidget-table */
.rte table {
  width: 100%;
  margin-block-end: var(--spacing-3);
  border-collapse: collapse;
}
.rte table caption {
  color: var(--black-100);
    font-size: var(--h6-font-size);
    font-weight: 700;
    text-align: start;
    margin-block-end: var(--spacing-2);
}
.rte table th {
  padding-inline: 0.625rem;
}
.rte table td {
  padding-block: 0.75rem;
  padding-inline: 0.625rem;
}


/* Thematics */
.thematics__grid{ /* Empty */ }
.thematics__item { /* Empty */ }
.thematic {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  font-size: 1rem;
  color: var(--black-100);
  text-align: center;
  gap: 0.5rem;
  border-radius: 0;
  border: solid 0.063rem var(--white);
  background-color: transparent;
  transition: background-color 0.200s linear, border 0.240s linear, border-radius 0.340s linear;
}
.thematic:hover {
  background-color: var(--blue-0);
  border-radius: 0.5rem;
}
.thematic:active {
  border: 0.063rem solid var(--blue-4);
  background-color: var(--blue-0);
  border-radius: 0.5rem;
}
.thematic__img { /* Empty */ }


/* MostViewed */
.mostviewed__grid { /* Empty */ }
.mostviewed__item { /* Empty */ }


/* Reference Data */
.refdata__grid { /* Empty */ }


/* Using Data */
.usingdata__grid { /* Empty */ }


/* Card */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3);
}
.card p {
  margin-block-end: 0;
}
.card__title {
  color: currentColor;
  margin-block-end: 0;
}
.card__img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: var(--spacing-2);
  overflow: hidden;
  will-change: transform;
  transition: transform 0.2s linear;
}
.card__lead {}
.card__link a {
  display: flex;
  align-items: center;
  font-weight: 700;
  color: currentColor;
  text-decoration: none;
}
.card__link a span {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 0.375rem; /* 6px */
}
.card__link a:hover span {
  text-decoration: none;
}
.card__link a::before {
  content: "";
  z-index: 1;
  position: absolute;
  inset: 0;
}
.card__link a::after {
  display: inline-flex;
  margin-inline-start: var(--spacing-1);
  font-family: 'cridf-icon' !important;
  content: "\ea4d"; /*  arrow_forward */
  font-size: inherit;
  color: currentColor;
}
.card:has(.card__link a:hover) .card__title {
  text-decoration: underline;
  text-underline-offset: 0.375rem;
}
.card:has(.card__link a:hover) .card__img {
  transform: scale3d(1.01,1.01,1);
}


/* HOMEpage */


/* Search Bar */
.search-bar {
  max-width: 54.25rem; /* 868px */
  margin-inline: auto;
  display: flex;
  flex: 1 0 0;
  align-items: center;
  align-self: stretch;
  justify-content: space-between;
  gap: var(--spacing-6); /* 48px */
  padding: 0.375rem 0.75rem 0.375rem 1.5rem; /* 6px 12px 6px 24px */
  border-radius: var(--spacing-8); /* 64px */
  border: 0.063rem solid var(--blue-3);
  background: var(--blue-0);
}
.odswidget-searchbox__box {
  width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 140%;
  border-width: 0;
  background-color: transparent;
}
.odswidget-searchbox__box:focus-visible {
  outline-offset: 0.75rem;
  border-radius: var(--spacing-8);
}
.search-bar__input {
  /* This is parent of real input: odswidget-searchbox__box */
  flex: 0 1 100%;
  text-align: start;
  margin: auto;
}
input::-webkit-input-placeholder {
  color: var(--black-72);
}
.search-bar__button {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.625rem; /* 10px */
  color: var(--red-3);
  font-size: 1.25rem;
  gap: 0.5rem;
  background-color: transparent;
  border: solid 0.063rem transparent;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.220s linear;
}
.search-bar__button:hover,
.search-bar__button:active {
  color: var(--white);
  background-color: var(--red-3);
}
.search-bar__button .cridf-icon {
  inline-size: 1.25rem; /* 20px */
  block-size: 1.25rem;
  color: currentColor;
}


/* ODS Form Elt */
.odswidget-select-button {
  font-size: 1rem;
  color: var(--text-color);
  padding: 0.875rem 1rem;
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.72);
  border-radius: var(--spacing-2);
}
.odswidget-select-button .fa.fa-angle-down {
  font-family: 'cridf-icon' !important;
  font-size: 1.25rem;
  transform: rotate(-90deg);
}
.odswidget-select-button .fa.fa-angle-down::before {
  content: "\ea46";
}
.odswidget-select-input-container {
  display: flex;
  position: static;
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.72);
  border-radius: var(--spacing-2);
}
.odswidget-select-button-dropdown-close {
  position: static;
  justify-content: center;
  align-items: center;
  inline-size: var(--spacing-6);
  block-size: var(--spacing-6);
  margin-inline-end: 0.35rem;
}
.odswidget-select-button-dropdown-close .fa.fa-angle-up {
  font-family: 'cridf-icon' !important;
  font-size: 1.25rem;
  transform: rotate(0deg);
}
.odswidget-select-button-dropdown-close .fa.fa-angle-up::before {
  content: "\ea56";
}
.odswidget-select-input {
  font-size: 1rem;
  color: var(--text-color);
  padding: 0.875rem 1rem;
  border: none;
  border-radius: 1rem;
}
.odswidget-select-dropdown-menu {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.odswidget-select-dropdown-actions-select-all {
  margin-inline: 0;
  border-bottom: solid 0.063rem rgb(from var(--black-100) r g b / 0.72)
}
.odswidget-select-dropdown-menu-item {
  padding-inline: 1rem;
}
.odswidget-select-dropdown-label {
  color: var(--text-color);
}
.odswidget-select-dropdown-menu-footer {
  padding: 0.5rem 1rem 2rem 1rem;
  color: var(--text-color);
}
.odswidget-select-dropdown-menu-footer-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.75rem 0 0 0;
  gap: 0.5rem;
}
.odswidget-select-dropdown-button {
  /*See .ods-button*/
  border: inherit;
  background: currentColor;
  padding: inherit;
  margin: initial;
  color: currentColor;
  opacity: 1;
  transition: border .160s linear;
}



/* Catalog and Cards */
.ods-catalog-card__wrapper { /* Empty */ }
.dataidf-catcard {}
.dataidf-catcard .ods-catalog-card {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  padding: var(--cat-card-gap);
  background-color: var(--white);
  border-radius: 0.75rem;
  gap: var(--cat-card-gap);
  outline: solid 0.125rem transparent;
  transition: outline 0.220s linear;
}
.dataidf-catcard .ods-catalog-card:hover,
.dataidf-catcard .ods-catalog-card:active {
  outline: solid 0.125rem var(--black-100); /* 2px */
}
.dataidf-catcard .ods-catalog-card::before {
  content: none;
}
.ods-catalog-card__title-link {
  color: var(--black-100);
  text-decoration: none;
}
.ods-catalog-card__title-link:hover {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.dataidf-catcard .ods-catalog-card__title {
  font-size: var(--h4-font-size);
  font-weight: 700;
  margin-block-end: var(--spacing-1);
  margin-inline-start: 0;
}
.dataidf-catcard .dataidf-catcard__theme {
  display: flex;
  align-items: center;
  margin-block-start: calc(-1 * var(--spacing-2));
  margin-inline-start: calc(-1 * var(--spacing-2));
  gap: 0.5rem;
}
.dataidf-catcard .dataidf-catcard__theme img {
  block-size: var(--spacing-6); /* 48px */
  inline-size: var(--spacing-6);
  margin-inline-end: 0.375rem;
  transition: filter 0.20s linear;
}
.dataidf-catcard .dataidf-catcard__theme img:hover {
  filter: brightness(120%);
  outline: .125rem solid currentColor;
  outline-offset: .125rem;
  border-radius: var(--spacing-1);
}
.dataidf-catcard .dataidf-catcard__theme [item-key="theme"] .ods-catalog-card__metadata-item:before {
  content: none;
}
.dataidf-catcard .ods-catalog-card__metadata:not(:last-child) {
  margin-bottom: 0;
  margin-block-end: 1.25rem; /* 20px */
}
.dataidf-catcard .ods-catalog-card__metadata {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-1);
}
.dataidf-catcard .ods-catalog-card__metadata-item {
  display: flex;
  font-size: inherit;
  gap: var(--spacing-1);
}
.dataidf-catcard .ods-catalog-card__metadata-item-value-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 140%;
}
.dataidf-catcard .ods-catalog-card__metadata-item-label {
  float: none;
  width: auto;
  white-space: nowrap;
  color: var(--black-100);
  font-weight: 400;
}
.dataidf-catcard .ods-catalog-card__metadata-item-label:not(:empty):after {
  content: " : ";
  display: inline-flex;
  padding-inline-start: 0.25rem;
}
.dataidf-catcard .ods-catalog-card__metadata-item-value {
  margin-inline-start: 0;
}
.dataidf-catcard .ods-catalog-card__body {
    width: auto;
    padding: 0;
}
.dataidf-catcard .ods-catalog-card__keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
.swagger-section .swagger-ui .markdown code,
.swagger-section .swagger-ui .renderedMarkdown code,
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code,
.dataidf-catcard .ods-catalog-card__keyword,
.badge {
  display: inline-flex;
  color:var(--blue-4);
  font-size: 0.875rem;
  font-weight: 700;
  margin: 0;
  padding: 0.375rem var(--spacing-1); /* 0.375rem 8px */
  background-color: var(--blue-0);
  border: solid 0.063rem transparent;
  border-radius: var(--spacing-1);
  gap: var(--spacing-1);
}
.dataidf-catcard .ods-catalog-card__keyword:active {
  border-color: var(--blue-4);
}
.dataidf-catcard .ods-catalog-card__keyword:hover {
  color: var(--white);
  background-color: var(--blue-4);
}
/* > tab like links at bottom*/
.dataidf-catcard .ods-catalog-card__visualizations {
  width: auto;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 1.25rem; /* 20px */
  row-gap: 0.75rem; /* 12px */
  padding-inline-start: 0;
  margin-inline-start: 0;
  border-left: none;
}
.dataidf-catcard .ods-catalog-card__visualizations a {
  display: inline-flex;
  font-weight: 500;
  color: var(--blue-4);
  gap: 0.25rem;
}
.dataidf-catcard .ods-catalog-card__visualizations a:hover {
  color: var(--blue-4);
}
.dataidf-catcard .ods-catalog-card__visualizations a:active {
  color: var(--red-3);
}
.dataidf-catcard .ods-catalog-card__visualizations a span {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentColor;
}
.dataidf-catcard .ods-catalog-card__visualizations a:hover span,
.dataidf-catcard .ods-catalog-card__visualizations a:active span {
  text-decoration-color: var(--red-3);
}
/* > reset of icons */
[item-key="publisher"] .ods-catalog-card__metadata-item:before {
  font-family: 'cridf-icon';
  content: "\e987";
}
[item-key="license"] .ods-catalog-card__metadata-item:before {
  font-family: 'cridf-icon';
  content: "\e98e";
}
[item-key="records_count"] .ods-catalog-card__metadata-item:before {
  font-family: 'cridf-icon';
  content: "\ea32";
}
[item-key="theme"] .ods-catalog-card__metadata-item:before {
  font-family: 'cridf-icon';
  content: "\e906";
}
/* > reset angular styles */
.dataidf-catcard .ods-catalog-card__title,
.dataidf-catcard .ods-catalog-card__description,
.dataidf-catcard .ods-catalog-card__metadata,
.dataidf-catcard .ods-catalog-card__keywords {
  margin-inline-start: 0;
}
ods-catalog-card-metadata-item:has( > .ng-hide) {
  display: none;
}
.dataidf-catcard .ods-catalog-card__metadata-item.ng-hide,
.dataidf-catcard .ods-catalog-card__title:empty,
.dataidf-catcard .ods-catalog-card__description:empty,
.dataidf-catcard .ods-catalog-card__metadata:empty,
.dataidf-catcard .ods-catalog-card__keywords:empty {
  display: none !important;
}


/* Catalog Message Box */
.odswidget-infinite-scroll-results__no-more-results-message {
  font-size: 1rem;
  color: var(--black-100);
  padding: var(--spacing-2) 1.25rem;
  background-color: var(--white);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
  border-radius: var(--spacing-2);
  box-shadow: 0 0.125rem 0.25rem rgb(from var(--black-100) r g b / 0.1);
}


/* Filters: vertical bar */
.ods-filters-placeholder {
  /* Empty */
}
.ods-filters {
  padding: 1rem;
  background-color: var(--white);
  border: solid 0.063rem var(--black-24);
  border-radius: 0.75rem;
}
/* > Counter */
.ods-filters__count {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-block: var(--spacing-1);
  gap: var(--spacing-1);
  color: var(--red-3);
  text-align: center;
}
.ods-filters__count-number {
  font-size: var(--h3-font-size);
}
.ods-filters__count-units {
  font-size: var(--h6-font-size);
  font-weight: 400;
}
/*768px Btn Filter Toggle Medium*/
@media screen and (min-width: 48rem) {
    .ods-filters__toggle-button {
        display:none !important;
    }
}
/* > Catalog Sorting */
.ods-catalog-sort {
  margin-block: var(--spacing-4) var(--spacing-5);
}
.ods-catalog-sort__selector,
.ods-catalog-sort__selector__opt,
.ods-catalog-sort__selector__opt--select .ods-catalog-sort__selector__more-button {
  height: var(--spacing-4); /* making H=> 32px */
}
.ods-catalog-sort__selector__opt {
  overflow: hidden;
  padding-inline: 0.25rem !important;
}
/* > > Sorting Widget */
.odswidget-select-dropdown-button,
.ods-button,
.ods-page-legacy .btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--black-100);
  padding: 0.125rem 1.25rem;
  background-color: var(--blue-0);
  border-color: var(--black-24);
}
.ods-catalog-sort__selector .ods-catalog-sort__selector__opt:first-child {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.ods-catalog-sort__selector .ods-catalog-sort__selector__opt:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  padding-inline: 0 !important;
}
.ods-catalog-sort__selector__opt:hover:not(.ods-catalog-sort__selector__opt--selected),
.ods-catalog-sort__selector__opt:hover:not(.ods-catalog-sort__selector__opt--selected) button {
  background-color: var(--blue-0);
  border-color: var(--blue-4);
}
.ods-button:focus, .ods-button:hover, .ods-page-legacy .btn:focus, .ods-page-legacy .btn:hover,
.ods-catalog-sort__selector__opt--selected button:hover,
.ods-catalog-sort__selector__opt--selected:hover {
  color: var(--black-100);
  background-color: var(--blue-0);
  border-color: var(--blue-4);
}
.ods-catalog-sort__selector__opt--selected,
.ods-catalog-sort__selector__opt--selected button {
  font-weight: 700;
  color: var(--white);
  background-color: var(--blue-4);
}
.ods-catalog-sort-labels {
  margin-block-end: var(--spacing-1);
}
.ods-catalog-sort-labels > label {
  color: var(--black-72);
  margin-block-end: 0;
}
.ods-catalog-sort-selected-label {
  color: var(--black-100);
  font-weight: 700;
}
/* > Summary*/
.odswidget-filter-summary {}
.odswidget-filter-summary__active-filter {}
.odswidget-filter-summary__active-filter-link {
  display: flex;
  flex-direction: column;
  border-left-color: var(--red-3) !important;
}
.odswidget-filter-summary__active-filter-label {
  font-size: 0.875rem; /* 14px */
  padding: 0;
  border-radius: 0;
}
.odswidget-filter-summary__active-filter-value {
  color: var(--black-100);
  font-size: 1rem;
  font-weight: 700;
  margin-inline-start: 0;
}
/* > Active filters: title and clear */
.ods-app-explore-catalog .ods-filters__filters-summary .odswidget-clear-all-filters,
.ods-app-explore-dataset .ods-filters__filters-summary .odswidget-clear-all-filters {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  color: var(--red-3);
  font-size: 1rem;
}
.ods-app-explore-catalog .ods-filters__filters-summary .odswidget-clear-all-filters span,
.ods-app-explore-dataset .ods-filters__filters-summary .odswidget-clear-all-filters span {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 0.125rem;
  text-decoration-color: currentColor;
  margin-inline-end: 0.25rem; /* 4px */
}
.ods-filter__filter-summary-title {
  color: var(--blue-4);
  font-size: 1.125rem; /* 18px */
  font-weight: 700;
  line-height: 150%;
}
/* > Catalog Title appearance */
.ods-filters__export-catalog-title,
.ods-filters__filters,
.ods-filters__filters-summary,
.odswidget-facet__facet-title {
  font-size: 1.125rem; /* 18px */
  color: var(--blue-4);
  margin-bottom: var(--spacing-2);
  padding: 0;
  margin-block: var(--spacing-4) var(--spacing-1);
}
.odswidget-facet__facet-title { /* empty */ }
/* > Catalog Filter Facets */
.odswidget-facet__category-list { /* ul */}
.odswidget-facet__category-container,
.ods-filters__export-catalog-choice {
  margin-block-end: 0.25rem; /* 4px > li */
}
.ods-app-explore-dataset .odswidget-facet,
.ods-app-explore-catalog .odswidget-facet {
  margin-block: var(--spacing-3);
}
.odswidget-filter-summary__active-filter-link,
.odswidget-facet__category,
.ods-filters__export-catalog-link {
  position: relative;
  color: var(--black-72);
  padding-block: 0.25rem; /* 4px */
  padding-inline-start: 0.75rem;
  border-left: solid 0.188rem var(--red-1); /* 3px */
  transition: all 0.220s linear;
}
.odswidget-facet__category--refined,
.odswidget-facet__category:hover,
.ods-filters__export-catalog-link:hover {
  font-weight: 400;
  color: var(--black-100);
  border-color: var(--red-3);
  border-left-color: var(--red-3);
}
.odswidget-facet__category--refined {
  font-weight: 700;
}
.odswidget-facet__category--refined:hover {
  font-weight: 700;
}
.odswidget-facet__category-count {
  font-size: 0.875rem; /* 14px */
  font-weight: 400;
  color: var(--black-72);
  padding-block: 0.125rem;
  padding-inline: 0.25rem;
  background-color: var(--blue-0);
  border-radius: 0.25rem;
}
.odswidget-facet__expansion-control-link {
  font-style: normal;
  font-weight: bold;
  color: var(--red-3);
  padding-inline-start: 0;
}
.odswidget-facet__expansion-control-link:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.odswidget-facet__expansion-control-link .fa::before {
  content: "\e93d"; /* + */
  font-family: 'cridf-icon' !important;
}
.ods-filters__export-catalog-link::after {
  content: "\e98b"; /* download */
  font-family: 'cridf-icon' !important;
  color: var(--red-3);
}
/* > search in catalog */
.odswidget-text-search {
  margin-block-start: 0;
  margin-block-end: 1.25rem;
}
.odswidget-text-search__search-box {
  min-height: 3.25rem; /* 52px */
  font-size: 1rem;
  padding-block: 0.375rem;
  padding-inline-start: 0.75rem;
  padding-inline-end: var(--spacing-5);
  background-color: var(--blue-0);
  border: solid 0.063rem var(--blue-3);
  border-radius: var(--spacing-8);
}
.odswidget-text-search__reset,
.odswidget-text-search__submit {
  font-size: 1.25rem;
  color: var(--red-3);
  min-width: var(--spacing-5);
}


/* Visualization of a Dataset */
.ods-dataset-visualization {}
.ods-dataset-visualization__header {
  position: relative;
  display: block;
  margin-block-end: var(--spacing-3);
}
.ods-dataset-visualization__edit-dataset {
  position: absolute;
  top: 40%;
  right: calc(-1 * var(--spacing-1)); /* -16px */
  line-height: inherit;
  transform: rotate(90deg);
  transform-origin: 100% 100%;
}
.ods-dataset-visualization__dataset-title {
  margin: 0 !important;
}
.ods-dataset-visualization__dataset-title h1 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block-end: 0;
  font-size: var(--h2-font-size);
}
.ods-dataset-visualization__edit-dataset-link {
  padding: 0.375rem 0.5rem;
}
.ods-dataset-visualization__edit-dataset-link .fa::before {
  content: "\e991";
  font-family: 'cridf-icon' !important;
}
.ods-dataset-visualization__dataset_side {
  text-align: start;
  margin-block: var(--spacing-2);
}
/* > Visualization TABs*/
.ods-tabs {
  /* Empty */
}
/* > Scroll driven shadows for Overflow-x */
@property --left-fade {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@property --right-fade {
  syntax: "<length>";
  inherits: false;
  initial-value: 0;
}

@keyframes scrollfade {
  0% {
    --left-fade: 0;
  }
  10%, 100% {
    --left-fade: 3rem;
  }
  0%, 90% {
    --right-fade: 3rem;
  }
  100% {
    --right-fade: 0;
  }
}
.ods-tabs__tabs {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: var(--spacing-3);
  overflow: auto;
  overflow-scrolling: touch;
  scrollbar-color: var(--black-100) var(--blue-0);
  scrollbar-width: thin;
  /* Using scroll driven shadow */
  mask: linear-gradient(to right,
    #0000,
    #ffff var(--left-fade) calc(100% - var(--right-fade)),
    #0000
  );
  animation: scrollfade;
  animation-timeline: --scrollfade;
  scroll-timeline: --scrollfade x;
}
.ods-tabs__tab,
.ods-tabs__tab.ods-tabs__tab--horizontal {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
  color: var(--black-72);
  /* word-break: break-all; */ /* Bug: breaks Tabs UI !! */
  padding: 0.375rem 0.25rem 0.75rem 0.25rem; /* 6px 4px 12px 4px */
  margin: 0;
  background-color: transparent;
  border: none;
  border-bottom: solid 0.25rem var(--blue-0);
  border-radius: 0;
  gap: 0.375rem; /* 6px */
  transition: all 0.220s linear;
}
.ods-tabs__tab.ods-tabs__tab--horizontal {
  align-items: flex-end;
}
.ods-tabs__tab.ods-tabs__tab--horizontal .fa {
  margin-block-end: 0.35rem;
}
.ods-tabs__tab.ods-tabs__tab--active,
.ods-tabs__tab.ods-tabs__tab--active:hover {
  color: var(--black-100);
  background-color: transparent;
  border: none;
  border-bottom: solid 0.25rem var(--red-3);
}
.ods-tabs__tab:hover,
.ods-tabs__tab.ods-tabs__tab--horizontal:hover {
  color: var(--black-100);
  background-color: transparent;
  border-bottom: solid 0.25rem rgb(from var(--black-100) r g b / 0.48);
}
.ods-tabs__tab.ods-tabs__tab--active:active {
  border-bottom-color: var(--black-100);
}
.ods-tabs__pane,
.ods-tabs__pane.ods-tabs__pane--horizontal {
  color: var(--blue-4);
  padding: var(--spacing-4);
  border: solid 0.063rem var(--black-24);
  border-radius: 0.75rem;
}
.ods-tabs__pane a[href]:not(.ods-tabs__tab):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out) {
  color: var(--red-3);
  /* font-weight: 700; */
  text-decoration: underline;
}
.ods-tabs__pane a[href]:not(.ods-tabs__tab):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):hover {
  color: var(--red-3);
  text-decoration: none;
}
.ods-tabs__pane a[href][target="_blank"]::after {
  content: "\ea4f";
  font-family: 'cridf-icon' !important;
  display: inline-flex;
  padding-inline-start: 0.25rem;
}
.ods-tabs__pane h2 {
  font-size: var(--h5-font-size);
}
.ods-tabs__pane h3 {
  font-size: var(--h6-font-size);
}
.ods-tabs__pane h4 {
  font-size: 1.125rem; /* 18px */
}
/* > Small Tabs at bottom of panes */
/* > also inherits from Horizontal Tabs */
.ods-tabs__tab.ods-tabs__tab--simple-nav {
  color: rgb(from var(--black-100) r g b / 0.72);
}
.ods-tabs__tab.ods-tabs__tab--simple-nav.ods-tabs__tab--active {
  border-bottom-width: 0.25rem;
  border-bottom-color: var(--red-3);
}
.ods-tabs__tab.ods-tabs__tab--simple-nav.ods-tabs__tab--active,
.ods-tabs__tab.ods-tabs__tab--simple-nav:hover {
    color: var(--black-100);
}
.ods-tabs__pane.ods-tabs__pane--simple-nav {
  padding: 0.75rem;
  background-color: var(--blue-0);
  border-radius: var(--spacing-1);
}
/* > Social links in Dataset */
.odswidget-social-buttons {
  display: flex;
  gap: var(--spacing-1);
  margin-block-start: var(--spacing-1);
}
.odswidget-social-buttons__button {
  color: var(--black-72);
  background-color: var(--white);
  border-radius: 0.25rem;
}
.odswidget-social-buttons__button:hover,
.odswidget-social-buttons__button:focus {
  color: var(--white);
  background-color: var(--black-72);
}
/* > Tabs toggle of collapse areas */
.ods-dataset-visualization__toggle-schema,
.ods-dataset-reuses__toggle-header,
.ods-dataset-reuses__new-reuse {
  color: var(--black-100);
  font-size: 1.125rem;
  font-weight: 700;
  margin-block-end: var(--spacing-1);
}
.ods-dataset-visualization__toggle-schema:hover,
.ods-dataset-reuses__toggle-header:hover,
.ods-dataset-reuses__new-reuse:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.25rem;
}
.ods-collapsible__fold {}
.ods-collapsible__fold h4 {
  /* font-size: var(--h6-font-size); */ /* See ods-tabs__pane H4*/
  color: var(--black-100);
  margin-block-end: var(--spacing-1);
}
.ods-collapsible__help-text {
    font-size: 1rem;
    font-style: normal;
    color: var(--black-72);
    opacity: 1;
}
.ods-collapsible {
  padding-inline-start: 1rem;
  border-left: solid 0.188rem var(--red-1);
}
.ods-form__group--horizontal {
  flex-wrap: wrap;
}
.ods-form__label,
.ods-form__legend,
.odswidget-dataset-schema__field-label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  color: var(--red-3);
}
.odswidget-dataset-schema__field-label {
  padding: 0 0 0.5rem 0;
  margin-bottom: 0;
  border-bottom: solid 0.063rem var(--black-24);
}
.odswidget-dataset-schema__field-description--empty {
  color:var(--black-72);
  font-size: 1rem;
  font-style: normal;
}
.odswidget-dataset-schema__field-name-value {
  /* pre */
  word-break: break-word;
}
.ods-dataset-metadata-block--subtle {
  font-size: inherit;
  color: var(--black-72);
}
.ods-dataset-metadata-block__metadata {
  margin-block-end: 0.25rem;
}
.ods-dataset-metadata-block__metadata-value code {
  display: inline-block;
  font-size: inherit;
  font-weight: 700;
  color: var(--blue-4);
  padding: 0.375rem var(--spacing-1);
  background-color: var(--blue-0);
  border-radius: var(--spacing-1);
  gap: var(--spacing-1);
}
.ods-dataset-metadata-block__metadata-name {
  color: var(--blue-4);
}
.ods-form__control,
.odswidget-dataset-schema__field-sample-value {
  font-size: 0.875rem; /* 14px */
  background-color: var(--white);
  border: 0.063rem solid rgb(from var(--black-100) r g b / 0.72);
  overflow-wrap: anywhere; /* !! To check !! */
}
.ods-dataset-subscription__message {
  color: var(--black-72);
  opacity: 1;
}
[ods-json-formatter] {
  font-size: 0.75rem; /* 12px */
  line-height: inherit;
  background-color: var(--blue-0);
  border: 0.063rem solid rgb(from var(--black-100) r g b / 0.48);
}
[ods-json-formatter] ul,
[ods-json-formatter] ul li {
  line-height: inherit;
}
[ods-json-formatter] .string {
  color: var(--green-4);
}
[ods-json-formatter] .key {
  color: var(--blue-3);
  opacity: 1;
}
.ods-dataset-json-schema { /* Empty */ }
/* > Similar dataset */
.ods-dataset-similar-datasets { /* Empty */ }
.ods-dataset-similar-datasets h3 {
  /* font-size: var(--h5-font-size); */ /* See ods-tabs__pane H3*/
  margin-bottom: var(--spacing-3);
}
.ods-dataset-similar__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--dataset-similar-grid), 1fr));
  gap: var(--spacing-4);
}
.ods-dataset-similar__dataset {
  display: flex;
  flex-direction: column;
  font-size: 1rem;
  width: auto;
  padding: 1.25rem; /* 20px */
  background-color: var(--blue-0);
  border: 0.063rem solid var(--blue-0);
  border-radius: 0.5rem;
  gap: 0.75rem;
  cursor: pointer;
}
.ods-dataset-similar__dataset:hover {
  background-color: var(--blue-0);
  border: 0.063rem solid var(--black-100);
}
.ods-dataset-similar__dataset-title {
  flex-wrap: wrap;
  font-size: var(--h6-font-size);
  color: var(--black-100);
  white-space: normal;
  margin-block-end: 0;
  overflow: visible;
}
.ods-dataset-similar__dataset-title a[href] {
  color: currentColor;
}
.ods-dataset-similar__dataset-title .odswidget-theme-picto {
  display: none; /*Hide the pictogram in the title of ods-dataset-similar*/
}
/* > Table display */
.odswidget-table {
  color: currentColor;
}
.rte table,
.odswidget-table__internal-table {
  font-size: 1rem;
  color: var(--black-72);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
  border-radius: var(--spacing-1);
}
.odswidget-table__sort-icons__down,
.odswidget-table__sort-icons__up {
  height: var(--spacing-1);
  color: rgb(from var(--black-100) r g b / 0.48);
  opacity: 1;
}
.odswidget-table__sort-icons__down--active,
.odswidget-table__sort-icons__up--active {
  color: var(--black-100);
}
.rte table th,
.odswidget-table__header-cell {
  color: var(--black-100);
  padding-block: 0.75rem;
  background-color: var(--blue-0);
}
.odswidget-table__cell-container {
  padding-inline: 0.063rem; /* Debuging table Header versus Cell alignment => 1px */
}
.odswidget-table__header-cell-container {
  padding-inline: 0.063rem;
}
.odswidget-table__cell {
  padding: 0.75rem 0.063rem;
}
.rte table tr,
.odswidget-table__internal-table-row {
  background-color: var(--white);
  border-bottom: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
}
.rte table tr:nth-child(odd),
.odswidget-table__internal-table-row:nth-child(odd) {
  background-color: var(--red-0);
}
.rte table tr:hover,
.rte table tr:nth-child(odd):hover,
.odswidget-table__internal-table-row:hover,
.odswidget-table__internal-table-row:nth-child(odd):hover {
  color: var(--black-100);
  background-color: var(--blue-0);
  filter: drop-shadow(0.125rem 0.25rem 0.25rem rgb(from var(--black-100) r g b / 0.1));
}
/* > Export display */
.ods-dataset-export__format-choice {
    padding: 0.25rem 0 0.25rem 1rem;
    margin-block-end: var(--spacing-2);
    border-left: solid 0.188rem var(--red-1); /* 3px */
}
.ods-dataset-export__format-choices:hover {
  border-left-color: var(--red-3);
}
.ods-dataset-export-link__link--disabled {
  color: #1117517A !important;
  text-decoration: none !important;
  opacity: 1;
  pointer-events: none;
  cursor: default;
}
.ods-dataset-export-link__explanations,
.ods-dataset-export-link__warning {
  color: var(--black-72);
  font-size: 0.875rem; /* 14px */
}
/* > API export display */
.ods-dataset-api-console__tab-header {
  margin-bottom: var(--spacing-6);
}
.ods-api-console h2 {
  font-size: var(--h6-font-size);
}
.ods-api-console-page__service-url {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  font-size: 1rem;
  padding: 0.625rem; /* 10px */
  background-color: var(--red-0);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.24);
  border-radius: var(--spacing-1);
}
.ods-api-console-page__service-url i {
  color: var(--red-3);
  margin-inline: 0.75rem;
}
.ods-api-console-page__service-url-link {
  word-break: break-all;
  padding-inline: 0;
}
/* > Btn in Dataset */
/* >> btn--link (modal) - see also: .ods-button */
.ods-button--link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  padding: 0.25rem var(--spacing-3);
  border-radius: var(--spacing-3);
  gap: 0.75rem;
}
/* >> btn--primary (generic) */
.ods-button--primary {
  display: inline-flex;
  align-items: center;
  color: var(--white);
  font-weight: 700;
  padding: 0.25rem var(--spacing-3);
  background-color: var(--red-3);
  border-color: var(--red-3);
  border-radius: var(--spacing-3);
  gap: 0.75rem;
}
.ods-button--primary:disabled,
.ods-button--primary[disabled] {
  color: var(--black-100);
  border-color: var(--red-1);
  background-color: var(--red-1);
  opacity: 1;
  cursor: not-allowed;
}
.ods-button--primary:hover,
.ods-button--primary:focus {
  color: var(--white);
  background-color: var(--red-3);
  border-color: var(--red-3);
  box-shadow: inset 0 0 6.25rem rgb(from var(--black-100) r g b / 0.16);
}
/* > Calendar display */
.odswidget-calendar {}
.odswidget-calendar .fc-toolbar.fc-header-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: 0.875rem; /* 14px */
}
.odswidget-calendar .fc-toolbar .fc-left {
  float: none;
  order: 1;
}
.odswidget-calendar .fc-toolbar .fc-center {
  order: 2;
}
.odswidget-calendar .fc-toolbar .fc-right {
  float: none;
  order: 3;
}
.odswidget-calendar .fc-clear {
  display: none;
}
.odswidget-calendar .fc-toolbar.fc-header-toolbar h2 {
  font-size: var(--h5-font-size);
}
.odswidget-calendar .fc-unthemed .fc-content,
.odswidget-calendar .fc-unthemed .fc-divider,
.odswidget-calendar .fc-unthemed .fc-list-heading td,
.odswidget-calendar .fc-unthemed .fc-list-view,
.odswidget-calendar .fc-unthemed .fc-popover,
.odswidget-calendar .fc-unthemed .fc-row,
.odswidget-calendar .fc-unthemed tbody,
.odswidget-calendar .fc-unthemed td,
.odswidget-calendar .fc-unthemed th,
.odswidget-calendar .fc-unthemed thead {
  border-color: rgb(from var(--black-100) r g b / 0.24);
}
.odswidget-calendar .fc-button-group {
  display: inline-flex;
  gap: 0.25rem;
}
.odswidget-calendar .fc .fc-toolbar>*>* {
  float: none;
}
.odswidget-calendar .fc .fc-toolbar>*>:first-child {
  margin-inline: 0 1rem;
}
.odswidget-calendar .fc .fc-toolbar>*>:last-child {
  margin-inline: 0;
}
.odswidget-calendar .fc button {
  height: auto;
  font-size: 1rem;
  font-weight: 700;
  margin: 0;
  padding: 0.375rem 0.625rem; /* 6px 10px */
  border-radius: var(--spacing-1);
  cursor: pointer;
}
.odswidget-calendar .fc-state-default {
  color: var(--blue-4);
  text-shadow: none;
  background-color: var(--blue-0);
  background-image: none;
  border: 0.063rem solid var(--blue-0);
  box-shadow: none;
}
.odswidget-calendar .fc-state-default:hover {
  border-color: var(--blue-4);
}
.odswidget-calendar .fc-state-active,
.odswidget-calendar .fc-state-down {
  color: var(--white);
  background-color: var(--blue-4);
  background-image: none;
  box-shadow: none;
}
.odswidget-calendar .fc-state-disabled {
  background-image: none;
  background-color: var(--white);
  border-color: var(--blue-4);
  box-shadow: none;
  opacity: 1;
}
.odswidget-calendar .fc-basic-view .fc-body .fc-row {
  min-height: var(--spacing-7); /* 56px minH of a Calendar Row */
  padding-block-end: var(--spacing-2);
}
.odswidget-calendar .fc-day-number {
  font-size: 0.875rem; /* 14px */
  color: var(--black-100);
}
.odswidget-calendar .fc-unthemed td.fc-today {
  background-color: var(--yellow-0);
}
.odswidget-calendar .fc-ltr .fc-h-event.fc-not-end,
.odswidget-calendar .fc-rtl .fc-h-event.fc-not-start {
  display: block;
  padding: 0.063rem 0.125rem;
  color: var(--white);
  font-size: 0.875rem; /* 14px */
  border-radius: 0.25rem;
}
.odswidget-calendar__tooltip.odswidget-calendar__tooltip--increase-precedence {}
.odswidget-calendar__tooltip--increase-precedence .odswidget-calendar__tooltip-title {
  font-size: var(--h6-font-size);
}
.odswidget-calendar__tooltip .qtip-content {
  line-height: 150%;
}
/* > Chart display */
.ods-chart-controls__xaxis {
  padding: var(--spacing-1);
  background-color: var(--white);
  margin-block-end: var(--spacing-1);
}
.ods-chart-controls__yaxis {
  padding: var(--spacing-2);
  background-color: var(--blue-0);
  border-radius: var(--spacing-1);
}
.ods-chart-controls__serie-container {
  padding: 0.5rem 0.75rem;
  border-left: 0.188rem solid; /* 0.188rem */
  margin-block-end: 0;
  background-color: var(--white);
}
.ods-chart-controls__serie-container label {
  margin-block-end: 0;
}
.ods-chart-controls__serie-basic-controls {
  background-color: var(--white);
}
.ods-edit-advanced-mode-link {
  font-size: 0.875rem;
  text-align: right;
  padding-top: var(--spacing-1);
  margin-block: var(--spacing-2) var(--spacing-4);
  border-top: 0.063rem solid rgb(from var(--black-100) r g b / 0.24);
}


/* ODS Message */
.ods-message-box {
  color: var(--white);
  padding: 0.75rem; /* 12px */
  background-color: var(--blue-4);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.16);
  border-radius: var(--spacing-1);
}
.ods-message-box a {
  color: inherit !important;
}
.ods-message-box--warning {
  color: var(--blue-4);
  background-color: var(--red-1);
  border: solid 0.063rem var(--red-3);
}
.ods-message-box--warning a {
  color: inherit !important;
}


/* ODS Pagination */
.odswidget-pagination {
  margin: var(--spacing-3) 0;
}
.odswidget-pagination__page-list {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin: 0 auto;
}
.odswidget-pagination__page-link {
  inline-size: var(--spacing-6);
  block-size: var(--spacing-6);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--h6-font-size);
  font-weight: 700;
  color: var(--blue-4);
  padding: 0;
  background-color: var(--blue-0);
  border-radius: var(--spacing-1);
  transition: all 0.220s linear;
}
.odswidget-pagination__page-link:hover {
  color: var(--white);
  background-color: var(--blue-4);
}
.odswidget-pagination__page-link--active {
  color: var(--white);
  background-color: var(--red-3);
}


/* ODS Widget Last Dataset */
.odswidget-most-popular-datasets__theme-picto,
.odswidget-last-datasets-feed__theme-picto {
  opacity: 1;
}
.odswidget-last-reuses-feed__reuse,
.odswidget-most-popular-datasets__dataset,
.odswidget-last-datasets-feed__dataset {
  margin-block-end: var(--spacing-2);
}
.odswidget-last-reuses-feed__reuse-details-title,
.odswidget-most-popular-datasets__dataset-details-title,
.odswidget-last-datasets-feed__dataset-details-title {
  font-size: 1.125rem; /* 18px */
}
.odswidget-last-reuses-feed__reuse-details-title a,
.odswidget-most-popular-datasets__dataset-details-title a,
.odswidget-last-datasets-feed__dataset-details-title a {
  color: var(--link-color);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.odswidget-last-reuses-feed__reuse-details-title a:hover,
.odswidget-most-popular-datasets__dataset-details-title a:hover,
.odswidget-last-datasets-feed__dataset-details-title a:hover {
  text-decoration: none;
}
.odswidget-last-reuses-feed__reuse-details-modified,
.odswidget-last-reuses-feed__reuse-details-dataset a,
.odswidget-most-popular-datasets__dataset-details-count,
.odswidget-last-datasets-feed__dataset-details-modified {
  font-size: 1rem;
  color: var(--black-72);
  cursor: initial;
}
.odswidget-last-reuses-feed__reuse-details-dataset a {
  cursor: pointer;
}



/* API page */
.ods-versioned-console-wrapper {
  padding: 0;
  margin-block-end: var(--spacing-7);
  border-width: 0;
}
.ods-versioned-console {
  padding-inline: 0;
}
.service-box {
  padding: var(--spacing-2);
  margin-block-end: var(--spacing-3);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.16);
  background-color: var(--white);
  border-radius: 0.25rem;
}
.service-box:not(.active) {
  color: currentColor;
  padding: var(--spacing-2);
  margin-block-end: var(--spacing-3);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.16);
  background-color: var(--blue-0);
  border-radius: 0.25rem;
}
.service-box .service-header {
  font-size: 1.125rem;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
.service-box .service-header .service-label,
.service-box .service-header .service-techinfo .service-method,
.service-box .service-header .service-techinfo .service-url {
  color: currentColor;
}
.swagger-ui {
  font-family: var(--body-font);
  color: var(--text-color);
}
.swagger-ui .info .title {
  display: flex;
  align-content: center;
  font-family: var(--heading-font);
  font-size: var(--h4-font-size);
  font-weight: 700;
  color: inherit;
  margin-bottom: var(--spacing-3);
}
.swagger-ui .info>div {
  margin: 0 0 var(--spacing-2) 0;
}
.swagger-ui .info li,
.swagger-ui .info p,
.swagger-ui .info table {
  font-size: 1rem;
  font-family: inherit;
  color: currentColor;
}
.swagger-section .swagger-ui .markdown code,
.swagger-section .swagger-ui .renderedMarkdown code,
.swagger-ui .markdown code,
.swagger-ui .renderedMarkdown code {
  /* .dataidf-catcard .ods-catalog-card__keyword */
  font-family: inherit;
}
.swagger-ui section.models .model-container:first-of-type,
.swagger-ui section.models .model-container {
  margin: var(--spacing-2);
  background-color: var(--blue-0);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.16);
  border-radius: 0.25rem;
}
.swagger-ui section.models .model-container:hover {
  background-color: inherit;
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.72);
}
.swagger-ui .model-title {
  font-family: inherit;
  font-size: 1rem;
  color: currentColor;
}


/* /map/ Edit */
.ods-mapbuilder__add-first-dataset-button__image {
  display: inline-flex;
  inline-size: var(--spacing-4);
  block-size: var(--spacing-4);
  justify-content: flex-start;
  text-align: left;
  margin: 0;
}
.ods-mapbuilder__add-first-dataset-button__image svg {
  inline-size: var(--spacing-4);
  block-size: var(--spacing-4);
}
/* >> modal */
.ods-dataset-selection-list__item {
  padding: 1rem;
  margin-block-end: 1rem;
}
.ods-dataset-selection-list__item-details {
  padding-block-start: 1rem;
}
@media (min-width: 41.688rem) {
  dl,
  .ods-dataset-selection-list__item-details-list {
    display: grid;
    grid-template-columns: max-content auto;
    gap: 0.5rem 1rem;
  }
}
dl,
.ods-dataset-selection-list__item-details-list {
  margin: 1rem 0;
}
@media (min-width: 41.688rem) {
  dt,
  .ods-dataset-selection-list__item-details-title {
    grid-column: 1;
    max-width: 15rem; /* 240px */
  }
}
dt,
.ods-dataset-selection-list__item-details-title {
  font-weight: 700;
  float: none;
}
dd,
.ods-dataset-selection-list__item-details-value {
  margin-left: initial;
  grid-column: 2;
}
.ods-dataset-selection__container {
  padding: var(--spacing-2) 0;
  background-color: var(--white);
  border-radius: var(--spacing-3);
}
.ods-dataset-selection__close-button {
  top: -1rem;
  right: 0;
  font-size: 1.5rem; /* 24px */
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white);
  background-color: var(--blue-4);
  border-radius: 0.5rem;
}
.ods-mapbuilder__datasets-panel__add-dataset {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
/*>> Tab IMG > Media Gallery*/
.odswidget-media-gallery__details .ng-scope {
  display: grid;
}
.ods-media-gallery__tooltip__image-container,
.ods-media-gallery__tooltip__fields {
  float: none;
  width: 100%;
}
.ods-media-gallery__tooltip__fields {
  padding-block-start: 2rem;
}
.ods-media-gallery__tooltip__fields h2 {
  /*See Tabs h2*/
}



/* FA Reset to Custom IDF Icons */
.fa-clipboard::before {
  content: "\e978";
  font-family: 'cridf-icon' !important;
}
.fa-search::before {
  content: "\ea04";
  font-family: 'cridf-icon' !important;
}
.fa-file::before {
  content: "\e98e";
  font-family: 'cridf-icon' !important;
}
.fa-ban::before {
  content: "\e964";
  font-family: 'cridf-icon' !important;
}
.fa-close::before {
  content: "\e972";
  font-family: 'cridf-icon' !important;
}
.fa-cog::before {
  content: "\ea0b";
  font-family: 'cridf-icon' !important;
}



/* Custom IDF Icons */
@font-face {
  font-family: 'cridf-icon';
  src:
    url('/assets/theme_font/cridf-icon.woff2?ggk84w') format('woff2'),
    url('/assets/theme_font/cridf-icon.ttf?ggk84w') format('truetype'),
    url('/assets/theme_font/cridf-icon.woff?ggk84w') format('woff'),
    url('/assets/theme_font/cridf-icon.svg?ggk84w#cridf-icon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="cridf-icon-"], [class*=" cridf-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'cridf-icon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cridf-icon--Twitter:before {
  content: "\e922";
}
.cridf-icon--action-regionale1:before {
  content: "\ea73";
}
.cridf-icon--communique1:before {
  content: "\ea74";
}
.cridf-icon--partenaire:before {
  content: "\ea75";
}
.cridf-icon--stage-emploi1:before {
  content: "\ea76";
}
.cridf-icon--amazon-music1:before {
  content: "\ea77";
}
.cridf-icon--Facebook-F1:before {
  content: "\ea78";
}
.cridf-icon--vivre_-IDF1:before {
  content: "\ea79";
}
.cridf-icon--p:before {
  content: "\ea7a";
}
.cridf-icon--add_shopping_cart:before {
  content: "\ea7b";
}
.cridf-icon--auto_graph:before {
  content: "\ea7c";
}
.cridf-icon--bar_chart_4_bars:before {
  content: "\ea7d";
}
.cridf-icon--circles_ext:before {
  content: "\ea7e";
}
.cridf-icon--code_blocks:before {
  content: "\ea7f";
}
.cridf-icon--construction:before {
  content: "\ea80";
}
.cridf-icon--do_not_disturb_on:before {
  content: "\ea81";
}
.cridf-icon--eco-1:before {
  content: "\ea82";
}
.cridf-icon--edit_document:before {
  content: "\ea83";
}
.cridf-icon--error:before {
  content: "\ea84";
}
.cridf-icon--event_available:before {
  content: "\ea85";
}
.cridf-icon--favorite-outlined1:before {
  content: "\ea86";
}
.cridf-icon--fiber_manual_record-line:before {
  content: "\ea87";
}
.cridf-icon--gavel:before {
  content: "\ea88";
}
.cridf-icon--handshake:before {
  content: "\ea89";
}
.cridf-icon--home_repair_service:before {
  content: "\ea8a";
}
.cridf-icon--laps:before {
  content: "\ea8b";
}
.cridf-icon--menu-ferme2:before {
  content: "\ea8c";
  color: #d71302;
}
.cridf-icon--menu-ouvert2:before {
  content: "\ea8d";
  color: #d71302;
}
.cridf-icon--monitoring:before {
  content: "\ea8e";
}
.cridf-icon--PDF:before {
  content: "\ea8f";
}
.cridf-icon--pin:before {
  content: "\ea90";
}
.cridf-icon--production_quantity_limits:before {
  content: "\ea91";
}
.cridf-icon--radio_button-off2:before {
  content: "\ea92";
}
.cridf-icon--radio_button-on2:before {
  content: "\ea93";
  color: #d71302;
}
.cridf-icon--remove_shopping_cart:before {
  content: "\ea94";
}
.cridf-icon--scatter_plot:before {
  content: "\ea95";
}
.cridf-icon--shelf_position:before {
  content: "\ea96";
}
.cridf-icon--shopping_cart_checkout:before {
  content: "\ea97";
}
.cridf-icon--shopping_cart:before {
  content: "\ea98";
}
.cridf-icon--stadium:before {
  content: "\ea99";
}
.cridf-icon--toggle-off2:before {
  content: "\ea9a";
}
.cridf-icon--toggle-on2:before {
  content: "\ea9b";
  color: #d71302;
}
.cridf-icon--transportation:before {
  content: "\ea9c";
}
.cridf-icon--verified-ligne:before {
  content: "\ea9d";
}
.cridf-icon--warning:before {
  content: "\ea9e";
}
.cridf-icon--workspace_premium:before {
  content: "\ea9f";
}
.cridf-icon--XLS:before {
  content: "\eaa0";
}
.cridf-icon--arrow_range:before {
  content: "\eaa1";
}
.cridf-icon--keyboard_double_arrow_left:before {
  content: "\eaa2";
}
.cridf-icon--keyboard_double_arrow_right:before {
  content: "\eaa3";
}
.cridf-icon--alternate_email:before {
  content: "\ea63";
}
.cridf-icon--Chatbot:before {
  content: "\ea64";
}
.cridf-icon--database:before {
  content: "\ea65";
}
.cridf-icon--favorite-outlined:before {
  content: "\ea66";
}
.cridf-icon--filter_list:before {
  content: "\ea67";
}
.cridf-icon--flash_on:before {
  content: "\ea68";
}
.cridf-icon--how_to_vote:before {
  content: "\ea69";
}
.cridf-icon--local_hospital:before {
  content: "\ea6a";
}
.cridf-icon--menu-ferme1:before {
  content: "\ea6b";
  color: #d71302;
}
.cridf-icon--menu-ouvert1:before {
  content: "\ea6c";
  color: #d71302;
}
.cridf-icon--radio_button-off1:before {
  content: "\ea6d";
}
.cridf-icon--radio_button-on1:before {
  content: "\ea6e";
  color: #d71302;
}
.cridf-icon--security:before {
  content: "\ea6f";
}
.cridf-icon--toggle-off1:before {
  content: "\ea70";
}
.cridf-icon--toggle-on1:before {
  content: "\ea71";
  color: #d71302;
}
.cridf-icon--waving_hand:before {
  content: "\ea72";
}
.cridf-icon--action-regionale:before {
  content: "\e900";
}
.cridf-icon--aide:before {
  content: "\e901";
}
.cridf-icon--aides_outlined:before {
  content: "\e902";
}
.cridf-icon--article:before {
  content: "\e903";
}
.cridf-icon--commission:before {
  content: "\e904";
}
.cridf-icon--communique:before {
  content: "\e905";
}
.cridf-icon--dossier:before {
  content: "\e906";
}
.cridf-icon--elu:before {
  content: "\e907";
}
.cridf-icon--event:before {
  content: "\e908";
}
.cridf-icon--media:before {
  content: "\e909";
}
.cridf-icon--page:before {
  content: "\e90a";
}
.cridf-icon--podcast:before {
  content: "\e90b";
}
.cridf-icon--rapport:before {
  content: "\e90c";
}
.cridf-icon--services:before {
  content: "\e90d";
}
.cridf-icon--stage-emploi:before {
  content: "\e90e";
}
.cridf-icon--tribune:before {
  content: "\e90f";
}
.cridf-icon--amazon-music:before {
  content: "\e910";
}
.cridf-icon--apple_podcasts:before {
  content: "\e911";
}
.cridf-icon--deezer:before {
  content: "\e912";
}
.cridf-icon--Facebook-F:before {
  content: "\e913";
}
.cridf-icon--Facebook_circle:before {
  content: "\e914";
}
.cridf-icon--google_podcasts .path1:before {
  content: "\e915";
  color: rgb(255, 186, 0);
}
.cridf-icon--google_podcasts .path2:before {
  content: "\e916";
  margin-left: -1em;
  color: rgb(0, 102, 218);
}
.cridf-icon--google_podcasts .path3:before {
  content: "\e917";
  margin-left: -1em;
  color: rgb(66, 133, 244);
}
.cridf-icon--google_podcasts .path4:before {
  content: "\e918";
  margin-left: -1em;
  color: rgb(255, 186, 0);
}
.cridf-icon--google_podcasts .path5:before {
  content: "\e919";
  margin-left: -1em;
  color: rgb(234, 68, 53);
}
.cridf-icon--google_podcasts .path6:before {
  content: "\e91a";
  margin-left: -1em;
  color: rgb(234, 68, 53);
}
.cridf-icon--google_podcasts .path7:before {
  content: "\e91b";
  margin-left: -1em;
  color: rgb(255, 186, 0);
}
.cridf-icon--google_podcasts .path8:before {
  content: "\e91c";
  margin-left: -1em;
  color: rgb(0, 172, 71);
}
.cridf-icon--google_podcasts .path9:before {
  content: "\e91d";
  margin-left: -1em;
  color: rgb(0, 172, 71);
}
.cridf-icon--instagram:before {
  content: "\e91e";
}
.cridf-icon--LinkedIn_letters:before {
  content: "\e91f";
}
.cridf-icon--LinkedIn_square:before {
  content: "\e920";
}
.cridf-icon--Spotify:before {
  content: "\e921";
  color: #10bc4c;
}
.cridf-icon--WhatsApp:before {
  content: "\e923";
}
.cridf-icon--YouTube:before {
  content: "\e924";
}
.cridf-icon--auto_read_pause:before {
  content: "\e925";
}
.cridf-icon--auto_read_play:before {
  content: "\e926";
}
.cridf-icon--nextplay_5:before {
  content: "\e927";
}
.cridf-icon--nextplay_10:before {
  content: "\e928";
}
.cridf-icon--nextplay_15:before {
  content: "\e929";
}
.cridf-icon--nextplay_30:before {
  content: "\e92a";
}
.cridf-icon--pause_circle:before {
  content: "\e92b";
}
.cridf-icon--pause_presentation:before {
  content: "\e92c";
}
.cridf-icon--pause:before {
  content: "\e92d";
}
.cridf-icon--play_arrow:before {
  content: "\e92e";
}
.cridf-icon--play_circle_triangle_white .path1:before {
  content: "\e92f";
  color: rgb(17, 23, 81);
}
.cridf-icon--play_circle_triangle_white .path2:before {
  content: "\e930";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
.cridf-icon--play_circle:before {
  content: "\e931";
}
.cridf-icon--replay_5:before {
  content: "\e932";
}
.cridf-icon--replay_10:before {
  content: "\e933";
}
.cridf-icon--replay_15:before {
  content: "\e934";
}
.cridf-icon--replay_30:before {
  content: "\e935";
}
.cridf-icon--replay:before {
  content: "\e936";
}
.cridf-icon--skip_next:before {
  content: "\e937";
}
.cridf-icon--skip_previous:before {
  content: "\e938";
}
.cridf-icon--volume_down:before {
  content: "\e939";
}
.cridf-icon--volume_mute:before {
  content: "\e93a";
}
.cridf-icon--volume_off:before {
  content: "\e93b";
}
.cridf-icon--volume_up:before {
  content: "\e93c";
}
.cridf-icon--add:before {
  content: "\e93d";
}
.cridf-icon--map:before {
  content: "\e93e";
}
.cridf-icon--remove:before {
  content: "\e93f";
}
.cridf-icon--zoom_in:before {
  content: "\e940";
}
.cridf-icon--zoom_out:before {
  content: "\e941";
}
.cridf-icon--accessibility:before {
  content: "\e942";
}
.cridf-icon--accessible:before {
  content: "\e943";
}
.cridf-icon--account_circle:before {
  content: "\e944";
}
.cridf-icon--add_box-1:before {
  content: "\e945";
}
.cridf-icon--add_box:before {
  content: "\e946";
}
.cridf-icon--add_circle:before {
  content: "\e947";
}
.cridf-icon--add_to_home_screen:before {
  content: "\e948";
}
.cridf-icon--agriculture:before {
  content: "\e949";
}
.cridf-icon--apartment-1:before {
  content: "\e94a";
}
.cridf-icon--apartment:before {
  content: "\e94b";
}
.cridf-icon--aspect_ratio-1:before {
  content: "\e94c";
}
.cridf-icon--aspect_ratio:before {
  content: "\e94d";
}
.cridf-icon--assignment_ind:before {
  content: "\e94e";
}
.cridf-icon--assistance:before {
  content: "\e94f";
}
.cridf-icon--assured_workload:before {
  content: "\e950";
}
.cridf-icon--attachment:before {
  content: "\e951";
}
.cridf-icon--av_timer:before {
  content: "\e952";
}
.cridf-icon--back_hand:before {
  content: "\e953";
}
.cridf-icon--badge:before {
  content: "\e954";
}
.cridf-icon--battery_full_alt:before {
  content: "\e955";
}
.cridf-icon--battery_horiz_000:before {
  content: "\e956";
}
.cridf-icon--battery_horiz_050:before {
  content: "\e957";
}
.cridf-icon--blind:before {
  content: "\e958";
}
.cridf-icon--block:before {
  content: "\e959";
}
.cridf-icon--bookmark_add:before {
  content: "\e95a";
}
.cridf-icon--bookmark_added:before {
  content: "\e95b";
}
.cridf-icon--bookmark_remove:before {
  content: "\e95c";
}
.cridf-icon--bookmark-1:before {
  content: "\e95d";
}
.cridf-icon--bookmark:before {
  content: "\e95e";
}
.cridf-icon--bookmarks:before {
  content: "\e95f";
}
.cridf-icon--business_center:before {
  content: "\e960";
}
.cridf-icon--cake:before {
  content: "\e961";
}
.cridf-icon--call:before {
  content: "\e962";
}
.cridf-icon--campaign:before {
  content: "\e963";
}
.cridf-icon--cancel:before {
  content: "\e964";
}
.cridf-icon--carpenter:before {
  content: "\e965";
}
.cridf-icon--category:before {
  content: "\e966";
}
.cridf-icon--chat:before {
  content: "\e967";
}
.cridf-icon--check_box_outline_blank:before {
  content: "\e968";
}
.cridf-icon--check_box:before {
  content: "\e969";
  color: #d71302;
}
.cridf-icon--check_circle:before {
  content: "\e96a";
}
.cridf-icon--check_small:before {
  content: "\e96b";
}
.cridf-icon--check:before {
  content: "\e96c";
}
.cridf-icon--checklist:before {
  content: "\e96d";
}
.cridf-icon--clear_all:before {
  content: "\e96e";
}
.cridf-icon--clear_day:before {
  content: "\e96f";
}
.cridf-icon--clear_night:before {
  content: "\e970";
}
.cridf-icon--close_fullscreen:before {
  content: "\e971";
}
.cridf-icon--close:before {
  content: "\e972";
}
.cridf-icon--cloud_download:before {
  content: "\e973";
}
.cridf-icon--cloud_upload:before {
  content: "\e974";
}
.cridf-icon--comment:before {
  content: "\e975";
}
.cridf-icon--compost:before {
  content: "\e976";
}
.cridf-icon--contact_page:before {
  content: "\e977";
}
.cridf-icon--content_copy:before {
  content: "\e978";
}
.cridf-icon--copyright:before {
  content: "\e979";
}
.cridf-icon--crop:before {
  content: "\e97a";
}
.cridf-icon--dashboard:before {
  content: "\e97b";
}
.cridf-icon--delete:before {
  content: "\e97c";
}
.cridf-icon--desktop_windows:before {
  content: "\e97d";
}
.cridf-icon--dining:before {
  content: "\e97e";
}
.cridf-icon--directions_bike:before {
  content: "\e97f";
}
.cridf-icon--directions_bus:before {
  content: "\e980";
}
.cridf-icon--directions_car:before {
  content: "\e981";
}
.cridf-icon--directions_railway:before {
  content: "\e982";
}
.cridf-icon--directions_run:before {
  content: "\e983";
}
.cridf-icon--directions_subway:before {
  content: "\e984";
}
.cridf-icon--disabled_by_default:before {
  content: "\e985";
}
.cridf-icon--diversity_3:before {
  content: "\e986";
}
.cridf-icon--domain:before {
  content: "\e987";
}
.cridf-icon--door_open:before {
  content: "\e988";
}
.cridf-icon--download_done:before {
  content: "\e989";
}
.cridf-icon--download_for_offline:before {
  content: "\e98a";
}
.cridf-icon--download:before {
  content: "\e98b";
}
.cridf-icon--downloading-1:before {
  content: "\e98c";
}
.cridf-icon--downloading:before {
  content: "\e98d";
}
.cridf-icon--draft:before {
  content: "\e98e";
}
.cridf-icon--drag_handle:before {
  content: "\e98f";
}
.cridf-icon--eco:before {
  content: "\e990";
}
.cridf-icon--edit:before {
  content: "\e991";
}
.cridf-icon--electric_scooter:before {
  content: "\e992";
}
.cridf-icon--emergency_home:before {
  content: "\e993";
}
.cridf-icon--emoji_nature:before {
  content: "\e994";
}
.cridf-icon--energy_savings_leaf:before {
  content: "\e995";
}
.cridf-icon--euro_symbol:before {
  content: "\e996";
}
.cridf-icon--event_upcoming:before {
  content: "\e997";
}
.cridf-icon--fact_check:before {
  content: "\e998";
}
.cridf-icon--factory:before {
  content: "\e999";
}
.cridf-icon--favorite_minus:before {
  content: "\e99a";
}
.cridf-icon--favorite_plus:before {
  content: "\e99b";
}
.cridf-icon--favorite:before {
  content: "\e99c";
}
.cridf-icon--file_present:before {
  content: "\e99d";
}
.cridf-icon--flag_circle:before {
  content: "\e99e";
}
.cridf-icon--flatware:before {
  content: "\e99f";
}
.cridf-icon--folder:before {
  content: "\e9a0";
}
.cridf-icon--forest:before {
  content: "\e9a1";
}
.cridf-icon--format_color_fill:before {
  content: "\e9a2";
}
.cridf-icon--format_list_bulleted:before {
  content: "\e9a3";
}
.cridf-icon--format_list_numbered:before {
  content: "\e9a4";
}
.cridf-icon--format_paint:before {
  content: "\e9a5";
}
.cridf-icon--forum:before {
  content: "\e9a6";
}
.cridf-icon--forward_to_inbox:before {
  content: "\e9a7";
}
.cridf-icon--grid_4x4:before {
  content: "\e9a8";
}
.cridf-icon--group_work:before {
  content: "\e9a9";
}
.cridf-icon--groups_3:before {
  content: "\e9aa";
}
.cridf-icon--groups:before {
  content: "\e9ab";
}
.cridf-icon--hail:before {
  content: "\e9ac";
}
.cridf-icon--handyman:before {
  content: "\e9ad";
}
.cridf-icon--health_and_safety:before {
  content: "\e9ae";
}
.cridf-icon--hearing_disabled:before {
  content: "\e9af";
}
.cridf-icon--hearing:before {
  content: "\e9b0";
}
.cridf-icon--help:before {
  content: "\e9b1";
}
.cridf-icon--history_toggle_off:before {
  content: "\e9b2";
}
.cridf-icon--history:before {
  content: "\e9b3";
}
.cridf-icon--home:before {
  content: "\e9b4";
}
.cridf-icon--hourglass_bottom:before {
  content: "\e9b5";
}
.cridf-icon--hourglass_empty:before {
  content: "\e9b6";
}
.cridf-icon--http:before {
  content: "\e9b7";
}
.cridf-icon--IDF:before {
  content: "\e9b8";
}
.cridf-icon--imagesmode:before {
  content: "\e9b9";
}
.cridf-icon--indeterminate_check_box-1:before {
  content: "\e9ba";
}
.cridf-icon--indeterminate_check_box:before {
  content: "\e9bb";
  color: #ff867b;
}
.cridf-icon--info:before {
  content: "\e9bc";
}
.cridf-icon--input:before {
  content: "\e9bd";
}
.cridf-icon--ios_share:before {
  content: "\e9be";
}
.cridf-icon--landscape:before {
  content: "\e9bf";
}
.cridf-icon--language:before {
  content: "\e9c0";
}
.cridf-icon--laptop_chromebook:before {
  content: "\e9c1";
}
.cridf-icon--link-1:before {
  content: "\e9c2";
}
.cridf-icon--link:before {
  content: "\e9c3";
}
.cridf-icon--local_dining:before {
  content: "\e9c4";
}
.cridf-icon--local_library:before {
  content: "\e9c5";
}
.cridf-icon--location_away:before {
  content: "\e9c6";
}
.cridf-icon--location_home:before {
  content: "\e9c7";
}
.cridf-icon--location_searching:before {
  content: "\e9c8";
}
.cridf-icon--lock:before {
  content: "\e9c9";
}
.cridf-icon--login:before {
  content: "\e9ca";
}
.cridf-icon--logout:before {
  content: "\e9cb";
}
.cridf-icon--mail:before {
  content: "\e9cc";
}
.cridf-icon--map1:before {
  content: "\e9cd";
}
.cridf-icon--mark_chat_unread:before {
  content: "\e9ce";
}
.cridf-icon--mark_email_unread:before {
  content: "\e9cf";
}
.cridf-icon--markunread_mailbox:before {
  content: "\e9d0";
}
.cridf-icon--medal:before {
  content: "\e9d1";
}
.cridf-icon--menu-ferme:before {
  content: "\e9d2";
  color: #d71302;
}
.cridf-icon--menu-ouvert:before {
  content: "\e9d3";
  color: #d71302;
}
.cridf-icon--menu_book:before {
  content: "\e9d4";
}
.cridf-icon--menu_open:before {
  content: "\e9d5";
}
.cridf-icon--mood_bad:before {
  content: "\e9d6";
}
.cridf-icon--mood:before {
  content: "\e9d7";
}
.cridf-icon--more_horiz:before {
  content: "\e9d8";
}
.cridf-icon--more_time:before {
  content: "\e9d9";
}
.cridf-icon--more_vert:before {
  content: "\e9da";
}
.cridf-icon--motorcycle:before {
  content: "\e9db";
}
.cridf-icon--my_location:before {
  content: "\e9dc";
}
.cridf-icon--nature:before {
  content: "\e9dd";
}
.cridf-icon--near_me:before {
  content: "\e9de";
}
.cridf-icon--newsletter:before {
  content: "\e9df";
}
.cridf-icon--newspaper:before {
  content: "\e9e0";
}
.cridf-icon--notification_important:before {
  content: "\e9e1";
}
.cridf-icon--offline_pin:before {
  content: "\e9e2";
}
.cridf-icon--open_in_full:before {
  content: "\e9e3";
}
.cridf-icon--outgoing_mail:before {
  content: "\e9e4";
}
.cridf-icon--palette:before {
  content: "\e9e5";
}
.cridf-icon--park:before {
  content: "\e9e6";
}
.cridf-icon--payments:before {
  content: "\e9e7";
}
.cridf-icon--pedal_bike:before {
  content: "\e9e8";
}
.cridf-icon--pending:before {
  content: "\e9e9";
}
.cridf-icon--perm_contact_calendar:before {
  content: "\e9ea";
}
.cridf-icon--perm_phone_msg:before {
  content: "\e9eb";
}
.cridf-icon--person_add:before {
  content: "\e9ec";
}
.cridf-icon--person_remove:before {
  content: "\e9ed";
}
.cridf-icon--pets:before {
  content: "\e9ee";
}
.cridf-icon--phone_iphone:before {
  content: "\e9ef";
}
.cridf-icon--photo_camera:before {
  content: "\e9f0";
}
.cridf-icon--pin_drop:before {
  content: "\e9f1";
}
.cridf-icon--policy:before {
  content: "\e9f2";
}
.cridf-icon--print:before {
  content: "\e9f3";
}
.cridf-icon--priority:before {
  content: "\e9f4";
}
.cridf-icon--prize:before {
  content: "\e9f5";
}
.cridf-icon--public:before {
  content: "\e9f6";
}
.cridf-icon--quiz:before {
  content: "\e9f7";
}
.cridf-icon--radio_button-off:before {
  content: "\e9f8";
}
.cridf-icon--radio_button-on:before {
  content: "\e9f9";
  color: #d71302;
}
.cridf-icon--recent_actors:before {
  content: "\e9fa";
}
.cridf-icon--recommend-1:before {
  content: "\e9fb";
}
.cridf-icon--recommend:before {
  content: "\e9fc";
}
.cridf-icon--restart_alt:before {
  content: "\e9fd";
}
.cridf-icon--rss_feed:before {
  content: "\e9fe";
}
.cridf-icon--savings:before {
  content: "\e9ff";
}
.cridf-icon--schedule_outlined:before {
  content: "\ea00";
}
.cridf-icon--schedule:before {
  content: "\ea01";
}
.cridf-icon--school:before {
  content: "\ea02";
}
.cridf-icon--science:before {
  content: "\ea03";
}
.cridf-icon--search_thicker:before {
  content: "\ea04";
}
.cridf-icon--search:before {
  content: "\ea05";
}
.cridf-icon--sell:before {
  content: "\ea06";
}
.cridf-icon--sensor_occupied:before {
  content: "\ea07";
}
.cridf-icon--settings_accessibility:before {
  content: "\ea08";
}
.cridf-icon--settings_applications:before {
  content: "\ea09";
}
.cridf-icon--settings_suggest-1:before {
  content: "\ea0a";
}
.cridf-icon--settings_suggest:before {
  content: "\ea0b";
}
.cridf-icon--settings:before {
  content: "\ea0c";
}
.cridf-icon--share:before {
  content: "\ea0d";
}
.cridf-icon--sign_language:before {
  content: "\ea0e";
}
.cridf-icon--signpost:before {
  content: "\ea0f";
}
.cridf-icon--slideshow:before {
  content: "\ea10";
}
.cridf-icon--smart_display:before {
  content: "\ea11";
}
.cridf-icon--sms:before {
  content: "\ea12";
}
.cridf-icon--social_distance:before {
  content: "\ea13";
}
.cridf-icon--sports_handball:before {
  content: "\ea14";
}
.cridf-icon--square_foot:before {
  content: "\ea15";
}
.cridf-icon--stadia_controller:before {
  content: "\ea16";
}
.cridf-icon--star_half:before {
  content: "\ea17";
}
.cridf-icon--star:before {
  content: "\ea18";
}
.cridf-icon--stars:before {
  content: "\ea19";
}
.cridf-icon--subject:before {
  content: "\ea1a";
}
.cridf-icon--tab:before {
  content: "\ea1b";
}
.cridf-icon--task_alt:before {
  content: "\ea1c";
}
.cridf-icon--theater_comedy:before {
  content: "\ea1d";
}
.cridf-icon--thumb_up:before {
  content: "\ea1e";
}
.cridf-icon--toggle-off:before {
  content: "\ea1f";
}
.cridf-icon--toggle-on:before {
  content: "\ea20";
  color: #d71302;
}
.cridf-icon--tune:before {
  content: "\ea21";
}
.cridf-icon--two_wheeler:before {
  content: "\ea22";
}
.cridf-icon--unfold_less:before {
  content: "\ea23";
}
.cridf-icon--unfold_more:before {
  content: "\ea24";
}
.cridf-icon--upload:before {
  content: "\ea25";
}
.cridf-icon--verified:before {
  content: "\ea26";
}
.cridf-icon--videocam:before {
  content: "\ea27";
}
.cridf-icon--view_comfy:before {
  content: "\ea28";
}
.cridf-icon--view_day:before {
  content: "\ea29";
}
.cridf-icon--view_sidebar:before {
  content: "\ea2a";
}
.cridf-icon--visibility_off:before {
  content: "\ea2b";
}
.cridf-icon--visibility:before {
  content: "\ea2c";
}
.cridf-icon--web_asset:before {
  content: "\ea2d";
}
.cridf-icon--where_to_vote-1:before {
  content: "\ea2e";
}
.cridf-icon--where_to_vote:before {
  content: "\ea2f";
}
.cridf-icon--widgets:before {
  content: "\ea30";
}
.cridf-icon--work_history:before {
  content: "\ea31";
}
.cridf-icon--workspaces:before {
  content: "\ea32";
}
.cridf-icon--comprendre_region:before {
  content: "\ea33";
}
.cridf-icon--construire:before {
  content: "\ea34";
}
.cridf-icon--developper:before {
  content: "\ea35";
}
.cridf-icon--morienter:before {
  content: "\ea36";
}
.cridf-icon--participer:before {
  content: "\ea37";
}
.cridf-icon--patrimoine:before {
  content: "\ea38";
}
.cridf-icon--vivre_-IDF:before {
  content: "\ea39";
}
.cridf-icon--360:before {
  content: "\ea3a";
}
.cridf-icon--arrow_back_ios_new:before {
  content: "\ea3b";
}
.cridf-icon--arrow_back_ios:before {
  content: "\ea3c";
}
.cridf-icon--arrow_backward:before {
  content: "\ea3d";
}
.cridf-icon--arrow_circle_down:before {
  content: "\ea3e";
}
.cridf-icon--arrow_circle_left_line:before {
  content: "\ea3f";
}
.cridf-icon--arrow_circle_left:before {
  content: "\ea40";
}
.cridf-icon--arrow_circle_right_line:before {
  content: "\ea41";
}
.cridf-icon--arrow_circle_right:before {
  content: "\ea42";
}
.cridf-icon--arrow_circle_up:before {
  content: "\ea43";
}
.cridf-icon--arrow_downard:before {
  content: "\ea44";
}
.cridf-icon--arrow_drop_down_circle-1:before {
  content: "\ea45";
}
.cridf-icon--arrow_drop_down_circle:before {
  content: "\ea46";
}
.cridf-icon--arrow_drop_down:before {
  content: "\ea47";
}
.cridf-icon--arrow_drop_left:before {
  content: "\ea48";
}
.cridf-icon--arrow_drop_right:before {
  content: "\ea49";
}
.cridf-icon--arrow_drop_up:before {
  content: "\ea4a";
}
.cridf-icon--arrow_forward_ios-1:before {
  content: "\ea4b";
}
.cridf-icon--arrow_forward_ios:before {
  content: "\ea4c";
}
.cridf-icon--arrow_forward:before {
  content: "\ea4d";
}
.cridf-icon--arrow_left_alt:before {
  content: "\ea4e";
}
.cridf-icon--arrow_outward:before {
  content: "\ea4f";
}
.cridf-icon--arrow_right_alt:before {
  content: "\ea50";
}
.cridf-icon--arrow_up:before {
  content: "\ea51";
}
.cridf-icon--autorenew:before {
  content: "\ea52";
}
.cridf-icon--drop_down_circle_line:before {
  content: "\ea53";
}
.cridf-icon--drop_down_circle:before {
  content: "\ea54";
}
.cridf-icon--drop_up_circle_line:before {
  content: "\ea55";
}
.cridf-icon--drop_up_circle:before {
  content: "\ea56";
}
.cridf-icon--east:before {
  content: "\ea57";
}
.cridf-icon--expand_circle_down-1:before {
  content: "\ea58";
}
.cridf-icon--expand_circle_down:before {
  content: "\ea59";
}
.cridf-icon--expand_less:before {
  content: "\ea5a";
}
.cridf-icon--expand_more:before {
  content: "\ea5b";
}
.cridf-icon--google_plus_reshare:before {
  content: "\ea5c";
}
.cridf-icon--north:before {
  content: "\ea5d";
}
.cridf-icon--outbound:before {
  content: "\ea5e";
}
.cridf-icon--south:before {
  content: "\ea5f";
}
.cridf-icon--subdirectory_arrow_right:before {
  content: "\ea60";
}
.cridf-icon--view_less:before {
  content: "\ea61";
}
.cridf-icon--view_more:before {
  content: "\ea62";
}
/* End Icons */


/* 404 */
.ods-error-page__container {
  padding: var(--spacing-6);
  margin-block-end: var(--spacing-7);
  background-color: var(--background-color);
  border-width: 0;
  border-radius: var(--spacing-2);
}
h1.ods-error-page__title {
  font-size: var(--h1-font-size);
}
h2.ods-error-page__title {
  font-size: var(--h2-font-size);
  color: var(--red-3);
}
.ods-error-page__message {
  font-size: 1rem;
  padding-block: var(--spacing-3);
  margin-block: 0;
}
.ods-error-page__message ul {
  list-style: none;
  margin-inline-start: 0.75rem;
  margin-block-end: var(--spacing-3);
}
.ods-error-page__message ul li {
  position: relative;
  list-style: none;
  padding-left: 0.75em;
}
.ods-error-page__message ul li::before {
  content: "\25A0";
  position: absolute;
  left: -0.375rem;
  display: inline-block;
  color: var(--red-3);
  font-size: 1rem;
}
.ods-error-page__home-link {
  padding-block: var(--spacing-3);
}
.ods-error-page__home-link-item {
  --btn-padding: 0.75rem var(--spacing-3);
  --btn-gap: 0.75rem;
  --btn-bg: var(--red-3);
  --btn-radius: var(--spacing-3);
  --link-color:var(--white);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--btn-padding);
  font-family: Outfit;
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  line-height: var(--btn-line-height);
  text-decoration: none;
  color: var(--link-color);
  background-color: var(--btn-bg);
  border: solid var(--btn-border-width) var(--btn-border-color);
  border-radius: var(--btn-radius);
  transition: color .2s ease-in-out,border-color .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;
  gap: var(--btn-gap);
  outline-color: var(--btn-outline-color);
}


/* Slider Range */
.odswidget-date-range-slider .irs--flat .irs-bar {
  background-color: var(--blue-4);
}
.odswidget-date-range-slider .irs--flat .irs-handle>i:first-child {
  width: 0.313rem; /*5px*/
  background-color: var(--red-3);
  border-radius: 0.25rem;
}
.odswidget-date-range-slider .irs--flat .irs-from, .odswidget-date-range-slider .irs--flat .irs-single, .odswidget-date-range-slider .irs--flat .irs-to {
  color: var(--text-color);
  background-color: var(--white);
  border: solid 0.063rem rgb(from var(--black-100) r g b / 0.72);
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  font-size: 0.875rem !important;
}
.irs--flat .irs-grid-text {
  color: var(--text-color);
  font-size: 0.875px;
}


/* Tooltip on Map => OFF*/


/* */
/* End */
/* */
