@charset "UTF-8";

/* ==========================================================================
   Header & GNB (Stabilization Focus)
   ========================================================================== */
#header { 
    position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: var(--header-height); 
    z-index: 9999999 !important; transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1); 
    transform: none !important; /* Fix for layout shift in certain pages */
    perspective: none !important;
}

/* ZDF Page Special Header Header */
[data-layout="service_zdf"] #header { z-index: 9999999 !important; }
[data-layout="service_zdf"] #header:not(.scrolled) .header-bg-reveal { background: transparent; }
[data-layout="service_zdf"] #header:not(.scrolled).is-gnb-open .header-bg-reveal { background: #fff !important; } /* Fixed Reveal on Hover */
[data-layout="service_zdf"] #header:not(.scrolled):not(:hover) .gnb-link { color: #fff !important; }
[data-layout="service_zdf"] #header:not(.scrolled):not(:hover) .logo { color: #fff !important; }
[data-layout="service_zdf"] #header:not(.scrolled):not(:hover) .logo-text { color: #fff !important; }

/* Background Reveal Layer */
.header-bg-reveal { 
    position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 0; 
    background: #fff; border-bottom: 0px solid transparent; 
    transition: height 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), border-bottom-color 0.4s ease; z-index: 1; 
    pointer-events: none;
    opacity: 0;
}
/* Fixed Height Changed to Auto-Expanding logic in CSS */
#header.is-gnb-open .header-bg-reveal { height: 500px; opacity: 1; border-bottom: 1px solid #eee; box-shadow: 0 40px 80px rgba(0,0,0,0.1); }

/* Scrolled State */
#header.scrolled { height: 85px; }
#header.scrolled .header-bg-reveal { background: rgba(255,255,255,0.98); backdrop-filter: blur(25px); height: 100%; border-bottom: 1px solid #eee; opacity: 1; }
#header.scrolled.is-gnb-open .header-bg-reveal { height: 500px; }

@media (max-width: 991px) {
    #header.scrolled { height: 64px; background: #fff !important; box-shadow: 0 2px 15px rgba(0,0,0,0.05); }
}

.header-inner { 
    max-width: var(--container-width); margin: 0 auto; padding: 0 40px; 
    display: flex; align-items: center; justify-content: space-between; 
    height: 100%; position: relative; z-index: 2; 
}

