/* =========================================================
   PHARM FOOT — WYDARZENIA
   Kompletny arkusz CSS
   ========================================================= */

:root {
    --pf-pink: #d791a9;
    --pf-pink-dark: #c67591;
    --pf-pink-soft: #fbf3f6;
    --pf-graphite: #2c3238;
    --pf-text: #706f6f;
    --pf-muted: #969294;
    --pf-border: #eee3e7;
    --pf-white: #fff;
}

/* =========================================================
   RESET OGRANICZONY DO WYDARZEŃ
   ========================================================= */

.pf-event-card,
.pf-event-card *,
.pf-event-card *::before,
.pf-event-card *::after,
.pf-event-article,
.pf-event-article *,
.pf-event-article *::before,
.pf-event-article *::after,
.pf-event-listing-item,
.pf-event-listing-item *,
.pf-event-listing-item *::before,
.pf-event-listing-item *::after {
    box-sizing: border-box !important;
}

.pf-event-card,
.pf-event-article,
.pf-event-listing-item {
    color: var(--pf-text);
    font-family: Montserrat, sans-serif;
}

.pf-event-card *,
.pf-event-article *,
.pf-event-listing-item * {
    min-width: 0;
    word-break: normal !important;
    overflow-wrap: break-word !important;
}

.pf-event-card,
.pf-event-article,
.pf-event-article header,
.pf-event-article section,
.pf-event-article footer {
    position: static;
}

/* =========================================================
   AUTOMATYCZNA KARTA INFORMACYJNA
   ========================================================= */

.pf-event-card {
    display: block;
    float: none;
    clear: both;
    width: 100%;
    min-width: 0;
    margin: 0;
    color: var(--pf-text);
}

/* Termin */

.pf-event-card__header {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    width: 100%;
    min-width: 0;
    margin: 0 0 12px;
    padding: 15px 17px;
    background: var(--pf-pink-soft);
    border-left: 3px solid var(--pf-pink);
}

.pf-event-card__calendar {
    display: grid;
    width: 42px;
    height: 42px;
    min-width: 42px;
    place-items: center;
    color: #fff;
    background: var(--pf-pink);
    border-radius: 50%;
}

.pf-event-card__calendar svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pf-event-card__header-content {
    display: block;
    width: 100%;
    min-width: 0;
}

.pf-event-card__eyebrow {
    display: block;
    margin: 0 0 6px;
    color: var(--pf-muted);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.pf-event-card__date {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    min-width: 0;
}

.pf-event-card__date-point {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px 7px;
    align-items: baseline;
    min-width: 0;
}

.pf-event-card__date-prefix {
    flex-basis: 100%;
    color: var(--pf-muted);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pf-event-card__date-day {
    color: var(--pf-graphite);
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
}

.pf-event-card__date-time {
    color: var(--pf-pink-dark);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    white-space: nowrap;
}

.pf-event-card__date-time::before {
    content: "•";
    margin-right: 6px;
    color: #cbbdc2;
}

.pf-event-card__date-separator {
    flex: 0 0 auto;
    color: #b4a8ac;
    font-size: 15px;
    line-height: 1;
}

/* Pola informacyjne */

.pf-event-card__details {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(170px, 1fr));
    gap: 9px;
    width: 100%;
    min-width: 0;
}

.pf-event-card__item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-width: 0;
    min-height: 70px;
    padding: 13px;
    background: #fff;
    border: 1px solid var(--pf-border);
}

.pf-event-card__item-icon {
    display: grid;
    width: 28px;
    height: 28px;
    min-width: 28px;
    place-items: center;
    color: var(--pf-pink-dark);
    background: var(--pf-pink-soft);
    border-radius: 50%;
}

