<section id="trening-wybor" style="padding-block: var(--et-spacing-vertical); padding-inline: var(--et-spacing-horizontal);">
<style>
#trening-wybor {
background-color: var(--et-colors-background);
}
@media (min-width: 1024px) {
#trening-wybor {
padding-block: var(--et-spacing-vertical-lg);
padding-inline: var(--et-spacing-horizontal-lg);
}
}
#trening-wybor .container {
margin-inline: auto;
max-width: 42rem;
}
@media (min-width: 1024px) {
#trening-wybor .container {
max-width: 80rem;
}
}
#trening-wybor .section-header {
max-width: 56rem;
margin-bottom: 48px;
margin-inline: auto;
text-align: center;
}
#trening-wybor .section-heading {
color: var(--et-colors-text);
font-weight: 600;
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.02em;
text-wrap: balance;
margin-bottom: 0;
}
@media (min-width: 640px) {
#trening-wybor .section-heading {
font-size: 48px;
}
}
#trening-wybor .cards-grid {
display: grid;
grid-template-columns: 1fr;
gap: 24px;
}
@media (min-width: 768px) {
#trening-wybor .cards-grid {
grid-template-columns: 1fr 1fr;
align-items: stretch;
}
}
#trening-wybor .card {
background-color: var(--et-colors-card-background, #fff);
border: 1px solid var(--et-colors-border, #e5e7eb);
border-radius: 8px;
padding: 0;
display: flex;
flex-direction: column;
overflow: hidden;
}
#trening-wybor .card-content {
padding: 2rem;
display: flex;
flex-direction: column;
flex-grow: 1;
}
#trening-wybor .card-image-wrapper {
width: 100%;
height: 220px;
position: relative;
overflow: hidden;
}
#trening-wybor .card-image {
width: 100%;
height: 100%;
object-fit: cover;
}
#trening-wybor .card-premium {
border-color: #d4af37;
border-width: 2px;
position: relative;
box-shadow: 0 0 10px rgba(212, 175, 55, 0.1);
}
#trening-wybor .premium-badge {
position: absolute;
top: 16px;
right: 16px;
z-index: 10;
display: inline-flex;
align-items: center;
background: linear-gradient(135deg, #bf953f 0%, #fcf6ba 25%, #b38728 50%, #fbf5b7 75%, #aa771c 100%);
color: #141416;
font-size: 11px;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
padding: 4px 12px;
border-radius: 4px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.2);
border: 1px solid rgba(251, 245, 183, 0.5);
text-shadow: 0 0.5px 0.5px rgba(255, 255, 255, 0.5);
}
#trening-wybor .card-tag {
color: #47c2ff;
font-weight: 600;
font-size: 16px;
letter-spacing: -0.02em;
text-wrap: balance;
margin-bottom: 8px;
}
#trening-wybor .card-title {
color: var(--et-colors-text);
font-weight: 700;
font-size: 24px;
line-height: 1.25;
letter-spacing: -0.02em;
margin-bottom: 12px;
}
@media (min-width: 640px) {
#trening-wybor .card-title {
font-size: 28px;
}
}
#trening-wybor .card-description {
color: var(--et-colors-text);
font-size: 17px;
line-height: 1.6;
opacity: 0.7;
text-wrap: balance;
margin-bottom: 24px;
}
#trening-wybor .card-benefits-heading {
color: var(--et-colors-text);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
opacity: 0.5;
margin-bottom: 12px;
}
#trening-wybor .benefits-list {
list-style: none;
padding-left: 0;
margin: 0 0 28px;
flex-grow: 1;
}
#trening-wybor .benefits-list li {
display: flex;
align-items: flex-start;
gap: 10px;
color: var(--et-colors-text);
font-size: 15px;
line-height: 1.5;
margin-bottom: 10px;
padding-bottom: 10px;
border-bottom: 1px solid var(--et-colors-border, #e5e7eb);
}
#trening-wybor .benefits-list li:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}
#trening-wybor .benefit-icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: var(--et-colors-brand);
margin-top: 2px;
}
#trening-wybor .benefit-icon svg {
display: block;
}
#trening-wybor .benefit-icon-disabled {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 20px;
height: 20px;
border-radius: 50%;
background-color: var(--et-colors-border, #e5e7eb);
margin-top: 2px;
}
#trening-wybor .benefit-disabled-text {
opacity: 0.5;
text-decoration: line-through;
}
#trening-wybor .card-footer {
margin-top: auto;
padding-top: 4px;
}
#trening-wybor .btn {
border-radius: var(--et-radius-button, 8px);
padding: 12px 20px;
font-size: 15px;
font-weight: 600;
display: inline-flex;
align-items: center;
text-decoration: none;
margin-bottom: 0;
transition: background-color 0.15s ease;
width: 100%;
justify-content: center;
}
#trening-wybor .btn-primary {
background-color: var(--et-colors-brand);
color: var(--et-colors-background);
}
#trening-wybor .btn-primary:hover {
background-color: color-mix(in srgb, var(--et-colors-brand) 85%, transparent);
}
#trening-wybor .btn-primary:focus-visible {
outline: 2px solid var(--et-colors-brand);
outline-offset: 2px;
}
#trening-wybor .btn-secondary-outline {
background-color: transparent;
color: var(--et-colors-brand);
border: 1.5px solid var(--et-colors-brand);
}
#trening-wybor .btn-secondary-outline:hover {
background-color: color-mix(in srgb, var(--et-colors-brand) 10%, transparent);
}
#trening-wybor .btn-secondary-outline:focus-visible {
outline: 2px solid var(--et-colors-brand);
outline-offset: 2px;
}
</style>
<div class="container">
<div class="section-header">
<h2 class="section-heading">Wybierz sposób treningu dopasowany do Twojego celu.</h2>
</div>
<div class="cards-grid">
<!-- Karta 1: Programy treningowe -->
<article class="card" aria-labelledby="card-programy-title">
<div class="card-image-wrapper">
<img class="card-image" src="/files/pages/assets/2026-07-21/programy-treningowe-v2_mrukjcns.JPG" alt="Grupa młodych reprezentantów sportowych z trenerem na siłowni" />
</div>
<div class="card-content">
<p class="card-tag">MTB, Moto, Hybrid</p>
<h3 class="card-title" id="card-programy-title">Programy treningowe</h3>
<p class="card-description">Gotowy system treningowy w aplikacji dla osób, które chcą trenować według sprawdzonego planu dopasowanego do swojej dyscypliny.</p>
<p class="card-benefits-heading">Najważniejsze korzyści</p>
<ul class="benefits-list" aria-label="Korzyści programów treningowych">
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
trening siłowy i wydolnościowy
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
różne poziomy zaawansowania
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
wersje Gym i Home
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
progresja dopasowana do etapu sezonu
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
filmy instruktażowe i ćwiczenia alternatywne
</li>
<li>
<span class="benefit-icon-disabled" aria-hidden="true">
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L7 7M7 1L1 7" stroke="#6b7280" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="benefit-disabled-text">indywidualizacja</span>
</li>
<li>
<span class="benefit-icon-disabled" aria-hidden="true">
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L7 7M7 1L1 7" stroke="#6b7280" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="benefit-disabled-text">analiza treningów</span>
</li>
<li>
<span class="benefit-icon-disabled" aria-hidden="true">
<svg width="8" height="8" viewBox="0 0 8 8" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 1L7 7M7 1L1 7" stroke="#6b7280" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</span>
<span class="benefit-disabled-text">raporty i konsultacje</span>
</li>
</ul>
<div class="card-footer">
<a class="btn btn-primary" href="train-for-skills/programy">Zobacz programy</a>
</div>
</div>
</article>
<!-- Karta 2: Coaching 1:1 -->
<article class="card card-premium" aria-labelledby="card-coaching-title">
<span class="premium-badge" aria-label="Usługa premium">Premium</span>
<div class="card-image-wrapper">
<img class="card-image" src="/files/pages/assets/2026-07-21/coaching-karta-v1_mruknixu.jpg" alt="Trener obserwuje i instruuje młodego sportowca wykonującego martwy ciąg z hantlami w siłowni TEHO Sport" />
</div>
<div class="card-content">
<p class="card-tag">Indywidualna opieka</p>
<h3 class="card-title" id="card-coaching-title">Coaching 1:1</h3>
<p class="card-description">Indywidualna opieka trenerska online dla osób, które chcą planu stworzonego pod własne cele, możliwości, kalendarz startów i aktualną dyspozycję.</p>
<p class="card-benefits-heading">Najważniejsze korzyści</p>
<ul class="benefits-list" aria-label="Korzyści coachingu 1:1">
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
testy diagnostyczne
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
indywidualny plan
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
analiza treningów i postępów
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
regularne aktualizacje
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
raporty i video konsultacje
</li>
<li>
<span class="benefit-icon" aria-hidden="true">
<svg width="11" height="9" viewBox="0 0 11 9" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M1 4L4 7L10 1" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="stroke: var(--et-colors-background, #fff);"/>
</svg>
</span>
przygotowanie do zawodów i konkretnych celów
</li>
</ul>
<div class="card-footer">
<a class="btn btn-secondary-outline" href="train-for-skills/coaching">Poznaj coaching 1:1</a>
</div>
</div>
</article>
</div>
</div>
</section>