/* Formulaires Sarah Coiffure */
.scf { --scf-ink: var(--nuit, #141414); --scf-line: var(--ligne, #E2DFDA); --scf-gold: var(--champagne, #C3A46E); --scf-muted: var(--ardoise, #5F5E5B); font-family: var(--f-text, inherit); }
.scf-grid { display: grid; grid-template-columns: 1fr; gap: 20px 24px; }
@media (min-width: 680px) { .scf-grid { grid-template-columns: 1fr 1fr; } .scf-field--wide { grid-column: 1 / -1; } }
.scf-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; padding: 0; border: 0; }
.scf-field > label, .scf-field legend { font-size: .9rem; font-weight: 600; color: var(--scf-ink); padding: 0; }
.scf-req { color: var(--or-texte, #8C6D3F); }
.scf-opt { font-weight: 400; color: var(--scf-muted); font-size: .82rem; }
.scf input[type=text], .scf input[type=tel], .scf input[type=email], .scf select, .scf textarea {
	width: 100%; min-height: 52px; padding: 12px 14px; font: inherit; font-size: 1rem; color: var(--scf-ink);
	background: #fff; border: 1px solid var(--scf-line); border-radius: 2px; transition: border-color .2s, box-shadow .2s; -webkit-appearance: none; appearance: none;
}
.scf select { background-image: linear-gradient(45deg, transparent 50%, var(--scf-ink) 50%), linear-gradient(135deg, var(--scf-ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 40px; }
.scf textarea { min-height: 130px; resize: vertical; }
.scf input:focus, .scf select:focus, .scf textarea:focus { outline: none; border-color: var(--scf-ink); box-shadow: 0 0 0 3px rgba(195, 164, 110, .35); }
.scf input[type=file] { font-size: .9rem; padding: 12px; border: 1px dashed var(--scf-line); background: #fff; width: 100%; }
.scf-help { font-size: .82rem; color: var(--scf-muted); }
.scf-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.scf-pill { position: relative; cursor: pointer; }
.scf-pill input { position: absolute; opacity: 0; inset: 0; }
.scf-pill span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--scf-line); background: #fff; font-size: .92rem; color: var(--scf-ink); transition: all .2s; }
.scf-pill input:checked + span { background: var(--scf-ink); border-color: var(--scf-ink); color: #fff; }
.scf-pill input:focus-visible + span { outline: 2px solid var(--scf-gold); outline-offset: 2px; }
.scf-consent label { display: flex; gap: 12px; align-items: flex-start; font-size: .86rem; font-weight: 400; color: var(--scf-muted); line-height: 1.5; }
.scf-consent input { margin-top: 3px; width: 18px; height: 18px; flex: none; accent-color: var(--scf-ink); }
.scf-consent a { color: inherit; }
.scf-actions { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.scf-submit { min-width: 260px; }
@media (max-width: 679px) { .scf-submit { width: 100%; } }
.scf-alt { margin: 0 !important; font-size: .9rem; color: var(--scf-muted); }
.scf-alt a { color: var(--scf-ink); font-weight: 700; text-decoration: none; white-space: nowrap; }
.scf-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.scf-notice { padding: 18px 20px; margin-bottom: 24px; font-size: .95rem; line-height: 1.6; }
.scf-notice ul { margin: 8px 0 0; padding-left: 1.2em; }
.scf-notice--ok { background: #EEF6F0; border-left: 3px solid #2E7D4F; color: #1D3B2A; }
.scf-notice--err { background: #FBEFEF; border-left: 3px solid #B3261E; color: #5C1A16; }
.scf-notice a { color: inherit; font-weight: 700; }
/* Sur fond sombre */
.sc-dark .scf-field > label, .sc-dark .scf-field legend, .sc-cta .scf-field > label, .sc-cta .scf-field legend { color: #fff; }
.sc-dark .scf-consent label, .sc-dark .scf-alt, .sc-dark .scf-help, .sc-dark .scf-opt, .sc-cta .scf-consent label, .sc-cta .scf-alt, .sc-cta .scf-help, .sc-cta .scf-opt { color: rgba(255,255,255,.7); }
.sc-dark .scf-alt a, .sc-cta .scf-alt a { color: var(--scf-gold); }
.sc-dark .scf input, .sc-dark .scf select, .sc-dark .scf textarea, .sc-cta .scf input, .sc-cta .scf select, .sc-cta .scf textarea { border-color: transparent; }
.sc-dark .scf-pill input:checked + span, .sc-cta .scf-pill input:checked + span { background: var(--scf-gold); border-color: var(--scf-gold); color: var(--scf-ink); }
.sc-dark .scf-submit, .sc-cta .scf-submit { background: var(--scf-gold) !important; border-color: var(--scf-gold) !important; color: var(--scf-ink) !important; }
.scf-submit:not(.sc-btn) { background: var(--scf-ink); color: #fff; border: 0; min-height: 52px; padding: 0 28px; font-weight: 600; cursor: pointer; }
