/* Amvaj registration forms: site typography is inherited (e.g. Yekan Bakh). */
.avf-widget,.avf-wrap{width:100%;max-width:100%;box-sizing:border-box;font-family:inherit;text-align:right}
.avf-widget-heading{color:#e9d6a1;font-size:clamp(24px,2.6vw,35px);line-height:1.5;margin:0 0 5px;font-weight:800}
.avf-widget-subtitle{color:#adc3b4;font-size:14px;margin:0 0 20px;line-height:1.9}
.avf-wrap *{box-sizing:border-box}
.avf-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,4vw,38px);border:1px solid rgba(221,186,111,.28);border-radius:22px;background:linear-gradient(145deg,#13392e,#0d2822);box-shadow:0 18px 55px rgba(0,0,0,.12);color:#f4f2ec}
.avf-fields-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;width:100%;min-width:0}
.avf-fields-grid>.avf-field{grid-column:span 12;min-width:0}
.avf-fields-grid>.avf-col-3{grid-column:span 3}
.avf-fields-grid>.avf-col-4{grid-column:span 4}
.avf-fields-grid>.avf-col-6{grid-column:span 6}
.avf-fields-grid>.avf-col-8{grid-column:span 8}
.avf-fields-grid>.avf-col-9{grid-column:span 9}
.avf-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.avf-field label{color:#e8e5da;font-size:14px;font-weight:650;line-height:1.7;margin:0}
.avf-field label span{color:#d8bc82}
.avf-field input,.avf-field select,.avf-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0;border-radius:12px;border:1px solid rgba(217,214,194,.25);background:#183f34;color:#fff;min-height:50px;padding:12px 15px;outline:none;box-shadow:none;font:inherit;font-size:14px;line-height:1.65;transition:border-color .2s,background .2s,box-shadow .2s}
.avf-field textarea{min-height:100px;resize:vertical}
.avf-field select{cursor:pointer}
.avf-field select option{color:#152c24;background:#fff}
.avf-field input::placeholder,.avf-field textarea::placeholder{color:#a5bcb2;opacity:1}
.avf-field :is(input,select,textarea):focus{border-color:#d9b875;outline:1px solid #d9b875;box-shadow:0 0 0 3px rgba(217,184,117,.11)}
.avf-submit{display:block;width:100%;min-height:52px;cursor:pointer;border:0;border-radius:12px;color:#143024;background:#e4c785;padding:13px 20px;font:inherit;font-size:15px;font-weight:800;text-align:center;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s;margin-top:6px;box-shadow:0 6px 20px rgba(211,171,100,.13)}
.avf-submit:hover,.avf-submit:focus-visible{color:#10271f;background:#f0d99f;transform:translateY(-1px)}
.avf-submit:disabled{cursor:wait;opacity:.7;transform:none}
.avf-message{font-size:14px;line-height:1.8;border-radius:11px;padding:12px 15px}
.avf-message[hidden]{display:none!important}
.avf-message.avf-success{background:rgba(38,151,95,.16);border:1px solid rgba(89,206,146,.4);color:#b1f1c8}
.avf-message.avf-error{background:rgba(194,62,65,.13);border:1px solid rgba(234,102,102,.45);color:#ffcccb}
.avf-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media (max-width:600px){.avf-form{padding:22px 18px;gap:15px;border-radius:17px}.avf-fields-grid{gap:15px}.avf-fields-grid>.avf-field{grid-column:1 / -1}.avf-field input,.avf-field select,.avf-field textarea{font-size:16px}}
/* Also stack fields when Elementor places the form inside a narrow desktop column. */
@supports (container-type:inline-size){.avf-wrap{container-type:inline-size}@container (max-width:520px){.avf-fields-grid>.avf-field{grid-column:1 / -1}}}
