/* ═══════════════════════════════════════════════════════════════════════
   La page de commande, à la charte.

   FunnelKit écrit sa feuille dans l'en-tête, préfixée `body #wfacp-e-form`.
   Les règles d'ici sont préfixées `body.page-tunnel #wfacp-e-form` : une
   classe de plus, donc elles l'emportent sans qu'un seul `!important` soit
   nécessaire. La classe est posée par le greffon sur le `<body>` de toutes
   ses pages de tunnel.

   Ce qui est réglable dans FunnelKit n'est PAS repris ici : couleurs du
   bouton, bordures des champs et libellés vivent dans l'option
   `wfacp_c_184`. Y toucher des deux côtés créerait deux vérités.
   ═══════════════════════════════════════════════════════════════════════ */


/* Les conteneurs de FunnelKit posent leur propre fond gris. Il masquerait
   le quadrillage sur toute la largeur de la page. */
body.page-tunnel .wfacp-main-container,
body.page-tunnel .wfacp-panel-wrapper,
body.page-tunnel .wfacp_main_wrapper,
body.page-tunnel #wfacp-e-form {
	background: transparent;
}



/* ── La police ──────────────────────────────────────────────────────────
   Le gabarit pose Open Sans en dur sur une quinzaine de sélecteurs. Un
   héritage large suffit à les reprendre tous. */

body.page-tunnel #wfacp-e-form,
body.page-tunnel #wfacp-e-form p,
body.page-tunnel #wfacp-e-form span,
body.page-tunnel #wfacp-e-form label,
body.page-tunnel #wfacp-e-form h1,
body.page-tunnel #wfacp-e-form h2,
body.page-tunnel #wfacp-e-form h3,
body.page-tunnel #wfacp-e-form h4,
body.page-tunnel #wfacp-e-form h5,
body.page-tunnel #wfacp-e-form h6,
body.page-tunnel #wfacp-e-form input,
body.page-tunnel #wfacp-e-form select,
body.page-tunnel #wfacp-e-form textarea,
body.page-tunnel #wfacp-e-form button,
body.page-tunnel #wfacp-e-form .wfacp_form_cart,
body.page-tunnel #wfacp-e-form .wfacp_form_cart *,
body.page-tunnel .select2-results__options,
body.page-tunnel .select2-search--dropdown .select2-search__field {
	font-family: var(--police);
}

/* Le logo est désormais dans l'en-tête du gabarit, pas dans le formulaire. */
.socle-tunnel-entete {
	display: none;
}

/* ── Les deux colonnes ──────────────────────────────────────────────────
   Le gabarit empile tout sur une colonne : informations, adresse,
   récapitulatif, paiement. Les quatre sections sont des sœurs, ce qui
   suffit à les répartir en grille sans toucher au HTML du greffon.

   À gauche ce qu'on remplit, à droite ce qu'on vérifie. Le récapitulatif
   reste visible pendant qu'on saisit : c'est la seule chose que le
   visiteur veut pouvoir relire à tout moment, et la faire descendre
   au-delà du pli revient à lui demander de payer de mémoire.

   La bascule se fait à 900 px. En dessous, la colonne unique reprend
   l'ordre du document, qui est déjà le bon : on remplit, on vérifie, on
   paie. */

/* ── En colonne unique, le récapitulatif passe en tête ──────────────────
   Sur un écran étroit, l'ordre du document mettrait le récapitulatif entre
   l'adresse et le paiement, c'est-à-dire hors de vue : on saisirait ses
   coordonnées sans avoir sous les yeux ce qu'on achète ni pour combien.

   Il remonte donc en premier. C'est ce que font les boutiques dont le
   tunnel est court, et cela vaut ici : un seul article, un seul prix, six
   lignes en tout. Le formulaire reste immédiatement dessous.

   `order` suffit, sans toucher au HTML : les champs gardent leur place
   dans le document, donc l'ordre de tabulation attendu. */

@media (max-width: 899px) {

	body.page-tunnel #wfacp-e-form .wfacp-left-panel {
		display: flex;
		flex-direction: column;
	}

	body.page-tunnel #wfacp-e-form .wfacp-section.wfacp_order_summary_box {
		order: -1;
		margin-bottom: var(--e6);
		padding: var(--e5);
		background: #fff;
		border: 1px solid var(--2h);
	}
}

