blockquote {
color: #CCC;
font-size : 20px;
}

.cols-3 {
   display: grid;
   grid-template-columns: repeat(3,minmax(0,1fr));
   gap: 1rem;
}

.cols-3 h2 {
  color: #FFF;
font-size: 18px;
}


.trois-cols { column-count: 3; column-gap: 20px; 
  vertical-align: text-top;
}


.trois-cols img { 
  vertical-align: top;
}

.card-body a {
color: #22262a;}

root {
   --template-link-color: #ff5a00;
}

body {
font-size: 0.8em;
font-family: verdana, geneva, sans-serif;
}

:root {
--cassiopeia-color-primary: none;
}

a {
color: #ff5a00;
text-decoration:underline;
}

a:not([class]) {
text-decoration: underline;
text-decoration: none;
text-decoration-style: none;
text-decoration-color: none;
text-decoration-thickness: none;
}

div#maximenuck322 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > a,
div#maximenuck322 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h2 a,
div#maximenuck322 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > h3 a,
div#maximenuck322 ul.maximenuck li.maximenuck ul.maximenuck2 li.active > a,
div#maximenuck322 ul.maximenuck li.maximenuck ul.maximenuck2 li:hover > span.separator,
div#maximenuck322 ul.maximenuck2 li:hover > a,
div#maximenuck322 ul.maximenuck2 li:hover > h2 a,
div#maximenuck322 ul.maximenuck2 li:hover > h3 a,
div#maximenuck322 ul.maximenuck2 li.active > a,
div#maximenuck322 ul.maximenuck li:hover > span.separator {
	color: #ff5a00;
}

div#maximenuck322 ul.maximenuck li.maximenuck.level1 a:hover {
	color: #ff5a00;
}
div#maximenuck322 ul.maximenuck li.maximenuck.level1:hover > a span.titreck,
div#maximenuck322 ul.maximenuck li.maximenuck.level1.active > a span.titreck,
div#maximenuck322 ul.maximenuck li.maximenuck.level1:hover > span.separator,
div#maximenuck322 ul.maximenuck li.maximenuck.level1.active > span.separator {
	color: #ff5a00;
}

h1 {
color:#86c700;
font-family: Francois One, Arial;
font-size: 30px;
text-transform: uppercase;
font-weight: 500px;
padding-top: 15px;
}


h2 {
color:#4d4c4b;
font-family: Francois One, Arial;
font-size: 24px;
text-decoration: none;
line-height: 1;
}

h2 a {
font-family: Dosis, Arial;
font-size: 19px;
color: #ff5a00;
}


h3 {
font-size: 15px;
font-color: #ff5a00;
}


table {
    display: table;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    border-spacing: 2px;
    border-color: gray;
}

@media (min-width: 1200px) {
  .h3, h3 {
    font-size: 1.2rem;
  }
}

.text-muted { /*date de mise à jour*/
  font-size: 12px;
}

.left.item-image {
clear: both;
width: 100%
}

.container-below-top 
{
 height: 10px;
}

/*MENU RECHERCHE*/
.container-header .grid_child {
padding: 0px;
}

/*MENU PIED DE PAGE*/
.mod-menu {
flex-direction: row;
}

.mod-list {
color: #ff5a00;
line-height:1rem;
}

.mod-list li {
padding: 1em;
}
/*FIN PIED DE PAGE*/



.module_left {
    height: 100%; /* Hauteur à 100% de la hauteur parente (module component) */
    margin-bottom: 0; /* Supprime les marges inférieures si nécessaire */
    padding-bottom: 0; /* Supprime les rembourrages inférieurs si nécessaire */
background-color: #CCC
}

.card {
--card-border-width: 0;
--card-border-color: none;
--card-border-radius: 0;
--card-cap-bg: none;
}

.cart-header {
background-color:transparent;
}

 /*hauteur du bloc contenant le diaporama*/
.site-grid > .full-width { 
height:240px;
}


.container-sidebar-left {
background-color: #CCC;
padding-top: 10px;
}

.card {
background-color: transparent;
}

.module_orange {
background-color:#ff5a00;
color: #FFF;
}

.module_jaune {
background-color:#FF9933;
color: #FFF;
}

.module_violet {
background-color:#a836c9;
color: #FFF;
}

.module_bleu {
background-color:#0099cc;
color: #FFF;
}


.module_vert, .module_vert ul, .module_vert li {
background-color:#86c700;
color: #FFF;
}



.module_turquoise {
background: #259b9a;
color:#fff;
}

.module_jaune, .module_violet, .module_bleu, .module_vert, .module_turquoise {
padding:15px;
margin-bottom:30px;
margin-top: 0px;
}

.module_orange {
padding: 5px;
margin-bottom:0px;
margin-top: 0px;
}

.module_orange h3 {
font-size: 20px;
line-height: 20px;
padding-bottom: 0px;
}


.module_jaune h3, .module_violet h3, .module_bleu h3, .module_vert h3, .module_turquoise h3 {
color:#FFF;
font-weight: 700;
padding-top: 10px;
}

