.elementor-1710 .elementor-element.elementor-element-6770d57{--display:flex;}.elementor-1710 .elementor-element.elementor-element-9f7bf88 img{width:100%;height:400px;object-fit:cover;object-position:center center;}.elementor-1710 .elementor-element.elementor-element-e6f5801{--display:flex;--margin-top:2%;--margin-bottom:2%;--margin-left:0%;--margin-right:0%;}.elementor-1710 .elementor-element.elementor-element-c8555cb .elementor-heading-title{font-weight:700;color:var( --e-global-color-eb0f6f4 );}.elementor-1710 .elementor-element.elementor-element-24b85a0{--display:flex;--margin-top:0%;--margin-bottom:4%;--margin-left:0%;--margin-right:0%;}@media(min-width:768px){.elementor-1710 .elementor-element.elementor-element-e6f5801{--content-width:50%;}.elementor-1710 .elementor-element.elementor-element-24b85a0{--content-width:50%;}}/* Start custom CSS for theme-post-title, class: .elementor-element-c8555cb *//* ================================
   Holz-Schröer Blog – SAFE CSS
   Gilt für:
   - Container mit Klasse .hs-blog
   - Elementor "Post Content" Widget
   ================================ */

/* Basis */
.hs-blog,
.elementor-widget-theme-post-content .elementor-widget-container {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.7;
}

/* Headlines (etwas weniger Zeilenabstand) */
.hs-blog h1,
.elementor-widget-theme-post-content .elementor-widget-container h1 {
  font-size: 36px;
  line-height: 1.40 !important;
  margin: 1.2em 0 0.80em 0 !important;
  letter-spacing: -0.01em;
}

.hs-blog h2,
.elementor-widget-theme-post-content .elementor-widget-container h2 {
  font-size: 28px;
  line-height: 1.38 !important;
  margin: 1.6em 0 0.80em 0 !important;
  letter-spacing: -0.01em;
}

.hs-blog h3,
.elementor-widget-theme-post-content .elementor-widget-container h3 {
  font-size: 22px;
  line-height: 1.34 !important;
  margin: 1.2em 0 0.70em 0 !important;
  letter-spacing: -0.01em;
}

/* Falls <b>/<strong> in Überschriften den Zeilenabstand „kaputt“ macht */
.hs-blog h1 b, .hs-blog h2 b, .hs-blog h3 b,
.hs-blog h1 strong, .hs-blog h2 strong, .hs-blog h3 strong,
.elementor-widget-theme-post-content .elementor-widget-container h1 b,
.elementor-widget-theme-post-content .elementor-widget-container h2 b,
.elementor-widget-theme-post-content .elementor-widget-container h3 b,
.elementor-widget-theme-post-content .elementor-widget-container h1 strong,
.elementor-widget-theme-post-content .elementor-widget-container h2 strong,
.elementor-widget-theme-post-content .elementor-widget-container h3 strong {
  line-height: inherit !important;
}

/* Absätze */
.hs-blog p,
.hs-blog p.p3,
.hs-blog p.p1,
.elementor-widget-theme-post-content .elementor-widget-container p,
.elementor-widget-theme-post-content .elementor-widget-container p.p3,
.elementor-widget-theme-post-content .elementor-widget-container p.p1 {
  margin: 0 0 1em 0;
}

.hs-blog p.p1,
.elementor-widget-theme-post-content .elementor-widget-container p.p1 {
  margin: 0.4em 0;
}

/* Links (validator-sicher) */
.hs-blog a,
.elementor-widget-theme-post-content .elementor-widget-container a {
  text-decoration: underline;
}

.hs-blog a:hover,
.elementor-widget-theme-post-content .elementor-widget-container a:hover {
  text-decoration: underline;
}

/* Listen */
.hs-blog ul,
.hs-blog ol,
.elementor-widget-theme-post-content .elementor-widget-container ul,
.elementor-widget-theme-post-content .elementor-widget-container ol {
  margin: 0.6em 0 1.2em 1.2em;
  padding: 0;
}

.hs-blog li,
.elementor-widget-theme-post-content .elementor-widget-container li {
  margin: 0.35em 0;
}

/* Extra-Abstand von <p> in <li> reduzieren */
.hs-blog li > p,
.elementor-widget-theme-post-content .elementor-widget-container li > p {
  margin: 0.25em 0;
}

/* Trennlinien (sehr kompatibel) */
.hs-blog hr,
.elementor-widget-theme-post-content .elementor-widget-container hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.2);
  height: 0;
  margin: 1.8em 0;
}

/* Hervorhebungen aus deinen Span-Klassen */
.hs-blog .s1 b,
.hs-blog .s1 strong,
.elementor-widget-theme-post-content .elementor-widget-container .s1 b,
.elementor-widget-theme-post-content .elementor-widget-container .s1 strong,
.hs-blog .s2 b,
.hs-blog .s2 strong,
.elementor-widget-theme-post-content .elementor-widget-container .s2 b,
.elementor-widget-theme-post-content .elementor-widget-container .s2 strong {
  font-weight: 700;
}

/* Optionales dezentes Highlight */
.hs-blog .s2,
.elementor-widget-theme-post-content .elementor-widget-container .s2 {
  padding: 0.08em 0.2em;
  border-radius: 6px;
}

/* Bilder */
.hs-blog img,
.elementor-widget-theme-post-content .elementor-widget-container img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 1.2em 0;
}

