/**
* Theme Name: Manzil Child
* Description: This is a child theme of Manzil, generated by Merlin WP.
* Author: <a href="http://themeforest.net/user/yogsthemes">YogsThemes</a>
* Template: manzil/manzil
* Version: 2.8.0
*/

/* ============================================================
   HEADER / NAVIGATION
   ============================================================ */
.main-header .header-top:before {
    background-color: #1a365d !important;
}

.main-header .header-top .top-left:before {
    background-color: #f0f7f9 !important;
}

.main-header .header-top .top-left .text {
    color: #0f172a !important;
}

.main-header .main-menu .navigation>li:before {
    background-color: #00d2d3 !important;
}

.main-header.header-style-one .nav-outer:before {
    background-color: #1a365d !important;
    background-image: none !important;
    width: 200% !important;
}

.btn-style-one,
.main-header .search-box-outer:before {
    background-color: #00d2d3 !important;
    background-image: none !important;
}

.btn-style-one:before {
    background-color: #0f172a !important;
    color: #1a365d !important;
    background-image: none !important;
}

/* ============================================================
   PAGE TITLE / SECTIONS
   ============================================================ */
.page-title {
    background-position: center !important;
    background-size: cover !important;
}

.map-section {
    padding: 0px 0px 90px !important;
}

.request-quote-section .image-layer:before {
    opacity: 0.5 !important;
}

.request-quote-section .image-layer {
    background-position: right !important;
}

.sr7-arrows {
    display: none !important;
}

.about-section .image-column .image:before {
    background: #f0f7f9 !important;
}

.about-section .inner-container:after {
    border-bottom: 500px solid #1b365c !important;
}

.elementor-element-9018aa2 {
    text-align: center !important;
}

.elementor-element-b277894 .btn-box,
.elementor-element-b277894 .counter-column {
    display: none !important;
}

.elementor-element-b277894 .about-section .inner-container {
    padding: 100px 50px 163px 100px !important;
}

.elementor-element-b277894 .about-section {
    padding: 0 !important;
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-to-top {
    background-color: #f0f7f9 !important;
}

.back-to-top::after {
    border-bottom: 20px solid #1b365c !important;
}

.back-to-top::before {
    border-bottom: 20px solid #f0f7f9 !important;
}

.back-to-top:hover {
    color: #19365d !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.main-footer .footer-bottom {
    background: #19365d !important;
    background-image: none !important;
}

.main-footer .footer-bottom .copyright,
.main-footer .footer-bottom .copyright a {
    color: white !important;
}

.main-footer .footer-bottom .copyright a {
    color: #01a8cc !important;
}

.footer-column img {
    max-width: 40% !important;
}

/* ============================================================
   CIRCULAR SOCIAL ICONS — targets `li a` inside footer widget
   ============================================================ */
.widget_manzil_about_company .widget-content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.widget_manzil_about_company .widget-content .logo,
.widget_manzil_about_company .widget-content .text {
    flex: 0 0 100%;
    width: 100%;
}

.widget_manzil_about_company .widget-content>li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}

.widget_manzil_about_company .widget-content>li>a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.18);
    color: #ffffff;
    text-decoration: none;
    overflow: hidden;
    z-index: 1;
    transition:
        transform 0.35s cubic-bezier(0.2, 0.9, 0.3, 1.2),
        background 0.35s ease,
        border-color 0.35s ease,
        box-shadow 0.35s ease;
}

.widget_manzil_about_company .widget-content>li>a i {
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    transition:
        transform 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.4),
        color 0.3s ease;
}

.widget_manzil_about_company .widget-content>li>a::before {
    content: '';
    position: absolute;
    bottom: -100%;
    left: 50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    transform: translateX(-50%) scale(0);
    border-radius: 50%;
    transition: transform 0.45s cubic-bezier(0.2, 0.9, 0.3, 1.1);
    z-index: 0;
}

.widget_manzil_about_company .widget-content>li>a:hover {
    transform: translateY(-6px) scale(1.08);
    border-color: #3b82f6;
    box-shadow: 0 10px 25px rgba(59, 130, 246, 0.5);
}

