/* Reference section styles extracted from masnundua.com HTML widgets */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');

body.md-landing,
.page-id-23,
.post-type-cartflows_step{
  margin:0;
  background:#fafafa;
  color:#18251e;
  font-family:'Hind Siliguri',sans-serif;
}
.md-header{background:#fff}
.md-header img,.md-logo img{width:200px;max-width:100%;height:auto}
.md-product-wrap img,.md-product-shot img{display:block;width:min(100%,820px);max-height:820px;object-fit:contain;margin:0 auto}
.md-contact-bar .elementor-button{font-family:'Hind Siliguri',sans-serif!important;font-weight:700!important}
.md-cartflows-order .wcf-embed-checkout-form{background:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(7,33,21,.1)}
.md-ref-section.e-con,.md-ref-section > .e-con-inner{padding:0!important;max-width:none!important}
.md-ref-section .elementor-widget-html,.md-ref-section .elementor-widget-container{margin:0;padding:0}

/* === from md-dua-list-section.html === */
/* Scoped CSS */
        #md-dua-list-section {
            background-color: #FAFAFA !important;
            background-image: linear-gradient(180deg, #FFFFFF 0%, #F8FAFC 100%) !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        #md-dua-list-section * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-list-container {
            max-width: 1140px !important;
            margin: 0 auto !important;
        }

        /* Header */
        .md-list-header {
            text-align: center !important;
            margin-bottom: 50px !important;
        }

        .md-list-subtitle {
            display: inline-block !important;
            background: rgba(226, 185, 59, 0.15) !important;
            color: #B48600 !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 6px 20px !important;
            border-radius: 50px !important;
            margin-bottom: 12px !important;
            letter-spacing: 0.5px !important;
        }

        .md-list-title {
            font-size: 38px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 15px 0 !important;
            line-height: 1.3 !important;
        }

        .md-list-title span {
            color: #E2B93B !important;
        }

        .md-list-desc {
            font-size: 18px !important;
            color: #475569 !important;
            max-width: 700px !important;
            margin: 0 auto !important;
            line-height: 1.6 !important;
            font-weight: 500 !important;
        }

        /* Grid for Duas */
        .md-dua-grid {
            display: grid !important;
            grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)) !important;
            gap: 20px !important;
            margin-bottom: 60px !important;
        }

        /* Individual Dua Item */
        .md-dua-item {
            background: #FFFFFF !important;
            border: 1px solid rgba(7, 33, 21, 0.08) !important;
            border-radius: 12px !important;
            padding: 15px 20px !important;
            display: flex !important;
            align-items: center !important;
            gap: 15px !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.02) !important;
        }

        .md-dua-item:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 8px 25px rgba(226, 185, 59, 0.15) !important;
            border-color: rgba(226, 185, 59, 0.4) !important;
            border-left: 4px solid #E2B93B !important;
        }

        .md-dua-icon {
            width: 36px !important;
            height: 36px !important;
            background: rgba(226, 185, 59, 0.1) !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 18px !important;
            flex-shrink: 0 !important;
        }

        .md-dua-text {
            font-size: 17px !important;
            font-weight: 600 !important;
            color: #1E293B !important;
            margin: 0 !important;
            line-height: 1.4 !important;
        }

        /* Final CTA Banner */
        .md-final-cta {
            background: linear-gradient(135deg, #072115 0%, #114231 100%) !important;
            border-radius: 24px !important;
            padding: 50px !important;
            text-align: center !important;
            position: relative !important;
            overflow: hidden !important;
            box-shadow: 0 20px 40px rgba(7, 33, 21, 0.2) !important;
            border: 2px solid rgba(226, 185, 59, 0.3) !important;
        }

        .md-final-cta::before {
            content: '' !important;
            position: absolute !important;
            top: -50px !important;
            left: -50px !important;
            width: 200px !important;
            height: 200px !important;
            background: radial-gradient(circle, rgba(226, 185, 59, 0.15) 0%, transparent 70%) !important;
        }

        .md-final-cta-title {
            font-size: 32px !important;
            font-weight: 700 !important;
            color: #FFFFFF !important;
            margin: 0 0 15px 0 !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .md-final-cta-desc {
            font-size: 19px !important;
            color: #E2E8F0 !important;
            margin: 0 0 30px 0 !important;
            position: relative !important;
            z-index: 2 !important;
        }

        .md-btn-final {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(to right, #D4AF37, #F3C623) !important;
            color: #072115 !important;
            font-size: 22px !important;
            font-weight: 700 !important;
            padding: 16px 45px !important;
            border-radius: 50px !important;
            text-decoration: none !important;
            box-shadow: 0 10px 25px rgba(226, 185, 59, 0.3) !important;
            transition: all 0.3s ease !important;
            position: relative !important;
            z-index: 2 !important;
            animation: mdPulseFinal 2s infinite !important;
        }

        .md-btn-final:hover {
            transform: translateY(-4px) !important;
            box-shadow: 0 15px 35px rgba(226, 185, 59, 0.4) !important;
        }

        @keyframes mdPulseFinal {
            0% { box-shadow: 0 0 0 0 rgba(226, 185, 59, 0.6); }
            70% { box-shadow: 0 0 0 20px rgba(226, 185, 59, 0); }
            100% { box-shadow: 0 0 0 0 rgba(226, 185, 59, 0); }
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            #md-dua-list-section { padding: 60px 15px !important; }
            .md-list-title { font-size: 30px !important; }
            .md-dua-grid { grid-template-columns: 1fr !important; gap: 15px !important; }
            .md-final-cta { padding: 40px 20px !important; }
            .md-final-cta-title { font-size: 26px !important; line-height: 1.4 !important; }
            .md-final-cta-desc { font-size: 17px !important; }
            .md-btn-final { width: 100% !important; font-size: 19px !important; }
        }

/* === from md-faq-specs.html === */
/* Scoped CSS to prevent conflicts */
        #md-faq-specs {
            background-color: #FFFFFF !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        #md-faq-specs * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-fs-container {
            max-width: 1100px !important;
            margin: 0 auto !important;
        }

        .md-fs-header {
            text-align: center !important;
            margin-bottom: 50px !important;
        }

        .md-fs-subtitle {
            display: inline-block !important;
            background: rgba(226, 185, 59, 0.15) !important;
            color: #B48600 !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 6px 20px !important;
            border-radius: 50px !important;
            margin-bottom: 12px !important;
            letter-spacing: 0.5px !important;
        }

        .md-fs-title {
            font-size: 38px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 !important;
            line-height: 1.3 !important;
        }

        .md-fs-title span {
            color: #E2B93B !important;
        }

        /* Layout Grid for Specs and FAQ */
        .md-fs-grid {
            display: grid !important;
            grid-template-columns: 1fr 1.2fr !important;
            gap: 50px !important;
            align-items: flex-start !important;
        }

        /* Specifications Side */
        .md-specs-wrapper {
            display: flex !important;
            flex-direction: column !important;
            gap: 25px !important;
        }

        .md-spec-card {
            background: #F8FAFC !important;
            border: 1px solid rgba(7, 33, 21, 0.08) !important;
            border-left: 5px solid #072115 !important;
            border-radius: 16px !important;
            padding: 25px 30px !important;
            transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        }

        .md-spec-card.gold-border {
            border-left: 5px solid #E2B93B !important;
        }

        .md-spec-card:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 15px 30px rgba(0,0,0,0.06) !important;
        }

        .md-spec-title {
            font-size: 22px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 15px 0 !important;
            display: flex !important;
            align-items: center !important;
            gap: 10px !important;
        }

        .md-spec-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        .md-spec-list li {
            position: relative !important;
            padding-left: 25px !important;
            font-size: 17px !important;
            color: #475569 !important;
            margin-bottom: 12px !important;
            font-weight: 500 !important;
            line-height: 1.5 !important;
        }

        .md-spec-list li::before {
            content: '✓' !important;
            position: absolute !important;
            left: 0 !important;
            top: 0 !important;
            color: #10B981 !important;
            font-weight: 900 !important;
        }

        /* FAQ Side (Accordion) */
        .md-faq-wrapper {
            display: flex !important;
            flex-direction: column !important;
            gap: 15px !important;
        }

        .md-faq-item {
            border: 1px solid rgba(7, 33, 21, 0.1) !important;
            border-radius: 12px !important;
            background: #FFFFFF !important;
            overflow: hidden !important;
            transition: all 0.3s ease !important;
        }

        .md-faq-item.active {
            border-color: #E2B93B !important;
            box-shadow: 0 10px 25px rgba(226, 185, 59, 0.1) !important;
        }

        .md-faq-btn {
            width: 100% !important;
            text-align: left !important;
            background: none !important;
            border: none !important;
            padding: 20px 25px !important;
            font-size: 19px !important;
            font-weight: 600 !important;
            color: #072115 !important;
            cursor: pointer !important;
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-faq-btn svg {
            width: 20px !important;
            height: 20px !important;
            color: #E2B93B !important;
            transition: transform 0.3s ease !important;
        }

        .md-faq-item.active .md-faq-btn svg {
            transform: rotate(180deg) !important;
        }

        .md-faq-content {
            max-height: 0;
            overflow: hidden !important;
            transition: max-height 0.4s ease !important;
        }

        .md-faq-content-inner {
            padding: 0 25px 25px 25px !important;
            font-size: 17px !important;
            color: #475569 !important;
            line-height: 1.6 !important;
            font-weight: 400 !important;
        }

        /* Mobile Responsiveness */
        @media (max-width: 991px) {
            .md-fs-grid {
                grid-template-columns: 1fr !important;
                gap: 40px !important;
            }
        }

        @media (max-width: 768px) {
            #md-faq-specs {
                padding: 60px 15px !important;
            }
            .md-fs-title {
                font-size: 30px !important;
            }
            .md-spec-card {
                padding: 20px !important;
            }
            .md-spec-list li {
                font-size: 16px !important;
            }
            .md-faq-btn {
                font-size: 17px !important;
                padding: 18px 20px !important;
            }
            .md-faq-content-inner {
                font-size: 16px !important;
                padding: 0 20px 20px 20px !important;
            }
        }

/* === from md-feature-section.html === */
/* Scoped CSS to prevent conflicts */
        #md-feature-section {
            background-color: #F8FAFC !important; /* Very soft cool white for premium contrast */
            background-image: linear-gradient(135deg, rgba(226, 185, 59, 0.03) 0%, rgba(7, 33, 21, 0.03) 100%) !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        #md-feature-section * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-feat-container {
            max-width: 1140px !important;
            margin: 0 auto !important;
        }

        /* Section Header */
        .md-feat-header {
            text-align: center !important;
            margin-bottom: 60px !important;
        }

        .md-feat-subtitle {
            display: inline-block !important;
            color: #B48600 !important;
            font-size: 17px !important;
            font-weight: 700 !important;
            margin-bottom: 15px !important;
            background: rgba(226, 185, 59, 0.15) !important;
            padding: 6px 20px !important;
            border-radius: 50px !important;
            letter-spacing: 0.5px !important;
        }

        .md-feat-title {
            font-size: 40px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 20px 0 !important;
            line-height: 1.3 !important;
        }

        .md-feat-title span {
            color: #E2B93B !important;
            position: relative !important;
        }
        
        .md-feat-desc {
            font-size: 19px !important;
            color: #475569 !important;
            max-width: 700px !important;
            margin: 0 auto !important;
            line-height: 1.6 !important;
            font-weight: 500 !important;
        }

        /* Content Layout */
        .md-feat-content {
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 50px !important;
        }

        /* Image Side */
        .md-feat-image-wrap {
            flex: 1 !important;
            position: relative !important;
            animation: mdFadeInLeft 1s ease-out forwards !important;
        }

        .md-feat-image-wrap::before {
            content: '' !important;
            position: absolute !important;
            top: -20px !important;
            left: -20px !important;
            width: 100% !important;
            height: 100% !important;
            background: #E2B93B !important;
            border-radius: 24px !important;
            z-index: 1 !important;
            opacity: 0.2 !important;
        }

        .md-feat-image {
            width: 100% !important;
            height: auto !important;
            border-radius: 24px !important;
            box-shadow: 0 20px 40px rgba(7, 33, 21, 0.15) !important;
            position: relative !important;
            z-index: 2 !important;
            border: 4px solid #FFFFFF !important;
            transition: transform 0.4s ease !important;
        }

        .md-feat-image:hover {
            transform: scale(1.02) !important;
        }

        /* Features List Side */
        .md-feat-list {
            flex: 1.1 !important;
            display: flex !important;
            flex-direction: column !important;
            gap: 25px !important;
            animation: mdFadeInRight 1s ease-out forwards !important;
        }

        .md-feat-item {
            background: #FFFFFF !important;
            padding: 25px !important;
            border-radius: 16px !important;
            display: flex !important;
            align-items: flex-start !important;
            gap: 20px !important;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.04) !important;
            border: 1px solid rgba(7, 33, 21, 0.05) !important;
            border-left: 5px solid #E2B93B !important;
            transition: all 0.3s ease !important;
        }

        .md-feat-item:hover {
            transform: translateX(10px) !important;
            box-shadow: 0 10px 25px rgba(226, 185, 59, 0.15) !important;
            border-left: 5px solid #072115 !important;
        }

        .md-feat-icon-box {
            width: 45px !important;
            height: 45px !important;
            background: rgba(7, 33, 21, 0.06) !important;
            border-radius: 10px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            color: #072115 !important;
        }

        .md-feat-icon-box svg {
            width: 24px !important;
            height: 24px !important;
        }

        .md-feat-text-box h4 {
            font-size: 22px !important;
            color: #072115 !important;
            font-weight: 700 !important;
            margin: 0 0 8px 0 !important;
            line-height: 1.3 !important;
        }

        .md-feat-text-box p {
            font-size: 17px !important;
            color: #475569 !important;
            margin: 0 !important;
            line-height: 1.6 !important;
            font-weight: 500 !important;
        }

        /* Animations */
        @keyframes mdFadeInLeft {
            0% { opacity: 0; transform: translateX(-30px); }
            100% { opacity: 1; transform: translateX(0); }
        }
        @keyframes mdFadeInRight {
            0% { opacity: 0; transform: translateX(30px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        /* Mobile Responsiveness */
        @media (max-width: 991px) {
            #md-feature-section {
                padding: 60px 15px !important;
            }
            .md-feat-title {
                font-size: 30px !important;
            }
            .md-feat-desc {
                font-size: 17px !important;
            }
            .md-feat-content {
                flex-direction: column !important;
                gap: 40px !important;
            }
            .md-feat-image-wrap {
                width: 100% !important;
                max-width: 500px !important;
                margin: 0 auto !important;
            }
            .md-feat-list {
                width: 100% !important;
            }
            .md-feat-item {
                padding: 20px !important;
            }
            .md-feat-item:hover {
                transform: translateX(5px) !important;
            }
            .md-feat-text-box h4 {
                font-size: 20px !important;
            }
            .md-feat-text-box p {
                font-size: 16px !important;
            }
        }

/* === from md-offer-section.html === */
/* Scoped CSS to prevent conflicts */
        #md-offer-section {
            background-color: #072115 !important; /* Deep Islamic Green */
            background-image: radial-gradient(circle at 10% 20%, rgba(226, 185, 59, 0.1) 0%, transparent 50%),
                              radial-gradient(circle at 90% 80%, rgba(226, 185, 59, 0.08) 0%, transparent 50%) !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        #md-offer-section * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-offer-container {
            max-width: 1100px !important;
            margin: 0 auto !important;
        }

        /* Header Styles */
        .md-offer-header {
            text-align: center !important;
            margin-bottom: 50px !important;
            animation: mdFadeInDown 0.8s ease-out forwards !important;
        }

        .md-offer-badge {
            display: inline-block !important;
            background: linear-gradient(135deg, #D92D20 0%, #B91C1C 100%) !important;
            color: #FFFFFF !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 8px 24px !important;
            border-radius: 50px !important;
            margin-bottom: 20px !important;
            box-shadow: 0 5px 15px rgba(217, 45, 32, 0.4) !important;
            letter-spacing: 0.5px !important;
            border: 1px solid rgba(255,255,255,0.2) !important;
        }

        .md-offer-title {
            font-size: 42px !important;
            font-weight: 700 !important;
            color: #FFFFFF !important;
            margin: 0 0 15px 0 !important;
            line-height: 1.3 !important;
        }

        .md-offer-title span {
            color: #F1D270 !important;
        }

        .md-offer-desc {
            font-size: 19px !important;
            color: #E2E8F0 !important;
            max-width: 700px !important;
            margin: 0 auto !important;
            line-height: 1.6 !important;
            font-weight: 400 !important;
        }

        /* Offer Grid */
        .md-offer-grid {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            gap: 30px !important;
            margin-bottom: 50px !important;
        }

        .md-offer-card {
            background: #FFFFFF !important;
            border-radius: 20px !important;
            padding: 30px !important;
            display: flex !important;
            align-items: flex-start !important;
            gap: 25px !important;
            position: relative !important;
            overflow: hidden !important;
            transition: transform 0.3s ease, box-shadow 0.3s ease !important;
            border-bottom: 5px solid #E2B93B !important;
            box-shadow: 0 15px 35px rgba(0,0,0,0.2) !important;
        }

        .md-offer-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 20px 40px rgba(226, 185, 59, 0.15) !important;
        }

        .md-offer-icon {
            width: 60px !important;
            height: 60px !important;
            background: rgba(226, 185, 59, 0.15) !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
            color: #B48600 !important;
        }

        .md-offer-icon svg {
            width: 32px !important;
            height: 32px !important;
        }

        .md-offer-text h4 {
            font-size: 22px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 10px 0 !important;
        }

        .md-offer-text p {
            font-size: 17px !important;
            line-height: 1.6 !important;
            color: #475569 !important;
            margin: 0 !important;
            font-weight: 500 !important;
        }

        /* Delivery Banner Highlight */
        .md-delivery-banner {
            background: linear-gradient(135deg, #113826 0%, #1A4D36 100%) !important;
            border: 2px dashed #E2B93B !important;
            border-radius: 20px !important;
            padding: 35px 40px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2) !important;
        }

        .md-delivery-content {
            flex: 1 !important;
        }

        .md-delivery-title {
            font-size: 26px !important;
            font-weight: 700 !important;
            color: #F1D270 !important;
            margin: 0 0 10px 0 !important;
            display: flex !important;
            align-items: center !important;
            gap: 12px !important;
        }

        .md-delivery-text {
            font-size: 19px !important;
            color: #FFFFFF !important;
            line-height: 1.6 !important;
            margin: 0 !important;
            font-weight: 400 !important;
        }

        .md-delivery-text strong {
            color: #F1D270 !important;
            background: rgba(226, 185, 59, 0.15) !important;
            padding: 2px 8px !important;
            border-radius: 6px !important;
        }

        .md-delivery-price {
            background: #FFFFFF !important;
            color: #072115 !important;
            font-size: 24px !important;
            font-weight: 700 !important;
            padding: 15px 30px !important;
            border-radius: 12px !important;
            text-align: center !important;
            min-width: 200px !important;
            box-shadow: 0 8px 20px rgba(0,0,0,0.15) !important;
        }

        .md-delivery-price span {
            display: block !important;
            font-size: 14px !important;
            color: #475569 !important;
            font-weight: 600 !important;
            margin-top: 4px !important;
        }

        /* Animations */
        @keyframes mdFadeInDown {
            0% { opacity: 0; transform: translateY(-30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* Mobile Responsiveness */
        @media (max-width: 991px) {
            .md-offer-grid {
                grid-template-columns: 1fr !important;
                gap: 20px !important;
            }
            .md-delivery-banner {
                flex-direction: column !important;
                text-align: center !important;
                gap: 25px !important;
                padding: 30px 20px !important;
            }
            .md-delivery-title {
                justify-content: center !important;
                font-size: 22px !important;
            }
        }

        @media (max-width: 768px) {
            #md-offer-section {
                padding: 60px 15px !important;
            }
            .md-offer-title {
                font-size: 30px !important;
            }
            .md-offer-card {
                padding: 25px 20px !important;
                gap: 20px !important;
            }
            .md-offer-icon {
                width: 50px !important;
                height: 50px !important;
            }
            .md-offer-icon svg {
                width: 26px !important;
                height: 26px !important;
            }
            .md-offer-text h4 {
                font-size: 20px !important;
            }
            .md-offer-text p {
                font-size: 16px !important;
            }
            .md-delivery-text {
                font-size: 17px !important;
            }
            .md-delivery-price {
                width: 100% !important;
            }
        }

/* === from md-premium-hero-v3.html === */
/* Base Reset & Font Enforcement */
        #md-premium-hero-v3 {
            background-color: #072115 !important; /* Deepest Premium Islamic Green */
            background-image: radial-gradient(circle at 50% 0%, rgba(226, 185, 59, 0.08) 0%, transparent 60%) !important;
            padding: 80px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        #md-premium-hero-v3 * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-wrapper-v3 {
            max-width: 1140px !important;
            margin: 0 auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 50px !important;
        }

        .md-content-v3 {
            flex: 1.1 !important;
            animation: mdFadeInUpV3 1s ease-out forwards !important;
        }

        /* Badge Style */
        .md-badge-v3 {
            display: inline-flex !important;
            align-items: center !important;
            background: rgba(226, 185, 59, 0.1) !important;
            border: 1px solid rgba(226, 185, 59, 0.3) !important;
            color: #F1D270 !important;
            padding: 6px 18px !important;
            border-radius: 30px !important;
            font-size: 15px !important;
            font-weight: 600 !important;
            margin-bottom: 25px !important;
            letter-spacing: 0.3px !important;
        }

        /* Typography & Keyword Highlights */
        .md-title-v3 {
            font-size: 44px !important;
            line-height: 1.35 !important;
            font-weight: 700 !important;
            color: #FFFFFF !important;
            margin: 0 0 25px 0 !important;
            padding: 0 !important;
        }

        .md-keyword-danger {
            color: #FFFFFF !important;
            position: relative !important;
            white-space: nowrap !important;
        }
        
        .md-keyword-danger::after {
            content: '' !important;
            position: absolute !important;
            bottom: 4px !important;
            left: 0 !important;
            width: 100% !important;
            height: 3px !important;
            background: rgba(255, 255, 255, 0.3) !important;
            border-radius: 2px !important;
        }

        .md-keyword-gold {
            color: #F1D270 !important;
            position: relative !important;
            display: inline-block !important;
            z-index: 1 !important;
        }

        .md-keyword-gold::after {
            content: '' !important;
            position: absolute !important;
            bottom: 4px !important;
            left: 0 !important;
            width: 100% !important;
            height: 10px !important;
            background: rgba(226, 185, 59, 0.25) !important;
            z-index: -1 !important;
            border-radius: 4px !important;
            transform: skewX(-15deg) !important;
        }

        .md-desc-v3 {
            font-size: 18px !important;
            line-height: 1.7 !important;
            color: #E2E8F0 !important;
            margin: 0 0 35px 0 !important;
            font-weight: 400 !important;
        }

        /* Timer Styles (Punchy & Premium) */
        .md-timer-container-v3 {
            background: #0B2B1D !important;
            border: 1px solid rgba(226, 185, 59, 0.15) !important;
            padding: 18px 25px !important;
            border-radius: 12px !important;
            display: inline-flex !important;
            flex-direction: column !important;
            margin-bottom: 35px !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3) !important;
        }

        .md-timer-header-v3 {
            color: #F1D270 !important;
            font-size: 16px !important;
            font-weight: 600 !important;
            margin-bottom: 12px !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
        }

        .md-timer-boxes-v3 {
            display: flex !important;
            gap: 15px !important;
        }

        .md-time-unit-v3 {
            background: #ffffff !important;
            border-radius: 8px !important;
            padding: 8px 18px !important;
            text-align: center !important;
            min-width: 75px !important;
        }

        .md-time-val-v3 {
            display: block !important;
            font-size: 28px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            line-height: 1.1 !important;
        }

        .md-time-lbl-v3 {
            display: block !important;
            font-size: 13px !important;
            font-weight: 600 !important;
            color: #475569 !important;
            margin-top: 2px !important;
        }

        /* Button Styles */
        .md-btn-v3 {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(to right, #F1D270, #E2B93B) !important;
            color: #072115 !important;
            font-size: 20px !important;
            font-weight: 700 !important;
            padding: 16px 40px !important;
            border-radius: 50px !important;
            text-decoration: none !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 8px 20px rgba(226, 185, 59, 0.25) !important;
            border: none !important;
        }

        .md-btn-v3:hover {
            transform: translateY(-3px) !important;
            box-shadow: 0 12px 30px rgba(226, 185, 59, 0.4) !important;
            color: #072115 !important;
        }

        .md-btn-v3 svg {
            margin-left: 10px !important;
            width: 22px !important;
            height: 22px !important;
            transition: transform 0.3s ease !important;
        }
        
        .md-btn-v3:hover svg {
            transform: translateX(5px) !important;
        }

        /* Video Section */
        .md-video-wrap-v3 {
            flex: 0.9 !important;
            max-width: 340px !important;
            animation: mdFadeInRightV3 1s ease-out forwards !important;
        }

        .md-video-frame-v3 {
            position: relative !important;
            padding-bottom: 177.77% !important; 
            height: 0 !important;
            border-radius: 20px !important;
            overflow: hidden !important;
            box-shadow: 0 20px 40px rgba(0,0,0,0.5) !important;
            border: 4px solid #1A402D !important;
            background: #000 !important;
        }

        .md-video-frame-v3 iframe {
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            height: 100% !important;
            border: none !important;
        }

        /* Keyframes */
        @keyframes mdFadeInUpV3 {
            0% { opacity: 0; transform: translateY(20px); }
            100% { opacity: 1; transform: translateY(0); }
        }
        @keyframes mdFadeInRightV3 {
            0% { opacity: 0; transform: translateX(20px); }
            100% { opacity: 1; transform: translateX(0); }
        }

        /* Super Responsive adjustments for Mobile */
        @media (max-width: 991px) {
            #md-premium-hero-v3 {
                padding: 50px 15px !important;
            }
            .md-wrapper-v3 {
                flex-direction: column !important;
                text-align: center !important;
                gap: 35px !important;
            }
            .md-badge-v3 {
                margin: 0 auto 20px auto !important;
            }
            .md-title-v3 {
                font-size: 32px !important;
                line-height: 1.4 !important;
            }
            .md-desc-v3 {
                font-size: 16px !important;
                line-height: 1.6 !important;
                padding: 0 10px !important;
            }
            .md-timer-container-v3 {
                width: 100% !important;
                max-width: 320px !important;
                margin: 0 auto 30px auto !important;
                align-items: center !important;
            }
            .md-btn-v3 {
                width: 100% !important;
                max-width: 320px !important;
                font-size: 18px !important;
                padding: 15px 20px !important;
            }
            .md-video-wrap-v3 {
                width: 100% !important;
                max-width: 300px !important;
                margin: 0 auto !important;
            }
        }

/* === from md-pricing-section.html === */
/* Scoped CSS */
        #md-pricing-section {
            background-color: #FAFAFA !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        #md-pricing-section * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-price-container {
            max-width: 1140px !important;
            margin: 0 auto !important;
        }

        .md-price-header {
            text-align: center !important;
            margin-bottom: 50px !important;
        }

        .md-price-subtitle {
            display: inline-block !important;
            background: rgba(226, 185, 59, 0.15) !important;
            color: #B48600 !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 8px 24px !important;
            border-radius: 50px !important;
            margin-bottom: 15px !important;
            letter-spacing: 0.5px !important;
        }

        .md-price-title {
            font-size: 40px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 15px 0 !important;
            line-height: 1.3 !important;
        }

        /* Combo Card (Best Seller - Full Width Highlight) */
        .md-combo-card {
            background: #FFFFFF !important;
            border-radius: 24px !important;
            padding: 4px !important;
            background: linear-gradient(135deg, #E2B93B 0%, #114231 100%) !important;
            margin-bottom: 40px !important;
            position: relative !important;
            box-shadow: 0 20px 40px rgba(7, 33, 21, 0.15) !important;
            animation: mdFadeInUp 0.8s ease-out forwards !important;
        }

        .md-combo-inner {
            background: #FFFFFF !important;
            border-radius: 20px !important;
            padding: 40px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: space-between !important;
            gap: 30px !important;
            position: relative !important;
        }

        .md-best-seller-badge {
            position: absolute !important;
            top: 0 !important;
            left: 50% !important;
            transform: translate(-50%, -50%) !important;
            background: #D92D20 !important;
            color: #FFFFFF !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 8px 25px !important;
            border-radius: 50px !important;
            box-shadow: 0 5px 15px rgba(217, 45, 32, 0.4) !important;
            z-index: 10 !important;
            white-space: nowrap !important;
        }

        /* Grid for other packages */
        .md-price-grid {
            display: grid !important;
            grid-template-columns: repeat(3, 1fr) !important;
            gap: 30px !important;
            margin-bottom: 30px !important;
        }

        .md-price-grid-2 {
            display: grid !important;
            grid-template-columns: repeat(2, 1fr) !important;
            max-width: 750px !important;
            margin: 0 auto !important;
            gap: 30px !important;
        }

        /* Standard Card Style */
        .md-price-card {
            background: #FFFFFF !important;
            border-radius: 20px !important;
            padding: 35px 25px !important;
            border: 1px solid rgba(7, 33, 21, 0.08) !important;
            box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
            display: flex !important;
            flex-direction: column !important;
            position: relative !important;
            transition: transform 0.3s ease, box-shadow 0.3s ease !important;
        }

        .md-price-card:hover {
            transform: translateY(-8px) !important;
            box-shadow: 0 15px 40px rgba(7, 33, 21, 0.12) !important;
            border-color: rgba(226, 185, 59, 0.5) !important;
        }

        .md-free-del-badge {
            position: absolute !important;
            top: 15px !important;
            right: -10px !important;
            background: #072115 !important;
            color: #E2B93B !important;
            font-size: 13px !important;
            font-weight: 700 !important;
            padding: 5px 15px !important;
            border-radius: 4px 0 0 4px !important;
            box-shadow: -2px 2px 10px rgba(0,0,0,0.1) !important;
        }

        .md-free-del-badge::after {
            content: '' !important;
            position: absolute !important;
            bottom: -8px !important;
            right: 0 !important;
            border-width: 8px 10px 0 0 !important;
            border-style: solid !important;
            border-color: #04140c transparent transparent transparent !important;
        }

        /* Typography */
        .md-pkg-name {
            font-size: 24px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 5px 0 !important;
            text-align: center !important;
        }

        .md-pkg-price-box {
            text-align: center !important;
            margin: 20px 0 !important;
            padding-bottom: 20px !important;
            border-bottom: 1px dashed rgba(7, 33, 21, 0.15) !important;
        }

        .md-reg-price {
            font-size: 16px !important;
            color: #94A3B8 !important;
            text-decoration: line-through !important;
            font-weight: 600 !important;
            display: block !important;
        }

        .md-offer-price {
            font-size: 38px !important;
            font-weight: 700 !important;
            color: #D92D20 !important;
            line-height: 1 !important;
            margin: 5px 0 !important;
        }

        .md-offer-price span {
            font-size: 18px !important;
            color: #475569 !important;
            font-weight: 600 !important;
        }

        /* Features List */
        .md-pkg-features {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 0 30px 0 !important;
            flex: 1 !important;
        }

        .md-pkg-features li {
            display: flex !important;
            align-items: flex-start !important;
            gap: 12px !important;
            font-size: 16px !important;
            color: #334155 !important;
            margin-bottom: 12px !important;
            font-weight: 500 !important;
            line-height: 1.4 !important;
        }

        .md-pkg-features li svg {
            width: 20px !important;
            height: 20px !important;
            color: #10B981 !important;
            flex-shrink: 0 !important;
            margin-top: 2px !important;
        }

        /* Buttons */
        .md-action-btns {
            display: flex !important;
            flex-direction: column !important;
            gap: 12px !important;
        }

        .md-btn-order {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(to right, #D4AF37, #F3C623) !important;
            color: #072115 !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            padding: 14px 20px !important;
            border-radius: 12px !important;
            text-decoration: none !important;
            box-shadow: 0 5px 15px rgba(226, 185, 59, 0.3) !important;
            transition: all 0.3s ease !important;
            border: none !important;
            width: 100% !important;
        }

        .md-btn-order:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 20px rgba(226, 185, 59, 0.4) !important;
            color: #072115 !important;
        }

        .md-btn-wa {
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: #25D366 !important; /* WhatsApp Green */
            color: #FFFFFF !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            padding: 14px 20px !important;
            border-radius: 12px !important;
            text-decoration: none !important;
            box-shadow: 0 5px 15px rgba(37, 211, 102, 0.3) !important;
            transition: all 0.3s ease !important;
            border: none !important;
            width: 100% !important;
        }

        .md-btn-wa:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4) !important;
            color: #FFFFFF !important;
        }

        .md-btn-wa svg {
            width: 22px !important;
            height: 22px !important;
            margin-right: 8px !important;
            fill: currentColor !important;
        }

        /* Combo Layout Adjustments */
        .md-combo-info {
            flex: 1 !important;
        }
        .md-combo-actions {
            width: 320px !important;
            flex-shrink: 0 !important;
            background: #F8FAFC !important;
            padding: 25px !important;
            border-radius: 16px !important;
            border: 1px dashed #CBD5E1 !important;
        }

        @keyframes mdFadeInUp {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* Mobile Responsiveness */
        @media (max-width: 991px) {
            .md-combo-inner {
                flex-direction: column !important;
                text-align: center !important;
                padding: 40px 25px 25px 25px !important;
            }
            .md-pkg-features li {
                justify-content: center !important;
            }
            .md-combo-actions {
                width: 100% !important;
            }
            .md-price-grid {
                grid-template-columns: repeat(2, 1fr) !important;
            }
        }

        @media (max-width: 768px) {
            #md-pricing-section {
                padding: 60px 15px !important;
            }
            .md-price-title {
                font-size: 32px !important;
            }
            .md-price-grid, .md-price-grid-2 {
                grid-template-columns: 1fr !important;
            }
        }

