/* Template: Full width (no wrap) */
body.page-template-jepa-page-fullwidth-no-wrap .site-content,
body.page-template-jepa-post-fullwidth-no-wrap .site-content,
body.page-template-jepa-page-fullwidth-no-wrap .content-area,
body.page-template-jepa-post-fullwidth-no-wrap .content-area,
body.page-template-jepa-page-fullwidth-no-wrap .site-main,
body.page-template-jepa-post-fullwidth-no-wrap .site-main {
  width: 100%;
  max-width: 100%;
}

body.page-template-jepa-page-fullwidth-no-wrap .entry-content,
body.page-template-jepa-post-fullwidth-no-wrap .entry-content {
  width: 100%;
  max-width: 100%;
}

/* Template: keinen Seitentitel + Branding */
body.page-template-jepa-page-fullwidth-no-wrap .entry-header,
body.page-template-jepa-post-fullwidth-no-wrap .entry-header,
body.page-template-jepa-page-fullwidth-no-wrap .site-branding,
body.page-template-jepa-post-fullwidth-no-wrap .site-branding {
  display: none !important;
}

/* Template: Standard-TwentySeventeen-Headerbild deaktivieren,
   Plugin-Header (jepa-header/topbar) aber nicht beeinflussen */
body.page-template-jepa-page-fullwidth-no-wrap #masthead .custom-header-media,
body.page-template-jepa-post-fullwidth-no-wrap #masthead .custom-header-media {
  aspect-ratio: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
}

body.page-template-jepa-page-fullwidth-no-wrap #masthead .custom-header-media #wp-custom-header,
body.page-template-jepa-post-fullwidth-no-wrap #masthead .custom-header-media #wp-custom-header {
  display: none !important;
}

/* Template: Hero mit seiten-spezifischem Headerbild */
body.page-template-jepa-page-fullwidth-no-wrap .jepa-page-hero,
body.page-template-jepa-post-fullwidth-no-wrap .jepa-page-hero {
  width: 100%;
  margin-top: var(--jepa-hero-shift-y, 0);
  overflow: hidden;
  background: #000;
}

body.page-template-jepa-page-fullwidth-no-wrap .jepa-page-hero-link,
body.page-template-jepa-post-fullwidth-no-wrap .jepa-page-hero-link {
  display: block;
  width: 100%;
  height: 100%;
}

body.page-template-jepa-page-fullwidth-no-wrap .jepa-page-hero img,
body.page-template-jepa-post-fullwidth-no-wrap .jepa-page-hero img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  display: block;
}

body.page-template-jepa-page-fullwidth-no-wrap .jepa-page-hero-link:focus-visible,
body.page-template-jepa-post-fullwidth-no-wrap .jepa-page-hero-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -2px;
}
