/* Eigenständiger Startseiten-Einstieg; bestehender Hero und globale Formulare bleiben unverändert. */
.crmtest-entry{display:flex;flex-direction:column;align-items:center;gap:5px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:15px 25px;background:#b8e834;color:#0a0d0b;border:1px solid #b8e834;border-radius:6px;text-decoration:none;font:750 1.1rem/1.4 var(--body,sans-serif);box-shadow:0 8px 32px #0003;transition:transform .18s ease}
.crmtest-entry:hover{color:#0a0d0b;transform:translateY(-2px)}
.crmtest-entry-note{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}
.crmtest-entry>span:last-child{display:flex;gap:20px;align-items:center}
.crmtest{scroll-margin-top:120px;padding:clamp(64px,8vw,112px) 0;background:#0e140f;color:#edeadd;border-block:1px solid #36402d;position:relative}
.crmtest-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:start}
.crmtest-copy,.crmtest-panel{min-width:0}
.crmtest .crmtest-kicker{margin:0 0 22px;color:#b8e834;font:700 .76rem/1.5 var(--body,sans-serif);letter-spacing:.12em;text-transform:uppercase}
.crmtest h2{margin:0 0 26px;font-size:clamp(2.65rem,5.4vw,5.3rem);letter-spacing:-.045em;line-height:1.02;color:#edeadd;text-wrap:balance}
.crmtest .crmtest-lead{font-size:1.12rem;line-height:1.65;color:#c5c8bb;max-width:43ch;margin:0 0 30px}
.crmtest-benefits{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid #36402d}
.crmtest-benefits li{display:flex;align-items:baseline;gap:18px;padding:15px 0;border-bottom:1px solid #36402d;font-size:1rem;line-height:1.5}
.crmtest-benefits li>span{font-size:.78rem;font-variant-numeric:tabular-nums;color:#b8e834}
.crmtest .crmtest-personal{color:#c5c8bb;font-size:.94rem;line-height:1.7;max-width:48ch;margin:0}
.crmtest-panel{background:#171e17;border:1px solid #46503b;border-radius:8px;padding:clamp(22px,3vw,36px)}
.crmtest .crmtest-panel-note{font-size:.78rem;font-weight:650;color:#b8e834;margin:0 0 10px}
.crmtest h3{font-size:clamp(1.6rem,2.3vw,2.1rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 12px;color:#edeadd}
.crmtest .crmtest-required{font-size:.86rem;line-height:1.6;color:#c5c8bb;margin:0 0 24px}
.crmtest-fields{border:0;margin:0;padding:0;min-inline-size:0}
.crmtest-field{margin-bottom:18px}
.crmtest-field label{display:block;margin:0 0 7px;font-size:.9rem;font-weight:650;color:#edeadd}
.crmtest-field label span{color:#c5c8bb;font-weight:400}
.crmtest-field input{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #818b76;border-radius:4px;background:#0e140f;color:#edeadd;font:400 1rem/1.5 var(--body,sans-serif);padding:11px 13px;box-shadow:none}
.crmtest-field input[aria-invalid=true]{border-color:#ffbcae}
.crmtest-consent{display:flex;align-items:flex-start;gap:12px;font-size:.86rem;line-height:1.6;color:#c5c8bb;margin:24px 0 18px;cursor:pointer}
.crmtest-consent input{appearance:auto;position:static;opacity:1;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#b8e834}
.crmtest a:not(.crmtest-entry){color:#edeadd;text-decoration:underline;text-underline-offset:3px}
/* Die globale animierte Linklinie soll hier weder den Hintergrund überlagern noch die feste Unterstreichung entfernen. */
#ultra-crm-testzugang a{background-image:none;text-decoration:underline}
.crmtest a:hover{color:#b8e834}
.crmtest-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:1px solid #b8e834;border-radius:4px;background:#b8e834;color:#0a0d0b;cursor:pointer;font:750 .98rem/1.5 var(--body,sans-serif);text-align:left}
.crmtest-submit:disabled{cursor:wait;background:#d1e5a1;border-color:#d1e5a1;color:#0a0d0b;opacity:1}
.crmtest :focus-visible,.crmtest-entry:focus-visible{outline:3px solid #b8e834;outline-offset:4px}
.crmtest-entry:focus-visible{outline-color:#edeadd}
.crmtest .crmtest-error{font-size:.85rem;line-height:1.5;margin:7px 0 0;color:#ffbcae}
.crmtest .crmtest-status{font-size:.94rem;line-height:1.6;margin:16px 0 0;color:#edeadd;overflow-wrap:anywhere}
.crmtest-status[data-state=error]{border-left:3px solid #ffbcae;padding-left:12px}
.crmtest-status[data-state=success]{border-left:3px solid #b8e834;padding-left:12px}
.crmtest .crmtest-alternative{margin:18px 0 0;font-size:.8rem;line-height:1.6;color:#c5c8bb}
.crmtest [hidden]{display:none!important}
.crmtest-trap,.crmtest-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:820px){.crmtest-grid{grid-template-columns:1fr}.crmtest-copy{max-width:650px}.crmtest{scroll-margin-top:100px}.crmtest h2{font-size:clamp(2.7rem,10vw,4rem)}}
@media(max-width:480px){.crmtest-entry{width:100%;padding:14px 10px;font-size:1rem;box-sizing:border-box}.crmtest-entry-note{font-size:.65rem}.crmtest-panel{padding:22px 18px}.crmtest .crmtest-lead{font-size:1rem}.crmtest-submit{font-size:.9rem}.crmtest{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.crmtest-entry{transition:none}.crmtest-entry:hover{transform:none}}
