/* Scope the native WordPress widgets to the approved CRS review. */
html { margin-top:0!important; }
body.crs-private-review { margin:0; font-family:Arial,Helvetica,sans-serif; }
.crs-native-form .elementor-field-group { flex-wrap:nowrap!important; }
.crs-native-form .elementor-field { flex:0 0 auto!important; max-width:100%; }
.crs-native-form .elementor-field-label { width:100%; }
.crs-private-review .reviewbar { gap:12px; flex-wrap:wrap; }
.crs-native-form .elementor .e-con { padding:0; margin:0; width:100%; max-width:none; }
.crs-native-form .elementor .e-con-inner { padding:0; max-width:none; gap:0; }
.crs-native-form .elementor-widget-form { width:100%; }
.crs-native-form .elementor-form-fields-wrapper { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:0!important; }
.crs-native-form .elementor-field-group { padding:0!important; width:auto!important; margin:0!important; min-width:0; display:flex; flex-direction:column; align-items:stretch; }
.crs-native-form .elementor-field-group-service,.crs-native-form .elementor-field-group-message,.crs-native-form .elementor-field-type-submit { grid-column:1/-1; }
.crs-native-form .elementor-field-label { color:#142536!important; font-size:14px!important; font-weight:700; padding-bottom:7px!important; }
.crs-native-form .elementor-field { width:100%; border:1px solid #b9c2ca!important; border-radius:4px!important; background:#fff!important; color:#142536!important; font:16px/1.5 Arial,Helvetica,sans-serif!important; padding:11px 12px!important; min-height:46px; box-sizing:border-box; }
.crs-native-form textarea.elementor-field { min-height:120px; resize:vertical; }
.crs-native-form .elementor-button { width:auto!important; align-self:flex-start; background:#ff7900!important; color:#142536!important; border:0!important; border-radius:4px!important; font:bold 16px/1.3 Arial,Helvetica,sans-serif!important; padding:15px 24px!important; min-height:48px; }
.crs-native-form .elementor-message { font:16px/1.5 Arial,Helvetica,sans-serif; margin-top:16px; }
.crs-native-form .crs-form-privacy { font-size:13px; line-height:1.5; margin-top:14px; color:#4b5c6a; }
.crs-native-form a { text-decoration:underline; }
.crs-private-review :focus-visible { outline:3px solid #006ac6; outline-offset:3px; }
.crs-native-reviews #sb-reviews-container-1 { padding:0!important; margin:0!important; width:100%!important; max-width:none!important; }
.crs-native-reviews .sb-feed-container { padding:0!important; }
.crs-native-reviews .sb-post-item { padding:12px 0!important; background:transparent!important; box-shadow:none!important; border-radius:0!important; }
.crs-native-reviews .sb-item-author-name { font:bold 14px/1.4 Arial,Helvetica,sans-serif!important; color:#142536!important; }
.crs-native-reviews .sb-item-author-date { font-size:12px!important; }
.crs-native-reviews .sb-item-rating { margin:8px 0!important; color:#c45c00!important; }
.crs-native-reviews .sb-item-rating svg { width:15px!important; height:15px!important; }
.crs-native-reviews .sb-item-text { font:15px/1.55 Arial,Helvetica,sans-serif!important; }
.crs-home-reviews .sb-feed-header,.crs-home-reviews .sb-load-button-ctn { display:none!important; }
.crs-home-reviews .sb-feed-posts { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px!important; }
.crs-home-reviews .sb-post-item-wrap { width:100%!important; margin:0!important; min-width:0; }
.crs-home-reviews .sb-post-item-wrap:nth-child(n+3) { display:none!important; }
.crs-private-review .crs-home-reviews { padding-top:30px; padding-bottom:30px; }
.crs-home-reviews .review-links { margin-top:12px; }
@media(max-width:600px){
 .crs-native-form .elementor-form-fields-wrapper,.crs-home-reviews .sb-feed-posts { grid-template-columns:1fr; gap:14px!important; }
 .crs-native-form .elementor-field-group { grid-column:1; }
 .crs-private-review .reviewbar { font-size:11px; }
 .crs-home-reviews .sb-post-item { padding:8px 0!important; }
}

/* Optional email consent remains readable without oversized checkbox controls. */
.crs-native-form .elementor-field-group-marketing_email { grid-column:1/-1; }
.crs-native-form .elementor-field-group-marketing_email .elementor-field-option { display:flex; gap:10px; align-items:flex-start; }
.crs-native-form .elementor-field-group-marketing_email input[type="checkbox"] { flex:0 0 18px!important; width:18px!important; height:18px!important; min-height:18px!important; padding:0!important; margin:3px 0 0!important; }
.crs-native-form .elementor-field-group-marketing_email .elementor-field-option label { width:auto; font:14px/1.5 Arial,Helvetica,sans-serif; color:#142536; }
