﻿
/*
    ############################
    HEADER STYLES
    ############################
*/
.stc-header {
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.stc-header-navbar {
    padding: 0px;
    height: 60px;
}

.nav-holder {
    display: flex;
    flex-grow: 1;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.stc-header ul, .stc-header ol, .stc-header p, .stc-header h1, .stc-header h2, .stc-header h3, .stc-header h4, .stc-header h5, .stc-header h6, .stc-header figure {
    margin: 0;
    padding: 0;
}

.stc-header ul.navbar-nav li.nav-item {
    margin: 0 1rem;
}

@media (min-width: 1200px) {
    .stc-header ul.navbar-nav li.nav-item {
        margin: 0 1rem;
    }
}

.stc-header ul.navbar-nav li.nav-item a.nav-link {
    color: var(--su-nav-link-color);
    padding: 1.2rem 0;
    font-weight: 600;
    position: relative;
}

.stc-header ul.navbar-nav li.nav-item a.nav-link:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 15px;
    width: 100%;
    border-bottom: 3px solid var(--bs-orange);
    transform: scaleX(0);
    transition: all 0.5s ease;
}

.stc-header ul.navbar-nav li.nav-item a.nav-link.active:before {
    transform: scaleX(1);
}

.stc-header ul.navbar-nav li.nav-item a.nav-link.active::after {
    border-color: var(--bs-dark);
}

.stc-header ul.navbar-nav li.nav-item a.nav-link:hover:before {
    transform: scaleX(1);
}

.stc-header ul.navbar-nav li.nav-item a.nav-link:hover:after {
    border-color: var(--su-nav-link-color);
}

.stc-header ul.navbar-nav li.nav-item:last-of-type a.nav-link {
    margin-right: 0;
    padding-right: 0;
}

.stc-header ul.navbar-nav li.nav-item:first-of-type a.nav-link {
    margin-left: 0;
    padding-left: 0;
}

.stc-header ul.navbar-nav .dropdown-menu {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    margin: 0;
    background: #fff;
    border: none;
    transition: all 0.3s;
    top: 115% !important;
    z-index: 9;
}

.stc-header ul.navbar-nav .mega-menu .dropdown-menu {
    padding:0px !important;
}

.stc-header ul.navbar-nav .dropdown-menu a.dropdown-item {
    padding: 0.35rem 1rem;
    transition: all 0.3s;
    color: var(--su-nav-link-color);
    font-weight: 500;
}

.stc-header ul.navbar-nav .dropdown-menu a.dropdown-item:after {
    border-color: var(--su-nav-link-color);
}

.stc-header ul.navbar-nav .dropdown-menu a.dropdown-item:hover {
    color: var(--bs-orange);
}

.stc-header ul.navbar-nav .dropdown-menu a.dropdown-item:hover:after {
    border-color: var(--bs-orange);
}

.stc-header ul.navbar-nav .dropdown-menu a.dropdown-item.active {
    color: var(--bs-orange);
}

.stc-header ul.navbar-nav .dropdown-toggle:after {
    border-color: var(--su-nav-link-colork);
    box-sizing: border-box;
    height: 0.4em;
    width: 0.4em;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    transform: rotate(45deg);
    transition: all 0.3s;
    margin-left: 0.355em;
}

.stc-header ul.nav-controls > li {
    display: flex;
    color: var(--su-nav-link-color);
    transition: all .3s;
    height: 55px;
    align-items: center;
}

.stc-header ul.nav-controls > li:hover {
    color: var(--bs-orange);
}

.stc-header .offcanvas-toggle .icon-wrapper {
    z-index: 0;
    color: var(--bs-dark);
    transition: all 0.3s;
}

.stc-header .offcanvas-toggle:hover .icon-wrapper {
    color: var(--bs-orange);
}

.stc-header .offcanvas-toggle:hover .icon-wrapper:before {
    opacity: 1;
}

@media screen and (min-width: 992px) {

    /* ONLY main navigation dropdowns */
    .stc-header .main-nav-container .dropdown .dropdown-menu {
        opacity: 0;
        visibility: hidden;
        display: block;
        min-width: 12em;
        pointer-events: none;
    }

    .stc-header .main-nav-container .dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        top: 59px !important;
        pointer-events: auto;
    }
}

.logo {
    max-height: 45px;
    width: auto;
}

.nave-service-button .dropdown-menu {
    min-width: 270px;
    font-size: 14px;
    border: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    box-shadow: 0 4px 24px 0 rgba(62, 57, 107, .18);
    padding-top: 0;
    padding-bottom: 0;
}