.pf-event-card__item-icon svg {
    display: block;
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.pf-event-card__item-content {
    display: block;
    width: 100%;
    min-width: 0;
}

.pf-event-card__label {
    display: block;
    margin: 0 0 4px;
    color: var(--pf-muted);
    font-size: 8px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.pf-event-card__value {
    display: block;
    min-width: 0;
    color: var(--pf-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
}

.pf-event-card a:not(.pf-event-card__button) {
    color: var(--pf-pink-dark);
    text-decoration: none;
}

.pf-event-card a:not(.pf-event-card__button):hover {
    text-decoration: underline;
}

/* Przycisk strony wydarzenia */

.pf-event-card__item--website {
    display: block;
    grid-column: 1 / -1;
    min-height: 0;
    padding: 0;
    border: 0;
}

.pf-event-card__item--website
.pf-event-card__item-content {
    width: 100%;
}

.pf-event-card__item--website
.pf-event-card__label {
    margin-bottom: 6px;
}

.pf-event-card__button {
    display: flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 18px;
    color: #fff !important;
    background: var(--pf-graphite);
    border: 1px solid var(--pf-graphite);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.pf-event-card__button:hover {
    background: var(--pf-pink);
    border-color: var(--pf-pink);
}

.pf-event-card__button-arrow {
    font-size: 14px;
    line-height: 1;
}

/* =========================================================
   LISTING WYDARZEŃ
   ========================================================= */

.pf-events-list {
    display: block !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 28px 0 !important;
    padding: 0 !important;
}

.pf-events-list::after {
    content: "";
    display: table;
    clear: both;
}

.pf-event-listing-item {
    display: block !important;
    float: none !important;
    clear: both !important;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

.pf-event-listing-item > article {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--pf-border);
    box-shadow: 0 10px 28px rgba(44, 50, 56, 0.07);
}

.pf-event-listing-item .article-content {
    display: contents !important;
}

/* Plakietka na zdjęciu */

.pf-event-listing-item > article::before {
    content: "Wydarzenie";
    position: absolute;
    z-index: 4;
    top: 16px;
    left: 16px;
    padding: 8px 13px;
    color: #fff;
    background: var(--pf-pink);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* Zdjęcie */

.pf-event-listing-item .article-image {
    order: 1;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: 390px;
    aspect-ratio: 16 / 7;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
}

/* Tytuł */

.pf-event-listing-item .article-header {
    order: 2;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 22px 24px 6px !important;
    border: 0 !important;
}

.pf-event-listing-item .article-header .px1 {
    display: none !important;
}

.pf-event-listing-item .article-name {
    display: inline-block;
    max-width: 100%;
    color: var(--pf-graphite);
    font-size: clamp(20px, 2.3vw, 26px);
    font-weight: 400;
    line-height: 1.3;
    text-decoration: none;
}

.pf-event-listing-item .article-name:hover {
    color: var(--pf-pink-dark);
}

.pf-event-listing-item .article-info {
    display: none !important;
}

/* Krótki opis tylko na listingu */

.pf-event-listing-item
.pf-event-card__description {
    order: 3;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 2px 24px 17px;
    color: var(--pf-text);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.65;
}

.pf-event-listing-item .pf-event-card {
    order: 4;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 24px 24px !important;
}

.pf-event-listing-item .readmore {
    display: none !important;
}

/* Szeroka karta listingu */

.pf-event-listing-item.pf-event--horizontal
> article {
    display: grid;
    grid-template-columns:
        clamp(300px, 37%, 430px)
        minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    min-height: 390px;
}

.pf-event-listing-item.pf-event--horizontal
.article-content {
    display: contents !important;
}

.pf-event-listing-item.pf-event--horizontal
.article-image {
    grid-column: 1;
    grid-row: 1 / -1;
    width: 100% !important;
    height: 100% !important;
    min-height: 390px !important;
    max-height: none;
    aspect-ratio: auto;
}

.pf-event-listing-item.pf-event--horizontal
.article-header {
    grid-column: 2;
    grid-row: 1;
    padding: 25px 27px 6px !important;
}

.pf-event-listing-item.pf-event--horizontal
.pf-event-card__description {
    grid-column: 2;
    grid-row: 2;
    padding: 2px 27px 16px;
}

.pf-event-listing-item.pf-event--horizontal
.pf-event-card {
    grid-column: 2;
    grid-row: 3;
    padding: 0 27px 25px !important;
}

/* Pionowa karta listingu */

.pf-event-listing-item.pf-event--stacked
> article {
    display: flex;
    flex-direction: column;
}

.pf-event-listing-item.pf-event--stacked
.article-image {
    order: 1;
}

.pf-event-listing-item.pf-event--stacked
.article-header {
    order: 2;
}

.pf-event-listing-item.pf-event--stacked
.pf-event-card__description {
    order: 3;
}

.pf-event-listing-item.pf-event--stacked
.pf-event-card {
    order: 4;
}

/* Wąska karta listingu */

.pf-event-listing-item.pf-event--compact
.article-image {
    max-height: 310px;
    aspect-ratio: 16 / 9;
}

.pf-event-listing-item.pf-event--compact
.article-header {
    padding: 20px 17px 6px !important;
}

.pf-event-listing-item.pf-event--compact
.pf-event-card__description {
    padding: 2px 17px 15px;
}

.pf-event-listing-item.pf-event--compact
.pf-event-card {
    padding: 0 17px 19px !important;
}

.pf-event-listing-item.pf-event--compact
.pf-event-card__details {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

.pf-event-listing-item.pf-event--small
.pf-event-card__header {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 11px;
    padding: 13px;
}

.pf-event-listing-item.pf-event--small
.pf-event-card__calendar {
    width: 38px;
    height: 38px;
    min-width: 38px;
}

.pf-event-listing-item.pf-event--small
.pf-event-card__date {
    display: grid;
    grid-template-columns: 1fr;
}

.pf-event-listing-item.pf-event--small
.pf-event-card__date-separator {
    display: none;
}

.pf-event-listing-item.pf-event--small
.pf-event-card__details {
    grid-template-columns: 1fr;
}

.pf-event-listing-item.pf-event--small
.pf-event-card__item--website {
    grid-column: auto;
}

/* =========================================================
   STRONA POJEDYNCZEGO WYDARZENIA
   Zdjęcie i automatyczna karta
   ========================================================= */

article:not(.pf-event-listing-article)
.article-content {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

article:not(.pf-event-listing-article)
.article-content > .article-image {
    display: block !important;
    float: none !important;
    position: static !important;
    width: calc(100% - 40px) !important;
    max-width: 1160px !important;
    height: auto !important;
    max-height: 500px !important;
    aspect-ratio: 16 / 6;
    margin: 30px auto 22px !important;
    padding: 0 !important;
    object-fit: cover;
    object-position: center;
}

.pf-event-card--details {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: calc(100% - 40px) !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 auto 32px !important;
    padding: 21px !important;
    background: #fff;
    border: 1px solid var(--pf-border);
    box-shadow: 0 8px 24px rgba(44, 50, 56, 0.06);
}

.pf-event-card--details
.pf-event-card__details {
    grid-template-columns:
        repeat(auto-fit, minmax(200px, 1fr));
}

/* Krótki opis nie jest pokazywany na szczegółach */

.pf-event-card--details
.pf-event-card__description,
article:not(.pf-event-listing-article)
.pf-event-card__description {
    display: none !important;
}

/* =========================================================
   PEŁNA TREŚĆ WYDARZENIA
   ========================================================= */

.pf-event-article {
    display: block !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    width: calc(100% - 40px) !important;
    max-width: 1160px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    color: var(--pf-text) !important;
    font-family: Montserrat, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
}

.pf-event-article div,
.pf-event-article header,
.pf-event-article section,
.pf-event-article article,
.pf-event-article footer {
    float: none !important;
    clear: none !important;
    min-width: 0 !important;
}

.pf-event-article p {
    margin: 0 0 16px;
}

.pf-event-article strong {
    color: var(--pf-graphite);
    font-weight: 600;
}

/* =========================================================
   WPROWADZENIE ARTYKUŁU
   ========================================================= */

.pf-event-article__intro {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 26px !important;
    padding: clamp(25px, 4vw, 42px) !important;
    background:
        linear-gradient(
            110deg,
            #fff 0%,
            #fff 70%,
            var(--pf-pink-soft) 100%
        ) !important;
    border: 1px solid var(--pf-border) !important;
    border-left: 4px solid var(--pf-pink) !important;
    text-align: left !important;
}

.pf-event-article__intro::before,
.pf-event-article__intro::after {
    display: none !important;
}

.pf-event-article__intro > * {
    float: none !important;
    width: auto !important;
    text-align: left !important;
}

.pf-event-article__badge {
    display: inline-flex !important;
    width: auto !important;
    margin: 0 0 18px !important;
    padding: 7px 12px !important;
    color: #fff !important;
    background: var(--pf-pink) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.pf-event-article__lead {
    display: block !important;
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 0 17px !important;
    color: var(--pf-graphite) !important;
    font-size: clamp(26px, 3.6vw, 38px) !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
}

.pf-event-article__summary {
    display: block !important;
    width: 100% !important;
    max-width: 920px !important;
    margin: 0 0 14px !important;
    color: var(--pf-text) !important;
    font-size: clamp(15px, 1.6vw, 18px) !important;
    line-height: 1.75 !important;
}

.pf-event-article__welcome {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--pf-pink-dark) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

/* =========================================================
   TERMIN, MIEJSCE I RABAT
   ========================================================= */

.pf-event-highlights {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 48px !important;
    padding: 0 !important;
    background: #fff !important;
    border-top: 1px solid var(--pf-border) !important;
    border-bottom: 1px solid var(--pf-border) !important;
}

.pf-event-highlight {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 22px 24px !important;
    background: #fff !important;
    border: 0 !important;
    border-right: 1px solid var(--pf-border) !important;
    box-shadow: none !important;
    text-align: left !important;
}

.pf-event-highlight:last-child {
    border-right: 0 !important;
}

.pf-event-highlight > div {
    display: block !important;
    float: none !important;
    inline-size: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pf-event-highlight__label,
.pf-event-highlight__value,
.pf-event-highlight__note {
    display: block !important;
    float: none !important;
    inline-size: 100% !important;
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
}

.pf-event-highlight__label {
    margin: 0 0 7px !important;
    color: var(--pf-pink-dark) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.pf-event-highlight__value {
    margin: 0 !important;
    color: var(--pf-graphite) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.pf-event-highlight__note {
    margin: 4px 0 0 !important;
    color: var(--pf-muted) !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
}

/* =========================================================
   SEKCJE ARTYKUŁU
   ========================================================= */

.pf-event-section {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 0 48px !important;
    padding: 0 !important;
}

.pf-event-section__heading {
    display: block !important;
    width: 100% !important;
    margin: 0 0 21px !important;
    padding: 0 0 13px !important;
    border-bottom: 1px solid var(--pf-border) !important;
    text-align: left !important;
}

.pf-event-section__heading > div {
    display: block !important;
    float: none !important;
    inline-size: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pf-event-section__number {
    display: none !important;
}

.pf-event-section__eyebrow {
    display: block !important;
    width: 100% !important;
    margin: 0 0 5px !important;
    color: var(--pf-pink-dark) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.11em !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.pf-event-section h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    color: var(--pf-graphite) !important;
    font-size: clamp(22px, 2.7vw, 29px) !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
}

/* =========================================================
   KOD RABATOWY
   ========================================================= */

.pf-event-promo {
    display: flex !important;
    gap: 20px !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 650px !important;
    height: auto !important;
    margin: 22px 0 14px !important;
    padding: 19px 21px !important;
    background: var(--pf-pink-soft) !important;
    border: 1px dashed var(--pf-pink) !important;
}

.pf-event-promo__content {
    display: block !important;
    float: none !important;
    flex: 1 1 auto !important;
    width: auto !important;
}

.pf-event-promo__label,
.pf-event-promo__code {
    display: block !important;
    width: 100% !important;
}

.pf-event-promo__label {
    margin-bottom: 4px !important;
    color: var(--pf-muted) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.pf-event-promo__code {
    color: var(--pf-graphite) !important;
    font-size: clamp(22px, 3vw, 29px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.07em !important;
}

.pf-event-promo__copy {
    position: static !important;
    flex: 0 0 auto !important;
    padding: 11px 17px !important;
    color: #fff !important;
    background: var(--pf-graphite) !important;
    border: 0 !important;
    cursor: pointer !important;
    font: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}

.pf-event-promo__copy:hover,
.pf-event-promo__copy.is-copied {
    background: var(--pf-pink) !important;
}

.pf-event-article__note {
    max-width: 650px !important;
    color: var(--pf-muted) !important;
    font-size: 12px !important;
}

/* =========================================================
   KORZYŚCI
   ========================================================= */

.pf-event-benefits {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 22px 0 0 !important;
}

.pf-event-benefit {
    display: block !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 21px !important;
    background: #fff !important;
    border: 1px solid var(--pf-border) !important;
}

.pf-event-benefit > * {
    float: none !important;
    width: 100% !important;
}

.pf-event-benefit__number {
    display: block !important;
    position: static !important;
    margin: 0 0 11px !important;
    color: var(--pf-pink-dark) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.pf-event-benefit h3 {
    margin: 0 0 9px !important;
    color: var(--pf-graphite) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.pf-event-benefit p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.65 !important;
}

/* =========================================================
   WYKŁAD
   ========================================================= */

.pf-event-lecture {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: clamp(22px, 3vw, 31px) !important;
    background: var(--pf-pink-soft) !important;
    border-left: 3px solid var(--pf-pink) !important;
}

.pf-event-lecture__speaker {
    display: flex !important;
    gap: 13px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 20px !important;
}

.pf-event-lecture__avatar {
    display: grid !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    place-items: center !important;
    color: #fff !important;
    background: var(--pf-pink) !important;
    border-radius: 50% !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

.pf-event-lecture__speaker > div {
    display: block !important;
    flex: 1 1 auto !important;
    inline-size: auto !important;
    width: auto !important;
    min-width: 0 !important;
}

.pf-event-lecture__speaker strong {
    display: block !important;
    color: var(--pf-graphite) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.pf-event-lecture__title {
    display: block !important;
    width: 100% !important;
    max-width: 930px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    color: var(--pf-graphite) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: clamp(16px, 1.8vw, 20px) !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.pf-event-lecture__details {
    display: grid !important;
    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
}

.pf-event-lecture__details > div {
    display: block !important;
    inline-size: auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 13px 15px !important;
    background: #fff !important;
    border: 1px solid var(--pf-border) !important;
}

.pf-event-lecture__details strong {
    display: block !important;
    width: 100% !important;
    margin-top: 3px !important;
    color: var(--pf-graphite) !important;
    font-size: 13px !important;
}

/* =========================================================
   LOKALIZACJA
   ========================================================= */

.pf-event-location {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 23px 25px !important;
    background: var(--pf-pink-soft) !important;
    border-left: 3px solid var(--pf-pink) !important;
    text-align: left !important;
}

.pf-event-location > div {
    display: block !important;
    float: none !important;
    inline-size: 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pf-event-location__label,
.pf-event-location > div > strong,
.pf-event-location p {
    display: block !important;
    float: none !important;
    inline-size: 100% !important;
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;
}

.pf-event-location__label {
    margin: 0 0 5px !important;
    color: var(--pf-pink-dark) !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
}

.pf-event-location > div > strong {
    margin: 0 !important;
    color: var(--pf-graphite) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.45 !important;
}

.pf-event-location p {
    margin: 4px 0 0 !important;
    color: var(--pf-text) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

/* =========================================================
   STOPKA ARTYKUŁU
   ========================================================= */

.pf-event-article__footer {
    position: relative !important;
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr) auto !important;
    gap: clamp(30px, 6vw, 80px) !important;
    align-items: center !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: clamp(32px, 5vw, 52px) !important;
    overflow: hidden !important;
    color: #fff !important;
    background:
        linear-gradient(
            120deg,
            #2c3238 0%,
            #353b41 100%
        ) !important;
}

.pf-event-article__footer::after {
    content: "";
    position: absolute !important;
    right: -70px !important;
    bottom: -125px !important;
    display: block !important;
    width: 280px !important;
    height: 280px !important;
    border: 1px solid rgba(215, 145, 169, 0.18) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

.pf-event-article__footer-content {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 700px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.pf-event-article__footer-eyebrow {
    display: block !important;
    margin: 0 0 9px !important;
    color: #e5a4ba !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.13em !important;
    text-transform: uppercase !important;
}

.pf-event-article__footer h2 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(23px, 3vw, 31px) !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}

.pf-event-article__footer p {
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
}

.pf-event-article__footer-actions {
    position: relative !important;
    z-index: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: auto !important;
    min-width: 230px !important;
}

.pf-event-article__cta {
    display: inline-flex !important;
    gap: 24px !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 47px !important;
    padding: 13px 17px !important;
    color: #fff !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.42) !important;
    text-decoration: none !important;
    transition:
        background-color 0.2s ease,
        border-color 0.2s ease;
}

.pf-event-article__cta span {
    width: auto !important;
    color: inherit !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.pf-event-article__cta svg {
    display: block !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    height: 18px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.pf-event-article__cta:hover {
    background: var(--pf-pink) !important;
    border-color: var(--pf-pink) !important;
}

.pf-event-article__footer-note {
    display: block !important;
    margin: 9px 0 0 !important;
    color: rgba(255, 255, 255, 0.48) !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

/* =========================================================
   RESPONSYWNOŚĆ PEŁNEJ TREŚCI
   ========================================================= */

@media (max-width: 820px) {
    .pf-event-highlights {
        grid-template-columns: 1fr !important;
    }

    .pf-event-highlight {
        min-height: 0 !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--pf-border) !important;
    }

    .pf-event-highlight:last-child {
        border-bottom: 0 !important;
    }

    .pf-event-benefits,
    .pf-event-lecture__details {
        grid-template-columns: 1fr !important;
    }

    .pf-event-article__footer {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }

    .pf-event-article__footer-actions {
        width: 100% !important;
        min-width: 0 !important;
    }

    .pf-event-article__cta {
        width: 100% !important;
    }
}

@media (max-width: 680px) {
    article:not(.pf-event-listing-article)
    .article-content > .article-image {
        width: calc(100% - 28px) !important;
        aspect-ratio: 16 / 9;
    }

    .pf-event-card--details,
    .pf-event-article {
        width: calc(100% - 28px) !important;
    }

    .pf-event-card--details {
        padding: 14px !important;
    }

    .pf-event-card--details
    .pf-event-card__details {
        grid-template-columns: 1fr;
    }

    .pf-event-card--details
    .pf-event-card__item--website {
        grid-column: auto;
    }
}

@media (max-width: 600px) {
    .pf-event-article__intro {
        padding: 23px 18px !important;
    }

    .pf-event-article__lead {
        font-size: 25px !important;
    }

    .pf-event-highlight {
        padding: 17px 18px !important;
    }

    .pf-event-section {
        margin-bottom: 39px !important;
    }

    .pf-event-lecture,
    .pf-event-location,
    .pf-event-article__footer {
        padding: 19px !important;
    }

    .pf-event-promo {
        align-items: stretch !important;
        flex-direction: column !important;
    }

    .pf-event-promo__copy {
        width: 100% !important;
    }
}


/*
 * Zabezpieczenie przed krótkim mignięciem metadanych
 * podczas ładowania strony wydarzenia.
 */
article:has(.pf-event-card--details)
> .article-header,
article:has(.pf-event-card--details)
> .article-info {
    display: none !important;
}