/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://elementor.com/hello-theme/
 Description:  Hello Elementor Child Theme
 Author:       Custom
 Template:     hello-elementor
 Version:      1.0.3
 Text Domain:  hello-elementor-child
*/

/* Sigma brand fonts + colors (site-wide) */
:root {
    --sigma-orange: #ff762f;
    --sigma-green: #016e57;
    --sigma-yellow: #ffd632;
    --sigma-cream: #f6f6f7;
    --sigma-grey: #393536;
}

/* ── Contact Us / enquiry form polish ─────────────────────────────────────── */
/* Stretch map column to better match the Fluent Form height */
.elementor-section:has(.elementor-widget-google_maps):has(.fluentform) .elementor-widget-google_maps,
.elementor-section:has(.elementor-widget-google_maps):has(.fluentform) .elementor-widget-google_maps .elementor-widget-container,
.elementor-section:has(.elementor-widget-google_maps):has(.fluentform) .elementor-custom-embed {
    height: 100%;
    min-height: 720px;
}
.elementor-section:has(.elementor-widget-google_maps):has(.fluentform) .elementor-widget-google_maps iframe,
.elementor-section:has(.elementor-widget-google_maps):has(.fluentform) .elementor-custom-embed iframe {
    width: 100% !important;
    height: 100% !important;
    min-height: 720px;
}

/* Brand-orange submit (Fluent Forms) — beat form custom black styles */
.fluentform .ff-btn-submit,
.fluentform_wrapper_3 .ff-btn-submit,
.fluentform_wrapper_3 .ff_btn_style.ff-btn-submit,
.ff_form_instance_3_1 .ff-btn-submit,
.ff_btn_style.ff-btn-submit {
    background-color: #ff762f !important;
    border-color: #ff762f !important;
    color: #fff !important;
}
.fluentform .ff-btn-submit:hover,
.fluentform_wrapper_3 .ff-btn-submit:hover,
.fluentform_wrapper_3 .ff_btn_style.ff-btn-submit:hover,
.ff_form_instance_3_1 .ff-btn-submit:hover,
.ff_btn_style.ff-btn-submit:hover {
    background-color: #e56520 !important;
    border-color: #e56520 !important;
    color: #fff !important;
}

/* Keep Location/City aligned with sibling Product Interest */
.fluentform .ff-el-form-control {
    width: 100%;
}
.fluentform .ff-t-cell .ff-el-group {
    margin-bottom: 0;
}

/* India phone: +91 prefix + 10-digit input (Fluent Form #3) */
.fluentform_wrapper_3 .ff_input-group,
.fluentform_wrapper_3 .sigma-phone-wrap {
    display: flex;
    align-items: stretch;
    width: 100%;
}
.fluentform_wrapper_3 .ff_input-group-prepend {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.fluentform_wrapper_3 .ff_input-group-text {
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    background: #f0f0f0;
    border: 1px solid #ced4da;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    color: var(--sigma-grey);
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
}
.fluentform_wrapper_3 .ff_input-group > .ff-el-form-control,
.fluentform_wrapper_3 .sigma-phone-wrap > .ff-el-form-control {
    border-radius: 0 4px 4px 0;
    flex: 1 1 auto;
    min-width: 0;
}
.fluentform_wrapper_3 .sigma-phone-error {
    margin-top: 6px;
    font-size: 13px;
}

body {
    font-family: "Poppins", system-ui, sans-serif;
    color: var(--sigma-grey);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    font-family: "Montserrat", system-ui, sans-serif;
}

/* --- Spare Parts Viewer: Hover Highlights --- */
.parts-table tbody tr {
    transition: background-color 0.2s ease;
}

.parts-table tbody tr.row-highlight {
    background-color: #fff4ed;
}

.hotspot-dot {
    transition: all 0.2s ease;
}

.hotspot.hotspot-highlight .hotspot-dot {
    background-color: #ff762f !important;
    transform: scale(1.3);
    box-shadow: 0 0 0 6px rgba(252, 116, 44, 0.35);
}
