/*
 Theme Name:   Muntaha Nursing Care
 Theme URI:    https://muntahanursinghomecare.com
 Description:  Custom child theme for Muntaha Nursing Home Care - Hello Elementor Child
 Author:       Muntaha Dev Team
 Author URI:   https://muntahanursinghomecare.com
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  muntaha-nursing
*/

/* ========================================
   MUNTAHA NURSING CARE - CUSTOM STYLES
   Color Palette (Inspired by MaishaCare):
   Primary Green: #199f4b
   Secondary Orange: #f27100
   Dark Navy: #1a1a2e
   Light BG: #f4f9f4
   Text: #333333
   ======================================== */

:root {
    --muntaha-primary: #199f4b;
    --muntaha-primary-dark: #148a3f;
    --muntaha-primary-light: #e8f5e9;
    --muntaha-secondary: #f27100;
    --muntaha-secondary-dark: #d46200;
    --muntaha-dark: #1a1a2e;
    --muntaha-dark-light: #2d2d44;
    --muntaha-light-bg: #f4f9f4;
    --muntaha-text: #333333;
    --muntaha-text-light: #666666;
    --muntaha-white: #ffffff;
    --muntaha-border: #e0e0e0;
    --muntaha-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    --muntaha-radius: 8px;
    --muntaha-transition: all 0.3s ease;
}

/* ===== ELEMENTOR PAGE TEMPLATE ===== */
.page-template-page-elementor-fullwidth .page-header,
.page-template-page-elementor-fullwidth .entry-header {
    display: none;
}

/* ===== GLOBAL STYLES ===== */
body {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    color: var(--muntaha-text);
    line-height: 1.7;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-weight: 700;
    color: var(--muntaha-dark);
    line-height: 1.3;
}

a {
    color: var(--muntaha-primary);
    transition: var(--muntaha-transition);
}

a:hover {
    color: var(--muntaha-primary-dark);
}

img {
    max-width: 100%;
    height: auto;
}

/* ===== HEADER STYLES ===== */
.muntaha-header {
    background: var(--muntaha-white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
    position: sticky;
    top: 0;
    z-index: 9999;
}

/* Fix header when WP admin bar is present - no white space */

.muntaha-top-bar {
    background: var(--muntaha-dark);
    color: var(--muntaha-white);
    padding: 8px 0;
    font-size: 13px;
}

/* Desktop top bar */
.muntaha-topbar-desktop {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Mobile top bar: hidden on desktop */
.muntaha-topbar-mobile {
    display: none;
}

.muntaha-top-bar a {
    color: var(--muntaha-white);
    text-decoration: none;
}

.muntaha-top-bar a:hover {
    color: var(--muntaha-secondary);
}

.muntaha-logo img {
    max-height: 60px;
    width: auto;
}

/* Logo: icon + 2-row text */
.muntaha-logo-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    text-decoration: none;
}

.muntaha-logo-icon {
    height: 48px;
    width: auto;
    object-fit: contain;
}

.muntaha-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

.muntaha-logo-name {
    font-size: 24px;
    font-weight: 800;
    color: var(--muntaha-dark);
    text-transform: uppercase;
}

.muntaha-logo-tagline {
    font-size: 13px;
    font-weight: 600;
    color: var(--muntaha-dark);
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
}

@media (max-width: 768px) {
    .muntaha-logo-icon {
        height: 36px;
    }
    .muntaha-logo-name {
        font-size: 18px;
    }
    .muntaha-logo-tagline {
        font-size: 10px;
        letter-spacing: 1.5px;
    }
}

/* Navigation */
.muntaha-nav {
    padding: 15px 0;
}

.muntaha-nav > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2px;
}

.muntaha-nav > ul > li {
    position: relative;
}

.muntaha-nav > ul > li > a {
    padding: 10px 15px;
    color: var(--muntaha-dark);
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    border-radius: var(--muntaha-radius);
    transition: var(--muntaha-transition);
    display: block;
    white-space: nowrap;
}

.muntaha-nav > ul > li > a:hover,
.muntaha-nav > ul > li.current-menu-item > a,
.muntaha-nav > ul > li.current-menu-ancestor > a {
    color: var(--muntaha-primary);
    background: var(--muntaha-primary-light);
}

/* Dropdown arrow for parent items */
.muntaha-nav > ul > li.menu-item-has-children > a::after {
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-left: 6px;
    font-size: 11px;
    transition: var(--muntaha-transition);
}

.muntaha-nav > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
    display: inline-block;
}

/* Dropdown sub-menu */
.muntaha-nav ul ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--muntaha-white);
    min-width: 240px;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
    border-radius: 0 0 12px 12px;
    border-top: 3px solid var(--muntaha-primary);
    padding: 8px 0;
    z-index: 9999;
    list-style: none;
    margin: 0;
    flex-direction: column;
}

.muntaha-nav > ul > li:hover > ul.sub-menu {
    display: flex;
}

.muntaha-nav ul ul.sub-menu li {
    width: 100%;
}

.muntaha-nav ul ul.sub-menu li a {
    display: block;
    padding: 10px 20px;
    color: var(--muntaha-text);
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    transition: var(--muntaha-transition);
    border-left: 3px solid transparent;
}

.muntaha-nav ul ul.sub-menu li a:hover,
.muntaha-nav ul ul.sub-menu li.current-menu-item a {
    background: var(--muntaha-primary-light);
    color: var(--muntaha-primary);
    border-left-color: var(--muntaha-primary);
}

/* Mobile menu toggle — !important to override Elementor button styles */
.muntaha-menu-toggle {
    display: none;
    background: none !important;
    border: none !important;
    font-size: 24px;
    color: var(--muntaha-dark) !important;
    cursor: pointer;
    padding: 10px;
}

.muntaha-menu-toggle:hover,
.muntaha-menu-toggle:focus,
.muntaha-menu-toggle:active {
    background: var(--muntaha-secondary) !important;
    color: #fff !important;
}

/* Desktop: nav always visible */
@media (min-width: 769px) {
    .muntaha-nav {
        display: block !important;
    }
    .muntaha-menu-toggle {
        display: none !important;
    }
}

/* Mobile responsive nav */
@media (max-width: 1024px) {
    .muntaha-menu-toggle {
        display: block;
    }

    .muntaha-nav > ul {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--muntaha-white);
        flex-direction: column;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
        padding: 15px;
        z-index: 9999;
        align-items: stretch;
    }

    .muntaha-nav > ul.menu-open {
        display: flex;
    }

    .muntaha-nav > ul > li > a {
        padding: 12px 15px;
    }

    .muntaha-nav ul ul.sub-menu {
        position: static;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
        padding-left: 15px;
        border-left: 2px solid var(--muntaha-primary);
        display: none;
    }

    .muntaha-nav > ul > li.menu-item-has-children:hover > ul.sub-menu,
    .muntaha-nav ul ul.sub-menu.sub-open {
        display: flex;
    }
}

