@charset "UTF-8";.cb-bach-planning{--navy:#142F73;--orange:#E99B36;--text:#626D7E;--light:#F6F8FC;font-family:inherit;max-width:1100px;margin:0 auto;padding:55px 20px 65px;box-sizing:border-box}.cb-bach-planning *,.cb-bach-planning *::before,.cb-bach-planning *::after{box-sizing:border-box}.cb-bach-planning .section-heading{text-align:center;max-width:760px;margin:0 auto 38px}.cb-bach-planning h2{color:var(--navy);font-size:clamp(26px,3vw,34px);line-height:1.2;font-weight:800;margin:0 0 15px}.cb-bach-planning .section-heading p{font-size:15px;line-height:1.7;color:var(--text);margin:0}.cb-bach-planning .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative}.cb-bach-planning .step{background:var(--light);border:1px solid #E8EDF5;border-radius:14px;padding:32px 25px 27px;position:relative;min-width:0}.cb-bach-planning .step-number{width:44px;height:44px;background:var(--navy);color:#FFF;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;margin-bottom:20px}.cb-bach-planning .step-label{display:block;color:#C77915;font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}.cb-bach-planning h3{color:var(--navy);font-size:20px;font-weight:800;line-height:1.3;margin:0 0 13px}.cb-bach-planning .step p{color:var(--text);font-size:14px;line-height:1.7;margin:0 0 13px}.cb-bach-planning .step p:last-child{margin-bottom:0}.cb-bach-planning .weekday-offer{background:#EAF1FC;border-left:3px solid var(--orange);border-radius:7px;padding:14px 15px;margin-top:18px}.cb-bach-planning .weekday-offer strong{display:block;color:var(--navy);font-size:14px;margin-bottom:5px}.cb-bach-planning .weekday-offer p{font-size:12.5px;line-height:1.6;margin:0}.cb-bach-planning .section-cta{text-align:center;margin-top:35px}.cb-bach-planning .cta{display:inline-block;background:var(--navy);color:#FFF !important;font-size:14px;font-weight:700;padding:14px 30px;border-radius:30px;text-decoration:none !important;transition:background .2s ease}.cb-bach-planning .cta:hover,.cb-bach-planning .cta:focus{background:#254A97;color:#FFF !important}@media (max-width:900px){.cb-bach-planning .steps{grid-template-columns:1fr;gap:16px}.cb-bach-planning .step{padding:25px}.cb-bach-planning .step-number{margin-bottom:14px}}@media (max-width:767px){.cb-bach-planning{padding:40px 15px 50px}.cb-bach-planning .section-heading{margin-bottom:28px}.cb-bach-planning h3{font-size:19px}}
