/* Scoped CSS for SUMMIT High-Precision Footer */
.sf-custom-component-wrapper {
    --summit-primary: #F4BA3B;
    --summit-primary-hover: #ffc954;
    --summit-bg: #0a0d14;
    --summit-footer-bg: #05070a;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: var(--summit-footer-bg) !important;
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #ffffff !important;
    box-sizing: border-box;
    overflow-x: hidden;
    opacity: 1 !important;
    visibility: visible !important;
}

.sf-custom-component-wrapper *,
.sf-custom-component-wrapper *::before,
.sf-custom-component-wrapper *::after {
    box-sizing: border-box;
}

/* Form input placeholder */
.sf-custom-component-wrapper input::placeholder {
    color: rgba(255, 255, 255, 0.35) !important;
}

/* Glassmorphism filters */
.sf-custom-component-wrapper .backdrop-blur-md {
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.sf-custom-component-wrapper .backdrop-blur-sm {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

/* Typography specifics */
.sf-custom-component-wrapper h2,
.sf-custom-component-wrapper .font-outfit {
    font-family: 'Outfit', sans-serif;
}