/* ==========================================================================
   TEMPLATE CSS - Nettoyé pour Joomla 6 / Bootstrap 5
   ========================================================================== */

/* ==========================================================================
   IMPORTS & FONTS
   ========================================================================== */

@import url("font-awesome.css");

/* ==========================================================================
   BASE / RESET
   ========================================================================== */

html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Roboto Condensed', Arial, sans-serif;
    color: #333D42;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.625em;
    width: 100%;
    margin: auto;
    padding: 0;
}

img {
    width: auto;
    max-width: 100%;
    height: auto;
}

/* ==========================================================================
   LAYOUT / CONTAINERS
   ========================================================================== */

.container-fluid {
    margin: 0 auto;
    max-width: 1800px;
    padding-left: 0;
    padding-right: 0;
}

.gtm_clear {
    clear: both;
    line-height: 0;
}

.gtm_1000 {
    margin: 0 auto;
    max-width: 1000px;
}

.com-content-article__body {
    margin-top: 30px;
}

/* ==========================================================================
   TYPOGRAPHY
   ========================================================================== */

h1 {
    font-size: 2.5em;
    margin: 0 0 15px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    font-family: 'Merriweather', Arial, sans-serif;
    color: #000000;
    line-height: 1.3em;
}

h2 {
    font-size: 2.5em;
    margin: 0 30px 15px;
    font-weight: 400;
    font-style: normal;
    font-family: 'Alex Brush', Arial, sans-serif;
    color: #b32b33;
    line-height: 1em;
}

h3 {
    font-size: 2em;
    margin: 0 30px 15px;
    font-family: 'Merriweather', Arial, sans-serif;
    color: #000000;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5em;
}

h4 {
    margin: 0 30px 15px;
    font-weight: 700;
    font-style: normal;
    font-family: 'Alex Brush', Arial, sans-serif;
    font-size: 2em;
    color: #333D42;
    line-height: 1.05em;
}

h5 {
    margin: 0 30px 15px;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    color: rgba(51, 51, 51, 1);
    line-height: 1.05em;
}

h6 {
    margin: 0 30px 15px;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1em;
    color: rgba(0, 0, 0, 1);
    line-height: 1.05em;
}

p {
    margin: 0 30px 15px;
    text-transform: inherit;
    font-size: 1.3em;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    font-weight: 400;
    line-height: 1.55em;
    font-style: normal;
    color: #333D42;
}

@media only screen and (max-width: 1080px) {
    h5 {
        font-size: 0.8em;
    }
}

/* ==========================================================================
   LINKS
   ========================================================================== */

a {
    font-size: 0.9em;
    text-transform: uppercase;
    color: #E8A713;
    font-weight: 400;
    text-decoration: none;
}

a:active,
a:hover {
    color: #000000;
    text-decoration: none;
}

/* ==========================================================================
   LISTS
   ========================================================================== */

ul, ol {
    padding: 0 15px 0 0;
    margin: 0 0 16px 40px;
}

li {
    line-height: 27px;
    margin-bottom: 20px;
    font-size: 1.1em;
}

/* ==========================================================================
   ICONS
   ========================================================================== */

i {
    margin: 0 0.5em 0.6em 0.5em;
}

i li {
    color: #c62626;
}

/* ==========================================================================
   HORIZONTAL RULE
   ========================================================================== */

hr {
    width: 100%;
    height: 3px;
    background: #808D93;
}

/* ==========================================================================
   BUTTONS (Bootstrap Override)
   ========================================================================== */

.btn {
    padding: 10px;
    border: 0 none;
    font-family: 'Merriweather', Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    text-shadow: none;
    border-radius: 0;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus {
    outline: 0 none;
}

.btn:visited {
    color: #ffffff;
}

/* Primary Button */
.btn-primary, button#Soumettre {
    background: #e8a713;
    color: white;
    padding: 15px;
    margin: 10px;
    white-space: normal;
    text-align: center;
    display: grid;
    border-radius: 0;
}

button#Soumettre {
    text-shadow: 0px 0 rgba(0, 0, 0);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, .2), 0 0 0 rgba(0, 0, 0, .05);
    border: 0 none;
    font-family: 'Merriweather', Arial, sans-serif;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: none;
    text-shadow: none;
}

@media only screen and (min-width: 768px) {
    .btn-primary, button#Soumettre {
        display: inline;
        padding: 8px;
        line-height: 3em;
    }
}

@media only screen and (min-width: 1024px) {
    .btn-primary {
        display: inline;
        padding: 15px;
    }

    button#Soumettre {
        display: inline;
        padding: 0 15px;
    }
}

.btn-primary:active, button#Soumettre:active {
    color: white;
}

.btn-primary:hover, button#Soumettre:hover,
.btn-primary:focus, button#Soumettre:focus,
.btn-primary:active, button#Soumettre:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
    background: #333D42;
    color: #ffffff;
    text-decoration: none;
}

.btn-primary:active,
.btn-primary.active, button#Soumettre:active, button#Soumettre.active {
    background: #333D42;
    box-shadow: none;
}

/* Outline Button */
.btn.outline {
    background: none;
    padding: 5px;
}

.btn-primary.outline {
    background: none;
    border: 3px solid #E8A712;
    color: #E8A712;
    white-space: normal;
    text-align: center;
    margin: 3px;
}

.btn-primary.outline:hover,
.btn-primary.outline:focus,
.btn-primary.outline:active,
.btn-primary.outline.active,
.open > .dropdown-toggle.btn-primary {
    background: none;
    color: #333D42;
    border-color: #333D42;
}

