/* Mobile-only layout corrections. Desktop styles remain unchanged. */
@media (max-width: 768px) {
    html,
    body {
        max-width: 100%;
        overflow-x: hidden;
    }

    .main-header {
        position: relative !important;
        width: 100% !important;
        background: #fcf8f2 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        padding: 0 !important;
    }

    .header-content {
        width: 100% !important;
        min-height: 112px;
        padding: 10px 10px 9px !important;
        gap: 6px !important;
        box-sizing: border-box !important;
        align-items: center !important;
    }

    .brand-section {
        min-width: 0 !important;
        flex: 1 1 auto !important;
        gap: 8px !important;
        align-items: center !important;
    }

    .logo-container {
        flex: 0 0 auto !important;
        padding: 3px !important;
        background: #f4f4f4 !important;
        border: 3px solid #9ba8b3 !important;
        border-radius: 50% !important;
    }

    .logo-img {
        width: 54px !important;
        height: 54px !important;
        max-width: none !important;
    }

    .brand-text {
        min-width: 0 !important;
        flex: 1 1 auto !important;
    }

    .village-name {
        color: #4a3320 !important;
        background: none !important;
        -webkit-text-fill-color: currentColor !important;
        font-size: clamp(0.9rem, 4.2vw, 1rem) !important;
        line-height: 1.25 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        hyphens: none !important;
        margin: 0 0 3px !important;
    }

    .lgd-code {
        display: block !important;
        max-width: 100% !important;
        width: max-content !important;
        padding: 4px 8px !important;
        background: linear-gradient(135deg, #a67b5b, #8b5a2b) !important;
        border: none !important;
        border-radius: 20px !important;
        box-shadow: 0 4px 10px rgba(166, 123, 91, 0.3) !important;
        color: #ffffff !important;
        font-size: clamp(0.62rem, 2.8vw, 0.82rem) !important;
        line-height: 1.2 !important;
        letter-spacing: 0.2px !important;
        overflow-wrap: anywhere !important;
    }

    .header-controls {
        flex: 0 0 auto !important;
        width: auto !important;
        gap: 6px !important;
        margin: 0 !important;
        align-items: center !important;
    }

    .seal-container {
        display: flex !important;
        flex: 0 0 auto !important;
    }

    .seal-img {
        display: block !important;
        width: 34px !important;
        height: 34px !important;
        max-width: none !important;
    }

    .lang-selector {
        flex: 0 0 auto !important;
    }

    #language-select {
        width: 78px !important;
        min-width: 0 !important;
        height: 38px !important;
        padding: 0 18px 0 6px !important;
        border: 2px solid #81909e !important;
        border-radius: 22px !important;
        background-color: #fbf5ee !important;
        background-position: right 7px center !important;
        color: #704f38 !important;
        font-size: 0.7rem !important;
        font-weight: 700 !important;
    }

    .mobile-nav-toggle {
        display: flex !important;
        flex: 0 0 42px !important;
        width: 42px !important;
        height: 42px !important;
        padding: 8px !important;
        flex-direction: column !important;
        justify-content: center !important;
        border: 1px solid #704f38 !important;
        border-radius: 9px !important;
        background: transparent !important;
    }

    .mobile-nav-toggle .bar,
    .mobile-nav-toggle .bar {
        width: 27px !important;
        height: 3px !important;
        margin: 3px auto !important;
        background: #704f38 !important;
    }

    .mobile-nav-toggle.active .bar:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .mobile-nav-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }

    .mobile-nav-toggle.active .bar:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    .navbar,
    .navbar.active {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        width: 100% !important;
        display: block !important;
        visibility: hidden !important;
        opacity: 0 !important;
        z-index: 1100 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fbf5ee !important;
        box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25) !important;
        transform: translateY(-8px) !important;
        pointer-events: none !important;
        transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
    }

    .navbar.active {
        visibility: visible !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }

    .nav-links,
    nav.navbar .nav-links,
    .nav-links.show,
    .nav-links.active {
        display: flex !important;
        width: 100% !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 6px 10px 10px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        background: #fbf5ee !important;
    }

    .nav-links:not(.show):not(.active) {
        display: none !important;
    }

    .nav-item,
    nav.navbar .nav-links a.nav-item {
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 11px 12px !important;
        color: #704f38 !important;
        background: transparent !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
        border-radius: 0 !important;
        text-align: left !important;
        font-size: 0.82rem !important;
        line-height: 1.25 !important;
        white-space: normal !important;
    }

    .nav-item:hover,
    .nav-item.active {
        color: #4a3320 !important;
        background: rgba(255, 255, 255, 0.12) !important;
        box-shadow: none !important;
    }

    .nav-item::after,
    nav.navbar .nav-links a.nav-item::after {
        display: none !important;
    }

    .main-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        overflow: hidden;
    }

    .hero-wrapper,
    .hero-wrapper-new {
        width: calc(100% - 20px) !important;
        max-width: 100% !important;
        min-height: 360px !important;
        height: auto !important;
        margin: 10px auto 20px !important;
    }

    .hero-glass-card,
    .hero-glass-content,
    .hero-content {
        max-width: calc(100% - 24px) !important;
        width: auto !important;
    }

    .home-main-grid,
    .main-content-grid,
    .footer-grid,
    .excluded-services-box,
    .self-declaration-grid {
        grid-template-columns: 1fr !important;
    }

    .max-w-container,
    .content-wrapper,
    .section-container,
    .main-content-grid {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }

    .ref-table-container,
    .revenue-table-container,
    .table-responsive {
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch;
    }

    .ref-table,
    .revenue-services-table {
        min-width: 620px;
    }

    .main-footer {
        overflow: hidden !important;
    }

    #member-list-home {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        gap: 12px !important;
    }

    #member-list-home .elegant-card,
    #member-list-home > * {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 380px) {
    .header-content {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    .logo-img {
        width: 44px !important;
        height: 44px !important;
    }

    .logo-container {
        border-width: 2px !important;
    }

    .brand-section {
        gap: 5px !important;
    }

    .village-name {
        font-size: 0.86rem !important;
    }

    .header-controls {
        gap: 4px !important;
    }

    .seal-img {
        width: 30px !important;
        height: 30px !important;
    }

    #language-select {
        width: 74px !important;
        height: 36px !important;
        font-size: 0.68rem !important;
    }

    .mobile-nav-toggle {
        flex-basis: 40px !important;
        width: 40px !important;
        height: 40px !important;
    }

    .mobile-nav-toggle .bar {
        width: 26px !important;
    }
}

@media (min-width: 381px) and (max-width: 480px) {
    .logo-img {
        width: 44px !important;
        height: 44px !important;
    }

    .logo-container {
        padding: 2px !important;
        border-width: 2px !important;
    }

    .village-name {
        font-size: 0.88rem !important;
    }

    .seal-img {
        width: 30px !important;
        height: 30px !important;
    }

    #language-select {
        width: 78px !important;
        height: 38px !important;
        font-size: 0.7rem !important;
    }

    .mobile-nav-toggle {
        flex-basis: 42px !important;
        width: 42px !important;
        height: 42px !important;
    }

    .mobile-nav-toggle .bar {
        width: 27px !important;
    }
}