/* ===== HERO / SLIDER SECTION ===== */
.muntaha-hero {
    background: linear-gradient(135deg, var(--muntaha-dark) 0%, var(--muntaha-primary-dark) 100%);
    color: var(--muntaha-white);
    padding: 35px 0 15px;
    position: relative;
    overflow: hidden;
    min-height: calc(100vh - 75px);
    display: flex;
    align-items: center;
}

.muntaha-hero::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="rgba(255,255,255,0.03)"/></svg>') center/cover no-repeat;
}

.muntaha-hero h1 {
    font-size: 38px;
    color: var(--muntaha-white);
    margin-bottom: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.muntaha-hero p {
    font-size: 16px;
    opacity: 0.9;
    margin-bottom: 20px;
    max-width: 600px;
}

.muntaha-hero .bengali-text {
    font-size: 20px;
    font-style: italic;
    color: var(--muntaha-secondary);
    margin-bottom: 8px;
}

/* ===== BUTTONS ===== */
.muntaha-btn {
    display: inline-block;
    padding: 14px 32px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: var(--muntaha-transition);
    cursor: pointer;
    border: none;
    text-align: center;
}

.muntaha-btn-primary {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
}

.muntaha-btn-primary:hover {
    background: var(--muntaha-primary-dark);
    color: var(--muntaha-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(25, 159, 75, 0.3);
}

.muntaha-btn-secondary {
    background: var(--muntaha-secondary);
    color: var(--muntaha-white);
}

.muntaha-btn-secondary:hover {
    background: var(--muntaha-secondary-dark);
    color: var(--muntaha-white);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(242, 113, 0, 0.3);
}

.muntaha-btn-outline {
    background: transparent;
    color: var(--muntaha-white);
    border: 2px solid var(--muntaha-white);
}

.muntaha-btn-outline:hover {
    background: var(--muntaha-white);
    color: var(--muntaha-primary);
}

/* ===== SECTION STYLES ===== */
.muntaha-section {
    padding: 80px 0;
}

.muntaha-section-light {
    background: var(--muntaha-light-bg);
}

.muntaha-section-dark {
    background: var(--muntaha-dark);
    color: var(--muntaha-white);
}

.muntaha-section-title {
    text-align: center;
    margin-bottom: 50px;
}

.muntaha-section-title h2 {
    font-size: 36px;
    margin-bottom: 15px;
    position: relative;
    display: inline-block;
}

.muntaha-section-title h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background: var(--muntaha-primary);
    border-radius: 3px;
}

.muntaha-section-title p {
    color: var(--muntaha-text-light);
    font-size: 17px;
    max-width: 650px;
    margin: 20px auto 0;
}

/* ===== SERVICE CARDS ===== */
.muntaha-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    padding: 0 15px;
}

.muntaha-service-card {
    background: var(--muntaha-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muntaha-shadow);
    transition: var(--muntaha-transition);
    border: 1px solid var(--muntaha-border);
}

.muntaha-service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.muntaha-service-card-image {
    height: 220px;
    overflow: hidden;
}

.muntaha-service-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--muntaha-transition);
}

.muntaha-service-card:hover .muntaha-service-card-image img {
    transform: scale(1.08);
}

.muntaha-service-card-content {
    padding: 25px;
}

.muntaha-service-card-content h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.muntaha-service-card-content h3 a {
    color: var(--muntaha-dark);
    text-decoration: none;
}

.muntaha-service-card-content h3 a:hover {
    color: var(--muntaha-primary);
}

.muntaha-service-card-content p {
    color: var(--muntaha-text-light);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

.muntaha-service-card .read-more {
    color: var(--muntaha-primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.muntaha-service-card .read-more:hover {
    color: var(--muntaha-primary-dark);
    gap: 10px;
}

/* ===== SERVICE PAGE TEMPLATE ===== */
.muntaha-service-hero {
    background: linear-gradient(135deg, var(--muntaha-dark) 0%, var(--muntaha-primary-dark) 100%);
    padding: 80px 0 60px;
    color: var(--muntaha-white);
    text-align: center;
}

.muntaha-service-hero h1 {
    color: var(--muntaha-white);
    font-size: 42px;
    margin-bottom: 15px;
}

.muntaha-service-hero .breadcrumb {
    font-size: 14px;
    opacity: 0.8;
}

.muntaha-service-hero .breadcrumb a {
    color: var(--muntaha-secondary);
    text-decoration: none;
}

.muntaha-service-content {
    padding: 60px 0;
}

.muntaha-service-content .service-main {
    max-width: 900px;
    margin: 0 auto;
}

.muntaha-service-content .service-main img {
    border-radius: 12px;
    margin: 20px 0;
    box-shadow: var(--muntaha-shadow);
}

.muntaha-service-content h2 {
    color: var(--muntaha-primary);
    font-size: 28px;
    margin: 35px 0 15px;
}

.muntaha-service-content h3 {
    font-size: 22px;
    margin: 25px 0 12px;
}

.muntaha-service-content ul {
    padding-left: 20px;
}

.muntaha-service-content ul li {
    margin-bottom: 8px;
    position: relative;
    padding-left: 10px;
}

.muntaha-service-content ul li::marker {
    color: var(--muntaha-primary);
}

/* Feature boxes in service pages */
.muntaha-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 30px 0;
}

.muntaha-feature-box {
    background: var(--muntaha-light-bg);
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    transition: var(--muntaha-transition);
    border: 1px solid transparent;
}

.muntaha-feature-box:hover {
    border-color: var(--muntaha-primary);
    background: var(--muntaha-white);
    box-shadow: var(--muntaha-shadow);
}

.muntaha-feature-box .icon {
    width: 60px;
    height: 60px;
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 24px;
}

.muntaha-feature-box h4 {
    font-size: 18px;
    margin-bottom: 10px;
}

.muntaha-feature-box p {
    font-size: 14px;
    color: var(--muntaha-text-light);
}

/* ===== WHY CHOOSE US ===== */
.muntaha-why-choose {
    background: var(--muntaha-light-bg);
}

.muntaha-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
    margin-top: 40px;
}

.muntaha-stat-item h3 {
    font-size: 42px;
    color: var(--muntaha-primary);
    margin-bottom: 5px;
}

.muntaha-stat-item p {
    font-size: 15px;
    color: var(--muntaha-text-light);
    font-weight: 500;
}

/* ===== CTA SECTION ===== */
.muntaha-cta {
    background: linear-gradient(135deg, var(--muntaha-primary) 0%, var(--muntaha-primary-dark) 100%);
    color: var(--muntaha-white);
    padding: 60px 0;
    text-align: center;
}

.muntaha-cta h2 {
    color: var(--muntaha-white);
    font-size: 34px;
    margin-bottom: 15px;
}

.muntaha-cta p {
    font-size: 17px;
    opacity: 0.9;
    margin-bottom: 25px;
}

.muntaha-cta .phone-number {
    font-size: 28px;
    font-weight: 700;
    color: var(--muntaha-secondary);
    display: block;
    margin-bottom: 20px;
}

/* ===== HOTLINE FLOATING BADGE (LEFT SIDE) ===== */
.muntaha-hotline {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9998;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.muntaha-hotline a {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muntaha-white);
    font-size: 24px;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    transition: var(--muntaha-transition);
}

.muntaha-hotline a:hover {
    transform: scale(1.1);
}

.muntaha-hotline .phone-btn {
    background: var(--muntaha-primary);
    animation: pulse-green 2s infinite;
}

.muntaha-hotline .whatsapp-btn {
    background: #25D366;
}

@keyframes pulse-green {
    0% { box-shadow: 0 0 0 0 rgba(25, 159, 75, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(25, 159, 75, 0); }
    100% { box-shadow: 0 0 0 0 rgba(25, 159, 75, 0); }
}

/* ===== BACK TO TOP BUTTON (RIGHT SIDE) ===== */
.muntaha-back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9998;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border: 2px solid var(--muntaha-white);
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(25, 159, 75, 0.4);
    transition: var(--muntaha-transition);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}

.muntaha-back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.muntaha-back-to-top:hover {
    background: var(--muntaha-secondary);
    border-color: var(--muntaha-secondary);
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(242, 113, 0, 0.4);
}

/* ===== TESTIMONIALS ===== */
.muntaha-testimonial {
    background: var(--muntaha-white);
    padding: 30px;
    border-radius: 12px;
    box-shadow: var(--muntaha-shadow);
    position: relative;
    border-left: 4px solid var(--muntaha-primary);
    display: flex;
    flex-direction: column;
}

.muntaha-testimonial .testimonial-stars {
    margin-bottom: 15px;
    color: #f5a623;
    font-size: 15px;
    letter-spacing: 2px;
}

.muntaha-testimonial p {
    font-style: italic;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 20px;
    color: var(--muntaha-text-light);
    flex-grow: 1;
}

.muntaha-testimonial .testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 15px;
    border-top: 1px solid var(--muntaha-border);
}

