/**
 * DITA Molière — site overrides (parent BlogData must stay unmodified).
 */

/* --- Text selection (was red in parent default.css) --- */
:root {
	--dm-primary: #414c81;
	--dm-primary-dark: #011781;
	--dm-accent: #8ecae6;
	--dm-link: #54a4c9;
	--selection-color: #9ecce4;
	--selection-bg: rgba(158, 204, 228, 0.45);
}
/* Do not group ::-moz-selection with ::selection — Chrome drops the whole rule. */
::selection {
	color: inherit !important;
	background-color: var(--selection-bg) !important;
}
body.dark ::selection {
	background-color: var(--selection-bg) !important;
}

/* --- Sticky header --- */
.bs-menu-full.header-sticky {
	background: var(--wrap-color);
	padding-top: 12px;
	padding-bottom: 12px;
}
.bs-menu-full.header-sticky .main,
.bs-menu-full.header-sticky .navbar-wp,
.bs-menu-full.header-sticky .navbar-wp nav {
	align-items: center;
}
body.admin-bar .bs-menu-full.header-sticky {
	top: 32px;
}
@media screen and (max-width: 782px) {
	body.admin-bar .bs-menu-full.header-sticky {
		top: 46px;
	}
}

/* --- Header logo band (img tags, not background-image) --- */
body.defaultcolor .site-logo .logo-dark,
body.defaultcolor .header-image-section .logo-dark,
body.defaultcolor .header-image-section .header-brand-logo.logo-dark {
	display: none !important;
}
body.dark .site-logo .logo-light,
body.dark .header-image-section .logo-light,
body.dark .header-image-section .header-brand-logo.logo-light {
	display: none !important;
}
body.defaultcolor .header-image-section .header-brand-logo.logo-light,
body.dark .header-image-section .header-brand-logo.logo-dark {
	display: block !important;
}
.header-logo-wrap.container {
	display: block;
	padding-left: var(--bs-gutter-x, 0.75rem) !important;
	padding-right: var(--bs-gutter-x, 0.75rem) !important;
	margin-bottom: 0;
}
.header-logo-wrap .header-image-section {
	display: block !important;
	width: auto !important;
	max-width: 500px !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0;
	background: none !important;
	background-image: none !important;
	text-decoration: none;
}
.header-logo-wrap .header-image-section .header-brand-logo {
	max-width: 500px !important;
	max-height: 80px !important;
	height: auto !important;
	width: auto !important;
	object-fit: contain !important;
	object-position: left center !important;
	margin: 0 !important;
}
.wrapper > header.bs-default {
	clear: both;
	margin-top: 0 !important;
}
header.bs-default {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Neutralize legacy Customizer background-logo rules (from .dat import) */
.header-image-section {
	height: auto !important;
	min-height: 0 !important;
	background-image: none !important;
	background-size: unset !important;
	background-repeat: no-repeat !important;
}

/* --- Search popup (submit is input[type=submit], not button — parent uses --grady-color) --- */
.search-popup .btn-close {
	background: var(--dm-primary) !important;
	border-color: var(--dm-primary) !important;
	color: #fff !important;
}
.search-popup .btn-close:hover,
.search-popup .btn-close:focus,
.search-popup .btn-close:focus-visible {
	background: linear-gradient(90deg, var(--secondary-color, #0c3dcf) 1.18%, var(--dm-primary-dark) 74.96%) !important;
	border-color: var(--dm-primary-dark) !important;
	color: #fff !important;
}
.search-popup .search-inner input[type="submit"],
.search-popup .search-inner .search-submit {
	background: var(--dm-primary) !important;
	border-color: var(--dm-primary) !important;
	color: #fff !important;
}
.search-popup .search-inner input[type="submit"]:hover,
.search-popup .search-inner input[type="submit"]:focus,
.search-popup .search-inner .search-submit:hover,
.search-popup .search-inner .search-submit:focus {
	background: linear-gradient(90deg, var(--secondary-color, #0c3dcf) 1.18%, var(--dm-primary-dark) 74.96%) !important;
	border-color: var(--dm-primary-dark) !important;
	color: #fff !important;
}
.search-popup .search-inner .search-field:focus {
	border-color: var(--dm-accent) !important;
}

/* --- Login icon (plugin) --- */
.right-nav .blogdata-login-link {
	display: flex;
	align-items: center;
	justify-content: center;
	color: inherit;
	text-decoration: none;
	font-size: 1.1rem;
	line-height: 1;
}

/* --- Menu layout: hide duplicate logo slot, align nav left --- */
.bs-menu-full .logo {
	display: none !important;
	width: 0 !important;
	max-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	flex: 0 0 0 !important;
	visibility: hidden !important;
}
.bs-menu-full .navbar-wp {
	margin: 0 !important;
	padding: 0 !important;
	justify-content: flex-start !important;
}
.bs-menu-full .navbar-wp,
.bs-menu-full .navbar-wp nav,
.bs-menu-full .nav-wp,
.bs-menu-full #main-nav,
.bs-menu-full nav.nav-wp,
.bs-menu-full nav#main-nav {
	margin: 0 !important;
	padding: 0 !important;
}
.bs-menu-full .navbar-wp nav,
.bs-menu-full nav.nav-wp,
.bs-menu-full nav#main-nav {
	width: auto !important;
	max-width: none !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	flex: 0 1 auto !important;
	min-width: 0 !important;
}
.bs-menu-full .container {
	padding-left: var(--bs-gutter-x, 0.75rem) !important;
	padding-right: var(--bs-gutter-x, 0.75rem) !important;
}
.bs-menu-full .nav-wp.justify-center {
	justify-content: flex-start !important;
}
.bs-menu-full .nav-wp ul,
.bs-menu-full .nav-wp ul.sm-clean,
.bs-menu-full #main-nav ul,
.bs-menu-full #main-nav ul.sm-clean,
.bs-menu-full .nav-wp ul li,
.bs-menu-full #main-nav ul li {
	margin: 0 !important;
	padding: 0 !important;
}
.bs-menu-full .main {
	justify-content: flex-start !important;
	padding: 0;
	align-items: center;
	gap: 0 !important;
}
.bs-menu-full .main .navbar-wp {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* --- Dark mode: menu & surfaces --- */
body.dark {
	--selection-bg: rgba(158, 204, 228, 0.35);
	--head-color: #fff;
	--stext-color: #fff;
	--text-color: #fff;
	--wtitile-color: #fff;
	--wtext-color: #fff;
	--bg-color: transparent;
	--border-color: #333;
	--box-color: transparent;
	--box-color2: #1c1c1c;
	--blog-color: #fff;
	--wrap-color: #1c1c1c;
	--cat-color: #a90e6d;
	--cat-text-color: #fff;
	--headbg-color: #1c1c1c;
	--headmenu-color: #fff;
	--ftbackcolor: #111;
	--ftwtitile-color: #fff;
	--ftwtext-color: #999;
	--bxsh: 0 1px 3px rgba(185, 185, 185, 0.15);
	--bxshover: 0 4px 60px 0 rgba(185, 185, 185, 0.2);
	--bxbr: 3px solid #fff;
	--bg-popup: #222;
	--head-bodr: #4a4a4a;
}
body.dark,
body.dark .wrapper,
body.dark #page.site {
	background-color: var(--wrap-color) !important;
}
body.dark a.header-image-section,
body.dark header.bs-default,
body.dark .bs-menu-full,
body.dark .bs-menu-full .inner {
	background-color: var(--wrap-color) !important;
}
body.dark .navbar-wp nav li a,
body.dark .navbar-wp nav ul.sm-clean li a.nav-link,
body.dark a.nav-link,
body.dark a.nav-link:visited {
	color: var(--headmenu-color) !important;
}
body.dark a.nav-link:hover,
body.dark a.nav-link:focus-visible,
body.dark a.nav-link:active {
	color: var(--dm-accent, #8ecae6) !important;
}
body.dark .navbar-wp nav li ul li a,
body.dark .dropdown-item,
body.dark .dropdown-item:visited {
	color: var(--head-color) !important;
	background-color: var(--bg-popup) !important;
}
body.dark .dropdown-item:hover,
body.dark .dropdown-item:focus-visible,
body.dark .dropdown-item:active {
	color: var(--dm-accent, #8ecae6) !important;
	background-color: var(--bg-popup) !important;
}
body.dark .sub-arrow {
	border-top-color: var(--headmenu-color) !important;
}
body.dark .nav-link:hover .sub-arrow,
body.dark .nav-link:focus-visible .sub-arrow,
body.dark .nav-link:active .sub-arrow {
	border-top-color: var(--dm-accent, #8ecae6) !important;
}

/* --- Article links (light mode) --- */
.bs-blog-post.single article.small a,
.bs-blog-post.single article.small a:link,
.bs-blog-post.single article.small a:visited,
.bs-blog-post.single .small.single .wp-block-list a,
.bs-blog-post.single .small.single p a,
.single-class .content-right a,
.page-class article.small a,
.page-class article.small a:link,
.page-class article.small a:visited {
	color: #54a4c9 !important;
}
.bs-blog-post.single article.small a:hover,
.bs-blog-post.single article.small a:focus,
.bs-blog-post.single .small.single .wp-block-list a:hover,
.bs-blog-post.single .small.single .wp-block-list a:focus,
.bs-blog-post.single .small.single p a:hover,
.bs-blog-post.single .small.single p a:focus,
.single-class .content-right a:hover,
.single-class .content-right a:focus,
.page-class article.small a:hover,
.page-class article.small a:focus {
	color: var(--head-color) !important;
}

/* --- Sponsors pinned tile --- */
.blogdata-fixed-featured-tile:not([style*="background-image"]) {
	background-color: #6b7280;
}
.blogdata-fixed-featured-tile.back-img {
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-color: #fff !important;
}
.blogdata-fixed-featured-tile .inner::after {
	background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 28%, transparent 55%) !important;
	background-color: transparent !important;
}
body.dark .blogdata-fixed-featured-tile.back-img {
	background-color: #fff !important;
}

/* --- Admin edit link (pencil icon) --- */
.edit-link.dita-edit-link {
	display: inline-flex;
	align-items: center;
	margin-left: 0.35rem;
	vertical-align: middle;
}
.edit-link.dita-edit-link .post-edit-link {
	display: inline-flex;
	align-items: center;
	color: #b8b8b8 !important;
	text-decoration: none !important;
	border: none;
	background: none;
	padding: 0;
	line-height: 1;
}
.edit-link.dita-edit-link .post-edit-link:hover,
.edit-link.dita-edit-link .post-edit-link:focus-visible {
	color: #8a8a8a !important;
}
.edit-link.dita-edit-link .dita-edit-icon {
	font-size: 0.7rem;
}
body.dark .edit-link.dita-edit-link .post-edit-link {
	color: #9ca3af !important;
}
body.dark .edit-link.dita-edit-link .post-edit-link:hover,
body.dark .edit-link.dita-edit-link .post-edit-link:focus-visible {
	color: #cbd5e1 !important;
}
/* Tuiles d'accueil : pas de crayon dans la ligne meta (auteur / date). */
body.home .bs-blog-meta .edit-link.dita-edit-link {
	display: none !important;
}

/* --- Front page: hide duplicate "Accueil" + list when magazine tiles are on --- */
body.dita-magazine-front .dita-front-page-blocks > h1:first-child,
body.dita-magazine-front .dita-front-page-blocks > .wp-block-heading:first-child,
body.dita-magazine-front .dita-front-page-blocks .wp-block-latest-posts,
body.dita-magazine-front .page-entry-title {
	display: none !important;
}