.module_orange a, .module_jaune a, .module_violet a, .module_bleu a, .module_vert a, .module_turquoise a {
text-decoration: none;
color:#FFF;
font-weight: 500;
}

.module_orange a:hover, .module_jaune a:hover, .module_violet a:hover, .module_bleu a:hover, .module_vert a:hover, .module_turquoise a:hover {
font-weight: 600;
color:#FFF;
text-decoration: none;
}

.module_orange li, .module_jaune li, .module_violet li, .module_bleu li, .module_vert li, .module_turquoise li {
padding-bottom:10px;
border-bottom: 1px solid;
padding-top: 10px;
color:#FFF;
}

.encart_blanc {
background-color:#EEEBEB;
color: #6C6C6C;
font-size: 12px;
border: solid 1px #CCC;
padding: 10px;
}

.encart_blanc card {
color:#6C6C6C;
}

.encart_blanc panel {
background-color:#CCC;
}

.encart_blanc h2, .encart_blanc a,  {
background-color:#FFF;
color: #6C6C6C;
}


.encart_blanc img {
width:200px;
}

.encart_gris {
background-color: #CCC;
}

.encart_orange {
background-color:#ff5a00;
color: #FFF;
}

.encart_jaune {
background-color:#FF9933;
color: #FFF;
}

.encart_violet {
background-color:#a836c9;
color: #FFF;
}

.encart_bleu {
background-color:#0099cc;
color: #FFF;
}


.encart_vert, .encart_vert ul, .encart_vert li {
background-color:#86c700;
color: #FFF;
}



.encart_turquoise {
background: #259b9a;
color:#fff;
}


.encart_orange img, .encart_jaune img, .encart_violet img, .encart_bleu img, .encart_vert img, .encart_turquoise img {
padding-bottom: 5px;
margin-bottom: 0px;
}



.encart_orange h3, .encart_jaune h3, .encart_violet h3, .encart_bleu h3, .encart_vert h3, .encart_turquoise h3 {
color:#FFF;
font-weight: 600;
padding-top: 10px;
text-transform: uppercase;
text-align: center;
border-bottom: 1px solid;
}

.encart_orange a, .encart_jaune a, .encart_violet a, .encart_bleu a, .encart_vert a, .encart_turquoise a {
text-decoration: none;
color:#FFF;
font-weight: 500;
}

.encart_orange a:hover, .encart_jaune a:hover, .encart_violet a:hover, .encart_bleu a:hover, .encart_vert a:hover, .encart_turquoise a:hover {
font-weight: 500;
color:#FFF;
text-decoration: none;
}

.encart_orange li, .encart_jaune li, .encart_violet li, .encart_bleu li, .encart_vert li, .encart_turquoise li {
padding-bottom:10px;
border-bottom: 1px solid;
padding-top: 10px;
color:#FFF;
}

.footer .grid-child {
padding-top :0.3em;
padding-bottom: 0.3em;
padding-right: 0.5em;
padding-left: 0.5em; 
color: #FFF;
}

.container-footer mod-list {
color: #FFF;
margin-bottom: 0px;
margin-top: 0px;

}

.footer {
border: 1px solid #CCC;
background-color: #EAEAEA;
}

.container-footer a {
text-color: #666;
font-size: 11px;
line-height: 1;
}

.container-footer li;
margin-bottom: 0px;
margin-top: 0px;
color: #FFF;
}

.container-footer ul mod-menu mod-menu_dropdown-metismenu metismenu mod-list {
color: #FFF;
margin-bottom: 0px;
margin-top: 0px;
vertical-align: top;
}

.container-footer ul mod-menu mod-menu_dropdown-metismenu metismenu mod-list a:hover{
color: #CCC;
}

 /*  style des dates créations, publications, etc.*/
dd {
text-align: right;
font-style: italic;
}

/* Fond assombri */
[data-modals-element="overlay"] {
    background: rgba(15, 20, 18, 0.50) !important;
    backdrop-filter: blur(5px);
}

/* Cadre blanc de la pop-up */
[data-modals-element="slide-content-inner"] {
    background: #fff !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45) !important;
}

/* Contenu chargé dans la pop-up */
[data-modals-element="slide-content-inner"] iframe {
    display: block;
    border: 0 !important;
    border-radius: 18px !important;
}

/* Taille du bouton de fermeture */
[data-modals-element="modal"] {
    --close-button-size: 48px !important;
    --main-margin: 24px !important;
}

/* Bouton de fermeture */
[data-modals-element="close"] {
    opacity: 0.8;
    transition: opacity 0.2s ease, transform 0.2s ease;
}

[data-modals-element="close"]:hover {
    opacity: 1;
    transform: scale(1.08);
}

/* Smartphones */
@media (max-width: 700px) {
    [data-modals-element="slide-content-inner"] {
        max-width: calc(100vw - 30px) !important;
        border-radius: 12px !important;
    }

    [data-modals-element="slide-content-inner"] iframe {
        border-radius: 12px !important;
    }
}