/* PATCH61 – dopytový formulár len na /kontakt. */
.contact-inquiry{margin:36px 0 42px;padding:clamp(20px,3.3vw,38px);background:#fff;border:1px solid #e3d5c8;border-radius:18px;max-width:960px}
.contact-inquiry-intro{max-width:720px;margin-bottom:22px}
.contact-inquiry-intro h2{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.025em;line-height:1.2;margin:7px 0 12px}
.contact-inquiry-intro p:last-child{color:#60544b;line-height:1.75;margin:0}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.contact-field-full{grid-column:1/-1}
.contact-field label{font-weight:700;color:#29241f;font-size:.95rem}
.contact-optional{font-size:.86rem;font-weight:400;color:#76695d}
.contact-field input,.contact-field textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#29241f;background:#fff;border:1px solid #cbb8a7;border-radius:9px;padding:12px 13px;line-height:1.5}
.contact-field textarea{min-height:150px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid #874028;outline-offset:2px;border-color:#874028}
.contact-field [aria-invalid="true"]{border-color:#a33e30}
.contact-field-error{font-size:.86rem;color:#a33e30;margin:0}
.contact-privacy-note{font-size:.88rem;line-height:1.7;color:#5e5a51;margin:16px 0}
.contact-privacy-note a{text-decoration:underline;text-underline-offset:3px;color:#874028}
.contact-privacy-note span{display:block}
.contact-submit{font:inherit;cursor:pointer;border:0;min-height:48px}
.contact-feedback{border-radius:9px;padding:13px 16px;line-height:1.6;margin:0 0 20px}
.contact-feedback-success{background:#ecf6f1;border:1px solid #6f9c85;color:#1c5940}
.contact-feedback-error{background:#fff3ec;border:1px solid #c28366;color:#803b27}
.contact-spam-trap{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.contact-inquiry{margin:28px 0;padding:20px 16px}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contact-submit{width:100%;justify-content:center}}
