/* FLA shared consultation. Text, colours and cards are edited in Kaeru. */
.fla-site-consultation { box-sizing:border-box; margin:64px auto 36px; padding:clamp(22px,4vw,44px); max-width:920px; background:#f7f3e9; border:1px solid #e3dece; border-radius:12px; color:#344b44; line-height:1.9; scroll-margin-top:100px; clear:both; }
.fla-site-consultation *, .fla-site-consultation *::before, .fla-site-consultation *::after { box-sizing:border-box; }
.fla-site-consultation .fla-consultation-lead { margin:0 0 24px; }
.fla-site-consultation .fla-consultation-meta { margin:16px 0 24px; font-size:14px; }
.fla-site-consultation .fla-consultation-line { margin:20px 0 0; font-size:14px; text-align:center; }
.fla-site-consultation .wpcf7-form { font-size:16px; line-height:1.9; }
.fla-site-consultation :is(input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea) { display:block; width:100%; max-width:100%; min-width:0; min-height:48px; padding:11px 12px; border:1px solid #bac7b9; border-radius:5px; background:#fff; color:#283c31; font-size:16px; }
.fla-site-consultation .wpcf7-list-item { display:block; margin:8px 0; }
.fla-site-consultation .wpcf7-list-item label { display:flex; align-items:flex-start; gap:8px; }
.fla-site-consultation input:is([type=checkbox],[type=radio]) { flex-shrink:0; margin-top:7px; }
.fla-site-consultation input[type=submit] { width:100%; min-height:56px; padding:15px 18px; background:#a84629; color:#fff; border:0; border-radius:6px; font-size:17px; font-weight:700; white-space:normal; cursor:pointer; }
.fla-site-consultation summary:focus-visible, .fla-site-consultation a:focus-visible { outline:3px solid #476b4e; outline-offset:4px; }
.fla-site-consultation .wpcf7-response-output { margin:20px 0; }
#fla-support > .fla-site-consultation { margin-top:0; }
@media(max-width:600px) { .fla-site-consultation { margin-top:40px; padding:22px 16px; } .fla-site-consultation .kvds-spoiler__answer { overflow-wrap:anywhere; } }
@media print { .fla-site-consultation, .fla-consultation-sticky { display:none; } }
