:root {
  --cassiopeia-color-primary: #006678;
  --cassiopeia-color-link: #006678;
  --cassiopeia-color-hover: #003747;
  --cassiopeia-color-secondary: #34393f;
  --link-color: #006678;
  --link-hover-color: #003747;
}
/*! COULEURS */
.vert { background-color: #99ce1e; color: #FFF; }
.vert .card-body > ul > li > a, .vert > p > a, .vert > div > a, .vert > div > p > a { color: #FFF; }
.bleu { background-color: #30638d; color: #FFF; }
.bleu .card-body > ul > li > a, .vert > p > a, .vert > div > a, .vert > div > p > a { color: #FFF; }
.rouge { background-color: #ce1e1e; color: #FFF; }
.rouge .card-body > ul > li > a, .vert > p > a, .vert > div > a, .vert > div > p > a { color: #FFF; }
.gris { background-color: var(--cassiopeia-color-secondary); color: #FFF; }
.gris .card-body > ul > li > a, .gris > p > a, .gris > div > a, .gris > div > p > a { color: #FFF; }
.grisclair { background-color: #00000008; }
.btn-primary { background-color: var(--cassiopeia-color-hover); }
.turquoise { background-color: #006678; color: #FFF; }

/*! TEXTES */
body { font-size: .9rem; line-height: 1.25; }
.h1, h1 { font-size:calc(1.05rem + 1.2vw); }
/*@media (min-width:1200px) { .h1, h1 { font-size:2.2rem; }}*/
.h2, h2 { font-size:calc(1.0rem + .3vw) }
/*@media (min-width:1200px) { .h2,  h2 { font-size:1.7rem; }}*/
.h3, h3 { font-size:calc(1.0rem + .3vw) }
/*@media (min-width:1200px) { .h3, h3 { font-size:1.75rem; }}*/
.h4, h4 { font-size:calc(0.975rem + .3vw) }
/*@media (min-width:1200px) { .h4, h4 { font-size:1.2rem; }}*/
.h5, h5 { font-size:1.25rem; }
.h6, h6 { font-size:1rem; }
.en-ligne { flex-direction: row; }
.btn {--btn-line-height: 1.4;}

/*! HEADER */
.header {background-image: none; display: flex;}
.header .brand {max-width: 80px; margin-right: 0;}
.header .container-nav {max-width: 1240px; margin-left: 0;}
/*.header .grid-child { background: center no-repeat url("../../../../../images/Bandeau.png"); }*/
.header .grid-child .navbar-brand {display: flex; align-items: center;}
.header .grid-child .navbar-brand .brand-logo > img {max-height: 120px; width: auto;}
.header .container-nav .navbar .mod-menu { font-size: large; font-variant-caps: petite-caps; }
.header .container-nav .container-search .form-search { padding-top: 14px; }

/*! SOUS-MENU */
.container-banner { background-color: #00000008; margin: 0 0; display: flex;}
.container-banner #mod-custom119 {width: 1px; margin-left: auto; margin-right: 0; }
.container-banner .banner {width: 100%; max-width: 1319px; margin-left: 0; margin-right: auto; padding-right: .5em; display: flex; justify-content: end;}
.banner .mod-menu { flex-direction: unset; font-size: large; font-variant-caps: petite-caps; }
.banner .mod-menu > li { padding-inline: 10px; }
.banner .mod-menu > li > a { color: var(--body-color); }

/*! ARTICLES EPINGLES */
.blog-featured .blog-items .blog-item { display: grid;}
.blog-featured .blog-items .blog-item figure { text-align: center;}
.blog-featured .blog-items .blog-item .item-content > dl { margin-bottom: 0;}
.blog-featured .blog-items .blog-item .item-content > p, .blog-featured .blog-items .blog-item .item-content > div, .blog-featured .blog-items .blog-item .item-content > ul { display: none;}

/*! ARTICLES */
.boxed .blog-item { box-shadow: 0 0 2px #3339421a,0 2px 5px #33394214,0 5px 15px #33394214,inset 0 3px 0 var(--cassiopeia-color-primary); }
.article-info-term { display: none; }
.article-info dd { display: contents; }
.activite-description {flex: 3;}
.activite-detail { flex: 2; box-shadow: 0 0 2px #3339421a,0 2px 5px #33394214,0 5px 15px #33394214,inset 0 3px 0 #33394214; padding: 1em; }

/* LISTE ACTIVITES */
.blog .activite .blog-item { display: grid;}
.blog .activite .blog-item .item-image {flex: unset; text-align: center;}
.blog .activite .blog-item .item-content > div > div { display: none;}
.blog-item .item-image > a > img {max-height: 150px; width: auto;}

/* ACTIVITES */
@media (width <= 991.98px) {.item-content > div, .com-content-article__body > div {flex-direction: column}}
/*.item-content > div, .com-content-article__body > div {display: flex; column-gap: 1em;}*/
/*.item-content > div > div, .com-content-article__body > div > div {flex: 1;}*/

/*! TAGS */
.tags {margin-bottom: 0;}
.tags .list-inline-item {margin: 0 0.25rem; }
.tags > li > a {pointer-events: none; --btn-font-size: .75rem; --btn-padding-y: .05rem;}
.category-module >li {padding: .05em 0;}
.category-module >li .mod-articles-category-tags {display: inline-block;}
.category-module >li .mod-articles-category-tags .tags >li {margin: 0; padding: .05em 0;}
.category-module >li .mod-articles-category-tags .tags >li >a {--btn-padding-y: .05rem;}

/*! PAGINATION */
.pagination .active { --pagination-active-bg: var(--cassiopeia-color-primary); --pagination-active-border-color: var(--cassiopeia-color-hover); }
.pagination .active > a { color: #FFF !important; }
.pagination .page-item > a {color: var(--cassiopeia-color-primary); }

/*! CONTACT */
.com-contact__container {grid-gap: unset;}
.com-contact h3, .com-contact__container h3 { display: none; }
.com-contact__container .com-contact__info { grid-area: unset; }
#contact-form textarea {max-height: 150px;}

/*! RECHERCHE */
.result__item > figure { float: right; }
.result__item .result__image > a > img { max-height: 100px; width: auto; }
.result__taxonomy .result__taxonomy--Author { display: none; }

/*! FOOTER */
.footer { background-image: none; }
/*.footer .grid-child { background: center no-repeat url("../../../../../images/Footer.png"); padding: .2rem .5em; }*/
.footer .grid-child { padding: .2rem .5em; }
.footer .mod-menu { flex-direction: row; }
@media (width <= 991.98px) { .btn { margin-bottom: 0; }} 
.back-to-top-link { bottom: 3rem;}

/*! Connexion */
.form-group { margin-bottom: 0 !important; }
.mod-login__username, .mod-login__password, .mod-login__options, .mod-login__remember { display: none; }
.mod-login-logout__options, .mod-login-logout__button { display: inline-block; }
.mod-login-logout__options > li > a { text-decoration: none; }
.mod-finder .awesomplete .form-control, .search .form-inline .inputbox { padding: .3rem .7rem; }
.search .form-inline .inputbox { border: 1px solid #ced4da; border-radius: .25rem; }

/*! BOX */
.card-header { background-color: transparent; border-bottom: 0; }
.card-body { flex: 1 1 auto; padding-top: .5rem; padding-right: 1rem; padding-bottom: .5rem; padding-left: 1rem; }
.sansbord { border: 0; }
.boxed .blog-item .item-content { padding: 10px; }

/*! TABLEAUX */
table { border-style: solid; border-width: 2px; border-color: var(--cassiopeia-color-primary); }
th, thead { border: 2px solid var(--cassiopeia-color-primary); background-color: #f2f2f2; text-align: center; font-weight: bold;}
td { border: 1px solid var(--cassiopeia-color-primary); padding: 3px;}