@media (min-width: 900px) {

	/* La grille se pose sur `.wfacp-left-panel` et non sur la boîte qui
	   l'entoure : c'est lui le parent direct des quatre sections, et une
	   grille dont les items sont des petits-enfants ne gouverne rien. */
	body.page-tunnel #wfacp-e-form .wfacp-left-panel {
		display: grid;
		grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
		column-gap: var(--e8);
		align-items: start;
	}

	body.page-tunnel #wfacp-e-form .wfacp-section.step_0 {
		grid-column: 1;
		grid-row: 1;
	}

	body.page-tunnel #wfacp-e-form .wfacp-section.step_1 {
		grid-column: 1;
		grid-row: 2;
	}

	body.page-tunnel #wfacp-e-form .wfacp-section.wfacp_payment {
		grid-column: 1;
		grid-row: 3;
	}

	/* La section d'adresse reste affichée, même sans livraison : ce sont
	   les coordonnées de facturation, et une facture française doit les
	   porter. Le paiement garde donc sa troisième ligne.

	   Une version précédente le remontait en ligne 2, du temps où l'adresse
	   était masquée. Les deux sections se sont retrouvées empilées sur la
	   même case dès son retour, et les champs se chevauchaient. */

	/* Le récapitulatif occupe la hauteur des trois autres et se fige au
	   défilement. Le décalage du haut laisse respirer au-dessus.

	   **Le fond est blanc**, et non le papier ivoire du site. C'est le
	   même traitement que les champs de saisie et que les blocs de la page
	   de confirmation : sur un fond quadrillé, une surface en papier laisse
	   les lignes transparaître derrière les montants. Le blanc les arrête
	   net, et le filet reste ce qui délimite le bloc. */
	body.page-tunnel #wfacp-e-form .wfacp-section.wfacp_order_summary_box {
		grid-column: 2;
		grid-row: 1 / span 3;
		position: sticky;
		top: var(--e5);
		background: #fff;
		border: 1px solid var(--2h);
		padding: var(--e5);
	}
}

/* ── L'adresse, quand il n'y a rien à expédier ──────────────────────────
   Le panier ne contient que des fichiers : aucune de ces cases n'a de
   sens, et WooCommerce n'en valide aucune puisque le produit est virtuel.
   Elles sont masquées plutôt que retirées, parce que FunnelKit les
   reconstruit depuis sa propre structure quoi qu'on lui retire.

   Le pays reste dans le document, invisible et rempli : c'est lui qui
   porte la TVA du bien numérique. */

body.tunnel-sans-livraison #wfacp-e-form #billing_same_as_shipping_field,
body.tunnel-sans-livraison #wfacp-e-form #shipping_same_as_billing_field,
body.tunnel-sans-livraison #wfacp-e-form #billing_address_2_field {
	display: none;
}

/* ── L'adresse sur deux lignes ──────────────────────────────────────────
   La rue occupe sa ligne, puis code postal, ville et pays se partagent la
   suivante, dans cet ordre : c'est celui d'une adresse française lue à
   voix haute, et le code postal détermine la ville plus souvent que
   l'inverse.

   Le gabarit les pose à 50 % chacun, ce qui renvoyait le pays seul sur une
   troisième ligne. L'ordre visuel est repris par `order` plutôt qu'en
   déplaçant le HTML : les champs restent à leur place dans le document,
   donc dans l'ordre de tabulation attendu par WooCommerce. */

