/*ANCHOR SMOOTH SCROLL*/
/* Déclaration des polices Marianne */
/* Déclaration des polices Marianne */
@font-face {
    font-family: 'Marianne';
    src: local('Marianne'),
         url('../../node_modules/@gouvfr/dsfr/dist/fonts/Marianne-Regular.woff2') format('woff2'),
         url('../../node_modules/@gouvfr/dsfr/dist/fonts/Marianne-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Marianne';
    src: local('Marianne Bold'),
         url('../../node_modules/@gouvfr/dsfr/dist/fonts/Marianne-Bold.woff2') format('woff2'),
         url('../../node_modules/@gouvfr/dsfr/dist/fonts/Marianne-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

em, i, .italic {
    font-family: 'Marianne', arial, sans-serif;
    font-style: italic;
}

/*Tuile*/
.fr-tile {
    --text-spacing: 0;
    --title-spacing: 0 0 0.5rem;
    --idle: transparent;
    --hover: var(--background-default-grey-hover);
    --active: var(--background-default-grey-active);
    background-color: var(--background-default-grey);
    box-shadow: inset 0 0 0 1px var(--border-default-grey), inset 0 -.25rem 0 0 var(--border-plain-blue-france);
    display: flex;
    flex-direction: column-reverse;
    position: relative;
}


/* checkbox filter CPT*/
.fr-checkbox-group input[type=checkbox]+label:before {
    box-shadow: inset 0 0 0 1px var(--border-action-high-grey);
}

/* Archive.php */
/*.fr-card__title a {
    color: #161616 !important;
    text-decoration: none;
}

.fr-card__title a:hover {
    color: #000091 !important;
}*/

/*.fr-card.fr-enlarge-link:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}*/

/* Ajout de padding pour le texte et la description dans les tuiles */
.fr-tile__body {
    padding: 15px !important;
}

/* Effet de survol pour les tuiles */
/*.fr-tile.fr-enlarge-link:hover .fr-tile__title a,
.fr-tile.fr-enlarge-link:hover .fr-tile__title::after {
    color: #000091 !important;
}*/

/* Effet de fond grisé pour les tuiles en survol */
/*.fr-tile.fr-enlarge-link:hover {
    background-color: rgba(0, 0, 0, 0.05) !important;
}*/

/* Suppression de l'effet de survol bleu pour les cartes (si vous préférez garder l'effet grisé uniquement) */
/*.fr-card.fr-enlarge-link:hover .fr-card__title a {
    color: #161616 !important;
}*/

/* Effet de survol bleu pour les cartes (si vous préférez uniformiser) */
/*.fr-card.fr-enlarge-link:hover .fr-card__title a {
    color: #000091 !important;
}*/





/* Conteneur des tuiles */
.fr-tile.fr-enlarge-link.fr-tile--vertical {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    margin: 0;
    text-align: center;
}

/* Image des tuiles */
.fr-tile__img img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

/* Titre des tuiles */
.fr-tile__title {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
    color: #161616 !important;
    margin: 10px 0;
    text-align: center;
}

/* Suppression de la flèche après le titre */
.fr-tile__title::after {
    display: none !important;
}

/* Description des tuiles */
/*.fr-tile__desc {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #161616 !important;
    text-align: center;
    margin: 0 10px 10px;
}*/

/* Lien des tuiles */
/*.fr-tile__link {
    color: #161616 !important;
    text-decoration: none;
}*/

/* Conteneur du corps des tuiles */
.fr-tile__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    padding: 10px;
}

/* Correction des titres des articles dans "À la une" */
/*.fr-card__title a {
    color: #161616 !important;
    text-decoration: none;
}
.fr-card__title a:hover {
    color: #000091 !important;
}*/

/* Correction des cartes des actions */
.fr-tile.fr-enlarge-link {
    padding: 0 !important;
    margin: 0 !important;
}
.fr-tile__body {
    /*padding: 0 !important;*/
}
.fr-tile__title::after {
    display: none !important;
}
.fr-card__img img {
    width: 100% !important;
    object-fit: cover !important;
}

/* Correction des cartes des offres partenaires */
/*.fr-tile.fr-enlarge-link.fr-tile--vertical {
    padding: 0 !important;
    margin: 0 !important;
}
.fr-tile__title::after {
    display: none !important;
}
.fr-card__img img {
    width: 100% !important;
    object-fit: cover !important;
}*/

/* Correction du titre des partenaires */
.fr-footer__partners-title {
    font-weight: 600 !important;
}

/* Correction des logos des partenaires */
.fr-footer__logo {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}



/* Appliquer Marianne aux titres */
h1, h2, h3, h4, h5, h6,
.fr-h1, .fr-h2, .fr-h3, .fr-h4, .fr-h5, .fr-h6,
.fr-card__title, .fr-tile__title, .fr-nav__title {
    font-family: 'Marianne', arial, sans-serif !important;
}

/* Appliquer Marianne au texte principal */
body, p, .fr-text, .fr-card__desc, .fr-tile__desc, .fr-nav__link {
    font-family: 'Marianne', arial, sans-serif !important;
}

/* Appliquer Marianne aux boutons */
.fr-btn, button, input[type="submit"], input[type="button"] {
    font-family: 'Marianne', arial, sans-serif !important;
}

/* Appliquer Marianne aux listes */
ul, ol, li {
    font-family: 'Marianne', arial, sans-serif !important;
}

/* Appliquer Marianne aux éléments de formulaire */
input, textarea, select, label {
    font-family: 'Marianne', arial, sans-serif !important;
}


html {
    --scroll-behavior: smooth;
    scroll-behavior: smooth;
}
/*IMAGES*/
img.fr-responsive-img.fr-ratio-16x9{
	max-height: 500px;
}

/*Link in p*/
p > a {
    word-wrap: break-word;
}

/**
 *CF 7
 */
 /**
 * Newsletter
 */
/*  @media (min-width: 36em) { */
/* 	 input#envoyerNewsletter{ */
/* 		float: right; */
/* 	    margin-top: -4em; */
/* 	    margin-right: -6.5em; */
/* 	 } */
/*  } */
 /*Cpatcha image*/
 .captcha-image {
    border: 0;
}
 /*Response: size*/
 .wpcf7 form .wpcf7-response-output {
    padding: 1rem 2.25rem 0.75rem 3.5rem;
}

.wpcf7-response-output {
    --title-spacing: 0 0 0.25rem;
    --text-spacing: 0 0 0.25rem;
    background-image: linear-gradient(0deg,#3a3a3a,#3a3a3a),linear-gradient(0deg,#3a3a3a,#3a3a3a),linear-gradient(0deg,#3a3a3a,#3a3a3a),linear-gradient(0deg,#3a3a3a,#3a3a3a),linear-gradient(0deg,#3a3a3a,#3a3a3a);
    background-image: linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey)),linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey)),linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey)),linear-gradient(0deg,var(--border-plain-grey),var(--border-plain-grey)),linear-gradient(0deg,var(--background-flat-grey),var(--background-flat-grey));
    background-position: 0 0,100% 0,0 100%,0 0,100% 100%;
    background-repeat: no-repeat,no-repeat,no-repeat;
    background-size: 100% 1px,1px 100%,100% 1px,2.5rem 100%;
    padding: 1rem 2.25rem 0.75rem 3.5rem;
    position: relative;
}

