/* ============================================================
   Destins climatiques – feuille de styles principale
   ============================================================ */

/* ── Variables ─────────────────────────────────────────────── */
:root {
	--optimiste: #16a34a;
	--median: #ea580c;
	--pessimiste: #dc2626;

	--bg: #f0f6ff;
	--card-bg: #ffffff;
	--border: #e2e8f0;

	--text: #1e293b;
	--text-muted: #64748b;
	--accent: #0ea5e9;

	--radius: 0.75rem;
	--shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}

/* ── Base ───────────────────────────────────────────────────── */
*,
*::before,
*::after {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: system-ui, sans-serif;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--text);
	background: var(--bg);
}

a {
	color: var(--accent);
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	display: block;
	max-width: 100%;
	border-radius: var(--radius);
}

/* ── Conteneur centré ───────────────────────────────────────── */
.container {
	width: min(960px, 100% - 2rem);
	margin-inline: auto;
	padding-block: 2rem;
}

/* ── Page d'accueil : en-tête ───────────────────────────────── */
.home-header {
	text-align: center;
	padding-block: 2.5rem 1.5rem;
}

.home-header h1 {
	font-size: 1.5rem;
	color: var(--accent);
}

.home-header p {
	color: var(--text-muted);
	margin-top: 0.5rem;
	max-width: 480px;
	margin-inline: auto;
}

/* ── Statistiques (3 tuiles) ────────────────────────────────── */
.stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
	margin-block: 1.5rem;
}

.stat-card {
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 1.25rem;
	text-align: center;
	box-shadow: var(--shadow);
}

.stat-card .stat-value {
	font-size: 1.25rem;
	font-weight: 700;
}

.stat-card .stat-label {
	font-size: 0.85rem;
	color: var(--text-muted);
}

/* ── Section titre ──────────────────────────────────────────── */
.section-title {
	font-size: 1.15rem;
	font-weight: 600;
	margin-block: 2rem 0.4rem;
}

.section-subtitle {
	font-size: 0.9rem;
	color: var(--text-muted);
	margin-bottom: 1rem;
}

/* ── Grille de personnages ──────────────────────────────────── */
.character-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.character-card {
	background: var(--card-bg);
	border: 2px solid var(--border);
	border-radius: var(--radius);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	box-shadow: var(--shadow);
	transition: border-color 0.15s;
}

.character-card.selected {
	border-color: var(--accent);
}

.character-card .character-name {
	font-weight: 700;
}
.character-card .character-meta {
	font-size: 0.8rem;
	color: var(--text-muted);
	line-height: 1.4;
}

.character-card .btn-follow {
	margin-top: auto;
	padding: 0.5rem;
	border: none;
	border-radius: 0.4rem;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
	background: var(--accent);
}

/* Couleurs personnalisées par personnage */
.character-card.ajia .btn-follow {
	background: #3b82f6;
}
.character-card.camille .btn-follow {
	background: #0d9488;
}
.character-card.isabelle .btn-follow {
	background: var(--optimiste);
}
.character-card.liam .btn-follow {
	background: #7c3aed;
}
.character-card.lukas .btn-follow {
	background: var(--median);
}
.character-card.marco .btn-follow {
	background: #f59e0b;
}

/* ── Grille de scénarios ────────────────────────────────────── */
.scenario-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1rem;
}

.scenario-card {
	background: var(--card-bg);
	border: 2px solid var(--border);
	border-radius: var(--radius);
	padding: 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	box-shadow: var(--shadow);
}

.scenario-card .scenario-name {
	font-weight: 700;
	font-size: 1rem;
}
.scenario-card .scenario-desc {
	font-size: 0.85rem;
	color: var(--text-muted);
}

.scenario-card .temp-row {
	display: flex;
	flex-direction: column;
	gap: 0.25rem;
	font-size: 0.9rem;
}

.scenario-card .temp-global {
	color: var(--optimiste);
	font-weight: 700;
	font-size: 1.25rem;
}
.scenario-card .temp-swiss {
	color: var(--pessimiste);
	font-weight: 700;
	font-size: 1.25rem;
}
.scenario-card .scenario-code {
	font-size: 0.75rem;
	color: var(--text-muted);
}

.scenario-card .btn-select {
	padding: 0.5rem;
	border: none;
	border-radius: 0.4rem;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}

/* États sélectionnés */
.scenario-card.optimiste {
	border-color: var(--optimiste);
}
.scenario-card.median {
	border-color: var(--median);
}
.scenario-card.pessimiste {
	border-color: var(--pessimiste);
}

