.tsd-pok{--tsd-pok-color:#b3122b;max-width:720px;margin:0 auto;font-size:16px;line-height:1.5;text-align:left}
.tsd-pok *,.tsd-pok *::before,.tsd-pok *::after{box-sizing:border-box}
.tsd-pok__logo{text-align:center;margin:0 0 1.5rem}
.tsd-pok__logo img{max-height:90px;width:auto;display:inline-block}
.tsd-pok__intro{margin:0 0 1.5rem}
.tsd-pok__intro p:last-child{margin-bottom:0}
.tsd-pok__form{display:grid;gap:1.1rem;margin:0}
.tsd-pok__field{display:flex;flex-direction:column;gap:.35rem;margin:0;font-weight:400}
.tsd-pok__label{font-weight:600}
.tsd-pok__label small{font-weight:400;color:#666}
.tsd-pok__field input[type=text],.tsd-pok__field input[type=email],.tsd-pok__field input[type=tel],.tsd-pok__field textarea{width:100%;margin:0;padding:.7rem .9rem;border:1px solid #c9c9c9;border-radius:8px;font:inherit;line-height:1.4;background:#fff;color:#222;box-shadow:none}
.tsd-pok__field textarea{resize:vertical;min-height:4.5rem}
.tsd-pok__field input:focus,.tsd-pok__field textarea:focus,.tsd-pok__consent input:focus-visible,.tsd-pok__btn:focus-visible{outline:2px solid var(--tsd-pok-color);outline-offset:2px;border-color:var(--tsd-pok-color)}
.tsd-pok__field--error input,.tsd-pok__field--error textarea{border-color:#c62828;background:#fff8f8}
.tsd-pok__error{display:block;color:#c62828;font-size:.9em;font-weight:500}
.tsd-pok__required{color:var(--tsd-pok-color);font-weight:700}
.tsd-pok__row--2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media (max-width:620px){.tsd-pok__row--2{grid-template-columns:1fr}}
.tsd-pok__courses{border:0;padding:0;margin:0;min-width:0}
.tsd-pok__courses legend{font-weight:600;margin:0 0 .6rem;padding:0;width:100%;font-size:1em}
.tsd-pok__course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
@media (max-width:620px){.tsd-pok__course-list{grid-template-columns:1fr}}
.tsd-pok__course{position:relative;display:block;margin:0;border:2px solid #d6d6d6;border-radius:12px;padding:1rem .75rem;cursor:pointer;text-align:center;background:#fff;font-weight:400;transition:border-color .15s,box-shadow .15s}
.tsd-pok__course input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.tsd-pok__course:hover{border-color:#aaa}
.tsd-pok__course.is-selected,.tsd-pok__course:has(input:checked){border-color:var(--tsd-pok-color);box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.tsd-pok__course:has(input:focus-visible){outline:2px solid var(--tsd-pok-color);outline-offset:2px}
.tsd-pok__course--full{opacity:.55;cursor:not-allowed}
.tsd-pok__course--full:hover{border-color:#d6d6d6}
.tsd-pok__course-day{display:block;font-weight:700;font-size:1.15em;line-height:1.3}
.tsd-pok__course-time{display:block;font-size:.95em;color:#555}
.tsd-pok__course-full{display:block;font-size:.8em;color:#c62828;font-weight:600;margin-top:.3rem}
.tsd-pok__info{background:#f6f6f6;border-left:4px solid var(--tsd-pok-color);padding:.9rem 1rem;border-radius:0 8px 8px 0;font-size:.95em}
.tsd-pok__info p:last-child{margin-bottom:0}
.tsd-pok__consent{display:flex;gap:.65rem;align-items:flex-start;font-size:.95em;margin:0;font-weight:400;cursor:pointer}
.tsd-pok__consent input{margin:.3rem 0 0;flex:0 0 auto;width:18px;height:18px;accent-color:var(--tsd-pok-color)}
.tsd-pok__consent .tsd-pok__error{margin-top:.25rem}
.tsd-pok__btn{background:var(--tsd-pok-color);color:#fff;border:0;border-radius:999px;padding:.9rem 2.2rem;margin:.25rem 0 0;font:inherit;font-weight:600;font-size:1.05em;line-height:1.3;cursor:pointer;justify-self:start;text-transform:none;letter-spacing:0;box-shadow:none}
.tsd-pok__btn:hover{filter:brightness(.9);color:#fff}
@media (max-width:620px){.tsd-pok__btn{justify-self:stretch;width:100%}}
.tsd-pok__alert{padding:1rem 1.2rem;border-radius:8px;margin:0 0 1.25rem}
.tsd-pok__alert p:last-child{margin-bottom:0}
.tsd-pok__alert--error{background:#fdecea;color:#7f1d1d;border:1px solid #f5c2c0}
.tsd-pok__alert--success{background:#e8f5e9;color:#1b5e20;border:1px solid #bfe3c3;font-size:1.05em}
.tsd-pok__alert--info{background:#f6f6f6;color:#333;border:1px solid #e0e0e0}
.tsd-pok__hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
@media (prefers-reduced-motion:reduce){.tsd-pok__course{transition:none}}
