/* Native Joomla contact form; independent of VisForms styles. */
.arhiv-site .com-contact .com-contact__container:has(.com-contact__address):not(:has(img,.contact-links,dt,dd)){display:none}
.arhiv-site .com-contact>h2:has(+.com-contact__form){margin:24px 0 18px;font-size:28px}
.arhiv-site .com-contact .contact-form{max-width:900px;margin:0 auto 32px;padding:32px 36px;background:#f7f3e9;border:1px solid #8b826633;border-inline-start:2px solid #8b7657;border-radius:4px}
.arhiv-site .com-contact #contact-form{margin:0;padding:0;background:none;border:0;box-shadow:none}
.arhiv-site .com-contact #contact-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;min-width:0;padding:0;border:0}
.arhiv-site .com-contact #contact-form legend{float:none;grid-column:1/-1;width:100%;margin:0 0 18px;font-size:18px;line-height:1.5;color:#635641}
.arhiv-site .com-contact #contact-form .control-group{display:block;grid-column:1/-1;margin:0;min-width:0}
.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_name),.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_email){grid-column:auto}
.arhiv-site .com-contact #contact-form .control-label{float:none;width:auto;margin:0 0 7px;padding:0;text-align:left}
.arhiv-site .com-contact #contact-form .controls{margin:0;padding:0;min-width:0}
.arhiv-site .com-contact #contact-form label{font-size:16px;line-height:1.5;color:#554a3c}
.arhiv-site .com-contact #contact-form .field-spacer{font-size:14px;color:#756b5c}
.arhiv-site .com-contact #contact-form .field-spacer label{font-size:14px;color:inherit}
.arhiv-site .com-contact #contact-form .form-control{display:block;width:100%;max-width:100%;box-sizing:border-box;min-height:48px;padding:11px 14px;font-family:inherit;font-size:17px;line-height:1.5;color:#443e35;background:#fffdf8;border:1px solid #8b82664d;border-radius:3px;box-shadow:none;transition:border-color .2s ease,background-color .2s ease}
.arhiv-site .com-contact #contact-form .form-control:focus{background:#fff;border-color:#8b7657;outline:2px solid #8b765733;outline-offset:2px}
.arhiv-site .com-contact #contact-form .form-control:is(.invalid,[aria-invalid="true"]){border-color:#a23e32}
.arhiv-site .com-contact #jform_contact_message{min-height:190px;resize:vertical}
.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_email_copy){display:flex;align-items:center;gap:12px}
.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_email_copy) .control-label{order:2;margin:0}
.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_email_copy) .form-check{margin:0;min-height:0;padding:0}
.arhiv-site .com-contact #jform_contact_email_copy{float:none;position:static;margin:0;width:18px;height:18px;accent-color:#8b7657}
.arhiv-site .com-contact #contact-form>.control-group{margin-top:22px}
.arhiv-site .com-contact #contact-form .btn-primary{position:relative;min-height:48px;padding:12px 28px;font-family:inherit;font-size:17px;color:#fff;background:#746044;border:1px solid #746044;border-radius:3px;box-shadow:none;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.arhiv-site .com-contact #contact-form .btn-primary::after{content:'';position:absolute;left:16px;right:16px;bottom:7px;height:1px;background:#dfaf74;transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.arhiv-site .com-contact #contact-form .btn-primary:is(:hover,:focus-visible){background:#5d4c35;border-color:#5d4c35}
.arhiv-site .com-contact #contact-form .btn-primary:is(:hover,:focus-visible)::after{transform:scaleX(1)}
.arhiv-site .com-contact #contact-form .btn-primary:focus-visible{outline:2px solid #8b7657;outline-offset:3px}
@media(max-width:767px){.arhiv-site .com-contact .contact-form{padding:22px 18px;margin-bottom:24px}.arhiv-site .com-contact #contact-form fieldset{grid-template-columns:minmax(0,1fr);gap:18px}.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_name),.arhiv-site .com-contact #contact-form .control-group:has(#jform_contact_email){grid-column:1/-1}.arhiv-site .com-contact #jform_contact_message{min-height:170px}}
@media(prefers-reduced-motion:reduce){.arhiv-site .com-contact #contact-form :is(.form-control,.btn-primary),.arhiv-site .com-contact #contact-form .btn-primary::after{transition:none}}
