/* Native blocks and local widgets. Andreas Gundelach / CODEX. */
.wp-block-buttons:has(>.sb-more-button),.wp-block-buttons:has(>.is-style-seeberger-corner){justify-content:flex-end}
.sb-more-button .wp-block-button__link,.is-style-seeberger-corner .wp-block-button__link{background:var(--sb-red,#e30019)!important;color:#fff!important;padding:14px 23px!important;border-radius:12px!important;text-decoration:none;font-size:14px!important;font-weight:700}
.sb-more-button .wp-block-button__link:hover,.sb-course-actions a:hover{filter:brightness(.88)}
:is(.is-style-seeberger-card,.sb-course-card):has(>.wp-block-buttons:last-child>.sb-more-button:only-child),.sb-photo-card:has(>.sb-photo-card-content>.wp-block-buttons:last-child>.sb-more-button:only-child){position:relative;padding-bottom:82px;overflow:hidden}
:is(.is-style-seeberger-card,.sb-course-card)>.wp-block-buttons:last-child:has(>.sb-more-button:only-child),.sb-photo-card>.sb-photo-card-content>.wp-block-buttons:last-child:has(>.sb-more-button:only-child){position:absolute;right:0;bottom:0;margin:0!important}
:is(.is-style-seeberger-card,.sb-course-card)>.wp-block-buttons:last-child>.sb-more-button:only-child a,.sb-photo-card>.sb-photo-card-content>.wp-block-buttons:last-child>.sb-more-button:only-child a{border-radius:16px 0 0 0!important}
.sb-armstrong-card .sb-course-actions{margin:18px -24px -24px auto;padding:0;align-self:flex-end}
.sb-armstrong-card .sb-course-actions a{background:var(--sb-red,#e30019);color:#fff;border-radius:16px 0 0 0;padding:15px 24px;font-weight:700}
.sb-armstrong-card .sb-course-content{gap:12px}.sb-armstrong-card .sb-course-actions{margin-top:auto;padding-top:18px}
.sb-inspection-list{display:flex;flex-direction:column;gap:24px}
.sb-inspection-row{display:grid!important;grid-template-columns:minmax(180px,28%) minmax(0,1fr);gap:0!important;position:relative;border:1px solid #e0e2e6;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #18263306;padding:0!important;margin:0!important}
.sb-inspection-photo{height:100%;min-height:250px;margin:0!important;align-self:stretch}
.sb-inspection-photo img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:3/2}
.sb-inspection-copy{padding:27px 30px 76px;min-width:0;margin:0!important}
.sb-inspection-copy h3{margin:0 0 12px;font-size:24px;line-height:1.25}.sb-inspection-copy p{margin:10px 0;font-size:15px;line-height:1.7}
.sb-inspection-copy>.wp-block-buttons:last-child{position:absolute;right:0;bottom:0;margin:0!important}
.sb-inspection-copy>.wp-block-buttons:last-child a{border-radius:16px 0 0 0!important}
.sb-inspection-interval{color:#545e69}.sb-photo-credit{font-size:12px!important;color:#596371}
.sb-calculator{background:#fff;color:#19232f;border:1px solid #e0e2e6;padding:clamp(20px,3vw,36px);border-radius:20px;margin-block:24px;box-shadow:0 12px 40px #00000010}
.sb-cost-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.sb-cost-controls label{display:flex;flex-direction:column;gap:10px;font-size:14px;font-weight:650}
.sb-cost-controls input[type=number]{min-width:0;width:100%;padding:12px;border:1px solid #b9c0ca;border-radius:8px;font:inherit;color:#19232f;background:#fff;box-sizing:border-box}
.sb-cost-controls input[type=range]{width:100%;accent-color:var(--sb-red,#e30019);min-height:44px}
.sb-cost-bars{margin-block:28px}.sb-cost-bar{margin-block:18px}.sb-cost-bar-label{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:14px}.sb-cost-track{height:18px;background:#edf0f3;border-radius:5px;overflow:hidden}.sb-cost-fill{height:100%;min-width:0;background:#77828e;transition:width .2s}.sb-cost-fill-after{background:var(--sb-red,#e30019)}
.sb-cost-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:24px;border-top:1px solid #e1e5e9}.sb-cost-result strong{display:block;font-size:clamp(23px,3.4vw,40px);line-height:1.1;color:var(--sb-red,#e30019);margin-bottom:8px}.sb-cost-result span{font-size:13px;color:#596371}.sb-cost-note{font-size:13px;line-height:1.65;color:#596371;margin:24px 0 0}.sb-cost-warning{color:#9b2537;font-size:14px}
.sb-contact-rail .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.sb-contact-rail svg{flex:none}.sb-contact-rail span{overflow-wrap:anywhere}
@media(min-width:1700px){.sb-contact-rail{right:0;top:36%;bottom:auto;max-width:300px}.sb-contact-rail .wp-block-buttons{flex-direction:column;align-items:flex-end}}
@media(min-width:901px) and (max-width:1699px){body{padding-bottom:80px}.sb-contact-rail{position:fixed;left:auto;right:18px;bottom:16px;top:auto;max-width:calc(100vw - 36px)}.sb-contact-rail .wp-block-buttons{flex-direction:row;flex-wrap:nowrap;gap:6px}.sb-contact-rail .wp-block-button__link{border-radius:10px;padding:12px 17px;font-size:13px}}
@media(max-width:900px){body{padding-bottom:116px}.sb-contact-rail{top:auto;bottom:0;left:0;right:0;padding:7px 8px max(7px,env(safe-area-inset-bottom));max-width:none}.sb-contact-rail .wp-block-buttons{display:grid!important;grid-template-columns:minmax(0,1fr) 104px;gap:5px}.sb-contact-rail .wp-block-button{width:auto!important;min-width:0}.sb-contact-rail .wp-block-button:nth-child(3){grid-column:2;grid-row:1/3;align-self:stretch}.sb-contact-rail .wp-block-button:nth-child(3) a{height:100%;box-sizing:border-box;flex-direction:column}.sb-contact-rail .wp-block-button__link{min-height:38px;font-size:12px;padding:7px!important;border-radius:7px;white-space:normal}.sb-contact-rail .wp-block-button:nth-child(-n+2) a{justify-content:flex-start}.sb-contact-rail span{min-width:0}.sb-contact-rail svg{width:18px;height:18px}}
@media(max-width:700px){.sb-inspection-row{grid-template-columns:1fr}.sb-inspection-photo{min-height:0;height:220px}.sb-inspection-copy{padding:24px 22px 76px}.sb-cost-controls{grid-template-columns:1fr}.sb-cost-result{grid-template-columns:1fr}.sb-cost-result>div{display:flex;align-items:baseline;gap:14px}.sb-cost-result strong{font-size:30px}}
@media(max-width:600px){.sb-armstrong-card .sb-course-actions{margin-right:-20px;margin-bottom:-20px}.sb-armstrong-card .sb-course-actions a{padding:15px 20px}}
.editor-styles-wrapper .sb-contact-rail{position:static;max-width:none}.editor-styles-wrapper .sb-inspection-row .sb-inspection-copy{padding-bottom:28px}.editor-styles-wrapper .sb-inspection-copy>.wp-block-buttons:last-child{position:static}
@media(prefers-reduced-motion:reduce){.sb-cost-fill{transition:none}}
.sb-locations{margin-block:28px}.sb-location-map{position:relative;max-height:660px;max-width:100%;margin-inline:auto;overflow:hidden;border:1px solid #d6e0e5;border-radius:20px;background:#edf4f7}.sb-location-map>img{display:block;width:100%;height:100%;object-fit:fill}.sb-map-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:var(--sb-red,#e30019);color:#fff;text-decoration:none;box-shadow:0 3px 12px #0004}.sb-map-pin:focus-visible{outline:3px solid #182d46;outline-offset:4px}.sb-map-credit{font-size:12px;color:#596371;margin-top:10px}.sb-location-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.sb-location-card{border:1px solid #dfe3e8;border-radius:18px;overflow:hidden;background:#fff}.sb-location-card:target{outline:3px solid var(--sb-red,#e30019);scroll-margin-top:130px}.sb-location-photo{width:100%;height:230px;object-fit:cover;display:block}.sb-location-copy{padding:25px}.sb-location-copy h3{font-size:22px;margin-top:0}.sb-location-copy address{font-style:normal;line-height:1.6}.sb-location-copy p{line-height:1.65}.sb-map-notice{padding:18px;background:#fff7e3;border:1px solid #dcc991;border-radius:10px}
@media(max-width:650px){.sb-location-list{grid-template-columns:1fr}.sb-map-pin{width:28px;height:28px}}
.sb-phone-window{background:#fff;color:#202630;border:1px solid #e1e4e8;border-left:5px solid var(--sb-red,#e30019);padding:26px;border-radius:16px;margin-bottom:24px}.sb-phone-window[hidden]{display:none!important}.sb-phone-window p{margin:0 0 18px;font-size:18px;line-height:1.6}.sb-phone-window a{display:inline-flex;text-decoration:none}.sb-contact-form{padding:clamp(20px,3vw,32px);border-radius:18px;background:#fff;color:#202630}.sb-memory-clear{border:0;background:none;color:inherit;text-decoration:underline;font:inherit;padding:0;cursor:pointer}.sb-course-description[open]{padding-bottom:64px}.sb-armstrong-card{position:relative}.sb-armstrong-card .sb-course-description .sb-course-actions{position:absolute;right:0;bottom:0;margin:0;padding:0}.sb-course-description .sb-course-actions a{border-radius:16px 0 0 0}
.sb-contact-wrap{background:transparent!important;padding:0!important;box-shadow:none!important}.sb-contact-wrap .sb-phone-window p{color:#202630}.sb-contact-wrap .sb-phone-window .sb-submit{display:flex;width:fit-content;margin-left:auto}.sb-contact-form{border:1px solid #e1e4e8}.sb-contact-form>.sb-submit{width:fit-content;margin-left:auto;display:flex}.sb-contact-form .sb-form-note{color:#53616e!important}

.sb-location-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sb-location-contacts a{display:inline-flex;align-items:center;gap:8px;overflow-wrap:anywhere;max-width:100%}.sb-location-contacts svg{flex:none}