@media (min-width: 620px) {

	/* Pas de gouttière déclarée ici : le gabarit pose déjà `padding: 0 8px`
	   sur chaque champ, ce qui fait 16 px entre deux voisins. Un
	   `column-gap` par-dessus portait l'écart à 32 px, deux fois celui qui
	   sépare le prénom du nom juste au-dessus. */
	body.page-tunnel #wfacp-e-form .wfacp_divider_shipping {
		display: flex;
		flex-wrap: wrap;
		column-gap: 0;
	}

	/* Les largeurs sont déclarées d'autorité. Le gabarit fixe 50 % à
	   chaque champ depuis un sélecteur portant DEUX identifiants
	   (`#wfacp-sec-wrapper … #wfacp_checkout_form`) : aucune combinaison
	   de classes ne peut le dépasser, et la ville poussait le pays sur une
	   troisième ligne. */

	body.page-tunnel #wfacp-e-form #shipping_address_1_field {
		order: 1;
		width: 100% !important;
		flex: 0 0 100% !important;
	}

	body.page-tunnel #wfacp-e-form #shipping_postcode_field {
		order: 2;
		width: 22% !important;
		flex: 0 0 22% !important;
	}

	/* La ville prend ce qui reste : c'est le nom le plus long des trois. */
	body.page-tunnel #wfacp-e-form #shipping_city_field {
		order: 3;
		width: auto !important;
		flex: 1 1 0 !important;
		max-width: none;
	}

	body.page-tunnel #wfacp-e-form #shipping_country_field {
		order: 4;
		width: 30% !important;
		flex: 0 0 30% !important;
	}

	/* La région n'est demandée que par les pays qui en ont une. Elle
	   passe sous les trois autres quand elle apparaît. */
	body.page-tunnel #wfacp-e-form #shipping_state_field {
		order: 5;
		width: 100% !important;
		flex: 0 0 100% !important;
	}
}

/* Le titre de la section, corrigé à l'affichage.

   FunnelKit l'écrit « Adresse de livraison » depuis sa propre structure et
   ignore le renommage fait en base : trois tentatives, aucun effet. Or ces
   champs alimentent la facture, pas un colis, et le mot compte au moment
   où l'on demande une adresse pour envoyer un fichier.

   Le libellé d'origine reste dans le document pour les lecteurs d'écran,
   masqué visuellement, et le bon titre est posé par-dessus. */
body.tunnel-sans-livraison #wfacp-e-form .wfacp-section.step_1 .wfacp_section_heading {
	font-size: 0;
	line-height: 0;
}

body.tunnel-sans-livraison #wfacp-e-form .wfacp-section.step_1 .wfacp_section_heading::after {
	content: "Adresse de facturation";
	display: block;
	font-size: var(--h4-t);
	line-height: var(--h4-i);
	letter-spacing: var(--h4-l);
	color: var(--9b);
}

/* ── La boîte du formulaire ─────────────────────────────────────────────
   Aucun fond : le quadrillage doit courir sous les champs comme il court
   sous le reste de la page. Une plaque blanche au milieu redécouperait un
   rectangle là où l'on veut une continuité, et ferait de la commande une
   pièce rapportée plutôt qu'une page du site. */

body.page-tunnel #wfacp-e-form .wfacp_form .wfacp-inner-form-detail-wrap,
body.page-tunnel #wfacp-e-form .wfacp_form,
body.page-tunnel #wfacp-e-form .wfacp_main_form,
body.page-tunnel #wfacp-e-form .wfacp_form .woocommerce-checkout #payment,
body.page-tunnel #wfacp-e-form .wfacp-left-panel {
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
}

/* Les champs, eux, gardent un fond plein : sur un quadrillage, une zone de
   saisie transparente ne se lit plus comme une zone de saisie. */
body.page-tunnel #wfacp-e-form input[type="text"],
body.page-tunnel #wfacp-e-form input[type="email"],
body.page-tunnel #wfacp-e-form input[type="tel"],
body.page-tunnel #wfacp-e-form input[type="password"],
body.page-tunnel #wfacp-e-form input[type="number"],
body.page-tunnel #wfacp-e-form textarea,
body.page-tunnel #wfacp-e-form select,
body.page-tunnel #wfacp-e-form .select2-container .select2-selection {
	background-color: #fff;
}

/* ── Les titres de section ──────────────────────────────────────────────
   Ils reprennent l'échelle du site : le gabarit les rend à 18 px en gras,
   ce qui les met au même niveau qu'un H2 de page alors qu'ils ne font que
   nommer un groupe de champs. */

body.page-tunnel #wfacp-e-form .wfacp_section_heading,
body.page-tunnel #wfacp-e-form .wfacp_section_title {
	font-size: var(--h4-t);
	line-height: var(--h4-i);
	letter-spacing: var(--h4-l);
	color: var(--9b);
	margin-bottom: var(--e4);
}

