.akme-form { --akme-f-radius: 10px; margin: 0; }
.akme-form__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.akme-form__fields { display: grid; gap: .75rem; }
.akme-form--inline .akme-form__fields { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; align-items: center; }
.akme-form--full .akme-form__fields { grid-template-columns: 1fr 1fr; }
.akme-form--full .akme-form__field--name, .akme-form--full .akme-form__field--message, .akme-form--full .akme-form__submit { grid-column: 1 / -1; }
.akme-form p { margin: 0; }
.akme-form input, .akme-form textarea { width: 100%; box-sizing: border-box; font: inherit; font-size: .95rem; color: inherit; background: #fff; border: 1px solid #E1D7CA; border-radius: var(--akme-f-radius); padding: .8rem .95rem; transition: border-color .15s, box-shadow .15s; }
.akme-form input:focus, .akme-form textarea:focus { outline: none; border-color: #DD6B34; box-shadow: 0 0 0 3px rgba(221, 107, 52, .15); }
.akme-form button { cursor: pointer; border: 0; white-space: nowrap; background: #DD6B34; color: #fff; border-radius: 999px; padding: .85rem 1.5rem; font: 600 .95rem/1.2 inherit; font-family: inherit; }
.akme-form button::after { content: " →"; }
.akme-form button:hover { background: #C45A27; }
.akme-form button[disabled] { opacity: .6; cursor: wait; }
.akme-form__consent { font-size: .78rem; color: #6A6F76; margin-top: .6rem !important; }
.akme-form__msg { margin-top: .75rem; padding: .7rem .95rem; border-radius: var(--akme-f-radius); font-size: .95rem; }
.akme-form__msg--success { background: #E7F3EA; color: #1F5130; }
.akme-form__msg--required, .akme-form__msg--error { background: #FBE4D7; color: #7A2E0C; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 900px) { .akme-form--inline .akme-form__fields { grid-template-columns: 1fr 1fr; } .akme-form--inline .akme-form__submit { grid-column: 1 / -1; } }
@media (max-width: 560px) { .akme-form--inline .akme-form__fields, .akme-form--full .akme-form__fields { grid-template-columns: 1fr; } .akme-form button { width: 100%; } }

.akme-form__captcha { margin-top: .75rem; min-height: 0; }
.akme-form__msg--captcha, .akme-form__msg--rate { background: #FBE4D7; color: #7A2E0C; }
