
    :root {
        --text: #565656;
--links: #3760EA;
--titles: #151A22;
--page-background: #FFFFFF;
--highlight: #000000;
--boxes-background: #FFFFFF;
--boxes-border: #ECEDF0;
--section-titles: #151A22;
--section-titles-background: #FFFFFF;
--header-background: #FFFFFF;
--header-links: #465161;
--footer-background: #FFFFFF;
--footer-links: #151A22;
    }
    
main { margin: 0;}

.desktop {
    display: block;
}
@media screen and (max-width: 991px) {
    .desktop {
        display: none;
    }
}

.mobile {
        display: none;
}

@media screen and (max-width: 991px) {
    .mobile {
        display: block;
    }
}

.ods-responsive-menu-collapsible__toggle-button:hover {
    color:#000;
}

.bg-point {
    background: #3760EA url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png') repeat top left;
}   

:root {
    --SpacingSpacing-xxs: 4px;  /* Très petit espace */
    --SpacingSpacing-xs: 8px;   /* Petit espace */
    --SpacingSpacing-sm: 10px;  /* Petit-moyen espace */
    --SpacingSpacing-s: 12px;   /* Espace moyen */
    --SpacingSpacing-m: 16px;   /* Espace standard */
    --SpacingSpacing-l: 24px;   /* Grand espace */
    --SpacingSpacing-xl: 32px;  /* Très grand espace */
    --SpacingSpacing-xxl: 48px; /* Espace extra large */

    --Radius-xxs: 2px;   /* Très petit rayon */
    --Radius-xs: 4px;    /* Petit rayon */
    --Radius-s: 6px;     /* Rayon moyen */
    --Radius-m: 8px;     /* Rayon standard */
    --Radius-lg: 12px;    /* Grand rayon */
    --Radius-xl: 16px;   /* Très grand rayon */
    --Radius-xxl: 24px;  /* Rayon extra large */
    --Radius-full: 50%;  /* Rayon complet pour des éléments circulaires */
    
    --CouleurBordure: #ECEDF0;
}

@font-face {
    font-family: "Lato";
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/Lato-Regular.ttf') format("truetype")
}

@font-face {
    font-family: "Varela Round";
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/VarelaRound-Regular.ttf') format("truetype")
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-Light.ttf') format('truetype');
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-Black.ttf') format('truetype');
    font-style: normal;
    font-weight: 900;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-ExtraLight.ttf') format('truetype');
    font-style: normal;
    font-weight: 200;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-ExtraLightIt.ttf') format('truetype');
    font-style: italic;
    font-weight: 200;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-Medium.ttf') format('truetype');
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-MediumIt.ttf') format('truetype');
    font-style: italic;
    font-weight: 500;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-It.ttf') format('truetype');
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-LightIt.ttf') format('truetype');
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-BoldIt.ttf') format('truetype');
    font-style: italic;
    font-weight: 800;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-BlackIt.ttf') format('truetype');
    font-style: italic;
    font-weight: 900;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: 'IBMPlexSans';
    src: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_font/IBMPlexSans-SemiBold.ttf	') format('truetype');
    font-style: normal;
    font-weight: 600;
}

html{
    font-family:IBMPlexSans;
}

body{
    font-family:IBMPlexSans;
}


ods-accept-cookies-message {
    z-index: 999;
    position: relative;

}

body {
    font-size: 1.2rem;
}

/***************** TITRES ****************************/
h1, h2, h3 {
    font-family: 'IBMPlexSans', sans-serif;
}

h1 { font-size: 32px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }

@media screen and (max-width: 768px)  { 
    h1 { font-size:29px;}
    h2 { font-size:22px;}
}



h2 {
    font-weight: 500;
    line-height: 38.4px;
    text-align: left;
    text-transform: none;
    color: #151A22;
}

h3 {
    font-weight: 600;
    line-height: 28.8px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #151A22;
}

h4 {
    font-weight: 600;
    line-height: 21.6px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #151A22;
}

a:hover {
    text-decoration : none; 
}

/******************MENU ********************************/
.ods-front-header {
    height: auto;
    background: none;
    padding:12px 0;
}
.header-language-menu{
    display: flex;
    justify-content: flex-end;
}
.header-main-menu {
    display: flex;
    justify-content: space-between;
    /*margin: 0 32px;*/
}

.header-main-menu a:hover { 
    text-decoration: none;
}

.header-secondary-menu{

}

.ods-responsive-menu-collapsible--collapsed .ods-front-header__menu {
    padding-left :15px;
    padding-right:15px;
}

