/* Kulturkanalen-tema 0.2.6: korrekt todelt layout på programsider.
   Individuelle programsider får egen fuldbredde blokgruppe, så WordPress'
   generelle max-width-regler ikke indsnævrer en shortcode. */
.kk-program-page-frame,
.kk-program-page-frame.alignfull,
.kk-program-page-frame.is-layout-flow,
.kk-program-page-frame.is-layout-constrained {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.kk-program-page-frame > .wp-block-shortcode,
.kk-program-page-frame > .wp-block-shortcode:not(.alignwide):not(.alignfull) {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.kk-program-page-frame .kk-program-detail {
  box-sizing:border-box;
  position:static!important;
  left:auto!important;
  transform:none!important;
  width:min(1360px,calc(100% - 72px))!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:46px 0 95px!important;
}
/* Den konkrete korte kode indeholder en main + aside under samme parent.
   Fremhæv denne grid frem for WordPress' generelle blok-layout. */
.kk-program-page-frame .kk-program-detail > .kk-page-columns {
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,350px)!important;
  gap:clamp(26px,3.2vw,48px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  min-width:0;
}
.kk-program-page-frame .kk-program-detail > .kk-page-columns > main {
  display:block!important;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.kk-program-page-frame .kk-program-detail > .kk-page-columns > aside {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-content:start!important;
  justify-self:stretch;
  gap:19px;
  min-width:0;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.kk-program-page-frame .kk-program-detail > .kk-page-columns > aside > .kk-aside-box {
  width:100%;min-width:0;
}
@media (min-width:741px) and (max-width:1100px) {
  .kk-program-page-frame .kk-program-detail {
    width:calc(100% - 40px)!important;
  }
  .kk-program-page-frame .kk-program-detail > .kk-page-columns {
    grid-template-columns:minmax(0,1fr) minmax(245px,295px)!important;
    gap:24px!important;
  }
  .kk-program-page-frame .kk-program-detail > .kk-page-columns > aside > .kk-aside-box {
    padding:20px!important;
  }
}
@media (max-width:740px) {
  .kk-program-page-frame .kk-program-detail {
    width:calc(100% - 34px)!important;
    padding:30px 0 70px!important;
  }
  .kk-program-page-frame .kk-program-detail > .kk-page-columns {
    grid-template-columns:minmax(0,1fr)!important;
    gap:32px!important;
  }
  .kk-program-page-frame .kk-program-detail > .kk-page-columns > aside {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
