/* SAPOK FOTO — Kontakt. Style ograniczone do formularza. */
.sapok-contact{max-width:800px;padding:0 0 24px;font-family:'Titillium Web','Segoe UI',Arial,sans-serif;color:#202c37}
.contact-intro{max-width:760px;margin:0 0 30px}
.contact-intro p{font-size:17px;line-height:1.65;margin:0 0 13px}
.contact-intro .contact-lead{font-size:21px;font-weight:600;line-height:1.45;margin-bottom:17px}
.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-field{margin-bottom:23px;min-width:0}
.contact-field label{display:block;font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 10px 8px;color:#263d4b}
.contact-field input,.contact-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid rgba(255,255,255,.94);border-radius:9px;background:linear-gradient(115deg,rgba(255,255,255,.69),rgba(230,228,222,.72));box-shadow:0 5px 10px #332b201b,0 15px 27px #332b200c,inset 0 1px 0 #fff9;color:#202c37;font:inherit;font-size:17px;padding:15px 18px;outline:2px solid transparent;outline-offset:2px;transition:box-shadow .2s,border-color .2s}
.contact-field input{height:56px}.contact-field textarea{min-height:180px;resize:vertical;line-height:1.6}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#697781;opacity:1;font-size:16px}
.contact-field input:focus,.contact-field textarea:focus{border-color:#12bddd;outline-color:#12bddd55;box-shadow:0 6px 15px #167e9c20,inset 0 1px 0 #fff}
.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
#contact-check{width:300px;max-width:100%;min-height:65px}
.contact-send{font-family:inherit;font-size:13px;letter-spacing:1px;min-height:48px;padding:12px 23px;gap:20px;cursor:pointer}
.contact-send:disabled{opacity:.5;cursor:wait}
.contact-send:focus-visible,.contact-form a:focus-visible{outline:2px solid #087da9;outline-offset:4px}
.contact-status{font-size:16px;line-height:1.5;color:#245a55;margin:12px 0;min-height:24px}
.contact-status.is-error{color:#983b32}
.contact-privacy{font-size:12px;line-height:1.65;color:#566571;margin:8px 0;max-width:680px}
.contact-direct{font-size:14px;color:#566571;margin:12px 0 0}
.contact-form a{color:#08799a;text-decoration:underline;text-underline-offset:3px}
.contact-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.contact-pair{grid-template-columns:1fr;gap:0}.contact-intro .contact-lead{font-size:19px}.contact-intro p{font-size:16px}.contact-field{margin-bottom:20px}.contact-field label{letter-spacing:1.5px}.contact-field input,.contact-field textarea{font-size:16px;padding:14px}.contact-actions{flex-direction:column;align-items:stretch;gap:15px}.contact-send{width:100%;justify-content:center}.contact-intro{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}
