@import url("https://use.typekit.net/hfq6mkh.css");
/* =========================================================
   WEITBLICK – ROOT
========================================================= */
:root {
  --white: #fff; --red: #AE2127; --wine-red: #8E292C; --anthracite: #28171D;
  --font-main: "Rubik", Arial, sans-serif; --font-icon: "Font Awesome 5 Free"; --font-brand: "Font Awesome 5 Brands";
  --fixed-size: 1200px; --fixed-size--small: 840px;
}

/* =========================================================
   WEITBLICK – TYPO
========================================================= */

:root {
  --font-main: "rubrik", sans-serif;
  --font-icon: "Font Awesome 5 Free";
  --font-brand: "Font Awesome 5 Brands";
}

body,
button,
input,
textarea,
select {
  font-family: var(--font-main) !important;
}

body {
  color: var(--anthracite);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
li,
.wp-block-heading,
.wp-block-navigation-item__content {
  font-family: var(--font-main) !important;
}

h1,
h2,
h3,
.wp-block-heading {
  color: var(--red);
}

/* Font Awesome */
.fa,
.fas,
.far,
.fa-solid,
.fa-regular {
  font-family: var(--font-icon) !important;
}

.fab,
.fa-brands {
  font-family: var(--font-brand) !important;
}
/* =========================================================
   WEITBLICK – BASIS
========================================================= */
.entry-content { margin-block-start: 0 !important; }

.fixed-size,
.fixed-size--small {
  max-width: calc(100% - 48px); margin-inline: auto;
}

.fixed-size { width: var(--fixed-size); }
.fixed-size--small { width: var(--fixed-size--small); }

.weitblick-hero, .weitblick-page-hero,
.weitblick-team-teaser__image,
.weitblick-team-member .wp-block-image,
.weitblick-praxis-gallery figure,
.weitblick-service-accordion__content figure,
.weitblick-contact-map,
.weitblick-footer__logo,
.weitblick-prefooter__icon,
.weitblick-prefooter__images figure {
  margin: 0 !important; line-height: 0;
}

.weitblick-hero img,
.weitblick-page-hero img {
  width: 100%; height: clamp(180px, 26vw, 360px);
  object-fit: cover; display: block;
}

.weitblick-benefit > *,
.weitblick-service-card > *,
.weitblick-team-member__content > *,
.weitblick-contact-card > *,
.weitblick-footer__brand > *,
.weitblick-footer__contact > *,
.weitblick-footer__hours > * {
  margin-block-start: 0 !important; margin-block-end: 0 !important;
}

/* =========================================================
   WEITBLICK – BUTTONS
========================================================= */
.wp-block-button__link,
.wp-element-button {
  min-height: 44px; padding: 10px 24px 10px 28px !important;
  display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  color: var(--red) !important; background: transparent !important;
  border: 2px solid var(--red) !important; border-radius: 999px !important;
  text-decoration: none !important; box-shadow: none !important;
}

.wp-block-button__link::after,
.wp-element-button::after {
  content: "\f061"; font-family: var(--font-icon); font-weight: 900;
  color: currentColor; transform: translateY(1px);
}

.wp-block-button__link:hover,
.wp-element-button:hover {
  color: var(--white) !important; background: var(--red) !important;
}

.wp-block-button.is-style-small .wp-block-button__link,
.wp-block-button.is-style-small .wp-element-button,
.weitblick-service-card .wp-block-button__link,
.weitblick-service-card .wp-element-button {
  min-height: 28px !important; padding: 6px 17px 6px 19px !important; border-width: 1.5px !important;
}

.weitblick-cta-banner .wp-block-button__link,
.weitblick-cta-banner .wp-element-button {
  color: var(--white) !important; border-color: var(--white) !important;
}

.weitblick-cta-banner .wp-block-button__link:hover,
.weitblick-cta-banner .wp-element-button:hover {
  color: var(--red) !important; background: var(--white) !important;
}

/* =========================================================
   WEITBLICK – HEADER
========================================================= */
.weitblick-header {
  margin: 0 !important; background: var(--white);
}

.weitblick-header__top {
  min-height: 130px; padding: 18px 0 16px;
  display: flex; align-items: center; justify-content: space-between;
}

.weitblick-header__top > * {
  margin-block-start: 0 !important; margin-block-end: 0 !important;
}

.weitblick-header__logo {
  margin: 0 !important; line-height: 0;
}

.weitblick-header__logo img {
  width: 165px !important; height: auto !important; display: block;
}

.weitblick-header__icons {
  display: flex; align-items: center; gap: 30px;
}

.weitblick-header__icons a {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--white) !important; background: var(--red);
  border-radius: 8px; text-decoration: none !important;
}

