/* Beringer Kontakt-Canvas */
#beringer-contact-open {margin-left:12px;border:1px solid #b18a52;border-radius:22px;background:#294a34;color:white;padding:9px 18px;font:600 13px inherit;cursor:pointer;white-space:nowrap}
#beringer-contact-open:hover {background:#3b6245}
#beringer-contact-overlay {position:fixed;inset:0;z-index:110000;background:rgba(19,37,24,.64);display:flex;align-items:center;justify-content:center;padding:18px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s}
#beringer-contact-overlay.is-open {opacity:1;visibility:visible}
#beringer-contact-dialog {width:min(650px,100%);max-height:calc(100dvh - 36px);overflow-y:auto;background:#f7f5ef;color:#294a34;border-radius:14px;padding:36px 40px;box-shadow:0 25px 90px rgba(0,0,0,.3);transform:scale(.9);transition:transform .8s cubic-bezier(.22,1,.36,1);position:relative}
#beringer-contact-overlay.is-open #beringer-contact-dialog {transform:scale(1)}
#beringer-contact-dialog * {box-sizing:border-box}
#beringer-contact-dialog h2 {font:400 clamp(28px,4vw,42px)/1.2 Georgia,serif;color:#294a34;margin:0 45px 12px 0;padding:0}
#beringer-contact-dialog .bc-intro {font-size:14px;line-height:1.65;color:#5a705f;margin:0 0 22px}
#beringer-contact-close {position:absolute;right:22px;top:22px;border:1px solid #c9d1c5;border-radius:50%;width:38px;height:38px;background:white;color:#294a34;font-size:27px;cursor:pointer}
#beringer-contact-dialog .bc-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px}
#beringer-contact-dialog label {display:block;font-size:13px;font-weight:600;margin:0 0 13px;color:#294a34}
#beringer-contact-dialog input:not([type=checkbox]),#beringer-contact-dialog select,#beringer-contact-dialog textarea {display:block;width:100%;min-width:0;padding:12px 13px;margin-top:6px;border:1px solid #c7d0c5;border-radius:5px;background:white;color:#203b2a;font:15px/1.4 Arial,sans-serif;box-shadow:none}
#beringer-contact-dialog textarea {min-height:105px;resize:vertical}
#beringer-contact-dialog .bc-consent {display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.55}
#beringer-contact-dialog .bc-consent input {margin-top:3px;flex-shrink:0}
#beringer-contact-dialog .bc-consent a {color:#376c4a;text-decoration:underline}
#beringer-contact-dialog .bc-send {border:0;border-radius:25px;background:#294a34;color:#fff;padding:13px 25px;cursor:pointer;font-size:15px;font-weight:600}
#beringer-contact-dialog .bc-send:disabled {opacity:.55;cursor:wait}
#beringer-contact-status {margin:14px 0 0;line-height:1.5;font-size:14px}
#beringer-contact-dialog .bc-honey {position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:767px) {#beringer-contact-open{padding:9px 12px;font-size:12px;margin-left:6px}#beringer-contact-dialog{padding:28px 20px}#beringer-contact-dialog .bc-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){#beringer-contact-overlay,#beringer-contact-dialog{transition:none}}

/* Kontakt-Link vor dem grünen Hamburger */
#beringer-nav .beringer-links #beringer-contact-open {
  margin-left: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #a77535;
  padding: 10px 0;
  font: 600 13px/1.4 inherit;
  cursor: pointer;
}
#beringer-nav .beringer-links #beringer-contact-open:hover {color:#294a34;background:transparent}
#beringer-contact-dialog .bc-address {margin-top:25px;padding-top:18px;border-top:1px solid #d9dfd4}
#beringer-contact-dialog .bc-address-heading {color:#a77535;font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}
#beringer-contact-dialog .bc-address-layout {display:flex;align-items:center;justify-content:space-between;gap:15px}
#beringer-contact-dialog .bc-address address {font-style:normal;font-size:13px;line-height:1.7;color:#405846}
#beringer-contact-dialog .bc-map-link {display:inline-flex;align-items:center;gap:6px;color:#294a34;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}
#beringer-contact-dialog .bc-map-link svg {color:#a77535}
#beringer-contact-dialog .bc-contact-details {display:flex;flex-wrap:wrap;gap:5px 20px;margin-top:12px}
#beringer-contact-dialog .bc-contact-details a {color:#294a34;text-decoration:none;font-size:13px;overflow-wrap:anywhere}
@media(max-width:767px) {
  #beringer-nav .beringer-links #beringer-contact-open {padding:8px 0;font-size:12px}
  #beringer-contact-dialog .bc-address-layout {align-items:flex-start}
}


/* Deutlicher Kontakt-Button: auch bei <=1100px sichtbar */
#beringer-nav .beringer-links > #beringer-contact-open {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:10px 15px;
  border:1px solid #a77535;
  border-radius:7px;
  background:#a77535;
  color:#fff;
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
  cursor:pointer;
}
#beringer-nav .beringer-links > #beringer-contact-open:hover,
#beringer-nav .beringer-links > #beringer-contact-open:focus-visible {
  background:#8c5f2c;
  border-color:#8c5f2c;
  color:#fff;
}
@media(max-width:1100px) {
  #beringer-nav .beringer-links > #beringer-contact-open {display:inline-flex;}
}
@media(max-width:767px) {
  #beringer-nav .beringer-links > #beringer-contact-open {
    display:inline-flex;
    padding:10px 9px;
    font-size:12px;
  }
  #beringer-nav .beringer-links {gap:8px;}
  #beringer-contact-dialog .bc-address-layout {flex-wrap:wrap;}
}

/* Anschrift sichtbar direkt unter Einleitung */
#beringer-contact-dialog .bc-address {margin:0 0 20px;padding:14px 16px;background:#ecefe7;border:1px solid #d9dfd4;border-radius:8px;}
#beringer-contact-dialog .bc-address-heading{margin-bottom:7px;}
#beringer-contact-dialog .bc-address address{font-size:13px;line-height:1.5;}
#beringer-contact-dialog .bc-contact-details{margin-top:8px;}
