/* Page */
[data-bs-theme="dark"] .astroid-layout { background-image: none; }
/* Barre du haut */
#barre-haut { font-size: 0.9em; }
#barre-haut .mod-custom { width: 100%; }
.astroid-contact-info i[class*="fa-"] { color: rgb(238, 238, 238); }
.astroid-social-icons.row { width: 150px; margin-left: 50px; padding-top: 10px; }
#ar-60cd7e0c71de1c94619706 {
  padding: 5px;
}
/* Menu Haut */
#menuhaut { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075) }
/*[data-bs-theme="dark"] #menuhaut { background: #111; }*/
#astroid-header .justify-content-between { padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); }
.astroid-nav .nav-submenu { padding: 12px 8px !important; }
.megamenu-container { padding: 12px 18px; }
[data-bs-theme="dark"] .megamenu-container, [data-bs-theme="dark"] .megamenu-container .nav-submenu { background-color: #333333; border: #000; }
.nav-item .megamenu-container .row > * { padding: 0; }
.astroid-nav .nav-submenu.megamenu-submenu-level-1 { padding: 0 !important; }
.astroid-nav .nav-submenu > li > .as-menu-item { font-variant: small-caps; font-weight: 500; padding: 2px 15px; text-shadow: 0 0 1px #ccc; }
.astroid-nav .nav-link.active, .astroid-nav .nav-link:active { text-shadow: 0 0 1px #999; }
.megamenu-container li.nav-item-submenu > a:active, .megamenu-container li.nav-item-submenu > a.active { text-shadow: 0 0 1px #666; }
.astroid-nav .nav-submenu > li > .nav-submenu { width: 230px; }
.offcanvas-button .burger-menu-button .inner::before { content: "\f502"; font-family: "Font Awesome 5 Free"; font-size: 24px; font-weight: 600; margin: 0; right: 30px !important; top: 0; }
.offcanvas-button .inner::after { display: none !important; }
.header-offcanvas-trigger.burger-menu-button .inner { background-color: transparent; }
.header-offcanvas-trigger.burger-menu-button .inner::before { animation-duration: initial; }
.offcanvasRight .burger-menu-button.header-offcanvas-trigger .inner::before { width: 0; }
.menuaccueil .megamenu-container .col-md-6:first-child { width: 170px; }
.menuaccueil .megamenu-container .col-md-6:last-child { width: 235px; }
.item-link-separator .nav-title-text { font-size: 16px !important; text-decoration: underline; }
.nav-link-item-id-271 .nav-title-text, .nav-link-item-id-1903 .nav-title-text { font-weight: 500; text-decoration: underline; }

/* Menu Haut constant */
#astroid-sticky-header .container { max-width: 100% !important; }
.astroid-header-section .astroid-header-sticky > div { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075); /*background-image: url(/images/systeme/croisillons-fin.png);*/ background-color: #F8F8F8; padding-top: 12px; padding-bottom: 12px; }
[data-bs-theme="dark"] .astroid-header-section .astroid-header-sticky > div { background: #111; }

/* Barre de couleur */
.hero-position.moduletable { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.12); }
#barre .container-fluid { padding: 0; }

/* Navigation */
#navigation .container { background: #fafafa; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); margin-top: 10px; margin-bottom: 2px; }
.mod-breadcrumbs { border: none; margin-bottom: 10px; padding: 12px 0 0 !important; }
[data-bs-theme="dark"] #navigation { background-image: none; }

/* Recherche avancée */
.com-finder__search { padding-bottom: 20px; }
#advancedSearch { margin-bottom: 35px; }
#advancedSearch .filter-branch .control-group:nth-child(1),
#advancedSearch .filter-branch .control-group:nth-child(2),
#advancedSearch .filter-branch .control-group:nth-child(3) { display: none; }

/* Messages */
[data-bs-theme="dark"] #messages { background-image: none; }
joomla-alert[type="danger"] { font-weight: 600; }

/* Contenu */
#t-61b9bb50c0a7c455878112 .icons { z-index: 1000; position: relative; }
#contenu .container { background: #fafafa; box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); }
[data-bs-theme="dark"] #contenu .container, [data-bs-theme="dark"] #navigation .container { background-color: rgba(136, 136, 136, 0.5); }
[data-bs-theme="dark"] #contenu { background-image: none; }
.view-featured #contenu { padding-top: 30px; }
.astroid-component-area { padding: 10px 0 30px; }
.astroid-article-full-image { display: block; float: right; margin: 25px 0 10px 25px !important; max-width: 350px; }

/* Catégories */
.categories-list .category-desc { margin: 0; padding: 10px; border: none; }

/* Catégorie */
.com-content__filter.btn-group { margin-bottom: 5px; }
#filter-search { border-radius: 5px 0 0 5px; border: 1px solid #DEE2E6; padding-left: 7px; }
.com-content-category__table.category a { font-weight: 500; }
ul.pagination { margin: 28px 0 0 !important; }
.com-content-category__counter.counter { padding-top: 5px !important; }

/* Blog */
.blog.blog-featuredpageaccueil { margin-top: 0; }
.blog-featuredpageaccueil .page-header h1, .blogsejours .page-header h1, .content-top-position.sejours h1.module-title { background: #fdfcf8; border-bottom: 1px solid #aaa; box-shadow: 0 0 5px #eee; margin: 5px 0 50px !important; padding: 7px 0 13px; text-align: center; }
.blogsejours .page-header h1 { margin: 5px 0 60px !important; }
.content-top-position.sejours h1.module-title { margin: 0 0 25px !important; }
.blog.blog-featuredpageaccueil .blog-item .right.item-image { float: right; max-width: 320px; margin: 0 0 1em 1em !important; position:relative; top: 5px; }
[data-bs-theme="dark"] .blog-featuredpageaccueil .page-header h1, [data-bs-theme="dark"] .blogsejours .page-header h1, [data-bs-theme="dark"] .content-top-position.sejours h1.module-title { background: #333; }
.blog-item { border-bottom: 3px solid #e6e1dd; margin-top: 38px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 10px; }
[data-bs-theme="dark"] .blog-item { border-bottom: 2px solid #979797; }
.com-content-category-blog__item.blog-item { margin-top: 10px; }
.blog-item .article-badge { font-size: 90%; font-weight: 500; padding: 0 15px 0 25px; text-transform: uppercase; top: -55px; left: -32px; }
.blog .com-content-category-blog__item .article-badge { top: -40px; }
.blog h1 { font-size: 2.4rem; padding: 0 0 30px; }
.blog .blog-item .left.item-image { float: left; max-width: 320px; margin: 0 1em 1em 0 !important; position:relative; top: 5px; }
.items-row .article-title .page-header h2 { font-size: 2.2rem; }
.page-header a { color: #17517a; }
[data-bs-theme="dark"] .page-header a { color: #fffef4; }
.blog .blog-item .article-intro-text { border-top: 1px dotted; margin-top: 0; padding-top: 15px; }
.blog-item .d-flex { display: block !important; }
.blog-item:last-child { border: none; margin-bottom: -30px; }
.item-image .caption { background-color: rgba(0, 0, 0, .5); bottom: 0; color: #fff; margin: -37px 0 0 0; padding: 5px; text-align: center; position: relative; z-index: 10; }
.blog .readmore { padding: 10px 0 0; }
.as-readmore:hover { text-decoration: none; border: none; }
.as-readmore, .btn-secondary.previous, .btn-secondary.next, #acym_wrapper .button { background-color: rgb(0, 146, 153); border: none; border-radius: 5px; color: #fff; font-size: 1em; font-weight: 400; padding: 6px 20px; }
.as-readmore:hover, .btn-secondary.previous, .btn-secondary.next, #acym_wrapper .button:hover { background: rgb(0, 172, 181); border: rgb(0, 172, 181); }
.as-readmore::after { display:none; }
/* Blog Séjours */
/*.blogsejours { margin-top: 43px; }*/
.blog-item .item-content.border-top { border: none !important; }
.astroid-framework .astroid-article-title h1, .astroid-framework .astroid-article-title .h1 { font-size: 2.4em; }
.blog-item .item-content figure img { max-height: 400px; }
/* Article plein */
.btn-secondary.previous, .btn-secondary.next { margin-top: 10px; font-size: 0.9em; }

/* Articles */
.astroid-article-infoblock { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.astroid-socialshare { margin: 15px 0 0 0 !important; }
.article-badge.article-badge-1::before { border-top: 8px solid #000; border-bottom: 0; top: 40px; }
.article-badge.article-badge-1::after { right: -14px; }
.ui-social-share-text { display: none; }

/* Utilisateurs */
#users-profile-core .list-group .list-group-item:first-child { display: none; }

/* Acymailing */
#acym_wrapper a, #acym_wrapper div, #acym_wrapper h1, #acym_wrapper h2, #acym_wrapper h3, #acym_wrapper h4, #acym_wrapper h5, #acym_wrapper h6, #acym_wrapper p, #acym_wrapper span { color: inherit; font-family: inherit; }
#acym_wrapper .acym__front__archive .acym__front__archive__raw, #acym_wrapper .acym__front__archive .acym__modal__handle { font-size: 1.1rem; }
#acym_wrapper .acym__front__archive .acym__front__archive__newsletter_sending-date { color: #777; font-size: 0.9rem; }
[data-bs-theme="dark"] #acym_wrapper .acym__front__archive .acym__front__archive__newsletter_sending-date { color: #ddd; }
#acym_wrapper .pagination .pagination_container #acym_pagination { background: transparent; border: none !important; box-shadow: none; margin-right: -35px !important; }
#acym_wrapper .pagination .pagination_container .pagination_one_pagination { margin-top: -4px; }
[data-bs-theme="dark"] #acym_wrapper .pagination .pagination_container #acym_pagination { color: #fff; }
[data-bs-theme="dark"] #acym_wrapper .pagination .pagination_container .pagination_text { background: #333; }
[data-bs-theme="dark"] #acym_wrapper .rotate180deg::before { color: #fff; }
[data-bs-theme="dark"] #acym_wrapper .pagination .pagination_container .pagination_one_pagination .pagination__i { color: #fff; }
#acym_wrapper .pagination .pagination_container .pagination_text { background: #fafafa; font-size: 1rem; margin-left: .5rem; margin-bottom: 0 !important; }
#acym_wrapper .acym__front__archive .acym__front__archive__title { font-size: 2.6rem; font-weight: 600; line-height: 1.2em; }
#acym_wrapper .button.btn.btn-primary.subbutton, #acym_wrapper .button.btn.btn-primary.subbutton:hover { font-size: 1.1rem !important; width: 150px !important; }
.acym_module_form .acym_lists { margin-bottom: 10px !important }
.acym_module_form .acym_lists td { display: flex; }
.acym_module_form .acym_lists .acym_checkbox { width: 40px; max-width: 10%; }
.acym_module_form .acym_lists label { max-width: 90%; padding-left: 15px; }
.acym_module_form .acym_form { margin-left: -8px; width: 100%; }
.acym_module_form .acym_form tr { float: left; }
.acym_module_form .acym_form .acyfield_text { padding: 0 0 15px 10px; }
.acym_module_form .acym_form .acyfield_text span { padding-right: 12px; }
.acym_module_form .acym_form .acyfield_text span::after { content: ":"; padding-left: 2px; }
.acym_module_form .acym_form .acyfield_text input { background: transparent; border: none !important; color: inherit; padding: 3px 5px; width: 125px;; }
.acysubbuttons .acym_form .subbutton { font-size: 1.1rem; width: 100%; }

/* Formulaires */
.astroid-framework h1, .astroid-framework .h1 { padding-top: 5px; }
.convertforms-submissions.item table th, .convertforms-submissions.item table td { border-right: 1px solid #ddd; padding-left: 10px; padding-right: 10px; }
.convertforms-submissions.item table th { width: 400px; }
.cfs-state, .cfs-date-modified, .cfs-user, .convertforms-submissions.item h1 { display: none; }

/* Hikashop */
a.hikacart { font-size: 1.1rem; }

/* Plan du site web */
#osmap-menu-uid-mainmenu { display: none; }

/* Bas de page */
#annoncebas .container { box-shadow: 0 0 4px 0 rgba(0,0,0,0.3); padding: 0 }
[data-bs-theme="dark"] #annoncebas { background-image: none; }
#geolocal .container-fluid { padding: 0; }
#slogan .container { padding: 0; }
[data-bs-theme="dark"] #carousel { background: rgb(0, 0, 0); }
#carousel .container-fluid { padding: 20px 30px 40px; }
#carousel .heading { text-shadow: 0 1px 2px #ccc; }
#carousel .swiper-slide .astroid-image-overlay-cover { box-shadow: 0 0 3px #999; margin: 5px 0; }
.swiper-button-prev, .swiper-button-next { background: #1a5e8e; border-radius: 50px; box-shadow: 0 0 3px #999; height: 40px; opacity: 0.9; padding-right: 2px; width: 40px; }
#carousel .swiper-button-prev:hover, #carousel .swiper-button-next:hover { opacity: 1; }
#carousel .swiper-button-prev::after, #carousel .swiper-button-next::after { color: #fff; content: "\f053"; font-family: "Font Awesome 5 Free"; font-size: 24px; font-weight: 900; }
#carousel .swiper-button-next::after { content:"\f054"; }
#carousel .as-effect-light-up:hover { filter: contrast(150%) saturate(200%); }
[data-bs-theme="dark"] #carousel .swiper-slide img { opacity: 0.9; }
#piedpage { box-shadow: 0 1px 4px 0 rgba(0,0,0,0.3); margin-top: -5px; z-index: 4; }
[data-bs-theme="dark"] #piedpage { border-top: 1px solid #999; }

/* Modules */
h1.module-title { padding-top: 10px; }
.content-top-position .module-title { padding: 15px 0 5px; }
[data-bs-theme="dark"] #sppb-addon-VOCFJMBv-sN2Bryo4W5L9 .sppb-carousel-extended-item { opacity: 0.9; }
.mod-sppagebuilder .sppb-row { margin: 0; }
#column-wrap-id-RhM0-7tLaeOCj2u8rIwmA { margin: -60px 0 -20px; padding: 0; }
.sidebar-right .moduletable + .moduletable { margin-top: 10px; }
.sidebar-right { border-left: none; border-top: none; margin-top: 20px; padding-left: 0; padding-top: 0; }

/* Divers */
a.neutre { color: #6e6d7a; }
[data-bs-theme="dark"] a.neutre { color: #eee; }
.btn.btn-primary, .btn.btn-secondary { color: #fff; }
input { border-color: #bbb !important; }
input.js-finder-search-query { border-radius: 3px 0 0 3px; }
#astroid-backtotop { z-index: 10000; }
.cc-trigger.cc-trigger-icon.cc-trigger-right { bottom: 20px; right: 23px; z-index: 9999; }
.cc-trigger.cc-trigger-icon svg { width: 36px !important; }
/*.cc-trigger.cc-trigger-icon svg:hover { width: 42px !important; }*/
.cc-trigger.cc-trigger-icon svg path { fill: #1a5e8ea1; }
.cc-trigger.cc-trigger-icon svg path:hover { fill: #1a5e8e; }
[data-bs-theme="dark"] .cc-trigger.cc-trigger-icon svg path { fill: #868686; }
.com-users-login__submit .btn.btn-secondary { height: 48px; font-size: 110%; }
#Passkey { height: 25px; }
a.pathway { color: #28839f; }
[data-bs-theme="dark"] a.pathway { color: #eee; }
a.pathway:hover { text-decoration: underline; }
.article-info [class*=" icon-"], .article-info [class^="icon-"], .article-info [class*=" fa-"], .article-info [class^="fa-"] { color: #555; }
[data-bs-theme="dark"] .article-info [class*=" icon-"], .article-info [class^="icon-"], .article-info [class*=" fa-"], .article-info [class^="fa-"] { color: #ddd; }
.btn.btn-danger { color: white; }
._access-icon { background-color: transparent !important; bottom: 13px !important; box-shadow: none !important; font-size: 0 !important; left: 16px !important;  }
[data-bs-theme="dark"] ._access-icon::before { color: #868686; }
._access-menu._access.bottom.type.left { min-width: 340px; width: 20vw; }
._access-menu ul li:nth-child(5) { display: none; }
._access-menu ul li.not-supported { display: inherit !important; }
._access-icon.material-icons._access { background: #1a5e8e !important; border-radius: 30px; bottom: 20px !important; color: rgba(255, 255, 255, 0.80) !important; font-size: 32px !important; height: 40px !important; line-height: 38px !important; opacity: 0.8 !important; text-indent: 3px !important; width: 40px !important;}
._access-icon.material-icons._access:hover { color: #fff !important; opacity: 1 !important; }
[data-bs-theme="dark"] ._access-icon.material-icons._access { background: #9F9F9F !important; }
label.invalid, label.required span { color: #ffd146; font-size: 110%; }

/* Taille Ecrans */
@media (min-width: 1400px) { .astroid-content-media-right:not(.margin-xxl-0) { padding: 0px 40px 10px 0; } .astroid-content-media-left:not(.margin-xxl-0) { padding: 0px 0 10px 40px; } }
@media (min-width: 1360px) { /*#diaporama { padding: 0 30px; } .sppb-carousel-extended-nav-control .nav-control.prev-control { margin-left: -50px !important; } .sppb-carousel-extended-nav-control .nav-control.next-control { margin-right: -40px !important; } */ #carousel .container { padding: 35px 0px 40px; }}
@media (max-width: 1359.98px) { #barre-haut #adresses { display: none; } #barre-haut #telephone { width:100%; } .sppb-carousel-extended-nav-control .nav-control.prev-control { margin-left: -45px !important; } .sppb-carousel-extended-nav-control .nav-control.next-control { margin-right: -35px !important; }}
/*@media (min-width: 1200px) { .sidebar-right { border-left: none; } legend { font-size: 1.2rem; } .sidebar-right { border-top: none; }}*/
@media (max-width: 1199.98px) { #footer1 { width: 100% !important; margin: -15px 0 15px 0; flex: auto; text-align: center;
} #footer2 { width: 50%; padding: 0 8px 0 0; margin-bottom: -13px; } #footer3 { width: 50%; padding: 0 0 0 8px; margin-bottom: -13px; }}
@media (min-width: 992px) { #annoncebas .footer-1-position { border-right: 1px solid #999; }}
@media (max-width: 991.98px) { #central { padding-top: 0; } #sousmenu { border-top: 1px solid #aaa; margin-top: 25px; padding-top: 20px; #annoncebas .footer-1-position { border-right: none; }}
#sousmenu .nav .nav-item { width: 33%; padding: 15px; text-align: center; } #signature .text-left { text-align: center; }}
@media (max-width: 959.98px) { .sppb-carousel-extended-nav-control .nav-control.prev-control { margin-left: -45px !important; } .sppb-carousel-extended-nav-control .nav-control.next-control { margin-right: -35px !important; }}
@media (max-width: 820px) { #footer2 { width: 100%; margin-bottom: 15px; padding: 0; text-align: center; } #footer3 { width: 100%; margin-bottom: -13px; padding: 0; text-align: center; } #navigation, #contenu, #annoncebas { padding-right: 0px; padding-left: 0px; } #diaporama { padding: 0; } .sppb-carousel-extended-nav-control .nav-control.prev-control { display: none !important; } .sppb-carousel-extended-nav-control .nav-control.next-control { display: none !important; } #ac-1528971561366 { padding: 0 15px; }}
@media (max-width: 767.98px) { .astroid-component-area .right.item-image { float: none; max-width: 100%; margin: 0 0 1em 0 !important; top: 0; } .astroid-component-area .right.item-image img { width: 100%; }}
@media (max-width: 560px) { #barre-haut { display: none; } .blog .blog-item .item-image { max-width: 100%; margin-top: 0px !important; margin-bottom: 20px !important; top: 0; width: 100%; } .blog .item-image img { width: 100%; }}

/* ---------------------------------------------------------------------------------- */
/* - Ligne horizontale */
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, .81);
}
[data-bs-theme="dark"] hr { border-top: 1px solid rgba(255, 255, 255, 0.56); opacity: 1; }
hr.points {
    margin-top: 1rem;
    margin-bottom: 1rem;
	 display: block;
	 background: url(../images/typography/line_dotted.png) 0 0 repeat-x;
	 height: 1px;
	 border: none;
}
hr.traits {
    margin-top: 1rem;
    margin-bottom: 1rem;
	 display: block;
	 background: url(../images/typography/line_dashed.png) 0 0 repeat-x;
	 height: 1px;
	 border: none;
}
hr.decoration {
    margin-top: 0.6rem;
    margin-bottom: 0.6rem;
	 display: block;
	 background: url(../images/typography/article_separator.png) 50% 0 no-repeat;
	 height: 12px;
	 border: none;
}
/* Fin Ligne horizontale */
/* Tableaux */
table {
    margin-bottom: 1.5rem !important;
}
table.cadre {
    border: 1px solid #ccc;
}
table.ligne {
    border: 1px solid #ccc;
}
.cadre tr td {
    border: 1px solid #ccc;
    padding: 5px;
}
.ligne tr td {
    border-top: 1px solid #ccc;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding: 8px 5px;
}
/* Fin Tableaux */
/* Boutons */
.bouton-rouge {
    background: #c24c28;
    border-radius: 3px;
    color: #fff;
	 display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-rouge:hover, .bouton-rouge:active {
    background: #d5562f;
    color: #fff;
}
.bouton-bleu {
    background: #17517A;
    border-radius: 3px;
    color: #fff;
	 display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-bleu:hover, .bouton-bleu:active {
    background: #00609d;
    color: #fff;
}
.bouton-vert {
    background: #336666;
    border-radius: 3px;
    color: #fff;
	 display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-vert:hover, .bouton-vert:active {
    background: #3e7c7d;
    color: #fff;
}
.bouton-violet {
    background: #660066;
    border-radius: 3px;
    color: #fff;
	 display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-violet:hover, .bouton-violet:active {
    background: #7d007d;
    color: #fff;
}
.bouton-noir {
    background: #0b0b0b;
    border-radius: 3px;
    color: #fff;
	 display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-noir:hover, .bouton-noir:active {
    background: #3d3d3d;
    color: #fff;
}
/* Fin boutons */
/* ---------------------------------------------------------------------------------- */
/* Styles personnalisés pour éléments avec séparation accentuée : blocs de contenu (p et div) ou texte séléctionné (span) */
/* - Style Accolade à gauche */
.citation {
	background: url(../images/typography/quote_left.png) 5px 0 no-repeat;
	padding: 0 0 0 30px;
}
/* - Fin Style Accolade à gauche */
/* ---------------------------------------------------------------------------------- */
/* - Blocs avec image, sans bordure ni fond */
.note,
.idee,
.info,
.ok,
.go,
.telecharger,
.discussion,
.stop,
.alerte,
.cadenas,
.aide,
.securite,
.params,
.plus,
.moins,
.recherche,
.plan,
.date,
.heure,
.panier,
.carte {
	margin: 0;
	padding: 0 0 0 30px;
	display: revert;
}
.note {
	background: url(../images/typography/bloc_note.png) 0 -1px no-repeat;
}
.idee {
	background: url(../images/typography/bloc_idee.png) 1px -1px no-repeat;
}
.info {
	background: url(../images/typography/bloc_info.png) 0 -1px no-repeat;
}
.ok {
	background: url(../images/typography/bloc_ok.png) 0 -1px no-repeat;
}
.go {
	background: url(../images/typography/bloc_go.png) 0 0 no-repeat;
}
.telecharger {
	background: url(../images/typography/bloc_telecharger.png) 0 0 no-repeat;
}
.stop {
	background: url(../images/typography/bloc_stop.png) 0 -1px no-repeat;
}
.alerte {
   background: url(../images/typography/bloc_alerte.png) 0 -1px no-repeat;
}
.cadenas {
	background: url(../images/typography/bloc_cadenas.png) -1px -1px no-repeat;
}
.aide {
	background: url(../images/typography/bloc_aide.png) 0 -1px no-repeat;
}
.securite {
	background: url(../images/typography/bloc_securite.png) 0 -1px no-repeat;
}
.params {
	background: url(../images/typography/bloc_params.png) 0 -1px no-repeat;
}
.plus {
	background: url(../images/typography/bloc_plus.png) 0 0 no-repeat;
}
.moins {
	background: url(../images/typography/bloc_moins.png) 0 -1px no-repeat;
}
.recherche {
	background: url(../images/typography/bloc_recherche.png) 0 -1px no-repeat;
}
.plan {
	background: url(../images/typography/bloc_plan.png) 0 -1px no-repeat;
}
.date {
	background: url(../images/typography/bloc_date.png) 0 -1px no-repeat;
}
.heure {
	background: url(../images/typography/bloc_heure.png) 0 -1px no-repeat;
}
.panier {
	background: url(../images/typography/bloc_panier.png) 0 -1px no-repeat;
}
.carte {
	background: url(../images/typography/bloc_carte.png) 0 0 no-repeat;
}
.discussion {
	background: url(../images/typography/bloc_discussion.png) 0 -1px no-repeat;
}
/* - Fin Blocs avec image, sans bordure ni fond */
/* ---------------------------------------------------------------------------------- */
/* Blocs avec bordures et fond, sans image */
.bloc_gris,
.bloc_jaune,
.bloc_bleu,
.bloc_rouge,
.bloc_vert,
.bloc_brun {
	border-radius: 3px;
    color: #666;
	display: block;
	margin-bottom: 1rem !important;
	padding: 7px 10px 7px 10px;
}
[data-bs-theme="dark"] .bloc_gris a,
[data-bs-theme="dark"] .bloc_jaune a,
[data-bs-theme="dark"] .bloc_bleu a,
[data-bs-theme="dark"] .bloc_rouge a,
[data-bs-theme="dark"] .bloc_vert a,
[data-bs-theme="dark"] .bloc_brun a {
    color: rgb(51, 122, 183);
}
[data-bs-theme="dark"] .bloc_gris a:hover,
[data-bs-theme="dark"] .bloc_jaune a:hover,
[data-bs-theme="dark"] .bloc_bleu a:hover,
[data-bs-theme="dark"] .bloc_rouge a:hover,
[data-bs-theme="dark"] .bloc_vert a:hover,
[data-bs-theme="dark"] .bloc_brun a:hover {
    color: #ff0c00;
}
.bloc_gris {
	background: #f4f4f4;
    border: 1px solid #e8e8e8;
}
.bloc_jaune {
	background: #fffdeb;
	border: 1px solid #fff0d7;
}
.bloc_bleu {
	background: #eff7ff;
	border: 1px solid #d2e6f2;
}
.bloc_rouge {
	background: #fff5eb;
    border: 1px solid #ffe7e5;
}
.bloc_vert {
	background: #f9fef1;
    border: 1px solid #e0f0db;
}
.bloc_brun {
	background: #f7f4f3;
    border: 1px solid #ece7e5;
}
/* Fin Blocs avec bordures et fond, sans image */
/* ---------------------------------------------------------------------------------- */
/* Styles Blocs avec bordure, fond et image */
.bloc_note,
.bloc_idee,
.bloc_info,
.bloc_ok,
.bloc_go,
.bloc_telecharger,
.bloc_stop,
.bloc_alerte,
.bloc_cadenas,
.bloc_aide,
.bloc_securite,
.bloc_params,
.bloc_plus,
.bloc_moins,
.bloc_recherche,
.bloc_plan,
.bloc_date,
.bloc_heure,
.bloc_panier,
.bloc_carte,
.bloc_discussion {
	border-radius: 3px;
    color: #666;
	display: block;
	margin-bottom: 1rem !important;
	padding: 7px 10px 7px 35px;
}
[data-bs-theme="dark"] .bloc_note a,
[data-bs-theme="dark"] .bloc_idee a,
[data-bs-theme="dark"] .bloc_info a,
[data-bs-theme="dark"] .bloc_ok a,
[data-bs-theme="dark"] .bloc_go a,
[data-bs-theme="dark"] .bloc_telecharger a,
[data-bs-theme="dark"] .bloc_stop a,
[data-bs-theme="dark"] .bloc_alerte a,
[data-bs-theme="dark"] .bloc_cadenas a,
[data-bs-theme="dark"] .bloc_aide a,
[data-bs-theme="dark"] .bloc_securite a,
[data-bs-theme="dark"] .bloc_params a,
[data-bs-theme="dark"] .bloc_plus a,
[data-bs-theme="dark"] .bloc_moins a,
[data-bs-theme="dark"] .bloc_recherche a,
[data-bs-theme="dark"] .bloc_plan a,
[data-bs-theme="dark"] .bloc_date a,
[data-bs-theme="dark"] .bloc_heure a,
[data-bs-theme="dark"] .bloc_panier a,
[data-bs-theme="dark"] .bloc_carte a,
[data-bs-theme="dark"] .bloc_discussion a {
    color: rgb(51, 122, 183);
}
[data-bs-theme="dark"] .bloc_note a:hover,
[data-bs-theme="dark"] .bloc_idee a:hover,
[data-bs-theme="dark"] .bloc_info a:hover,
[data-bs-theme="dark"] .bloc_ok a:hover,
[data-bs-theme="dark"] .bloc_go a:hover,
[data-bs-theme="dark"] .bloc_telecharger a:hover,
[data-bs-theme="dark"] .bloc_stop a:hover,
[data-bs-theme="dark"] .bloc_alerte a:hover,
[data-bs-theme="dark"] .bloc_cadenas a:hover,
[data-bs-theme="dark"] .bloc_aide a:hover,
[data-bs-theme="dark"] .bloc_securite a:hover,
[data-bs-theme="dark"] .bloc_params a:hover,
[data-bs-theme="dark"] .bloc_plus a:hover,
[data-bs-theme="dark"] .bloc_moins a:hover,
[data-bs-theme="dark"] .bloc_recherche a:hover,
[data-bs-theme="dark"] .bloc_plan a:hover,
[data-bs-theme="dark"] .bloc_date a:hover,
[data-bs-theme="dark"] .bloc_heure a:hover,
[data-bs-theme="dark"] .bloc_panier a:hover,
[data-bs-theme="dark"] .bloc_carte a:hover,
[data-bs-theme="dark"] .bloc_discussion a:hover {
    color: #ff0c00;
}
.bloc_note {
	background: #f7f4f3 url(../images/typography/bloc_note.png) 6px 8px no-repeat;
    border: 1px solid #ece7e5;
}
.bloc_idee {
	background: #fffef4 url(../images/typography/bloc_idee.png) 5px 6px no-repeat;
	border: 1px solid #ecebde;
}
.bloc_info {
	background: #f1f8ff url(../images/typography/bloc_info.png) 6px 7px no-repeat;
	border: 1px solid #e7eaec;
}
.bloc_ok {
	background: #fbfff4 url(../images/typography/bloc_ok.png) 6px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_go {
	background: #fbfff4 url(../images/typography/bloc_go.png) 6px 8px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_telecharger {
	background: #fbfff4 url(../images/typography/bloc_telecharger.png) 5px 8px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_stop {
	background: #fff8f8 url(../images/typography/bloc_stop.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_alerte {
    background: #fff6f3 url(../images/typography/bloc_alerte.png) 6px 7px no-repeat;
    border: 1px solid #ece5e2;
}
.bloc_cadenas {
	background: #f7f7f7 url(../images/typography/bloc_cadenas.png) 5px 6px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_aide {
    background: #fbfff4 url(../images/typography/bloc_aide.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_securite {
    background: #f2f6f9 url(../images/typography/bloc_securite.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_params {
	background: #f7f7f7 url(../images/typography/bloc_params.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_plus {
	background: #fdfdfd url(../images/typography/bloc_plus.png) 5px 7px no-repeat;
	border: 1px solid #e7eaec;
}
.bloc_moins {
	background: #fdfdfd url(../images/typography/bloc_moins.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_recherche {
	background: #fdfdfd url(../images/typography/bloc_recherche.png) 5px 6px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_plan {
	background: #fdfdfd url(../images/typography/bloc_plan.png) 5px 7px no-repeat;
    border: 1px solid #e7eaec;
}
.bloc_date {
	background: #fdfdfd url(../images/typography/bloc_date.png) 5px 7px no-repeat;
    border: 1px solid #eaecee;
}
.bloc_heure {
	background: #fdfdfd url(../images/typography/bloc_heure.png) 5px 7px no-repeat;
    border: 1px solid #eaecee;
}
.bloc_panier {
	background: #fdfdfd url(../images/typography/bloc_panier.png) 5px 7px no-repeat;
    border: 1px solid #eaecee;
}
.bloc_carte {
	background: #fdfdfd url(../images/typography/bloc_carte.png) 5px 7px no-repeat;
    border: 1px solid #eaecee;
}
.bloc_discussion {
	background: #fdfdfd url(../images/typography/bloc_discussion.png) 5px 7px no-repeat;
    border: 1px solid #eaecee;
}
/* - Fin Blocs avec bordure, fond et image */
/* ---------------------------------------------------------------------------------- */
/* Listes à puces illustrées */
ul.note li, li.note,
ul.idee li, li.idee,
ul.info li, li.info,
ul.ok li, li.ok,
ul.go li, li.go,
ul.telecharger li, li.telecharger,
ul.stop li, li.stop,
ul.alerte li, li.alerte,
ul.cadenas li, li.cadenas,
ul.aide li, li.aide,
ul.securite li, li.securite,
ul.params li, li.params,
ul.plus li, li.plus,
ul.moins li, li.moins,
ul.recherche li, li.recherche,
ul.plan li, li.plan,
ul.date li, li.date,
ul.heure li, li.heure,
ul.panier li, li.panier,
ul.carte li, li.carte,
ul.discussion li, li.discussion {
	padding: 0 0 0 35px;
	font-style: normal;
    list-style: none;
}
ul.note li, li.note {
    background: url(../images/typography/bloc_note.png) no-repeat 0 0;
}
ul.idee li, li.idee {
    background: url(../images/typography/bloc_idee.png) no-repeat 0 -1px;
}
ul.info li, li.info {
    background: url(../images/typography/bloc_info.png) no-repeat 0 0;
}
ul.ok li, li.ok {
    background: url(../images/typography/bloc_ok.png) no-repeat 0 0;
}
ul.go li, li.go {
    background: url(../images/typography/bloc_go.png) no-repeat 1px 0;
}
ul.telecharger li, li.telecharger {
    background: url(../images/typography/bloc_telecharger.png) no-repeat 0 0;
}
ul.stop li, li.stop {
    background: url(../images/typography/bloc_stop.png) no-repeat 0 0;
}
ul.alerte li, li.alerte {
    background: url(../images/typography/bloc_alerte.png) no-repeat 0 0;
}
ul.cadenas li, li.cadenas {
    background: url(../images/typography/bloc_cadenas.png) no-repeat 0 0;
}
ul.aide li, li.aide {
    background: url(../images/typography/bloc_aide.png) no-repeat 0 0;
}
ul.securite li, li.securite {
    background: url(../images/typography/bloc_securite.png) no-repeat 0 0;
}
ul.params li, li.params {
    background: url(../images/typography/bloc_params.png) no-repeat 0 0;
}
ul.plus li, li.plus {
    background: url(../images/typography/bloc_plus.png) no-repeat 0 0;
}
ul.moins li, li.moins {
    background: url(../images/typography/bloc_moins.png) no-repeat 0 0;
}
ul.recherche li, li.recherche {
    background: url(../images/typography/bloc_recherche.png) no-repeat 0 0;
}
ul.plan li, li.plan {
    background: url(../images/typography/bloc_plan.png) no-repeat 0 0;
}
ul.date li, li.date {
    background: url(../images/typography/bloc_date.png) no-repeat 0 0;
}
ul.heure li, li.heure {
    background: url(../images/typography/bloc_heure.png) no-repeat 0 0;
}
ul.panier li, li.panier {
    background: url(../images/typography/bloc_panier.png) no-repeat 0 0;
}
ul.carte li, li.carte {
    background: url(../images/typography/bloc_carte.png) no-repeat 0 0;
}
ul.discussion li, li.discussion {
    background: url(../images/typography/bloc_discussion.png) no-repeat 0 0;
}
/* Fin listes à puces illustrées */
/* ---------------------------------------------------------------------------------- */
/* Petites illustrations pour blocs (p et div) ou texte séléctionné (span) */
.texte_bloc {
	padding: 0 2px 0 2px;
	background:#f4f5f6;
	border: 1px dotted #aab4be;
    color: #666;
}
.texte_note {
	background: transparent url(../images/typography/texte_note.png) 0 3px no-repeat;
	padding: 0 0 0 20px;
}
.texte_idee {
	background: transparent url(../images/typography/texte_idee.png) 0 3px no-repeat;
	padding: 0 0 0 20px;
}
.texte_info {
	background: transparent url(../images/typography/texte_info.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_ok {
	background: transparent url(../images/typography/texte_ok.png) 1px 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_telecharger { 
	background: transparent url(../images/typography/texte_telecharger.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_archive { 
	background: transparent url(../images/typography/texte_archive.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_stop {
	background: transparent url(../images/typography/texte_stop.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_alerte {
	background: transparent url(../images/typography/texte_alerte.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_cadenas {
	background: transparent url(../images/typography/texte_cadenas.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_dossier {
	background: transparent url(../images/typography/texte_dossier.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_fichier {
	background: transparent url(../images/typography/texte_fichier.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_recherche {
   background: transparent url(../images/typography/texte_recherche.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_pdf {
	background: transparent url(../images/typography/texte_pdf.png) 0 1px no-repeat;
	padding: 0 0 0 20px;
}
.texte_excel { 
	background: transparent url(../images/typography/texte_excel.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_word { 
	background: transparent url(../images/typography/texte_word.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_image { 
	background: transparent url(../images/typography/texte_image.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_media { 
	background: transparent url(../images/typography/texte_media.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_audio {
   background: transparent url(../images/typography/texte_audio.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_maison { 
	background: transparent url(../images/typography/texte_maison.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_lien { 
	background: transparent url(../images/typography/texte_lien.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_email { 
	background: transparent url(../images/typography/texte_email.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_contact { 
	background: transparent url(../images/typography/texte_contact.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_telephone { 
	background: transparent url(../images/typography/texte_telephone.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_mobile { 
	background: transparent url(../images/typography/texte_mobile.png) 0 3px no-repeat;
	padding: 0 0 2px 0;
}
.texte_groupe { 
	background: transparent url(../images/typography/texte_groupe.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_panier { 
	background: transparent url(../images/typography/texte_panier.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_carte { 
	background: transparent url(../images/typography/texte_carte.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_calendrier { 
	background: transparent url(../images/typography/texte_calendrier.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_heure { 
	background: transparent url(../images/typography/texte_heure.png) 0 5px no-repeat;
	padding: 0 0 0 20px;
}
.texte_imprimer { 
	background: transparent url(../images/typography/texte_imprimer.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_flux_rss { 
	background: transparent url(../images/typography/texte_rss.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_favoris {
   background: transparent url(../images/typography/texte_favoris.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
.texte_coeur {
   background: transparent url(../images/typography/texte_coeur.png) 0 4px no-repeat;
	padding: 0 0 0 20px;
}
/* Fin Styles personnalisés pour illustration simple d'éléments */


/* Titres */
/*h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: "Playfair Display", Arial, Helvetica, sans-serif !important; 
    letter-spacing: 0em !important;
    margin-bottom: .7rem !important;
}
h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 1.5rem;
}
h1 {
    font-size: 2.6rem;
    font-weight: 600;
}
h2 {
    font-size: 2.2em;
    font-weight: 600;
}
h3 {
    font-size: 2em;
    font-weight: 600;
}
h4, h5, h6 {
    font-family: Source Sans Pro,Arial, Helvetica, sans-serif;
}
h4 {
    font-size: 1.8em;
    font-weight: 600;
}
h5 {
    font-size: 1.6em;
    font-weight: 600;
}
h6 {
    font-size: 1.4em;
    font-weight: 600;
}*/
/* Fin Titres */

/* Formats classiques */
p {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
}
p.readmore {
  padding-bottom: 0.5rem;
}
b, strong {
    font-weight: 500;
}
code b, code strong, samp b, samp strong {
	 font-weight: 600;
}
/* Fin des Formats classiques */

/* Formats */
address {
    margin: 0 0 0.7rem !important;
    font-style: normal;
    border-left: 2px solid #2c7b43;
    padding-left: 12px;
}
figure {
    margin: 0 0 0.7rem !important;
    font-size: 0.9em;
}
pre {
    display: block;
    font-family: inherit;
    font-size: 1em;
    margin: 0 0 0.7rem !important;
    white-space: pre-wrap;
    word-break: break-word;
}
/* Fin des Formats */

/* -- Code */
code {
	 border: 1px solid #ddd;
	 border-left: 5px solid #cccccc;
	 background: #fafafa;
	 color: #2E8B57;
	 display: block;
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	 font-size: 0.9em;
	 line-height: 1.2rem;
	 padding: 5px 8px 5px 10px;
	 white-space: pre-wrap;
    word-break: keep-all;
}
/* -- Fin code */

/* -- Exemple de code */
samp {
	 border: 1px solid #ddd;
	 border-left: 5px solid #cccccc;
	 background: #fafafa;
	 color: #003366;
	 display: block;
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	 font-size: 0.9em;
	 line-height: 1.2rem;
	 padding: 5px 8px 5px 10px;
	 white-space: pre-wrap;
     word-break: keep-all;
}
/* -- Fin Exemple de code */

/* -- Retrait */
blockquote {
  border-left: 4px solid #17517a;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 1rem;
  padding-left: 25px;
}
[data-bs-theme="dark"] blockquote {
  border-left: 4px solid #ddc462;
}
blockquote.citation {
	background: url(../images/typography/quote_left.png) 4px 2px no-repeat;
	border: none;
    font-size: 100%;
    font-style: normal;
    font-weight: normal;
	padding: 0 0 0 30px;
}
blockquote.citation p:last-child,
blockquote.citation div:last-child,
blockquote.citation li:last-child {
	background: url(../images/typography/quote_right.png) 100% 100% no-repeat;
	padding: 0 30px 0 0;
}
/* -- Fin Retrait */
