/* Preserve the current section geometry inside Elementor's editable wrappers. */
.rch-editable-section{width:100%;margin:0!important}
.rch-editable-section>.elementor-widget-container{margin:0;padding:0}
.rch-editable-process-host>.elementor-container{max-width:none!important;width:100%}
.rch-editable-process-host .elementor-widget-wrap{padding:0!important}
.rch-editable-process-host .elementor-column{width:100%}
.rch-editable-process-host .rch-process{width:100%}
/* Each section owns its spacing; Elementor only supplies editable wrappers. */
.rch-ee-page-host>.elementor-container{max-width:none!important;width:100%}
.rch-ee-page-host>.elementor-container>.elementor-column{width:100%}
.rch-ee-page-host>.elementor-container>.elementor-column>.elementor-widget-wrap{padding:0!important;gap:0}
.rch-ee-page-host .elementor-widget{width:100%;margin-bottom:0!important}
body.rch-site-design.rch-ee-source-3068 .elementor-top-section.rch-ee-page-host.rch-about{padding:36px 24px 48px!important}
@media(max-width:650px){body.rch-site-design.rch-ee-source-3068 .elementor-top-section.rch-ee-page-host.rch-about{padding:28px 24px 32px!important}}
/* The former standalone pages inherited heading colour from their sections. */
body.rch-ee-editable #rch-home #main :is(h1,h2,h3){color:inherit}
/* The programme's editorial root replaces the old narrow property body grid. */
body.rch-ee-source-39098 #qodef-page-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.rch-ee-source-39098 #qodef-page-content{width:100%;display:block}

/* Keep the homepage action inside its photograph at short viewport heights. */
#rch-home .cinema-hero {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: auto;
  min-height: clamp(710px, 100svh, 1050px);
  max-height: none;
  padding: clamp(128px, 20svh, 220px) 7vw 104px;
}
#rch-home .cinema-copy {
  position: relative;
  inset: auto;
  flex-shrink: 0;
  margin-left: auto;
}
@media (max-width: 760px) {
  #rch-home .cinema-hero {
    min-height: 760px;
    padding-top: 180px;
    padding-bottom: 112px;
  }
  #rch-home .cinema-copy {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
}