.muntaha-testimonial .testimonial-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.muntaha-testimonial .testimonial-author strong {
    display: block;
    color: var(--muntaha-dark);
    font-size: 15px;
}

.muntaha-testimonial .testimonial-author span {
    color: var(--muntaha-text-light);
    font-size: 12px;
}

/* ===== TESTIMONIAL SLIDER ===== */
.testimonial-slider {
    position: relative;
    overflow: hidden;
}

.testimonial-track {
    display: flex;
    gap: 30px;
    transition: transform 0.5s ease;
}

.testimonial-slide {
    flex-shrink: 0;
}

.testimonial-slide .muntaha-testimonial {
    height: 100%;
}

.testimonial-slider-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 35px;
}

.slider-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: transparent;
    color: var(--muntaha-white);
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--muntaha-transition);
}

.slider-btn:hover {
    background: var(--muntaha-primary);
    border-color: var(--muntaha-primary);
}

.slider-dots {
    display: flex;
    gap: 8px;
}

.slider-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.4);
    background: transparent;
    cursor: pointer;
    transition: var(--muntaha-transition);
    padding: 0;
}

.slider-dot.active {
    background: var(--muntaha-primary);
    border-color: var(--muntaha-primary);
    transform: scale(1.2);
}

.slider-dot:hover {
    border-color: var(--muntaha-white);
}

/* ===== FEATURED SERVICE BADGE ===== */
.muntaha-service-featured {
    border: 2px solid var(--muntaha-primary);
    position: relative;
    box-shadow: 0 8px 30px rgba(25, 159, 75, 0.15);
}

.muntaha-service-featured .featured-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--muntaha-secondary);
    color: var(--muntaha-white);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
    letter-spacing: 0.5px;
}

.muntaha-service-featured .muntaha-service-card-content h3 a {
    color: var(--muntaha-primary);
}

.muntaha-service-featured .muntaha-btn-primary.read-more {
    color: var(--muntaha-white) !important;
    text-decoration: none;
}

/* ===== FOOTER ===== */
.muntaha-footer {
    background: var(--muntaha-dark);
    color: rgba(255, 255, 255, 0.8);
    padding: 60px 0 0;
}

.muntaha-footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.muntaha-footer h4 {
    color: var(--muntaha-white);
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

.muntaha-footer h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--muntaha-primary);
    border-radius: 3px;
}

.muntaha-footer p {
    font-size: 14px;
    line-height: 1.8;
}

.muntaha-footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.muntaha-footer ul li {
    margin-bottom: 10px;
}

.muntaha-footer ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: var(--muntaha-transition);
}

.muntaha-footer ul li a:hover {
    color: var(--muntaha-primary);
    padding-left: 5px;
}

.muntaha-footer-bottom {
    padding: 20px 0;
    text-align: center;
    font-size: 13px;
    color: rgba(255, 255, 255, 0.5);
}

/* Footer social icons */
.muntaha-footer-social a {
    color: rgba(255, 255, 255, 0.7);
    margin-right: 12px;
    font-size: 18px;
    transition: var(--muntaha-transition);
}

.muntaha-footer-social a:hover {
    color: var(--muntaha-primary);
}

/* Footer widget columns */
.muntaha-footer-col .footer-widget {
    margin-bottom: 20px;
}

.muntaha-footer-col .footer-widget h4 {
    color: var(--muntaha-white);
    font-size: 18px;
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 12px;
}

.muntaha-footer-col .footer-widget h4::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background: var(--muntaha-primary);
    border-radius: 3px;
}

.muntaha-footer-col .footer-widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.muntaha-footer-col .footer-widget ul li {
    margin-bottom: 10px;
}

.muntaha-footer-col .footer-widget ul li a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 14px;
    transition: var(--muntaha-transition);
}

.muntaha-footer-col .footer-widget ul li a:hover {
    color: var(--muntaha-primary);
    padding-left: 5px;
}

.muntaha-footer-col .footer-widget p,
.muntaha-footer-col .textwidget {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.8;
}

