/* BauZeit Cloud V60 · ausschließlich öffentliche Verkaufsseite und Rechtstexte */
body.publicview{background:#f7f9fd;color:#14243a}
body.publicview .wrap{max-width:1480px}
body.publicview .top.appheader{border-bottom:1px solid #e3e9f2;margin-bottom:22px;background:#fff}
body.publicview .bz-salesnav{display:flex;align-items:center;gap:clamp(12px,2vw,30px);font-weight:750;font-size:15px}
body.publicview .bz-salesnav a{text-decoration:none;color:#263750;white-space:nowrap}
body.publicview .bz-salesnav .bz-salesnavcta{padding:12px 20px;border:1px solid #c72a2c;color:#b52227;border-radius:14px}
body.publicview .bz-sales{display:grid;gap:clamp(45px,5.2vw,78px);margin:0 auto 60px}
body.publicview .bz-sales *,body.publicview .bz-legalpage *{box-sizing:border-box}
body.publicview .bz-eyebrow{display:inline-block;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850;color:#bd2c30}
body.publicview .bz-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,70px);align-items:center;padding:clamp(28px,4vw,72px);border-radius:28px;background:linear-gradient(132deg,#fff 0%,#fff 47%,#fff0f0 100%);border:1px solid #e9e9f0;box-shadow:0 22px 65px rgba(17,34,66,.06);overflow:hidden}
body.publicview .bz-herotext h1{font-size:clamp(34px,4.1vw,66px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 20px;max-width:760px}
body.publicview .bz-herotext p{color:#52627a;line-height:1.6;font-size:clamp(16px,1.5vw,20px);max-width:680px;margin:0 0 22px}
body.publicview .bz-herotext small{display:block;color:#6b7384;margin-top:17px;line-height:1.5}
body.publicview .bz-heroactions{display:flex;gap:10px;flex-wrap:wrap}
body.publicview a.bz-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:15px;font-weight:850;border-radius:14px;padding:13px 18px;min-height:49px;transition:transform .15s,box-shadow .15s;border:1px solid transparent;text-align:center}
body.publicview a.bz-button:hover{transform:translateY(-2px)}
body.publicview a.bz-primary{background:#c6282d;color:#fff;box-shadow:0 7px 20px rgba(198,40,45,.16)}
body.publicview a.bz-light{color:#af2124;background:#fff;border-color:#e5bdc0}
body.publicview a.bz-outline{color:#b42127;background:#fff;border-color:#d9b4b8}
body.publicview .bz-herovisual{border-radius:22px;padding:22px;background:#fff;box-shadow:0 16px 42px rgba(32,43,63,.1);border:1px solid #e6eaf2;min-width:0}
body.publicview .bz-visualtop{display:flex;gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid #eef1f5;font-size:19px;font-weight:900}
body.publicview .bz-visualtop img{object-fit:contain;border-radius:14px;flex-shrink:0}
body.publicview .bz-visualtop small{font-weight:500;font-size:12px;color:#6a7790}
body.publicview .bz-visualrow{display:grid;grid-template-columns:36px 1fr 26px;gap:12px;align-items:center;background:#f9fafc;padding:17px 12px;border-radius:13px;margin-top:10px;font-size:15px}
body.publicview .bz-visualrow span:first-child{color:#be2d32;font-weight:850}
body.publicview .bz-visualrow span:last-child{color:#188557;font-weight:900}
body.publicview .bz-visualfoot{font-size:12px;font-weight:650;color:#65738b;text-align:center;padding-top:18px}
body.publicview .bz-proofbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
body.publicview .bz-proofbar span{background:#fff;border:1px solid #e3e8f0;border-radius:15px;padding:14px 12px;text-align:center;color:#30405b;font-size:14px;font-weight:750}
body.publicview .bz-sectionheading{max-width:760px;margin-bottom:24px}
body.publicview .bz-sectionheading h2,body.publicview .bz-bottomcta h2,body.publicview .bz-promo h2{font-size:clamp(27px,2.8vw,40px);line-height:1.16;letter-spacing:-.035em;margin:9px 0 12px}
body.publicview .bz-sectionheading p,body.publicview .bz-bottomcta p,body.publicview .bz-promo p{font-size:16px;line-height:1.6;color:#67758a;margin:0}
body.publicview .bz-featuregrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.publicview .bz-feature{padding:27px;background:#fff;border-radius:21px;border:1px solid #e1e6ee;box-shadow:0 8px 26px rgba(20,35,60,.035)}
body.publicview .bz-featureicon{display:grid;place-items:center;width:46px;height:46px;background:#fff0f0;color:#c6282d;border-radius:13px;font-size:26px;font-weight:800}
body.publicview .bz-feature h3{font-size:21px;margin:19px 0 8px}
body.publicview .bz-feature p{font-size:15px;line-height:1.6;color:#66768b;margin:0}
body.publicview .bz-promo{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:center;background:#1b2a41;color:#fff;padding:clamp(24px,4vw,52px);border-radius:27px;overflow:hidden}
body.publicview .bz-promo h2{max-width:700px}
body.publicview .bz-promo p{color:#d1dbe6;margin:0 0 22px}
body.publicview .bz-promo .bz-eyebrow{color:#ffbabb}
body.publicview .bz-promographic{display:grid;gap:10px;transform:rotate(-4deg)}
body.publicview .bz-promographic div{background:#fff;color:#26354b;border-radius:15px;padding:19px 20px;display:flex;justify-content:space-between;font-size:19px;font-weight:850;box-shadow:0 12px 22px rgba(0,0,0,.1)}
body.publicview .bz-promographic b{color:#c6282d}
body.publicview .bz-plangrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.publicview .bz-plancard{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid #e1e6ef;border-radius:20px;padding:24px;min-width:0;box-shadow:0 7px 24px rgba(17,34,66,.035)}
body.publicview .bz-plancard.bz-planhighlight{border:2px solid #c82b30}
body.publicview .bz-planname{font-weight:850;font-size:17px}
body.publicview .bz-plansize{font-size:clamp(29px,2.4vw,38px);font-weight:950;letter-spacing:-.045em;line-height:1.15}
body.publicview .bz-plancard p{min-height:68px;font-size:14px;line-height:1.55;color:#596980;margin:0}
body.publicview .bz-planprice{font-size:13px;color:#697489;padding-top:12px;border-top:1px solid #eef1f5}
body.publicview .bz-plancard .bz-button{margin-top:auto}
body.publicview .bz-planfoot{font-size:13px;line-height:1.6;color:#647189;margin:17px 0 0}
body.publicview .bz-bottomcta{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fff;border:1px solid #e5e8f1;border-radius:25px;padding:clamp(25px,4vw,55px)}
body.publicview .bz-bottomcta p{max-width:650px}
body.publicview .bz-salesfooter{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 5px 20px;margin:36px 0 0;border-top:1px solid #e0e6f0;color:#4e5c74}
body.publicview .bz-salesfooter strong,body.publicview .bz-salesfooter span{display:block}
body.publicview .bz-salesfooter span{font-size:13px;margin-top:4px}
body.publicview .bz-salesfooter nav{display:flex;gap:17px;flex-wrap:wrap}
body.publicview .bz-salesfooter a{color:#34425b;text-decoration:none;font-size:14px;font-weight:700}
body.publicview .bz-legalnotice{font-size:13px;color:#58657b;line-height:1.55}
body.publicview .bz-legalnotice a{color:#a32327}
body.publicview .bz-registerplanline{background:#fdf1f2;border:1px solid #efc9cc;border-radius:12px;padding:13px 16px;color:#7d2327}
body.publicview .bz-registerplanline strong{color:#962229}
body.publicview .bz-legalpage{max-width:960px;margin:25px auto 60px}
body.publicview .bz-legalback{text-decoration:none;color:#ae2529;font-weight:700}
body.publicview .bz-legalintro{padding:30px;background:#fff;border:1px solid #e5eaf2;border-radius:22px}
body.publicview .bz-legalintro h1{font-size:clamp(30px,4vw,48px);margin:10px 0 18px}
body.publicview .bz-legaldraft{background:#fff4e7;border:1px solid #f2d4a4;border-radius:12px;color:#78400b;line-height:1.5;padding:15px;margin:0}
body.publicview .bz-legalsection{padding:25px 30px;background:#fff;border-radius:20px;border:1px solid #e2e8f2;margin-top:16px}
body.publicview .bz-legalsection h2{font-size:21px;margin:0 0 12px}
body.publicview .bz-legalsection p{color:#435169;line-height:1.7;margin:0}
@media(max-width:1090px){body.publicview .bz-plangrid{grid-template-columns:repeat(2,minmax(0,1fr))}body.publicview .bz-hero{grid-template-columns:1fr}body.publicview .bz-featuregrid{grid-template-columns:repeat(2,minmax(0,1fr))}body.publicview .bz-salesnav{gap:9px}body.publicview .bz-proofbar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.publicview .top.appheader{display:block}body.publicview .bz-salesnav{overflow-x:auto;padding:4px 0 12px;margin-top:4px;justify-content:flex-start}body.publicview .bz-salesnav a{font-size:13px}body.publicview .bz-sales{gap:32px}body.publicview .bz-hero{padding:23px 19px;border-radius:18px}body.publicview .bz-herotext h1{font-size:37px}body.publicview .bz-herovisual{padding:14px}body.publicview .bz-visualrow{padding:12px 8px;font-size:13px}body.publicview .bz-featuregrid,body.publicview .bz-plangrid,body.publicview .bz-promo{grid-template-columns:1fr}body.publicview .bz-promographic{transform:none}body.publicview .bz-feature{padding:20px}body.publicview .bz-bottomcta,body.publicview .bz-salesfooter{display:grid}body.publicview .bz-plancard p{min-height:0}body.publicview .bz-legalintro,body.publicview .bz-legalsection{padding:20px}}

/* BauZeit Cloud V61 · anklickbare Preiskarten. Nur die öffentliche Seite. */
body.publicview .bz-pricing{background:radial-gradient(ellipse at 95% 0%,#f1f5fb 0%,transparent 42%),#fff;border:1px solid #e4eaf4;border-radius:27px;padding:clamp(20px,3vw,44px)}
body.publicview .bz-pricing-head{text-align:center;max-width:900px;margin:0 auto 24px}
body.publicview .bz-pricing-head h2{font-size:clamp(30px,3.6vw,53px);line-height:1.12;letter-spacing:-.04em;margin:12px 0}
body.publicview .bz-pricing-head>p{font-size:clamp(15px,1.25vw,18px);color:#607088;line-height:1.6;margin:0 auto 15px}
body.publicview .bz-pricing-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 23px;margin-bottom:22px;color:#30445f;font-weight:700;font-size:13px}
body.publicview .bz-cycle-switch{display:inline-flex;gap:3px;padding:5px;border:1px solid #d7dfe9;border-radius:15px;background:#f0f3f8;max-width:100%}
body.publicview .bz-cycle-button{cursor:pointer;border:0;border-radius:11px;padding:10px 17px;display:flex;align-items:center;gap:7px;background:transparent;color:#33465e;font-size:14px;font-weight:800;min-height:43px;width:auto}
body.publicview .bz-cycle-button span{font-size:11px;color:#a0242b;background:#ffebed;border-radius:20px;padding:4px 7px;white-space:nowrap}
body.publicview .bz-cycle-button.is-selected{background:#fff;box-shadow:0 3px 11px #1b2e461a;color:#ae2028}
body.publicview .bz-plangrid{gap:clamp(11px,1.2vw,19px);align-items:stretch}
body.publicview .bz-plancard{padding:clamp(17px,1.65vw,25px);gap:0;border:1px solid #dce4ee;box-shadow:0 9px 24px #2335500b;border-radius:19px;position:relative;min-height:445px}
body.publicview .bz-plancard.bz-planhighlight{border:2px solid #c62930;padding:calc(clamp(17px,1.65vw,25px) - 1px)}
body.publicview .bz-pricebrand{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:850;margin-bottom:15px;color:#1a2c43}
body.publicview .bz-pricebrand img{width:31px;height:31px;object-fit:contain;border-radius:7px}
body.publicview .bz-plancard .bz-planname{font-size:clamp(24px,2.05vw,32px);letter-spacing:-.035em;line-height:1.1;margin:0 0 5px;color:#17263c}
body.publicview .bz-plancard .bz-plan-subtitle{font-size:13px;min-height:37px;margin:0 0 13px;color:#6a798f;line-height:1.35}
body.publicview .bz-planstorage{display:flex;align-items:center;gap:11px;padding:14px 10px;border-radius:13px;background:#f4f7fb;min-height:93px;margin-bottom:17px}
body.publicview .bz-planstorage>span:last-child{min-width:0}
body.publicview .bz-planstorage small{font-size:10px;letter-spacing:.065em;text-transform:uppercase;color:#5e7086;font-weight:800;display:block}
body.publicview .bz-planstorage strong{display:block;color:#162740;font-size:clamp(23px,2vw,31px);line-height:1.18;letter-spacing:-.045em;overflow-wrap:anywhere}
body.publicview .bz-planstorage em{font-style:normal;display:block;font-size:11px;color:#64748b;line-height:1.3}
body.publicview .bz-cloud-symbol{font-size:34px;line-height:1;color:#627a95;flex:0 0 39px}
body.publicview .bz-planpricerow{display:flex;align-items:baseline;gap:5px;min-height:42px;white-space:nowrap}
body.publicview .bz-priceamount{font-size:clamp(25px,2.25vw,34px);font-weight:900;letter-spacing:-.04em;color:#17263c}
body.publicview .bz-priceunit{color:#6e7b8e;font-size:13px}
body.publicview .bz-plan-billing-note{font-size:11px;color:#4f6d67;line-height:1.3;min-height:36px;border-bottom:1px solid #e3e8f0;padding-bottom:12px;margin-bottom:13px}
body.publicview .bz-enterprise-price{white-space:normal;align-items:flex-start;flex-direction:column;gap:2px;border-bottom:1px solid #e3e8f0;min-height:79px;padding-top:4px;padding-bottom:12px;margin-bottom:13px}
body.publicview .bz-enterprise-price strong{font-size:19px;color:#17263c}
body.publicview .bz-enterprise-price small{color:#68758b;font-size:12px}
body.publicview .bz-planfeatures{list-style:none;padding:0;margin:0 0 21px;display:grid;gap:10px;font-size:13px;color:#243650}
body.publicview .bz-planfeatures li{display:flex;gap:8px;align-items:center;line-height:1.35}
body.publicview .bz-planfeatures li:before{content:'✓';flex:0 0 23px;width:23px;height:23px;display:grid;place-items:center;color:#b9232a;border-radius:50%;background:#fcebed;font-weight:900}
body.publicview .bz-plancard a.bz-plancta{margin-top:auto;display:flex;width:100%;min-height:48px;padding:11px 9px;gap:10px;background:#c6282d;color:#fff;border-color:#c6282d;font-size:13px;white-space:normal}
body.publicview .bz-plancta span{font-size:18px;line-height:1}
body.publicview .bz-planfoot{max-width:1050px;margin:21px auto 0;text-align:center}
body.publicview .bz-billing-preview{font-size:13px;color:#586881;line-height:1.5}
@media(max-width:1090px){body.publicview .bz-plangrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.publicview .bz-pricing{padding:19px 13px;border-radius:17px}body.publicview .bz-pricing-benefits{justify-content:flex-start;font-size:12px}body.publicview .bz-cycle-button{padding:9px 11px;font-size:12px;gap:3px;flex-wrap:wrap;justify-content:center}body.publicview .bz-cycle-button span{font-size:10px}body.publicview .bz-plangrid{grid-template-columns:1fr}body.publicview .bz-plancard{min-height:0;padding:23px;gap:0}body.publicview .bz-plancard.bz-planhighlight{padding:22px}body.publicview .bz-plancard .bz-planname{font-size:31px}body.publicview .bz-planstorage strong{font-size:30px}body.publicview .bz-priceamount{font-size:31px}}
