/* emodat.com – Cookie-Banner, eigenstaendig gestaltet.
   Ersetzt cookieconsent.css von cdn.jsdelivr.net (externer Abruf vor
   der Einwilligung). Bewusst ohne Abhaengigkeit vom Seiten-CSS, damit
   der Banner auf allen 12 Seiten gleich aussieht.
   Markenblau #2547C8 wie im Rest der Seite. */
.em-consent{position:fixed;z-index:9999;right:18px;bottom:18px;
  width:min(400px,calc(100vw - 28px));background:#fff;border:1px solid #ecedf3;
  border-radius:14px;box-shadow:0 18px 50px rgba(10,20,50,.22);padding:22px 24px 20px;
  font-family:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  opacity:0;transform:translateY(14px);transition:opacity .22s ease,transform .22s ease}
.em-consent.is-offen{opacity:1;transform:none}
.em-consent-titel{margin:0 0 7px;font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:#16181d}
.em-consent-text{margin:0;font-size:13.5px;line-height:1.55;color:#5b5e66}
.em-consent-text a{color:#2547C8;font-weight:600;text-decoration:underline}
.em-consent-btns{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}

.em-consent-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;
  padding:11px 16px;font:inherit;font-size:14px;font-weight:600;border-radius:9px;
  border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.em-consent-btn-primary{background:#2547C8;color:#fff}
.em-consent-btn-primary:hover{background:#1A3496}
.em-consent-btn-ghost{background:#fff;color:#2f333c;border-color:#d9dade}
.em-consent-btn-ghost:hover{background:#f2f3f5;border-color:#c9cace}

.em-consent-details{display:block;margin:12px auto 0;padding:0;background:none;border:0;
  font:inherit;font-size:12.5px;font-weight:600;color:#5b5e66;text-decoration:underline;cursor:pointer}
.em-consent-details:hover{color:#16181d}
.em-consent-optionen{margin-top:14px;padding-top:14px;border-top:1px solid #ecedf3;
  display:flex;flex-direction:column;gap:11px}
.em-consent-optionen[hidden]{display:none}
.em-consent-optionen label{display:flex;gap:9px;align-items:flex-start;font-size:13px;
  line-height:1.5;color:#5b5e66;cursor:pointer}
.em-consent-optionen input{margin-top:2px;accent-color:#2547C8;width:16px;height:16px;flex:0 0 auto}
.em-consent-optionen b{color:#16181d}
.em-consent-save{width:100%;margin-top:2px;padding:10px 16px;font-size:13.5px}

@media(max-width:640px){
  .em-consent{right:12px;left:12px;bottom:12px;width:auto;padding:18px 18px 16px}
  .em-consent-btns .em-consent-btn{flex:1 1 100%}
}