.btn-primary.outline:active,
.btn-primary.outline.active {
    border-color: #333D42;
    box-shadow: none;
}

.gtm_container_bouton {
    margin: auto;
    text-align: center;
}

.gtm_bouton_accueil {
    margin-bottom: 40px;
}

/* ==========================================================================
   HEADER / LOGO
   ========================================================================== */

.gtm_background {
    background: url(/images/texture-tapisserie.jpg);
    background-size: cover;
    background-position: bottom;
    padding: 0;
    height: 135px;
}

@media screen and (min-width: 768px) {
    .gtm_background {
        height: 100%;
    }
}

.gtm_logo {
    text-align: center;
}

.gtm_logo img {
    margin: 10px 0;
    width: 150px;
}

@media screen and (min-width: 768px) {
    .gtm_logo {
        text-align: left;
    }

    .gtm_logo img {
        width: 200px;
    }
}

.gtm_heading {
    margin-bottom: -20px;
}


/* ==========================================================================
   CONTENT BLOCKS
   ========================================================================== */

.gtm_block1,
.gtm_block3,
.gtm_block4 {
    margin: 2px 0 0 0;
    padding: 0 30px 30px 30px;
}

.gtm_block1 {
    background-color: #ffffff;
    color: #000000;
    text-align: center;
}

.gtm_block1 p,
.gtm_block1 h4,
.gtm_block1 h6,
.gtm_block1 li {
    text-align: left;
}

.gtm_block1 h4 {
    font-weight: 400;
    font-style: normal;
    font-family: 'Fjalla One', Arial, sans-serif;
    font-size: 1.5em;
    text-transform: uppercase;
    color: #000;
    line-height: 1.05em;
}

.gtm_block1 h5 {
    color: #fff;
    font-size: 1.5em;
}

.gtm_block2 {
    background-color: rgb(232, 167, 19);
    padding: 20px;
    text-align: center;
}

.gtm_block2 p,
.gtm_block2 h2,
.gtm_block2 h3,
.gtm_block2 h4,
.gtm_block2 h5,
.gtm_block2 h6,
.gtm_block2 li {
    color: #fff;
}

.gtm_block3 {
    background-color: #ffffff;
    color: #000000;
    padding-top: 100px;
}

.gtm_block4 {
    background-color: #808D93;
    text-align: center;
}

.gtm_block4 h3 {
    line-height: 1.8em;
}

.gtm_block5 {
    text-align: center;
    margin-top: 70px;
}

.gtm_block5 a {
    color: #E8A713;
}

.gtm_block5 a:active,
.gtm_block5 a:hover {
    color: #E8A215;
    text-decoration: none;
}

.gtm_block6 {
    background: #333D42;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    margin-top: 20px;
}

.gtm_block6 h6 {
    color: #fff;
    font-size: 0.7em;
    text-align: center;
    padding: 10px 0;
}

/* ==========================================================================
   FOOTER
   ========================================================================== */

.gtm_footer {
    position: absolute;
    top: 100%;
    left: 0;
    height: auto;
    width: 100%;
    overflow: hidden;
}

.gtm_copyright {
    clear: both;
    text-align: center;
    margin: auto;
}

.gtm-copy-anim-logo .gtm-lien-gestimark img.gtm-g-gestimark {
    width: 35px;
    transform-origin: center;
    transition: all .2s ease-in-out;
}

.gtm-copy-anim-logo .gtm-lien-gestimark img.gtm-creation-de {
    width: 100px;
    padding-right: 10px;
}

.sm-container {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow-x: clip;
}

/* ==========================================================================
   ZOO COMPONENT
   ========================================================================== */

#yoo-zoo .frontpage-categories {
    margin: 0;
}

#yoo-zoo .frontpage-categories div.category {
    padding: 0 1em;
    margin-top: 10px;
}

#yoo-zoo .frontpage-categories div.category-t1,
#yoo-zoo .frontpage-categories div.category-t2,
#yoo-zoo .frontpage-categories div.category-b1,
#yoo-zoo .frontpage-categories div.category-b2 {
    background: none;
}

#yoo-zoo .frontpage-categories div.category-t2,
#yoo-zoo .frontpage-categories div.category-2,
#yoo-zoo .frontpage-categories div.category-b2 {
    padding: 0;
}

#yoo-zoo .frontpage-categories div.category-t3,
#yoo-zoo .frontpage-categories div.category-b3 {
    height: 0;
    background: none;
    border-top: none;
}

#yoo-zoo .frontpage-categories div.category-1 {
    padding: 1em;
    border-left: none;
    border-right: none;
    background: #b32b33;
}

#yoo-zoo .frontpage-categories h2.title a {
    text-decoration: none;
    color: #ffffff;
}

#yoo-zoo .frontpage-categories h2.title a:hover {
    text-decoration: underline;
}

#yoo-zoo .categories .category {
    padding: 0.5em;
    border: 1px solid #000000;
    margin: 1em;
    text-align: center;
}

/* .yoo-zoo a:link, .yoo-zoo a:visited {
    font-size: 18px;
} */

/* Zoo Mobile Categories */
.gtm_category_zoo_mobile {
    background-color: #fafafa;
    padding: 20px;
}

.gtm_category_zoo_mobile h3 {
    text-align: center;
}

.gtm_category_zoo_mobile ul.zoo-category-list {
    text-align: center;
}

.gtm_category_zoo_mobile ul.zoo-category-list li > a {
    display: block;
    margin-top: 30px;
}

/* Zoo Items */
#yoo-zoo .items {
    margin: 20px 0;
}

