.fr-breadcrumb {
    margin-bottom: 2.5rem !important;
}

hr {
margin: 1rem 0;
width: 100%;
}

.fr-alert {
margin: 1rem 0;
}

/**** ajout d'une marge pour les paragraphes qui suit directement un accordeon ***/

section.fr-accordion[data-fr-js-accordion="true"] + p {
margin-top: 1rem;
}

.fr-grid-row--gutters, .fr-grid-row-md--gutters, .fr-grid-row-sm--gutters {
    margin: 0 -.75rem;
}

.fr-notice__body {
display: block;
}

kbd {
background-color: #28272d;
border-radius: 0.2rem;
color: #fff;
font-size: 87.5%;
padding: 0.2rem 0.4rem;
}
img {
box-shadow: #dbdbdb 3px 3px 10px;
max-width: 100%;
aspect-ratio: auto;
}

.fr-card img {
box-shadow: none;
}

img.fr-responsive-img {
box-shadow: none;
background: #fff;
}
.fr-grid-row .fr-card {
height: 100%;
}


/*   Corrige les tailles d'image dans les card ***/
.fr-card__img img, .fr-card__img svg, .fr-card__vid iframe, .fr-card__vid video {
object-fit: contain !important;
}

h1#bienvenue {
padding: 2rem 0 0;
}

h3.fr-card__title {
margin-top: 0;
}
h2 {
margin-top: 1.5rem;
}

.fr-stepper__steps {
margin-bottom: 1rem;
}

#contenu {
padding-top: 0 !important;
}

a.headerlink {
display: none;
}

/****** styles de favoris *****/

.fr-breadcrumb .fr-collapse {
margin-top: 1rem;
}

#toast {
position: fixed;
bottom: 80px;
right: 20px;
background: #333;
color: white;
padding: 10px 15px;
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1001;
}
#toast.show {
opacity: 1;
}

#add-to-fav-btn {
position: absolute;
right: 0;
margin: 1rem 0 0 0 !important;
border: none;
cursor: pointer;
transition: all 0.2s ease;
background: transparent;
width: 100%;
flex-direction: row-reverse;
}
#add-to-fav-btn.removable {
background: transparent;
}
@media (max-width: 600px) {
#add-to-fav-btn {
font-size: 10px;
margin: 0 !important;
height: 30px;
background: transparent;
display: contents;
}
}


/***** fin des favoris ***/ 