/* Dual Logo System Stabilization */
.logo { position: relative; font-family: var(--font-en); font-weight: 900; font-size: 28px; color: #fff; letter-spacing: -0.05em; transition: 0.3s; flex-shrink: 0; z-index: 10; }
#header.scrolled .logo { color: var(--black); }
.logo img { max-height: 42px; width: auto; vertical-align: middle; transition: 0.4s; }

.logo-def { opacity: 1; visibility: visible; }
.logo-on { position: absolute; top: 50%; left: 0; transform: translateY(-50%); opacity: 0; visibility: hidden; }

#header.scrolled .logo-def { opacity: 0; visibility: hidden; }
#header.scrolled .logo-on { opacity: 1; visibility: visible; }

/* GNB Menu Stabilization */
#gnb { display: flex; justify-content: center; height: 100%; position: static; }
.gnb-list { display: flex; gap: 10px; align-items: center; list-style: none; height: 100%; position: static; }
.gnb-item { position: static; height: 100%; display: flex; align-items: center; padding: 0 !important; margin: 0 !important; }

.gnb-link { 
    font-family: var(--font-en); font-weight: 900; font-size: 18px; color: #fff; letter-spacing: 0.02em; text-transform: uppercase; transition: 0.3s; opacity: 0.85; cursor: pointer; position: relative; z-index: 10003; /* Highest priority for clicks */
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
    padding: 0 25px !important;
}

/* Fixed: Bridge logic attached to .gnb-list instead of #gnb to avoid layout constraints */
.gnb-list::after { 
    content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 40px; 
    z-index: 10002;
    pointer-events: none; /* Reset to none to avoid interference with link below */
    /* This bridge ensures the hover state isn't lost when moving to the mega menu layer */
}

#header.scrolled .gnb-link { color: var(--black); opacity: 0.7; }
.gnb-item:hover .gnb-link { opacity: 1 !important; color: var(--electric-blue) !important; }

/* Shortcut Pill Button */
.header-util { display: flex; align-items: center; gap: 20px; }
.shortcut-pill-wrap { position: relative; }
.btn-shortcut-pill {
    background: transparent; border: 1px solid rgba(255,255,255,0.3); border-radius: 100px;
    color: #fff; font-family: var(--font-en); font-size: 13px; font-weight: 700;
    padding: 8px 18px; cursor: pointer; transition: 0.3s;
}
#header.scrolled .btn-shortcut-pill { border-color: #eee; color: var(--black); }
.btn-shortcut-pill:hover { background: var(--electric-blue); border-color: var(--electric-blue) !important; color: #fff !important; }

.shortcut-layer {
    position: absolute; top: calc(100% + 15px); right: 0; width: 200px;
    background: #fff; border: 1px solid #eee; border-radius: 12px;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding: 10px; z-index: 10001;
}
.shortcut-pill-wrap:hover .shortcut-layer { opacity: 1; visibility: visible; transform: translateY(0); }

.shortcut-list { list-style: none; padding: 0; margin: 0; }
.shortcut-list li { margin-bottom: 5px; }
.shortcut-list li:last-child { margin-bottom: 0; }
.shortcut-list a {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 15px; border-radius: 8px;
    color: var(--black); font-size: 15px; font-weight: 700;
    text-decoration: none; transition: 0.3s;
}
.shortcut-list a:hover { background: #f0f4ff; color: var(--electric-blue); }
.icon-external { width: 14px; height: 14px; opacity: 0.4; transition: 0.3s; }
.shortcut-list a:hover .icon-external { opacity: 1; transform: translate(2px, -2px); }

/* Mega Menu Layer Stabilization (Site-Wide Center) */
.mega-menu-layer { 
    position: absolute; top: var(--header-height); left: 0; width: 100%; 
    opacity: 0; visibility: hidden; transform: translateY(0); 
    transition: 0.3s 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
    pointer-events: none; z-index: 10001;
}
/* Enhanced Bridge to prevent diagonal hover break */
.mega-menu-layer::before {
    content: '';
    position: absolute;
    top: -20px; /* Adjust to only cover the immediate gap, avoiding link area */
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent;
    z-index: 10000;
    pointer-events: auto;
}
#header.scrolled .mega-menu-layer { top: 85px; }
.gnb-item:hover .mega-menu-layer { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }

.mega-menu-content { 
    max-width: var(--container-width); margin: 0 auto; padding: 50px 40px 60px; 
    display: flex; justify-content: center; min-height: 250px;
}
.mega-inner { width: 100%; color: var(--black); }

/* Service & Design Grid */
.mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; width: 100%; }
.design-grid-menu { grid-template-columns: repeat(2, 1fr); max-width: 800px; margin: 0 auto; }
.mega-item { display: flex; gap: 20px; padding: 20px; border-radius: 20px; transition: 0.3s; background: #f9f9f9; }
.mega-item:hover { background: #f0f4ff; transform: translateY(-3px); }
.mega-item svg { width: 32px; height: 32px; color: var(--electric-blue); flex-shrink: 0; }
.mega-item strong { display: block; font-size: 18px; color: var(--black); margin-bottom: 8px; font-weight: 900; }
.mega-item p { font-size: 14px; color: #666; line-height: 1.6; }

/* Portfolio Preview (Compact 5 Items) - Pixel Perfect Fixing */
body #header .mega-portfolio-preview { width: 100% !important; }
body #header .mega-portfolio-preview .portfolio-grid-skeleton { 
    display: grid !important; 
    grid-template-columns: repeat(5, 216px) !important; 
    gap: 24px !important; 
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto 30px !important; 
    justify-content: center !important; 
}
body #header .mega-portfolio-preview .skeleton-item { 
    width: 216px !important; 
    min-width: 216px !important; 
    max-width: 216px !important; 
    flex: 0 0 216px !important;
}
body #header .mega-portfolio-preview .skeleton-item .img-box { 
    width: 216px !important; 
    height: 150px !important; 
    min-width: 216px !important;
    max-width: 216px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    background: #f5f5f5 !important; 
    border-radius: 12px !important; 
    margin-bottom: 12px !important; 
    overflow: hidden !important; 
    position: relative !important;
    aspect-ratio: auto !important;
}
body #header .mega-portfolio-preview .skeleton-item .img-box img { 
    width: 216px !important; 
    height: 150px !important; 
    min-width: 216px !important;
    max-width: 216px !important;
    min-height: 150px !important;
    max-height: 150px !important;
    object-fit: cover !important; 
    display: block !important; 
    transition: transform 0.5s ease !important;
}
#header .skeleton-item:hover .img-box img { transform: scale(1.05); }

#header .skeleton-item .txt-box-real {
    font-size: 13px !important; 
    font-weight: 700 !important; 
    text-align: center !important; 
    color: var(--black) !important;
    white-space: nowrap !important; 
    overflow: hidden !important; 
    text-overflow: ellipsis !important;
    width: 100% !important;
    padding: 0 5px !important;
}

