/* U-137: wybrany wariant 1 sekcji kontaktu. Tylko style tego wariantu. */
.contact-design-1{overflow:hidden;position:relative;padding:76px 0;min-height:720px}
.contact-design-1 .wrap{width:min(1200px,calc(100% - 80px))}
.contact-design-1 .contact-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:72px;align-items:center}
.contact-design-1 h2{font-size:46px;line-height:1.12;font-weight:600;letter-spacing:-.045em;margin-bottom:28px}
.contact-design-1 .contact-copy>p{font-size:14px;line-height:1.85;margin-bottom:20px;max-width:53ch}
.contact-design-1 .contact-direct{margin-top:32px;padding-top:24px;border-top:1px solid #dce7df}
.contact-design-1 .contact-direct span{font-size:11px;margin-bottom:12px;display:block}
.contact-design-1 .contact-direct a{font-size:18px;font-weight:500;line-height:1.6;margin-bottom:2px}
.contact-design-1 .lead-form{position:relative;padding:32px;border-radius:20px;background:white;box-shadow:0 18px 65px #25303c0c;border:1px solid #dde7df}
.contact-design-1 .form-heading{display:flex;gap:14px;align-items:center;margin-bottom:28px}
.contact-design-1 .form-heading-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#eaf5ed;color:#0e7f30}
.contact-design-1 .form-heading p{font-size:22px;font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:0 0 4px}
.contact-design-1 .form-heading div>span{display:block;font-size:11px;color:#53615b}
.contact-design-1 .field{margin:0 0 22px}
.contact-design-1 .field label{font-size:12px;margin-bottom:9px;font-weight:500}
.contact-design-1 .field input{height:52px;background:#fbfdfb;border:1px solid #cbd8ce;border-radius:8px;font-size:14px;padding:12px 14px}
.contact-design-1 .field input:focus{border-color:#139739;box-shadow:0 0 0 4px #13973912}
.contact-design-1 .hint{font-size:10px;line-height:1.75;color:#53615b;margin-top:8px}
.contact-design-1 .form-privacy{font-size:10px;line-height:1.8;color:#53615b;margin:4px 0 22px}
.contact-design-1 .lead-form>.btn{min-height:54px;font-size:14px;border-radius:8px;box-shadow:0 6px 18px #0e7f3028;justify-content:space-between}
.contact-design-1 .lead-form>.btn:hover:not([disabled]){background:#096626;transform:translateY(-1px)}
.contact-design-1{background:radial-gradient(ellipse at 77% 20%,#e2f1e6 0,transparent 48%),#f5f7f6}
.contact-design-1:before{content:'';position:absolute;width:480px;height:480px;border:1px solid #d2e7d8;border-radius:50%;right:-110px;top:-120px;box-shadow:0 0 0 66px #e4efe633,0 0 0 132px #e4efe61f}
.contact-design-1 .contact-grid{gap:80px}
.contact-design-1 h2{max-width:none}
.contact-design-1 h2:after{content:'';display:block;width:76px;height:5px;background:#139739;margin-top:24px;border-radius:2px}
.contact-design-1 .lead-form{border-top:4px solid #139739;padding:32px 36px 34px;box-shadow:0 24px 70px #25303c10,0 2px 10px #25303c04}
.contact-design-1 .contact-direct a{display:inline-block}
.contact-design-1 .contact-direct a+a{margin-left:22px;font-size:14px;color:#53615b}
@media(max-width:1100px){
.contact-design-1 .wrap{width:calc(100% - 48px)}
.contact-design-1 .contact-grid{gap:42px}
.contact-design-1 h2{font-size:39px}
.contact-design-1 .lead-form{padding:28px}
.contact-design-1 .contact-direct a+a{margin-left:0;display:block;margin-top:8px}
}
@media(max-width:800px){
.contact-design-1{padding:52px 0;min-height:0}
.contact-design-1 .contact-grid{grid-template-columns:minmax(0,1fr);gap:32px;max-width:620px}
.contact-design-1 h2{font-size:38px;max-width:none}
.contact-design-1 .contact-copy>p{font-size:14px;max-width:none}
.contact-design-1 .contact-direct{margin-top:24px;padding-top:20px}
.contact-design-1 .contact-direct a{font-size:18px}
.contact-design-1 h2{max-width:none}
.contact-design-1 .contact-direct a{display:inline-block}
.contact-design-1 .contact-direct a+a{display:inline-block;margin:0 0 0 20px;font-size:13px}
}
@media(max-width:450px){
.contact-design-1{padding:42px 0}
.contact-design-1 .wrap{width:calc(100% - 40px)}
.contact-design-1 h2{font-size:34px;margin-bottom:24px}
.contact-design-1 .contact-copy>p{font-size:13px;line-height:1.85}
.contact-design-1 .lead-form{padding:24px 20px}
.contact-design-1 .form-heading{gap:12px;margin-bottom:24px}
.contact-design-1 .form-heading p{font-size:21px}
.contact-design-1 .form-heading-icon{width:42px;height:42px}
.contact-design-1 .form-heading div>span{font-size:10px}
.contact-design-1 .field label{font-size:11px}
.contact-design-1 .field input{font-size:16px;height:54px}
.contact-design-1 .hint,.contact-design-1 .form-privacy{font-size:10px}
.contact-design-1 h2:after{margin-top:20px}
.contact-design-1 .contact-direct a+a{display:block;margin:6px 0 0;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
.contact-design-1 .lead-form>.btn:hover{transform:none}
}

/* Błędy i potwierdzenia nadal korzystają ze stanów rzeczywistego formularza. */
.contact-design-1 .field input[aria-invalid="true"]{border:2px solid #a51c16}

/* U-146: czytelny kontakt bezpośredni, w stylu obecnej strony. */
.contact-design-1 .contact-direct{display:grid;justify-items:start;gap:14px;padding:24px;margin-top:28px;border:1px solid #c9dfd0;border-left:4px solid #139739;border-radius:12px;background:#fff}
.contact-design-1 .contact-direct>span{font-size:14px;font-weight:500;line-height:1.5;margin:0;color:#25303c}
.contact-design-1 .contact-direct .contact-direct-link{display:flex;align-items:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;margin:0;line-height:1.3;font-weight:600;text-decoration:none;color:#0e7f30}
.contact-design-1 .contact-direct .contact-direct-phone{font-size:30px;letter-spacing:-.035em}
.contact-design-1 .contact-direct .contact-direct-email{font-size:18px;letter-spacing:-.02em}
.contact-design-1 .contact-direct .contact-direct-link svg{flex:0 0 24px}
.contact-design-1 .contact-direct .contact-direct-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:450px){.contact-design-1 .contact-direct{padding:20px 16px;gap:12px}.contact-design-1 .contact-direct .contact-direct-phone{font-size:27px}.contact-design-1 .contact-direct .contact-direct-email{font-size:16px}}
