/* =====================================================================
 * Nous contacter — maquette validée le 8 octobre 2026 (inc/contact-v3.php).
 * La bande brune et le ruban viennent de bande-v3.css ; cette feuille ne porte que les sections propres à la page.
 * Ordinateur : contenu 1200 px, marges 64 px ; mobile (≤ 760 px) : marges 16 px.
 * Le formulaire Forminator 3434 garde son balisage : ses styles par défaut (sélecteurs très spécifiques) sont
 * remplacés dans .srct-form, d'où les !important limités aux champs.
 * Rollback : SANRIVAL_CONTACT_V3 à false (ancien rendu de inc/contact.php).
 * ===================================================================== */
body.sr-contact-template { background: var(--sc-canvas, #fffcf5); }
main.sr-main.srct { --c-brun: var(--sc-ink, #2a1a12); --c-rouge: var(--sc-red, #b21c2d); --c-canvas: var(--sc-canvas, #fffcf5); --c-creme: var(--sc-cream, #fdf6ea); --c-filet: var(--sc-line, #eadfc4); --c-filet-fort: var(--sc-line-strong, #dccda8); --c-texte-2: var(--sc-ink-mute, #6b4a38); --c-display: var(--sc-display, "Bricolage Grotesque", sans-serif); --c-texte: var(--sc-font, "Figtree", sans-serif);
	margin: 0; padding: 0; background: var(--c-canvas); color: var(--c-brun); font: 400 16px/1.6 var(--c-texte); overflow: clip; }
.srct *, .srct *::before, .srct *::after { box-sizing: border-box; }
.srct h2, .srct p, .srct ul, .srct dl, .srct dd { margin: 0; }
.srct-in { max-width: 1200px; margin: 0 auto; padding: 0 var(--sc-space-8); }
.srct .sr-mot { border-radius: .16em; }
.srct-past { display: inline-flex; align-items: center; height: 26px; padding: 0 var(--sc-space-3); border-radius: var(--sc-r-pill); background: var(--c-brun); color: var(--c-canvas); font: 700 14px/1 var(--c-display); white-space: nowrap; }

/* Bande brune : coordonnées à droite */
.srct-bande .sr-sur { flex-wrap: wrap; }
.srct-bande .sr-bande__titre { text-wrap: balance; }
.srct-bande .sr-bande__txt { max-width: 58ch; }
.srct-coord { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(253, 246, 234, .2); }
.srct-coord li { display: grid; gap: 2px; margin: 0; padding: var(--sc-space-3) 0; border-bottom: 1px solid rgba(253, 246, 234, .2); }
.srct-coord span { font: 400 12px/1.4 var(--c-texte); color: rgba(253, 246, 234, .72); }
.srct-coord b { font: 800 20px/1.15 var(--c-display); letter-spacing: -0.035em; color: var(--c-creme); }
.srct .srct-coord a { color: var(--c-creme); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }

/* Zone : formulaire + aide */
.srct-zone { padding: var(--sc-space-7) 0 var(--sc-space-9); }
.srct-zone .srct-in { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: var(--sc-space-8); align-items: start; }
.srct-form { padding: var(--sc-space-6); border-radius: var(--sc-r-lg); background: var(--c-canvas); box-shadow: 0 0 0 1px var(--c-filet); }
.srct .srct-form h2 { text-transform: lowercase; color: var(--c-brun); }
.srct-form__note { margin: var(--sc-space-3) 0 var(--sc-space-5) !important; font-size: 14px; color: var(--c-texte-2); }
.srct-form__note span { color: var(--c-rouge); }
.srct-astuce { display: flex; align-items: baseline; gap: var(--sc-space-3); margin: 0 0 var(--sc-space-5) !important; padding: var(--sc-space-4) var(--sc-space-4); border-radius: var(--sc-r-sm); background: var(--c-creme); font: 600 14px/1.45 var(--c-texte); }
.srct-astuce b { flex: none; font: 800 16px/1 var(--c-display); color: var(--c-rouge); }

/* Formulaire Forminator */
.srct-form .forminator-ui.forminator-custom-form { margin: 0 !important; padding: 0 !important; }
.srct-form .forminator-ui .forminator-row { display: grid !important; grid-template-columns: 1fr 1fr; gap: 0 var(--sc-space-5); margin: 0 0 var(--sc-space-4) !important; }
.srct-form .forminator-ui .forminator-row::before, .srct-form .forminator-ui .forminator-row::after { content: none !important; display: none !important; }
.srct-form .forminator-ui .forminator-col { width: auto !important; max-width: none !important; min-width: 0; margin: 0 !important; padding: 0 !important; flex: none !important; }
.srct-form .forminator-ui .forminator-col-12 { grid-column: 1 / -1; }
.srct-form .forminator-ui .forminator-field { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sc-space-2) var(--sc-space-3); align-items: baseline; margin: 0 !important; }
.srct-form .forminator-ui .forminator-field > :not(.forminator-label):not(.forminator-description) { grid-column: 1 / -1; }
.srct-form .forminator-ui .forminator-label { margin: 0 !important; padding: 0 !important; font: 600 14px/1.3 var(--c-texte) !important; color: var(--c-brun) !important; }
.srct-form .forminator-ui .forminator-required { color: var(--c-rouge) !important; }
.srct-form .forminator-ui .forminator-description { grid-column: 2; margin: 0 !important; padding: 0 !important; font: 400 12px/1.3 var(--c-texte) !important; color: var(--c-texte-2) !important; text-align: right; }
.srct-form .forminator-ui input.forminator-input,
.srct-form .forminator-ui textarea.forminator-textarea { width: 100% !important; margin: 0 !important; }
.srct-form .forminator-ui textarea.forminator-textarea { resize: vertical; }
.srct-form .forminator-ui textarea.forminator-textarea::placeholder { color: var(--c-texte-2); opacity: .8; }

/* Sujet : liste Forminator (select2) */
.srct-form .forminator-ui .forminator-select { width: 100% !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single { display: flex !important; align-items: center; height: 48px !important; margin: 0 !important; padding: 0 var(--sc-space-7) 0 var(--sc-space-4) !important; border: 1.5px solid var(--c-filet-fort) !important; border-radius: var(--sc-r-sm) !important; background: #fff !important; box-shadow: none !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__rendered { padding: 0 !important; color: var(--c-brun) !important; font: 400 16px/1.4 var(--c-texte) !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single { position: relative !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow { position: absolute !important; top: 50% !important; right: 14px !important; display: flex !important; align-items: center; justify-content: center; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0 !important; transform: translateY(-50%); color: var(--c-brun) !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__arrow [class*="forminator-icon"] { font-size: 12px !important; line-height: 1 !important; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single .select2-selection__rendered { flex: 1 1 auto; min-width: 0; }
.srct-form .forminator-ui select.forminator-select2 + .forminator-select.select2-container--open .selection span[role=combobox].select2-selection--single,
.srct-form .forminator-ui select.forminator-select2 + .forminator-select.select2-container--focus .selection span[role=combobox].select2-selection--single { border-color: var(--c-brun) !important; }
/* Envoi : bouton brun et mention de confidentialité côte à côte */
.srct-form .forminator-ui .forminator-row-last { margin: var(--sc-space-5) 0 0 !important; }
.srct-form .forminator-ui .forminator-row-last .forminator-col { grid-column: 1 / -1; }
.srct-form .forminator-ui .srct-envoi { display: flex !important; flex-wrap: wrap; align-items: center; gap: var(--sc-space-4) var(--sc-space-5); }
.srct-form .forminator-ui .srct-envoi .forminator-field { display: block !important; flex: none; }
.srct-form .forminator-ui .forminator-button-submit { display: inline-flex !important; align-items: center; margin: 0 !important; border: 0 !important; background: var(--c-brun) !important; color: var(--c-canvas) !important; cursor: pointer; }
.srct-form .forminator-ui .forminator-button-submit:hover { background: var(--sc-ink-soft, #4a2f22) !important; }
.srct-form .forminator-ui .forminator-button-submit:focus-visible { outline: 2px solid var(--c-rouge) !important; outline-offset: 3px; }
.srct-rgpd { flex: 1 1 260px; margin: 0 !important; font: 400 12px/1.5 var(--c-texte); color: var(--c-texte-2); }
.srct .srct-rgpd a { color: var(--c-brun); font-weight: 600; }
.srct-form > .srct-rgpd { margin-top: var(--sc-space-4) !important; }
.srct-form .forminator-ui .forminator-response-message { margin: 0 0 var(--sc-space-4) !important; border-radius: var(--sc-r-sm) !important; }
.srct-form .forminator-ui .forminator-response-message[aria-hidden="true"] { display: none !important; }
.srct-form .forminator-ui .forminator-error-message { grid-column: 1 / -1; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--c-rouge) !important; font: 600 14px/1.35 var(--c-texte) !important; }
.srct-form .forminator-ui .forminator-has_error input.forminator-input,
.srct-form .forminator-ui .forminator-has_error textarea.forminator-textarea,
.srct-form .forminator-ui .forminator-has_error select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single { border-color: var(--c-rouge) !important; }

/* Aide à droite */
.srct .srct-aside h2 { margin: 0 0 var(--sc-space-2); text-transform: lowercase; color: var(--c-brun); }
.srct-aside > p { margin: 0 0 var(--sc-space-4) !important; font-size: 14px; color: var(--c-texte-2); }
.srct-rapides { margin: 0 0 var(--sc-space-6) !important; padding: 0; list-style: none; border-top: 1px solid var(--c-filet); }
.srct-rapides li { margin: 0; }
.srct .srct-rapides a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--sc-space-1) var(--sc-space-3); padding: var(--sc-space-4) 0; border-bottom: 1px solid var(--c-filet); color: var(--c-brun); text-decoration: none; }
.srct-rapides b { font: 800 18px/1.1 var(--c-display); letter-spacing: -0.03em; text-transform: lowercase; }
.srct-rapides span { grid-column: 1; font-size: 14px; line-height: 1.4; color: var(--c-texte-2); }
.srct-rapides i { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; font-weight: 700; color: var(--c-rouge); transition: transform .15s ease; }
.srct .srct-rapides a:hover b { text-decoration: underline; }
.srct .srct-rapides a:hover i { transform: translateX(3px); }
.srct-aide { padding: 0; list-style: none; border-top: 1px solid var(--c-filet); }
.srct-aide li { margin: 0; padding: var(--sc-space-3) 0; border-bottom: 1px solid var(--c-filet); }
.srct-aide b { display: block; font: 700 16px/1.3 var(--c-texte); }
.srct-aide span { font-size: 14px; line-height: 1.45; color: var(--c-texte-2); }

/* Maison : le seul aplat vert « semer » */
.srct-maison { padding: 0 0 var(--sc-space-10); }
.srct-maison__bloc { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: var(--sc-space-7); align-items: end; padding: var(--sc-space-7) var(--sc-space-7); border-radius: var(--sc-r-lg); background: var(--sc-semer, #b7d34a); color: var(--c-brun); }
.srct .srct-maison h2 { margin: var(--sc-space-4) 0 0; font: 800 48px/.98 var(--c-display); letter-spacing: -0.055em; text-transform: lowercase; text-wrap: balance; color: var(--c-brun); }
.srct-maison p { max-width: 54ch; margin-top: var(--sc-space-4) !important; font-size: 16px; }
.srct .srct-maison__lien { display: inline-block; margin-top: var(--sc-space-4); font: 700 16px/1 var(--c-texte); color: var(--c-brun); text-decoration: underline; text-underline-offset: 4px; }
.srct-maison dl { border-top: 1px solid rgba(42, 26, 18, .2); }
.srct-maison dl div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: var(--sc-space-4); padding: var(--sc-space-3) 0; border-bottom: 1px solid rgba(42, 26, 18, .2); }
.srct-maison dt { font: 800 16px/1.2 var(--c-display); letter-spacing: -0.02em; text-transform: lowercase; }
.srct-maison dd { font: 600 14px/1.4 var(--c-texte); }
.srct a:focus-visible { outline: 2px solid var(--c-rouge); outline-offset: 3px; }
.srct .sr-bande a:focus-visible { outline-color: var(--c-creme); }

/* Tablette */
@media (max-width: 1020px) {
	.srct-zone .srct-in { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-7); }
	.srct-maison__bloc { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-6); }
}

/* Mobile (maquette 390 px) */
@media (max-width: 760px) {
	.srct-in { padding: 0 var(--sc-space-4); }
	.srct-bande .sr-ariane { margin-bottom: var(--sc-space-4); font-size: 12px; }
	
	.srct-coord b { font-size: 18px; }
	.srct-zone { padding: var(--sc-space-5) 0 var(--sc-space-8); }
	.srct-form { padding: var(--sc-space-5) var(--sc-space-4); border-radius: var(--sc-r-md); }
	
	.srct-astuce { display: block; }
	.srct-astuce b { display: block; margin-bottom: var(--sc-space-2); }
	.srct-form .forminator-ui .forminator-row { grid-template-columns: minmax(0, 1fr); gap: var(--sc-space-4) 0; }
	.srct-form .forminator-ui .srct-envoi .forminator-field { flex: 1 1 100%; }
	.srct-form .forminator-ui .forminator-button-submit { justify-content: center; width: 100% !important; }
	.srct-maison { padding: 0 0 var(--sc-space-8); }
	.srct-maison__bloc { gap: var(--sc-space-5); padding: var(--sc-space-5) var(--sc-space-5); border-radius: var(--sc-r-lg); }
	.srct .srct-maison h2 { font-size: 32px; }
	.srct-maison p { font-size: 16px; }
	.srct-maison dl div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
