/* Startseite: Hero-Headline auf Mobil vergroessern (30.07.2026) */
@media (max-width: 767.98px) {
  body.home h1 {
    font-size: clamp(2rem, 9.5vw, 2.6rem) !important;
    line-height: 1.12 !important;
  }
}

/* Startseite: Abstand Menue -> Hero-Headline (30.07.2026) */
body.home .wpb-content-wrapper > .vc_row:first-of-type {
  padding-top: clamp(2rem, 5vw, 4.5rem) !important;
}

body.home .wpb-content-wrapper > .vc_row:first-of-type h1 {
  margin-top: 0 !important;
}

/* Kontakt: Ankersprung #form unter dem Sticky-Header freistellen (30.07.2026) */
#form {
  scroll-margin-top: 6.5rem;
}

/* Announcement-Bar auf dem Handy ausblenden (30.07.2026) */
@media (max-width: 767.98px) {
  .anno { display: none !important; }
}

/* Kontakt: Emoji-Icons der Kontaktwege durch SVG ersetzen (30.07.2026)
   Reihenfolge: 1 Telefon, 2 E-Mail, 3 Bestandskunden, 4 Adresse.
   Wird die Reihenfolge im Element geaendert, muessen die nth-child-Regeln mitziehen. */
.contact-info .contact-channel .ico {
  font-size: 0 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px 20px;
}
.contact-info .contact-channel:nth-child(1) .ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212B36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.4 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.4 1.8.6 2.8.7a2 2 0 0 1 1.7 2Z'/%3E%3C/svg%3E"); }
.contact-info .contact-channel:nth-child(2) .ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212B36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E"); }
.contact-info .contact-channel:nth-child(3) .ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212B36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E"); }
.contact-info .contact-channel:nth-child(4) .ico { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212B36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E"); }