/*
 * File: assets/css/custom.css
 * Add your custom CSS here.
 */
/* Override layout constraint ONLY for the Search page title */

body.home main{
    padding-bottom: 0px !important;
}
.is-layout-constrained > h1.wp-block-post-title.has-secondary-font-family {
    max-width: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.site-header {
    position: relative;
}

/* Shared mega menu base */
.mega-menu-wrapper-dedicated-servers,
.mega-menu-wrapper-vps {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    padding: 40px 60px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.08);
    z-index: 9999;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity .15s ease, transform .15s ease, visibility 0s linear .15s;
}

/* Invisible hover bridge to eliminate the gap */
.mega-menu-wrapper-dedicated-servers::before,
.mega-menu-wrapper-vps::before {
    content: "";
    position: absolute;
    left: 0;
    top: -16px;
    width: 100%;
    height: 16px;
}

/* Dedicated open state */
.site-header.me-mega-dedicated-open .mega-menu-wrapper-dedicated-servers {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity .15s ease, transform .15s ease, visibility 0s;
}

/* VPS open state */
.site-header.me-mega-vps-open .mega-menu-wrapper-vps {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity .15s ease, transform .15s ease, visibility 0s;
}

/* List styling */
.mega-menu-wrapper-dedicated-servers ul,
.mega-menu-wrapper-vps ul {
    list-style: none;
    padding-left: 0;
}

.mega-menu-wrapper-dedicated-servers ul li a,
.mega-menu-wrapper-vps ul li a {
    text-decoration: none;
}

.mega-menu-wrapper-dedicated-servers ul li a:hover,
.mega-menu-wrapper-vps ul li a:hover {
    text-decoration: underline;
}

/* Mobile: mega menu becomes a normal block inside the menu area */
@media (max-width: 782px) {
    .mega-menu-wrapper-dedicated-servers,
    .mega-menu-wrapper-vps {
        position: static;
        width: auto;
        padding: 16px;
        box-shadow: none;
        transform: none;
    }

    /* keep hidden unless open */
    .site-header .mega-menu-wrapper-dedicated-servers,
    .site-header .mega-menu-wrapper-vps {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        height: 0;
        overflow: hidden;
        transition: none;
    }

    .site-header.me-mega-dedicated-open .mega-menu-wrapper-dedicated-servers {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        height: auto;
        overflow: visible;
    }

    .site-header.me-mega-vps-open .mega-menu-wrapper-vps {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        height: auto;
        overflow: visible;
    }

    /* remove hover bridge on mobile */
    .mega-menu-wrapper-dedicated-servers::before,
    .mega-menu-wrapper-vps::before {
        display: none;
    }
}

/* Full path: /wp-content/plugins/me-woo-store-layout/assets/css/me-location-tabs.css */
.me-ltabs{--me-ltabs-accent:#0c92d2;--me-ltabs-border:#e6e9ef;--me-ltabs-text:#1f2937;--me-ltabs-muted:#6b7280;--me-ltabs-bg:#fff}.me-ltabs__tabbar{display:flex;flex-wrap:wrap;gap:0;margin:0 0 22px;border-bottom:1px solid var(--me-ltabs-border)}.me-ltabs__tab{appearance:none;border:1px solid var(--me-ltabs-border);border-bottom:0;background:#f6f8fb;color:var(--me-ltabs-text);padding:14px 22px;margin:0 6px 0 0;border-top-left-radius:8px;border-top-right-radius:8px;font-size:16px;font-weight:500;line-height:1.1;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.me-ltabs__tab:hover,.me-ltabs__tab:focus-visible{background:#fff;color:var(--me-ltabs-accent);outline:none}.me-ltabs__tab.is-active{background:var(--me-ltabs-bg);color:var(--me-ltabs-accent);border-color:var(--me-ltabs-border);position:relative}.me-ltabs__tab.is-active::after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#fff}.me-ltabs__panel{display:none}.me-ltabs__panel.is-active{display:block}.me-ltabs__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:18px 22px;align-items:start}.me-ltabs__card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;text-decoration:none;color:inherit;min-height:132px}.me-ltabs__card:hover .me-ltabs__city,.me-ltabs__card:hover .me-ltabs__country{color:var(--me-ltabs-accent)}.me-ltabs__flag{display:flex;align-items:center;justify-content:center;min-height:46px;margin-bottom:10px}.me-ltabs__flag img{display:block;width:auto;max-width:48px;height:auto;box-shadow:0 1px 2px rgba(0,0,0,.08)}.me-ltabs__city,.me-ltabs__country{display:block;font-size:14px;font-weight:700;line-height:1.25;transition:color .2s ease}.me-ltabs__city{color:var(--me-ltabs-accent);margin-bottom:3px}.me-ltabs__country{color:var(--me-ltabs-accent)}.me-ltabs__empty-region,.me-ltabs-empty{color:var(--me-ltabs-muted);font-size:15px}@media (max-width:767px){.me-ltabs__tabbar{gap:8px;border-bottom:0;margin-bottom:18px}.me-ltabs__tab{margin:0;border-bottom:1px solid var(--me-ltabs-border);border-radius:8px;padding:12px 16px;font-size:14px}.me-ltabs__tab.is-active::after{display:none}.me-ltabs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}}
.me-ltabs__card br {display:none; }