.mobile-login {
    display:none;
}

@media (max-width: 768px) {
    .logo {
        max-height: 30px;
    }

    .nave-service-button .btn-primary, .nave-service-button .btn-dark {
        padding: 8px 5px !important;
        font-size: 11px !important;
    }
    .nave-service-button .mega-menu {
        position: static !important;
    }

    /*==============================
        OFFCANVAS
    ==============================*/
    .main-nav-container.offcanvas {
        background: #fff;
        overflow-y: auto;
    }

    /*==============================
        HEADER
    ==============================*/

    .offcanvas-header {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #edf2f7;
        align-items: stretch;
    }

    .samsstc-logo-mobile {
        height:40px;
        width: auto;
    }

    .offcanvas-header .btn-close {
        --bs-btn-close-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23173780'%3E%3Cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");
        border: 1px solid #173780;
        margin: 0px !important;
        opacity: 1;
    }
    .offcanvas-header .btn-close:hover {
        background: #eef2ff;
        transform: rotate(90deg);
    }

    .offcanvas-header-top {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        margin-bottom: 20px;
        align-items: center;
    }

    /*==============================
        LOGIN BUTTONS
    ==============================*/
    .mobile-login {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap:20px;
    }

    .mobile-login a {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius:5px;
        font-weight: 600;
        text-decoration: none;
        padding:10px 15px;
        font-size: 12px;
    }

    .mobile-login .jobseeker {
        background: #173780;
        color: #fff;
    }

    .mobile-login .employer {
        background: #ff8a00;
        color: #fff;
    }

    /*==============================
        BODY
    ==============================*/
    .offcanvas-body {
        display: flex;
        flex-direction: column;
    }


    /*==============================
        MENU
    ==============================*/

    .navbar-nav {
        width: 100%;
        gap:2px;
    }

    .stc-header ul.navbar-nav li.nav-item {
        width: 100%;
        margin:0px;
    }

    .stc-header ul.navbar-nav li.nav-item a.nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0px;
        font-size: 13px;
        font-weight: 600;
        color: #374151;
        transition: .25s;
    }

    .stc-header ul.navbar-nav li.nav-item a.nav-link:before{
        content:"";
        border:none !important;
    }

    .stc-header ul.navbar-nav li.nav-item a.nav-link:hover {
        color: var(--blue-dark);
    }

    .stc-header ul.navbar-nav li.nav-item a.nav-link.active {
        color: var(--blue-dark);
    }

    /*==============================
        FOOTER
    ==============================*/

    .offcanvas-footer {
        background-image:url(/Content/images/mobile-menu-illustration.png);
        height: 250px;
        margin-top: 30px;
        text-align: center;
    }

    .stc-header ul.navbar-nav .dropdown-menu {
        box-shadow: none !important;
        padding: unset;
    }

    .mega-menu .dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100%;
        max-width: 100%;
        margin-top: 8px;
        border: 0;
        border-radius: 12px;
        box-shadow: none;
        background: #f8f9fc;
    }

    .sams-mega-inner {
        width: 100% !important;
    }

    .grid {
        display: grid;
        grid-template-columns: 1fr !important;
    }

    .pcard.job {
        padding: 20px;
        background: linear-gradient(135deg, rgba(23, 55, 128, .09) 0%, #fff 55%);
        border: 1px solid rgba(23, 55, 128) !important;
        border-radius: 10px !important;
    }

    .pcard.rfp {
        margin-top: 10px;
        padding: 20px;
        background: linear-gradient(135deg, rgba(255, 138, 0, .09) 0%, #fff 55%);
        border: 1px solid rgba(255, 138, 0, .28) !important;
        border-radius: 10px !important;
    }

    .phead {
        gap: 8px;
        align-items: start;
        margin-bottom: 10px;
    }

    .pcard.job .picon {
        width: 30px;
        height: 30px;
        border-radius: 5px;
    }

    .pcard.job .picon::after {
        border-radius:5px;
    }

    .pfeats, .pfoot {
        display: none !important;
    }
    .phero .amt {
        font-size: 14px !important;
    }

    .pcard .ptit {
        font-size: 14px;
    }

    .pcard .pcta {
        font-size: 10.5px;
        padding: 8px;
        border-radius:5px;
    }

    /*.ptit {
        font-size: 11px !important;
    }

    .psub {
        font-size: 10px !important;
    }

    .phero {
        margin-bottom: 5px !important;
    }
    
    .pfree {
        font-size: 8px;
        margin-bottom: 10px;
    }
    .pchips {
        display: flex;
        gap: 3px;
        margin-bottom: 10px;
    }

    .pchip {
        border-radius: 8px;
        padding: 6px 6px;
    }
    .pchip .n {
        font-size: 8px;
        font-weight: 500;
    }

    .pchip .v {
        font-size: 10px;
        margin-top: 1px;
    }

    .pfeats{
        display:none !important;
    }

    */
   
}

@media (max-width: 375px) {
    .nave-service-button .btn-primary, .nave-service-button .btn-dark {
        padding: 7px 3px !important;
        font-size: 10px !important;
    }
    .mobile-icon-wrapper{
        padding:2px !important;
        margin-left: 3px !important;
    }

}

.mobile-icon-wrapper, .mobile-icon-wrapper:hover {
    border: 1px solid #173780;
    border-radius: 5px !important;
    padding: 3px !important;
    margin-left: 5px !important;
}


.mobile-icon-wrapper:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* ============================================================
    SAMS Service Nav — Mega Menu Styles
    Add this to your main stylesheet (e.g. site.css)
    ============================================================ */

.mega-menu {
    position: static;
}

.mega-menu .dropdown-menu {
    left: 50% !important;
    transform: translateX(-50%);
    max-width: calc(100vw - 2rem); /* Prevent overflow on smaller screens */
    border-radius: 12px;
    z-index: 1050;
}

/* ===== Recruiter RFP Megamenu ===== */

.sams-mega-inner.rfp {
    display: flex;
    padding: 0;
    overflow: hidden;
    border-radius: 9px;
}



/* ===== pricingdrop2 layout ===== */
.sams-mega-inner.pd2 {
    display: flex;
    padding: 0;
    overflow: hidden;
    border-radius: 9px;
}

/* dark side panel */
.pd2-side {
    width: 230px;
    flex-shrink: 0;
    background: linear-gradient(165deg, #173780, #0f2550);
    color: #fff;
    padding: 15px;
}

.pd2-eyebrow {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    color: #ff8a00;
    margin-bottom: 14px;
}

.pd2-title {
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 8px;
}

    .pd2-title span {
        color: #ff8a00;
    }

.pd2-sub {
    font-size: 12.5px;
    color: #a5b4e0;
    line-height: 1.55;
    margin-bottom: 22px;
}

.pd2-points {
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: 18px;
}

.pd2-point {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 7px 0;
    font-size: 12.5px;
    color: #dbe2f5;
}

    .pd2-point svg {
        flex-shrink: 0;
    }

/* two service cards */
.pd2-cards {
    flex: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
}

.pd2-card {
    width: 240px;
    display: flex;
    flex-direction: column;
    border: 1px solid #eef0f6;
    border-radius: 14px;
    padding: 10px;
    text-decoration: none;
    transition: box-shadow .15s, transform .15s, border-color .15s;
}

    .pd2-card:hover {
        box-shadow: 0 10px 28px rgba(23,55,128,.12);
        transform: translateY(-2px);
    }

    .pd2-card.job:hover {
        border-color: #173780;
    }

    .pd2-card.rfp:hover {
        border-color: #ff8a00;
    }

.pd2-flex {
    flex-grow: 1;
}

.pd2-desc {
    font-size: 12.5px;
    color: #64748b;
    line-height: 1.5;
    margin: 10px 0 16px;
}

/* keep chips/CTA spacing tidy in the new card */
.pd2-card .pchips {
    margin-bottom: 16px;
}

.pd2-card .pfeats {
    margin-bottom: 18px;
}

.pd2-card .pcta {
    width: 100%;
}




.grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.pcard {
    padding: 15px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: background .15s;
}

    .pcard.job {
        border-radius: 10px 0px 0px 10px;
    }

    .pcard.rfp {
        border-radius: 0px 10px 10px 0px;
    }

    .pcard:hover {
        background: #fafbff;
    }

    .pcard.job {
        border-right: 1px solid #eef0f6;
    }

/* header row */
.phead {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
}

.picon {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    position: relative;
}

    .picon.job {
        background: #eef1fa;
    }

    .picon.rfp {
        background: #fff4e6;
    }
    /* small pulse behind icon */
    .picon::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 10px;
        animation: iconPulse 2.6s ease-out infinite;
    }

    .picon.job::after {
        border: 1.5px solid rgba(23,55,128,.3);
    }

    .picon.rfp::after {
        border: 1.5px solid rgba(255,138,0,.35);
    }

@keyframes iconPulse {
    0% {
        transform: scale(1);
        opacity: .7;
    }

    100% {
        transform: scale(1.45);
        opacity: 0;
    }
}

.ptit {
    font-size: 15px;
    font-weight: 800;
    color: #122c66;
    line-height: 1.15;
}

.psub {
    font-size: 11px;
    color: #8a93ad;
    margin-top: 2px;
}

/* price hero — one big number */
.phero {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 4px;
}

    .phero .from {
        font-size: 11px;
        color: #8a93ad;
    }

    .phero .amt {
        font-size: 26px;
        font-weight: 800;
        line-height: 1;
    }

        .phero .amt.navy {
            color: #173780;
        }

        .phero .amt.orange {
            color: #ff8a00;
        }

    .phero .per {
        font-size: 11px;
        color: #8a93ad;
    }

.pfree {
    font-size: 11px;
    font-weight: 700;
    color: #1faa59;
    margin-bottom: 14px;
}

/* mini plan chips */
.pchips {
    display: flex;
    gap: 6px;
    margin-bottom: 16px;
}

.pchip {
    flex: 1;
    text-align: center;
    border: 1px solid #eef0f6;
    border-radius: 8px;
    padding: 7px 4px;
    transition: border-color .15s;
}

.pchip .n {
    display: block;
    font-size: 9px;
    font-weight: 700;
    color: #9aa3bb;
    text-transform: uppercase;
    letter-spacing: .6px;
}

.pchip .v {
    display: block;
    font-size: 12px;
    font-weight: 800;
    color: #122c66;
    margin-top: 2px;
}

.pchip.hl {
    border-color: #ffd9a8;
    background: #fffaf3;
}

.pchip.hl .n {
    color: #ff8a00;
}

.pchip.hl .v {
    color: #ff8a00;
}

/* features with real check icons */
.pfeats {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 18px;
}

.pfeat {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    font-size: 12px;
    color: #44506b;
    line-height: 1.45;
}

    .pfeat svg {
        flex-shrink: 0;
        margin-top: 2px;
    }

/* CTA full width */
.pcta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px;
    border-radius: 9px;
    transition: all .15s;
}