/* === from md-problem-realization-v2.html === */
/* Scoped CSS to prevent Elementor conflicts */
        #md-problem-realization-v2 {
            background-color: #FAFAFA !important; /* Very clean off-white */
            background-image: radial-gradient(circle at 100% 100%, rgba(226, 185, 59, 0.05) 0%, transparent 50%), 
                              radial-gradient(circle at 0% 0%, rgba(7, 33, 21, 0.03) 0%, transparent 50%) !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
        }

        #md-problem-realization-v2 * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-prob-container-v2 {
            max-width: 900px !important;
            margin: 0 auto !important;
        }

        /* Header Styles */
        .md-prob-header-v2 {
            text-align: center !important;
            margin-bottom: 60px !important;
        }

        .md-prob-subtitle-v2 {
            color: #B48600 !important;
            font-size: 18px !important;
            font-weight: 700 !important;
            margin-bottom: 15px !important;
            display: inline-block !important;
            background: rgba(226, 185, 59, 0.15) !important;
            padding: 6px 20px !important;
            border-radius: 50px !important;
            letter-spacing: 0.5px !important;
        }

        .md-prob-title-v2 {
            font-size: 40px !important;
            font-weight: 700 !important;
            line-height: 1.4 !important;
            color: #072115 !important; /* Deep Green */
            margin: 0 !important;
        }

        .md-prob-title-v2 span {
            color: #D92D20 !important; /* Striking Red for emphasis */
            position: relative !important;
        }

        /* Colorful Border Cards */
        .md-prob-list-v2 {
            display: flex !important;
            flex-direction: column !important;
            gap: 25px !important;
        }

        .md-prob-item-wrapper {
            position: relative !important;
            border-radius: 18px !important;
            background: linear-gradient(135deg, #114231 0%, #E2B93B 50%, #114231 100%) !important;
            padding: 2px !important; /* This creates the colorful border thickness */
            transition: transform 0.4s ease, box-shadow 0.4s ease !important;
            box-shadow: 0 10px 30px rgba(7, 33, 21, 0.08) !important;
        }

        .md-prob-item-wrapper:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 15px 40px rgba(226, 185, 59, 0.2) !important;
        }

        .md-prob-item-v2 {
            background: #FFFFFF !important;
            padding: 25px 30px !important;
            border-radius: 16px !important;
            display: flex !important;
            align-items: flex-start !important;
            gap: 25px !important;
            height: 100% !important;
        }

        /* Icon Styles */
        .md-prob-icon-wrap {
            background: linear-gradient(135deg, rgba(226, 185, 59, 0.2), rgba(7, 33, 21, 0.1)) !important;
            padding: 15px !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            flex-shrink: 0 !important;
        }

        .md-prob-icon-v2 {
            width: 28px !important;
            height: 28px !important;
            color: #B48600 !important;
        }

        /* Enhanced Readability Typography */
        .md-prob-text-v2 {
            font-size: 21px !important;
            line-height: 1.6 !important;
            color: #1E293B !important; /* Very dark slate for max readability */
            font-weight: 500 !important;
            margin: 0 !important;
            padding-top: 6px !important; /* Align perfectly with icon */
        }

        /* Authentic Hadith Box */
        .md-hadith-box-v2 {
            margin-top: 60px !important;
            background: #FFFFFF !important;
            padding: 40px 45px !important;
            border-radius: 20px !important;
            border: 2px solid #E2B93B !important;
            text-align: center !important;
            position: relative !important;
            box-shadow: 0 10px 35px rgba(226, 185, 59, 0.1) !important;
        }

        .md-hadith-box-v2::before {
            content: '❝' !important;
            position: absolute !important;
            top: -30px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            font-size: 60px !important;
            color: #E2B93B !important;
            background: #FAFAFA !important;
            padding: 0 15px !important;
            line-height: 1 !important;
        }

        .md-hadith-text-v2 {
            font-size: 24px !important;
            font-weight: 600 !important;
            color: #072115 !important;
            line-height: 1.6 !important;
            margin-bottom: 15px !important;
        }

        .md-hadith-ref-v2 {
            font-size: 17px !important;
            color: #475569 !important;
            font-weight: 600 !important;
            display: inline-block !important;
            background: rgba(7, 33, 21, 0.05) !important;
            padding: 5px 15px !important;
            border-radius: 8px !important;
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            #md-problem-realization-v2 {
                padding: 60px 15px !important;
            }
            .md-prob-title-v2 {
                font-size: 30px !important;
                line-height: 1.4 !important;
            }
            .md-prob-item-v2 {
                padding: 20px !important;
                gap: 15px !important;
            }
            .md-prob-icon-wrap {
                padding: 12px !important;
            }
            .md-prob-icon-v2 {
                width: 24px !important;
                height: 24px !important;
            }
            .md-prob-text-v2 {
                font-size: 18px !important; /* Slightly smaller for mobile but highly readable */
                padding-top: 2px !important;
            }
            .md-hadith-box-v2 {
                padding: 35px 20px 25px !important;
                margin-top: 50px !important;
            }
            .md-hadith-text-v2 {
                font-size: 20px !important;
            }
        }

