/*
 * Strona /kontakt/ i blok ocen (od 11 X 2026). Kolory ze zmiennych
 * style-v2.css, wiec dziala w obu motywach. Pulapka na boty (.kf__hp)
 * poza ekranem, a nie display:none — czesc botow pomija pola ukryte przez display.
 */
.kontakt-lead{max-width:680px;color:var(--text-3);margin-top:6px;line-height:1.55}
.kontakt-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;align-items:start;margin-bottom:32px}
@media (max-width:860px){.kontakt-grid{grid-template-columns:1fr}}
.kontakt-side h2{font-size:17px;margin:0 0 10px}
.kontakt-side h2+ul,.kontakt-side p{margin-bottom:18px}
.kontakt-side ul{padding-left:18px;display:flex;flex-direction:column;gap:10px;line-height:1.5}
.kontakt-side a,.kf__zgoda a{color:var(--orange-2)}

.kf{display:flex;flex-direction:column;gap:14px}
.kf__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:600px){.kf__row{grid-template-columns:1fr}}
.kf__field{display:flex;flex-direction:column;gap:5px;font-size:13.5px;color:var(--text-3)}
.kf__field em{font-style:normal;opacity:.75}
.kf__field input,.kf__field select,.kf__field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:5px;
  background:var(--input);color:var(--text);font:inherit;font-size:15px}
.kf__field textarea{resize:vertical;min-height:140px;line-height:1.5}
.kf__field input:focus,.kf__field select:focus,.kf__field textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.kf__zgoda{display:flex;gap:9px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--text-3)}
.kf__zgoda input{margin-top:3px;flex:none;accent-color:var(--orange)}
.kf .btn{align-self:flex-start;min-width:200px;justify-content:center}
.kf__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kf__note{font-size:13px;color:var(--text-3);line-height:1.5}
.kontakt-bledy{border:1px solid var(--orange);border-radius:6px;padding:12px 14px;margin-bottom:16px;font-size:14px;line-height:1.5}
.kontakt-bledy ul{margin:6px 0 0 18px}