#yoo-zoo .items div.pos-description .element {
    text-align: center;
    margin-top: 10px;
}

#yoo-zoo .items p.pos-links {
    text-align: center;
    margin: 10px;
    background-color: #e9a713;
}

#yoo-zoo .items p.pos-links a {
    color: white;
}

#yoo-zoo .item div.pos-top {
    text-align: center;
    margin-bottom: 40px;
}

#yoo-zoo .item div.pos-top .element {
    display: table-cell;
}

#yoo-zoo .item div.pos-top .element p {
    font-size: 30px;
    margin-top: -20px;
}

#yoo-zoo .item h1.pos-title {
    text-align: center;
}

#yoo-zoo .item div.pos-content {
    margin: 30px;
}

#yoo-zoo .item div.pos-content h3 {
    margin: 15px 0;
    font-size: 20px;
    font-weight: bolder;
    line-height: 20px;
}

h1.pos-title p {
    font-size: 20px;
    margin: 10px;
}

#yoo-zoo .item div.pos-content .element.last {
    margin: 10px;
}

#yoo-zoo .item > div.meta {
    margin-top: 20px;
    padding: 10px;
    border-top: 0;
    border-bottom: 0;
    background: #ffffff;
    overflow: hidden;
    font-size: 11px;
    color: #464646;
}

#yoo-zoo .item > div.meta ul.pos-taxonomy {
    margin-left: 0;
    padding-left: 10px;
    border-left: 0;
}

@media only screen and (min-width: 992px) {
    #yoo-zoo .item div.pos-content {
        margin: 10px;
    }
}

@media only screen and (min-width: 1200px) {
    #yoo-zoo .item div.pos-top .element {
        width: 400px;
    }

    #yoo-zoo .item div.pos-content .element {
        margin: 0 100px 50px;
    }
}

.category a {
    font-family: 'Merriweather', Arial, sans-serif;
    color: #333D42;
}

.categories .width33 {
    margin-top: -16px;
}

@media screen and (min-width: 768px) {
    .categories .width33 {
        margin-top: 0;
    }
}

/* ==========================================================================
   FORMS (RSForm)
   ========================================================================== */

.gtm_titre_formulaire {
    margin-top: 30px;
}

.gtm_formulaire_nous_joindre .formBody {
    text-align: center;
    padding: 0 10px;
}

.gtm_formulaire_nous_joindre .formControls {
    display: contents;
}

.formResponsive .formHorizontal .formControlLabel {
    max-width: 1200px;
    margin: auto;
    float: inherit;
    font-size: 1.2em;
    text-align: center;
}

.formResponsive .formHorizontal .rsform-block {
    text-align: center;
    margin: auto;
}

.rsform-block-date .formBody {
    display: flex;
    align-items: baseline;
    max-width: 500px;
    margin: 0 auto 20px;
}

.rsformgtm_devenir_membre .rsform-block.rsform-block-sexe.rsform-type-radiogroup p, .rsformgtm_devenir_membre .rsform-block.rsform-block-choix-participation.rsform-type-checkboxgroup p {
    font-size: inherit
}

@media screen and (max-width: 768px) {
    .rsform-block-date .formBody {
        display: block;
    }
}

label.col-sm-3.control-label.formControlLabel {
    color: white;
    font-size: 1.5em;
}

.col-sm-9.formControls {
    width: 400px;
    height: 48px;
}

div#g-recaptcha-111 {
    text-align: center !important;
}

@media screen and (max-width: 650px) {
    .formResponsive input[type="text"],
    .formResponsive input[type="password"],
    .formResponsive textarea,
    .formResponsive select {
        width: 95% !important;
    }
}

