/* ==========================================================================
   1. TOPBAR STYLES (Fully Fixed for Horizontal Alignment)
   ========================================================================== */
aside.e-topbar,
.e-topbar {
    background-color: #ffffff;
    height: 50px;
    position: fixed;
    top: 0; left: 0; width: 100%;
    z-index: 1002;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    align-items: center; /* Perfect Vertical Centering */
    font-family: 'Inter', sans-serif;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.e-topbar-container {
    max-width: 1700px;
    margin: 0 auto;
    padding: 0 32px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.e-topbar-social { 
    display: flex; 
    gap: 12px; 
    align-items: center;
}

.e-topbar-social .social-icon {
    display: flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 50%;
    background-color: #f1f5f9; color: #475569;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.e-topbar-social .social-icon i { font-size: 0.9rem; transition: transform 0.3s ease; }

.e-topbar-social .social-icon:hover {
    background-color: #2eaef3; color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px rgba(46, 174, 243, 0.3);
}

.e-topbar-social .social-icon:hover i { transform: scale(1.1); }

/* --- THE FIX FOR CONTACT & LOGIN BUTTON --- */
aside.e-topbar .e-topbar-actions,
.e-topbar-actions {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important; /* Prevents Login button from wrapping */
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 50px !important; 
}

aside.e-topbar .e-topbar-contact,
.e-topbar-contact {
    display: flex !important;
    flex-direction: row !important; /* Forces side-by-side */
    align-items: center !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    font-style: normal !important;
}

.e-topbar-phone {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    color: #475569 !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    white-space: nowrap !important; /* Prevents text wrap */
    line-height: 1 !important;
    margin: 0 !important;
}

.e-topbar-phone span {
    line-height: 1 !important;
    display: inline-block !important;
    margin-top: 2px !important;
}

.phone-icon-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    background-color: rgba(46, 174, 243, 0.1) !important;
    border-radius: 50% !important;
    color: #2eaef3 !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

.phone-icon-wrapper i { font-size: 0.85rem !important; line-height: 1 !important; }
.e-topbar-phone:hover .phone-icon-wrapper { background-color: #2eaef3 !important; color: #ffffff !important; }

.e-topbar-email {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 1.1rem !important;
    line-height: 1 !important;
    margin: 0 !important;
}

aside.e-topbar .e-topbar-login-btn,
.e-topbar-login-btn {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    gap: 8px !important;
    background-color: #000036 !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 0.88rem !important;
    padding: 15px 20px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    line-height: 1 !important;
    white-space: nowrap !important; /* Forces one line */
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.e-topbar-login-btn:hover { 
    background-color: #2eaef3 !important; 
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(46, 174, 243, 0.3);
}

.e-topbar-login-btn i { font-size: 0.95rem; transition: transform 0.2s ease; }
.e-topbar-login-btn:hover i { transform: translateX(3px); }


/* ==========================================================================
   2. MAIN HEADER NAVIGATION STYLES
   ========================================================================== */
.e-header-site-header {
    background-color: #000036;
    height: 80px; position: fixed;
    top: 50px; left: 0; width: 100%;
    z-index: 1000;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.1);
    transition: top 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

body.header-scrolled .e-topbar { transform: translateY(-100%); }
body.header-scrolled .e-header-site-header { top: 0; }
.e-header-site-header a { text-decoration: none; }

.e-header-nav-container {
    max-width: 1700px; margin: 0 auto;
    padding: 0 32px; height: 100%;
    display: flex; align-items: center; justify-content: space-between;
}

.e-header-logo-link { display: flex; align-items: center; z-index: 1001; }
.e-header-logo-img { height: auto; width: 180px; }

.e-header-nav-menu-wrapper { display: flex; align-items: center; flex: 1; justify-content: flex-end; }
.e-header-nav-list { display: flex; align-items: stretch; height: 72px; margin: 0px; padding: 0; list-style: none; }
.e-header-nav-item { display: flex; align-items: center; margin: 0 8px; position: relative; }
.e-header-nav-item.e-header-mega-menu-trigger { position: static; }

.e-header-nav-link {
    color: rgba(255, 255, 255, 0.85) !important;
    font-size: 0.95rem;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 6px;
    transition: color 0.2s ease;
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 100%;
}

.e-header-nav-link svg {
    margin-left: 6px; width: 12px; height: 12px;
    fill: currentColor; opacity: 0.7;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s;
}

.e-header-nav-item::after {
    content: ''; position: absolute;
    bottom: 0; left: 12px; right: 12px; height: 3px;
    background-color: #2eaef3; border-radius: 3px 3px 0 0;
    transform: scaleX(0); transform-origin: center;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.e-header-nav-item:hover .e-header-nav-link { color: #ffffff; }
.e-header-nav-item:hover .e-header-nav-link svg { transform: rotate(180deg); opacity: 1; color: #2eaef3; }
.e-header-nav-item:hover::after { transform: scaleX(1); }


/* ==========================================================================
   3. MEGA MENU & DROPDOWN CONTAINERS
   ========================================================================== */
.e-header-dropdown-content {
    position: absolute; top: calc(100% + 4px);
    background-color: #ffffff; border-radius: 16px;
    box-shadow: 0 20px 40px -8px rgba(0, 0, 54, 0.15), 0 1px 3px rgba(0, 0, 54, 0.05);
    border: 1px solid #e2e8f0; opacity: 0; visibility: hidden;
    transform: translateY(12px) scale(0.98); transform-origin: top center;
    transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    z-index: 100; overflow: hidden;
}

.e-header-dropdown-content::before {
    content: ''; position: absolute; top: -24px; left: 0; right: 0; height: 24px; background: transparent;
}

.e-header-nav-item:hover .e-header-dropdown-content {
    opacity: 1; visibility: visible; transform: translateY(0) scale(1);
}

.e-header-dropdown-standard {
    width: 280px; left: 50%; transform: translateX(-50%) translateY(12px) scale(0.98); padding: 16px;
}
.e-header-nav-item:hover .e-header-dropdown-standard { transform: translateX(-50%) translateY(0) scale(1); }

.e-header-dropdown-mega {
    left: 50%; transform: translateX(-50%) translateY(12px) scale(0.98);
    width: calc(100vw - 64px); max-width: 1100px; display: flex;
}
.e-header-nav-item:hover .e-header-dropdown-mega { transform: translateX(-50%) translateY(0) scale(1); }

.e-header-menu-section-title {
    font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1px;
    color: #64748b; font-weight: 600; margin-bottom: 12px; padding-left: 12px;
    margin-top: 12px; border-top: 1px solid #e2e8f0; padding-top: 12px;
}

/* Servers Grid Layout */
.e-header-servers-grid {
    padding: 32px; width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; background: #ffffff;
}

.e-header-server-card {
    display: flex; align-items: flex-start; border-radius: 8px; padding: 8px; transition: all 0.2s ease; border: 1px solid transparent;
}
.e-header-server-card:hover { background-color: #f8f9fa; border-color: #e2e8f0; }

.e-header-server-card-icon {
    flex-shrink: 0; width: 40px; height: 40px; background: #f4f5f7; border-radius: 6px;
    display: flex; align-items: center; justify-content: center; margin-right: 16px; color: #2eaef3; border: 1px solid #e2e8f0;
}
.e-header-server-card-icon svg { width: 22px; height: 22px; stroke-width: 1.5; }
.e-header-server-card:hover .e-header-server-card-icon { background: #2eaef3; color: white; border-color: #2eaef3; }

.e-header-server-card-content .card-title { color: #0f172a; font-size: 0.95rem; font-weight: 600; margin: 0 0 4px 0; }
.e-header-server-card-content p { color: #64748b; font-size: 0.8rem; line-height: 1.4; margin: 0; }

.e-header-badge {
    display: inline-block; background: rgba(247, 146, 33, 0.15); color: #d97706;
    font-size: 0.65rem; font-weight: 700; padding: 2px 6px; border-radius: 4px; margin-left: 8px;
}

/* Locations Sidebar Layout */
.e-header-promo-sidebar {
    background: linear-gradient(145deg, #000036, #00004d); padding: 40px 32px; width: 340px;
    display: flex; flex-direction: column; justify-content: space-between; color: white; position: relative; overflow: hidden;
}
.e-header-promo-sidebar .h3-style-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 12px; position: relative; z-index: 1;}
.e-header-promo-sidebar p { color: rgba(255,255,255,0.7); font-size: 0.9rem; line-height: 1.5; margin-bottom: 24px; position: relative; z-index: 1;}

.e-header-btn-special {
    display: inline-flex; align-items: center; justify-content: center; background-color: #d0142c;
    color: #ffffff; padding: 12px 20px; border-radius: 6px; font-weight: 600; font-size: 0.9rem;
    transition: all 0.3s; box-shadow: 0 4px 12px rgba(208, 20, 44, 0.4); position: relative; z-index: 1; text-decoration: none;
}
.e-header-btn-special:hover { background-color: #e61933; transform: translateY(-2px); }
.e-header-btn-special svg { margin-right: 8px; width: 18px; height: 18px; }

.e-header-locations-grid { flex: 1; padding: 32px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-content: start; }
.e-header-location-item { display: flex; align-items: center; padding: 10px 12px; border-radius: 6px; color: #0f172a; font-weight: 500; font-size: 16px; transition: all 0.2s; text-decoration: none; }
.e-header-location-item:hover { background-color: #f8f9fa; color: #2eaef3; }
.e-header-loc-dot { width: 14px; height: 14px; border-radius: 50%; background-color: rgba(46, 174, 243, 0.15); border: 3px solid #2eaef3; margin-right: 12px; transition: transform 0.2s; }
.e-header-location-item:hover .e-header-loc-dot { transform: scale(1.2); }

/* Data Center Tabs Layout */
.e-header-dc-tabs-wrapper { display: flex; width: 100%; min-height: 420px; }
.e-header-dc-tabs-wrapper input[type="radio"] { display: none; }
.e-header-dc-sidebar-tabs { width: 260px; background: #f8f9fa; border-right: 1px solid #e2e8f0; padding: 16px; display: flex; flex-direction: column; }
.e-header-dc-tab-label { padding: 12px 16px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: #64748b; font-weight: 500; font-size:15px; border-radius: 6px; transition: all 0.2s ease; margin-bottom: 4px; }
.e-header-dc-tab-label svg { width: 16px; height: 16px; transition: transform 0.2s; opacity: 0; }
.e-header-dc-tab-label:hover { background-color: rgba(0,0,0,0.03); color: #0f172a; }

.e-header-dc-panels { flex: 1; position: relative; background: #ffffff; }
.e-header-dc-panel { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 32px; display: none; grid-template-columns: repeat(2, 1fr); grid-auto-rows: max-content; gap: 12px; animation: fadeInTab 0.3s ease forwards; }
.e-header-dc-link { display: flex; align-items: center; padding: 14px 16px; border-radius: 6px; color: #0f172a; font-weight: 500; font-size: 0.9rem; border: 1px solid #e2e8f0; transition: all 0.2s; text-decoration: none; }
.e-header-dc-link:hover { border-color: #2eaef3; background: #ffffff; color: #2eaef3; }
.e-header-dc-link svg { width: 18px; height: 18px; color: #2eaef3; margin-right: 12px; flex-shrink: 0; }
.e-header-dc-view-all { grid-column: 1 / -1; background: #f8f9fa; border-style: dashed; justify-content: center; color: #2eaef3; }

#dc_tab_london:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_london"],
#dc_tab_manchester:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_manchester"],
#dc_tab_slough:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_slough"],
#dc_tab_edinburgh:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_edinburgh"],
#dc_tab_portsmouth:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_portsmouth"],
#dc_tab_glasgow:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_glasgow"],
#dc_tab_york:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_york"] {
    background-color: #ffffff; color: #2eaef3; font-weight: 600;
}

#dc_tab_london:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_london"] svg,
#dc_tab_manchester:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_manchester"] svg,
#dc_tab_slough:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_slough"] svg,
#dc_tab_edinburgh:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_edinburgh"] svg,
#dc_tab_portsmouth:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_portsmouth"] svg,
#dc_tab_glasgow:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_glasgow"] svg,
#dc_tab_york:checked ~ .e-header-dc-sidebar-tabs label[for="dc_tab_york"] svg { opacity: 1; transform: translateX(2px); }

#dc_tab_london:checked ~ .e-header-dc-panels #panel_london,
#dc_tab_manchester:checked ~ .e-header-dc-panels #panel_manchester,
#dc_tab_slough:checked ~ .e-header-dc-panels #panel_slough,
#dc_tab_edinburgh:checked ~ .e-header-dc-panels #panel_edinburgh,
#dc_tab_portsmouth:checked ~ .e-header-dc-panels #panel_portsmouth,
#dc_tab_glasgow:checked ~ .e-header-dc-panels #panel_glasgow,
#dc_tab_york:checked ~ .e-header-dc-panels #panel_york { display: grid; }

@keyframes fadeInTab { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }

/* Standard Menu Styles */
.e-header-standard-menu-item { display: flex; align-items: center; padding: 10px 12px; color: #0f172a; border-radius: 6px; transition: all 0.2s; font-weight: 500; font-size: 0.9rem; text-decoration: none; }
.e-header-standard-menu-item:hover { background-color: #f8f9fa; color: #2eaef3; }
.e-header-standard-menu-item svg { width: 20px; height: 20px; margin-right: 12px; color: #64748b; transition: color 0.2s; }
.e-header-standard-menu-item:hover svg { color: #2eaef3; }


/* ==========================================================================
   4. SEARCH BOX & RESULTS DROPDOWN
   ========================================================================== */
.e-header-header-actions { margin-left: 24px; display: flex; align-items: center; }
.e-header-search-container { position: relative; }

.e-header-search-input {
    background-color: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff; padding: 10px 16px 10px 40px;
    border-radius: 20px; font-size: 0.9rem; width: 220px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); outline: none;
}

.e-header-search-input::placeholder { color: rgba(255, 255, 255, 0.5); }
.e-header-search-input:focus {
    background-color: rgba(255, 255, 255, 1); color: #0f172a;
    width: 280px; box-shadow: 0 0 0 4px rgba(46, 174, 243, 0.3);
}

.e-header-search-icon {
    position: absolute; left: 14px; top: 50%;
    transform: translateY(-50%); color: rgba(255, 255, 255, 0.5);
    width: 16px; height: 16px; transition: color 0.3s ease;
}

.e-header-search-input:focus + .e-header-search-icon { color: #64748b; }

.e-header-search-hint {
    position: absolute; right: 12px; top: 50%;
    transform: translateY(-50%); border: 1px solid rgba(255,255,255,0.2);
    border-radius: 4px; padding: 2px 6px; font-size: 0.7rem;
    color: rgba(255,255,255,0.6); pointer-events: none; transition: opacity 0.2s;
}
.e-header-search-input:focus ~ .e-header-search-hint { opacity: 0; }

.location-search-results-dropdown {
    position: absolute; top: calc(100% + 10px); left: 0; width: 100%; min-width: 280px;
    background: #000036; border-radius: 12px; border: 1px solid #77abf0;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
    z-index: 1050; display: none; max-height: 350px; overflow-y: auto; padding: 10px 0;
}

.location-search-results-dropdown h3 {
    font-size: 0.85rem; padding: 8px 16px; margin: 0; color: #ffffff;
    font-weight: 500; cursor: pointer; transition: background 0.2s;
}

.location-search-results-dropdown h3:hover {
    background-color: #2eaef3; color: #ffffff;
}

/* ==========================================================================
   5. MOBILE RESPONSIVE MEDIA QUERIES
   ========================================================================== */
.e-header-mobile-toggle-btn, .e-header-mobile-menu-checkbox, .e-header-nav-overlay { display: none; }

@media (max-width: 1024px) {
    .e-header-nav-container { padding: 0 20px; }
    .e-topbar-container { padding: 0 20px; justify-content: flex-end; }
    .e-topbar-social { display: none; }
    .e-topbar-phone span { display: none; }
    .phone-icon-wrapper { background-color: transparent !important; }
    .phone-icon-wrapper i { font-size: 1.1rem !important; }
    .e-topbar-actions { gap: 16px !important; }

    aside.e-topbar .e-topbar-login-btn,
    .e-topbar-login-btn { padding: 6px 14px !important; font-size: 0.85rem !important; }

    .e-header-nav-menu-wrapper {
        position: fixed; top: 130px; right: -100%;
        width: 700px; max-width: 85vw; height: calc(100vh - 130px);
        background-color: #ffffff; flex-direction: column;
        align-items: stretch; justify-content: flex-start;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: -10px 0 30px rgba(0,0,0,0.1); overflow-y: auto;
        padding: 16px 0 40px 0; z-index: 999;
    }

    body.header-scrolled .e-header-nav-menu-wrapper { top: 80px; height: calc(100vh - 80px); }

    .e-header-nav-list { flex-direction: column; height: auto; align-items: flex-start; width: 100%; }
    .e-header-nav-item { margin: 0; width: 100%; flex-direction: column; align-items: flex-start; }
    .e-header-nav-item::after { display: none; }
    
    .e-header-nav-link {
        width: 100%; color: #0f172a !important; padding: 16px 24px; border-radius: 0;
        justify-content: space-between; font-size: 1.05rem; border-bottom: 1px solid #e2e8f0;
    }

    .e-header-dropdown-content { 
        position: static !important; display: none !important; transform: none !important;
        visibility: visible !important; opacity: 1 !important; box-shadow: none !important;
        border: none !important; border-radius: 0 !important; width: 100% !important;
        max-width: 100% !important; padding: 16px 24px !important; background-color: #f8f9fa !important; margin: 0 !important;
    } 
    
    .e-header-nav-item:hover .e-header-dropdown-content,
    .e-header-nav-item:focus-within .e-header-dropdown-content { display: flex !important; flex-direction: column; }
    
    .e-header-dropdown-mega { flex-direction: column; }
    .e-header-promo-sidebar { width: 100% !important; padding: 20px !important; margin-bottom: 16px; border-radius: 8px; }
    .e-header-locations-grid, .e-header-servers-grid { grid-template-columns: 1fr !important; padding: 0 !important; gap: 8px !important; }
    
    .e-header-dc-tabs-wrapper { flex-direction: column !important; min-height: auto !important; }
    .e-header-dc-sidebar-tabs { width: 100% !important; border-right: none !important; border-bottom: 1px solid #e2e8f0; padding: 0 0 16px 0 !important; }
    .e-header-dc-panels { padding-top: 16px !important; display: flex; flex-direction: column; }
    .e-header-dc-panel { position: static !important; padding: 0 !important; grid-template-columns: 1fr !important; }
    
    .e-header-mobile-toggle-btn {
        display: block; position: relative; width: 42px; height: 42px;
        background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.25);
        border-radius: 6px; cursor: pointer; z-index: 1001; margin-left: 16px;
    }
    .e-header-mobile-toggle-btn span {
        position: absolute; display: block; height: 2px; width: 22px;
        background-color: #ffffff; border-radius: 2px; left: 50%; transform: translateX(-50%);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .e-header-mobile-toggle-btn span:nth-child(1) { top: 12px; }
    .e-header-mobile-toggle-btn span:nth-child(2) { top: 19px; }
    .e-header-mobile-toggle-btn span:nth-child(3) { top: 26px; }

    .e-header-mobile-menu-checkbox:checked ~ .e-header-nav-container .e-header-nav-menu-wrapper { right: 0; }
    .e-header-mobile-menu-checkbox:checked ~ .e-header-nav-overlay {
        display: block; position: fixed; top: 130px; left: 0; width: 100%; height: calc(100vh - 130px);
        background: rgba(0, 0, 54, 0.7); z-index: 998; backdrop-filter: blur(4px);
    }

    .e-header-mobile-menu-checkbox:checked ~ .e-header-nav-container .e-header-mobile-toggle-btn span:nth-child(1) { top: 19px; transform: translateX(-50%) rotate(45deg); }
    .e-header-mobile-menu-checkbox:checked ~ .e-header-nav-container .e-header-mobile-toggle-btn span:nth-child(2) { opacity: 0; transform: translateX(10px); }
    .e-header-mobile-menu-checkbox:checked ~ .e-header-nav-container .e-header-mobile-toggle-btn span:nth-child(3) { top: 19px; transform: translateX(-50%) rotate(-45deg); }

    .e-header-header-actions { margin: 24px 0 0 0; justify-content: center; width: 100%; }
    .e-header-search-input { width: 100%; background-color: #f8f9fa; color: #0f172a; border-color: #e2e8f0; border-radius: 8px; }
    .e-header-search-input:focus { width: 100%; box-shadow: none; border-color: #2eaef3; }
    .e-header-search-icon { color: #64748b; }
    .e-header-search-hint { display: none; }
}