/**
 * Trains page — WordPress layout overrides (banner full width + top spacing)
 */

body.page-template-template-trains,
body.page-template-template-trains-php,
body.page-template-page-trains,
body.page-template-page-trains-php {
  overflow-x: hidden;
}

.page-template-template-trains .entry-header,
.page-template-template-trains .entry-title,
.page-template-template-trains .page-header,
.page-template-template-trains .page-title,
.page-template-template-trains .elementor-page-title,
.page-template-template-trains-php .entry-header,
.page-template-template-trains-php .entry-title,
.page-template-template-trains-php .page-header,
.page-template-template-trains-php .page-title,
.page-template-template-trains-php .elementor-page-title,
.page-template-page-trains .entry-header,
.page-template-page-trains .entry-title,
.page-template-page-trains .page-header,
.page-template-page-trains .page-title,
.page-template-page-trains .elementor-page-title,
.page-template-page-trains-php .entry-header,
.page-template-page-trains-php .entry-title,
.page-template-page-trains-php .page-header,
.page-template-page-trains-php .page-title,
.page-template-page-trains-php .elementor-page-title {
  display: none !important;
}

.page-template-template-trains .entry-content,
.page-template-template-trains .wp-block-group,
.page-template-template-trains .site-main,
.page-template-template-trains main#main,
.page-template-template-trains #content,
.page-template-template-trains #primary,
.page-template-template-trains-php .entry-content,
.page-template-template-trains-php .wp-block-group,
.page-template-template-trains-php .site-main,
.page-template-template-trains-php main#main,
.page-template-template-trains-php #content,
.page-template-template-trains-php #primary,
.page-template-page-trains .entry-content,
.page-template-page-trains .wp-block-group,
.page-template-page-trains .site-main,
.page-template-page-trains main#main,
.page-template-page-trains #content,
.page-template-page-trains #primary,
.page-template-page-trains-php .entry-content,
.page-template-page-trains-php .wp-block-group,
.page-template-page-trains-php .site-main,
.page-template-page-trains-php main#main,
.page-template-page-trains-php #content,
.page-template-page-trains-php #primary {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.page-template-template-trains .pgz-trains-page,
.page-template-template-trains-php .pgz-trains-page,
.page-template-page-trains .pgz-trains-page,
.page-template-page-trains-php .pgz-trains-page {
  width: 100%;
  max-width: 100%;
  padding: 0 !important;
  margin: 0;
}

.page-template-template-trains .pgz-trains-banner,
.page-template-template-trains-php .pgz-trains-banner,
.page-template-page-trains .pgz-trains-banner,
.page-template-page-trains-php .pgz-trains-banner {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding-top: 15.625rem;
  box-sizing: border-box;
}

@media (max-width: 1023px) {
  .page-template-template-trains .pgz-trains-banner,
  .page-template-template-trains-php .pgz-trains-banner,
  .page-template-page-trains .pgz-trains-banner,
  .page-template-page-trains-php .pgz-trains-banner {
    padding-top: 6.25rem;
  }
}