.weitblick-header__icons i {
  font-size: 20px; line-height: 1;
}

.weitblick-header__nav {
  min-height: 60px; margin: 0 !important; padding: 0 !important;
  color: var(--white) !important; background: var(--red) !important;
}

.weitblick-header__nav .wp-block-navigation__container {
  width: min(calc(100% - 48px), var(--fixed-size));
  margin: 0 auto; display: flex; justify-content: center;
  gap: clamp(52px, 7vw, 125px);
}

.weitblick-header__nav a,
.weitblick-header__nav .wp-block-navigation-item__content {
  color: var(--white) !important; text-decoration: none !important;
}

/* =========================================================
   WEITBLICK – BENEFITS
========================================================= */
.weitblick-benefits-edge {
  margin: 90px 0 !important;
}

.weitblick-benefits-edge > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0, calc((100vw - var(--fixed-size)) / 2 + 560px)) minmax(320px, 500px) minmax(32px, 1fr);
  gap: 70px; align-items: center; margin: 0 !important;
}

.weitblick-benefits-edge > .wp-block-columns > .wp-block-column {
  min-width: 0; margin: 0 !important;
}
.weitblick-benefits-edge > .wp-block-columns {
  align-items: center !important;
}
.weitblick-benefits-edge > .wp-block-columns > .wp-block-column:first-child img {
  width: 100%; aspect-ratio: 560 / 360; object-fit: cover;
  border-radius: 0 8px 8px 0; display: block;
}

.weitblick-benefits-list {
  display: grid; gap: 34px;
}

.weitblick-benefit {
  position: relative; max-width: 500px; padding-left: 88px;
}

.weitblick-benefit::before {
  content: ""; position: absolute; left: 0; top: 50%;
  width: 56px; height: 70px; transform: translateY(-50%);
  background: url("/wp-content/uploads/2026/09/Group-812.png") center / contain no-repeat;
}

.weitblick-benefit p:first-child {
  margin-bottom: 8px !important;
}

/* =========================================================
   WEITBLICK – LEISTUNGEN GRID
========================================================= */
.weitblick-services {
  padding: 85px 0 90px; overflow: hidden; text-align: center;
}

.weitblick-services-grid {
  --services-grid-width: 1040px; --service-card-height: 250px; --service-gap-y: 42px; --service-gap-x: 70px;
  width: min(calc(100% - 48px), var(--services-grid-width));
  margin: 52px auto 0 !important;
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: var(--service-gap-y) var(--service-gap-x) !important;
  align-items: stretch; text-align: left;
}

.weitblick-service-card {
  grid-column: span 2; height: var(--service-card-height);
  padding: 30px 34px 26px; margin-block-start: 0 !important;
  background: var(--white); border: 1px solid rgba(40, 23, 29, .12);
  border-radius: 14px; box-shadow: 0 8px 24px rgba(40, 23, 29, .055);
}

.weitblick-service-card > p:first-child {
  margin-bottom: 14px !important;
}

.weitblick-service-card > p:nth-child(2) {
  max-width: 440px;
}

.weitblick-service-card .wp-block-buttons {
  margin-top: 18px !important;
}

.weitblick-services-image {
  grid-column: 3 / span 2; grid-row: 2 / span 2;
  height: calc((var(--service-card-height) * 2) + var(--service-gap-y));
  margin: 0 !important; max-width: none !important;
}

.weitblick-services-image img {
  width: calc(100% + max(0px, (100vw - min(var(--services-grid-width), calc(100vw - 48px))) / 2)) !important;
  max-width: none !important; height: 100% !important;
  object-fit: cover; border-radius: 14px 0 0 14px; display: block;
}

/* =========================================================
   WEITBLICK – TEAM TEASER
========================================================= */
.weitblick-team-teaser {
  padding: 20px 0 0; overflow: hidden;
}