.skeleton-item .txt-box { width: 70%; height: 10px; background: #eee; border-radius: 5px; margin: 0 auto; }
.preview-info { text-align: center; }
.btn-mega-more { color: var(--electric-blue); font-weight: 900; font-size: 14px; margin-top: 10px; display: inline-block; letter-spacing: 0.05em; transition: 0.3s; }
.btn-mega-more:hover { transform: translateX(5px); }

/* Blog Webzine Preview (Slim Horizontal Layout) */
#header .mega-blog-webzine { 
    display: grid !important; 
    grid-template-columns: 1fr 1fr !important; 
    gap: 30px !important; 
    max-width: 1100px !important; 
    margin: 0 auto !important; 
}
#header .blog-item-skeleton.slim-blog-item { 
    display: flex !important; 
    gap: 20px !important; 
    align-items: stretch !important; /* Changed from center to stretch for equal height */
    background: #f9f9f9 !important; 
    padding: 15px !important; 
    border-radius: 16px !important; 
    transition: 0.3s !important; 
    width: 100% !important;
    text-decoration: none !important;
    min-height: 130px !important; /* Fixed minimum height for consistency */
}
#header .blog-item-skeleton.slim-blog-item:hover { background: #f0f4ff !important; transform: translateX(5px) !important; }
#header .blog-item-skeleton.slim-blog-item .blog-img { 
    width: 160px !important; 
    height: 100px !important; 
    min-width: 160px !important; 
    max-width: 160px !important; 
    min-height: 100px !important; 
    max-height: 100px !important; 
    background: #eee !important; 
    border-radius: 10px !important; 
    flex-shrink: 0 !important; 
    overflow: hidden !important; 
}
#header .blog-item-skeleton.slim-blog-item .blog-img img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; }
#header .blog-item-skeleton.slim-blog-item .blog-txt { 
    flex: 1 !important; 
    overflow: hidden !important; 
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
#header .blog-item-skeleton.slim-blog-item .t1-real { 
    font-size: 16px !important; 
    font-weight: 800 !important; 
    color: var(--black) !important; 
    margin-bottom: 5px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: block !important;
    width: 100% !important;
}
#header .blog-item-skeleton.slim-blog-item .t2-real { font-size: 13px !important; color: #888 !important; margin-bottom: 5px !important; }
#header .blog-item-skeleton.slim-blog-item .blog-summary {
    font-size: 13px !important;
    color: #666 !important;
    line-height: 1.4 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin: 0 !important;
    min-height: 2.8em !important; /* Ensures space for 2 lines even if text is short */
}