.formResponsive button[type="submit"] {
    background-color: #e8a713;
    background-image: linear-gradient(top, #e8a713, #e8a713);
    background-repeat: repeat-x;
    border-color: #e8a713;
}

.formResponsive button[type="submit"]:hover {
    background-color: #bc8b1b;
    border-color: #bc8b1b;
}

/* ==========================================================================
   NEWSLETTER (AcyMailing)
   ========================================================================== */

input.button.subbutton.btn.btn-primary {
    background-color: white;
    color: black;
    padding-top: 1px;
    padding-bottom: 1px;
}

input.button.subbutton.btn.btn-primary:hover {
    background: #333D42;
    color: #ffffff;
    text-decoration: none;
}

div.acymailing_module_success {
    background-color: transparent;
    font-size: 28px;
}

/* ==========================================================================
   PAGES - Accueil
   ========================================================================== */

.gtm_descrption_accueil {
    background-color: whitesmoke;
    padding: 30px 20px;
    margin-bottom: 50px;
    text-align: center;
}

.gtm_descrption_accueil h2 {
    font-size: 2em;
    margin: 0;
}

.gtm_descrption_accueil p {
    margin: 30px 0;
    font-size: 1.1em;
}

@media screen and (min-width: 768px) {
    .gtm_descrption_accueil {
        text-align: left;
    }

    .gtm_descrption_accueil h2 {
        font-size: 3em;
    }
}

/* ==========================================================================
   PAGES - Nous Joindre
   ========================================================================== */

.gtm_nous_joindre_formulaire {
    background-color: #e6e6e6;
    padding: 30px;
    text-align: center;
    margin-bottom: 50px;
}

/* ==========================================================================
   PAGES - Deviens Membre
   ========================================================================== */

.gtm_deviens_membre {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .gtm_deviens_membre {
        text-align: left;
    }
}

/* ==========================================================================
   SLIDERS (Accordéon)
   ========================================================================== */

.nn_sliders-toggle-inner {
    color: #333D42;
    font-size: 1.7em;
    text-decoration: none;
}

.rl_sliders.accordion > .accordion-group {
    margin-bottom: 25px;
    border: 0;
    border-radius: 4px;
    transition-duration: 0.2s;
}

@media only screen and (min-width: 1024px) {
    .gtm_slider {
        width: 900px;
        margin: auto;
        text-align: center;
    }
}

/* ==========================================================================
   GALLERY (BA Gallery)
   ========================================================================== */

.modal-image {
    width: 95%;
    margin: auto;
}

.ba-modal-body {
    background-color: rgb(0, 0, 0) !important;
}

/* ==========================================================================
   CREDITS PAGE
   ========================================================================== */

.gtm_credit {
    float: left;
    width: auto;
    height: 200px;
    margin: 10px;
}

.gtm_lignedetexte {
    clear: both;
    margin-bottom: 2px;
}

/* ==========================================================================
   MEDIA QUERIES - Visibility Classes
   ========================================================================== */

/* Desktop only */
@media only screen and (max-width: 768px) {
    .gtm_desktop {
        display: none;
    }
}

@media only screen and (max-width: 992px) {
    .gtm_desktop_menu {
        display: none;
    }
}

/* Tablet + Desktop */
@media only screen and (max-width: 480px) {
    .gtm_tablette_desktop {
        display: none;
    }
}

/* Mobile + Tablet */
@media only screen and (min-width: 769px) {
    .gtm_mobile_tablette {
        display: none;
    }
}

/* Mobile only */
@media only screen and (min-width: 479px) {
    .gtm_mobile {
        display: none;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  CORRECTION STYLE 2026
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

#yoo-zoo .frontpage-categories h2.title {
    background-color: #b32b33;
}

.gtm_devenir_membre {
    max-width: 80%;
    margin: auto;
    text-align: center;
}


.gtm_devenir_membre .rsform-type-calendar button {
min-width: 25%;
}

.gtm_devenir_membre .formResponsive input[type="text"],
.gtm_devenir_membre .formResponsive input[type="password"],
.gtm_devenir_membre .formResponsive input[type="number"],
.gtm_devenir_membre .formResponsive textarea,
.gtm_devenir_membre .formResponsive select {
    width: 100% !important;
}

.rsform-type-recaptchav2 {
    display: flex;
    justify-content: center;
}

.rsform-type-recaptchav2, .rsform-block-recaptcha {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.rsform-type-recaptchav2, .rsform-block-recaptcha {
    display: flex;
    justify-content: center;
    width: 100%;
}

.gtm_devenir_membre .formControlLabel {
    display: none;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button] {
    background-color: silver;
    border-radius: 0 !important;
    border: 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top][data-rlta-type=accordions] > [data-rlta-element=panel], [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-positioning=top][data-rlta-type=tabs] > [data-rlta-element=panels] > [data-rlta-element=panel] {
    border: 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions] > [data-rlta-element=button] {
    margin-bottom: 1.25em;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=accordions] > [data-rlta-element=button] > [data-rlta-element=heading], [data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs] > [data-rlta-element=button-list] > [data-rlta-element=button] > [data-rlta-element=heading] {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    font-family: 'Roboto Condensed', Arial, sans-serif;
    text-transform: uppercase;
}

.gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button] {
    background-color: transparent;
    border-radius: 0 !important;
    border: 0;
    justify-content: center;
}

.gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button][data-rlta-state=open], .gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button][data-rlta-state=opening] {
    background-color: #fff !important;
    border-radius: 5px 5px 0 0;
    justify-content: center;
}


.gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=panel], .gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs] > [data-rlta-element=panels] > [data-rlta-element=panel] {
    background: transparent;
    border: 0px solid #c0c6cf;
    border-radius: 5px;
}

.gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button][data-rlta-state=open], .gtm-accordeon-membre [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions] > [data-rlta-element=button][data-rlta-state=opening] {
    background-color: #fff !important;
    border-radius: 5px 5px 0 0;
}

.gtm-accordeon-membre [data-rlta-element=heading] {
    width: fit-content !important;
    padding-left: 10px !important;
}

.gtm-accordeon-membre .icon:nth-child(1)::before {
    content: "+";
    width: 40px;
    height: 40px;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
}

.gtm-accordeon-membre .icon[data-rlta-state="open"]:nth-child(1)::before {
    content: "−";
    width: 40px;
    height: 40px;
    background-color: #000;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
}

/* ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    RECHERCHE
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */

.gtm-recherche {
    /* background-color: #444749; */
    margin-bottom: 40px;
}

.gtm-recherche .mod-finder__search {
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    padding: 10px;
}

.gtm-recherche .form-control, .com-finder .form-control {
    border-radius: 0;
}

.gtm-recherche .btn-primary {
    line-height: 1;
    border-radius: 0 !important;
    padding: .620rem .75rem;
}

.gtm-recherche .awesomplete {
    width: 95%;
}

.gtm-recherche .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    width: 95%;
    margin-left: 0;
    margin-right: 0;
}

.com-finder.finder {
    margin-top: 30px;
}

.com-finder button.btn.btn-primary, .com-finder button.btn.btn-secondary {
    border-radius: 0 !important;
}

.com-finder__form .input-group {
    justify-content: center;
    align-items: center;
    column-gap: 20px;
}

.com-finder__form label.me-2 {
    display: none;
}

.com-finder__form .com-finder__advanced {
    padding: 10px;
}