.weitblick-team-teaser__inner {
  margin-inline: auto;
}

.weitblick-team-teaser__columns {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(360px, 1fr);
  gap: 70px !important; align-items: end !important; margin: 0 !important;
}

.weitblick-team-teaser__columns > .wp-block-column {
  min-width: 0; margin: 0 !important;
}

.weitblick-team-teaser h2,
.weitblick-team-teaser .wp-block-heading {
  margin: 0 0 18px !important;
}

.weitblick-team-teaser p {
  margin: 0 0 14px !important;
}

.weitblick-team-teaser .wp-block-buttons {
  margin-top: 20px !important;
}

.weitblick-team-teaser__image img {
  width: 100%; max-width: 620px; height: auto;
  display: block; margin-left: auto;
}

/* =========================================================
   WEITBLICK – CTA BANNER
========================================================= */
.weitblick-cta-banner {
  margin-block-start: 0 !important; margin-block-end: 0 !important;
  min-height: 260px !important;
}

.weitblick-cta-banner .wp-block-heading,
.weitblick-cta-banner p {
  color: var(--white) !important;
}

/* =========================================================
   WEITBLICK – PREFOOTER
========================================================= */
.weitblick-prefooter {
  margin-block-start: 0 !important; margin-block-end: 0 !important;
  padding: 0 !important; background: var(--white); overflow: hidden;
}

.weitblick-prefooter__nav {
  position: relative; min-height: 180px;
  width: min(calc(100% - 48px), var(--fixed-size));
  margin: 0 auto !important; padding: 0 !important;
  display: flex; align-items: center; justify-content: center;
}

.weitblick-prefooter__icon {
  position: absolute; left: -36px; top: 50%;
  width: 105px; transform: translateY(-50%); opacity: .25;
}

.weitblick-prefooter__icon img {
  width: 100%; height: auto; display: block;
}

.weitblick-prefooter__menu {
  display: flex; align-items: center; justify-content: center;
  gap: clamp(46px, 6vw, 92px); flex-wrap: wrap;
  margin: 0 !important; padding: 0 !important; transform: translateX(18px);
}

.weitblick-prefooter__menu a,
.weitblick-prefooter__nav a {
  color: var(--red) !important; text-decoration: none !important; line-height: 1 !important;
}

.weitblick-prefooter__images {
  width: 100vw !important; max-width: none !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important;
}

.weitblick-prefooter__images > .wp-block-column {
  margin: 0 !important; padding: 0 !important; flex-basis: auto !important;
}

.weitblick-prefooter__images figure {
  width: 100% !important;
}

.weitblick-prefooter__images img {
  width: 100%; height: 300px; object-fit: cover; display: block;
}

/* =========================================================
   WEITBLICK – FOOTER
========================================================= */
.weitblick-footer {
  margin: 0 !important; color: var(--white); background: var(--red);
}

.weitblick-footer__main {
  margin: 0 !important; padding: 46px 0 42px; background: var(--red);
}

.weitblick-footer__inner {
  display: grid !important; grid-template-columns: 1.25fr 1fr 1.2fr;
  gap: clamp(55px, 7vw, 110px) !important;
  align-items: center !important; margin: 0 auto !important;
}

.weitblick-footer__inner > * {
  min-width: 0; margin: 0 !important;
}

.weitblick-footer__logo {
  width: 220px; margin-bottom: 22px !important;
}

.weitblick-footer__logo img {
  width: 100%; height: auto; display: block;
}

.weitblick-footer p {
  margin: 0 !important; color: var(--white);
}

.weitblick-footer a {
  color: var(--white) !important; text-decoration: none !important;
}

.weitblick-footer a:hover {
  opacity: .8;
}

.weitblick-footer__bottom {
  margin: 0 !important; padding: 50px; background: var(--wine-red);
}

.weitblick-footer__bottom p {
  margin: 0 !important;
  display: flex; align-items: center; justify-content: center; gap: 24px;
}

.weitblick-footer__bottom a {
  display: inline-flex; align-items: center; line-height: 0;
}

.weitblick-footer__bottom img {
  width: 250px; height: auto; display: block;margin-top: -38px;

}

