/* Main stylesheet - Imports all modular CSS files */
@import url('variables.css');
@import url('reset.css');
@import url('header-footer.css');
@import url('sections.css');
@import url('components.css');
@import url('responsive.css');

/* ==== Styles pour la section 'Comité de soutien' (visuel PDF) ==== */
.cta-support {
	background-color: #e55159; /* corail proche du visuel */
	color: #111;
	padding: 2.75rem 0;
}
.cta-support .cta-support-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem; /* reduced gap to tighten layout */
}
.cta-support .cta-support-content {
	flex: 1 1 70%;
}
.cta-support .cta-small {
	margin: 0 0 0.25rem 0;
	color: #111;
	font-family: var(--body-font);
	font-size: 1.1rem;
}
.cta-support .cta-large {
	margin: 0;
	color: #fff;
	font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 900;
	font-size: 3rem;
	line-height: 1.05;
	letter-spacing: -0.02em;
		margin-bottom: 0.05rem;
		margin-top: 0.6rem; /* add space above the title to push it down closer to the button */
}
.cta-support .cta-support-actions {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 260px;
}

@media (max-width: 900px) {
	.cta-support .cta-support-actions {
		flex: 0 0 100px;
	}
}

.button--pill {
	background: #efe0cf; /* beige */
	color: #111;
	padding: 0.55rem 1.15rem;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 700;
	box-shadow: 0 6px 18px rgba(0,0,0,0.12);
	border: none;
	display: inline-block;
}
.button--pill:hover,
.button--pill:focus {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(0,0,0,0.14);
}
.button--pill:focus {
	outline: none;
	box-shadow: 0 0 0 6px rgba(239,224,207,0.18);
}

/* Responsive */
@media (max-width: 900px) {
	.cta-support .cta-large {
		font-size: 2.25rem;
	}
	.cta-support .cta-support-inner {
		flex-direction: column;
		align-items: flex-start;
		text-align: left;
	}
	/* tighten vertical spacing for mobile stacked layout */
	.cta-support {
		padding: 1.25rem 0; /* reduce vertical padding */
	}
	.cta-support .cta-support-inner {
		gap: 0.6rem; /* smaller gap when stacked */
	}
	.cta-support .cta-support-actions {
		width: 100%;
		margin-top: 0.35rem; /* closer to the title */
		justify-content: flex-end;
	}
}
@media (max-width: 600px) {
	.cta-support .cta-support-inner {
		align-items: center;
		text-align: center;
	}
	.cta-support .cta-large {
		font-size: 1.9rem;
	}
	/* further tighten for small phones */
	.cta-support {
		padding: 0.6rem 0; /* even tighter vertical padding */
	}
	.cta-support .cta-support-inner {
		gap: 0.3rem;
	}
	.cta-support .cta-large {
		margin-bottom: 0.05rem;
	}
	.cta-support .cta-support-actions {
		justify-content: center;
		margin-top: 0px;
	}

	.cta-support .cta-support-content .cta-large {
		margin-top: 0.85rem !important;
	}
}