.widget_manzil_about_company .widget-content>li>a:hover::before {
    transform: translateX(-50%) scale(1);
}

.widget_manzil_about_company .widget-content>li>a:hover i {
    color: #ffffff;
    transform: rotate(360deg) scale(1.15);
}

.widget_manzil_about_company .widget-content>li>a:focus-visible {
    outline: 3px solid #3b82f6;
    outline-offset: 4px;
}

/* ---------- Per-brand colors on hover ---------- */
/* ============================================================
   LINKEDIN – Kept original brand color
============================================================ */
.widget_manzil_about_company .widget-content>li>a[href*='linkedin']:hover::before {
    background: linear-gradient(135deg, #0077b5, #005885);
}

.widget_manzil_about_company .widget-content>li>a[href*='linkedin']:hover {
    border-color: #0077b5;
    box-shadow: 0 10px 25px rgba(0, 119, 181, 0.5);
}


/* ============================================================
   EMAIL – New brand color (Gmail-inspired red/coral gradient)
============================================================ */
.widget_manzil_about_company .widget-content>li>a[href*='mailto']:hover::before,
.widget_manzil_about_company .widget-content>li>a[href*='email']:hover::before {
    background: linear-gradient(135deg, #ea4335, #c5221f);
}

.widget_manzil_about_company .widget-content>li>a[href*='mailto']:hover,
.widget_manzil_about_company .widget-content>li>a[href*='email']:hover {
    border-color: #ea4335;
    box-shadow: 0 10px 25px rgba(234, 67, 53, 0.5);
}


/* ============================================================
   WHATSAPP – New brand color (official green gradient)
============================================================ */
.widget_manzil_about_company .widget-content>li>a[href*='whatsapp']:hover::before,
.widget_manzil_about_company .widget-content>li>a[href*='wa.me']:hover::before {
    background: linear-gradient(135deg, #25d366, #128c7e);
}

.widget_manzil_about_company .widget-content>li>a[href*='whatsapp']:hover,
.widget_manzil_about_company .widget-content>li>a[href*='wa.me']:hover {
    border-color: #25d366;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.5);
}

@media (max-width: 640px) {
    .widget_manzil_about_company .widget-content {
        gap: 10px;
    }

    .widget_manzil_about_company .widget-content>li>a {
        width: 42px;
        height: 42px;
    }

    .widget_manzil_about_company .widget-content>li>a i {
        font-size: 18px;
        width: 18px;
        height: 18px;
        line-height: 18px;
    }
}

/* ============================================================
   BREADCRUMB / NEWS / MISC
   ============================================================ */
.page-breadcrumb li {
    color: #01a8cc !important;
}

.news-detail .inner-box .lower-content .post-meta,
.news-detail .post-share-options,
.news-detail .more-posts {
    display: none !important;
}

.news-detail .inner-box .image .post-date {
    display: none !important;
}

.step-block .inner-box .icon-box,
.gallery-block .inner-box .link {
    color: #1a365d !important;
}

.reason-section .image-column .image-text {
    background-image: none !important;
    background-color: #1a365d !important;
}

.solution-box .inner:before {
    background-color: rgba(26, 54, 93, 0.7) !important;
}

.solution-box .inner .solution-btn:hover {
    background-color: #1a365d !important;
    border-color: #1a365d !important;
}

.news-detail .inner-box .image:after,
.news-detail .inner-box .image:before {
    background: transparent !important;
}

.news-detail .inner-box .image,
.sidebar {
    display: none !important;
}

.sidebar-page-container {
    padding: 80px 0px 80px !important;
}

/* ============================================================
   PRODUCTS / SHARED CONTENT STYLES
   ============================================================ */
.contitose,
.conti,
.conyto,
.contitoses {
    max-width: 1250px;
    margin: 0 auto;
}

.section {
    margin-bottom: 60px;
}

.service-tag {
    color: #095672;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.main-heading {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 40px;
    line-height: 1.2;
}

.section-heading {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 30px;
    line-height: 1.2;
}

.main-heading .primary,
.section-heading .primary {
    color: #1e293b;
}

.main-heading .accent,
.section-heading .accent {
    color: #095672;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

.content-grid.reverse {
    direction: rtl;
}

.content-grid.reverse>* {
    direction: ltr;
}

.image-section {
    position: relative;
}

.main-image {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.secondary-image {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.content-section {
    padding-left: 20px;
}

.content-grid.reverse .content-section {
    padding-left: 0;
    padding-right: 20px;
}

.description {
    font-size: 18px;
    color: #64748b;
    margin-bottom: 25px;
    line-height: 1.7;
    font-weight: 500;
}

/* ============================================================
   USAGE / FORMS / NOTES
   ============================================================ */
.usage-info {
    background: #f1f5f9;
    padding: 20px;
    border-radius: 8px;
    border-left: 4px solid #095672;
    margin-bottom: 30px;
}

.usage-info p {
    color: #475569;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

.forms-section {
    background: #f1f5f9;
    padding: 25px;
    border-radius: 12px;
    border-left: 4px solid #095672;
    margin-bottom: 30px;
}

.forms-title {
    color: #095672;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.forms-title i {
    font-size: 16px;
}

.form-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 15px;
}

.form-option {
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.form-option:hover {
    transform: translateY(-2px);
}

.form-option h4 {
    color: #095672;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.form-option p {
    color: #64748b;
    font-size: 14px;
    line-height: 1.5;
}

.suitable-for {
    color: #475569;
    font-size: 16px;
    font-style: italic;
    margin-top: 10px;
}

.chlorinator-note {
    background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
    color: white;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.chlorinator-note i {
    font-size: 24px;
    opacity: 0.9;
}

.chlorinator-note p {
    margin: 0;
    font-size: 16px;
    line-height: 1.5;
}

/* ============================================================
   FEATURES LIST
   ============================================================ */
.features-list {
    list-style: none;
    margin-bottom: 40px;
    padding-left: 5px !important;
}

.features-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 18px;
    font-size: 16px;
    color: #475569;
    line-height: 1.6;
}

.checkmark {
    width: 20px;
    height: 20px;
    background-color: #095672;
    border-radius: 3px;
    margin-right: 15px;
    margin-top: 2px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.checkmark::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.checkmark i {
    color: white;
    font-size: 12px;
}

/* ============================================================
   CTA BUTTON
   ============================================================ */
.cta-button {
    background-color: #095672;
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cta-button:hover {
    background-color: #074a5c;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(9, 86, 114, 0.3);
}

.cta-button::after {
    content: '→';
    font-size: 18px;
}

.cta-button i {
    font-size: 16px;
}

.cta-button.secondary {
    background-color: transparent;
    color: #095672;
    border: 2px solid #095672;
}

.cta-button.secondary:hover {
    background-color: #095672;
    color: white;
}

/* ============================================================
   HIGHLIGHT BOX
   ============================================================ */
.highlight-box {
    background: linear-gradient(135deg, #095672 0%, #0a6b85 100%);
    color: white;
    padding: 30px;
    border-radius: 12px;
    margin-bottom: 30px;
    box-shadow: 0 8px 25px rgba(9, 86, 114, 0.2);
}

.highlight-box h3 {
    font-size: 24px;
    margin-bottom: 15px;
    font-weight: 700;
}

.highlight-box p {
    font-size: 16px;
    line-height: 1.6;
    opacity: 0.95;
}

/* ============================================================
   BENEFITS / KEY FEATURES / KEY BENEFITS
   ============================================================ */
.key-benefits-section,
.key-features-section,
.features-section,
.benefits-section {
    background: white;
    padding: 25px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    margin-bottom: 30px;
}

.key-benefits-title,
.key-features-title,
.features-title,
.benefits-title {
    color: #095672;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.key-benefits-title::before {
    font-size: 18px;
}

.key-features-title::before {
    content: '✓';
    font-size: 18px;
}

.features-title i,
.benefits-title i {
    font-size: 18px;
}

/* ============================================================
   PACKAGING
   ============================================================ */
.packaging-info {
    background: white;
    padding: 20px;
    border-radius: 12px;
    border: 2px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.packaging-info:hover {
    border-color: #095672;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(9, 86, 114, 0.1);
}

.packaging-title {
    color: #095672;
    font-weight: 700;
    margin-bottom: 15px;
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.packaging-title::before {
    font-size: 16px;
}

.packaging-title i {
    font-size: 16px;
}

.packaging-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.package-tag {
    background: #095672;
    color: white;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.package-tag:hover {
    background: #074a5c;
    transform: scale(1.05);
}

/* ============================================================
   PURITY / ECO BADGES
   ============================================================ */
.purity-badge {
    display: inline-flex;
    align-items: center;
    background: #e0f2fe;
    color: #095672;
    padding: 10px 18px;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 25px;
    box-shadow: 0 2px 10px rgba(9, 86, 114, 0.1);
}

.purity-badge::before {
    content: '⚡';
    margin-right: 8px;
    font-size: 16px;
}

.purity-badge i {
    margin-right: 8px;
    font-size: 16px;
}

.eco-friendly-badge {
    display: inline-flex;
    align-items: center;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 8px 15px;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    margin-left: 10px;
}

.eco-friendly-badge i {
    margin-right: 6px;
    font-size: 14px;
}

/* ============================================================
   STATS / SPECS GRIDS
   ============================================================ */
.stats-highlight {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 30px;
}

.specs-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

.stat-card,
.stat-item,
.spec-card {
    background: white;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease;
}

.stat-card:hover,
.spec-card:hover {
    transform: translateY(-3px);
}

.spec-card {
    border-left: 4px solid #095672;
}

.stat-number {
    font-size: 28px;
    font-weight: 700;
    color: #095672;
    margin-bottom: 5px;
}

.stat-label {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-icon,
.spec-icon {
    font-size: 24px;
    margin-bottom: 10px;
    color: #095672;
}

.spec-value {
    font-size: 18px;
    font-weight: 700;
    color: #095672;
    margin-bottom: 5px;
}

.spec-label {
    font-size: 12px;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ============================================================
   POOL BENEFITS
   ============================================================ */
.pool-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    background: linear-gradient(135deg, #e0f7fa 0%, #b2ebf2 100%);
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.pool-benefit {
    text-align: center;
    color: #095672;
    font-weight: 600;
    padding: 15px;
    background: white;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.pool-benefit:hover {
    transform: translateY(-3px);
}

.pool-icon {
    font-size: 24px;
    margin-bottom: 8px;
    display: block;
}

/* ============================================================
   ANIMAL TYPES
   ============================================================ */
.animal-types {
    display: flex;
    justify-content: space-around;
    background: #e0f2fe;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 25px;
}

.animal-type {
    text-align: center;
    color: #095672;
    font-weight: 600;
}

.animal-icon {
    font-size: 24px;
    margin-bottom: 8px;
    display: block;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 768px) {

    .content-grid,
    .content-grid.reverse {
        grid-template-columns: 1fr;
        gap: 40px;
        direction: ltr;
    }

    .main-heading,
    .section-heading {
        font-size: 32px;
    }

    .content-section,
    .content-grid.reverse .content-section {
        padding-left: 0;
        padding-right: 0;
    }

    .contitose,
    .conti,
    .conyto,
    .contitoses {
        padding: 40px 15px;
    }

    .stats-highlight,
    .stats-grid,
    .specs-grid,
    .pool-benefits,
    .form-options {
        grid-template-columns: 1fr;
    }

    .animal-types {
        flex-direction: column;
        gap: 15px;
    }

    .packaging-options {
        flex-direction: column;
    }

    .package-tag {
        text-align: center;
    }

    .main-header .header-upper .upper-right {

        padding-top: 7px !important;
    }

    .logo img {
        height: 80px !important;
    }

    .elementor-element-b277894 .about-section .inner-container {
        padding: 0 !important;
    }

    .sticky-buttons .sb-link {
        left: 22px !important;
    }
}

.page-breadcrumb li a:hover {
    color: #f0f7f9 !important;
}