/* ── Les champs ─────────────────────────────────────────────────────────
   Angles droits, comme tous les champs du site. La bordure et sa couleur
   restent réglées dans FunnelKit ; seule la forme est reprise. */

/* Aucun angle arrondi, nulle part dans le tunnel.

   `!important` est employé ici, et c'est le seul endroit de la feuille.
   Le gabarit écrit ses arrondis dans une balise `<style>` composée à la
   volée, avec des sélecteurs de spécificité identique à la nôtre du genre
   `body #wfacp-e-form input[type="email"]:not([hidden])`. À égalité, c'est
   le dernier lu qui l'emporte, et sa balise est écrite après notre
   feuille : impossible de gagner par l'ordre.

   Empiler des sélecteurs toujours plus longs marcherait le temps d'une
   version, puis casserait à la première mise à jour du greffon. Une
   déclaration franche vaut mieux qu'une surenchère fragile. */

body.page-tunnel #wfacp-e-form,
body.page-tunnel #wfacp-e-form *,
body.page-tunnel .select2-container,
body.page-tunnel .select2-container * {
	border-radius: 0 !important;
}

/* Le gabarit arrondit les champs avec un sélecteur qui porte le type en
   attribut : `body #wfacp-e-form input[type="email"]`. Le sélecteur
   générique ci-dessus, plus court d'un élément, perdait contre lui. Il
   faut donc reprendre le type ici, où la classe du corps de page fait la
   différence. */

body.page-tunnel #wfacp-e-form input[type="text"],
body.page-tunnel #wfacp-e-form input[type="email"],
body.page-tunnel #wfacp-e-form input[type="tel"],
body.page-tunnel #wfacp-e-form input[type="password"],
body.page-tunnel #wfacp-e-form input[type="number"],
body.page-tunnel #wfacp-e-form input[type="date"],
body.page-tunnel #wfacp-e-form input[type="search"],
body.page-tunnel #wfacp-e-form textarea,
body.page-tunnel #wfacp-e-form select,
body.page-tunnel #wfacp-e-form .select2-container .select2-selection,
body.page-tunnel #wfacp-e-form .wfacp-container,
body.page-tunnel #wfacp-e-form .wfacp-contenter-inner-wrapper,
body.page-tunnel #wfacp-e-form .woocommerce-checkout #payment,
body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order {
	border-radius: 0;
}

body.page-tunnel #wfacp-e-form input[type="text"],
body.page-tunnel #wfacp-e-form input[type="email"],
body.page-tunnel #wfacp-e-form input[type="tel"],
body.page-tunnel #wfacp-e-form input[type="password"],
body.page-tunnel #wfacp-e-form input[type="number"],
body.page-tunnel #wfacp-e-form textarea,
body.page-tunnel #wfacp-e-form select,
body.page-tunnel #wfacp-e-form .select2-container .select2-selection {
	font-size: var(--corps-t);
}

body.page-tunnel #wfacp-e-form input:focus,
body.page-tunnel #wfacp-e-form textarea:focus,
body.page-tunnel #wfacp-e-form select:focus {
	outline: 2px solid var(--9b);
	outline-offset: -2px;
	box-shadow: none;
}

/* ── Les liens ──────────────────────────────────────────────────────────
   Le gabarit les rend en rouge et sans soulignement. Sur ce site un lien
   est de l'encre, souligné d'un trait dessiné. */

body.page-tunnel #wfacp-e-form a {
	color: var(--9b);
	text-decoration: none;
	background-image: var(--trait-souligne);
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-size: 64px 6px;
	padding-bottom: 2px;
}

body.page-tunnel #wfacp-e-form a:hover {
	color: var(--6b);
}

/* ── Le récapitulatif ───────────────────────────────────────────────────
   Le total est la ligne qu'on relit avant de payer : il porte l'encre
   pleine, pas le gris du corps. */

body.page-tunnel #wfacp-e-form .wfacp_form_cart {
	border-radius: 0;
}

body.page-tunnel #wfacp-e-form .wfacp-order-summary-label {
	color: var(--9b);
	font-size: var(--h4-t);
	line-height: var(--h4-i);
}

