:root {
    --bs-body-bg: #fbf8f9;
    --bs-body-color: #323232;
    --bs-default: #ffffff;
    --bs-primary: #4d95b0;
    --bs-secondary: #64b848;
    --bs-tertiary: #d26d37;
    --bs-quaternary: #e32436;
    --bs-quinary: #f4f25c;
    --bs-senary: #4d95b0;
    --bs-septenary: #64b848;
    --bs-octonary: #d26d37;
    --bs-nonary: #4d95b0;
    --bs-denary: #323232;
    --bs-undenary: #ebe7ba;
}


/* ============================================================== */
/* -> GENERAL
/* ============================================================== */

body {
    font-family: 'Prompt', cursive;
    font-weight: 400;
    font-style: normal;
    background-color: var(--bs-body-bg);
}

/* Séparateurs
------------------------------------ */
hr {
    margin: 1rem 0;
    border: none;
    border-bottom: 6px dotted var(--bs-secondary);
    opacity: 1;
}

/* Titres
------------------------------------ */
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    position: relative;
    font-family: 'Bitter', cursive;
    font-weight: 700;
    font-style: normal;
}

h1,
.h1 {
    color: var(--bs-primary);
}

h2,
.h2 {
    color: var(--bs-primary);
}

h3,
.h3 {
    color: var(--bs-gray-500);
}

h4,
.h4 {
    color: var(--bs-gray-500);
}

h5,
.h5 {
    color: var(--bs-gray-500);
}

h6,
.h6 {
    color: var(--bs-gray-500);
}

h1.element-header {
    margin-top: 0.5rem;
    padding-left: 25px;
}

h1.element-header:before,
h1.element-header:after {
    position: absolute;
    content: '';
    bottom: 9px;
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-quaternary);
    z-index: 1;
}

h1.element-header:before {
    left: 0;
    width: 5px;
    height: 5px;
}

h1.element-header:after {
    left: 10px;
    width: 10px;
    height: 10px;
}

/* Liens
------------------------------------ */
a:not(.btn):not(.lightbox) {
    color: var(--bs-primary);
    text-decoration: none;
}

a:not(.btn):not(.lightbox):hover,
a:not(.btn):not(.lightbox):focus {
    color: var(--bs-secondary);
    text-decoration: none;
}

/* Boutons
------------------------------------ */
.btn {
    margin: 0.5rem 0;
    padding: 0.75rem 1.5rem;
    font-family: 'Prompt', cursive;
    font-weight: 700;
    font-style: normal;
    color: var(--bs-body-bg);
    text-transform: uppercase;
    border-radius: var(--bs-border-radius-xxl);
    border: none;
    box-shadow: none;
}

.btn:hover,
.btn:focus {
    color: var(--bs-nonary);
    background-color: var(--bs-undenary);
}


/* ============================================================== */
/* -> ENTETE
/* ============================================================== */

.navbar-mainnavigation {
    background-color: var(--bs-body-bg) !important;
    box-shadow: none;
    transition: all 0.25s ease-out;
}

.navbar-mainnavigation.navbar-fixed-top {
    overflow: visible;
}

.navbar-mainnavigation.navbar-transition {
    background-color: var(--bs-nonary) !important;
}

.navbar-mainnavigation:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: auto;
    bottom: -100px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23fbf8f9"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%23fbf8f9"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%23fbf8f9"/></svg>');
}

.navbar-mainnavigation.navbar-transition:before {
    height: 60px;
    bottom: -60px;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%234d95b0"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%234d95b0"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%234d95b0"/></svg>');
}

@media (max-width: 991px) {
    .navbar-mainnavigation:before {
        height: 80px;
        bottom: -80px;
    }

    .navbar-mainnavigation.navbar-transition:before {
        height: 60px;
        bottom: -60px;
    }
}

@media (max-width: 767px) {
    .navbar-mainnavigation:before {
        height: 60px;
        bottom: -60px;
    }

    .navbar-mainnavigation.navbar-transition:before {
        height: 40px;
        bottom: -40px;
    }
}

@media (min-width: 992px) {
    .navbar-mainnavigation .container-mainnavigation {
        justify-content: center;
    }
}

/* Logo
------------------------------------ */
.navbar-mainnavigation .navbar-brand-image {
    margin: -25px 0;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 120px;
    transition: all 0.25s ease-out;
    border: none !important;
}

@media (max-width: 1399px) {
    .navbar-mainnavigation .navbar-brand-image {
        width: 160px;
        height: 135px;
    }
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-brand-image {
        margin: -15px 0;
        padding-top: 5px;
        padding-bottom: 5px;
        width: 90px;
        height: 90px;
        box-shadow: none;
    }
}

.navbar-mainnavigation.navbar-transition .navbar-brand-image {
    margin: -5px 0;
    padding-top: 5px;
    padding-bottom: 5px;
    /* width: 90px; */
    height: 90px;
    box-shadow: none;
}

@media (max-width: 991px) {
    .navbar-mainnavigation.navbar-transition .navbar-brand-image {
        margin: -15px 0;
    }
}

.navbar-mainnavigation .navbar-brand-image img {
    margin: auto;
    height: auto;
    max-height: 100%;
}

/* Gestion affichage type de logo en fonction du scroll */
.navbar-mainnavigation .navbar-brand-image .navbar-brand-logo-normal {
    display: block;
}

.navbar-mainnavigation .navbar-brand-image .navbar-brand-logo-inverted {
    display: none;
}

.navbar-mainnavigation.navbar-transition .navbar-brand-image .navbar-brand-logo-normal {
    display: none;
}

.navbar-mainnavigation.navbar-transition .navbar-brand-image .navbar-brand-logo-inverted {
    display: block;
}

/* Bouton Hamburger
------------------------------------ */
.navbar-mainnavigation .navbar-toggler:focus {
    box-shadow: none;
}

.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon,
.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon:before,
.navbar-mainnavigation .navbar-toggler .navbar-toggler-icon:after {
    background-color: var(--bs-secondary);
}