.scenario-card.optimiste .btn-select {
	background: var(--optimiste);
}
.scenario-card.median .btn-select {
	background: var(--median);
}
.scenario-card.pessimiste .btn-select {
	background: var(--pessimiste);
}

.scenario-card .selected-label {
	text-align: center;
	font-size: 0.8rem;
	color: var(--optimiste);
	font-weight: 600;
}

/* ── Récapitulatif de sélection ─────────────────────────────── */
.selection-summary {
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 1.25rem;
	margin-top: 1.5rem;
	text-align: center;
	box-shadow: var(--shadow);
}

.selection-summary h3 {
	font-size: 0.9rem;
	color: var(--text-muted);
	margin-bottom: 1rem;
}

.selection-summary .selection-values {
	display: flex;
	justify-content: center;
	gap: 3rem;
	font-size: 0.9rem;
	margin-bottom: 1rem;
}

.selection-summary .selection-values strong {
	display: block;
	font-size: 1rem;
}

.btn-primary {
	display: inline-block;
	padding: 0.65rem 2rem;
	background: var(--accent);
	color: #fff;
	border: none;
	border-radius: 0.5rem;
	font-weight: 600;
	cursor: pointer;
	font-size: 1rem;
}

.btn-primary:hover {
	background: #0284c7;
}

/* ── En-tête de la page parcours ────────────────────────────── */
.story-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 1.5rem;
	background: var(--card-bg);
	border-bottom: 1px solid var(--border);
}

.story-nav .back-link {
	font-size: 0.9rem;
	color: var(--text);
}

.story-nav .character-badge {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-size: 0.9rem;
	font-weight: 600;
}

/* ── Sélecteur de scénario (onglets) ────────────────────────── */
.scenario-tabs {
	display: flex;
	gap: 0.5rem;
	padding: 0.75rem 1.5rem;
	background: var(--card-bg);
	border-bottom: 1px solid var(--border);
	align-items: center;
}

.scenario-tabs label {
	font-size: 0.85rem;
	color: var(--text-muted);
	margin-right: 0.5rem;
}

.scenario-tab {
	flex: 1;
	padding: 0.5rem 0.75rem;
	border: 2px solid var(--border);
	border-radius: 0.5rem;
	text-align: center;
	font-size: 0.85rem;
	cursor: pointer;
	background: transparent;
}

.scenario-tab .tab-name {
	font-weight: 700;
}
.scenario-tab .tab-temps {
	font-size: 0.75rem;
}

.scenario-tab.optimiste.active {
	border-color: var(--optimiste);
	background: #f0fdf4;
	color: var(--optimiste);
}
.scenario-tab.median.active {
	border-color: var(--median);
	background: #fff7ed;
	color: var(--median);
}
.scenario-tab.pessimiste.active {
	border-color: var(--pessimiste);
	background: #fef2f2;
	color: var(--pessimiste);
}

.scenario-tabs .hint {
	font-size: 0.75rem;
	color: var(--text-muted);
	padding: 0.25rem 1rem;
}

/* ── Mise en page du parcours (sidebar + contenu) ───────────── */
.story-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 0;
	min-height: calc(100vh - 120px);
}

/* ── Sidebar : parcours de vie ──────────────────────────────── */
.sidebar {
	padding: 1.5rem;
	background: var(--card-bg);
	border-right: 1px solid var(--border);
}

.sidebar h2 {
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 1rem;
}

.timeline {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
}

.timeline-item {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	padding: 0.75rem;
	border-radius: 0.5rem;
	position: relative;
	cursor: pointer;
}

.timeline-item.active {
	background: #eff6ff;
	border: 1px solid #bfdbfe;
}

.timeline-dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid var(--border);
	background: var(--card-bg);
	flex-shrink: 0;
	margin-top: 0.3rem;
}

.timeline-item.done .timeline-dot {
	background: var(--optimiste);
	border-color: var(--optimiste);
}
.timeline-item.active .timeline-dot {
	background: #3b82f6;
	border-color: #3b82f6;
}

.timeline-item .stage-name {
	font-weight: 600;
	font-size: 0.9rem;
}
.timeline-item .stage-meta {
	font-size: 0.8rem;
	color: var(--text-muted);
}

.badge-en-cours {
	margin-left: auto;
	background: #3b82f6;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 600;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	white-space: nowrap;
}

