/* Smart Step India - Shared public announcement + header */
:root {
    --ssi-public-primary: #1746f5;
    --ssi-public-dark: #142033;
    --ssi-public-border: #e3e8f0;
}

/* Announcement ticker */
.ssi-announcement {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #0a1f6f;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,.15);
    font-family: "Inter", Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.25;
    white-space: nowrap;
    z-index: 1040;
}
.ssi-announcement-track {
    display: flex;
    align-items: center;
    width: max-content;
    min-width: max-content;
    will-change: transform;
    animation: ssiPublicTicker 24s linear infinite;
}
.ssi-announcement-track span {
    display: block;
    flex: 0 0 auto;
    white-space: nowrap;
    padding: 8px 42px;
}
.ssi-announcement:hover .ssi-announcement-track { animation-play-state: paused; }
@keyframes ssiPublicTicker {
    from { transform: translate3d(0,0,0); }
    to   { transform: translate3d(-50%,0,0); }
}

/* Common public header - intentionally matches Contact page */
.site-header {
    background: #fff;
    border-bottom: 1px solid var(--ssi-public-border);
    box-shadow: 0 2px 14px rgba(15,23,42,.04);
    position: sticky;
    top: 0;
    z-index: 1030;
    font-family: "Inter", Arial, sans-serif;
}
.site-header .navbar {
    min-height: 82px;
    padding-top: 7px;
    padding-bottom: 7px;
    background: #fff;
}
.site-header .navbar-brand {
    display: flex;
    align-items: center;
    margin-right: 28px;
    padding: 0;
}
.site-header .brand-logo {
    display: block !important;
    width: auto !important;
    height: 64px !important;
    max-width: 235px !important;
    max-height: 64px !important;
    object-fit: contain !important;
}
.site-header .navbar-nav { gap: 4px; }
.site-header .nav-link {
    color: #1e293b;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 12px !important;
    border-radius: 8px;
    transition: all .2s ease;
    text-decoration: none;
}
.site-header .nav-link:hover,
.site-header .nav-link.active {
    color: var(--ssi-public-primary);
    background: #f2f6ff;
}
.site-header .header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: 14px;
}
.site-header .header-actions .btn {
    font-weight: 600;
    border-radius: 9px;
    padding: 9px 14px;
    white-space: nowrap;
}
.site-header .btn-primary {
    background: var(--ssi-public-primary);
    border-color: var(--ssi-public-primary);
}
.site-header .btn-outline-primary {
    color: var(--ssi-public-primary);
    border-color: var(--ssi-public-primary);
    background: #fff;
}
.site-header .btn-outline-primary:hover {
    color: #fff;
    background: var(--ssi-public-primary);
}
.site-header .navbar-toggler {
    border-color: #dbe2ea;
    box-shadow: none !important;
}

@media (max-width: 991.98px) {
    .site-header .navbar { min-height: 72px; }
    .site-header .brand-logo {
        height: 53px !important;
        max-height: 53px !important;
        max-width: 190px !important;
    }
    .site-header .navbar-collapse { padding: 18px 0 10px; }
    .site-header .navbar-nav { gap: 2px; }
    .site-header .header-actions {
        margin: 12px 0 0;
        flex-direction: column;
        align-items: stretch;
    }
    .site-header .header-actions .btn { width: 100%; }
}

@media (max-width: 640px) {
    .ssi-announcement { font-size: 12px; }
    .ssi-announcement-track span { padding: 7px 28px; }
}

@media (max-width: 575.98px) {
    .site-header .brand-logo {
        height: 47px !important;
        max-height: 47px !important;
        max-width: 170px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ssi-announcement-track { animation-duration: 45s; }
}

.header-actions [data-bs-target="#postJobModal"]{background:#f5b942;color:#0a1f6f;border-color:#f5b942}.header-actions [data-bs-target="#postJobModal"]:hover{background:#e9aa2c;color:#07194e}
