/* Szkolenia - 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}
.chip{font:inherit;font-size:16px;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #6b7380;background:#ffffff;color:#1d1d2b;cursor:pointer}
.chip:hover{border-color:#12115e}
.chip[aria-pressed="true"]{background:#12115e;border-color:#12115e;color:#ffffff}
.tr{border:1px solid #d3dbe4;border-radius:10px;background:#ffffff;overflow:hidden}
.tr-open{border-color:#12115e;box-shadow:0 6px 24px rgba(18,17,94,.08)}
.tr-btn{width:100%;display:flex;gap:20px;align-items:center;justify-content:space-between;text-align:left;background:transparent;border:0;padding:22px 24px;font:inherit;color:inherit;cursor:pointer}
.tr-btn:hover .tr-title{color:#0b5cad;text-decoration:underline}
.tr-title{display:block;font-size:20px;line-height:1.35;font-weight:600;color:#12115e}
.tr-meta{display:block;font-size:15px;color:#4a4f5c;margin-top:6px;font-weight:400}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}
.badge-open{background:#e1f2e7;color:#17602f}
.badge-closed{background:#eceef2;color:#454a56}
.tag{display:inline-flex;font-size:13px;font-weight:500;padding:3px 10px;border-radius:999px;background:#e4f0f8;color:#12115e}
.chev{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid #b8c6d6;display:flex;align-items:center;justify-content:center;color:#12115e;transition:transform .2s}
.chev-open{transform:rotate(180deg);background:#12115e;color:#ffffff;border-color:#12115e}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;background:#12115e;color:#ffffff;text-decoration:none;font-weight:600;font-size:16px;border:2px solid #12115e}
.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}
.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px 24px;margin:0}
.dl dt{font-size:14px;color:#4a4f5c;margin:0}
.dl dd{margin:2px 0 0;font-weight:600;color:#1d1d2b}
@media (max-width:720px){.tr-btn{padding:18px 16px}.tr-title{font-size:18px}}
/* Telefon: strzałka w rogu karty, tytuł i etykiety na pełną szerokość, mniejsze marginesy */
@media (max-width:600px){
  .tr-btn{position:relative;display:block}
  .tri-span2{padding-right:52px;min-height:44px;align-content:center}
  .chev{position:absolute;top:18px;right:16px}
  .tri-box1{padding:4px 16px 24px}
  .tri-box2{gap:20px;padding-top:20px}
  .dl dd{overflow-wrap:anywhere}
  .tri-box8 .btn{flex:1 1 100%;justify-content:center;padding:0 16px;white-space:nowrap}
}
@media (max-width:360px){
  .tri-box8 .btn{padding:0 12px;font-size:15px}
  .sz-box3{flex-wrap:wrap;gap:4px 12px}
  .sz-h2-1{font-size:24px}
  .sz-txt1{padding:16px}
  .sz-aside1{padding:24px 20px}
}

/* Klasy wydzielone z atrybutów style="" w szablonach */
.tri-h3-1{margin:0;font-size:inherit}
.tri-span1{display:flex;flex-direction:column;gap:8px;min-width:0}
.tri-span2{display:flex;flex-wrap:wrap;gap:6px}
.tri-box1{padding:4px 24px 28px;border-top:1px solid #e3e8ee}
.tri-box2{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:28px;padding-top:24px}
.tri-box3{display:flex;flex-direction:column;gap:10px}
.tri-box4{aspect-ratio:4 / 3;border-radius:8px;background:#e4f0f8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#12115e;font-size:15px}
.tri-box5{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}
.tri-box6{aspect-ratio:1;border-radius:6px;background:#eef3f8}
.tri-photo{overflow:hidden}
.tri-thumb{padding:0;border:2px solid transparent;overflow:hidden;cursor:pointer;font:inherit}
.tri-thumb:hover{border-color:#b8c6d6}
.tri-thumb[aria-pressed="true"]{border-color:#12115e}
.tri-box7{display:flex;flex-direction:column;gap:22px}
.tri-h4-1{margin:0 0 6px;font-size:18px;color:#12115e}
.tri-txt1{margin:0;color:#2b2f3a}
.tri-list1{margin:0;padding-left:22px;color:#2b2f3a}
.tri-list2{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.tri-span3{color:#4a4f5c}
.tri-box8{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tri-span4{font-size:15px;color:#4a4f5c}
.tri-txt2{margin:0;font-weight:600;color:#454a56}
.sz-box1{padding-top:36px;padding-bottom:72px}
.sz-box2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px}
.sz-span1{font-weight:600;margin-right:6px}
.sz-sec1{margin-bottom:48px}
.sz-box3{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.sz-h2-1{margin:0;font-size:28px;font-weight:600;color:#12115e}
.sz-span2{font-size:16px;color:#4a4f5c}
.sz-txt1{margin:0;padding:20px 24px;background:#f6f8fa;border-radius:10px;color:#3a3f4b}
.sz-list1{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.sz-aside1{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding:28px 32px;border-radius:12px;background:#12115e;color:#ffffff}
.sz-h2-2{margin:0 0 4px;font-size:24px;font-weight:600}
.sz-txt2{margin:0;color:#dfe3f5}
.sz-box4{display:flex;flex-wrap:wrap;gap:12px}
.sz-link1,.sz-link1:hover{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;background:#ffffff;color:#12115e;font-weight:600;text-decoration:none}
.sz-link2,.sz-link2:hover{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid #ffffff;color:#ffffff;font-weight:600;text-decoration:none}
