/*
 * IEC pages/t-solution-product.css
 * Is file mein milega (page-templates/t-solution-product.php):
 * - Filter form
 * - Product / solution card
 * - Load more spinner
 * - No results
 *
 * Grid, hero band aur card ka base sections.css mein hai; hero ki animation
 * animate.js ke data attributes se aati hai. Mobile rules responsive.css mein.
 */

.single-product .iec-products-section .iec_button { margin-inline: auto; margin-top: 3rem; }

.iec_solution_swiper_warpper .swiper-slide .iec-product-solution-wrapper { max-width: 100%; width: 100%; margin: 0; transform: none; height: 100%; }

.iec_solution_swiper_warpper .iec-product-solution-wrapper .image { padding: 0px; height: 9.59116rem; }

.iec_solution_section .iec-product-solution-wrapper .image img { object-fit: contain; }

.iec-grid .iec-product-solution-wrapper:nth-child(1) { transition-delay: 0s; }

/* ====== Filter form — t-solution-product ====== */
.iec_product_post_filter_forms {
    background: #f1f2f7;
    box-shadow: 0 3.91505888249rem 1.0962164871rem 0 rgba(0, 0, 0, 0),
    0 2.50563768479rem 1.01791530945rem 0 rgba(0, 0, 0, 0.01),
    0 1.40942119769rem 0.86131295415rem 0 rgba(0, 0, 0, 0.03),
    0 0.6264094212rem 0.6264094212rem 0 rgba(0, 0, 0, 0.04),
    0 0.1566023553rem 0.35235529942rem 0 rgba(0, 0, 0, 0.05);
    padding: 2.34903532949rem 0;
}

/* ====== Product grid — t-solution-product ====== */
/* Columns .grid-4 se aate hain; yahan sirf gap aur spacing. */
.iec-grid { gap: 1.95752944124rem 0.1566023553rem; margin-bottom: 1.5rem; }

.iec-grid-wrap { position: relative; min-height: 4.69807065898rem; }

.iec-grid-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6.26409421198rem;
    padding: 1.56602355299rem 0;
}

/* ====== Product card reveal — t-solution-product ====== */
.iec-product-solution-wrapper.is-inview { opacity: 1; transform: translateY(0); }

.iec_product_post_filter_forms .filters-grid { display: grid; grid-template-columns: 7.83011776497rem 7.83011776497rem 15.66023552994rem 15.66023552994rem; align-items: flex-start; column-gap: 1.2528188424rem; justify-content: space-between; }

.inner-products .iec_product_post_filter_forms .filters-grid { grid-template-columns: 7.83011776497rem 17.66023552994rem 17.66023552994rem; column-gap: 1.5528188424rem; }

.iec_filters_group_warpper { width: 100%; min-width: 0; box-sizing: border-box; }

.iec_filters_group_warpper .filters-group + .filters-group { margin-top: 1.0962164871rem; }