.wpcf7-response-output:before {
    content: "";
        --icon-size: 1.5rem;
    background-color: currentColor;
    color: #fff;
    color: var(--text-inverted-grey);
    display: inline-block;
    flex: 0 0 auto;
    height: 1.5rem;
    height: var(--icon-size);
    left: 0;
    margin: 1rem 0.5rem;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    position: absolute;
    top: 0;
    vertical-align: calc(0.375em - 0.75rem);
    vertical-align: calc((0.75em - var(--icon-size))*.5);
    width: 1.5rem;
    width: var(--icon-size);
}

/**
 * Error
 */
.wpcf7 form.failed .wpcf7-response-output:before, 
.wpcf7 form.aborted .wpcf7-response-output:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTE3LjUgMi41aC0xMUwxIDEybDUuNSA5LjVoMTFMMjMgMTJsLTUuNS05LjV6bS0xLjMgMTIuMy0xLjQgMS40LTIuOC0yLjgtMi44IDIuOC0xLjQtMS40IDIuOC0yLjgtMi44LTIuOCAxLjQtMS40IDIuOCAyLjggMi44LTIuOCAxLjQgMS40LTIuOCAyLjggMi44IDIuOHoiLz48L3N2Zz4=);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTE3LjUgMi41aC0xMUwxIDEybDUuNSA5LjVoMTFMMjMgMTJsLTUuNS05LjV6bS0xLjMgMTIuMy0xLjQgMS40LTIuOC0yLjgtMi44IDIuOC0xLjQtMS40IDIuOC0yLjgtMi44LTIuOCAxLjQtMS40IDIuOCAyLjggMi44LTIuOCAxLjQgMS40LTIuOCAyLjggMi44IDIuOHoiLz48L3N2Zz4=);
}
.wpcf7 form.failed .wpcf7-response-output, 
.wpcf7 form.aborted .wpcf7-response-output{
	border-color: #ffffff;
	background-image: linear-gradient(0deg,#ce0500,#ce0500),linear-gradient(0deg,#ce0500,#ce0500),linear-gradient(0deg,#ce0500,#ce0500),linear-gradient(0deg,#ce0500,#ce0500),linear-gradient(0deg,#ce0500,#ce0500);
    background-image: linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error)),linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error)),linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error)),linear-gradient(0deg,var(--border-plain-error),var(--border-plain-error)),linear-gradient(0deg,var(--background-flat-error),var(--background-flat-error));
}