/* ── Le total ───────────────────────────────────────────────────────────
   Le gabarit le pose sur une plaque grise. Elle ne dit rien de plus que
   le mot « Total », et sur un fond quadrillé elle ajoute un troisième
   ton à une colonne qui n'en demandait pas.

   C'est le montant qui doit tirer l'œil : le chiffre qu'on relit avant de
   sortir sa carte. Il passe donc à l'échelle d'un titre, en encre pleine,
   et le libellé reste au corps de texte. */

/* Le chemin est long à dessein. Le gabarit pose sa plaque grise avec
   `body #wfacp-e-form .wfacp_main_form .wfacp_order_total_field
   table.wfacp_order_total_wrap` : trois classes et deux éléments. Un
   sélecteur plus court perdait, quelle que soit sa place dans la feuille. */

body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap,
body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap tr,
body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap td {
	background: transparent;
	border: 0;
}

body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap {
	margin-top: var(--e4);
	padding-top: var(--e4);
	border-top: 1px solid var(--2h);
	width: 100%;
}

body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field table.wfacp_order_total_wrap td {
	padding: 0;
	color: var(--9b);
	vertical-align: baseline;
}

body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field td.wfacp_wc_cart_totals_order_total_html,
body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field td.wfacp_wc_cart_totals_order_total_html strong,
body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp_order_total_field td.wfacp_wc_cart_totals_order_total_html .amount {
	text-align: right;
	font-size: var(--h3-t);
	line-height: var(--h3-i);
	letter-spacing: var(--h3-l);
	font-weight: 700;
	white-space: nowrap;
}

body.page-tunnel #wfacp-e-form .wfacp_total_amount,
body.page-tunnel #wfacp-e-form tr.order-total td,
body.page-tunnel #wfacp-e-form tr.order-total th {
	color: var(--9b);
	font-weight: 600;
}


/* ── Le bloc de paiement ────────────────────────────────────────────────
   Encadré comme un champ de saisie : même filet d'un pixel, même couleur,
   mêmes angles droits. C'est un choix qu'on fait, au même titre que le
   pays.

   Le chemin reprend celui de WooCommerce (`#payment ul.payment_methods
   li`) : un sélecteur plus court laissait passer un retrait de 11 px et
   une bordure dépareillée. */

body.page-tunnel #wfacp-e-form #payment ul.payment_methods li.wc_payment_method,
body.page-tunnel #wfacp-e-form li.wc_payment_method {
	border: 1px solid var(--2h);
	background: #fff;
	/* Plus d'air en bas qu'en haut : les champs de carte de Stripe ne
	   portent aucune marge propre, et « Date d'expiration » se retrouvait
	   collé au filet. */
	padding: var(--e4) var(--e4) var(--e5);
	list-style: none;
	margin: 0;
}

body.page-tunnel #wfacp-e-form #payment ul.payment_methods {
	padding: 0;
	margin: 0;
}

/* Le bloc entier est blanc, d'un seul tenant : le libellé, la carte et
   les champs appartiennent au même geste. Le gris que Stripe pose sur la
   zone de saisie la détachait du choix qui la commande, et faisait un
   troisième ton sur un fond déjà quadrillé. */

body.page-tunnel #wfacp-e-form .woocommerce-checkout #payment div.payment_box,
body.page-tunnel #wfacp-e-form .woocommerce-checkout #payment ul.payment_methods,
body.page-tunnel #wfacp-e-form .payment_box,
body.page-tunnel #wfacp-e-form .payment_box.payment_method_fkwcs_stripe,
body.page-tunnel #wfacp-e-form .wc_payment_methods,
body.page-tunnel #wfacp-e-form .woocommerce-checkout-payment {
	background: #fff;
	border: 0;
}

/* La flèche que le gabarit dessine entre le libellé et les champs : elle
   pointait un fond gris qui n'existe plus. */
body.page-tunnel #wfacp-e-form .payment_box::before {
	display: none;
}

body.page-tunnel #wfacp-e-form li.wc_payment_method label {
	display: inline-flex;
	align-items: center;
	gap: var(--e3);
	color: var(--9b);
	font-size: 15px;
	font-weight: 500;
	margin: 0;
}

