/* Site-specific responsive tweaks, loaded after the theme CSS */

/* Fresh top-to-bottom page background (site-wide default; home/products pages layer their own diagonal variant on top) */
body.dark {
    background: linear-gradient(180deg, #0d1f1a 0%, #16302a 30%, #1c1c1c 60%, #14211d 100%);
}

/* Gradient breadcrumb hero, used on every page (pages with a more specific hero class layer their own accent on top) */
.dark .breadcrumb-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, #12261f 0%, #1a4a3c 55%, #0d1f1a 100%);
}
.dark .breadcrumb-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 20%, rgba(31, 186, 155, 0.3), transparent 55%),
                radial-gradient(circle at 10% 90%, rgba(255, 76, 59, 0.16), transparent 50%);
    pointer-events: none;
}
.dark .breadcrumb-section .container {
    position: relative;
}

/* Dropdown / mega menu — proper gaps and padding between items (theme default was a cramped 5px 5px) */
.pixelstrap ul {
    padding: 12px 0 !important;
}
.pixelstrap ul a,
.pixelstrap ul a:hover,
.pixelstrap ul a:focus,
.pixelstrap ul a:active,
.pixelstrap ul a.highlighted {
    padding: 11px 22px !important;
    line-height: 1.4;
}
.sidenav .pixelstrap li ul li a,
.sidenav .pixelstrap li ul li a:active,
.sidenav .pixelstrap li ul li a:focus,
.sidenav .pixelstrap li ul li a.highlighted {
    padding: 10px 35px !important;
}

/* Prevent a flash of stacked/overlapping slides before Slick JS initializes the carousel */
.home-slider:not(.slick-initialized),
.slide-3:not(.slick-initialized) {
    overflow: hidden;
}
.home-slider:not(.slick-initialized) > div:not(:first-child),
.slide-3:not(.slick-initialized) > div:not(:first-child) {
    display: none;
}

@media (max-width: 767px) {
    p {
        font-size: 15px;
        line-height: 1.7;
    }

    .product-para p {
        font-size: 15px;
        line-height: 1.7;
    }

    .about-page p {
        font-size: 15px;
    }

    .border-product p {
        font-size: 15px;
        line-height: 1.7;
    }

    #top-tabContent p {
        font-size: 15px;
        line-height: 1.7;
    }
}