/* === from md-review-section.html === */
/* Scoped CSS for Review Section */
        #md-review-section {
            background-color: #F8FAFC !important; /* Soft premium background */
            background-image: radial-gradient(circle at 0% 50%, rgba(226, 185, 59, 0.05) 0%, transparent 50%),
                              radial-gradient(circle at 100% 50%, rgba(7, 33, 21, 0.03) 0%, transparent 50%) !important;
            padding: 80px 0 !important; /* No side padding to allow full-width scroll */
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
            overflow: hidden !important;
        }

        #md-review-section * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        .md-review-header {
            text-align: center !important;
            margin-bottom: 50px !important;
            padding: 0 20px !important;
        }

        .md-review-subtitle {
            display: inline-block !important;
            color: #B48600 !important;
            font-size: 17px !important;
            font-weight: 700 !important;
            margin-bottom: 12px !important;
            background: rgba(226, 185, 59, 0.15) !important;
            padding: 6px 20px !important;
            border-radius: 50px !important;
            letter-spacing: 0.5px !important;
        }

        .md-review-title {
            font-size: 38px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 !important;
            line-height: 1.3 !important;
        }

        .md-review-title span {
            color: #E2B93B !important;
            position: relative !important;
        }

        /* Infinite Marquee Slider Styles */
        .md-marquee-wrapper {
            display: flex !important;
            overflow: hidden !important;
            user-select: none !important;
            gap: 25px !important;
            padding: 10px 0 40px 0 !important;
            /* Gradient masks for fading edges */
            -webkit-mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
            mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent) !important;
        }

        .md-marquee-content {
            display: flex !important;
            flex-shrink: 0 !important;
            align-items: stretch !important;
            gap: 25px !important;
            animation: mdScrollReviews 35s linear infinite !important;
        }

        /* Pause animation on hover */
        .md-marquee-wrapper:hover .md-marquee-content {
            animation-play-state: paused !important;
        }

        /* Individual Review Card */
        .md-review-card {
            width: 380px !important;
            background: #FFFFFF !important;
            border-radius: 20px !important;
            padding: 30px !important;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
            border: 1px solid rgba(7, 33, 21, 0.06) !important;
            border-top: 5px solid #E2B93B !important;
            display: flex !important;
            flex-direction: column !important;
            transition: transform 0.3s ease, box-shadow 0.3s ease !important;
            white-space: normal !important;
        }

        .md-review-card:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 15px 35px rgba(226, 185, 59, 0.12) !important;
        }

        .md-review-stars {
            color: #F59E0B !important;
            margin-bottom: 15px !important;
            display: flex !important;
            gap: 4px !important;
        }

        .md-review-stars svg {
            width: 20px !important;
            height: 20px !important;
            fill: currentColor !important;
        }

        .md-review-text {
            font-size: 18px !important;
            line-height: 1.6 !important;
            color: #334155 !important;
            margin: 0 0 20px 0 !important;
            font-weight: 500 !important;
            flex-grow: 1 !important;
        }

        .md-review-author-box {
            display: flex !important;
            align-items: center !important;
            gap: 15px !important;
            border-top: 1px dashed rgba(7, 33, 21, 0.1) !important;
            padding-top: 15px !important;
        }

        .md-author-avatar {
            width: 45px !important;
            height: 45px !important;
            background: rgba(7, 33, 21, 0.06) !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            color: #072115 !important;
            font-weight: 700 !important;
            font-size: 20px !important;
        }

        .md-author-info {
            display: flex !important;
            flex-direction: column !important;
        }

        .md-author-name {
            font-size: 18px !important;
            font-weight: 700 !important;
            color: #072115 !important;
            margin: 0 0 2px 0 !important;
        }

        .md-author-location {
            font-size: 14px !important;
            color: #64748B !important;
            font-weight: 500 !important;
            display: flex !important;
            align-items: center !important;
            gap: 4px !important;
        }

        .md-author-location svg {
            width: 14px !important;
            height: 14px !important;
            color: #E2B93B !important;
        }

        /* Bottom Strong Highlight Banner */
        .md-highlight-banner {
            max-width: 1000px !important;
            margin: 30px auto 0 auto !important;
            background: linear-gradient(to right, #072115, #113826) !important;
            border-radius: 20px !important;
            padding: 25px 40px !important;
            text-align: center !important;
            box-shadow: 0 15px 30px rgba(7, 33, 21, 0.2) !important;
            border: 2px solid rgba(226, 185, 59, 0.3) !important;
            position: relative !important;
            overflow: hidden !important;
            width: 90% !important;
        }

        .md-highlight-banner::before {
            content: '' !important;
            position: absolute !important;
            top: 0 !important;
            left: -100% !important;
            width: 50% !important;
            height: 100% !important;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent) !important;
            animation: mdShine 3s infinite linear !important;
        }

        .md-highlight-text {
            font-size: 24px !important;
            color: #FFFFFF !important;
            font-weight: 700 !important;
            margin: 0 !important;
            line-height: 1.5 !important;
        }

        .md-highlight-text span {
            color: #F1D270 !important;
            background: rgba(226, 185, 59, 0.15) !important;
            padding: 2px 10px !important;
            border-radius: 6px !important;
        }

        /* Animations */
        @keyframes mdScrollReviews {
            from { transform: translateX(0); }
            to { transform: translateX(calc(-100% - 25px)); }
        }

        @keyframes mdShine {
            0% { left: -100%; }
            20% { left: 200%; }
            100% { left: 200%; }
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            #md-review-section { padding: 60px 0 !important; }
            .md-review-title { font-size: 28px !important; }
            .md-review-card { width: 300px !important; padding: 25px !important; }
            .md-review-text { font-size: 16px !important; }
            .md-highlight-banner { padding: 20px !important; }
            .md-highlight-text { font-size: 18px !important; }
        }