/* Le bouton radio, rond et à l'encre.

   `flex: 0 0 18px` et `min-height` ne sont pas des précautions inutiles :
   le libellé est un conteneur flex, et sans eux la case était écrasée à
   18 × 16 px. Un rond aplati se remarque tout de suite.

   Le point central vient d'une ombre intérieure : un `input` ne rend pas
   de pseudo-élément de façon fiable selon les navigateurs. */
body.page-tunnel #wfacp-e-form li.wc_payment_method input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	min-width: 18px;
	min-height: 18px;
	padding: 0;
	margin: 0;
	border: 1px solid var(--hb);
	border-radius: 50% !important;
	background: #fff;
	cursor: pointer;
	transition: border-color var(--transition), box-shadow var(--transition);
}

body.page-tunnel #wfacp-e-form li.wc_payment_method input[type="radio"]:checked {
	border-color: var(--9b);
	box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 18px var(--9b);
}

body.page-tunnel #wfacp-e-form li.wc_payment_method input[type="radio"]:focus-visible {
	outline: 2px solid var(--9b);
	outline-offset: 2px;
}

/* Le halo bleu que le navigateur pose au clic : il n'appartient à aucune
   charte, et le focus est déjà signalé par un contour d'encre au clavier. */
body.page-tunnel #wfacp-e-form input[type="radio"]:focus:not(:focus-visible) {
	outline: none;
}

/* Les logos de cartes : discrets, alignés sur la ligne du libellé. */
body.page-tunnel #wfacp-e-form .fkwcs_stripe_icons img,
body.page-tunnel #wfacp-e-form li.wc_payment_method label img {
	height: 20px;
	width: auto;
	margin: 0 2px;
	vertical-align: middle;
}

/* La phrase de réassurance, au corps des mentions du site.

   Elle est enveloppée dans `.fkwcs-test-description`, dont le paragraphe
   ne porte aucune marge : six pixels seulement la séparaient de « Numéro
   de carte », et les deux se lisaient comme un seul bloc. */

body.page-tunnel #wfacp-e-form .payment_box p,
body.page-tunnel #wfacp-e-form .fkwcs-test-description p {
	color: var(--2b);
	font-size: var(--petit-t);
	line-height: var(--petit-i);
	margin: 0;
}

body.page-tunnel #wfacp-e-form .payment_box .fkwcs-test-description {
	margin-bottom: var(--e5);
	padding-bottom: var(--e4);
	border-bottom: 1px solid var(--2h);
}

/* ── Les champs de carte ────────────────────────────────────────────────
   Le bloc entier porte le filet : les trois champs de Stripe n'en portent
   plus. Trois cadres imbriqués dans un quatrième font un empilement que
   rien ne justifie. */

body.page-tunnel #wfacp-e-form .fkwcs-credit-card-field,
body.page-tunnel #wfacp-e-form .fkwcs-stripe-payment-elements-field,
body.page-tunnel #wfacp-e-form .StripeElement,
body.page-tunnel #wfacp-e-form .fkwcs-stripe-elements-field {
	border: 0;
	background: #fff;
	padding: 0;
	box-shadow: none;
}

body.page-tunnel #wfacp-e-form .fkwcs-stripe-elements-form label,
body.page-tunnel #wfacp-e-form .fkwcs-stripe-elements-wrapper label {
	color: var(--2b);
	font-size: var(--petit-t);
	line-height: var(--petit-i);
	font-weight: 500;
	margin-bottom: var(--e2);
}

/* L'iframe de Stripe n'a pas de marge basse : la dernière ligne de champs
   touchait le filet du bloc. */
body.page-tunnel #wfacp-e-form .fkwcs-stripe-elements-wrapper,
body.page-tunnel #wfacp-e-form .fkwcs-stripe-elements-form {
	padding-bottom: var(--e3);
}

/* ── Le bouton ──────────────────────────────────────────────────────────
   Couleurs et libellé viennent de FunnelKit. Ne restent ici que la forme
   et le rythme typographique. */