/* ── Contenu principal du parcours ──────────────────────────── */
.story-content {
	padding: 1.5rem 2rem;
	max-width: 720px;
}

.story-content .stage-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 0.25rem;
}

.story-content h2 {
	font-size: 1.35rem;
	font-weight: 700;
}

.story-content .stage-meta {
	font-size: 0.85rem;
	color: var(--text-muted);
	margin-bottom: 1rem;
}

/* ── Badge RCP ──────────────────────────────────────────────── */
.rcp-badge {
	font-size: 0.75rem;
	font-weight: 700;
	color: #fff;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
}

.rcp-badge.rcp-26 {
	background: var(--optimiste);
}
.rcp-badge.rcp-45 {
	background: var(--median);
}
.rcp-badge.rcp-70,
.rcp-badge.rcp-85 {
	background: var(--pessimiste);
}

/* ── Illustration ───────────────────────────────────────────── */
.story-image {
	width: 100%;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	border-radius: var(--radius);
	margin-block: 1rem;
}

/* ── Texte narratif ─────────────────────────────────────────── */
.narrative {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	font-size: 0.95rem;
}
.narrative p {
	line-height: 1.75;
}
.narrative hr {
	border: none;
	border-top: 1px solid var(--border);
	margin-block: 0.5rem;
}

/* ── Impacts climatiques ────────────────────────────────────── */
.impacts-title {
	font-weight: 600;
	margin-block: 1.5rem 0.75rem;
}

.impacts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.75rem;
}

.impact-card {
	background: var(--card-bg);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 0.75rem 1rem;
	font-size: 0.85rem;
	box-shadow: var(--shadow);
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
}

.impact-card .impact-name {
	font-weight: 600;
}
.impact-card .impact-desc {
	color: var(--text-muted);
}

/* ── Navigation Précédent / Suivant ─────────────────────────── */
.story-nav-bottom {
	display: flex;
	justify-content: space-between;
	padding-block: 1.5rem;
	margin-top: 1.5rem;
	border-top: 1px solid var(--border);
}

.btn-secondary {
	padding: 0.6rem 1.25rem;
	border: 1px solid var(--border);
	border-radius: 0.5rem;
	background: transparent;
	cursor: pointer;
	font-size: 0.9rem;
	color: var(--text);
}

/* ── Section de fin de parcours ─────────────────────────────── */
.story-end {
	text-align: center;
	padding: 2rem;
	background: var(--card-bg);
	border-top: 1px solid var(--border);
	border-radius: 0 0 var(--radius) var(--radius);
}

.story-end .checkmark {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #0ea5e9;
	color: #fff;
	font-size: 1.75rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-inline: auto;
	margin-bottom: 1rem;
}

.story-end h3 {
	font-size: 1.1rem;
	font-weight: 700;
	margin-bottom: 0.5rem;
}
.story-end p {
	font-size: 0.9rem;
	color: var(--text-muted);
	max-width: 400px;
	margin-inline: auto;
}

/* ── Encart sources scientifiques ───────────────────────────── */
.sources-box {
	background: #f8fafc;
	border: 1px solid var(--border);
	border-radius: var(--radius);
	padding: 1rem 1.25rem;
	margin-top: 1.5rem;
	text-align: left;
	font-size: 0.85rem;
}

.sources-box strong {
	display: block;
	margin-bottom: 0.25rem;
}

/* ── Bouton d'action principal plein largeur ─────────────────── */
.btn-block {
	display: block;
	width: 100%;
	padding: 0.75rem;
	background: var(--optimiste);
	color: #fff;
	border: none;
	border-radius: 0.5rem;
	font-weight: 600;
	font-size: 1rem;
	cursor: pointer;
	margin-top: 1rem;
	text-align: center;
}

.btn-back-home {
	display: block;
	text-align: center;
	font-size: 0.9rem;
	color: var(--text-muted);
	margin-top: 0.75rem;
}

/* ── Responsive ─────────────────────────────────────────────── */
@media (max-width: 768px) {
	.character-grid,
	.scenario-grid,
	.stats {
		grid-template-columns: 1fr 1fr;
	}

	.story-layout {
		grid-template-columns: 1fr;
	}

	.sidebar {
		border-right: none;
		border-bottom: 1px solid var(--border);
	}

	.impacts-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 480px) {
	.character-grid,
	.scenario-grid,
	.stats {
		grid-template-columns: 1fr;
	}

	.scenario-tabs {
		flex-direction: column;
	}
}
/* styles propres à cette page de démonstration uniquement */
.demo-section {
	margin-block: 3rem 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--border);
}
.demo-section h2 {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--text);
	margin-bottom: 0.25rem;
}
.demo-section p {
	font-size: 0.85rem;
	color: var(--text-muted);
}
.demo-row {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-start;
	margin-top: 1.25rem;
}
.swatch {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4rem;
	font-size: 0.8rem;
	color: var(--text-muted);
}
.swatch-circle {
	width: 56px;
	height: 56px;
	border-radius: 50%;
	border: 1px solid var(--border);
}

