/* Scoped to confirmed kjanda event wrappers; does not affect header, date column or footer. */
.box_content.kj-theme-wrap > .sub_kalendarz_item.kj-theme-ready { display:flex; align-items:stretch; gap:18px; }
.box_content.kj-theme-wrap > .sub_kalendarz_item.kj-theme-ready > .date { flex:0 0 145px; box-sizing:border-box; }
.box_content.kj-theme-wrap .kj-theme-event-body { flex:1; min-width:0; display:flex; align-items:flex-start; gap:22px; padding:16px 20px 20px 0; box-sizing:border-box; }
.box_content.kj-theme-wrap .kj-theme-poster { flex:0 0 125px; width:125px; min-height:155px; display:flex; justify-content:center; align-items:flex-start; }
.box_content.kj-theme-wrap .kj-theme-poster img { display:block; width:auto; max-width:100%; height:auto; max-height:190px; object-fit:contain; border-radius:6px; }
.box_content.kj-theme-wrap .kj-theme-poster-missing { background:#f1f5f6; color:#66899a; font-size:12px; text-align:center; align-items:center; padding:10px; border-radius:8px; box-sizing:border-box; }
.box_content.kj-theme-wrap .kj-theme-info { flex:1; min-width:0; }
.box_content.kj-theme-wrap .kj-theme-info h3 { margin:0 0 10px!important; color:#243f4a!important; font-size:22px!important; line-height:1.3!important; font-weight:700!important; }
.box_content.kj-theme-wrap .kj-theme-info p { margin:0 0 8px!important; color:#435560!important; font-size:15px!important; line-height:1.5!important; }
.box_content.kj-theme-wrap .kj-theme-theatre-logo { display:block; float:none!important; margin:0 0 12px!important; width:auto!important; }
.box_content.kj-theme-wrap .kj-theme-theatre-logo img { display:block; max-height:34px; max-width:165px; width:auto; height:auto; }
.box_content.kj-theme-wrap .kj-theme-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:14px; }
.box_content.kj-theme-wrap a.kj-theme-action, .box_content.kj-theme-wrap span.kj-theme-action { display:inline-flex; align-items:center; justify-content:center; min-height:39px; box-sizing:border-box; border:2px solid #dce9ec; background:#fff; color:#7195a7!important; padding:8px 11px; font-size:12px; font-weight:700; text-decoration:none!important; text-align:center; }
.box_content.kj-theme-wrap a.kj-theme-action:hover { color:white!important; background:#7195a7; }
.box_content.kj-theme-wrap .kj-theme-disabled { background:#eee!important; color:#777!important; border-color:#ddd!important; }
@media(max-width:700px) {
 .box_content.kj-theme-wrap > .sub_kalendarz_item.kj-theme-ready { gap:9px; }
 .box_content.kj-theme-wrap > .sub_kalendarz_item.kj-theme-ready > .date { flex:0 0 75px; }
 .box_content.kj-theme-wrap .kj-theme-event-body { padding:12px 8px 12px 0; gap:10px; flex-wrap:wrap; }
 .box_content.kj-theme-wrap .kj-theme-poster { flex-basis:75px; width:75px; min-height:95px; }
 .box_content.kj-theme-wrap .kj-theme-poster img { max-height:115px; }
 .box_content.kj-theme-wrap .kj-theme-info h3 { font-size:17px!important; }
 .box_content.kj-theme-wrap .kj-theme-info p { font-size:13px!important; }
 .box_content.kj-theme-wrap .kj-theme-action { width:100%; }
}

/* KJ 2.9: dzień tygodnia w oryginalnej kolumnie daty. */
.sub_kalendarz_item .date .kj-theme-weekday{font-size:12px;line-height:1.3;color:#527486;margin:3px 0 5px;text-align:center;}