.pcta.navy {
    background: #173780;
    color: #fff;
}

.pcta.orange {
    background: #ff8a00;
    color: #fff;
}

.pcard:hover .pcta.navy {
    background: #122c66;
}

.pcard:hover .pcta.orange {
    background: #e07a00;
}

.pcta svg {
    transition: transform .15s;
}

.pcard:hover .pcta svg {
    transform: translateX(3px);
}

/* footer strip */
.pfoot {
    grid-column: 1/-1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    background: #f8f9fc;
    border-top: 1px solid #eef0f6;
    padding: 10px 20px;
    border-radius: 0 0 10px 10px;
}

.pfoot span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: #5c6480;
    font-weight: 600;
}

.pfoot svg {
    color: #1faa59;
    flex-shrink: 0;
}









/* ── Nav links ── */
.sams-service-nav .sams-nav-link {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    font-weight: 600;
    color: #374151;
    padding: 6px 13px;
    border-bottom: 3px solid transparent;
    transition: color 0.15s, border-color 0.15s;
    white-space: nowrap;
}

.sams-nav-disabled {
    opacity: 0.55;
    pointer-events: none;
    cursor: default !important;
}

/* Badges */
.sams-badge-soon {
    font-size: 8px;
    font-weight: 700;
    background: #fef3c7;
    color: #92400e;
    padding: 1px 6px;
    border-radius: 10px;
    vertical-align: middle;
    margin-left: 2px;
}

