/* IVD Hausservice – Abschluss öffentliche Website, Mobile, Formulare und Kundenstimmen */
.public-skip-link{position:fixed;left:16px;top:-80px;z-index:100000;padding:11px 16px;border-radius:9px;background:#071b3a;color:#fff;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.public-skip-link:focus{top:16px;color:#fff}
.public-content-anchor{scroll-margin-top:120px;outline:none}
.public-section-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.public-section-heading h2,.public-section-heading h3{margin:6px 0 10px;color:#102f57}
.public-section-kicker{display:inline-block;color:#0057b8;font-size:.82rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.public-testimonials-section{background:#f7faff}
.public-testimonials-grid{align-items:stretch}
.public-testimonial-card{display:flex;min-width:0;flex-direction:column;gap:12px;box-shadow:0 14px 34px rgba(0,74,173,.08)}
.public-testimonial-stars{color:#b66a00;font-size:1.12rem;letter-spacing:.08em}
.public-testimonial-stars span{color:#bac4d2}
.public-testimonial-card blockquote{margin:0;color:#263b54;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}
.public-testimonial-author{display:flex;margin-top:auto;flex-direction:column;gap:2px;color:#516279}
.public-testimonial-author span{font-size:.9rem}
.public-testimonial-action{text-align:center;margin:24px 0 0}
.public-contact-panel{margin-top:26px;padding:clamp(22px,4vw,40px);border:1px solid #d8e5f5;border-radius:24px;background:#fff;box-shadow:0 15px 38px rgba(0,74,173,.08)}
.public-contact-heading{text-align:left;margin:0 0 22px}
.public-contact-form{max-width:none}
.public-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.public-contact-form label{display:grid;gap:7px;color:#203b5c;font-weight:750}
.public-contact-form input,.public-contact-form select,.public-contact-form textarea{width:100%;min-width:0}
.public-consent-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;line-height:1.5}
.public-consent-check input{width:auto!important;flex:0 0 auto;margin-top:.25em}
.public-contact-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.public-form-note{margin:10px 0 0;color:#65758a;font-size:.9rem}
.public-cookie-settings-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
.public-cookie-settings-link:hover,.public-cookie-settings-link:focus-visible{text-decoration-thickness:2px}
.public-legal-meta{margin-bottom:22px;padding:12px 15px;border-left:4px solid #0d73df;background:#f4f8fd;color:#465d78}
.public-legal-content h2{margin-top:1.65em;color:#15395f}
.public-legal-content h3{margin-top:1.35em;color:#264b70}
.public-legal-content a{overflow-wrap:anywhere}
.public-empty-state{padding:26px;border:1px solid #d8e5f5;border-radius:18px;background:#f8fbff;text-align:center}
.public-nav-primary a[href="/faq/"]{display:inline-flex}
@media(max-width:1200px){
  .topbar-inner{gap:8px;flex-wrap:wrap}
  .topbar-contact-strip{min-width:0;flex:1 1 100%;justify-content:center}
  .topbar-right.login-status-area{margin-left:auto}
}
@media(max-width:760px){
  .public-form-grid{grid-template-columns:1fr}
  .public-contact-panel{border-radius:18px}
  .public-contact-actions .btn{width:100%;text-align:center}
  .topbar-contact-strip .public-company-contact-item:last-child{display:none}
  .topbar .topbar-right.login-status-area{display:flex;width:100%;justify-content:center;gap:7px}
  .site-footer .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .site-footer .footer-grid{grid-template-columns:1fr}
  .public-testimonial-card{padding:18px}
  .public-contact-panel{padding:20px 16px}
  .topbar-contact-strip{display:grid!important;grid-template-columns:1fr;justify-items:center;gap:3px}
  .topbar-contact-strip .public-company-contact-item{max-width:100%;overflow-wrap:anywhere;text-align:center}
}
@media(prefers-reduced-motion:reduce){.public-skip-link{transition:none}}
