/* ==================================================
NADCHODZĄCE WYDARZENIA – STRONA GŁÓWNA
================================================== */
.bi-home-events,
.bi-home-events *,
.bi-home-events-side,
.bi-home-events-side * {
box-sizing: border-box;
}
.bi-home-events,
.bi-home-events-side {
width: 100%;
color: #111713;
font-family: inherit;
}
.bi-home-events {
container-name: bi-home-events-grid;
container-type: inline-size;
}
.bi-home-events-side {
container-name: bi-home-events-side;
container-type: inline-size;
}
.td_block_wrap:has(> .td_block_inner > .bi-home-events),
.td_block_wrap:has(> .td_block_inner > .bi-home-events-side) {
margin-bottom: 0 !important;
}
.bi-home-events a,
.bi-home-events-side a {
color: inherit;
text-decoration: none !important;
}
.bi-home-events__top-media,
.bi-home-events-side__promo {
position: relative;
width: 100%;
margin: 0 0 20px;
}
.bi-home-events__top-media .bi-billboard {
margin-bottom: 0;
}
.bi-home-events-side__promo a,
.bi-home-events-side__promo img {
display: block;
width: 100%;
height: 100%;
}
.bi-home-events-side__promo {
aspect-ratio: 20 / 11;
}
.bi-home-events-side__promo img {
object-fit: cover;
border: 0;
}
.bi-home-events-side__promo-label {
position: absolute;
top: 0;
left: 50%;
z-index: 3;
padding: 0 9px;
background: #fff;
color: #111713;
font-size: 10px;
font-weight: 750;
line-height: 1;
letter-spacing: .035em;
text-transform: uppercase;
white-space: nowrap;
transform: translate(-50%, -50%);
pointer-events: none;
}
.bi-home-events__heading {
position: relative;
margin: 0 0 16px;
padding: 0 0 14px;
border-bottom: 1px solid #dfe6e2;
}
.bi-home-events__heading::after {
position: absolute;
bottom: -1px;
left: 0;
width: 48px;
height: 3px;
content: "";
background: #0bae7a;
}
.bi-home-events__heading h2 {
margin: 0 !important;
color: #111713 !important;
font-family: inherit !important;
font-size: 19px !important;
font-weight: 700 !important;
line-height: 1.1 !important;
letter-spacing: 0 !important;
text-transform: none;
}
.bi-home-events__grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 23px 14px;
}
.bi-home-events__card,
.bi-home-events__card a,
.bi-home-events__media {
display: block;
min-width: 0;
margin: 0;
}
.bi-home-events__media {
position: relative;
width: 100%;
aspect-ratio: 16 / 11;
overflow: hidden;
border-radius: 8px;
background: #eaf1ee;
}
.bi-home-events__image,
.bi-home-events__placeholder {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transform: none !important;
transition: none !important;
}
.bi-home-events__placeholder {
background: linear-gradient(135deg, #0b3d2f, #12ad78);
}
.bi-home-events__date,
.bi-home-events__label {
position: absolute;
z-index: 3;
display: inline-flex;
align-items: center;
width: auto;
line-height: 1;
white-space: nowrap;
}
.bi-home-events__date {
bottom: 8px;
left: 8px;
padding: 6px 8px 5px;
border-radius: 4px;
background: rgba(15, 18, 17, .84);
color: #fff;
font-size: 10px;
font-weight: 700;
backdrop-filter: blur(3px);
}
.bi-home-events__label {
top: 8px;
left: 8px;
padding: 6px 8px 5px;
border-radius: 4px;
color: #fff;
font-size: 9px;
font-weight: 700;
letter-spacing: .065em;
}
.bi-home-events__label--reklama { background: #121614; }
.bi-home-events__label--patronat { background: #0a9869; }
.bi-home-events__label--partner { background: #d9790b; }
.bi-home-events__title {
display: -webkit-box;
margin: 10px 1px 0 !important;
overflow: hidden;
color: #111713 !important;
font-family: inherit !important;
font-size: 16px !important;
font-weight: 700 !important;
line-height: 1.23 !important;
letter-spacing: 0 !important;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.bi-home-events__mobile-title {
display: none;
}
@media (hover: hover) {
.bi-home-events__card a:hover .bi-home-events__title {
color: #07885f !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
.bi-home-events__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 20px 13px;
}
.bi-home-events__media { aspect-ratio: 16 / 10; }
.bi-home-events__title { font-size: 15px !important; line-height: 1.22 !important; }
}
@media (min-width: 1025px) and (max-width: 1366px) {
.bi-home-events__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 16px;
}
.bi-home-events__media { aspect-ratio: 16 / 7.5; }
.bi-home-events__title {
font-size: 15px !important;
line-height: 1.22 !important;
}
}
@media (min-width: 1367px) {
.bi-home-events-side__upcoming .nw-lista > .nw-wydarzenie:nth-child(5) {
display: none !important;
}
}
/* TagDiv zwęża pulpit o panel edytora. W trybie desktopowym zachowujemy podgląd strony publicznej. */
@media (min-width: 1025px) {
.bi-home-events--composer .bi-home-events__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 23px 14px;
}
.bi-home-events--composer .bi-home-events__media {
aspect-ratio: 16 / 11;
}
.bi-home-events--composer .bi-home-events__title {
font-size: 16px !important;
line-height: 1.23 !important;
}
.bi-home-events-side--composer .nw-lista > .nw-wydarzenie:nth-child(5) {
display: none !important;
}
}
@media (max-width: 767px) {
.bi-home-events__top-media,
.bi-home-events-side__promo { margin-bottom: 17px; }
.bi-home-events__heading { margin-bottom: 14px; padding-bottom: 12px; }
.bi-home-events__grid {
grid-template-columns: 1fr;
gap: 12px;
}
.bi-home-events__media {
aspect-ratio: 16 / 8.6;
border-radius: 8px;
}
.bi-home-events__media::after {
position: absolute;
inset: 32% 0 0;
z-index: 1;
content: "";
background: linear-gradient(180deg, transparent, rgba(4, 17, 12, .9));
}
.bi-home-events__date {
top: 9px;
bottom: auto;
left: 9px;
padding: 6px 8px 5px;
font-size: 9px;
}
.bi-home-events__label {
top: 9px;
right: 9px;
left: auto;
font-size: 8px;
}
.bi-home-events__mobile-title {
position: absolute;
right: 13px;
bottom: 12px;
left: 13px;
z-index: 2;
display: -webkit-box;
overflow: hidden;
color: #fff;
font-size: 15px;
font-weight: 700;
line-height: 1.24;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.bi-home-events__title { display: none; }
.bi-home-events-side { margin-top: 27px; }
.bi-home-events-side__promo-label { font-size: 9px; }
}

/* Automatyczne wyrównanie prawej kolumny do głównego gridu wydarzeń. */
.bi-home-events-side--height-synced {
display: flex;
flex-direction: column;
}
.bi-home-events-side--height-synced .bi-home-events-side__promo,
.bi-home-events-side--height-synced .bi-home-events__heading {
flex: 0 0 auto;
}
.bi-home-events-side--height-synced .bi-home-events-side__upcoming {
display: flex;
min-height: 0;
flex: 1 1 auto;
}
.bi-home-events-side--height-synced .nw-lista {
height: 100%;
min-height: 0;
}
.bi-home-events-side--height-synced .nw-lista > .nw-wydarzenie {
min-height: 0;
flex: 1 1 0;
}
.bi-home-events-side--height-synced .nw-lista > .nw-wszystkie {
flex: 0 0 auto;
}
.nw-lista {
display: flex;
flex-direction: column;
width: 100%;
gap: 0;
}
/* Pojedyncze wydarzenie */
.nw-lista .nw-wydarzenie {
display: grid !important;
grid-template-columns: 68px minmax(0, 1fr);
align-items: center;
gap: 13px;
width: 100%;
padding: 11px 7px;
color: #171917 !important;
text-decoration: none !important;
border-bottom: 1px solid #e5e9e7;
transition:
background-color 0.2s ease,
transform 0.2s ease;
}
.nw-lista .nw-wydarzenie:hover {
background: #f7faf8;
transform: translateX(3px);
}
/* ==================================================
KARTKA KALENDARZA
================================================== */
.nw-lista .nw-kartka {
display: grid;
grid-template-areas:
"miesiac"
"dzien"
"zakres";
grid-template-rows: 21px minmax(42px, auto) auto;
width: 68px;
min-height: 68px;
overflow: hidden;
background: #ffffff;
border: 1px solid #dce6e1;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(22, 54, 42, 0.09);
text-align: center;
}
.nw-lista .nw-miesiac {
grid-area: miesiac;
display: flex;
align-items: center;
justify-content: center;
padding: 3px 4px;
background: #12a974;
color: #ffffff;
font-size: 11px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.8px;
}
.nw-lista .nw-dzien {
grid-area: dzien;
display: flex;
align-items: center;
justify-content: center;
padding: 5px 3px 3px;
color: #171917;
font-size: 22px;
line-height: 1;
font-weight: 800;
white-space: nowrap;
}
.nw-lista .nw-zakres {
grid-area: zakres;
display: block;
padding: 0 3px 5px;
color: #69736e;
font-size: 8px;
line-height: 1.1;
font-weight: 700;
text-transform: uppercase;
}
/* ==================================================
TREŚĆ WYDARZENIA
================================================== */
.nw-lista .nw-tresc {
display: flex;
min-width: 0;
flex-direction: column;
align-items: flex-start;
}
.nw-lista .nw-flagi {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 5px;
}
.nw-lista .nw-flagi .nw-status {
margin-bottom: 0;
}
.nw-lista .nw-oznaczenie {
display: inline-flex;
align-items: center;
padding: 4px 6px 3px;
border-radius: 4px;
color: #fff;
font-size: 8px;
font-weight: 700;
line-height: 1;
letter-spacing: .065em;
}
.nw-lista .nw-oznaczenie--reklama { background: #121614; }
.nw-lista .nw-oznaczenie--patronat { background: #0a9869; }
.nw-lista .nw-oznaczenie--partner { background: #d9790b; }
.nw-lista .nw-tytul {
display: -webkit-box;
overflow: hidden;
color: #171917;
font-size: 15px;
line-height: 1.28;
font-weight: 750;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.nw-lista .nw-meta {
display: block;
margin-top: 5px;
overflow: hidden;
color: #747d78;
font-size: 11.5px;
line-height: 1.3;
font-weight: 500;
text-overflow: ellipsis;
}
/* ==================================================
STATUS „TRWA TERAZ”
================================================== */
.nw-lista .nw-status {
display: inline-flex;
align-items: center;
gap: 5px;
margin-bottom: 5px;
color: #07875a;
font-size: 9px;
line-height: 1;
font-weight: 800;
letter-spacing: 0.65px;
}
.nw-lista .nw-status-kropka {
width: 7px;
height: 7px;
background: #12a974;
border-radius: 50%;
box-shadow: 0 0 0 3px rgba(18, 169, 116, 0.14);
animation: nw-puls 1.8s infinite;
}
@keyframes nw-puls {
0% {
box-shadow: 0 0 0 0 rgba(18, 169, 116, 0.38);
}
70% {
box-shadow: 0 0 0 6px rgba(18, 169, 116, 0);
}
100% {
box-shadow: 0 0 0 0 rgba(18, 169, 116, 0);
}
}
/* Trwające wydarzenie */
.nw-lista .nw-wydarzenie--trwa {
margin: 4px 0;
padding: 11px 9px;
background: #f1faf6;
border: 1px solid #cfeade;
border-radius: 10px;
}
.nw-lista .nw-wydarzenie--trwa .nw-kartka {
border-color: rgba(18, 169, 116, 0.45);
box-shadow: 0 5px 15px rgba(18, 169, 116, 0.16);
}
/* ==================================================
PRZYCISK NA DOLE
================================================== */
.nw-lista .nw-wszystkie {
display: flex !important;
align-items: center;
justify-content: space-between;
width: 100%;
margin-top: 13px;
padding: 12px 15px;
background: #171917;
color: #ffffff !important;
border-radius: 7px;
font-size: 12px;
line-height: 1.2;
font-weight: 750;
letter-spacing: 0.25px;
text-decoration: none !important;
transition:
background-color 0.2s ease,
transform 0.2s ease;
}
.nw-lista .nw-wszystkie span {
color: #ffffff;
font-size: 18px;
line-height: 1;
transition: transform 0.2s ease;
}
.nw-lista .nw-wszystkie:hover {
background: #12a974;
transform: translateY(-2px);
}
.nw-lista .nw-wszystkie:hover span {
transform: translateX(3px);
}
/* Brak wydarzeń */
.nw-lista .nw-brak,
.nw-brak {
padding: 18px;
background: #f7faf8;
color: #68716d;
border: 1px solid #e2e9e5;
border-radius: 8px;
font-size: 13px;
text-align: center;
}
/* ==================================================
WERSJA MOBILNA
================================================== */
@media (max-width: 767px) {
.nw-lista .nw-wydarzenie {
grid-template-columns: 62px minmax(0, 1fr);
gap: 11px;
padding: 10px 5px;
}
.nw-lista .nw-kartka {
width: 62px;
min-height: 64px;
grid-template-rows: 20px minmax(39px, auto) auto;
}
.nw-lista .nw-dzien {
font-size: 20px;
}
.nw-lista .nw-miesiac {
font-size: 10px;
}
.nw-lista .nw-tytul {
font-size: 14px;
-webkit-line-clamp: 3;
}
.nw-lista .nw-meta {
font-size: 11px;
}
.nw-lista .nw-wydarzenie:hover {
transform: none;
}
}
/* ==================================================
MINIMALISTYCZNA DATA NA ZDJĘCIACH
================================================== */
.grid-wydarzenia-acf .gw-obraz {
position: relative !important;
}
.grid-wydarzenia-acf .gw-data {
position: absolute;
bottom: 8px;
left: 8px;
top: auto;
z-index: 10;
display: inline-flex;
align-items: baseline;
gap: 3px;
width: auto;
min-width: 0;
min-height: 0;
padding: 5px 8px;
overflow: visible;
background: rgba(15, 18, 17, 0.82);
color: #ffffff;
border: 0;
border-radius: 4px;
box-shadow: none;
line-height: 1;
text-align: left;
pointer-events: none;
backdrop-filter: blur(3px);
transform: none !important;
transition: none !important;
}
.grid-wydarzenia-acf .gw-dzien {
order: 1;
display: inline;
padding: 0;
background: none;
color: #ffffff;
font-size: 11px;
line-height: 1;
font-weight: 750;
white-space: nowrap;
}
.grid-wydarzenia-acf .gw-miesiac {
order: 2;
display: inline;
padding: 0;
background: none;
color: rgba(255, 255, 255, 0.92);
font-size: 9px;
line-height: 1;
font-weight: 600;
letter-spacing: 0;
text-transform: lowercase;
white-space: nowrap;
}
.grid-wydarzenia-acf .gw-zakres {
order: 3;
display: inline;
padding: 0;
background: none;
color: rgba(255, 255, 255, 0.92);
font-size: 9px;
line-height: 1;
font-weight: 600;
text-transform: lowercase;
white-space: nowrap;
}
/* Nie pokazujemy statusu TRWA na zdjęciu */
.grid-wydarzenia-acf .gw-trwa {
display: none !important;
}
/* Żadnego ruchu po najechaniu */
.grid-wydarzenia-acf .td_module_wrap:hover .gw-data,
.grid-wydarzenia-acf .gw-data:hover {
background: rgba(15, 18, 17, 0.82);
transform: none !important;
}
/* Telefon */
@media (max-width: 767px) {
.grid-wydarzenia-acf .gw-data {
bottom: 6px;
left: 6px;
padding: 4px 6px;
}
.grid-wydarzenia-acf .gw-dzien {
font-size: 10px;
}
.grid-wydarzenia-acf .gw-miesiac,
.grid-wydarzenia-acf .gw-zakres {
font-size: 8px;
}
}
/* =========================================
KALENDARZ WYDARZEŃ
========================================= */
.kw-modul {
width: 100%;
color: #161816;
font-family: inherit;
}
/* ZAKŁADKI */
.kw-modul .kw-zakladki {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 0 0 18px;
padding: 0 0 16px;
border-bottom: 1px solid #e4e7e5;
}
.kw-modul .kw-zakladka {
appearance: none;
border: 1px solid #dfe4e1;
border-radius: 7px;
background: #f5f7f6;
color: #272b28;
padding: 12px 20px;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
cursor: pointer;
transition: none;
}
.kw-modul .kw-zakladka:hover,
.kw-modul .kw-zakladka:focus {
background: #f5f7f6;
color: #272b28;
transform: none;
}
.kw-modul .kw-zakladka--aktywna,
.kw-modul .kw-zakladka--aktywna:hover,
.kw-modul .kw-zakladka--aktywna:focus {
border-color: #12ad78;
background: #12ad78;
color: #fff;
}
/* FILTR MIEJSCOWOŚCI */
.kw-modul .kw-filtr {
display: flex;
align-items: center;
gap: 14px;
margin: 0 0 28px;
}
.kw-modul .kw-filtr[hidden] {
display: none !important;
}
.kw-modul .kw-filtr label {
flex: 0 0 auto;
margin: 0;
color: #202420;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
.kw-modul .kw-select {
position: relative;
width: min(100%, 320px);
}
.kw-modul .kw-select::after {
content: "";
position: absolute;
top: 50%;
right: 15px;
width: 7px;
height: 7px;
border-right: 2px solid #12ad78;
border-bottom: 2px solid #12ad78;
transform: translateY(-70%) rotate(45deg);
pointer-events: none;
}
.kw-modul .kw-select select {
display: block;
width: 100%;
min-height: 44px;
margin: 0;
padding: 10px 42px 10px 14px;
border: 1px solid #dce2df;
border-radius: 7px;
outline: none;
background: #fff;
color: #202420;
font-family: inherit;
font-size: 14px;
font-weight: 600;
line-height: 1.3;
cursor: pointer;
appearance: none;
box-shadow: none;
}
.kw-modul .kw-select select:focus {
border-color: #12ad78;
box-shadow: 0 0 0 3px rgba(18, 173, 120, 0.1);
}
/* PANELE */
.kw-modul .kw-panel[hidden],
.kw-modul .kw-grupa[hidden],
.kw-modul .kw-karta[hidden],
.kw-modul .kw-brak[hidden] {
display: none !important;
}
/* GRUPY MIESIĘCY */
.kw-modul .kw-grupa {
margin: 0 0 30px;
}
.kw-modul .kw-naglowek-miesiaca {
position: relative;
margin: 0 0 16px;
padding: 0 0 11px 15px;
border-bottom: 1px solid #e1e5e2;
color: #181b19;
font-size: 20px;
font-weight: 800;
line-height: 1.2;
text-transform: uppercase;
}
.kw-modul .kw-naglowek-miesiaca::before {
content: "";
position: absolute;
top: 1px;
bottom: 12px;
left: 0;
width: 4px;
border-radius: 5px;
background: #12ad78;
}
.kw-modul .kw-grupa--trwa .kw-naglowek-miesiaca {
color: #07885d;
}
/* LISTA KART */
.kw-modul .kw-karty {
display: flex;
flex-direction: column;
gap: 10px;
}
.kw-modul .kw-karta {
width: 100%;
margin: 0;
border: 0;
background: transparent;
}
.kw-modul .kw-karta-link {
display: grid;
grid-template-columns: 76px 204px minmax(0, 1fr);
align-items: center;
gap: 16px;
min-height: 128px;
padding: 0;
color: inherit;
text-decoration: none !important;
}
.kw-modul .kw-karta-link:hover,
.kw-modul .kw-karta-link:focus {
color: inherit;
text-decoration: none !important;
transform: none;
}
/* WYDARZENIE TRWAJĄCE */
.kw-modul .kw-karta--trwa {
border: 1px solid #d7eee5;
border-radius: 8px;
background: #f1faf6;
overflow: hidden;
}
.kw-modul .kw-karta--trwa .kw-karta-link {
padding-right: 16px;
}
/* KARTKA DATY */
.kw-modul .kw-data {
display: flex;
flex-direction: column;
align-self: center;
width: 76px;
min-width: 76px;
overflow: hidden;
border: 1px solid #dce3df;
border-radius: 8px;
background: #fff;
box-shadow: 0 5px 15px rgba(20, 35, 27, 0.07);
text-align: center;
}
.kw-modul .kw-data-miesiac {
display: block;
padding: 6px 5px;
background: #12ad78;
color: #fff;
font-size: 12px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.4px;
}
.kw-modul .kw-data-dzien {
display: block;
padding: 14px 4px;
color: #151815;
font-size: 25px;
font-weight: 800;
line-height: 1;
white-space: nowrap;
}
/* OBRAZ */
.kw-modul .kw-obraz {
display: block;
width: 204px;
height: 128px;
overflow: hidden;
border-radius: 7px;
background: #eef2ef;
}
.kw-modul .kw-obraz img {
display: block;
width: 100%;
height: 100%;
margin: 0;
object-fit: cover;
transition: none !important;
transform: none !important;
}
.kw-modul .kw-karta-link:hover .kw-obraz img {
transform: none !important;
}
.kw-modul .kw-brak-zdjecia {
display: block;
width: 100%;
height: 100%;
background: #eef2ef;
}
/* TREŚĆ */
.kw-modul .kw-tresc {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
.kw-modul .kw-trwa {
display: flex;
align-items: center;
gap: 6px;
margin: 0 0 7px;
color: #079064;
font-size: 10px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.5px;
text-transform: uppercase;
}
.kw-modul .kw-trwa-kropka {
display: inline-block;
width: 8px;
height: 8px;
border-radius: 50%;
background: #12ad78;
box-shadow: 0 0 0 3px rgba(18, 173, 120, 0.12);
}
.kw-modul .kw-tytul {
display: block;
margin: 0 0 7px;
color: #151815;
font-size: 18px;
font-weight: 800;
line-height: 1.17;
}
.kw-modul .kw-opis-daty {
display: block;
margin: 0 0 5px;
color: #079064;
font-size: 13px;
font-weight: 700;
line-height: 1.35;
}
.kw-modul .kw-lokalizacja,
.kw-modul .kw-adres {
display: block;
color: #6f7772;
font-size: 13px;
font-weight: 500;
line-height: 1.35;
}
.kw-modul .kw-adres {
margin-top: 2px;
font-size: 12px;
}
/* KOMUNIKATY */
.kw-modul .kw-brak {
margin: 10px 0 25px;
padding: 18px;
border: 1px solid #e0e5e2;
border-radius: 7px;
background: #f7f9f8;
color: #59615c;
font-size: 14px;
}
/* TABLET */
@media (max-width: 900px) {
.kw-modul .kw-karta-link {
grid-template-columns: 70px 155px minmax(0, 1fr);
gap: 13px;
min-height: 105px;
}
.kw-modul .kw-data {
width: 70px;
min-width: 70px;
}
.kw-modul .kw-data-dzien {
font-size: 22px;
}
.kw-modul .kw-obraz {
width: 155px;
height: 105px;
}
.kw-modul .kw-tytul {
font-size: 16px;
}
}
/* TELEFON */
@media (max-width: 600px) {
.kw-modul .kw-zakladki {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
margin-bottom: 16px;
}
.kw-modul .kw-zakladka {
width: 100%;
padding: 11px 8px;
font-size: 13px;
}
.kw-modul .kw-filtr {
display: block;
margin-bottom: 24px;
}
.kw-modul .kw-filtr label {
display: block;
margin: 0 0 8px;
font-size: 13px;
}
.kw-modul .kw-select {
width: 100%;
}
.kw-modul .kw-naglowek-miesiaca {
margin-bottom: 13px;
font-size: 17px;
}
.kw-modul .kw-karty {
gap: 20px;
}
.kw-modul .kw-karta-link {
grid-template-columns: 66px minmax(0, 1fr);
grid-template-areas:
"obraz obraz"
"data tresc";
align-items: start;
gap: 12px;
min-height: 0;
}
.kw-modul .kw-karta--trwa .kw-karta-link {
padding: 0 12px 14px;
}
.kw-modul .kw-data {
grid-area: data;
width: 66px;
min-width: 66px;
}
.kw-modul .kw-data-miesiac {
padding: 6px 3px;
font-size: 10px;
}
.kw-modul .kw-data-dzien {
padding: 12px 3px;
font-size: 20px;
}
.kw-modul .kw-obraz {
grid-area: obraz;
width: 100%;
height: 190px;
border-radius: 7px;
}
.kw-modul .kw-karta--trwa .kw-obraz {
width: calc(100% + 24px);
margin-left: -12px;
border-radius: 0;
}
.kw-modul .kw-tresc {
grid-area: tresc;
padding-top: 1px;
}
.kw-modul .kw-tytul {
margin-bottom: 6px;
font-size: 16px;
}
.kw-modul .kw-opis-daty {
font-size: 12px;
}
.kw-modul .kw-lokalizacja {
font-size: 12px;
}
.kw-modul .kw-adres {
font-size: 11px;
}
}
/* =========================================
PAGINACJA WYDARZEŃ
========================================= */
.kw-modul .kw-karta--poza-strona,
.kw-modul .kw-grupa--poza-strona {
display: none !important;
}
.kw-modul .kw-paginacja {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 7px;
margin: 32px 0 12px;
padding-top: 22px;
border-top: 1px solid #e2e6e3;
}
.kw-modul .kw-strona {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
height: 38px;
margin: 0;
padding: 0 10px;
border: 1px solid #dce2df;
border-radius: 6px;
background: #fff;
color: #202420;
font-family: inherit;
font-size: 13px;
font-weight: 700;
line-height: 1;
cursor: pointer;
box-shadow: none;
transition: none;
}
.kw-modul .kw-strona:hover,
.kw-modul .kw-strona:focus {
border-color: #12ad78;
background: #fff;
color: #079064;
transform: none;
}
.kw-modul .kw-strona--aktywna,
.kw-modul .kw-strona--aktywna:hover,
.kw-modul .kw-strona--aktywna:focus {
border-color: #12ad78;
background: #12ad78;
color: #fff;
}
.kw-modul .kw-strona--strzalka {
font-size: 17px;
}
.kw-modul .kw-strona:disabled {
opacity: 0.35;
cursor: default;
border-color: #dce2df;
background: #f5f7f6;
color: #7b827e;
}
@media (max-width: 600px) {
.kw-modul .kw-paginacja {
gap: 5px;
margin-top: 25px;
padding-top: 18px;
}
.kw-modul .kw-strona {
min-width: 34px;
height: 34px;
padding: 0 8px;
font-size: 12px;
}
}
/* =========================================
MINI KALENDARZ WYDARZEŃ
========================================= */
.mkw-kalendarz {
width: 100%;
margin: 28px 0 0;
font-family: inherit;
color: #181b19;
}
.mkw-kalendarz .mkw-tytul {
margin: 0 0 14px;
padding: 0 0 10px;
border-bottom: 2px solid #171917;
color: #171917;
font-size: 20px;
font-weight: 800;
line-height: 1.2;
text-transform: uppercase;
}
.mkw-kalendarz .mkw-box {
overflow: hidden;
border: 1px solid #e0e6e2;
border-radius: 9px;
background: #fff;
}
.mkw-kalendarz .mkw-nawigacja {
display: grid;
grid-template-columns: 38px minmax(0, 1fr) 38px;
align-items: center;
padding: 12px;
border-bottom: 1px solid #e5e9e7;
background: #f6f9f7;
}
.mkw-kalendarz .mkw-miesiac {
color: #171917;
font-size: 15px;
font-weight: 800;
line-height: 1.2;
text-align: center;
}
.mkw-kalendarz .mkw-strzalka {
display: flex;
align-items: center;
justify-content: center;
width: 34px;
height: 34px;
margin: 0;
padding: 0;
border: 1px solid #dce3df;
border-radius: 6px;
background: #fff;
color: #15986c;
font-size: 24px;
font-weight: 500;
line-height: 1;
cursor: pointer;
box-shadow: none;
transition: none;
}
.mkw-kalendarz .mkw-strzalka:hover,
.mkw-kalendarz .mkw-strzalka:focus {
border-color: #12ad78;
background: #fff;
color: #07865d;
transform: none;
}
.mkw-kalendarz .mkw-nastepny {
justify-self: end;
}
.mkw-kalendarz .mkw-dni-tygodnia,
.mkw-kalendarz .mkw-siatka {
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
}
.mkw-kalendarz .mkw-dni-tygodnia {
padding: 12px 12px 5px;
}
.mkw-kalendarz .mkw-dni-tygodnia span {
color: #8a918d;
font-size: 10px;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}
.mkw-kalendarz .mkw-siatka {
gap: 3px;
padding: 4px 12px 13px;
}
.mkw-kalendarz .mkw-dzien,
.mkw-kalendarz .mkw-pusty {
display: flex;
position: relative;
align-items: center;
justify-content: center;
aspect-ratio: 1 / 1;
min-width: 0;
margin: 0;
padding: 0;
border: 0;
border-radius: 50%;
background: transparent;
color: #515853;
font-family: inherit;
font-size: 12px;
font-weight: 600;
line-height: 1;
box-shadow: none;
}
.mkw-kalendarz button.mkw-dzien {
cursor: pointer;
transition: none;
}
.mkw-kalendarz .mkw-dzien--wydarzenie {
background: #e4f6ef;
color: #087e59;
font-weight: 800;
}
.mkw-kalendarz .mkw-dzien--wydarzenie::after {
content: "";
position: absolute;
bottom: 4px;
left: 50%;
width: 4px;
height: 4px;
border-radius: 50%;
background: #12ad78;
transform: translateX(-50%);
}
.mkw-kalendarz .mkw-dzien--wydarzenie:hover,
.mkw-kalendarz .mkw-dzien--wydarzenie:focus {
background: #e4f6ef;
color: #087e59;
transform: none;
}
.mkw-kalendarz .mkw-dzien--wybrany,
.mkw-kalendarz .mkw-dzien--wybrany:hover,
.mkw-kalendarz .mkw-dzien--wybrany:focus {
background: #12ad78;
color: #fff;
}
.mkw-kalendarz .mkw-dzien--wybrany::after {
background: #fff;
}
.mkw-kalendarz .mkw-dzien--dzisiaj {
box-shadow: inset 0 0 0 2px #12ad78;
}
.mkw-kalendarz .mkw-legenda {
display: flex;
align-items: center;
gap: 7px;
margin: 0 12px;
padding: 10px 0;
border-top: 1px solid #eef1ef;
color: #7b837e;
font-size: 10px;
font-weight: 600;
}
.mkw-kalendarz .mkw-legenda-kropka {
width: 7px;
height: 7px;
border-radius: 50%;
background: #12ad78;
}
.mkw-kalendarz .mkw-lista-dnia {
padding: 13px 14px 15px;
border-top: 1px solid #e7ebe8;
background: #fbfcfb;
}
.mkw-kalendarz .mkw-lista-tytul {
margin: 0 0 8px;
color: #07865d;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
}
.mkw-kalendarz .mkw-wydarzenie {
display: block;
margin: 0;
padding: 10px 0;
border-bottom: 1px solid #e5e9e7;
color: #181b19;
text-decoration: none !important;
}
.mkw-kalendarz .mkw-wydarzenie:last-child {
padding-bottom: 0;
border-bottom: 0;
}
.mkw-kalendarz .mkw-wydarzenie:hover,
.mkw-kalendarz .mkw-wydarzenie:focus {
color: #181b19;
text-decoration: none !important;
}
.mkw-kalendarz .mkw-wydarzenie-tytul {
display: block;
color: #181b19;
font-size: 13px;
font-weight: 800;
line-height: 1.3;
}
.mkw-kalendarz .mkw-wydarzenie-meta {
display: block;
margin-top: 4px;
color: #747c77;
font-size: 11px;
font-weight: 500;
line-height: 1.35;
}
.mkw-kalendarz .mkw-komunikat {
margin: 0;
color: #777f7a;
font-size: 12px;
line-height: 1.45;
}
@media (max-width: 767px) {
.mkw-kalendarz {
margin-top: 25px;
}
.mkw-kalendarz .mkw-tytul {
font-size: 18px;
}
.mkw-kalendarz .mkw-dzien {
font-size: 13px;
}
}
/* =========================================
INNE WYDARZENIA – SIDEBAR
========================================= */
.iw-modul {
width: 100%;
font-family: inherit;
}
.iw-modul .iw-lista {
display: flex;
flex-direction: column;
}
.iw-modul .iw-pozycja {
margin: 0;
padding: 12px 0;
border-bottom: 1px solid #e2e6e3;
}
.iw-modul .iw-pozycja:first-child {
padding-top: 0;
}
.iw-modul .iw-link {
display: grid;
grid-template-columns: 115px minmax(0, 1fr);
align-items: center;
gap: 13px;
color: inherit;
text-decoration: none !important;
}
.iw-modul .iw-link:hover,
.iw-modul .iw-link:focus {
color: inherit;
text-decoration: none !important;
}
/* MINIATURA */
.iw-modul .iw-zdjecie {
display: block;
position: relative;
width: 115px;
height: 78px;
overflow: hidden;
border-radius: 6px;
background: #edf1ef;
}
.iw-modul .iw-zdjecie img,
.iw-modul .iw-brak-zdjecia {
display: block;
width: 100%;
height: 100%;
margin: 0;
object-fit: cover;
transition: none !important;
transform: none !important;
}
.iw-modul .iw-link:hover .iw-zdjecie img {
transform: none !important;
}
/* DATA NA ZDJĘCIU */
.iw-modul .iw-data {
position: absolute;
bottom: 6px;
left: 6px;
max-width: calc(100% - 12px);
padding: 5px 7px;
border-radius: 4px;
background: rgba(17, 20, 18, 0.9);
color: #fff;
font-size: 9px;
font-weight: 800;
line-height: 1;
text-transform: uppercase;
white-space: nowrap;
}
/* TREŚĆ */
.iw-modul .iw-tresc {
display: flex;
flex-direction: column;
align-items: flex-start;
min-width: 0;
}
.iw-modul .iw-trwa {
display: flex;
align-items: center;
gap: 5px;
margin: 0 0 5px;
color: #07885e;
font-size: 9px;
font-weight: 800;
line-height: 1;
letter-spacing: 0.4px;
text-transform: uppercase;
}
.iw-modul .iw-trwa-kropka {
width: 7px;
height: 7px;
border-radius: 50%;
background: #12ad78;
box-shadow: 0 0 0 3px rgba(18, 173, 120, 0.12);
}
.iw-modul .iw-tytul {
display: -webkit-box;
overflow: hidden;
margin: 0 0 6px;
color: #181b19;
font-size: 14px;
font-weight: 800;
line-height: 1.25;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
}
.iw-modul .iw-lokalizacja {
display: -webkit-box;
overflow: hidden;
color: #7a827d;
font-size: 11px;
font-weight: 500;
line-height: 1.3;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
}
/* PRZYCISK */
.iw-modul .iw-wszystkie {
display: flex;
align-items: center;
justify-content: space-between;
gap: 15px;
width: 100%;
margin-top: 16px;
padding: 14px 16px;
border-radius: 7px;
background: #171917;
color: #fff !important;
font-size: 12px;
font-weight: 800;
line-height: 1.2;
text-decoration: none !important;
}
.iw-modul .iw-wszystkie:hover,
.iw-modul .iw-wszystkie:focus {
background: #171917;
color: #fff !important;
text-decoration: none !important;
transform: none;
}
.iw-modul .iw-strzalka {
color: #fff;
font-size: 20px;
font-weight: 400;
}
/* TELEFON */
@media (max-width: 600px) {
.iw-modul .iw-link {
grid-template-columns: 120px minmax(0, 1fr);
}
.iw-modul .iw-zdjecie {
width: 120px;
height: 82px;
}
.iw-modul .iw-tytul {
font-size: 14px;
-webkit-line-clamp: 3;
}
}