/* Header top bar social links */
.muntaha-social-links a {
    color: var(--muntaha-white);
    margin-left: 12px;
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.muntaha-social-links a:hover {
    color: var(--muntaha-secondary);
}

/* Cart icon with badge */
.muntaha-topbar-cart {
    position: relative;
}

.muntaha-topbar-cart .cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: var(--muntaha-secondary);
    color: var(--muntaha-white);
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

/* ===== CONTACT PAGE ===== */
.muntaha-contact-info {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.muntaha-contact-box {
    text-align: center;
    padding: 30px;
    background: var(--muntaha-white);
    border-radius: 12px;
    box-shadow: var(--muntaha-shadow);
}

.muntaha-contact-box .icon {
    width: 60px;
    height: 60px;
    background: var(--muntaha-primary-light);
    color: var(--muntaha-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 22px;
}

/* ===== ABOUT PAGE ===== */
.muntaha-about-intro {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}

.muntaha-about-intro img {
    border-radius: 12px;
    box-shadow: var(--muntaha-shadow);
}

/* ===== BLOG STYLES ===== */

/* Category filter tabs */
.blog-categories {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
}

.blog-cat-link {
    display: inline-block;
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: var(--muntaha-text);
    background: var(--muntaha-white);
    border: 1px solid var(--muntaha-border);
    transition: var(--muntaha-transition);
}

.blog-cat-link:hover,
.blog-cat-link.active {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border-color: var(--muntaha-primary);
}

/* Blog 3-column grid */
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Blog card */
.blog-card {
    background: var(--muntaha-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muntaha-shadow);
    transition: var(--muntaha-transition);
    border: 1px solid var(--muntaha-border);
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.blog-card-image {
    display: block;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--muntaha-transition);
}

.blog-card:hover .blog-card-image img {
    transform: scale(1.05);
}

.blog-card-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-card-meta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 12px;
}

.blog-card-cat {
    background: var(--muntaha-primary-light);
    color: var(--muntaha-primary);
    padding: 4px 12px;
    border-radius: 20px;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-card-date {
    color: var(--muntaha-text-light);
    font-size: 13px;
}

.blog-card-date i {
    margin-right: 4px;
}

.blog-card-title {
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.4;
}

.blog-card-title a {
    color: var(--muntaha-dark);
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.blog-card-title a:hover {
    color: var(--muntaha-primary);
}

.blog-card-excerpt {
    color: var(--muntaha-text-light);
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
    flex-grow: 1;
}

.blog-card-readmore {
    color: var(--muntaha-primary);
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: var(--muntaha-transition);
}

.blog-card-readmore:hover {
    color: var(--muntaha-primary-dark);
    gap: 10px;
}

/* Pagination */
.blog-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid var(--muntaha-border);
}

.blog-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    color: var(--muntaha-text);
    background: var(--muntaha-white);
    border: 1px solid var(--muntaha-border);
    transition: var(--muntaha-transition);
}

.blog-pagination .page-numbers:hover,
.blog-pagination .page-numbers.current {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border-color: var(--muntaha-primary);
}

.blog-pagination .prev,
.blog-pagination .next {
    padding: 0 18px;
    font-weight: 600;
}

/* Blog responsive */
@media (max-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
    .blog-card-image {
        height: 200px;
    }
}

/* ===== SINGLE POST STYLES ===== */
.muntaha-single-post {
    padding: 60px 0;
}

.single-post-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 50px;
    align-items: start;
}

/* Post Meta */
.single-post-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    margin-bottom: 25px;
    font-size: 13px;
    color: var(--muntaha-text-light);
}

.single-post-meta i {
    margin-right: 4px;
}

/* Featured Image */
.single-post-image {
    margin-bottom: 30px;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muntaha-shadow);
}

/* Content */
.single-post-content {
    font-size: 16px;
    line-height: 1.9;
    color: var(--muntaha-text);
}

.single-post-content h2 {
    font-size: 26px;
    margin: 35px 0 15px;
    color: var(--muntaha-primary);
}

.single-post-content h3 {
    font-size: 22px;
    margin: 25px 0 12px;
}

.single-post-content p {
    margin-bottom: 18px;
}

.single-post-content ul,
.single-post-content ol {
    padding-left: 20px;
    margin-bottom: 18px;
}

.single-post-content ul li,
.single-post-content ol li {
    margin-bottom: 8px;
}

.single-post-content ul li::marker {
    color: var(--muntaha-primary);
}

.single-post-content img {
    border-radius: 12px;
    margin: 15px 0;
}

/* Tags */
.single-post-tags {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid var(--muntaha-border);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.single-post-tags i {
    color: var(--muntaha-text-light);
}

.single-post-tags a {
    background: var(--muntaha-light-bg);
    color: var(--muntaha-text);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 13px;
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.single-post-tags a:hover {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
}

/* Share */
.single-post-share {
    margin-top: 25px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--muntaha-text);
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--muntaha-white);
    text-decoration: none;
    font-size: 16px;
    transition: var(--muntaha-transition);
}

.share-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.share-facebook { background: #1877f2; }
.share-whatsapp { background: #25D366; }
.share-linkedin { background: #0077b5; }

/* Author Box */
.single-post-author-box {
    display: flex;
    gap: 20px;
    align-items: center;
    background: var(--muntaha-light-bg);
    padding: 25px;
    border-radius: 12px;
    margin-top: 30px;
}

.single-post-author-box .author-avatar img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    object-fit: cover;
}

.single-post-author-box h4 {
    font-size: 16px;
    margin-bottom: 5px;
    color: var(--muntaha-dark);
}

.single-post-author-box p {
    font-size: 14px;
    color: var(--muntaha-text-light);
    margin: 0;
}

/* Post Navigation */
.single-post-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid var(--muntaha-border);
}

.post-nav-link {
    display: block;
    padding: 20px;
    background: var(--muntaha-white);
    border: 1px solid var(--muntaha-border);
    border-radius: 12px;
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.post-nav-link:hover {
    border-color: var(--muntaha-primary);
    box-shadow: var(--muntaha-shadow);
}

.post-nav-link span {
    font-size: 12px;
    color: var(--muntaha-text-light);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.post-nav-link strong {
    display: block;
    margin-top: 5px;
    font-size: 15px;
    color: var(--muntaha-dark);
}

.post-nav-next {
    text-align: right;
}

/* Comments */
.single-post-comments {
    margin-top: 40px;
}

.single-post-comments .comment-reply-title {
    font-size: 22px;
    margin-bottom: 15px;
}

.single-post-comments textarea {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid var(--muntaha-border);
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    resize: vertical;
}

.single-post-comments .submit {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border: none;
    padding: 12px 30px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--muntaha-transition);
}

.single-post-comments .submit:hover {
    background: var(--muntaha-primary-dark);
}

/* Sidebar */
.single-post-sidebar {
    position: sticky;
    top: 100px;
}

.sidebar-widget {
    background: var(--muntaha-white);
    border: 1px solid var(--muntaha-border);
    border-radius: 12px;
    padding: 25px;
    margin-bottom: 25px;
}

.sidebar-widget h3 {
    font-size: 18px;
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--muntaha-primary);
    color: var(--muntaha-dark);
}

/* Related Posts in Sidebar */
.sidebar-post {
    display: flex;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid var(--muntaha-border);
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.sidebar-post:last-child {
    border-bottom: none;
}

.sidebar-post:hover h4 {
    color: var(--muntaha-primary);
}

.sidebar-post-img {
    width: 70px;
    height: 70px;
    border-radius: 8px;
    overflow: hidden;
    flex-shrink: 0;
}

.sidebar-post h4 {
    font-size: 14px;
    color: var(--muntaha-dark);
    margin: 0 0 4px;
    line-height: 1.4;
    transition: var(--muntaha-transition);
}

.sidebar-post span {
    font-size: 12px;
    color: var(--muntaha-text-light);
}

/* Sidebar Categories */
.sidebar-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-categories li {
    border-bottom: 1px solid var(--muntaha-border);
}

.sidebar-categories li:last-child {
    border-bottom: none;
}

.sidebar-categories a {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    text-decoration: none;
    color: var(--muntaha-text);
    font-size: 14px;
    transition: var(--muntaha-transition);
}

.sidebar-categories a:hover {
    color: var(--muntaha-primary);
    padding-left: 5px;
}

.sidebar-categories a span {
    color: var(--muntaha-text-light);
    font-size: 13px;
}

/* Sidebar CTA */
.sidebar-cta {
    background: linear-gradient(135deg, var(--muntaha-dark), var(--muntaha-primary-dark));
    color: var(--muntaha-white);
    text-align: center;
}

.sidebar-cta h3 {
    color: var(--muntaha-white);
    border-bottom-color: rgba(255, 255, 255, 0.2);
}

.sidebar-cta p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 14px;
}

/* Single post responsive */
@media (max-width: 1024px) {
    .single-post-layout {
        grid-template-columns: 1fr;
    }
    .single-post-sidebar {
        position: static;
    }
}

@media (max-width: 768px) {
    .single-post-nav {
        grid-template-columns: 1fr;
    }
    .single-post-author-box {
        flex-direction: column;
        text-align: center;
    }
}

/* ===== WOOCOMMERCE STYLES ===== */

/* Shop page container */
.woocommerce .products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
    display: none !important;
}

