:root{--orange:#2f83ff;--dark:#203940;--blue:#e9f8fb;--text:#1d3440;--muted:#657780}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}.topline{height:4px;background:var(--orange)}.wrap{max-width:1100px;margin:0 auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid #dff3f6}.nav{height:86px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:28px;color:var(--orange);font-weight:700;text-decoration:none;line-height:1}.logo span{color:var(--dark)}.logo small{display:block;font-size:10px;color:#3d6b72;text-align:right}nav a{margin-left:28px;color:#223a42;text-decoration:none}.hero{background:linear-gradient(90deg,#fff 0,#fff 52%,var(--blue) 52%,var(--blue) 100%);padding:90px 0}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}h1{font-size:42px;line-height:1.12;margin:0 0 18px}h2{font-size:28px;margin-top:40px}.lead{font-size:18px;line-height:1.6;color:#49606a}.searchbar{display:flex;max-width:560px;border:1px solid #c7dde3;border-radius:34px;overflow:hidden;margin:28px 0;background:#fff}.searchbar input{flex:1;border:0;padding:18px 24px;font-size:16px}.searchbar button,.primary{background:var(--orange);color:#fff;border:0;padding:14px 24px;font-weight:700;border-radius:4px;cursor:pointer}.big{font-size:18px;padding:18px 36px;margin-top:24px}.trust{color:#3d6870}.paper{background:#fff;box-shadow:0 18px 40px #0002;min-height:360px;transform:rotate(3deg);padding:48px;border-radius:3px}.paper b{font-size:20px}.paper p{line-height:1.7}.paper span{display:block;margin-top:50px;font-family:cursive}.common{padding:70px 24px;text-align:center}.linkcols{columns:3;text-align:left;margin-top:40px}.linkcols a,.provider-list a{display:block;padding:8px 0;color:#2d6370;text-decoration:none;font-weight:700}.steps{background:var(--blue);padding:54px 0;text-align:center}.stepbar{display:flex;align-items:center;justify-content:center;gap:18px}.stepbar i{height:2px;width:120px;background:#aee4ec}.form-hero{background:var(--blue);padding:50px 0 70px}.breadcrumb{color:#54727b}.formwrap{padding:60px 24px}.formwrap form{max-width:880px;margin:auto}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}label{display:block;text-align:left;font-weight:700;margin-bottom:14px}input,textarea,select{width:100%;border:1px solid #cbdce1;border-radius:4px;padding:13px;font-size:15px;margin-top:8px}textarea{min-height:90px}.split{display:grid;grid-template-columns:120px 1fr;gap:10px}.services{border-top:1px solid #d7eaee;border-bottom:1px solid #d7eaee;padding:15px 0}.services label{padding:10px 0}.services input{width:auto}.signature{border:1px solid #cbdce1;background:#fff}.signature canvas{width:100%;height:180px;display:block}.signature button{margin:10px}.small{color:#667b82}.az a{display:inline-block;border:1px solid #bee3ea;padding:8px 11px;margin:4px;border-radius:4px;text-decoration:none;color:#247080}.provider-list{text-align:left;columns:3;margin-top:40px}.price{width:100%;border-collapse:collapse;margin-top:30px}.price td,.price th,.admin-table td,.admin-table th{border-bottom:1px solid #d7eaee;padding:14px;text-align:left}.site-footer{background:#213b43;color:#fff;padding:50px 0;margin-top:80px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer a{display:block;color:#fff;text-decoration:none;margin:10px 0}.admin-table{width:100%;border-collapse:collapse}.admin-detail{text-align:left}.admin-detail pre{background:#f3fbfd;padding:18px;overflow:auto}.error{color:#b00020}@media(max-width:800px){.hero{background:#fff}.hero-grid,.grid2,.footgrid{grid-template-columns:1fr}.linkcols,.provider-list{columns:1}.nav{height:auto;padding:20px 24px;display:block}nav a{display:inline-block;margin:14px 14px 0 0}.stepbar{display:block}.stepbar i{display:none}}
.admin-head,.admin-panel{max-width:1180px;margin:28px auto;padding:0 24px}.admin-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:0 24px}.admin-panel{border-top:1px solid #d7eaee;padding-top:22px}.admin-form .form-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.notice{max-width:1130px;margin:20px auto;background:#e9f8fb;border-left:4px solid var(--orange);padding:14px 18px}.btn{display:inline-block;background:var(--orange);color:#fff;border:0;padding:10px 15px;border-radius:4px;text-decoration:none;font-weight:700;cursor:pointer}.btn.small{font-size:12px;padding:7px 9px;margin:3px 0}.btn.danger{background:#9b1c1c}.search-row{display:flex;gap:10px;margin:15px 0}.search-row input{margin-top:0}.check input{width:auto;margin-right:8px}.admin-panel table{width:100%;border-collapse:collapse}.admin-panel td,.admin-panel th{border-bottom:1px solid #d7eaee;padding:10px;text-align:left;vertical-align:top}@media(max-width:900px){.admin-grid,.admin-form .form-row,.form-row{grid-template-columns:1fr}}
.logo-img{display:flex;align-items:center;text-decoration:none}.logo-img img{display:block;width:215px;height:auto}.footer-logo{display:block;filter:brightness(0) invert(1);max-width:190px;height:auto;margin-bottom:14px}.site-footer p{color:#d7e8ec;line-height:1.55}.site-header .nav{gap:28px}.site-header nav{white-space:nowrap}@media(max-width:800px){.logo-img img{width:185px}.site-header nav{white-space:normal}.footer-logo{max-width:170px}}
.admin-login-form{max-width:420px;margin:24px auto 0;text-align:left}.admin-login-form .remember-login{display:flex;align-items:center;gap:10px;font-weight:600;color:#334b53;margin:6px 0 20px}.admin-login-form .remember-login input{width:auto;margin:0}.admin-login-form button{width:100%}

/* Kuendix Professional Layout Update */
html,body{min-height:100%}body{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1 0 auto}.site-footer{flex-shrink:0;margin-top:auto}.site-header{position:relative;z-index:5}.nav{height:92px}.hero{padding:82px 0 74px}.hero-grid{grid-template-columns:minmax(440px,1fr) minmax(420px,.95fr);gap:74px}.hero-copy{max-width:620px;align-self:center}.hero-copy h1{letter-spacing:-.02em}.hero-copy .lead{max-width:600px}.paper-wrap{min-height:430px;display:flex;align-items:center;justify-content:center;background:var(--blue);margin-right:calc((1100px - 100vw)/2);padding:36px 46px}.paper{width:410px;min-height:335px}.trust{display:flex;flex-wrap:wrap;gap:8px 18px;max-width:640px;line-height:1.45}.trust span{white-space:nowrap}.searchbar button{border-radius:0 34px 34px 0;min-width:138px}.common h2{text-align:center}.linkcols a:before{content:""}.topline{height:3px}

/* Forms + account */
.full{width:100%}.compact{gap:16px 22px}.clean-form label{font-size:14px;color:#17313a}.account-shell{padding:74px 24px}.account-panel{background:#fff;border:1px solid #d7eaee;box-shadow:0 14px 38px rgba(0,24,56,.07);padding:34px;border-radius:0;max-width:520px;margin:0 auto}.account-panel.wide{max-width:860px}.account-auth h1{margin-bottom:10px}.auth-switch{text-align:center;margin-top:22px}.error-box{background:#fff2f2;border-left:4px solid #b42318;color:#8a1f16;padding:12px 14px}.notice-inline{background:#eefaf4;border-left:4px solid #198754;padding:12px 14px}.account-hero{background:#e9f8fb;padding:42px 0}.account-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#2a7b8a;font-size:12px;font-weight:800;margin:0 0 8px}.account-top h1,.admin-titlebar h1{margin-bottom:8px}.account-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-outline{display:inline-block;border:1px solid #bfdde5;color:#15343d;background:#fff;padding:10px 16px;text-decoration:none;font-weight:700}.account-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;padding-top:44px;padding-bottom:60px}.account-layout.single{padding-top:60px}.account-nav{border-right:1px solid #d7eaee;padding-right:20px}.account-nav a{display:block;color:#243e47;text-decoration:none;padding:12px 14px;border-left:3px solid transparent;font-weight:700}.account-nav a.active,.account-nav a:hover{background:#f0fbfd;border-left-color:var(--orange);color:#001838}.account-content{min-width:0}.summary-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px}.summary-row>div{background:#f7fcfd;border:1px solid #d7eaee;padding:22px}.summary-row b{display:block;font-size:26px;color:#001838}.summary-row span{font-size:13px;color:#657780}.empty-state{background:#f7fcfd;border:1px dashed #b9dce4;padding:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-grid section{border:1px solid #d7eaee;padding:22px;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#59717a;background:#f7fcfd}.data-table td,.data-table th{border-bottom:1px solid #d7eaee;padding:14px;text-align:left;vertical-align:top}.badge{display:inline-block;padding:5px 9px;background:#eef3f5;color:#17313a;font-weight:700;font-size:12px}.badge.paid{background:#eaf8ef;color:#137333}.badge.pending{background:#fff8e5;color:#0b76d1}.badge.status{background:#eaf4ff;color:#065aa8}

/* Admin redesign */
.admin-shell{padding-top:42px;padding-bottom:70px}.admin-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.admin-titlebar p{color:#657780;margin:0}.admin-tabs{display:flex;gap:0;border-bottom:1px solid #d7eaee;margin:18px 0 26px;flex-wrap:wrap}.admin-tabs a{margin:0;padding:14px 18px;border:1px solid transparent;border-bottom:0;color:#1d3440;text-decoration:none;font-weight:800}.admin-tabs a.active,.admin-tabs a:hover{background:#f7fcfd;border-color:#d7eaee;color:#001838}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:26px}.kpi{background:#fff;border-top:4px solid var(--orange);box-shadow:0 10px 26px rgba(0,24,56,.06);padding:22px}.kpi span{display:block;color:#657780;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.kpi b{display:block;font-size:30px;margin-top:10px;color:#001838}.admin-card{background:#fff;border:1px solid #d7eaee;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:24px;margin-bottom:24px}.admin-two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:8px}.card-head h2{margin:0}.admin-orders small,.data-table small{color:#657780}.admin-detail-grid{align-items:start}.admin-panel{background:#fff}.admin-head{padding-top:42px}.admin-grid{align-items:start}.btn{border-radius:0}.primary{border-radius:0}.admin-login{max-width:560px;background:#fff;border:1px solid #d7eaee;box-shadow:0 14px 38px rgba(0,24,56,.07);margin-top:70px;margin-bottom:70px}.admin-login h1{text-align:center}

@media(max-width:1000px){.hero{background:#fff}.hero-grid,.admin-two-col,.kpi-grid{grid-template-columns:1fr}.paper-wrap{margin-right:0}.account-top{display:block}.account-layout{grid-template-columns:1fr}.account-nav{border-right:0;border-bottom:1px solid #d7eaee;padding-right:0;padding-bottom:14px}.summary-row,.detail-grid{grid-template-columns:1fr}.trust span{white-space:normal}}
.account-hint{background:#fff;border-left:4px solid var(--orange);padding:12px 16px;display:inline-block}.account-hint a{font-weight:800;color:#0b76d1}

/* Kuendix final UI fixes */
html{height:100%}body{min-height:100vh}.site-main{display:block;flex:1 0 auto}.site-footer{margin-top:auto!important;padding:44px 0 22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:30px;padding-top:20px;color:#d7e8ec;font-size:13px;line-height:1.5}.footer-bottom a{display:inline;color:#fff;text-decoration:none;font-weight:800;margin:0}.footer-bottom a:hover{text-decoration:underline}.main-nav a:last-child{margin-right:0}.hero-grid{align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 0}.hero-copy h1{margin-top:0}.paper-wrap{min-height:440px}.common{min-height:calc(100vh - 92px - 300px)}

/* Admin unified pages */
.admin-shell{max-width:1180px;margin:0 auto;padding:42px 24px 70px}.admin-shell.wrap{max-width:1180px}.admin-titlebar{margin-bottom:20px}.admin-titlebar h1{font-size:38px}.admin-titlebar .btn-outline{white-space:nowrap}.admin-tabs{margin-top:18px}.admin-card h2,.admin-panel h2{margin-top:0}.admin-card h3{margin-top:28px}.admin-notice{margin:0 0 24px;max-width:none}.recipients-layout{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr)}.recipients-form label{margin-bottom:10px}.admin-search{max-width:620px}.admin-search input{margin-top:0}.table-scroll{width:100%;overflow:auto}.compact-table th,.compact-table td{font-size:12px;padding:10px}.recipients-table td{min-width:150px}.row-actions{white-space:nowrap}.row-actions form{display:inline-block;margin-left:5px}.help{color:#657780;font-size:14px;line-height:1.55}.remember-login{display:flex!important;align-items:center;gap:10px;font-weight:700}.remember-login input{width:auto;margin:0}.admin-shell .data-table a{font-weight:800;color:#0b76d1}.admin-shell input,.admin-shell textarea,.admin-shell select{background:#fff}.admin-shell .primary{min-width:150px}.admin-shell .btn.small{min-width:auto}.admin-shell .badge.status{white-space:nowrap}

/* Contact */
.contact-page{padding-top:64px;padding-bottom:70px}.contact-hero{text-align:center;max-width:760px;margin:0 auto 34px}.contact-hero h1{font-size:42px}.contact-hero p{font-size:18px;line-height:1.65;color:#49606a}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:28px;align-items:start}.contact-card,.contact-side{border:1px solid #d7eaee;background:#fff;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:30px}.contact-side{background:#f7fcfd}.contact-side h2{margin-top:0}.contact-side a{color:#0b76d1;font-weight:800}.captcha-label strong{display:inline-block;background:#e9f8fb;border:1px solid #c8e8ef;padding:5px 9px;margin-left:6px}.contact-form textarea{min-height:150px}

@media(max-width:900px){.recipients-layout,.contact-grid{grid-template-columns:1fr}.admin-titlebar{display:block}.admin-titlebar .btn-outline{margin-top:16px}.contact-hero h1,.admin-titlebar h1{font-size:32px}.paper-wrap{min-height:0}.hero-copy{padding:0}}

/* Premium Footer Update */
.site-footer-premium{
    background:linear-gradient(180deg,#203940 0%,#183139 100%);
    color:#fff;
    padding:56px 0 24px;
    margin-top:auto!important;
    border-top:1px solid rgba(255,255,255,.08);
}
.footer-premium-inner{
    display:grid;
    grid-template-columns:minmax(280px,1.25fr) minmax(420px,1.75fr);
    gap:70px;
    align-items:start;
}
.footer-logo-link{
    display:inline-block!important;
    margin:0 0 14px!important;
}
.site-footer-premium .footer-logo{
    display:block;
    filter:brightness(0) invert(1);
    max-width:190px;
    height:auto;
    margin:0 0 16px;
}
.footer-brand-block p{
    max-width:430px;
    color:#d7e8ec;
    font-size:15px;
    line-height:1.65;
    margin:0 0 18px;
}
.footer-trust{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    max-width:470px;
}
.footer-trust span{
    display:inline-flex;
    align-items:center;
    border:1px solid rgba(255,255,255,.18);
    background:rgba(255,255,255,.06);
    color:#ecfbff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.02em;
    padding:7px 10px;
}
.footer-trust span:before{
    content:"✓";
    color:#62c7ff;
    margin-right:6px;
    font-weight:900;
}
.footer-links{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:38px;
}
.footer-links b{
    display:block;
    color:#fff;
    font-size:15px;
    margin:0 0 14px;
}
.site-footer-premium a{
    color:#d7e8ec;
    text-decoration:none;
    margin:9px 0;
    transition:color .16s ease, transform .16s ease;
}
.footer-links a{
    display:block;
    font-size:14px;
}
.site-footer-premium a:hover{
    color:#fff;
    text-decoration:underline;
}
.site-footer-premium .footer-bottom{
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    width:100%;
    margin-top:34px;
    padding-top:22px;
    border-top:1px solid rgba(255,255,255,.16);
    color:#d7e8ec;
    font-size:13px;
    line-height:1.55;
}
.site-footer-premium .footer-bottom span{
    display:block;
    width:100%;
    text-align:center;
}
.site-footer-premium .footer-bottom a{
    display:inline;
    color:#fff;
    font-weight:900;
    margin:0;
}
@media(max-width:900px){
    .footer-premium-inner{grid-template-columns:1fr;gap:34px}
    .footer-links{grid-template-columns:1fr;gap:24px}
    .site-footer-premium{text-align:left;padding:44px 0 22px}
    .site-footer-premium .footer-bottom{font-size:12px;padding-left:10px;padding-right:10px}
}

/* Provider Importer Next Level */
.import-layout .admin-card hr{border:0;border-top:1px solid #d7eaee;margin:28px 0}.import-kpis .kpi:nth-child(1){border-top-color:#2f83ff}.import-kpis .kpi:nth-child(2){border-top-color:#0b76d1}.import-kpis .kpi:nth-child(3){border-top-color:#137333}.import-kpis .kpi:nth-child(4){border-top-color:#b42318}.import-status-pending{background:#fff8e5;color:#0b76d1}.import-status-running{background:#eaf4ff;color:#065aa8}.import-status-done{background:#eaf8ef;color:#137333}.import-status-failed{background:#fff2f2;color:#b42318}.import-status-skipped{background:#eef3f5;color:#334b53}.admin-card details{margin-top:12px}.admin-card pre{white-space:pre-wrap;background:#f7fcfd;border:1px solid #d7eaee;padding:14px;max-height:260px;overflow:auto}.provider-directory{text-align:left}.provider-directory>h1,.provider-directory>p{text-align:center}.provider-list-detailed{columns:1;max-width:980px;margin-left:auto;margin-right:auto}.provider-list-detailed h2{border-bottom:1px solid #d7eaee;padding-bottom:8px;margin-top:34px}.provider-entry{border-bottom:1px solid #eef5f7;padding:13px 0}.provider-title{display:inline-block;font-weight:900;color:#1f6170;text-decoration:none}.provider-contact{display:flex;flex-wrap:wrap;gap:8px 18px;color:#657780;font-size:13px;margin-top:6px}.provider-contact span{display:inline-block}.provider-contact span:first-child{color:#334b53}
@media(max-width:900px){.provider-contact{display:block}.provider-contact span{display:block;margin-top:4px}}


/* OpenAI self-learning provider lookup */
.provider-lookup-box{border:1px solid #d7eaee;background:#f7fcfd;padding:18px 20px;margin:14px 0 26px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.provider-lookup-status{color:#657780;line-height:1.5;flex:1;min-width:260px}.provider-lookup-result{width:100%;margin-top:8px}.provider-lookup-result b{color:#001838}.ai-lookup-card{border-left:4px solid var(--orange)}.admin-ai-lookup-form .form-row{margin-bottom:16px}.admin-ai-lookup-form input{margin-top:8px}

/* Admin restore + readability fixes */
.admin-dashboard .dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}
.admin-dashboard .admin-card{min-width:0}.dashboard-status-table th{width:65%}.quick-actions{display:flex;flex-direction:column;gap:10px;margin-top:18px}.quick-actions .btn,.quick-actions .btn-outline{width:100%;text-align:center}.admin-tabs .admin-tabs-logout{margin-left:auto;color:#9b1c1c}.admin-shell .btn,.admin-shell a.btn,.admin-shell button.btn,.admin-shell .primary,.admin-shell button.primary{background:var(--orange)!important;color:#fff!important;text-decoration:none!important;border:0!important}.admin-shell .btn:hover,.admin-shell .primary:hover{filter:brightness(.94);color:#fff!important}.admin-shell .btn.danger,.admin-shell button.danger{background:#9b1c1c!important;color:#fff!important}.admin-shell .btn-outline{display:inline-block;border:1px solid #c7dde3;background:#fff;color:#1d3440;text-decoration:none;font-weight:800;padding:10px 15px}.row-actions a.btn,.row-actions button.btn{color:#fff!important;min-width:86px;text-align:center}.row-actions form{vertical-align:middle}.admin-card .data-table{width:100%;border-collapse:collapse}.admin-card{overflow:hidden}.admin-providers-table td,.admin-providers-table th{vertical-align:top}.data-table tr:hover td{background:#fbfeff}.admin-titlebar h1{letter-spacing:-.02em}.admin-titlebar .eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#657780}.admin-dashboard .admin-orders th:nth-child(8),.admin-dashboard .admin-orders td:nth-child(8){display:none}.admin-dashboard .admin-orders th:nth-child(3),.admin-dashboard .admin-orders td:nth-child(3){max-width:210px}.admin-dashboard .admin-orders th,.admin-dashboard .admin-orders td{padding:11px 10px}.admin-dashboard .admin-orders{font-size:13px}.admin-shell .table-scroll{border:0}.site-header .logo-img img{image-rendering:auto}.site-header .nav{max-width:1100px}
@media(max-width:900px){.admin-dashboard .dashboard-grid{grid-template-columns:1fr}.admin-tabs .admin-tabs-logout{margin-left:0}.admin-dashboard .admin-orders th:nth-child(3),.admin-dashboard .admin-orders td:nth-child(3),.admin-dashboard .admin-orders th:nth-child(4),.admin-dashboard .admin-orders td:nth-child(4){display:none}.row-actions{white-space:normal}.row-actions form{display:block;margin:6px 0 0}}

/* Payment admin + checkout */
.payment-provider-grid{align-items:start}.payment-provider-card{border-top:4px solid var(--orange)}.paypal-card{border-top-color:#0b76d1}.toggle-line{display:flex;align-items:center;gap:8px;margin:0;font-weight:900}.toggle-line input{width:auto;margin:0}.payment-settings-form code,.checkout-payment code{background:#f7fcfd;border:1px solid #d7eaee;padding:3px 6px;color:#17313a}.payment-box{max-width:720px;margin:70px auto;background:#fff;border:1px solid #d7eaee;box-shadow:0 14px 38px rgba(0,24,56,.07);padding:36px}.payment-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.payment-method{display:block;border:1px solid #cbdce1;background:#f7fcfd;text-decoration:none;color:#17313a;padding:22px}.payment-method:hover{border-color:var(--orange);background:#fff}.payment-method strong{display:block;font-size:22px;color:#001838;margin-bottom:8px}.payment-method span{color:#657780;line-height:1.45}@media(max-width:800px){.payment-method-grid{grid-template-columns:1fr}}

/* Footer payment/security refinement */
.site-footer-premium .footer-wordmark{
    display:inline-flex!important;
    align-items:center;
    margin:0 0 16px!important;
    text-decoration:none!important;
}
.footer-wordmark-main{
    color:#fff;
    font-size:42px;
    line-height:1;
    letter-spacing:.01em;
    font-weight:500;
}
.footer-wordmark-main span{
    color:#1e90ff;
}
.site-footer-premium .footer-logo{
    filter:none;
}
.site-footer-premium .footer-links{
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.site-footer-premium .footer-trust span{
    white-space:nowrap;
}
@media(max-width:1050px){
    .site-footer-premium .footer-links{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
    .site-footer-premium .footer-links{grid-template-columns:1fr}
    .footer-wordmark-main{font-size:36px}
    .site-footer-premium .footer-trust span{white-space:normal}
}

/* FAQ page */
.faq-hero{background:#e9f8fb;padding:58px 0 44px;border-bottom:1px solid #d7eaee}.faq-hero h1{max-width:850px;margin-bottom:14px}.faq-hero .lead{max-width:850px}.faq-page{padding:44px 24px 70px}.faq-intro-card{border:1px solid #d7eaee;background:#fff;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:26px;margin-bottom:26px}.faq-intro-card h2{margin-top:0}.faq-intro-card p{color:#49606a;line-height:1.65;margin-bottom:0}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #d7eaee;background:#fff;box-shadow:0 8px 20px rgba(0,24,56,.035)}.faq-item summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:900;color:#001838;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:20px;top:16px;font-size:24px;color:#0b76d1}.faq-item[open] summary:after{content:"–"}.faq-item div{border-top:1px solid #e6f2f5;padding:0 22px 18px}.faq-item p{color:#49606a;line-height:1.65;margin:14px 0 0}.footer-wordmark-main{font-size:42px;letter-spacing:.02em;font-weight:500;color:#fff;line-height:1}.footer-wordmark-main span{color:#1e9bff}.footer-wordmark:hover{text-decoration:none!important}

/* GDPR cookie banner + settings */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9990;background:#183139;color:#fff;border-top:3px solid var(--orange);box-shadow:0 -12px 34px rgba(0,0,0,.18)}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:18px;padding-bottom:18px}.cookie-banner-copy{max-width:700px}.cookie-banner-copy strong{font-size:18px;display:block;margin-bottom:5px}.cookie-banner-copy p{margin:0;color:#d7e8ec;line-height:1.45;font-size:14px}.cookie-banner-actions,.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cookie-banner .btn-outline,.cookie-modal .btn-outline,.cookie-settings-panel .btn-outline{background:#fff;color:#183139;border-color:#bfdde5}.cookie-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:22px}.cookie-modal-backdrop{position:absolute;inset:0;background:rgba(0,24,32,.62)}.cookie-modal-box{position:relative;z-index:1;background:#fff;color:#1d3440;width:min(760px,100%);max-height:88vh;overflow:auto;border-top:4px solid var(--orange);box-shadow:0 24px 70px rgba(0,0,0,.3);padding:28px}.cookie-modal-box h2{margin:0 0 10px}.cookie-modal-close{position:absolute;top:10px;right:12px;border:0;background:transparent;color:#183139;font-size:30px;line-height:1;cursor:pointer}.cookie-choice-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border:1px solid #d7eaee;background:#f7fcfd;padding:14px;margin:12px 0}.cookie-choice-row span{display:block}.cookie-choice-row strong{display:block;color:#001838;margin-bottom:5px}.cookie-choice-row small{display:block;color:#657780;line-height:1.45;font-weight:400}.cookie-choice-row input{width:auto;margin:4px 0 0;min-width:18px;min-height:18px}.cookie-page{padding-top:64px;padding-bottom:76px}.cookie-page-head{max-width:820px;margin-bottom:28px}.cookie-page-head h1{margin-bottom:12px}.cookie-page-head p{font-size:18px;line-height:1.65;color:#49606a}.cookie-settings-panel,.cookie-table-wrap{background:#fff;border:1px solid #d7eaee;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:28px;margin:24px 0}.cookie-actions.inline{margin-top:18px}.cookie-table code{word-break:break-all}.cookie-detected-row td{background:#fffdf5}.cookie-detected-label{display:inline-block;background:#fff8e5;color:#0b76d1;font-size:11px;font-weight:800;padding:3px 7px;margin-left:6px}@media(max-width:800px){.cookie-banner-inner{display:block}.cookie-banner-actions{margin-top:14px}.cookie-banner-actions .primary,.cookie-banner-actions .btn-outline,.cookie-actions .primary,.cookie-actions .btn-outline{width:100%;text-align:center}.cookie-modal{align-items:flex-end;padding:0}.cookie-modal-box{max-height:92vh;width:100%;padding:24px 18px}.cookie-choice-row{display:block}.cookie-choice-row input{margin-top:10px}.cookie-table-wrap{overflow:auto}}

/* Prices premium redesign + PDF live preview */
.prices-hero{background:linear-gradient(90deg,#fff 0,#fff 54%,#e9f8fb 54%,#e9f8fb 100%);padding:72px 0 58px;border-bottom:1px solid #d7eaee}.prices-hero h1{font-size:46px;letter-spacing:-.03em;margin-bottom:12px}.prices-hero .lead{max-width:720px}.prices-page{padding:54px 24px 76px}.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #d7eaee;box-shadow:0 14px 34px rgba(0,24,56,.06);padding:30px;display:flex;flex-direction:column}.price-card.featured{border-top:5px solid var(--orange);transform:translateY(-10px)}.price-card span{font-weight:900;color:#2a7b8a;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.price-card h2{font-size:44px;margin:12px 0;color:#001838}.price-card p{color:#49606a;line-height:1.55}.price-card ul{list-style:none;padding:0;margin:10px 0 24px}.price-card li{padding:7px 0;color:#17313a}.price-card li:before{content:"✓";color:#0b76d1;font-weight:900;margin-right:8px}.price-card .primary,.price-card .btn-outline{margin-top:auto;text-align:center}.ribbon{position:absolute;right:18px;top:18px;background:#eef8ff;color:#2f83ff;border:1px solid #ffc8ad;padding:7px 10px;font-weight:900;font-size:12px}.price-comparison{margin-top:34px}.form-with-preview{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.form-main{min-width:0}.pdf-live-preview{position:sticky;top:24px;border:1px solid #d7eaee;background:#f7fcfd;box-shadow:0 14px 34px rgba(0,24,56,.06);padding:18px}.pdf-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#657780}.pdf-preview-head b{color:#001838}.pdf-preview-page{background:#fff;border:1px solid #e1edf1;min-height:500px;padding:30px 26px;font-family:Arial,Helvetica,sans-serif;color:#152f38;box-shadow:0 8px 20px rgba(0,24,56,.06);font-size:12px;line-height:1.45}.pdf-preview-sender{font-size:10px;color:#657780;margin-bottom:34px}.pdf-preview-recipient{margin-bottom:24px}.pdf-preview-recipient span,.pdf-preview-page span{color:#8a6d00}.pdf-preview-date{text-align:right;margin-bottom:20px}.pdf-preview-page h3{font-size:17px;margin:0 0 18px;color:#001838}.pdf-preview-signature{margin-top:32px;border-top:1px solid #cbdce1;width:170px;padding-top:7px;color:#657780}.service-cards{display:grid;grid-template-columns:1fr;gap:12px;border:0}.service-cards label{border:1px solid #d7eaee;background:#f7fcfd;padding:16px;margin:0;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.service-cards label span{display:block;color:#657780;font-weight:400}.service-cards label b{font-size:18px;color:#001838}.provider-suggestions{margin-top:14px}.provider-suggestions strong{display:block;margin-bottom:8px}.provider-suggestions button{width:100%;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;background:#fff;border:1px solid #d7eaee;padding:10px;margin:7px 0;cursor:pointer}.provider-suggestions button:hover{border-color:var(--orange)}.provider-suggestions span{display:block;color:#657780;font-size:12px}.provider-suggestions em{grid-row:1 / span 2;grid-column:2;color:#0b76d1;font-style:normal;font-weight:900;font-size:12px;align-self:center}.payment-testmode-card{border-top:4px solid #137333}@media(max-width:1000px){.price-cards,.form-with-preview{grid-template-columns:1fr}.price-card.featured{transform:none}.pdf-live-preview{position:relative;top:auto;order:-1}}

/* Final service/pricing + professional DIN preview */
.price-cards-four{grid-template-columns:repeat(4,1fr)}
.price-cards-four .price-card{padding:26px}.price-cards-four .price-card h2{font-size:36px}.price-cards-four .price-card.featured{transform:translateY(-8px)}
.service-cards-premium label{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;padding:18px 20px;border:1px solid #d7eaee;background:#f7fcfd;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.service-cards-premium label:hover{background:#fff;border-color:#2f83ff;box-shadow:0 8px 22px rgba(0,24,56,.06)}.service-cards-premium input{margin-top:5px}.service-cards-premium strong{font-size:16px;color:#001838}.service-cards-premium b{font-size:20px;white-space:nowrap}.service-cards-premium span{line-height:1.45}.pdf-live-preview{width:430px;padding:20px;background:#f7fcfd}.form-with-preview{grid-template-columns:minmax(0,1fr) 430px;gap:38px}.pdf-preview-page{width:370px;min-height:523px;margin:0 auto;padding:0;position:relative;font-size:10.5px;line-height:1.38}.pdf-preview-senderline{position:absolute;left:36px;top:62px;width:205px;font-size:7.3px;color:#60757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-preview-window{position:absolute;left:36px;top:78px;width:220px;height:73px}.pdf-preview-recipient{font-size:11px;line-height:1.32;margin:0}.pdf-preview-date{position:absolute;right:32px;top:178px;text-align:right;font-size:10.5px;margin:0}.pdf-preview-page h3{position:absolute;left:36px;top:220px;font-size:16px;margin:0}.pdf-preview-page p{position:relative;left:36px;top:260px;width:285px;margin:0 0 10px;font-size:10.5px}.pdf-preview-signature{position:absolute;left:36px;top:425px;width:165px;margin:0;border-top:1px solid #cbdce1;padding-top:6px;font-size:9px}.provider-lookup-status,.provider-lookup-result small{font-size:14px}.provider-lookup-result.notice-inline{background:#eefaf4;border-left:4px solid #1a9b72;padding:14px 16px}.provider-lookup-result.error-box{padding:14px 16px}@media(max-width:1200px){.price-cards-four{grid-template-columns:repeat(2,1fr)}.form-with-preview{grid-template-columns:1fr}.pdf-live-preview{width:100%;max-width:520px}.pdf-preview-page{width:370px}}@media(max-width:700px){.price-cards-four{grid-template-columns:1fr}.pdf-preview-page{transform:scale(.86);transform-origin:top center;margin-bottom:-70px}.service-cards-premium label{grid-template-columns:auto 1fr}.service-cards-premium b{grid-column:2}}

/* Service card alignment correction */
.service-cards-premium label{
    grid-template-columns:28px minmax(0,1fr) 110px!important;
    align-items:flex-start!important;
    gap:16px!important;
}
.service-cards-premium label>input[type="radio"]{
    width:18px!important;
    height:18px!important;
    margin:4px 0 0!important;
    padding:0!important;
    grid-column:1;
    grid-row:1;
}
.service-cards-premium .service-card-copy{
    display:block!important;
    grid-column:2;
    grid-row:1;
    color:#657780;
    font-weight:400!important;
    line-height:1.45;
    min-width:0;
}
.service-cards-premium .service-card-copy strong{
    display:block;
    margin:0 0 6px;
    font-size:17px;
    line-height:1.25;
    color:#001838;
    font-weight:900;
}
.service-cards-premium .service-card-copy small{
    display:block;
    font-size:14px;
    line-height:1.45;
    color:#657780;
    font-weight:400;
}
.service-cards-premium label>b{
    grid-column:3;
    grid-row:1;
    justify-self:end;
    align-self:start;
    text-align:right;
    font-size:20px!important;
    color:#001838;
    white-space:nowrap;
}
@media(max-width:700px){
    .service-cards-premium label{grid-template-columns:26px minmax(0,1fr)!important}
    .service-cards-premium label>b{grid-column:2;grid-row:2;justify-self:start;margin-top:8px;text-align:left}
}

/* Preise-Seite: kleine optische Korrekturen */
.price-card.featured{padding-top:34px}
.price-card.featured .ribbon{top:14px;right:14px;z-index:2;white-space:nowrap}
.price-card.featured > span{display:block;max-width:calc(100% - 92px);line-height:1.25;min-height:32px}
.price-comparison .price th:last-child,
.price-comparison .price td:last-child{width:110px;min-width:110px;text-align:right;white-space:nowrap}
.price-comparison .price td,.price-comparison .price th{vertical-align:top}
@media(max-width:700px){
  .price-card.featured > span{max-width:100%;padding-right:0;margin-top:28px}
  .price-card.featured .ribbon{left:26px;right:auto;top:14px}
  .price-comparison{overflow-x:auto}
  .price-comparison .price{min-width:620px}
}

/* Preise-Seite: Empfohlen-Badge endgültig auf eigene Ebene setzen */
.price-cards-four .price-card.featured{
    padding-top:66px!important;
}
.price-cards-four .price-card.featured .ribbon{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    left:auto!important;
    z-index:3!important;
    display:inline-block!important;
    max-width:calc(100% - 36px)!important;
    white-space:nowrap!important;
}
.price-cards-four .price-card.featured > span{
    max-width:100%!important;
    min-height:0!important;
    margin-top:0!important;
    padding-right:0!important;
    clear:both!important;
}
@media(max-width:700px){
    .price-cards-four .price-card.featured{padding-top:72px!important}
    .price-cards-four .price-card.featured .ribbon{left:26px!important;right:auto!important;top:18px!important}
}

/* Final provider directory + form UI */
.provider-index-hero{background:linear-gradient(90deg,#fff 0,#fff 58%,#e9f8fb 58%,#e9f8fb 100%);padding:62px 0 46px;border-bottom:1px solid #d7eaee}.provider-index-head{max-width:1040px}.provider-index-head h1{font-size:42px;margin-bottom:12px}.provider-index-head p:not(.eyebrow){max-width:760px;color:#49606a;line-height:1.65}.provider-search-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:28px;max-width:860px}.provider-search-shell input{margin:0;border-radius:0;padding:16px 18px;font-size:16px;box-shadow:0 10px 24px rgba(0,24,56,.05)}.provider-search-shell span{background:#fff;border:1px solid #d7eaee;padding:15px 18px;font-weight:900;color:#0b76d1;white-space:nowrap}.provider-az{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;max-width:1000px}.provider-az button{border:1px solid #c7dde3;background:#fff;color:#17313a;font-weight:900;padding:8px 11px;cursor:pointer}.provider-az button.active,.provider-az button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.provider-index-list{padding-top:42px;padding-bottom:70px}.provider-letter-group{margin-bottom:34px}.provider-letter-group h2{font-size:24px;border-bottom:1px solid #d7eaee;padding-bottom:10px;margin:0 0 16px}.provider-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.provider-name-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d7eaee;background:#fff;padding:13px 15px;text-decoration:none;color:#17313a;font-weight:900;min-height:56px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.provider-name-card:hover{border-color:#8fcbd7;box-shadow:0 12px 26px rgba(0,24,56,.07);transform:translateY(-1px);text-decoration:none}.provider-name-card em{font-style:normal;color:#657780;font-size:12px;font-weight:700;white-space:nowrap}.provider-empty{border:1px dashed #b9dce4;background:#f7fcfd;padding:24px;text-align:center;font-weight:800;color:#657780}.provider-detail-hero{background:#e9f8fb;padding:58px 0}.provider-detail-hero h1{max-width:850px;margin-bottom:10px}.provider-detail-hero p:not(.breadcrumb):not(.eyebrow){max-width:720px;line-height:1.65;color:#49606a}.provider-detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.provider-detail-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding-top:48px;padding-bottom:70px}.provider-detail-card,.provider-detail-side{border:1px solid #d7eaee;background:#fff;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:30px}.provider-detail-card h2,.provider-detail-side h2{margin-top:0}.provider-detail-data{display:grid;gap:0;margin:0}.provider-detail-data div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;border-bottom:1px solid #edf6f8;padding:16px 0}.provider-detail-data dt{font-weight:900;color:#657780}.provider-detail-data dd{margin:0;font-weight:700;line-height:1.5}.provider-detail-data dd span{font-weight:400;color:#657780}.provider-detail-side{align-self:start;background:#f7fcfd}.provider-detail-side .primary,.provider-detail-side .btn-outline{display:block;text-align:center;margin-top:12px}.form-hero-final{padding:46px 0 54px}.form-flow-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}.form-flow-main{max-width:none;margin:0}.form-step-card{border:1px solid #d7eaee;background:#fff;box-shadow:0 10px 26px rgba(0,24,56,.035);padding:24px;margin-bottom:22px}.step-title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:18px}.step-title>span{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:#e9f8fb;border:1px solid #c7dde3;color:#001838;font-size:20px;font-weight:900}.step-title h2{margin:3px 0 4px;font-size:26px}.step-title p{margin:0;color:#657780;line-height:1.45}.form-radio-block{padding-top:8px}.form-radio-block b{display:block;margin-bottom:10px}.form-radio-block label{display:flex;align-items:center;gap:10px;font-weight:800}.form-radio-block input{width:auto;margin:0}.signature-final{position:relative;overflow:hidden}.signature-final canvas{height:180px;background:#fff}.signature-final button{position:absolute;left:12px;bottom:10px;background:#fff;border:1px solid #c7dde3;padding:7px 10px;font-weight:800;cursor:pointer}.service-cards-final{display:grid;gap:12px;border:0;padding:0}.service-cards-final label{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid #d7eaee;background:#f7fcfd;padding:18px;margin:0;cursor:pointer}.service-cards-final label:hover,.service-cards-final label:has(input:checked){background:#fff;border-color:#8fcbd7;box-shadow:0 10px 24px rgba(0,24,56,.05)}.service-cards-final input{width:auto;margin:4px 0 0}.service-cards-final strong{display:block;font-size:17px;color:#001838}.service-cards-final small{display:block;margin-top:6px;color:#657780;line-height:1.45;font-weight:400}.service-cards-final b{font-size:20px;color:#001838;white-space:nowrap}.pdf-live-preview-final{position:sticky;top:22px;border:1px solid #d7eaee;background:#f7fcfd;box-shadow:0 12px 30px rgba(0,24,56,.045);padding:18px}.pdf-live-preview-final .pdf-preview-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.pdf-preview-page{background:#fff;width:100%;max-width:305px;min-height:432px;margin:0 auto;padding:44px 28px 34px;box-shadow:0 10px 28px rgba(0,24,56,.10);font-size:8px;color:#001838;position:relative}.pdf-preview-senderline{position:absolute;left:28px;top:38px;width:180px;font-size:4.8px;color:#657780;white-space:nowrap;overflow:hidden}.pdf-preview-window{position:absolute;left:28px;top:52px;width:165px;height:56px;font-size:7px;line-height:1.25}.pdf-preview-date{position:absolute;right:28px;top:126px;font-size:7px}.pdf-preview-page h3{font-size:10.5px;margin:150px 0 15px}.pdf-preview-page p{font-size:7.2px;line-height:1.5;margin:0 0 10px}.pdf-preview-contract span{color:#0b76d1}.pdf-preview-signature{margin-top:20px;border-bottom:1px solid #bfdde5;width:120px;height:32px;display:flex;align-items:flex-end}.pdf-preview-signature span{font-size:6px;color:#657780;padding-bottom:2px}.pdf-preview-signature img{max-width:118px;max-height:30px;object-fit:contain;display:block}.provider-lookup-result.notice-inline{font-size:14px;line-height:1.45}.provider-suggestions{margin-top:14px;display:grid;gap:8px}.provider-suggestions button{text-align:left;border:1px solid #d7eaee;background:#fff;padding:11px;cursor:pointer}.provider-suggestions button b,.provider-suggestions button span,.provider-suggestions button em{display:block}.provider-suggestions button em{color:#0b76d1;font-style:normal;font-size:12px;margin-top:3px}.provider-suggestions button:hover{border-color:var(--orange)}
@media(max-width:1050px){.form-flow-wrap,.provider-detail-wrap{grid-template-columns:1fr}.pdf-live-preview-final{position:relative;top:auto;order:-1}.provider-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-index-hero{background:#fff}.provider-search-shell{grid-template-columns:1fr}.provider-search-shell span{display:inline-block;width:max-content}.provider-detail-data div{grid-template-columns:1fr;gap:6px}.service-cards-final label{grid-template-columns:26px minmax(0,1fr);}.service-cards-final b{grid-column:2}.provider-detail-actions{display:block}.provider-detail-actions a{display:block;text-align:center;margin-top:10px}}@media(max-width:650px){.provider-name-grid{grid-template-columns:1fr}.form-step-card{padding:18px}.step-title{grid-template-columns:36px minmax(0,1fr)}.step-title>span{width:36px;height:36px}.provider-index-head h1{font-size:32px}}

/* Admin provider directory final UI */
.provider-admin-search-card .card-head{align-items:flex-start}.provider-search-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:18px 0 14px}.provider-search-shell input{margin:0;padding:15px 16px;font-size:16px}.admin-az-filter{display:flex;flex-wrap:wrap;gap:6px}.admin-az-filter .az-btn{border:1px solid #c7dde3;background:#fff;color:#17313a;font-weight:900;padding:8px 10px;min-width:38px;cursor:pointer}.admin-az-filter .az-btn.active,.admin-az-filter .az-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}.admin-provider-name-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.admin-provider-name-card{display:flex;flex-direction:column;gap:7px;min-height:116px;background:#fff;border:1px solid #d7eaee;box-shadow:0 10px 26px rgba(0,24,56,.045);padding:18px;text-decoration:none;color:#17313a;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.admin-provider-name-card:hover{transform:translateY(-2px);border-color:#83cfe0;box-shadow:0 16px 36px rgba(0,24,56,.08);text-decoration:none}.admin-provider-name-card strong{font-size:16px;color:#001838;line-height:1.25}.admin-provider-name-card span{font-size:13px;color:#657780}.admin-provider-name-card em{font-style:normal;font-size:12px;font-weight:900;align-self:flex-start;padding:4px 8px;background:#eef3f5;color:#334b53}.admin-provider-name-card em.ok{background:#eaf8ef;color:#137333}.admin-provider-name-card em.warn{background:#fff8e5;color:#0b76d1}.admin-provider-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.admin-provider-profile-card{margin-bottom:0}.admin-provider-data div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;border-bottom:1px solid #eef5f7;padding:14px 0}.admin-provider-data dt{font-weight:900;color:#657780}.admin-provider-data dd{margin:0;font-weight:700;color:#17313a;word-break:break-word}.admin-provider-data code{background:#f7fcfd;border:1px solid #d7eaee;padding:3px 6px}.admin-provider-actions{display:flex;gap:12px;flex-wrap:wrap}.admin-provider-actions .primary,.admin-provider-actions .btn-outline{min-width:210px;text-align:center}.muted{color:#8a9aa2;font-weight:600}@media(max-width:1000px){.admin-provider-name-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-provider-detail-grid{grid-template-columns:1fr}}@media(max-width:650px){.provider-search-shell{grid-template-columns:1fr}.admin-provider-name-grid{grid-template-columns:1fr}.admin-provider-data div{grid-template-columns:1fr;gap:6px}.admin-provider-actions .primary,.admin-provider-actions .btn-outline{width:100%}}

/* Admin provider letter pages */
.admin-letter-pages .az-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.1}
.provider-page-meta{margin-top:14px;background:#f7fcfd;border:1px solid #d7eaee;padding:11px 14px;color:#49606a;font-size:14px}
.provider-page-meta strong{color:#001838}.provider-search-shell .btn{height:50px;display:inline-flex;align-items:center;justify-content:center}.provider-search-shell .btn-outline{height:50px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}

/* Final provider frontend pagination + action cards */
.provider-search-form{grid-template-columns:minmax(0,1fr) auto auto;max-width:920px}.provider-search-form .primary{height:100%;min-width:96px;border-radius:0}.provider-reset{display:inline-block;margin-top:12px}.provider-az-links a{border:1px solid #c7dde3;background:#fff;color:#17313a;font-weight:900;padding:8px 11px;text-decoration:none;line-height:1}.provider-az-links a.active,.provider-az-links a:hover{background:var(--orange);border-color:var(--orange);color:#fff;text-decoration:none}.provider-current-note{margin-top:16px;background:#f7fcfd;border:1px solid #d7eaee;padding:12px 14px;color:#49606a}.provider-name-grid-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.provider-action-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;border:1px solid #d7eaee;background:#fff;padding:16px 18px;min-height:96px;transition:box-shadow .14s ease,border-color .14s ease,transform .14s ease}.provider-action-card:hover{border-color:#8fcbd7;box-shadow:0 12px 26px rgba(0,24,56,.07);transform:translateY(-1px)}.provider-card-main strong{display:block;color:#001838;font-size:17px;line-height:1.25}.provider-card-main small{display:block;margin-top:8px;color:#657780;font-weight:700}.provider-card-actions{display:grid;gap:7px}.provider-action{display:block;text-align:center;border:1px solid #c7dde3;background:#fff;color:#17313a;text-decoration:none;font-weight:900;font-size:12px;padding:8px 9px}.provider-action:hover{text-decoration:none;border-color:#2f83ff;color:#001838}.provider-action.primary-link{background:var(--orange);border-color:var(--orange);color:#fff}.provider-action.muted{background:#f7fcfd;color:#657780}.provider-lookup-grid-single{display:block}.provider-lookup-grid-single label{max-width:520px}

/* Final form preview/signature polish */
.form-flow-wrap{grid-template-columns:minmax(0,1fr) 430px}.pdf-live-preview-final{width:430px}.pdf-live-preview-final .pdf-preview-page{max-width:365px;min-height:516px;padding:0}.pdf-live-preview-final .pdf-preview-senderline{left:38px;top:54px;width:230px;font-size:6.2px}.pdf-live-preview-final .pdf-preview-window{left:38px;top:70px;width:220px;height:70px}.pdf-live-preview-final .pdf-preview-recipient{font-size:9.6px;line-height:1.32}.pdf-live-preview-final .pdf-preview-date{right:38px;top:168px;font-size:8.4px}.pdf-live-preview-final .pdf-preview-page h3{position:absolute;left:38px;top:215px;margin:0;font-size:13.5px}.pdf-live-preview-final .pdf-preview-page p{position:relative;left:38px;top:255px;width:286px;font-size:8.8px;line-height:1.48;margin:0 0 9px}.pdf-live-preview-final .pdf-preview-signature{position:absolute;left:38px;top:425px;width:175px;height:48px;margin:0;border-bottom:1px solid #bfdde5;border-top:0;display:flex;align-items:flex-end;padding:0}.pdf-live-preview-final .pdf-preview-signature span{font-size:6.5px;color:#657780;padding-bottom:3px}.pdf-live-preview-final .pdf-preview-signature img{max-width:170px;max-height:44px;object-fit:contain;display:block}.form-step-card .provider-lookup-box{align-items:center}.signature-final canvas{touch-action:none}
@media(max-width:1100px){.provider-name-grid-actions{grid-template-columns:1fr}.form-flow-wrap{grid-template-columns:1fr}.pdf-live-preview-final{width:100%;max-width:500px}.provider-search-form{grid-template-columns:1fr}.provider-search-form .primary{height:auto}.provider-action-card{grid-template-columns:1fr}.provider-card-actions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.provider-card-actions{grid-template-columns:1fr}.pdf-live-preview-final .pdf-preview-page{transform:scale(.88);transform-origin:top center;margin-bottom:-60px}.provider-az-links a{padding:8px 10px}}

/* Professionelle, direkt editierbare PDF-Livevorschau */
.pdf-preview-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:-2px 0 14px}.pdf-preview-actions .btn{width:100%;text-align:center;background:#001838;color:#fff;border:0;padding:11px 14px;font-weight:900;cursor:pointer}.pdf-preview-actions .btn:hover{background:#2f83ff;color:#fff;text-decoration:none}.pdf-preview-actions span{font-size:12px;line-height:1.35;color:#657780;background:#fff;border:1px solid #d7eaee;padding:9px 10px}.pdf-preview-page [contenteditable="true"]{outline:1px dashed transparent;border-radius:3px;transition:outline-color .12s ease,background .12s ease,box-shadow .12s ease;cursor:text}.pdf-preview-page [contenteditable="true"]:hover{outline-color:#8fcbd7;background:rgba(233,248,251,.68)}.pdf-preview-page [contenteditable="true"]:focus{outline:2px solid #2f83ff;background:#eef8ff;box-shadow:0 0 0 4px rgba(47,131,255,.08)}.pdf-live-preview-final{border-top:4px solid #001838}.pdf-preview-contract{color:#203943}.pdf-preview-contract span{font-style:italic;color:#0b76d1}.pdf-open-btn{border-radius:0}


/* Geschützte PDF-Vorschau: keine Freigabe vor Zahlung */
.pdf-preview-protected{position:relative;user-select:none;-webkit-user-select:none;-ms-user-select:none}.pdf-preview-protected *{user-select:none;-webkit-user-select:none;-ms-user-select:none}.pdf-preview-protected [contenteditable="true"]{user-select:text;-webkit-user-select:text;caret-color:#2f83ff}.pdf-preview-lock{display:grid;gap:3px;background:#001838;color:#fff;border-left:4px solid #2f83ff;padding:12px 13px}.pdf-preview-lock b{font-size:13px;letter-spacing:.01em}.pdf-preview-lock span{background:transparent!important;border:0!important;color:#d7eaee!important;padding:0!important;font-size:12px!important}.pdf-preview-page:after{content:"VORSCHAU · NICHT FREIGESCHALTET";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-28deg);font-size:20px;font-weight:900;letter-spacing:.08em;color:rgba(47,131,255,.18);white-space:nowrap;pointer-events:none;border:2px solid rgba(47,131,255,.12);padding:9px 14px}.pdf-preview-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(0,24,56,.018) 0,rgba(0,24,56,.018) 3px,transparent 3px,transparent 10px);z-index:1}.pdf-preview-page>*{position:relative;z-index:2}.preview-shield-active .pdf-preview-protected:before{content:"Vorschau geschützt";position:absolute;inset:0;background:rgba(0,24,56,.96);color:#fff;z-index:50;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;text-align:center}.preview-print-blocked .pdf-preview-protected{display:none!important}@media print{body:has(.pdf-preview-protected) *{visibility:hidden!important}.pdf-preview-protected,.pdf-preview-protected *{display:none!important}.pdf-live-preview-final:before{content:"Diese Vorschau ist geschützt. Das PDF wird erst nach Zahlung freigeschaltet.";visibility:visible!important;display:block!important;color:#001838;font-size:18px;font-weight:900;padding:30px}}

/* Kuendix: optimierte, geschützte Live-PDF-Vorschau mit klarer Inline-Bearbeitung */
.pdf-preview-edit-callout{display:grid;gap:3px;background:#eef8ff;border:1px solid #ffc8ad;border-left:4px solid #2f83ff;padding:12px 13px;color:#001838}.pdf-preview-edit-callout b{font-size:13px}.pdf-preview-edit-callout span{background:transparent!important;border:0!important;padding:0!important;color:#49606a!important;font-size:12px!important}.pdf-edit-hint{position:absolute;right:18px;top:16px;z-index:6;background:#2f83ff;color:#fff;font-size:10px;font-weight:900;padding:6px 9px;box-shadow:0 8px 18px rgba(47,131,255,.24);animation:kuendixEditPulse 1.35s ease-in-out infinite;pointer-events:none}.pdf-edit-hint:after{content:"";position:absolute;right:14px;bottom:-6px;border-width:6px 6px 0 6px;border-style:solid;border-color:#2f83ff transparent transparent transparent}@keyframes kuendixEditPulse{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
.pdf-live-preview-final .pdf-preview-page{overflow:hidden}.pdf-live-preview-final .pdf-preview-page h3,.pdf-live-preview-final .pdf-preview-page [data-preview-edit]{box-sizing:border-box;border-radius:2px}.pdf-live-preview-final .pdf-preview-page h3{top:196px!important;width:286px!important;line-height:1.25!important}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="greeting"]{position:absolute!important;left:38px!important;top:231px!important;width:286px!important;margin:0!important;font-size:8.8px!important;line-height:1.48!important}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="body"]{position:absolute!important;left:38px!important;top:253px!important;width:286px!important;margin:0!important;font-size:8.8px!important;line-height:1.48!important;min-height:44px}.pdf-live-preview-final .pdf-preview-page .pdf-preview-contract{position:absolute!important;left:38px!important;top:312px!important;width:286px!important;margin:0!important;font-size:8.5px!important;line-height:1.45!important;color:#203943}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="closing"]{position:absolute!important;left:38px!important;top:354px!important;width:286px!important;margin:0!important;font-size:8.8px!important;line-height:1.48!important}.pdf-live-preview-final .pdf-preview-signature{top:397px!important}
.pdf-preview-page [contenteditable="true"]{outline:1.5px dashed rgba(47,131,255,.52)!important;background:rgba(255,247,242,.58)!important;box-shadow:0 0 0 2px rgba(47,131,255,.06);padding:2px 3px;min-height:14px}.pdf-preview-page [contenteditable="true"]:hover{outline:2px dashed #2f83ff!important;background:#eef8ff!important;box-shadow:0 0 0 5px rgba(47,131,255,.10)}.pdf-preview-page [contenteditable="true"]:focus{outline:2px solid #2f83ff!important;background:#fff!important;box-shadow:0 0 0 6px rgba(47,131,255,.16);z-index:8}.pdf-preview-page [contenteditable="true"][data-edit-label]:hover:after,.pdf-preview-page [contenteditable="true"][data-edit-label]:focus:after{content:attr(data-edit-label);position:absolute;left:0;top:-18px;background:#001838;color:#fff;font-size:8px;font-weight:900;line-height:1;padding:5px 7px;white-space:nowrap;pointer-events:none}.pdf-preview-page [contenteditable="true"]:empty:before{content:"Hier klicken und Text eingeben";color:#9aa8ae}.pdf-preview-protected [contenteditable="true"]{user-select:text!important;-webkit-user-select:text!important;caret-color:#2f83ff!important}
@media(max-width:650px){.pdf-edit-hint{right:14px;top:14px}.pdf-live-preview-final .pdf-preview-page h3{top:196px!important}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="greeting"]{top:231px!important}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="body"]{top:253px!important}.pdf-live-preview-final .pdf-preview-page .pdf-preview-contract{top:312px!important}.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="closing"]{top:354px!important}.pdf-live-preview-final .pdf-preview-signature{top:397px!important}}

/* Kuendix Zahlungsarten: Form, Preise, Footer */
.payment-methods{margin-top:18px;border:1px solid #d7eaee;background:#fff;box-shadow:0 10px 24px rgba(0,24,56,.045);padding:16px 18px;color:#001838}
.payment-methods-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}
.payment-methods-head b{font-size:18px;line-height:1.2}.payment-methods-head span{font-size:12px;color:#657780;line-height:1.35;text-align:right;max-width:330px}
.payment-method-grid{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.payment-method-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid #cfe3e9;background:#f7fcfd;color:#001838;padding:7px 12px;font-weight:900;font-size:13px;line-height:1;white-space:nowrap}.payment-method-chip i{font-style:normal;display:inline-flex;align-items:center;gap:7px}.payment-method-chip i:before{content:"";display:inline-block;width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center}.payment-paypal i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='12' fill='%23fff'/%3E%3Cpath d='M24 49h-7L23 14h15c7 0 11 4 10 10-1 8-7 13-16 13h-5l-3 12z' fill='%23003287'/%3E%3Cpath d='M30 49h-7l5-28h14c6 0 10 4 9 10-1 7-7 12-15 12h-4l-2 6z' fill='%230096d6' opacity='.9'/%3E%3C/svg%3E")}.payment-paylater i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='12' fill='%23f7fbff'/%3E%3Cpath d='M18 39c0-8 6-14 14-14s14 6 14 14' fill='none' stroke='%230096d6' stroke-width='5' stroke-linecap='round'/%3E%3Cpath d='M32 18v17l10 5' fill='none' stroke='%23003287' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}.payment-card i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='8' y='16' width='48' height='32' rx='5' fill='%23fff' stroke='%23001838' stroke-width='3'/%3E%3Cpath d='M8 25h48v7H8z' fill='%230b76d1'/%3E%3Cpath d='M15 40h15' stroke='%232f83ff' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}.payment-stripe i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect width='64' height='64' rx='12' fill='%23635bff'/%3E%3Cpath d='M43 23c-3-2-7-3-11-3-7 0-12 3-12 9 0 10 17 7 17 12 0 2-2 3-6 3-4 0-8-1-12-4v8c3 2 7 3 12 3 8 0 13-4 13-10 0-10-17-8-17-12 0-2 2-3 5-3 4 0 7 1 11 3v-6z' fill='%23fff'/%3E%3C/svg%3E")}.payment-wallet i:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='18' width='44' height='32' rx='7' fill='%23fff' stroke='%23001838' stroke-width='3'/%3E%3Cpath d='M39 29h13v10H39c-3 0-5-2-5-5s2-5 5-5z' fill='%23e9f8fb' stroke='%230b76d1' stroke-width='3'/%3E%3Ccircle cx='41' cy='34' r='2' fill='%232f83ff'/%3E%3C/svg%3E")}.payment-muted{color:#657780}.payment-paypal-live{margin-top:13px;border-top:1px solid #e3f0f3;padding-top:12px}.payment-paypal-live small{display:block;color:#657780;margin-bottom:8px;font-weight:800}.payment-paypal-buttons{display:flex;flex-wrap:wrap;gap:8px;pointer-events:none;max-width:100%;overflow:hidden}.payment-paypal-buttons>div{width:150px!important;min-width:130px;max-width:170px;filter:saturate(1.05)}.payment-methods-form{background:#f7fcfd;border-left:4px solid #2f83ff;margin-top:14px}.payment-methods-form .payment-methods-head{display:block}.payment-methods-form .payment-methods-head b{display:block;font-size:17px;margin-bottom:4px}.payment-methods-form .payment-methods-head span{text-align:left;display:block;max-width:none}.payment-methods-prices{margin-top:28px;padding:22px 24px}.payment-methods-footer{margin:0;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.16);box-shadow:none;color:#fff}.payment-methods-footer .payment-methods-head b{color:#fff}.payment-methods-footer .payment-methods-head span,.payment-methods-footer .payment-paypal-live small{color:#cfe3e9}.payment-methods-footer .payment-method-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20);color:#fff}.footer-payment-row{padding-top:18px;padding-bottom:12px}.footer-payment-row .payment-methods{max-width:720px;margin-left:auto}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:16px}@media(max-width:760px){.payment-methods-head{display:block}.payment-methods-head span{text-align:left;display:block;margin-top:5px}.footer-payment-row .payment-methods{max-width:none;margin-left:0}.payment-method-chip{font-size:12px;padding:7px 10px}.payment-paypal-buttons>div{width:135px!important}}


/* Payment placement final cleanup */
.payment-methods-head span:empty{display:none}
.payment-methods-footer{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:100%;max-width:none;margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;color:#fff}
.payment-methods-footer .payment-methods-head{display:flex;align-items:center;justify-content:center;margin:0;flex:0 0 auto}
.payment-methods-footer .payment-methods-head b{font-size:14px;color:#fff;margin:0;white-space:nowrap}
.payment-methods-footer .payment-method-grid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.payment-methods-footer .payment-method-chip{min-height:28px;padding:5px 9px;font-size:12px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#fff}
.payment-methods-footer .payment-method-chip i:before{width:15px;height:15px}
.footer-payment-row{display:flex;justify-content:center;align-items:center;text-align:center;padding-top:10px;padding-bottom:10px}
.footer-payment-row .payment-methods{margin-left:auto;margin-right:auto}
.payment-methods-form .payment-methods-head span{display:none}
@media(max-width:760px){.payment-methods-footer{gap:8px}.payment-methods-footer .payment-methods-head{width:100%}.payment-methods-footer .payment-method-grid{width:100%}}


/* Conversion Trust-Booster unter Zahlungsarten */
.payment-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid #e3f0f3;color:#17313a;font-size:12.5px;font-weight:900;line-height:1.25}
.payment-trust-row span{display:inline-flex;align-items:center;background:#f7fcfd;border:1px solid #d7eaee;padding:7px 9px;white-space:nowrap}
.payment-methods-form .payment-trust-row{border-top-color:#d7eaee}
.payment-methods-prices .payment-trust-row{justify-content:flex-start}
.payment-methods-footer .payment-trust-row{display:none!important}
@media(max-width:760px){.payment-trust-row{display:grid;grid-template-columns:1fr;gap:7px}.payment-trust-row span{justify-content:center;white-space:normal}}


/* SHOPVOTE + Danke-Seite nach Zahlung */
.thankyou-page{background:linear-gradient(90deg,#fff 0,#fff 58%,#e9f8fb 58%,#e9f8fb 100%);padding:64px 0 72px;border-top:1px solid #d7eaee}.thankyou-wrap{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.thankyou-card,.thankyou-review-card{background:#fff;border:1px solid #d7eaee;box-shadow:0 20px 48px rgba(0,24,56,.08)}.thankyou-card{padding:36px}.thankyou-review-card{padding:28px;text-align:center;border-top:4px solid #2f83ff}.thankyou-kicker{color:#08718a;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;margin-bottom:10px}.thankyou-card h1{font-size:42px;line-height:1.08;margin:0 0 14px}.thankyou-lead{font-size:18px;line-height:1.55;color:#49606a;max-width:760px;margin:0}.thankyou-order-no{display:inline-flex;gap:8px;align-items:center;margin-top:22px;padding:10px 13px;background:#f7fcfd;border:1px solid #d7eaee;color:#001838}.thankyou-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.thankyou-steps div{background:#f7fcfd;border:1px solid #d7eaee;padding:16px;min-height:92px}.thankyou-steps strong{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;background:#001838;color:#fff;margin-bottom:10px}.thankyou-steps span{display:block;font-weight:800;color:#17313a;line-height:1.35}.thankyou-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.review-stars{font-size:30px;letter-spacing:2px;color:#f6b400;margin-bottom:10px}.thankyou-review-card h2{font-size:25px;margin:0 0 10px}.thankyou-review-card p{color:#49606a;line-height:1.55;margin:0}.btn-review{display:inline-flex;align-items:center;justify-content:center;margin-top:20px;padding:13px 24px;background:#2f83ff;color:#fff!important;font-weight:900;text-decoration:none;box-shadow:0 10px 22px rgba(47,131,255,.18)}.btn-review:hover{background:#0067e6}.thankyou-review-card small{display:block;margin-top:14px;color:#657780;line-height:1.45}.shopvote-badge,.sv-vote-badge,.sv-badge{z-index:999!important}@media(max-width:900px){.thankyou-page{background:#fff}.thankyou-wrap{grid-template-columns:1fr}.thankyou-steps{grid-template-columns:1fr}.thankyou-card h1{font-size:34px}}


/* Legal pages - kuendix.de */
.legal-page{max-width:980px;padding-top:64px;padding-bottom:86px}.legal-page .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:900;color:#0b76d1;margin:0 0 10px}.legal-page h1{text-align:left;font-size:42px;margin:0 0 12px;color:#001838}.legal-page .lead{font-size:18px;line-height:1.65;color:#49606a;max-width:850px;margin:0 0 28px}.legal-card{background:#fff;border:1px solid #d7eaee;border-left:5px solid #2f83ff;box-shadow:0 14px 34px rgba(0,24,56,.055);padding:26px 30px;margin:18px 0}.legal-card h2{font-size:24px;margin:0 0 12px;color:#001838}.legal-card p,.legal-card li{font-size:16px;line-height:1.72;color:#253f49}.legal-card p:last-child{margin-bottom:0}.legal-card a{font-weight:800}.js-obfuscated-contact a{font-weight:900;color:#0b76d1;text-decoration:none}.js-obfuscated-contact a:hover{text-decoration:underline}@media(max-width:700px){.legal-page{padding-top:42px;padding-bottom:58px}.legal-page h1{font-size:34px}.legal-card{padding:22px 18px}}

/* Kuendix Eigenes Marken-Design 2026: Logo-Blau statt Aboalarm-Orange */
:root{
  --orange:#2f83ff;
  --brand-navy:#001838;
  --brand-blue:#2f83ff;
  --brand-blue-2:#57b8ff;
  --brand-sky:#eef8ff;
  --brand-sky-2:#f8fcff;
  --dark:#001838;
  --blue:#eef8ff;
  --text:#112d3d;
  --muted:#607685;
}
body{
  background:
    radial-gradient(circle at 18% 8%, rgba(47,131,255,.09), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(87,184,255,.12), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f8fcff 55%,#ffffff 100%);
}
.topline{height:4px;background:linear-gradient(90deg,var(--brand-navy),var(--brand-blue),var(--brand-blue-2));}
.site-header{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(47,131,255,.13);box-shadow:0 10px 30px rgba(0,24,56,.045)}
.logo-img img{width:215px;max-height:55px;object-fit:contain;object-position:left center}.main-nav a{color:#102d43;font-weight:750;position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-2));transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:hover:after{transform:scaleX(1)}
.hero{background:linear-gradient(90deg,rgba(255,255,255,.96) 0,rgba(255,255,255,.96) 52%,rgba(47,131,255,.09) 52%,rgba(87,184,255,.15) 100%)}
.paper-wrap{background:linear-gradient(135deg,rgba(47,131,255,.10),rgba(87,184,255,.18));border-left:1px solid rgba(47,131,255,.10)}
.paper{border:1px solid rgba(47,131,255,.08);box-shadow:0 24px 65px rgba(0,24,56,.13)}
.searchbar{border-color:rgba(47,131,255,.22);box-shadow:0 12px 34px rgba(0,24,56,.07)}
.searchbar input:focus,input:focus,textarea:focus,select:focus{outline:0;border-color:rgba(47,131,255,.55);box-shadow:0 0 0 4px rgba(47,131,255,.10)}
.searchbar button,.primary,.btn,.payment-submit{background:linear-gradient(135deg,var(--brand-blue),#0067e6);box-shadow:0 10px 24px rgba(47,131,255,.24);border:0;color:#fff}.searchbar button:hover,.primary:hover,.btn:hover,.payment-submit:hover{filter:brightness(.98);transform:translateY(-1px)}
.btn-outline{border-color:rgba(47,131,255,.28);color:var(--brand-navy);background:rgba(255,255,255,.78)}
.btn-outline:hover{border-color:var(--brand-blue);background:rgba(47,131,255,.08)}
.trust span,.payment-trust-row span{color:#24485d}.linkcols a,.provider-list a{color:#0a567f}.linkcols a:hover,.provider-list a:hover{color:var(--brand-blue)}
.steps,.form-hero,.account-hero{background:linear-gradient(135deg,rgba(47,131,255,.08),rgba(87,184,255,.15))}.stepbar i{background:linear-gradient(90deg,rgba(47,131,255,.35),rgba(87,184,255,.70))}
.account-panel,.summary-row>div,.detail-grid section,.admin-card,.admin-panel,.payment-box{border-color:rgba(47,131,255,.14);box-shadow:0 18px 48px rgba(0,24,56,.07)}
.account-nav a.active,.account-nav a:hover{background:rgba(47,131,255,.08);border-left-color:var(--brand-blue)}.kpi{border-top-color:var(--brand-blue)}.notice{background:rgba(47,131,255,.07);border-left-color:var(--brand-blue)}
.site-footer{background:linear-gradient(145deg,#001838 0%,#092d46 55%,#0a4262 100%)}.footer-trust span{border-color:rgba(87,184,255,.32);background:rgba(87,184,255,.08)}

/* Checkout: rechtssichere Zustimmung vor digitaler Ausführung */
.payment-box-premium{max-width:920px;border-radius:22px;background:rgba(255,255,255,.94)}
.payment-order-summary{font-size:17px;color:#415a69}.digital-service-notice{display:grid;gap:6px;margin:22px 0;padding:18px 20px;border:1px solid rgba(47,131,255,.18);border-left:5px solid var(--brand-blue);border-radius:16px;background:linear-gradient(135deg,rgba(47,131,255,.08),rgba(87,184,255,.10));color:#123249}.digital-service-notice strong{font-size:17px;color:var(--brand-navy)}.digital-service-notice span{line-height:1.5;color:#415a69}
.checkout-method-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important;align-items:stretch}.payment-method-form{display:flex!important;flex-direction:column;gap:13px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fcff);padding:24px;min-height:100%;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.payment-method-form:hover{transform:translateY(-2px);border-color:rgba(47,131,255,.45);box-shadow:0 18px 44px rgba(0,24,56,.10)}.payment-method-form strong{font-size:24px;margin:0;color:var(--brand-navy)}.payment-method-form>span{min-height:42px;color:#617786}.withdrawal-consent-box{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:flex-start;margin:6px 0 4px;padding:14px;border:1px solid rgba(47,131,255,.20);border-radius:14px;background:#fff;font-weight:600;color:#203d4e}.withdrawal-consent-box input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--brand-blue)}.withdrawal-consent-box span{font-size:13px;line-height:1.45}.payment-submit{width:100%;border-radius:14px;padding:15px 18px;font-weight:900;cursor:pointer;margin-top:auto}.payment-method-test{opacity:.86}.payment-method-test .withdrawal-consent-box{display:none!important}
@media(max-width:800px){.checkout-method-grid{grid-template-columns:1fr!important}.payment-box-premium{border-radius:16px;padding:26px 20px}.hero{background:linear-gradient(180deg,#fff,rgba(47,131,255,.07))}.paper-wrap{margin-right:0}}

/* Große PDF-Bearbeitung in der Livevorschau */
.pdf-preview-toolbar{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}.pdf-preview-fullscreen-btn,.pdf-preview-finish-btn{width:100%;border:0;border-radius:16px;padding:14px 18px;font-weight:950;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand-blue,#2f83ff),#0067e6);box-shadow:0 14px 30px rgba(47,131,255,.28);font-size:15px}.pdf-preview-fullscreen-btn:before{content:"↗ ";font-weight:950}.pdf-preview-finish-btn{position:sticky;top:16px;z-index:100002;background:linear-gradient(135deg,#001838,#06446a);box-shadow:0 14px 34px rgba(0,24,56,.25)}.pdf-preview-edit-callout{border:1px solid rgba(47,131,255,.25)!important;background:linear-gradient(135deg,rgba(47,131,255,.08),rgba(87,184,255,.10))!important;color:#17313a}.pdf-preview-page [data-preview-edit]{outline:1px dashed rgba(47,131,255,.45);outline-offset:3px;border-radius:3px;background:rgba(47,131,255,.035)}.pdf-preview-page [data-preview-edit]:focus{outline:3px solid rgba(47,131,255,.42);background:#fff;box-shadow:0 0 0 6px rgba(47,131,255,.10)}
html.kuendix-preview-editor-open,body.kuendix-preview-editor-open{overflow:hidden!important}.kuendix-preview-editor-open .pdf-live-preview-final{position:fixed!important;inset:0!important;z-index:100000;width:auto!important;max-width:none!important;overflow:auto;background:linear-gradient(135deg,#f8fcff 0%,#eef8ff 100%);padding:24px!important;border:0!important;box-shadow:none!important}.kuendix-preview-editor-open .pdf-live-preview-final:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 0,rgba(47,131,255,.14),transparent 32%),radial-gradient(circle at 100% 10%,rgba(87,184,255,.18),transparent 34%);pointer-events:none}.kuendix-preview-editor-open .pdf-live-preview-final>*{position:relative;z-index:1}.kuendix-preview-editor-open .pdf-preview-head{max-width:1040px;margin:0 auto 12px!important;padding:10px 0;font-size:18px}.kuendix-preview-editor-open .pdf-preview-toolbar{max-width:1040px;margin:0 auto 14px;grid-template-columns:1fr}.kuendix-preview-editor-open .pdf-preview-actions{max-width:1040px;margin:0 auto 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kuendix-preview-editor-open .pdf-preview-lock span{display:block}.kuendix-preview-editor-open #pdfPreviewBox{display:flex;justify-content:center;padding:12px 0 48px}.kuendix-preview-editor-open .pdf-preview-page{width:794px!important;max-width:calc(100vw - 48px)!important;min-height:1123px!important;margin:0 auto!important;padding:0!important;font-size:14px!important;line-height:1.55!important;box-shadow:0 32px 90px rgba(0,24,56,.20)!important;border:1px solid rgba(0,24,56,.10)}.kuendix-preview-editor-open .pdf-preview-senderline{left:84px!important;top:88px!important;width:430px!important;font-size:10px!important}.kuendix-preview-editor-open .pdf-preview-window{left:84px!important;top:118px!important;width:420px!important;height:145px!important;font-size:15px!important;line-height:1.35!important}.kuendix-preview-editor-open .pdf-preview-recipient{font-size:15px!important;line-height:1.35!important}.kuendix-preview-editor-open .pdf-preview-date{right:84px!important;top:284px!important;font-size:14px!important}.kuendix-preview-editor-open .pdf-preview-page h3{position:absolute!important;left:84px!important;top:365px!important;width:625px!important;margin:0!important;font-size:21px!important;line-height:1.35!important}.kuendix-preview-editor-open .pdf-preview-page p{position:absolute!important;left:84px!important;width:625px!important;margin:0!important;font-size:15px!important;line-height:1.6!important}.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="greeting"]{top:430px!important}.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="body"]{top:482px!important;min-height:140px}.kuendix-preview-editor-open .pdf-preview-page .pdf-preview-contract{top:650px!important;color:#334b53!important}.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="closing"]{top:745px!important}.kuendix-preview-editor-open .pdf-preview-signature{position:absolute!important;left:84px!important;top:835px!important;width:260px!important;height:72px!important;margin:0!important;border-bottom:1px solid #bfdde5!important}.kuendix-preview-editor-open .pdf-preview-signature span{font-size:12px!important}.kuendix-preview-editor-open .pdf-preview-signature img{max-width:255px!important;max-height:68px!important}.kuendix-preview-editor-open .pdf-edit-hint{display:none!important}@media(max-width:860px){.kuendix-preview-editor-open .pdf-live-preview-final{padding:14px!important}.kuendix-preview-editor-open .pdf-preview-actions{grid-template-columns:1fr}.kuendix-preview-editor-open .pdf-preview-page{transform:scale(.78);transform-origin:top center;margin-bottom:-240px!important;max-width:794px!important}}

/* Kuendix Fix: PDF-Vorschau als echter Fließtext statt starrer Absolutpositionen.
   Lange bearbeitete Texte schieben Vertragsdaten, Grußformel und Unterschrift sauber nach unten. */
.pdf-live-preview-final .pdf-preview-page{
    --pdf-left:38px;
    --pdf-right:38px;
    --pdf-content-top:196px;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    overflow:hidden!important;
    padding:var(--pdf-content-top) var(--pdf-right) 26px var(--pdf-left)!important;
}
.pdf-live-preview-final .pdf-preview-page h3,
.pdf-live-preview-final .pdf-preview-page p[data-preview-edit],
.pdf-live-preview-final .pdf-preview-page .pdf-preview-contract,
.pdf-live-preview-final .pdf-preview-page .pdf-preview-signature{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    flex:0 0 auto!important;
    overflow:visible!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}
.pdf-live-preview-final .pdf-preview-page h3{
    font-size:13.8px!important;
    line-height:1.28!important;
    margin-bottom:18px!important;
}
.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="greeting"]{
    font-size:8.8px!important;
    line-height:1.52!important;
    min-height:16px!important;
    margin-bottom:18px!important;
}
.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="body"]{
    font-size:8.8px!important;
    line-height:1.52!important;
    min-height:72px!important;
    margin-bottom:16px!important;
}
.pdf-live-preview-final .pdf-preview-page .pdf-preview-contract{
    font-size:8.4px!important;
    line-height:1.42!important;
    color:#203943!important;
    margin-bottom:34px!important;
}
.pdf-live-preview-final .pdf-preview-page p[data-preview-edit="closing"]{
    font-size:8.8px!important;
    line-height:1.52!important;
    min-height:16px!important;
    margin-bottom:60px!important;
}
.pdf-live-preview-final .pdf-preview-signature{
    height:48px!important;
    border-bottom:1px solid #bfdde5!important;
    border-top:0!important;
    display:flex!important;
    align-items:flex-end!important;
    padding:0 0 3px!important;
    color:#657780!important;
}
.pdf-live-preview-final .pdf-preview-signature span{font-size:6.5px!important;color:#657780!important}
.pdf-live-preview-final .pdf-preview-signature img{max-width:175px!important;max-height:45px!important;object-fit:contain!important;display:block!important}

/* Vollbild-Editor: DIN-A4 groß, volle Briefbreite nach DIN 5008 nutzen. */
.kuendix-preview-editor-open .pdf-preview-page{
    --pdf-left:84px;
    --pdf-right:84px;
    --pdf-content-top:365px;
    display:flex!important;
    flex-direction:column!important;
    padding:var(--pdf-content-top) var(--pdf-right) 70px var(--pdf-left)!important;
    overflow:visible!important;
}
.kuendix-preview-editor-open .pdf-preview-page h3,
.kuendix-preview-editor-open .pdf-preview-page p,
.kuendix-preview-editor-open .pdf-preview-page .pdf-preview-contract,
.kuendix-preview-editor-open .pdf-preview-signature{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow:visible!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
}
.kuendix-preview-editor-open .pdf-preview-page h3{
    font-size:22px!important;
    line-height:1.32!important;
    margin:0 0 28px!important;
}
.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="greeting"]{
    font-size:15px!important;
    line-height:1.6!important;
    min-height:26px!important;
    margin:0 0 26px!important;
}
.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="body"]{
    font-size:15px!important;
    line-height:1.6!important;
    min-height:150px!important;
    margin:0 0 24px!important;
}
.kuendix-preview-editor-open .pdf-preview-page .pdf-preview-contract{
    font-size:13px!important;
    line-height:1.45!important;
    color:#334b53!important;
    margin:0 0 54px!important;
}
.kuendix-preview-editor-open .pdf-preview-page p[data-preview-edit="closing"]{
    font-size:15px!important;
    line-height:1.6!important;
    min-height:28px!important;
    margin:0 0 92px!important;
}
.kuendix-preview-editor-open .pdf-preview-signature{
    height:72px!important;
    border-bottom:1px solid #bfdde5!important;
    border-top:0!important;
    padding:0 0 5px!important;
    display:flex!important;
    align-items:flex-end!important;
    width:300px!important;
    max-width:300px!important;
}
.kuendix-preview-editor-open .pdf-preview-signature span{font-size:12px!important;color:#657780!important}
.kuendix-preview-editor-open .pdf-preview-signature img{max-width:295px!important;max-height:68px!important}
.kuendix-preview-editor-open .pdf-preview-page [contenteditable="true"][data-edit-label]:hover:after,
.kuendix-preview-editor-open .pdf-preview-page [contenteditable="true"][data-edit-label]:focus:after{
    font-size:11px!important;
    top:-24px!important;
    padding:6px 8px!important;
}

/* Kuendix Finalfix: Vorschau im echten DIN-Brief-Fluss wie Musterkündigung.
   Der Kopfbereich bleibt als Briefkopf/Fensterfeld fixiert, alle editierbaren Briefinhalte fließen danach automatisch. */
.pdf-live-preview-final .pdf-preview-page{
    position:relative!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#fff!important;
    color:#102d43!important;
}
.pdf-live-preview-final .pdf-preview-senderline,
.pdf-live-preview-final .pdf-preview-window,
.pdf-live-preview-final .pdf-preview-date{
    position:absolute!important;
    box-sizing:border-box!important;
}
.pdf-live-preview-final .pdf-preview-flow{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
}
.pdf-live-preview-final .pdf-preview-flow h3,
.pdf-live-preview-final .pdf-preview-flow p,
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-contract,
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin-left:0!important;
    margin-right:0!important;
    white-space:pre-wrap!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow:visible!important;
}
.pdf-live-preview-final .pdf-preview-flow p br{display:block!important}
.pdf-live-preview-final .pdf-preview-page [contenteditable="true"]{
    outline:1px dashed rgba(47,131,255,.35)!important;
    outline-offset:2px!important;
    background:rgba(47,131,255,.025)!important;
    box-shadow:none!important;
    color:#102d43!important;
}
.pdf-live-preview-final .pdf-preview-page [contenteditable="true"]:hover,
.pdf-live-preview-final .pdf-preview-page [contenteditable="true"]:focus{
    outline:2px solid rgba(47,131,255,.75)!important;
    background:#fff!important;
    box-shadow:0 0 0 5px rgba(47,131,255,.10)!important;
}
.pdf-live-preview-final .pdf-preview-page [contenteditable="true"][data-edit-label]:hover:after,
.pdf-live-preview-final .pdf-preview-page [contenteditable="true"][data-edit-label]:focus:after{
    background:#001838!important;
    color:#fff!important;
    border-radius:4px!important;
}

/* Kleine Seitenvorschau rechts */
.pdf-live-preview-final:not(.kuendix-preview-editor-open) .pdf-preview-page{
    width:370px!important;
    min-height:523px!important;
    padding:0!important;
    font-size:8.8px!important;
    line-height:1.45!important;
}
.pdf-live-preview-final .pdf-preview-senderline{left:38px!important;top:63px!important;width:235px!important;font-size:6.2px!important;color:#60757d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pdf-live-preview-final .pdf-preview-window{left:38px!important;top:82px!important;width:225px!important;min-height:66px!important;height:auto!important;font-size:8.2px!important;line-height:1.32!important;color:#102d43!important}
.pdf-live-preview-final .pdf-preview-recipient{font-size:8.2px!important;line-height:1.32!important;margin:0!important;color:#102d43!important}
.pdf-live-preview-final .pdf-preview-date{right:38px!important;top:181px!important;width:115px!important;text-align:right!important;font-size:8.2px!important;color:#102d43!important;margin:0!important}
.pdf-live-preview-final .pdf-preview-flow{padding:198px 38px 28px 38px!important;min-height:523px!important}
.pdf-live-preview-final .pdf-preview-flow h3{font-size:13px!important;line-height:1.25!important;font-weight:800!important;margin:0 0 16px!important;padding:2px 3px!important;color:#001838!important}
.pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="greeting"]{font-size:8.8px!important;line-height:1.45!important;margin:0 0 14px!important;padding:2px 3px!important;min-height:15px!important}
.pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="body"]{font-size:8.8px!important;line-height:1.48!important;margin:0 0 16px!important;padding:2px 3px!important;min-height:58px!important}
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-contract{font-size:7.8px!important;line-height:1.42!important;margin:0 0 30px!important;color:#314b55!important}
.pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="closing"]{font-size:8.8px!important;line-height:1.45!important;margin:0 0 54px!important;padding:2px 3px!important;min-height:15px!important}
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature{width:175px!important;max-width:175px!important;height:44px!important;border-bottom:1px solid #bfdde5!important;border-top:0!important;padding:0 0 3px!important;display:flex!important;align-items:flex-end!important;color:#657780!important}
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature span{font-size:6.5px!important;color:#657780!important}
.pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature img{max-width:170px!important;max-height:42px!important;object-fit:contain!important;display:block!important}

/* Vollbild-Bearbeitung */
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-page{
    width:794px!important;
    min-height:1123px!important;
    max-width:calc(100vw - 48px)!important;
    padding:0!important;
    font-size:15px!important;
    line-height:1.55!important;
    overflow:visible!important;
}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-senderline{left:84px!important;top:95px!important;width:430px!important;font-size:10px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-window{left:84px!important;top:122px!important;width:420px!important;min-height:142px!important;font-size:14px!important;line-height:1.35!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-recipient{font-size:14px!important;line-height:1.35!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-date{right:84px!important;top:285px!important;width:180px!important;font-size:14px!important;text-align:right!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow{padding:345px 84px 80px 84px!important;min-height:1123px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow h3{font-size:22px!important;line-height:1.30!important;margin:0 0 28px!important;padding:3px 4px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="greeting"]{font-size:15px!important;line-height:1.6!important;margin:0 0 25px!important;padding:3px 4px!important;min-height:26px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="body"]{font-size:15px!important;line-height:1.6!important;margin:0 0 24px!important;padding:3px 4px!important;min-height:130px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow .pdf-preview-contract{font-size:13px!important;line-height:1.45!important;margin:0 0 52px!important;color:#334b53!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow p[data-preview-edit="closing"]{font-size:15px!important;line-height:1.6!important;margin:0 0 92px!important;padding:3px 4px!important;min-height:28px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature{width:300px!important;max-width:300px!important;height:72px!important;border-bottom:1px solid #bfdde5!important;border-top:0!important;padding:0 0 5px!important;display:flex!important;align-items:flex-end!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature span{font-size:12px!important;color:#657780!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-preview-flow .pdf-preview-signature img{max-width:295px!important;max-height:68px!important}
.kuendix-preview-editor-open .pdf-live-preview-final .pdf-edit-hint{display:none!important}

/* Anbieter-Livevorschläge im Formular */
.provider-lookup-grid label{position:relative}.provider-suggest-box{position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:6px;background:#fff;border:1px solid rgba(0,74,173,.24);box-shadow:0 18px 45px rgba(0,31,84,.16);max-height:320px;overflow:auto}.provider-suggest-box button{display:grid;grid-template-columns:1fr auto;gap:4px 14px;width:100%;border:0;background:#fff;text-align:left;padding:11px 13px;cursor:pointer;border-bottom:1px solid rgba(0,74,173,.10);color:#05233d}.provider-suggest-box button:hover,.provider-suggest-box button:focus{background:#eef7ff;outline:none}.provider-suggest-box b{font-size:15px}.provider-suggest-box span{grid-column:1/-1;color:#4a6173;font-size:13px}.provider-suggest-box em{font-style:normal;color:#006ddf;font-size:12px;font-weight:700}.field-help{display:block;margin-top:7px;font-size:12px;line-height:1.35;color:#567082}


/* FAQ final kuendix layout */
.faq-hero-premium{background:radial-gradient(circle at 10% 0,rgba(47,131,255,.14),transparent 34%),linear-gradient(135deg,#fff 0%,#eef8ff 100%);padding:72px 0 58px;border-bottom:1px solid #d7eaee}
.faq-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:center}
.faq-hero-premium h1{font-size:46px;line-height:1.08;margin:0 0 16px;color:#001838;max-width:900px}
.faq-hero-premium .lead{font-size:18px;line-height:1.68;color:#49606a;max-width:860px;margin:0}
.faq-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.faq-hero-actions a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.faq-help-card{background:#fff;border:1px solid rgba(47,131,255,.20);box-shadow:0 24px 54px rgba(0,24,56,.10);padding:24px;border-radius:22px}.faq-help-card strong{display:block;font-size:20px;color:#001838;margin-bottom:14px}.faq-help-card span{display:block;padding:11px 0 11px 28px;border-top:1px solid #e3f0f3;position:relative;font-weight:800;color:#17313a}.faq-help-card span:before{content:"✓";position:absolute;left:0;color:#0b76d1;font-weight:950}.faq-page-premium{padding-top:42px}.faq-search-card{display:flex;justify-content:space-between;align-items:center;gap:24px;border-left:5px solid #2f83ff;border-radius:18px}.faq-search-card h2{color:#001838}.faq-search-card .btn-outline{white-space:nowrap}.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 32px}.faq-topic-grid a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 14px;background:#fff;border:1px solid #d7eaee;border-radius:16px;text-decoration:none;font-weight:950;color:#001838;box-shadow:0 10px 26px rgba(0,24,56,.045)}.faq-topic-grid a:hover{border-color:rgba(47,131,255,.45);box-shadow:0 18px 42px rgba(47,131,255,.12);transform:translateY(-1px)}.faq-groups{display:grid;gap:34px}.faq-group{scroll-margin-top:110px}.faq-group-head{margin-bottom:14px}.faq-group-head h2{font-size:30px;margin:0;color:#001838}.faq-group .faq-list{gap:10px}.faq-group .faq-item{border-radius:16px;overflow:hidden;border-color:#d7eaee;box-shadow:0 10px 24px rgba(0,24,56,.04)}.faq-group .faq-item summary{padding:19px 58px 19px 22px;font-size:17px}.faq-group .faq-item summary:after{right:22px;color:#2f83ff}.faq-group .faq-item[open]{border-color:rgba(47,131,255,.28);box-shadow:0 16px 36px rgba(47,131,255,.09)}.faq-group .faq-item div{background:linear-gradient(180deg,#fff,#f8fcff)}.faq-final-card{margin-top:40px;padding:34px;background:linear-gradient(135deg,#001838,#06446a);border-radius:22px;color:#fff;box-shadow:0 24px 54px rgba(0,24,56,.14)}.faq-final-card h2{margin:0 0 8px;color:#fff}.faq-final-card p{max-width:760px;color:#d7edf5;line-height:1.65}.faq-final-card .primary{display:inline-flex;text-decoration:none;margin-top:8px;background:linear-gradient(135deg,#2f83ff,#57b8ff)}
@media(max-width:900px){.faq-hero-grid{grid-template-columns:1fr}.faq-hero-premium h1{font-size:38px}.faq-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-search-card{display:block}.faq-search-card .btn-outline{display:inline-flex;margin-top:16px}}
@media(max-width:620px){.faq-hero-premium{padding:48px 0 38px}.faq-hero-premium h1{font-size:32px}.faq-topic-grid{grid-template-columns:1fr}.faq-page-premium{padding-left:16px;padding-right:16px}.faq-group .faq-item summary{font-size:16px}.faq-final-card{padding:26px 20px}}

/* Startseite Premium-Ausbau */
:root{--brand-blue:#2f83ff;--brand-navy:#001838;--brand-sky:#eef8ff;--brand-line:#d7eaee}.hero-premium-home{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(87,184,255,.28),transparent 30%),linear-gradient(90deg,#fff 0,#fff 52%,#eaf7ff 52%,#eaf7ff 100%)}.hero-premium-home:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,131,255,.28),transparent)}.home-searchbar{box-shadow:0 18px 44px rgba(0,24,56,.08);border-color:rgba(47,131,255,.22)}.home-searchbar input{font-size:15px}.home-trust span{position:relative;padding-left:2px;color:#244759;font-weight:700}.cancel-card-showcase{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(47,131,255,.10),rgba(87,184,255,.18));border:1px solid rgba(47,131,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.9);padding:42px;overflow:hidden}.doc-glow{position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(47,131,255,.18);filter:blur(36px)}.doc-card{position:relative;width:400px;min-height:330px;background:#fff;border-radius:22px;padding:30px 32px;box-shadow:0 28px 70px rgba(0,24,56,.18);transform:rotate(2.3deg);border:1px solid rgba(47,131,255,.12)}.doc-card-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px}.doc-card-head strong{font-size:24px;color:var(--brand-navy)}.doc-badge{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--brand-blue),#57b8ff);color:#fff;padding:7px 12px;font-size:12px;font-weight:950}.doc-lines{display:grid;gap:10px;margin-bottom:18px}.doc-lines i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#dcecff,#f4fbff)}.doc-lines .w70{width:70%}.doc-lines .w46{width:46%}.doc-lines .w88{width:88%}.doc-lines .w62{width:62%}.doc-card p{color:#28495a;line-height:1.65;margin:0 0 26px}.doc-signature{font-family:cursive;color:var(--brand-navy);font-size:20px;margin:14px 0 28px}.doc-checks{display:flex;gap:9px;flex-wrap:wrap}.doc-checks span,.floating-note{display:inline-flex;align-items:center;border:1px solid rgba(47,131,255,.18);background:#fff;color:#0a4d93;font-weight:950;border-radius:999px;padding:9px 12px;font-size:12px;box-shadow:0 12px 28px rgba(0,24,56,.08)}.floating-note{position:absolute}.note-one{left:28px;top:56px}.note-two{right:28px;bottom:58px}.home-seo-section,.home-content-blocks{padding:64px 24px}.home-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:38px;align-items:start}.home-intro-grid h2,.home-content-blocks h2{margin-top:0;color:var(--brand-navy);letter-spacing:-.01em}.home-intro-grid p,.home-content-blocks p,.section-lead{line-height:1.72;color:#49606a}.home-benefit-card{background:linear-gradient(180deg,#fff,#f8fcff);border:1px solid var(--brand-line);box-shadow:0 18px 48px rgba(0,24,56,.07);border-radius:22px;padding:28px}.home-benefit-card strong{display:block;color:var(--brand-navy);font-size:22px;margin-bottom:14px}.home-benefit-card ul{margin:0;padding-left:20px;color:#28495a;line-height:1.8;font-weight:700}.home-featured-providers{padding-top:44px}.home-featured-providers .section-lead{max-width:760px;margin:8px auto 28px}.featured-linkcols{columns:3;column-gap:42px;background:#fff;border:1px solid var(--brand-line);border-radius:22px;box-shadow:0 18px 48px rgba(0,24,56,.055);padding:28px 34px;margin-top:26px}.featured-linkcols a{break-inside:avoid;position:relative;padding:10px 0 10px 20px;color:#075894}.featured-linkcols a:before{content:"";position:absolute;left:0;top:19px;width:7px;height:7px;border-radius:2px;background:var(--brand-blue);box-shadow:0 0 0 4px rgba(47,131,255,.10)}.home-all-providers{margin-top:24px;border-radius:14px}.steps-premium{background:linear-gradient(135deg,#eef8ff,#f7fcff);padding:64px 0}.home-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;text-align:left}.home-step-grid article{background:#fff;border:1px solid var(--brand-line);border-radius:20px;padding:22px;box-shadow:0 14px 36px rgba(0,24,56,.05)}.home-step-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,var(--brand-blue),#57b8ff);color:#fff;font-weight:950;margin-bottom:14px}.home-step-grid strong{display:block;color:var(--brand-navy);font-size:17px;margin-bottom:7px}.home-step-grid p{margin:0;color:#5c7280;line-height:1.55}.home-content-blocks{display:grid;grid-template-columns:1fr 1fr;gap:28px}.home-content-blocks article{background:#fff;border:1px solid var(--brand-line);border-radius:22px;padding:30px;box-shadow:0 16px 42px rgba(0,24,56,.045)}.home-cta-band{padding:26px 0 72px}.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;background:linear-gradient(135deg,#001838,#06446a);border-radius:26px;color:#fff;padding:38px 42px;box-shadow:0 24px 58px rgba(0,24,56,.18)}.home-cta-inner h2{margin:0 0 8px;color:#fff}.home-cta-inner p{margin:0;color:#d7edf5;line-height:1.6}.home-cta-inner .eyebrow{color:#8fd1ff}.home-cta-inner .primary{white-space:nowrap;border-radius:14px;text-decoration:none;background:linear-gradient(135deg,var(--brand-blue),#57b8ff)}
@media(max-width:980px){.home-intro-grid,.home-content-blocks{grid-template-columns:1fr}.home-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cancel-card-showcase{min-height:360px}.floating-note{display:none}.featured-linkcols{columns:2}.hero-premium-home{background:linear-gradient(180deg,#fff,#eef8ff)}}
@media(max-width:620px){.doc-card{width:100%;transform:none}.cancel-card-showcase{padding:22px}.home-step-grid{grid-template-columns:1fr}.featured-linkcols{columns:1;padding:20px}.home-cta-inner{display:block;padding:28px 22px}.home-cta-inner .primary{display:inline-flex;margin-top:18px}.home-seo-section,.home-content-blocks{padding:44px 18px}}

/* Kuendix Hero Mockup: hochwertigere animierte PDF-Vorschau */
.cancel-card-showcase.hero-pdf-animation{
    min-height:430px;
    padding:46px;
    border:1px solid rgba(47,131,255,.16);
    background:
        radial-gradient(circle at 24% 18%,rgba(255,255,255,.85),transparent 22%),
        radial-gradient(circle at 80% 14%,rgba(87,184,255,.18),transparent 34%),
        linear-gradient(135deg,#eef8ff 0%,#dff2ff 52%,#f8fcff 100%);
}
.hero-pdf-animation:before{
    content:"";
    position:absolute;
    inset:24px;
    border-radius:26px;
    border:1px solid rgba(255,255,255,.72);
    pointer-events:none;
}
.hero-pdf-stage{
    position:relative;
    width:min(440px,100%);
    z-index:2;
}
.hero-pdf-toolbar{
    position:relative;
    z-index:3;
    display:flex;
    align-items:center;
    gap:7px;
    width:74%;
    margin:0 auto -16px;
    padding:12px 16px;
    border:1px solid rgba(47,131,255,.18);
    border-radius:18px;
    background:rgba(255,255,255,.86);
    box-shadow:0 16px 36px rgba(0,24,56,.10);
    backdrop-filter:blur(10px);
}
.hero-pdf-toolbar strong{
    margin-left:6px;
    color:#001838;
    font-size:13px;
    font-weight:950;
}
.toolbar-dot{
    width:8px;
    height:8px;
    border-radius:99px;
    background:#b9d9f6;
}
.animated-doc-card{
    width:100%;
    min-height:390px;
    padding:34px 34px 28px;
    border-radius:28px;
    transform:rotate(-1.2deg);
    background:
        linear-gradient(#fff,#fff) padding-box,
        linear-gradient(135deg,rgba(47,131,255,.38),rgba(255,255,255,.75)) border-box;
    border:1px solid transparent;
    box-shadow:0 34px 80px rgba(0,24,56,.18),0 4px 18px rgba(47,131,255,.08);
    animation:heroDocFloat 7s ease-in-out infinite;
}
.animated-doc-card .doc-card-head{margin-bottom:22px}
.doc-status{
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    padding:7px 11px;
    background:#edf9f2;
    color:#167143;
    font-size:12px;
    font-weight:950;
}
.doc-address-block{display:grid;gap:8px;margin:2px 0 24px}
.doc-address-block i{display:block;height:7px;border-radius:999px;background:#edf5fc}
.doc-address-block .w58{width:58%}.doc-address-block .w44{width:44%}.doc-address-block .w52{width:52%}
.animated-doc-card h3{margin:0 0 18px;color:#001838;font-size:28px;line-height:1.05;letter-spacing:-.02em}
.animated-lines{gap:9px;margin-bottom:20px}
.animated-lines i{
    height:8px;
    background:linear-gradient(90deg,#dcecff 0%,#f6fbff 48%,#dcecff 100%);
    background-size:220% 100%;
    animation:heroLineShimmer 3.5s ease-in-out infinite;
}
.animated-lines i:nth-child(2){animation-delay:.25s}.animated-lines i:nth-child(3){animation-delay:.45s}
.animated-writing{
    margin:0 0 26px!important;
    color:#17384b!important;
    line-height:1.65!important;
    max-width:330px;
}
.animated-writing span{
    display:inline-block;
    max-width:0;
    white-space:nowrap;
    overflow:hidden;
    vertical-align:bottom;
    animation:heroTyping 7s steps(68,end) infinite;
}
.animated-writing:after{
    content:"";
    display:inline-block;
    width:2px;
    height:1.15em;
    margin-left:3px;
    background:#2f83ff;
    vertical-align:-3px;
    animation:heroCaret 7s step-end infinite;
}
.signature-area{
    position:relative;
    height:66px;
    margin:2px 0 24px;
    border-bottom:1px solid #c5dcea;
}
.signature-area span{
    position:absolute;
    left:0;
    bottom:-22px;
    color:#6a7c87;
    font-size:12px;
    font-weight:800;
}
.signature-draw{
    position:absolute;
    left:2px;
    bottom:2px;
    width:190px;
    height:56px;
    overflow:visible;
}
.signature-draw path{
    fill:none;
    stroke:#001838;
    stroke-width:4.2;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:560;
    stroke-dashoffset:560;
    animation:heroSignature 7s ease-in-out infinite;
}
.animated-doc-card .doc-checks{margin-top:34px}
.animated-doc-card .doc-checks span{
    background:#f6fbff;
    border-color:#cde7ff;
    color:#075894;
}
.hero-progress-card{
    position:absolute;
    right:-24px;
    bottom:22px;
    display:grid;
    grid-template-columns:28px auto;
    gap:8px 9px;
    align-items:center;
    padding:15px 17px;
    border-radius:20px;
    background:rgba(255,255,255,.91);
    border:1px solid rgba(47,131,255,.17);
    box-shadow:0 18px 42px rgba(0,24,56,.12);
    backdrop-filter:blur(10px);
}
.hero-progress-card span{
    display:flex;
    width:28px;
    height:28px;
    border-radius:10px;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:linear-gradient(135deg,#2f83ff,#57b8ff);
    font-weight:950;
    font-size:12px;
}
.hero-progress-card strong{font-size:12px;color:#001838;white-space:nowrap}
@keyframes heroDocFloat{0%,100%{transform:rotate(-1.2deg) translateY(0)}50%{transform:rotate(-.4deg) translateY(-8px)}}
@keyframes heroLineShimmer{0%{background-position:0 0}50%{background-position:100% 0}100%{background-position:0 0}}
@keyframes heroTyping{0%,12%{max-width:0}42%,78%{max-width:330px}92%,100%{max-width:0}}
@keyframes heroCaret{0%,44%{opacity:1}45%,78%{opacity:0}79%,100%{opacity:1}}
@keyframes heroSignature{0%,44%{stroke-dashoffset:560;opacity:0}50%{opacity:1}70%,84%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:560;opacity:0}}
@media(max-width:980px){.hero-progress-card{right:0}.animated-writing span{white-space:normal;animation:none;max-width:none}.animated-writing:after{display:none}.signature-draw path{animation:heroSignatureMobile 4s ease-in-out infinite}@keyframes heroSignatureMobile{0%,20%{stroke-dashoffset:560;opacity:0}35%{opacity:1}70%,100%{stroke-dashoffset:0;opacity:1}}}
@media(max-width:620px){.cancel-card-showcase.hero-pdf-animation{padding:24px;min-height:380px}.hero-pdf-toolbar{width:88%}.animated-doc-card{padding:28px 22px;transform:none}.animated-doc-card h3{font-size:24px}.hero-progress-card{display:none}.signature-draw{width:165px}.animated-doc-card{animation:none}}

/* Hero-Dokument: saubere Schreibanimation mit festen Zeilenumbrüchen */
.animated-doc-card{
    min-height:455px;
    padding:30px 34px 26px;
}
.animated-doc-card .doc-card-head{margin-bottom:18px}
.doc-address-block{margin:0 0 18px;gap:7px}
.animated-doc-card h3{margin-bottom:14px}
.animated-lines{margin-bottom:16px;gap:7px}
.typed-text{
    display:block;
    width:100%;
    max-width:310px;
    min-height:104px;
    margin:0 0 16px;
    font-size:14px;
    color:#334155;
    line-height:1.55;
    white-space:pre-line;
    overflow:hidden;
    overflow-wrap:break-word;
    word-wrap:break-word;
}
.typed-text span::after{
    content:"|";
    animation:blink 1s infinite;
    margin-left:2px;
    color:#2f83ff;
    font-weight:800;
}
.signature-area{height:58px;margin:0 0 18px}
.signature-draw{width:178px;height:50px}
.animated-doc-card .doc-checks{margin-top:28px}
@keyframes blink{0%,50%,100%{opacity:1}25%,75%{opacity:0}}
@media(max-width:980px){
    .typed-text{max-width:100%;min-height:104px;}
}
@media(max-width:620px){
    .animated-doc-card{min-height:auto;padding:26px 22px 24px;}
    .typed-text{font-size:13px;line-height:1.5;min-height:100px;}
}
