/* /dla-nauczycieli/: the application form only; the rest of the page uses home-page components from styles.css. */
.teachers-apply{display:grid;grid-template-columns:1fr 1.25fr;gap:56px;align-items:start}
.teachers-apply>div p{color:var(--muted);line-height:1.75;margin-top:18px}
.teachers-apply h2{margin-top:22px}
.teachers-privacy a,.teachers-status a{text-decoration:underline;text-underline-offset:3px}
.teachers-form{display:grid;gap:8px;border:1px solid var(--line);border-radius:28px;padding:30px}
.teachers-form label,.teachers-form legend{font-weight:600;font-size:15px;margin-top:12px}
.teachers-form legend{padding:0}
.teachers-form .optional{font-weight:400;color:var(--muted)}
.teachers-form input:not([type=radio]),.teachers-form textarea{font:inherit;font-size:16px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #c9c9c4;border-radius:16px;background:#fff;color:var(--ink)}
.teachers-form textarea{min-height:130px;resize:vertical}
.teachers-form input:focus-visible,.teachers-form textarea:focus-visible{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange)}
.teachers-form fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.teachers-form .teachers-choice{font-weight:400;margin-top:4px;display:flex;align-items:center;gap:10px;min-height:40px}
.teachers-form input[type=radio]{accent-color:var(--orange);width:20px;height:20px;margin:0}
.teachers-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.teachers-privacy{margin-top:14px;font-size:13px;line-height:1.65;color:var(--muted)}
.teachers-privacy summary{cursor:pointer;font-weight:600;color:var(--ink);min-height:40px;display:flex;align-items:center}
.teachers-form .button{margin-top:14px;justify-self:start}
.teachers-form .button:disabled{opacity:.6;cursor:default;transform:none}
.teachers-status{min-height:24px;font-size:15px;line-height:1.6}
.teachers-status[data-kind=ok]{color:#166534;font-weight:600}
.teachers-status[data-kind=error]{color:#9b1c1c}
@media(max-width:950px){
  .teachers-apply{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
  .teachers-form{padding:22px 18px;border-radius:22px}
  .teachers-form .button{justify-self:stretch}
}