/* Product card */
.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muntaha-shadow);
    transition: var(--muntaha-transition);
    border: 1px solid var(--muntaha-border);
    background: var(--muntaha-white);
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

/* Product image */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail {
    border-radius: 0;
    margin: 0;
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 600;
    color: var(--muntaha-dark);
    padding: 15px 15px 5px !important;
    line-height: 1.4;
}

/* Price */
.woocommerce ul.products li.product .price {
    padding: 0 15px;
    font-size: 16px;
}

.woocommerce .price {
    color: var(--muntaha-primary) !important;
    font-weight: 700 !important;
}

.woocommerce .price del {
    color: #999 !important;
    font-weight: 400 !important;
    font-size: 14px;
}

.woocommerce .price ins {
    text-decoration: none;
    color: var(--muntaha-primary) !important;
    font-weight: 700 !important;
}

/* Sale badge */
.woocommerce span.onsale {
    background: var(--muntaha-secondary) !important;
    color: var(--muntaha-white);
    border-radius: 8px !important;
    padding: 5px 12px !important;
    font-size: 12px !important;
    font-weight: 600;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.4 !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 7px 16px !important;
    font-weight: 600 !important;
    font-size: 12px !important;
    transition: var(--muntaha-transition) !important;
    margin: 8px 15px 15px !important;
    text-align: center;
    display: inline-block;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: var(--muntaha-primary-dark) !important;
    transform: translateY(-2px);
}

/* General WooCommerce buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 12px 28px !important;
    font-weight: 600 !important;
    transition: var(--muntaha-transition) !important;
    border: none !important;
}

/* WooCommerce page title */
.woocommerce-products-header__title {
    font-size: 32px;
    font-weight: 700;
    color: var(--muntaha-dark);
    margin-bottom: 5px;
}

/* Result count & ordering */
.woocommerce .woocommerce-result-count {
    color: var(--muntaha-text-light);
    font-size: 14px;
}

.woocommerce .woocommerce-ordering select {
    padding: 10px 15px;
    border: 1px solid var(--muntaha-border);
    border-radius: 8px;
    font-size: 14px;
}

/* ===== SINGLE PRODUCT PAGE ===== */
.single-product .site-main,
.single-product main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 15px 60px;
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
    color: var(--muntaha-text-light);
    margin-bottom: 25px;
    padding: 0;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--muntaha-primary);
    text-decoration: none;
}

/* Product image */
.woocommerce div.product div.images {
    background: var(--muntaha-light-bg);
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--muntaha-border);
}

.woocommerce div.product div.images img {
    border-radius: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    top: 15px;
    right: 15px;
}

/* Product summary */
.woocommerce div.product .product_title {
    font-size: 30px;
    font-weight: 700;
    color: var(--muntaha-dark);
    margin-bottom: 15px;
    line-height: 1.3;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 28px !important;
    color: var(--muntaha-primary) !important;
    font-weight: 700 !important;
    margin-bottom: 20px !important;
    display: block;
}

.woocommerce div.product p.price del {
    color: #999 !important;
    font-size: 20px !important;
    font-weight: 400 !important;
}

.woocommerce div.product p.price ins {
    text-decoration: none;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
    font-size: 16px;
    line-height: 1.7;
    color: var(--muntaha-text-light);
    margin-bottom: 25px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--muntaha-border);
}

/* Quantity + Add to cart */
.woocommerce div.product form.cart {
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.woocommerce div.product form.cart .quantity input.qty {
    width: 70px;
    padding: 12px;
    border: 2px solid var(--muntaha-border);
    border-radius: 10px;
    font-size: 16px;
    text-align: center;
}

.woocommerce div.product form.cart .single_add_to_cart_button {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 14px 35px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: var(--muntaha-transition) !important;
    border: none !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background: var(--muntaha-primary-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(25, 159, 75, 0.3);
}

/* SKU & Category meta */
.woocommerce div.product .product_meta {
    font-size: 14px;
    color: var(--muntaha-text-light);
    padding: 20px 0;
    border-top: 1px solid var(--muntaha-border);
    margin-top: 10px;
}

.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in {
    display: block;
    margin-bottom: 5px;
}

.woocommerce div.product .product_meta a {
    color: var(--muntaha-primary);
    text-decoration: none;
    font-weight: 500;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs {
    margin-top: 50px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 2px solid var(--muntaha-border) !important;
    padding: 0 !important;
    margin: 0 0 30px !important;
    list-style: none;
    display: flex;
    gap: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none !important;
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 12px 25px !important;
    font-weight: 600;
    font-size: 15px;
    color: var(--muntaha-text-light) !important;
    background: none !important;
    border-bottom: 3px solid transparent;
    transition: var(--muntaha-transition);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: var(--muntaha-primary) !important;
    border-bottom-color: var(--muntaha-primary);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--muntaha-primary) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 24px;
    color: var(--muntaha-dark);
    margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs .panel p {
    font-size: 16px;
    line-height: 1.8;
    color: var(--muntaha-text);
}

/* Related Products */
.woocommerce div.product section.related.products,
.related.products,
.single-product section.related.products {
    margin-top: 60px !important;
    padding-top: 40px;
    border-top: 1px solid var(--muntaha-border);
    clear: both;
    display: block !important;
}

.woocommerce div.product section.related.products > h2,
.related.products > h2 {
    font-size: 28px !important;
    color: var(--muntaha-dark) !important;
    margin-bottom: 30px !important;
    text-align: center;
}

/* Related products now use .shop-grid .shop-card (same as shop page) */

/* View cart link after add to cart */
.woocommerce a.added_to_cart,
.woocommerce .related ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.added_to_cart {
    display: block !important;
    text-align: center;
    padding: 5px 15px 15px !important;
    font-size: 13px;
    font-weight: 600;
    color: var(--muntaha-primary);
    text-decoration: none;
}

/* Single product responsive */
@media (max-width: 768px) {
    .woocommerce div.product .product_title { font-size: 24px; }
    .woocommerce div.product p.price { font-size: 22px !important; }

    /* Mobile button layout:
       Row 1: [Qty] [Add to Cart] [WhatsApp]
       Row 2: [COD button full width]
       Row 3: [Messenger] [Call] */
    .woocommerce div.product form.cart {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 10px !important;
    }

    /* Break open the wrapper so children join form.cart flex flow */
    .woocommerce div.product form.cart .pcod-buttons-wrap {
        display: contents !important;
    }

    /* COD button: full width on its own row */
    .woocommerce div.product form.cart .pcod-cod-btn {
        order: 10 !important;
        flex: 0 0 100% !important;
        margin: 0 !important;
    }

    /* Contact buttons container: inline with Add to Cart */
    .woocommerce div.product form.cart .pcod-contact-btns {
        order: 2 !important;
        flex: 1 1 0 !important;
        margin-top: 0 !important;
        gap: 8px !important;
    }

    /* WhatsApp button inline with Add to Cart */
    .woocommerce div.product form.cart .pcod-wa-btn {
        padding: 12px 14px !important;
        font-size: 14px !important;
    }

    /* Hide Messenger & Call from inline row — they show via floating buttons */
    .woocommerce div.product form.cart .pcod-msg-btn,
    .woocommerce div.product form.cart .pcod-phone-btn {
        display: none !important;
    }

    /* Related products: 1 column on mobile */
    .related-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* WooCommerce breadcrumb */
.woocommerce .woocommerce-breadcrumb {
    font-size: 13px;
    color: var(--muntaha-text-light);
    margin-bottom: 20px;
}

.woocommerce .woocommerce-breadcrumb a {
    color: var(--muntaha-primary);
}

/* WooCommerce pagination */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border-radius: 8px !important;
    margin: 0 3px;
    padding: 8px 14px !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--muntaha-primary) !important;
    border-color: var(--muntaha-primary) !important;
}

/* ===== CUSTOM SHOP GRID (Blog-style) ===== */
.shop-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.shop-card {
    background: var(--muntaha-white);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: var(--muntaha-shadow);
    transition: var(--muntaha-transition);
    border: 1px solid var(--muntaha-border);
    display: flex;
    flex-direction: column;
}

.shop-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
}

.shop-card-image {
    display: block;
    height: 220px;
    overflow: hidden;
    position: relative;
}

.shop-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--muntaha-transition);
}

