/* TERMINY 360 v3.6 · strona Kontakt */
#formularz-kontaktowy{scroll-margin-top:80px}
.t36-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:24px}
.t36-contact-left{display:grid;gap:18px}
.t36-contact-method{display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:18px;padding:25px 22px;border:1px solid #d8e6f4;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(12,41,83,.06);transition:transform .2s ease,box-shadow .2s ease;overflow-wrap:anywhere}
.t36-contact-method:hover{transform:translateY(-2px);box-shadow:0 17px 36px rgba(12,41,83,.10)}
.t36-contact-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#e4f6fb;color:#078bb7;font-size:28px}
.t36-mail-icon{background:#eaf0ff;color:#206cc2}
.t36-contact-method small{display:block;color:#6b819b;font-size:12px;font-style:normal;font-weight:750}
.t36-contact-method strong{display:block;font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:#0b2c53;font-weight:850;margin:3px 0}
.t36-contact-method em{display:block;color:#0b83a8;font-style:normal;font-weight:700;font-size:12px}
.t36-contact-arrow{font-size:25px;color:#6892af}
.t36-contact-help{padding:27px 28px;border-radius:21px;background:linear-gradient(135deg,#103c74,#155b95);color:white;box-shadow:0 15px 32px rgba(8,40,83,.10)}
.t36-contact-help h3{font-size:21px;line-height:1.3;margin:0 0 9px;color:#fff}
.t36-contact-help p{font-size:14px;color:#d4e9f9;line-height:1.8;margin:0 0 13px}
.t36-contact-help a{color:#67e6f4;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.t36-form-card{padding:clamp(20px,3vw,35px);border:1px solid #d8e6f2;border-radius:25px;background:#fff;box-shadow:0 16px 42px rgba(12,41,83,.09)}
.t36-form-intro{display:flex;gap:15px;align-items:center;margin-bottom:25px}
.t36-form-icon{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:#e5f6fa;color:#0789b3;font-size:27px}
.t36-form-intro h3{margin:0;font-size:26px;letter-spacing:-.03em}
.t36-form-intro p{margin:4px 0 0;color:#637c96;font-size:13px;line-height:1.6}
.t36-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.t36-field{margin-bottom:18px;min-width:0}
.t36-field label{display:block;color:#163856;font-size:13px;font-weight:800;margin-bottom:8px}
.t36-field label span{color:#0c92ae}
.t36-field label small{color:#748da5;font-weight:600}
.t36-field input,.t36-field textarea,.t36-field select{font:inherit;display:block;width:100%;min-width:0;border:1px solid #c9daeb;border-radius:12px;background:#fbfdff;padding:13px 14px;color:#153a61;font-size:14px;outline:0;transition:border-color .16s ease,box-shadow .16s ease}
.t36-field textarea{resize:vertical;min-height:130px}
.t36-field input:focus,.t36-field textarea:focus,.t36-field select:focus{border-color:#1395bf;box-shadow:0 0 0 3px rgba(10,171,213,.12)}
.t36-field input[aria-invalid=true],.t36-field textarea[aria-invalid=true],.t36-field select[aria-invalid=true]{border-color:#bb4a55}
.t36-char-count{display:block;text-align:right;font-size:11px;color:#7d92a7;margin-top:5px}
.t36-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.t36-privacy{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px;font-size:12px;line-height:1.65;color:#566f88;cursor:pointer}
.t36-privacy input{flex:none;margin-top:4px;accent-color:#0c91b5;width:17px;height:17px}
.t36-privacy strong{color:#1d456f}
.t36-submit{width:100%;min-height:50px;border:0;border-radius:13px;color:#062144;background:linear-gradient(110deg,#25e1e4,#2fa4f0);font-size:15px;font-weight:850;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:filter .18s ease}
.t36-submit:hover{filter:brightness(.96)}.t36-submit:disabled{cursor:wait;opacity:.6}
.t36-status{padding:14px 16px;border:1px solid #cbe6d6;border-radius:13px;background:#effcf3;color:#235d3a;line-height:1.6;font-weight:750;font-size:13px;margin-bottom:15px}
.t36-status[data-error="true"]{background:#fff0ee;color:#a53337;border-color:#f0cecc}
.t36-form-footnote{font-size:11px;color:#8094a8;text-align:center;margin:14px 0 0;line-height:1.5}
@media(max-width:940px){.t36-contact-grid{grid-template-columns:1fr}.t36-contact-left{grid-template-columns:repeat(2,minmax(0,1fr))}.t36-contact-help{grid-column:1/-1}}
@media(max-width:640px){.t36-field-row,.t36-contact-left{grid-template-columns:1fr}.t36-contact-help{grid-column:auto}.t36-contact-method{padding:20px 18px;gap:13px}.t36-form-intro h3{font-size:22px}.t36-form-card{border-radius:19px}}
@media(prefers-reduced-motion:reduce){.t36-contact-method,.t36-submit{transition:none}}
