/* Fotoarchiv Desktop – Contact form */
.contact-unavailable{border:1px solid #b9d9df;background:#eaf6f9;border-radius:12px;padding:18px 20px;color:#254d5f;line-height:1.65}
.contact-unavailable a{font-weight:750}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.contact-field{display:flex;flex-direction:column;gap:7px;margin:16px 0}
.contact-field label{font-size:14px;font-weight:750;color:#183644}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;font:inherit;padding:12px 14px;border:1px solid #bdcfd7;border-radius:10px;background:white;color:#142b39;outline-offset:2px;transition:border-color .2s}
.contact-field textarea{min-height:135px;resize:vertical}
.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:3px solid #acf3de;border-color:#16896f}
.contact-field small{color:#6a7e8a}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-consent{display:flex;align-items:flex-start;gap:11px;line-height:1.55;color:#365463;font-size:13px;margin:24px 0 16px}
.contact-consent input{margin-top:4px;flex:none;width:18px;height:18px;accent-color:#0b8668;cursor:pointer}
.contact-challenge{border:1px solid #e1ebef;border-radius:11px;padding:17px;background:#f8fbfc}
.contact-challenge-label{margin:0 0 9px!important;font-size:13px;font-weight:750;color:#385262}
.contact-footer{margin-top:20px;display:flex;align-items:center;gap:20px;justify-content:flex-start;flex-wrap:wrap}
.contact-send{background:#117a60;border:0;border-radius:10px;padding:13px 23px;font-weight:800;color:white;cursor:pointer;transition:background .2s}
.contact-send:hover:not(:disabled){background:#0b5f48}
.contact-send:disabled{opacity:.55;cursor:not-allowed}
.contact-required{font-size:12px;color:#657985}
.contact-status{min-height:23px;margin:14px 0 0!important;color:#3f6870;font-size:13px}
.contact-status.contact-error{color:#a22b21}
.contact-status.contact-success{color:#13694b;font-weight:750}
[hidden]{display:none!important}
@media(max-width:660px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-challenge{overflow-x:auto}}
