/* =====================================================
   SITEORIGIN PAGE BUILDER INTEGRATION
   Professional CSS for SiteOrigin Page Builder compatibility
   ===================================================== */



/* === SITEORIGIN WIDGET SPECIFIC OVERRIDES === */

/* SiteOrigin Hero Widget */
.so-widget-a1-steels-hero {
    background: var(--color-bg) !important;
    padding: var(--space-xl) 0 !important;
}

/* SiteOrigin Features Widget */
.so-widget-a1-steels-features {
    background: var(--color-light-gray) !important;
    padding: var(--space-xl) 0 !important;
}

/* SiteOrigin Services Widget */
.so-widget-a1-steels-services {
    background: var(--color-bg) !important;
    padding: var(--space-xl) 0 !important;
}

/* SiteOrigin CTA Widget */
.so-widget-a1-steels-cta {
    background: var(--color-primary) !important;
    color: white !important;
    padding: var(--space-xl) 0 !important;
}

/* SiteOrigin Products Widget */
.so-widget-a1-steels-products {
    background: var(--color-light-gray) !important;
    padding: var(--space-xl) 0 !important;
}

/* SiteOrigin Gallery Widget */
.so-widget-a1-steels-gallery {
    background: var(--color-bg) !important;
    padding: var(--space-xl) 0 !important;
}

/* === SITEORIGIN ADMIN OVERRIDES === */

/* Admin panel styling */
.siteorigin-panels-builder {
    background: white !important;
}

.siteorigin-panels-builder .panel-grid {
    border: 1px solid #ddd !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
}

/* === SITEORIGIN PERFORMANCE OPTIMIZATIONS === */

/* Optimize SiteOrigin CSS loading */
.panel-grid-cell {
    will-change: auto !important;
}

.so-widget {
    contain: layout style paint !important;
}

/* === SITEORIGIN ACCESSIBILITY IMPROVEMENTS === */

/* Ensure proper focus states */
.so-widget .ow-button-base a:focus {
    outline: 2px solid var(--color-primary) !important;
    outline-offset: 2px !important;
}

/* Screen reader support */
.so-widget .ow-image img[alt=""] {
    border: 2px dashed #ccc !important;
}

/* === SITEORIGIN PRINT STYLES === */



/* =====================================================
   End SiteOrigin Integration Styles
   ===================================================== */