.header-main-grid{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.ods-front-header__menu {
    vertical-align: baseline;
}

.ods-front-header__languages{
    text-transform: uppercase;
}

.ods-front-header__languages li a,
.ods-front-header__menu-item-link  {
    color: #433535;
    font-size: 16px;
    line-height: 22.4px;
    opacity: 1;
    padding:9px 0;
}

/* Pour éviter que le menu ne se mette sur 2 lignes */
@media screen and (min-width: 1200px) {
    .ods-front-header__menu-item-link { padding:9px 3px; }
}


/* Mise en page de la liste */
.ods-front-header__languages {
    right: 0;
    display: flex !important;
    list-style: none !important;
    padding:0px;
    bottom: 0;
}

/* Mise en page de chaque élément de la liste */
.ods-front-header__languages li {
}
.ods-responsive-menu-collapsible .ods-front-header__languages{
    gap:4px
}
/* Style de base pour les boutons (à personnaliser selon vos besoins) */
/* Style des boutons */
/* Style des boutons */
.ods-front-header__languages li a {
    text-decoration: none;
    padding: 8px 12px; /* Ajustez la taille du bouton */
    border-radius: 5px; /* Arrondi des coins du bouton */
    transition: color 0.2s ease, box-shadow 0.2s ease; /* Animation de transition au survol */
    text-transform:uppercase;
}
.ods-front-header__languages ul{
    gap:4px;
}

/* Style au survol du bouton */

.ods-front-header__menu {
    margin: 0 0 0 0;
    padding: 0;
    list-style-type: none;
    display: inline-block;
    vertical-align: top;
}

/* Appliquer la règle desktop-only uniquement aux écrans de taille moyenne (desktop) */
@media (max-width: 768px) {
    .desktop-only {
        display: none;
    }
}
.ods-dataset-similar-datasets {
    margin-top: 15px;
    border-left: 3px solid #e6e6e6;
    padding-left: 1rem;
}
.ods-dataset-similar__dataset
{
    padding : 0px;
    background-color : white;
    border : 1px solid #58B6FF;
}
.ods-dataset-similar__dataset:hover {
    padding : 0px;
    background-color : white;
}

.ods-dataset-similar__dataset-title {
    text-transform: uppercase;
    font-family: 'IBMPlexSans', sans-serif;
    padding: 10px 10px;
    font-weight: bold;
    background: #58B6FF;
    color:white;
    margin : 0px;
}
.ods-dataset-similar__dataset-title a {
    color:white;
}
.ods-dataset-similar__dataset-title  svg ,.ods-dataset-similar__dataset-title  g , .ods-dataset-similar__dataset-title  path{
    fill : rgb(360,360,360) !important;
}
.ods-dataset-similar__dataset-description {
    padding : 10px  20px;
    font-size : 15px
}

.ods-dataset-similar-datasets {
    border-left: 3px solid #e6e6e6;
    padding-left: 1rem;}




/*NEW HEADER*/
/* DESKTOP SPECIFICS - STYLE OF ODS HEADER
========================================================================== */

.ods-front-header__portal-brand {
    display: block;
    margin: 0 ; 
    text-align: center;    
    height: 61px;
    position: relative;
    top: 0;
    padding: 0;
}

.ods-front-header__portal-brand__text {
    font-size: 2rem;
    margin-left: 10px;
}

/* DESKTOP SPECIFICS - STYLE OF DROPDOWN MENU
========================================================================== */

/* Sur desktop, descendre le menu de 10px vers le bas pour l'aligner */
.ods-front-header__menu-item {
    position: relative;
    border-radius:8px;
    top:10px;    
}

/* Sur mobile, remonter le menu de 10px vers le haut */
.mobile .ods-front-header__menu-item, .mobile .ods-front-header__menu-item a {
    top:0;
    width:100%;
}

/* Si le sous-menu est cliqué, il devient "Actif" */
.ods-front-header__menu-item-link--active {
    border-bottom: none;
    opacity: 1;
}

li.dropdown-menu i {
    font-size: 1.2em;
    /*margin-left: 13.5px;*/
    color: #465161;
    position:relative;
    top:2px;
}

ul.dropdown-menu-submenu {
    display: none;
    margin: 0;
    padding: 22px 28px;
    list-style: none;
    background-color: #FFFFFF; 
}

ul.dropdown-menu-submenu.dropdown-menu-submenu__active {
    display: flex;
    flex-direction : column;
}

.ods-responsive-menu-collapsible:not(.ods-responsive-menu-collapsible--collapsed) ul.ods-front-header__menu {
    display: flex;
    align-items: center; 
    flex-wrap: nowrap; /* Pas de retour à la ligne */
    gap:12px;
}

.ods-responsive-menu-collapsible:not(.ods-responsive-menu-collapsible--collapsed) ul.dropdown-menu-submenu {
    position: absolute;
    top: 40px;
    left: 1px;
    z-index: 1001;
    padding: 10px;
    gap: 4px;
    filter: drop-shadow(0px 14px 8px rgba(37, 48, 59, 0.1));
    flex-direction: column;
}
.nav-item{
    padding:12px 8px !important;
}
.ods-responsive-menu-collapsible:not(.ods-responsive-menu-collapsible--collapsed) .ods-front-header__menu .custom-menu-item-submenu {
    width: auto !important;
    top: 55px !important;
    left: 1px !important;
    padding: 20px !important;
    filter: drop-shadow(0px 0px 8px rgba(37, 48, 59, 0.2)) !important; }

.ods-responsive-menu-collapsible:not(.ods-responsive-menu-collapsible--collapsed) .ods-front-header__menu .dropdown-menu-submenu a {
    white-space: nowrap; 
    width:100%;
    padding:8px 10px;
}


/* MOBILE SPECIFICS
========================================================================== */

.ods-responsive-menu-placeholder.ods-responsive-menu-placeholder--active {
    height: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 16px 12px;
}

/* MENU BURGER */
.ods-responsive-menu-placeholder__toggle { 
    font-size: 24px; /* avant non fixé et trop petit */
    opacity: 1;
    color: #151A22;
    top: initial; /* avant 0 par défaut ce qui le positionne trop haut */
}

.ods-responsive-menu--collapsed .ods-responsive-menu-collapsible__content {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.ods-responsive-menu-collapsible--collapsed .ods-front-header__logo {
    display: none;
}

.ods-responsive-menu-collapsible--collapsed .ods-front-header__menu,
.ods-responsive-menu-collapsible--collapsed .ods-front-header__management-menu
{
    width: 100%;
    padding-top:0;
    padding-bottom:0;
}


.ods-responsive-menu-collapsible__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    font-size: 12px;
    margin-top: 0;

}
.ods-front-header__languages .ods-front-header__link--active{
    font-weight:800;
}

.ods-front-header__languages li a, .ods-front-header__menu-item-link{
    font-size:16px;
    border-radius:8px;
    line-height: 22.4px;

}

.ods-responsive-menu-collapsible:not(.ods-responsive-menu-collapsible--collapsed) ul.dropdown-menu-submenu {
    position: absolute;
    top: 50px;
    border-radius: 8px;
    left: 1px;
    color: black;
    z-index: 1001;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 20px 0px;
}

.ods-responsive-menu-collapsible__content .ods-front-header__management-menu-item--backoffice{
    background-color:white; 
    padding:0 10px 30px 10px;
}

li.ods-front-header__management-menu-item { 
    font-size:1rem; 
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    margin:0;
    padding:0;
}

.ods-responsive-menu-collapsible--collapsed .ods-front-header__language{
    height:fit-content;  
}
.ods-responsive-menu-collapsible--collapsed .ods-front-header__languages{
    height:fit-content;  
}
.ods-front-header__menu-item-link:hover, .odswidget-pagination__page-link:hover{
    background-color: #f7f8f9;
    color:#433578;
    border-radius: 8px;
}
.ods-front-header__language:hover{
    background-color: #f7f8f9;
    color:black;
    border-radius:8px
}

/** LANGUE **/ 
.ods-responsive-menu-collapsible--collapsed .ods-front-header__language:not(:last-of-type) {
    border-right: 1px solid;
}
.ods-front-header__languages li:not(:last-of-type) {
    border-right: 1px solid;
}
.ods-responsive-menu-collapsible--collapsed .ods-front-header__language {
    padding: 0 20px;
    line-height: 2rem;
    text-align: center;
}
.ods-front-header__languages li a {
    text-decoration: none;
    padding: 8px 5px;
    border-radius: 5px;
    transition: color 0.2s ease, box-shadow 0.2s ease;
    text-transform: uppercase;
}

.ods-front-header__management-menu{
    position: unset;
    /*font-size:16px;*/
    margin: 0;
    gap:4px;
    padding: 0;
    list-style-type: none;
    line-height: 55px;
    display:flex;
    justify-content: flex-end;
    align-items: baseline;
}

.ods-front-footer ul li {
    list-style-type: none;
    padding: 4px;
}
.table-footer{
    display: flex;
    justify-content: space-around;
    text-align: justify;
    padding:0px;
    gap:10px;
    margin-top: 32px;

}
@media screen and (max-width: 1000px) {
    .table-footer{
        flex-direction: column;
    }
}

.nav-link{
    font-size: 14px;
    color:#151A22;
    border-radius:8px;
    padding:12px 8px;
}
.nav-link:hover{
    text-decoration:none;
    background-color:#f7f8f9;
}
.dropdown-item{
    font-size: 12px;
    color: #525969;
    border-radius:8px;
    padding:4px;
}
.dropdown-item:hover{
    text-decoration:none;
    background-color:#f7f8f9;
}
.footer-body{
    color: white;
    background-color: #1C1D1F;
}
.footer-body-container{
    display: inline-block;
    width:100%;
    text-align: left;
    padding: 32px 15px 0;
}
.info-body{
    /**display: flex;
    flex-direction: column;
    margin-right: 260px;
    align-items: flex-start;**/
}
.info-text-body{
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items:center;
    justify-content: space-between;

}
.copyright{
    font-size: 18px;
    font-weight: 600;
    /**line-height: 120%;
    min-width: 193px;**/

}
.adresse{
    font-size:14px;
    /**text-align: center;**/
}
.bloc-newsletter{
    padding-left: 32px;
    border-left: 1px solid #383f4f;
}
.footer-news-title{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}
.footer-news-text{
    font-size: 12px;
    margin-bottom: 24px;
}

.footer-footer{
    color: white;
    padding: 16px 0 32px;
    border: rgb(56, 63, 79) solid 1px;
    background-color: #232529;
    font-size:14px;
}
.footer-footer-container{
    display: flex;
    justify-content: space-between;   
}
.footer-footer-nav{
    display: flex;
    gap: 12px;
    padding: 0;
    flex-wrap: wrap;
}
.footer-footer-link{
    color: white;
    text-decoration: underline;
}
.footer-footer-link:hover{
    text-decoration: none;

}

@media screen and (max-width: 1000px) {
    .footer-body-container{
        flex-direction: column;
    }
    .image-body{
        /**margin-bottom: 30px;**/
    }
    .bloc-newsletter{
        padding-left: 0px;
        border-left: none;
        padding-top: 32px;
        border-top: 1px solid #383f4f;
    }    
    .info-body{
        margin-bottom: 50px;
        margin-right:0px
    }
    .ods-catalog-card {
        margin-left:0px !important;
    }
}

@media screen and (max-width: 580px) {

    .footer-footer-container {
        flex-direction:column
    }   
    .info-text-body{
        flex-direction:column;
        gap:30px;
        align-items:flex-start;
    }
}

/* Explore Page - Catalog Cards
========================================================================== */
 .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before , .main--api::before {
    display: block;
    padding: 70px 0 70px 10%;
    /*flex-direction: row;
    justify-content: space-around;
    width:100%;*/
    padding-left: 20%; width: calc(100% - 20%);
    background-repeat: no-repeat, repeat;
    background-color: #3760EA;
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_catalogue.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    background-position: right center, center;
    color: #FFF;
    font-size: 44px;
    font-weight: 500;
    line-height: 100%;
    margin: 0 0 20px 0;
    content: "Jeux de données en open data";
}

.ods-mapbuilder__main::before {
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_map.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    content: "Créer une carte avec nos jeux de données";
}

.main--chartbuilder::before {
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_chart.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    content: "Créer un graphique avec nos jeux de données";
}
.main--api::before {
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_console-api.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    content: "Console API des jeux de données";
}

@media screen and (min-width: 1800px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 20%; width: calc(100% - 20%); } }
@media screen and (max-width: 1750px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 17%; width: calc(100% - 17%); } }
@media screen and (max-width: 1700px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 16%; width: calc(100% - 16%); } }
@media screen and (max-width: 1650px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 15%; width: calc(100% - 15%); } }
@media screen and (max-width: 1600px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 14%; width: calc(100% - 14%); } }
@media screen and (max-width: 1550px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 13%; width: calc(100% - 13%); } }
@media screen and (max-width: 1500px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 12%; width: calc(100% - 12%); } }
@media screen and (max-width: 1450px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 11%; width: calc(100% - 11%); } }
@media screen and (max-width: 1425px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 10%; width: calc(100% - 10%); } }
@media screen and (max-width: 1400px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  9%; width: calc(100% -  9%); } }
@media screen and (max-width: 1350px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  7%; width: calc(100% -  7%); } }
@media screen and (max-width: 1300px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  6%; width: calc(100% -  6%); } }
@media screen and (max-width: 1275px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  5%; width: calc(100% -  5%); } }
@media screen and (max-width: 1250px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  5%; width: calc(100% -  5%); } }
@media screen and (max-width: 1200px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left: 10%; width: calc(100% - 10%); } }
@media screen and (max-width: 1100px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  7%; width: calc(100% -  8%); } }
@media screen and (max-width: 1050px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:  6.5%; width: calc(100% -  6.5%); } }
@media screen and (max-width: 1000px) { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before { padding-left:  4%; width: calc(100% -  4%); } }
@media screen and (max-width: 992px)  { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:12%; width: calc(100% - 12%);} }
@media screen and (max-width: 900px)  { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:11%; width: calc(100% - 11%);} }
@media screen and (max-width: 700px)  { .main--catalog::before, .main--dataset::before, .main--mapbuilder::before, .main--chartbuilder::before, .main--api::before  { padding-left:15px; width: calc(100% - 15px);} }

