/* Single post / reference — hero som ydelse-underside + sand-indhold */

body.sinuz-el-site.sinuz-page-single-post .site-main,
body.sinuz-el-site.sinuz-page-single-post #content.sinuz-single-post-wrap {
  padding-top: 0 !important;
}

body.sinuz-el-site.sinuz-page-single-post main#content .page-content,
body.sinuz-el-site.sinuz-page-single-post #content.sinuz-single-post-wrap {
  padding: 0;
  margin: 0;
  width: 100% !important;
  max-width: none !important;
}

body.sinuz-el-site.sinuz-page-single-post #content.sinuz-single-post-wrap > .elementor {
  width: 100% !important;
  max-width: none !important;
}

/* HERO — fuld bredde, baggrund på e-con (som ydelse) */
.sinuz-single-post-hero.e-con {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: calc(100vh - var(--page-top));
  max-height: 720px;
  height: min(calc(100vh - var(--page-top)), 720px);
  overflow: hidden;
  background-color: var(--near-black) !important;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.sinuz-single-post-hero.e-con::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to right,
    rgba(44, 44, 42, 0.55) 0%,
    rgba(44, 44, 42, 0.15) 100%
  );
  pointer-events: none;
  z-index: 1;
}

.sinuz-single-post-hero.e-con > .e-con-inner,
.sinuz-single-post-hero.e-con > .elementor-element {
  position: relative !important;
  z-index: 2 !important;
}

.sinuz-single-post-hero > .e-con-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-height: inherit;
  height: 100%;
  padding: 0 var(--gutter) !important;
}

.sinuz-single-post-hero.e-con > .elementor-element.sinuz-single-post-hero-title,
.sinuz-single-post-hero > .e-con-inner > .elementor-element.sinuz-single-post-hero-title {
  width: auto !important;
  max-width: min(920px, calc(100% - (var(--gutter) * 2)));
  margin: 0 !important;
  align-self: center !important;
}

.sinuz-single-post-hero-title .elementor-heading-title,
.sinuz-single-post-hero-title .elementor-widget-container .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family, 'DM Serif Display'), serif !important;
  font-size: clamp(32px, 5vw, 52px) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  color: var(--white, #fafaf8) !important;
  text-align: center !important;
  text-wrap: balance;
  text-shadow: 0 1px 24px rgba(44, 44, 42, 0.35);
  margin: 0 !important;
}

.sinuz-single-post-hero-title .elementor-widget-container,
.sinuz-single-post-hero-title .elementor-shortcode {
  padding: 0 !important;
  margin: 0 !important;
}

/* INDHOLD — sand-light */
.sinuz-single-post-body.e-con {
  background: var(--sand-light) !important;
  --padding-top: 3.5rem;
  --padding-right: var(--gutter);
  --padding-bottom: 5rem;
  --padding-left: var(--gutter);
  padding: 3.5rem var(--gutter) 5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.sinuz-single-post-body > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  align-items: flex-start !important;
}

.sinuz-single-post-body > .elementor-element.sinuz-single-post-back-wrap,
.sinuz-single-post-body > .e-con-inner > .elementor-element.sinuz-single-post-back-wrap {
  width: 100% !important;
  max-width: 720px;
  margin: 0 0 1.75rem !important;
  --widgets-spacing: 0px !important;
}

.sinuz-single-post-body > .elementor-element.sinuz-single-post-content-wrap,
.sinuz-single-post-body > .e-con-inner > .elementor-element.sinuz-single-post-content-wrap {
  width: 100% !important;
  max-width: 720px;
  margin: 0 !important;
}

.sinuz-single-post-back-wrap .elementor-widget-container,
.sinuz-single-post-content-wrap .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.sinuz-single-post-content {
  font-family: var(--e-global-typography-text-font-family, 'DM Sans'), sans-serif;
  font-size: 15px;
  line-height: 1.75;
  color: var(--near-black, #2c2c2a);
}

.sinuz-single-post-content p {
  margin: 0 0 1.15em;
}

.sinuz-single-post-content p:last-child {
  margin-bottom: 0;
}

.sinuz-single-post-content a {
  color: var(--gray-dark);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.sinuz-single-post-content a:hover {
  color: var(--near-black);
}

.sinuz-single-post-footer {
  margin: 0;
}

body.sinuz-el-site.sinuz-page-single-post .sinuz-single-post-footer .sinuz-category-back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: var(--e-global-typography-text-font-family, 'DM Sans'), sans-serif;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-dark);
  text-decoration: none !important;
  white-space: nowrap;
  background: transparent;
  transition: color 0.2s ease;
}

body.sinuz-el-site.sinuz-page-single-post .sinuz-single-post-footer .sinuz-category-back:hover,
body.sinuz-el-site.sinuz-page-single-post .sinuz-single-post-footer .sinuz-category-back:focus-visible {
  background: transparent;
  color: var(--near-black);
  border-color: transparent;
}

body.sinuz-el-site.sinuz-page-single-post .sinuz-single-post-footer .sinuz-category-back-icon {
  display: block;
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
}

@media screen and (max-width: 1024px) {
  .sinuz-single-post-body.e-con,
  .sinuz-single-post-body > .e-con-inner {
    --padding-top: 3rem;
    --padding-bottom: 4rem;
    padding: 3rem var(--gutter) 4rem !important;
  }
}

@media screen and (max-width: 767px) {
  .sinuz-single-post-hero.e-con {
    min-height: min(calc(72vh - var(--page-top)), 520px);
    height: min(calc(72vh - var(--page-top)), 520px);
  }

  .sinuz-single-post-hero-title .elementor-heading-title,
  .sinuz-single-post-hero-title .elementor-widget-container .elementor-heading-title {
    font-size: clamp(28px, 8vw, 40px) !important;
  }

  .sinuz-single-post-body.e-con,
  .sinuz-single-post-body > .e-con-inner {
    --padding-top: 2.25rem;
    --padding-bottom: 3rem;
    padding: 2.25rem var(--gutter) 3rem !important;
  }

  .sinuz-single-post-body > .elementor-element.sinuz-single-post-back-wrap,
  .sinuz-single-post-body > .e-con-inner > .elementor-element.sinuz-single-post-back-wrap {
    margin-bottom: 1.25rem !important;
  }
}