.shop-card:hover .shop-card-image img {
    transform: scale(1.05);
}

.shop-sale-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--muntaha-secondary);
    color: var(--muntaha-white);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    z-index: 2;
}

.shop-card-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.shop-card-cat {
    font-size: 11px;
    color: var(--muntaha-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.shop-card-title {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.4;
}

.shop-card-title a {
    color: var(--muntaha-dark);
    text-decoration: none;
    transition: var(--muntaha-transition);
}

.shop-card-title a:hover {
    color: var(--muntaha-primary);
}

.shop-card-excerpt {
    color: var(--muntaha-text-light);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 15px;
    flex-grow: 1;
}

.shop-card-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
    border-top: 1px solid var(--muntaha-border);
}

.shop-card-price {
    font-size: 16px;
    font-weight: 700;
    color: var(--muntaha-primary);
}

.shop-card-price del {
    color: #999;
    font-weight: 400;
    font-size: 13px;
}

.shop-card-price ins {
    text-decoration: none;
    color: var(--muntaha-primary);
}

.shop-card-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: var(--muntaha-transition);
    white-space: nowrap;
}

.shop-card-btn:hover {
    background: var(--muntaha-primary-dark);
    color: var(--muntaha-white);
    transform: translateY(-2px);
}

/* Shop responsive */
@media (max-width: 1024px) {
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .shop-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .shop-card-image { height: 180px; }
    .shop-card-bottom { gap: 10px; }
}

@media (max-width: 480px) {
    .shop-grid {
        grid-template-columns: 1fr;
    }
}

/* ===== ADD TO CART TOAST NOTIFICATION ===== */
.muntaha-cart-toast {
    position: fixed;
    top: 20px;
    right: -400px;
    z-index: 99999;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: #fff;
    border-radius: 12px;
    padding: 16px 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(0, 0, 0, 0.04);
    border-left: 4px solid var(--muntaha-primary);
    max-width: 340px;
    width: 90%;
    transition: right 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.muntaha-cart-toast.active {
    right: 20px;
}

.muntaha-toast-icon {
    font-size: 24px;
    color: var(--muntaha-primary);
    line-height: 1;
    flex-shrink: 0;
    margin-top: 2px;
}

.muntaha-toast-body {
    flex: 1;
}

.muntaha-toast-msg {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 700;
    color: var(--muntaha-dark);
}

.muntaha-toast-actions {
    display: flex;
    gap: 8px;
}

.muntaha-toast-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.muntaha-toast-cart {
    background: var(--muntaha-primary);
    color: #fff;
}

.muntaha-toast-cart:hover {
    background: var(--muntaha-primary-dark);
    color: #fff;
}

.muntaha-toast-checkout {
    background: var(--muntaha-secondary);
    color: #fff;
}

.muntaha-toast-checkout:hover {
    background: #d96500;
    color: #fff;
}

.muntaha-toast-close {
    background: none;
    border: none;
    font-size: 20px;
    color: #999;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    flex-shrink: 0;
}

.muntaha-toast-close:hover {
    color: #333;
}

/* Shop button states */
.shop-card-btn.adding {
    opacity: 0.7;
    pointer-events: none;
}

.shop-card-btn.added {
    background: #28a745 !important;
}

@media (max-width: 480px) {
    .muntaha-cart-toast {
        max-width: 92%;
        right: -100%;
        top: 10px;
    }
    .muntaha-cart-toast.active {
        right: 4%;
    }
    .muntaha-toast-btn {
        padding: 6px 10px;
        font-size: 11px;
    }
}

/* ===== CART, CHECKOUT & MY ACCOUNT ===== */

/* Common WooCommerce page container */
.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-account .site-main {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 15px 60px;
}

/* Page titles */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
    font-size: 32px;
    font-weight: 700;
    color: var(--muntaha-dark);
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--muntaha-primary);
    display: inline-block;
}

/* ---- CART PAGE ---- */
/* Fix cart block layout */
.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wc-block-cart {
    max-width: 1200px;
    margin: 0 auto;
}

.woocommerce-cart .wc-block-cart__main {
    background: var(--muntaha-white);
    border-radius: 12px;
    border: 1px solid var(--muntaha-border);
    padding: 20px;
    overflow: hidden;
}

.woocommerce-cart .wc-block-cart__sidebar {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    border: 1px solid var(--muntaha-border);
    padding: 20px;
}

/* Cart items */
.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row {
    border-bottom: 1px solid var(--muntaha-border);
    padding: 20px 0;
}

.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img {
    border-radius: 10px;
    border: 1px solid var(--muntaha-border);
}

