/* Hero volle Breite */
.elementor-section.elementor-section-stretched {
  left: 0 !important;
  width: 100% !important;
}

/* Seitenabstand entfernen */
.elementor-page .elementor {
  padding: 0 !important;
}

.site-content,
.entry-content,
.wp-block-post-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Leeren Gutenberg-Block ausblenden */
.wp-block-html {
  display: none !important;
}

/* Nur Seitentitel auf Homepage ausblenden */
.home .entry-title,
.home .page-title,
.home h1.wp-block-post-title {
  display: none !important;
}

/* Nur das Hero-Bild ausblenden, nicht den Footer */
.home .wp-block-template-part[data-slug="header"] ~ .wp-block-cover:first-of-type,
.home .site-content .wp-block-cover,
.home .wp-block-post-content > .wp-block-cover {
  display: none !important;
}

/* Hero-Hintergrundbild aus Template entfernen */
.home .wp-block-post-content .wp-block-cover {
  display: none !important;
}

/* Alternative falls oben nicht funktioniert */
.home .entry-content .wp-block-cover,
.home .post-content .wp-block-cover,
.home figure.wp-block-post-featured-image {
  display: none !important;
}

/* Contact Form 7 – WBV Design */
.wbv-form .wpcf7-form-control-wrap input,
.wbv-form .wpcf7-form-control-wrap textarea,
.wbv-form .wpcf7-form-control-wrap select {
  width: 100%;
  padding: 10px 14px;
  font-size: 14px;
  border: 0.5px solid #d0dff0;
  border-radius: 8px;
  background: #ffffff;
  color: #1a2660;
  font-family: inherit;
  margin-bottom: 14px;
  transition: border-color 0.2s ease;
}

.wbv-form .wpcf7-form-control-wrap input:focus,
.wbv-form .wpcf7-form-control-wrap textarea:focus {
  border-color: #253b7f;
  outline: none;
  box-shadow: 0 0 0 3px rgba(37,59,127,0.08);
}

.wbv-form label {
  font-size: 13px;
  font-weight: 500;
  color: #1a2660;
  display: block;
  margin-bottom: 5px;
}

.wbv-form textarea {
  min-height: 130px;
  resize: vertical;
}

.wbv-form .wpcf7-submit {
  background: #253b7f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 12px 28px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background 0.2s ease !important;
}

.wbv-form .wpcf7-submit:hover {
  background: #1a2660 !important;
}

/* Erfolgsmeldung */
.wpcf7-mail-sent-ok {
  background: #eaf4fd !important;
  border: 0.5px solid #c1def6 !important;
  border-radius: 8px !important;
  color: #253b7f !important;
  padding: 14px 18px !important;
}

/* Fehlermeldung */
.wpcf7-not-valid-tip {
  color: #6b1212 !important;
  font-size: 12px !important;
}



/* WBV Header fix oben fixieren */
header.wp-block-template-part {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  background: #253b7f;
}

/* Damit der Seiteninhalt nicht vom Header überdeckt wird */
body {
  padding-top: 90px;
}

/* Sanftes Scrollen zu Ankern */
html {
  scroll-behavior: smooth;
}

/* Header soll Anker-Sprungziele nicht verdecken */
[id="startseite"],
[id="verbund"],
[id="praxen"],
[id="erfahrungsberichte"],
[id="faq"],
[id="kontakt"] {
  scroll-margin-top: 90px;
}


/* WBV Buttons überall navy */
.wp-block-button__link,
.wp-element-button,
button.wp-block-button__link {
  background-color: #253b7f !important;
  color: #ffffff !important;
  border-color: #253b7f !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  background-color: #1a2660 !important;
  color: #ffffff !important;
}

/* Aktive Tab-Buttons */
.wp-block-tabs .is-active button,
[role="tab"][aria-selected="true"] {
  background-color: #253b7f !important;
  color: #ffffff !important;
}

/* WBV Hover-States – Grün-Override */
.wp-block-button__link:hover,
.wp-block-button__link:focus,
.wp-block-button__link:active,
.wp-element-button:hover,
.wp-element-button:focus,
.wp-element-button:active,
button.wp-block-button__link:hover,
button.wp-block-button__link:focus {
  background-color: #1a2660 !important;
  color: #ffffff !important;
  border-color: #1a2660 !important;
  opacity: 1 !important;
}

/* Tab-Buttons Hover (für FAQ-Bereich) */
.wp-block-tabs button:hover,
.wp-block-tabs button:focus,
[role="tab"]:hover,
[role="tab"]:focus {
  background-color: #1a2660 !important;
  color: #ffffff !important;
}

/* Inaktive Tabs Hover */
[role="tab"][aria-selected="false"]:hover {
  background-color: #eaf4fd !important;
  color: #253b7f !important;
}

/* Falls noch ein grüner Schatten beim Klick erscheint */
.wp-block-button__link:focus-visible,
.wp-element-button:focus-visible {
  outline: 2px solid #c1def6 !important;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(37,59,127,0.15) !important;
}


