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

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

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

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

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

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

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

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

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