/**
 * Paywall — Figma : Articles › « Article Paywall » (4889:71559),
 * encart desktop 4889:71966, encart mobile 4174:41996.
 */

/* Dernier élément visible : fondu vers le fond (Figma : dégradé du texte jusqu'à 86,5 %) et flou progressif. */
.socialter-paywall__fin {
	position: relative;
	-webkit-mask-image: linear-gradient(to bottom, #000 0%, transparent 86.5%);
	mask-image: linear-gradient(to bottom, #000 0%, transparent 86.5%);
	user-select: none;
}

.socialter-paywall__fin::after {
	content: "";
	position: absolute;
	inset: 35% 0 0;
	-webkit-backdrop-filter: blur(0.125rem);
	backdrop-filter: blur(0.125rem);
	-webkit-mask-image: linear-gradient(to bottom, transparent, #000);
	mask-image: linear-gradient(to bottom, transparent, #000);
	pointer-events: none;
}

/* Encart — valeurs mobiles (marges-mobile 18), desktop à partir de 48rem. */
.socialter-paywall {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.125rem;
	padding: 0 0 1.125rem;
	background-color: var(--wp--preset--color--abonnement-clair, #fffde5);
	box-shadow: 0 -0.25rem 0.4375rem rgba(0, 0, 0, 0.15);
	color: var(--wp--preset--color--primary-alt-accent, #00264d);
	font-family: var(--wp--preset--font-family--primary, "Rethink Sans", sans-serif);
	text-align: center;
}

.socialter-paywall p {
	margin: 0;
}

.socialter-paywall__bandeau {
	align-self: stretch;
	padding: 0.375rem 1.125rem;
	background-color: var(--wp--preset--color--abonnement, #fff047);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--body, 1.4);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
}

.socialter-paywall .socialter-paywall__bandeau a {
	color: inherit;
	font-size: var(--wp--preset--font-size--chapo-petit, 1.0625rem);
	font-weight: 630;
	text-decoration: underline;
	text-underline-position: from-font;
}

.socialter-paywall__corps {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.5rem;
	box-sizing: border-box;
	width: 100%;
	padding-inline: 1.125rem;
}

.socialter-paywall__textes {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.socialter-paywall .socialter-paywall__titre {
	font-size: var(--wp--preset--font-size--large, 1.625rem);
	font-weight: 800;
	line-height: var(--wp--custom--line-height--snug, 1.2);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
}

.socialter-paywall .socialter-paywall__texte {
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--body, 1.4);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
}

/* Bouton (classe btn-principal du thème, assets/css/button.css), puis lien secondaire vers les offres. */
.socialter-paywall__actions {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.75rem;
	margin: 0;
}

.socialter-paywall .socialter-paywall__lien {
	color: inherit;
	font-size: var(--wp--preset--font-size--small, 1rem);
	text-decoration: underline;
	text-underline-position: from-font;
}

/* Variante bleue « Lisez la suite gratuitement » (Figma 4690:64298) : avantage, articles gratuits, newsletter. */
.socialter-paywall--gratuit {
	background-color: var(--wp--preset--color--accent-tres-clair, #f5fbff);
}

.socialter-paywall--gratuit .socialter-paywall__bandeau {
	background-color: var(--wp--preset--color--primary-alt, #80caff);
}

/* Formulaire newsletter : champ e-mail et bouton empilés, largeur des champs Figma. */
.socialter-paywall__formulaire {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.5625rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 22rem;
	margin: 0;
}

.socialter-paywall .socialter-paywall__champ {
	box-sizing: border-box;
	width: 100%;
	min-height: 2.5rem;
	padding: 0.375rem 0.75rem;
	border: 0.0625rem solid var(--wp--preset--color--primary-accent, #ddf1ff);
	border-radius: var(--wp--preset--border-radius--sm, 0.375rem);
	background-color: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--primary-alt-accent, #00264d);
	font-family: inherit;
	font-size: var(--wp--preset--font-size--small, 1rem);
}

.socialter-paywall .socialter-paywall__champ:focus-visible {
	outline: 0.125rem solid var(--wp--preset--color--primary-alt-accent, #00264d);
	outline-offset: 0;
}

.socialter-paywall .socialter-paywall__mention {
	color: var(--wp--preset--color--secondary, #565656);
	font-size: var(--wp--preset--font-size--x-small, 0.75rem);
	line-height: var(--wp--custom--line-height--body, 1.4);
}

.socialter-paywall .socialter-paywall__erreur {
	color: #a3001b;
	font-size: var(--wp--preset--font-size--small, 1rem);
	font-weight: 600;
}

/* Inscription en attente de confirmation, activation du compte. */
.socialter-paywall .socialter-paywall__info {
	padding: 0.75rem;
	border-radius: var(--wp--preset--border-radius--sm, 0.375rem);
	background-color: var(--wp--preset--color--primary-accent, #ddf1ff);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--body, 1.4);
}

/* Pot de miel : hors de l'écran, jamais focalisable. */
.socialter-paywall__piege,
.socialter-paywall .screen-reader-text {
	position: absolute !important;
	width: 0.0625rem;
	height: 0.0625rem;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Message en tête de l'article qu'on vient de débloquer. */
.socialter-paywall-merci {
	box-sizing: border-box;
	padding: 0.75rem 1.5rem;
	border-radius: var(--wp--preset--border-radius--sm, 0.375rem);
	background-color: var(--wp--preset--color--primary-accent, #ddf1ff);
	color: var(--wp--preset--color--primary-alt-accent, #00264d);
	font-family: var(--wp--preset--font-family--primary, "Rethink Sans", sans-serif);
	font-size: var(--wp--preset--font-size--small, 1rem);
	line-height: var(--wp--custom--line-height--body, 1.4);
	text-align: center;
}

/**
 * Bandeau « Cet article est réservé aux abonné·es. » quand l'article est lu en entier.
 * Figma : Articles › « Article Large », In-line 4889:53414 ; mobile 4204:101460.
 */
.socialter-reserve {
	display: flex;
	align-items: center;
	gap: 0.625rem;
	box-sizing: border-box;
	padding: 0.75rem 1.5rem;
	border-radius: var(--wp--preset--border-radius--sm, 0.375rem);
	background-color: var(--wp--preset--color--abonnement-clair, #fffde5);
	color: var(--wp--preset--color--primary-alt-accent, #00264d);
	font-family: var(--wp--preset--font-family--primary, "Rethink Sans", sans-serif);
}

/* Lecteur sans accès : bandeau gris (Figma 4889:71582), pastille « gris moyen ». */
.socialter-reserve--bloque {
	background-color: var(--wp--preset--color--main-accent, #f8f8f7);
}

.socialter-reserve--bloque .socialter-cadenas {
	background-color: var(--wp--preset--color--border-light, #ecece9);
}

/* Pastille : assets/cadenas.css. Ici, l'écart vient du gap du bandeau. */
.socialter-reserve .socialter-cadenas {
	margin: 0;
}

.socialter-reserve .socialter-reserve__texte {
	flex: 1 1 0;
	min-width: 0;
	margin: 0;
	font-size: var(--wp--preset--font-size--small, 1rem);
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: var(--wp--custom--line-height--body, 1.4);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
	overflow-wrap: break-word;
}

.socialter-reserve .socialter-reserve__texte a {
	color: inherit;
	text-decoration: underline;
	text-underline-position: from-font;
}

@media (min-width: 48rem) {
	.socialter-paywall {
		gap: 3rem;
		padding-bottom: 3rem;
		box-shadow: 0 -0.1875rem 0.28125rem rgba(0, 0, 0, 0.09);
	}

	.socialter-paywall__corps {
		padding-inline: 0;
	}

	.socialter-reserve {
		justify-content: center;
	}

	.socialter-reserve .socialter-reserve__texte {
		flex: 0 1 auto;
		text-align: center;
	}
}

/*
 * Dans le corps d'un article, le thème met tous les paragraphes en Literata 18 px
 * (.wp-block-post-content p:not(…), assets/css/custom.css). L'encart et les bandeaux sont des
 * éléments d'interface : Rethink Sans, tailles du Figma. Préfixe « body .wp-block-post-content »
 * pour l'emporter sur cette règle (0,2,1) quel que soit l'ordre des feuilles de style.
 */
body .wp-block-post-content .socialter-paywall p,
body .wp-block-post-content .socialter-reserve p,
body .wp-block-post-content p.socialter-paywall-merci {
	color: var(--wp--preset--color--primary-alt-accent, #00264d);
	font-family: var(--wp--preset--font-family--primary, "Rethink Sans", sans-serif);
	font-size: var(--wp--preset--font-size--small, 1rem);
	font-style: normal;
	font-weight: var(--wp--custom--font-weight--regular, 400);
	line-height: var(--wp--custom--line-height--body, 1.4);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
}

.wp-block-post-content .socialter-paywall p.socialter-paywall__titre {
	font-size: var(--wp--preset--font-size--large, 1.625rem);
	font-weight: 800;
	line-height: var(--wp--custom--line-height--snug, 1.2);
}

.wp-block-post-content .socialter-paywall p.socialter-paywall__mention {
	color: var(--wp--preset--color--secondary, #565656);
	font-size: var(--wp--preset--font-size--x-small, 0.75rem);
}

.wp-block-post-content .socialter-paywall p.socialter-paywall__erreur {
	color: #a3001b;
	font-weight: 600;
}

.wp-block-post-content .socialter-paywall p.socialter-paywall__bandeau a {
	font-size: var(--wp--preset--font-size--chapo-petit, 1.0625rem);
	font-weight: 630;
}

/* Champs et liens de l'encart : même police (les champs de formulaire n'héritent pas toujours). */
.wp-block-post-content .socialter-paywall .socialter-paywall__champ,
.wp-block-post-content .socialter-paywall .socialter-paywall__lien {
	font-family: var(--wp--preset--font-family--primary, "Rethink Sans", sans-serif);
	letter-spacing: var(--wp--custom--letter-spacing--wide, 0.01em);
}
