/* KJ 1.9 - frontend only, no template edits. */
.home_kalendarz .col1 .item_wrap, .home_kalendarz .col2 .item_wrap {background:#fff; border:1px solid #e2e7e9;border-radius:22px;overflow:hidden;padding:14px;margin:0 8px 20px;}
.home_kalendarz .col1 .item_wrap>a, .home_kalendarz .col2 .item_wrap>a {display:block;text-decoration:none!important;color:#141414!important;}
.home_kalendarz .col1 .item_wrap .item, .home_kalendarz .col2 .item_wrap .item {height:auto!important; min-height:0!important;display:flex;flex-direction:column;gap:9px;text-align:left;padding:0!important;}
.home_kalendarz .item_wrap .item.kj-card-ready h3 {font-size:22px!important;line-height:1.2!important;color:#101010!important;margin:4px 0 0!important;}
.home_kalendarz .item_wrap .item.kj-card-ready .teatr_logo,.home_kalendarz .item_wrap .item.kj-card-ready .date {display:none!important;}
.home_kalendarz .kj-home-poster{display:block;width:100%;height:210px;object-fit:contain;object-position:center;background:#f7f8f8;border-radius:15px;margin-bottom:6px;}
.home_kalendarz .kj-card-meta{font:400 14px/1.5 Arial,sans-serif;color:#353535;text-align:left;margin:0;}
.home_kalendarz .item_wrap .kj-ticket-action{margin:12px 0 0;padding:0!important;}
.home_kalendarz .item_wrap .kj-ticket-action a,.home_kalendarz .item_wrap .kj-ticket-action .kj-ticket-soldout{width:100%!important;max-width:none!important;min-height:48px;background:#fff;border:1.5px solid #151515;color:#111!important;border-radius:99px;box-sizing:border-box;}
.home_kalendarz .item_wrap .kj-ticket-action .kj-ticket-soldout{background:#ededed;border-color:#ddd;color:#696969!important;}
.home_kalendarz .col3 .kj-upcoming-list{display:flex;flex-direction:column;gap:16px;padding:0 8px;}
.home_kalendarz .col3 .kj-upcoming-event{padding:14px!important;border:1px solid #e2e7e9!important;border-radius:22px;background:#fff;text-align:left!important;}
.home_kalendarz .col3 .kj-upcoming-date,.home_kalendarz .col3 .kj-upcoming-title,.home_kalendarz .col3 .kj-upcoming-place{text-align:left!important;color:#222!important;}
.home_kalendarz .col3 .kj-upcoming-title{font-size:19px!important;color:#111!important;margin:6px 0!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a,.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action .kj-ticket-soldout{max-width:none!important;width:100%!important;min-height:42px;background:#fff;border:1px solid #111;color:#111!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action .kj-ticket-soldout{background:#ededed;border-color:#ddd;color:#666!important;}
.home_kalendarz .kj-upcoming-poster{width:100%;height:145px;object-fit:contain;background:#f7f8f8;border-radius:14px;}
@media(max-width:900px){.home_kalendarz .kj-home-poster{height:180px}.home_kalendarz .col3 .kj-upcoming-poster{height:170px}}

/* 1.9.1: spacing and visual integration with the white site background. */
.home_kalendarz .kj-home-heading,
.home_kalendarz .kj-home-heading-wrap {
  background:transparent!important; border:0!important; box-shadow:none!important;
  border-radius:0!important; outline:0!important;
  text-align:center!important; margin-left:auto!important; margin-right:auto!important;
  padding-left:0!important; padding-right:0!important;
}
.home_kalendarz .kj-home-heading::before,
.home_kalendarz .kj-home-heading::after,
.home_kalendarz .kj-home-heading-wrap::before,
.home_kalendarz .kj-home-heading-wrap::after { border:0!important; box-shadow:none!important; }
.home_kalendarz .kj-home-poster,
.home_kalendarz .kj-upcoming-poster {background:#fff!important; border-radius:0!important;}
.home_kalendarz .item_wrap .item.kj-card-ready {gap:6px!important;}
.home_kalendarz .item_wrap .item.kj-card-ready h3 {margin:6px 0 2px!important; padding:0!important;}
.home_kalendarz .item_wrap .item.kj-card-ready .kj-card-meta {
  margin:0!important; padding:0!important; line-height:1.4!important;
}
.home_kalendarz .item_wrap .item.kj-card-ready .kj-card-meta + .kj-card-meta {margin-top:0!important;}
.home_kalendarz .item_wrap .kj-ticket-action {margin-top:10px!important;}
.home_kalendarz .col1 .item_wrap, .home_kalendarz .col2 .item_wrap {
  padding-bottom:18px!important;
}

/* 1.9.2: match the simple square-bordered site button, align headings. */
.home_kalendarz .col1 > .kj-head-clean,
.home_kalendarz .col2 > .kj-head-clean,
.home_kalendarz .col3 > .kj-head-clean,
.home_kalendarz .kj-head-clean,
.home_kalendarz .kj-head-clean * {
  border:0!important; border-radius:0!important; background:transparent!important;
  box-shadow:none!important; outline:0!important;
}
.home_kalendarz .kj-head-clean {
  width:100%!important; max-width:100%!important; height:auto!important;
  margin:0 auto 17px!important; padding:0!important;
  display:block!important; text-align:center!important;
}
.home_kalendarz .kj-head-clean .kj-home-heading,
.home_kalendarz .kj-head-clean .kj-home-heading-wrap,
.home_kalendarz .col1 .kj-home-heading,
.home_kalendarz .col2 .kj-home-heading,
.home_kalendarz .col3 .kj-home-heading {
  text-align:center!important; float:none!important; width:100%!important;
  margin:0 auto!important; padding:0!important; display:block!important;
  line-height:1.35!important;
}
/* Identical inner breathing space at the top and bottom of each card. */
.home_kalendarz .col1 .item_wrap,
.home_kalendarz .col2 .item_wrap {padding:20px!important; box-sizing:border-box!important;}
.home_kalendarz .col1 .item_wrap .kj-home-poster,
.home_kalendarz .col2 .item_wrap .kj-home-poster {margin:0 auto 12px!important; width:100%; background:#fff!important;}
.home_kalendarz .col1 .item_wrap .kj-ticket-action,
.home_kalendarz .col2 .item_wrap .kj-ticket-action {margin:13px 0 0!important;padding:0!important;}
.home_kalendarz .item_wrap .kj-ticket-action a,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a {
  border:2px solid #dce9ec!important; border-radius:0!important;
  background:#fff!important; color:#7095a6!important;
  font-weight:600!important; letter-spacing:0!important;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
.home_kalendarz .item_wrap .kj-ticket-action a:hover,
.home_kalendarz .item_wrap .kj-ticket-action a:focus-visible,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a:hover,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a:focus-visible {
  background:#5d8799!important;color:#fff!important;border-color:#5d8799!important;
}
.home_kalendarz .kj-ticket-action .kj-ticket-icon {display:none!important;}
.home_kalendarz .kj-ticket-action .kj-ticket-arrow {margin-left:5px!important;}
.home_kalendarz .item_wrap .kj-ticket-action .kj-ticket-soldout,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action .kj-ticket-soldout {
  background:#ededed!important;color:#797979!important;border:2px solid #dedede!important;
  border-radius:0!important;cursor:default!important;
}
@media(max-width:700px){
 .home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap{padding:15px!important;}
}

/* v1.9.3: clean headings and aligned day cards */
.home_kalendarz .col1 > .kj-original-heading-hidden,
.home_kalendarz .col2 > .kj-original-heading-hidden {display:none!important;}
.home_kalendarz .kj-day-heading,
.home_kalendarz .col3 > .kj-upcoming-heading {
 display:flex!important;align-items:center!important;justify-content:center!important;
 min-height:78px!important;width:100%!important;max-width:none!important;
 padding:0!important;margin:0 0 18px!important;border:0!important;
 background:transparent!important;border-radius:0!important;box-shadow:none!important;
 text-align:center!important;font-size:34px!important;font-family:cursive!important;
 font-weight:400!important;color:#527b8d!important;
}
.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap {
 min-height:520px!important;display:flex!important;flex-direction:column!important;
}
.home_kalendarz .col1 .item_wrap > a,.home_kalendarz .col2 .item_wrap > a {flex:1 1 auto!important;}
.home_kalendarz .col1 .item_wrap .kj-ticket-action,.home_kalendarz .col2 .item_wrap .kj-ticket-action {margin-top:auto!important;}
.home_kalendarz .col3 .kj-upcoming-list {padding:0 8px!important;gap:12px!important;}
.home_kalendarz .col3 .kj-upcoming-event {padding:16px!important;border-radius:20px!important;}
.home_kalendarz .col3 .kj-upcoming-poster {display:none!important;}
.home_kalendarz .col3 .kj-upcoming-date {font:400 14px/1.4 Arial,sans-serif!important;margin:0 0 7px!important;}
.home_kalendarz .col3 .kj-upcoming-title {font:700 20px/1.25 Arial,sans-serif!important;margin:0 0 7px!important;overflow-wrap:anywhere;}
.home_kalendarz .col3 .kj-upcoming-place {font:400 14px/1.4 Arial,sans-serif!important;margin:0 0 12px!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action {margin:0!important;padding:0!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action .kj-ticket-soldout {min-height:50px!important;font:600 15px/1.3 Arial,sans-serif!important;}
@media(max-width:900px){.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap{min-height:465px!important;}}
@media(max-width:700px){.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap{min-height:0!important;}.home_kalendarz .kj-day-heading,.home_kalendarz .col3 > .kj-upcoming-heading{min-height:55px!important;}}

/* v1.9.4: only genuine cards, never the theme's graphical heading wrappers. */
.home_kalendarz .kj-clean-day .item_wrap:not(.kj-event-wrap),
.home_kalendarz .kj-clean-day > .kj-original-heading-hidden {display:none!important;}
.home_kalendarz .kj-clean-day .kj-day-heading {position:relative!important;z-index:1!important;}
.home_kalendarz .kj-clean-day .kj-event-wrap {min-height:520px!important;}
@media(max-width:900px){.home_kalendarz .kj-clean-day .kj-event-wrap{min-height:465px!important;}}
@media(max-width:700px){.home_kalendarz .kj-clean-day .kj-event-wrap{min-height:0!important;}}


/* v1.9.5: centered day-card captions, cleaner upcoming format, full-tile ticket click. */
.home_kalendarz .kj-ghost-card{display:none!important;}
.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap{min-height:430px!important;}
.home_kalendarz .kj-clean-day .kj-event-wrap{min-height:430px!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready{align-items:center!important;text-align:center!important;gap:8px!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready h3,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready h3,
.home_kalendarz .col1 .item_wrap .item.kj-card-ready .kj-card-meta,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready .kj-card-meta{text-align:center!important;width:100%!important;}
.home_kalendarz .col1 .item_wrap .kj-home-poster,
.home_kalendarz .col2 .item_wrap .kj-home-poster{margin:0 auto 16px!important;max-width:220px!important;height:260px!important;}
.home_kalendarz .col1 .item_wrap .kj-ticket-action,
.home_kalendarz .col2 .item_wrap .kj-ticket-action{margin-top:14px!important;}
.home_kalendarz .col1 .item_wrap > a,
.home_kalendarz .col2 .item_wrap > a{display:block!important;flex:1 1 auto!important;text-decoration:none!important;color:inherit!important;}
.home_kalendarz .col1 .item_wrap.kj-clickable-ticket,
.home_kalendarz .col2 .item_wrap.kj-clickable-ticket,
.home_kalendarz .col3 .kj-upcoming-event.kj-clickable-ticket{cursor:pointer!important;}
.home_kalendarz .col1 .item_wrap.kj-clickable-ticket:hover,
.home_kalendarz .col1 .item_wrap.kj-clickable-ticket:focus-within,
.home_kalendarz .col2 .item_wrap.kj-clickable-ticket:hover,
.home_kalendarz .col2 .item_wrap.kj-clickable-ticket:focus-within,
.home_kalendarz .col3 .kj-upcoming-event.kj-clickable-ticket:hover,
.home_kalendarz .col3 .kj-upcoming-event.kj-clickable-ticket:focus-within{box-shadow:0 8px 22px rgba(0,0,0,.06)!important;border-color:#cadbdf!important;}
.home_kalendarz .col3>.kj-upcoming-heading{display:flex!important;align-items:center!important;justify-content:center!important;min-height:78px!important;width:100%!important;margin:0 0 18px!important;}
.home_kalendarz .col3 .kj-upcoming-event{text-align:left!important;padding:18px 16px!important;}
.home_kalendarz .col3 .kj-upcoming-title{display:block!important;text-decoration:none!important;color:#111!important;font:700 18px/1.25 Arial,sans-serif!important;margin:0 0 8px!important;overflow-wrap:anywhere;text-align:left!important;}
.home_kalendarz .col3 .kj-upcoming-date{font:400 14px/1.45 Arial,sans-serif!important;margin:0 0 8px!important;color:#222!important;text-align:left!important;}
.home_kalendarz .col3 .kj-upcoming-place{font:400 14px/1.45 Arial,sans-serif!important;margin:0 0 12px!important;color:#222!important;text-align:left!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action{margin-top:8px!important;padding:0!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action .kj-ticket-soldout,
.home_kalendarz .col1 .item_wrap .kj-ticket-action a,
.home_kalendarz .col1 .item_wrap .kj-ticket-action .kj-ticket-soldout,
.home_kalendarz .col2 .item_wrap .kj-ticket-action a,
.home_kalendarz .col2 .item_wrap .kj-ticket-action .kj-ticket-soldout{min-height:46px!important;padding:10px 18px!important;max-width:none!important;width:100%!important;}
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a:before,
.home_kalendarz .col3 .kj-upcoming-event .kj-ticket-action a:after,
.home_kalendarz .col1 .item_wrap .kj-ticket-action a:before,
.home_kalendarz .col1 .item_wrap .kj-ticket-action a:after,
.home_kalendarz .col2 .item_wrap .kj-ticket-action a:before,
.home_kalendarz .col2 .item_wrap .kj-ticket-action a:after{content:none!important;display:none!important;}
@media(max-width:900px){.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap,.home_kalendarz .kj-clean-day .kj-event-wrap{min-height:390px!important;}.home_kalendarz .col1 .item_wrap .kj-home-poster,.home_kalendarz .col2 .item_wrap .kj-home-poster{height:230px!important;}}
@media(max-width:700px){.home_kalendarz .col1 .item_wrap,.home_kalendarz .col2 .item_wrap,.home_kalendarz .kj-clean-day .kj-event-wrap{min-height:0!important;}.home_kalendarz .col3>.kj-upcoming-heading{min-height:55px!important;}}


/* v1.9.6: cleaner card spacing, no top rule, restored handwritten headings. */
.home_kalendarz .col1 .item_wrap,
.home_kalendarz .col2 .item_wrap,
.home_kalendarz .kj-clean-day .kj-event-wrap{
  min-height:400px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
}
.home_kalendarz .col1 .item_wrap > a,
.home_kalendarz .col2 .item_wrap > a{flex:0 0 auto!important;}
.home_kalendarz .col1 .item_wrap .kj-home-poster,
.home_kalendarz .col2 .item_wrap .kj-home-poster{margin:0 auto 8px!important;max-width:220px!important;height:250px!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready{gap:4px!important;}
.home_kalendarz .col1 .item_wrap .kj-ticket-action,
.home_kalendarz .col2 .item_wrap .kj-ticket-action{margin-top:10px!important;}
.home_kalendarz .col1 .item_wrap::before,
.home_kalendarz .col1 .item_wrap::after,
.home_kalendarz .col2 .item_wrap::before,
.home_kalendarz .col2 .item_wrap::after,
.home_kalendarz .col1 .item_wrap > a::before,
.home_kalendarz .col1 .item_wrap > a::after,
.home_kalendarz .col2 .item_wrap > a::before,
.home_kalendarz .col2 .item_wrap > a::after,
.home_kalendarz .col1 .item_wrap .item::before,
.home_kalendarz .col1 .item_wrap .item::after,
.home_kalendarz .col2 .item_wrap .item::before,
.home_kalendarz .col2 .item_wrap .item::after{content:none!important;display:none!important;border:0!important;background:none!important;box-shadow:none!important;}
.home_kalendarz .kj-day-heading,
.home_kalendarz .col3>.kj-upcoming-heading{
  min-height:auto!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.home_kalendarz .kj-restored-heading,
.home_kalendarz .kj-upcoming-heading.kj-restored-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home_kalendarz .kj-restored-heading img,
.home_kalendarz .kj-upcoming-heading.kj-restored-heading img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:72px!important;
  margin:0 auto!important;
}
.home_kalendarz .kj-restored-heading > *{margin:0 auto!important;}
.home_kalendarz .col3 .kj-upcoming-event{padding:16px!important;}
.home_kalendarz .col3 .kj-upcoming-title{margin:0 0 6px!important;}
.home_kalendarz .col3 .kj-upcoming-date{margin:0 0 6px!important;}
.home_kalendarz .col3 .kj-upcoming-place{margin:0 0 10px!important;}
@media(max-width:900px){
  .home_kalendarz .col1 .item_wrap,
  .home_kalendarz .col2 .item_wrap,
  .home_kalendarz .kj-clean-day .kj-event-wrap{min-height:370px!important;}
}

/* v1.9.7: Only server-confirmed event cards are displayed.
   Prevents the theme's heading graphics from turning into phantom cards. */
.home_kalendarz .col1 .item_wrap:not(:has(.kj-card-ready)),
.home_kalendarz .col2 .item_wrap:not(:has(.kj-card-ready)){display:none!important;}
.home_kalendarz .col1 .item_wrap:has(.kj-card-ready),
.home_kalendarz .col2 .item_wrap:has(.kj-card-ready){display:flex!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready{border:0!important;border-top:0!important;box-shadow:none!important;background-image:none!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready::before,
.home_kalendarz .col1 .item_wrap .item.kj-card-ready::after,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready::before,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready::after{content:none!important;display:none!important;}
.home_kalendarz .col1 .item_wrap .kj-home-poster,
.home_kalendarz .col2 .item_wrap .kj-home-poster{border:0!important;box-shadow:none!important;margin:0 auto 7px!important;}
.home_kalendarz .col1 .item_wrap .item.kj-card-ready h3,
.home_kalendarz .col2 .item_wrap .item.kj-card-ready h3{margin:0!important;}

/* v1.9.9 — shared invisible heading row for all three columns. */
.home_kalendarz .col1 > .kj-day-heading,
.home_kalendarz .col2 > .kj-day-heading,
.home_kalendarz .col3 > .kj-upcoming-heading {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  height:86px!important;
  min-height:86px!important;
  max-height:86px!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.home_kalendarz .col1 > .kj-day-heading img,
.home_kalendarz .col2 > .kj-day-heading img,
.home_kalendarz .col3 > .kj-upcoming-heading img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-height:58px!important;
  max-width:90%!important;
  object-fit:contain!important;
  margin:auto!important;
}
@media (max-width:700px) {
  .home_kalendarz .col1 > .kj-day-heading,
  .home_kalendarz .col2 > .kj-day-heading,
  .home_kalendarz .col3 > .kj-upcoming-heading {
    height:72px!important;
    min-height:72px!important;
    max-height:72px!important;
    margin-bottom:12px!important;
  }
  .home_kalendarz .col1 > .kj-day-heading img,
  .home_kalendarz .col2 > .kj-day-heading img,
  .home_kalendarz .col3 > .kj-upcoming-heading img {max-height:48px!important;}
}