.com-finder__form .filter-branch {
    padding: 10px;
}

.com-finder__form .control-group {
    margin-bottom: 20px;
}

#search-result-list {
    margin-left: 0 ;
    padding: 20px;
}

.result__title {
    margin: 0 !important;
}

.com-finder__form .btn-primary, .com-finder__form .btn-secondary {
    padding: .620rem .75rem;
    line-height: 1;
    border-radius: 5px !important;
}

cite.result__title-url {
    word-wrap: break-word !important;
}

.result__taxonomy {
    margin-left: 0;
}

.com-finder__navigation li:nth-last-child(-n + 2), .com-finder__navigation .disabled.page-item {
    display: none;
}

.pagination.ms-0.mb-4 {
    justify-content: center;
    column-gap: 20px;
}

.active>.page-link, .page-link.active {
    color: #fff;
    background-color: #E8A713;
    border-color: #E8A713;
}

.page-link {
    color: #E8A713;
}

#search-result-list li.result__item {
    display: grid;
    grid-template-columns: 80px 1fr;
    grid-template-rows: auto auto;
    column-gap: 8px;
    row-gap: 0;
    list-style: none;
}

#search-result-list li.result__item .gtm-img-recherche {
    grid-column: 1;
    grid-row: 1 / 3;
    margin: 0;
}

#search-result-list li.result__item .gtm-img-recherche img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    display: block;
}

#search-result-list li.result__item .result__title {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 0;
    line-height: 1.2;
}

#search-result-list li.result__item .result__taxonomy {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 0.8em;
}

/* fin recherche */

.row:has(.gtm_galerie_g) {
    display: flex;
    gap: 20px;
    padding-left: 10px;
    padding-right: 10px;
}

.gtm_galerie_g,
.gtm_galerie_d {
    overflow: hidden;
    min-width: 0;
    flex: 1;
}


#yoo-zoo .pos-top {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

.gtm_slider {
    position: relative;
    z-index: 0;
}


#search-result-list li.result__item .result__description {
    grid-column: 2;
    grid-row: 3;  /* ou changer la taxonomie à row 2 et description à row 3 */
    margin: 0;
    width: 100% !important;
    font-size: 18px;
}

#search-result-list li.result__item .result__taxonomy {
    grid-column: 2;
    grid-row: 2;  /* taxonomy reste en row 2 */
    margin: 0;
    padding: 0;
    line-height: 1.2;
    font-size: 0.8em;
}

#search-result-list .result__taxonomy-item.result__taxonomy--Type, #search-result-list .result__taxonomy-item.result__taxonomy--Author {
    display: none;
}

#search-result-list .result__taxonomy-item.result__taxonomy--Category::before {
    display: none;
}


#search-result-list li.result__item {
    display: block;
}

.result__taxonomy-item.result__taxonomy--Category {
    margin-left: 0;
}


@media screen and (min-width: 500px) {
    #search-result-list li.result__item {
    display: grid;
    grid-template-columns: 200px 1fr;
    column-gap: 20px;
}

/* Image */
#search-result-list li.result__item .result__image {
    grid-column: 1;
    grid-row: 1 / 5;
}

/* Titre */
#search-result-list li.result__item .result__title {
    grid-column: 2;
    grid-row: 1;
}

/* Description */
#search-result-list li.result__item .result__description {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
}

/* Taxonomy */
#search-result-list li.result__item .result__taxonomy {
    grid-column: 2;
    grid-row: 3;
    margin: 0;
    padding: 0;
}

/* On masque Type et Author */
#search-result-list .result__taxonomy-item.result__taxonomy--Type,
#search-result-list .result__taxonomy-item.result__taxonomy--Author {
    display: none;
}

.result__taxonomy-item.result__taxonomy--Category {
    margin-left: 0;
}
}

@media screen and (min-width: 768px) { 
    .gtm-recherche .awesomplete {
        width: 40%;
    }

    .gtm-recherche .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        width: 25%;
    }
}

@media screen and (min-width: 960px) { 
    .gtm-recherche .awesomplete {
        width: 30%;
    }

    .gtm-recherche .input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
        width: 15%;
    }
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  CORRECTION DE BOOTSTRAP 5
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */


/* Fix les rows Bootstrap 5 */
.row {
    --bs-gutter-x: 0;
    margin-left: 0;
    margin-right: 0;
}

/* Fix Smart Slider */
[class*="n2-ss-slider"] {
    max-width: 100vw !important;
}



/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  MENU PRINCIPAL
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */


/* ===================================================================
                          ICÔNE BURGER
=================================================================== */

/* Conteneur de l'icône burger, positionné en haut à droite */
.gtmHeader .gtm-open-nav-menu {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  height: 45px;
  width: 45px;
  background-color: rgba(232, 177, 14, 0.85);;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 10000000;
}

/* Barre centrale du burger */
.gtmHeader .gtm-open-nav-menu span {
  display: block;
  position: relative;
  height: 3px;
  width: 25px;
  background-color: #fff;
  border-radius: var(--border-radius-small);
}

/* Barres haute et basse du burger */
.gtmHeader .gtm-open-nav-menu span:before,
.gtmHeader .gtm-open-nav-menu span:after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transition: all .2s ease;
  border-radius: var(--border-radius-small);
}

/* Position des barres haute et basse */
.gtmHeader .gtm-open-nav-menu span:before {
  top: -7px;
}

.gtmHeader .gtm-open-nav-menu span:after {
  top: 7px;
}

