html { scroll-behavior: smooth; }
.customer-google-reviews .customer-reviews-intro { width: 100%; max-width: 780px; margin: 0 auto 24px; color: #536477; font-family: Inter, sans-serif; font-size: 16px; line-height: 1.65; text-align: center; }
.customer-google-reviews-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; width: 100%; }
.customer-google-review-with-photos .customer-review-photo img { aspect-ratio: 4 / 3; object-fit: contain; background: #f4f6f7; }
.customer-google-review-with-photos .customer-review-photo-label { margin-top: 0; }
.customer-google-review-with-photos .customer-photo-review-images { margin-bottom: 20px; }
.customer-photo-review-copy { max-width: 800px; }
.customer-review-photo-label { margin: 24px 0 12px; color: #2d465f; font-size: 16px; font-weight: 600; }
.customer-review-photo-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.customer-review-photo-gallery-single { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
.customer-review-photo { display: block; border-radius: 8px; overflow: hidden; }
.customer-review-photo img { display: block; width: 100%; height: auto; }
.customer-review-photo:hover { outline: 2px solid #5b9b4a; outline-offset: 2px; }
.customer-review-photo-help { margin: 12px 0 0; color: #637386; font-size: 14px; line-height: 1.5; }
@media (max-width: 767px) { .customer-review-photo-gallery { grid-template-columns: minmax(0, 1fr); } }
.customer-google-review { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #e4e9ee; border-radius: 12px; background: #fff; color: #2d465f; font-family: Inter, sans-serif; }
.customer-google-review-header { display: flex; align-items: center; gap: 14px; }
.customer-review-google-logo { display: grid; place-items: center; width: 48px; height: 48px; flex: 0 0 48px; border: 1px solid #e4e9ee; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px #20364b0a; }
.customer-review-google-logo img { display: block; width: 26px; height: 26px; object-fit: contain; }
.customer-google-review h3 { margin: 0 0 5px; color: #2d465f; font-family: Inter, sans-serif; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.customer-review-stars { color: #e6a800; font-size: 20px; line-height: 1.4; letter-spacing: 2px; }
.customer-google-review .customer-review-summary-label { margin: 22px 0 8px; color: #637386; font-size: 13px; line-height: 1.5; }
.customer-google-review .customer-review-summary { margin: 0 0 24px; color: #2d465f; font-size: 16px; line-height: 1.7; }
.customer-google-review .customer-review-original { margin-top: auto; color: #446f37; font-size: 14px; line-height: 1.5; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.customer-google-reviews .customer-reviews-source { width: 100%; margin: 20px 0 8px; color: #637386; font-family: Inter, sans-serif; font-size: 14px; line-height: 1.6; text-align: center; }
.customer-reviews-source a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.customer-reviews-actions { width: 100%; margin-top: 18px; text-align: center; }
.customer-reviews-actions .elementor-button { max-width: 100%; padding: 16px 24px; border-radius: 6px; background: #5b9b4a; color: #fff; font-family: Inter, sans-serif; font-size: 16px; line-height: 1.5; font-weight: 600; }
.customer-google-reviews a:focus-visible { outline: 3px solid #2d465f; outline-offset: 4px; }
@media (max-width: 1024px) { .customer-google-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .customer-google-reviews-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } .customer-google-review { padding: 22px; } }
.hirschberger-hero-team-photo { display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain; }
.elementor-20 .elementor-element.elementor-element-ddbc279 { background-image: none !important; background-color: #eef2ee; --justify-content: center; --gap: 20px; --padding-top: 24px; --padding-bottom: 24px; --padding-left: 20px; --padding-right: 20px; }
.elementor-20 .elementor-element.elementor-element-ddbc279 > .hirschberger-hero-team-photo { border-radius: 10px; }
.elementor-20 .elementor-element.elementor-element-aaa9809 { --justify-content: center; --flex-wrap: wrap; --padding-bottom: 0px; --padding-left: 0px; flex-wrap: wrap; }
.videos-about-link { display: inline-block; color: #2d465f; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; margin-top: 10px; }
.elementor-20 .elementor-element.elementor-element-630bf5d a.videos-about-link { color: #fff; }
.elementor-20 .elementor-element.elementor-element-630bf5d a.videos-about-link:hover { text-decoration-thickness: 2px; }
.elementor-20 .elementor-element.elementor-element-630bf5d a.videos-about-link:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 2px; }
#unser-werdegang { scroll-margin-top: 150px; }
a.google-review-card { color: inherit; text-decoration: none !important; cursor: pointer; --flex-direction: column !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 10px 12px !important; transition: box-shadow .15s; }
a.google-review-card:focus-visible { outline: 3px solid #2d465f; outline-offset: 4px; }
a.google-review-card:hover { box-shadow: 0 4px 14px #20364b30; }
.google-review-button-image { display: block; width: 150px; max-width: 100%; height: auto; }
.hirschberger-award-seals { display: flex; align-items: center; justify-content: center; gap: 18px; flex: 0 1 auto; max-width: 100%; padding: 12px 18px; border-radius: 10px; background: #fff; }
.hirschberger-award-seals .hirschberger-award-seal { display: block; width: auto; height: 110px; max-width: 100%; object-fit: contain; }
@media (max-width: 767px) { .hirschberger-award-seals { gap: 16px; padding: 10px 16px; } .hirschberger-award-seals .hirschberger-award-seal { height: 100px; } }
.google-review-link-label { display: block; color: #2d465f; font-family: Inter, sans-serif; font-size: 12px; line-height: 18px; font-weight: 600; white-space: nowrap; }
a.google-review-card:hover .google-review-link-label { text-decoration: underline; }
.elementor-invisible { visibility: visible !important; }
.elementor-location-popup { display: none !important; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .menu-item-has-children > a::after { content: '⌄'; margin-left: 7px; }
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; z-index: 100; background: white; box-shadow: 0 8px 30px #0002; }
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu { display: block; }
/* Logo links neben der Navigation, Originalproportionen erhalten. */
.elementor-48 .site_header > .e-con-inner { align-items: center; }
.elementor-48 .site_header .elementor-element.elementor-element-95d323a { flex: 0 0 auto; width: 220px; max-width: 100%; text-align: left; }
.elementor-48 .site_header .elementor-element-95d323a > .elementor-widget-container { margin: 0; }
.elementor-48 .site_header .elementor-element-95d323a a { display: block; width: 100%; }
.elementor-48 .site_header .elementor-element-95d323a img { display: block; width: 100% !important; max-width: 100%; height: auto !important; max-height: none; aspect-ratio: auto; object-fit: contain; clip-path: none; }
@media (min-width: 1025px) {
  .elementor-48 .site_header > .e-con-inner { display: grid; grid-template-columns: 220px minmax(0, 1fr) 164px; gap: 24px; align-items: center; width: calc(100% - 48px); max-width: 1400px; margin-inline: auto; }
  .elementor-48 .site_header .elementor-element-95d323a { grid-column: 1; grid-row: 1; }
  .elementor-48 .site_header .elementor-element-781bf1c { grid-column: 2; grid-row: 1; width: 100%; min-width: 0; --e-nav-menu-horizontal-menu-item-margin: 0px; }
  .elementor-48 .site_header .elementor-nav-menu--main > .elementor-nav-menu { justify-content: flex-start; flex-wrap: wrap; gap: 4px 18px; }
  .elementor-48 .site_header .elementor-element-781bf1c .elementor-nav-menu--main > .elementor-nav-menu > li { margin: 0; }
  .elementor-48 .site_header .elementor-element-781bf1c .elementor-nav-menu--main > .elementor-nav-menu > li > a { white-space: nowrap; margin: 0; font-size: 16px; padding: 8px 0; }
  .elementor-48 .site_header .elementor-element.elementor-element-229bbc6 { grid-column: 3; grid-row: 1; width: 164px; max-width: 164px; }
  .elementor-48 .site_header .elementor-element-229bbc6 .elementor-button { padding: 16px 12px; font-size: 15px; }
}
@media (max-width: 1024px) {
  .elementor-48 .site_header > .e-con-inner { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: center; gap: 20px; }
  .elementor-48 .site_header .elementor-element.elementor-element-95d323a { width: 200px; }
  .elementor-48 .site_header .elementor-element-5d981ea > .elementor-widget-container { padding: 0; margin: 0; }
}

.elementor-accordion .elementor-tab-title { cursor: pointer; }
.copy-form-note { font-size: 13px !important; line-height: 1.5; margin: 14px 0 0 !important; color: #536477; }
.copy-mobile-menu { position: fixed; inset: 0; z-index: 99999; background: #fff; padding: 80px 30px 30px; overflow: auto; }
.copy-mobile-menu[hidden] { display: none; }
.copy-mobile-menu a { display: block; color: #2d465f; padding: 14px 0; font-family: Inter, sans-serif; font-size: 21px; font-weight: 600; border-bottom: 1px solid #e5e7eb; }
.copy-mobile-menu button { position: absolute; top: 20px; right: 25px; color: #2d465f; font-size: 30px; border: none; background: none; }
.elementor-sticky--active { z-index: 999; }
body.copy-menu-open { overflow: hidden; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Three related energy products on one desktop row. */
.elementor-20 .elementor-element.hirschberger-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.elementor-20 .hirschberger-product-grid > .hirschberger-product-card { --width: 100%; width: 100%; min-width: 0; height: 100%; }
.elementor-20 .hirschberger-product-card > .e-con { --width: 100%; width: 100%; min-width: 0; --padding-left: 28px; --padding-right: 28px; }
.elementor-20 .hirschberger-product-card .elementor-widget-image img { display: block; width: 100%; height: auto; aspect-ratio: 570 / 360; object-fit: cover; }
.elementor-20 .hirschberger-product-card h3 { font-size: 24px; line-height: 1.3; overflow-wrap: anywhere; }
.elementor-20 .hirschberger-product-card .elementor-widget-heading h3.hirschberger-pv-storage-title { width: 100%; max-width: 100%; min-width: 0; font-size: 24px; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.elementor-20 .hirschberger-product-card .elementor-icon-list-text { font-size: 16px; line-height: 1.6; }
.elementor-20 .hirschberger-product-card .elementor-widget-button { margin-top: auto; }
.elementor-20 .hirschberger-product-card .elementor-button { width: 100%; padding: 16px 12px; white-space: normal; line-height: 1.4; }
@media (max-width: 767px) { .elementor-20 .elementor-element.hirschberger-product-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; } }

.hirschberger-directions-link { color: inherit !important; text-decoration: underline; text-underline-offset: 3px; }
.hirschberger-directions-link:hover { text-decoration-thickness: 2px; }
.hirschberger-directions-link:focus-visible { outline: 3px solid #e67800; outline-offset: 4px; }
.hirschberger-directions-hint { display: block; margin-top: 8px; font-size: 14px; line-height: 1.5; }

/* Contact form feedback and invisible provider honeypot. */
.contact-form-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
[data-contact-form] textarea { min-height: 130px; resize: vertical; }
[data-contact-form] .copy-form-note { font-size: 16px; line-height: 1.6; }
[data-contact-form] .copy-form-note a { color: inherit; text-decoration: underline; }
[data-contact-form] button:disabled { opacity: .65; cursor: wait; }
[data-contact-form] .copy-form-note[data-state="error"] { border-left: 4px solid #b42318; padding-left: 12px; }
[data-contact-form] .copy-form-note[data-state="success"] { border-left: 4px solid #237148; padding-left: 12px; }

/* Keep the reviews link and awards inside the full, uncropped team photograph. */
.hirschberger-hero-media { position: relative; display: block; width: 100%; min-width: 0; line-height: 0; }
.hirschberger-hero-media > .hirschberger-hero-team-photo { border-radius: 10px; }
.elementor-20 .hirschberger-hero-media .elementor-element.hirschberger-hero-trust {
  --position: absolute; position: absolute !important; inset: auto 4% 9% 4% !important;
  --width: 92%; width: 92%; max-width: 92%; --min-height: 100px; min-height: 100px;
  --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px;
  padding: 0 !important; --margin-top: 0px; --margin-bottom: 0px; --margin-left: 0px; --margin-right: 0px; margin: 0 !important;
  --justify-content: flex-start; --align-items: center; --gap: 10px; --flex-wrap: nowrap;
  display: flex; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: nowrap; gap: 10px; z-index: 2; line-height: normal;
}
.elementor-20 .hirschberger-hero-trust a.google-review-card { --width: 140px; width: 140px; flex: 0 0 140px; min-height: 100px; padding: 8px 10px !important; background: #fff; border-radius: 10px; box-shadow: 0 3px 12px #0003; }
.hirschberger-hero-trust .google-review-button-image { width: 120px; }
.hirschberger-hero-trust .google-review-link-label { font-size: 10px; line-height: 14px; }
.hirschberger-hero-trust .hirschberger-award-seals { gap: 12px; padding: 8px 12px; box-shadow: 0 3px 12px #0003; }
.hirschberger-hero-trust .hirschberger-award-seals .hirschberger-award-seal { height: 84px; }
.elementor-20 .hirschberger-hero-media .elementor-element-4a57b63 > .elementor-widget-container { margin: 0; }
@media (max-width: 767px) {
  .elementor-20 .hirschberger-hero-media .elementor-element.hirschberger-hero-trust { inset: auto 3% 6% 3% !important; gap: 6px; --gap: 6px; --width: 94%; width: 94%; max-width: 94%; --min-height: 68px; min-height: 68px; }
  .elementor-20 .hirschberger-hero-trust a.google-review-card { --width: 100px; width: 100px; flex-basis: 100px; min-height: 68px; padding: 5px 6px !important; }
  .hirschberger-hero-trust .google-review-button-image { width: 88px; }
  .hirschberger-hero-trust .google-review-link-label { font-size: 8px; line-height: 10px; }
  .hirschberger-hero-trust .hirschberger-award-seals { gap: 8px; padding: 6px 8px; }
  .hirschberger-hero-trust .hirschberger-award-seals .hirschberger-award-seal { height: 56px; }
}

/* Preserve the original photograph: only the existing heat-pump housing is overlaid. */
.hirschberger-original-team-composite { position: relative; display: block; width: 100%; min-width: 0; overflow: hidden; border-radius: 10px; line-height: 0; }
.hirschberger-original-team-composite > img { display: block; width: 100%; max-width: 100%; height: auto; }
.hirschberger-heatpump-overlay {
  position: absolute; display: block; inset: 0; width: 100%; height: 100%; pointer-events: none;
  background: url('/assets/hirschberger-team-waermepumpe-dunkel.png') 0 0 / 100% 100% no-repeat;
  transform: translate(0.5%, 2.9%);
  clip-path: polygon(6.9889% 53.5540%, 26.5186% 53.2619%, 32.8543% 53.2619%, 33.8994% 53.9435%, 33.8994% 84.7128%, 32.7890% 85.1022%, 32.1359% 86.2707%, 30.9602% 86.2707%, 30.7642% 85.3944%, 11.4958% 85.4917%, 11.1039% 86.4654%, 9.7322% 86.2707%, 9.6016% 85.3944%, 7.1848% 85.1996%, 6.8583% 84.2259%);
}

/* Reviews button near the image centre; award seals directly to its left. */
.elementor-20 .hirschberger-hero-trust a.google-review-card {
  --position: absolute; position: absolute !important; left: 50% !important; right: auto !important; top: auto !important; bottom: 0 !important;
  transform: translateX(-50%); margin: 0 !important;
}
@media (max-width: 767px) {
  .elementor-20 .hirschberger-hero-trust a.google-review-card { left: 55% !important; }
}

.hirschberger-hero-trust .hirschberger-award-seals { position: absolute; right: calc(50% + 80px); bottom: 0; width: max-content; }
@media (max-width: 767px) {
  .hirschberger-hero-trust .hirschberger-award-seals { right: calc(45% + 56px); }
}

/* Accessible form result popup: only displayed after a submission attempt. */
.contact-feedback-dialog { box-sizing: border-box; width: min(520px, calc(100% - 32px)); max-height: calc(100% - 40px); overflow: auto; margin: auto; padding: 32px; border: 0; border-radius: 16px; background: #fff; color: #2d465f; font-family: Inter, sans-serif; box-shadow: 0 20px 70px #0004; }
.contact-feedback-dialog:not([open]) { display: none; }
.contact-feedback-dialog::backdrop { background: #102537a6; }
.contact-feedback-dialog h2 { margin: 16px 0 12px; font-family: inherit; color: inherit; font-size: clamp(24px, 4vw, 30px); line-height: 1.25; }
.contact-feedback-dialog p { margin: 0 0 20px; font-size: 17px; line-height: 1.65; }
.contact-feedback-icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: #eaf3e7; color: #446f37; font-size: 32px; font-weight: 700; }
.contact-feedback-dialog[data-state="error"] .contact-feedback-icon { background: #fff1e7; color: #a34b10; }
.contact-feedback-contacts[hidden] { display: none; }
.contact-feedback-dialog .contact-feedback-contacts { font-size: 15px; }
.contact-feedback-dialog a { color: #446f37; text-decoration: underline; overflow-wrap: anywhere; }
.contact-feedback-dialog .contact-feedback-close { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 24px; border: 0; border-radius: 8px; background: #446f37; color: #fff; font: inherit; font-weight: 600; cursor: pointer; }
.contact-feedback-dialog .contact-feedback-close:hover { background: #35572c; }
.contact-feedback-dialog a:focus-visible, .contact-feedback-dialog button:focus-visible { outline: 3px solid #2d465f; outline-offset: 4px; }
@media (max-width: 480px) { .contact-feedback-dialog { padding: 24px; } .contact-feedback-close { width: 100%; } }

/* Unveröffentlichte Vorschau: Adressen im bestehenden blauen Balken. */
.elementor-20 .elementor-element.elementor-element-a158f5a.region-contact-bar { --flex-direction:column; --gap:26px; --padding-left:36px; --padding-right:36px; }
.region-contact-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; width:100%; color:#fff; }
.region-contact-card { min-width:0; padding:0 22px; border-right:1px solid #ffffff40; }
.region-contact-card:first-child { padding-left:0; }.region-contact-card:last-child { border:0; padding-right:0; }
.region-contact-card h2 { color:#fff; margin:0 0 10px; font:600 22px/1.3 Inter,Arial,sans-serif; }
.region-contact-card .region-contact-role { color:#fff; font:500 14px/1.5 Inter,Arial,sans-serif; margin:0 0 16px; opacity:.85; }
.region-contact-card address,.region-contact-card .region-contact-phone { color:#fff; font:400 16px/1.6 Inter,Arial,sans-serif; font-style:normal; margin:0; }
.region-contact-card .region-contact-phone { margin-top:12px; }
.region-contact-bar a { color:#fff; text-decoration:none; }
.region-contact-bar a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.region-contact-bar a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.region-contact-bar .region-central-email { width:100%; padding-top:20px; margin:0; border-top:1px solid #ffffff40; text-align:center; color:#fff; font:500 17px/1.5 Inter,Arial,sans-serif; overflow-wrap:anywhere; }
@media(max-width:1000px){.region-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.region-contact-card:nth-child(2){border-right:0;padding-right:0}.region-contact-card:nth-child(3){padding-left:0}.region-contact-card h2{font-size:21px}}
@media(max-width:520px){.elementor-20 .elementor-element.elementor-element-a158f5a.region-contact-bar{--padding-left:24px;--padding-right:24px}.region-contact-grid{grid-template-columns:1fr;gap:22px}.region-contact-card,.region-contact-card:first-child,.region-contact-card:last-child{padding:0 0 22px;border-right:0;border-bottom:1px solid #ffffff40}.region-contact-card:last-child{padding-bottom:0;border:0}.region-contact-bar .region-central-email{text-align:left;font-size:16px}}

/* Vollständiges Logo mit Partner-Zusatz und kompakter FAQ-Übergang. */
header img.wp-image-1137 { clip-path: none; height: auto; object-fit: contain; }
.elementor-20 .elementor-element.elementor-element-ab7e0de { display: none; }

.reviewforest-section{background:transparent;padding:0;margin:22px auto 0;max-width:1000px;text-align:center;color:#2d465f}.reviewforest-section p{margin:0 0 8px;font:500 16px/1.6 Inter,Arial,sans-serif}.reviewforest-section strong{font-weight:600}.reviewforest-section p span{display:inline-block;font-size:20px;margin:0 5px}.reviewforest-section a{color:#4b843b;font:500 14px/1.6 Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.reviewforest-section a:focus-visible{outline:3px solid #f58025;outline-offset:4px}@media(max-width:767px){.reviewforest-section{margin-top:18px;padding:0 12px}.reviewforest-section p{font-size:15px}}



.google-floating-link{position:fixed;right:22px;bottom:24px;z-index:999;display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 18px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;box-shadow:0 5px 24px #182e4329;text-decoration:none!important;transition:transform .15s ease}.google-floating-link:hover{transform:translateY(-3px)}.google-floating-word{font:600 29px/1 Arial,sans-serif;letter-spacing:-1.4px}.google-floating-caption{font:500 12px/1.4 Inter,Arial,sans-serif;color:#2d465f}.google-floating-link:focus-visible{outline:3px solid #f58025;outline-offset:4px}@media(max-width:767px){.google-floating-link{right:12px;bottom:16px;padding:11px 13px}.google-floating-word{font-size:24px}.google-floating-caption{font-size:11px}}

.google-floating-rating{display:flex;align-items:center;gap:5px;font:600 14px/1.3 Inter,Arial,sans-serif;color:#2d465f}.google-floating-stars{position:relative;display:block;font:18px/1 Arial,sans-serif;letter-spacing:1px;color:#e0e0e0}.google-floating-stars>span{position:absolute;left:0;top:0;width:98%;overflow:hidden;white-space:nowrap;color:#fbbc04}.google-floating-link{gap:8px}

.google-floating-link{padding:10px 12px;gap:5px;border-radius:9px;right:18px;bottom:20px}.google-floating-word{font-size:23px;letter-spacing:-1.1px}.google-floating-rating{font-size:12px;gap:4px}.google-floating-stars{font-size:15px;letter-spacing:.5px}.google-floating-caption{font-size:10px}@media(max-width:767px){.google-floating-link{padding:8px 10px;gap:4px;right:10px;bottom:14px}.google-floating-word{font-size:21px}.google-floating-rating{font-size:11px}.google-floating-stars{font-size:14px}.google-floating-caption{font-size:10px}}

/* Freigegebener Header: größeres Partnerlogo im bestehenden Design. */
.elementor-48 .site_header .elementor-element-95d323a > .elementor-widget-container{margin:0}
.elementor-48 .site_header .elementor-element-95d323a a{display:block;position:relative;width:260px;height:86px;overflow:hidden}
.elementor-48 .site_header .elementor-element-95d323a img{position:absolute;display:block;width:320px!important;max-width:none!important;height:auto!important;left:-30px;top:-27px;clip-path:none!important}
@media(min-width:1550px){.elementor-48 .site_header > .e-con-inner{max-width:1760px;width:calc(100% - 60px);display:grid;grid-template-columns:260px minmax(0,1fr) 231px;gap:24px;align-items:center}.elementor-48 .site_header .elementor-element-95d323a{grid-column:1;grid-row:1}.elementor-48 .site_header .elementor-element-781bf1c{grid-column:2;grid-row:1;width:100%}.elementor-48 .site_header .elementor-element-229bbc6{grid-column:3;grid-row:1}.elementor-48 .site_header .elementor-nav-menu--main > .elementor-nav-menu{justify-content:center;gap:8px 14px}}
@media(max-width:767px){.elementor-48 .site_header .elementor-element-95d323a a{width:230px;height:77px}.elementor-48 .site_header .elementor-element-95d323a img{width:284px!important;left:-27px;top:-24px}}

@media(min-width:1550px){.elementor-48 .site_header .elementor-element.elementor-element-229bbc6{width:231px;max-width:231px}.elementor-48 .site_header .elementor-element-229bbc6 .elementor-button{padding:20px 30px;font-size:inherit}}
@media(max-width:767px){.elementor-48 .site_header .elementor-element.elementor-element-95d323a{width:230px}}

/* Klare Header-Zeilen bei üblichen Desktopbreiten und 100 % Zoom. */
@media(min-width:1025px){
 .elementor-48 .site_header > .e-con-inner{width:calc(100% - 48px);max-width:1760px;display:grid;grid-template-columns:260px minmax(0,1fr) 231px;column-gap:28px;row-gap:10px;align-items:center}
 .elementor-48 .site_header .elementor-element.elementor-element-95d323a{width:260px;min-width:0;grid-column:1;grid-row:1}
 .elementor-48 .site_header .elementor-element.elementor-element-229bbc6{width:231px;max-width:231px;grid-column:3;grid-row:1}
 .elementor-48 .site_header .elementor-element-229bbc6 .elementor-button-text{white-space:nowrap}
 .elementor-48 .site_header .elementor-element-781bf1c{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
 .elementor-48 .site_header .elementor-nav-menu--main > .elementor-nav-menu{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 20px}
}
@media(min-width:1750px){
 .elementor-48 .site_header .elementor-element-781bf1c{grid-column:2;grid-row:1}
 .elementor-48 .site_header .elementor-nav-menu--main > .elementor-nav-menu{display:grid;grid-template-columns:repeat(5,max-content);justify-content:center;gap:6px 18px}
}
