/* Theme personnalise genere depuis admin/theme.php */
:root {
    --fd-primary: #3F845F;
    --fd-primary-dark: #007668;
    --fd-primary-soft: #DDF8E9;
    --fd-action: #37724F;
    --fd-action-dark: #007668;
    --fd-ink: #111827;
    --fd-muted: #4B5563;
    --fd-surface: #FFFFFF;
    --fd-border: #D2D4DB;
    --fd-banner-filter-rgb: 63, 132, 95;
    --fd-banner-filter-opacity: .34;
    --fd-cookie-filter-opacity: .28;
}

body {
    color: #111827 !important;
    background:
        linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 8%, #DDF8E9 24%, #DDF8E9 56%, #3F845F 100%)
        fixed !important;
    background-color: #3F845F !important;
}

.containerhaut,
main,
.wrapper {
    background: transparent !important;
}

.page-container,
.search-container,
.result-container,
.page-similaire,
.card {
    background-color: #FFFFFF !important;
    border-color: #D2D4DB !important;
}

.navbar,
#navbar {
    background-color: #007668 !important;
}

#carouselExample {
    position: relative;
    isolation: isolate;
}

#carouselExample::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(var(--fd-banner-filter-rgb), .42), rgba(var(--fd-banner-filter-rgb), .18)),
        rgba(var(--fd-banner-filter-rgb), var(--fd-banner-filter-opacity));
    mix-blend-mode: color;
}

#tarteaucitronIcon #tarteaucitronManager {
    position: relative;
    overflow: hidden;
    background: transparent !important;
}

#tarteaucitronIcon #tarteaucitronManager::after {
    content: "";
    position: absolute;
    inset: 8px 10px;
    z-index: 2;
    pointer-events: none;
    border-radius: 50%;
    background: rgba(var(--fd-banner-filter-rgb), var(--fd-cookie-filter-opacity));
    mix-blend-mode: color;
}

#tarteaucitronIcon #tarteaucitronManager img {
    position: relative;
    z-index: 1;
    display: block;
}

a,
.search-container a,
.result-item a,
.result-table a,
.home-title,
.similaires .card-title.h2,
.similaires .card-title.h2 a {
    color: #007668 !important;
}

.result-item a[data-memoable],
.result-item a[data-memo-decorated="1"],
.result-table a[data-memoable],
.result-table a[data-memo-decorated="1"],
.gallery-title[data-memoable],
.gallery-title[data-memo-decorated="1"] {
    color: #007668 !important;
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

.active-filter-value,
.result-item span[style*="255, 210, 77"],
.result-table span[style*="255, 210, 77"],
.gallery-grid span[style*="255, 210, 77"] {
    color: #007668 !important;
    background: transparent !important;
    background-color: transparent !important;
    opacity: 1 !important;
}

.detail-share-links a i,
.detail-share-links a i.fa-brands,
.detail-share-links a i.fa-solid,
.detail-share-links a i.fa-envelope {
    background-color: #ffffff !important;
    color: #007668 !important;
}

.detail-share-links a:hover i,
.detail-share-links a:focus i {
    color: #3F845F !important;
}

.fa-plus-circle {
    background-color: #ffffff !important;
    color: #37724F !important;
}

a:hover i.fa-plus-circle,
a:focus i.fa-plus-circle {
    background-color: #ffffff !important;
    color: #007668 !important;
}

.memo-plus {
    background: #37724F !important;
    border-color: #37724F !important;
    color: #ffffff !important;
}

.memo-plus:hover,
.memo-plus:focus {
    background: #000000 !important;
    border-color: #000000 !important;
    color: #ffffff !important;
}

.btn-primary,
.btn-warning,
.fc-btn-primary,
#toggle-search,
.search-container button[type="submit"] {
    background-color: #007668 !important;
    border-color: #007668 !important;
    color: #ffffff !important;
}

.btn-primary:hover,
.btn-warning:hover,
.fc-btn-primary:hover,
#toggle-search:hover,
.search-container button[type="submit"]:hover {
    background-color: #007668 !important;
    border-color: #007668 !important;
    color: #ffffff !important;
}

.badge.text-bg-secondary,
.similaires .badge.text-bg-secondary,
.pagination .page-item.active .page-link,
.pagination .active,
.page-link.active {
    background-color: #007668 !important;
    border-color: #007668 !important;
    color: #ffffff !important;
}

.page-link,
.btn-outline-primary {
    color: #007668 !important;
    border-color: #007668 !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary.active,
.btn-outline-primary.active-view {
    background-color: #007668 !important;
    border-color: #007668 !important;
    color: #ffffff !important;
}

.btn-outline-primary:hover i,
.btn-outline-primary:focus i,
.btn-outline-primary.active i,
.btn-outline-primary.active-view i {
    color: #ffffff !important;
}

.pagination .page-link {
    background-color: #ffffff !important;
    color: #007668 !important;
    border-color: #007668 !important;
    font-weight: 700 !important;
}

.pagination .page-item.active {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.pagination .page-link:hover,
.pagination .page-link:focus {
    background-color: #007668 !important;
    color: #ffffff !important;
    border-color: #007668 !important;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active span.page-link {
    background-color: #007668 !important;
    color: #ffffff !important;
    border-color: #007668 !important;
}

.pagination .page-item.disabled .page-link {
    background-color: #f3f4f6 !important;
    color: #4B5563 !important;
    border-color: #4B5563 !important;
}

select.filtre-actif,
.filtre-actif {
    color: #007668 !important;
    background-color: #DDF8E9 !important;
    border-color: #007668 !important;
    font-weight: 700 !important;
}

.search-title-value {
    color: #007668 !important;
    font-weight: 700 !important;
}

footer,
.footer {
    background-color: #007668 !important;
    color: #ffffff !important;
}

footer a,
.footer a {
    color: #ffffff !important;
}
