/* Native accessible file control, with site-owned Estonian labels. */
.adv-file-field{margin-bottom:20px;min-width:0}
.contact-form .adv-file-field>label{margin-bottom:8px}
.adv-file-control{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0;margin-bottom:6px}
.contact-form .adv-file-control input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
.contact-form .adv-file-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:0;padding:8px 15px;cursor:pointer;border:1px solid var(--adv-c41617c,#41617c);border-radius:4px;color:inherit;background:transparent;font:inherit;font-size:14px}
.adv-file-control input:focus-visible+.adv-file-button{outline:2px solid var(--adv-c2d9cff,#2d9cff);outline-offset:3px}
.adv-file-control [data-file-name]{flex:1 1 120px;min-width:0;overflow-wrap:anywhere;font-size:13px}
.adv-file-remove{border:0;background:transparent;color:inherit;text-decoration:underline;padding:8px 0;font:inherit;font-size:13px;cursor:pointer}
.adv-file-remove[hidden]{display:none}
.contact-form [type=submit]::after,.contact-form [type=submit]::before{content:none!important}
.contact-form [type=submit][disabled]{opacity:.7;cursor:wait}
.adv-contact-result .contact-form{max-width:650px}
.adv-contact-result .form-status[data-error=true]{padding:12px 0;color:var(--adv-cf3f7fa,#f3f7fa);font-weight:600}