/**
 * Warning
 */
.wpcf7 form.invalid .wpcf7-response-output:before, 
.wpcf7 form.unaccepted .wpcf7-response-output:before, 
.wpcf7 form.payment-required .wpcf7-response-output:before,
.wpcf7 form.spam .wpcf7-response-output:before {
    -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0ibTEyLjg2NiAzIDkuNTI2IDE2LjVhMSAxIDAgMCAxLS44NjYgMS41SDIuNDc0YTEgMSAwIDAgMS0uODY2LTEuNUwxMS4xMzQgM2ExIDEgMCAwIDEgMS43MzIgMFpNMTEgMTZ2Mmgydi0yaC0yWm0wLTd2NWgyVjloLTJaIi8+PC9zdmc+);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0ibTEyLjg2NiAzIDkuNTI2IDE2LjVhMSAxIDAgMCAxLS44NjYgMS41SDIuNDc0YTEgMSAwIDAgMS0uODY2LTEuNUwxMS4xMzQgM2ExIDEgMCAwIDEgMS43MzIgMFpNMTEgMTZ2Mmgydi0yaC0yWm0wLTd2NWgyVjloLTJaIi8+PC9zdmc+);
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output:before{
	border-color: #ffffff;
    background-image: linear-gradient(0deg,#b34000,#b34000),linear-gradient(0deg,#b34000,#b34000),linear-gradient(0deg,#b34000,#b34000),linear-gradient(0deg,#b34000,#b34000),linear-gradient(0deg,#b34000,#b34000);
    background-image: linear-gradient(0deg,var(--border-plain-warning),var(--border-plain-warning)),linear-gradient(0deg,var(--border-plain-warning),var(--border-plain-warning)),linear-gradient(0deg,var(--border-plain-warning),var(--border-plain-warning)),linear-gradient(0deg,var(--border-plain-warning),var(--border-plain-warning)),linear-gradient(0deg,var(--background-flat-warning),var(--background-flat-warning))
}

/*Success*/
.wpcf7 form.sent .wpcf7-response-output:before {
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJTNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwLTQuNDc3IDEwLTEwIDEwem0tLjk5Ny02IDcuMDctNy4wNzEtMS40MTQtMS40MTQtNS42NTYgNS42NTctMi44MjktMi44MjktMS40MTQgMS40MTRMMTEuMDAzIDE2eiIvPjwvc3ZnPg==);
    mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTEyIDIyQzYuNDc3IDIyIDIgMTcuNTIzIDIgMTJTNi40NzcgMiAxMiAyczEwIDQuNDc3IDEwIDEwLTQuNDc3IDEwLTEwIDEwem0tLjk5Ny02IDcuMDctNy4wNzEtMS40MTQtMS40MTQtNS42NTYgNS42NTctMi44MjktMi44MjktMS40MTQgMS40MTRMMTEuMDAzIDE2eiIvPjwvc3ZnPg==);
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #ffffff;
    background-image: linear-gradient(0deg,#18753c,#18753c),linear-gradient(0deg,#18753c,#18753c),linear-gradient(0deg,#18753c,#18753c),linear-gradient(0deg,#18753c,#18753c),linear-gradient(0deg,#18753c,#18753c);
    background-image: linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success)),linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success)),linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success)),linear-gradient(0deg,var(--border-plain-success),var(--border-plain-success)),linear-gradient(0deg,var(--background-flat-success),var(--background-flat-success));
}

