.featured-image-header {
    width: 100%;
    height: auto;
    overflow: hidden;
    border-radius: 10px;
    position: relative;
}

.featured-image-header img.wp-image-featured-header {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.3s ease;
}

.featured-image-header img.wp-image-featured-header:hover {
    transform: scale(1.01);
}
h1.entry-title {

    letter-spacing: -1px;
    text-align: center;
    padding: 27px 0;

}

.page-template-page-szkolenia-pilates h2{
    font-weight: 500;
    margin: 0 0 26px;
    font-size: 26px;
}
/* —— Trainer card(s) (ACF repeater + shortcode) —— */
.bb-trainer-cards {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
}

.bb-trainer-cards > .bb-trainer-card {
    margin: 0;
}
ul.bb-trainer-card__equipment
{
    line-height: 1.3;
    padding-left:18px;
}
.bb-trainer-card {
    --bb-trainer-accent: #c4cd26;
    --bb-trainer-accent-dark: #3d4a1a;
    --bb-trainer-text: #505050;
    --bb-trainer-muted: #555;
    margin: 2rem 0 3rem;
    color: var(--bb-trainer-text);

}


.meet-instructor-container
{
    display: flex;
	flex-wrap: wrap;
	gap: 15px;
    padding: 15px 20px;
    border: 2px solid #b0b0b0;
    justify-content: space-between;
    align-content: space-around;
    align-items: center;
    border-radius: 12px;
    margin: 30px 0;
}
.bb-trainer-card__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 2rem 2.5rem;
    align-items: start;
}

@media (max-width: 782px) {
    .bb-trainer-card__grid {
        grid-template-columns: 1fr;
    }
}

.bb-trainer-card__title-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.35rem;
    margin: 0 0 0.55rem;
}

