.Wtext {
    position: relative;
    display: inline-block;
}

.Wtext::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0;
    height: 2px;
    background: currentColor;
    transition: width 0.3s ease;
}

.Wtext:hover::after {
    width: 100%;
}

/* ========================================================
   ARTWALA.ORG: CLEAN, BALANCED STYLING FIX
   Fixes header, restores section spacing, and fixes mobile burger
   ======================================================== */

/* 1. Global Reset */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #ffffff !important;
    overflow-x: hidden !important;
}

/* 2. Hide Skip-to-content accessibility link */
.theme-skip-to-needed-content,
a.theme-skip-to-needed-content {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    height: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
}

/* 3. Header: Clean Full-Width White Navbar (Desktop & Mobile) */
.zpheader-style-01 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #ffffff !important;
}

.theme-header {
    width: 100% !important;
    margin: 0 !important;
    padding: 12px 0 !important;
    background: #ffffff !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-bottom: 1px solid #E2E8F0 !important;
}

/* Header Content: Nicely aligned inside 1300px container */
@media (min-width: 992px) {
    .theme-header > .zpcontainer:first-child {
        max-width: 1300px !important;
        margin: 0 auto !important;
        padding: 0 24px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
}

/* 4. Section Spacing:
   - First section (Hero Carousel) connects cleanly to header (0 top gap)
   - Other sections have 60px breathing room so content does NOT look smashed */
.zpsection:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.zpsection:not(:first-child) {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* 5. Mobile Hamburger Menu (Phones & Tablets <= 991px) */
@media (max-width: 991px) {
    .theme-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 16px !important;
    }

    .theme-header > .zpcontainer:first-child {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .theme-responsive-menu-area {
        display: flex !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    .theme-responsive-menu-container {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        cursor: pointer !important;
        z-index: 99999 !important;
    }

    /* Make burger icon lines visible (DARK SLATE) instead of invisible white */
    .theme-burger-icon,
    .theme-responsive-menu-area .theme-burger-icon,
    .theme-responsive-menu-container .theme-burger-icon,
    .zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon {
        display: block !important;
        width: 24px !important;
        height: 2.5px !important;
        background: #0F172A !important;
        position: relative !important;
    }

    .theme-burger-icon:before,
    .theme-burger-icon:after,
    .theme-responsive-menu-area .theme-burger-icon:before,
    .theme-responsive-menu-area .theme-burger-icon:after,
    .theme-responsive-menu-container .theme-burger-icon:before,
    .theme-responsive-menu-container .theme-burger-icon:after,
    .zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:before,
    .zpdark-header-portion .theme-responsive-menu-area.zpcontainer .theme-responsive-menu-container .theme-burger-icon:after {
        content: '' !important;
        display: block !important;
        width: 24px !important;
        height: 2.5px !important;
        background: #0F172A !important;
        position: absolute !important;
        left: 0 !important;
        transition: transform 0.2s, top 0.2s !important;
    }

    .theme-burger-icon:before { top: -7px !important; }
    .theme-burger-icon:after { top: 7px !important; }

    .theme-burger-icon.theme-close-icon { background: transparent !important; }
    .theme-burger-icon.theme-close-icon:before { top: 0 !important; transform: rotate(45deg) !important; }
    .theme-burger-icon.theme-close-icon:after { top: 0 !important; transform: rotate(-45deg) !important; }

    .theme-responsive-menu {
        width: 100% !important;
        background: #ffffff !important;
    }
}