/* NOVA checkout surfaces: same calm navy/orange system, with the existing payment flow intact. */
body.nova-checkout{background:#080f1f;color:#f4f5f7;min-height:100vh;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
body.nova-checkout .checkout-topbar{position:sticky;top:0;z-index:1000;min-height:80px;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;background:#080f1ff2;border-bottom:1px solid #ffffff12;backdrop-filter:blur(18px)}
body.nova-checkout .checkout-topbar .nova-wordmark{margin:auto}
body.nova-checkout .checkout-topbar .top-home{position:absolute;left:32px;display:inline-flex;align-items:center;gap:8px;color:#b8c4d7;text-decoration:none;font-size:13px;font-weight:550}
body.nova-checkout .checkout-topbar .top-home:hover{color:#fff}
body.nova-checkout .checkout-topbar .top-home span:first-child{font-size:19px}
body.nova-checkout .checkout-topbar .lang-select{position:absolute;right:32px;top:50%;transform:translateY(-50%);height:40px;min-width:55px;padding:0 10px;border:1px solid #ffffff26;border-radius:99px;background:#101b30;color:#dce2ed;font-weight:600;font-size:12px}
body.nova-checkout>main,body.nova-checkout main#main-content{display:block;padding:0;min-height:calc(100vh - 80px)}
body.nova-checkout .hero{padding:68px 24px 43px;text-align:center;border-bottom:1px solid #ffffff12;background:radial-gradient(ellipse at 50% 0,#354d923d,transparent 72%)}
body.nova-checkout .hero .logo{font-size:10px;letter-spacing:.24em;text-transform:uppercase;font-weight:650;color:#91a5ff;margin-bottom:17px}
body.nova-checkout .hero h1{font-family:Baskerville,"Times New Roman",Georgia,serif;color:#f4f5f7;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.035em;font-weight:400;margin-bottom:15px}
body.nova-checkout .hero p{max-width:590px;color:#aab6c9;font-size:16px;line-height:1.8}
body.nova-checkout .shell{width:min(760px,calc(100% - 48px));max-width:none;margin:0 auto;padding:43px 0 90px}
body.nova-checkout .steps{margin:0 auto 34px;max-width:500px}
body.nova-checkout .sdot{width:38px;height:38px;border:1px solid #ffffff24;background:#101c32;color:#91a1bd;font-size:13px;transition:background .2s,border .2s}
body.nova-checkout .sdot.active{background:#7894ff;border-color:#9fb1ff;color:#091126;box-shadow:0 0 22px #7894ff38}
body.nova-checkout .sdot.done{background:#69d6b0;border-color:#69d6b0;color:#07152a}
body.nova-checkout .sline{height:1px;background:#ffffff18;max-width:110px;margin-top:19px}.nova-checkout .sline.done{background:#69d6b0}
body.nova-checkout .slabel{font-size:10px;color:#95a4bb;letter-spacing:.02em}
body.nova-checkout .card{padding:28px;border:1px solid #ffffff18;border-radius:19px;background:linear-gradient(145deg,#101d34,#0c172a);box-shadow:none;margin-bottom:16px}
body.nova-checkout .card h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#aebdff;padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid #ffffff12}
body.nova-checkout .field{margin-bottom:16px}.nova-checkout .field label{display:block;margin-bottom:6px;color:#aeb9cc;font-size:12px;font-weight:550}
body.nova-checkout .field input,body.nova-checkout .field select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #ffffff1f;border-radius:10px;background:#080f1fa8;color:#e8edf7;font-size:14px;outline:none;transition:border .2s,box-shadow .2s}
body.nova-checkout .field input:focus,body.nova-checkout .field select:focus{border-color:#7894ff;box-shadow:0 0 0 3px #7894ff18}
body.nova-checkout .field .hint{color:#8d9bb2;font-size:11px;line-height:1.5;margin-top:5px}.nova-checkout .field .hint.orange{color:#ffae7a}
body.nova-checkout .field .err{color:#ff9f9f;font-size:11px}.nova-checkout .pkg .pkg-badge{background:#ff681f;color:white}.nova-checkout .pkg{border:1px solid #ffffff20;border-radius:14px;padding:18px;background:#0a1325;transition:border .2s,background .2s}.nova-checkout .pkg:hover,.nova-checkout .pkg.on{border-color:#ff915c;background:#ff681f0d}.nova-checkout .pkg-name{font-size:16px;color:#f1f4fb}.nova-checkout .pkg-price{font-size:24px;color:#ff9b66}.nova-checkout .pkg-price span,.nova-checkout .pkg-desc{color:#95a4bb}.nova-checkout .chk{background:#ff681f;color:#fff}
body.nova-checkout .billing-toggle{border:1px solid #ffffff1f;background:#080f1fa8}.nova-checkout .billing-option{color:#9caac0}.nova-checkout .billing-option.on{background:#ff681f;color:#fff}
body.nova-checkout .btn{min-height:50px;padding:0 20px;border-radius:99px;border:1px solid transparent;font-size:14px}.nova-checkout .btn-primary{background:#ff681f;color:#fff;border-color:#ff915c;box-shadow:0 8px 30px #ff681f26}.nova-checkout .btn-primary:hover{background:#ff7e38}.nova-checkout .btn-back{background:#ffffff08;border-color:#ffffff1f;color:#c2ccdc}
body.nova-checkout .sum-row{padding:12px 0;border-bottom:1px solid #ffffff12;font-size:13px}.nova-checkout .sum-label{color:#98a6bc}.nova-checkout .sum-value{color:#e6ebf6}.nova-checkout .sum-total{padding:19px;background:#080f1fa8;border:1px solid #ffffff18}.nova-checkout .sum-total-row.big{color:#ff9b66;border-color:#ffffff18}
body.nova-checkout .note{color:#93a1b6;font-size:11px}.nova-checkout a{color:#b7c5ff}.nova-checkout #status{border-radius:11px}.nova-checkout #status.err{background:#ff5f5f1a;color:#ffadad}.nova-checkout .status[style*="3fb950"]{background:#69d6b01c!important;color:#79dfbe!important}
body.nova-checkout .checkout-proof{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:16px 0 21px;padding:14px;border:1px solid #69d6b01f;border-radius:14px;background:#69d6b008;color:#aebbd0;font-size:11px}
body.nova-checkout .checkout-proof span{display:inline-flex;align-items:center;gap:6px}
body.nova-checkout .success-card{width:min(620px,calc(100% - 48px));margin:80px auto 40px;padding:45px 34px;border:1px solid #ffffff1d;border-radius:24px;background:radial-gradient(ellipse at 50% 0,#31478640,transparent 72%),#101c32;text-align:center}
body.nova-checkout .success-card .icon{font-size:52px;margin-bottom:17px}.nova-checkout .success-card h1{font-family:Baskerville,"Times New Roman",Georgia,serif;font-size:48px;font-weight:400;line-height:1.1;margin-bottom:14px}.nova-checkout .success-card .sub{color:#aebbd0;font-size:16px;line-height:1.8;margin-bottom:27px}.nova-checkout .code-box{border-color:#ff915c;background:#080f1fa8}.nova-checkout .code-label{color:#aebbd0}.nova-checkout .code{color:#ff9b66}.nova-checkout .step-item{border-color:#ffffff12}.nova-checkout .step-num{background:#ff681f;color:white}.nova-checkout .step-text span{color:#9ba9bf}.nova-checkout .success-card .btn{display:inline-flex;width:auto;padding:0 27px}
body.nova-checkout .checkout-footer{padding:0 24px 35px;text-align:center;color:#77869e;font-size:11px}
body.nova-checkout .module{border-color:#ffffff20;background:#0a1325}.nova-checkout .module.selected{border-color:#7894ff;background:#7894ff0d}.nova-checkout .module-price{color:#91a9ff}.nova-checkout .module-desc{color:#95a4bb}.nova-checkout .customer-box{background:#080f1fa8;border:1px solid #ffffff12}.nova-checkout .customer-email{color:#95a4bb}
@media(max-width:768px){body.nova-checkout .checkout-topbar{min-height:69px;padding:12px 20px}body.nova-checkout .checkout-topbar .top-home{left:20px;font-size:12px}.nova-checkout .checkout-topbar .lang-select{right:20px}.nova-checkout .shell{width:calc(100% - 40px);padding-top:33px}.nova-checkout .hero{padding:52px 22px 37px}.nova-checkout .card{padding:22px}.nova-checkout .steps{margin-bottom:27px}.nova-checkout .sline{max-width:65px}.nova-checkout .success-card{width:calc(100% - 40px);margin-top:45px;padding:34px 23px}.nova-checkout .success-card h1{font-size:41px}}
@media(max-width:480px){body.nova-checkout .checkout-topbar{padding-inline:16px}.nova-checkout .checkout-topbar .top-home{left:16px}.nova-checkout .checkout-topbar .lang-select{right:16px;min-width:44px}.nova-checkout .checkout-topbar .top-home span:last-child{display:none}.nova-checkout .checkout-topbar .nova-wordmark .monogram{width:34px;height:34px;font-size:22px}.nova-checkout .checkout-topbar .nova-wordmark strong{font-size:20px}.nova-checkout .checkout-topbar .nova-wordmark small{font-size:7px}.nova-checkout .shell{width:calc(100% - 28px)}.nova-checkout .g2,.nova-checkout .g3,.nova-checkout .pkgs{grid-template-columns:1fr}.nova-checkout .card{padding:19px;border-radius:16px}.nova-checkout .hero h1{font-size:42px}.nova-checkout .slabel{font-size:9px}.nova-checkout .sline{max-width:38px}.nova-checkout .checkout-proof{align-items:flex-start;flex-direction:column}.nova-checkout .success-card{width:calc(100% - 28px);padding:30px 19px}.nova-checkout .success-card h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){body.nova-checkout *{scroll-behavior:auto;transition:none!important}}

/* NOVA R10: Formulargrundlagen; Preise und Zahlungssperre bleiben unveraendert. */
body.nova-checkout .g2,body.nova-checkout .g3,body.nova-checkout .pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.nova-checkout .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.nova-checkout .g2>p:only-child{grid-column:1/-1}
body.nova-checkout .field,body.nova-checkout .pkg{min-width:0}
body.nova-checkout .field .err{display:none;margin-top:6px;line-height:1.5}
body.nova-checkout .field.bad .err{display:block}
body.nova-checkout .field [aria-invalid="true"]{border-color:#ff9f9f}
body.nova-checkout .billing-toggle{display:flex;flex-wrap:wrap;gap:5px;padding:5px;border-radius:14px;margin-bottom:20px}
body.nova-checkout .billing-option{appearance:none;background:transparent;border:0;border-radius:10px;min-height:44px;padding:10px 16px;font:inherit;font-size:13px;cursor:pointer;flex:1;overflow-wrap:anywhere}
body.nova-checkout .billing-option.on{background:#ff681f;color:#fff}
body.nova-checkout button.pkg{appearance:none;width:100%;line-height:1.5;overflow-wrap:anywhere}
body.nova-checkout .pkg-name{font-weight:600;line-height:1.35}
body.nova-checkout .pkg-price{margin-top:9px;line-height:1.4}
body.nova-checkout .pkg-desc{margin-top:9px;font-size:12px;line-height:1.5}
body.nova-checkout .card>p{margin-top:16px;font-size:12px;line-height:1.7;color:#aeb9cc}
body.nova-checkout .swrap{display:flex;flex-direction:column;align-items:center;gap:9px;flex:0 1 96px;min-width:0;text-align:center}
body.nova-checkout .sdot{display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}
body.nova-checkout .sline{flex:1 1 40px;min-width:12px}
body.nova-checkout .slabel{line-height:1.5;overflow-wrap:anywhere}
body.nova-checkout .sum-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;line-height:1.65}
body.nova-checkout .sum-label,body.nova-checkout .sum-value{min-width:0;overflow-wrap:anywhere}
body.nova-checkout .sum-value{text-align:right;font-weight:600}
body.nova-checkout #sumPrice .sum-row:last-child{font-weight:700;border-top:1px solid #ff915c55;color:#ff9b66;margin-top:8px}
body.nova-checkout .btn,body.nova-checkout #quoteLink{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;line-height:1.5;padding:14px 22px;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
body.nova-checkout .note,body.nova-checkout .checkout-proof{line-height:1.7}
body.nova-checkout :is(button,a,input,select):focus-visible{outline:2px solid #aebdff;outline-offset:4px}
body.nova-checkout :is(input,select,#pricingMessage){scroll-margin-top:100px}
body.nova-checkout .success-card h1{overflow-wrap:anywhere}
@media(max-width:620px){body.nova-checkout .g2,body.nova-checkout .g3,body.nova-checkout .pkgs{grid-template-columns:minmax(0,1fr)}body.nova-checkout .sum-row{gap:10px}}
