*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── HERO ────────────────────────────────────────────── */
.ev-hero { background: #0A0A0A; padding: 80px 0; }
.ev-hero-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ev-hero-meta { font-family: 'Gelasio',Georgia,serif; font-size: 14px; color: rgba(215,217,218,.72); margin: 0 0 20px 0; }
.ev-hero-meta span { margin: 0 8px; }
.ev-hero-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 56px; font-weight: 700; line-height: 1.05; color: #eee; margin: 0 0 24px 0; }
.ev-hero-desc { font-family: 'Gelasio',Georgia,serif; font-size: 16px; line-height: 1.75; color: rgba(215,217,218,.85); margin: 0 0 36px 0; }
.ev-hero-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 1.5px !important; text-transform: uppercase !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 16px 36px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; }
.ev-hero-btn:hover { background: #c9955e !important; }
.ev-hero-img { width: 100%; height: 480px; border-radius: 16px; overflow: hidden; background: #1A1A1A; position: relative; }
.ev-hero-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ev-hero-img-caption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0,0,0,.7)); padding: 40px 24px 20px; font-family: 'Gelasio',Georgia,serif; font-size: 14px; color: rgba(255,255,255,.8); }

/* ── SZCZEGÓŁY ────────────────────────────────────────── */
.ev-det { background: #0A0A0A; padding: 60px 0 80px; border-top: 1px solid rgba(255,255,255,.06); }
.ev-det-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-det-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 40px 0; }
.ev-det-title em { font-style: italic; color: #E5B990; }
.ev-det-box { background: linear-gradient(180deg,#191512 0%,#13100d 100%); border: 1px solid rgba(217,170,125,.32); border-radius: 12px; overflow: hidden; }
.ev-det-top { padding: 28px 32px; display: grid; grid-template-columns: auto 1fr 1fr 1fr 1fr; gap: 32px; align-items: start; border-bottom: 1px solid rgba(255,255,255,.06); }
.ev-date-big { display: flex; flex-direction: column; align-items: flex-start; }
.ev-date-num { font-family: 'Source Serif 4',Georgia,serif; font-size: 64px; font-weight: 300; color: #D9AA7D; line-height: 1; }
.ev-date-day { font-family: 'Gelasio',Georgia,serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.78); margin-top: 4px; }
.ev-date-month { font-family: 'Gelasio',Georgia,serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.65); }
.ev-det-col-label { font-family: 'Gelasio',Georgia,serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(215,217,218,.85); margin: 0 0 8px 0; display: block; }
.ev-det-col-val { font-family: 'Gelasio',Georgia,serif; font-size: 15px; color: #eee; line-height: 1.5; }
.ev-det-col-val-gold { font-family: 'Source Serif 4',Georgia,serif; font-size: 22px; font-weight: 600; color: #D9AA7D; }
/* Fix ER-2: pole "Czas" jako zakres od–do (wielodniowe). Każdy fragment "12 maja, 10:00"
 * NIE łamie się w środku (white-space:nowrap) — łamią się tylko CAŁE człony, ze strzałką między. */
.ev-time-range { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
.ev-time-range .ev-time-part { white-space: nowrap; }
.ev-time-range .ev-time-arrow { color: #D9AA7D; font-weight: 600; font-size: 14px; }
.ev-det-main { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.ev-det-left { padding: 28px 32px; border-right: 1px solid rgba(255,255,255,.06); min-width: 0; }
.ev-det-event-title { font-family: 'Gelasio',Georgia,serif; font-size: 22px; font-weight: 600; color: #eee; margin: 0 0 6px 0; }
.ev-det-event-sub { font-family: 'Gelasio',Georgia,serif; font-size: 14px; font-style: italic; color: #D9AA7D; margin: 0 0 20px 0; }
.ev-det-event-text { font-family: 'Gelasio',Georgia,serif; font-size: 14px; line-height: 1.75; color: rgba(215,217,218,.82); margin: 0 0 16px 0; overflow-wrap: break-word; word-break: break-word; }
.ev-det-right { padding: 28px 32px; display: flex; flex-direction: column; min-width: 0; }
/* Fix ES (#6): opis wydarzenia NIE może wyjeżdżać poza kolumnę na mobile.
 * Długie słowa/URL łamią się, a osadzone media nie szersze niż kolumna. min-width:0 wyżej
 * (na .ev-det-left/.ev-det-right) pozwala kolumnom grida zwęzić się poniżej treści. */
.ev-det-event-text img, .ev-det-event-text table, .ev-det-event-text iframe, .ev-det-event-text video, .ev-det-event-text pre { max-width: 100% !important; height: auto; }
.ev-det-event-text table { display: block; overflow-x: auto; }
.ev-det-event-text a { word-break: break-word; }
/* Ta sama ochrona dla pozostałych pól treści (hero, dodatkowe info) */
.ev-hero-desc, .ev-info-text { overflow-wrap: break-word; word-break: break-word; }
.ev-hero-desc img, .ev-info-text img, .ev-ag-text img { max-width: 100% !important; height: auto; }
.ev-hero-desc a, .ev-info-text a, .ev-ag-text a { word-break: break-word; }
.ev-agenda-title { font-family: 'Gelasio',Georgia,serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(215,217,218,.85); margin: 0 0 16px 0; display: block; }
.ev-agenda-list { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.ev-agenda-item { display: grid; grid-template-columns: 20px 1fr auto; gap: 12px; align-items: center; background: rgba(217,170,125,.06); border-radius: 4px; padding: 8px 12px; }
.ev-agenda-num { font-family: 'Gelasio',Georgia,serif; font-size: 11px; color: rgba(255,255,255,.6); }
.ev-agenda-name { font-family: 'Gelasio',Georgia,serif; font-size: 13px; color: rgba(215,217,218,.88); }
.ev-agenda-name small { display: block; font-size: 11px; color: rgba(255,255,255,.6); }
.ev-agenda-time { font-family: 'Gelasio',Georgia,serif; font-size: 11px; color: rgba(255,255,255,.3); white-space: nowrap; }
.ev-det-bottom { padding: 20px 32px; display: flex; align-items: center; justify-content: flex-end; gap: 32px; border-top: 1px solid rgba(255,255,255,.06); }
.ev-det-price-group { text-align: center; }
.ev-det-price-label { font-family: 'Gelasio',Georgia,serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(215,217,218,.85); display: block; margin-bottom: 4px; }
.ev-det-price-val { font-family: 'Source Serif 4',Georgia,serif; font-size: 20px; font-weight: 600; color: #D9AA7D; }
.ev-det-buy-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 15px !important; font-weight: 600 !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 14px 36px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; }
.ev-det-buy-btn:hover { background: #c9955e !important; }

/* ── YOUTUBE ──────────────────────────────────────────── */
.ev-yt { background: #0A0A0A; padding: 60px 0; }
.ev-yt-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-yt-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 28px; font-weight: 400; color: #eee; text-align: center; margin: 0 0 28px 0; }
.ev-yt-frame { width: 100%; aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; }
.ev-yt-frame iframe { width: 100%; height: 100%; border: none; display: block; }

/* ── AGENDA (osobna sekcja, Fix EE) ──────────────────── */
.ev-ag { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.05); }
.ev-ag-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-ag-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 40px 0; }
.ev-ag-title em { font-style: italic; color: #E5B990; }
.ev-ag-list { display: flex; flex-direction: column; gap: 12px; }
.ev-ag-item {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 24px; align-items: center;
  background: linear-gradient(180deg,#191512 0%,#13100d 100%);
  border: 1px solid rgba(217,170,125,.32); border-radius: 10px; padding: 22px 32px;
  transition: border-color .2s;
}
.ev-ag-item:hover { border-color: rgba(217,170,125,.5); }
.ev-ag-num {
  font-family: 'Source Serif 4',Georgia,serif; font-size: 32px; font-weight: 300;
  color: #D9AA7D; line-height: 1; text-align: center;
  width: 72px; height: 72px; display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(217,170,125,.3); border-radius: 50%; background: rgba(217,170,125,.06);
}
.ev-ag-content { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ev-ag-name { font-family: 'Gelasio',Georgia,serif; font-size: 19px; font-weight: 500; color: #fff; line-height: 1.35; word-wrap: break-word; }
.ev-ag-sub { font-family: 'Gelasio',Georgia,serif; font-size: 14px; font-style: italic; color: rgba(255,255,255,.7); line-height: 1.5; }
.ev-ag-time {
  font-family: 'Gelasio',Georgia,serif; font-size: 15px; font-weight: 500;
  color: #E5B990; white-space: nowrap; padding: 8px 18px;
  background: rgba(217,170,125,.08); border: 1px solid rgba(217,170,125,.2); border-radius: 6px;
}
.ev-ag-text {
  font-family: Georgia,serif; font-size: 16px; color: rgba(255,255,255,.92); line-height: 1.85;
  padding: 32px 40px;
  background: linear-gradient(180deg,#191512 0%,#13100d 100%);
  border: 1px solid rgba(217,170,125,.32); border-radius: 12px;
}
.ev-ag-text p { margin: 0 0 14px; color: rgba(255,255,255,.92); }
.ev-ag-text p:last-child { margin-bottom: 0; }
.ev-ag-text strong { color: #fff; font-weight: 600; }
.ev-ag-text em { color: #E5B990; font-style: italic; }
.ev-ag-text ul, .ev-ag-text ol { padding-left: 24px; margin: 8px 0 14px; color: rgba(255,255,255,.92); }
.ev-ag-text li { margin: 4px 0; color: rgba(255,255,255,.92); }
.ev-ag-text a { color: #D9AA7D; text-decoration: underline; }

/* ── Fix EQ-2: render formatowania edytora RTE w sekcjach hero / opis / dodatkowe ──
 * Edytor (contenteditable) zapisuje HTML: <strong>/<b>, <em>/<i>, <p>, <div> (Enter),
 * <ul>/<ol>/<li>, <a>, <h2..h4>, <br>. Bez tych reguł motyw mógł zresetować marginesy
 * akapitów (odstępy znikały) i kolor pogrubień. Specyficzność .ev-X element (0,1,1)
 * wygrywa z resetami motywu (0,0,1). Lustro do .ev-ag-text. */
.ev-hero-desc p, .ev-det-event-text p, .ev-info-text p { margin: 0 0 14px; }
.ev-hero-desc p:last-child, .ev-det-event-text p:last-child, .ev-info-text p:last-child { margin-bottom: 0; }
/* <div> z contenteditable (Enter w niektórych przeglądarkach) traktuj jak akapit */
.ev-hero-desc > div, .ev-det-event-text > div, .ev-info-text > div { margin: 0 0 14px; }
.ev-hero-desc > div:last-child, .ev-det-event-text > div:last-child, .ev-info-text > div:last-child { margin-bottom: 0; }
.ev-hero-desc strong, .ev-hero-desc b,
.ev-det-event-text strong, .ev-det-event-text b,
.ev-info-text strong, .ev-info-text b { color: #fff; font-weight: 700; }
.ev-hero-desc em, .ev-hero-desc i,
.ev-det-event-text em, .ev-det-event-text i,
.ev-info-text em, .ev-info-text i { color: #E5B990; font-style: italic; }
.ev-hero-desc ul, .ev-hero-desc ol,
.ev-det-event-text ul, .ev-det-event-text ol,
.ev-info-text ul, .ev-info-text ol { padding-left: 24px; margin: 8px 0 14px; list-style-position: outside; }
.ev-hero-desc ul, .ev-det-event-text ul, .ev-info-text ul { list-style-type: disc; }
.ev-hero-desc ol, .ev-det-event-text ol, .ev-info-text ol { list-style-type: decimal; }
.ev-hero-desc li, .ev-det-event-text li, .ev-info-text li { margin: 4px 0; }
.ev-hero-desc a, .ev-det-event-text a, .ev-info-text a { color: #D9AA7D; text-decoration: underline; }
.ev-hero-desc h2, .ev-hero-desc h3, .ev-hero-desc h4,
.ev-det-event-text h2, .ev-det-event-text h3, .ev-det-event-text h4,
.ev-info-text h2, .ev-info-text h3, .ev-info-text h4 { color: #E5B990; font-family: 'Source Serif 4',Georgia,serif; font-weight: 500; margin: 18px 0 10px; line-height: 1.25; }

/* Mobile agenda */
@media (max-width:900px) {
  .ev-ag { padding: 48px 0; }
  .ev-ag-inner { padding: 0 24px; }
  .ev-ag-title { font-size: 28px; margin-bottom: 24px; }
  .ev-ag-item { grid-template-columns: 44px 1fr; gap: 14px; padding: 14px 16px; }
  .ev-ag-num { width: 44px; height: 44px; font-size: 22px; }
  .ev-ag-name { font-size: 15px; }
  .ev-ag-sub { font-size: 12px; }
  .ev-ag-time { grid-column: 1 / -1; justify-self: start; font-size: 12px; padding: 4px 10px; margin-top: 6px; }
  .ev-ag-text { padding: 18px 20px; font-size: 14px; }
}

/* Schowaj starą prawą kolumnę z ev-det-box — agenda jest teraz osobną sekcją */
.ev-det-main-full { grid-template-columns: 1fr !important; }
.ev-det-main-full .ev-det-left { border-right: none !important; }

/* ── PRELEGENCI ───────────────────────────────────────── */
.ev-pre { background: #0A0A0A; padding: 80px 0 130px; }
.ev-pre-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-pre-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 40px 0; }
.ev-pre-title em { font-style: italic; color: #E5B990; }
.ev-pre-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 24px; }
.ev-pre-card { background: linear-gradient(180deg,#191512 0%,#13100d 100%); border: 1px solid rgba(217,170,125,.4); border-radius: 12px; overflow: hidden; padding: 12px 12px 20px; transition: border-color .2s; }
.ev-pre-card:hover { border-color: rgba(217,170,125,.5); }
/* Fix: stała proporcja PIONOWA (4:5) — zawsze jak na mobile (portret), niezależnie od liczby prelegentów i ekranu */
.ev-pre-img { width: 100%; aspect-ratio: 4/5; border-radius: 8px; overflow: hidden; background: #1A1A1A; margin-bottom: 16px; }
.ev-pre-img img { width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }
.ev-pre-name { font-family: 'Gelasio',Georgia,serif; font-size: 17px; font-weight: 600; color: #D9AA7D; margin: 0 0 4px 4px; }
.ev-pre-role { font-family: 'Gelasio',Georgia,serif; font-size: 13px; color: rgba(255,255,255,.72); margin: 0 0 0 4px; }

/* ── DODATKOWE INFORMACJE ─────────────────────────────── */
.ev-info { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.05); }
.ev-info-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-info-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 32px 0; }
.ev-info-title em { font-style: italic; color: #E5B990; }
.ev-info-text { font-family: 'Gelasio',Georgia,serif; font-size: 15px; line-height: 1.85; color: rgba(215,217,218,.85); margin: 0 0 24px 0; max-width: 860px; }
.ev-info-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 14px !important; font-weight: 600 !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 13px 28px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; margin-bottom: 40px; display: inline-flex; }
.ev-info-btn:hover { background: #c9955e !important; }
/* Fix: galeria responsywna, wyśrodkowana — auto-fit dobiera liczbę kolumn (desktop wiele, mobile auto mniej) */
.ev-info-imgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 320px)); justify-content: center; gap: 16px; }
/* Fix: KWADRATY (1:1) — identyczna proporcja na mobile i desktop, niezależnie od liczby zdjęć */
.ev-info-img { border-radius: 10px; overflow: hidden; aspect-ratio: 1/1; }
.ev-info-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── KUP BILET CTA ────────────────────────────────────── */
.ev-buy { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.05); }
.ev-buy-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.ev-buy-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; text-align: center; margin: 0 0 8px 0; }
.ev-buy-title em { font-style: italic; color: #E5B990; }
.ev-buy-sub { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #eee; text-align: center; margin: 0 0 40px 0; }
.ev-buy-box { background: linear-gradient(180deg,#191512 0%,#13100d 100%); border: 1px solid rgba(217,170,125,.32); border-radius: 8px; padding: 24px 32px; display: grid; grid-template-columns: 1fr auto auto auto; gap: 32px; align-items: center; }
.ev-buy-box-label { font-family: 'Gelasio',Georgia,serif; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: rgba(215,217,218,.85); margin: 0 0 6px 0; display: block; }
.ev-buy-box-name { font-family: 'Gelasio',Georgia,serif; font-size: 17px; color: #eee; }
.ev-buy-price-label { font-family: 'Gelasio',Georgia,serif; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(215,217,218,.85); display: block; margin-bottom: 4px; text-align: center; }
.ev-buy-price-val { font-family: 'Source Serif 4',Georgia,serif; font-size: 22px; font-weight: 600; color: #D9AA7D; text-align: center; display: block; }
.ev-buy-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 15px !important; font-weight: 600 !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 14px 32px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; }
.ev-buy-btn:hover { background: #c9955e !important; }
/* Fix ES (#7): buy-box na mobile — przycisk "Dodaj do koszyka"/"Kup bilet" PEŁNA SZEROKOŚĆ,
 * nazwa wydarzenia szersza (pełny wiersz). Na desktopie bez zmian (grid 1fr auto auto auto). */
@media (max-width:768px){
  .ev-buy-box{ grid-template-columns:1fr !important; gap:16px !important; padding:20px 18px !important; text-align:center; }
  .ev-buy-box-name{ font-size:19px !important; line-height:1.35; }
  .ev-buy-price-val{ word-break:break-word; line-height:1.25; }
  .ev-buy-btn{ width:100% !important; padding:15px 24px !important; }
  .wy-btn-gold, .wy-urg-btn{ width:100% !important; justify-content:center !important; }
}

/* ── BANNER ───────────────────────────────────────────── */
.ev-banner { max-width: 1440px; margin: 40px auto; padding: 0 80px; }
/* Fix: banner zachowuje natywną proporcję obrazu (szer:wys) na każdym ekranie — skaluje się szerokością,
   NIE przycina napisów. Desktop i mobile = ten sam kształt, tylko inny rozmiar. */
.ev-banner-box { width: 100%; border-radius: 16px; overflow: hidden; position: relative; }
.ev-banner-box img { width: 100%; height: auto; display: block; }
.ev-banner-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.45); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; }
.ev-banner-logo { width: 80px; opacity: .9; }
.ev-banner-name { font-family: 'Gelasio',Georgia,serif; font-size: 16px; color: rgba(255,255,255,.85); letter-spacing: 1px; }
.ev-banner-caption { font-family: 'Gelasio',Georgia,serif; font-size: 18px; color: rgba(255,255,255,.8); text-align: center; position: absolute; bottom: 28px; }

/* ── RESPONSIVE EVENT ────────────────────────────────── */
@media (max-width:1200px) {
  .ev-hero-inner,.ev-det-inner,.ev-yt-inner,.ev-pre-inner,.ev-info-inner,.ev-buy-inner,.ev-banner { padding-left:40px;padding-right:40px; }
  .ev-hero-title { font-size:44px; }
  .ev-det-top { grid-template-columns: auto 1fr 1fr 1fr 1fr; gap:20px; }
}
@media (max-width:900px) {
  .ev-hero-inner { grid-template-columns:1fr; }
  .ev-hero-img { height:280px; }
  .ev-det-inner,.ev-yt-inner,.ev-pre-inner,.ev-info-inner,.ev-buy-inner,.ev-banner { padding:0 24px; }
  .ev-det-top { grid-template-columns:1fr 1fr; }
  .ev-det-main { grid-template-columns:1fr; }
  .ev-det-left { border-right:none; border-bottom: 1px solid rgba(255,255,255,.06); }
  .ev-pre-grid { grid-template-columns:1fr; }
  .ev-buy-box { grid-template-columns:1fr 1fr; }
}
/* Fix EF: pełny refactor mobile dla ev-det-box (top siatka + bottom price+button) < 768px */
@media (max-width:768px) {
  /* TOP: data + 4 kolumny info ściśnięte → stack pełnoszerokościowy */
  .ev-det-top {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    padding: 22px 18px !important;
  }
  .ev-det-top .ev-date-big { grid-column: 1 / -1; flex-direction: row; align-items: baseline; gap: 10px; }
  .ev-date-num { font-size: 48px; }
  .ev-date-day { margin-top: 0; }
  /* Cena uczestnictwa span 2 (gdy gość=klubowicz, używa style="grid-column: span 2") */
  .ev-det-top > div[style*="grid-column: span 2"] { grid-column: 1 / -1 !important; }
  /* Fix ER-2: "Czas" wielodniowy na PEŁNĄ szerokość + czytelny układ od→do w pionie */
  .ev-det-col--range { grid-column: 1 / -1 !important; }
  .ev-det-col--range .ev-time-range { flex-direction: column; align-items: flex-start; gap: 4px; }
  .ev-det-col--range .ev-time-arrow { transform: rotate(90deg); transform-origin: center; line-height: 1; margin: 1px 0; }
  .ev-det-col--range .ev-time-part { font-size: 16px; }

  /* MAIN: opis bez border-right (wyłącznie border-bottom) */
  .ev-det-main { padding: 0; }
  .ev-det-left { padding: 22px 18px; }
  .ev-det-event-title { font-size: 19px; }
  .ev-det-event-text { font-size: 13px; line-height: 1.7; }

  /* BOTTOM: ceny + przycisk Kup bilet — STACK column zamiast 3 obok siebie */
  .ev-det-bottom {
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 14px !important;
    padding: 18px !important;
  }
  /* Banner early-bird na pełnej szerokości */
  .ev-det-bottom .ev-earlybird-banner { font-size: 11px !important; padding: 8px 12px !important; }
  /* Ceny: każda jako wiersz label|value zamiast wąskiej kolumny */
  .ev-det-price-group {
    text-align: left !important;
    display: flex; flex-direction: row; align-items: baseline; justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px 12px;
    background: rgba(217,170,125,.04);
    border: 1px solid rgba(217,170,125,.15);
    border-radius: 8px;
    gap: 4px 12px;
  }
  .ev-det-price-label { display: inline-block !important; margin-bottom: 0 !important; font-size: 10px !important; flex: 0 0 auto; }
  /* Fix: wartosc (np. "Wstep bezplatny") moze sie kurczyc i zawijac — bez wychodzenia poza ekran */
  .ev-det-price-val { font-size: 18px !important; flex: 1 1 auto; min-width: 0; text-align: right; word-break: break-word; line-height: 1.25; }
  /* Przycisk Kup bilet pełna szerokość pod cenami */
  .ev-det-buy-btn {
    width: 100% !important; justify-content: center !important;
    padding: 14px 22px !important; font-size: 15px !important;
    margin-top: 4px !important;
  }
}
/* Bardzo wąski telefon < 400px */
@media (max-width:400px) {
  .ev-det-top { padding: 18px 14px !important; gap: 12px !important; }
  .ev-date-num { font-size: 42px; }
  .ev-det-col-label { font-size: 9px !important; letter-spacing: 1.5px !important; }
  .ev-det-col-val { font-size: 13px !important; }
  .ev-det-col-val-gold { font-size: 18px !important; word-break: break-word; line-height: 1.25; }
  .ev-det-price-val { font-size: 16px !important; }
}

/* ══════════════════════════════════════════════════════
   TRIP STYLES (wyjazdy)
   ══════════════════════════════════════════════════════ */
.wy-hero{background:#0A0A0A;padding:80px 0}
.wy-hero-inner{max-width:1440px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.wy-hero-meta{font-family:'Gelasio',Georgia,serif;font-size:14px;color:rgba(215,217,218,.72);margin:0 0 20px}
.wy-hero-title{font-family:'Source Serif 4',Georgia,serif;font-size:52px;font-weight:700;line-height:1.05;color:#eee;margin:0 0 24px}
.wy-hero-desc{font-family:'Gelasio',Georgia,serif;font-size:15px;line-height:1.8;color:rgba(215,217,218,.85);margin:0 0 36px}
.wy-hero-btns{display:flex;gap:16px;flex-wrap:wrap}
.wy-btn-gold{display:inline-flex;align-items:center;font-family:'Gelasio',Georgia,serif;font-size:14px;font-weight:600;color:#1a1205;background:#D9AA7D;border:none;border-radius:8px;padding:14px 28px;cursor:pointer;text-decoration:none;transition:background .2s}
.wy-btn-gold:hover{background:#c9955e}
.wy-btn-out{display:inline-flex;align-items:center;font-family:'Gelasio',Georgia,serif;font-size:14px;color:rgba(215,217,218,.92);background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:14px 28px;text-decoration:none;transition:all .2s}
.wy-btn-out:hover{border-color:rgba(217,170,125,.4);color:#D9AA7D}
.wy-hero-img{width:100%;border-radius:16px;overflow:hidden;background:#D9AA7D}
.wy-hero-img img{width:100%;height:auto;display:block}
.wy-harm{background:#0A0A0A;padding:80px 0;border-top:1px solid rgba(255,255,255,.05)}
.wy-harm-inner{max-width:1440px;margin:0 auto;padding:0 80px}
.wy-harm-title{font-family:'Source Serif 4',Georgia,serif;font-size:40px;font-weight:400;color:#eee;margin:0 0 12px}
.wy-harm-title em{font-style:italic;color:#E5B990}
.wy-harm-intro{font-family:'Gelasio',Georgia,serif;font-size:15px;line-height:1.75;color:rgba(215,217,218,.82);margin:0 0 40px}
.wy-harm-sep{width:100%;height:1px;background:rgba(255,255,255,.08);margin:40px 0}
.wy-day{margin-bottom:32px}
.wy-day-title{font-family:'Gelasio',Georgia,serif;font-size:17px;font-weight:600;color:#D9AA7D;margin:0 0 6px}
.wy-day-sub{font-family:'Gelasio',Georgia,serif;font-size:14px;color:rgba(215,217,218,.78);margin:0 0 12px}
.wy-day-list{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:4px}
.wy-day-list li{font-family:'Gelasio',Georgia,serif;font-size:14px;line-height:1.7;color:rgba(215,217,218,.85)}
.wy-biz,.wy-why,.wy-urg{background:#0A0A0A;padding:60px 0}
.wy-biz-inner,.wy-why-inner,.wy-urg-inner{max-width:1440px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.wy-biz-title,.wy-why-title,.wy-urg-title{font-family:'Gelasio',Georgia,serif;font-size:32px;font-weight:600;color:#D9AA7D;margin:0 0 20px}
.wy-biz-text,.wy-urg-text{font-family:'Gelasio',Georgia,serif;font-size:15px;line-height:1.8;color:rgba(215,217,218,.85);margin:0 0 16px}
.wy-biz-img,.wy-why-img,.wy-urg-img{width:100%;aspect-ratio:5/3;border-radius:14px;overflow:hidden}
.wy-biz-img img,.wy-why-img img,.wy-urg-img img{width:100%;height:100%;object-fit:cover;display:block}
.wy-why-list{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:12px}
.wy-why-list li{font-family:'Gelasio',Georgia,serif;font-size:14px;line-height:1.75;color:rgba(215,217,218,.85)}
.wy-why-list li strong{color:rgba(215,217,218,.9)}
.wy-urg-btn{display:inline-flex;align-items:center;font-family:'Gelasio',Georgia,serif;font-size:14px;font-weight:600;color:#1a1205;background:#D9AA7D;border:none;border-radius:8px;padding:13px 28px;cursor:pointer;text-decoration:none;transition:background .2s;margin-top:8px}
.wy-urg-btn:hover{background:#c9955e}
.wy-info{background:#0A0A0A;padding:80px 0;border-top:1px solid rgba(255,255,255,.06)}
.wy-info-inner{max-width:1440px;margin:0 auto;padding:0 80px}
.wy-info-title{font-family:'Source Serif 4',Georgia,serif;font-size:40px;font-weight:400;color:#eee;margin:0 0 24px}
.wy-info-title em{font-style:italic;color:#E5B990}
.wy-info-text{font-family:'Gelasio',Georgia,serif;font-size:14px;line-height:1.9;color:rgba(215,217,218,.85);margin:0 0 24px;white-space:pre-line}
.wy-wait{background:#0A0A0A;padding:60px 0 0;border-top:1px solid rgba(255,255,255,.06)}
.wy-wait-inner{max-width:1440px;margin:0 auto;padding:0 80px}
.wy-wait-title{font-family:'Source Serif 4',Georgia,serif;font-size:48px;font-weight:400;color:#eee;margin:0 0 40px}
.wy-wait-title em{font-style:italic;color:#E5B990}
.wy-banner{max-width:1440px;margin:0 auto;padding:0 80px 40px}
.wy-banner-img{width:100%;border-radius:14px;overflow:hidden;position:relative}
.wy-banner-img img{width:100%;height:auto;display:block}
.wy-wait-btn{max-width:1440px;margin:0 auto;padding:0 80px 80px}
.wy-gal{background:#0A0A0A;padding:80px 0;border-top:1px solid rgba(255,255,255,.05)}
.wy-gal-inner{max-width:1440px;margin:0 auto;padding:0 80px}
.wy-gal-title{font-family:'Source Serif 4',Georgia,serif;font-size:40px;font-weight:400;color:#eee;margin:0 0 8px}
.wy-gal-title em{font-style:italic;color:#E5B990;display:block}
.wy-gal-row1{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;margin-bottom:12px}
.wy-gal-row2{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wy-gal-img{border-radius:10px;overflow:hidden;background:#111}
.wy-gal-row1 .wy-gal-img{height:220px}
.wy-gal-row2 .wy-gal-img{height:200px}
.wy-gal-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.wy-gal-img:hover img{transform:scale(1.04)}

@media(max-width:1200px){.wy-hero-inner,.wy-harm-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner,.wy-info-inner,.wy-wait-inner,.wy-wait-btn,.wy-banner,.wy-gal-inner{padding-left:40px;padding-right:40px}.wy-hero-title{font-size:42px}}
@media(max-width:900px){.wy-hero-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner{grid-template-columns:1fr}.wy-hero-inner,.wy-harm-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner,.wy-info-inner,.wy-wait-inner,.wy-wait-btn,.wy-banner,.wy-gal-inner{padding:0 24px}.wy-gal-row1,.wy-gal-row2{grid-template-columns:repeat(2,1fr)}}


/* ══════════════════════════════════════════════════════
   TRIP / WYJAZD — EXACT CSS z wklejki użytkownika
   ══════════════════════════════════════════════════════ */

/* ── HERO ────────────────────────────────────────────── */
.wy-hero { background: #0A0A0A; padding: 80px 0; }
.wy-hero-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.wy-hero-meta { font-family: 'Gelasio',Georgia,serif; font-size: 14px; color: rgba(215,217,218,.72); margin: 0 0 20px 0; }
.wy-hero-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 52px; font-weight: 700; line-height: 1.05; color: #eee; margin: 0 0 24px 0; }
.wy-hero-desc { font-family: 'Gelasio',Georgia,serif; font-size: 15px; line-height: 1.8; color: rgba(215,217,218,.85); margin: 0 0 36px 0; }
.wy-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.wy-btn-gold { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 14px !important; font-weight: 600 !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 14px 28px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; }
.wy-btn-gold:hover { background: #c9955e !important; }
.wy-btn-out { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 14px !important; font-weight: 400 !important; color: rgba(215,217,218,.92) !important; background: transparent !important; border: 1px solid rgba(255,255,255,.25) !important; border-radius: 8px !important; padding: 14px 28px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: all .2s !important; }
.wy-btn-out:hover { border-color: rgba(217,170,125,.4) !important; color: #D9AA7D !important; }
.wy-hero-img { width: 100%; border-radius: 16px; overflow: hidden; background: #D9AA7D; }
.wy-hero-img img { width: 100%; height: auto; display: block; }

/* ── HARMONOGRAM ─────────────────────────────────────── */
.wy-harm { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.05); }
.wy-harm-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.wy-harm-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 12px 0; }
.wy-harm-title em { font-style: italic; color: #E5B990; }
.wy-harm-intro { font-family: 'Gelasio',Georgia,serif; font-size: 15px; line-height: 1.75; color: rgba(215,217,218,.82); margin: 0 0 40px 0; }
.wy-harm-sep { width: 100%; height: 1px; background: rgba(255,255,255,.08); margin: 40px 0; }
.wy-day { margin-bottom: 32px; }
.wy-day-title { font-family: 'Gelasio',Georgia,serif; font-size: 17px; font-weight: 600; color: #D9AA7D; margin: 0 0 6px 0; }
.wy-day-sub { font-family: 'Gelasio',Georgia,serif; font-size: 14px; color: rgba(215,217,218,.78); margin: 0 0 12px 0; }
.wy-day-list { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 4px; }
.wy-day-list li { font-family: 'Gelasio',Georgia,serif; font-size: 14px; line-height: 1.7; color: rgba(215,217,218,.85); }

/* ── POŁĄCZENIE BIZNESU ───────────────────────────────── */
.wy-biz { background: #0A0A0A; padding: 80px 0; }
.wy-biz-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.wy-biz-title { font-family: 'Gelasio',Georgia,serif; font-size: 32px; font-weight: 600; color: #D9AA7D; margin: 0 0 20px 0; }
.wy-biz-text { font-family: 'Gelasio',Georgia,serif; font-size: 15px; line-height: 1.8; color: rgba(215,217,218,.85); margin: 0; }
.wy-biz-img { width: 100%; aspect-ratio: 5/3; border-radius: 14px; overflow: hidden; }
.wy-biz-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── DLACZEGO WARTO ───────────────────────────────────── */
.wy-why { background: #0A0A0A; padding: 60px 0; }
.wy-why-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.wy-why-title { font-family: 'Gelasio',Georgia,serif; font-size: 32px; font-weight: 600; color: #D9AA7D; margin: 0 0 20px 0; }
.wy-why-list { list-style: disc; padding-left: 20px; display: flex; flex-direction: column; gap: 12px; }
.wy-why-list li { font-family: 'Gelasio',Georgia,serif; font-size: 14px; line-height: 1.75; color: rgba(215,217,218,.85); }
.wy-why-list li strong { color: rgba(215,217,218,.9); }
.wy-why-img { width: 100%; aspect-ratio: 5/3; border-radius: 14px; overflow: hidden; }
.wy-why-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── PILNY KONTAKT ────────────────────────────────────── */
.wy-urg { background: #0A0A0A; padding: 60px 0; }
.wy-urg-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.wy-urg-left {}
.wy-urg-title { font-family: 'Gelasio',Georgia,serif; font-size: 32px; font-weight: 600; color: #D9AA7D; margin: 0 0 20px 0; }
.wy-urg-text { font-family: 'Gelasio',Georgia,serif; font-size: 14px; line-height: 1.8; color: rgba(215,217,218,.85); margin: 0 0 16px 0; }
.wy-urg-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; font-family: 'Gelasio',Georgia,serif !important; font-size: 14px !important; font-weight: 600 !important; color: #1a1205 !important; background: #D9AA7D !important; border: none !important; border-radius: 8px !important; padding: 13px 28px !important; cursor: pointer !important; text-decoration: none !important; line-height: 1 !important; transition: background .2s !important; margin-top: 8px; display: inline-flex; }
.wy-urg-btn:hover { background: #c9955e !important; }
.wy-urg-img { width: 100%; aspect-ratio: 5/3; border-radius: 14px; overflow: hidden; }
.wy-urg-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ── DODATKOWE INFO ───────────────────────────────────── */
.wy-info { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.06); }
.wy-info-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.wy-info-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 24px 0; }
.wy-info-title em { font-style: italic; color: #E5B990; }
.wy-info-text { font-family: 'Gelasio',Georgia,serif; font-size: 14px; line-height: 1.9; color: rgba(215,217,218,.85); margin: 0 0 24px 0; white-space: pre-line; }

/* ── CZEKAMY ──────────────────────────────────────────── */
.wy-wait { background: #0A0A0A; padding: 60px 0 0; border-top: 1px solid rgba(255,255,255,.06); }
.wy-wait-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.wy-wait-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 48px; font-weight: 400; color: #eee; margin: 0 0 40px 0; }
.wy-wait-title em { font-style: italic; color: #E5B990; }
.wy-banner { max-width: 1440px; margin: 0 auto; padding: 0 80px 40px; }
.wy-banner-img { width: 100%; border-radius: 14px; overflow: hidden; position: relative; }
.wy-banner-img img { width: 100%; height: auto; display: block; }
.wy-banner-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.wy-banner-logo { width: 60px; opacity: .9; }
.wy-banner-name { font-family: 'Gelasio',Georgia,serif; font-size: 14px; color: rgba(255,255,255,.75); letter-spacing: 1px; }
.wy-banner-caption { font-family: 'Gelasio',Georgia,serif; font-size: 16px; color: rgba(255,255,255,.8); position: absolute; bottom: 20px; text-align: center; }
.wy-wait-btn { max-width: 1440px; margin: 0 auto; padding: 0 80px 80px; }

/* ── GALERIA ─────────────────────────────────────────── */
.wy-gal { background: #0A0A0A; padding: 80px 0; border-top: 1px solid rgba(255,255,255,.05); }
.wy-gal-inner { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.wy-gal-title { font-family: 'Source Serif 4',Georgia,serif; font-size: 40px; font-weight: 400; color: #eee; margin: 0 0 8px 0; }
.wy-gal-title em { font-style: italic; color: #E5B990; display: block; }
.wy-gal-row1 { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.wy-gal-row2 { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.wy-gal-img { border-radius: 10px; overflow: hidden; background: #111; }
.wy-gal-row1 .wy-gal-img { height: 220px; }
.wy-gal-row2 .wy-gal-img { height: 200px; }
.wy-gal-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .5s; }
.wy-gal-img:hover img { transform: scale(1.04); }

/* RESPONSIVE TRIP */
@media (max-width:1200px) {
  .wy-hero-inner,.wy-harm-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner,.wy-info-inner,.wy-wait-inner,.wy-wait-btn,.wy-banner,.wy-gal-inner { padding-left:40px;padding-right:40px; }
  .wy-hero-title { font-size:42px; }
}
@media (max-width:900px) {
  .wy-hero-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner { grid-template-columns:1fr; }
  .wy-hero-inner,.wy-harm-inner,.wy-biz-inner,.wy-why-inner,.wy-urg-inner,.wy-info-inner,.wy-wait-inner,.wy-wait-btn,.wy-banner,.wy-gal-inner { padding:0 24px; }
  .wy-gal-row1,.wy-gal-row2 { grid-template-columns:repeat(2,1fr); }
}
