body, html {
    overflow-x: hidden !important;
    width: 100%;
    position: relative;
}
/* Souvent nécessaire pour les lignes qui débordent */

/* Admin */
.admini #annoncebas, .admini #slogan, .admini #carousel, .admini #piedpage, .admini #barre-haut, .admini ._access-icon.material-icons, .admini .cc-trigger.cc-trigger-icon { display: none; }
[data-bs-theme="dark"] .wf-editor-tabs.nav.nav-tabs { color: #fff; }

/* 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 */
#barmenu { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075) }
#astroid-header .justify-content-between { padding-right: calc(var(--bs-gutter-x)*.5); padding-left: calc(var(--bs-gutter-x)*.5); }
.header-left-section { margin-left: -2px; }
.align-self-center { margin: 0; }
.logo-wrapper.astroid-logo { margin-left: 1px; }
.astroid-logo > .astroid-logo-default, .astroid-logo > .astroid-logo-sticky { width: 2px; }
.astroid-header-section header.astroid-header:not(.astroid-header-sticky), .astroid-header-section .astroid-header-sticky .astroid-header { padding: 0; }
.astroid-header-section .astroid-header-sticky { background: #0a5599; }
.astroid-nav-wraper.align-self-center { padding: 0 !important; }
.as-menu-item.nav-link.megamenu-item-link.item-level-1:hover { background: url(/images/system/fond-menu-hover.png) repeat; }
.as-menu-item.nav-link.megamenu-item-link.item-level-1 { background-image: url(/images/system/menu-sep.png); background-position: right; background-repeat: no-repeat; padding: 0 25px 0 32px; }
.as-menu-item.nav-link.megamenu-item-link.item-level-1:hover { background: url(/images/system/fond-menu-hover.png) repeat; }
.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 { 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-framework .nav-item-submenu .as-menu-item {padding: 5px 5px 5px 10px !important;}
.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 { box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, .075); background-image: url(/images/system/fond-menu.png); background-color: transparent !important; }
[data-bs-theme="dark"] .astroid-header-section .astroid-header-sticky > div { background: #111; }

/* Menu mobile */
.astroid-mobile-menu .nav-item-submenu .nav-title .nav-title-text, .astroid-mobile-menu .menu-go-back .menu-indicator-back { font-variant: small-caps; font-weight: 600; font-size: 1.2rem; }
.astroid-mobile-menu .menu-go-back .menu-indicator-back { font-size: 1.4rem; letter-spacing: 0.05rem; }

/* 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; }
div#system-message-container { padding-top: 10px; }
div#system-message-container joomla-alert[type="danger"] { background-color: #fffcf9; 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 */
.com-content-categories__item {
  border-bottom: 1px solid #dfe3e7;
  padding-top: 10px;
  margin-top: 0;
}
.category-desc {
  border-bottom: none;
  padding: 0;
  margin: 10px 0 25px;
}

/* 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 { margin: 0px; padding: 25px 0 15px; }
[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(10, 98, 132); border: none; border-radius: 5px; color: #fff; font-size: 1em; font-weight: 400; padding: 12px 20px; }
.as-readmore:hover, .btn-secondary.previous, .btn-secondary.next, #acym_wrapper .button:hover { background: rgb(15, 121, 162); border: none; }
.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.4rem; }
./*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; }
#ar-61cf11f1984f8893849655 { margin-top: 10px; }

/* Utilisateurs */
#user-registration legend { display: none; }
#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-id, .cfs-state, .cfs-dated-created, .cfs-date-modified, .cfs-user, .cfs-form, .convertforms-submissions.item h1, .convertforms-submissions.item h3, .convertforms-submissions.item .imprim { display: none; }
.submission_section { margin: 0; }
.submission_section.submission_info { margin-top: -15px; }
/*.n3tcc-has-consent body { width: 99%; }*/

/* 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; }

.bottom-position .mod-menu { flex-direction: row !important; justify-content: center !important; }
.bottom-position .mod-menu a {
  font-size: 20px;
  font-variant: small-caps;
  color: #fff;
  padding: 0 20px;
}

/* 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; }

/* Cookies */
#c-bns button + button, #s-c-bn, #s-cnt button + button { float: right !important; margin-left: 0.8em !important; }
.cc-trigger.cc-trigger-icon svg { width: 37px !important; }
.cc-trigger.cc-trigger-icon.cc-trigger-bottom { bottom: 17px !important; }
.cc-trigger.cc-trigger-icon.cc-trigger-right { right: 15px !important; z-index: 9999; }
.cc-trigger.cc-trigger-icon svg { width: 36px !important; }
.cc-trigger.cc-trigger-icon svg:hover { width: 39px !important; }
[data-bs-theme="dark"] .cc-trigger.cc-trigger-icon svg path { fill: #868686; }

/* 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 { bottom: 17px; right: 12px; z-index: 10000; }
.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: #989286de !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: #989286de !important; }
label.invalid, label.required span { color: #ffd146; font-size: 110%; }
#c-s-bn,
#c-p-bn { margin: 5px !important; }
/* Galeries */
#dc-gallery-1 .dcg-cell-inner { border-radius: 0; }
#glightbox-body.glightbox-container .gcontainer { margin: 5px 0; }
#glightbox-body .gdesc-inner { padding: 5px 20px; text-align: center; }
#glightbox-body .gslide-description { background: transparent; max-width: 100% !important; }
#glightbox-body .gdesc-inner { padding: 10px 20px 15px; }
#glightbox-body .gslide-title { color: #fff; margin: 0; }

/* 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; } #dc-gallery-1 { --dcg-cols: 3 !important; }}
@media (min-width: 992px) { #annoncebas .footer-1-position { border-right: 1px solid #999; }}
@media (max-width: 991.98px) { #central { padding: 0 !important; } #sousmenu { border-top: 1px solid #aaa; margin-top: 25px; padding-top: 20px;} #annoncebas .footer-1-position { border-right: none; } #dc-gallery-1 { --dcg-cols: 3 !important; }}
#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-wrapper #contenu { padding: 0; } .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%; } .astroid-framework .astroid-wrapper h1 { font-size: 1.9rem; } #dc-gallery-1 { --dcg-cols: 2 !important; } .blog-featuredpageaccueil .page-header h1, .blogsejours .page-header h1, .content-top-position.sejours h1.module-title { margin: 15px 0 10px !important; } #mod-custom217 p, #mod-custom218 p { text-align: center; margin: 0 !important; } .astroid-article-full-image, .blog.blog-featuredpageaccueil .blog-item .item-content .right.item-image { float: none; margin-top: 0 !important; margin-left: 0 !important; max-width: 100%; } .blog.blog-featuredpageaccueil .blog-item:first-child { margin-top: 30px; } .blog.blog-featuredpageaccueil .blog-item { margin-top: 0px; } .blog-item .article-badge.article-badge-1 { display: none;} }
@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%; } #dc-gallery-1 { --dcg-cols: 2 !important; }}
@media (max-width: 420px) { #dc-gallery-1 { --dcg-cols: 1 !important; }}

/* ---------------------------------------------------------------------------------- */
/* - 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-jaune {
  background: #fff393;
  border-radius: 3px;
  color: #555 !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-jaune:hover, .bouton-jaune:active {
    background: #ffff00;
}
.bouton-brun {
  background: #a97c6a;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-brun:hover, .bouton-brun:active {
    background: #ba9181;
}
.bouton-orange {
  background: #ffcb00;
  border-radius: 3px;
  color: #333 !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-orange:hover, .bouton-orange:active {
    background: #ffe272;
}
.bouton-rouge {
    background: #c24c28;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-rouge:hover, .bouton-rouge:active {
    background: #d5562f;
}
.bouton-rose {
  background: #ffbbfb;
  border-radius: 3px;
  color: #333 !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-rose:hover, .bouton-rose:active {
    background: #ffc9fc;
}
.bouton-violet {
  background: #ab58da;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-violet:hover, .bouton-violet:active {
    background: #7d007d;
}
.bouton-mauve {
    background: #660066;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-mauve:hover, .bouton-mauve:active {
    background: #7d007d;
}
.bouton-indigo {
    background: #17517A;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-indigo:hover, .bouton-indigo:active {
    background: #00609d;
}
.bouton-bleu {
  background: #35a8c3;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-bleu:hover, .bouton-bleu:active {
    background: #46c7e5;
}
.bouton-cyan {
  background: #1ea2a2;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-cyan:hover, .bouton-cyan:active {
    background: #14b0b8;
}
.bouton-prairie {
  background: #39c542;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-prairie:hover, .bouton-prairie:active {
    background: #58da61;
}
.bouton-vert {
    background: #336666;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-vert:hover, .bouton-vert:active {
    background: #3e7c7d;
}
.bouton-vin {
  background: #933e1c;
  border-radius: 3px;
  color: #fff !important;
  display: inline-block;
  padding: 4px 15px;
  text-decoration: none !important;
}
.bouton-vin:hover, .bouton-vin:active {
    background: #ab4319;
}
.bouton-noir {
    background: #0b0b0b;
    border-radius: 3px;
    color: #fff !important;
	display: inline-block;
    padding: 4px 15px;
    text-decoration: none !important;
}
.bouton-noir:hover, .bouton-noir:active {
    background: #3d3d3d;
}
.bouton-blanc {
  background: #f7f7f7;
  border-radius: 3px;
  color: #444 !important;
  display: inline-block;
  padding: 3px 15px;
  text-decoration: none !important;
  border: 1px solid #ccc;
}
.bouton-blanc:hover, .bouton-blanc:active {
    background: #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 */
