/**
 * Base thème – variables, conteneur, utilitaires communs
 */

:root {
	--benarroche-primary: #0d388e;
	--benarroche-primary-hover: #1350e8;
	--benarroche-secondary: #0d388e;
	--benarroche-accent: #062a6d;
	--benarroche-primary-dark: #062a6d;
	--benarroche-text: #2d3748;
	--benarroche-text-light: #4a5568;
	--benarroche-bg: #ffffff;
	--benarroche-bg-alt: #f7fafc;
	--benarroche-border: #e2e8f0;
	--benarroche-white: #ffffff;

	--benarroche-font-sans: "Metropolis", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--benarroche-font-heading: "Metropolis", var(--benarroche-font-sans);
	--benarroche-fs-base: 1rem;
	--benarroche-fs-small: 0.875rem;
	--benarroche-fs-large: 1.125rem;
	--benarroche-fs-h1: 1.625rem;
	--benarroche-fs-h2: 1.25rem;
	--benarroche-fs-h3: 1.125rem;
	--benarroche-fs-h4: 1.0625rem;
	--benarroche-fs-h5: 1rem;
	--benarroche-fs-h6: 0.9375rem;
	--benarroche-line-height: 1.6;
	--benarroche-line-height-tight: 1.35;

	--benarroche-container: 1200px;
	--benarroche-gap: 1.5rem;
	--benarroche-radius: 6px;
	--benarroche-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	--benarroche-shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
	--benarroche-header-offset: 100px;
}

.entry-header,
body.page .entry-header,
body.single .entry-header,
body.page .page-header,
.elementor-page-title {
	display: none !important;
}

.benarroche-content-wrap {
	box-sizing: border-box;
	width: 100%;
	max-width: var(--benarroche-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--benarroche-gap);
	padding-right: var(--benarroche-gap);
}

body.benarroche-blog-archive,
body.single-post {
	color: var(--benarroche-text);
	font-family: var(--benarroche-font-sans);
	font-size: var(--benarroche-fs-base);
	line-height: var(--benarroche-line-height);
}

.benarroche-archive-content,
.benarroche-search-content {
	padding-top: 0;
}

.benarroche-single-content-wrap .benarroche-cta-section {
	margin-top: 3rem;
}
