/* SC Elementor Widgets Global Styles */
.sc-fade-in-up {
    animation: sc-global-fade-up 1.5s ease-out forwards !important;
    will-change: transform, opacity;
}

.sc-animate-section {
    opacity: 0;
}

.elementor-editor-active .sc-animate-section,
.elementor-editor-active .sc-fade-in-up {
    opacity: 1 !important;
    animation: none !important;
    transform: none !important;
}

/* Modal System Styles */
.sc-service-modal.hidden { display: none; }
.sc-service-modal { transition: opacity 0.3s ease; }
.sc-service-modal .transform { transition: transform 0.3s ease; }

/* CF7 Integration Styles */
.sc-cf7-wrapper form { width: 100%; }
.sc-cf7-wrapper br { display: none; }
.sc-cf7-wrapper p { margin: 0 0 0.5rem 0; }
.sc-cf7-wrapper .wpcf7-form-control-wrap { display: block; margin-top: 0.25rem; }
.sc-cf7-wrapper .wpcf7-form-control-wrap input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.sc-cf7-wrapper .wpcf7-form-control-wrap textarea,
.sc-cf7-wrapper .wpcf7-form-control-wrap select {
    width: 100%;
    padding: 0.4rem 0.6rem;
    font-size: 0.85rem;
    border-radius: 0.375rem;
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
    color: #0f172a;
    transition: all 0.3s ease;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
.dark .sc-cf7-wrapper .wpcf7-form-control-wrap input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.dark .sc-cf7-wrapper .wpcf7-form-control-wrap textarea,
.dark .sc-cf7-wrapper .wpcf7-form-control-wrap select {
    border-color: #334155;
    background-color: #1e293b;
    color: #f1f5f9;
}
.sc-cf7-wrapper .wpcf7-submit {
    background-color: #0B3D91;
    color: white;
    padding: 0.4rem 1.2rem;
    font-size: 0.85rem;
    border-radius: 0.375rem;
    font-weight: 600;
    cursor: pointer;
    border: none;
}
.dark .sc-cf7-wrapper .wpcf7-submit { background-color: #38BDF8; color: #0f172a; }