/* === from md-trust-highlight-v3.html === */
/* Scoped CSS to prevent Elementor conflicts */
        #md-trust-highlight-v3 {
            background-color: #072115 !important; /* Deep Premium Islamic Green */
            background-image: radial-gradient(circle at 50% 100%, rgba(226, 185, 59, 0.1) 0%, transparent 60%) !important;
            padding: 90px 20px !important;
            font-family: 'Hind Siliguri', sans-serif !important;
            width: 100% !important;
            box-sizing: border-box !important;
            display: flex !important;
            justify-content: center !important;
        }

        #md-trust-highlight-v3 * {
            box-sizing: border-box !important;
            font-family: 'Hind Siliguri', sans-serif !important;
        }

        /* The Bright Premium Card for Max Readability */
        .md-trust-card-v3 {
            background: #FFFFFF !important;
            max-width: 950px !important;
            width: 100% !important;
            border-radius: 24px !important;
            padding: 60px 70px !important;
            position: relative !important;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3) !important;
            border-bottom: 6px solid #D92D20 !important; /* Warning Red Bottom Border */
            display: flex !important;
            flex-direction: column !important;
            align-items: center !important;
            text-align: center !important;
            animation: mdFadeInUpV3 0.8s ease-out forwards !important;
        }

        /* Top Floating Shield Icon */
        .md-trust-icon-box-v3 {
            width: 100px !important;
            height: 100px !important;
            background: #FFF5F5 !important;
            border: 3px solid #D92D20 !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            margin-top: -110px !important;
            margin-bottom: 30px !important;
            box-shadow: 0 10px 25px rgba(217, 45, 32, 0.2) !important;
            animation: mdShieldPulseRed 2.5s infinite ease-in-out !important;
            background-color: white !important;
        }

        .md-trust-icon-box-v3 svg {
            width: 50px !important;
            height: 50px !important;
            color: #D92D20 !important;
        }

        /* Typography optimized for readability */
        .md-trust-warning-v3 {
            display: inline-block !important;
            background: rgba(217, 45, 32, 0.1) !important;
            color: #D92D20 !important;
            font-size: 16px !important;
            font-weight: 700 !important;
            padding: 8px 24px !important;
            border-radius: 50px !important;
            margin-bottom: 25px !important;
            letter-spacing: 0.5px !important;
            border: 1px solid rgba(217, 45, 32, 0.2) !important;
        }

        .md-trust-title-v3 {
            font-size: 38px !important;
            font-weight: 700 !important;
            color: #072115 !important; /* Dark Green Text */
            line-height: 1.4 !important;
            margin: 0 0 25px 0 !important;
        }

        .md-trust-title-v3 span {
            color: #B48600 !important; /* Dark Gold */
            position: relative !important;
        }

        .md-trust-desc-v3 {
            font-size: 22px !important;
            line-height: 1.7 !important;
            color: #334155 !important; /* Slate color - best for reading on white */
            margin: 0 0 35px 0 !important;
            font-weight: 500 !important;
            max-width: 800px !important;
        }

        /* Highlight Box - Very distinct */
        .md-trust-highlight-text-v3 {
            background: #FFFBEB !important; /* Very soft yellow */
            border: 2px dashed #E2B93B !important;
            padding: 25px 35px !important;
            border-radius: 16px !important;
            font-size: 20px !important;
            color: #1E293B !important; /* Dark slate */
            line-height: 1.65 !important;
            font-weight: 500 !important;
            margin-bottom: 45px !important;
            width: 100% !important;
            box-shadow: 0 8px 20px rgba(226, 185, 59, 0.08) !important;
        }

        .md-trust-highlight-text-v3 strong {
            color: #D92D20 !important;
            font-weight: 700 !important;
        }

        .md-trust-highlight-text-v3 .md-brand-name {
            color: #072115 !important;
            background: rgba(7, 33, 21, 0.08) !important;
            padding: 2px 10px !important;
            border-radius: 6px !important;
        }

        /* Animated CTA Button */
        .md-trust-btn-v3 {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            background: linear-gradient(to right, #D4AF37, #F3C623) !important;
            color: #072115 !important;
            font-size: 24px !important;
            font-weight: 700 !important;
            padding: 20px 45px !important;
            border-radius: 50px !important;
            text-decoration: none !important;
            box-shadow: 0 10px 25px rgba(226, 185, 59, 0.3) !important;
            border: none !important;
            animation: mdBtnPulseV3 2s infinite !important;
            transition: all 0.3s ease !important;
            width: auto !important;
        }

        .md-trust-btn-v3:hover {
            transform: translateY(-5px) !important;
            box-shadow: 0 15px 35px rgba(226, 185, 59, 0.4) !important;
            color: #072115 !important;
        }

        .md-trust-btn-v3 svg {
            margin-left: 12px !important;
            width: 26px !important;
            height: 26px !important;
            transition: transform 0.3s ease !important;
        }
        
        .md-trust-btn-v3:hover svg {
            transform: translateX(6px) !important;
        }

        /* Animations */
        @keyframes mdFadeInUpV3 {
            0% { opacity: 0; transform: translateY(30px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        @keyframes mdShieldPulseRed {
            0% { box-shadow: 0 0 0 0 rgba(217, 45, 32, 0.4); transform: scale(1); }
            50% { box-shadow: 0 0 0 20px rgba(217, 45, 32, 0); transform: scale(1.05); }
            100% { box-shadow: 0 0 0 0 rgba(217, 45, 32, 0); transform: scale(1); }
        }

        @keyframes mdBtnPulseV3 {
            0% { box-shadow: 0 0 0 0 rgba(226, 185, 59, 0.7); }
            70% { box-shadow: 0 0 0 22px rgba(226, 185, 59, 0); }
            100% { box-shadow: 0 0 0 0 rgba(226, 185, 59, 0); }
        }

        /* Mobile Responsiveness */
        @media (max-width: 768px) {
            #md-trust-highlight-v3 {
                padding: 70px 15px 50px 15px !important;
            }
            .md-trust-card-v3 {
                padding: 50px 25px 40px 25px !important;
            }
            .md-trust-icon-box-v3 {
                width: 80px !important;
                height: 80px !important;
                margin-top: -90px !important;
                margin-bottom: 25px !important;
            }
            .md-trust-icon-box-v3 svg {
                width: 40px !important;
                height: 40px !important;
            }
            .md-trust-title-v3 {
                font-size: 28px !important;
            }
            .md-trust-desc-v3 {
                font-size: 18px !important;
                margin-bottom: 25px !important;
            }
            .md-trust-highlight-text-v3 {
                font-size: 17px !important;
                padding: 20px !important;
                margin-bottom: 30px !important;
            }
            .md-trust-btn-v3 {
                width: 100% !important;
                font-size: 18px !important;
                padding: 16px 20px !important;
            }
        }


/* Darpon content helpers */
#md-review-section{background:#072115;color:#fff}
.md-faq-content{max-height:0;overflow:hidden;transition:max-height .35s ease}
.md-faq-item.active .md-faq-content{max-height:320px}
.md-faq-item.active .md-faq-btn svg{transform:rotate(180deg)}
.md-video-frame-v3{position:relative;overflow:hidden;border-radius:20px;border:4px solid #1a402d}
.md-header .elementor-widget-image img{max-height:90px;width:auto}