/* =========================================================
   WEITBLICK – TEAM MEMBERS
========================================================= */
.weitblick-team-members {
  padding: 70px 0 90px; overflow: hidden;
}

.weitblick-team-members > .wp-block-heading,
.weitblick-team-members > p {
  text-align: center;
}

.weitblick-team-members > p {
  max-width: 760px; margin-inline: auto !important;
}

.weitblick-team-list {
  display: grid; gap: 85px; margin-top: 70px !important;
}

.weitblick-team-member {
  display: grid !important;
  grid-template-columns: minmax(280px, 420px) minmax(320px, 1fr);
  gap: 75px; align-items: center; margin: 0 !important;
}

.weitblick-team-member--reverse {
  grid-template-columns: minmax(320px, 1fr) minmax(280px, 420px);
}

.weitblick-team-member--reverse .wp-block-image {
  order: 2;
}

.weitblick-team-member--reverse .weitblick-team-member__content {
  order: 1;
}

.weitblick-team-member .wp-block-image img {
  width: 100%; aspect-ratio: 1 / 1;
  object-fit: cover; border-radius: 14px; display: block;
}

.weitblick-team-member__content {
  max-width: 560px;
}

.weitblick-team-member__content > p {
  margin-bottom: 16px !important;
}

.weitblick-team-member__quote {
  position: relative; margin: 26px 0 24px !important; padding-left: 42px;
}

.weitblick-team-member__quote::before {
  content: ""; position: absolute; inset: 0 auto 0 0;
  width: 3px; background: var(--red); border-radius: 999px;
}

/* =========================================================
   WEITBLICK – PRAXIS
========================================================= */
.weitblick-praxis {
  padding: 30px 0 45px;
}

.weitblick-praxis-gallery {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr); grid-template-rows: 230px 210px;
  gap: 24px; margin: 70px 0 0 !important;
}

.weitblick-praxis-gallery figure {
  height: 100%;
}

.weitblick-praxis-gallery img {
  width: 100%; height: 100% !important;
  object-fit: cover; border-radius: 18px; display: block;
}

.weitblick-praxis-gallery figure:nth-child(1),
.weitblick-praxis-gallery figure:nth-child(6) {
  grid-column: span 3;
}

.weitblick-praxis-gallery figure:nth-child(2),
.weitblick-praxis-gallery figure:nth-child(5) {
  grid-column: span 5;
}

.weitblick-praxis-gallery figure:nth-child(3),
.weitblick-praxis-gallery figure:nth-child(4) {
  grid-column: span 4;
}

/* =========================================================
   WEITBLICK – EDGE SECTIONS
========================================================= */
.weitblick-page-intro {
  padding: 70px 0 45px; text-align: center;
}

.weitblick-edge-section {
  --edge-image-width: 620px; --edge-text-width: 360px; --edge-image-height: 355px;
  margin: 90px 0 150px !important; overflow: hidden;
}

.weitblick-edge-section > .wp-block-columns {
  display: grid !important; align-items: center!important;
  gap: 70px; margin: 0 !important;
  
}

.weitblick-edge-section > .wp-block-columns > .wp-block-column {
  min-width: 0; margin: 0 !important;
}

.weitblick-edge-section--image-right > .wp-block-columns {
  grid-template-columns: minmax(24px, 1fr) minmax(280px, var(--edge-text-width)) minmax(420px, calc((100vw - var(--fixed-size)) / 2 + var(--edge-image-width)));
}

.weitblick-edge-section--image-left > .wp-block-columns {
  grid-template-columns: minmax(420px, calc((100vw - var(--fixed-size)) / 2 + var(--edge-image-width))) minmax(280px, var(--edge-text-width)) minmax(24px, 1fr);
}

.weitblick-edge-section--image-right > .wp-block-columns > .wp-block-column:first-child,
.weitblick-edge-section--image-left > .wp-block-columns > .wp-block-column:last-child {
  grid-column: 2;
}

.weitblick-edge-section--image-right > .wp-block-columns > .wp-block-column:last-child {
  grid-column: 3;
}

.weitblick-edge-section--image-left > .wp-block-columns > .wp-block-column:first-child {
  grid-column: 1;
}

.weitblick-edge-section figure {
  margin: 0 !important; line-height: 0;
}

