.ivd-contact-floating{position:fixed;z-index:99989;border:1px solid #d8e5f5;background:#004aad;color:#fff;border-radius:999px;padding:12px 16px;font-size:13px;font-weight:900;box-shadow:0 14px 38px rgba(7,27,58,.22);cursor:pointer}.ivd-contact-floating.bottom_right{right:18px;bottom:18px}.ivd-contact-floating.bottom_left{left:18px;bottom:18px}.ivd-contact-floating.top_right{right:18px;top:18px}.ivd-contact-floating.top_left{left:18px;top:18px}.ivd-contact-overlay{position:fixed;inset:0;z-index:100001;background:rgba(7,27,58,.38);display:flex;align-items:center;justify-content:center;padding:18px}.ivd-contact-panel{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d8e5f5;border-radius:24px;box-shadow:0 30px 90px rgba(7,27,58,.34);color:#10233f}.ivd-contact-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:24px 26px 14px;border-bottom:1px solid #edf2f8}.ivd-contact-head h2{margin:0 0 8px;color:#071b3a;font-size:26px}.ivd-contact-head p{margin:0;color:#52667d;line-height:1.55}.ivd-contact-close{border:0;background:#eef5fc;color:#17395e;border-radius:999px;width:38px;height:38px;font-size:24px;line-height:1;cursor:pointer}.ivd-contact-primary{display:flex;gap:10px;flex-wrap:wrap;padding:16px 26px;background:#f8fbff;border-bottom:1px solid #edf2f8}.ivd-contact-primary a{border-radius:999px;padding:10px 13px;text-decoration:none;font-weight:900;background:#004aad;color:#fff}.ivd-contact-primary a.secondary{background:#fff;color:#17395e;border:1px solid #d8e5f5}.ivd-contact-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 26px 0}.ivd-contact-tabs button{border:1px solid #d8e5f5;background:#fff;color:#17395e;border-radius:999px;padding:9px 13px;font-weight:900;cursor:pointer}.ivd-contact-tabs button.active{background:#004aad;color:#fff;border-color:#004aad}.ivd-contact-content{padding:16px 26px 26px}.ivd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ivd-contact-card{border:1px solid #d8e5f5;border-left:5px solid #004aad;border-radius:18px;background:#fff;padding:17px;box-shadow:0 10px 24px rgba(7,27,58,.06)}.ivd-contact-card.employee{border-left-color:#1f8f4d}.ivd-contact-card h3{margin:0 0 5px;color:#071b3a;font-size:18px}.ivd-contact-card .ivd-contact-role{display:block;color:#61758c;font-size:13px;font-weight:800;margin-bottom:8px}.ivd-contact-card p{margin:0 0 12px;color:#52667d;line-height:1.5}.ivd-contact-actions{display:flex;gap:8px;flex-wrap:wrap}.ivd-contact-actions a{border-radius:999px;padding:8px 10px;text-decoration:none;font-weight:900;font-size:12px;background:#eef5fc;color:#17395e}.ivd-contact-actions a.primary{background:#004aad;color:#fff}.ivd-contact-note{margin:14px 0 0;color:#63758a;font-size:12px}.ivd-contact-empty{border:1px dashed #b8c8da;border-radius:16px;padding:18px;color:#63758a}@media(max-width:720px){.ivd-contact-panel{border-radius:20px}.ivd-contact-head{padding:20px 18px 12px}.ivd-contact-primary,.ivd-contact-tabs,.ivd-contact-content{padding-left:18px;padding-right:18px}.ivd-contact-grid{grid-template-columns:1fr}.ivd-contact-primary a,.ivd-contact-tabs button{width:100%;text-align:center}.ivd-contact-floating.bottom_right{right:14px;bottom:18px}}@media print{.ivd-contact-floating,.ivd-contact-overlay{display:none!important}}.ivd-contact-floating:focus-visible,.ivd-contact-close:focus-visible,.ivd-contact-tabs button:focus-visible,.ivd-contact-actions a:focus-visible,.ivd-contact-primary a:focus-visible{outline:3px solid #ffcf33;outline-offset:3px}
.ivd-contact-panel:focus{outline:none}


/* Gleichmäßige Höhe mit Cookie-Einstellungen-Button – besonders in der mobilen Mitarbeiter-App. */
.ivd-contact-floating.bottom_left{bottom:18px!important;}
.ivd-contact-floating.bottom_right{bottom:18px!important;}
@media(max-width:720px){.ivd-contact-floating.bottom_left{left:14px!important;bottom:18px!important}.ivd-contact-floating.bottom_right{right:14px!important;bottom:18px!important}}

/* Hotfix 2026-06-27: Kontaktbutton mobil tiefer und synchron mit Cookie-Button. */
@media (max-width: 1200px) {
  body .ivd-contact-floating,
  body .ivd-contact-floating.bottom_left,
  body .ivd-contact-floating.bottom_right {
    top: auto !important;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 8px) !important;
    transform: none !important;
  }

  body .ivd-contact-floating.bottom_right {
    right: 12px !important;
    left: auto !important;
  }

  body .ivd-contact-floating.bottom_left {
    left: 12px !important;
    right: auto !important;
  }
}

@media (max-width: 480px) {
  body .ivd-contact-floating {
    padding: 10px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}