.navbar-mainnavigation.navbar-transition .navbar-toggler .navbar-toggler-icon,
.navbar-mainnavigation.navbar-transition .navbar-toggler .navbar-toggler-icon:before,
.navbar-mainnavigation.navbar-transition .navbar-toggler .navbar-toggler-icon:after {
    background-color: var(--bs-body-bg);
}

/* Navigation principale
------------------------------------ */
@media (min-width: 992px) {
    .navbar-mainnavigation .navbar-collapse {
        flex: inherit;
    }

    .navbar-mainnavigation .navbar-nav {
        width: auto;
        height: 100%;
    }

    .navbar-mainnavigation .navbar-nav>.nav-item {
        flex-wrap: nowrap;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-body-color);
    text-align: center;
    text-transform: uppercase;
    border: none;
    transition: all .2s ease-in-out;
}

@media (min-width: 992px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        max-width: fit-content;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        font-size: 0.9rem;
    }
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.nav-link {
        padding: 1rem 1rem 1rem 1.5rem;
        width: 100%;
        text-align: left;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus-visible {
    color: var(--bs-primary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.show {
    color: var(--bs-primary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.active {
    color: var(--bs-secondary);
}

.navbar-mainnavigation.navbar-transition .navbar-nav>.nav-item>.nav-link {
    font-weight: 400;
    color: var(--bs-body-bg);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:before {
    margin: auto;
    bottom: 0;
    max-width: 50px;
    height: 8px;
    border-bottom: 8px dotted var(--bs-primary);
    background: none;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:hover:before,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus:before,
.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link:focus-visible:before {
    opacity: 1;
}

.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link:after,
.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link:after {
    position: relative;
    content: '\2b';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-primary);
}

.navbar-mainnavigation.navbar-transition .navbar-nav>.nav-item.nav-style-mega>.nav-link:after,
.navbar-mainnavigation.navbar-transition .navbar-nav>.nav-item.nav-style-simple>.nav-link:after {
    color: var(--bs-body-bg);
}

.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link.show:after,
.navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link.show:after {
    content: '\f068';
}

@media (max-width: 991px) {

    .navbar-mainnavigation .navbar-nav>.nav-item.nav-style-mega>.nav-link:after,
    .navbar-mainnavigation .navbar-nav>.nav-item.nav-style-simple>.nav-link:after {
        position: absolute;
        right: 0;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link>.nav-link-icon>svg {
    width: 40px;
    height: 40px;
}

.navbar-mainnavigation .navbar-nav>.nav-item:first-child>.nav-link>.nav-link-text {
    display: none;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.nav-link-toggle>.nav-link-indicator:before {
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
    content: '\2b';
    transform: rotate(0deg);
    border: none;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.nav-link.nav-link-toggle.show>.nav-link-indicator:before {
    content: '\f068';
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu {
    margin-top: 2rem;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xl);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border: none;
}

@media (max-width: 991px) {
    .navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu {
        margin-top: 1rem;
        margin-bottom: 2rem;
    }
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link {
    color: var(--bs-nonary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:focus {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link.active,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link.show {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link:before {
    opacity: 0;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item {
    padding-left: 0.5rem;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.nav-link {
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link {
    padding-left: 1rem;
    color: var(--bs-body-color);
    border: none;
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:hover,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:focus {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link.active,
.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link.show {
    color: var(--bs-secondary);
}

.navbar-mainnavigation .navbar-nav>.nav-item>.dropdown-menu>.dropdown-nav>.nav-item>.dropdown-nav>.nav-item>.nav-link:before {
    position: absolute;
    content: '\f0da';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
    border: none;
    opacity: 1;
}


/* ============================================================== */
/* -> BANDEAU D'IMAGE(S)
/* ============================================================== */

/* Diaporama
---------------------------------------- */
.body-bg>.carousel {
    display: none;
}

.backendlayout-special_start>.body-bg>.carousel {
    position: relative;
    overflow: visible;
    display: block;
}

.backendlayout-special_start>.body-bg>.carousel:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 80px;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" fill="%23fbf8f9"/></svg>');
}

@media (max-width: 991px) {
    .backendlayout-special_start>.body-bg>.carousel:before {
        height: 60px;
    }
}

@media (max-width: 767px) {
    .backendlayout-special_start>.body-bg>.carousel:before {
        height: 40px;
    }
}

.backendlayout-special_start>.body-bg>.carousel .carousel-indicators {
    top: 0;
    bottom: auto;
    display: none;
}

/* Bandeau fixe
---------------------------------------- */
.body-bg>.frame-default.frame-type-textpic {
    display: block;
    min-height: 300px;
}

.backendlayout-special_start>.body-bg>.frame-default.frame-type-textpic {
    display: none;
}

/* Diaporama accueil & contenu
------------------------------------ */

/* Indicateurs */
.carousel .carousel-indicators {
    margin: 1.5rem 12%;
    top: auto;
    bottom: 0;
}

.carousel .carousel-indicators button {
    margin: auto 5px;
    width: 10px;
    height: 10px;
    background: var(--bs-body-bg);
    border-radius: var(--bs-border-radius-xl);
    border: none;
}

.carousel .carousel-indicators button.active {
    width: 15px;
    height: 15px;
}

/* Contenu */
.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner {
    text-align: center;
}

@media (min-width: 992px) {
    .carousel .carousel-inner .carousel-item-type-header .carousel-text-inner {
        width: 50%;
    }
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-header,
.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-subheader {
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0.5);
    display: inline-block;
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-header {
    font-size: 2.5rem;
}

.carousel .carousel-inner .carousel-item-type-header .carousel-text-inner .carousel-subheader {
    font-size: 2rem;
}

/* Boutons */
.carousel .carousel-control {
    width: 80px;
}

.carousel .carousel-control .carousel-control-icon {
    position: relative;
    background: none;
    /* Suppression flèche de base */
    background-color: var(--bs-body-bg);
    border-radius: 50%;
    margin: 1rem;
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel .carousel-control:hover .carousel-control-icon,
.carousel .carousel-control:focus .carousel-control-icon {
    background-color: var(--bs-primary);
}

.carousel .carousel-control .carousel-control-icon:after {
    position: absolute;
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 900;
    color: var(--bs-primary);
}

.carousel .carousel-control:hover .carousel-control-icon:after,
.carousel .carousel-control:focus .carousel-control-icon:after {
    color: var(--bs-body-bg);
}

.carousel .carousel-control .carousel-control-prev-icon:after {
    content: '\f053';
}

.carousel .carousel-control .carousel-control-next-icon:after {
    content: '\f054';
}


/* ============================================================== */
/* -> BARRE DE RECHERCHE
/* ============================================================== */
.bp-page-content>.frame-type-list {
    margin: -1px;
    padding: 1px;
    background-color: transparent;
    z-index: 99;
}

.bp-page-content>.frame-type-list form {
    margin-top: -10rem;
}

@media (max-width: 991px) {
    .bp-page-content>.frame-type-list form {
        margin-top: -10rem;
    }
}

@media (max-width: 767px) {
    .bp-page-content>.frame-type-list form {
        margin-top: -8rem;
    }
}


/* ============================================================== */
/* -> PAGE D'ACCUEIL
/* ============================================================== */

/* Flash info
------------------------------------ */
.backendlayout-special_start .frame-type-panel {
    position: relative;
    padding: 3.5rem 0;
}

.backendlayout-special_start .frame-type-panel:before,
.backendlayout-special_start .frame-type-panel:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.backendlayout-special_start .frame-type-panel:before {
    top: 0;
    bottom: auto;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23fbf8f9"/></svg>');
}

.backendlayout-special_start .frame-type-panel:after {
    top: auto;
    bottom: 0;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23fbf8f9"/></svg>');
}

.backendlayout-special_start .frame-type-panel.frame-background-none {
    margin: 0;
    background-color: var(--bs-nonary);
}

/* Titres page d'accueil
------------------------------------ */
.backendlayout-special_start .bp-page-content h2.element-header {
    padding-left: 25px;
    color: var(--bs-senary);
}

.backendlayout-special_start .bp-page-content h2.element-header:before,
.backendlayout-special_start .bp-page-content h2.element-header:after {
    position: absolute;
    content: '';
    bottom: 10px;
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-senary);
    z-index: 1;
}

.backendlayout-special_start .bp-page-content h2.element-header:before {
    left: 0;
    width: 5px;
    height: 5px;
}

.backendlayout-special_start .bp-page-content h2.element-header:after {
    left: 10px;
    width: 10px;
    height: 10px;
}

/* Accès rapides
------------------------------------ */
.backendlayout-special_start .section.section-default .frame-type-icon_group {
    z-index: 99;
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item {
    position: relative;
    width: calc(100% / 2 - 20px * 2);
    height: 180px;
    flex-direction: column;
    border-radius: var(--bs-border-radius-xl);
    background-color: var(--bs-default);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+1) {
    background-color: var(--bs-primary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+2) {
    background-color: var(--bs-quaternary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+3) {
    background-color: var(--bs-quinary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+4) {
    background-color: var(--bs-secondary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+5) {
    background-color: var(--bs-tertiary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+6) {
    background-color: var(--bs-undenary);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:hover,
.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:focus {
    background-color: var(--bs-default);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-icon {
    margin: 20px;
    width: 85px;
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-text {
    text-align: center;
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-text .icongroup-item-text-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-text a {
    padding: 20px 15px;
    width: 100%;
    height: 100%;
    font-family: 'Prompt', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bs-body-bg);
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-text a:hover,
.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item-text a:focus {
    color: var(--bs-body-color);
}

.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+3) .icongroup-item-text a,
.backendlayout-special_start .section.section-default .frame-type-icon_group .icongroup .icongroup-item:nth-child(6n+6) .icongroup-item-text a {
    color: var(--bs-body-color);
}

/* Édito
------------------------------------ */
.backendlayout-special_start .bp-page-content .frame-type-textpic .frame-container {
    padding: 1rem 1.5rem;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xl);
    border: none;
    overflow: hidden;
}

.backendlayout-special_start .bp-page-content .frame-type-textpic .frame-container .textpic {
    gap: 0;
}

/* Actualités accueil en liste
------------------------------------ */
.backendlayout-special_start .section.section-light {
    position: relative;
    background-color: var(--bs-default);
}

.backendlayout-special_start .section.section-light::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23fbf8f9"/></svg>');
}

.backendlayout-special_start .section.section-light .frame-type-news_pi1 {
    padding: 1rem 0;
}

.backendlayout-special_start .section.section-light .news-list-view .list-group .list-group-item {
    background-color: var(--bs-body-bg);
}


/* ============================================================== */
/* -> PAGE DEFAUT
/* ============================================================== */

/* Fil d'Ariane
------------------------------------ */
.breadcrumb-section {
    position: relative;
    background-color: var(--bs-nonary);
}

.breadcrumb-section:before,
.breadcrumb-section:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.breadcrumb-section:before {
    top: -60px;
    bottom: auto;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%234d95b0"/></svg>');
}

.breadcrumb-section:after {
    top: auto;
    bottom: -60px;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%234d95b0"/></svg>');
}

.breadcrumb-section .breadcrumb {
    padding: 1rem 0;
}

.breadcrumb-section .breadcrumb .breadcrumb-item:before {
    color: var(--bs-undenary);
}

.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link {
    color: var(--bs-body-bg);
}

.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link:hover,
.breadcrumb-section .breadcrumb .breadcrumb-item .breadcrumb-link:focus {
    color: var(--bs-body-color);
}

.breadcrumb-section .breadcrumb .breadcrumb-item.active {
    color: var(--bs-undenary);
}

/* Navigation secondaire
------------------------------------ */
.subnav-wrap {
    padding: 1rem 0 3rem 0;
    display: block !important;
}

@media (max-width: 991px) {
    .subnav-wrap {
        padding: 3rem 0 0 0;
    }
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav {
    position: relative;
    background-color: var(--bs-undenary);
    /* overflow: hidden; */
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav:before,
.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 30px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav:before {
    top: -30px;
    bottom: auto;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 2" preserveAspectRatio="none"><path d="M0 2q5-4 10 0z" fill="%23ebe7ba"/></svg>');
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ebe7ba"/></svg>');
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav:after {
    top: auto;
    bottom: -30px;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 2" preserveAspectRatio="none"><path d="M0 0q5 4 10 0z" fill="%23ebe7ba"/></svg>');
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%23ebe7ba"/></svg>');
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link {
    padding: 1rem 1.5rem 1rem 2rem;
    font-size: 1rem;
    color: var(--bs-primary);
    border: none;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link:hover,
.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-link:focus {
    color: var(--bs-secondary) !important;
    background-color: var(--bs-body-bg) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item.active>.subnav-link {
    font-weight: 700;
    color: var(--bs-body-bg) !important;
    background-color: var(--bs-nonary) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item>.subnav-link:before {
    position: absolute;
    content: '\f0da';
    font-family: 'Font Awesome 6 Free';
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-default);
    top: 1rem;
    left: 1rem;
    border: none;
    transform: none;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item.active>.subnav-link:before {
    color: var(--bs-undenary);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav {
    background-color: var(--bs-body-bg);
    border-left: 0.5rem solid var(--bs-undenary);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item .subnav-link {
    font-weight: 400;
    color: var(--bs-primary);
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item.active>.subnav-link {
    font-weight: 700;
    color: var(--bs-primary) !important;
    background-color: var(--bs-body-bg) !important;
}

.subnav-wrap .frame-type-subnavigation .frame-inner>.subnav-nav .subnav-item .subnav-nav .subnav-item>.subnav-link:before {
    color: var(--bs-undenary);
}

/* Contenu pages avec navigation
------------------------------------ */
.maincontent-wrap .frame-title {
    padding-bottom: 0;
}

.maincontent-wrap .well {
    border-radius: var(--bs-border-radius-xl);
    background-color: var(--bs-default);
}

/* Actualités
------------------------------------ */
.news-list-view .list-group {
    margin: 0 !important;
    border-radius: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-list-view .list-group .list-group-item {
    margin: 1rem 0;
    padding: 0;
    width: 32%;
    align-items: flex-start;
    display: flex;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xl);
    border: none;
    overflow: hidden;
}

@media (max-width: 991px) {
    .news-list-view .list-group .list-group-item {
        width: calc(50% - (30px / 2));
    }
}

@media (max-width: 767px) {
    .news-list-view .list-group .list-group-item {
        width: 100%;
    }
}

.news-list-view .list-group .list-group-item .news-list-item {
    margin: 0 !important;
}

.news-list-view .list-group .list-group-item .news-list-item>div {
    width: 100%;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
}

.news-list-view .list-group .list-group-item .news-list-item>div:first-child a {
    margin: 0 calc(-1 * var(--bs-gutter-x) * 0.5);
    width: auto;
    height: 250px;
    background-color: var(--bs-secondary);
    overflow: hidden;
}

.news-list-view .list-group .list-group-item .news-list-item>div:first-child a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.news-list-view .list-group .list-group-item .news-list-item>div:last-child {
    padding: 1rem 1.5rem 1.5rem 1.5rem;
}

.news-list-view .list-group .list-group-item .news-list-item>div h3 a {
    font-size: 1.2rem;
    font-weight: 700;
    border: none;
}

.news-list-view .list-group .list-group-item .news-list-item>div .extra {
    font-size: 0.9rem;
    font-weight: 700;
}

.news-list-view .list-group .list-group-item .news-list-item>div .lead {
    font-size: 1rem;
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more {
    margin: 1rem auto;
    padding: 0.25rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    color: var(--bs-default);
    text-transform: none;
    background-color: var(--bs-secondary);
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more:hover {
    color: var(--bs-default);
    background-color: var(--bs-primary);
}

.news-list-view .list-group .list-group-item .news-list-item>div .btn-read-more:after {
    position: relative;
    content: '\2b';
    font-family: 'Font Awesome 6 Free';
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--bs-default);
}

/* Pagination */
.news-list-view .pagination {
    margin: 1rem 0 0 0;
    display: flex;
    justify-content: center;
}

.news-list-view .pagination .page-item .page-link {
    padding: 0.5rem 1rem;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border: none;
}

.news-list-view .pagination .page-item .page-link:hover,
.news-list-view .pagination .page-item .page-link:focus,
.news-list-view .pagination .page-item.active .page-link {
    font-weight: 700;
    color: var(--bs-body-bg);
    background-color: var(--bs-secondary);
}

.news-list-view .pagination .page-item:first-child .page-link {
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-bottom-left-radius: var(--bs-border-radius-xxl);
}

.news-list-view .pagination .page-item:last-child .page-link {
    border-top-right-radius: var(--bs-border-radius-xxl);
    border-bottom-right-radius: var(--bs-border-radius-xxl);
}

/* Actualités en détail
------------------------------------ */
.frame.frame-type-news_newsdetail .news.news-single h1 {
    padding: 0 !important;
    border: none !important;
}

.frame.frame-type-news_newsdetail .news.news-single .extra {
    font-weight: 700;
    color: var(--bs-secondary);
}

.frame.frame-type-news_newsdetail .news.news-single .thumbnail {
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
}


/* ============================================================== */
/* -> PAGE RECHERCHE
/* ============================================================== */

/* Formulaire
------------------------------------ */
.bp-page-content .frame-type-list form fieldset .row .col-12 .form-label {
    font-size: 1.2rem;
    color: var(--bs-gray-300);
    display: none;
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group {
    margin: 0 auto;
    width: 600px;
}

@media (max-width: 991px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group {
        width: 100%;
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group:before {
    position: absolute;
    content: '';
    width: 60px;
    height: 60px;
    top: 2px;
    left: 5px;
    background: transparent url('images/recherche.svg') no-repeat 50% 50%;
    background-size: 50%;
    z-index: 1;
}

@media (max-width: 767px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group:after {
        position: absolute;
        content: '';
        width: 60px;
        height: 60px;
        top: 2px;
        right: 5px;
        background: transparent url('images/entree.svg') no-repeat 50% 50%;
        background-size: 30%;
        z-index: 2;
        pointer-events: none;
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .form-control {
    padding: 1.25rem 1.5rem 1.25rem 3.5rem;
    text-align: center;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xxl) 0 0 var(--bs-border-radius-xxl);
    box-shadow: none;
}

.bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn {
    margin: 0;
}

@media (max-width: 767px) {
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn {
        width: 60px;
        text-indent: -9999px;
    }

    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn:hover,
    .bp-page-content .frame-type-list form fieldset .row .col-12 .input-group .btn:focus {
        background-color: var(--bs-body-color);
    }
}

.bp-page-content .frame-type-list form fieldset .row .col-12:last-child {
    display: none;
}

/* Résultats
------------------------------------ */
.bp-page-content .frame-type-list .card {
    margin: 2rem 0;
    background-color: var(--bs-default);
    border-radius: 0;
    border: none;
}

.bp-page-content .frame-type-list .card h4 span {
    padding: 0.5rem;
    color: var(--bs-gray-500);
    background-color: var(--bs-body-bg);
}

/* Pagination
------------------------------------ */
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li::marker {
    content: '';
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector {
    padding: 0.5rem 1rem;
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector:hover,
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li .tx-indexedsearch-page-selector:focus,
.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage .tx-indexedsearch-page-selector {
    font-weight: 700;
    color: var(--bs-body-bg);
    background-color: var(--bs-secondary);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li:first-child .tx-indexedsearch-page-selector {
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-bottom-left-radius: var(--bs-border-radius-xxl);
}

.bp-page-content .frame-type-list .tx-indexedsearch-browsebox li:last-child .tx-indexedsearch-page-selector {
    border-top-right-radius: var(--bs-border-radius-xxl);
    border-bottom-right-radius: var(--bs-border-radius-xxl);
}


/* ============================================================== */
/* -> ELEMENTS DE CONTENU
/* ============================================================== */

/* Formulaires
------------------------------------ */
.form-element .form-label {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-nonary);
}

.form-element .form-label .required {
    font-size: 1rem;
    font-weight: 700;
    color: var(--bs-danger);
}

.form-control,
.form-element .form-control,
.form-element.form-element-text .form-control,
.form-element.form-element-textarea .form-control {
    padding: 1rem 1.5rem;
    color: var(--bs-body-color);
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xxl);
    box-shadow: none;
    border: none;
}

.form-control::placeholder,
.form-element .form-control::placeholder,
.form-element.form-element-text .form-control::placeholder,
.form-element.form-element-textarea .form-control::placeholder {
    color: var(--bs-gray-500);
}

.form-element.form-element-textarea .form-control {
    min-height: 300px;
}

.form-element.form-element .form-control.is-invalid:not(:focus) {
    background: color-mix(in srgb, var(--bs-danger) 10%, transparent);
}

.form-element.form-element .form-control.is-invalid::placeholder {
    color: var(--bs-danger);
}

/* Tableaux
------------------------------------ */
.table-responsive {
    margin-bottom: 1rem;
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xl);
    overflow: hidden;
}

.table {
    margin: 0;
    width: 100%;
}

.table th,
.table td {
    padding: 0.5rem 0.75rem;
    background-color: var(--bs-default);
    border-bottom: 1px solid var(--bs-gray-400);
    border-right: 1px solid var(--bs-light);
}

.table th:last-child,
.table td:last-child {
    border-right: none;
}

.table thead th,
.table thead td {
    color: var(--bs-body-bg);
    background-color: var(--bs-dark);
}

.table tbody tr th {
    background-color: rgba(0, 0, 0, 0.03);
}

.table tbody tr:nth-child(odd) th {
    background-color: rgba(0, 0, 0, 0.08);
}

.table tbody tr:nth-child(odd) td {
    background-color: rgba(0, 0, 0, 0.05);
}

.table tr:last-child th,
.table tr:last-child td {
    border-bottom: none;
}

/* Accordéons
------------------------------------ */
.accordion .accordion-item {
    margin: 0 0 1rem 0;
    border-radius: var(--bs-border-radius-xxl);
    overflow: hidden;
    border: none;
}

.accordion .accordion-item .accordion-button {
    padding: 1.25rem 1.5rem;
    font-family: 'Bitter', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: normal;
    color: var(--bs-primary);
    background-color: var(--bs-default);
}

.accordion .accordion-item .accordion-button:hover,
.accordion .accordion-item .accordion-button:focus {
    color: var(--bs-secondary);
    background-color: var(--bs-default);
}

.accordion .accordion-item .accordion-button:not(.collapsed) {
    color: var(--bs-primary);
    background-color: var(--bs-undenary);
    box-shadow: none !important;
}

.accordion .accordion-item .accordion-collapse {
    background-color: var(--bs-default);
}

/* Onglets
------------------------------------ */
.tab-navigation {
    margin: 0;
}

.tab-navigation .nav-tabs {
    border: none;
}

.tab-navigation .nav-tabs .nav-link {
    padding: 1rem 1.5rem;
    font-family: 'Bitter', cursive;
    font-size: 1.1rem;
    font-weight: 700;
    font-style: normal;
    color: var(--bs-primary);
    border-top-left-radius: var(--bs-border-radius-xxl);
    border-top-right-radius: var(--bs-border-radius-xxl);
    border: none;
}

.tab-navigation .nav-tabs .nav-link:hover,
.tab-navigation .nav-tabs .nav-link:focus {
    color: var(--bs-secondary);
    border: none;
}

.tab-navigation .nav-tabs .nav-link:focus-visible {
    outline: none;
}

.tab-navigation .nav-tabs .nav-link.active,
.tab-navigation .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nonary);
    background-color: var(--bs-default);
    border: none;
}

.tab-content {
    margin-top: -3px;
    padding: 1rem;
    background-color: var(--bs-default);
}

/* Textes
------------------------------------ */
.text-justify {
    text-align: justify !important;
}

/* Textes et images
------------------------------------ */
.textmedia,
.textpic {
    gap: 20px;
}

/* Images
------------------------------------ */
.bp-page-content .gallery-item picture {
    border-radius: var(--bs-border-radius-xl);
    overflow: hidden;
}

.bp-page-content figure .caption {
    text-align: center;
}

/* Liste de fichiers
------------------------------------ */
.filelink-list .filelink-item {
    gap: 0.5rem;
}

.filelink-list .filelink-item .filelink-media a {
    border: none;
}

.filelink-list .filelink-item .filelink-media img {
    background-color: var(--bs-default);
    border-radius: var(--bs-border-radius-xl);
}

.filelink-list .filelink-item .filelink-media .filelink-fileicon {
    color: var(--bs-quaternary);
}

.filelink-list .filelink-item .filelink-media .filelink-fileicon .bootstrappackageicon:before {
    font-family: 'Font Awesome 6 Free' !important;
    font-size: 1.5rem;
    font-weight: 900 !important;
    color: var(--bs-quaternary);
    content: '\f570';
}

/* Vidéos
------------------------------------ */
.embed-responsive {
    border-radius: var(--bs-border-radius-xl);
    overflow: hidden;
}

/* Cartes OpenStreetMap
------------------------------------ */
.frame.frame-default .tx-maps2 {
    border-radius: var(--bs-border-radius-xl);
    overflow: hidden;
}

/* Liste à puces
------------------------------------ */
.list-normal li {
    padding-left: 5px;
}

.list-normal li::marker {
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 5px;
    color: var(--bs-primary);
}

.list-normal>li::marker {
    font-size: 0.95rem;
    content: '\f138';
}

.list-normal>li>ul>li::marker {
    font-size: 1.25rem;
    content: '\f0da';
}

.list-normal>li>ul>li>ul>li::marker {
    font-size: 0.5rem;
    content: '\f111';
}

/* Liste numéroté
------------------------------------ */
ol li::marker {
    font-weight: 900;
    color: var(--bs-secondary);
}

/* Diaporama d'images
------------------------------------ */
.frame.frame-type-carousel .carousel {
    border-radius: var(--bs-border-radius-xl);
    overflow: hidden;
}

/* Citations
------------------------------------ */
blockquote {
    font-size: 1.2rem;
    font-weight: 300;
    font-style: italic;
    border-left: 6px dotted var(--bs-light);
}

/* Plan du site
------------------------------------ */
.section.section-default .frame-type-menu_sitemap_pages .frame-inner>ul>li>a {
    font-weight: 700;
    color: var(--bs-quaternary);
}

.section.section-default .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>a {
    color: var(--bs-primary);
}

.section.section-default .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>ul>li>a {
    color: var(--bs-body-color);
}

.section.section-default .frame-type-menu_sitemap_pages .frame-inner ul>li a:hover,
.section.section-default .frame-type-menu_sitemap_pages .frame-inner ul>li a:focus {
    color: var(--bs-secondary);
}


/* Menu groupe de cartes
------------------------------------ */
.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card {
    text-align: center;
    border-radius: var(--bs-border-radius-xl);
    background-color: var(--bs-default);
    border: none;
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-body .card-title {
    font-family: 'Prompt', cursive;
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link {
    padding: 0.25rem 1rem;
    color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-senary);
}

.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link:hover,
.frame.frame-type-menu_card_dir .card-menu .card-menu-item .card .card-footer .card-link:focus {
    color: var(--bs-body-bg);
    background-color: var(--bs-nonary);
}

/* Encart
------------------------------------ */

/* Default */
.frame.frame-type-panel .card-panel {
    position: relative;
    margin: 0;
    padding: 0;
    border-radius: var(--bs-border-radius-xl);
    border: none;
    overflow: hidden;
}

.frame.frame-type-panel .card-panel .card-header {
    position: relative;
    padding: 1.5rem 1rem 1rem 1rem;
    font-size: 1.25rem !important;
    color: var(--bs-body-color);
    text-align: center;
    background-color: var(--bs-body-bg);
    border-radius: 0 0 0 0;
    border: none;
}

.frame.frame-type-panel .card-panel .card-header:after {
    position: absolute;
    content: '';
    margin: auto;
    bottom: -5px;
    left: 0;
    right: 0;
    width: 50%;
    border-bottom: 8px dotted var(--bs-body-color);
    z-index: 1;
}

.frame.frame-type-panel .card-panel .card-body {
    padding: 1.5rem 2rem;
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-radius: 0 0 0 0;
    z-index: 0;
}

/* Commun */
.frame.frame-type-panel .card-panel.card-panel-primary .card-header,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-header,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header,
.frame.frame-type-panel .card-panel.card-panel-success .card-header,
.frame.frame-type-panel .card-panel.card-panel-info .card-header,
.frame.frame-type-panel .card-panel.card-panel-warning .card-header,
.frame.frame-type-panel .card-panel.card-panel-danger .card-header,
.frame.frame-type-panel .card-panel.card-panel-dark .card-header,
.frame.frame-type-panel .card-panel.card-panel-darker .card-header {
    color: #ffffff !important;
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-success .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-info .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-warning .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-danger .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-dark .card-header:after,
.frame.frame-type-panel .card-panel.card-panel-darker .card-header:after {
    border-color: var(--bs-body-bg);
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-body,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-body,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-body,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-body,
.frame.frame-type-panel .card-panel.card-panel-success .card-body,
.frame.frame-type-panel .card-panel.card-panel-info .card-body,
.frame.frame-type-panel .card-panel.card-panel-warning .card-body,
.frame.frame-type-panel .card-panel.card-panel-danger .card-body,
.frame.frame-type-panel .card-panel.card-panel-dark .card-body,
.frame.frame-type-panel .card-panel.card-panel-darker .card-body {
    color: var(--bs-body-bg) !important;
}

/* Autres */
.frame.frame-type-panel .card-panel.card-panel-default .card-header,
.frame.frame-type-panel .card-panel.card-panel-default .card-body {
    background-color: var(--bs-undenary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-primary .card-header,
.frame.frame-type-panel .card-panel.card-panel-primary .card-body {
    background-color: var(--bs-primary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-secondary .card-header,
.frame.frame-type-panel .card-panel.card-panel-secondary .card-body {
    background-color: var(--bs-secondary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-tertiary .card-header,
.frame.frame-type-panel .card-panel.card-panel-tertiary .card-body {
    background-color: var(--bs-tertiary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-quaternary .card-header,
.frame.frame-type-panel .card-panel.card-panel-quaternary .card-body {
    background-color: var(--bs-quaternary) !important;
}

.frame.frame-type-panel .card-panel.card-panel-success .card-header,
.frame.frame-type-panel .card-panel.card-panel-success .card-body {
    background-color: var(--bs-success) !important;
}

.frame.frame-type-panel .card-panel.card-panel-info .card-header,
.frame.frame-type-panel .card-panel.card-panel-info .card-body {
    background-color: var(--bs-info) !important;
}

.frame.frame-type-panel .card-panel.card-panel-warning .card-header,
.frame.frame-type-panel .card-panel.card-panel-warning .card-body {
    background-color: var(--bs-warning) !important;
}

.frame.frame-type-panel .card-panel.card-panel-danger .card-header,
.frame.frame-type-panel .card-panel.card-panel-danger .card-body {
    background-color: var(--bs-danger) !important;
}

.frame.frame-type-panel .card-panel.card-panel-light .card-header,
.frame.frame-type-panel .card-panel.card-panel-light .card-body {
    background-color: var(--bs-light) !important;
}

.frame.frame-type-panel .card-panel.card-panel-lighter .card-header,
.frame.frame-type-panel .card-panel.card-panel-lighter .card-body {
    background-color: var(--bs-default) !important;
}

.frame.frame-type-panel .card-panel.card-panel-dark .card-header,
.frame.frame-type-panel .card-panel.card-panel-dark .card-body {
    background-color: var(--bs-dark) !important;
}

.frame.frame-type-panel .card-panel.card-panel-darker .card-header,
.frame.frame-type-panel .card-panel.card-panel-darker .card-body {
    background-color: var(--bs-darker) !important;
}

/* Liens sur fonds de couleurs */
.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn) {
    color: var(--bs-primary);
}

.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-default a:not(.btn):focus {
    color: var(--bs-secondary);
}

.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn),
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn) {
    color: var(--bs-body-bg);
}

.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-primary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-secondary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-tertiary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-quaternary a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-success a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-info a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-warning a:not(.btn):focus,
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn):hover,
.frame.frame-type-panel .card-panel.card-panel-danger a:not(.btn):focus {
    color: var(--bs-undenary);
}


/* ============================================================== */
/* -> BAS DE PAGE (Accueil)
/* ============================================================== */

/* Carte OpenStreetMap
------------------------------------ */
.backendlayout-special_start .body-bg .tx-maps2 {
    position: relative;
    z-index: 1;
}

.backendlayout-special_start .body-bg .tx-go-maps-ext:before,
.backendlayout-special_start .body-bg .tx-go-maps-ext:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 60px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.backendlayout-special_start .body-bg .tx-go-maps-ext:before {
    top: -60px;
    bottom: auto;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -0.1 35.28 2.17" preserveAspectRatio="none"><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" fill="%2364b848"/></svg>');
}

.backendlayout-special_start .body-bg .tx-go-maps-ext:after {
    top: 0;
    bottom: auto;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%2364b848"/><path d="M0 1c3.17.8 7.29-.38 10.04-.55 2.75-.17 9.25 1.47 12.67 1.3 3.43-.17 4.65-.84 7.05-.87 2.4-.02 5.52.88 5.52.88V0H0z" opacity=".5" fill="%2364b848"/><path d="M0 1.85c2.56-.83 7.68-.3 11.79-.42 4.1-.12 6.86-.61 9.58-.28 2.73.33 5.61 1.17 8.61 1 3-.19 4.73-.82 5.3-.84V.1H0z" opacity=".5" fill="%2364b848"/></svg>');
}

/* Désactivation de l'affichage de la carte OpenStreetMap dans le footer (doublon) */
.footer-section.footer-section-content-sitemap .tx-maps2 {
    display: none;
}

/* Plan du site
------------------------------------ */
.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages {
    position: relative;
    padding: 3rem 1rem 1rem 1rem;
    background-color: var(--bs-default);
    overflow: visible;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages:before,
.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 80px;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages:before {
    top: -60px;
    bottom: auto;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%234d95b0"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%234d95b0"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%234d95b0"/></svg>');
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages:after {
    top: 15px;
    bottom: auto;
    background-position: center top;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M0 .5c3.07.55 9.27-.42 16.14 0 6.88.4 13.75.57 19.14-.11V0H0z" fill="%234d95b0"/></svg>');
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
    columns: 3;
    column-gap: 30px;
}

@media (max-width: 1199px) {
    .backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
        columns: 2;
    }
}

@media (max-width: 991px) {
    .backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
        columns: 1;
    }
}

/* Désactivation de l'affichage du menu dans le plan du site (doublon) */
.backendlayout-special_start .bp-page-content .frame-type-menu_subpages {
    display: none;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul {
    list-style-type: none;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a {
    border: none;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a:hover,
.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul li a:focus {
    color: var(--bs-secondary);
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li {
    margin-bottom: 1rem;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>a {
    font-family: 'Bitter', cursive;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--bs-quaternary);
    border: none !important;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul {
    list-style-type: disc;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>a {
    font-weight: 400;
    color: var(--bs-primary);
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>ul {
    list-style-type: circle;
}

.backendlayout-special_start .bp-page-content .frame-type-menu_sitemap_pages .frame-inner>ul>li>ul>li>ul>li>a {
    color: var(--bs-body-color);
}


/* ============================================================== */
/* -> PIED DE PAGE
/* ============================================================== */


/* Infos pratiques
------------------------------------ */
.footer-section.footer-section-content-infos {
    position: relative;
    overflow: visible;
    margin-top: 70px;
    background-color: var(--bs-undenary);
}

.footer-section.footer-section-content-infos:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100px;
    top: -100px;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    pointer-events: none;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    background-image: url('data:image/svg+xml;charset=utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35.28 2.17" preserveAspectRatio="none"><path d="M35.28 1.67c-3.07-.55-9.27.41-16.15 0-6.87-.4-13.74-.58-19.13.1v.4h35.28z" fill="%23ebe7ba"/><path d="M35.28 1.16c-3.17-.8-7.3.4-10.04.56-2.76.17-9.25-1.47-12.68-1.3-3.42.16-4.64.84-7.04.86C3.12 1.31 0 .4 0 .4v1.77h35.28z" opacity=".5" fill="%23ebe7ba"/><path d="M35.28.31c-2.57.84-7.68.3-11.8.43-4.1.12-6.85.61-9.57.28C11.18.69 8.3-.16 5.3.02 2.3.22.57.85 0 .87v1.2h35.28z" opacity=".5" fill="%23ebe7ba"/></svg>');
}

/* Colonnes */
.footer-section.footer-section-content-infos .footer-section-content-column .frame.frame-default {
    padding-top: 0;
}

@media (min-width: 992px) {
    .footer-section.footer-section-content-infos .footer-section-content-column-left {
        --section-colspan: 6;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-middle {
        --section-colspan: 0;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-right {
        --section-colspan: 6;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .footer-section-content-column-left {
        --section-colspan: 12;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-middle {
        --section-colspan: 0;
    }

    .footer-section.footer-section-content-infos .footer-section-content-column-right {
        --section-colspan: 12;
    }
}

/* Titres */
.footer-section.footer-section-content-infos .footer-section-content-column .frame.frame-default .element-header {
    color: var(--bs-body-color);
}

/* Contact */
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
    margin: 0 !important;
    padding: 0.25rem 1rem;
    height: 370px;
    background-color: var(--bs-nonary);
    border-radius: var(--bs-border-radius-xl);
    display: block;
}

@media (max-width: 1199px) {
    .footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
        height: 370px;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup {
        height: auto;
    }
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item {
    margin: 1.5rem;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-icon {
    z-index: 1;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text {
    font-size: 1.2rem;
    font-weight: 300;
    color: var(--bs-body-bg);
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text-header {
    margin: 0;
    font-family: 'Bitter', cursive;
    font-weight: 700;
    color: var(--bs-undenary);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item .icongroup-item-text a {
    font-weight: 700;
    color: var(--bs-undenary);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a {
    font-size: 2rem;
    color: var(--bs-undenary);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a:hover,
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(2) .icongroup-item-text a:focus {
    color: var(--bs-senary);
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a {
    padding: 0.75rem 2.5rem;
    font-family: 'Prompt', cursive;
    font-size: 1.2rem;
    font-weight: 400;
    color: var(--bs-body-color);
    background-color: var(--bs-undenary);
    border-radius: 50px;

    margin-left: -70px;
    padding-left: 70px;
}

.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a:hover,
.footer-section.footer-section-content-infos .frame.frame-type-icon_group .icongroup .icongroup-item:nth-child(3) .icongroup-item-text a:focus {
    color: var(--bs-senary);
    background-color: var(--bs-body-bg);
}

/* Carte de localisation */
.footer-section.footer-section-content-infos .frame.frame-type-image .image img {
    height: 370px;
    border-radius: var(--bs-border-radius-xl);
    object-fit: cover;
    object-position: left top;
    overflow: hidden;
}

@media (max-width: 1199px) {
    .footer-section.footer-section-content-infos .frame.frame-type-image .image img {
        height: 370px;
    }
}

@media (max-width: 991px) {
    .footer-section.footer-section-content-infos .frame.frame-type-image .image {
        height: auto;
        object-fit: none;
    }
}

/* Menu Pied de page
------------------------------------ */
.footer-section.footer-section-content-sitemap {
    background-color: var(--bs-body-color);
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages {
    margin: inherit !important;
    padding: 0.5rem 0;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul {
    padding: 0;
    text-align: center;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li {
    position: relative;
    margin: 10px 15px 10px 30px;
    padding: 0;
    display: inline-block;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:before {
    position: absolute;
    content: '\f192';
    top: -5px;
    left: -30px;
    font-family: 'Font Awesome 6 Free';
    font-size: 0.75rem;
    font-weight: 400;
    color: var(--bs-undenary);
    transform: translateY(50%);
}

@media (max-width: 767px) {
    .footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li {
        margin: 10px;
    }

    .footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:before {
        left: -15px;
    }
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li:first-child:before {
    display: none;
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a {
    font-size: 1rem;
    font-weight: 300;
    color: var(--bs-body-bg);
}

.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a:hover,
.footer-section.footer-section-content-sitemap .frame.frame-type-menu_subpages .frame-inner>ul li a:focus {
    color: var(--bs-secondary);
    text-decoration: none;
}

/* Désactivation de l'affichage du plan du site dans le footer (doublon) */
.footer-section.footer-section-content-sitemap .frame.frame-type-menu_sitemap_pages {
    display: none;
}

/* Copyright
------------------------------------ */
.footer-section.footer-section-meta {
    background-color: var(--bs-secondary);
}

.footer-section.footer-section-meta .frame {
    padding: 1rem 0;
}

.footer-section.footer-section-meta .frame .footer-copyright a {
    color: var(--bs-undenary);
}

.footer-section.footer-section-meta .frame .footer-copyright a:hover,
.footer-section.footer-section-meta .frame .footer-copyright a:focus {
    color: var(--bs-body-color);
}

/* Cookie
------------------------------------ */
.cc-banner {
    background-color: var(--bs-body-color);
}

.cc-banner .cc-container {
    flex-direction: row !important;
    align-items: center !important;
}

@media (max-width: 991px) {
    .cc-banner .cc-container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center;
    }
}

.cc-banner .cc-container .cc-header {
    color: var(--bs-undenary);
}

.cc-banner .cc-container .cc-link {
    padding: 0;
    color: var(--bs-primary);
}

.cc-banner .cc-container .cc-link:hover,
.cc-banner .cc-container .cc-link:focus {
    color: var(--bs-undenary);
}

.cc-banner .cc-container .cc-btn {
    color: var(--bs-body-bg);
    background-color: var(--bs-primary);
    border-radius: var(--bs-border-radius-xl);
    box-shadow: none;
    border: none;
}

.cc-banner .cc-container .cc-btn:hover,
.cc-banner .cc-container .cc-btn:focus {
    color: var(--bs-primary);
    background-color: var(--bs-undenary);
}

/* Retour haut de page
------------------------------------ */
.scroll-top {
    color: var(--bs-undenary) !important;
    border-radius: var(--bs-border-radius-xxl);
    background-color: var(--bs-nonary);
}

.scroll-top:hover,
.scroll-top:focus {
    color: var(--bs-nonary) !important;
    background-color: var(--bs-undenary);
}