body.fk { background: var(--ink); }
body.fk .fk-sekcja { max-width: 40rem; margin: 0 auto; padding: clamp(2.5rem, 7vh, 4.5rem) var(--gutter) clamp(3rem, 8vh, 5rem); }
body.fk h1 { font-family: var(--display); font-weight: 600; font-size: clamp(2.25rem, 4vw, 3.25rem); line-height: 1.1; letter-spacing: -.02em; color: var(--text); }
body.fk .fk-formularz { display: grid; gap: 1.5rem; margin-top: 2rem; }
body.fk .fk-pole { display: grid; gap: .5rem; min-width: 0; }
body.fk .fk-pole label { font-size: 1rem; font-weight: 500; color: var(--text); }
body.fk .fk-pole select,
body.fk .fk-pole input,
body.fk .fk-pole textarea { width: 100%; min-width: 0; min-height: 3rem; padding: .7rem .9rem; border: 1px solid rgba(255, 255, 255, .45); border-radius: 10px; background: #10141b; color: var(--text); font: 400 1rem/1.5 var(--body); }
body.fk .fk-pole select { -webkit-appearance: none; appearance: none; padding-right: 2.5rem; background-image: linear-gradient(45deg, transparent 50%, var(--text) 50%), linear-gradient(135deg, var(--text) 50%, transparent 50%); background-position: right 1.15rem center, right .8rem center; background-size: .4rem .4rem; background-repeat: no-repeat; text-overflow: ellipsis; }
body.fk .fk-pole select option { background: #10141b; color: var(--text); }
body.fk .fk-pole textarea { min-height: 13rem; resize: vertical; }
body.fk .fk-pole select:focus-visible,
body.fk .fk-pole input:focus-visible,
body.fk .fk-pole textarea:focus-visible { outline: 3px solid var(--cyan); outline-offset: 2px; border-color: var(--cyan); }
body.fk .fk-pole [aria-invalid="true"] { border-color: #FF8FB8; }
body.fk .fk-blad { margin: 0; font-size: .9375rem; font-weight: 500; color: #FFB3CE; }
body.fk .fk-informacja { margin: 0; font-size: .9375rem; color: var(--yellow); }
body.fk .fk-wyslij { justify-self: start; min-height: 3rem; border: 0; cursor: pointer; font-family: var(--body); }
body.fk .fk-wyslij[disabled] { opacity: .65; cursor: progress; }
body.fk .fk-prywatnosc { margin: 0; font-size: .875rem; line-height: 1.6; color: var(--muted); }
body.fk .fk-prywatnosc a,
body.fk .fk-komunikat a { color: var(--text); text-decoration: underline; text-underline-offset: .2em; }
body.fk .fk-komunikat { margin: 1.5rem 0 0; padding: .9rem 1rem; border: 1px solid var(--line); border-left: 4px solid var(--yellow); border-radius: 10px; background: #10141b; color: var(--text); font-size: .9375rem; line-height: 1.55; }
body.fk .fk-komunikat--blad { border-left-color: #FF8FB8; }
body.fk .fk-komunikat--ok { border-left-color: var(--cyan); }
body.fk .fk-pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) {
  body.fk .fk-wyslij { justify-self: stretch; justify-content: center; }
}
body.fk .fk-formularz { display: grid; }
html:not(.js) body.fk .fk-formularz { display: none; }
body.fk .fk-formularz[hidden] { display: none; }
