.bi-single-event,
.bi-single-event * { box-sizing: border-box; }

.bi-single-event {
	--bi-event-accent: #0ca876;
	--bi-event-accent-dark: #087553;
	--bi-event-ink: #151b18;
	width: 100%;
	color: var(--bi-event-ink);
	font-family: inherit;
	container: bi-single-event / inline-size;
}

.bi-single-event a { text-decoration: none; }
.bi-single-event__article { min-width: 0; }
.bi-single-event__header { margin-bottom: 22px; }
.bi-single-event__labels { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; margin-bottom: 13px; }
.bi-single-event__category,
.bi-single-event__status { display: inline-flex; align-items: center; min-height: 23px; padding: 6px 10px 5px; border-radius: 5px; font-size: 9px; font-weight: 850; letter-spacing: .075em; line-height: 1; text-transform: uppercase; }
.bi-single-event__category { color: #fff !important; background: var(--bi-event-accent); }
.bi-single-event__status { color: #166247; background: #e9f7f1; border: 1px solid #cbeadd; }
.bi-single-event__status--live { color: #fff; background: #dc4b39; border-color: #dc4b39; }
.bi-single-event__status--ended { color: #646d68; background: #eff1f0; border-color: #dce1de; }

.bi-single-event__title { margin: 0 !important; color: #101512 !important; font-family: inherit !important; font-size: clamp(28px, 2.4vw, 37px) !important; font-weight: 750 !important; letter-spacing: -.025em !important; line-height: 1.1 !important; text-transform: none !important; }
.bi-single-event__meta { display: flex; flex-wrap: wrap; gap: 7px 18px; align-items: center; margin-top: 17px; color: #707a75; font-size: 12px; line-height: 1.35; }
.bi-single-event__author { display: inline-flex; gap: 9px; align-items: center; color: #242b27 !important; }
.bi-single-event__avatar { display: block; width: 38px; height: 38px; border: 2px solid #e2e9e5; border-radius: 50%; object-fit: cover; }
.bi-single-event__author > span { display: flex; flex-direction: column; gap: 2px; }
.bi-single-event__author strong { color: #242b27; font-weight: 700; }
.bi-single-event__author small { color: #7a837f; font-size: 10px; line-height: 1.2; }
.bi-single-event__meta-divider { width: 1px; height: 30px; background: #dce4e0; }

.bi-single-event__share { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 17px; }
.bi-single-event__share > span { margin-right: 2px; color: #515b56; font-size: 11px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.bi-single-event__share-link { display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 7px 11px; color: #28312c !important; background: #f0f4f2; border: 1px solid #dce4e0; border-radius: 6px; font-family: inherit; font-size: 11px; font-weight: 700; line-height: 1; cursor: pointer; }
.bi-single-event__share-link--facebook { color: #fff !important; background: #1877f2; border-color: #1877f2; }
.bi-single-event__share-link--whatsapp,
.bi-single-event__copy-link.is-copied { color: #fff !important; background: #168b51; border-color: #168b51; }

.bi-single-event__featured { width: 100%; margin: 0 !important; }
.bi-single-event__featured-media { display: grid; position: relative; place-items: center; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(135deg, #dfeae5, #f2f6f4); border-radius: 10px 10px 0 0; }
.bi-single-event__featured-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.bi-single-event__featured.is-portrait .bi-single-event__featured-media { background: radial-gradient(circle at 50% 40%, #d8e8e0, #809f90); }
.bi-single-event__featured.is-portrait .bi-single-event__featured-image { width: auto; max-width: 100%; object-fit: contain; box-shadow: 0 0 35px rgba(12, 43, 29, .18); }

.bi-single-event__content { color: #242a27; font-size: 15px; font-weight: 400; line-height: 1.7; }
.bi-single-event__content > p:first-child,
.bi-single-event__content .tdb-block-inner > p:first-child { margin-top: 0 !important; }
.bi-single-event__content p { margin: 0 0 1.35em; font-size: 15px !important; line-height: 1.7 !important; }
.bi-single-event__content h2,
.bi-single-event__content h3,
.bi-single-event__content h4 { color: #111713 !important; font-family: inherit !important; font-weight: 750 !important; letter-spacing: -.012em !important; text-transform: none !important; }
.bi-single-event__content h2 { margin: 1.75em 0 .72em !important; font-size: 23px !important; line-height: 1.2 !important; }
.bi-single-event__content h3 { margin: 1.55em 0 .65em !important; font-size: 18.5px !important; line-height: 1.25 !important; }
.bi-single-event__content a { color: var(--bi-event-accent-dark); font-weight: 650; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.bi-single-event__content ul,
.bi-single-event__content ol { margin: 0 0 1.4em 1.15em; padding: 0; }
.bi-single-event__content li { margin-bottom: .48em; padding-left: .25em; font-size: 15px !important; line-height: 1.7 !important; }
.bi-single-event__content blockquote { margin: 1.6em 0; padding: 20px 24px; color: #26302b; background: #eff8f4; border: 0; border-left: 5px solid var(--bi-event-accent); border-radius: 0 8px 8px 0; font-size: 16.5px !important; font-weight: 550; line-height: 1.55; }
.bi-single-event__content blockquote p { font-size: inherit !important; line-height: inherit !important; }
.bi-single-event__content img { max-width: 100%; height: auto; border-radius: 8px; }
.bi-single-event__content iframe,
.bi-single-event__content video { max-width: 100%; }

.bi-single-event__attached-facts { display: block; margin: 0 0 29px; }
.bi-single-event-sidebar { width: 100%; max-width: 400px; }
.bi-single-event-sidebar-host { position: sticky !important; top: 88px; align-self: start; }
.bi-single-event-sidebar-host > .td_block_inner,
.bi-single-event-sidebar-host > .tdb-block-inner { overflow: visible !important; }
.bi-single-event-sidebar__heading { position: relative; margin: 0 0 13px; padding-bottom: 11px; border-bottom: 1px solid #dfe6e2; }
.bi-single-event-sidebar__heading::after { position: absolute; bottom: -1px; left: 0; width: 44px; height: 3px; content: ""; background: var(--bi-event-accent); }
.bi-single-event-sidebar__heading h2 { margin: 0 !important; color: #111713 !important; font-family: inherit !important; font-size: 18px !important; font-weight: 750 !important; line-height: 1.15 !important; text-transform: none !important; }
.bi-single-event-sidebar__list { display: grid; gap: 14px; }
.bi-single-event-sidebar__item { min-width: 0; margin: 0; }
.bi-single-event-sidebar__card { position: relative; display: block; width: 100%; max-width: 400px; aspect-ratio: 20 / 11; overflow: hidden; color: #fff !important; background: #183d2d; border-radius: 9px; box-shadow: 0 3px 12px rgba(13, 34, 25, .12); }
.bi-single-event-sidebar__card::after { position: absolute; inset: 22% 0 0; z-index: 1; content: ""; background: linear-gradient(180deg, rgba(5, 15, 10, 0), rgba(5, 15, 10, .94)); pointer-events: none; }
.bi-single-event-sidebar__media,
.bi-single-event-sidebar__media img,
.bi-single-event-sidebar__placeholder { display: block; width: 100%; height: 100%; }
.bi-single-event-sidebar__media img { object-fit: cover; }
.bi-single-event-sidebar__placeholder { background: linear-gradient(135deg, #174c36, #0b261a); }
.bi-single-event-sidebar__badges { position: absolute; top: 11px; right: 11px; left: 11px; z-index: 3; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.bi-single-event-sidebar__badges small,
.bi-single-event-sidebar__badges em { display: inline-flex; align-items: center; min-height: 23px; padding: 6px 8px 5px; color: #fff; background: rgba(8, 36, 24, .86); border-radius: 5px; font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .035em; line-height: 1; text-transform: uppercase; backdrop-filter: blur(4px); }
.bi-single-event-sidebar__badges em { background: #dd4f3c; }
.bi-single-event-sidebar__overlay { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; display: grid; gap: 6px; padding: 16px; }
.bi-single-event-sidebar__overlay strong { display: -webkit-box; overflow: hidden; color: #fff; font-size: 16px; font-weight: 750; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.bi-single-event-sidebar__overlay small { overflow: hidden; color: #bfe8d5; font-size: 9.5px; font-weight: 650; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }

.bi-single-event-card { display: grid; grid-template-columns: minmax(205px, .38fr) minmax(0, 1fr); overflow: hidden; background: #fff; border: 1px solid #dce6e1; border-top: 0; border-radius: 0 0 10px 10px; box-shadow: 0 8px 22px rgba(15, 48, 34, .09); }
.bi-single-event-card__top { display: grid; gap: 7px; align-content: center; min-width: 0; padding: 17px 19px; color: #fff; background: linear-gradient(135deg, #087955, #11ae7a); }
.bi-single-event-card--live .bi-single-event-card__top { background: linear-gradient(135deg, #b93427, #e15b48); }
.bi-single-event-card--ended .bi-single-event-card__top { background: linear-gradient(135deg, #5d6762, #858e89); }
.bi-single-event-card__top small { font-size: 9px; font-weight: 800; letter-spacing: .08em; line-height: 1; text-transform: uppercase; }
.bi-single-event-card__top strong { overflow-wrap: anywhere; font-size: 17px; font-weight: 800; letter-spacing: -.015em; line-height: 1.18; }
.bi-single-event-card--summary-only { grid-template-columns: 1fr; }
.bi-single-event-card__body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; }
.bi-single-event-card__body--cols-1 { grid-template-columns: minmax(0, 1fr); }
.bi-single-event-card__body--cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bi-single-event-card__row { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 9px; align-content: center; align-items: start; min-width: 0; padding: 14px 12px; border-left: 1px solid #e6ece9; border-top: 1px solid #e6ece9; }
.bi-single-event-card__row:nth-child(-n+3) { border-top: 0; }
.bi-single-event-card__row i { display: grid; place-items: center; width: 28px; height: 28px; color: var(--bi-event-accent-dark); background: #eaf7f1; border-radius: 50%; font-style: normal; }
.bi-single-event-card__row i svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bi-single-event-card__row > span { display: grid; gap: 3px; }
.bi-single-event-card__row small { color: #77817c; font-size: 9px; font-weight: 700; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.bi-single-event-card__row strong { overflow-wrap: anywhere; color: #202824; font-size: 12px; font-weight: 750; line-height: 1.35; }

.bi-single-event-more { width: 100%; margin-top: 38px; }
.bi-single-event-more__heading { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 16px; padding-bottom: 11px; border-bottom: 1px solid #dfe6e2; }
.bi-single-event-more__heading small { display: block; margin-bottom: 4px; color: var(--bi-event-accent-dark); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.bi-single-event-more__heading h2 { margin: 0 !important; color: #111713 !important; font-family: inherit !important; font-size: 21px !important; font-weight: 750 !important; line-height: 1.15 !important; text-transform: none !important; }
.bi-single-event-more__heading > a { color: var(--bi-event-accent-dark) !important; font-size: 10px; font-weight: 750; white-space: nowrap; }
.bi-single-event-calendar .mkw-kalendarz { margin: 0; }
.bi-single-event-calendar .mkw-box { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(300px, .92fr); grid-template-areas: "nav list" "week list" "days list" "legend list"; align-items: stretch; overflow: hidden; border-color: #dfe7e3; border-radius: 10px; box-shadow: 0 5px 20px rgba(13, 34, 25, .075); }
.bi-single-event-calendar .mkw-nawigacja { grid-area: nav; padding: 16px 18px; }
.bi-single-event-calendar .mkw-miesiac { font-size: 17px; }
.bi-single-event-calendar .mkw-dni-tygodnia { grid-area: week; padding: 16px 20px 7px; }
.bi-single-event-calendar .mkw-dni-tygodnia span { font-size: 11px; }
.bi-single-event-calendar .mkw-siatka { grid-area: days; gap: 5px; padding: 6px 20px 16px; }
.bi-single-event-calendar .mkw-dzien,
.bi-single-event-calendar .mkw-pusty { width: min(46px, 100%); justify-self: center; font-size: 13px; }
.bi-single-event-calendar .mkw-legenda { grid-area: legend; margin: 0 20px; padding: 12px 0 15px; font-size: 11px; }
.bi-single-event-calendar .mkw-lista-dnia { grid-area: list; min-height: 100%; padding: 23px 24px; border-top: 0; border-left: 1px solid #e1e8e4; background: #f8faf9; }
.bi-single-event-calendar .mkw-lista-tytul { margin-bottom: 12px; font-size: 11px; }
.bi-single-event-calendar .mkw-wydarzenie { padding: 13px 0; }
.bi-single-event-calendar .mkw-wydarzenie-tytul { font-size: 14px; line-height: 1.35; }
.bi-single-event-calendar .mkw-wydarzenie-meta { margin-top: 5px; font-size: 10.5px; }
.bi-single-event-calendar .mkw-komunikat { font-size: 13px; }
.bi-single-event__notice { padding: 18px; color: #5f6863; background: #f5f7f6; border: 1px solid #dfe6e2; border-radius: 8px; }

@media (hover: hover) {
	.bi-single-event-sidebar__card:hover { box-shadow: 0 7px 20px rgba(13, 34, 25, .2); }
}

@media (max-width: 767px) {
	.bi-single-event__header { margin-bottom: 17px; }
	.bi-single-event__labels { margin-bottom: 11px; }
	.bi-single-event__title { font-size: clamp(25px, 7.7vw, 32px) !important; line-height: 1.12 !important; }
	.bi-single-event__meta { margin-top: 14px; font-size: 11px; }
	.bi-single-event__share { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 14px; }
	.bi-single-event__share > span { display: none; }
	.bi-single-event__share-link { min-width: 0; min-height: 31px; padding: 6px 4px; font-size: 9.5px; }
	.bi-single-event__featured-media { border-radius: 8px 8px 0 0; }
	.bi-single-event__featured.is-portrait .bi-single-event__featured-media { aspect-ratio: 4 / 5; }
	.bi-single-event__attached-facts { margin-bottom: 23px; }
	.bi-single-event-sidebar-host { position: static !important; top: auto; }
	.bi-single-event-sidebar { max-width: none; margin-top: 24px; }
	.bi-single-event-sidebar__card { max-width: none; }
	.bi-single-event-sidebar__overlay { padding: 13px; }
	.bi-single-event-sidebar__overlay strong { font-size: 14px; }
	.bi-single-event-sidebar__badges { top: 9px; right: 9px; left: 9px; }
	.bi-single-event__content,
	.bi-single-event__content p,
	.bi-single-event__content li { font-size: 14.5px !important; line-height: 1.68 !important; }
	.bi-single-event__content h2 { margin-top: 1.6em !important; font-size: 21px !important; }
	.bi-single-event__content h3 { font-size: 17.5px !important; }
	.bi-single-event-card { grid-template-columns: 1fr; border-radius: 0 0 8px 8px; }
	.bi-single-event-card__top { padding: 14px 15px; }
	.bi-single-event-card__top strong { font-size: 17px; }
	.bi-single-event-card__body { grid-template-columns: 1fr; padding: 3px 15px; }
	.bi-single-event-card__row { padding: 11px 0; border-top: 0; border-left: 0; border-bottom: 1px solid #e6ece9; }
	.bi-single-event-card__row:last-child { border-bottom: 0; }
	.bi-single-event-more { margin-top: 30px; }
	.bi-single-event-more__heading { align-items: start; }
	.bi-single-event-more__heading h2 { font-size: 19px !important; }
	.bi-single-event-more__heading > a { white-space: normal; text-align: right; }
	.bi-single-event-calendar .mkw-box { display: block; }
	.bi-single-event-calendar .mkw-lista-dnia { min-height: 0; padding: 15px; border-top: 1px solid #e1e8e4; border-left: 0; }
	.bi-single-event-calendar .mkw-siatka { gap: 3px; padding: 5px 12px 13px; }
	.bi-single-event-calendar .mkw-dni-tygodnia { padding: 12px 12px 5px; }
	.bi-single-event-calendar .mkw-dzien,
	.bi-single-event-calendar .mkw-pusty { width: 100%; font-size: 13px; }
	.bi-single-event-calendar .mkw-legenda { margin: 0 12px; }
}

@media (min-width: 768px) and (max-width: 1100px) {
	.bi-single-event-card__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bi-single-event-card__body--cols-1 { grid-template-columns: minmax(0, 1fr); }
	.bi-single-event-card__row:nth-child(3) { border-top: 1px solid #e6ece9; }
	.bi-single-event-calendar .mkw-box { grid-template-columns: minmax(0, 1fr) minmax(270px, .9fr); }
}
