/* Form feedback is legible at every viewport. */
 #formContact .form-status { box-sizing:border-box; width:100%; margin:0 0 16px; padding:18px; border:1px solid; border-radius:12px; line-height:1.5; scroll-margin:100px; text-align:left; }
 #formContact .form-status strong { display:block; font-size:17px; line-height:1.35; }
 #formContact .form-status p { position:static; margin:8px 0 0 !important; padding:0 !important; font-size:15px !important; line-height:1.5; color:inherit; text-align:left; }
 #formContact .form-status.success { background:#eff9f2; border-color:#a7d9b5; color:#205a32; }
 #formContact .form-status.error { background:#fff3f2; border-color:#ebbbb5; color:#8a2420; }
 #formContact .form-status.pending { background:#eff5fc; border-color:#bccfe6; color:#234c76; }
 #formContact .contact-field-error { position:static !important; width:100%; color:#b51d24; font:14px/1.4 Arial,sans-serif; margin:6px 0 0 !important; padding:0 !important; }
 #formContact .contact-field-error[hidden] { display:none !important; }
 #formContact [aria-invalid="true"] { border-color:#c82128 !important; }
 #formContact .alert { display:none !important; }
 #formContact button:disabled { opacity:.65; cursor:wait; }
 @media(max-width:767px){
 #home > #contact { margin:0 !important; padding:32px 20px !important; scroll-margin-top:88px; }
 #home > #contact :is(.container,.title,.wrapper,.description) { display:block !important; width:100% !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
 #home > #contact .gap { display:none !important; }
 #home > #contact .wrapper > div { width:100% !important; padding:0 !important; margin:0 !important; }
 #home > #contact .wrapper > .description { margin-top:28px !important; padding-top:28px !important; border-top:1px solid #e3e6e9; background:transparent !important; }
 #home > #contact :is(h3,h5) { font-size:24px !important; line-height:1.3; height:auto; margin:0 0 18px !important; padding:0 !important; }
 #home > #contact p { font-size:16px; line-height:1.5; padding:0 !important; margin:0 0 8px; }
 #home > #contact .line { padding:0 0 16px !important; margin:0 0 16px !important; border-bottom:1px solid #e3e6e9; }
 #home > #contact .big { margin-top:18px !important; }
 #home > #contact .small p { font-size:13px !important; color:#626970; }
 #home > #contact br { display:none; }
 #home > #contact a { color:inherit; }
 #formContact .form { display:grid !important; grid-template-columns:minmax(0,1fr); gap:18px; width:100%; margin:0 !important; padding:0 !important; }
 #formContact .form > div { position:static !important; width:100% !important; margin:0 !important; padding:0 !important; }
 #formContact label { display:block; position:static !important; font-size:15px !important; line-height:1.4; margin:0 0 8px !important; padding:0 !important; }
 #formContact :is(input:not([type="checkbox"]),textarea) { box-sizing:border-box; display:block; width:100% !important; min-width:0; min-height:48px; margin:0 !important; padding:12px 14px !important; border:1px solid #ccd2d8; border-radius:9px; background:#fafbfc; color:#252a30; font:16px/1.5 Arial,sans-serif !important; }
 #formContact textarea { height:160px !important; resize:vertical; }
 #formContact :is(input,textarea):focus-visible { outline:2px solid #b91c23; outline-offset:2px; }
 #formContact .form > .checkbox { display:grid !important; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:12px; height:auto !important; }
 #formContact #agreementRODO { appearance:auto !important; position:static !important; display:block !important; opacity:1 !important; width:24px !important; height:24px !important; margin:2px 0 0 !important; accent-color:#ce171e; }
 #formContact .checkbox > :is(.checkmark,img.agreement) { display:none !important; }
 #formContact .checkbox .label { position:static !important; width:auto !important; padding:0 !important; margin:0 !important; }
 #formContact .checkbox, #formContact .checkbox .label, #formContact .checkbox label { border:0 !important; background:transparent !important; }
 #formContact .checkbox label { font-size:14px !important; line-height:1.5; }
 #agreementRODO-error { grid-column:1 / -1; }
 #formContact button.send { position:static !important; display:block; width:100% !important; min-height:52px; height:auto !important; margin:0 !important; padding:14px 20px !important; border:0; border-radius:10px; background:#d0141c; color:white; font:600 16px/1.4 Arial,sans-serif; box-shadow:0 5px 14px #d0141c25; }
 #formContact button.send img { display:none; }
 #formContact .form > .form-status { padding:18px !important; }
 #home > .map { padding:0 20px 32px !important; height:auto !important; }
 #home > .map iframe { display:block; width:100% !important; height:260px !important; border-radius:12px; }
 }
