    /* Absolute spatial zeroing to clear theme native layout leaks */
    /* ABSOLUTE SPATIAL ZEROING: Eliminates theme boxes, paddings, margins, and sidebars */
    .skip-link, a.skip-link, .screen-reader-text.skip-link { display: none !important; visibility: hidden !important; pointer-events: none !important; }
    html { margin-top:0; padding-top:0; margin-bottom:0; }
    body { margin:0; padding:0; margin-top:0; padding-top:0; }
    body:not(.admin-bar) { margin-top:0; padding-top:0; }
    body:not(.admin-bar) .custom-silk-header { top:0; margin-top:0; }
    .site.container, .site-content, #page, #content { margin-top:0; padding-top:0; }

    /* ABSOLUTE THEME CONTAINER ZEROING (Clears GeneratePress theme default margins, paddings, and background boxes on pages) */
    body:not(.single-post) .inside-article,
    body:not(.single-post) .entry-content,
    body:not(.single-post) .site-content,
    body:not(.single-post) .content-area,
    body:not(.single-post) #content,
    body:not(.single-post) #page {
        padding:0;
        margin:0;
        border:none;
        background:transparent;
        box-shadow:none;
        max-width:100%;
        width:100%;
    }

    body:not(.single-post) .page-header,
    body:not(.single-post) .entry-header,
    body:not(.single-post) .sidebar,
    body:not(.single-post) .right-sidebar,
    body:not(.single-post) .left-sidebar {
        display: none !important;
    }

    /* MNC Standard Header Height: 70px */
    .custom-silk-header {
        background: #ffffff;
        border-bottom: 1px solid #f0f0f0;
        position: sticky;
        top: 0;
        z-index: 10000;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 70px;
    }
    .custom-silk-header * { font-family: inherit; box-sizing: border-box; }
    
    /* Admin bar is hidden on frontend — no offset needed */

    /* Absolute Center Locking for the Container */
    .header-container {
        max-width: 1250px;
        margin: 0 auto;
        padding: 0 24px;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .header-left { display: flex; align-items: center; gap: 24px; height: 100%; flex-shrink: 0; min-width: 0; }
    .logo { 
        font-size: 22px; font-weight: 800; color: #0F1B3D; text-decoration: none; 
        letter-spacing: -0.5px; margin: 0; padding: 0; 
        display: inline-flex; align-items: center; line-height: 1;
        flex-shrink: 0; text-align: left;
    }
    .logo img.postorie-brand-logo,
    .postorie-brand-logo {
        height: 32px;
        width: auto;
        max-width: 170px;
        object-fit: contain;
        display: block;
    }
    .login-modal-logo-wrap .postorie-brand-logo {
        height: 38px;
        max-width: 200px;
        margin: 0 auto;
    }
    
    .sleek-search-wrap { position: relative; flex: 0 1 360px; min-width: 0; margin: 0; }
    .sleek-search {
        display: flex; align-items: center; gap: 8px; background: #f8fafc;
        border: 1px solid #e2e8f0; border-radius: 20px; padding: 0 14px; width: 220px;
        height: 38px; transition: all 0.25s; margin: 0;
    }
    .sleek-search:focus-within { background: #ffffff; border-color: #0F1B3D; width: 260px; box-shadow: 0 0 0 2px rgba(15,27,61,0.05); }
    .sleek-search input { border: none; background: transparent; width: 100%; font-size: 14px; outline: none; color: #0f172a; margin: 0; }

    /* ======= LIVE SEARCH DROPDOWN (Instagram/Facebook style) ======= */
    .pv-search-dropdown {
        display: none; position: absolute; top: calc(100% + 10px); left: 0; width: 340px;
        max-height: 420px; overflow-y: auto; background: #fff; border: 1px solid #f1f5f9;
        border-radius: 12px; box-shadow: 0 12px 32px -4px rgba(0,0,0,0.1); z-index: 100002;
    }
    .pv-search-dropdown.show { display: block; }
    .pv-search-tabs { display: flex; border-bottom: 1px solid #f1f5f9; position: sticky; top: 0; background: #fff; z-index: 1; }
    .pv-search-tab { flex: 1; padding: 12px; background: none; border: none; font-size: 13px; font-weight: 700; color: #94a3b8; cursor: pointer; border-bottom: 2px solid transparent; font-family: inherit; }
    .pv-search-tab.active { color: #0F1B3D; border-bottom-color: #0F1B3D; }
    .pv-search-results { padding: 6px 0; }
    .pv-search-empty { padding: 32px 18px; text-align: center; color: #94a3b8; font-size: 13px; }
    .pv-search-item { display: flex; align-items: center; gap: 10px; padding: 10px 16px; text-decoration: none; transition: background .15s ease; }
    .pv-search-item:hover, .pv-search-item.is-focused { background: #FAF8F5; text-decoration: none; outline: none; border-left: 3px solid #C5A059; }
    .pv-search-avatar { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #e2e8f0; flex-shrink: 0; }
    .pv-search-logo { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; background: #f1f5f9; flex-shrink: 0; }
    .pv-search-meta { flex: 1; min-width: 0; }
    .pv-search-name { font-size: 13px; font-weight: 700; color: #0F1B3D; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .pv-search-sub { font-size: 11.5px; color: #94a3b8; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    @media (max-width: 600px) {
        .pv-search-dropdown { width: 100vw; left: -16px; border-radius: 0; max-height: calc(100vh - 70px); }
    }

    .nav-links { display: flex; align-items: center; gap: 40px; height: 100%; }
    .nav-links a { color: #0F1B3D; text-decoration: none; font-size: 14.5px; font-weight: 700; letter-spacing: 0.03em; transition: color 0.2s; margin: 0; display: flex; align-items: center; }
    .nav-links a:hover { color: #C5A059; }
.mobile-menu-toggle { display: none; flex-direction: column; justify-content: center; gap: 5px; width:36px; height:36px; padding:6px; background:none; border:none; cursor: pointer; flex-shrink: 0; box-shadow:none; }
    .mobile-menu-toggle span { display: block; width: 100%; height: 2px; background: #16243e; border-radius: 2px; transition: transform 0.25s ease, opacity 0.2s ease; }
    .mobile-menu-toggle.is-open span { background:#c5a059; }
    .mobile-menu-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    body.pst-mobile-nav-open { overflow:hidden; }
    .mobile-nav-backdrop {
        position:fixed; inset:0; z-index:9990; opacity:0; visibility:hidden; pointer-events:none;
        background:rgba(9,18,39,.26); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px);
        transition:opacity .18s ease,visibility .18s ease;
    }
    .mobile-nav-backdrop.is-open { opacity:1; visibility:visible; pointer-events:auto; }
    .mobile-nav-panel {
        position:fixed; top:78px; right:12px; left:auto; z-index:10020;
        width:min(360px,calc(100vw - 24px)); max-height:calc(100dvh - 92px); overflow:auto;
        padding:8px; border:1px solid #E2E8F0; border-radius:16px; background:#fff;
        box-shadow:0 20px 54px rgba(15,27,61,.20);
        opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px) scale(.985); transform-origin:top right;
        transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
        overscroll-behavior:contain;
    }
    body.admin-bar .mobile-nav-panel { top:110px; max-height:calc(100dvh - 124px); }
    .mobile-nav-panel.is-open { opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0) scale(1); }
    .mobile-nav-panel-head { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; padding:3px 6px 7px 10px; border-bottom:1px solid #F1F5F9; }
    .mobile-nav-panel-title { color:#64748B; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
    .mobile-nav-close { width:32px; height:32px; display:grid; place-items:center; padding:0; border:1px solid #E2E8F0; border-radius:9px; background:#fff; color:#475569; font-size:21px; line-height:1; cursor:pointer; }
    .mobile-nav-close:hover,.mobile-nav-close:focus-visible { background:#F8FAFC; color:#0F1B3D; border-color:#CBD5E1; outline:none; }
    .mobile-nav-links { display:grid; gap:3px; padding:6px 0 0; }
    .mobile-nav-panel a {
        min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:12px;
        padding:0 12px; border:1px solid transparent; border-radius:10px;
        color:#0F1B3D; background:transparent; text-decoration:none; font-size:14px; font-weight:750; letter-spacing:.01em;
        transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
    }
    .mobile-nav-arrow { color:#94A3B8; font-size:22px; line-height:1; transform:translateY(-1px); }
    .mobile-nav-panel a:hover,.mobile-nav-panel a:focus-visible { background:#F8FAFC; border-color:#E2E8F0; color:#0F1B3D; outline:none; }
    .mobile-nav-panel a.is-active { background:#FAF8F5; border-color:#E8D9B7; color:#0F1B3D; }
    .mobile-nav-panel a.is-active .mobile-nav-arrow { color:#C5A059; }
    
    .dropdown { position: relative; display: flex; align-items: center; height: 100%; }
    .dropdown-content {
        display: none; position: absolute; top: 100%; left: 0; background: #ffffff;
        min-width: 220px; box-shadow: 0 8px 24px -4px rgba(0,0,0,0.08); border-radius: 8px;
        border: 1px solid #f1f5f9; padding: 10px 0; z-index: 1001;
    }
    .dropdown:hover .dropdown-content { display: block; }
    .dropdown-content a { display: block; padding: 10px 20px; font-size: 13px; margin: 0; }
    .dropdown-content a:hover { background: #f8fafc; color: #16243e; }

    /* Absolute Center Locking for the Actions */
    .header-action { display: flex; align-items: center; gap: 16px; height: 100%; }
    .publish-btn {
        background: #16243e; color:#ffffff; padding:0 20px; border-radius: 20px;
        font-size: 13px; font-weight: 600; text-decoration: none; transition: all 0.2s;
        white-space: nowrap; height:38px; display:inline-flex; 
        align-items: center; justify-content:center; margin: 0;
    }
    .publish-btn:hover, .publish-btn:focus, .publish-btn:active {
        background:#0f172a; color:#ffffff;
        box-shadow:0 4px 14px rgba(15,23,42,0.25); transform: translateY(-1px);
    }
    .login-trigger-btn { margin: 0; display:inline-flex; align-items: center; height:38px; }

    .user-profile-menu { position: relative; height: 38px; display: flex; align-items: center; margin: 0; }
    .profile-pic {
        border: 2px solid #e2e8f0; padding: 2px; background: #ffffff; border-radius: 50%;
        cursor: pointer; display: flex; align-items: center; justify-content:center; 
        height: 100%; width:38px; box-sizing: border-box; transition: border-color 0.2s; margin: 0;
    }
    .profile-pic:hover { border-color: #16243e; }
    .profile-pic img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; margin: 0; }

    .profile-dropdown-box {
        display: none; position: absolute; right: 0; top: calc(100% + 14px);
        background: #ffffff; border: 1px solid #f1f5f9; border-radius: 12px;
        box-shadow: 0 12px 32px -4px rgba(0,0,0,0.1); width: 260px; padding: 12px 0; z-index: 1002;
    }
    .profile-dropdown-box.show { display: block; }
    
    .dropdown-header { padding: 4px 20px 8px; }
    .user-info strong { display: block; color: #16243e; font-size: 15px; margin-bottom: 2px; line-height: 1.2; }
    .view-profile-link { font-size: 12px; color: #0073b1; text-decoration: none; font-weight: 600; display: inline-block; margin-top: 4px; }
    .view-profile-link:hover { text-decoration: underline; }
    
    .company-badge, .create-company-link { padding: 10px 20px; transition: background 0.15s; }
    .company-badge:hover, .create-company-link:hover { background: #f8fafc; }
    .dropdown-links-list a { display: block; padding: 10px 20px; color: #475569; font-size: 14px; font-weight: 500; text-decoration: none; margin: 0; }
    .dropdown-links-list a:hover { background: #f8fafc; color: #16243e; }

    .login-modal-overlay {
        display: none; position: fixed; inset: 0; background: rgba(15,23,42,0.5);
        align-items: center; justify-content: center; z-index: 99999; padding: 16px;
        backdrop-filter: blur(4px); overflow-y: auto;
    }
    .login-modal-content { 
        background: #ffffff; border-radius: 16px; padding: 22px 26px; max-width: 440px; width: 100%; 
        position: relative; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,0.25);
        max-height: 92vh; overflow-y: auto; box-sizing: border-box;
        scrollbar-width: thin; scrollbar-color: #CBD5E1 transparent;
    }
    .login-modal-content::-webkit-scrollbar { width: 4px; }
    .login-modal-content::-webkit-scrollbar-track { background: transparent; }
    .login-modal-content::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 999px; }
    .close-modal,
    button.close-modal {
        position:absolute;
        right:16px;
        top:16px;
        width:32px;
        height:32px;
        border-radius:50%;
        background:#f1f5f9;
        border:1px solid #e2e8f0;
        color:#64748b;
        font-size:20px;
        line-height: 1;
        font-family:inherit;
        cursor:pointer;
        display: flex;
        align-items: center;
        justify-content:center;
        padding: 0;
        margin: 0;
        box-shadow:none;
        transition:all 0.2s ease;
        z-index:10;
    }
    .close-modal:hover,
    .close-modal:focus,
    button.close-modal:hover,
    button.close-modal:focus {
        background:#e2e8f0;
        color:#0f1b3d;
        border-color:#cbd5e1;
        transform:scale(1.08);
    }

     /* ======= NOTIFICATION BELL (MNC Standard & Anti-Flicker) ======= */
    .pv-notif-wrap { position: relative; display: flex; align-items: center; height: 100%; margin: 0; }
    .pv-notif-bell,
    button.pv-notif-bell {
        position:relative;
        width:38px;
        height:38px;
        border-radius:50%;
        border:1px solid #e2e8f0;
        background:#ffffff;
        color:#475569;
        cursor:pointer;
        display: flex;
        align-items: center;
        justify-content:center;
        padding: 0;
        margin: 0;
        box-shadow:none;
        transition:all 0.2s ease;
    }
    .pv-notif-bell svg {
        stroke:#475569;
        transition:stroke 0.2s ease;
    }
    .pv-notif-bell:hover,
    .pv-notif-bell:focus,
    button.pv-notif-bell:hover,
    button.pv-notif-bell:focus {
        border-color:#0f1b3d;
        background:#f8fafc;
        box-shadow:0 2px 8px rgba(15, 27, 61, 0.08);
    }
    .pv-notif-bell:hover svg,
    .pv-notif-bell:focus svg {
        stroke:#0f1b3d;
    }
    .pv-notif-badge {
        position: absolute; top: -3px; right: -3px; min-width: 18px; height: 18px;
        background: #dc2626; color: #fff; border-radius: 999px; font-size: 10px; font-weight: 800;
        display: flex; align-items: center; justify-content: center; padding: 0 4px;
        border: 2px solid #fff; line-height: 1; box-shadow: 0 2px 6px rgba(220,38,38,0.3);
    }
    .pv-notif-dropdown {
        display: flex; flex-direction: column;
        visibility: hidden; opacity: 0; transform: translateY(8px) scale(0.98);
        position: absolute; right: 0; top: calc(100% + 10px); width: 350px;
        max-height: 460px; background: #ffffff; border: 1px solid #E2E8F0;
        border-radius: 16px; box-shadow: 0 20px 45px -10px rgba(15,27,61,0.18), 0 4px 12px rgba(15,27,61,0.06);
        z-index: 100001; transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
        pointer-events: none; overflow: hidden;
    }
    .pv-notif-dropdown.show {
        visibility: visible; opacity: 1; transform: translateY(0) scale(1);
        pointer-events: auto;
    }
    .pv-notif-head {
        padding: 14px 18px; font-weight: 800; font-size: 14px; color: #FFFFFF;
        background: #0F1B3D; border-bottom: 1.5px solid #C5A059;
        display: flex; align-items: center; justify-content: space-between; flex-shrink: 0;
    }
    .pv-notif-head-badge {
        background: #C5A059; color: #0F1B3D; font-size: 10px; font-weight: 900;
        padding: 2px 8px; border-radius: 999px; letter-spacing: 0.5px;
    }
    .pv-notif-list { flex: 1; overflow-y: auto; padding: 0; max-height: 360px; background: #FFFFFF; }
    .pv-notif-list::-webkit-scrollbar { width: 5px; }
    .pv-notif-list::-webkit-scrollbar-track { background: #F1F5F9; }
    .pv-notif-list::-webkit-scrollbar-thumb { background: #CBD5E1; border-radius: 999px; }
    .pv-notif-list::-webkit-scrollbar-thumb:hover { background: #0F1B3D; }
    .pv-notif-empty { padding: 36px 18px; text-align: center; color: #64748B; font-size: 13px; font-weight: 500; }
    .pv-notif-item {
        display: flex; gap: 12px; padding: 12px 16px; text-decoration: none;
        border-bottom: 1px solid #F1F5F9; transition: background 0.15s ease; align-items: center;
        background: #FFFFFF;
    }
    .pv-notif-item:last-child { border-bottom: none; }
    .pv-notif-item:hover { background: #F8FAFC; text-decoration: none; }
    .pv-notif-item.unread { background: #F0F9FF; border-left: 3.5px solid #C5A059; }
    .pv-notif-item.unread:hover { background: #E0F2FE; }
    .pv-notif-avatar { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #E2E8F0; border: 1px solid #C5A059; }
    .pv-notif-body { flex: 1; min-width: 0; }
    .pv-notif-msg { font-size: 13px; color: #0F1B3D; line-height: 1.4; margin: 0; font-weight: 600; }
    .pv-notif-time { font-size: 11px; color: #64748B; margin-top: 3px; display: block; }
    .pv-notif-foot {
        padding: 10px 16px; background: #F8FAFC; border-top: 1px solid #F1F5F9;
        text-align: center; font-size: 11.5px; font-weight: 700; color: #64748B; flex-shrink: 0;
    }

    @media (max-width: 600px) {
        .pv-notif-dropdown {
            position:fixed;
            top:62px;
            left:12px;
            right:12px;
            width:auto;
            max-width:calc(100vw - 24px);
            border-radius:14px;
            box-shadow:0 16px 36px rgba(15, 27, 61, 0.25);
        }
    }

    /* SAFE ISOLATED FOOTER LAYER */
    .p-custom-footer {
        clear: both; display: block; width: 100%; float: none;
        background: #0B132B;
        position: relative; overflow: hidden;
        color: #ffffff; padding: 60px 20px 40px;
        border-top: 1px solid rgba(197, 160, 89, 0.25); margin: 0; box-sizing: border-box;
    }
    .p-custom-footer::before {
        content: ''; position: absolute; inset: 0; pointer-events: none;
        background: radial-gradient(700px 350px at 50% 0%, rgba(197,160,89,.18) 0%, transparent 60%);
    }
    .footer-container { max-width: 1250px; margin: 0 auto; position: relative; z-index: 1; }
    .footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); padding-bottom: 40px; }
    .footer-brand h2, .footer-brand-title { font-size: 24px; font-weight: 800; margin: 0 0 10px; line-height: 1.2; background: linear-gradient(135deg, #fff, #C5A059); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .footer-brand p { color: #94a3b8; font-size: 14px; margin: 0; max-width: 340px; line-height: 1.5; }
    .footer-cols { display: flex; gap: 56px; }
    .footer-col { display: flex; flex-direction: column; gap: 10px; }
    .footer-col h4 { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #C5A059; margin: 0 0 14px; }
    .footer-col a { color: #cbd5e1; text-decoration: none; font-size: 13px; transition: color 0.2s; }
    .footer-col a:hover { color: #C5A059; text-decoration: underline; }
    .footer-bottom { display: flex; justify-content: space-between; align-items: center; color: #64748b; font-size: 12px; }

    /* Sleek Desktop Search Expansion */
    .sleek-search-wrap { display: flex; align-items: center; }
    .sleek-search-wrap .pst-search-container {
        width:280px;
        transition:width 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .sleek-search-wrap .pst-search-container:focus-within {
        width:380px;
    }
    .sleek-search-wrap .pst-search-input-wrap {
        background:#f8fafc;
        border:1px solid #e2e8f0;
        height:38px;
        padding:3px 14px 3px 14px;
        border-radius:999px;
        transition:all 0.2s ease;
    }
    .sleek-search-wrap .pst-search-input-wrap:focus-within {
        background:#ffffff;
        border-color:#0f1b3d;
        box-shadow:0 0 0 3px rgba(15,27,61,0.08);
    }
    .sleek-search-wrap input.pst-search-input,
    .sleek-search-wrap .pst-search-input {
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        font-size: 13.5px !important;
        color: #0F172A !important;
        padding: 4px 8px !important;
        margin: 0 !important;
        line-height: 1.3 !important;
        height: auto !important;
    }
    .sleek-search-wrap .pst-search-btn {
        display: none !important;
    }

    /* Mobile Search Trigger & Slide-Down Bar */
    .pst-mobile-search-btn { display: none !important; }
    .pst-mobile-search-bar-wrap {
        display: none;
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        background: #FFFFFF;
        border-bottom: 1px solid #E2E8F0;
        padding: 12px 16px;
        z-index: 99998;
        box-shadow: 0 10px 30px rgba(15,27,61,0.12);
    }
    body.admin-bar .pst-mobile-search-bar-wrap { top: 102px; }
    @media screen and (max-width: 782px) { body.admin-bar .pst-mobile-search-bar-wrap { top: 106px; } }

    .pst-mobile-search-bar-wrap.show { display:block; animation: pstSlideDown 0.22s ease-out; }
    @keyframes pstSlideDown { from { transform: translateY(-10px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

    .pst-mobile-search-bar-inner { display: flex; align-items: center; gap: 10px; max-width: 600px; margin: 0 auto; }
    .pst-mobile-search-close { background: none; border: none; font-size: 24px; color: #64748B; cursor: pointer; padding: 0 4px; line-height: 1; }

    /* ==========================================
       OPTIMIZED MOBILE RESPONSIVE LAYER
       ========================================== */
    @media(max-width: 900px) {
        .header-container { padding:0 16px; gap:10px; }
        .nav-links { display: none; }
        .mobile-menu-toggle { display: flex; }
        .header-left .sleek-search-wrap { display: none !important; }
        .pst-mobile-search-btn {
            display: flex;
            align-items: center;
            justify-content:center;
            width:36px;
            height:36px;
            border-radius:50%;
            border:1px solid #e2e8f0;
            background:#ffffff;
            cursor:pointer;
            margin: 0;
            padding: 0;
        }
        .pst-mobile-search-btn:hover { border-color: #0F1B3D; background: #F8FAFC; }
        .header-action { gap:8px; }
        .publish-btn { height:32px; font-size:11.5px; padding:0 12px; }
        .footer-top { flex-direction: column; gap: 24px; text-align: center; align-items: center; }
        .footer-cols { flex-direction: column; gap: 28px; align-items: center; }
    }

    @media(max-width: 600px) {
        .custom-silk-header { height: 60px; display: flex; align-items: center; }
        .mobile-nav-panel { top:68px; right:10px; width:min(350px,calc(100vw - 20px)); max-height:calc(100dvh - 78px); }
        body.admin-bar .mobile-nav-panel { top:106px; max-height:calc(100dvh - 116px); }
        .header-container { width: 100%; padding: 0 14px; gap: 8px; }
        .header-left { gap: 8px; }
        .header-left .logo { font-size: 20px; }
        .sleek-search-wrap { display: none !important; }
        
        .header-action { gap: 8px; }
        .user-profile-menu { height:32px; }
        .profile-pic { width:32px; padding:1px; }
        .profile-dropdown-box { width: 240px; top: calc(100% + 14px); }
        
        .p-custom-footer { padding: 48px 16px 24px; }
        .footer-bottom { flex-direction: column; gap: 12px; }
    }

    .nextend-login-box { width: 100%; margin: 12px 0 16px; }
    .nextend-login-box .nsl-container { text-align: center; width: 100%; }
    .nextend-login-box .nsl-container-buttons { display: flex; justify-content: center; width: 100%; }
    .nextend-login-box a.nsl-button,
    .nextend-login-box .nsl-button {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 100%;
        max-width: 100%;
        min-height: 42px;
        padding: 9px 16px;
        box-sizing: border-box;
        border-radius: 8px;
        text-decoration: none;
        font-family: inherit;
        font-size: 14px;
        font-weight: 500;
        cursor: pointer;
        transition: all 0.2s ease;
    }
    .nextend-login-box .nsl-button-google {
        background: #ffffff !important;
        color: #1f2937 !important;
        border: 1px solid #d1d5db !important;
    }
    .nextend-login-box .nsl-button-google:hover {
        background: #f9fafb !important;
        border-color: #9ca3af !important;
    }
    .nextend-login-box .nsl-button-svg-container {
        display: flex;
        align-items: center;
        margin-right: 10px;
    }
    .nextend-login-box .nsl-button-svg-container svg {
        width: 18px;
        height: 18px;
    }
    .nextend-login-box .nsl-button-label-container {
        font-size: 14px;
        font-weight: 500;
        color: #1f2937;
    }



/* Responsive Notification Bell Dropdown for small screens */
@media (max-width: 480px) {
    .pv-notif-dropdown {
        width:calc(100vw - 28px);
        max-width:330px;
        right:-40px;
    }
}

/* Header & Dropdown Utilities */
.pst-header-search-wrap { flex: 1; max-width: 440px; }
.pv-notif-badge { display: none; }
.pv-notif-head-badge { display: none; }
.pst-menu-divider { border: 0; border-top: 1px solid #f0f0f0; margin: 6px 0; }
.pst-status-badge-pending { font-size: 10px; color: #d97706; }
.pst-company-badge-item { border-left: 3px solid #0073b1; padding-left:14px; display: block; text-decoration: none; margin-bottom: 8px; }
.pst-company-badge-title { color: #0073b1; display: block; font-size: 14px; font-weight: 700; }
.pst-company-badge-sub { font-size: 11px; color: #888; display: block; margin-top: 2px; }
.pst-signout-link { color:#d93025; font-weight: 600; }
.pst-mobile-search-input-wrap { flex: 1; min-width: 0; }

/* Auth Modal & Email OTP Components */
.login-modal-logo-wrap { margin-bottom: 14px; display: flex; align-items: center; justify-content: center; }
.login-modal-logo-link { display: inline-block; text-decoration: none; }
.login-modal-title { color: #16243e; font-weight: 800; font-size: 20px; margin: 0 0 6px 0; }
.login-modal-desc { color: #64748b; font-size: 13px; margin: 0 0 12px 0; line-height: 1.4; }
.login-modal-divider { display: flex; align-items: center; gap: 12px; margin: 10px 0; }
.login-modal-divider-line { flex: 1; height: 1px; background: #e2e8f0; }
.login-modal-divider-text { font-size: 11px; color: #94a3b8; font-weight: 700; }
.pst-auth-mode-switch { display: flex; background: #f1f5f9; border-radius: 10px; padding: 3px; margin-bottom: 10px; }
.pst-auth-mode-btn { flex: 1; padding: 8px; border: 0; border-radius: 7px; font-size: 13px; font-weight: 700; cursor: pointer; transition: all .18s ease; }
.pst-auth-mode-btn.active { background: #16243e; color: #fff; }
.pst-auth-mode-btn.inactive { background: transparent; color: #475569; padding: 8px; }
.pst-auth-form-wrap { text-align: left; }

/* Honeypot Absolute Invisibility (Zero Layout Footprint, Immune to Theme Overrides) */
.pst-honeypot,
input.pst-honeypot,
input[name="pv_website"],
#pv_website {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Auth Modal Inputs (Strict Theme Leak Neutralization) */
.pst-auth-input-gap,
.pst-auth-input-gap12,
.pst-auth-form-wrap input[type="email"],
.pst-auth-form-wrap input[type="password"] {
    width: 100% !important;
    padding: 10px 14px !important;
    border: 1.5px solid #CBD5E1 !important;
    border-radius: 8px !important;
    font-size: 13.5px !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
    color: #0F1B3D !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}
.pst-auth-input-gap {
    margin-bottom: 8px !important;
}
.pst-auth-input-gap12 {
    margin-bottom: 12px !important;
}
.pst-auth-input-gap:focus,
.pst-auth-input-gap12:focus,
.pst-auth-form-wrap input[type="email"]:focus,
.pst-auth-form-wrap input[type="password"]:focus {
    border-color: #0F1B3D !important;
    box-shadow: 0 0 0 3px rgba(15, 27, 61, 0.08) !important;
    background: #FFFFFF !important;
    background-color: #FFFFFF !important;
}

.pst-auth-btn-main,
button#pvEmailAuthSubmit {
    width: 100% !important;
    padding: 11px !important;
    background: #0F1B3D !important;
    background-color: #0F1B3D !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s ease, transform .15s ease !important;
    box-shadow: 0 2px 8px rgba(15, 27, 61, 0.15) !important;
}
.pst-auth-btn-main:hover,
.pst-auth-btn-main:focus,
button#pvEmailAuthSubmit:hover,
button#pvEmailAuthSubmit:focus {
    background: #162447 !important;
    background-color: #162447 !important;
    color: #FFFFFF !important;
    transform: translateY(-1px) !important;
}

.pst-auth-terms-note { font-size: 11px; color: #64748b; text-align: center; margin: 8px 0 0; line-height: 1.35; }
.pst-auth-terms-icon { display: inline-block; vertical-align: -1px; margin-right: 2px; }
.pst-auth-terms-link { color: #0f1b3d; font-weight: 700; text-decoration: underline; }
.pst-auth-forgot-box { text-align: center; margin-top: 8px; }
.pst-auth-forgot-link { font-size: 12px; color: #0073b1; font-weight: 500; text-decoration: none; }
.pst-auth-error-msg { margin-top: 8px; font-size: 12px; color: #d93025; }

/* OTP Verification UI */
.pst-otp-container { display: none; text-align: left; }
.pst-otp-title { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #0f1b3d; }
.pst-otp-desc { font-size: 12.5px; color: #64748b; margin: 0 0 14px; line-height: 1.4; }
.pst-otp-target-email { color: #0f1b3d; }
.pst-otp-dev-banner { display: none; background: #fef3c7; border: 1px solid #f59e0b; color: #92400e; padding: 9px 12px; border-radius: 8px; font-size: 12px; font-weight: 700; margin-bottom: 12px; text-align: center; }
.pst-otp-dev-code { font-size: 15px; letter-spacing: 3px; color: #78350f; font-weight: 900; }
.pst-otp-input { width: 100%; padding: 12px; margin-bottom: 14px; border: 2px solid #cbd5e1; border-radius: 10px; font-size: 22px; letter-spacing: 8px; text-align: center; font-weight: 800; color: #0f1b3d; box-sizing: border-box; }
.pst-otp-submit-btn { width: 100%; padding: 11px; background: #16243e; color: #fff; border: 0; border-radius: 8px; font-size: 14px; font-weight: 700; cursor: pointer; transition: background .2s ease; }
.pst-otp-submit-btn:hover { background: #0f1b3d; }
.pst-otp-resend-row { display: flex; justify-content: space-between; align-items: center; margin-top: 14px; font-size: 12px; }
.pst-otp-resend-btn { background: none; border: none; color: #0073b1; font-weight: 700; cursor: pointer; padding: 0; }
.pst-otp-resend-timer { color: #94a3b8; font-weight: 600; }
.pst-otp-error-msg { margin-top: 10px; font-size: 12px; color: #d93025; text-align: center; }