/*
@media screen and (min-width: 1000px) {
  .main--catalog::before,
  .main--dataset::before {
      padding-left: 30px;
      width: calc(100% - 30px);
  }
}*/



.main--catalog {
    background: #f6f8ff;
    margin: 0px;
    padding-bottom : 20px;
}

.ods-catalog-sort {
    margin-top:25px;
}

/*
.main--catalog*/
.ods-filters {
    font-size:15px;
    background-color: #fff;
    padding: 20px 10px;
    border-radius: 12px;
    border: solid 1px #ecedf0;
}

.ods-catalog-card {
    display: flex;
    background: #fff;
    border-radius: 12px;
    border: solid 1px #ecedf0;
    margin-bottom: 20px;
	margin-left:20px;
    width: 100%;
    padding: 30px;
    position: relative;
    vertical-align: top;
    font-size:initial;
    justify-content: space-between;
    align-items: stretch;
    flex-direction: column;
}

.ods-catalog-card:hover {
    /*-webkit-box-shadow: 0 0 10px 0 #e3e9f1;
    box-shadow: 0 0 10px 0 #e3e9f1;*/
    cursor: pointer;
    border:0px;
    -webkit-box-shadow: 0px 0px 12px 0px RGB(0, 0, 0, .1);
    box-shadow: 0px 0px 12px 0px RGB(0, 0, 0, .1);
}

.ods-catalog-card:hover:before {
    display: none;
}

.ods-catalog-card__theme-icon {
    position: absolute;
    top: 26px;
    left: 26px;
}

.ods-catalog-card__title {
    color: #151A22 !important;
    font-weight: 400;
    line-height: 1.2;
    margin-left: 45px;
    font-size:18px;
}

.ods-catalog-card__metadata-item {
    font-size: .833rem;
    line-height: 1.4;
    margin-bottom: 4px;
}

.ods-catalog-card__visualization {
    color: #565656;
    padding: 0 0 4px 0;
}

.ods-catalog-card__visualization:hover {
    color: #565656;    
    text-decoration:underline;
}

.ods-catalog-card__visualization-icon {
    color: #3760EA;
}

.ods-catalog-card__keyword {
    color: #828a9b !important;
    font-size: 0.833rem;
    padding: .15rem .35rem;
    background-color:#f6f8ff;
    border-radius: 12px;
}

.ods-catalog-card__keyword:hover {
    background-color:#ECEDF0;
}

.header-etiquette{ padding: 0;}

.header-etiquette > :first-child{
    padding: 0;
    margin:0
}

.header-etiquette .ods-catalog-card__visualizations a {
    display: inline-block;
    padding: 5px 15px;
    margin: 2px 0;
    background-color: #ffe8b2; /* Couleur de fond jaune pâle */
    color: #b57300; /* Couleur du texte */
    border-radius: 20px;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    font-size: 0.75em;
    width: max-content;
}

.header-etiquette .ods-catalog-card__visualizations i {
    display : none;
}
.header-etiquette .ods-catalog-card__metadata-item {
    display: inline-block;
    padding: 5px 15px;
    margin: 2px 0;
    background-color: #e6ccff; /* Couleur de fond violet pâle */
    color: #a24ed4; /* Couleur du texte */
    border-radius: 20px;
    font-size: 14px;
    text-align: center;
    font-size: 0.75em;
    width: max-content;
}

.ods-catalog-card__metadata-item-label { font-weight: 400; }
.ods-catalog-card__keywords { margin-left: 0 }

/*
.main--catalog
*/
.ods-filters__count {
    color: #525969;
    font-weight:500;
    font-size: 24px;
    text-transform: lowercase;
    padding:0;
}

/*.ods-filters__count-number { color: #3760EA;} */
.odswidget-facet__category-name { font-size:14px;} 
.ods-dataset-selection-list__item-header, .odswidget-facet__category-count { font-size:14px; } 
.ods-app-explore-catalog .odswidget-facet { margin: 20px 0;} 
.ods-dataset-selection-list__item { margin-bottom: 10px;} 

.ods-filters__filters , .ods-filters__export-catalog-title {
    color: #151A22 !important;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 700;
    padding:0;
}

h3.odswidget-facet__facet-title {
    font-size: 16px;
    line-height: 22.4px;
    color: #525969;
    font-weight:600;
    margin:18px 0 6px;
}
.ods-catalog-sort__selector {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border: 1px solid #dee2e6;
    border-color :#dee2e6;
}

.ods-catalog-sort__selector__opt {
    background: none;
    border-left: 1px solid #dee2e6;
    border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
}

.ods-catalog-card-colonne-image {
    text-align: center;
    padding: 10px;
}
.ods-catalog-card__metadata-item-value,.ods-catalog-card__metadata-item-value-text {
    text-overflow: ellipsis;
    overflow: hidden;
    margin-left: 5px !important;
}
.ods-catalog-card__wrapper {
    width: 100%
}
.ods-catalog-card__description {
    margin-left : 0;
    padding-top:10px;
    font-size:14px;
}