.weitblick-edge-section img {
  width: 100%; 
  object-fit: cover; display: block;
  height: auto ;
}

.weitblick-edge-section--image-right img {
  border-radius: 14px 0 0 14px;
}

.weitblick-edge-section--image-left img {
  border-radius: 0 14px 14px 0;
}

.weitblick-edge-section .wp-block-heading {
  margin: 0 0 22px !important;
}

.weitblick-edge-section p {
  margin: 0 0 16px !important;
}

.weitblick-edge-section ul {
  margin: 14px 0 0 !important; padding-left: 18px;
}

.weitblick-edge-section li {
  margin-bottom: 5px;
}

/* =========================================================
   WEITBLICK – ACCORDION
========================================================= */
.weitblick-services-detail {
  width: min(calc(100% - 48px), 1040px) !important;
  max-width: none !important;
  padding: 70px 0 80px; text-align: center;
}

.weitblick-services-detail > * {
  margin-inline: auto !important;
}

.weitblick-services-detail > p {
  max-width: 760px;
}

.weitblick-services-detail > h2,
.weitblick-services-detail > .wp-block-heading:nth-of-type(2) {
  margin-top: 70px !important;
}

.weitblick-service-accordion {
  width: min(100%, 960px);
  margin: 36px auto 0 !important;
  text-align: left;
}

