.trainings-page h1{text-wrap:balance;font-size:clamp(2rem,5vw,3rem)}.trainings-page__intro{gap:var(--space-lg);margin-bottom:var(--space-xl);align-items:center;display:grid}@media (width>=768px){.trainings-page__intro{gap:var(--space-xl);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.trainings-page__intro-copy{max-width:42rem}.trainings-page__intro-figure{border-radius:var(--radius);box-shadow:var(--shadow-card-hover);margin:0;overflow:hidden}.trainings-page__intro-figure img{aspect-ratio:17/10;object-fit:cover;width:100%;height:auto;display:block}.trainings-page__lead{color:var(--color-text);text-wrap:pretty;margin:.35rem 0 0;font-size:1.125rem;font-weight:400;line-height:1.55}.trainings-page__map{margin-bottom:var(--space-2xl)}.trainings-page ::selection,.training-detail ::selection,.training-hero ::selection{background:var(--color-red);color:var(--color-white)}.trainings-page .section-subhead{margin-top:0;margin-bottom:var(--space-md);text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.75rem)}.trainings-page .problem-map-grid{gap:var(--space-md);margin:0;display:grid}@media (width>=640px){.trainings-page .problem-map-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.trainings-page .problem-map-grid{grid-template-columns:repeat(3,1fr)}}.trainings-page .problem-map-card{gap:var(--space-xs);flex-direction:column;height:100%;display:flex}.trainings-page .problem-map-card__title{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin:0;font-size:1.125rem;font-weight:600;line-height:1.4}.trainings-page .problem-map-card__hint{margin:0 0 var(--space-sm);color:var(--color-text-muted);text-wrap:pretty;flex:1;font-size:.9375rem;line-height:1.55}.trainings-page .problem-map-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.trainings-page .trainings-map-card{box-shadow:var(--shadow-card-hover);transition:border-color .2s,box-shadow .2s}.trainings-page .trainings-map-card:hover{box-shadow:0 12px 36px #2b2d4129}.trainings-map-pill{border:1px solid var(--color-red);max-width:100%;min-height:2.5rem;color:var(--color-red);font-family:var(--font-body);text-align:left;background:0 0;border-radius:30px;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.5em 1.15em;font-size:.9375rem;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),box-shadow .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.trainings-map-pill__mark{clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;background:currentColor;flex-shrink:0;width:.55rem;height:.55rem;transition:opacity .15s,transform .15s cubic-bezier(.16,1,.3,1);display:inline-block;transform:translate(-.15rem)}.trainings-map-pill:hover,.trainings-map-pill:focus-visible{background:var(--color-red);color:var(--color-white);transform:translateY(-1px);box-shadow:0 4px 14px #c20d0e38}.trainings-map-pill:hover .trainings-map-pill__mark,.trainings-map-pill:focus-visible .trainings-map-pill__mark{opacity:1;transform:translate(0)}.trainings-map-pill:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.trainings-map-pill__name{text-wrap:balance}.trainings-map-pill__code{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.trainings-map-pill:hover .trainings-map-pill__code{color:#ffffffe0}.trainings-page__catalog{background:var(--color-gray-bg);padding-block:var(--space-xl)}.trainings-catalog{max-width:42rem}.trainings-catalog__summary{cursor:pointer;border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:.35rem;padding:.25rem 0;list-style:none;display:flex}.trainings-catalog__summary::-webkit-details-marker{display:none}.trainings-catalog__summary:focus-visible{outline:2px solid var(--color-red);outline-offset:4px}.trainings-catalog__summary-line{align-items:center;gap:.55rem;display:inline-flex}.trainings-catalog__chevron{border-right:2px solid var(--color-red);border-bottom:2px solid var(--color-red);flex-shrink:0;width:.45rem;height:.45rem;transition:transform .15s;display:inline-block;transform:rotate(-45deg)}.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__chevron{transform:rotate(45deg)}.trainings-catalog__summary-title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.15}.trainings-catalog__summary-meta{max-width:36rem;color:var(--color-text-muted);text-wrap:pretty;margin-left:1.05rem;font-size:.9375rem;font-weight:400;line-height:1.55}.trainings-catalog__summary-meta--open,.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__summary-meta--closed{display:none}.trainings-catalog[open]>.trainings-catalog__summary .trainings-catalog__summary-meta--open{display:block}.trainings-catalog__list{margin:var(--space-md) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.trainings-catalog__item{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.trainings-catalog__link{color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;font-size:1.125rem;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.trainings-catalog__link:hover .trainings-catalog__name{color:var(--color-red)}.trainings-catalog__link:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.trainings-catalog__code{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.trainings-catalog__desc{max-width:38rem;color:var(--color-text-muted);text-wrap:pretty;margin:.35rem 0 0;font-size:.9375rem;line-height:1.55}.training-detail__calendar-link{margin:var(--space-md) 0 0;font-size:.9375rem}.training-detail__calendar-link a{color:var(--color-navy);text-underline-offset:.2em;opacity:.78;font-weight:500;text-decoration:underline}.training-detail__calendar-link a:hover{opacity:1;color:var(--color-red)}.training-detail__calendar-link a:focus-visible{opacity:1;outline:2px solid var(--color-red);outline-offset:2px;border-radius:var(--radius)}.training-detail__sticky{display:none}@media (width<=767px){.training-detail__cta--closing{display:none}.training-detail__sticky{align-items:stretch;gap:var(--space-sm);z-index:20;width:100%;max-width:100%;margin-top:var(--space-lg);padding:var(--space-sm) 0 calc(var(--space-sm) + env(safe-area-inset-bottom,0));background:var(--color-white);border-top:1px solid var(--color-border);flex-wrap:nowrap;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 24px #2b2d411f}.training-detail__sticky .btn{text-align:center;white-space:normal;text-wrap:balance;flex:1 1 0;min-width:0;max-width:100%;min-height:2.75rem;padding-inline:.75em;font-size:.9rem;line-height:1.25}.training-detail__sticky .training-detail__enroll{flex:1.35 1 0;padding:.65em .75em;font-size:.9rem}body:has(#cookie-banner.is-visible) .training-detail__sticky{display:none}body:has(#cookie-banner.is-visible) .training-detail__cta--closing{display:flex}body:not(:has(#cookie-banner.is-visible)) .training-detail{padding-bottom:4.5rem}}.training-detail__pairs{margin-top:var(--space-xl);gap:var(--space-lg);max-width:min(1200px,100%);display:grid}@media (width>=768px){.training-detail__pairs:has(>.training-detail__block--pair:nth-child(2)){grid-template-columns:1fr 1fr;align-items:start}}.training-hero{background:var(--color-navy);color:var(--color-white);padding-block:var(--space-xl) var(--space-lg)}.training-hero__grid{gap:var(--space-lg);align-items:center;display:grid}@media (width>=768px){.training-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.training-hero__figure{border-radius:var(--radius);margin:0;overflow:hidden;box-shadow:0 8px 28px #2b2d418c}.training-hero__figure img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.training-hero h1{text-wrap:balance;max-width:22ch;color:var(--color-white);font-size:clamp(1.85rem,4.2vw,2.85rem)}.training-hero .badge{margin-bottom:var(--space-sm)}.training-hero .page-lead{margin:0 0 var(--space-md);color:#ffffffeb;text-align:left;text-wrap:pretty;max-width:42rem;font-size:1.125rem;font-weight:400;line-height:1.55}.training-detail .page-lead{margin:0 0 var(--space-md);max-width:42rem;color:var(--color-text);text-align:left;text-wrap:pretty;font-size:1.125rem;font-weight:400;line-height:1.55}.training-hero__trainers{margin:0 0 var(--space-sm);color:#ffffffe0;text-align:left;font-size:.9375rem;line-height:1.55}.training-hero .price-block--hero{margin-bottom:var(--space-md)}.training-hero__trainers a{color:var(--color-white);text-underline-offset:.2em;text-decoration:underline}.training-hero__trainers a:hover{color:var(--color-white);opacity:.85}.training-hero__trainers a:focus-visible{outline:2px solid var(--color-white);outline-offset:2px;border-radius:var(--radius)}.training-hero .btn--outline{color:var(--color-white);border-color:#ffffffb8}.training-hero .btn--outline:hover{background:var(--color-white);color:var(--color-navy);border-color:var(--color-white)}.training-hero .btn--outline:focus-visible,.training-hero .btn--primary:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.training-detail{max-width:min(1200px,100%)}.training-detail #terminy,.training-detail #dla-firm{scroll-margin-top:calc(80px + var(--space-sm))}.training-detail h2{text-wrap:balance;font-size:clamp(1.35rem,2.5vw,1.75rem)}.training-detail__terminy{margin-top:0}.training-detail__terminy-grid{margin-top:var(--space-md)}.training-detail__terminy-grid>.training-card:first-child{box-shadow:var(--shadow-card-hover);border-color:#c20d0e73}.training-detail__empty{padding:var(--space-md);background:var(--color-gray-bg);border-radius:var(--radius);max-width:38rem;box-shadow:var(--shadow-card);color:var(--color-text);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.training-detail__empty a{color:var(--color-red);text-underline-offset:.2em;font-weight:600}.training-detail__empty a.training-detail__empty-secondary{color:var(--color-navy);opacity:.72;text-underline-offset:.2em;font-weight:500;text-decoration:underline}.training-detail__empty a.training-detail__empty-secondary:hover{opacity:1;color:var(--color-navy)}.training-detail__empty a.training-detail__empty-secondary:focus-visible{opacity:1;color:var(--color-navy);outline:2px solid var(--color-red);outline-offset:2px;border-radius:var(--radius)}.training-detail__block{margin-top:var(--space-xl);max-width:42rem}.training-detail__media-break{margin:var(--space-xl) 0 0;border-radius:var(--radius);max-width:min(56rem,100%);box-shadow:var(--shadow-card-hover);overflow:hidden}.training-detail__media-break img{aspect-ratio:21/9;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.training-detail__media-break--close{margin-top:var(--space-lg)}@media (width<=639px){.training-detail__media-break img{aspect-ratio:16/10}}.training-detail__pairs .training-detail__block--pair{max-width:none;margin-top:0}.training-detail__pairs .training-detail__block--pair ul{margin:0;padding-inline-start:1.15rem}.training-detail__pairs .training-detail__block--pair li+li{margin-top:.55rem}.training-detail__block.training-detail__company{max-width:min(1200px,100%);padding:var(--space-lg);background:var(--color-gray-bg);border-radius:var(--radius);box-shadow:var(--shadow-card)}.training-detail__program{max-width:min(52rem,100%)}.training-detail__toc{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-md);background:var(--color-gray-bg);border-radius:var(--radius);box-shadow:var(--shadow-card)}.training-detail__toc-label{margin:0 0 var(--space-sm);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.training-detail__toc-list{flex-wrap:wrap;gap:.5rem .65rem;margin:0;padding:0;list-style:none;display:flex}.training-detail__toc-list a{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-navy);border-radius:30px;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-block}.training-detail__toc-list a:hover,.training-detail__toc-list a:focus-visible{border-color:var(--color-red);color:var(--color-red);box-shadow:var(--shadow-card)}.training-detail__toc-list a:focus-visible{outline:2px solid var(--color-red);outline-offset:2px}.training-detail__body{margin-top:var(--space-sm);text-wrap:pretty;max-width:42rem}.training-detail__body>p{margin-block:0 .9rem}.training-detail__body>p:first-child{color:var(--color-navy);font-size:1.05rem;line-height:1.6}.training-detail__body>blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);background:var(--color-navy);color:#fffffff0;border-radius:var(--radius);max-width:none;font-size:1.05rem;font-weight:500;line-height:1.55;box-shadow:0 8px 28px #2b2d4147}.training-detail__body>blockquote p{color:inherit;margin:0}.training-detail__body>blockquote a{color:#fff;text-decoration-color:#ffffff8c}.training-detail__body>ul{margin:0 0 var(--space-lg);padding-inline-start:1.15rem}.training-detail__body>ul>li+li{margin-top:.55rem}.training-detail__body>ol{margin:0 0 var(--space-lg);padding-inline-start:1.25rem}.training-detail__body>ol>li+li{margin-top:.45rem}.training-detail__body h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin-top:var(--space-xl);margin-bottom:var(--space-sm);color:var(--color-navy);scroll-margin-top:6rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;line-height:1.15}.training-detail__body h2:first-child{margin-top:var(--space-md)}.training-detail__body h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;margin-top:var(--space-lg);margin-bottom:var(--space-xs);color:var(--color-navy);scroll-margin-top:6rem;font-size:1.05rem;font-weight:600;line-height:1.35}.training-detail__body h3[id^=dzien]{margin-top:var(--space-lg);padding:var(--space-md) var(--space-md) var(--space-xs);background:var(--color-gray-bg);border-radius:var(--radius) var(--radius) 0 0;box-shadow:var(--shadow-card);margin-bottom:0}.training-detail__body h3[id^=dzien]+p{padding:0 var(--space-md) var(--space-xs);background:var(--color-gray-bg);color:var(--color-text-muted);margin:0;font-size:.9rem;font-weight:600}.training-detail__body h3[id^=dzien]+p+ul,.training-detail__body h3[id^=dzien]+ul{margin:0 0 var(--space-md);padding:var(--space-xs) var(--space-md) var(--space-md) 1.85rem;background:var(--color-gray-bg);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow-card)}.training-detail__body h2#faq~h3{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);font-size:.98rem}.training-detail__body h2#faq~h3+p{margin-bottom:var(--space-sm);color:var(--color-text)}.training-detail__body h2#faq~h2~h3{margin-top:var(--space-lg);border-top:none;padding-top:0;font-size:1.05rem}.training-detail__body h2#faq~h2~h3+p{margin-bottom:.9rem}@media (prefers-reduced-motion:no-preference){.training-detail__toc-list a:hover{transform:translateY(-1px)}}.training-detail__trainer-list,.training-detail__opinie{margin:0;padding-left:1.25rem}.training-detail__opinie blockquote{margin:0 0 var(--space-xs);color:var(--color-text);font-style:normal;font-weight:400}.training-detail__opinie-author{margin:0 0 var(--space-md);color:var(--color-text-muted);font-size:.9375rem}.training-detail__cta{align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.training-detail__cta--tight{margin-top:var(--space-md)}.training-detail__cta--hero{margin-top:var(--space-md);gap:var(--space-sm) var(--space-md)}.training-detail__enroll{padding:.75em 2.25em;font-size:1.125rem}@media (prefers-reduced-motion:reduce){.trainings-map-pill,.trainings-map-pill__mark,.trainings-catalog__chevron{transition:none}.trainings-map-pill:hover,.trainings-map-pill:focus-visible{transform:none}.trainings-map-pill__mark{opacity:1;transform:none}}
