.quick-contact {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 9999;
  display: flex;
  gap: 10px;
  align-items: center;
}

.quick-contact a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  padding: 0 18px;
  color: #fff;
  font: 800 15px/1 system-ui, sans-serif;
  text-decoration: none;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
}

.quick-call {
  background: #0b5cab;
}

.quick-whatsapp {
  background: #168c45;
}

.danger-box,
.lead-facts,
.price-note {
  margin: 24px auto;
  border-radius: 18px;
  padding: 20px 22px;
}

.danger-box {
  border: 1px solid rgba(185, 28, 28, 0.28);
  background: rgba(254, 226, 226, 0.72);
  color: #451a1a;
}

.danger-box strong,
.lead-facts strong,
.price-note strong {
  display: block;
  margin-bottom: 6px;
  font-size: 1.05rem;
}

.danger-box p,
.lead-facts p,
.price-note p {
  margin: 0;
}

.lead-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  border: 1px solid rgba(11, 92, 171, 0.2);
  background: rgba(239, 246, 255, 0.82);
}

.lead-facts > div {
  min-width: 0;
}

.price-note {
  border: 1px solid rgba(22, 140, 69, 0.22);
  background: rgba(240, 253, 244, 0.84);
}

.faq-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.faq-list details {
  border: 1px solid rgba(29, 32, 30, 0.13);
  border-radius: 14px;
  padding: 14px 16px;
  background: #fff;
}

.faq-list summary {
  cursor: pointer;
  font-weight: 800;
}

.faq-list p {
  margin: 10px 0 0;
}

@media (max-width: 640px) {
  .quick-contact {
    right: 10px;
    bottom: 10px;
    left: 10px;
  }

  .quick-contact a {
    flex: 1;
    padding: 0 10px;
  }

  .lead-facts {
    grid-template-columns: 1fr;
  }

  .danger-box,
  .lead-facts,
  .price-note {
    padding: 17px;
  }
}


/* SEO-Notdienst- und Serviceverzeichnis v18 */
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:1rem auto 0;max-width:1200px;padding:0 1rem;font-size:.92rem}.breadcrumbs a{color:#0b5cab;text-decoration:none}.hub-all-link{text-align:center;margin:1.4rem 0 0}.hub-all-link a,.all-services-link{font-weight:800;color:#0b5cab}.related-services>div,.directory-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-services a,.directory-group a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid rgba(29,32,30,.13);border-radius:16px;background:#fff;color:inherit;text-decoration:none}.related-services a:hover,.directory-group a:hover{border-color:rgba(11,92,171,.45);transform:translateY(-1px)}.related-services span,.directory-group span{color:#4b5563}.related-services .all-services-link{display:inline-block;margin-top:18px}.directory-group{margin:30px 0}.directory-group h3{margin-bottom:12px}.directory-group b{margin-top:auto;color:#0b5cab}.notdienst-directory>div:first-child{margin-bottom:28px}@media(max-width:800px){.related-services>div,.directory-group>div{grid-template-columns:1fr 1fr}}@media(max-width:560px){.related-services>div,.directory-group>div{grid-template-columns:1fr}.breadcrumbs{font-size:.84rem}}
.standard-service-page .service-scope article span{background:#e9f8ef;color:#126b39}.service-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.service-steps li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(29,32,30,.1)}.service-steps li:last-child{border-bottom:0}.service-steps b{display:inline-flex;min-width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:#1d201e;color:#fff}.service-steps span{padding-top:7px}.legal-scope aside{margin-top:20px;border-left:4px solid #0b5cab;border-radius:10px;padding:16px 18px;background:#eff6ff}.legal-scope aside strong{display:block;margin-bottom:5px}.legal-scope aside p{margin:0}.emergency-link,.notdienst-crosslink{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:24px auto;border:1px solid rgba(180,83,9,.25);border-radius:18px;padding:20px 22px;background:#fff7ed}.emergency-link p,.notdienst-crosslink p{margin:5px 0 0}.emergency-link a,.notdienst-crosslink a{flex:0 0 auto;font-weight:800;color:#9a3412;text-decoration:none}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-grid article{border:1px solid rgba(29,32,30,.13);border-radius:18px;padding:22px;background:#fff}.about-grid h2{margin-top:0}.service-hub .service-directory{scroll-margin-top:20px}.service-hub .directory-group h3{font-size:1.35rem}.service-grid article>a{display:inline-block;margin-top:auto;font-weight:800;color:#0b5cab;text-decoration:none}@media(max-width:800px){.about-grid{grid-template-columns:1fr}.emergency-link,.notdienst-crosslink{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:560px){.standard-service-page .service-hero .btn,.service-hub .service-hero .btn{width:100%}.about-grid article{padding:18px}}