.woocommerce-cart .wc-block-cart-item__product a {
    color: var(--muntaha-primary);
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart .wc-block-cart-item__product a:hover {
    color: var(--muntaha-primary-dark);
}

/* Cart totals sidebar */
.woocommerce-cart .wc-block-components-totals-item__value {
    font-weight: 700;
    color: var(--muntaha-primary);
}

/* Proceed to checkout */
.woocommerce-cart .wc-block-cart__submit-button,
.woocommerce-cart .wc-block-components-checkout-return-to-cart-button,
.wc-block-cart__submit-button .wc-block-components-button {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 14px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    transition: var(--muntaha-transition);
}

.woocommerce-cart .wc-block-cart__submit-button:hover,
.wc-block-cart__submit-button .wc-block-components-button:hover {
    background: var(--muntaha-primary-dark) !important;
}

/* Quantity selector in block cart */
.woocommerce-cart .wc-block-components-quantity-selector {
    border: 2px solid var(--muntaha-border);
    border-radius: 8px;
    overflow: hidden;
}

.woocommerce-cart .wc-block-components-quantity-selector input {
    border: none !important;
}

/* Classic cart table fix */
.woocommerce-cart table.cart {
    border: none;
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    overflow: hidden;
}

.woocommerce-cart table.cart th {
    background: var(--muntaha-dark);
    color: var(--muntaha-white);
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-cart table.cart th:first-child { border-radius: 10px 0 0 0; }
.woocommerce-cart table.cart th:last-child { border-radius: 0 10px 0 0; }

.woocommerce-cart table.cart td {
    padding: 20px;
    border-bottom: 1px solid var(--muntaha-border);
    vertical-align: middle;
}

.woocommerce-cart table.cart td.product-thumbnail img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--muntaha-border);
}

.woocommerce-cart table.cart td.product-name a {
    color: var(--muntaha-dark);
    font-weight: 600;
    text-decoration: none;
    font-size: 16px;
}

.woocommerce-cart table.cart td.product-name a:hover {
    color: var(--muntaha-primary);
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
    font-weight: 600;
    color: var(--muntaha-primary);
    font-size: 16px;
}

.woocommerce-cart table.cart td.product-remove a {
    color: #dc3545 !important;
    font-size: 20px;
}

.woocommerce-cart table.cart td.product-quantity .quantity input {
    width: 60px;
    padding: 8px;
    border: 2px solid var(--muntaha-border);
    border-radius: 8px;
    text-align: center;
}

/* Cart totals */
.woocommerce-cart .cart_totals {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    padding: 25px;
    border: 1px solid var(--muntaha-border);
}

.woocommerce-cart .cart_totals h2 {
    font-size: 22px;
    color: var(--muntaha-dark);
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--muntaha-primary);
}

.woocommerce-cart .cart_totals table {
    border: none;
}

.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th {
    padding: 12px 0;
    border-bottom: 1px solid var(--muntaha-border);
}

.woocommerce-cart .cart_totals .order-total td {
    font-size: 22px;
    font-weight: 700;
    color: var(--muntaha-primary);
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 16px 30px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-align: center;
    display: block;
    transition: var(--muntaha-transition);
}

.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover {
    background: var(--muntaha-primary-dark) !important;
    transform: translateY(-2px);
}

/* Coupon */
.woocommerce-cart .coupon input {
    padding: 10px 15px;
    border: 2px solid var(--muntaha-border);
    border-radius: 8px;
    font-size: 14px;
}

.woocommerce-cart .coupon button {
    background: var(--muntaha-dark) !important;
    border-radius: 8px !important;
    padding: 10px 20px !important;
}

/* Update cart button */
.woocommerce-cart button[name="update_cart"] {
    background: var(--muntaha-dark) !important;
    border-radius: 8px !important;
}

/* ---- CHECKOUT PAGE ---- */
.woocommerce-checkout .woocommerce-form-row input,
.woocommerce-checkout .woocommerce-form-row textarea,
.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select {
    padding: 12px 16px !important;
    border: 2px solid var(--muntaha-border) !important;
    border-radius: 10px !important;
    font-size: 15px !important;
    transition: var(--muntaha-transition);
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus,
.woocommerce-checkout .form-row select:focus {
    border-color: var(--muntaha-primary) !important;
    box-shadow: 0 0 0 3px rgba(25, 159, 75, 0.1);
    outline: none;
}

.woocommerce-checkout .form-row label {
    font-weight: 600;
    color: var(--muntaha-dark);
    margin-bottom: 5px;
    font-size: 14px;
}

/* Checkout layout fix */
.woocommerce-checkout #customer_details {
    clear: both;
    overflow: hidden;
}

.woocommerce-checkout #customer_details .col-1 {
    float: left;
    width: 48% !important;
}

.woocommerce-checkout #customer_details .col-2 {
    float: right;
    width: 48% !important;
}

@media (max-width: 768px) {
    .woocommerce-checkout #customer_details .col-1,
    .woocommerce-checkout #customer_details .col-2 {
        float: none;
        width: 100% !important;
    }
}

/* Checkout headings */
.woocommerce-checkout h3,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 22px;
    color: var(--muntaha-dark);
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--muntaha-primary);
    clear: both;
}

/* Additional fields clear */
.woocommerce-checkout .woocommerce-additional-fields {
    clear: both;
}

/* Order review */
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    padding: 25px;
    border: 1px solid var(--muntaha-border);
}

.woocommerce-checkout #order_review_heading {
    font-size: 22px;
    color: var(--muntaha-dark);
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table {
    border: none;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th {
    padding: 12px 0;
    font-weight: 600;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table td {
    padding: 12px 0;
    border-bottom: 1px solid var(--muntaha-border);
}

.woocommerce-checkout .order-total td {
    font-size: 20px;
    font-weight: 700;
    color: var(--muntaha-primary);
}

/* Place order button */
.woocommerce-checkout #place_order {
    background: var(--muntaha-primary) !important;
    color: var(--muntaha-white) !important;
    border-radius: 50px !important;
    padding: 16px 40px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    width: 100%;
    transition: var(--muntaha-transition);
    border: none !important;
}

.woocommerce-checkout #place_order:hover {
    background: var(--muntaha-primary-dark) !important;
    transform: translateY(-2px);
}

/* Payment methods */
.woocommerce-checkout .wc_payment_methods {
    border-radius: 10px;
    overflow: hidden;
}

.woocommerce-checkout .wc_payment_method label {
    font-weight: 600;
    cursor: pointer;
}

/* Checkout notices */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message {
    border-radius: 10px;
    border-left: 4px solid var(--muntaha-primary);
    padding: 15px 20px;
}

/* ---- MY ACCOUNT PAGE ---- */
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    padding: 10px;
    border: 1px solid var(--muntaha-border);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: flex;
    align-items: center;
    padding: 14px 20px;
    color: var(--muntaha-text);
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    border-radius: 8px;
    transition: var(--muntaha-transition);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    background: var(--muntaha-primary);
    color: var(--muntaha-white);
}

/* My Account content area */
.woocommerce-account .woocommerce-MyAccount-content {
    background: var(--muntaha-white);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid var(--muntaha-border);
    min-height: 300px;
}

.woocommerce-account .woocommerce-MyAccount-content p {
    font-size: 15px;
    line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: var(--muntaha-primary);
    font-weight: 500;
}

/* Orders table */
.woocommerce-account .woocommerce-orders-table {
    border: none;
}

