/*
Theme Name: Les Eligibles
Theme URI: https://github.com/elementor/hello-biz-child/
Description: Custom Theme Les Eligibles for a child theme of Hello Biz
Author: Elementor Team
Template: hello-biz
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 1.0.0
Stable tag: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: hello-biz-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready, style-variations
*/

/* Add your custom styles here */

/* -------------------------------------------------------------------------
   Formulaire Brevo — manifeste (palette sobre type leseligibles.fr)
   ------------------------------------------------------------------------- */

:root {
	--eligibles-form-text: #1a1a1a;
	--eligibles-form-muted: #5c5c5c;
	--eligibles-form-border: #d9d9d9;
	--eligibles-form-bg: #ffffff;
	--eligibles-form-bg-subtle: #f7f7f7;
	--eligibles-form-accent: #b9337b;
	--eligibles-form-accent-hover: #9d2d69;
	--eligibles-form-accent-border-soft: rgba(185, 51, 123, 0.45);
	--eligibles-form-radius: 10px;
	--eligibles-form-ease: cubic-bezier(0.25, 0.8, 0.25, 1);
	--eligibles-form-duration: 0.28s;
	--eligibles-form-outline-in: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Prénom + nom côte à côte */
.nom-prenom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.75rem 1rem;
	width: 100%;
	max-width: 36rem;
	margin-bottom: 0.25rem;
	font-family: "Inter", sans-serif;
	animation: eligibles-form-row-in 0.45s var(--eligibles-form-ease) both;
}