.bb-trainer-card__name {
    margin: 0;
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.bb-trainer-card__studio-wrap {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.bb-trainer-card__studio {
    font-size: 1rem;
    font-weight: 600;
    text-decoration: underline;
    text-decoration-color: var(--bb-trainer-accent);
    text-underline-offset: 0.2em;
    color: inherit;
}

a.bb-trainer-card__studio--link {
    display: inline;
    text-decoration: underline;
    font-size: 22px!important;
    text-decoration-color: var(--bb-trainer-accent);
}
a.bb-trainer-card__studio--link:hover,
a.bb-trainer-card__studio--link:focus
    {
text-decoration: none!important;
    }


.bb-trainer-card__bio {
    margin-bottom: 1.5rem;
}

.bb-trainer-card__bio p {
    margin: 0 0 1em;
}

.bb-trainer-card__bio p:last-child {
    margin-bottom: 0;
}

.bb-trainer-card__equipment-heading {
    display: block;
    margin: 0 0 0.65rem;
    font-weight: 700;
}

.bb-trainer-card__equipment {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1.25rem;
    margin: 0;
    padding: 0;
    /* list-style: none; */
}

@media (max-width: 480px) {
    .bb-trainer-card__equipment {
        grid-template-columns: 1fr;
    }
}
a.bb-trainer-card__equipment-link:hover,
a.bb-trainer-card__equipment-link:focus
    {
text-decoration: none!important;
    }

.bb-trainer-card__equipment-link,
.bb-trainer-card__equipment-text {
    text-decoration: underline;
    text-decoration-color: var(--bb-trainer-accent);
font-weight: 600;
    color: inherit;
}


.bb-trainer-card__photo-wrap {
    margin: 0 0 1.5rem;
}

.bb-trainer-card__photo {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    object-fit: cover;
}

.bb-trainer-card__contact-title {
    margin: 0 0 0.85rem;
    font-weight: 600;
    color: #505050;
}
p.bb-trainer-card__contact-title
{
    margin-bottom: 5px!important;
}

.bb-trainer-card__contact-line {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 0 0.65rem;
    color: #505050;
}

.bb-trainer-card__contact p.bb-trainer-card__contact-line{
    margin-bottom: 7px;
}
.bb-trainer-card__col--aside
{
    place-items: center;
}
.bb-trainer-card__contact-line:last-child {
    margin-bottom: 0;
}

.bb-trainer-card__contact-line a {
    color: inherit;

    color: var(--bb-trainer-text);
    text-decoration: underline;
    text-decoration-color: var(--bb-trainer-accent);
}

.bb-trainer-card__contact-line a:hover {
text-decoration: none;
}

.bb-trainer-card__grid .bb-trainer-card__name {
    line-height: normal;
    font-size: 22px;
    margin: 0 !important;
}

.bb-trainer-card__icon {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    color: #c0cf2e;
    line-height: 0;
}

.bb-trainer-card__icon-svg {
    display: block;
}

/* Font Awesome — nieco mniejsze niż fa-2x, wyrównanie w pionie z tekstem linii */
.bb-trainer-card__icon-svg--fa {
    height: 1.7em;
    width: auto;
    max-height: 1.7em;
}

/* Harmonogram: pod siatką karty, pełna szerokość, przycisk wyśrodkowany */
.bb-trainer-card__schedule-btn.button-contener {
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    height: auto;
    justify-content: center;
    margin: 0;
}

.bb-trainer-card__schedule-btn .button-all {
    width: fit-content;
    max-width: 100%;
    align-items: stretch;
    margin-inline: auto;
}

.bb-trainer-card__schedule-btn .button-green {
    white-space: normal;
    text-align: center;
    line-height: 1.2;
    min-height: 50px;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
}

.bb-trainer-card__schedule-btn .button-green-arrow {
    height: auto;
    min-height: 50px;
    align-self: stretch;
    box-sizing: border-box;
}

/* Placeholder — brak wizytówki (symbolicznie jak układ karty) */
.bb-trainer-card--placeholder {
    --bb-trainer-muted: #6a6a6a;
    opacity: 0.92;
}

.bb-trainer-card__grid--placeholder {
    align-items: stretch;
}

.bb-trainer-card__placeholder-main {
    padding: 0.25rem 0;
    min-height: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bb-trainer-card__placeholder-kicker {
    margin: 0 0 0.35rem;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bb-trainer-muted);
}

.bb-trainer-card__placeholder-msg {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.45;
    color: var(--bb-trainer-text);
}

.bb-trainer-card__placeholder-aside {
    min-height: 6.5rem;
    border-radius: 12px;
    border: 1px dashed rgba(42, 42, 42, 0.18);
    background: rgba(0, 0, 0, 0.02);
}

@media (max-width: 782px) {
    .bb-trainer-card__placeholder-aside {
        min-height: 4rem;
        max-width: 12rem;
    }
}

/* —— Zakładki kursów (nieaktywne: cienka szara obwódka; aktywne: grubsza limonka + trójkąt na środku dołu) —— */
.bb-pilates-course-tabs {
    --bb-pilates-tab-accent: #c0d838;
    --bb-pilates-tab-text: #444444;
    --bb-pilates-tab-border: #d1d1d1;
    --bb-pilates-tab-radius: 12px;
    /* trójkąt ::after (50% mniejszy niż 36×40px) */
    --bb-pilates-tab-arrow-w: 18px;
    --bb-pilates-tab-arrow-h: 20px;
    margin: 1.5rem 0 2rem;
    /* miejsce na trójkąt wystający poniżej wiersza zakładek */
    padding-bottom: calc(var(--bb-pilates-tab-arrow-h) + 4px);
}

.bb-pilates-course-tabs__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bb-pilates-course-tabs__item {
    flex: 1 1 0;
    min-width: min(100%, 10.5rem);
}

/* Nieaktywne: cienka 1px ramka (span[role=tab], nie <button>) */
.bb-pilates-course-tabs__tab {
    position: relative;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 3.35rem;
    height: 100%;
    margin: 0;
    padding: 0.65rem 0.85rem;
    cursor: pointer;
    user-select: none;
    border: 1px solid var(--bb-pilates-tab-border);
    border-radius: var(--bb-pilates-tab-radius);
    background: #fff;
    color: var(--bb-pilates-tab-text);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition: border-color 0.15s ease, border-width 0.15s ease, padding 0.15s ease, color 0.15s ease;
}

.bb-pilates-course-tabs__tab:hover {
    border-color: #bcbcbc;
    color: #333;
}

.bb-pilates-course-tabs__tab:focus-visible {
    outline: 2px solid var(--bb-pilates-tab-accent);
    outline-offset: 2px;
}

/* Aktywne: wyraźnie grubsza obwódka w kolorze akcentu (bez „skoku” — padding −1px przy 2px border) */
.bb-pilates-course-tabs__tab.is-active {
    border-width: 2px;
    border-color: var(--bb-pilates-tab-accent);
    padding: calc(0.65rem - 1px) calc(0.85rem - 1px);
    color: var(--bb-pilates-tab-text);
}

/* Trójkąt: środek dolnej krawędzi zakładki, wierzchołek w dół w stronę treści */
.bb-pilates-course-tabs__tab.is-active::after {
    content: "";
    position: absolute;
    left: 12%;
    top: 103%;
    z-index: 2;
    width: 0;
    height: 0;
    margin-top: -1px;
    transform: translateX(-50%);
    border-left: var(--bb-pilates-tab-arrow-w) solid transparent;
    border-right: var(--bb-pilates-tab-arrow-w) solid transparent;
    border-top: var(--bb-pilates-tab-arrow-h) solid var(--bb-pilates-tab-accent);
    pointer-events: none;
}

@media (max-width: 640px) {
    .bb-pilates-course-tabs__item {
        flex: 1 1 calc(50% - 0.35rem);
        min-width: calc(50% - 0.35rem);
    }
}

.bb-pilates-course-tabs--dynamic {
    margin-bottom: 2rem;
}

.bb-pilates-course-tabs__panels {
    /* odstęp pod strzałką — trójkąt wchodzi w tę przestrzeń wizualnie */
    margin-top: 3rem;
}

/* Tytuł zakładki nad treścią panelu (zwykła czcionka, tylko weight 600) */
.bb-pilates-course-tabs__panel-heading {
    margin: 0 0 0.85rem;
    padding: 0;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.4;
    color: inherit;
}

.bb-pilates-course-tabs__panel[hidden] {
    display: none !important;
}

.bb-pilates-course-tabs__panel.is-active:not([hidden]) {
    display: block;
}

/*
 * HR jak pasek .custom-product-card::before (3px, #c4cd26).
 * Nadpisanie Kadence: .single-content hr { margin-top: 0; margin-bottom: var(--global-md-spacing); }
 */
.single-content hr,
.single-content hr,
.single-content .bb-trainer-card hr,
.single-content .bb-pilates-course-tabs__panel hr {
    border: 0;
    height: 3px;
    background: #c4cd26;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    max-width: 100%;
    pointer-events: none;
}
