/* Formularz zgłoszeniowy - style specyficzne dla podstrony (1:1 z projektu) */
.sub{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sub a{display:flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:500;color:#12115e;background:#ffffff;border:1px solid #b8c6d6}
.sub a:hover{border-color:#12115e}
.sub a[aria-current="page"]{background:#12115e;color:#ffffff;border-color:#12115e}
.fs{border:1px solid #d3dbe4;border-radius:12px;padding:8px 28px 28px;margin:0;min-width:0;display:flex;flex-direction:column;gap:20px}
.fs legend{font-size:22px;font-weight:600;color:#12115e;padding:0 8px;margin-left:-8px}
.lbl{display:block;font-weight:600;margin-bottom:6px;color:#1d1d2b}
.req{color:#b42318}
.hint{display:block;font-size:15px;color:#4a4f5c;margin:-2px 0 8px}
.in{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #6b7380;border-radius:6px;padding:10px 14px;font:inherit;font-size:17px;color:#1d1d2b;background:#ffffff}
.in:hover{border-color:#12115e}
.in[aria-invalid="true"]{border:2px solid #b42318;background:#fff8f7}
textarea.in{min-height:110px;resize:vertical}
.err{display:flex;gap:6px;align-items:center;color:#b42318;font-size:15px;font-weight:600;margin-top:6px}
.row{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap:20px}
.opts{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:10px}
.opt{display:flex;align-items:center;gap:12px;min-height:52px;padding:8px 16px;border:1px solid #9aa3b0;border-radius:8px;cursor:pointer;background:#ffffff}
.opt:hover{border-color:#12115e}
.opt-on{border:2px solid #12115e;background:#f1f5fb;padding:7px 15px}
.opt input,.chk input{width:24px;height:24px;accent-color:#12115e;flex:none;margin:0}
.chk{display:flex;gap:12px;align-items:flex-start;cursor:pointer}
.chk input{margin-top:1px}
.cond{border-left:0;background:#f6f8fa;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:20px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;background:#12115e;color:#ffffff;text-decoration:none;font:inherit;font-weight:600;font-size:17px;border:2px solid #12115e;cursor:pointer}
.btn:hover{background:#0b5cad;border-color:#0b5cad;color:#ffffff}
.btn-ghost{background:#ffffff;color:#12115e}
.btn-ghost:hover{background:#e4f0f8;color:#12115e;border-color:#12115e}
@media (max-width:720px){.fs{padding:4px 16px 20px}}

/* Klasy wydzielone z atrybutów style="" w szablonach */
.fm-box1{padding-top:40px;padding-bottom:72px}
.fm-box2{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.fm-box3{flex:999 1 560px;min-width:0}
.fm-box4{border:2px solid #17602f;background:#effaf2;border-radius:12px;padding:20px 24px;display:flex;flex-direction:column;gap:8px;font-size:16px}
.fm-box5{display:flex;gap:10px;align-items:center}
.fm-box5 svg{width:26px;height:26px;flex:none}
.fm-h2-1{margin:0;font-size:20px;color:#17602f}
.fm-txt1{margin:0}
.fm-box6{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.fm-box6 .btn{min-height:44px;padding:0 20px;font-size:16px}
.fm-form1{display:flex;flex-direction:column;gap:28px}
.fm-txt2{margin:0;color:#3a3f4b}
.fm-fs1{border:0;padding:0;margin:0;min-width:0}
.fs .fm-legend1{padding:0;margin-bottom:10px}
.fm-txt3{margin:0;font-weight:600;color:#12115e}
.fm-span1{font-weight:400;color:#4a4f5c}
.fm-txt4{margin:0;font-size:16px;color:#3a3f4b}
.fm-box7{margin-top:14px}
.fm-span2{color:#4a4f5c}
.fm-turnstile{min-height:65px}
.fm-box8{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.fm-txt5{margin:0;font-size:15px;color:#4a4f5c}
.fm-aside1{flex:1 1 300px;display:flex;flex-direction:column;gap:20px}
.fm-sec1{border:1px solid #d3dbe4;border-radius:12px;padding:24px}
.fm-h2-2{margin:0 0 14px;font-size:20px;color:#12115e}
.fm-list1{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}
.fm-item1{display:flex;gap:12px}
.fm-span3{flex:none;width:30px;height:30px;border-radius:999px;background:#12115e;color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}
.fm-h2-3{margin:0 0 10px;font-size:20px;color:#12115e}
.fm-txt7{margin:14px 0 0;font-weight:600}
.fm-list2{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.fm-sec2{background:#e4f0f8;border-radius:12px;padding:24px}
.fm-h2-4{margin:0 0 8px;font-size:20px;color:#12115e}
.fm-txt6{margin:0 0 10px}
.fm-link1,.fm-link1:hover{font-weight:600}

/* Wysyłka zgłoszenia: lista szkoleń, błędy, pole-pułapka */
.fm-szk{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.fm-szk > div{width:100%}
.fm-szk-line{display:flex;gap:10px;align-items:center}
.fm-szk-line .in{flex:1;min-width:0}
.fm-szk-del{flex:none;min-height:48px;padding:0 20px}
@media (max-width:560px){.fm-szk-line{flex-wrap:wrap}.fm-szk-line .in{flex-basis:100%}}
.fm-szk-add{font:inherit;font-weight:600;color:#0b5cad;background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.fm-szk-add:hover{color:#12115e}
.fm-errors{padding:14px 18px;border-radius:8px;background:#fff8f7;border:2px solid #b42318;color:#b42318;font-weight:600}
.fm-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
