.evolkov-contact-form { max-width:820px; margin:28px 0; position:relative; font-family:Onest,system-ui,sans-serif; }
.evolkov-contact-form>label,.evolkov-contact-fields>label { display:block; font-size:14px; line-height:1.5; font-weight:500; color:#404040; }
.evolkov-contact-fields { display:grid; grid-template-columns:1fr; gap:20px; margin-bottom:20px; }
.evolkov-contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea) { display:block; box-sizing:border-box; width:100%; min-height:54px; margin-top:8px; padding:16px 18px; border:0; border-radius:12px; font:400 16px/1.5 Onest,system-ui,sans-serif; color:#181818; background:#f0f0f0; transition:background-color .2s; }
.evolkov-contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea):hover,.evolkov-contact-form :is(input:not([type=checkbox]):not([type=hidden]),textarea):focus { background:#e8e8e8; }
.evolkov-contact-form textarea { resize:vertical; }
.evolkov-contact-form .evolkov-contact-consent { display:flex; gap:12px; align-items:flex-start; margin:20px 0; font-size:13px; font-weight:400; }
.evolkov-contact-consent input { width:18px; height:18px; margin:2px 0 0; flex-shrink:0; accent-color:#181818; }
.evolkov-contact-form a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.evolkov-contact-form a:hover { text-decoration-thickness:2px; }
.evolkov-contact-form button { min-height:56px; padding:14px 24px; border:0; border-radius:8px; font:500 16px/1.5 Onest,system-ui,sans-serif; background:#f0e8da; color:#30251c; cursor:pointer; }
.evolkov-contact-form button:disabled { opacity:.55; cursor:wait; }
.evolkov-contact-form button { transition:background-color .18s,color .18s,transform .18s,box-shadow .18s; }
.evolkov-contact-form button:not(:disabled):hover { background:#fff8ed; transform:translateY(-2px); box-shadow:0 4px 0 #0002; }
.evolkov-contact-form button:not(:disabled):active { transform:translateY(0); box-shadow:none; }
@media(prefers-reduced-motion:reduce) { .evolkov-contact-form button { transition:none; } .evolkov-contact-form button:not(:disabled):hover { transform:none; } }
.evolkov-contact-form :is(input,textarea,button):focus-visible { outline:2px solid #30251c; outline-offset:3px; }
.evolkov-contact-status { font-size:14px!important; line-height:1.6!important; }
.evolkov-contact-status[data-state=error] { color:#a32920!important; }
.evolkov-contact-status[data-state=success] { color:#176440!important; }
.evolkov-contact-honey { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
@media(min-width:640px) { .evolkov-contact-fields { grid-template-columns:repeat(2,minmax(0,1fr)); } }