/* Mobile */
@media (max-width: 767px) {
  .hs-blog,
  .elementor-widget-theme-post-content .elementor-widget-container {
    font-size: 17px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .hs-blog h1,
  .elementor-widget-theme-post-content .elementor-widget-container h1 {
    font-size: 30px;
  }

  .hs-blog h2,
  .elementor-widget-theme-post-content .elementor-widget-container h2 {
    font-size: 24px;
  }

  .hs-blog h3,
  .elementor-widget-theme-post-content .elementor-widget-container h3 {
    font-size: 20px;
  }

  .hs-blog ul,
  .hs-blog ol,
  .elementor-widget-theme-post-content .elementor-widget-container ul,
  .elementor-widget-theme-post-content .elementor-widget-container ol {
    margin-left: 1.1em;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-5cf9712 *//* ================================
   Holz-Schröer Blog – SAFE CSS
   Gilt für:
   - Container mit Klasse .hs-blog
   - Elementor "Post Content" Widget
   ================================ */

/* Basis */
.hs-blog,
.elementor-widget-theme-post-content .elementor-widget-container {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  line-height: 1.7;
}

/* Headlines (etwas weniger Zeilenabstand) */
.hs-blog h1,
.elementor-widget-theme-post-content .elementor-widget-container h1 {
  font-size: 36px;
  line-height: 1.40 !important;
  margin: 1.2em 0 0.80em 0 !important;
  letter-spacing: -0.01em;
}

.hs-blog h2,
.elementor-widget-theme-post-content .elementor-widget-container h2 {
  font-size: 28px;
  line-height: 1.38 !important;
  margin: 1.6em 0 0.80em 0 !important;
  letter-spacing: -0.01em;
}

.hs-blog h3,
.elementor-widget-theme-post-content .elementor-widget-container h3 {
  font-size: 22px;
  line-height: 1.34 !important;
  margin: 1.2em 0 0.70em 0 !important;
  letter-spacing: -0.01em;
}

/* Falls <b>/<strong> in Überschriften den Zeilenabstand „kaputt“ macht */
.hs-blog h1 b, .hs-blog h2 b, .hs-blog h3 b,
.hs-blog h1 strong, .hs-blog h2 strong, .hs-blog h3 strong,
.elementor-widget-theme-post-content .elementor-widget-container h1 b,
.elementor-widget-theme-post-content .elementor-widget-container h2 b,
.elementor-widget-theme-post-content .elementor-widget-container h3 b,
.elementor-widget-theme-post-content .elementor-widget-container h1 strong,
.elementor-widget-theme-post-content .elementor-widget-container h2 strong,
.elementor-widget-theme-post-content .elementor-widget-container h3 strong {
  line-height: inherit !important;
}

/* Absätze */
.hs-blog p,
.hs-blog p.p3,
.hs-blog p.p1,
.elementor-widget-theme-post-content .elementor-widget-container p,
.elementor-widget-theme-post-content .elementor-widget-container p.p3,
.elementor-widget-theme-post-content .elementor-widget-container p.p1 {
  margin: 0 0 1em 0;
}

.hs-blog p.p1,
.elementor-widget-theme-post-content .elementor-widget-container p.p1 {
  margin: 0.4em 0;
}

/* Links (validator-sicher) */
.hs-blog a,
.elementor-widget-theme-post-content .elementor-widget-container a {
  text-decoration: underline;
}

.hs-blog a:hover,
.elementor-widget-theme-post-content .elementor-widget-container a:hover {
  text-decoration: underline;
}

/* Listen */
.hs-blog ul,
.hs-blog ol,
.elementor-widget-theme-post-content .elementor-widget-container ul,
.elementor-widget-theme-post-content .elementor-widget-container ol {
  margin: 0.6em 0 1.2em 1.2em;
  padding: 0;
}

.hs-blog li,
.elementor-widget-theme-post-content .elementor-widget-container li {
  margin: 0.35em 0;
}

/* Extra-Abstand von <p> in <li> reduzieren */
.hs-blog li > p,
.elementor-widget-theme-post-content .elementor-widget-container li > p {
  margin: 0.25em 0;
}

/* Trennlinien (sehr kompatibel) */
.hs-blog hr,
.elementor-widget-theme-post-content .elementor-widget-container hr {
  border: 0;
  border-top: 1px solid rgba(0,0,0,0.2);
  height: 0;
  margin: 1.8em 0;
}

/* Hervorhebungen aus deinen Span-Klassen */
.hs-blog .s1 b,
.hs-blog .s1 strong,
.elementor-widget-theme-post-content .elementor-widget-container .s1 b,
.elementor-widget-theme-post-content .elementor-widget-container .s1 strong,
.hs-blog .s2 b,
.hs-blog .s2 strong,
.elementor-widget-theme-post-content .elementor-widget-container .s2 b,
.elementor-widget-theme-post-content .elementor-widget-container .s2 strong {
  font-weight: 700;
}

/* Optionales dezentes Highlight */
.hs-blog .s2,
.elementor-widget-theme-post-content .elementor-widget-container .s2 {
  padding: 0.08em 0.2em;
  border-radius: 6px;
}

/* Bilder */
.hs-blog img,
.elementor-widget-theme-post-content .elementor-widget-container img {
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  margin: 1.2em 0;
}

/* Mobile */
@media (max-width: 767px) {
  .hs-blog,
  .elementor-widget-theme-post-content .elementor-widget-container {
    font-size: 17px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .hs-blog h1,
  .elementor-widget-theme-post-content .elementor-widget-container h1 {
    font-size: 30px;
  }

  .hs-blog h2,
  .elementor-widget-theme-post-content .elementor-widget-container h2 {
    font-size: 24px;
  }

  .hs-blog h3,
  .elementor-widget-theme-post-content .elementor-widget-container h3 {
    font-size: 20px;
  }

  .hs-blog ul,
  .hs-blog ol,
  .elementor-widget-theme-post-content .elementor-widget-container ul,
  .elementor-widget-theme-post-content .elementor-widget-container ol {
    margin-left: 1.1em;
  }
}/* End custom CSS */