/* Contact Special (Conversion Engine) - FIXED LAYOUT */
.mega-contact-special { 
    display: flex; gap: 30px; background: var(--deep-blue); color: #fff; 
    padding: 30px 40px; border-radius: 20px; position: relative; overflow: hidden;
    width: 100%; box-shadow: 0 20px 40px rgba(0,0,0,0.1);
    max-width: 1000px; margin: 0 auto;
}
.glow-effect { 
    position: absolute; width: 300px; height: 300px; background: radial-gradient(circle, rgba(0,102,255,0.3) 0%, transparent 70%);
    border-radius: 50%; filter: blur(40px); opacity: 0; transition: opacity 0.3s; pointer-events: none; z-index: 1; top: -50px; left: -50px;
}
.mega-contact-special:hover .glow-effect { opacity: 1; }

.contact-left { flex: 1; position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: center; }
.contact-left h3 { font-family: var(--font-en); font-size: 28px; font-weight: 900; line-height: 1.2; margin-bottom: 12px; letter-spacing: -0.03em; color: #fff; }
.contact-left h3 span { color: var(--electric-blue); }
.contact-left p { font-size: 14px; color: #a1a1aa; line-height: 1.5; }

.contact-right { flex: 1; display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 2; }
.contact-action-card { 
    display: flex; align-items: center; background: rgba(255,255,255,0.05); padding: 15px 20px; border-radius: 12px; 
    border: 1px solid rgba(255,255,255,0.1); transition: 0.3s; gap: 15px; text-decoration: none;
}
.contact-action-card:hover { background: rgba(255,255,255,0.1); transform: translateX(5px); border-color: rgba(255,255,255,0.3); }
.contact-action-card.highlight { background: rgba(0,102,255,0.1); border-color: rgba(0,102,255,0.3); }
.contact-action-card.highlight:hover { background: var(--electric-blue); border-color: var(--electric-blue); }

.action-icon { width: 40px; height: 40px; background: rgba(255,255,255,0.1); border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.contact-action-card.highlight .action-icon { background: var(--electric-blue); }
.contact-action-card.highlight:hover .action-icon { background: rgba(255,255,255,0.2); }
.action-icon svg { width: 20px; height: 20px; color: #fff; }

.action-text { flex: 1; }
.action-text strong { display: block; font-family: var(--font-en); font-size: 18px; font-weight: 800; margin-bottom: 3px; color: #fff; }
.action-text span { font-size: 13px; color: #9ca3af; }
.contact-action-card.highlight:hover .action-text span { color: #e5e7eb; }

.action-arrow { font-family: var(--font-en); font-size: 20px; font-weight: 800; color: #fff; opacity: 0.5; transition: 0.3s; transform: translateX(-5px); }
.contact-action-card:hover .action-arrow { opacity: 1; transform: translateX(0); }

.mega-preview-default { text-align: center; width: 100%; }
.mega-preview-default h3 { font-size: 24px; font-weight: 900; margin-bottom: 15px; }

/* Mobile GNB Menu */
.btn-m-menu {
    display: none; width: 30px; height: 24px; position: relative;
    background: none; border: none; cursor: pointer; padding: 0;
}
.btn-m-menu span {
    display: block; position: absolute; height: 2px; width: 100%;
    background: #fff; border-radius: 9px; opacity: 1; left: 0;
    transition: .25s ease-in-out;
}
#header.scrolled .btn-m-menu span { background: var(--black); }
.btn-m-menu span:nth-child(1) { top: 0px; }
.btn-m-menu span:nth-child(2) { top: 10px; }
.btn-m-menu span:nth-child(3) { top: 20px; }

.zzan-m-gnb-layer {
    position: fixed !important; top: 0 !important; right: -100% !important; width: 100% !important; height: 100% !important;
    background: #fff !important; z-index: 99999999 !important; transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex !important; flex-direction: column !important;
}
.zzan-m-gnb-layer.active { right: 0 !important; }

.zzan-m-gnb-header {
    height: 80px; display: flex; align-items: center; justify-content: space-between;
    padding: 0 30px; border-bottom: 1px solid #f5f5f5;
}
.zzan-m-logo { 
    position: relative !important;
    background: transparent !important; /* Block CSS interference */
}
.zzan-m-logo .logo-text { 
    font-family: var(--font-en) !important; font-weight: 900 !important; font-size: 22px !important; color: var(--black) !important; 
    white-space: nowrap !important; display: inline-block !important; min-width: max-content !important;
    background: transparent !important;
}
.zzan-btn-m-close { background: none; border: none; cursor: pointer; width: 40px; height: 40px; color: var(--black); }

.m-gnb-body { flex: 1 !important; overflow-y: auto !important; padding: 30px !important; }
.zzan-m-gnb-list { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.zzan-m-gnb-item { border-bottom: 1px solid #f5f5f5 !important; }
.zzan-m-gnb-top { 
    display: flex !important; align-items: center !important; justify-content: space-between !important; 
    height: 70px !important; padding: 0 !important; margin: 0 !important; background: none !important;
}
.zzan-m-gnb-link { font-family: var(--font-en) !important; font-weight: 900 !important; font-size: 20px !important; color: var(--black) !important; text-decoration: none !important; }
.zzan-btn-m-depth { background: none !important; border: none !important; width: 40px !important; height: 40px !important; transition: 0.3s !important; color: #999 !important; padding: 0 !important; }
.zzan-m-gnb-item.active .zzan-btn-m-depth { transform: rotate(180deg) !important; color: var(--electric-blue) !important; }

.zzan-m-sub-layer { 
    display: block !important; 
    padding: 0 5px !important; 
    visibility: hidden !important; 
    opacity: 0 !important; 
    max-height: 0 !important; 
    overflow: hidden !important; 
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease-out !important;
}
.zzan-m-gnb-item.active .zzan-m-sub-layer { 
    visibility: visible !important; 
    opacity: 1 !important; 
    max-height: 1200px !important; 
    padding: 0 5px 30px 5px !important;
}
.zzan-m-sub-layer a { display: block !important; font-size: 16px !important; color: #666 !important; padding: 12px 0 !important; text-decoration: none !important; font-weight: 600 !important; }

.m-gnb-footer { margin-top: 40px; display: grid; gap: 10px; }
.m-shortcut-item {
    background: #f9f9f9; padding: 18px; border-radius: 12px;
    font-size: 15px; color: var(--black); font-weight: 700; text-decoration: none; text-align: center;
}

/* Desktop Hover Interactions (Strictly 992px+) */
@media (min-width: 992px) {
    #header.is-gnb-open .header-bg-reveal { height: 500px; border-bottom: 1px solid #eee; box-shadow: 0 40px 80px rgba(0,0,0,0.1); }
    #header.is-gnb-open .logo { color: var(--black); }
    #header.is-gnb-open .logo-def { opacity: 0; visibility: hidden; }
    #header.is-gnb-open .logo-on { opacity: 1; visibility: visible; }
    #header.is-gnb-open .gnb-link { color: var(--black); opacity: 0.7; }
    #header.is-gnb-open .btn-shortcut-pill { border-color: #eee; color: var(--black); }
    #header.is-gnb-open .btn-m-menu span { background: var(--black); }
}

@media (max-width: 991px) {
    #gnb { display: none !important; pointer-events: none; }
    .mega-menu-layer { display: none !important; pointer-events: none; }
    .header-bg-reveal { display: none !important; pointer-events: none; }

    .btn-m-menu { display: block; }
    .header-inner { padding: 0 24px; }
    .logo { font-size: 24px; }
    .btn-shortcut-pill { display: none; } /* Mobile uses footer shortcuts in GNB */

    /* Mobile Card UI (Updated for zzan-m-sub-layer) */
    .zzan-m-sub-layer .m-card-grid { display: grid !important; gap: 12px !important; margin-top: 5px !important; padding: 0 5px !important; }
    .zzan-m-sub-layer .m-service-card {
        display: flex !important; flex-direction: column !important; gap: 12px !important; 
        padding: 30px !important; background: #f9f9f9 !important; border-radius: 24px !important;
        text-decoration: none !important; transition: 0.3s !important;
        min-height: 120px !important; justify-content: center !important;
    }
    .zzan-m-sub-layer .m-service-card:active { background: #f0f4ff !important; transform: scale(0.98) !important; }
    .zzan-m-sub-layer .m-card-icon { 
        width: 36px !important; height: 36px !important; color: var(--electric-blue) !important; 
        flex-shrink: 0 !important; margin-bottom: 5px !important;
    }
    .zzan-m-sub-layer .m-card-icon svg { width: 100% !important; height: 100% !important; display: block !important; }
    .zzan-m-sub-layer .m-card-txt { display: block !important; }
    .zzan-m-sub-layer .m-card-txt strong { 
        display: block !important; font-size: 17px !important; color: var(--black) !important; 
        margin-bottom: 6px !important; font-weight: 900 !important; line-height: 1.2 !important;
    }
    .zzan-m-sub-layer .m-card-txt span { 
        display: block !important; font-size: 13px !important; color: #71717a !important; 
        line-height: 1.5 !important; word-break: keep-all !important;
    }

    .zzan-m-sub-layer .m-contact-grid { display: grid !important; gap: 15px !important; padding: 0 5px !important; }
    .zzan-m-sub-layer .m-action-card {
        padding: 30px !important; 
        background: linear-gradient(135deg, #1a1a1a 0%, #252525 100%) !important; 
        border-radius: 24px !important; text-decoration: none !important;
        display: flex !important; align-items: center !important; gap: 20px !important;
        transition: 0.3s !important;
        border: 1px solid rgba(255,255,255,0.08) !important;
        box-shadow: 0 10px 35px rgba(0,0,0,0.3) !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .zzan-m-sub-layer .m-action-card::before {
        content: '' !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;
        background: radial-gradient(circle at top left, rgba(255,255,255,0.03), transparent) !important;
        pointer-events: none !important;
    }
    .zzan-m-sub-layer .m-action-card:active { transform: scale(0.96) !important; }
    
    .zzan-m-sub-layer .m-action-icon {
        width: 44px !important; height: 44px !important;
        background: rgba(255,255,255,0.05) !important;
        border-radius: 14px !important;
        display: flex !important; align-items: center !important; justify-content: center !important;
        color: var(--electric-blue) !important;
        flex-shrink: 0 !important;
    }
    .zzan-m-sub-layer .m-action-icon svg { width: 24px !important; height: 24px !important; }

    .zzan-m-sub-layer .m-action-text { flex: 1 !important; }
    .zzan-m-sub-layer .m-action-card strong { display: block !important; font-size: 18px !important; color: #fff !important; margin-bottom: 5px !important; font-weight: 900 !important; letter-spacing: -0.02em !important; }
    .zzan-m-sub-layer .m-action-card span { display: block !important; font-size: 13px !important; color: #a1a1aa !important; line-height: 1.4 !important; word-break: keep-all !important; }
    
    .zzan-m-sub-layer .m-action-card.highlight { 
        background: linear-gradient(135deg, var(--electric-blue) 0%, #0052cc 100%) !important; 
        box-shadow: 0 15px 35px rgba(0,102,255,0.3) !important;
        border: none !important;
    }
    .zzan-m-sub-layer .m-action-card.highlight .m-action-icon { background: rgba(255,255,255,0.2) !important; color: #fff !important; }
    .zzan-m-sub-layer .m-action-card.highlight strong { color: #fff !important; }
    .zzan-m-sub-layer .m-action-card.highlight span { color: rgba(255,255,255,0.8) !important; }
}

/* Global Reset for Header position fix */
body { position: relative !important; }
