/* IMPREGO.biz: scoped price page based on the DE V10 layout, preserving Biz tariffs and checkout. */
.biz-pricing-page{--bp-dark:#0a2b4d;--bp-muted:#587387;--bp-line:#d9e7ef;--bp-blue:#0c67b5;--bp-teal:#008e89;--bp-purple:#7540bd;background:#f7fafc;color:var(--bp-dark)}
.biz-pricing-page .bp-main{box-sizing:border-box;max-width:1360px;margin:auto;padding:23px clamp(15px,2.65vw,38px) 72px;overflow:visible}
.biz-pricing-page #v10-tarife,.biz-pricing-page #paketvergleich,.biz-pricing-page #zusatzleistungen,.biz-pricing-page #paket-konfigurieren,.biz-pricing-page #ablauf{scroll-margin-top:94px}
.bp-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important}
.bp-eyebrow{display:block;font-size:11px;line-height:1.35;color:#1376ae;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.bp-intro{text-align:center;max-width:970px;margin:31px auto 28px}
.bp-intro h1{margin:11px auto 13px;max-width:940px;font-size:clamp(32px,3.35vw,51px);font-weight:850;line-height:1.13;letter-spacing:-.047em;color:#0a2b50}
.bp-intro p{margin:0 auto;max-width:820px;color:#4c6c83;font-size:clamp(14px,1.12vw,17px);line-height:1.6}
.bp-tariffs{position:relative;isolation:isolate}
.bp-tariffs::before{content:"";position:absolute;z-index:-1;inset:-55px 0 -15px;background:radial-gradient(ellipse at 49% 31%,#eaf5fe 0%,#f7fafc 61%,transparent 86%);pointer-events:none}
.bp-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,1.65vw,24px);max-width:1260px;margin:0 auto}
.bp-package{position:relative;min-width:0;aspect-ratio:3/4;overflow:hidden;border:1px solid #cbdff0;border-radius:19px;background:#fff;box-shadow:0 11px 30px rgba(17,50,80,.09);transition:transform .2s ease,box-shadow .2s ease}
.bp-package--plus{border-color:#a8dad8}.bp-package--premium{border-color:#d8c6eb}
.bp-package:hover{transform:translateY(-4px);box-shadow:0 19px 40px rgba(11,47,83,.13)}
.bp-package img{display:block;width:100%;height:100%;aspect-ratio:3/4;object-fit:contain}
.bp-package a{display:block;position:absolute;z-index:1;left:0;right:0}
.bp-package-select{top:0;height:92.5%}.bp-package-detail{bottom:0;height:7.5%}
.bp-package a:focus-visible{outline:3px solid #ebad38;outline-offset:-4px;border-radius:4px}
.bp-under-cards{max-width:1260px;margin:15px auto 0;display:flex;justify-content:space-between;align-items:start;gap:20px}
.bp-under-cards p{margin:0;color:var(--bp-muted);font-size:12px;line-height:1.55}.bp-under-cards a,.bp-text-link{color:#075b9e;font-size:12px;font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.bp-under-cards a:hover,.bp-text-link:hover{color:#008a8a}
.bp-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:32px auto 50px;padding:16px 12px;max-width:1250px;border:1px solid #d1e3f2;border-radius:18px;background:linear-gradient(110deg,#fcfeff,#f4f9fd);box-shadow:0 7px 22px #123f6610}
.bp-benefit{display:flex;align-items:center;gap:11px;min-width:0;padding:3px 14px;border-right:1px solid #cfdfeb}.bp-benefit:last-child{border-right:0}
.bp-benefit-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#dfedfa;color:#126bb2;font-size:21px;font-weight:850}.bp-benefit p{margin:0;min-width:0}.bp-benefit strong{display:block;font-size:12.5px;line-height:1.3;color:#11385c}.bp-benefit small{display:block;font-size:11px;line-height:1.4;color:#59778b;margin-top:3px}
.bp-narrow{width:min(100%,1160px);margin-left:auto;margin-right:auto;min-width:0}
.bp-section-head{margin:0 0 21px}.bp-section-head h2{font-size:clamp(26px,2.55vw,36px);letter-spacing:-.035em;line-height:1.17;margin:8px 0 9px;color:#102f54;font-weight:825}.bp-section-head p{max-width:800px;color:#547287;font-size:13.5px;line-height:1.6;margin:0}
.bp-comparison{margin-top:0}
.bp-compare-box{background:#fff;border:1px solid #d6e5ef;border-radius:18px;box-shadow:0 8px 24px rgba(20,59,91,.04);overflow:hidden}
.bp-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px}
.bp-compare-table th,.bp-compare-table td{padding:13px 13px;border-bottom:1px solid #e2eaf1;vertical-align:middle;line-height:1.42;overflow-wrap:anywhere}
.bp-compare-table thead th{background:#eaf4fb;color:#133c62;font-size:12.5px;font-weight:830;line-height:1.3;padding:15px 12px}
.bp-compare-table thead th:first-child{width:31%;text-align:left}.bp-compare-table thead th:not(:first-child),.bp-compare-table tbody td{text-align:center}
.bp-compare-table tbody th{text-align:left;font-weight:720;color:#183d5c}.bp-compare-table tbody td{color:#2b536f;font-size:12.5px}
.bp-compare-table tbody tr:nth-child(even){background:#fbfdff}.bp-compare-table tbody tr:last-child th,.bp-compare-table tbody tr:last-child td{border-bottom:0}
.bp-compare-table .bp-price-row th,.bp-compare-table .bp-price-row td{font-size:16px;font-weight:880;color:#0e64ab;background:#f7fbff}.bp-compare-table .bp-price-row td:nth-child(3){color:#008d86}.bp-compare-table .bp-price-row td:nth-child(4){color:#7137b9}
.bp-comparison-note{font-size:12px;color:#577488;line-height:1.65;margin:13px 3px 0}
.bp-extras{margin-top:66px}.bp-section-head--split{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.bp-extras-layout{display:grid;grid-template-columns:minmax(0,355px) minmax(0,1fr);gap:18px;align-items:stretch}
.bp-safe-tile{display:block;min-width:0;border-radius:18px;overflow:hidden;border:1px solid #cddfee;background:#fff;box-shadow:0 12px 30px #133e6110;transition:transform .2s ease,box-shadow .2s ease;align-self:start}
.bp-safe-tile img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.bp-safe-tile:hover{transform:translateY(-3px);box-shadow:0 15px 34px #133e6120}
.bp-extra-list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-content:stretch}
.bp-extra-detail{display:grid;grid-template-columns:67px minmax(0,1fr);gap:14px;align-items:center;min-width:0;padding:19px 19px;border-radius:17px;border:1px solid #d7e6ef;background:#fff;box-shadow:0 6px 19px #143e6110}
.bp-extra-office{background:linear-gradient(112deg,#effbf9,#fff 70%);border-color:#c7e9e2}.bp-extra-mailbox{background:linear-gradient(115deg,#faf6ff,#fff 75%);border-color:#e4d9f1}.bp-extra-domain{background:linear-gradient(115deg,#f0f7ff,#fff 75%)}
.bp-extra-icon{display:grid;place-items:center;width:61px;height:61px;border-radius:17px;background:#d9f3ed;color:#078d80}
.bp-extra-mailbox .bp-extra-icon{background:#efe5fc;color:#7448b7}.bp-extra-domain .bp-extra-icon{background:#e0eefc;color:#1373b4}.bp-extra-icon svg{width:35px;height:35px}
.bp-extra-tag{font-size:10px;font-weight:850;letter-spacing:.1em;color:#0b7b80}.bp-extra-mailbox .bp-extra-tag{color:#7646b2}.bp-extra-domain .bp-extra-tag{color:#1371ad}
.bp-extra-detail h3{font-size:19px;color:#133b5d;line-height:1.23;margin:3px 0 5px;font-weight:820;letter-spacing:-.01em}.bp-extra-detail p{margin:0;color:#587487;font-size:12px;line-height:1.5}
.bp-extra-action{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 14px;margin-top:8px}
.bp-extra-action strong{font-size:17px;color:#0b6e98;white-space:nowrap}.bp-extra-action small{font-size:11px;color:#6a8496;font-weight:480}.bp-extra-action a{font-size:12px;color:#05689e;font-weight:800;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.bp-extra-action a:hover{color:#008e8b}
.bp-config-section{margin-top:61px}.bp-config-head{margin-bottom:10px}.bp-config-head p{color:#567386;margin:10px 0 0;font-size:13.5px;line-height:1.5}
.biz-pricing-page .v10-configurator{max-width:100%;padding:0;margin:0 auto 45px;scroll-margin-top:94px}
.biz-pricing-page .v10-configurator .v10-c-title{color:#11395c;font-size:clamp(23px,2.3vw,29px);font-weight:810;margin:14px 0 5px}
.biz-pricing-page .v10-configurator .v10-c-intro{margin-bottom:20px}
.biz-pricing-page .v10-configurator .v10-c-options,.biz-pricing-page .v10-configurator .v10-c-summary{box-shadow:0 7px 24px #17465e0b}
.biz-pricing-page .v10-configurator .v10-c-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.82fr);gap:20px}
.biz-pricing-page .v10-configurator .v10-c-summary{position:sticky;top:92px}
.bp-process{margin-top:43px;padding-top:25px;border-top:1px solid #d8e5ee}
.bp-process-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.bp-process-steps article{display:flex;gap:12px;padding:17px 16px;background:#fff;border:1px solid #dce9f1;border-radius:15px;min-width:0}
.bp-process-steps article>span{font-weight:900;font-size:18px;color:#0d79ae;flex:0 0 auto;line-height:1.4}.bp-process-steps h3{font-size:15px;margin:0 0 5px;line-height:1.25}.bp-process-steps p{font-size:12px;color:#5c788a;line-height:1.55;margin:0}.bp-process-foot{margin:16px 2px 0;color:#647d8e;font-size:11.5px;line-height:1.7}
.biz-pricing-page .bp-footer{margin:0;color:#173c5a;border:0;background:linear-gradient(180deg,#f4f8fb,#eaf2f8);padding:45px 24px 17px}
.biz-pricing-page .bp-footer-inner{max-width:1190px;display:grid;grid-template-columns:minmax(195px,1.6fr) repeat(3,minmax(135px,1fr));align-items:start;gap:32px;margin:0 auto}
.biz-pricing-page .bp-footer-brand img{display:block;width:185px;max-width:100%;height:auto;margin-bottom:13px}
.biz-pricing-page .bp-footer-brand p{max-width:265px;color:#60788d;font-size:12px;line-height:1.65;margin:0 0 7px}
.biz-pricing-page .bp-footer-brand .bp-footer-owner{font-size:11px;color:#637e94}
.biz-pricing-page .bp-footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.biz-pricing-page .bp-footer-col h2{font-size:13px;color:#103756;font-weight:800;line-height:1.35;margin:5px 0 9px}
.biz-pricing-page .bp-footer-col a{display:block;color:#4e6b82;font-size:12px;line-height:1.4;text-decoration:none;min-height:23px;white-space:normal}
.biz-pricing-page .bp-footer-col a:hover{text-decoration:underline;color:#0b69a6}
.biz-pricing-page .bp-footer-bottom{max-width:1190px;margin:28px auto 0;padding-top:15px;border-top:1px solid #d8e5ed;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#70899c;font-size:11px}
.biz-pricing-page .bp-footer-bottom a{color:#516f85;text-decoration:none}.biz-pricing-page .bp-footer-bottom a:hover{text-decoration:underline}
@media (max-width:950px){
 .bp-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 0}.bp-benefit:nth-child(2){border-right:0}
 .bp-extras-layout{grid-template-columns:300px minmax(0,1fr)}.bp-extra-detail{grid-template-columns:45px minmax(0,1fr);gap:9px;padding:13px}.bp-extra-icon{width:42px;height:42px;border-radius:12px}.bp-extra-icon svg{width:28px;height:28px}.bp-extra-detail h3{font-size:16px}.bp-extra-detail p{font-size:11.5px}.bp-extra-action strong{font-size:15px}
 .biz-pricing-page .bp-footer-inner{gap:19px;grid-template-columns:minmax(180px,1.25fr) repeat(3,minmax(125px,1fr))}
}
@media(max-width:790px){
 .bp-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:740px}
 .bp-package--premium{grid-column:1/-1;max-width:calc(50% - 10px);width:100%;justify-self:center}
 .bp-extras-layout{grid-template-columns:minmax(0,1fr);max-width:650px}.bp-safe-tile{width:min(100%,365px);margin:auto}.bp-extra-list{grid-template-columns:1fr 1fr}.bp-extra-detail{grid-template-columns:1fr;align-content:start}.bp-extra-list .bp-extra-detail:last-child{grid-column:1/-1}.bp-extra-icon{width:48px;height:48px}
 .biz-pricing-page .v10-configurator .v10-c-grid{grid-template-columns:minmax(0,1fr);gap:14px}.biz-pricing-page .v10-configurator .v10-c-summary{position:static}
 .bp-process-steps{grid-template-columns:1fr;gap:9px}.biz-pricing-page .bp-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.biz-pricing-page .bp-footer-brand{grid-column:1/-1}.biz-pricing-page .bp-footer-brand p{max-width:420px}
}
@media(max-width:600px){
 .biz-pricing-page .bp-main{padding:17px 14px 45px}
 .bp-intro{margin:22px auto 19px}.bp-intro h1{font-size:clamp(28px,7.5vw,37px);line-height:1.14;margin:9px 0 11px}.bp-intro p{font-size:13.5px;line-height:1.52}
 .bp-package-grid{grid-template-columns:minmax(0,1fr);max-width:430px;gap:17px}.bp-package--premium{grid-column:auto;max-width:none;width:auto}
 .bp-package{border-radius:17px}.bp-under-cards{flex-direction:column;gap:7px}.bp-under-cards p{font-size:11.5px}
 .bp-benefits{margin:20px auto 33px;padding:10px 8px;border-radius:15px;gap:0}.bp-benefit{padding:10px 7px;gap:8px;border:0}.bp-benefit:nth-child(odd){border-right:1px solid #d5e4ed}.bp-benefit:nth-child(-n+2){border-bottom:1px solid #d5e4ed}.bp-benefit-icon{width:30px;height:30px;flex-basis:30px;font-size:17px}.bp-benefit strong{font-size:11.5px}.bp-benefit small{font-size:10.5px}
 .bp-section-head h2{font-size:clamp(24px,6.7vw,29px)}.bp-section-head p{font-size:12.5px}
 .bp-compare-box{border:0;background:transparent;box-shadow:none;overflow:visible}
 .bp-compare-table{display:block;width:100%;border-collapse:separate;table-layout:auto}.bp-compare-table thead{display:none}.bp-compare-table tbody{display:grid;gap:9px}
 .bp-compare-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce8f0;border-radius:13px;background:#fff!important;overflow:hidden}
 .bp-compare-table tbody th{display:block;grid-column:1/-1;padding:10px 12px;border-bottom:1px solid #e3edf3;background:#f3f9fd;color:#13395d;font-size:12.5px}
 .bp-compare-table tbody td{display:flex;flex-direction:column;gap:4px;justify-content:flex-start;padding:9px 4px 11px;border:0;border-right:1px solid #ecf0f3;font-size:11.5px;line-height:1.32;overflow-wrap:break-word;hyphens:auto;word-break:normal}
 .bp-compare-table tbody td:last-child{border-right:0}
 .bp-compare-table tbody td::before{content:attr(data-plan);font-weight:850;font-size:10.5px;color:#57768c;letter-spacing:.01em}
 .bp-compare-table .bp-price-row th,.bp-compare-table .bp-price-row td{font-size:13px}.bp-compare-table .bp-price-row td{font-size:14px}
 .bp-comparison-note{font-size:11.5px;margin-top:9px}
 .bp-extras{margin-top:43px}.bp-section-head--split{display:block}.bp-section-head--split .bp-text-link{display:inline-block;margin-top:12px}
 .bp-safe-tile{max-width:360px}.bp-extra-list{grid-template-columns:1fr;gap:11px}.bp-extra-detail{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;padding:16px}.bp-extra-list .bp-extra-detail:last-child{grid-column:auto}
 .bp-extra-detail h3{font-size:18px}.bp-extra-detail p{font-size:12px}.bp-extra-action strong{font-size:16px}
 .bp-config-section{margin-top:44px}.biz-pricing-page .v10-configurator{padding:0;margin-bottom:33px}.biz-pricing-page .v10-configurator .v10-c-options,.biz-pricing-page .v10-configurator .v10-c-summary{padding:18px 15px;border-radius:14px}.biz-pricing-page .v10-configurator .v10-c-plan-label select{max-width:100%}.biz-pricing-page .v10-configurator .v10-c-summary{position:static}
 .bp-process{margin-top:28px;padding-top:22px}.bp-process-steps article{padding:14px}
 .biz-pricing-page .bp-footer{padding:34px 17px 19px}.biz-pricing-page .bp-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.biz-pricing-page .bp-footer-brand{grid-column:1/-1}.biz-pricing-page .bp-footer-col:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;align-items:start}.biz-pricing-page .bp-footer-col:last-child h2{grid-column:1/-1;margin-bottom:5px}.biz-pricing-page .bp-footer-col h2{font-size:12.5px}.biz-pricing-page .bp-footer-col a{font-size:12px}.biz-pricing-page .bp-footer-bottom{margin-top:24px}
}
@media(max-width:360px){.bp-intro h1{font-size:27px}.bp-benefit-icon{display:none}.bp-benefit{padding:11px 7px}.bp-compare-table tbody td{font-size:10.8px;padding:9px 4px}.bp-extra-detail{grid-template-columns:40px minmax(0,1fr)}.bp-extra-icon{width:38px;height:38px}.bp-extra-icon svg{width:24px;height:24px}}
@media (prefers-reduced-motion:reduce){.bp-package,.bp-safe-tile{transition:none}.bp-package:hover,.bp-safe-tile:hover{transform:none}}