.weitblick-service-accordion,
.weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper,
.weitblick-service-accordion .wp-block-getwid-accordion__content-wrapper,
.weitblick-service-accordion .wp-block-getwid-accordion__content {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper {
  margin: 0 0 12px !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__header {
  display: block !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__header > a {
  min-height: 40px; padding: 0 28px !important;
  display: flex !important; align-items: center; justify-content: space-between; gap: 24px;
  color: var(--white) !important; background: var(--red) !important;
  border: 2px solid var(--red) !important; border-radius: 999px !important;
  text-decoration: none !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper.is-active .wp-block-getwid-accordion__header > a,
.weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper.ui-state-active .wp-block-getwid-accordion__header > a,
.weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper:has(+ .wp-block-getwid-accordion__content-wrapper:not([style*="display: none"])) .wp-block-getwid-accordion__header > a {
  color: var(--red) !important; background: var(--white) !important; border-color: var(--red) !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__icon {
  min-width: 18px; margin-left: 18px !important; color: currentColor !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__icon i {
  color: currentColor !important;
}

.weitblick-service-accordion .wp-block-getwid-accordion__content {
  padding: 22px 34px 34px !important;
}

.weitblick-service-accordion__content {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 250px;
  gap: 70px; align-items: center; margin: 0 !important;
}

.weitblick-service-accordion__content > .wp-block-column {
  min-width: 0; margin: 0 !important;
}

.weitblick-service-accordion__content p {
  margin: 0 0 16px !important;
}

.weitblick-service-accordion__content .wp-block-buttons {
  margin-top: 22px !important;
}

.weitblick-service-accordion__content img {
  width: 100%; aspect-ratio: 1 / .82;
  object-fit: cover; border-radius: 18px; display: block;
}

/* =========================================================
   WEITBLICK – KONTAKT
========================================================= */
.weitblick-contact-intro {
  padding: 65px 0 70px; text-align: center;
}

.weitblick-contact-intro > * {
  margin-inline: auto !important;
}

.weitblick-contact-intro > p {
  max-width: 620px;
}

.weitblick-contact-boxes {
  display: grid !important;
  grid-template-columns: minmax(260px, 360px) minmax(320px, 420px);
  gap: 48px; justify-content: center; align-items: stretch;
  margin-top: 55px !important;
}

.weitblick-contact-card,
.weitblick-contact-map {
  border: 1px solid rgba(40, 23, 29, .12);
  border-radius: 14px; box-shadow: 0 8px 24px rgba(40, 23, 29, .045);
  overflow: hidden;
}

.weitblick-contact-card {
  padding: 42px 48px; text-align: left; background: var(--white);
}

.weitblick-contact-card__logo {
  width: 210px; margin-bottom: 26px !important;
  margin-left: 0px !important;
}

.weitblick-contact-card__logo img,
.weitblick-contact-map img {
  width: 100%; display: block;
}

.weitblick-contact-card a {
  color: var(--red) !important; text-decoration: none !important;
}

.weitblick-contact-map img {
  height: 100%; min-height: 260px; object-fit: cover;
}

.weitblick-contact-form {
  padding: 70px 0 80px;
}

.weitblick-contact-form form {
  width: 100%;
}

.weitblick-contact-form input,
.weitblick-contact-form textarea,
.weitblick-contact-form select,
.weitblick-contact-form .wpforms-field input,
.weitblick-contact-form .wpforms-field textarea,
.weitblick-contact-form .wpforms-field select,
.weitblick-contact-form .gfield input,
.weitblick-contact-form .gfield textarea,
.weitblick-contact-form .gfield select,
.weitblick-contact-form .wpcf7 input,
.weitblick-contact-form .wpcf7 textarea,
.weitblick-contact-form .wpcf7 select {
  width: 100% !important; min-height: 28px; padding: 8px 16px !important;
  color: var(--anthracite) !important; background: var(--white) !important;
  border: 1.5px solid var(--anthracite) !important; border-radius: 999px !important;
  box-shadow: none !important; outline: none !important;
}

.weitblick-contact-form textarea,
.weitblick-contact-form .wpforms-field textarea,
.weitblick-contact-form .gfield textarea,
.weitblick-contact-form .wpcf7 textarea {
  min-height: 190px; border-radius: 10px !important; resize: vertical;
}

.weitblick-contact-form input:focus,
.weitblick-contact-form textarea:focus,
.weitblick-contact-form select:focus {
  border-color: var(--red) !important;
}

.weitblick-contact-form input[type="checkbox"] {
  width: 14px !important; height: 14px !important; min-height: 14px;
  padding: 0 !important; border-radius: 2px !important; accent-color: var(--red);
}

.weitblick-contact-form button,
.weitblick-contact-form input[type="submit"],
.weitblick-contact-form .wpforms-submit,
.weitblick-contact-form .gform_button,
.weitblick-contact-form .wpcf7-submit {
  width: auto !important; min-width: unset !important; min-height: 32px !important;
  padding: 7px 40px 7px 18px !important;
  display: inline-flex !important; align-items: center; justify-content: center;
  color: var(--red) !important; background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6H13M13 6L8.5 1.5M13 6L8.5 10.5' stroke='%23AE2127' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 16px center !important; background-size: 15px 12px !important;
  border: 1.5px solid var(--red) !important; border-radius: 999px !important;
  box-shadow: none !important; text-decoration: none !important; cursor: pointer; appearance: none;
}

.weitblick-contact-form button:hover,
.weitblick-contact-form input[type="submit"]:hover,
.weitblick-contact-form .wpforms-submit:hover,
.weitblick-contact-form .gform_button:hover,
.weitblick-contact-form .wpcf7-submit:hover {
  color: var(--white) !important; background-color: var(--red) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 6H13M13 6L8.5 1.5M13 6L8.5 10.5' stroke='%23FFFFFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.weitblick-contact-form .wpforms-submit-container,
.weitblick-contact-form .gform_footer,
.weitblick-contact-form .wpcf7-submit-wrapper,
.weitblick-contact-form p:has(input[type="submit"]) {
  margin-top: 18px !important; text-align: left !important;
}

/* =========================================================
   WEITBLICK – RESPONSIVE 1000
========================================================= */
@media (max-width: 1000px) {
  .weitblick-benefits-edge { max-width: calc(100% - 32px); margin: 60px auto !important; }
  .weitblick-benefits-edge > .wp-block-columns, .weitblick-edge-section > .wp-block-columns { grid-template-columns: 1fr !important; }
  .weitblick-benefits-edge > .wp-block-columns { gap: 40px; }
  .weitblick-benefits-edge > .wp-block-columns > .wp-block-column:first-child img, .weitblick-services-image img, .weitblick-edge-section img { border-radius: 14px; }
  .weitblick-benefits-list { max-width: 560px; margin-inline: auto; }

  .weitblick-services { padding: 65px 0; }
  .weitblick-services-grid { width: min(calc(100% - 40px), 620px); grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; }
  .weitblick-service-card, .weitblick-services-image { grid-column: span 2; grid-row: auto; height: auto; }
  .weitblick-services-image img { width: 100% !important; height: auto !important; min-height: 280px; }

  .weitblick-page-intro { padding: 55px 0 35px; }
  .weitblick-edge-section { --edge-image-height: 330px; width: min(calc(100% - 40px), 680px); margin: 50px auto !important; }
  .weitblick-edge-section > .wp-block-columns { gap: 30px; }
  .weitblick-edge-section > .wp-block-columns > .wp-block-column { grid-column: auto !important; }
}

/* =========================================================
   WEITBLICK – RESPONSIVE 900
========================================================= */
@media (max-width: 900px) {
  .weitblick-header__top { min-height: 82px; padding: 16px 0 14px; }
  .weitblick-header__logo img { width: 150px !important; }
  .weitblick-header__icons { gap: 10px; }
  .weitblick-header__icons a { width: 31px; height: 31px; }
  .weitblick-header__icons i { font-size: 16px; }
  .weitblick-header__nav .wp-block-navigation__container { gap: 30px; }

  .weitblick-team-teaser { padding-top: 60px; }
  .weitblick-team-teaser__columns, .weitblick-team-member, .weitblick-team-member--reverse { grid-template-columns: 1fr !important; }
  .weitblick-team-teaser__columns { gap: 36px !important; align-items: start !important; }
  .weitblick-team-teaser__image img { width: min(100%, 520px); margin-inline: auto; }

  .weitblick-prefooter__nav { min-height: 115px; width: min(calc(100% - 40px), var(--fixed-size)); }
  .weitblick-prefooter__icon { left: 0; width: 76px; }
  .weitblick-prefooter__menu { gap: 22px 38px; transform: none; }
  .weitblick-prefooter__images, .weitblick-praxis-gallery { grid-template-columns: repeat(2, 1fr) !important; }
  .weitblick-prefooter__images img { height: 190px; }

  .weitblick-footer__main { padding: 42px 0 36px; }
  .weitblick-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px 55px !important; align-items: start !important; }
  .weitblick-footer__brand { grid-column: 1 / -1; }
  .weitblick-footer__logo { width: 190px; }

  .weitblick-team-members { padding: 55px 0 70px; }
  .weitblick-team-list { gap: 60px; margin-top: 50px !important; }
  .weitblick-team-member { gap: 28px; }
  .weitblick-team-member--reverse .wp-block-image, .weitblick-team-member--reverse .weitblick-team-member__content { order: initial; }
  .weitblick-team-member .wp-block-image img { max-width: 420px; margin-inline: auto; }
  .weitblick-team-member__content { max-width: 620px; margin-inline: auto; }

  .weitblick-praxis { padding: 65px 0 38px; }
  .weitblick-praxis-gallery { grid-template-rows: none; gap: 20px; margin-top: 45px !important; }
  .weitblick-praxis-gallery figure { grid-column: auto !important; height: 220px; }
}

/* =========================================================
   WEITBLICK – RESPONSIVE 760
========================================================= */
@media (max-width: 760px) {
  .weitblick-services-detail { width: min(calc(100% - 40px), 680px) !important; padding: 55px 0 65px; }
  .weitblick-services-detail > h2, .weitblick-services-detail > .wp-block-heading:nth-of-type(2) { margin-top: 50px !important; }
  .weitblick-service-accordion { width: 100%; margin-top: 30px !important; }
  .weitblick-service-accordion .wp-block-getwid-accordion__header > a { min-height: 38px; padding: 0 22px !important; }
  .weitblick-service-accordion .wp-block-getwid-accordion__content { padding: 22px 18px 26px !important; }
  .weitblick-service-accordion__content { grid-template-columns: 1fr !important; gap: 26px; }
  .weitblick-service-accordion__content img { max-width: 360px; }

  .weitblick-contact-intro { padding: 55px 0 60px; }
  .weitblick-contact-boxes { grid-template-columns: 1fr; gap: 28px; margin-top: 42px !important; }
  .weitblick-contact-card { padding: 34px; }
  .weitblick-contact-form { padding: 55px 0 65px; }
}

/* =========================================================
   WEITBLICK – RESPONSIVE 640
========================================================= */
@media (max-width: 640px) {
  .fixed-size, .fixed-size--small { max-width: calc(100% - 32px); }
  .weitblick-header__top { min-height: auto; padding: 14px 0 13px; }
  .weitblick-header__logo img { width: 138px !important; }
  .weitblick-header__icons { gap: 8px; }
  .weitblick-header__icons a { width: 29px; height: 29px; border-radius: 7px; }
  .weitblick-header__icons i { font-size: 15px; }
  .weitblick-header__nav { min-height: 40px; }
  .weitblick-header__nav .wp-block-navigation__container { width: calc(100% - 28px); gap: 16px 24px; flex-wrap: wrap; padding: 8px 0; }
  .weitblick-header__nav a, .weitblick-header__nav .wp-block-navigation-item__content { padding: 5px 0 !important; }
}

/* =========================================================
   WEITBLICK – RESPONSIVE 560
========================================================= */
@media (max-width: 560px) {
  .weitblick-benefits-edge { max-width: calc(100% - 28px); }
  .weitblick-benefits-list { gap: 30px; }
  .weitblick-benefit { padding-left: 62px; }
  .weitblick-benefit::before { width: 40px; height: 50px; }

  .weitblick-services { padding: 55px 0; }
  .weitblick-services-grid { width: calc(100% - 28px); grid-template-columns: 1fr !important; gap: 24px !important; margin-top: 36px !important; }
  .weitblick-service-card, .weitblick-services-image { grid-column: auto; grid-row: auto; }
  .weitblick-service-card { padding: 24px; }
  .weitblick-service-card > p:nth-child(2) { max-width: none; }
  .weitblick-services-image img { min-height: 230px; }

  .weitblick-team-teaser { padding-top: 52px; }
  .weitblick-team-teaser__columns { gap: 28px !important; }
  .weitblick-team-teaser__image img { width: 100%; max-width: 100%; margin-inline: auto; }

  .weitblick-prefooter__nav { min-height: auto; width: calc(100% - 28px); padding: 28px 0 !important; justify-content: flex-start; }
  .weitblick-prefooter__icon { position: static; width: 58px; flex: 0 0 auto; margin-right: 22px !important; transform: none; }
  .weitblick-prefooter__menu { justify-content: flex-start; gap: 26px 55px; }
  .weitblick-prefooter__images img { height: 145px; }

  .weitblick-footer__main { padding: 36px 0 32px; }
  .weitblick-footer__inner { grid-template-columns: 1fr; gap: 30px !important; }
  .weitblick-footer__logo { width: 175px; margin-bottom: 18px !important; }
  .weitblick-footer__bottom p { flex-direction: column; gap: 8px; }
  .weitblick-footer__bottom img { width: 135px; }

  .weitblick-team-members { padding: 45px 0 60px; }
  .weitblick-team-list { gap: 48px; }
  .weitblick-team-member__quote { padding-left: 24px; margin: 20px 0 !important; }

  .weitblick-praxis { padding: 50px 0 32px; }
  .weitblick-praxis-gallery { grid-template-columns: 1fr !important; gap: 18px; }
  .weitblick-praxis-gallery figure { height: 210px; }
  .weitblick-praxis-gallery img { border-radius: 14px; }

  .weitblick-page-intro { padding: 45px 0 28px; }
  .weitblick-edge-section { --edge-image-height: 240px; width: calc(100% - 28px); margin: 42px auto !important; }
  .weitblick-edge-section > .wp-block-columns { gap: 24px; }
  .weitblick-edge-section img { border-radius: 12px; }

  .weitblick-services-detail { width: calc(100% - 28px) !important; padding: 45px 0 55px; }
  .weitblick-service-accordion .wp-block-getwid-accordion__header-wrapper { margin-bottom: 10px !important; }
  .weitblick-service-accordion .wp-block-getwid-accordion__header > a { min-height: 36px; padding: 0 18px !important; }
  .weitblick-service-accordion .wp-block-getwid-accordion__content { padding: 20px 6px 24px !important; }
  .weitblick-service-accordion__content img { max-width: 100%; }

  .weitblick-contact-intro { padding: 45px 0 50px; }
  .weitblick-contact-card { padding: 28px; }
  .weitblick-contact-card__logo { width: 180px; }
  .weitblick-contact-map img { min-height: 220px; }
  .weitblick-contact-form { padding: 45px 0 55px; }
}