/* Transformation du burger en croix lors de l'ouverture du menu */
.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span {
  background-color: transparent !important;
}

.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span:before {
  transform: rotate(45deg);
  top: 0;
  background-color: #fff;
}

.gtm-hidden-scrolling .gtmHeader .gtm-open-nav-menu span:after {
  transform: rotate(-45deg);
  top: 0;
}

/* ===================================================================
                              MENU
=================================================================== */
/* Conteneur principal du menu */
.gtm-menu {
  z-index: 2000;
  position: relative;
}

/* En-tête du menu (plein écran lorsqu'ouvert) */
.gtmHeader {
  position: fixed;
  width: 100%;
  min-height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  top: -200%;
  transition: all 0.5s ease;
}

/* En-tête actif : s'affiche en haut */
.gtmHeader.gtmOpen {
  top: 0;
  z-index: 100;
  background-color: rgba(128, 141, 147, 1);
}

/* Conteneur du contenu principal de l'en-tête */
.gtm-header-main {
  position: relative;
  z-index: 10;
}

/* Réinitialise la liste des menus */
nav.gtm-nav-menu ul.menu {
  list-style: none;
}

.menu > .gtmFada.active > a {
    border-bottom: 0px solid rgb(255, 255, 255) !important;
}

.menu > .gtmFada.active > a:hover {
    border-bottom: 2px solid rgb(255, 255, 255) !important;
}

/* ===================================================================
                        NAVIGATION PRINCIPALE
=================================================================== */

/* Styles de la boite de la navigation */
.gtmHeader .menu {
  text-align: center;
  display: block;
  margin: 0;
  padding: 0;
}

/* Styles des liens du menu */
.gtmHeader .menu>.menu-item>a {
  color: #fff;
  font-size: 1.8em;
  line-height: 1.6em;
  text-decoration: none;
  transition: all 0.3s ease;
}

/* Survol des liens */
.gtmHeader .menu>.menu-item>a:hover {
  border-bottom: 2px solid #fff;
}

/* Lien actif */
.menu>.gtmFada.active>a {
  border-bottom: 2px solid #fff;
}


/* Curseur pointeur sur les séparateurs */
.separator {
  cursor: pointer;
}

/* Séparateur actif */
.parent.gtm-active a.separator {
  border-bottom: 2px solid #fff !important;
}

/* Style des images par défaut dans le menu */
.default img {
  width: 100px;
}

/* ===================================================================
                           SOUS-MENU
=================================================================== */

/* Liste des sous-menus */
nav.gtm-nav-menu .menu .gtm-sub-menu {
  display: block;
  text-align: center;
  list-style: none;
  background-color: #606c71;
  min-width: 100vw;
  margin: 0;
}

/* Sous-menu masqué par défaut */
.gtmHeader .menu>.gtm-menu-item-has-children .gtm-sub-menu {
  position: relative;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: all .2s ease-in-out;
}

/* Sous-menu actif (visible) */
.gtmHeader .menu>.gtm-menu-item-has-children.gtm-active .gtm-sub-menu {
  visibility: visible;
  opacity: 1;
}

/* Premier élément du sous-menu avec un espace au-dessus */
nav.gtm-nav-menu .gtm-sub-menu li:first-child {
  padding-top: 30px;
}

/* Style des liens du sous-menu */
nav.gtm-nav-menu .gtm-sub-menu li a {
  color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.5em;
  transition: all 0.3s ease;
}

/* Lien actif du sous-menu */
nav.gtm-nav-menu .gtm-sub-menu li.active a {
    border-bottom: 2px solid #fff;
}


