
/* Pojedyncze wydarzenie: wspólna oś nagłówka i treści. */
body.single-mw_event .mw-header-inner{
  width:var(--mw-shell);
  max-width:1420px;
  margin-inline:auto;
}

.mw-event-single{
  min-height:100vh;
  padding:calc(var(--mw-header-height) + 54px) 0 72px;
  background:#fbf8ef;
  color:#0b3028;
}
.mw-event-single__inner{width:var(--mw-shell);max-width:1420px;margin:0 auto}
.mw-event-layout{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:30px;align-items:start}
.mw-event-primary{min-width:0}
.mw-event-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 18px;color:#60716b;font-size:13px}
.mw-event-breadcrumbs a{color:#31584d;text-decoration:none}.mw-event-breadcrumbs a:hover{color:#087b47}
.mw-event-labels{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:15px}
.mw-event-label{min-height:29px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;font:800 11px/1 var(--mw-font-display);letter-spacing:.045em;text-transform:uppercase}
.mw-event-label svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.mw-event-label--primary{background:#087b47;color:#fff}
.mw-event-label--city{border:1px solid rgba(8,123,71,.28);background:rgba(255,255,255,.72);color:#087b47}
.mw-event-single__header h1{max-width:960px;margin:0;color:#07382f;font:800 clamp(40px,4vw,60px)/1.07 var(--mw-font-display);letter-spacing:-.022em;text-wrap:balance;text-transform:none}
.mw-event-facts{margin:26px 0 22px;padding:19px 22px;display:grid;grid-template-columns:minmax(180px,.95fr) minmax(160px,.82fr) minmax(300px,1.45fr) minmax(150px,.78fr);border:1px solid rgba(15,77,58,.10);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 12px 32px rgba(22,55,45,.06)}
.mw-event-facts--1{grid-template-columns:minmax(0,1fr)}
.mw-event-facts--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mw-event-facts--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mw-event-fact{min-width:0;padding:4px 22px;display:flex;align-items:center;gap:14px;border-right:1px solid rgba(15,77,58,.10)}
.mw-event-fact:first-child{padding-left:0}.mw-event-fact:last-child{padding-right:0;border-right:0}
.mw-event-fact__icon{width:34px;height:34px;flex:0 0 34px;color:#087b47;display:grid;place-items:center}.mw-event-fact__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.mw-event-fact strong,.mw-event-fact small{display:block}.mw-event-fact>span:last-child{min-width:0}.mw-event-fact strong{font:800 15px/1.25 var(--mw-font-display);color:#102f27}.mw-event-fact--location strong{white-space:nowrap}.mw-event-fact small{margin-top:5px;color:#65736e;font-size:12px;line-height:1.35}
.mw-event-fact--time small{white-space:nowrap}
.mw-event-cover{margin:0 0 30px;border-radius:22px;overflow:hidden;background:#e9ece8;box-shadow:0 12px 34px rgba(26,49,43,.08)}
.mw-event-cover img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}
.mw-event-content{max-width:none;margin:0;padding:0 14px;color:#183b32;font-size:17px;line-height:1.72}
.mw-event-content>*:first-child{margin-top:0}.mw-event-content h2,.mw-event-content h3,.mw-event-content h4{color:#07382f;font-family:var(--mw-font-display);letter-spacing:-.025em}.mw-event-content h2{margin-top:34px;font-size:28px}.mw-event-content h3{margin-top:28px;font-size:21px}.mw-event-content p{margin:0 0 18px}.mw-event-content ul,.mw-event-content ol{padding-left:24px}.mw-event-content a{color:#087b47}
.mw-event-bottom{max-width:1080px;margin:38px auto 0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px}
.mw-event-info-card,.mw-event-map-card{padding:24px;border:1px solid rgba(15,77,58,.10);border-radius:18px;background:rgba(255,255,255,.90);box-shadow:0 10px 28px rgba(22,55,45,.05)}
.mw-event-card-eyebrow{margin:0 0 18px;color:#087b47;font:800 11px/1 var(--mw-font-display);letter-spacing:.055em;text-transform:uppercase}
.mw-event-info-card dl{margin:0 0 18px;display:grid;gap:12px}.mw-event-info-card dl div{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:start}.mw-event-info-card dt{color:#728079;font-size:13px}.mw-event-info-card dd{margin:0;color:#183b32;font-size:13px;font-weight:600}.mw-event-info-card dd a{color:#087b47;text-decoration:none}
.mw-event-map{height:285px;overflow:hidden;border-radius:13px;background:#e8eee8}.mw-event-map iframe{display:block;width:100%;height:100%;border:0}
.mw-event-button{min-height:48px;padding:0 20px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font:800 13px/1 var(--mw-font-display);transition:.18s ease}
.mw-event-button--primary{background:#087b47;color:#fff}.mw-event-button--primary:hover{background:#06683c;color:#fff}
.mw-event-button--route{margin-top:12px;border:1px solid rgba(8,123,71,.25);background:#fff;color:#087b47}.mw-event-button--route:hover{background:#eef8f2}.mw-event-button--route svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.mw-event-back{margin:30px 0 0;text-align:center}.mw-event-back a{display:inline-flex;align-items:center;gap:7px;color:#173c32;text-decoration:none;font:800 14px/1 var(--mw-font-display);padding:10px 14px;border-radius:999px;transition:.18s ease}.mw-event-back a:hover{background:#eef5ef;color:#087b47}
@media(max-width:900px){
  .mw-event-single{padding-top:calc(var(--mw-header-height) + 44px)}
  .mw-event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
  .mw-event-fact{padding:14px 18px;border-right:0;border-bottom:1px solid rgba(15,77,58,.09)}
  .mw-event-fact:nth-last-child(-n+2){border-bottom:0}
  .mw-event-fact:first-child{padding-left:18px}
  .mw-event-fact--location strong,.mw-event-fact--time small{white-space:normal}
  .mw-event-bottom{grid-template-columns:1fr}
}
@media(max-width:600px){
  .mw-event-single{padding-top:calc(var(--mw-header-height) + 34px);padding-bottom:52px}
  .mw-event-breadcrumbs{display:none}
  .mw-event-single__header h1{font-size:clamp(34px,10vw,48px)}
  .mw-event-facts{grid-template-columns:1fr;padding:10px 16px}
  .mw-event-fact,.mw-event-fact:first-child{padding:12px 4px;border-bottom:1px solid rgba(15,77,58,.09)}
  .mw-event-fact:last-child{border-bottom:0}
  .mw-event-cover{border-radius:16px;margin-bottom:26px}
  .mw-event-content{padding-inline:0;font-size:16px}
  .mw-event-bottom{margin-top:34px}
  .mw-event-info-card,.mw-event-map-card{padding:18px}
  .mw-event-info-card dl div{grid-template-columns:96px 1fr}
  .mw-event-map{height:240px}
}

.mw-event-upcoming{min-width:0}
.mw-event-upcoming--sticky{position:sticky;top:calc(var(--mw-header-height) + 28px)}
.admin-bar .mw-event-upcoming--sticky{top:calc(var(--mw-header-height) + 60px)}
.mw-event-upcoming__box{
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(15,77,58,.10);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%,rgba(120,165,112,.13) 0,rgba(120,165,112,.06) 20%,transparent 42%),
    radial-gradient(circle at 0% 100%,rgba(173,194,132,.12) 0,rgba(173,194,132,.05) 18%,transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,249,239,.96));
  box-shadow:0 14px 34px rgba(22,55,45,.07)
}
.mw-event-upcoming__box::before,
.mw-event-upcoming__box::after{
  content:"";
  position:absolute;
  z-index:0;
  width:132px;
  height:132px;
  pointer-events:none;
  opacity:.16;
  background:
    radial-gradient(ellipse at 60% 30%,rgba(71,124,74,.46) 0 12%,transparent 13%),
    radial-gradient(ellipse at 42% 48%,rgba(71,124,74,.32) 0 11%,transparent 12%),
    radial-gradient(ellipse at 72% 58%,rgba(71,124,74,.28) 0 10%,transparent 11%),
    linear-gradient(56deg,transparent 47%,rgba(71,124,74,.25) 48% 51%,transparent 52%);
  filter:blur(.1px)
}
.mw-event-upcoming__box::before{top:-42px;right:-34px;transform:rotate(16deg)}
.mw-event-upcoming__box::after{bottom:-52px;left:-44px;transform:rotate(205deg)}
.mw-event-upcoming__box>*{position:relative;z-index:1}
.mw-event-upcoming h2{margin:0 0 18px;color:#07382f;font:800 22px/1.15 var(--mw-font-display);letter-spacing:-.03em}
.mw-event-upcoming__list{display:grid}
.mw-event-upcoming__item{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 18px;gap:13px;align-items:center;padding:14px 0;border-top:1px solid rgba(15,77,58,.075);color:#173c32;text-decoration:none}
.mw-event-upcoming__item:first-child{border-top:0;padding-top:4px}
.mw-event-upcoming__thumb{width:70px;height:66px;border-radius:12px;overflow:hidden;background:#edf3ed;display:grid;place-items:center;color:#087b47;font:800 16px/1 var(--mw-font-display);box-shadow:inset 0 0 0 1px rgba(15,77,58,.05)}
.mw-event-upcoming__thumb img{width:100%;height:100%;object-fit:cover}
.mw-event-upcoming__meta{display:flex;align-items:center;gap:9px;margin-bottom:7px;min-width:0;flex-wrap:wrap}
.mw-event-upcoming__date{display:inline-flex;align-items:baseline;gap:5px;color:#087b47;font:700 11px/1 var(--mw-font-display);white-space:nowrap}
.mw-event-upcoming__date strong{font-size:18px;line-height:1}
.mw-event-upcoming__city{min-width:0;padding:4px 8px;border-radius:999px;background:#edf7f1;color:#087b47;display:inline-flex;align-items:center;gap:4px;font:800 9px/1 var(--mw-font-display);letter-spacing:.035em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-event-upcoming__city svg{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:1.8}
.mw-event-upcoming__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#113a30;font:800 13.5px/1.32 var(--mw-font-display);min-height:35px}
.mw-event-upcoming__time{display:flex;align-items:center;gap:5px;margin-top:6px;color:#6f7d78;font-size:11px;font-weight:600}.mw-event-upcoming__time>span{font-size:13px;line-height:1;color:#71827c}
.mw-event-upcoming__arrow{color:#087b47;font-size:18px;transition:transform .18s ease}
.mw-event-upcoming__item:hover .mw-event-upcoming__arrow{transform:translateX(3px)}
.mw-event-upcoming__all{min-height:46px;margin-top:14px;padding:0 14px;border:1px solid rgba(8,123,71,.24);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fbfefc;color:#087b47;text-decoration:none;font:800 12px/1 var(--mw-font-display)}
.mw-event-upcoming__all:hover{background:#eef8f2}
@media(max-width:1180px){
  .mw-event-layout{grid-template-columns:1fr}
  .mw-event-upcoming--sticky{position:static}
  .mw-event-upcoming__box{max-width:none}
  .mw-event-upcoming__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
}
@media(max-width:650px){
  .mw-event-upcoming__list{grid-template-columns:1fr}
  .mw-event-upcoming__box{padding:18px}
}

.mw-event-upcoming__date span{text-transform:none;font-weight:700;letter-spacing:0}


/* Rozbudowana karta informacji o wydarzeniu. */
.mw-event-info-card--rich{
  position:relative;
  overflow:hidden;
  padding:26px;
  align-self:start;
  min-height:0;
  background:
    radial-gradient(circle at 100% 0%,rgba(139,177,117,.11),transparent 34%),
    linear-gradient(180deg,#fff,#fdfcf7);
}
.mw-event-info-card--rich::after{
  content:"";
  position:absolute;
  top:-34px;
  right:-28px;
  width:145px;
  height:145px;
  opacity:.13;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 60% 30%,rgba(61,116,70,.46) 0 12%,transparent 13%),
    radial-gradient(ellipse at 42% 48%,rgba(61,116,70,.32) 0 11%,transparent 12%),
    radial-gradient(ellipse at 72% 58%,rgba(61,116,70,.28) 0 10%,transparent 11%),
    linear-gradient(56deg,transparent 47%,rgba(61,116,70,.25) 48% 51%,transparent 52%);
}
.mw-event-info-card--rich>*{position:relative;z-index:1}
.mw-event-card-accent{display:block;width:54px;height:3px;margin:-6px 0 18px;border-radius:99px;background:#087b47}
.mw-event-info-list{display:grid}
.mw-event-info-row{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:15px 0;
  border-top:1px solid rgba(15,77,58,.09);
}
.mw-event-info-row:first-child{border-top:0;padding-top:8px}
.mw-event-info-icon{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;
  background:#f0f6ec;color:#087b47;
}
.mw-event-info-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mw-event-info-copy{display:grid;gap:3px;min-width:0}
.mw-event-info-copy small{color:#71807a;font-size:12px;line-height:1.2}
.mw-event-info-copy strong{color:#0d4b3c;font:800 17px/1.25 var(--mw-font-display)}
.mw-event-info-copy span{color:#61716b;font-size:13px;line-height:1.35}
.mw-event-info-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.mw-event-info-actions .mw-event-button{margin-top:0;min-width:0}
.mw-event-button--ticket svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:560px){
  .mw-event-info-card--rich{padding:20px}
  .mw-event-info-row{grid-template-columns:46px minmax(0,1fr);gap:13px;padding:13px 0}
  .mw-event-info-icon{width:46px;height:46px;border-radius:12px}
  .mw-event-info-actions{grid-template-columns:1fr}
}

/* Przycisk trasy pod mapą. */
.mw-event-button--route-map{width:100%;margin-top:12px}


/* Karta informacji i lokalizacji — finalny układ. */
.mw-event-bottom{align-items:start}
.mw-event-info-card--rich,.mw-event-map-card{align-self:start;height:auto;min-height:0}
.mw-event-info-card--rich{padding:28px 26px 24px}
.mw-event-map-card{padding:28px 24px 24px;background:rgba(255,255,255,.94)}
.mw-event-info-card--rich .mw-event-card-eyebrow,.mw-event-map-card .mw-event-card-eyebrow{margin-bottom:14px;font-size:12px;letter-spacing:.05em}
.mw-event-info-card--rich .mw-event-card-accent,.mw-event-map-card .mw-event-card-accent{width:58px;height:3px;margin:0 0 20px}
.mw-event-info-row{grid-template-columns:58px minmax(0,1fr);gap:18px;padding:17px 0}
.mw-event-info-row:first-child{padding-top:8px}
.mw-event-info-icon{width:58px;height:58px;border-radius:16px}
.mw-event-info-icon svg{width:30px;height:30px}
.mw-event-info-copy{gap:4px}
.mw-event-info-copy small{font-size:13px}
.mw-event-info-copy strong{font-size:19px;line-height:1.22}
.mw-event-info-copy span{font-size:14px;line-height:1.35}
.mw-event-info-actions{display:block;margin-top:20px}
.mw-event-info-actions .mw-event-button--ticket{width:100%;min-height:56px;border-radius:10px;font-size:15px}
.mw-event-info-actions .mw-event-button--ticket svg{width:21px;height:21px}
.mw-event-map{height:430px;border-radius:14px}
.mw-event-button--route-map{min-height:56px;margin-top:16px;border-radius:10px;font-size:15px}
.mw-event-button--route-map svg{width:21px;height:21px}
@media(max-width:900px){
  .mw-event-map{height:360px}
}
@media(max-width:600px){
  .mw-event-info-card--rich,.mw-event-map-card{padding:20px}
  .mw-event-info-row{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:14px 0}
  .mw-event-info-icon{width:48px;height:48px;border-radius:13px}
  .mw-event-info-icon svg{width:26px;height:26px}
  .mw-event-info-copy strong{font-size:17px}
  .mw-event-map{height:300px}
}

/* Własna ikona przycisku Kup bilet. */
.mw-event-info-actions .mw-event-button--ticket .mw-event-ticket-icon{width:25px;height:25px;object-fit:contain;display:block;flex:0 0 auto}

/* Stabilne wymiary własnej ikony Kup bilet. */
.mw-event-info-actions .mw-event-button--ticket{
  height:56px;
  min-height:56px;
  max-height:56px;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  overflow:hidden;
}
.mw-event-info-actions .mw-event-button--ticket img.mw-event-ticket-icon{
  display:block !important;
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  max-width:26px !important;
  max-height:26px !important;
  object-fit:contain !important;
  flex:0 0 26px !important;
  margin:0 !important;
  padding:0 !important;
}


/* Ikony pojedynczego wydarzenia wybierane w opcjach motywu. */
.mw-event-info-icon img{
  display:block;
  width:30px;
  height:30px;
  object-fit:contain;
}
.mw-event-button--route .mw-event-route-icon{
  display:block;
  width:21px;
  height:21px;
  object-fit:contain;
  flex:0 0 auto;
}
@media(max-width:560px){
  .mw-event-info-icon img{width:26px;height:26px}
}

/* Źródło wydarzenia — widoczne u góry pojedynczego wydarzenia */
.mw-event-source-top{
  margin:14px 0 22px;
  padding:11px 14px;
  border:1px solid rgba(8,123,71,.20);
  border-left:4px solid #087b47;
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:12px;
  background:linear-gradient(90deg,rgba(8,123,71,.075),rgba(8,123,71,.025));
}
.mw-event-source-top__label{
  flex:0 0 auto;
  padding:5px 8px;
  border-radius:6px;
  background:#087b47;
  color:#fff;
  font:800 11px/1 var(--mw-font-display);
  letter-spacing:.03em;
  text-transform:uppercase;
}
.mw-event-source-top__identity{
  min-width:0;
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
}
.mw-event-source-top__name{
  min-width:0;
  color:#0b4c3c;
  font:700 13px/1.35 var(--mw-font-display);
}
.mw-event-source-top__domain{
  display:block;
  color:#60756d;
  font:500 11px/1.35 var(--mw-font-body);
  overflow-wrap:anywhere;
}
.mw-event-source-top__cta{
  flex:0 0 auto;
  color:#087b47;
  font:800 12px/1.2 var(--mw-font-display);
  white-space:nowrap;
  text-decoration:none;
}
.mw-event-source-top__cta:hover{
  color:#06683c;
  text-decoration:none;
}
@media (max-width:700px){
  .mw-event-source-top{align-items:flex-start;gap:9px;padding:10px 11px;margin:12px 0 18px;flex-wrap:wrap}
  .mw-event-source-top__identity{flex:1 1 calc(100% - 86px)}
  .mw-event-source-top__cta{width:100%;padding-left:0;margin-top:2px;white-space:normal}
}
