/* Technische Ergänzungen zum bestehenden See-IT-Design – kein neues Theme. */
:focus-visible{outline:3px solid #f59c00;outline-offset:3px}
.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;z-index:99999}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1rem;background:#fff;color:#07274a;box-shadow:0 6px 22px rgba(0,0,0,.22)}
.legacy-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{max-width:715px;margin:0 0 1.25rem;padding:1rem 1.2rem;border-radius:.25rem;border:1px solid transparent;line-height:1.5}
.form-status--success{background:#edf8ef;border-color:#79b884;color:#174b20}
.form-status--error{background:#fff0f0;border-color:#d88;color:#781414}
.form-status ul{margin:.5rem 0 0;padding-left:1.4rem}
.contact-location-card{position:relative;display:block;min-height:250px;overflow:hidden;background:#07274a}
.contact-location-card img{width:100%;height:250px;object-fit:cover;display:block}
.contact-location-card span{position:absolute;left:1rem;bottom:1rem;padding:.55rem .8rem;background:rgba(7,39,74,.92);color:#fff;font-weight:700}
.contact-map-image{position:relative;opacity:1}
.contact-map-image .contact-location-card{position:absolute;inset:0;min-height:0;background:transparent}
.kontaktformular .field[aria-invalid="true"]{border-color:#b4000b!important;box-shadow:0 0 0 2px rgba(180,0,11,.12)}
.kontaktformular .field-error{display:block;color:#b4000b;font-size:.82rem;margin:.25rem 0 .35rem}
.kontaktformular .privacy-copy{display:block;margin:4px 0 0 32px;line-height:1.45}
.kontaktformular .privacy-copy a{display:inline!important;margin:0!important}
.kontaktformular .row#send{align-items:center}
.kontaktformular .row#send .senden{border-radius:.25rem}
@media(max-width:660px){.kontaktformular .row>div{margin-bottom:.65rem}.kontaktformular .row#send{padding-left:0}.contact-location-card,.contact-location-card img{min-height:220px;height:220px}}

/* Bestehender Footer: ausschließlich sichere, responsive Bewertungsdarstellung. */
footer.footer .provenexpert-rating {
  margin: 0;
  text-align: center;
}
footer.footer .provenexpert-rating a {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  text-decoration: none;
}
footer.footer .provenexpert-stars {
  color: #f4b400;
  font-size: 1.15rem;
  letter-spacing: .08em;
}

/* Bewertungsdarstellung in bestehenden Produkt-/Reparaturseiten. */
.provenexpert-inline-rating{margin:.75rem 0;line-height:1.35}
.provenexpert-inline-rating a{display:inline-flex;flex-direction:column;gap:.1rem;color:inherit;text-decoration:none}
.provenexpert-inline-stars{color:#f4b400;font-size:1.15rem;letter-spacing:.08em}
.provenexpert-inline-rating a:hover span:last-child,.provenexpert-inline-rating a:focus span:last-child{text-decoration:underline}
