/* Persönlicher Berater 4.1 – freigegebene feste Grafik + Rückrufdialog */
.dh-advisor-v41{position:fixed;right:14px;bottom:14px;z-index:9998;width:min(448px,calc(100vw - 20px));opacity:0;transform:translateY(22px) scale(.98);pointer-events:none;transition:opacity .3s ease,transform .48s cubic-bezier(.22,.9,.3,1);filter:drop-shadow(0 14px 28px rgba(15,23,42,.2))}
.dh-advisor-v41.is-visible{opacity:1;transform:none;pointer-events:auto}
.dh-advisor-v41__frame{position:relative;width:100%;aspect-ratio:860/830;overflow:hidden;border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff}
.dh-advisor-v41__image{display:block;width:100%;height:100%;object-fit:cover}
.dh-advisor-v41__close{position:absolute;top:9px;right:9px;z-index:8;width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(246,247,249,.97);color:#444;font-size:22px;cursor:pointer;box-shadow:0 2px 7px rgba(15,23,42,.12)}
.dh-advisor-v41__close:hover,.dh-advisor-v41__close:focus-visible{background:#e5e7ea;outline:2px solid #a7191f;outline-offset:2px}
.dh-advisor-v41__hotspot{position:absolute;left:1.5%;width:36%;height:11.8%;z-index:5;border:0;padding:0;margin:0;border-radius:12px;background:transparent;box-shadow:none;appearance:none;-webkit-appearance:none;cursor:pointer}
.dh-advisor-v41__hotspot--phone{top:34.7%}.dh-advisor-v41__hotspot--whatsapp{top:47.8%}.dh-advisor-v41__hotspot--mail{top:61.1%}.dh-advisor-v41__hotspot--callback{top:74.3%}
.dh-advisor-v41__hotspot:focus-visible{outline:3px solid #a7191f;outline-offset:2px}
.dh-advisor-v41__tab{position:fixed;right:0;bottom:82px;z-index:9997;border:0;border-radius:14px 0 0 14px;padding:9px 8px 9px 11px;display:flex;align-items:center;gap:7px;background:#fff;color:#20242a;box-shadow:0 8px 24px rgba(15,23,42,.18);cursor:pointer;transform:translateX(105%);opacity:0;transition:transform .4s ease,opacity .3s ease}
.dh-advisor-v41__tab.is-visible{transform:translateX(0);opacity:1}.dh-advisor-v41__tab span:not(.dh-advisor-v41__tab-icon){writing-mode:vertical-rl;transform:rotate(180deg);font-size:.72rem;font-weight:700;letter-spacing:.04em}.dh-advisor-v41__tab-icon{display:inline-block;font-size:25px;color:#a7191f;transform:none;writing-mode:horizontal-tb;line-height:1}
.dh-callback-overlay{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
.dh-callback-overlay.is-open{display:flex}.dh-callback-modal{position:relative;width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:18px;background:#fff;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.dh-callback-modal h2{margin:0 44px 5px 0;font-size:1.65rem;color:#a7191f}.dh-callback-modal__intro{margin:0 0 20px;color:#4b5563}.dh-callback-modal__close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#333}
.dh-callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dh-callback-field{display:flex;flex-direction:column;gap:6px}.dh-callback-field--full{grid-column:1/-1}.dh-callback-field label{font-weight:700;font-size:.92rem}.dh-callback-field input,.dh-callback-field select,.dh-callback-field textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;font:inherit;background:#fff}.dh-callback-field textarea{min-height:105px;resize:vertical}.dh-callback-consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;line-height:1.35}.dh-callback-consent input{margin-top:3px}.dh-callback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dh-callback-actions button{border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.dh-callback-cancel{border:1px solid #cbd5e1;background:#fff}.dh-callback-submit{border:1px solid #c71920;background:#c71920;color:#fff}.dh-callback-status{min-height:1.3em;margin-top:12px;font-weight:700}.dh-callback-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:680px){.dh-advisor-v41{right:6px;bottom:8px;width:min(352px,calc(100vw - 12px))}.dh-advisor-v41__frame{border-radius:15px}.dh-advisor-v41__close{width:29px;height:29px}.dh-callback-modal{padding:23px 18px}.dh-callback-grid{grid-template-columns:1fr}.dh-callback-field--full{grid-column:auto}.dh-callback-actions{flex-direction:column-reverse}.dh-callback-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.dh-advisor-v41,.dh-advisor-v41__tab{transition:none!important}}@media print{.dh-advisor-v41,.dh-advisor-v41__tab,.dh-callback-overlay{display:none!important}}

/* Korrekturen v4.1.1
   - Beraterfenster 80 % der bisherigen Größe
   - Rückruf-Hotspot vollständig transparent
   - Telefonsymbol im minimierten Tab aufrecht
*/
.dh-advisor-v41__hotspot--callback{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  outline-offset:2px;
}
.dh-advisor-v41__tab-icon{
  transform:none!important;
  writing-mode:horizontal-tb!important;
}


/* ===== Kontaktseite v4.1.2 ===== */
.contact-personal__intro{
  margin-bottom:28px;
  max-width:760px;
}

.contact-personal__panel{
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(300px,448px);
  align-items:end;
  gap:20px;
  max-width:900px;
  margin-top:12px;
  padding:18px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 36px rgba(15,23,42,.08);
}

.contact-personal__actions{
  display:grid;
  gap:13px;
  align-self:center;
}

.contact-action{
  box-sizing:border-box;
  width:100%;
  min-height:82px;
  display:flex;
  align-items:center;
  gap:17px;
  padding:16px 20px;
  border:1px solid #e2e5e9;
  border-radius:14px;
  background:#fff;
  color:#20242a;
  text-align:left;
  text-decoration:none;
  box-shadow:0 7px 18px rgba(15,23,42,.08);
  cursor:pointer;
  font:inherit;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.contact-action:hover,
.contact-action:focus-visible{
  transform:translateY(-2px);
  border-color:#c71920;
  box-shadow:0 10px 24px rgba(15,23,42,.13);
  outline:none;
}

.contact-action__icon{
  flex:0 0 46px;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid #e1e4e8;
  border-radius:50%;
  font-size:25px;
  line-height:1;
  color:#c71920;
  background:#fff;
}

.contact-action--whatsapp .contact-action__icon{color:#08a548}
.contact-action strong{display:block;font-size:1.05rem;line-height:1.2}
.contact-action small{display:block;margin-top:4px;font-size:.95rem;line-height:1.25;color:#4b5563}

.contact-personal__portrait{
  align-self:end;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
}

.contact-personal__portrait img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.contact-personal__address{
  max-width:900px;
  margin-top:16px;
  padding-left:4px;
  color:#4b5563;
}

@media(max-width:780px){
  .contact-personal__panel{
    grid-template-columns:1fr;
    max-width:520px;
  }
  .contact-personal__portrait{
    order:-1;
    width:min(100%,352px);
    margin:0 auto;
  }
}

@media(max-width:480px){
  .contact-personal__panel{padding:12px;gap:14px}
  .contact-action{min-height:76px;padding:14px 15px;gap:13px}
  .contact-action__icon{flex-basis:42px;width:42px;height:42px;font-size:22px}
}

/* ===== Kontaktseite v4.1.3 ===== */
.contact-personal__panel{
  margin-bottom:26px;
}
.contact-personal__address{
  margin-top:0;
  padding:0 4px 6px;
  font-size:1.05rem;
  font-weight:700;
  line-height:1.35;
  color:#20242a;
}
