aside.kapcsolat{background:#f5f3f5;padding:64px 20px;color:#343039}
aside.kapcsolat .wrapper{max-width:960px}
aside.kapcsolat h2.wicon{display:none}
aside.kapcsolat h2.sub{font:700 clamp(28px,3vw,38px)/1.2 Arial,sans-serif;color:#442337;text-shadow:none;max-width:760px;margin:0 auto 20px;text-align:center}
aside.kapcsolat>.wrapper>p{max-width:740px;margin:0 auto 30px;padding:0;color:#5d5560;font-size:17px;line-height:1.65;text-align:center}
aside.kapcsolat p a,aside.kapcsolat p a:visited{color:#92354d!important;text-decoration:underline;text-underline-offset:3px}
aside.kapcsolat form{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:32px;background:#fff;border:1px solid #e3dce1;border-radius:18px;box-shadow:0 8px 28px rgba(65,30,48,.05);text-align:left}
aside.kapcsolat .request-options{box-sizing:border-box;width:100%;max-width:none;margin:0 0 24px;padding:16px;border:1px solid #e3dce1;border-radius:10px;display:flex;flex-wrap:wrap;gap:14px 24px;background:#faf7f8;text-align:left}
aside.kapcsolat .request-options legend{color:#713047;font-size:16px;font-weight:700;padding:0 6px}
aside.kapcsolat .request-options label{display:flex;align-items:center;gap:8px;margin:0;color:#403740;font-size:15px;line-height:1.5}
aside.kapcsolat input[type=radio]{accent-color:#92354d;width:18px;height:18px;margin:0;flex-shrink:0}
aside.kapcsolat .contact-field{margin:0 0 20px;width:100%}
aside.kapcsolat .field-label{box-sizing:border-box;width:100%;max-width:none;margin:0 0 8px;padding:0;color:#403740;font-size:15px;font-weight:600;text-align:left}
aside.kapcsolat input[type=text],aside.kapcsolat input[type=email],aside.kapcsolat input[type=tel],aside.kapcsolat select,aside.kapcsolat textarea{display:block;box-sizing:border-box;width:100%;max-width:none;min-width:0;margin:0;padding:13px 15px;border:1px solid #bdb3bb;border-radius:8px;background:#fff;color:#302a31;font:16px/1.5 Arial,sans-serif;min-height:50px;box-shadow:none}
aside.kapcsolat select{height:auto;appearance:auto}
aside.kapcsolat textarea{min-height:115px;resize:vertical}
aside.kapcsolat input::placeholder,aside.kapcsolat textarea::placeholder{color:#777079;opacity:1}
aside.kapcsolat input:focus,aside.kapcsolat select:focus,aside.kapcsolat textarea:focus{outline:2px solid #92354d;outline-offset:2px;border-color:#92354d}
aside.kapcsolat .required-note,aside.kapcsolat .form-privacy{color:#655b65;font-size:13px;line-height:1.6;padding:0;margin:14px 0 20px;text-align:left}
aside.kapcsolat input[type=submit]{box-sizing:border-box;display:block;width:100%;max-width:none;margin:4px 0 16px;padding:16px;border:0;border-radius:9px;background:#92354d;color:#fff;font:700 16px/1.4 Arial,sans-serif;min-height:54px;cursor:pointer;text-shadow:none;box-shadow:none}
aside.kapcsolat input[type=submit]:hover{background:#752b3e}
aside.kapcsolat .form-status{box-sizing:border-box;max-width:720px;width:100%;margin:0 auto 20px;padding:18px;border-radius:10px}
aside.kapcsolat .form-status-error{background:#fff0f1;color:#7b2337;border:1px solid #db9cac}
aside.kapcsolat .form-status-success{background:#edf7ee;color:#245c34;border:1px solid #a8cbb0}
@media(max-width:640px){aside.kapcsolat{padding:38px 12px}aside.kapcsolat form{padding:20px 12px}aside.kapcsolat .request-options{flex-direction:column;padding:12px}aside.kapcsolat>.wrapper>p{font-size:16px}aside.kapcsolat h2.sub{font-size:28px}aside.kapcsolat .contact-field{margin-bottom:18px}}
@media(max-width:360px){aside.kapcsolat{padding-left:8px;padding-right:8px}aside.kapcsolat form{padding-left:0;padding-right:0}aside.kapcsolat .contact-field,aside.kapcsolat .required-note,aside.kapcsolat .form-privacy{width:calc(100% - 24px);margin-left:12px;margin-right:12px}aside.kapcsolat .request-options{width:calc(100% - 16px);margin-left:8px}}