.sams-badge-new {
    font-size: 8px;
    font-weight: 700;
    background: #dcfce7;
    color: #166534;
    padding: 1px 6px;
    border-radius: 10px;
    vertical-align: middle;
    margin-left: 2px;
}



/* ── Cards area ── */
.sams-cards-area {
    width:380px;
    flex: 1;
    padding:10px;
}

.sams-area-title {
    font-size: 15px;
    font-weight: 800;
    color: #1e3a5f;
    margin-bottom: 4px;
}

.sams-area-desc {
    font-size: 11px;
    color: #6b7280;
    line-height: 1.35;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #f0f0f0;
}

/* ── 2-column card grid ── */
.sams-cards-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.sams-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    transition: border-color 0.15s, box-shadow 0.15s;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none !important;
    color: inherit;
}

.sams-card:hover {
    border-color: #f97316;
    box-shadow: 0 3px 12px rgba(249, 115, 22, 0.12);
    text-decoration: none !important;
}

.sams-card-active {
    border-color: #1e3a5f !important;
    background: #f8faff;
}

.sams-card-icon {
    width: 36px;
    height: 36px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sams-card-name {
    font-size: 12px;
    font-weight: 700;
    color: #111827;
    margin-bottom: 3px;
    line-height: 1.3;
}

.sams-card-desc {
    font-size: 10.5px;
    color: #6b7280;
    line-height: 1.55;
}

/* ── Promo panel (right side) ── */
.sams-promo-panel {
    width: 200px;
    flex-shrink: 0;
    background: linear-gradient(160deg, #1e3a5f 0%, #0d2240 100%);
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
}

.sams-promo-tag {
    font-size: 9px;
    font-weight: 700;
    color: #f97316;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.sams-promo-title {
    font-size: 14px;
    font-weight: 800;
    color: #fff;
    line-height: 1.35;
    margin-bottom: 5px;
}

    .sams-promo-title em {
        color: #f97316;
        font-style: normal;
    }

.sams-promo-desc {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.45);
    line-height: 1.6;
    margin-bottom: 14px;
}

.sams-promo-from {
    font-size: 9px;
    color: rgba(255, 255, 255, 0.4);
    margin-bottom: 2px;
}

.sams-promo-amt {
    font-size: 26px;
    font-weight: 900;
    color: #fff;
    line-height: 1;
}

    .sams-promo-amt small {
        font-size: 11px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.35);
    }