@media (min-width: 768px) {
    .container-fluid.ods-legals ,
    .main--catalog > .container-fluid {
        width: 730px;
    }
}

@media (min-width: 992px) {
    .container-fluid.ods-legals ,
    .main--catalog > .container-fluid {
        width: 950px;
    }
}

@media (min-width: 1200px) {
    .container-fluid.ods-legals ,
    .main--catalog > .container-fluid {
        width: 1150px;
    }
}


/*** BARRE DE FILTRES CATALOGUE ****/
/*
.main--catalog .ods-filters__count {
    color:  #525969;
    font-weight:500;
    font-size: 24px;
    text-transform: lowercase;
}*/

/* DOUBLON
.ods-filter__filter-summary-title, .ods-filters__filters , .ods-filters__export-catalog-title {
    color: #151A22;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 21.6px;
    font-weight: 700;
    padding-left:0px;
}
*/ 

.odswidget-filter-summary__active-filter-label{
    text-transform: capitalize;
    line-height: 22.4px;
    color:#3760ea !important;
    background : none !important;
}

.odswidget-facet__expansion-control-link:hover , .odswidget-facet__category--refined, .odswidget-facet__category:hover , .odswidget-filter-summary__active-filter-link:hover, .ods-filters__export-catalog-link:hover {
    color: #3760ea;
    text-decoration: none;
    border-color: #3760ea;
    border-left-color: #3760ea;
}
.odswidget-clear-all-filters{
    color: #3760ea;
}

/* DOUBLON
.odswidget-facet__facet-title {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 22.4px;
    color:  #525969;
    font-weight:600;
}*/

/*
.ods-app-explore-catalog .odswidget-facet, .ods-filters__export-catalog, .odswidget-facet {
    margin: 10px 11px;
}*/
.ods-catalog-sort__selector {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border: 1px solid #dee2e6;
    border-color :#dee2e6;
}.ods-catalog-sort__selector__opt {
    background: none;
    border-left: 1px solid #dee2e6;
    border-top: 0px;
    border-bottom: 0px;
    border-right: 0px;
}
.ods-catalog-sort__selector__more-select {
    font-size: 14px;
    padding: 8px;
    border: none; /* Supprime la bordure noire */
    border-radius: 5px;
    background-color: #f9f9f9;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ods-catalog-sort__selector__more-select option {
    padding: 10px;
    font-size: 14px;
}
.ods-catalog-sort-labels label, .ods-catalog-sort-selected-label {
    cursor: text;
    font-weight: 400;
    font-size: 16px;
    line-height: 22.4px;
}
.ods-catalog-sort-selected-label {
    color: #C0C4CD;
}
.header-etiquette {
    text-align: right; /* Aligne tout le contenu de la section à droite */
}

.header-etiquette .ods-catalog-card__visualizations a,
.header-etiquette .ods-catalog-card__metadata-item {
    display: inline-block;
    padding: 3px 10px; /* Ajustement du padding pour réduire la taille */
    margin: 2px 1px;
    background-color: #ffe8b2; /* Couleur de fond inchangée */
    color: #b57300; /* Couleur du texte inchangée */
    border-radius: 12px; /* Bord arrondi ajusté */
    font-size: 12px; /* Réduction de la taille de police */
    text-align: center;
    text-decoration: none;
    width: max-content;
    float: right; /* Assure que chaque élément est aligné à droite */
}

.header-etiquette .ods-catalog-card__metadata-item {
    background-color: #e6ccff; /* Couleur de fond violet pâle */
    color: #a24ed4; /* Couleur du texte */
}


/************** LE DETAIL DES JEUX DE DONNEES **/
.main--dataset {
    background: #f6f8ff;
    margin :0;
}
.main--dataset .ods-app-explore-dataset{
    padding-left: 20px;
    padding-right: 20px;
}

/*
.main--dataset .ods-filters {
    background-color: #fff;
    padding: 20px;
    border-radius: 12px;
}*/

@media screen and (min-width: 768px) {
    .ods-app-explore-dataset .ods-filters {
        display: inline-block;
        margin: 0 20px 20px 0;
        width: 280px;
    }
}
@media screen and (min-width: 768px) {
    .ods-app-explore-dataset .ods-dataset-visualization:not(.ods-dataset-visualization--full-width) {
        width: calc(100% - 280px - 40px);
    }
}
.main--dataset .ods-tabs__pane.ods-tabs__pane--horizontal {
    background: #fff;
    border-radius: 12px;
    border: solid 1px #fff;
    padding: 20px;
    margin-bottom: 20px;
    min-height: 200px;
    margin-bottom: 0;
}
.main--dataset .ods-tabs__tab.ods-tabs__tab--horizontal {
    font-size: 1.1rem;
    font-weight: 500;
    color: #333333;
    border-radius: 7px 7px 0 0;
    padding: 1rem 1.5rem;
}

/** BOUTONS**/
.ods-reuses__upload-button, .ods-dataset-subscription__button {
    background: #3760ea !important;
    border-radius: 8px;
    /* padding: 7px 30px; */
    text-align: center;
    display: inline-block;
    font-size: 14px;
    color: #ffffff;
    border: none;
}

.ods-collapsible__fold .ods-collapsible h4 span, .ods-button--primary {
    text-transform: none;
    padding: 4px 12px;
    border: none;
    border-radius: 8px;
    background-color: #151A22 !important;
    color: white;
    font-size: 16px;
    font-weight: 400;
    display: inline-flex;
    text-decoration: none;
    cursor: pointer;
    align-items: flex-start;
    flex-direction: row;
    justify-content: center;
    /* line-height: 0; */
}
.ods-collapsible__fold .ods-collapsible h4 span:hover, .ods-button--primary:hover {
    background: linear-gradient(180deg, #5C5D63 0%, #202024 100%);
}
.ods-button:focus, .ods-button:hover, .ods-page-legacy .btn:focus, .ods-page-legacy .btn:hover {
    background-color: #ccc;
    border-color: #ccc;
    text-decoration: none;
    color:#fff;
    background: linear-gradient(180deg, #597BEE 0%, #2E51C8 50%);
}

/** ENCART AJOUTE DETAIL JDD **/
.ods-collapsible__help-text {
    font-size:1rem;
}


.ods-dataset-visualization__dataset-title-text {
    font-weight: 500;
    font-size: 32px;
    color: #0A163E;
    text-transform: none;
    line-height: 38.4px;
}
.ods-dataset-reuses__reuse {
    margin: 10px;
    padding: 5px;
    border: 1px solid #ecedf0;
    background-color: #f2f2f2;
    font-size: .9rem;
    width: auto;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border-radius:  0.75em;

}
.ods-dataset-reuses__reuse-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
    text-align: left;
    color: #151A22;
    text-transform: capitalize;
}

.ods-collapsible__fold .ods-collapsible {
    border-left: 0px;
}
.ods-collapsible__fold .ods-collapsible h4 span, .ods-button--primary{
    text-transform: none;
    padding: 8px 16px; /* Espacement interne */
    border: none; /* Pas de bordure */
    border-radius: 8px; /* Coins arrondis */
    background-color: #151A22 !important; /* Couleur de fond sombre */
    color: white; /* Couleur du texte */
    font-size: 16px; /* Taille du texte */
    font-weight: 400; /* Épaisseur du texte */
    display: inline-flex; /* Pour aligner le texte et l'icône */
    align-items: center; /* Centrer verticalement */
    text-decoration: none; /* Pas de soulignement */
    cursor: pointer; /* Curseur pointeur pour l'effet de bouton */
}
.ods-collapsible__fold .ods-collapsible h4 span:hover , .ods-button--primary:hover{
    box-shadow: 0 40px 35px -10px #5c5d63 inset !important;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    background-color: #fff !important;
}
.ods-collapsible__fold .ods-collapsible h4 span::after {
    content: "\2197"; /* Code unicode de l'icône */
    font-weight: 900; /* Utilisez la même épaisseur que dans votre font */
    margin-left: 8px; /* Espace entre le texte et l'icône */
    color: white; /* Couleur de l'icône */
}
.ods-dataset-reuses__reuse .ods-dataset-reuses__reuse-title , .ods-dataset-reuses__reuse .ods-dataset-reuses__reuse-information {
    margin-left : 10px;
}

.ods-dataset-metadata-block__metadata-name {
    /*font-weight: 600;*/
    font-size: 14px;
    line-height: 21.6px;
    font-family: 'IBMPlexSans', sans-serif;
    color: #151A22;
    text-transform: none;
    /*text-align: left;*/
}
.ods-dataset-metadata-block__metadata-name::after {
    content: "";
    display: block;
}

.main--dataset .ods-tabs__pane h3, .main--dataset .ods-tabs__pane h4 {
    font-weight: 500;
    font-size: 16px;
    line-height: 21.6px;
    font-family: 'IBMPlexSans', sans-serif;
    color: #151A22;
    text-transform : none;
}
.ods-dataset-metadata-block__metadata-value {
    font-weight: 400;
    font-size: 14px;
    line-height: 18.2px;
    color: #656D7F;
}
.main--dataset.ods-filters__count {
    font-weight: 600;
    color: #656D7F;
    text-transform: capitalize;
    font-size: 16px;
    background: none;
}


/** SIMILAIRE **/
.ods-dataset-similar-datasets {
    margin-top: 15px;

}
.ods-dataset-similar__dataset {
    padding : 0px;
    background-color : white;
    border : 1px solid #ecedf0;
    border-radius:1.2rem;
}
.ods-dataset-reuses__reuse:hover , .ods-dataset-similar__dataset:hover {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, .1);
    transition: all .3s ease-in-out;
    background-color :#fff;
}

