.brxe-shortcode{display:contents}
.brxe-section{display:block}

/* --- Neutralize Bricks flex-column defaults on cloned native elements --- */
.sb-page .brxe-block,.sb-page .brxe-container{display:block;flex-direction:row}

/* hero */
.sb-page .hero-inner{display:grid}
.sb-page .hero-availability{display:inline-flex;align-items:center}
.sb-page .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.sb-page .about-cols{display:grid}
.sb-page .eyebrow{display:inline-flex;align-items:center}
.sb-page .about-cols .about-big{margin-top:22px}
.sb-page .about-cols .lead{margin-bottom:24px}

/* stats */
.sb-page .stat-strip .container{display:grid}
.sb-page .stat .n{display:flex;flex-direction:row;align-items:baseline;justify-content:center}

/* services */
.sb-page .svc-grid{display:grid}
.sb-page .svc .ic{display:flex;flex-direction:row;align-items:center;justify-content:center}
.sb-page .svc .tags{display:flex;flex-direction:row;flex-wrap:wrap}
.sb-page .svc-more{margin-top:40px}

/* pricing */
.sb-page .price-grid{display:grid}
.sb-page .plan{display:flex;flex-direction:column}
.sb-page .plan .price{display:flex;flex-direction:row;align-items:baseline}
.sb-page .plan ul{display:flex;flex-direction:column}
.sb-page .plan li{display:flex;flex-direction:row;align-items:flex-start}
.sb-page .price-note{text-align:center;margin-top:28px;font-family:var(--mono);font-size:13px;color:var(--muted)}

/* testimonials */
.sb-page .tcard .top{display:flex;flex-direction:row;align-items:center;justify-content:space-between}

/* cta */
.sb-page .cta-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center}
.sb-page .cta .eyebrow{display:flex;justify-content:center;margin-bottom:24px}
.sb-page .cta-rings span:nth-child(1){width:300px;height:300px}
.sb-page .cta-rings span:nth-child(2){width:540px;height:540px}
.sb-page .cta-rings span:nth-child(3){width:820px;height:820px}

/* marquee */
.sb-page .marquee-track{display:flex;flex-direction:row;align-items:center}

/* projects */
.sb-page .proj-list{display:grid}
.sb-page .proj{display:grid}
.sb-page .proj .shot-wrap{display:flex;flex-direction:row}
.sb-page .proj .shot-bar{display:flex;flex-direction:row;align-items:center}
.sb-page .proj .shot-dots{display:flex;flex-direction:row}
.sb-page .proj .shot-url{display:flex;flex-direction:row;align-items:center}
.sb-page .proj .shot-scroll{display:flex;flex-direction:row;align-items:center}
.sb-page .proj .info{display:flex;flex-direction:column;justify-content:center}
.sb-page .proj .specs{display:flex;flex-direction:row;flex-wrap:wrap}
.sb-page .proj .visit{display:inline-flex;align-items:center}

/* about page */
.sb-page .value-grid{display:grid}
.sb-page .value .vic{display:flex;flex-direction:row;align-items:center;justify-content:center}
.sb-page .process-list{display:grid}
.sb-page .pstep{display:grid}

/* pricing page: add-ons + care plans */
.sb-page .addon-grid{display:grid}
.sb-page .addon{display:flex;flex-direction:column}
.sb-page .care-grid{display:grid}
.sb-page .care{display:flex;flex-direction:column}
.sb-page .care .cp{display:flex;flex-direction:row;align-items:baseline}
.sb-page .care ul{display:flex;flex-direction:column}
.sb-page .care li{display:flex;flex-direction:row;align-items:flex-start}

/* faqs page */
.sb-page .faq button{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}
.sb-page .faq .toggle{display:flex;flex-direction:row;align-items:center;justify-content:center}

/* contact page */
.sb-page .contact-grid{display:grid}
.sb-page .form-row{display:grid}
.sb-page .field{display:flex;flex-direction:column}
.sb-page .ci{display:flex;flex-direction:row;justify-content:space-between;align-items:center}

/* AUDIT FIXES: counter Bricks width:100% and align-items:flex-start defaults */
.sb-page .brxe-container{width:auto}
.sb-page .hero-availability{width:auto}
.sb-page .proj .visit{width:auto}
.sb-page .marquee-track{width:max-content}
.sb-page .marquee-track span{display:flex;align-items:center}
.sb-page .proj .shot-wrap{align-items:center}
.sb-page .plan{align-items:stretch}
.sb-page .plan ul{align-items:stretch}
.sb-page .care{align-items:stretch}
.sb-page .care ul{align-items:stretch}
.sb-page .addon{align-items:stretch}

/* --- admin bar: exempt from custom-cursor hide --- */
body.has-cursor #wpadminbar, body.has-cursor #wpadminbar *{cursor:default !important}
body.has-cursor #wpadminbar a, body.has-cursor #wpadminbar a *, body.has-cursor #wpadminbar .ab-item, body.has-cursor #wpadminbar .ab-item *{cursor:pointer !important}

/* --- hide theme/WP page title on clone pages (pages use their own hero) --- */
body.sb-page .entry-title, body.sb-page .page-title, body.sb-page h1.wp-block-post-title, body.sb-page .brxe-post-title, body.sb-page .bricks-title, body.sb-page header.page-header{display:none !important}

/* pricing rate cards */
.sb-page .rate-list{margin-top:10px;border-top:1px solid var(--line)}
.sb-page .rate-row{display:grid;grid-template-columns:1fr 150px 160px;gap:20px;align-items:baseline;padding:15px 4px;border-bottom:1px solid var(--line)}
.sb-page .rate-row .rt-svc{font-weight:600;font-size:15.5px;line-height:1.35}
.sb-page .rate-row .rt-price{font-family:var(--mono);font-weight:600;color:var(--emerald-deep);text-align:right}
.sb-page .rate-row .rt-time{font-family:var(--mono);font-size:13px;color:var(--muted);text-align:right}
.sb-page .rate-row.rate-head{align-items:center;padding-top:0}
.sb-page .rate-head .rt-svc,.sb-page .rate-head .rt-price,.sb-page .rate-head .rt-time{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media(max-width:640px){.sb-page .rate-row{grid-template-columns:1fr auto;row-gap:3px} .sb-page .rate-row .rt-time{grid-column:1 / -1;text-align:left;order:3} .sb-page .rate-head .rt-time{display:none}}

/* homepage pricing teaser grid */
.sb-page .price-teaser{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.sb-page .price-teaser{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.sb-page .price-teaser{grid-template-columns:1fr}}
.sb-page .price-teaser-cta{margin-top:38px;text-align:center}