/* La graisse est déclarée ici et non dans FunnelKit : son réglage ne
   propose que « normal » ou « bold », soit 400 ou 700. La charte du site
   s'arrête à 600 sur les boutons — au-delà, le trait s'épaissit et la
   lettre perd son dessin. Le réglage du greffon est donc mis sur
   « normal », et le poids juste vient d'ici. */

body.page-tunnel #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button.button#place_order,
body.page-tunnel #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button#place_order,
body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--e3);
	width: 100%;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	padding: var(--e4) var(--e5);
	/* L'air au-dessus sépare le bouton du bloc de paiement : sans lui, le
	   noir plein venait buter contre le filet du cadre. */
	margin-top: var(--e6);
	transition: background-color var(--transition);
}

/* Le libellé n'a pas d'icône devant : la flèche seule suffit à donner
   le geste, et le cadenas répétait ce que la mention juste en dessous dit
   déjà en toutes lettres. */

/* La flèche du bouton de paiement.

   Elle pointe vers le haut à droite plutôt que sur le côté : les autres
   boutons du site emmènent vers une page, celui-ci conclut. Le geste est
   celui d'un envoi, pas d'un passage.

   Le tracé est en fond plutôt qu'en SVG inline, comme `--fleche-claire`
   du thème : un pseudo-élément n'accepte pas de balise, et une image de
   fond se colore par le fichier, donc sans requête supplémentaire. */

body.page-tunnel #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button.button#place_order::after,
body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order::after {
	content: "";
	display: block;
	flex: 0 0 auto;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23FBF9F5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'><path d='M4.4 11.6 11.6 4.4'/><path d='M5.8 4.4h5.8v5.8'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
	transition: transform 200ms cubic-bezier(0.2, 0.7, 0.3, 1);
}

body.page-tunnel #wfacp-e-form .wfacp_main_form .woocommerce-checkout .button.button#place_order:hover::after,
body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order:hover::after {
	transform: translate(2px, -2px);
}

/* Le mouvement est retiré pour qui a demandé moins d'animations dans son
   système : la flèche reste, elle ne bouge plus. */
@media (prefers-reduced-motion: reduce) {
	body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order::after {
		transition: none;
	}

	body.page-tunnel #wfacp-e-form .woocommerce-checkout .button#place_order:hover::after {
		transform: none;
	}
}

/* La mention sous le bouton : une note de bas de page, pas une phrase du
   formulaire. */

/* La mention sous le bouton.

   Sans fond : c'est une note de bas de page, pas un encadré d'alerte. Le
   gris du gabarit la faisait ressembler à un message du système alors
   qu'elle rassure.

   Le cadenas est en fond du pseudo-élément et non en caractère : l'emoji
   de cadenas se rend en couleur sur la plupart des systèmes, ce qui
   introduirait la seule tache colorée de la page. */

body.page-tunnel #wfacp-e-form .wfacp_main_form .wfacp-payment-dec,
body.page-tunnel #wfacp-e-form .wfacp_below_place_order_text,
body.page-tunnel #wfacp-e-form .wfacp-place-order-text,
body.page-tunnel #wfacp-e-form .wfacp-payment-dec {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: var(--e2);
	background: transparent;
	border: 0;
	color: var(--2b);
	font-size: var(--petit-t);
	line-height: var(--petit-i);
	padding: var(--e4) 0 0;
	text-align: center;
}

body.page-tunnel #wfacp-e-form .wfacp_below_place_order_text::before,
body.page-tunnel #wfacp-e-form .wfacp-place-order-text::before,
body.page-tunnel #wfacp-e-form .wfacp-payment-dec::before {
	content: "";
	flex: 0 0 auto;
	width: 14px;
	height: 14px;
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%236F6C67' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'><rect x='2.6' y='6.2' width='8.8' height='6.2'/><path d='M4.6 6.2V4.4a2.4 2.4 0 0 1 4.8 0v1.8'/></svg>");
	background-repeat: no-repeat;
	background-position: center;
}

/* ── Le téléphone ───────────────────────────────────────────────────────
   Le drapeau et l'indicatif du sélecteur international se superposaient à
   l'invite du champ. */

body.page-tunnel #wfacp-e-form .iti__flag-container + input,
body.page-tunnel #wfacp-e-form .iti input[type="tel"] {
	padding-left: 92px;
}