.iec_filters_group_warpper .filters-group h6 {
    color: var(--iec-telecom-com-manatee, var(--color-grey-60, #9494a0));
    font-family: var(--font-family-Font-1, "Myriad Pro"), sans-serif;
    font-size: 0.58725883237rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.47763718366rem;
    text-transform: uppercase;
    margin: 0 0 0.27405412177rem;
}

.iec_filters_group_warpper .toggle-fields-row { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -0.3132047106rem; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field {
    flex: 0 0 auto;
    max-width: 100%;
    width: 50%;
    padding: 0 0.3132047106rem;
    margin: 0.35235529942rem 0;
    box-sizing: border-box;
    position: relative;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field input[type="checkbox"] { position: absolute; opacity: 0; width: 0.03915058882rem; height: 0.03915058882rem; pointer-events: none; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field label { display: flex; align-items: end; cursor: pointer; line-height: 1; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field input[type="checkbox"]:focus-visible ~ label .switch { outline: 0.07830117765rem solid #36374a; outline-offset: 0.07830117765rem; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field label .switch {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 1.18861187672rem;
    height: 0.62875845653rem;
    padding-left: 0.5598534202rem;
    border-radius: 0.31437922826rem;
    background: var(--color-azure-87, #d2d8e8);
    position: relative;
    float: left;
    flex-shrink: 0;
    margin-right: 0.39150588825rem;
    transition: background-color 0.2s ease;
    box-sizing: border-box;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field label .switch:after {
    content: "";
    display: block;
    width: 0.62875845653rem;
    height: 0.62875845653rem;
    border-radius: 0.31437922826rem;
    background: var(--color-blue-55, #727da4);
    position: absolute;
    left: 0;
    transition: left 0.2s ease,
    background-color 0.2s ease;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field input[type="checkbox"]:checked ~ label .switch { background-color: #c8c8dd; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field input[type="checkbox"]:checked ~ label .switch:after { left: 0.5598534202rem; background-color: #1b204c; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field label .text {
    color: var(--iec-telecom-com-jumbo, var(--color-grey-45, #6f6f77));
    font-family: var(--font-family-Font-1, "Myriad Pro"), sans-serif;
    font-size: 0.55202330243rem;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: 0.56768353796rem;
    overflow: hidden;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field .tooltip { position: absolute; display: inline-block; top: -0.58725883237rem; right: 5%; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field .tooltip svg { display: none; width: 0.58725883237rem; height: auto; }

.iec_filters_group_warpper .toggle-fields-row .toggle-field .tooltip .tooltiptext {
    visibility: hidden;
    width: 6.85135304435rem;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 0.29362941619rem;
    padding: 0.23490353295rem;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -3.42567652217rem;
    opacity: 0;
    font-size: 0.3132047106rem;
    line-height: 125%;
    transition: opacity 0.3s;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field .tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -0.23490353295rem;
    border-width: 0.23490353295rem;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

.iec_filters_group_warpper .toggle-fields-row .toggle-field .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; }

.iec-grid .iec-product-solution-wrapper:nth-child(2) { transition-delay: 0.06s; }

.iec-grid .iec-product-solution-wrapper:nth-child(3) { transition-delay: 0.12s; }

.iec-grid .iec-product-solution-wrapper:nth-child(4) { transition-delay: 0.18s; }

.iec-grid .iec-product-solution-wrapper:nth-child(n + 5) { transition-delay: 0.22s; }

.iec-product-solution-wrapper .wrapper-content a { display: inline-flex; align-items: center; gap: 0.23490353295rem; }

.load-more {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.54810824355rem;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.load-more__spinner { display: none; flex-shrink: 0; }

.iec-product-solution-section.is-filter-loading .iec-grid { min-height: 0; }

.iec-product-solution-section.is-filter-loading [data-sp-landing-products]:empty { min-height: 6.26409421198rem; }

.load-more.is-loading [data-sp-landing-load-more] { pointer-events: none; cursor: wait; }

.t-solution-product .iec-product-solution-wrapper .image { padding: 0px; }

@media (prefers-reduced-motion: reduce) {
    .iec-product-solution-wrapper,
    .iec-product-solution-wrapper .image img { animation: none; transition: none; opacity: 1; transform: none; }
}

/* ====== No results — t-solution-product start ====== */

/* Ring phailta hua fade hota hai. */
@keyframes iec-nr-pulse {
    0% {
        width: 1.01791530945rem;
        height: 1.01791530945rem;
        opacity: 0.55;
    }

    100% {
        width: 3.13204710599rem;
        height: 3.13204710599rem;
        opacity: 0;
    }
}

/* Magnifier halka sa aage peeche jhoolta hai. */
@keyframes iec-nr-scan {
    0%,
    100% { transform: translate(-0.39150588825rem, 0.1566023553rem) rotate(-8deg); }

    50% { transform: translate(0.19575294412rem, -0.1566023553rem) rotate(8deg); }
}

/* Blip beech mein aata hai jab magnifier us par se guzarta hai. */
@keyframes iec-nr-blip {
    0%,
    100% { opacity: 0; }

    50% { opacity: 1; }
}

.iec-no-results {
    --nr-primary: #1b204c;
    --nr-secondary: #727da3;
    --nr-primary-soft: rgba(27, 32, 76, 0.08);
    --nr-secondary-soft: rgba(114, 125, 163, 0.3);
    grid-column: 1 / -1;
    width: 100%;
    max-width: 17.22625908294rem;
    margin: 0.39150588825rem auto;
    text-align: center;
    padding: 1.17451766475rem 0.86131295415rem;
}

.iec-nr-icon { width: 3.75845652719rem; height: 3.75845652719rem; margin: 0 auto 0.7830117765rem; position: relative; }

.iec-nr-icon .disc { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(circle at 50% 45%, var(--nr-primary-soft), transparent 70%); box-shadow: inset 0 0 0 0.03915058882rem var(--nr-secondary-soft); }

.iec-nr-icon .pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.56602355299rem;
    height: 1.56602355299rem;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 0.05872588324rem solid var(--nr-secondary);
    opacity: 0;
    animation: iec-nr-pulse 2.4s ease-out infinite;
}

.iec-nr-glass {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.72262590829rem;
    height: 1.72262590829rem;
    margin: -1.01791530945rem 0 0 -0.86131295415rem;
    animation: iec-nr-scan 3s ease-in-out infinite;
}

.iec-nr-glass svg { width: 100%; height: 100%; display: block; filter: drop-shadow(0 0.1566023553rem 0.3132047106rem rgba(27, 32, 76, 0.18)); }

.iec-nr-icon .blip {
    position: absolute;
    top: 36%;
    left: 64%;
    width: 0.19575294412rem;
    height: 0.19575294412rem;
    border-radius: 50%;
    background: var(--nr-primary);
    opacity: 0;
    animation: iec-nr-blip 3s ease-in-out infinite;
}

.iec-no-results h3 {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 600;
    font-size: 0.86131295415rem;
    letter-spacing: -0.01em;
    margin: 0 0 0.3132047106rem;
    color: var(--nr-primary);
}

.iec-no-results p { color: var(--nr-secondary); font-size: 0.56768353796rem; line-height: 1.6; margin: 0 0 0.86131295415rem; }

.iec-nr-reset {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 500;
    font-size: 0.54810824355rem;
    display: inline-flex;
    align-items: center;
    gap: 0.3132047106rem;
    padding: 0.43065647707rem 0.86131295415rem;
    border-radius: 3.91505888249rem;
    text-decoration: none;
    cursor: pointer;
    color: #fff;
    background: var(--nr-primary);
    box-shadow: 0 0.39150588825rem 0.9396141318rem -0.4698070659rem rgba(27, 32, 76, 0.5);
    transition: transform 0.18s ease,
    box-shadow 0.25s ease,
    background 0.25s ease;
    border: 0;
}

.iec-nr-reset:hover { transform: translateY(-0.07830117765rem); background: #262c66; box-shadow: 0 0.6264094212rem 1.17451766475rem -0.54810824355rem rgba(27, 32, 76, 0.6); }

.iec-nr-reset:focus-visible { outline: 0.07830117765rem solid var(--nr-primary); outline-offset: 0.11745176647rem; }

.iec-nr-reset svg { width: 0.58725883237rem; height: 0.58725883237rem; }

@media (prefers-reduced-motion: reduce) {
    .iec-nr-glass,
    .iec-nr-icon .pulse,
    .iec-nr-icon .blip { animation: none; }
}

/* ====== No results — t-solution-product end ====== */

/* ====== Closing copy — t-solution-product ====== */
.iec_sp_intro { padding: 0 0 2.740541rem; }

/* ====== Load more spinner — t-solution-product start ====== */
@keyframes iec-sp-landing-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

[data-sp-landing-actions] .col-md-12 { display: flex; flex-direction: column; align-items: center; }

.iec-sp-landing-spinner {
    width: 0.86131295415rem;
    height: 0.86131295415rem;
    border: 0.07830117765rem solid rgba(10, 37, 64, 0.18);
    border-top-color: #0a2540;
    border-radius: 50%;
    box-sizing: border-box;
    transform-origin: center center;
    animation: iec-sp-landing-spin 0.75s linear infinite;
}

[data-sp-landing-load-more] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    cursor: pointer;
    min-width: 5.48108243548rem;
}

/* ====== Load more spinner — t-solution-product end ====== */
