/* ============================================================
   page-presentation.css — Formulaire « demande de présentation », style batibien
   (tokens --ink/--leaf/--paper/--amber/--line/--muted hérités de header.css, chargé partout)
   ============================================================ */
.bb-presentation { max-width: var(--max, 1120px); margin: 0 auto; padding: 56px 24px 84px; }
.bb-pres-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 34px; align-items: start; }

/* ---- Colonne valeur ---- */
.bb-pres-info { position: sticky; top: 96px; }
.bb-pres-info h2 { font-family: 'Fraunces', serif; color: var(--ink); font-size: 1.6rem; margin: 0 0 12px; line-height: 1.2; }
.bb-pres-info p { color: var(--muted); line-height: 1.7; }
.bb-pres-points { list-style: none; margin: 18px 0; padding: 0; }
.bb-pres-points li { position: relative; padding: 9px 0 9px 26px; color: var(--ink); border-bottom: 1px solid var(--line); }
.bb-pres-points li::before { content: "✓"; position: absolute; left: 0; color: var(--leaf); font-weight: 700; }
.bb-pres-reassure { margin-top: 16px; font-size: .9rem; color: var(--leaf); font-weight: 600; }

/* ---- Carte formulaire ---- */
.bb-pres-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 36px 34px; box-shadow: 0 24px 60px -34px rgba(20, 38, 29, .35); }
.bb-pres-title { font-family: 'Fraunces', serif; color: var(--ink); font-size: 1.8rem; margin: 0 0 4px; }
.bb-pres-sub { color: var(--muted); margin: 0 0 22px; }

.bb-section-label { text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; font-weight: 700; color: var(--muted); margin: 20px 0 12px; }
.bb-pres-form .bb-section-label:first-child { margin-top: 0; }
.bb-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.bb-field { margin: 0 0 14px; }
.bb-field-wide { grid-column: 1 / -1; }
.bb-field label { display: block; font-weight: 600; color: var(--ink); font-size: .9rem; margin-bottom: 6px; }
.bb-field input, .bb-field select, .bb-field textarea {
	width: 100%; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 10px;
	background: #fff; color: var(--ink); font: inherit;
}
.bb-field textarea { resize: vertical; }
.bb-field input:focus, .bb-field select:focus, .bb-field textarea:focus {
	outline: none; border-color: var(--leaf); box-shadow: 0 0 0 3px rgba(46, 91, 69, .12);
}
.bb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.cf-turnstile { margin: 8px 0 16px; }

.bb-pres-submit {
	width: 100%; background: var(--leaf); color: var(--paper); border: none; border-radius: 999px;
	padding: 14px 24px; font-weight: 600; font-size: 1rem; cursor: pointer;
	transition: background .15s ease, transform .15s ease;
}
.bb-pres-submit:hover { background: var(--ink); transform: translateY(-1px); }
.bb-pres-status { margin: 12px 0 0; font-size: .9rem; text-align: center; min-height: 1em; }
.bb-pres-status.is-error { color: #B00020; }
.bb-pres-status.is-loading { color: var(--muted); }

/* ---- Confirmation ---- */
.bb-pres-thanks { text-align: center; padding: 24px 8px; }
.bb-pres-check { width: 56px; height: 56px; margin: 0 auto 16px; border-radius: 50%; background: var(--leaf); color: #fff; display: grid; place-items: center; font-size: 1.8rem; }
.bb-pres-thanks h3 { font-family: 'Fraunces', serif; color: var(--ink); margin: 0 0 8px; }
.bb-pres-thanks p { color: var(--muted); }

@media (max-width: 820px) {
	.bb-pres-grid { grid-template-columns: 1fr; }
	.bb-pres-info { position: static; }
	.bb-row { grid-template-columns: 1fr; }
	.bb-pres-card { padding: 28px 22px; }
}