.sams-promo-save {
    font-size: 9px;
    color: #f97316;
    font-weight: 700;
    margin: 4px 0 14px;
}

.sams-promo-ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

    .sams-promo-ul li {
        font-size: 9.5px;
        color: rgba(255, 255, 255, 0.55);
        display: flex;
        align-items: center;
        gap: 5px;
    }

        .sams-promo-ul li::before {
            content: '✓';
            color: #f97316;
            font-weight: 700;
            flex-shrink: 0;
        }

.sams-btn-promo {
    display: block;
    margin-top: auto;
    background: #f97316;
    color: #fff !important;
    border: none;
    border-radius: 6px;
    padding: 8px;
    font-size: 10.5px;
    font-weight: 700;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    transition: background 0.15s;
}

    .sams-btn-promo:hover {
        background: #ea6c10;
        text-decoration: none !important;
    }

.sams-btn-ghost {
    display: block;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.55) !important;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    padding: 6px;
    font-size: 9.5px;
    cursor: pointer;
    text-align: center;
    text-decoration: none !important;
    transition: background 0.15s;
}

    .sams-btn-ghost:hover {
        background: rgba(255, 255, 255, 0.15);
        text-decoration: none !important;
    }

/* ── Simple dropdown (Consultant Expert Bank) ── */
.sams-simple-dropdown {
    border: 1px solid #e5e7eb !important;
    border-top: 3px solid #1e3a5f !important;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1) !important;
    border-radius: 0 10px 10px 10px !important;
    padding: 6px !important;
    min-width: 240px;
}

.sams-simple-item {
    display: flex !important;
    flex-direction: column;
    padding: 9px 12px !important;
    border-radius: 7px;
    transition: background 0.12s;
    white-space: normal;
}

    .sams-simple-item:hover {
        background: #f9fafb !important;
        color: #1e3a5f !important;
    }

.sams-si-name {
    font-size: 12.5px;
    font-weight: 600;
    color: #374151;
    line-height: 1.3;
}

.sams-si-sub {
    font-size: 10.5px;
    color: #9ca3af;
    margin-top: 2px;
}


.sams-nav-item-rfp .sams-megamenu {
    right: 0;
    left: auto !important;
}

    .sams-nav-item-rfp .sams-megamenu::before {
        left: auto;
        right: 20px;
    }

    .sams-nav-item-rfp .sams-megamenu::after {
        left: auto;
        right: 21px;
    }

/* ── RFP redirect note ── */
.sams-rfp-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: linear-gradient(135deg, #fff8f0 0%, #fff3e8 100%);
    border: 1px solid #fed7aa;
    border-radius: 10px;
    padding: 11px 13px;
    margin-top: 12px;
}