.woocommerce-account .woocommerce-orders-table th {
    background: var(--muntaha-dark);
    color: var(--muntaha-white);
    padding: 12px 15px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-account .woocommerce-orders-table td {
    padding: 15px;
    border-bottom: 1px solid var(--muntaha-border);
    font-size: 14px;
}

.woocommerce-account .woocommerce-orders-table .button {
    padding: 7px 16px !important;
    font-size: 12px !important;
}

/* Login form */
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    padding: 30px;
    border: 1px solid var(--muntaha-border);
    max-width: 500px;
}

.woocommerce-account .woocommerce-form-login input,
.woocommerce-account .woocommerce-form-register input {
    padding: 12px 16px !important;
    border: 2px solid var(--muntaha-border) !important;
    border-radius: 10px !important;
}

.woocommerce-account .woocommerce-form-login .button,
.woocommerce-account .woocommerce-form-register .button {
    width: 100%;
    text-align: center;
    padding: 14px !important;
    font-size: 16px !important;
    margin-top: 10px;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
    background: var(--muntaha-light-bg);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid var(--muntaha-border);
}

/* WooCommerce notices global */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border: none !important;
    border-radius: 10px !important;
    padding: 15px 20px !important;
    font-size: 14px;
    line-height: 1.6;
}

.woocommerce-message {
    background: var(--muntaha-primary-light) !important;
    border-left: 4px solid var(--muntaha-primary) !important;
}

.woocommerce-message::before {
    color: var(--muntaha-primary) !important;
}

.woocommerce-info {
    background: #fff3e0 !important;
    border-left: 4px solid var(--muntaha-secondary) !important;
}

.woocommerce-info::before {
    color: var(--muntaha-secondary) !important;
}

.woocommerce-error {
    background: #fce4ec !important;
    border-left: 4px solid #dc3545 !important;
}

.woocommerce-error::before {
    color: #dc3545 !important;
}

/* Fix notice icon overlap */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
    position: relative !important;
    float: left !important;
    margin-right: 10px !important;
    top: 0 !important;
    left: 0 !important;
}

/* ===== CONTACT PAGE MOBILE ===== */
@media (max-width: 768px) {
    /* Stack 2-column form/sidebar layout */
    .muntaha-section div[style*="grid-template-columns:1fr 1fr"],
    .muntaha-section div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    /* Stack contact info boxes */
    .muntaha-contact-info {
        grid-template-columns: 1fr !important;
    }

    /* Fix contact form name/phone row */
    .wpcf7 div[style*="grid-template-columns:1fr 1fr"],
    .wpcf7 div[style*="grid-template-columns: 1fr 1fr"],
    div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }

    /* Contact page map full width */
    .muntaha-section iframe {
        width: 100% !important;
    }
}

/* ===== CONTACT FORM 7 STYLES ===== */
.wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid var(--muntaha-border);
    border-radius: 8px;
    font-size: 15px;
    font-family: inherit;
    margin-bottom: 5px;
}

.wpcf7 .wpcf7-form-control:focus {
    border-color: var(--muntaha-primary);
    outline: none;
    box-shadow: 0 0 0 3px rgba(25, 159, 75, 0.1);
}

.wpcf7 .wpcf7-quiz-label {
    font-weight: 600;
    color: var(--muntaha-dark);
    margin-bottom: 5px;
    display: block;
}

.wpcf7 .wpcf7-submit {
    margin-top: 15px;
}

.wpcf7 .wpcf7-response-output {
    border-radius: 8px !important;
    padding: 12px 18px !important;
    margin: 15px 0 !important;
    font-size: 14px;
}

.wpcf7 .wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 13px;
    margin-top: 4px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .muntaha-hero h1 { font-size: 36px; }
    .muntaha-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .muntaha-footer-grid { grid-template-columns: repeat(2, 1fr); }
    .muntaha-about-intro { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    /* Top bar: single row, hide social on very small */
    .muntaha-top-bar > div {
        font-size: 12px;
        gap: 8px;
    }
    /* Mobile: hide desktop topbar, show mobile topbar */
    .muntaha-topbar-desktop {
        display: none !important;
    }
    .muntaha-topbar-mobile {
        display: flex !important;
    }

    /* Header: sticky on mobile */
    .muntaha-header {
        position: sticky;
        top: 0;
        z-index: 9999;
    }
    .muntaha-header > div {
        padding: 14px 10px;
    }
    .muntaha-logo-link {
        gap: 6px;
    }
    .muntaha-logo-icon {
        height: 32px;
    }
    .muntaha-logo-name {
        font-size: 18px;
    }
    .muntaha-logo-tagline {
        font-size: 18px;
    }

    /* Menu toggle visible */
    .muntaha-menu-toggle {
        display: block;
        order: 3;
    }

    /* Nav hidden by default on mobile */
    .muntaha-nav {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--muntaha-white);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
        z-index: 9999;
        display: none;
        padding: 0;
    }
    .muntaha-nav.nav-open {
        display: block !important;
    }
    .muntaha-nav.nav-open > ul,
    .muntaha-nav.nav-open > div > ul,
    .muntaha-nav.nav-open .menu {
        display: flex !important;
        flex-direction: column;
        padding: 10px 0;
    }
    .muntaha-nav > ul > li > a {
        padding: 12px 20px;
        display: block;
        border-radius: 0;
    }
    .muntaha-nav ul ul.sub-menu {
        position: static;
        box-shadow: none;
        border-top: none;
        border-radius: 0;
        padding: 0 0 0 20px;
        border-left: 3px solid var(--muntaha-primary);
        background: var(--muntaha-light-bg);
    }
    .muntaha-nav > ul > li:hover > ul.sub-menu {
        display: flex;
    }

    /* Hero */
    .muntaha-hero { padding: 50px 0 40px; }
    .muntaha-hero h1 { font-size: 26px; }
    .muntaha-hero p { font-size: 15px; }
    .muntaha-hero .bengali-text { font-size: 16px; }

    /* Sections */
    .muntaha-section { padding: 50px 0; }
    .muntaha-section-title h2 { font-size: 24px; }
    .muntaha-service-hero h1 { font-size: 28px; }
    .muntaha-services-grid { grid-template-columns: 1fr; }
    .muntaha-contact-info { grid-template-columns: 1fr; }
    .muntaha-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .muntaha-footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .muntaha-cta h2 { font-size: 24px; }
    .muntaha-btn { padding: 12px 24px; font-size: 14px; }

    /* Contact page 2 columns to 1 */
    .muntaha-service-content > div > div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .muntaha-top-bar > div {
        flex-direction: column;
        text-align: center;
        gap: 4px;
    }
    .muntaha-top-bar > div > div:first-child span {
        display: none;
    }
    .muntaha-hero h1 { font-size: 22px; }
    .muntaha-logo-name { font-size: 16px; }
    .muntaha-logo-tagline { font-size: 16px; }
    .muntaha-logo-icon { height: 28px; }
    .muntaha-stats-grid { grid-template-columns: 1fr 1fr; }
    .muntaha-stat-item h3 { font-size: 28px; }
    .muntaha-hotline { bottom: 15px; left: 15px; }
    .muntaha-back-to-top { bottom: 15px; right: 15px; width: 44px; height: 44px; }
}
