/* Gepflegt Zuhause Lead-CRM · Einbettung auf der Website */
.gz-embed,.gz-banner{--gz-blue:#2a5a8d;--gz-blue-d:#1f4670;--gz-teal:#6eb5c0;--gz-teal-l:#eef7f8;--gz-orange:#f39200;--gz-ink:#16263a;--gz-muted:#4f5f72}
.gz-embed{margin:1.5em 0}
.gz-frame{display:block;width:100%;border:0;min-height:300px;background:transparent;transition:height .2s ease}
.gz-banner{margin:2em 0;border-radius:14px;background:var(--gz-teal-l);border:1px solid rgba(42,90,141,.15);overflow:hidden}
.gz-banner-inner{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:20px 22px}
.gz-banner-text{flex:1 1 320px;min-width:0}
.gz-banner p{margin:0}
.gz-banner-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gz-blue);margin-bottom:4px!important}
.gz-banner-title{font-size:1.2em;font-weight:700;line-height:1.3;color:var(--gz-ink)}
.gz-banner-sub{margin-top:6px!important;color:var(--gz-muted);line-height:1.55;font-size:.95em}
.gz-banner-cta{flex:0 0 auto}
.gz-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:10px;background:var(--gz-orange);color:#fff;font-weight:700;font-size:16px;line-height:1.2;cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .1s ease}
.gz-btn:hover{filter:brightness(.95)}
.gz-btn:active{transform:translateY(1px)}
.gz-btn:focus-visible{outline:3px solid var(--gz-blue);outline-offset:2px}
.gz-banner--compact .gz-banner-inner{padding:14px 18px}
.gz-banner--compact .gz-banner-title{font-size:1.05em}
.gz-banner--compact .gz-btn{padding:10px 18px;font-size:15px}
.gz-banner-frame{background:#fff;border-top:1px solid rgba(42,90,141,.12);padding:4px 0}
.gz-modal{width:min(720px,100vw - 24px);max-height:calc(100vh - 24px);padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(10,30,60,.25)}
.gz-modal::backdrop{background:rgba(10,30,60,.45)}
.gz-modal-x{position:sticky;top:0;float:right;margin:8px 8px 0 0;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f8;color:var(--gz-ink);font-size:22px;line-height:1;cursor:pointer;z-index:2}
.gz-modal-body{padding:4px 0 8px;clear:both}
@media (prefers-reduced-motion:reduce){.gz-frame,.gz-btn{transition:none}}