/* ===================================================================
                           MENU DESKTOP
=================================================================== */
@media screen and (min-width: 992px) {

  /* Cache l'icône burger sur grand écran */
  .gtmHeader .gtm-open-nav-menu {
    display: none;
  }

  /* Cache le logo "default" */
  /* .menu-item.default {
    display: none;
  } */

  .gtm_background_menu {
    background-color: #444849;
    }

  .gtmHeader {
    position: relative;
    display: inline-block;
    width: 100%;
    background: #444749;
    background: -moz-linear-gradient(top, rgba(69,69,69,1) 0%, rgba(43,43,43,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #444749), color-stop(100%, #444749));
    background: -webkit-linear-gradient(top, #444749 0%, #444749 100%);
    background: -o-linear-gradient(top, rgba(69,69,69,1) 0%,rgba(43,43,43,1) 100%);
    background: -ms-linear-gradient(top, rgba(69,69,69,1) 0%,rgba(43,43,43,1) 100%);
    background: linear-gradient(to bottom, #444749 0%, #444749 100%);
  }


  /* Liste horizontale des liens */
  nav.gtm-nav-menu ul.menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    height: 60px;
  }

  nav.gtm-nav-menu ul.menu li {
    position: relative;
    line-height: normal;
    border-right: 1px solid #000;
    /* border-left: 1px solid #555; */
    padding: 0px 20px;
    height: 100%;
    align-content: center;
    margin-bottom: 0px;
  }

  nav.gtm-nav-menu ul.menu li:hover {
    background-color: #808d93;
  }

    .menu-item.current.active {
        background-color: #808d93;
  }

  /* Apparence des liens */
  .gtmHeader .menu>.menu-item>a {
    color: #fff;
    font-size: 18px !important;
  }

  .gtmHeader .menu>.menu-item>a:hover {
    border: none;
  }

  .menu>.gtmFada.active>a {
    border: none;
  }


  .default img {
    height: 35px;
  }

  /* Sous-menu en survol : s'affiche sous l'élément parent */
  .gtmHeader .menu>.gtm-menu-item-has-children>.gtm-sub-menu {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 250px;
    background-color: #444749;
    overflow: visible;
    opacity: 0;
    visibility: hidden;
    border: none;
    padding-right: 0px;
    padding-bottom: 20px;
    transition: all 0.3s ease;
  }

  .gtmHeader .menu>.gtm-menu-item-has-children:hover>.gtm-sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 10000px;
  }

  /* Ajuste l'alignement des sous-menus */
  .gtmHeader .menu>.menu-item:last-child>.gtm-sub-menu {
    right: 0;
    left: auto;
  }

  /* Premier élément du sous-menu avec un espace au-dessus */
nav.gtm-nav-menu .gtm-sub-menu li:first-child {
  padding: 10px 20px;
}


  /* Style des liens du sous-menu */
  nav.gtm-nav-menu .gtm-sub-menu li  {
    text-align: left;
      padding: 10px 20px !important;
    margin-bottom: 0;
  }

  /* Style des liens du sous-menu */
  nav.gtm-nav-menu .gtm-sub-menu li a {
    color: #fff;
    font-size: 1.2em;
    line-height: 1.3;
    transition: all 0.3s ease;
  }

  nav.gtm-nav-menu .gtm-sub-menu li:hover a,
  nav.gtm-nav-menu .gtm-sub-menu li.active a {
    border: none;
  }
}

/* ---------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
  COOKIES
------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------- */

/* image de cookie */

.cc-revoke.cc-bottom {
  /* position: relative; */
  bottom: 0;
  left: 1%;
  width: 30px;
  height: 40px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1268.1 1268.1'><g><circle fill='%23fff' cx='634' cy='634' r='626.2'/><path fill='%23e8a713' d='M448.7 783.8c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM1072.5 758.6c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2c3.4 0 6.9-.3 10.5-1.1 13.4-26.2 24.7-53.6 33.4-82.2-9-13.9-15.2-23.1-43.8-23.1zM516 418.1c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM223.3 412.3c29.5 0 53.2-31.9 53.2-53.2s-12.1-38.9-29.7-47.6c-9.2 11-18 22.4-26.3 34.2-9.5 13.6-18.3 27.6-26.5 42.1-1.9 3.4-3.7 6.8-5.5 10.2-.1.3-.3.5-.4.8 8.5 8.5 6.6 13.6 35.2 13.6zM1115.3 603.7c-36-1.9-67.7-23.2-82.9-56-2.9-6.5-8.7-11.4-15.7-13.3-7-2-14.3-.5-20.4 3.6-16.2 11.4-36 17.6-55.8 17.6s-33.6-4.6-48.1-13.1c-32.7-18.9-51.3-55.2-47.9-92.6.7-7.3-2-14.3-7-19.3s-12-7.8-19.3-7c-2.9.3-5.8.5-8.7.5-34.6 0-66.8-18.6-84-48.4-18.9-32.7-16.9-73.5 4.9-104.2 4.1-5.8 5.6-13.3 3.6-20.4-2-7-6.8-12.6-13.3-15.7-32.7-15.2-54.2-46.9-56.1-82.9-.8-12.9-11.3-22.9-24.1-23.1h-6.5c-137.7.2-262.7 55.8-353.8 145.6 26.8 18.4 44.4 49.1 44.4 84 0 56.1-45.3 101.5-101 101.5s-40.5-6.3-56.5-17.1c-24.1 58.8-37.4 123.2-37.4 190.6 0 278.1 226.2 504.3 504.3 504.3s330.4-90.1 420.8-226.6c-47.6-8.2-84-44.2-84-99.9s45.5-101.6 101.6-101.6 40.9 6.5 57.2 17.5c5.7-30.4 8.7-61.7 8.7-93.7v-6.5c-.3-12.8-10.2-23.3-23-23.9zM448.7 938.6c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM516 572.9c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM725.9 890.2c-72 0-130.6-58.6-130.6-130.6s58.5-130.6 130.6-130.6 130.6 58.6 130.6 130.6-58.6 130.6-130.6 130.6zM725.9 677.2c-45.3 0-82.3 37-82.3 82.3s37.1 82.3 82.3 82.3 82.3-37 82.3-82.3-37-82.3-82.3-82.3z'/></g></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-color: transparent !important;
  order: 999999;
    -webkit-animation: cookie 0.4ss .8s both;
  animation: cookie 0.4s .8s both;
  transition: background-image 0.3s ease;
}

.cc-revoke.cc-bottom:hover {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1268.1 1268.1'><g><circle fill='%23fff' cx='634' cy='634' r='626.2'/><path fill='%23000000' d='M448.7 783.8c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM1072.5 758.6c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2c3.4 0 6.9-.3 10.5-1.1 13.4-26.2 24.7-53.6 33.4-82.2-9-13.9-15.2-23.1-43.8-23.1zM516 418.1c-29.3 0-53.2 23.9-53.2 53.2s24 53.2 53.2 53.2 53.2-23.9 53.2-53.2-23.9-53.2-53.2-53.2zM223.3 412.3c29.5 0 53.2-31.9 53.2-53.2s-12.1-38.9-29.7-47.6c-9.2 11-18 22.4-26.3 34.2-9.5 13.6-18.3 27.6-26.5 42.1-1.9 3.4-3.7 6.8-5.5 10.2-.1.3-.3.5-.4.8 8.5 8.5 6.6 13.6 35.2 13.6zM1115.3 603.7c-36-1.9-67.7-23.2-82.9-56-2.9-6.5-8.7-11.4-15.7-13.3-7-2-14.3-.5-20.4 3.6-16.2 11.4-36 17.6-55.8 17.6s-33.6-4.6-48.1-13.1c-32.7-18.9-51.3-55.2-47.9-92.6.7-7.3-2-14.3-7-19.3s-12-7.8-19.3-7c-2.9.3-5.8.5-8.7.5-34.6 0-66.8-18.6-84-48.4-18.9-32.7-16.9-73.5 4.9-104.2 4.1-5.8 5.6-13.3 3.6-20.4-2-7-6.8-12.6-13.3-15.7-32.7-15.2-54.2-46.9-56.1-82.9-.8-12.9-11.3-22.9-24.1-23.1h-6.5c-137.7.2-262.7 55.8-353.8 145.6 26.8 18.4 44.4 49.1 44.4 84 0 56.1-45.3 101.5-101 101.5s-40.5-6.3-56.5-17.1c-24.1 58.8-37.4 123.2-37.4 190.6 0 278.1 226.2 504.3 504.3 504.3s330.4-90.1 420.8-226.6c-47.6-8.2-84-44.2-84-99.9s45.5-101.6 101.6-101.6 40.9 6.5 57.2 17.5c5.7-30.4 8.7-61.7 8.7-93.7v-6.5c-.3-12.8-10.2-23.3-23-23.9zM448.7 938.6c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM516 572.9c-56.1 0-101.6-45.5-101.6-101.6s45.5-101.6 101.6-101.6 101.6 45.5 101.6 101.6-45.5 101.6-101.6 101.6zM725.9 890.2c-72 0-130.6-58.6-130.6-130.6s58.5-130.6 130.6-130.6 130.6 58.6 130.6 130.6-58.6 130.6-130.6 130.6zM725.9 677.2c-45.3 0-82.3 37-82.3 82.3s37.1 82.3 82.3 82.3 82.3-37 82.3-82.3-37-82.3-82.3-82.3z'/></g></svg>");
}

@keyframes cookie {
  0% {  
    visibility: hidden;
    transform: translate(0%, 100%); 
  }
  100% {
    visibility: visible;
    transform: translate(0%, 0%); 
  }
}

/* grille du pop up */
.cc-message-text {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
  
.cc-message-text .p1 { 
  grid-area: 1 / 1 / 2 / 2; 
  margin-left: 0;
}

.cc-message-text .cc-checkboxes-container {
  grid-area: 2 / 1 / 3 / 2;
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.cc-message-text .cc-compliance {
  grid-area: 3 / 1 / 4 / 2;
}

div.cc-settings-label, span.cc-cookie-settings-toggle {
    font-family: 'Roboto Condensed', Arial, sans-serif !important;
}

div.cc-cookie-category-title {
    font-family: 'Roboto Condensed', Arial, sans-serif !important;
}

/* bouton fermeture popup */
.cc-close {
  top: 0.8em;
  right: 0.6em;
  font-size: var(--font-size-xs);  
}

/* boutons */
span.cc-cookie-settings-toggle, div.cc-window a.cc-btn {
  border-radius: 0 !important;
  text-decoration: none !important;
  font-size: inherit;
  padding: 8px !important;
}

span.cc-cookie-settings-toggle, .cc-btn.cc-allowall, .cc-btn.cc-deny, a.cc-btn.cc-allow {
  font-weight: 500;
  padding: var(--space-xs) !important;
  line-height: 1.2;
  height: inherit !important;
  font-size: inherit;
  padding: 8px !important;
}

span.cc-cookie-settings-toggle:hover, .cc-btn.cc-allowall:hover, .cc-btn.cc-deny:hover, a.cc-btn.cc-allow:hover {
    background-color: #e8a713 !important;
    border-color: #e8a713 !important;
    color: #000 !important;
}

/* lien politique de confidentialité et catégories de cookies */
a.cc-link.cc-privacy:hover {
  color: #000;
}

a.cc-link.cc-cookie-checkbox:hover label {
  color: #000;
}


/* alignement */
div.cc-checkboxes-container {
  align-items: center;
  margin-top: var(--space-0);
}

input.cc-cookie-checkbox+span:after, input.cc-cookie-checkbox+span:before {
  display: none;
}

input.cc-cookie-checkbox {
  appearance: auto !important;
  opacity: 1;
}

.cc-cookie-settings-toggler {
  display: none !important;
}

input.cc-cookie-checkbox:checked+span:after, input.cc-cookie-checkbox:checked+span:before {
  display: none !important;
}

div.cc-checkboxes-container a.cc-btn.cc-allow {
  margin-bottom: var(--space-0) !important;
}

/* Page politique de confidentialité */

.gtm-politique h1 {
    font-size: 2.5em;
    margin: 0 30px 15px;
    font-weight: 400;
    font-style: normal;
    font-family: 'Alex Brush', Arial, sans-serif;
    color: #b32b33;
    line-height: 1em;
    text-transform: none;
    margin-top: 1.3em;
}

.gtm-politique h3 {
    font-size: 1.4em !important;
}

.gtm-politique ul{
    margin-left: 50px;
    margin-bottom: 30px;
}

.gtm-politique ol {
    margin-left: 75px;
    margin-bottom: 30px;
}

.gtm-politique li {
    margin-bottom: 10px;
    font-size: 1.3em;
}

.gtm-form .rsform-block {
    margin: 0 30px;
}

.rsform-block-opposition p {
    margin: 0 0 30px 0;
}

.gtm-form input, .gtm-form textarea {
    width: 100% !important;
}