/**
 * Footer
 */
 
 .fr-footer__partners-link.fr-link--sm[target=_blank]:after,
 .fr-footer__partners-link[target=_blank]:after{
     --icon-size: 0;
    content: "";
 }
 /**/
 [data-fr-theme=dark] .fr-footer__partners .fr-footer__partners-link,
 [data-fr-theme=dark] .fr-footer__partners .fr-footer__partners-link:active,
 [data-fr-theme=dark] .fr-footer__partners .fr-footer__partners-link:hover {
    background: #161616
}

/*Partenaires row*/
.fr-footer__partners-main {
    flex-wrap: wrap;
}

/**
 *Page single dispositifs and signle actions
 */
 
/*Mobile width*/
@media (max-width: 36em) {
  	
  	/*Dispositif feature image and content*/
	.dispositif-feature-image, 
	.action-feature-image {
		order: 1;
	}
	.dispositif-feature-image .fr-content-media.fr-enlarge-link,
	.action-feature-image .fr-content-media.fr-enlarge-link {
	    margin-bottom: 0;
	}
	.dispositif-content,
	.action-content {
		order: 2;
	}
	
	/* Hide action contact and files images*/
	.fr-d-sm-none{
		display:none !important;
	}
}

/**
 *Page archive dispositifs
 */
 /*Filter*/
 @media (max-width: 36em) {
	.dispositifs-filter {
		order: 2;
	}
}

/* Page plan du site */
main#post-267 li {
    margin-top: 1em;
}

main#post-267 ul > li > ul > li::marker {
    font-size: 0.5em;
}

/*Hide <li> bullet on navigation*/
ul.fr-menu__list li {
    list-style: none;
}

/*Wrap file document name on dwonload link */
a.fr-download__link {
    overflow-wrap: anywhere;
}

.srias-bg-beige {
    background-color: #F9F8F6;
}

html[data-fr-scheme~="dark"] .srias-bg-beige {
    /*background-color: #343434;*/
    background-color: #000000;
}

html[data-fr-scheme~="dark"] {
    background-color: #000000;
}

/* Actualités*/

/*Pagination*/
ul.page-numbers {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

ul.page-numbers li {
    margin-left: 1em;
    border-radius: 1em;
}

span.page-numbers.current {
    background-color: #000091;
    color: white;
}
/* span.page-numbers.current { */
/*     background-color: #000091 !important; */
/* } */

span.page-numbers.current {
    min-width: 2rem;
    margin-left: 0.125rem;
    margin-right: 0.125rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5rem;
    min-height: 2rem;
    padding: 0.25rem 0.75rem;
    border-radius: 2rem;
}