.sams-rfp-note-icon {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    background: #f97316;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}

.sams-rfp-note-text {
    font-size: 10.5px;
    color: #7c3c00;
    line-height: 1.6;
}

    .sams-rfp-note-text strong {
        color: #c2410c;
        font-weight: 700;
        display: block;
        margin-bottom: 2px;
    }

/* ── RFP promo pills ── */
.sams-rfp-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.sams-rfp-pill {
    font-size: 9px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 20px;
    border: 1px solid;
}

.sams-pill-jobs {
    background: rgba(249,115,22,.15);
    color: #fed7aa;
    border-color: rgba(249,115,22,.3);
}

.sams-pill-rfp {
    background: rgba(59,130,246,.15);
    color: #93c5fd;
    border-color: rgba(59,130,246,.3);
}

.sams-pill-collab {
    background: rgba(52,211,153,.15);
    color: #6ee7b7;
    border-color: rgba(52,211,153,.3);
}

/* ── RFP steps ── */
.sams-rfp-divider {
    height: 1px;
    background: rgba(255,255,255,.1);
    margin: 10px 0;
}

.sams-rfp-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 10px;
}

.sams-rfp-step {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sams-step-num {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #f97316;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sams-step-text {
    font-size: 10px;
    color: rgba(255,255,255,.65);
    line-height: 1.3;
    padding: 5px 0;
}

.sams-step-line {
    width: 1px;
    height: 10px;
    background: rgba(255,255,255,.15);
    margin-left: 8px;
}

.sams-nav-item-rfp .sams-mega-inner {
    flex-direction: row-reverse;
}

.sams-nav-item-rfp .sams-promo-panel {
    border-radius: 10px 0 0 10px;
}



/* ── User profile dropdown ── */
.sams-profile-hero {
    background: linear-gradient(135deg, #1e3a5f 0%, #0d2240 100%);
    padding: 16px;
    position: relative;
    overflow: hidden;
}

    .sams-profile-hero::after {
        content: '';
        position: absolute;
        right: -20px;
        top: -20px;
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: rgba(249, 115, 22, 0.15);
    }

    .sams-profile-hero::before {
        content: '';
        position: absolute;
        right: 20px;
        bottom: -30px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.05);
    }

.sams-profile-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f97316, #ea6c10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    margin-bottom: 9px;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.sams-profile-name {
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2px;
}

.sams-profile-email {
    font-size: 10px;
    color: rgba(255, 255, 255, 0.5);
}

.sams-profile-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(249, 115, 22, 0.2);
    border: 1px solid rgba(249, 115, 22, 0.3);
    border-radius: 20px;
    padding: 2px 8px;
    margin-top: 6px;
}

    .sams-profile-badge span {
        font-size: 8px;
        font-weight: 700;
        color: #fed7aa;
        letter-spacing: 0.4px;
    }

.sams-profile-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #f97316;
}

.sams-profile-body {
    padding: 8px;
}

.sams-profile-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.12s;
    text-decoration: none !important;
    color: inherit;
}

    .sams-profile-item:hover {
        background: #f9fafb;
    }

        .sams-profile-item:hover .sams-profile-item-name {
            color: #f97316;
        }

.sams-profile-icon {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sams-profile-item-name {
    font-size: 12px;
    font-weight: 600;
    color: #374151;
    line-height: 1.3;
    transition: color 0.12s;
}

.sams-profile-item-sub {
    font-size: 10px;
    color: #9ca3af;
    margin-top: 1px;
}

.sams-profile-divider {
    height: 1px;
    background: #f3f4f6;
    margin: 4px 8px;
}

.sams-profile-logout {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
    transition: background 0.12s;
    width: 100%;
    background: none;
    border: none;
    text-decoration: none !important;
}

    .sams-profile-logout:hover {
        background: #fff1f2;
    }

.sams-profile-logout-icon {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: #fff1f2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sams-profile-logout-text {
    font-size: 12px;
    font-weight: 600;
    color: #ef4444;
}

.head-notification {
    background: #fff3e8;
    color: #f97316;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 1.5px solid #fed7aa;
    transition: background 0.15s, color 0.15s, border-color 0.15s;
}

    .head-notification:hover,
    .head-notification:active {
        background: #f97316;
        color: #fff;
        border-color: #f97316;
    }

.header-user-profile .pc-head-link {
    background: #fff3e8;
    border: 1.5px solid #fed7aa;
    border-radius: 50% !important;
    width: 35px;
    height: 35px;
    padding: 0;
    overflow: hidden;
    transition: border-color 0.15s, border-width 0.15s;
}

    .header-user-profile .pc-head-link:hover {
        border-color: #f97316;
        border-width: 2px;
    }

.user-avtar {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    object-fit: cover;
}
/*
    ############################
    HEADER STYLES END
    ############################
*/