/* ─────────────────────────────────────────────────────────────
   Styles extraits du fichier index.php 
   ───────────────────────────────────────────────────────────── */

/* Espacements et marges de la section statistiques */
.stats {
	margin-top: 1.5rem;
	margin-bottom: 2.5rem;
}

/* Icônes SVG à l'intérieur des cartes de statistiques */
.stat-card img {
	height: 50px;
	margin: 0 auto 0.5rem auto;
	display: block;
}

/* Conteneur de l'image de la carte personnage */
.character-image-wrapper {
	margin-bottom: 0.75rem;
	width: 100%;
}

/* Images des personnages */
.character-image-wrapper img {
	width: 100%;
	height: auto;
	display: block;
}

/* Bouton de suivi dans les cartes */
.character-card .btn-follow {
	text-align: center;
	text-decoration: none;
	display: block;
}

/* ─────────────────────────────────────────────────────────────
   Mise en forme & Alignement du Personnage Sélectionné
   ───────────────────────────────────────────────────────────── */

/* Boîte principale : alignement vertical et horizontal au milieu */
.selection-summary {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 1.25rem;
	padding: 1.5rem;
	background: var(--card-bg);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	margin-bottom: 2rem;
}

/* Conteneur de l'image de l'avatar centré */
.selected-character-avatar {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Style de l'avatar rond (Liam, Ajia, Camille...) */
.selected-character-avatar img {
	width: 80px;
	height: 80px;
	object-fit: cover;
	border-radius: 50%;
	border: 3px solid var(--accent);
	background: #f8fafc;
	display: block;
}

/* Titre du bloc texte sélectionné */
.selected-character-info h3 {
	margin: 0 0 0.35rem 0;
	font-size: 1.15rem;
	color: var(--text);
}

/* Métadonnées sous le nom (ville, secteur, etc.) */
.selected-character-info .selection-summary-reset {
	margin: 0;
	color: var(--text-muted);
	font-size: 0.95rem;
}

/* ==========================================================================
   Mise en page Spécifique - Page View Scenario
   ========================================================================== */

/* --- Variables de Design --- */
:root {
	--font-serif: "Playfair Display", Georgia, serif;
	--font-sans: "Plus Jakarta Sans", system-ui, sans-serif;
}

/* --- Structure d'affichage Double Colonne --- */
.dashboard-layout {
	display: grid;
	grid-template-columns: 340px 1fr; /* Largeur de la frise fixe, le reste prend l'espace */
	min-height: calc(100vh - 85px);
	background-color: #f8f9fa;
}

/* --- Barre d'en-tête (Navigation) --- */
.main-header {
	background-color: #ffffff;
	border-bottom: 1px solid #e5e7eb;
	padding: 1rem 2rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: sticky;
	top: 0;
	z-index: 50;
	font-family: var(--font-sans);
}

.header-left,
.header-right {
	display: flex;
	align-items: center;
	gap: 1.5rem;
}

.btn-home {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border: 1px solid #e5e7eb;
	padding: 0.6rem 1.2rem;
	border-radius: 8px;
	color: #1f2937;
	font-weight: 500;
	font-size: 0.9rem;
}

.character-pill {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	background-color: #f3f4f6;
	padding: 0.4rem 1rem 0.4rem 0.4rem;
	border-radius: 50px;
	border: 1px solid #e5e7eb;
}

.character-avatar {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	object-fit: cover;
}

.character-info {
	display: flex;
	flex-direction: column;
}

.character-name {
	font-weight: 600;
	font-size: 0.9rem;
}

.character-location {
	font-size: 0.75rem;
	color: #4b5563;
}

.scenario-selector-wrapper {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.selector-label {
	font-size: 0.85rem;
	font-weight: 600;
	color: #4b5563;
}

.scenario-tabs {
	display: flex;
	background-color: #f3f4f6;
	padding: 0.25rem;
	border-radius: 10px;
	border: 1px solid #e5e7eb;
}

.scenario-tab {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.4rem 1.2rem;
	color: #4b5563;
	border-radius: 8px;
	transition: all 0.2s ease;
}

.scenario-tab.active {
	background-color: #ffffff;
	color: #2563eb;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
	font-weight: 600;
}

.scenario-title {
	font-size: 0.85rem;
}
.scenario-degrees {
	font-size: 0.75rem;
	opacity: 0.8;
}

/* ==========================================================================
   Intégration Maquette - Vue Scénario et Alignements
   ========================================================================== */

.story-content h2 {
	font-family: system-ui, sans-serif;
	font-size: 1.75rem;
	color: var(--text);
}

/* Gestion du sélecteur d'onglets de scénarios */
.scenario-tabs {
	display: flex;
	gap: 0.25rem;
	background-color: #f1f5f9;
	padding: 0.25rem;
	border-radius: 8px;
}

.scenario-tab {
	text-decoration: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 0.5rem 1rem;
	border-radius: 6px;
	border: none;
	transition: all 0.2s ease-in-out;
	color: var(--text-muted);
}

.scenario-tab .scenario-title {
	font-weight: 600;
	font-size: 0.85rem;
}

.scenario-tab .scenario-degrees {
	font-size: 0.75rem;
}

/* États actifs des onglets scénarios basés sur vos variables existantes */
.scenario-tab.optimiste.active {
	background-color: #ffffff;
	color: var(--optimiste) !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.scenario-tab.median.active {
	background-color: #ffffff;
	color: var(--median) !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.scenario-tab.pessimiste.active {
	background-color: #ffffff;
	color: var(--pessimiste) !important;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Structure et style de la frise chronologique (Timeline) */
.timeline {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin-top: 1rem;
}

.timeline-item {
	text-decoration: none;
	color: inherit;
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.timeline-item:hover {
	text-decoration: none;
	background: #f1f5f9;
}

.timeline-dot {
	position: relative;
	z-index: 1;
}

/* Style appliqué à l'astuce en bas de la sidebar */
.sidebar .hint {
	margin-top: 1.5rem;
	font-size: 0.75rem;
	color: var(--text-muted);
}

/* Section et grille des vignettes d'impacts */
.impacts-section {
	margin-top: 2.5rem;
	border-top: 1px solid var(--border);
	padding-top: 1.5rem;
}

.impact-card-img {
	width: 60px;
	height: 60px;
	object-fit: cover;
	border-radius: 6px;
}

/* ==========================================================================
   Ajustement de la navigation - Sélection du Scénario
   ========================================================================== */

/* Centre le bouton en bas de la page et applique un espacement cohérent */
.navigation-container {
	display: flex;
	justify-content: center;
	margin-top: 3rem;
	padding-top: 1.5rem;
	border-top: 1px solid var(--border);
}

/* Style identique au bouton Accueil de View Scenario */
.navigation-container .btn-home {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	border: 1px solid #e5e7eb;
	padding: 0.6rem 1.2rem;
	border-radius: 8px;
	color: #1f2937;
	font-weight: 500;
	font-size: 0.9rem;
	background-color: var(--card-bg);
	transition: all 0.2s ease;
}

.navigation-container .btn-home:hover {
	text-decoration: none;
	background-color: #f9fafb;
	border-color: #d1d5db;
}

/* ─────────────────────────────────────────────────────────────
   Pied de page global (Footer)
   ───────────────────────────────────────────────────────────── */
.site-footer {
	background-color: var(--card-bg);
	border-top: 1px solid var(--border);
	padding: 2rem 1rem;
	margin-top: 4rem; /* Crée un espace suffisant avec le contenu du dessus */
	width: 100%;
}

.footer-content {
	max-width: 1200px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	text-align: center;
	color: var(--text-muted);
	font-size: 0.95rem;
}

.footer-content p {
	margin: 0;
}

.footer-content strong {
	color: var(--text);
}

.footer-content span {
	font-weight: 600;
	color: var(
		--accent
	); /* Utilise votre couleur bleue principale pour mettre vos noms en valeur */
}

.footer-content .partner {
	font-size: 0.9rem;
	margin-top: 0.25rem;
	opacity: 0.9;
}

/* Version responsive pour tablettes et ordinateurs */
@media (min-width: 640px) {
	.footer-content {
		flex-direction: row;
		justify-content: space-between; /* Aligne les infos sur une seule ligne espacée */
		gap: 2rem;
	}

	.footer-content .partner {
		margin-top: 0;
	}
}
