/* Footer smaller middle column */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
grid-template-columns: 4fr 1fr 4fr;
}

/* Full-width mindandhooves subpages */
body.page-id-3605 .elementor-widget-html,
body.page-id-1318 .elementor-widget-html,
body.page-id-3606 .elementor-widget-html {
width: 100vw !important;
max-width: none !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}


body.single-post .ast-article-single .entry-content p { margin-bottom: 1em; }
/* Blogbeiträge: ruhige Lesebreite und responsive Abstände */
body.single-post .site-content > .ast-container { max-width: 1120px; }
body.single-post .ast-article-single { padding: clamp(24px, 4vw, 56px) clamp(18px, 5vw, 64px); }
body.single-post .ast-article-single .entry-header,
body.single-post .ast-article-single .entry-content,
body.single-post .ast-article-single .entry-footer { max-width: 760px; margin-left: auto; margin-right: auto; }
body.single-post .ast-article-single .post-thumb { max-width: 680px; margin: 0 auto 28px; }
body.single-post .ast-article-single .wp-post-image,
body.single-post .ast-article-single .entry-content img { max-width: 100%; height: auto; }
body.single-post .ast-article-single .entry-title { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; overflow-wrap: anywhere; }
body.single-post .ast-article-single .entry-content h2 { font-size: clamp(23px, 2.3vw, 30px); line-height: 1.3; margin-top: 1.7em; margin-bottom: .65em; }
body.single-post .ast-article-single .entry-content p,
body.single-post .ast-article-single .entry-content li { line-height: 1.7; overflow-wrap: break-word; }
@media (max-width: 921px) {
 body.single-post .site-content > .ast-container { padding-top: 92px !important; }
}
@media (max-width: 767px) {
 body.single-post .site-content > .ast-container { padding-left: 14px; padding-right: 14px; }
 body.single-post .ast-article-single { padding: 28px 18px; }
 body.single-post .ast-article-single .post-thumb { margin-bottom: 22px; }
 body.single-post .ast-article-single .entry-title { font-size: 24px !important; line-height: 1.25; overflow-wrap: normal; hyphens: auto; }
 body.single-post .ast-article-single .entry-content { font-size: 16px; }
}

/* Keep hero text clear of the transparent header */
body.page-id-3605 .hero,
body.page-id-1318 .hero,
body.page-id-3606 .hero {
padding-top: 70px;
}

/* Smaller featured image on individual blog posts */
body.single-post .wp-post-image {
display: block;
width: 100%;
max-width: 720px;
height: auto;
margin-left: auto;
margin-right: auto;
}

/* Sichtbare Links – Impressum & Datenschutz */
body.page-id-5296 .elementor-widget-text-editor a {
color: #8f405f !important;
text-decoration: underline;
}

body.page-id-5296 .elementor-widget-text-editor a:hover {
color: #6f2947 !important;
}/* Footer smaller middle column */
.ast-builder-grid-row-3-equal .ast-builder-grid-row {
  grid-template-columns: 4fr 1fr 4fr;
}

/* Full-width mindandhooves subpages */
body.page-id-3605 .elementor-widget-html,
body.page-id-1318 .elementor-widget-html,
body.page-id-3606 .elementor-widget-html {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Keep hero text clear of the transparent header */
body.page-id-3605 .hero,
body.page-id-1318 .hero {
  padding-top: 70px;
}
/* Sichtbare Links – Impressum & Datenschutz */
body.page-id-5296 .elementor-widget-text-editor a {
    color: #8f405f !important;
    text-decoration: underline;
}

body.page-id-5296 .elementor-widget-text-editor a:hover {
    color: #6f2947 !important;
}
/* Lesbare Textlinks auf rosafarbenen Blog-Hintergründen */
 body.single-post .site-content .entry-content a,
 body.single-post .site-content .entry-meta a,
 body.single-post .site-content .post-navigation a,
 body.single-post .site-content .jp-relatedposts a,
 body.blog .site-content .entry-content a,
 body.blog .site-content .entry-meta a,
 body.blog .site-content .read-more a {
  color: #6f2947 !important;
  text-decoration: underline;
  text-underline-offset: .15em;
 }

/* Datenschutzlink im Kontaktformular lesbar */
body.page-id-3606 .wpforms-container label a {
 color: #6f2947 !important;
 text-decoration: underline;
}

/* Ruhiger Abonnementbereich unter Blogbeiträgen */
body.single-post .entry-content > .wp-block-group:has(.wp-block-jetpack-subscriptions) .is-layout-constrained { padding: 18px 0 !important; }
body.single-post .entry-content > .wp-block-group:has(.wp-block-jetpack-subscriptions) h3 { font-size: clamp(22px, 2vw, 27px) !important; line-height: 1.3; }
body.single-post .entry-content > .wp-block-group:has(.wp-block-jetpack-subscriptions) p.has-text-align-center { color: #594c60; }

@media (max-width: 600px) {
 body.single-post .entry-content .wp-block-jetpack-subscriptions__form-elements { display: grid !important; gap: 10px; }
 body.single-post .entry-content .wp-block-jetpack-subscriptions__form-elements > p { width: 100%; margin: 0; }
 body.single-post .entry-content .wp-block-jetpack-subscriptions input[type="email"],
 body.single-post .entry-content .wp-block-jetpack-subscriptions button { width: 100%; box-sizing: border-box; }
 body.single-post .entry-content .wp-block-jetpack-subscriptions button { margin-left: 0 !important; }
}

/* Bei angemeldeten Konten keine private E-Mail im Abo-Feld anzeigen */
body.logged-in .wp-block-jetpack-subscriptions #subscribe-email { display: none !important; }