@keyframes eligibles-form-row-in {
	from {
		opacity: 0;
		transform: translateY(6px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.nom-prenom > p {
	margin: 0;
	min-width: 0;
}

.nom-prenom p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) {
	max-width: none;
	margin-bottom: 0;
}

@media (max-width: 520px) {
	.nom-prenom {
		grid-template-columns: 1fr;
		gap: 1rem;
	}
}

/* Champs texte / email Brevo — titres des champs */
p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.4rem;
	margin: 0 0 1rem;
	max-width: 32rem;
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 29px;
	color: #475569;
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) label {
	font-family: "Inter", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 29px;
	color: #475569;
}

p.sib-email-area {
	animation: eligibles-form-row-in 0.45s var(--eligibles-form-ease) 0.06s both;
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="text"],
p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="email"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.65rem 0.85rem;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
	color: var(--eligibles-form-text);
	background: var(--eligibles-form-bg);
	border: 1px solid var(--eligibles-form-border);
	border-radius: var(--eligibles-form-radius);
	box-shadow: none;
	outline: 2px solid transparent;
	outline-offset: 0;
	transition:
		border-color var(--eligibles-form-duration) var(--eligibles-form-ease),
		background var(--eligibles-form-duration) var(--eligibles-form-ease),
		outline-color var(--eligibles-form-outline-in) cubic-bezier(0.4, 0, 0.2, 1);
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input::placeholder {
	font-family: "Inter", sans-serif;
	color: var(--eligibles-form-muted);
	opacity: 1;
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input:hover {
	border-color: #b8b8b8;
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input:focus {
	outline: 2px solid transparent;
	outline-offset: 0;
	border-width: 1px;
	border-color: var(--eligibles-form-border);
	background: #fff;
	box-shadow: none;
}

p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input:focus-visible {
	outline: 2px solid transparent;
	outline-color: var(--eligibles-form-accent);
	outline-offset: 0;
	border-width: 1px;
	border-color: var(--eligibles-form-border);
}

/* Pas de contour d’erreur sur l’email (:invalid au repos = même bordure neutre que les autres champs) */
p.sib-email-area input[type="email"]:invalid:not(:focus) {
	border-color: var(--eligibles-form-border);
	box-shadow: none;
}

/* Consentement / newsletter — sans encadré, texte discret */
p.sib-SIGNATEUR_DU_MANIFESTE-area {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.45rem 0.6rem;
	margin: 1rem 0 0.75rem;
	max-width: 36rem;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	font-family: "Inter", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.45;
	color: #64748b;
	animation: eligibles-form-row-in 0.5s var(--eligibles-form-ease) 0.08s both;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="hidden"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="checkbox"] {
	flex: 0 0 auto;
	width: 0.9375rem;
	height: 0.9375rem;
	margin: 0.25rem 0 0;
	accent-color: #a3a3a3;
	opacity: 0.88;
	cursor: pointer;
	transition: opacity var(--eligibles-form-duration) var(--eligibles-form-ease);
}

p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="checkbox"]:hover {
	opacity: 1;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="checkbox"]:checked {
	accent-color: #8f8f8f;
	opacity: 1;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area label.sib-SIGNATEUR_DU_MANIFESTE-area {
	flex: 1 1 12rem;
	min-width: 0;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	line-height: 1.45;
	cursor: pointer;
	color: #64748b;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area hr {
	flex-basis: 100%;
	width: 100%;
	margin: 0.5rem 0 0;
	border: none;
	border-top: 1px solid #e8e8e8;
}

p.sib-SIGNATEUR_DU_MANIFESTE-area i {
	flex-basis: 100%;
	display: block;
	margin: 0;
	font-family: "Inter", sans-serif;
	font-size: 0.625rem;
	font-weight: 400;
	color: #94a3b8;
	font-style: normal;
	line-height: 1.35;
}

/* Bouton envoi */
input.sib-default-btn[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0.65rem 1.5rem;
	margin-top: 2.25rem;
	max-width: 100%;
	font-family: "Inter", sans-serif;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #fff;
	background: var(--eligibles-form-accent);
	border: 1px solid var(--eligibles-form-accent);
	border-radius: 999px;
	cursor: pointer;
	box-shadow: none;
	outline: 2px solid transparent;
	outline-offset: 0;
	transition:
		background var(--eligibles-form-duration) var(--eligibles-form-ease),
		border-color var(--eligibles-form-duration) var(--eligibles-form-ease),
		outline-color var(--eligibles-form-outline-in) cubic-bezier(0.4, 0, 0.2, 1),
		transform 0.22s var(--eligibles-form-ease);
	animation: eligibles-form-btn-in 0.55s var(--eligibles-form-ease) 0.12s both;
}

@keyframes eligibles-form-btn-in {
	from {
		opacity: 0;
		transform: translateY(8px) scale(0.98);
	}
	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

input.sib-default-btn[type="submit"]:hover {
	background: var(--eligibles-form-accent-hover);
	border-color: var(--eligibles-form-accent-hover);
	transform: translateY(-2px);
}

input.sib-default-btn[type="submit"]:active {
	transform: translateY(0) scale(0.98);
}

input.sib-default-btn[type="submit"]:focus {
	outline: 2px solid transparent;
	outline-offset: 0;
}

input.sib-default-btn[type="submit"]:focus-visible {
	outline: 2px solid transparent;
	outline-color: var(--eligibles-form-accent);
	outline-offset: 0;
}

@media (prefers-reduced-motion: reduce) {
	.nom-prenom,
	p.sib-email-area,
	p.sib-SIGNATEUR_DU_MANIFESTE-area,
	input.sib-default-btn[type="submit"] {
		animation: none;
	}

	p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="text"],
	p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="email"],
	input.sib-default-btn[type="submit"],
	p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="checkbox"] {
		transition-duration: 0.01ms;
	}

	p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="text"],
	p[class*="sib-"][class*="-area"]:not(.sib-SIGNATEUR_DU_MANIFESTE-area) input[type="email"],
	input.sib-default-btn[type="submit"] {
		transition-property: border-color, background, transform;
	}

	input.sib-default-btn[type="submit"]:hover,
	input.sib-default-btn[type="submit"]:active {
		transform: none;
	}

	p.sib-SIGNATEUR_DU_MANIFESTE-area input[type="checkbox"]:hover {
		opacity: 0.88;
	}
}

div[data-widget_type="text-editor.default"] p {
  margin-bottom: 20px;
}

div[data-widget_type="text-editor.default"] h2 {
  font-size: 25px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var( --e-global-color-primary );
}