.ods-dataset-similar__dataset-title {
    text-transform: none;
    font-family: 'IBMPlexSans', sans-serif;
    padding: 10px 10px;
    font-weight: bold;
    color:rgba(21, 26, 34, 1) !important;
    margin : 0px;
    background:none;
}
.ods-dataset-similar__dataset-title a {
    color:rgba(21, 26, 34, 1) !important;
}
.ods-dataset-similar__dataset-title  svg ,.ods-dataset-similar__dataset-title  g , .ods-dataset-similar__dataset-title  path{
   /**fill : rgba(21, 26, 34, 1)!important;**/
}
.ods-dataset-similar__dataset-description {
    padding : 10px  20px;
    font-size : 15px
}

.ods-tabs__tab.ods-tabs__tab--active {
    color: #151A22;
    border-color: transparent transparent #3760EA transparent;
    border-bottom: 3px solid #3760EA;

}
.ods-tabs__tab.ods-tabs__tab--horizontal:hover {
    color: #151A22;
    border-color: transparent transparent #3760EA transparent;
    border-bottom: 3px solid #3760EA;
}
.ods-tabs__tab {
    display: inline-block;
    margin-left: 1rem;
    color: #8F99AF;
    border-bottom: 5px solid #DFE1E6;
    margin-bottom:10px
}

.ods-form__control {
    width: 50rem;
    max-width: 100%;
    border-radius: 5px;
    padding: 12px 6px;
}

.ods-tabs__pane--active .ods-advanced-chart-controls__add-link {
    display: flex;
    color: white;
    background: #3760EA;
    border: 1.06px solid #3760EA;
    padding: 4px 8px;
    gap: 0px;
    border-radius: 8px;
    align-items: center;
    align-content: space-around;
    justify-content: space-evenly;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    width: 260px;
}

/* Page template */

/********************************* Page header */
.page-header-section {
    padding: 70px 0;
    background-color: #3760EA;
}

.page-title {
    font-size:44px;
    font-weight:500;
    color:#FFF;
    line-height:100%;
}
.page-subtitle{
    margin-top:8px;
    font-size:20px;
    color:#ECEDF0;
    line-height:140%;
}

/* Réduction de la taille de la police des titres si l'écran est petit */
@media screen and (max-width: 700px) {
h1, .page-title, .main--catalog::before, .main--dataset::before { font-size: 29px;}
    .page-subtitle{ font-size: 18px;}
}

 /*
.section-title{    
    font-weight:500;
    color: #151A22;
    line-height:100%
    margin-top: 8px;
    margin-bottom: 8px;
}
*/
.section-badge{
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 6px 8px 4px;
    letter-spacing: .6px;
    line-height: 12px;
    vertical-align: baseline;
    white-space: nowrap;
}
.badge {
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    padding: 4px;
    letter-spacing: .6px;
    line-height: 12px;
    vertical-align: baseline;
    white-space: nowrap;
}
/*
.section-subtitle{
    color: rgb(82, 89, 105);
    font-size:18px;
}*/

