/* LIMIAN AI – Rückruf-Demo (Startseite): Nummer eingeben, Anna ruft an */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.callback{margin:8px auto 0;text-align:center}
.callback-orb-big{width:200px;height:200px;margin:40px auto 44px}
.callback-card{max-width:440px;display:grid;gap:10px;animation:none}
.callback-card::before{animation:hv-border 5s linear infinite}
.callback-field{display:flex;align-items:center;background:#f6f6fa;border:1px solid transparent;border-radius:14px;min-height:64px;transition:border-color .2s,box-shadow .2s,background .2s}
.callback-field:focus-within{background:#fff;border-color:#c9c3f2;box-shadow:0 0 0 3px #5c53ee22}
.callback-field[data-invalid="true"]{border-color:#c2334d;background:#fff}
.callback-country{position:relative;flex:0 0 auto}
.callback-country-toggle{display:flex;align-items:center;gap:8px;height:64px;padding:0 10px 0 16px;border:0;background:transparent;color:#4d4a60;cursor:pointer;border-radius:14px 0 0 14px}
.callback-country-toggle:focus-visible{outline:3px solid #6554cb;outline-offset:-3px}
.callback-chevron{transition:transform .2s}
.callback-country-toggle[aria-expanded="true"] .callback-chevron{transform:rotate(180deg)}
.callback-flag{display:inline-block;width:30px;height:21px;border-radius:3px;flex:0 0 auto;box-shadow:inset 0 0 0 1px #0000001a}
.callback-flag[data-country="CH"]{background:linear-gradient(#fff,#fff) center/13px 4px no-repeat,linear-gradient(#fff,#fff) center/4px 13px no-repeat,#ff0000}
.callback-flag[data-country="DE"]{background:linear-gradient(#000 0 33.3%,#dd0000 33.3% 66.6%,#ffce00 66.6%)}
.callback-country-list{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:250px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e3e0ee;border-radius:14px;box-shadow:0 18px 40px -16px rgba(40,40,90,.35)}
.callback-country-list li{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;font-size:16px;color:#171327;cursor:pointer}
.callback-country-list li:hover,.callback-country-list li:focus{background:#f4f3fa;outline:none}
.callback-country-list li[aria-selected="true"]{background:#efecff}
.callback-code{font-weight:700;min-width:36px}
.callback-cname{color:#625e70}
.callback-field input{flex:1;min-width:0;height:64px;border:0;padding:0 18px 0 6px;font:inherit;font-size:19px;color:#171327;background:transparent}
.callback-field input::placeholder{color:#a3a1b3}
.callback-field input:focus-visible{outline:none}
.callback-turnstile:empty{display:none}
.callback-submit{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:64px;border:0;border-radius:14px;background:#5c53ee;color:#fff;font:inherit;font-size:19px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;box-shadow:0 10px 24px -10px rgba(92,83,238,.7)}
.callback-submit:hover{background:#4e46c6;transform:translateY(-1px)}
.callback-submit:disabled{opacity:.65;cursor:progress;transform:none}
.callback-status{margin:2px 4px 4px;font-size:14px;font-weight:600;color:#6554b4;text-align:center}
.callback-status:empty{display:none}
.callback-status[data-tone="error"]{color:#a3263d}
.callback-status[data-tone="success"]{color:#23794f}
.callback-legal{max-height:0;opacity:0;overflow:hidden;margin:-10px 6px 0;font-size:12px;line-height:1.55;color:#7a7890;text-align:center;transition:max-height .3s ease,opacity .25s ease,margin .3s ease}
.callback-submit:hover+.callback-legal,.callback-legal:hover,.callback-card:focus-within .callback-legal{max-height:80px;opacity:1;margin:0 6px 2px}
.callback-legal a{text-decoration:underline;text-underline-offset:2px}
.callback-secondary{display:inline-block;margin-top:14px;font-size:17px;font-weight:600;color:#3d3a52}
.callback-secondary:hover{color:#5c53ee}
.callback .form-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
@media (max-width:760px){.callback-orb-big{width:150px;height:150px;margin:28px auto 32px}.callback-field input,.callback-submit{font-size:17px}}
@media (prefers-reduced-motion:reduce){.callback-card::before{animation:none}}
.hero-v2 .callback{position:relative;z-index:1;margin-top:0}
.hero-v2 .callback-card{margin:0 auto;text-align:left}
.hero-v2 .callback+.checks{margin-top:22px}
