/* Theme personnalise genere depuis admin/configuration.php */
:root {
    --fd-primary: #E67339;
    --fd-primary-dark: #4D1900;
    --fd-primary-soft: #FFE1D2;
    --fd-action: #8C5D45;
    --fd-action-dark: #4D1900;
    --fd-ink: #111827;
    --fd-muted: #4B5563;
    --fd-surface: #FFFFFF;
    --fd-border: #D2D4DB;
    --fd-banner-filter-rgb: 230, 115, 57;
    --fd-banner-filter-opacity: .30;
    --fd-cookie-filter-opacity: .24;
    --fd-library-accent: #4D1900;
    --fd-library-warm: #8C5D45;
    --fd-library-soft: #FFE1D2;
    --fd-library-ink: #111827;
    --fd-doc-accent: #4D1900;
    --fd-doc-gold: #8C5D45;
    --fd-doc-soft: #FFE1D2;
    --fd-doc-paper: #FFFFFF;
    --fd-doc-ink: #111827;
    --fd-doc-muted: #4B5563;
}

body {
    color: #111827 !important;
    background: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 8%, #FFE1D2 24%, #FFE1D2 56%, #E67339 100%) fixed !important;
    background-color: #E67339 !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: #4D1900 !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;
}

a, .search-container a, .result-item a, .result-table a, .home-title, .similaires .card-title.h2, .similaires .card-title.h2 a {
    color: #4D1900 !important;
}
.btn-primary, .btn-warning, .fc-btn-primary, #toggle-search, .search-container button[type="submit"] {
    background-color: #4D1900 !important;
    border-color: #4D1900 !important;
    color: #ffffff !important;
}
.btn-outline-primary, .page-link {
    color: #4D1900 !important;
    border-color: #4D1900 !important;
}
.btn-primary:hover, .btn-warning:hover, .fc-btn-primary:hover, #toggle-search:hover, .search-container button[type="submit"]:hover,
.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary.active, .btn-outline-primary.active-view,
.pagination .page-link:hover, .pagination .page-link:focus, .pagination .page-item.active .page-link, .pagination .page-item.active span.page-link {
    background-color: #4D1900 !important;
    border-color: #4D1900 !important;
    color: #ffffff !important;
}
select.filtre-actif, .filtre-actif {
    color: #4D1900 !important;
    background-color: #FFE1D2 !important;
    border-color: #4D1900 !important;
    font-weight: 700 !important;
}
.memo-plus {
    background: #8C5D45 !important;
    border-color: #8C5D45 !important;
    color: #ffffff !important;
}
footer, .footer {
    background-color: #4D1900 !important;
    color: #ffffff !important;
}
footer a, .footer a { color: #ffffff !important; }

body.mode-bibliotheque {
    --fd-library-accent: #4D1900;
    --fd-library-warm: #8C5D45;
    --fd-library-soft: #FFE1D2;
    --fd-library-ink: #111827;
}
body.mode-documentation {
    --fd-doc-accent: #4D1900;
    --fd-doc-gold: #8C5D45;
    --fd-doc-soft: #FFE1D2;
    --fd-doc-paper: #FFFFFF;
    --fd-doc-ink: #111827;
    --fd-doc-muted: #4B5563;
}
body.mode-bibliotheque .navbar:not(.admin-navbar),
body.mode-bibliotheque #navbar,
body.mode-bibliotheque .structure-mode-actions .btn-primary,
body.mode-bibliotheque #search-container .btn-primary,
body.mode-documentation .navbar:not(.admin-navbar),
body.mode-documentation #navbar,
body.mode-documentation .structure-mode-actions .btn-primary,
body.mode-documentation #search-container .btn-primary {
    background-color: #4D1900 !important;
    border-color: #4D1900 !important;
}
body.mode-bibliotheque .structure-mode-showcase,
body.mode-documentation .structure-mode-showcase {
    border-color: #D2D4DB !important;
    background: linear-gradient(135deg, #FFE1D2 0%, #FFFFFF 100%) !important;
}
body.mode-bibliotheque .structure-mode-copy h1,
body.mode-bibliotheque .structure-mode-eyebrow,
body.mode-bibliotheque .home-widget .btn-outline-primary,
body.mode-bibliotheque .structure-mode-actions .btn-outline-primary,
body.mode-documentation .structure-mode-copy h1,
body.mode-documentation .structure-mode-eyebrow,
body.mode-documentation .home-widget .btn-outline-primary,
body.mode-documentation .structure-mode-actions .btn-outline-primary,
body.mode-documentation .result-item h2,
body.mode-documentation .result-table th {
    color: #4D1900 !important;
}
body.mode-bibliotheque .structure-mode-eyebrow,
body.mode-bibliotheque .home-widget .card-header,
body.mode-bibliotheque .welcome-message,
body.mode-documentation .structure-mode-eyebrow,
body.mode-documentation .home-widget .card-header,
body.mode-documentation .welcome-message {
    background-color: #FFE1D2 !important;
}
body.mode-bibliotheque .structure-mode-actions .btn-outline-primary,
body.mode-bibliotheque .home-widget .btn-outline-primary,
body.mode-documentation .structure-mode-actions .btn-outline-primary,
body.mode-documentation .home-widget .btn-outline-primary {
    border-color: #4D1900 !important;
}