/* C36 Comptes professionnels (1.23.0) : inscription, onglet Compte professionnel, prix pro.
   Maquettes du 17/10/2026, version A blanche : cartes blanches à filet, lin, rose argile ;
   le noir seulement en petites touches. */

/* Prix pro : prix public barré et pastille */
.jcs-prix-public {
	font-size: .78em;
	font-weight: 400;
	color: var(--cs-gris-texte, #625D57);
	white-space: nowrap;
}
.jcs-prix-public del { color: inherit; }
.jcs-pastille-pro {
	display: inline-block;
	margin-left: 4px;
	padding: 1px 6px;
	border: 1px solid var(--cs-rose, #A0655D);
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--cs-rose-fonce, #8F554D);
	vertical-align: middle;
	white-space: nowrap;
}
.jcs-remise-pro th, .jcs-remise-pro td {
	font-weight: 400 !important;
	color: var(--cs-gris-texte, #625D57);
}

/* Inscription : « Vous êtes » et bloc entreprise */
.jcs-pro-entreprise {
	margin: 4px 0 18px;
	padding: 18px;
	border-radius: 6px;
	background: #F4EEE6;
}
.jcs-pro-entreprise[hidden] { display: none; }
.jcs-pro-entreprise__titre {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-weight: 600;
	font-size: 16px;
}
.jcs-pro-entreprise__titre::before {
	content: "Pro";
	padding: 2px 8px;
	border-radius: 4px;
	background: var(--cs-rose, #A0655D);
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 600;
}
.jcs-pro-aide {
	display: block;
	margin: 2px 0 6px;
	font-size: 13px;
	color: var(--cs-gris-texte, #625D57);
}
.jcs-pro-verif {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	line-height: 1.45;
}
.jcs-pro-verif:empty { margin-top: 0; } /* zone d'état gardée affichée pour les lecteurs d'écran */
.jcs-pro-verif--ok {
	padding: 10px 12px;
	border: 1px solid #B9D3A6;
	border-radius: 6px;
	background: #EEF5E8;
	color: #2B5E12;
}
.jcs-pro-verif--erreur { color: #B71C1C; font-weight: 500; }
.jcs-pro-verif--info {
	padding: 10px 12px;
	border: 1px solid var(--cs-filet, #E2D9CC);
	border-radius: 6px;
	background: #FFFFFF;
}
.jcs-pro-deux {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 0 14px;
}
.jcs-pro-deux > .form-row { width: auto !important; float: none !important; margin-left: 0 !important; margin-right: 0 !important; }
.jcs-pro-note {
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--cs-gris-texte, #625D57);
}
.jcs-pro-champ select,
.jcs-pro-profil select { width: 100%; }

/* Mon compte : onglet Compte professionnel */
.jcs-compte-pro { display: flex; flex-direction: column; gap: 16px; }
.jcs-compte-pro > p { margin: 0; }
.jcs-compte-pro__remise {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 24px;
	align-items: baseline;
	justify-content: space-between;
	padding: 16px 18px;
	border-radius: 6px;
	background: var(--cs-rose, #A0655D);
	color: #FFFFFF;
}
.jcs-compte-pro__remise strong {
	font-family: var(--cs-police-titre, Newsreader, Georgia, serif);
	font-size: 22px;
	font-weight: 400;
}
.jcs-compte-pro__remise span { font-size: 14px; }
.jcs-etiquette {
	display: inline-block;
	padding: 3px 10px;
	border: 1px solid var(--cs-filet, #E2D9CC);
	border-radius: 4px;
	background: #FFFFFF;
	font-size: 13px;
	font-weight: 600;
}
.jcs-etiquette--ok { border-color: #B9D3A6; background: #EEF5E8; color: #2B5E12; }
.jcs-etiquette--attente { border-color: #E5C9A5; background: #FBF1E4; color: #7A4A12; }
.jcs-compte-pro__infos {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 14px 24px;
	margin: 0;
}
.jcs-compte-pro__infos dt { font-size: 13px; color: var(--cs-gris-texte, #625D57); }
.jcs-compte-pro__infos dd { margin: 2px 0 0; font-weight: 600; }
.jcs-compte-pro__note { font-size: 14px; color: var(--cs-gris-texte, #625D57); }
.jcs-compte-pro__form { max-width: 560px; }

/* Page Espace pro (1.23.1, maquette A blanche du 17/10) : avantages en cartes, étapes numérotées.
   Le reste de la page vient des classes des pages d'information (jcs-page, jcs-sec, jcs-figure,
   jcs-boutons, jcs-faq). */
.jcs-page .jcs-sec ul.jcs-pro-avantages,
.jcs-page .jcs-sec ol.jcs-pro-etapes { padding-left: 0; }
.jcs-pro-avantages {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
}
.jcs-page .jcs-pro-avantages > li {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 20px;
	background: var(--cs-blanc, #FFFFFF);
	border: 1px solid var(--cs-filet, #E2D9CC);
	border-radius: 6px;
	color: var(--cs-gris-texte, #625D57);
	font-size: 14.5px;
	line-height: 1.55;
}
.jcs-pro-avantages strong { font-size: 16px; font-weight: 600; color: var(--cs-noir, #1E1E1C); }
.jcs-page .jcs-pro-avantages > li.jcs-pro-avantages__remise {
	background: var(--cs-rose, #A0655D);
	border-color: var(--cs-rose, #A0655D);
	color: var(--cs-blanc, #FFFFFF);
}
.jcs-pro-avantages__remise strong { color: var(--cs-blanc, #FFFFFF); }

.jcs-pro-etapes {
	list-style: none;
	margin: 18px 0 0;
	padding: 0;
	display: grid;
	gap: 20px 24px;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	counter-reset: jcs-etape;
}
.jcs-page .jcs-pro-etapes > li {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding-top: 12px;
	border-top: 2px solid var(--cs-rose, #A0655D);
	counter-increment: jcs-etape;
	font-size: 14.5px;
	line-height: 1.55;
	color: var(--cs-gris-texte, #625D57);
}
.jcs-pro-etapes > li::before {
	content: counter(jcs-etape);
	font-family: var(--cs-police-titre, Newsreader), Georgia, serif;
	font-size: 32px;
	line-height: 1;
	color: var(--cs-rose-fonce, #8F554D);
}
.jcs-pro-etapes strong { font-size: 15.5px; font-weight: 600; color: var(--cs-noir, #1E1E1C); }
.jcs-encadre .jcs-pro-etapes { margin-top: 4px; }

/* 1.23.2 : page Espace pro dans son modèle Elementor (bandeau lin, contenu pleine largeur),
   comme la maquette A blanche : parties sans filet, espacées de 48 px ; boutons sous le chapô ;
   étapes dans une carte blanche ; questions sur 820 px. */
.cs-projet-texte .jcs-boutons { margin-top: 8px; }
.jcs-page .jcs-sec.jcs-pro-sec { padding-block: 0; border-top: 0; }
.jcs-page .jcs-sec.jcs-pro-sec + .jcs-sec.jcs-pro-sec { margin-top: clamp(36px, 4vw, 48px); }
.jcs-page .jcs-sec.jcs-pro-ouvrir {
	padding: clamp(24px, 3vw, 36px);
	background: var(--cs-blanc, #FFFFFF);
	border: 1px solid var(--cs-filet, #E2D9CC);
	border-radius: 6px;
}
.jcs-pro-ouvrir .jcs-pro-etapes { margin-top: 20px; }
.jcs-pro-ouvrir .jcs-boutons { margin-top: 24px; }
.jcs-page .jcs-sec.jcs-pro-questions { max-width: 820px; }
.jcs-pro-picto { display: block; width: 28px; height: 28px; margin-bottom: 4px; color: var(--cs-rose, #A0655D); }
.jcs-pro-avantages__remise .jcs-pro-picto { color: var(--cs-blanc, #FFFFFF); }
