/* WordPress / Elementor compatibility additions. Original design styles remain in theme-original.css. */
body.admin-bar .navbar-main.sticky-top{top:32px}
@media(max-width:782px){body.admin-bar .navbar-main.sticky-top{top:46px}}
.bshi-elementor-shell{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.bshi-elementor-shell>.elementor-container{max-width:100%!important;width:100%!important}
.bshi-elementor-shell .elementor-column-gap-no>.elementor-column>.elementor-element-populated,
.bshi-elementor-shell .elementor-widget-wrap{padding:0!important}
.bshi-elementor-shell .elementor-widget{margin:0!important;width:100%!important}
.bshi-dynamic-section{width:100%}
.bshi-dynamic-section .btn-success{background-color:var(--bshi-accent,var(--primary));border-color:var(--bshi-accent,var(--primary))}
.bshi-dynamic-section .btn-outline-success{color:var(--bshi-accent,var(--primary));border-color:var(--bshi-accent,var(--primary))}
.bshi-dynamic-section .btn-outline-success:hover{background:var(--bshi-accent,var(--primary));color:#fff}
.bshi-dynamic-section .icon-badge,.bshi-dynamic-section .text-success{color:var(--bshi-accent,var(--primary))!important}
.bshi-dynamic-section a{transition:.2s ease}
.bshi-header-builder,.bshi-footer-builder{width:100%}
.bshi-header-builder .hero-header{background-image:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.23)),var(--bshi-hero-image)}
.bshi-header-builder .topbar{background:var(--bshi-topbar,#008b3c)}
.bshi-header-builder .navbar-main{background:var(--bshi-nav,#00a63e)}
.bshi-footer-builder footer{background:var(--bshi-footer,#5d58ae)}
.bshi-admin-wrap{max-width:1100px}.bshi-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.bshi-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:22px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.bshi-admin-card h2{margin-top:0}.bshi-status{display:inline-block;padding:4px 9px;border-radius:20px;background:#e8f6ee;color:#08763f;font-weight:600}.bshi-status.warn{background:#fff4d6;color:#8a6200}

/* Security honeypot: accessible form remains visually unchanged. */
.bshi-hp{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

/* Contact Form 7 integration: keep the original contact-card design. */
.szrshbd-cf7-wrap .wpcf7-form-control-wrap{display:block;width:100%}
.szrshbd-cf7-wrap .wpcf7-form-control{width:100%}
.szrshbd-cf7-wrap input.wpcf7-submit{width:auto}
.szrshbd-cf7-wrap .wpcf7-not-valid-tip{font-size:.875rem;margin-top:.35rem}
.szrshbd-cf7-wrap .wpcf7-response-output{margin:1rem 0 0!important;border-radius:.5rem}
.szrshbd-cf7-wrap .wpcf7-spinner{vertical-align:middle}