/* Button */
.norm {
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.btn {
    border-radius: 8px;
    padding: 8px 12px;
    display: flex;
    width: fit-content;
    gap: 8px;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    font-size: 16px;
    font-weight: 400;
    line-height: 40px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    height: 40px;
    text-decoration-skip-ink:none;
    text-rendering:optimizeLegibility;
}

.btn-header{
    border-radius: 8px;
    padding: 9px 12px 7px;
    font-size: 16px;
    display: flex;
    width: fit-content;
    gap: 8px;
    align-items: center;
}

.btn-white{
    color:#465161 ;
    background-color: white;
    text-decoration: none;
    border: 1px solid white;
}
.btn-white:hover{
    background-color:#F7F8F9;
    transition: all .3s ease-in-out;    
    text-decoration: none;
    box-shadow: 0px 0px 11px 0px rgba(20, 0, 246, 0.10);
    border: 1px solid #3760EA;
}

.blue-light{
    transition: box-shadow 0.1;
    color: #3760EA;
}
.blue-light:hover{
    box-shadow: 0px 0px 11px 0px #53C9FF;
}

/** BOUTON NOIR (primary)**/
.btn-black {
    background: #151A22;
    color : #fff;
    border: 1px solid #000;
}

.btn-black:hover {
    background: linear-gradient(180deg, #5C5D63 0%, #202024 100%);
    color: #FFFFFF;
}

.btn-black:active {
    background: #383F4F;
    color: #FFFFFF;
}
.btn-black:disabled {
    background: #DFE1E6;
    color: #FFFFFF;
}

/**BOUTON BLEU (secondary)**/
.btn-blue {
    border: 1.06px solid  #3760EA;
    background:  #3760EA;
    color: white;
}
.btn-blue:hover {
    background: linear-gradient(180deg, #597BEE 0%, #2E51C8 50%);
    border: 1px solid  #2E51C8;
}

.btn:hover {
    text-decoration: none;
}
/** BOUTON CONTOUR BLANC (tertiary)**/
.btn-outline-white {
    border: 1px solid #fff;
    box-shadow: 0px 1px 1px 0px #0000001A;
    color: #FFFFFF;
    background:  #597BEE;

}
.btn-outline-white:hover , .btn-outline-white:active {
    box-shadow: 0px 0px 11px 0px #1400F61A;
    border: 1px solid #3760EA;
    color: #F5F5FF;
}
.btn-outline-white:disabled {
    border: 0px;
    color: #9EB2F7;
}

/******************************************** Access cards */
.access-card-container {
    display: grid;
    background:red;
    grid-template-columns: repeat(3, 1fr);
    gap:16px;
}

.card-container {
    display: flex; 
    flex-wrap:wrap; 
    justify-content: space-around; 
    margin-bottom:10px;
}

@media screen and (max-width: 550px) {
    .dataccess-cardaset-container {
        display: flex;
        flex-direction: column;
    }
}
.access-card-template {
   /* display: flex;
    flex-direction: column;
    position: relative;
    border-radius: 12px;
    border: rgb(236, 237, 240)  solid 1px;
    color: #000;
    justify-content: flex-start;
    transition: all .3s ease-in-out;
    padding:16px;
    margin-right:15px;*/
}
.access-card-template:hover{
    text-decoration: none;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, .1);
}

.access-card-etiquette{
    padding: 6px 8px 4px;
    border-radius: 40px;
    width: fit-content;
    line-height: 100%;
    font-size: 12px;
    font-weight: 500;
}
.access-card-image-container{
    border-radius: 8px;
    height: 124px;
}
.access-card-img-header{
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 0.8rem;
}
.access-card-second-header-container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;  
}
.acc-card-img-producer{
    /**border: 1px solid rgb(236, 237, 240);**/
    width: 52px;
    height: 52px;
    display: flex;
    border-radius: 4px;
    justify-content: flex-start;
    align-items: center;
}
.access-card-body{
    display: flex;
    flex-direction: column;
    padding:8px 0px;
}




/* DÉCLARATION DE LA PALETTE DE COULEURS ATTRIBUÉE AUX TEXTES ET BACKGROUNDS */
.c-b    { color: #3760EA;}
.bg-b   { background-color: #3760EA;}
.c-g    { color: rgb(88, 185, 153);}
.bg-g   { background-color: rgb(88, 185, 153);}
.c-lt   { color:#525969}
.c-o    { color: #EE7656;}
.bg-o   { background-color: #EE7656;}
.c-y    { color: rgb(255, 204, 0);}
.bg-y   { background-color: rgb(255, 204, 0);}
.c-yl   { color: rgb(253, 237, 204);}
.bg-yl  { background-color: rgb(253, 237, 204);}
.c-yt   { color: rgb(174, 103, 4);}
.bg-yt  { background-color: rgb(174, 103, 4);}
.c-c    { color: #E7EBEF;}
.bg-c   { background-color: #E7EBEF;}
.c-w    { color: #FFF;}
.bg-w   { background-color: #FFF;}
.c-bl   { color: #000;}
.bg-bl  { background-color: #000;}
.c-db   {  color: rgb(21, 26, 34);}
.bg-db  { background-color: rgb(21, 26, 34);}
.c-p    { color: #BDBDE0; }
.bg-p   { background-color: #BDBDE0;}
.c-lb   { color: rgb(238, 242, 255); }
.bg-lb  { background-color: rgb(238, 242, 255);}
.c-lg   { color: rgb(82, 89, 105);}
.bg-lg  { background-color: rgb(82, 89, 105);}
.c-lg2  { color: rgb(236, 237, 240);}
.bg-lg2 { background-color: rgb(236, 237, 240);}
.c-m    { color: rgb(219, 51, 99);}
.bg-m   { background-color: rgb(219, 51, 99);}
.c-v    { color: #a463d4;}
.bg-v   { background-color: #a463d4;}
.c-vl   { color: rgb(243, 228, 255);}
.bg-vl  { background-color: rgb(243, 228, 255);}
.c-dg   { color: rgba(43, 42, 42, 0.75); }
.bg-dg  { background-color: rgba(43, 42, 42, 0.75); }
.c-mb   { color: rgb(124, 141, 176);}
.bg-mb  { background-color: rgb(124, 141, 176);}

.txt-center { text-align: center}


/********************** Ajustement des marges selon la taille de l'écran */
.container {
    margin-right: 15px;
    margin-left: 15px;
    padding-left: 5px;
    padding-right: 5px
}

@media (min-width: 768px) {
    .container {
        width:730px;
        margin-right: auto;
        margin-left: auto;        
    }
}

@media (min-width: 992px) {
    .container {
        width:950px;
        margin-right: auto;
        margin-left: auto;        
    }
}

@media (min-width: 1200px) {
    .container {
        width:1150px;
        margin-right: auto;
        margin-left: auto;           
    }
}


/* Référence au JDD source sur data.gouv.nc
========================================================================== */
.sourceodnc {
    font-size: 1rem;
    font-style:italic;  
}



/********************** FAQ dans ACCUEIL et NOS RESSOURCES *******************************/

.faq {
    width: 75%;
}
.faq-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.faq-title {
    margin: 8px 0;
    font-size: 32px;
    font-weight: 500;
    color: rgb(21, 26, 34);
}
.faq-question {
    line-height:inherit;
    font-weight:400;
}

.accordion-button {
    background-color: white;
    border: none;
    padding: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.accordion-body {
    color: rgb(82, 89, 105);
    font-size: 16px;
    padding-left: 20px;
    border-left: 1px solid #ECEDF0;    
}
.accordion-item  {
    border-bottom: #ECEDF0 solid 1px;
    padding: 20px 0;
    transition: height 0.5s;
    /*height: 72px;*/
    overflow: hidden;
}

.no-border-bottom .accordion-item {
    border-bottom: none; /* Pas de bordure pour le dernier */
}
@media screen and (max-width: 950px) {
    .centred {
        width: 100%;
    }
}
.accordion-full-medium {
    /**height: 250px;**/
    height: auto;
}
.accordion-full-large {
    /**height: 400px;**/
    height: auto;
}

@media screen and (max-width: 780px) {
    .accordion-full-medium {
        /**height: 400px;**/
         height: auto;
    }
    .accordion-full-large {
        /**height: 600px;**/
 height: auto;
    }
}

/**********************PAGE MAP OUTILS *******************************/
/*
.ods-mapbuilder__main::before {
    display: flex;
    padding: 70px 12px;
    background-repeat: no-repeat, no-repeat;
    background-color: #3760EA;
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_map.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    background-position: right center, center;
    color: #FFF;
    font-size: 44px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
    flex-direction: row;
    content: "Créer une carte avec nos jeux de données";
    justify-content: space-around;
}*/

button.ods-button.ods-button--primary:hover {
    background: linear-gradient(180deg, #5C5D63 0%, #202024 100%);
    color: #FFFFFF;
}
button.ods-button.ods-button--primary {
    border-radius: 0px;
    padding: 0 .5em;
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 100;
    text-align: center;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    background: #151A22;
    color: #fff;
    border: 1px solid #000;
}

.ods-dataset-selection__interface-container {
    padding:20px 10px;
}

/************ Page CHART OUTIL ****************************************/
a.ods-button.ods-button--small.ods-advanced-chart-controls__add-link {
    border-radius: 8px;
    padding: 8px 12px;
    display: flex ;
    width: fit-content;
    gap: 8px;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    font-weight: 400;
    line-height: 140%;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    border: 1.06px solid  #3760EA;
    background:  #3760EA;
    color: white;
}
a.ods-button.ods-button--small.ods-advanced-chart-controls__add-link:hover {
    background: linear-gradient(180deg, #597BEE 0%, #2E51C8 50%);
    border: 1px solid #2E51C8;
}
/************* Page CONSOLE API OUTIL *******************/
/**.main--api::before {
    display: flex;
    padding: 70px 12px;
    background-repeat: no-repeat, no-repeat;
    background-color: #3760EA;
    background-image: url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bandeau_console-api.svg'), url('https://s3-eu-west-1.amazonaws.com/aws-ec2-eu-1-opendatasoft-staticfileset/nouvelle-caledonie/theme_image/bg_point.png');
    background-position: right center, center;
    color: #FFF;
    font-size: 44px;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 20px;
    flex-direction: row;
    content: "Console API des jeux de données";
    justify-content: space-around;
}**/

.accordion-button {
    all: unset; /* Réinitialise tous les styles natifs */
    background-color: white; /* Fond blanc */
    border: none;
    padding: 0;
    width: 95%;
    display: flex; /* Active Flexbox */
    justify-content: space-between; /* Sépare le texte et l'icône */
    align-items: center; /* Centre verticalement */
    cursor: pointer; /* Change le curseur pour indiquer l'interaction */
    font: inherit; /* Utilise la police parente */
}

.accordion-img {
    display: inline-block; /* S’assure que l'image reste inline */
    vertical-align: middle; /* Aligne verticalement avec le texte */
    width: 16px; /* Taille de l'image */
    margin-left: 10px; /* Espacement entre le texte et l'image */
}

.svg-container{
    display:flex;
    height: 10px;
    min-width: 20px;
}

.svg-container {
    display: flex; /* Conteneur pour l'image */
    align-items: center; /* Centre l'image verticalement */
    justify-content: center; /* Centrage horizontal si besoin */
}

@supports (-webkit-appearance: none) {
    .accordion-button {
        appearance: none;
        -webkit-appearance: none;
    }
}

.truncate-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.truncate-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;    
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical
}

.truncate-4 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;    
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical
}

.truncate-5 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;    
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical
}

.m-0 { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0;}
.pl-5 { padding-left: 5px}
.pr-5 { padding-right: 5px}
.pt-5 { padding-top: 5px }
.pb-5 { padding-bottom: 5px }
.py-5 { padding-top: 5px; padding-bottom: 5px }
.ml-5 { margin-left: 5px}
.mr-5 { margin-right: 5px}
.mt-5 { margin-top: 5px}
.mb-5 { margin-bottom: 5px}
.my-5 { margin-top: 5px; margin-bottom: 5px}
.pl-10 { padding-left: 10px}
.pr-10 { padding-right: 10px}
.pt-10 { padding-top: 10px }
.pb-10 { padding-bottom: 10px }
.py-10 { padding-top: 10px; padding-bottom: 10px }
.ml-10 { margin-left: 10px}
.mr-10 { margin-right: 10px}
.mt-10 { margin-top: 10px}
.mb-10 { margin-bottom: 10px}
.my-10 { margin-top: 10px; margin-bottom: 10px}
.pl-12 { padding-left: 12px}
.pr-12 { padding-right: 12px}
.pt-12 { padding-top: 12px }
.pb-12 { padding-bottom: 12px }
.py-12 { padding-top: 12px; padding-bottom: 12px }
.ml-12 { margin-left: 12px}
.mr-12 { margin-right: 12px}
.mt-12 { margin-top: 12px}
.mb-12 { margin-bottom: 12px}
.my-12 { margin-top: 12px; margin-bottom: 12px}
.pl-15 { padding-left: 15px}
.pr-15 { padding-right: 15px}
.pt-15 { padding-top: 15px }
.pb-15 { padding-bottom: 15px }
.py-15 { padding-top: 15px; padding-bottom: 15px }
.ml-15 { margin-left: 15px}
.mr-15 { margin-right: 15px}
.mt-15 { margin-top: 15px}
.mb-15 { margin-bottom: 15px}
.my-15 { margin-top: 15px; margin-bottom: 15px}
.pl-16 { padding-left: 16px}
.pr-16 { padding-right: 16px}
.pt-16 { padding-top: 16px }
.pb-16 { padding-bottom: 16px }
.py-16 { padding-top: 16px; padding-bottom: 16px }
.ml-16 { margin-left: 16px}
.mr-16 { margin-right: 16px}
.mt-16 { margin-top: 16px}
.mb-16 { margin-bottom: 16px}
.my-16 { margin-top: 16px; margin-bottom: 16px}
.pl-20 { padding-left: 20px}
.pr-20 { padding-right: 20px}
.pt-20 { padding-top: 20px }
.pb-20 { padding-bottom: 20px }
.py-20 { padding-top: 20px; padding-bottom: 20px }
.ml-20 { margin-left: 20px}
.mr-20 { margin-right: 20px}
.mt-20 { margin-top: 20px}
.mb-20 { margin-bottom: 20px}
.my-20 { margin-top: 20px; margin-bottom: 20px}
.pl-24 { padding-left: 24px}
.pr-24 { padding-right: 24px}
.pt-24 { padding-top: 24px }
.pb-24 { padding-bottom: 24px }
.py-24 { padding-top: 24px; padding-bottom: 24px }
.ml-24 { margin-left: 24px}
.mr-24 { margin-right: 24px}
.mt-24 { margin-top: 24px}
.mb-24 { margin-bottom: 24px}
.my-24 { margin-top: 24px; margin-bottom: 24px}
.pl-25 { padding-left: 25px}
.pr-25 { padding-right: 25px}
.pt-25 { padding-top: 25px }
.pb-25 { padding-bottom: 25px }
.py-25 { padding-top: 25px; padding-bottom: 25px }
.ml-25 { margin-left: 25px}
.mr-25 { margin-right: 25px}
.mt-25 { margin-top: 25px}
.mb-25 { margin-bottom: 25px}
.my-25 { margin-top: 25px; margin-bottom: 25px}
.pl-32 { padding-left: 32px}
.pr-32 { padding-right: 32px}
.pt-32 { padding-top: 32px }
.pb-32 { padding-bottom: 32px }
.py-32 { padding-top: 32px; padding-bottom: 32px }
.ml-32 { margin-left: 32px}
.mr-32 { margin-right: 32px}
.mt-32 { margin-top: 32px}
.mb-32 { margin-bottom: 32px}
.my-32 { margin-top: 32px; margin-bottom: 32px}
.pl-40 { padding-left: 40px}
.pr-40 { padding-right: 40px}
.pt-40 { padding-top: 40px }
.pb-40 { padding-bottom: 40px }
.py-40 { padding-top: 40px; padding-bottom: 40px }
.ml-40 { margin-left: 40px}
.mr-40 { margin-right: 40px}
.mt-40 { margin-top: 40px}
.mb-40 { margin-bottom: 40px}
.my-40 { margin-top: 40px; margin-bottom: 40px}
.pl-45 { padding-left: 45px}
.pr-45 { padding-right: 45px}
.pt-45 { padding-top: 45px }
.pb-45 { padding-bottom: 45px }
.py-45 { padding-top: 45px; padding-bottom: 45px }
.ml-45 { margin-left: 45px}
.mr-45 { margin-right: 45px}
.mt-45 { margin-top: 45px}
.mb-45 { margin-bottom: 45px}
.my-45 { margin-top: 45px; margin-bottom: 45px}

.g-10 { gap: 10px}
.g-12 { gap: 12px}
.g-14 { gap: 14px}
.g-16 { gap: 16px}
.g-18 { gap: 18px}

.s-12 { font-size: 12px}
.s-14 { font-size: 14px}
.s-16 { font-size: 16px}
.s-18 { font-size: 18px}
.s-28 { font-size: 28px}
.s-32 { font-size: 32px}

.w-100 { font-weight: 100}
.w-400 { font-weight: 400}
.w-500 {font-weight: 500}
.w-600 {font-weight: 600}
.w-5 {font-weight: 500}

/**** PAGINATION **************************/
.odswidget-pagination__page-link--active {
    color: #3760ea;
    text-decoration: none;
    background: none;
    font-size: 14px;
    font-weight: 500;
    line-height: 18.2px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

/*
.odswidget-pagination__page-link:hover {
    color: rgb(21, 26, 34);
    text-decoration: none;
    background: none;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}*/
.odswidget-pagination__page-link:not(.odswidget-pagination__page-link--active) {
    color: #8F99AF;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.odswidget-pagination__page-link--active:hover {
    background: none;

}
/*
.row-equal-height {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    justify-content: center;
}
/* Fix for early content wrapping in Safari*
.row-equal-height:before,
.row-equal-height:after {
    content: normal;
}*/


/* KPI Card
========================================================================== */

.kpi-box {
    background-color:#f6f8ff; 
    padding:15px; 
    border-right:1px solid #ECEDF0;
}

@media screen and (max-width: 768px) {
    .kpi-box { display:none; }
}

@media screen and (min-width: 768px) {
    .kpi-box-min { display:none; }
}

.kpi-card {
    background-color: #FFFFFF;
    height: 100%;
    padding: 10px;
    border-radius: 12px;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
   /* -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;*/
    flex-direction: column;
   /* -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;*/
    align-items: flex-start;
    text-align: left;
   /* -webkit-box-pack: left;
    -ms-flex-pack: center;*/
    justify-content: space-around; /* center */
    border : 1px solid #ECEDF0;
}

.kpi-icon svg {
    /*font-size: 4rem;  Définit une taille uniforme pour toutes les icônes */
    margin-bottom: 13px;
    /*border-radius: 5.93px;*/
    padding: 4px;
    display: block;
    text-align: center; /* Centre le contenu à l'intérieur de l'icône */
    width: 48px; /* Largeur uniforme */
    height: 48px; /* Hauteur uniforme */
    line-height: 48px; /* Aligne le contenu verticalement */
}

.kpi-title {
    font-weight: 600;
    color: #151A22 !important;
    font-size: 18px;
    height:42px;
    margin-top: 0;
    margin-bottom: 13px;
    max-width: 100%;
    /*font-family: 'IBMPlexSans', sans-serif;*/
}

.kpi-description {
   /* color: #525969;*/
    color: #565656;
    line-height: 1.5;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 100%;
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
    border-bottom: 1px solid #DCEBF0;
    padding-bottom: 10px;
}


/* Ne pas afficher le texte par défaut "Filtre" quand on clique sur la liste déroulante */
.filtre input::placeholder { opacity:0; }

/*
.odswidget-select-input-container{
  border:none;
  padding:0;
}*/

/* Ne pas afficher le contour du bloc contenant la liste déroulante */
.odswidget-select-input-container { border:0;}

/* Centrer le chevron dans la liste déroulante tri */
.fa  { font-size:16px;}
.odswidget-select-button-dropdown-close { width: 36px;    height: 44px;}
    
/* Sélection simple : inutile d'afficher le bouton de suppression d'un filtre */
.odswidget-select-dropdown-item-close-icon { display:none;   }

/* Supprimer les marges négatives pour ne pas afficher la barre de défilement horizontale */
.ods-filters-summary {margin:0;}

/* Search Module
========================================================================== */
.search-module {
    display: flex;
    align-items: stretch;    
    margin-bottom: 10px;
    transition: all .2s;
    background: #FFFFFF;
    padding: 12px 8px;
    border-radius: 8px;
    border: 1px solid #ECEDF0;
    color: #C0C4CD;
    position:relative;
}

.search-module, .filtre .odswidget-select-button, .filtre .odswidget-select-input-container {
    height: 44px;
}

.search-module-icon {
    position:absolute; 
    right : 12px;
    color: #151A22;
    align-self: center;
}

.search-module-input {
    background-color: transparent;
    width: 100%;
    outline: none;
    border: none;
    transition: all .2s;    
}

.search-module-input, .search-module-input::placeholder, .odswidget-select-button {
    font-size:16px;
    color: #525969;
}

.search-module-clear {
    color: #898d92;
    font-size: 1rem;
    background: transparent;
    border: none;
    margin: 0;
    outline: none;
    padding: 0 0 0 12px;
    transition: all .2s;
}

/*
.search-module-clear:hover {
    opacity: .65;
}*/

/*
.search-module-input::placeholder {
    transition: all .2s;
}
.search-module:hover .search-module-input::placeholder,
.search-module:focus-within .search-module-input::placeholder {
    color: #656D7F; 
}
*/

.odswidget-select-dropdown-item-icon.fa-check-square {
    color : #000;
}

/* MBO
.odswidget-select-dropdown {
    max-width : 240px;  
}*/

.odswidget-select-dropdown-label {
    padding: 6px 0 6px 0;
    width: 100%;
    white-space: nowrap;
    text-overflow: clip;
    overflow: hidden;
}
.odswidget-select .odswidget-select-dropdown.open .odswidget-select-dropdown-menu {
    width: 100%;
    max-width: max-width;
    font-size:16px;
}

.odswidget-select,
.odswidget-select .odswidget-select-dropdown {
    width: 100%;
    margin-bottom:10px;
}

.odswidget-select-button,.odswidget-select-button:focus, .odswidget-select-input{
    /*width:100%;*/
    padding: 12px var(--SpacingSpacing-s) 12px var(--SpacingSpacing-s);
    gap: 8px;
    border: 1px solid #ECEDF0;
    border-radius:10px;
}

.search-module:hover, .search-module:focus-within {
    border: 1px solid #08C;
    cursor:pointer;
}

.odswidget-select-input, .odswidget-select-input:focus-visible {
    border: 1px solid #08C;
}

/* J'y arrive pas, la liste déroulante ça reste noir ??? 
input.focus-ring {
     border: 1px solid #08C;
}*/


@media screen and (min-width: 500px) {
    .filter-list>* {
        margin: 0 10px 10px 0;
        width: inherit;
    }
    .odswidget-select .odswidget-select-dropdown.open .odswidget-select-dropdown-menu {
       /* width: max-content;*/
        min-width: 240px;
    }
}

.filter-date {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 13px 26px 32px 26px;
}

.odswidget-date-range-slider {
    width: 100%;
}

.filter-date-button {
    margin-left: 0;
    margin-top: 13px;
    white-space: nowrap;
    text-decoration: underline;
}

.filter-date-button:not(.filter-date-button-disabled):hover {
    opacity: 0.65;
}

.filter-date-button-disabled {
    opacity: 0.5;
    pointer-event: none;
    text-decoration: none;
}

@media screen and (min-width: 500px) {
    .filter-date {
        flex-direction: row;
    }
    .filter-date-button {
        margin-left: 50px;
        margin-top: 0;
    }
}

/* date range slider style override */

.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: #565656;
    border: 1px solid #cbd2db;
    border-radius: 2rem;
    background: #FFFFFF;
}

.odswidget-date-range-slider .irs--flat .irs-from:before,
.odswidget-date-range-slider .irs--flat .irs-single:before,
.odswidget-date-range-slider .irs--flat .irs-to:before {
    border-top-color: #565656;
}

.odswidget-date-range-slider .irs--flat .irs-bar {
    background-color: #000000;
}

.odswidget-date-range-slider .irs--flat .irs-handle>i:first-child {
    background-color: #000000;
}

.odswidget-date-range-slider .irs--flat .irs-handle.state_hover>i:first-child,
.odswidget-date-range-slider .irs--flat .irs-handle:hover>i:first-child {
    background-color: #565656;
}

.access-card-title, .content-card-title {
    font-size:18px;
    color: #151A22;
    font-weight:500;
    margin-top:8px;
    margin-bottom:5px;
}

.card-subtitle, .access-card-subtitle{
    font-size: 14px; 
    font-weight: 400;
    line-height: 18.2px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #525969;
}

.access-card-date, .card-date {
    font-size: 12px;
    font-weight: 400;
    line-height: 16.8px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #8F99AF;
}

.content-card-img {
    display: block;
    background-position: center;
    background-size: cover;  /* Changé à cover pour un meilleur rendu des images */
    background-repeat: no-repeat;
    width: 100%;
    height: 154px;
    gap: 0px;
    border-radius: 8px;
}

.card-description {
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
    color: #525969;
}

.access-card-description{
    max-width: 150px;
    height: auto;
    color: red; /*#525969;*/
    font-size:14px;
}

/*Flex items*/

.list {
    display: flex;
    flex-wrap: wrap;
}

.list-item {
    display: flex; 
    padding: 10px;
}

.list-content {
    background-color: #fff;
    border: rgb(236, 237, 240) solid 1px;
    border-radius : 12px;
    display: flex;
    flex-direction: column;
    padding: 3px 15px;
    width: 100%;
}


.list-content p {
	flex: 1 0 auto;
}


/* Utilisé ??? */
#recherche {
    background-color: red ; /*#58b6ff ;*/
    border-radius: 10px;
    height: 100%;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.13);
}

#illustration_donnes{
    float:right;
    width:45%
}

/** RECHERCHE VECTORIELLE **/ 
/**.rods-icon svg {
    fill : #3760EA !important;
}**/
.rods-icon{
    display : none !important; 
}