/**
 * Sydney-Theme neutralisieren — gilt für body.rettbase-sydney-neutralized
 *
 * Verhindert Scroll-Sprünge durch Sydney-Headerbild, header-clone und Sticky-Padding.
 * Neue RettBase-Seitenvorlagen: inc/sydney-layout.php → custom_layout_templates().
 */

html:has(body.rettbase-sydney-neutralized) {
  scroll-behavior: auto !important;
}

body.rettbase-sydney-neutralized {
  --rettbase-header-offset: 120px;
  --rettbase-section-pad-top: calc(var(--rettbase-header-offset) + clamp(28px, 5vw, 48px));
  --rettbase-section-pad-bottom: clamp(48px, 8vw, 80px);
  padding-top: 0 !important;
  overflow-x: hidden;
}

html.admin-bar body.rettbase-sydney-neutralized {
  --rettbase-header-offset: calc(120px + var(--wp-admin--admin-bar--height, 32px));
}

@media screen and (max-width: 782px) {
  html.admin-bar body.rettbase-sydney-neutralized {
    --rettbase-header-offset: calc(120px + 46px);
  }
}

body.rettbase-sydney-neutralized .sydney-hero-area,
body.rettbase-sydney-neutralized .page-header,
body.rettbase-sydney-neutralized .entry-header,
body.rettbase-sydney-neutralized .hentry .entry-title,
body.rettbase-sydney-neutralized .entry-title.page-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

body.rettbase-sydney-neutralized .header-image {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: none !important;
}

body.rettbase-sydney-neutralized .header-clone {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.rettbase-sydney-neutralized #content,
body.rettbase-sydney-neutralized #content.page-wrap,
body.rettbase-sydney-neutralized .page-wrap,
body.rettbase-sydney-neutralized .content-area,
body.rettbase-sydney-neutralized .site-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.rettbase-sydney-neutralized #content.page-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.rettbase-sydney-neutralized #content .content-wrapper,
body.rettbase-sydney-neutralized #content .content-wrapper.container,
body.rettbase-sydney-neutralized #content .container .row,
body.rettbase-sydney-neutralized #content .container,
body.rettbase-sydney-neutralized #content #primary,
body.rettbase-sydney-neutralized #content .row {
  margin: 0 !important;
  padding: 0 !important;
  max-width: none !important;
  width: 100% !important;
}

body.rettbase-sydney-neutralized #content [class*="col-"] {
  padding: 0 !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
  width: 100% !important;
}

/* Sydney Customizer: .site{min-height:100vh;flex} — auf iOS Safari extra Scroll unter Footer */
body.rettbase-sydney-neutralized #page.site {
  display: block !important;
  min-height: 0 !important;
}

body.rettbase-sydney-neutralized #page.site #content {
  flex: none !important;
}

/*
 * Footer-Abstand: #primary-Padding ist null — Abstand auf Sektions-Wrapper legen.
 * Neue Vorlagen: inc/sydney-layout.php → custom_layout_templates()
 */
body.rettbase-sydney-neutralized #content #primary .rettbase-contact,
body.rettbase-sydney-neutralized #content #primary .rettbase-legal {
  padding-top: var(--rettbase-section-pad-top);
  padding-bottom: var(--rettbase-section-pad-bottom);
  box-sizing: border-box;
}

body.rettbase-sydney-neutralized #content #primary.rettbase-page--preise .rettbase-preise {
  padding-top: calc(var(--rettbase-header-offset) + clamp(8px, 2vw, 20px));
  padding-bottom: var(--rettbase-section-pad-bottom);
  box-sizing: border-box;
}

body.rettbase-sydney-neutralized #content #primary.rettbase-app-info > section:last-child {
  padding-bottom: max(clamp(2.5rem, 5vw, 3.5rem), var(--rettbase-section-pad-bottom));
  box-sizing: border-box;
}

body.rettbase-sydney-neutralized #content #primary.rettbase-page--downloads .rettbase-downloads {
  padding-bottom: max(clamp(3rem, 6vw, 4rem), var(--rettbase-section-pad-bottom));
  box-sizing: border-box;
}
