/* Styles de base */
body {
    font-family: 'Lato', sans-serif;
    background: #e9eaef;
}
/* Masquer visuellement mais garder un h1 sémantique pour l'accessibilité */
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
/* Fond texture pour la carte */
.ma-carte {
    background: url('/assets/images/denim.webp') repeat;
}
/* Dégradé pour la zone supérieure */
.bg-top-card {
    background: rgb(43,54,95);
    background: -moz-linear-gradient(90deg, rgba(43,54,95,1) 0%, rgba(64,74,111,1) 48%, rgba(85,94,126,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(43,54,95,1) 0%, rgba(64,74,111,1) 48%, rgba(85,94,126,1) 100%);
    background: linear-gradient(90deg, rgba(43,54,95,1) 0%, rgba(64,74,111,1) 48%, rgba(85,94,126,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2b365f",endColorstr="#555e7e",GradientType=1);
}
/* Marge personnalisée pour la ligne */
.mb-custom {
    margin-bottom: 0.5rem !important;
}
/* Styles pour la carte supérieure */
.card-custom {
    max-width: 570px;
    color: #fff;
    box-shadow: 0 -5px 40px 7px rgba(0, 0, 0, 0.08);
    margin-top: 2rem;
    border-radius: 0.5rem;
}
.card-custom-top {
    border-top: 1px solid #97a2b7;
    border-left: 1px solid #97a2b7;
    border-right: 1px solid #97a2b7;
    border-top-right-radius: .5rem;
    border-top-left-radius: .5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
/* Texte en petite taille */
.small-font {
    font-size: smaller;
}
/* Cellule avec bordure à droite et en haut */
.cell-border {
    border-right: 1px solid #97a2b7;
    border-top: 1px solid #97a2b7;
    padding: 10px;
}
/* Cellule sans bordure droite */
.cell-border-no-right {
    border-top: 1px solid #97a2b7;
    padding: 10px;
}
/* Classe pour limiter la largeur à 570px */
.max-width-570 {
    max-width: 570px;
}
/* Style pour les icônes dans la liste */
.list-icon {
    font-size: 32px;
    line-height: 130%;
    color: #555e7e;
}
/* Style personnalisé pour le bloc liste sans bordure et padding latéral */
.list-group-item-custom, .list-group-item-custom:hover {
    background: transparent;
    border: none;
    padding-left: 0;
    padding-right: 0;
}
a.no-style {
    color: inherit;
    text-decoration: none;
    box-shadow: inset 0 0 30px #222b4c;
}
.right-informations {
    line-height: normal;
}
.card-custom-bottom {
    margin-top: 0;
    height: fit-content;
}
.card-custom-bottom .telecharger {
    border-top: none;
    border-left: 1px solid #97a2b7;
    border-bottom: 1px solid #97a2b7;
    border-bottom-left-radius: .5rem;
}
.card-custom-bottom .partager {
    border-top: none;
    border-bottom: 1px solid #97a2b7;
    border-bottom-right-radius: .5rem;
}
.footer {
    margin-top: .5rem;
    height: 100px;
    margin-bottom: 0!important;
}