﻿/* ============================================================
   site.css  —  THEME TOKENS + BOOTSTRAP 5 OVERRIDES
   ------------------------------------------------------------
   • Load this file AFTER bootstrap.css in your bundle.
   • This is the ONLY place tokens are defined. navbar.css /
     jobseeker.css / recruiter.css should consume these vars,
     never redeclare them.
   ============================================================ */

:root {
    --orange: #ff8a00;
    --orange-600: #f07d00;
    --orange-100: #ffe7c7;
    --orange-200: #ffc97a;
    --navy-900: #0f2550;
    --navy: #173780;
    --blue: #2f6bd6;
    --ink: #1e2c4d;
    --line: #e6eaf2;
    --green: #15a34a;
    --green-pill: #1aa657;
    --shadow: 0 10px 30px rgba(15,37,80,.08);
    --shadow-lg: 0 22px 50px rgba(15,37,80,.14);
    --blue-super-dark: #1E2C54;
    --blue-dark: #173780;
    --blue-mid-light: #3d61b5;
    --blue-mid: #DBEAFE;
    --blue-light: #F4F6FB;
    --light-blue: #e9edf3;
    --orange: #F97316;
    --secondary-color: #c7442a;
    --su-secondary-color: #b65cf9;
    --grey-light: #f3f2f0;
    --background-color: #f7f7f7;
    --text-color: #333;
    --text-dark: #001935;
    --text: #111827;
    --muted: #6b7794;
    --border: #E5E7EB;
    --white: #ffffff;
    --bs-primary: #ff8a00;
    --bs-primary-rgb: 255, 138, 0;
    --bs-secondary: #173780;
    --bs-secondary-rgb: 23, 55, 128;
    --bs-success: #2E9E7B;
    --bs-success-rgb: 46, 158, 123;
    --bs-danger: #E5544B;
    --bs-danger-rgb: 229, 84, 75;
    --bs-warning: #E6A53C;
    --bs-warning-rgb: 230, 165, 60;
    --bs-info: #2E7FB8;
    --bs-info-rgb: 46, 127, 184;
    --bs-light: #f3f2f0;
    --bs-light-rgb: 243, 242, 240;
    --bs-dark: #122c66;
    --bs-dark-rgb: 18, 44, 102;
    --bs-orange: #ff8a00;
    --bs-body-color: #001935;
    --bs-body-color-rgb: 0, 25, 53;
    /*--bs-body-bg: #f3f2f0;*/
    --bs-font-sans-serif: Arial, Helvetica, sans-serif;
    --bs-body-font-size: 14px;
    --bs-link-color: #ff8a00;
    --bs-link-color-rgb: 255, 138, 0;
    --bs-link-hover-color: #cc6e00;
    --bs-link-hover-color-rgb: 204, 110, 0;
    --bs-border-color: #E5E7EB;
    --bs-border-radius: .5rem;
    --bs-dropdown-font-size: 14px;
    --fs-xxs: 10px;
    --fs-xs: 11px;
    --fs-sm: 12px;
    --fs-base: 13px;
    --fs-md: 15px;
    --fs-lg: 18px;
    --fs-xl: 20px;
}

.fs-1 {font-size: var(--fs-xl) !important;}
.fs-2 {font-size: var(--fs-lg) !important;}
.fs-3 {font-size: var(--fs-md) !important;}
.fs-4 {font-size: var(--fs-base) !important;}
.fs-5 {font-size: var(--fs-sm) !important;}
.fs-6 {font-size: var(--fs-xs) !important;}
.fs-7 {
    font-size: var(--fs-xxs) !important;
}

.container{
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    max-width: 80rem;
}

@media (max-width: 768px) {
    .container{
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(232, 114, 42, .2);
    border: 1px solid rgba(232, 114, 42, .4);
    color: #ffb07a;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
}

.hero-badge svg {
    width: 25px;
    height: 25px;
}

.accordion-button::after {
    font-size: 12px;
    width: 12px;
    height: 12px;
    background-size:12px;
}


.section-title {
    position: relative;
}

.section-title-left {
    position: relative;
    padding-left: 10px;
}

.section-title:after {
    content: "";
    position: absolute;
    height: 3px;
    width: 40px;
    background: var(--bs-orange);
    bottom: -5px;
}

.section-title-left:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 4px;
    background: var(--bs-orange);
    left: 0;
    top: 0;
    border-radius: 0 4px 4px 0;
}

.section-title.center::after {
    left: 50%;
    transform: translateX(-50%);
}

.section-title.left::after {
    left: 0;
    transform: none;
}

.u-blur {
    -webkit-filter: blur(4px);
    filter: blur(4px);
}
.badge {
    font-size: 10px;
    padding: 5px 8px;
    font-weight: bold;
}

.text-bg-danger {
    color: red !important;
    background-color: #fff1f2 !important;
}

.text-bg-danger {
    color: #ca8a04 !important;
    background-color: #fefce8 !important;
}

.text-bg-success {
    color: #16a34a !important;
    background-color: #f0fdf4 !important;
}

.fw-bolder {
    font-weight: 900 !important;
}

.text-muted {
    color: var(--muted) !important;
}

/* ============================================================
   BUTTON
   ============================================================ */
.btn {
    font-size: 12px;
    font-weight: bold;
}

.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #122c66;
    --bs-btn-hover-border-color: #122c66;
    --bs-btn-active-bg: #122c66;
    --bs-btn-active-border-color: #0e2454;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
}

.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
}

.btn-light-success {
    color: #009688;
    background: #e6f5f3;
    border-color: #009688
}

.btn-light-success:hover {
    background: #009688;
    color: #e6f5f3;
    border-color: #009688
}

.btn-light-warning {
    background: #f9f2e9;
    color: #c77e23;
    border-color: #c77e23
}

.btn-light-warning:hover {
    color: #f9f2e9;
    background: #c77e23;
    border-color: #c77e23
}

.btn-light-danger {
    background: #fdd9d7;
    color: #f44336;
    border-color: #f44336
}

.btn-light-danger:hover {
    color: #fff;
    background: #f44336
}

.btn-light-purple {
    color: #673ab7;
    border-color: #673ab7;
    background: #f0ebf8
}

.btn-light-purple:hover {
    color: #f0ebf8;
    background: #673ab7;
    border-color: #673ab7
}

.btn-light-blue {
    color: #504cfe;
    border-color: #504cfe
}

.btn-light-blue:hover {
    color: #504cfe;
    background: #504cfe1a;
    border-color: #504cfe
}

.btn-purple {
    color: #673ab7;
    border-color: #673ab7
}

.btn-purple:hover {
    background: #f0ebf8;
    border-color: #673ab7
}

.btn-light-green {
    color: #009688;
    border-color: #009688
}

.btn-light-green:hover {
    background: #e6f5f3;
    border-color: #009688
}

.btn-light-peach {
    color: #c77e23;
    border-color: #c77e23
}

.btn-light-peach:hover {
    color: #c77e23;
    background: #f9f2e9;
    border-color: #c77e23
}

.btn.btn-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    width: 25px;
    height: 25px;
    border-radius: 20px;
    padding: 0
}

.btn.pinned {
    background-color: #fefce8;
    border-color: #fde047;
}

.switch-checkbox label {
    background-color: #d2d2d2;
    width: 40px;
    height: 23px;
    border-radius: 200px;
    cursor: pointer;
    position: relative;
    transition: 0.2s;
}

.switch-checkbox label::before {
    position: absolute;
    content: '';
    background-color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 200px;
    margin: 3px;
    transition: 0.2s;
}

/* The FIX: use ~ instead of + */
.switch-checkbox input[type="checkbox"]:checked ~ label {
    background-color: rgb(73, 150, 110);
}

.switch-checkbox input[type="checkbox"]:checked ~ label::before {
    transform: translateX(17px);
}

.switch-checkbox input[type="checkbox"],
.switch-checkbox input[type="hidden"] {
    display: none;
}

.btn.ajaxwait {
    position: relative;
    color: transparent;
    pointer-events: none;
}

.btn.ajaxwait::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    margin: -8px 0 0 -8px;
    border: 2px solid rgba(255,255,255,.35);
    border-top-color: #fff;
    border-radius: 50%;
    animation: btn-spin .6s linear infinite;
}

@keyframes btn-spin {
    to {
        transform: rotate(360deg);
    }
}


.offcanvas.sm {
    width: 50% !important;
}

.offcanvas.md {
    width: 60% !important;
}

.offcanvas.lg {
    width: 75% !important;
}

.offcanvas.xl {
    width: 80% !important;
}

.offcanvas .offcanvas-header.stc-blue {
    background-color: #0C447C;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.offcanvas .offcanvas-header.stc-blue .btn-close {
    background-color: rgba(255, 255, 255, 0.15);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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.414z'/%3e%3c/svg%3e");
    border-radius: 6px;
    width: 15px;
    height: 12px;
    opacity: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all .18s;
    flex-shrink: 0;
}

.offcanvas .offcanvas-header.stc-blue .btn-close:hover {
    background-color: rgba(224, 59, 59, 0.75);
    border-color: rgba(224, 59, 59, 0.4);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%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.414z'/%3e%3c/svg%3e");
}

.offcanvas {
    background-color: var(--grey-light);
}

.offcanvas.offcanvas-start .offcanvas-close {
    position: absolute;
    right: -35px;
    top: 10px;
    background-color: #fdd9d7;
    color: #f44336 !important;
    border: 1px solid #f44336;
    padding: 10px;
    border-radius: 100%;
    opacity: 1 !important;
}

.offcanvas.offcanvas-end .offcanvas-close {
    position: absolute;
    left: -40px;
    top: 10px;
    background-color: #fdd9d7;
    color: #f44336 !important;
    border: 1px solid #f44336;
    padding: 10px;
    border-radius: 100%;
    opacity: 1 !important;
}


.stc-dropdown .dropdown-menu {
    font-size: 14px;
    border: 0;
    box-shadow: 0 4px 24px 0 rgba(62, 57, 107, .18);
    padding: 8px;
}

.btn-primary {
    --bs-btn-bg: var(--bs-orange);
    --bs-btn-border-color: var(--bs-orange);
    --bs-btn-hover-bg: #e57c00;
    --bs-btn-hover-border-color: #e57c00;
    --bs-btn-active-bg: #cc6e00;
    --bs-btn-active-border-color: #c06700;
    --bs-btn-disabled-bg: var(--bs-orange);
    --bs-btn-disabled-border-color: var(--bs-orange);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 255, 138, 0;
}
.btn-secondary {
    --bs-btn-bg: var(--bs-primary); /* #173780 */
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: #122c66;
    --bs-btn-hover-border-color: #122c66;
    --bs-btn-active-bg: #0e2454;
    --bs-btn-active-border-color: #0b1d45;
    --bs-btn-disabled-bg: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 23, 55, 128;
}

.btn-success {
    --bs-btn-bg: #2E9E7B;
    --bs-btn-border-color: #2E9E7B;
    --bs-btn-hover-bg: #298C6D;
    --bs-btn-hover-border-color: #298C6D;
    --bs-btn-active-bg: #237A5F;
    --bs-btn-active-border-color: #1F6E56;
    --bs-btn-disabled-bg: #2E9E7B;
    --bs-btn-disabled-border-color: #2E9E7B;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 46, 158, 123;
}

.btn-danger {
    --bs-btn-bg: #E5544B;
    --bs-btn-border-color: #E5544B;
    --bs-btn-hover-bg: #D24840;
    --bs-btn-hover-border-color: #D24840;
    --bs-btn-active-bg: #BC4038;
    --bs-btn-active-border-color: #A93932;
    --bs-btn-disabled-bg: #E5544B;
    --bs-btn-disabled-border-color: #E5544B;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 229, 84, 75;
}

.btn-warning {
    --bs-btn-bg: #E6A53C;
    --bs-btn-border-color: #E6A53C;
    --bs-btn-hover-bg: #D6952F;
    --bs-btn-hover-border-color: #D6952F;
    --bs-btn-active-bg: #C2862A;
    --bs-btn-active-border-color: #B07A26;
    --bs-btn-disabled-bg: #E6A53C;
    --bs-btn-disabled-border-color: #E6A53C;
    --bs-btn-color: #001935;
    --bs-btn-hover-color: #001935;
    --bs-btn-active-color: #001935;
    --bs-btn-disabled-color: #001935;
    --bs-btn-focus-shadow-rgb: 230, 165, 60;
}

.btn-info {
    --bs-btn-bg: #2E7FB8;
    --bs-btn-border-color: #2E7FB8;
    --bs-btn-hover-bg: #2871A4;
    --bs-btn-hover-border-color: #2871A4;
    --bs-btn-active-bg: #235F8C;
    --bs-btn-active-border-color: #1F557D;
    --bs-btn-disabled-bg: #2E7FB8;
    --bs-btn-disabled-border-color: #2E7FB8;
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 46, 127, 184;
}

.btn-light {
    --bs-btn-bg: var(--grey-light); /* #f3f2f0 */
    --bs-btn-border-color: #E2E0DC;
    --bs-btn-hover-bg: #E6E4E0;
    --bs-btn-hover-border-color: #D9D7D2;
    --bs-btn-active-bg: #D9D7D2;
    --bs-btn-active-border-color: #CFCDC7;
    --bs-btn-disabled-bg: var(--grey-light);
    --bs-btn-disabled-border-color: #E2E0DC;
    --bs-btn-color: #001935;
    --bs-btn-hover-color: #001935;
    --bs-btn-active-color: #001935;
    --bs-btn-disabled-color: #6B7280;
    --bs-btn-focus-shadow-rgb: 210, 208, 204;
}

.btn-dark {
    --bs-btn-bg: var(--blue-dark); /* #122c66 */
    --bs-btn-border-color: var(--blue-dark);
    --bs-btn-hover-bg: #0E2454;
    --bs-btn-hover-border-color: #0E2454;
    --bs-btn-active-bg: #0B1D45;
    --bs-btn-active-border-color: #081636;
    --bs-btn-disabled-bg: var(--blue-dark);
    --bs-btn-disabled-border-color: var(--blue-dark);
    --bs-btn-color: #fff;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #fff;
    --bs-btn-focus-shadow-rgb: 18, 44, 102;
}

.btn-link {
    --bs-btn-color: var(--bs-orange);
    --bs-btn-hover-color: #cc6e00;
    --bs-btn-active-color: #cc6e00;
    --bs-btn-focus-shadow-rgb: 255, 138, 0;
}

.btn-password-show {
    padding: 0px;
    margin: 0px;
    border: none;
    background: transparent;
}

.btn-password-show:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

.btn-password-show .icon-eye-off {
    display: none;
}

.btn-password-show.is-visible .icon-eye {
    display: none;
}

.btn-password-show.is-visible .icon-eye-off {
    display: inline;
}

/*BREADCRUMB*/
.breadcrumb {
    font-size: .78rem;
    color: #9aa3bb;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.breadcrumb-item {
    display: flex;
    align-items: center;
}

.breadcrumb a {
    color: #9aa3bb;
    text-decoration: none;
}

.breadcrumb a:hover {
    color: #ff8a00;
}

.breadcrumb-item + .breadcrumb-item::before {
    content: '›';
    color: #9aa3bb;
    padding-right: 5px !important;
    font-size: .8rem !important;
}

.breadcrumb-item + .breadcrumb-item {
    padding-left: 0px !important;
}

.breadcrumb-item.active {
    font-size: .7rem !important;
}
/* ============================================================
   OUTLINE VARIANTS
   ============================================================ */
.btn-outline-primary {
    --bs-btn-color: var(--bs-orange);
    --bs-btn-border-color: var(--bs-orange);
    --bs-btn-hover-bg: var(--bs-orange);
    --bs-btn-hover-border-color: var(--bs-orange);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--bs-orange);
    --bs-btn-active-border-color: var(--bs-orange);
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: var(--bs-orange);
    --bs-btn-disabled-border-color: var(--bs-orange);
    --bs-btn-focus-shadow-rgb: 255, 138, 0;
}

.btn-outline-secondary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--bs-primary);
    --bs-btn-active-border-color: var(--bs-primary);
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: var(--bs-primary);
    --bs-btn-disabled-border-color: var(--bs-primary);
    --bs-btn-focus-shadow-rgb: 23, 55, 128;
}

.btn-outline-success {
    --bs-btn-color: #2E9E7B;
    --bs-btn-border-color: #2E9E7B;
    --bs-btn-hover-bg: #2E9E7B;
    --bs-btn-hover-border-color: #2E9E7B;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #2E9E7B;
    --bs-btn-active-border-color: #2E9E7B;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #2E9E7B;
    --bs-btn-disabled-border-color: #2E9E7B;
    --bs-btn-focus-shadow-rgb: 46, 158, 123;
}

.btn-outline-danger {
    --bs-btn-color: #E5544B;
    --bs-btn-border-color: #E5544B;
    --bs-btn-hover-bg: #E5544B;
    --bs-btn-hover-border-color: #E5544B;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #E5544B;
    --bs-btn-active-border-color: #E5544B;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #E5544B;
    --bs-btn-disabled-border-color: #E5544B;
    --bs-btn-focus-shadow-rgb: 229, 84, 75;
}

.btn-outline-warning {
    --bs-btn-color: #C2862A;
    --bs-btn-border-color: #E6A53C;
    --bs-btn-hover-bg: #E6A53C;
    --bs-btn-hover-border-color: #E6A53C;
    --bs-btn-hover-color: #001935;
    --bs-btn-active-bg: #E6A53C;
    --bs-btn-active-border-color: #E6A53C;
    --bs-btn-active-color: #001935;
    --bs-btn-disabled-color: #C2862A;
    --bs-btn-disabled-border-color: #E6A53C;
    --bs-btn-focus-shadow-rgb: 230, 165, 60;
}

.btn-outline-info {
    --bs-btn-color: #2E7FB8;
    --bs-btn-border-color: #2E7FB8;
    --bs-btn-hover-bg: #2E7FB8;
    --bs-btn-hover-border-color: #2E7FB8;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #2E7FB8;
    --bs-btn-active-border-color: #2E7FB8;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: #2E7FB8;
    --bs-btn-disabled-border-color: #2E7FB8;
    --bs-btn-focus-shadow-rgb: 46, 127, 184;
}

.btn-outline-light {
    --bs-btn-color: #6B7280;
    --bs-btn-border-color: #D9D7D2;
    --bs-btn-hover-bg: var(--grey-light);
    --bs-btn-hover-border-color: #D9D7D2;
    --bs-btn-hover-color: #001935;
    --bs-btn-active-bg: #E6E4E0;
    --bs-btn-active-border-color: #CFCDC7;
    --bs-btn-active-color: #001935;
    --bs-btn-disabled-color: #ADB2BD;
    --bs-btn-disabled-border-color: #E2E0DC;
    --bs-btn-focus-shadow-rgb: 210, 208, 204;
}

.btn-outline-dark {
    --bs-btn-color: var(--blue-dark);
    --bs-btn-border-color: var(--blue-dark);
    --bs-btn-hover-bg: var(--blue-dark);
    --bs-btn-hover-border-color: var(--blue-dark);
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: var(--blue-super-dark);
    --bs-btn-active-border-color: var(--blue-super-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-color: var(--blue-super-dark);
    --bs-btn-disabled-border-color: var(--blue-super-dark);
    --bs-btn-focus-shadow-rgb: 18, 44, 102;
}

/*TAGS*/
.svc-tag {
    background: rgba(232, 112, 42, 0.2);
    color: #FFB380;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 3px 8px;
    border-radius: 4px;
}

.tb-link {
    color: rgba(255, 255, 255, .8);
}

.tb-link:hover,
.tb-link:focus {
    color: var(--bs-orange);
}

.tb-link + .tb-link {
    border-left: 1px solid rgba(255, 255, 255, .14);
}

.logo-md {
    width: 60px !important;
    height: 60px !important;
}

.logo-sm {
    width: 50px !important;
    height: 50px !important;
}

html {
    scrollbar-gutter: stable;
}

body {
    background: radial-gradient(1200px 500px at 85% 30%, #dfe9fb 0%, transparent 60%), linear-gradient(180deg, #f4f7fc, #e9eef7);
    margin: 0px !important;
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content:space-between;
    min-height: 100vh;
}

main {
    flex: 1 0 auto;
}

a {
    color: var(--bs-orange);
    text-decoration: none;
    background-color: transparent;
    transition: all 0.3s;
}

/*BANNER*/
.banner {
    background:var(--blue-dark);
    position: relative;
    padding: 35px 0 30px 0;
    z-index: 0;
}
.banner::before {
    content: "";
    background-image: url(/Content/images/sqaure-shapes-left.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    height: 100%;
    width: 20%;
    overflow: hidden;
    z-index: -1;
    left: 0;
    top: 0;
}

.banner::after {
    content: "";
    background-image: url(/Content/images/sqaure-shapes-right.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: contain;
    position: absolute;
    height: 100%;
    width: 20%;
    overflow: hidden;
    z-index: -1;
    right: 0;
    bottom: 0;
}

.img-thumbnail {
    --img-height: 65px;
    width: auto;
    max-width: 75px;
    height: var(--img-height);
    border-radius: 15px;
    aspect-ratio: 1;
    object-fit: contain;
    border: 1px solid #e7e7f1;
    padding: 5px;
    background: #fff;
}

.h-search-bar {
    display: flex;
    align-items: center;
    background: #fff;
    border-radius:8px;
    overflow: hidden;
    box-shadow: 0 12px 36px rgba(0,0,0,.22);
    padding-right:3px;
}

.h-search-bar-ic {
    display: flex;
    align-items: center;
    padding: 0 6px;
    color: #9aa3bb;
    flex-shrink: 0;
}

.h-search-bar-input {
    flex: 1;
    height:35px;
    border: 0;
    outline: 0;
    font-size: 15px;
    color: #1e2640;
    background: transparent;
    min-width: 0;
}
.h-search-bar-input::placeholder {
    color: #9aa3bb;
    font-weight: 500;
    font-size: 12px;
}


/*=========================================================
    JOBSEEKER APP HERO
=========================================================*/

.app-hero {
    background: linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);
    background: #fff;
    position: relative;
    box-shadow: 0 20px 60px rgba(24,46,96,.08);
}

.app-box::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    right: -260px;
    bottom: -260px;
    background: rgba(242,123,34,.06);
}

.app-box::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    left: -180px;
    top: -150px;
    border-radius: 50%;
    background: rgba(28,58,121,.05);
}

/*=========================================================
    BADGE
=========================================================*/

.app-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #F58220;
    color: #fff;
    padding: 8px 18px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
}

/*=========================================================
    TITLE
=========================================================*/

.app-title {
    font-size:20px;
    font-weight: 800;
    line-height: 1.05;
    color: #163B7A;
    margin-bottom: 20px;
}

    .app-title span {
        display: block;
        color: #F58220;
    }

.app-desc {
    color: #59627A;
    font-size: 14px;
    line-height: 1.3;
    max-width: 470px;
}

/*=========================================================
    LEFT FEATURES
=========================================================*/

.app-features {
    margin-top: 35px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom:10px;
}

.feature-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFF5EC;
    color: #F58220;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.feature-item h6 {
    margin-bottom: 5px;
    font-size: 14px;
    color: #163B7A;
    font-weight: 700;
}

.feature-item p {
    margin: 0;
    color: #6C748B;
    font-size: 14px;
}

/*=========================================================
    BUTTONS
=========================================================*/

.btn-download {
    background: #163B7A;
    color: #fff;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    transition: .25s;
}

.btn-download:hover {
    background: #0d2b60;
    color: #fff;
    transform: translateY(-2px);
}

.btn-outline-orange {
    border: 2px solid #F58220;
    color: #F58220;
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    transition: .25s;
}

.btn-outline-orange:hover {
    background: #F58220;
    color: #fff;
}

/*=========================================================
    PHONE
=========================================================*/

.phone-wrapper {
    position: relative;
    display: inline-block;
}

.phone-circle {
    position: absolute;
    width: 410px;
    height: 410px;
    border-radius: 50%;
    background: radial-gradient(circle,#F58220 0%,#ffefe0 75%);
    opacity: .25;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

.app-phone {
    position: relative;
    z-index: 2;
    max-height: 760px;
    filter: drop-shadow(0 30px 60px rgba(0,0,0,.22));
    animation: phoneFloat 4s ease-in-out infinite;
}

@keyframes phoneFloat {

    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-12px);
    }

    100% {
        transform: translateY(0);
    }
}

/*=========================================================
    RIGHT SIDE
=========================================================*/

.dream-title {
    font-size:20px;
    font-weight: 800;
    color: #163B7A;
    line-height: 1.2;
    margin-bottom: 40px;
}

    .dream-title span {
        display: block;
        color: #F58220;
    }

.right-feature {
    display: flex;
    gap: 18px;
    margin-bottom:10px;
}

.rf-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFF5EC;
    color: #F58220;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.right-feature h6 {
    font-size:15px;
    color: #163B7A;
    font-weight: 700;
    margin-bottom: 6px;
}

.right-feature p {
    margin: 0;
    color: #6E7690;
    line-height: 1.7;
}

/*=========================================================
    PLAY CARD
=========================================================*/

.play-card {
    background: linear-gradient(135deg,#163B7A,#0D2B60);
    color: #fff;
    border-radius: 18px;
    padding: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 45px;
}

    .play-card i {
        font-size: 46px;
        color: #F58220;
    }

    .play-card h5 {
        margin-bottom: 8px;
        font-weight: 700;
    }

    .play-card p {
        margin: 0;
        opacity: .85;
    }

/*=========================================================
    STATS
=========================================================*/

.stats-row {
    margin-top: 20px;
}

    .stats-row h2 {
        color: #163B7A;
        font-size: 42px;
        font-weight: 800;
        margin-bottom: 8px;
    }

    .stats-row span {
        color: #6D7590;
        font-size: 15px;
    }

/*=========================================================
    RESPONSIVE
=========================================================*/

@media (max-width:991px) {

    .app-box {
        padding: 35px;
    }

    .app-title {
        font-size: 44px;
    }

    .dream-title {
        font-size: 36px;
        margin-top: 50px;
    }

    .phone-wrapper {
        margin: 60px 0;
    }

    .phone-circle {
        width: 300px;
        height: 300px;
    }
}

@media (max-width:767px) {

    .app-box {
        padding: 25px;
    }

    .app-title {
        font-size: 34px;
    }

    .dream-title {
        font-size: 28px;
    }

    .btn-download,
    .btn-outline-orange {
        width: 100%;
        text-align: center;
    }

    .stats-row .col-md-3 {
        margin-bottom: 30px;
    }

    .feature-item,
    .right-feature {
        align-items: flex-start;
    }
}


/* ============================================================
   job-card.css — reusable job card.
   Layout, spacing, the Apply button (btn btn-sm btn-primary) and
   the full-card link (.stretched-link) are done with Bootstrap in
   the markup. Only the bits Bootstrap has no utility for live here.
   Scoped under .job-card. Orange pulls from your theme tokens.
   ============================================================ */

/* Shell — used together with Bootstrap's .card */
.job-card {
    border: 1px solid #e2e6f0;
    transition: border-color .15s, box-shadow .15s;
    height:100%;
}

.job-card-body {
    flex: 1 1 auto;
}

.job-card:hover {
    border-color: var(--bs-primary);
    box-shadow: 0 2px 12px rgba(var(--bs-primary-rgb), .07);
}

.job-card.featured {
    border-left: 3px solid var(--bs-primary);
}


/* Premium badge (top-right, optional) */
.job-card-icon {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 19px;
    height: 19px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    
}

.job-card-icon.premium{
    background: #fdeccb;
    border: 0.5px solid #f0a92e;
}

.job-card-icon.premium svg{
    width: 12px;
    height: 12px;
}

.job-card-icon.standard{
    background: #e2f3e6;
    border: 0.5px solid #2e9e5b;
}

.job-card-icon.standard svg {
    width: 16px;
    height: 16px;
}


/* Logo box — no Bootstrap fixed-size utility */
.job-card-logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 70px;
    height: 70px;
    padding: 5px;
    border: 1px solid #e7e7f1;
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
    font-size: 9px; /* for the text fallback when there's no logo image */
}

.job-card-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.job-card-logo span {
    font-weight: 600;
    color: #5C6480;
    line-height: 1.1;
}

/* Info column — min-width:0 lets long titles wrap instead of overflowing the flex row */
.job-card-info {
    flex: 1;
    min-width: 0;
}

/* Title */
.job-card-title {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    color: var(--blue-dark);
    padding-right: 5px;
}

.stc-jsb__eyebrow {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    color: #E8781F;
    margin: 0 0 3px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.jd-closed {
    background: #fff;
    border: 1.5px solid #EADFD3;
    border-radius: 16px;
    overflow: hidden;
}

.jd-closed__inner {
    display: flex;
    flex-direction: column;
}

.jd-closed__pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #FDECE0;
    border-bottom: 1px solid #F3D19B;
    border-radius: 15px 15px 0 0;
    padding: 10px 14px;
}

.jd-closed__role {
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.jd-closed__role-title {
    font-size:20px;
    font-weight: 500;
    color: #1B2A5B;
}

.jd-closed__role-org {
    font-size: 13px;
    color: #8A6B57;
}

.jd-closed__pill-dot {
    display: inline-flex;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #E8781F;
    align-items: center;
    justify-content: center;
}

.jd-closed__pill-txt {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .07em;
    color: #B45309;
}

.jd-closed__art {
    width: 300px;
    max-width: 70%;
    height: auto;
    margin-bottom:10px;
}

.jd-closed__title {
    font-size: 24px;
    font-weight: 500;
    color: #1B2A5B;
    margin: 0 0 10px;
}

.jd-closed__text {
    font-size: 14px;
    color: #6E5647;
    line-height: 1.5;
    margin: 0 0 15px;
    max-width: 440px;
}

.jd-closed__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.jd-closed__btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 8px;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1;
}

.jd-closed__btn--primary {
    background: #E8781F;
    color: #fff;
    border: none;
}

    .jd-closed__btn--primary:hover {
        background: #d76c14;
        color: #fff;
    }

.jd-closed__btn--ghost {
    background: transparent;
    color: #1B2A5B;
    border: .5px solid #C9B4A4;
}

    .jd-closed__btn--ghost:hover {
        background: #FDF3EC;
        color: #1B2A5B;
    }

.jd-closed__ico {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

/* Meta rows (icon + text) */
.job-card-meta {
    display: flex;
    flex-direction: column;
    gap:1px;
    font-size: 12px;
    color: #1E2640;
    margin-bottom:10px;
}

.job-card-meta svg {
    width: 13px;
    height: 13px;
    flex-shrink: 0;
    color: #474d6a;
}

.job-metas {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
}


.job-card-meta .job-metas span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
}

/* Tags */
.job-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 3px 9px;
    border-radius: 4px;
    font-size: 10.5px;
    font-weight: 500;
}

    .job-card-tag svg {
        width: 11px;
        height: 11px;
        flex-shrink: 0;
    }

.job-card-tag-exp {
    background: #EEF1FA;
    color: #1A2B5F;
}

.job-card-tag-sal {
    background: #E6F7F2;
    color: #18A87C;
}

.job-card-tag-na {
    background: #EEF0F5;
    color: #9AA3BB;
}

/* Footer date */
.job-card-date {
    font-size: 11px;
    color: #9AA3BB;
}

    .job-card-date svg {
        width: 12px;
        height: 12px;
        flex-shrink: 0;
    }

/* Like / Share buttons (subtle icon + text; not Bootstrap .btn) */
.job-card-action {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid #E2E6F0;
    border-radius: 6px;
    background: #fff;
    font-family: inherit;
    font-size: 11.5px;
    color: #5C6480;
    cursor: pointer;
    transition: border-color .15s, color .15s;
}

    .job-card-action svg {
        width: 13px;
        height: 13px;
        flex-shrink: 0;
    }

    .job-card-action:hover {
        border-color: var(--bs-primary);
    }

.job-card-share:hover {
    border-color: #1A2B5F;
    color: #1A2B5F;
}

/* Like heart state (toggled by your JS) */
.job-card-like .heart {
    stroke: #9AA3BB;
    fill: none;
    transition: stroke .15s, fill .15s;
}

.job-card-like .likeCount {
    color: #9AA3BB;
}

.job-card-like.liked .heart {
    stroke: var(--bs-primary);
    fill: var(--bs-primary);
}

.job-card-like.liked .likeCount {
    color: var(--bs-primary);
}

.job-card-like:hover .heart {
    fill: #fecaca;
    stroke: #ef4444
}


/* get-started.css — two-path CTA section.
   Layout, equal-height columns (.h-100 in .row), buttons and text colours
   are all Bootstrap in the markup. Only these four bits need custom CSS.
   Scoped under .get-started. Colours pull from your theme tokens. */


/* Icon chips */
.get-started .gs-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.get-started .gs-icon--js {
    background: rgba(var(--bs-secondary-rgb), .08);
}
/* navy tint  */
.get-started .gs-icon--rec {
    background: rgba(var(--bs-primary-rgb), .18);
}
/* orange tint */

/* Dark (recruiter) panel + its decorative blob */
.get-started .gs-card-dark {
    background: var(--bs-secondary);
}
/* navy */
.get-started .gs-blob {
    position: absolute;
    top: -40px;
    right: -30px;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    background: rgba(var(--bs-primary-rgb), .12);
    pointer-events: none;
}


.ps-wrap {
    margin: 0 auto;
}

/* ===== card ===== */
.ps-card {
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 24px 60px rgba(15, 37, 80, .28);
    overflow: hidden;
}

/* top green band (success) */
.ps-band {
    background: linear-gradient(135deg, #0C9C67, #12b579);
    padding: 36px 30px 30px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

    .ps-band::before {
        content: "";
        position: absolute;
        top: -40px;
        right: -40px;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .08);
    }

    .ps-band::after {
        content: "";
        position: absolute;
        bottom: -50px;
        left: -30px;
        width: 120px;
        height: 120px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .06);
    }

    /* red band (failure) — add .fail on .ps-band */
    .ps-band.fail {
        background: linear-gradient(135deg, #dc3545, #e5566a);
    }

.ps-check-ring {
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    position: relative;
    z-index: 2;
}

.ps-check-core {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .ps-check-core svg {
        width: 34px;
        height: 34px;
        color: #0C9C67;
    }

.ps-band.fail .ps-check-core svg {
    color: #dc3545;
}

.ps-band h1 {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    position: relative;
    z-index: 2;
}

.ps-band .ps-sub {
    font-size: 13.5px;
    color: #d1fae5;
    margin-top: 6px;
    position: relative;
    z-index: 2;
}

.ps-band.fail .ps-sub {
    color: #fecdd3;
}

/* body */
.ps-body {
    padding: 28px 30px 30px;
}

/* live pill */
.ps-live-pill {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 30px;
    padding: 11px 18px;
    margin-bottom: 22px;
}

.ps-live-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #16a34a;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, .15);
}

.ps-live-pill span {
    font-size: 14px;
    font-weight: 800;
    color: #15803d;
}

/* receipt */
.ps-receipt {
    background: #f8fafc;
    border-radius: 12px;
    padding: 16px 18px;
    margin-bottom: 24px;
}

.ps-receipt-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 0;
    font-size: 13px;
}

    .ps-receipt-row .k {
        color: #64748b;
    }

    .ps-receipt-row .v {
        color: #0f2550;
        font-weight: 700;
    }

.ps-receipt-divider {
    height: 1px;
    background: #e6ebf4;
    margin: 6px 0;
}

.ps-receipt-row.total .k {
    font-weight: 700;
    color: #0f2550;
}

.ps-receipt-row.total .v {
    font-size: 16px;
    color: #173780;
}

.ps-helper {
    font-size: 13px;
    color: #64748b;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 20px;
}

/* actions */
.ps-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.ps-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px;
    border-radius: 11px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: .15s;
    cursor: pointer;
    border: 1.5px solid transparent;
}

    .ps-btn svg {
        width: 17px;
        height: 17px;
    }

.ps-btn-primary {
    background: #173780;
    color: #fff;
}

    .ps-btn-primary:hover {
        background: #0f2550;
        color: #fff;
    }

.ps-btn-accent {
    background: #ff8a00;
    color: #fff;
}

    .ps-btn-accent:hover {
        background: #e07a00;
        color: #fff;
    }

.ps-btn-ghost {
    background: #fff;
    color: #173780;
    border-color: #d5ddec;
}

    .ps-btn-ghost:hover {
        border-color: #173780;
        background: #f8fafc;
        color: #173780;
    }

.ps-btn-row {
    display: flex;
    gap: 10px;
}

    .ps-btn-row .ps-btn {
        flex: 1;
    }

.ps-support {
    text-align: center;
    font-size: 12px;
    color: #94a3b8;
    margin-top: 18px;
}
.ps-band.unverified {
    background: linear-gradient(135deg, #f59e0b, #f7b955);
}

    .ps-band.unverified .ps-check-core svg {
        color: #f59e0b;
    }

    .ps-band.unverified .ps-sub {
        color: #fef3c7;
    }

.ps-btn-warning {
    background: #f59e0b;
    color: #fff;
}

    .ps-btn-warning:hover {
        background: #d97706;
        color: #fff;
    }

.ps-band.fail {
    background: linear-gradient(135deg, #dc3545, #e5566a);
}

    .ps-band.fail .ps-check-core svg {
        color: #dc3545;
    }

    .ps-band.fail .ps-sub {
        color: #fecdd3;
    }

.ps-reason {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #fef2f2;
    border: 1px solid #fecaca;
    border-radius: 10px;
    padding: 12px 16px;
    margin-bottom: 20px;
}

    .ps-reason .k {
        font-size: 12px;
        font-weight: 700;
        color: #b91c1c;
        text-transform: uppercase;
        letter-spacing: .4px;
    }

    .ps-reason .v {
        font-size: 13px;
        color: #991b1b;
        font-weight: 600;
        text-align: right;
    }

.ps-btn-danger {
    background: #dc3545;
    color: #fff;
}

    .ps-btn-danger:hover {
        background: #b91c1c;
        color: #fff;
    }
/* mobile */
@media (max-width: 480px) {
    .ps-btn-row {
        flex-direction: column;
    }
}

.ps-band.error {
    background: linear-gradient(135deg, #475569, #334155);
}

    .ps-band.error .ps-check-core svg {
        color: #475569;
    }

    .ps-band.error .ps-sub {
        color: #cbd5e1;
    }

/*###### JOB FILTER #######*/

.job-list-filter-container {
    padding-bottom: 15px;
    position: absolute;
    left: 0;
    bottom:-55px;
    z-index: 100;
    border: 1px solid #e7e7f1;
    box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 3px 8px 0 rgba(0, 106, 194, .2);
    display: none;
}

.job_filter_heading {
    width: 100%;
    padding: 15px 24px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.job_filter_body {
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 24px;
    width: 630px;
    height: 180px;
    display: flex;
    flex-direction: column;
}


.job_filter_body .option-container {
    min-height: fit-content;
    flex: 1 1;
    margin-left: unset;
    margin-right: unset;
    display: flex;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.job_filter_body .option-container .option-wrapper {
    display: flex;
    width: 100%;
    transform: translateZ(0);
    position: relative;
    height: 100%;
    z-index: 1;
    transition-property: transform;
    box-sizing: content-box;
}


.job_filter_body .option-container .option-wrapper .option-holder {
    display: inline-block;
    flex-shrink: 0;
    width: 280px;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.job_filter_footer {
    display: flex;
    padding: 0px 24px;
    justify-content: end;
    align-items: flex-end;
    margin-top: 20px;
}

.filter-trigger {
    font-weight: 700;
    font-size: 14px;
    color: #275df5;
    display: block;
    cursor: pointer;
}

.two-column-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;
}

.two-column-list li {
    width: 50%;
    box-sizing: border-box;
}

/* job-list.css — search bar + filter sidebar polish.
   Layout is Bootstrap; only these tweaks are custom. Load after site.css. */

/* ---- Search bar (no hero) ---- */

.job-search-bar .form-control:focus {
    box-shadow: none;
}

.job-search-bar .form-control{
    background-color:#fff;
    font-size: var(--fs-sm);
}

/* ---- Filter sidebar ---- */
.job-filters .accordion-item {
    border: 0;
}

.job-filters .accordion-item + .accordion-item {
    border-top: 1px solid #EEF1F7;
}

.job-filters .accordion-button {
    padding: .8rem 0;
    font-size: 13px;
    font-weight: 600;
    color: var(--bs-secondary); /* navy */
    background: #fff;
    box-shadow: none;
}

.job-filters .accordion-button:not(.collapsed) {
    color: var(--bs-secondary);
    background: #fff;
    box-shadow: none;
}

.job-filters .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.job-filters .accordion-button::after {
    width: .9rem;
    height: .9rem;
    background-size: .9rem;
}

.job-filters .accordion-body {
    padding: .1rem 0 1rem;
}

.job-filters .check-input {
    margin-bottom: .45rem;
}

.job-filters .form-check-label {
    font-size: 12.5px;
    color: #5C6480;
}

/* "View More" trigger */
.job-filters .filter-trigger {
    display: inline-block;
    margin-top: .3rem;
    font-size: 12px;
    font-weight: 600;
    color: var(--bs-primary); /* orange */
    cursor: pointer;
    text-decoration: none;
}

    .job-filters .filter-trigger:hover {
        text-decoration: underline;
    }


/*###### JOB FILTER #######*/

/* ── PAGINATION ── */
.pagination .page-item {
    margin: 0 3px;
    display: inline-flex;
}

.pagination .page-item .page-link {
    color: #5C6480;
    padding: 7px 14px;
    border-radius: 7px;
    font-weight: 600;
    border: 1px solid #E2E6F0;
    background: #fff;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 12.5px;
    font-family: 'Inter', sans-serif;
    transition: all .18s;
    box-shadow: 0 1px 3px rgba(26,43,95,.07);
}

.page-item.disabled .page-link {
    color: #9AA3BB;
    pointer-events: none;
    background: #fff;
    border-color: #EEF0F5;
    box-shadow: none;
    opacity: .6;
}

.page-item.active .page-link,
.pagination .page-item a:hover {
    background: #1A2B5F;
    border-color: #1A2B5F;
    color: #fff;
    box-shadow: 0 2px 8px rgba(26,43,95,.25);
}

/*Pagination*/


/*Legal Pages*/
.legal-page {
    --orange: #e8722a;
    --orange-dark: #c95f1a;
    --orange-light: #fff5ef;
    --orange-border: #f5c9a8;
    --navy: #1a2744;
    --navy-mid: #243056;
    --gray-bg: #f7f8fc;
    --gray-light: #f0f2f8;
    --gray-border: #dde1ee;
    --gray-mid: #c4c9da;
    --text-dark: #1a2744;
    --text-body: #3d4760;
    --text-muted: #7a84a0;
    --radius: 6px;
    --radius-lg: 10px;
    --shadow: 0 2px 12px rgba(26,39,68,0.08);
    color: var(--text-body);
    line-height: 1.6;
    background: var(--gray-bg);
}

.legal-page *, .legal-page *::before, .legal-page *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.legal-page a {
    color: var(--orange);
    text-decoration: none;
}

.legal-page a:hover {
    text-decoration: underline;
}

.legal-page .page-hero {
    background: linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);
    padding: 48px 24px 40px;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.legal-page .page-hero::before {
    content: '';
    position: absolute;
    right: -80px;
    top: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(232,114,42,0.18) 0%, transparent 70%);
    border-radius: 50%;
}

.legal-page .page-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}

.legal-page .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(232,114,42,0.2);
    border: 1px solid rgba(232,114,42,0.4);
    color: #ffb07a;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
    margin-bottom: 16px;
}

        .legal-page .hero-badge svg {
            width: 12px;
            height: 12px;
        }

    .legal-page .page-hero h1 {
        font-size: clamp(22px,4vw,32px);
        font-weight: 700;
        line-height: 1.25;
        margin-bottom: 10px;
    }

        .legal-page .page-hero h1 span {
            color: var(--orange);
        }

    .legal-page .page-hero p {
        font-size: 14.5px;
        color: rgba(255,255,255,0.65);
        max-width: 640px;
        line-height: 1.7;
    }

    .legal-page .page-body {
        max-width: 1200px;
        margin: 0 auto;
        padding: 36px 24px 60px;
        display: grid;
        grid-template-columns: 1fr 320px;
        gap: 28px;
        align-items: start;
    }

@media (max-width:900px) {
    .legal-page .page-body {
        grid-template-columns: 1fr;
    }

    .legal-page .sidebar {
        order: -1;
    }
}

.legal-page .card {
    background: #fff;
    border: 1px solid var(--gray-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.legal-page .card-header {
    padding: 18px 24px;
    border-bottom: 1px solid var(--gray-border);
    display: flex;
    align-items: center;
    gap: 12px;
}

.legal-page .card-header-icon {
    width: 36px;
    height: 36px;
    background: var(--orange-light);
    border: 1px solid var(--orange-border);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

    .legal-page .card-header-icon svg {
        width: 18px;
        height: 18px;
        stroke: var(--orange);
        fill: none;
    }

.legal-page .card-header h2 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-dark);
}

.legal-page .card-header .sub {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.legal-page .card-body {
    padding: 24px 28px 28px;
}

.legal-page .meta-row {
    margin-bottom: 18px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.legal-page .meta-pill {
    display: inline-block;
    background: var(--gray-light);
    border: 1px solid var(--gray-border);
    color: var(--text-muted);
    font-size: 11.5px;
    font-weight: 600;
    padding: 4px 11px;
    border-radius: 20px;
}

.legal-page .callout {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    background: #fffbf5;
    border: 1px solid #f0d5b0;
    border-left: 4px solid #f5a742;
    border-radius: var(--radius);
    padding: 14px 16px;
    margin: 0 0 22px;
    font-size: 13.5px;
    color: #7a4f0a;
    line-height: 1.65;
}

    .legal-page .callout svg {
        flex-shrink: 0;
        margin-top: 2px;
        stroke: #f5a742;
        fill: none;
    }

    .legal-page .callout strong {
        color: #5a3800;
    }

.legal-page .content p {
    font-size: 14px;
    color: var(--text-body);
    line-height: 1.75;
    margin-bottom: 14px;
}

.legal-page .content h2.sec {
    font-size: 17px;
    font-weight: 700;
    color: var(--text-dark);
    margin: 28px 0 12px;
    padding-left: 14px;
    border-left: 4px solid var(--orange);
    scroll-margin-top: 20px;
}

    .legal-page .content h2.sec:first-child {
        margin-top: 0;
    }

.legal-page .content h3.sub {
    font-size: 14px;
    font-weight: 700;
    color: var(--navy);
    margin: 18px 0 8px;
}

.legal-page .content ul {
    list-style: none;
    margin: 0 0 16px;
}

    .legal-page .content ul li {
        position: relative;
        padding-left: 20px;
        font-size: 14px;
        color: var(--text-body);
        line-height: 1.6;
        margin-bottom: 7px;
    }

        .legal-page .content ul li::before {
            content: '';
            position: absolute;
            left: 4px;
            top: 9px;
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--orange);
        }

.legal-page .content strong {
    color: var(--text-dark);
    font-weight: 700;
}

.legal-page .content a {
    font-weight: 500;
}

.legal-page .sidebar-card {
    background: #fff;
    border: 1px solid var(--gray-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow);
    overflow: hidden;
    margin-bottom: 20px;
}

    .legal-page .sidebar-card.is-sticky {
        position: sticky;
        top: 20px;
    }

    .legal-page .sidebar-card .sidebar-card-body {
        max-height: 350px;
        overflow-y: auto;
    }

.legal-page .sidebar-card-hdr {
    background: var(--navy);
    padding: 14px 18px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

    .legal-page .sidebar-card-hdr svg {
        width: 15px;
        height: 15px;
        stroke: rgba(255,255,255,0.7);
        fill: none;
    }

.legal-page .sidebar-card-body {
    padding: 14px 18px;
}

.legal-page .toc-list {
    list-style: none;
}

    .legal-page .toc-list li {
        border-bottom: 1px solid var(--gray-border);
    }

        .legal-page .toc-list li:last-child {
            border-bottom: none;
        }

    .legal-page .toc-list a {
        display: block;
        padding: 9px 0 9px 14px;
        font-size: 12.6px;
        color: var(--text-body);
        border-left: 2px solid transparent;
        transition: color .15s,border-color .15s;
    }

    .legal-page .toc-list a:hover {
        color: var(--orange);
        border-left-color: var(--orange-border);
        text-decoration: none;
    }

.legal-page .contact-item {
    padding: 10px 0;
    border-bottom: 1px solid var(--gray-border);
}

.legal-page .contact-item:last-child {
    border-bottom: none;
}

.legal-page .contact-label {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-muted);
    margin-bottom: 2px;
}

.legal-page .contact-val {
    font-size: 13px;
    color: var(--text-dark);
    font-weight: 500;
}

.legal-page .contact-val.addr {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-muted);
    line-height: 1.5;
}

/*############################
    JOB DESCRIPTION STYLES
############################*/

.job-description {
    overflow-wrap: break-word;
    word-break: break-word;
}

.job-description table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
border-collapse: collapse !important;
    margin: 0 0 1rem 0 !important;
}

.job-description th,
.job-description td {
    width: auto !important;
    max-width: 100% !important;
    border: 1px solid #dee2e6 !important;
    padding: 0.5rem 0.75rem !important;
    vertical-align: top;
    overflow-wrap: break-word;
}

.job-description img {
    max-width: 100% !important;
    height: auto !important;
}

.job-description p {
    margin: 0 0 0.5rem 0;
}

.job-description table {
    display: block;
    width: 100% !important;
    overflow-x: auto;
    border-collapse: collapse !important;
}

.job-description h1, .job-description h2, .job-description h3, .job-description h4, .job-description h5, .job-description h6, .job-description p {
    margin: 0 !important;
    font-size: 13px;
}

.job-description ul {
    list-style: none;
    margin: 0 0 1rem 0;
    padding-left:0px !important;
}

.job-description ul > li {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: 0.35rem;
    line-height: 1.5;
}

.job-description ul > li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: inherit;
}

.not-active-job {
    background: linear-gradient(135deg, #dbeafe 0%, #eff6ff 50%, #e0f2fe 100%);
    padding: 4rem 2rem 3rem;
    text-align: center;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--blue-mid-light);
}

.not-active-job .icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    animation: floatUp 0.8s ease both;
}

.not-active-job .icon-wrap svg.briefcase {
    width: 90px;
    height: 90px;
}

.not-active-job .badge-clock {
    position: absolute;
    bottom: -5px;
    right: -8px;
    background: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
    border: 2px solid #dc2626;
}

.not-active-job .badge-clock svg {
    width: 20px;
    height: 20px;
}

.not-active-job .hero-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--text);
    line-height: 1;
    margin-bottom: 0.5rem;
    animation: fadeUp 0.7s 0.1s ease both;
}

.not-active-job .hero-sub {
    font-size: 1rem;
    color: var(--muted);
    margin-bottom: 0;
    animation: fadeUp 0.7s 0.2s ease both;
}

.expired-job .card-wrap {
    max-width: 760px;
    margin: 2rem auto 0;
    padding: 0 1.5rem;
    animation: fadeUp .6s .25s ease both;
}

.expired-job .card {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, .06);
}

.expired-job .status-banner {
    background: linear-gradient(90deg, #f1a8a8, #fce9e9);
    border-bottom: 1px solid #dc2626;
    padding: .75rem 1.5rem;
    display: flex;
    align-items: center;
    gap: .6rem;
    font-size: .82rem;
    font-weight: 600;
    color: #6e1313;
}

.expired-job .status-banner svg {
    width: 15px;
    height: 15px;
    color: #6e1313;
}

.expired-job .job-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.4;
    margin-bottom: 1.25rem;
}

.expired-job .btn-row {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.expired-job .btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.65rem 1.35rem;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.2s;
    cursor: pointer;
    border: none;
}

.expired-job .btn svg {
    width: 15px;
    height: 15px;
}

.expired-job .btn-primary {
    background: #1A56DB;
    color: #ffffff;
}

.expired-job .btn-primary:hover {
    background: var(--blue-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(26,86,219,0.28);
}

.expired-job .btn-outline {
    background: transparent;
    color: #1A56DB;
    border: 1.5px solid #1A56DB;
}

.expired-job .btn-outline:hover {
    background: #EEF4FF;
    transform: translateY(-1px);
}


.expired-job .more-section {
    margin: 2.5rem auto 3rem;
    animation: fadeUp 0.7s 0.5s ease both;
}

.expired-job .more-title {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.expired-job .more-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--border);
    margin-left: 0.5rem;
}

.expired-job .jobs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 1rem;
}

.expired-job .job-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    padding: 1.25rem;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    transition: all 0.2s;
    position: relative;
    overflow: hidden;
}

.expired-job .job-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background: var(--blue);
    transform: scaleY(0);
    transition: transform 0.2s;
    transform-origin: bottom;
}

.expired-job .job-card:hover {
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.expired-job .job-card:hover::before {
    transform: scaleY(1);
}

.expired-job .job-card-org {
    font-size: 0.72rem;
    font-weight: 600;
    color: var(--blue-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.expired-job .job-card-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text);
    line-height: 1.3;
}

.expired-job .job-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin-top: 0.25rem;
}

.expired-job .job-card-meta .tag-job {
    background: var(--blue-mid-light);
    color: var(--blue-light);
    border-radius: 100px;
    padding: 0.2rem 0.6rem;
    font-size: 0.72rem;
    font-weight: 500;
}

.expired-job .tag-job.orange {
    background: #FFF7ED;
    color: #C2410C;
}

.expired-job .job-card-footer {
    margin-top: auto;
    padding-top: 0.75rem;
    border-top: 1px solid var(--border);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.expired-job .apply-link {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--blue);
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.expired-job .apply-link svg {
    width: 13px;
    height: 13px;
}

.expired-job .deadline {
    font-size: 0.72rem;
    color: var(--muted);
}



/* job-detail.css — Job Description page (scoped under .job-detail-page).
   Uses your existing theme values. Load after site.css. */

.job-detail-page{
  --jd-orange:#E8702A; --jd-orange-dark:#C95D1A; --jd-orange-light:#FDF0E8;
  --jd-navy:#1A2B5F; --jd-navy-dark:#111E47; --jd-navy-mid:#243672; --jd-navy-light:#EEF1FA;
  --jd-text:#1E2640; --jd-text-soft:#5C6480; --jd-text-muted:#9AA3BB;
  --jd-border:#E2E6F0; --jd-border-soft:#EEF0F5; --jd-bg:#F7F8FB;
}

/* Inline icons inherit colour via currentColor */
.job-detail-page .jd-ic{ width:16px; height:16px; flex-shrink:0; display:inline-block; vertical-align:-3px; }

/* Breadcrumb */
.job-detail-page .jd-breadcrumb{ 
    font-size:12px; 
    color:var(--jd-text-muted); 
    margin-bottom:16px; 
    display:flex; 
    align-items:center;
    gap:6px; 
    width: 100%;
    min-width: 0;
}
.job-detail-page .jd-breadcrumb a{ color:var(--jd-text-muted); text-decoration:none; }
.job-detail-page .jd-breadcrumb a:hover{ color:var(--jd-orange); }
.job-detail-page .jd-breadcrumb .sep{ color:var(--jd-border); }
.job-detail-page .jd-breadcrumb .current{ 
    color:var(--jd-text-soft); 
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Generic card */
.job-detail-page .jd-card {
    background: #fff;
    border: 1px solid #E4E8F2;
    border-radius: 14px;
    padding: 20px;
}
.job-detail-page .jd-card-head {
    font-size: 15px;
    font-weight: 700;
    color:#1A2B5F;
    padding-bottom: 12px;
    border-bottom: 2px solid #F4F6FB;
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.job-detail-page .jd-card-foot {
    margin-top: 20px;
    padding-top: 16px;
    border-top: 1px solid #E4E8F2;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}


/* Header card */
.job-detail-page .jd-header-top{ display:flex; gap:16px; align-items:flex-start; flex-wrap:wrap; }
.job-detail-page .jd-logo{ height:80px; width:80px; object-fit:contain; border:1px solid var(--jd-border); border-radius:12px; background:#fff; padding:6px; flex-shrink:0; }
.job-detail-page .jd-title{ font-size:18px; font-weight:bold; color:var(--jd-navy); line-height:1.25; margin:0; }
.job-detail-page .jd-org{ font-size:14px; font-weight:600; color:var(--jd-navy-mid); margin-top:3px; }
.job-detail-page .jd-header-actions{ display:flex; gap:7px; margin-left:auto; }
.job-detail-page .jd-action-row{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; padding-top:16px; margin-top:16px; border-top:1px solid var(--jd-border-soft); }

/* Meta chips */
.job-detail-page .jd-chips{ display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.job-detail-page .jd-chip{ display:inline-flex; align-items:center; gap:5px; background:var(--jd-navy-light); color:var(--jd-navy); font-size:12px; font-weight:500; padding:5px 12px; border-radius:20px; }
.job-detail-page .jd-chip .jd-ic{ width:14px; height:14px; }
.job-detail-page .jd-chip--deadline{ background:var(--jd-orange-light); color:var(--jd-orange-dark); font-weight:700; }

/* Outline icon button (Save / Share) */
.job-detail-page .jd-iconbtn{ display:inline-flex; align-items:center; gap:5px; background:#fff; border:1px solid var(--jd-border); color:var(--jd-text-soft); font-size:12.5px; font-weight:500; padding:7px 13px; border-radius:8px; cursor:pointer; text-decoration:none; }
.job-detail-page .jd-iconbtn:hover{ border-color:var(--jd-orange); color:var(--jd-orange); }


/* ---- App-style login / register card (navy, polished) ---- */
.job-detail-page .jd-login-card{ position:relative; overflow:hidden; background:var(--jd-navy-dark); border-radius:14px; padding:20px; color:#fff; }
.job-detail-page .jd-login-glow{ position:absolute; top:-46px; right:-46px; width:150px; height:150px; border-radius:50%; background:rgba(232,112,42,.12); pointer-events:none; }
.job-detail-page .jd-login-glow2{ position:absolute; bottom:-60px; left:-40px; width:140px; height:140px; border-radius:50%; background:rgba(255,255,255,.04); pointer-events:none; }
.job-detail-page .jd-login-title{ position:relative; font-size:15px; font-weight:600; color:#fff; margin:0; }
.job-detail-page .jd-login-accent{ display:block; width:32px; height:3px; background:var(--jd-orange); border-radius:3px; margin:8px 0 16px; position:relative; }
.job-detail-page .jd-login-benefits{ list-style:none; padding:0; margin:0 0 18px; position:relative; }
.job-detail-page .jd-login-benefits li{ display:flex; align-items:center; gap:11px; font-size:13px; color:rgba(255,255,255,.88); padding:6px 0; }
.job-detail-page .jd-login-ic{ width:32px; height:32px; border-radius:9px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:#fff; }
.job-detail-page .jd-login-actions{ display:flex; gap:9px; position:relative; }
.job-detail-page .jd-btn{ flex:1; display:inline-flex; align-items:center; justify-content:center; gap:6px; font-size:13px; font-weight:600; padding:7px; border-radius:9px; text-decoration:none; cursor:pointer; border:1.5px solid transparent; }
.job-detail-page .jd-btn-orange{ background:var(--jd-orange); color:#fff; }
.job-detail-page .jd-btn-orange:hover{ background:var(--jd-orange-dark); color:#fff; }
.job-detail-page .jd-btn-ghost{ background:transparent; border-color:rgba(255,255,255,.4); color:#fff; }
.job-detail-page .jd-btn-ghost:hover{ background:rgba(255,255,255,.1); color:#fff; }

@media (max-width: 575.98px){
  .job-detail-page .jd-header-actions{ margin-left:0; margin-top:10px; }

}

/*############################ EASY APPLY OFFCANVAS ############################*/

.ea-oc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #1A2B5F;
    padding:5px 16px;
    border-bottom: 2px solid #E8702A;
    flex-shrink: 0;
}

.ea-oc-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
}

    .ea-oc-title svg {
        stroke: #E8702A;
        flex-shrink: 0;
    }

.ea-oc-close {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.1);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.7);
    cursor: pointer;
    transition: background 0.15s;
    flex-shrink: 0;
}

    .ea-oc-close:hover {
        background: rgba(255,255,255,0.2);
        color: #fff;
    }

.ea-oc-body {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

    .ea-oc-body::-webkit-scrollbar {
        width: 4px;
    }

    .ea-oc-body::-webkit-scrollbar-thumb {
        background: #DDE1EC;
        border-radius: 4px;
    }


.ea-layout {
    display: grid;
    flex: 1;
    min-height: 0;
}

.ea-has-sidebar {
    grid-template-columns: 1fr .75fr;
}

.ea-no-sidebar {
    grid-template-columns: 1fr;
}

.ea-main {
    padding: 14px 16px;
    border-right: 1px solid #E2E6F0;
    min-width: 0;
    overflow-y: auto;
}

    .ea-main::-webkit-scrollbar {
        width: 4px;
    }

    .ea-main::-webkit-scrollbar-thumb {
        background: #DDE1EC;
        border-radius: 4px;
    }

.ea-sidebar {
    background: #EEF1FA;
    padding: 14px 12px;
    border-left: 1px solid #E2E6F0;
    overflow-y: auto;
}

    .ea-sidebar::-webkit-scrollbar {
        width: 4px;
    }

    .ea-sidebar::-webkit-scrollbar-thumb {
        background: #DDE1EC;
        border-radius: 4px;
    }

.ea-sidebar-head {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    color: #1A2B5F;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #DDE1EC;
}

    .ea-sidebar-head svg {
        stroke: #1A2B5F;
        flex-shrink: 0;
    }

.ea-sidebar-note {
    background: #fff;
    border-left: 3px solid #1A2B5F;
    border-radius: 0 5px 5px 0;
    padding: 7px 8px;
    font-size: 10px;
    color: #1A2B5F;
    margin-bottom: 12px;
    line-height: 1.5;
}


.ea-section {
    position: relative;
    margin-bottom: 14px;
}

    .ea-section:last-child {
        margin-bottom: 0;
    }

.ea-section-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 10px;
    font-weight: 700;
    color: #1A2B5F;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-bottom: 6px;
    border-bottom: 1px solid #E2E6F0;
    margin-bottom: 10px;
}

    .ea-section-title svg {
        stroke: #1A2B5F;
        flex-shrink: 0;
    }

.ea-optional {
    font-size: 10px;
    font-weight: 400;
    color: #9AA3BB;
    text-transform: none;
    letter-spacing: 0;
    margin-left: 2px;
}

.ea-terms-section {
    margin-top: 4px;
}

.ea-terms-view {
    font-size: 10px;
    color: #5C6480;
    margin-top: 2px;
    text-decoration: underline;
}


.ea-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

.ea-row-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 8px;
}

    .ea-row-2:last-child,
    .ea-row-3:last-child {
        margin-bottom: 0;
    }

.ea-field {
    position:relative;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.ea-lbl {
    font-size: 11px;
    font-weight: 600;
    color: #5C6480;
    display: block;
}

    .ea-lbl.required::after {
        content: ' *';
        color: #E8702A;
    }

.ea-inp {
    width: 100%;
    height: 32px;
    border: 1.5px solid #DDE1EC;
    border-radius: 5px;
    background: #F7F8FB;
    font-size: 12px;
    color: #1E2640;
    padding: 0 9px;
    outline: none;
    transition: border-color 0.15s, background 0.15s;
    font-family: 'Inter', sans-serif;
}

    .ea-inp:focus {
        border-color: #e8702a;
        background: #fff;
    }

    .ea-inp::placeholder {
        color: #9AA3BB;
    }

.ea-sel {
    width: 100%;
    height: 32px;
    border: 1px solid #DDE1EC;
    border-radius: 5px;
    background: #F7F8FB;
    font-size: 12px;
    color: #1E2640;
    padding: 0 9px;
    outline: none;
    transition: border-color 0.15s;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
}

    .ea-sel:focus {
        border-color: #1A2B5F;
        background: #fff;
    }

.ea-textarea {
    width: 100%;
    min-height: 80px;
    border: 1px solid #DDE1EC;
    border-radius: 5px;
    background: #F7F8FB;
    font-size: 12px;
    color: #1E2640;
    padding: 8px 9px;
    outline: none;
    resize: vertical;
    transition: border-color 0.15s, background 0.15s;
    font-family: 'Inter', sans-serif;
    line-height: 1.5;
}

    .ea-textarea:focus {
        border-color: #1A2B5F;
        background: #fff;
    }

    .ea-textarea::placeholder {
        color: #9AA3BB;
    }


.ea-ctc-preview {
    font-size: 10px;
    color: #18A87C;
    font-weight: 500;
    min-height: 14px;
    margin-top: 2px;
}


.ea-dropzone-wrap .dropify-wrapper {
    border-radius: 6px;
    border: 1.5px dashed #DDE1EC;
    background: #F7F8FB;
    height: 60px;
}

.ea-dropzone-wrap .dropify-wrapper:hover {
    border-color: #1A2B5F;
    background: #EEF1FA;
}

.ea-dropzone-wrap .dropify-wrapper .dropify-message span.file-icon {
    font-size: 20px;
}

.ea-dropzone-wrap .dropify-wrapper .dropify-message p {
    margin: 0px;
    font-size: 12px !important;
}
.ea-dropzone-wrap .dropify-wrapper .dropify-message p {
    margin: 0px;
    font-size: 12px !important;
}
.ea-dropzone-wrap .dropify-wrapper .dropify-message span.file-icon:before {
    color: #1A2B5F !important; 
}

.ea-dropzone-wrap .dropify-wrapper .dropify-errors-container ul li {
    font-size: 11px !important;
}

.ea-footer {
    padding: 10px 16px;
    border-top: 1px solid #E2E6F0;
    background: #F7F8FB;
    flex-shrink: 0;
}

.ea-terms {
    display: flex;
    align-items: flex-start;
    gap: 7px;
    margin-bottom: 8px;
}

.ea-check {
    margin-top: 2px;
    flex-shrink: 0;
    accent-color: #1A2B5F;
}

.ea-terms-lbl {
    font-size: 11px;
    color: #5C6480;
    line-height: 1.5;
    cursor: pointer;
}

.ea-terms-lbl a {
    color: #1A2B5F;
    text-decoration: underline;
}

.ea-footer-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.ea-terms-accordion {
    flex: 1;
}

.ea-terms-toggle {
    font-size: 11px;
    color: #5C6480;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

    .ea-terms-toggle:not(.collapsed) {
        color: #1A2B5F;
    }

.ea-submit-btn {
    flex-shrink: 0;
    padding: 7px 20px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.ea-footer {
    position: sticky;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    border-top: 1px solid #E2E6F0;
    background: #F7F8FB;
    flex-shrink: 0;
    gap: 12px;
}

.ea-footer-error {
    font-size: 11px;
    color: #C0392B;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ea-sidebar .ap-sq-wrap {
    margin-bottom: 12px;
}

.ea-sidebar .ap-sq-label {
    display: block;
    font-size: 11px;
    font-weight: 500;
    color: #1E2640;
    margin-bottom: 5px;
    line-height: 1.4;
    max-width:80%;
}

.ea-sidebar .ap-sq-label.required::after {
    content: ' *';
    color: #E8702A;
}

@media (max-width: 768px) {
    .ea-has-sidebar {
        grid-template-columns: 1fr;
    }

    .ea-main {
        border-right: none;
        border-bottom: 1px solid #E2E6F0;
    }

    .ea-sidebar {
        border-left: none;
        border-top: 1px solid #E2E6F0;
    }

    .ea-row-2 {
        grid-template-columns: 1fr;
    }

    .ea-row-3 {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 480px) {
    .ea-row-3 {
        grid-template-columns: 1fr;
    }
}
/*############################ END EASY APPLY OFFCANVAS ############################*/


/* pricing.css — Pricing page below the banner (scoped under .pricing-page).
   The existing .banner section keeps its own styles; this file only covers the
   redesigned content. Colours reference your root tokens. Load after site.css.
   FAQ uses the Bootstrap accordion (CSP-safe, no inline JS). */

.pricing-page {
    --green: #1faa59;
    --red: #e5544b;
    --yellow: #f0bf1c;
    --pp-border: #e6e8ef;
    --pp-soft: #5c6480;
    --pp-muted: #9aa3bb;
    --pp-text: #1e2640;
}

.hero-meta {
    display: flex;
    justify-content:center;
    gap: 9px;
    margin-top: 22px;
    flex-wrap: wrap;
}

.hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    font-weight: 600;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    padding: 6px 12px;
    border-radius: 20px;
}

.hero-tag svg {
    color: var(--orange);
}

/* ---------- Section + heads ---------- */
.pricing-page .pp-section {
    padding: 60px 0;
}

.pricing-page .pp-section.white {
    background: #fff;
}

.pricing-page .pp-head {
    text-align: center;
    max-width: 660px;
    margin: 0 auto 42px;
}

.pricing-page .pp-eyebrow {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.pricing-page .pp-title {
    font-size: 1.62rem;
    font-weight: 800;
    color: var(--bs-secondary);
    margin-top: 9px;
    letter-spacing: -.3px;
}

.pricing-page .pp-sub {
    font-size: .92rem;
    color: var(--pp-soft);
    margin-top: 11px;
    line-height: 1.65;
}

    /* ---------- Plan cards ---------- */
    .pricing-page .pp-card {
        background: #fff;
        border: 1px solid var(--pp-border);
        border-radius: 16px;
        position: relative;
        transition: transform .15s, box-shadow .15s;
    }

        .pricing-page .pp-card:hover {
            box-shadow: 0 14px 34px rgba(var(--bs-secondary-rgb),.08);
        }

        .pricing-page .pp-card.feat {
            border: 1.5px solid var(--bs-primary);
            box-shadow: 0 20px 46px rgba(var(--bs-primary-rgb),.14);
        }

    .pricing-page .pp-ribbon {
        position: absolute;
        top: 18px;
        right: 18px;
        background: var(--bs-primary);
        color: #fff;
        font-size: .62rem;
        font-weight: 800;
        letter-spacing: .6px;
        text-transform: uppercase;
        padding: 5px 11px;
        border-radius: 20px;
    }

    .pricing-page .pp-inner {
        padding: 30px 28px;
    }

    .pricing-page .pp-pname {
        font-size: .72rem;
        font-weight: 800;
        letter-spacing: 1.2px;
        text-transform: uppercase;
        color: var(--bs-secondary);
    }

    .pricing-page .pp-price {
        font-size: 2.4rem;
        font-weight: 800;
        color: var(--pp-text);
        margin-top: 12px;
        line-height: 1;
        letter-spacing: -1px;
    }

        .pricing-page .pp-price small {
            font-size: .8rem;
            font-weight: 600;
            color: var(--pp-muted);
            letter-spacing: 0;
        }

    .pricing-page .pp-pnote {
        font-size: .74rem;
        color: var(--pp-muted);
        margin-top: 7px;
    }

    .pricing-page .pp-pdesc {
        font-size: .78rem;
        color: var(--pp-soft);
        line-height: 1.7;
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid var(--pp-border);
    }

    .pricing-page .pp-feats {
        list-style: none;
        padding: 0;
        margin: 18px 0 26px;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

        .pricing-page .pp-feats li {
            display: flex;
            align-items: flex-start;
            gap: 10px;
            font-size: .8rem;
            color: var(--pp-text);
            line-height: 1.5;
        }

        .pricing-page .pp-feats svg {
            color: var(--bs-primary);
            flex-shrink: 0;
            margin-top: 2px;
        }

    .pricing-page .pp-cta {
        display: block;
        text-align: center;
        font-size: .9rem;
        font-weight: 700;
        padding: 13px;
        border-radius: 10px;
        transition: .15s;
    }

        .pricing-page .pp-cta.solid {
            background: var(--bs-primary);
            color: #fff;
        }

            .pricing-page .pp-cta.solid:hover {
                background: #e07a00;
                color: #fff;
            }

        .pricing-page .pp-cta.outline {
            background: #fff;
            color: var(--bs-secondary);
            border: 1.5px solid var(--pp-border);
        }

            .pricing-page .pp-cta.outline:hover {
                border-color: var(--bs-primary);
                color: var(--bs-primary);
            }

@media(min-width:992px) {
    .pricing-page .pp-card.feat {
        transform: translateY(-10px);
    }

        .pricing-page .pp-card.feat:hover {
            transform: translateY(-12px);
        }
}

.pricing-page .pp-allnote {
    text-align: center;
    font-size: .8rem;
    color: var(--pp-soft);
    margin-top: 30px;
}

    .pricing-page .pp-allnote strong {
        color: var(--bs-secondary);
    }

/* ---------- With Recruit360 / Built for ---------- */
.pricing-page .pp-enable {
    background: var(--bs-body-bg,#f3f2f0);
    border: 1px solid var(--pp-border);
    border-radius: 14px;
    padding: 22px;
    height: 100%;
}

    .pricing-page .pp-enable h4 {
        font-size: .9rem;
        font-weight: 800;
        color: var(--bs-secondary);
        margin-bottom: 12px;
    }

    .pricing-page .pp-enable ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 9px;
    }

    .pricing-page .pp-enable li {
        display: flex;
        align-items: flex-start;
        gap: 9px;
        font-size: .8rem;
        color: var(--pp-soft);
        line-height: 1.5;
    }

        .pricing-page .pp-enable li svg {
            color: var(--bs-primary);
            flex-shrink: 0;
            margin-top: 2px;
        }

.pricing-page .pp-builtfor {
    background: linear-gradient(160deg,var(--bs-secondary),var(--bs-dark));
    border-radius: 14px;
    padding: 22px;
    color: #fff;
    height: 100%;
}

    .pricing-page .pp-builtfor h4 {
        font-size: .9rem;
        font-weight: 800;
        color: var(--bs-primary);
        margin-bottom: 10px;
    }

    .pricing-page .pp-builtfor p {
        font-size: .8rem;
        color: rgba(255,255,255,.82);
        line-height: 1.7;
        margin: 0;
    }

/* ---------- Comparison table ---------- */
.pricing-page .pp-cmp {
    border: 1px solid var(--pp-border);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 6px 22px rgba(var(--bs-secondary-rgb),.05);
}

.pricing-page table.pp-t {
    width: 100%;
    border-collapse: collapse;
    min-width: 780px;
    margin: 0;
}

    .pricing-page table.pp-t th, .pricing-page table.pp-t td {
        padding: 14px 18px;
        border-bottom: 1px solid var(--pp-border);
        border-right: 1px solid var(--pp-border);
        font-size: .8rem;
        vertical-align: middle;
    }

    .pricing-page table.pp-t th:last-child, .pricing-page table.pp-t td:last-child {
        border-right: none;
    }

    .pricing-page table.pp-t thead th {
        color: #fff;
        border-bottom: none;
    }

.pricing-page .pp-detail-h {
    background: #fff;
    color: var(--pp-text) !important;
    text-align: left;
    font-size: .82rem;
    font-weight: 800;
    width: 36%;
    text-transform: uppercase;
    letter-spacing: .4px;
}

    .pricing-page .pp-detail-h svg {
        margin-top: 6px;
        color: var(--bs-secondary);
    }

.pricing-page .pp-plan-h.navy {
    background: linear-gradient(135deg,var(--bs-secondary),#2b56b0);
}

.pricing-page .pp-plan-h.orange {
    background: linear-gradient(135deg,var(--bs-primary),#ffae52);
}

.pricing-page .pp-plan-h .pn {
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .6px;
    text-transform: uppercase;
}

.pricing-page .pp-plan-h .pp {
    font-size: 1.18rem;
    font-weight: 800;
    margin-top: 4px;
    letter-spacing: -.5px;
}

.pricing-page .pp-plan-h .pt {
    font-size: .62rem;
    font-weight: 500;
    opacity: .85;
    margin-top: 3px;
}

.pricing-page tr.pp-grp td {
    background: rgba(var(--bs-secondary-rgb),.05);
    color: var(--bs-secondary);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
    text-align: left;
    border-right: none;
    padding: 11px 18px;
}

.pricing-page td.feat-col {
    background: rgba(var(--bs-primary-rgb),.04);
}

.pricing-page td.pp-rowlabel {
    text-align: left;
    color: var(--pp-text);
    font-weight: 500;
}

.pricing-page .pp-dot {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    vertical-align: middle;
    box-shadow: 0 1px 2px rgba(0,0,0,.14);
}

    .pricing-page .pp-dot.green {
        background: var(--green);
    }

    .pricing-page .pp-dot.red {
        background: var(--red);
    }

    .pricing-page .pp-dot.yellow {
        background: var(--yellow);
    }

.pricing-page .pp-lbl {
    font-size: .78rem;
    color: var(--pp-soft);
    margin-left: 8px;
    vertical-align: middle;
}

.pricing-page table.pp-t tfoot td {
    padding: 18px;
    border-right: none;
    background: #fff;
}

.pricing-page .pp-cmp-cta {
    display: inline-block;
    font-size: .76rem;
    font-weight: 700;
    padding: 9px 22px;
    border-radius: 22px;
    border: 1.5px solid var(--bs-primary);
    color: var(--bs-primary);
    background: #fff;
}

    .pricing-page .pp-cmp-cta:hover {
        background: rgba(var(--bs-primary-rgb),.08);
        color: var(--bs-primary);
    }

    .pricing-page .pp-cmp-cta.solid {
        background: var(--bs-primary);
        color: #fff;
    }

        .pricing-page .pp-cmp-cta.solid:hover {
            background: #e07a00;
            color: #fff;
        }

.pricing-page .pp-legend {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 20px;
    font-size: .8rem;
    color: var(--pp-soft);
}

    .pricing-page .pp-legend span {
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

/* ---------- Closing ---------- */
.pricing-page .pp-closing-tag {
    background: rgba(var(--bs-secondary-rgb),.05);
    border-left: 3px solid var(--bs-primary);
    border-radius: 0 10px 10px 0;
    padding: 14px 18px;
    font-size: .82rem;
    color: var(--bs-secondary);
    font-weight: 600;
    line-height: 1.65;
}

.pricing-page .pp-closing p {
    font-size: .86rem;
    color: var(--pp-soft);
    line-height: 1.75;
}

.pricing-page .pp-closing ul {
    list-style: none;
    padding: 0;
    margin: 16px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.pricing-page .pp-closing li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: .82rem;
    color: var(--pp-text);
}

    .pricing-page .pp-closing li svg {
        color: var(--bs-primary);
        flex-shrink: 0;
        margin-top: 2px;
    }

/* ---------- FAQ (Bootstrap accordion restyle) ---------- */
.pricing-page .accordion {
    --bs-accordion-border-color: var(--pp-border);
    --bs-accordion-active-bg: rgba(var(--bs-secondary-rgb),.04);
    --bs-accordion-active-color: var(--bs-secondary);
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-color: var(--bs-secondary);
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ff8a00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ff8a00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

.pricing-page .accordion-item {
    border: 1px solid var(--pp-border);
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 12px;
}

.pricing-page .accordion-button {
    font-weight: 700;
    font-size: .9rem;
    color: var(--bs-secondary);
}

    .pricing-page .accordion-button:not(.collapsed) {
        box-shadow: none;
    }

.pricing-page .accordion-body {
    font-size: .82rem;
    color: var(--pp-soft);
    line-height: 1.75;
}

    .pricing-page .accordion-body a {
        color: var(--bs-primary);
        text-decoration: none;
    }

@media(max-width:991.98px) {
    .pricing-page .pp-title {
        font-size: 1.4rem;
    }
}



/*Home page Book Appointement*/
.demo-section {
    --orange: #ff8a00;
    --orange-rgb: 255,138,0;
    --orange-dark: #e07a00;
    --navy: #173780;
    --navy-rgb: 23,55,128;
    --dark: #122c66;
    --bg: #f3f2f0;
    --border: #e6e8ef;
    --text: #1e2640;
    --soft: #5c6480;
    --muted: #9aa3bb;
    color: var(--text);
    background: #fff;
    position: relative;
    overflow: hidden;
}


/* ---------- Hero ---------- */
.demo-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
    padding: 30px 0;
}

.demo-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 26px;
}

.demo-stat {
    display: flex;
    align-items: center;
    gap: 11px;
}

.demo-stat-ic {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(var(--orange-rgb),.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--orange);
    flex-shrink: 0;
}

.demo-stat-t {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text);
    line-height: 1.3;
}

/* ---------- Animated illustration ---------- */
.demo-art {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
    min-height: 300px;
}

.demo-art svg {
    width: 100%;
    max-width: 440px;
    height: auto;
}

.demo-art .blob {
    fill: rgba(var(--navy-rgb),.06);
}

.da-plus {
    fill: rgba(var(--navy-rgb),.25);
    animation: daTwinkle 3s ease-in-out infinite;
}

.da-plus.p2 {
    animation-delay: .8s;
}

.da-plus.p3 {
    animation-delay: 1.6s;
}

.da-plus.p4 {
    animation-delay: 2.2s;
}

@keyframes daTwinkle {
    0%,100% {
        opacity: .2;
        transform: scale(.8);
    }

    50% {
        opacity: 1;
        transform: scale(1.1);
    }
}

.da-hand {
    transform-origin: 262px 318px;
    animation: daSweep 8s linear infinite;
}

@keyframes daSweep {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.da-tick {
    stroke-dasharray: 26;
    stroke-dashoffset: 26;
    animation: daDraw 2.4s ease-in-out infinite;
}

@keyframes daDraw {
    0%,15% {
        stroke-dashoffset: 26;
    }

    45%,70% {
        stroke-dashoffset: 0;
    }

    100% {
        stroke-dashoffset: 26;
    }
}

.da-leaf {
    transform-origin: 148px 250px;
    animation: daSway 4s ease-in-out infinite;
}

@keyframes daSway {
    0%,100% {
        transform: rotate(-2deg);
    }

    50% {
        transform: rotate(3deg);
    }
}

.da-cal {
    animation: daFloat 5s ease-in-out infinite;
}

.da-clock {
    animation: daFloat 5s ease-in-out infinite;
    animation-delay: .6s;
}

@keyframes daFloat {
    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}

/* ---------- Floating panel row (overlaps hero) ---------- */
.demo-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(#fff, #f7fbff);
}
.demo-band {
    padding: 0 0 60px;
}

.demo-section:before {
    content: "";
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: #eef5ff;
    right: -150px;
    top: -60px;
}


.demo-grid {
    display: flex;
    justify-content:center;
    gap: 40px;
    margin-top: 0px;
    border-radius: 18px;
    position: relative;
    z-index: 2;
}

/* why panel */
.demo-why {
    border-radius: 18px;
    background: linear-gradient(165deg,var(--navy),var(--dark));
    color: #fff;
    padding: 42px 38px;
    position: relative;
    overflow: hidden;
}

.demo-why ul {
    list-style: none;
    padding: 0;
    margin: 26px 0 0;
}

.demo-why li {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font-size: 14.5px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.demo-why li:last-child {
    border-bottom: none;
}

.demo-why li svg {
    color: var(--orange);
    flex-shrink: 0;
    margin-top: 1px;
}

.demo-dots {
    position: absolute;
    right: 24px;
    bottom: 20px;
    opacity: .5;
}

.demo-dots circle {
    fill: rgba(255,255,255,.18);
}

/* form panel */
.demo-form {
    background: #fff;
    padding:30px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .08);
    border-radius: 18px;
}

.demo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 22px;
}

.demo-field {
    position: relative;
    margin-bottom: 0;
}

.demo-field.full {
    grid-column: 1 / -1;
}

.demo-field .fic {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--muted);
    pointer-events: none;
}

.demo-input {
    width: 100%;
    height: 35px;
    border: 1px solid var(--border);
    border-radius:5px;
    padding: 0 14px 0 42px;
    font-size: 13.5px;
    color: var(--text);
    background: #fff;
    outline: none;
    transition: .15s;
}

select.demo-input {
    padding-left: 14px;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239aa3bb' stroke-width='2'%3e%3cpath d='m4 6 4 4 4-4'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 14px center;
    background-size: 15px;
    color: var(--soft);
}

textarea.demo-input {
    height: auto;
    padding: 10px 14px;
    resize: vertical;
}

.demo-input:focus {
    border-color: var(--orange);
    box-shadow: 0 0 0 3px rgba(var(--orange-rgb),.14);
}

.demo-input:focus + .fic {
    color: var(--orange);
}


.demo-privacy {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    color: var(--muted);
    margin-top: 14px;
}

.demo-privacy svg {
    color: var(--muted);
}

@media (prefers-reduced-motion: reduce) {
    .da-hand, .da-tick, .da-leaf, .da-cal, .da-clock, .da-plus {
        animation: none;
    }

    .da-tick {
        stroke-dashoffset: 0;
    }
}

@media(max-width:900px) {
    .demo-hero {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 44px 0 30px;
    }

    .demo-title {
        font-size: 32px;
    }

    .demo-art {
        order: -1;
        min-height: 220px;
        justify-content: center !important;
    }

    .demo-grid {
        display: grid;
    }

    .demo-row {
        grid-template-columns: 1fr;
    }

    .demo-section:before {
        background: none !important;
    }
}


/*
    ############################
    Footer
    ############################
*/
.footer ul {
    margin: 0;
}

.footer .footer-link ul li {
    position:relative;
}

.footer .footer-link ul li a {
    color: #000;
    font-size: 13px;
    padding: 5px 15px 5px;
    display: block;
    border-bottom: 1px solid #e7e7f1;
}

.footer .footer-link ul li a:before {
    content: "»";
    position: absolute;
    left: 0;
    color: var(--bs-orange);
}

.footer .footer-link ul li a:hover {
    color: var(--bs-orange);
    background-color:#fff3e6;
}

.footer .site-logo {
    height: 40px;
}

.footer .footer-contact-info.bg-holder {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
}

.footer .footer-contact-info {
    background-image: url(/Content/images/google-map.png);
}

.footer .footer-contact-info ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 7px;
}

.footer .footer-contact-info ul li i {
    line-height: 24px;
}

.footer .footer-contact-info ul li span {
    margin-left: 5px;
    font-size:13px;
}
    

.footer-bottom {
    padding: 20px 0px;
    color: #fff;
    background-color: var(--bs-secondary);
}

.footer-bottom ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

.footer-bottom ul li {
    margin-right: 10px;
}

.footer-bottom ul li a {
    color: #fff;
    font-weight: 500;
}

.footer-bottom .dash-footer li a {
    color: #6c757d;
    font-weight: 500;
}

.footer-bottom ul li a:hover {
    color: #ff8a00;
}

.beta-sticky {
    position: fixed;
    bottom: 10%;
    left: 0px;
    margin: auto;
    z-index: 8;
    display: block;
}
.beta-sticky > ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.beta-sticky > ul > li {
    margin-top: 5px;
    transition: 0.5s;
    position: relative;
    right: 0px;
}
.beta-sticky > ul > li > a {
    font-size: 1.2rem;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    display: block;
    padding: 3px;
    position: relative;
    font-family: Arial;
    line-height: 1.5;
}
.beta-sticky > ul > li > a > img {
    margin-right: 9px;
    width: 45px;
    height: 45px;
}

/*Social media baar*/

.social-sticky {
    position: fixed;
    background: #fff;
    right: 5px;
    bottom: 10%;
    padding: 8px;
    width: 40px;
    transition: all 0.3s linear;
    box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, .4);
    z-index: 1;
    border-radius: 50px;
}

.social-sticky ul {
    padding: 0;
    margin: 0;
    list-style:none;
}

.social-sticky li {
    height: 25px;
    position: relative;
    overflow: visible;
}

.social-sticky li:not(:last-child) {

    margin-bottom:10px;
}

.social-sticky li a {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 25px;
    width: 25px;
    padding: 0 7px;
    color: #fff !important;
    border-radius: 100px;
    background-color: #333; /* fallback if no bg */
    transition: width 0.3s ease-in-out;
    white-space: nowrap;
    text-decoration: none !important;
}

.social-sticky ul li:hover a {
    width: 120px;
}

.social-sticky li a img,
.social-sticky li a svg {
    width: 12px;
    height: 12px;
    margin-left: 20px;
    flex-shrink: 0;
}

.social-sticky ul li a span {
    display: inline-block;
    opacity: 0;
    font-size: 10px;
    margin-right: 8px;
    transform: translateX(10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.social-sticky ul li:hover a span {
    opacity: 1;
    transform: translateX(0);
}


.social-sticky li a.linkedin {
    background: #0A66C2;
}

.social-sticky li a.instagram {
    background: #E1306C;
}

.social-sticky li a.youtube {
    background: #ff0000;
}

.social-sticky li a.facebook {
    background: #4267B2;
}

.social-sticky li a.twitter {
    background: #000000;
}

/*
    ############################
    Footer
    ############################
*/

/*
    ############################
    Form Control
    ############################
*/

/***************************** Form Control *****************************/
.form-label {
    font-weight: 600;
    font-size: 12px;
    min-height: 13.5px;
    color: var(--blue-dark);
    margin-bottom:2px;
}

.form-control, .form-select {
    border: 1.5px solid #e2e6f0;
    padding:6px;
    color: #000;
    height: 35px;
    box-shadow: none;
    font-size: 12px;
    background-color: #fff;
}

.form-control:focus, .form-select:focus{
    border-color: #6366f1;
    box-shadow: 0 0 0 1px #6366f1;
    outline: none;
}

.form-control::placeholder, .ts-control >input::placeholder{
    font-weight:600;
    color:#aaaaaae9;
    font-size:12px;
}

.form-control-emp {
    border-radius: 5px;
    height: 36px;
    background-color: var(--blue-light) !important;
    color: var(--blue-super-dark);
    padding: 5px 10px;
}

.form-select.tom-select {
    --bs-form-select-bg-img: none;
    background-image: none;
}

.short-answer {
    border: 1px dashed #ccc;
    padding: 10px 5px;
    color: #ccc;
}

textarea.form-control {
    height: auto;
}

.input-group-text {
    background-color: rgba(0,0,0,0.05);
}

.form-group {
    position: relative;
    margin-bottom:10px;
}

.field-validation-error {
    position: absolute;
    z-index: 999;
    font-size: 11px;
    top:2px;
    right: 0px;
    font-weight:bold;
}

.form-check-input.maybe:checked {
    background-color: #ff8a00 !important;
    border-color: #ff8a00 !important;
    background-image: var(--bs-form-check-bg-image) !important;
}

.required::after {
    content: " *";
    font-weight: bold;
    color: red;
}

input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3bb' stroke-width='2.5'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
    background-size: 13px;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: opacity .15s;
}

input[type="search"]:not(:placeholder-shown)::-webkit-search-cancel-button {
    opacity: 1;
}

.form-card-icon {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: #eef1fa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.form-card-icon svg {
    color: #173780;
    width: 16px;
    height: 16px;
}

.form-card-title {
    font-size: .88rem;
    font-weight: 800;
    color: #122c66;
}

.form-card-sub {
    font-size: .72rem;
    color: #9aa3bb;
    margin-top: 1px;
}
    
.group-input {
    position:relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.group-icon {
    position: absolute;
    left: 14px;
    display: flex;
    align-items: center;
}

.group-input .group-icon>svg {
    
    width: 18px;
    height: 18px;
    color: var(--orange);
    flex: 0 0 auto;
}

/* == Radio Cards (Custom Input Only) == */
.radio-card {
    position: relative;
    flex: 1;
}

.radio-card.disabled {
    color:#9aa3bb !important;
    cursor:not-allowed;
}

.plan-card-head {
    position: relative;
    padding:4px;
    display: flex;
    align-items: start;
    gap:8px;
}

.plan-card-body {
    padding: 12px 12px 0px 12px;
    position: relative;
    display: flex;
    flex-direction: column;
}

.plan-price {
    font-size: 1rem;
    font-weight: 800;
    color: #173780;
    margin-bottom: 4px;
}
.radio-card .plan-price.free {
    color: #1faa59;
}

.radio-card.disabled .plan-price.free {
    color: inherit;
}

.plan-status.nocredit {
    color: #e5544b;
}

.plan-status.available {
    color: #1faa59;
}


.plan-status {
    font-size: .68rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.plan-card-head {
    border-bottom: 1px solid #DBE7FD;
}

.pricing-icon {
    width: 35px;
    height: 35px;
    border-radius:5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #DBE7FD;
    color: #173780;
}

.plan-name {
    font-size: .82rem;
    font-weight: 800;
}

/* Label overlay */
.radio-card label {
    display: flex;
    flex-direction: column;
    cursor: pointer;
    position: relative;
    z-index: 1;
    padding:10px;
}

.radio-card.disabled label {
    cursor: not-allowed !important;
}

.radio-card .price-title {
    display: flex;
    font-size: 16px;
    font-weight: bolder;
    align-items: center;
    gap: 5px;
}

.radio-card .price-amount {
    display: block;
    font-size: 16px;
}

.radio-card .price-amount span {
    background-color: #F2F7B7;
    color: var(--blue-dark);
}

.radio-card input[type="radio"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #ffffff;
    height: 100%;
    width: 100%;
    border-radius: 15px;
    position: absolute;
    border: 2px solid #e2e6f3;
    outline: none;
    transition: transform 0.2s ease, border 0.2s ease;
}

.radio-card input[type="radio"]:checked:not(:disabled){
    border-color: #16a34a;
    background: linear-gradient(160deg, #d0eddb, #fff);
}

.radio-card input[type="radio"]:not(:disabled):not(:checked):hover {
    border: 2px solid #9aa3bb;
}

.radio-card input[type="radio"]:checked:not(:disabled)::before{
    border: 2px solid #16a34a;
}

.radio-card input[type="radio"]:checked:not(:disabled)::after {
    background-color: #16a34a;
}


.radio-card input[type="radio"]:disabled {
    opacity: 0.6;
    background-color:#e2e6f0;
    border-color: #d1d5db;
}

.plan-card-head.premium::after {
    content: "Most Popular";
    position: absolute;
    right: 0px;
    background-color: #ff8a00;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}
/* Outer radio circle */
.radio-card input[type="radio"]::before {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    background-color: #f9fafd;
    border: 2px solid #e6e6e6;
    border-radius: 50%;
    bottom: 8px;
    right: 8px;
}

/* Inner filled dot */
.radio-card input[type="radio"]::after {
    content: "";
    position: absolute;
    width: 11.5px;
    height: 11.5px;
    border-radius: 50%;
    background-color: transparent;
    bottom: 19px;
    right: 19px;
    transform: translate(50%, 50%);
}
.radio-card .plan-meta{
    font-size: 12px;
    color: #64748b;
}

/* ===== active plan card (live-job edit) ===== */

.radio-card.active-plan .plan-card-head::after {
    content: "✔ ACTIVE";
    position: absolute;
    right: 0px;
    background: #16a34a;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 20px;
}

.radio-card.active-plan .plan-active-label {
    font-size: 1rem;
    font-weight: 800;
    color: #16a34a;
    margin-bottom: 4px;
}

.radio-card.active-plan .plan-active-sub {
    font-size: 10px;
    font-weight: 600;
    color: #15803d;
}

.radio-card.active-plan input[type="radio"]:checked::before {
    border: 2px solid #16a34a;
    background-color: #16a34a;
}

.radio-card.active-plan input[type="radio"]:checked::after {
    content: "✔";
    color:#fff;
    height:20px;
    width:10px;
}



/* input-group-prepend */
.input-group-prepend .input-group-text,
.input-group-append .input-group-text {
    width: 50px;
    background: transparent;
    border-color: #eeeeee;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

/* checkbox */
.form-check {
    min-height: 32px;
    display: flex;
    align-items: center;
    padding: 0px;
}

.form-check .form-label {
    margin: 0px;
}

.form-check .form-check-input {
    float: unset;
    margin-left: 0px;
}

.form-check-input:disabled {
    pointer-events: unset;
    filter: none;
    opacity: .4;
    cursor: not-allowed;
}

.form-check-input {
    border: 2px solid rgb(119 119 119 / 30%);
    width: 18px;
    height: 18px;
    margin: 0px;
}


    .form-check-input[type="radio"] {
        border-radius: 100% !important;
    }

    .form-check-input:checked {
        background-color: var(--blue-mid-light);
        border-color: var(--blue-mid-light);
    }

    .form-check-input:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: var(--blue-mid-light);
    }

    .form-check-input:active {
        -webkit-filter: inherit;
        filter: inherit;
    }


.custom-control-input:checked ~ .custom-control-label:before {
    background: #ff8a00;
    border-color: #ff8a00;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label:before {
    background: transparent;
    border-color: transparent;
}

.custom-control-input:focus ~ .custom-control-label:before {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label:before {
    border-color: #eeeeee;
}

.custom-control-label:before {
    top: 2px;
}

.custom-control-label:after {
    top: 2px;
}

.custom-checkbox .custom-control-label:before {
    border-radius: 3px;
    border: 2px solid #dfdfdf;
}


.quantity {
    display: flex;
    align-items: center;
    border-radius: 50px;
    overflow: hidden;
    padding: 5px;
    background: #ccc;
}

.quantity button {
    display: flex;
    align-items: center;
    background-color: #3498db;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    width: 20px;
    height: 20px;
    text-align: center;
    transition: background-color 0.2s;
    border-radius: 100%;
}

.quantity button:hover {
    background-color: #2980b9;
}

.input-box {
    width: 30px;
    text-align: center;
    border: none;
    padding: 8px 5px;
    max-height:20px;
    font-size: 16px;
    outline: none;
    background-color:#ccc;
}

.cardSocial ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    transition: all 0.3s ease;
}

    .cardSocial ul li {
        font-size: 12.5px;
        margin-bottom: 3px;
        color: #000;
        position: relative;
        padding-left: 20px;
    }

        .cardSocial ul li::before {
            content: "✓";
            position: absolute;
            left: 0;
            color: #ff8a00;
            font-weight: bold;
        }

.cardSocial.job-pricing ul li::before {
    color: #3b9dd4;
}

.cardSocial.rfp-pricing ul li::before {
    color: #71a33d;
}

.custom-dropdown-mt {
    margin-top: 51px !important;
}

.disclaimer {
    position: fixed;
    left: 0px;
    margin: auto;
    z-index: 8;
    display: block;
}

    .disclaimer > ul {
        list-style-type: none;
        padding: 0px;
        margin: 0px;
    }

        .disclaimer > ul > li {
            margin-top: 5px;
            transition: 0.5s;
            position: relative;
            right: 0px;
        }

.disclaimer > ul > li > a {
    font-size: 1.2rem;
    color: rgb(255, 255, 255);
    text-decoration: none;
    white-space: nowrap;
    display: block;
    padding: 3px;
    position: relative;
    font-family: Arial;
    line-height: 1.5;
}

.pointer-curser {
    cursor: pointer;
}

.lottie-carousel-inner {
    height: calc(100vh - 130px);
}

.carousel-indicators{
    margin-bottom:.5rem;
}
.lottie-container {
    display: flex;
    justify-content: center;
    height: calc(100vh - 180px);
}

.lottie-container-emp {
    display: flex;
    justify-content: center;
    height: calc(100vh - 180px);
}


/* ===========================================
   Recruit360
=========================================== */

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 1rem;
}

.hero-eyebrow::before, .hero-eyebrow::after {
    content: '';
    display: block;
    width: 28px;
    height: 1px;
    background: var(--orange);
    opacity: 0.5;
}

.r360-section {
    background: linear-gradient(180deg,#F8FAFF 0%,#FFFFFF 100%);
}

.r360-badge {
    display: inline-block;
    padding: 8px 18px;
    background: rgba(232,112,42,.12);
    color: #E8702A;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
}

.r360-title {
    font-size: 2.6rem;
    font-weight: 700;
    color: #1A2B5F;
    margin-bottom: 0;
}

.r360-description {
    max-width: 900px;
    color: #6C7285;
    font-size: 1rem;
    line-height: 1.8;
}

/* ── Accordion shell ── */
.feat-accordion .accordion-item {
    border: 1.5px solid #E7E7EE;
    border-radius: 14px !important;
    margin-bottom: 12px;
    overflow: hidden;
    background: #fff;
}

    .feat-accordion .accordion-item:last-child {
        margin-bottom: 0;
    }

.feat-accordion .accordion-button {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 16px 18px;
    background: #fff;
    color: inherit;
    box-shadow: none;
}

    .feat-accordion .accordion-button::after {
        display: none;
    }

    .feat-accordion .accordion-button:hover {
        background: #F8F8FB;
    }

    .feat-accordion .accordion-button:focus {
        box-shadow: none;
    }

    .feat-accordion .accordion-button:focus-visible {
        outline: 2px solid #FF8210;
        outline-offset: -2px;
    }

    .feat-accordion .accordion-button:not(.collapsed) {
        background: #FFF3E8;
        color: inherit;
        border-bottom:3px solid #FF8210;
    }

.feat-accordion .feat-premium .accordion-button:not(.collapsed) {
    background: var(--blue-mid);
    border-bottom:3px solid var(--blue-dark);
}

.feat-icon {
    width: 42px;
    height: 42px;
    border-radius: 9px;
    flex-shrink: 0;
    background: #EDEEF9;
    color: #04086D;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
}

.feat-premium .feat-icon {
    background: #04086D;
    color: #fff;
}

.feat-card-body {
    min-width: 0;
    flex: 1;
}

.feat-card-title {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    font-size: 15px;
    font-weight: 600;
    color: #04086D;
    line-height: 1.3;
}

.ai-tag {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #fff;
    background: #FF8210;
    padding: 2px 7px;
    border-radius: 999px;
}

.feat-card-desc {
    display: block;
    font-size: 12.5px;
    color: #6B6C7E;
    line-height: 1.5;
    margin-top: 4px;
}

.feat-card-chevron {
    flex-shrink: 0;
    margin-top: 5px;
    color: #C7C8D3;
    display: inline-flex;
    transition: transform .25s ease, color .2s;
}

.accordion-button:not(.collapsed) .feat-card-chevron {
    transform: rotate(180deg);
    color: #FF8210;
}

.feat-premium .accordion-button:not(.collapsed) .feat-card-chevron {
    color: #04086D;
}

.feat-accordion .accordion-body {
    padding: 0;
}

.step-flow-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background:#fff;
    border: 1px solid #F1F2F7;
    border-radius: 10px;
    padding: 12px;
}

.step-flow-num {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--blue-dark);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.step-flow-text {
    font-size: 12px;
    color: #3A3D52;
    line-height: 1.4;
}

.step-flow-text strong {
    color: var(--blue-dark);
    font-weight: 600;
    display: block;
    margin-bottom: 2px;
}

.detail-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.detail-stat {
    background:#fff;
    border: 1px solid #F1F2F7;
    border-radius:10px;
    padding: 14px;
}
.detail-stat-num {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--blue-dark);
    line-height: 1;
    margin-bottom: 3px;
}

.detail-stat-label {
    font-size: 11px;
    color: #6B6E8A;
    line-height: 1.3;
}

/* ── Detail (two-column) ── */
.detail-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border-top: 1.5px solid #E7E7EE;
}

.detail-left {
    padding: 26px 28px;
}

.detail-right {
    padding: 26px 28px;
    background: #e9eef7;
    border-left: 1px solid #E7E7EE;
}

.detail-eyebrow {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    margin-bottom: 12px;
}

    .detail-eyebrow.orange {
        color: #FF8210;
    }

    .detail-eyebrow.navy {
        color: #04086D;
    }

.detail-title {
    font-weight:600;
    font-size: 1.35rem;
    line-height: 1.22;
    color: #04086D;
    margin-bottom: 12px;
}

    .detail-title em {
        font-style: italic;
        color: #FF8210;
    }

.feat-premium .detail-title em {
    color: #04086D;
}

.detail-desc {
    font-size: 13px;
    color: #6B6C7E;
    line-height: 1.65;
    margin-bottom: 18px;
}

.detail-bullets {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

    .detail-bullets li {
        display: flex;
        gap: 10px;
        font-size: 13px;
        line-height: 1.55;
        color: #1A1B33;
    }

.bullet-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-top: 6px;
    flex-shrink: 0;
}

    .bullet-dot.orange {
        background: #FF8210;
    }

    .bullet-dot.navy {
        background: #04086D;
    }

.detail-plan-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 999px;
}

.plan-tag-standard {
    background: #E8EAF6;
    color: var(--blue-dark);
    border: 1px solid var(--blue-dark);
}

.plan-tag-premium {
    background: #04086D;
    color: #fff;
}

.plan-tag-all {
    background: #E8F5E9;
    color: #1A7A3A;
    border: 1px solid #1A7A3A;
}

.detail-right-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6B6C7E;
    margin-bottom: 14px;
}

.pipeline-stage {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid #F1F2F7;
    border-radius: 10px;
    padding: 9px 12px;
}

.stage-dot.gray {
    background: #C8CADB;
}

.stage-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
}
.stage-dot.navy {
    background: var(--blue-dark);
}
.stage-dot.green {
    background: #1A7A3A;
}
.stage-dot.orange {
    background: #FF8210;
}

.analytics-bars {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.analytics-bar-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.analytics-bar-label {
    font-size: 11px;
    color: #3A3D52;
    width: 110px;
    flex-shrink: 0;
}
.analytics-bar-bg {
    flex: 1;
    background: #F1F2F7;
    border-radius: 3px;
    height: 8px;
    overflow: hidden;
}
.analytics-bar-fill {
    height: 8px;
    border-radius: 3px;
    background: var(--blue-dark);
}

.pipeline-checks {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0px;
}

.r360 {
    font-size: 14px;
    color: #6B6E8A;
    line-height: 1.75;
    margin-bottom: 1.5rem;
}

.pipeline-checks li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: #3A3D52;
    font-weight: 500;
    line-height: 1.4;
}

.pipeline-check-icon {
    color: #1A7A3A;
    font-size: 15px;
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
}
/* scoring bars */
.dim-mini {
    background: #fff;
    padding: 12px 14px;
    border-radius: 14px;
    margin-bottom: 2px;
    border: 1px solid #F1F2F7;
}

.dim-mini-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 4px;
}

.dim-mini-name {
    font-size: 12.5px;
    font-weight: 500;
    color: #1A1B33;
}

.dim-mini-weight {
    font-size: 12.5px;
    font-weight: 600;
    color: #FF8210;
}

.dim-mini-desc {
    font-size: 11px;
    color: #6B6C7E;
    line-height: 1.4;
    margin: 0 0 6px;
}

.bar-bg {
    height: 5px;
    border-radius: 3px;
    background: #E7E7EE;
    overflow: hidden;
}

.bar-fill {
    height: 5px;
    border-radius: 3px;
    background: #FF8210;
}

.feat-premium .bar-fill {
    background: #04086D;
}

.fit-pills-row {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.fit-pill {
    font-size: 10.5px;
    font-weight: 600;
    padding: 3px 9px;
    border-radius: 999px;
}

.fp-strong {
    background: #E3F3EA;
    color: #1B7A47;
}

.fp-good {
    background: #E9F1FB;
    color: #1E5FA5;
}

.fp-possible {
    background: #FFF3E8;
    color: #B4610C;
}

.fp-weak {
    background: #FBECE6;
    color: #B4471C;
}

.fp-not {
    background: #F1EFF3;
    color: #6B6C7E;
}

/* fact / step / stat blocks */
.feat-facts {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

    .feat-facts li {
        display: flex;
        gap: 9px;
        font-size: 12.5px;
        line-height: 1.5;
        color: #1A1B33;
    }

        .feat-facts li svg {
            flex-shrink: 0;
            margin-top: 2px;
            color: #FF8210;
        }

.feat-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    counter-reset: s;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

    .feat-steps li {
        counter-increment: s;
        display: flex;
        gap: 11px;
        font-size: 12.5px;
        line-height: 1.5;
        color: #1A1B33;
        align-items: center;
    }

        .feat-steps li::before {
            content: counter(s);
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: #EDEEF9;
            color: #04086D;
            font-size: 11px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
        }

.feat-stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.feat-stat {
    border: 1px solid #E7E7EE;
    border-radius: 9px;
    padding: 12px 14px;
    background: #fff;
}

    .feat-stat b {
        display: block;
        font-size: 16px;
        color: #04086D;
        font-weight: 700;
    }

    .feat-stat span {
        font-size: 11px;
        color: #6B6C7E;
        line-height: 1.3;
    }

@media (max-width:768px) {
    .section-heading {
        font-size: 1.9rem;
    }

    .detail-inner {
        grid-template-columns: 1fr;
    }

    .detail-right {
        border-left: none;
        border-top: 1px solid #E7E7EE;
    }
}
/* ===========================================
   Feature Cards
=========================================== */

.intro-meta-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    line-height: 1.4;
    color: #3A3D52;
}

.intro-meta-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange);
    flex-shrink: 0;
    margin-top: 5px;
}

.closing-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}
.btn-closing-primary {
    background: #FF8210;
    color:#fff;
    border: none;
    font-size: 14px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius: 999px;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.15s;
}

.btn-closing-secondary {
    background: transparent;
    color: #fff;
    border: 1.5px solid rgba(255, 255, 255, 0.3);
    font-size: 14px;
    font-weight: 600;
    padding: 13px 28px;
    border-radius:999px;
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.15s;
}
.r360h {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.r360-feature {
    background: #fff;
    border: 1px solid #E7EBF3;
    border-radius: 18px;
    height: 100%;
    padding: 28px 20px;
    text-align: center;
    transition: .25s ease;
}

    .r360-feature:hover {
        transform: translateY(-6px);
        border-color: #E8702A;
        box-shadow: 0 18px 40px rgba(26,43,95,.10);
    }

.r360-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 16px;
    background:var(--blue-light);
    color: #E8702A;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .25s;
}

.r360-icon svg {
    width:40px;
    height:40px;
}

.r360-feature h6 {
    color: #1A2B5F;
    font-weight: 700;
    font-size: 15px;
    margin-bottom: 10px;
}

.r360-feature p {
    margin: 0;
    font-size: .8rem;
    color: #7A8195;
    line-height: 1.65;
}

/* ===========================================
   Responsive
=========================================== */

@media (max-width:991px) {

    .r360-title {
        font-size: 2.1rem;
    }

    .r360-feature {
        padding: 22px 16px;
    }
}

@media (max-width:767px) {

    .r360-title {
        font-size: 1.8rem;
    }

    .r360-description {
        font-size: .95rem;
    }

    .r360-icon {
        width: 56px;
        height: 56px;
    }

    .r360-icon svg {
        width: 26px;
        height: 26px;
    }
}


/*==================================================
    JOBSEEKER SECTION
==================================================*/

.js-section {
    overflow: hidden;
}

.js-badge {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(232,112,42,.12);
    color: #E8702A;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.js-title {
    font-size: 2.6rem;
    font-weight: 700;
    color: #1A2B5F;
    line-height: 1.2;
}

    .js-title span {
        color: #E8702A;
    }

.js-description {
    color: #6E778B;
    line-height: 1.9;
    max-width: 95%;
}

.js-divider {
    width: 70px;
    height: 4px;
    background: #E8702A;
    border-radius: 50px;
    margin: 30px 0;
}

/*==================================================
    FEATURES
==================================================*/

.js-feature {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 18px;
    background: #fff;
    border: 1px solid #E9EDF5;
    border-radius: 16px;
    height: 100%;
    transition: .25s;
}

    .js-feature:hover {
        transform: translateY(-4px);
        box-shadow: 0 15px 35px rgba(26,43,95,.08);
        border-color: #E8702A;
    }

.js-feature-icon {
    width: 54px;
    height: 54px;
    flex-shrink: 0;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(232,112,42,.12);
    color: #E8702A;
    transition: .25s;
}

.js-feature:hover .js-feature-icon {
    background: #E8702A;
    color: #fff;
}

.js-feature-icon svg {
    width: 28px;
    height: 28px;
}

.js-feature h6 {
    margin-bottom: 6px;
    color: #1A2B5F;
    font-weight: 700;
}

.js-feature p {
    margin: 0;
    font-size: 14px;
    color: #7D8497;
    line-height: 1.6;
}


/*==================================================
    META
==================================================*/

.js-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    font-size: 14px;
}

/*==================================================
    RIGHT SIDE
==================================================*/

.js-right {
    position: relative;
    height: 270px;
    border-radius: 30px;
    border: 1px solid #E9EDF5;
}

.js-center,
.js-top-left,
.js-top-right,
.js-bottom-left,
.js-bottom-right {
    position: absolute;
    width: 88px;
    height: 88px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 30px rgba(26,43,95,.08);
    border: 1px solid #EEF2F8;
    color: #1A2B5F;
}

.js-center {
    width: 130px;
    height: 130px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #1A2B5F;
    color: #fff;
}

.js-top-left {
    left: 40px;
}

.js-top-right {
    right:40px;
}

.js-bottom-left {
    left: 40px;
    bottom:0px;
}

.js-bottom-right {
    right: 40px;
    bottom: 0px;
}

.js-circle small {
    position: absolute;
    bottom: -32px;
    width: 120px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #1A2B5F;
    font-weight: 600;
}

/*==================================================
    RECOMMENDED JOBS
==================================================*/

.js-recommend {
    background: #fff;
    border-radius: 18px;
    border: 1px solid #E9EDF5;
    padding:15px;
    box-shadow: 0 12px 30px rgba(26,43,95,.05);
}

.js-recommend h5 {
    color: #1A2B5F;
    font-weight: 700;
}

.js-recommend a {
    color: #E8702A;
    text-decoration: none;
    font-weight: 600;
}

.js-job {
    display: flex;
    align-items: center;
    gap: 10px;
    padding:5px 10px;
    border-radius:10px;
    border: 1px solid #e2e6f0;
    margin-bottom:10px;
}

.js-job:first-of-type {
    border-top: 0;
}

.js-company-logo {
    width: 30px;
    height: 30px;
    border-radius: 12px;
    background: #EEF5FF;
    flex-shrink: 0;
}

.js-job strong {
    color: #1A2B5F;
}

.js-job div {
    color: #70788E;
}

.js-job small {
    color: #A0A8BA;
}

/*==================================================
    JOURNEY
==================================================*/

.js-journey {
    margin-top: 70px;
}

.js-step {
    background: #fff;
    border: 1px solid #E9EDF5;
    border-radius: 18px;
    padding: 30px 20px;
    text-align: center;
    position: relative;
    transition: .25s;
    height: 100%;
}

    .js-step:hover {
        transform: translateY(-5px);
        box-shadow: 0 15px 35px rgba(26,43,95,.08);
    }

.js-step-number {
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 13px;
    color: #E8702A;
    font-weight: 700;
}

.js-step-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    border-radius: 18px;
    background: rgba(232,112,42,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #E8702A;
}

    .js-step-icon svg {
        width: 30px;
        height: 30px;
    }

.js-step h6 {
    color: #1A2B5F;
    font-weight: 700;
    margin-bottom: 10px;
}

.js-step p {
    margin: 0;
    color: #7D8497;
    font-size: 14px;
    line-height: 1.6;
}

/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:991px) {

    .js-title {
        font-size: 2rem;
    }

    .js-right {
        height: 320px;
        margin-top: 30px;
    }

    .js-top-left,
    .js-top-right,
    .js-bottom-left,
    .js-bottom-right {
        width: 72px;
        height: 72px;
    }
}

@media(max-width:767px) {

    .js-title {
        font-size: 1.8rem;
    }

    .js-description {
        max-width: 100%;
    }

    .js-meta {
        justify-content: center;
    }

    .js-right {
        height: 280px;
    }
}


/* our-team.css — Our Team page (scoped under .our-team-page).
   Bootstrap 5 handles the grid, cards and modal in the markup.
   These rules cover the hero visuals + card polish that Bootstrap can't.
   Colours reference your root tokens. Load after site.css. */

/* ---------------- Hero ---------------- */
.our-team-page .team-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, var(--bs-dark) 0%, var(--bs-secondary) 55%, #1d4699 100%);
    padding: 3rem 2.5rem 0;
}

.our-team-page .team-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: var(--bs-primary);
}

.our-team-page .team-hero-dia {
    position: absolute;
    border: 1.5px solid rgba(255,255,255,.10);
    border-radius: 6px;
    transform: rotate(45deg);
    pointer-events: none;
}

.our-team-page .dia-1 {
    width: 120px;
    height: 120px;
    top: -30px;
    right: 60px;
}

.our-team-page .dia-2 {
    width: 70px;
    height: 70px;
    top: 70px;
    right: 180px;
    border-color: rgba(var(--bs-primary-rgb),.25);
}

.our-team-page .dia-3 {
    width: 160px;
    height: 160px;
    bottom: -70px;
    right: -30px;
}

.our-team-page .dia-4 {
    width: 54px;
    height: 54px;
    top: 30px;
    right: 24px;
    background: rgba(var(--bs-primary-rgb),.12);
    border: none;
}

.our-team-page .team-hero-inner {
    position: relative;
    max-width: 760px;
}

.our-team-page .team-hero-eyebrow {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.our-team-page .team-hero-title {
    font-size:22px;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-top: .6rem;
}

.our-team-page .team-hero-title span {
    color: var(--bs-primary);
}

.our-team-page .team-hero-sub {
    font-size:13px;
    color: rgba(255,255,255,.78);
    line-height: 1.65;
    margin-top: .75rem;
    max-width: 620px;
}

.our-team-page .team-hero-stats {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.8rem;
    border-top: 1px solid rgba(255,255,255,.12);
}

.our-team-page .team-stat {
    flex: 1 1 150px;
    padding:.8rem;
    border-right: 1px solid rgba(255,255,255,.12);
}

    .our-team-page .team-stat:last-child {
        border-right: none;
    }

.our-team-page .team-stat-num {
    font-size: 20px;
    font-weight: 800;
    color: #fff;
    line-height: 1;
}

    .our-team-page .team-stat-num em {
        color: var(--bs-primary);
        font-style: normal;
    }

.our-team-page .team-stat-lbl {
    font-size: .72rem;
    color: rgba(255,255,255,.6);
    margin-top: .35rem;
    line-height: 1.5;
}

@media (max-width:575.98px) {
    .our-team-page .team-hero {
        padding: 2rem 1.4rem 0;
    }

    .our-team-page .team-stat {
        flex-basis: 50%;
        border-right: none;
    }
}

/* ---------------- Team cards ---------------- */
.our-team-page .team-card {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(var(--bs-secondary-rgb),.06);
    transition: transform .15s, box-shadow .15s;
}

    .our-team-page .team-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 32px rgba(var(--bs-secondary-rgb),.14);
    }

.our-team-page .team-band {
    height: 64px;
    position: relative;
    background: linear-gradient(135deg, var(--bs-secondary), var(--bs-dark));
}

    .our-team-page .team-band::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 3px;
        background: var(--bs-primary);
    }

.our-team-page .team-avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: #E7EAF3;
    border: 4px solid #fff;
    margin: -48px auto 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(var(--bs-secondary-rgb),.12);
    color: #A7B0C8;
    z-index: 1;
}

    .our-team-page .team-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.our-team-page .team-name {
    font-size: 1rem;
    font-weight: 800;
    color: var(--bs-secondary);
    margin-top: .55rem;
}

.our-team-page .team-desig {
    font-size: .8rem;
    font-weight: 600;
    color: var(--bs-primary);
}

.our-team-page .team-summary {
    padding:0 1.8rem;
    font-size: .82rem;
    color: #5c6480;
    line-height: 1.55;
    margin: .55rem 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: .75rem;
}

.our-team-page .team-readmore {
    display: inline-block;
    font-size: .78rem;
    font-weight: 700;
    color: var(--bs-secondary);
    border: 1.5px solid var(--bs-border-color, #e3e4ea);
    border-radius: 8px;
    padding: .5rem 1.25rem;
    text-decoration: none;
    transition: .15s;
}

    .our-team-page .team-readmore:hover {
        border-color: var(--bs-primary);
        color: var(--bs-primary);
    }

/* ---------------- Modal (bio = raw HTML) ---------------- */
.our-team-page .team-modal-header {
    background: linear-gradient(135deg, var(--bs-secondary), var(--bs-dark));
    border-bottom: none;
}

.our-team-page .team-modal-desig {
    font-size: .85rem;
    color: rgba(255,255,255,.72);
}

.our-team-page .team-bio {
    font-size: .95rem;
    color: #44506b;
    line-height: 1.8;
}

    .our-team-page .team-bio h1,
    .our-team-page .team-bio h2,
    .our-team-page .team-bio h3,
    .our-team-page .team-bio h4 {
        color: var(--bs-secondary);
        font-weight: 700;
        line-height: 1.35;
        margin: 1.2em 0 .5em;
    }

    .our-team-page .team-bio h1 {
        font-size: 1.2rem;
    }

    .our-team-page .team-bio h2 {
        font-size: 1.1rem;
    }

    .our-team-page .team-bio h3 {
        font-size: 1rem;
    }

    .our-team-page .team-bio p {
        margin: 0 0 1em;
    }

    .our-team-page .team-bio strong,
    .our-team-page .team-bio b {
        color: #1e2640;
        font-weight: 700;
    }

    .our-team-page .team-bio ul,
    .our-team-page .team-bio ol {
        margin: 0 0 1em;
        padding-left: 1.4em;
    }

    .our-team-page .team-bio li {
        margin-bottom: .4em;
    }

    .our-team-page .team-bio a {
        color: var(--bs-primary);
        text-decoration: underline;
    }

    .our-team-page .team-bio img {
        max-width: 100%;
        height: auto;
        border-radius: 8px;
    }


/* contact-us.css — Contact Us page (scoped under .contact-page).
   Bootstrap 5 handles the grid, cards and form; these rules cover the hero,
   panel heads and accents. Colours reference your root tokens. Load after site.css. */

/* ---------------- Hero ---------------- */
.contact-page .contact-hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(120deg, var(--bs-dark) 0%, var(--bs-secondary) 55%, #1d4699 100%);
    padding-top: 2.4rem;
    padding-bottom:2.4rem;
}

    .contact-page .contact-hero::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 4px;
        background: var(--bs-primary);
    }

.contact-page .ch-dia {
    position: absolute;
    transform: rotate(45deg);
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    pointer-events: none;
}

.contact-page .ch-d1 {
    width: 120px;
    height: 120px;
    top: -30px;
    right: 70px;
}

.contact-page .ch-d2 {
    width: 70px;
    height: 70px;
    top: 60px;
    right: 200px;
    background: rgba(var(--bs-primary-rgb),.16);
}

.contact-page .ch-d3 {
    width: 150px;
    height: 150px;
    bottom: -66px;
    right: -24px;
}

.contact-page .contact-hero-in {
    position: relative;
    max-width: 640px;
}

.contact-page .ch-eyebrow {
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--bs-primary);
}

.contact-page .ch-title {
    font-size: clamp(1.4rem, 3.2vw, 1.75rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
    margin-top: .55rem;
}

    .contact-page .ch-title span {
        color: var(--bs-primary);
    }

.contact-page .ch-sub {
    font-size: .88rem;
    color: rgba(255,255,255,.78);
    line-height: 1.6;
    margin-top: .6rem;
}

.contact-page .ch-quick {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 1.1rem;
}

.contact-page .ch-chip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-size: .8rem;
    font-weight: 500;
    padding: .5rem .85rem;
    border-radius: 8px;
    text-decoration: none;
}

    .contact-page .ch-chip:hover {
        background: rgba(255,255,255,.18);
        color: #fff;
    }

    .contact-page .ch-chip svg {
        color: var(--bs-primary);
        flex-shrink: 0;
    }

/* ---------------- Info cards ---------------- */
.contact-page .contact-card {
    border-radius: 14px;
    transition: transform .15s, box-shadow .15s;
}

    .contact-page .contact-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 28px rgba(var(--bs-secondary-rgb),.1);
    }

.contact-page .contact-ic {
    width: 44px;
    height: 44px;
    border-radius: 11px;
    background: rgba(var(--bs-secondary-rgb),.07);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--bs-primary);
    margin-bottom: .85rem;
}

.contact-page .contact-card h5 {
    font-size: .95rem;
    font-weight: 800;
    color: var(--bs-secondary);
}

.contact-page .contact-card p {
    font-size: .8rem;
    color: #5c6480;
    line-height: 1.6;
    margin: 0;
}

.contact-page .contact-card .ci-lbl {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .4px;
    text-transform: uppercase;
    color: #1e2640;
    margin-top: .65rem;
    margin-bottom: .1rem;
}

.contact-page .contact-card a {
    font-size: .8rem;
    color: var(--bs-secondary);
    text-decoration: none;
    display: block;
}

    .contact-page .contact-card a:hover {
        color: var(--bs-primary);
    }

/* ---------------- Panels (form + map) ---------------- */
.contact-page .contact-panel {
    border-radius: 14px;
    overflow: hidden;
}

.contact-page .cp-head {
    background: linear-gradient(135deg, var(--bs-secondary), var(--bs-dark));
    border-bottom: 2px solid var(--bs-primary);
    color: #fff;
    padding: .8rem 1.1rem;
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: .9rem;
    font-weight: 700;
}

    .contact-page .cp-head svg {
        color: var(--bs-primary);
    }

.contact-page .contact-map {
    flex: 1 1 auto;
    min-height: 320px;
}

    .contact-page .contact-map iframe {
        display: block;
        width: 100%;
        height: 100%;
        min-height: 320px;
        border: 0;
    }

/* form focus in your orange */
.contact-page .form-control:focus {
    border-color: var(--bs-primary);
    box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb),.15);
}

/* ---------------- Hours callout ---------------- */
.contact-page .contact-hours {
    background: rgba(var(--bs-secondary-rgb),.05);
    border: 1px solid var(--bs-border-color,#e3e4ea);
    border-left: 3px solid var(--bs-primary);
    border-radius: 0 10px 10px 0;
    padding: .85rem 1.1rem;
    font-size: .82rem;
    color: #5c6480;
    line-height: 1.6;
}



/*Dashboard*/
.panel {
    background: #fff;
    border: 1px solid #E2E6F0;
    border-radius: 10px;
    overflow: hidden;
}

.panel-head {
    padding: 11px 16px;
    border-bottom: 1px solid #EEF0F5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px;
}

.panel-title {
    font-family: 'Poppins',sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    color: #1A2B5F;
}

.project-btn {
    height: 20px;
    font-size: 9px;
    border-radius: 5px;
    border: 1px solid #E2E6F0;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: all .15s;
    padding: 0 5px;
    font-weight: 600;
}

    .project-btn.sky-blue {
        background: #eff6ff;
        border-color: #bbcaf3;
        color: #1d4ed8;
    }

    .project-btn.red {
        background: #fff1f2;
        border-color: #f6bbc8;
        color: #e11d48;
    }

    .project-btn.green {
        background: #f0fdf4;
        border-color: #a2dab7;
        color: #16a34a;
    }


    /*job preview*/

.info-banner {
    display: flex;
    background-color: #e6f0fa; /* light blue background */
    border-radius: 4px;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #333;
    overflow: hidden;
    border: 1px solid #bcd; /* optional border for realism */
}

.info-banner-icon {
    position: relative;
    background-color: #003366; /* dark blue vertical strip */
    color: white;
    padding: 5px 10px 12px 10px;
    font-size: 18px;
}

    .info-banner-icon .caret {
        position: absolute;
        top: 3px;
        right: -12px;
    }

.info-banner-text {
    padding: 12px 16px;
    flex: 1;
}

.ds-alert.ds-alert--info {
    --alert-color: rgb(59 130 246 / 6%);
    --alert-text-color: rgb(59 130 246);
    --alert-box-shadow: 0 0 0 2px rgb(59 130 246);
}

.ds-alert.ds-alert--bordered {
    box-shadow: 0 0 0 1px rgb(59 130 246);
}

.ds-alert {
    font-size: 13px;
    font-weight: 600;
    line-height: 1rem;
    color: rgb(59 130 246);
    box-sizing: border-box;
    background-color: rgb(59 130 246 / 6%);
    align-items: center;
    padding: 6px;
    display: flex;
    position: relative;
    overflow: hidden;
}

    .ds-alert span {
        font-size: 11px;
        color: white;
        background-color: rgb(59 130 246);
        padding: 4px 12px;
    }

/*Toast Notification*/
.jq-toast-wrap, .jq-toast-wrap * {
    margin: 0;
    padding: 0
}

.jq-toast-wrap {
    display: block;
    position: fixed;
    width: 250px;
    pointer-events: none !important;
    letter-spacing: normal;
    z-index: 9000 !important
}

    .jq-toast-wrap.bottom-left {
        bottom: 20px;
        left: 20px
    }

    .jq-toast-wrap.bottom-right {
        bottom: 20px;
        right: 40px
    }

    .jq-toast-wrap.top-left {
        top: 20px;
        left: 20px
    }

    .jq-toast-wrap.top-right {
        top: 20px;
        right: 40px
    }

.jq-toast-single {
    display: block;
    width: 100%;
    padding: 10px;
    margin: 0 0 5px;
    border-radius: 4px;
    font-size: 12px;
    font-family: arial,sans-serif;
    line-height: 17px;
    position: relative;
    pointer-events: all !important;
    background-color: #444;
    color: #fff
}

    .jq-toast-single h2 {
        font-family: arial,sans-serif;
        font-size: 14px;
        margin: 0 0 7px;
        background: 0 0;
        color: inherit;
        line-height: inherit;
        letter-spacing: normal
    }

    .jq-toast-single a {
        color: #eee;
        text-decoration: none;
        font-weight: 700;
        border-bottom: 1px solid #fff;
        padding-bottom: 3px;
        font-size: 12px
    }

    .jq-toast-single ul {
        margin: 0 0 0 15px;
        background: 0 0;
        padding: 0
    }

        .jq-toast-single ul li {
            list-style-type: disc !important;
            line-height: 17px;
            background: 0 0;
            margin: 0;
            padding: 0;
            letter-spacing: normal
        }

.close-jq-toast-single {
    position: absolute;
    top: 3px;
    right: 7px;
    font-size: 14px;
    cursor: pointer
}

.jq-toast-loader {
    display: block;
    position: absolute;
    top: -2px;
    height: 5px;
    width: 0;
    left: 0;
    border-radius: 5px;
    background: red
}

.jq-toast-loaded {
    width: 100%
}

.jq-has-icon {
    padding: 10px 10px 10px 50px;
    background-repeat: no-repeat;
    background-position: 10px
}

.jq-icon-info {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=);
    background-color: #31708f;
    color: #d9edf7;
    border-color: #bce8f1
}

.jq-icon-warning {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=);
    background-color: #8a6d3b;
    color: #fcf8e3;
    border-color: #faebcc
}

.jq-icon-error {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=);
    background-color: #a94442;
    color: #f2dede;
    border-color: #ebccd1
}

.jq-icon-success {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==);
    color: #dff0d8;
    background-color: #3c763d;
    border-color: #d6e9c6
}
/*Toast Notification*/

/* job-board.css — Social Impact Job Board. Scoped under .jbl-page */

.jbl-page .container {
    padding-top: 22px;
    padding-bottom: 40px;
}

/* ── Layout ── */
.jbl-layout {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 22px;
    align-items: start;
}

/* ── Sidebar ── */
.jbl-side {
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 14px;
    overflow: hidden;
}

.jbl-side-head {
    background: linear-gradient(135deg, #173780, #122c66);
    border-bottom: 2px solid #ff8a00;
    color: #fff;
    padding: 12px 16px;
    font-size: .88rem;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jbl-filter-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    background: #ff8a00;
    color: #fff;
    font-size: .6rem;
    font-weight: 800;
    border-radius: 50%;
    margin-left: 6px;
    vertical-align: middle;
}

.jbl-side-head a {
    font-size: .7rem;
    font-weight: 600;
    color: rgba(255,255,255,.75);
    text-decoration: none;
}

.jbl-side-head a:hover {
    color: #ff8a00;
}

.jbl-facet {
    border-bottom: 1px solid #e6e8ef;
    background-color:#fff;
}

    .jbl-facet:last-child {
        border-bottom: none;
    }

    .jbl-facet h5 {
        font-size: .68rem;
        font-weight: 800;
        letter-spacing: .5px;
        text-transform: uppercase;
        color: #173780;
        padding: 12px 16px 6px;
        margin: 0;
    }

    .jbl-facet ul {
        list-style: none;
        padding: 2px 8px 12px;
        margin: 0;
    }

    .jbl-facet li {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 5px 8px;
        border-radius: 7px;
        font-size: .8rem;
        color: #1e2640;
    }

        .jbl-facet li:hover {
            background: rgba(23,55,128,.04);
        }

.jbl-check {
    display: flex;
    align-items: center;
    gap: 9px;
    cursor: pointer;
    flex: 1;
    margin: 0;
}

    .jbl-check input {
        accent-color: #ff8a00;
        width: 15px;
        height: 15px;
    }

.jbl-cnt {
    font-size: .68rem;
    font-weight: 700;
    color: #9aa3bb;
    background: #f3f2f0;
    padding: 1px 7px;
    border-radius: 20px;
}

/* location inline search */
.jbl-loc-search {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 10px 6px;
    padding: 0 10px;
    border: 1px solid #e6e8ef;
    border-radius: 8px;
    height: 32px;
}

    .jbl-loc-search svg {
        color: #9aa3bb;
        flex-shrink: 0;
    }

    .jbl-loc-search input {
        flex: 1;
        border: none;
        outline: none;
        font-size: .78rem;
        color: #1e2640;
        background: transparent;
    }

    .jbl-loc-search:focus-within {
        border-color: #ff8a00;
    }

/* ── Main ── */
.jbl-main {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* toolbar */
.jbl-toolbar {
    display: flex;
    gap: 10px;
    align-items: center;
}

.jbl-search {
    display: flex;
    flex:1;
    align-items: center;
    gap: 10px;
    height: 46px;
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 10px;
    padding: 0 14px;
}

.jbl-search svg {
    color: #9aa3bb;
    flex-shrink: 0;
}

.jbl-search input {
    flex: 1;
    border: none;
    outline: none;
    font-size: .9rem;
    color: #1e2640;
    background: transparent;
    min-width: 0;
}

        .jbl-search input::placeholder {
            color: #9aa3bb;
        }

    .jbl-search:focus-within {
        border-color: #ff8a00;
        box-shadow: 0 0 0 3px rgba(255,138,0,.1);
    }

    .jbl-search input::-webkit-search-cancel-button {
        -webkit-appearance: none;
        width: 15px;
        height: 15px;
        cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa3bb' stroke-width='2.5'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");
        background-size: 13px;
        background-repeat: no-repeat;
        background-position: center;
    }

.jbl-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 46px;
    padding: 0 22px;
    background: #ff8a00;
    color: #fff;
    font-size: .88rem;
    font-weight: 700;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background .15s;
    white-space: nowrap;
}

    .jbl-search-btn:hover {
        background: #e07a00;
    }

.jbl-filter-trigger {
    display: none;
    align-items: center;
    gap: 7px;
    height: 46px;
    padding: 0 16px;
    border: 1px solid #e6e8ef;
    border-radius: 10px;
    background: #fff;
    font-size: .88rem;
    font-weight: 700;
    color: #173780;
    cursor: pointer;
}

    .jbl-filter-trigger svg {
        color: #ff8a00;
    }

/* count */
.jbl-count-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom:10px;
}

.jbl-count strong {
    color: #173780;
}

/* ── Job cards ── */
.jbl-feed {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.jbl-card {
    display: flex;
    gap: 12px;
    align-items: center;
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 12px;
    padding: 14px 16px;
    transition: box-shadow .15s, border-color .15s;
}

    .jbl-card:hover {
        box-shadow: 0 6px 20px rgba(23,55,128,.08);
        border-color: #d0d5e8;
    }

.jbl-logo {
    width: 46px;
    height: 46px;
    border-radius: 9px;
    background: #f3f2f0;
    flex-shrink: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .jbl-logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.jbl-body {
    flex: 1;
    min-width: 0;
}

.jbl-top {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 3px;
}

.jbl-title {
    font-size: .9rem;
    font-weight: 700;
    color: #173780;
    line-height: 1.3;
}

/* source badges */
.jbl-src {
    font-size: .62rem;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 8px;
    white-space: nowrap;
}

.src-linkedin {
    background: #e6f1fb;
    color: #185fa5;
}

.src-naukri {
    background: #eaf3de;
    color: #3b6d11;
}

.src-ngobox {
    background: #faeeda;
    color: #854f0b;
}

.src-devnet {
    background: #fbeaf0;
    color: #993556;
}

.src-samsstc {
    background: #173780;
    color: #fff;
}

.src-other {
    background: #eef1fa;
    color: #173780;
}

.jbl-org {
    font-size: .78rem;
    color: #5c6480;
    margin-bottom: 7px;
}

.jbl-tags {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.jbl-tag {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .7rem;
    color: #8a93ad;
    background: #f7f8fa;
    border: 1px solid #eef0f4;
    padding: 3px 9px;
    border-radius: 6px;
}

    .jbl-tag svg {
        color: #b0b7c9;
        flex-shrink: 0;
    }

.jbl-tag-date {
    color: #9aa3bb;
}

.jbl-action {
    flex-shrink: 0;
}

.jbl-btn-direct {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #ff8a00;
    color: #fff;
    font-size: .8rem;
    font-weight: 700;
    padding: 9px 18px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: background .15s;
}

    .jbl-btn-direct:hover {
        background: #e07a00;
        color: #fff;
    }

.jbl-btn-external {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #173780;
    background: #fff;
    border: 1px solid #d0d8ef;
    font-size: .8rem;
    font-weight: 700;
    padding: 9px 16px;
    border-radius: 8px;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .15s;
}

    .jbl-btn-external:hover {
        border-color: #173780;
        color: #122c66;
    }

/* ── Pagination ── */
.jbl-pager {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
}

.jbl-pg {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e6e8ef;
    border-radius: 8px;
    background: #fff;
    font-size: .82rem;
    font-weight: 600;
    color: #1e2640;
    text-decoration: none;
    cursor: pointer;
    transition: border-color .15s, color .15s;
}

    .jbl-pg:hover {
        border-color: #ff8a00;
        color: #ff8a00;
    }

    .jbl-pg.active {
        background: #173780;
        border-color: #173780;
        color: #fff;
    }

/* ── Empty state ── */
.jbl-empty {
    text-align: center;
    padding: 48px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e6e8ef;
    border-radius: 12px;
}

    .jbl-empty h5 {
        font-weight: 800;
        color: #173780;
        margin-top: 8px;
    }

    .jbl-empty p {
        font-size: .82rem;
        color: #8a93ad;
        max-width: 360px;
    }

.jbl-logo-initials {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .82rem;
    font-weight: 800;
    color: #173780;
    background: #eef1fa;
    border-radius: 9px;
    letter-spacing: .5px;
}
/* ── Responsive ── */
@media (max-width: 768px) {
    .jbl-layout {
        grid-template-columns: 1fr;
    }

    .jbl-side {
        position: absolute;
        visibility: hidden;
    }

    .jbl-filter-trigger {
        display: inline-flex;
        padding: 0 5px;
        height: 35px;
        font-size: 12px;
        gap: 5px;
    }

    .jbl-card {
        flex-wrap: wrap;
    }

    .jbl-action {
        width: 100%;
        margin-top: 8px;
    }

    .jbl-btn-direct, .jbl-btn-external {
        width: 100%;
        justify-content: center;
    }

    .jbl-toolbar {
        gap:5px;
    }
    .jbl-search {
        gap: 5px;
        height: 35px;
        padding: 0 10px;
    }

    .jbl-search-btn {
        gap:3px;
        height:35px;
        padding: 0 5px;
        font-size:12px;
    }
}
/*HOME Index CSS*/

.spotlight-card {
    border: none;
    box-shadow: 0 2px 12px rgba(0,0,0,.1);
}

.spotlight-top {
    background: linear-gradient(135deg, #1a3c5e 0%, #2563a8 100%);
    padding: 10px;
    position: relative;
    overflow: hidden;
}

    .spotlight-top::before {
        content: '';
        position: absolute;
        right: -20px;
        top: -20px;
        width: 110px;
        height: 110px;
        border-radius: 50%;
        background: white;
        opacity: 0.05;
    }

    .spotlight-top::after {
        content: '';
        position: absolute;
        left: -15px;
        bottom: -25px;
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: white;
        opacity: 0.05;
    }

.spotlight-badge {
    display: inline-block;
    background: rgba(255,255,255,.18);
    border-radius: 20px;
    padding: 3px 8px;
    font-size: 9px;
    color: white;
    font-weight: 700;
    letter-spacing: .8px;
    margin-bottom: 8px;
}

.spotlight-name {
    color: white;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.25;
}

.spotlight-pills {
    display: flex;
    gap: 6px;
    margin-top: 10px;
    flex-wrap: wrap;
}
.spotlight-sub {
    color: rgba(255, 255, 255, 0.65);
    font-size: 10px;
    margin-top: 3px;
}
.spotlight-pill {
    background: rgba(255,255,255,.16);
    border-radius: 20px;
    padding: 3px 10px;
    font-size: 9px;
    color: white;
    font-weight: 500;
}

.spotlight-body {
    padding: 10px;
}

.spotlight-section-label {
    font-size: 9px;
    font-weight: 700;
    color: #9ca3af;
    letter-spacing: .8px;
    margin-bottom: 6px;
}

.spotlight-about {
    font-size: 11px;
    color: #4b5563;
    line-height: 1.6;
    margin-bottom: 12px;
}

.spotlight-divider {
    border: none;
    border-top: 1px solid #f3f4f6;
    margin: 0 0 12px;
}

.spotlight-area-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.spotlight-area-tag {
    background: #eff6ff;
    color: #2563a8;
    font-size: 10px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
}

.spotlight-area-tag-more {
    background: #f3f4f6;
    color: #6b7280;
    font-size: 10px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 20px;
}

.spotlight-footer {
    padding:9px;
    border-top: 1px solid #f3f4f6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.spotlight-job-count {
    display: flex;
    align-items: center;
    gap:5px;
}

.spotlight-job-count-icon {
    background: #fff7ed;
    border-radius: 8px;
    width:25px;
    height:25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #f97316;
}

.spotlight-job-count-icon svg {
    width: 14px;
    height: 14px;
}

.spotlight-job-count-num {
    font-size:12px;
    font-weight: 800;
    color: #111827;
    line-height: .5rem;
}

.spotlight-job-count-label {
    font-size: 10px;
    color: #6b7280;
}

.spotlight-cta {
    background: linear-gradient(135deg, #f97316, #fb923c);
    color: white;
    font-size: 10px;
    font-weight: 600;
    padding:5px 10px;
    border-radius: 5px;
    text-decoration: none;
}

    .spotlight-cta:hover {
        color: white;
        opacity: .9;
    }



/* ============================================
   CLIENT PROFILE PAGE
   Scoped prefix: cp-
   ============================================ */
/* ============================================
   HERO
   ============================================ */
.cp-hero {
    position: relative;
    background: linear-gradient(120deg, var(--blue-dark) 0%, #16264F 45%, var(--blue-super-dark) 75%, var(--blue-super-dark) 100%);
    overflow: hidden;
}

.cp-hero-grid {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 40px 40px;
}

.cp-hero-circle1 {
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: #fff;
    opacity: .03;
    top: -160px;
    right: -80px;
}

.cp-hero-circle2 {
    position: absolute;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: var(--orange);
    opacity: .06;
    bottom: -100px;
    right: 220px;
}

.cp-hero-circle3 {
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: #fff;
    opacity: .03;
    top: 40px;
    left: 45%;
}

.cp-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 32px 26px;
}

/* Breadcrumb */

.cp-breadcrumb {
    --bs-breadcrumb-divider: '›';
    --bs-breadcrumb-divider-color: rgba(255,255,255,.25);
    font-size: 11px;
    color: rgba(255, 255, 255, .45);
    margin-bottom: 10px;
}

.cp-breadcrumb .breadcrumb-item a {
    color: rgba(255,255,255,.65);
    font-weight: 500;
    text-decoration: none;
}

.cp-breadcrumb a:hover {
    color: #fff;
}

.cp-breadcrumb {
    color: rgba(255,255,255,.25);
}

.breadcrumb-item.active {
    color: rgba(255,255,255,.85);
    font-weight: 600;
}


/* Logo card */
.cp-hero-logo {
    width:90px;
    height: 90px;
    border-radius: 16px;
    background: #eef1fa;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #173780;
    font-size: 1.5rem;
    font-weight: 800;
}


/* ============================================
   TAB BAR
   ============================================ */
.cp-tabs {
    background: #fff;
    border-bottom: 1px solid var(--gray-light);
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 1px 6px rgba(26,43,95,.05);
}

.cp-tabs .nav-item .nav-link {
    padding: 14px 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    border-bottom: 2.5px solid transparent;
    cursor: pointer;
    margin-bottom: -1px;
    display: flex;
    align-items: center;
    gap: 7px;
    transition: all .15s;
    white-space: nowrap;
}

.cp-tabs .nav-item .nav-link svg {
    width: 15px;
    height: 15px;
    display: block;
}

.cp-tabs .nav-item .nav-link.active {
    color: var(--orange);
    border-bottom-color: var(--orange);
}

.cp-tabs .nav-item .nav-link:hover:not(.active) {
    color: var(--text-muted);
}

.nav-link .cp-tab-num {
    color: var(--orange);
    font-weight: 700;
}

/* ============================================
   PAGE BODY
   ============================================ */
.cp-page {
    margin: 24px auto 30px;
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 22px;
    align-items: start;
}

/* ============================================
   SIDEBAR
   ============================================ */
.cp-side {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cp-scard {
    background: #fff;
    border: 1px solid #E6E9F2;
    border-radius: 14px;
    box-shadow: 0 1px 5px rgba(26,43,95,.05);
    padding: 20px 22px;
}

.cp-scard-title {
    font-size: 14px;
    font-weight: 700;
    color: #111E47;
    margin-bottom: 12px;
}

.cp-scard-text {
    font-size: 12.5px;
    color: #5C6480;
    line-height: 1.7;
    margin-bottom: 16px;
}

/* Key-value rows */
.cp-kv {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 8px 0;
    border-bottom: 1px solid #F3F4F8;
}

.cp-kv:last-of-type {
    border-bottom: none;
}

.cp-kv-key {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #8A92AB;
}

.cp-kv-key svg {
    width: 14px;
    height: 14px;
    color: #B0B7C9;
    flex-shrink: 0;
    display: block;
}

.cp-kv-val {
    font-size: 12px;
    font-weight: 700;
    color: #1E2640;
    text-align: right;
}

    .cp-kv-val.accent {
        color: #E8702A;
    }

/* Website button */
.cp-btn-website {
    width: 100%;
    margin-top: 14px;
    background: #FDF0E8;
    color: var(--cp-orange);
    border: 1px solid #FAD9C4;
    font-size: 12.5px;
    font-weight: 700;
    padding: 10px;
    border-radius: 9px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    transition: all .15s;
    text-decoration: none;
}

    .cp-btn-website:hover {
        background: #E8702A;
        color: #fff;
        text-decoration: none;
    }

    .cp-btn-website svg {
        width: 13px;
        height: 13px;
        display: block;
    }

/* Focus area tags */
.cp-ftags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.cp-ftag {
    background: #EEF1FA;
    color: #1A2B5F;
    font-size: 10.5px;
    font-weight: 600;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid rgba(26,43,95,.08);
}

.cp-ftag-more {
    background: #FDF0E8;
    color: #E8702A;
    font-size: 10.5px;
    font-weight: 700;
    padding: 4px 11px;
    border-radius: 20px;
    border: 1px solid #FAD9C4;
}

/* Why work with us */
.cp-why {
    display: flex;
    gap: 12px;
    margin-bottom: 15px;
}

    .cp-why:last-child {
        margin-bottom: 0;
    }

.cp-why-icon {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .cp-why-icon svg {
        width: 16px;
        height: 16px;
        display: block;
    }

.cp-wi-1 {
    background: #FDF0E8;
    color: #E8702A;
}

.cp-wi-2 {
    background: #EEF1FA;
    color: #1A2B5F;
}

.cp-wi-3 {
    background: #E6F7F2;
    color: #18A87C;
}

.cp-wi-4 {
    background: #FEF9E7;
    color: #C9950C;
}

.cp-why-title {
    font-size: 12.5px;
    font-weight: 700;
    color: #1E2640;
    margin-bottom: 2px;
}

.cp-why-text {
    font-size: 11.5px;
    color: #8A92AB;
    line-height: 1.55;
}

/* Social */
.cp-social-row {
    display: flex;
    gap: 8px;
}

.cp-social-btn {
    width: 34px;
    height: 34px;
    border-radius: 8px;
    border: 1px solid #E6E9F2;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F3F4F8;
    cursor: pointer;
    transition: all .15s;
    text-decoration: none;
}

    .cp-social-btn:hover {
        border-color: #1A2B5F;
        color: #1A2B5F;
        background: #EEF1FA;
    }

    .cp-social-btn svg {
        width: 15px;
        height: 15px;
        display: block;
    }

.cta-card {
    background: #111e47;
    border-radius: 12px;
    padding: 18px 20px;
    margin-top: 14px;
    position: relative;
    overflow: hidden;
}

.cta-card::after {
    content: '';
    position: absolute;
    right: -20px;
    top: -20px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(232, 112, 42, .15);
}

.cp-hero-meta-dot{
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .3);
}

/* Empty state — no about info */
.cp-empty-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    background: #FAFBFD;
    border: 1px dashed var(--cp-border);
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
}

.cp-empty-note svg {
    width: 15px;
    height: 15px;
    color: #B0B7C9;
    margin-top: 1px;
    flex-shrink: 0;
    display: block;
}

.cp-empty-note-text {
    font-size: 11.5px;
    color: var(--cp-text-muted);
    line-height: 1.6;
}

/* ============================================================
   social-sidebar.css — edge-tucked social rail
   Prefix: ssb-  ·  Pure CSS, no JS
   Behavior:
     default : pills fully visible, flush to right screen edge
     pill hover : expands leftward with details, platform brand color
   ============================================================ */

.ssb {
    position: fixed;
    right: -10px;
    bottom:60px; /* clear of footers / chat widgets */
    z-index: 1040; /* below Bootstrap modals (1050+) */
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-end;
}

.ssb-pill {
    display: flex;
    align-items: center;
    flex-direction: row-reverse; /* icon stays pinned right, text grows left */
    text-decoration: none;
    height: 40px;
    max-width: 40px;
    border-radius: 22px 0 0 22px; /* flat right edge = flush with screen */
    background: #173780;
    overflow: hidden;
    transition: max-width .35s ease, background .2s;
    box-shadow: 0 6px 16px -6px rgba(18, 44, 102, .4);
}

/* hover / focus a specific pill: expand leftward with platform brand color */
.ssb-pill:hover,
.ssb-pill:focus-visible {
    max-width: 300px;
}

.ssb-pill:nth-child(1):hover,
.ssb-pill:nth-child(1):focus-visible {
    background: #0A66C2;
}
/* LinkedIn */

.ssb-pill:nth-child(2):hover,
.ssb-pill:nth-child(2):focus-visible {
    background: linear-gradient(45deg, #F58529, #DD2A7B 55%, #8134AF 90%);
}
/* Instagram */

.ssb-pill:nth-child(3):hover,
.ssb-pill:nth-child(3):focus-visible {
    background: #1877F2;
}
/* Facebook */

.ssb-ico {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ssb-ico svg {
    width: 16px;
    height: 16px;
}

.ssb-txt {
    display: flex;
    flex-direction: column;
    padding: 0 4px 0 18px;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: opacity .25s .08s, transform .3s .08s;
}

.ssb-pill:hover .ssb-txt,
.ssb-pill:focus-visible .ssb-txt {
    opacity: 1;
    transform: none;
}

.ssb-t1 {
    font-size: 12.5px;
    font-weight: 800;
    color: #fff;
    line-height: 1.25;
}

.ssb-t2 {
    font-size: 10.5px;
    font-weight: 700;
    color: rgba(255, 255, 255, .85);
}

/* ---------- touch devices: no hover → keep icons fully visible, link directly ---------- */

@media (max-width: 768px) {
    .ssb {
        display: none !important
    }
}


/* ==========================================================================
   share.css — scoped to sh-*  (SAMSSTC job share modal)
   ========================================================================== */

/* The modal shell is UIEnhancer.Modal (#dynamicModal). We only override the
   header (which is coloured by default) and scope everything else to sh-*.    */

#dynamicModal .modal-header:has(.sh-title) {
    background: #fff !important;
    border-bottom: 0;
    padding: 22px 24px 8px;
    align-items: flex-start;
}

.sh-header-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 10px;
    background: #EAF1FD;
    color: #1B4DB1;
    display: grid;
    place-items: center;
}

    .sh-header-icon svg {
        width: 20px;
        height: 20px;
    }

.sh-title {
    font-size: 20px;
    font-weight: 700;
    color: #16223A;
    line-height: 1.25;
}

.sh-subtitle {
    font-size: 13px;
    color: #6B7A94;
}

/* ---------- Body ---------- */
.modal-body.sh-body {
    padding: 12px 24px 0;
}

.sh-right {
    border-left: 1px solid #EDF1F7;
}

@media (max-width: 991.98px) {
    .sh-right {
        border-left: 0;
        padding-top: 8px;
    }
}

/* ---------- Left: preview ---------- */
.sh-preview {
    background: #F6F9FE;
    border: 1px solid #E6EDF8;
    border-radius: 12px;
    padding: 14px;
    height: 100%;
}

.sh-preview-eyebrow {
    font-size: 12px;
    font-weight: 700;
    color: #1B4DB1;
    margin-bottom: 10px;
}

.sh-preview-card {
    background: #fff;
    border: 1px solid #E6EDF8;
    border-radius: 10px;
    padding: 14px;
}

.sh-preview-logo {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border: 1px solid #E6EDF8;
    border-radius: 8px;
    background: #fff;
    display: grid;
    place-items: center;
    overflow: hidden;
}

    .sh-preview-logo img {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        padding: 4px;
    }

.sh-logo-fallback {
    font-size: 11px;
    font-weight: 700;
    color: #6B7A94;
}

.sh-preview-title {
    font-size: 13px;
    font-weight: 700;
    color: #16223A;
    line-height: 1.3;
}

.sh-preview-company {
    font-size: 12px;
    font-weight: 600;
    color: #1B4DB1;
    margin-top: 3px;
}

.sh-preview-meta {
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px dashed #E6EDF8;
}

.sh-meta-row {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #5A6B86;
    margin-bottom: 6px;
}

.sh-meta-row svg {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    color: #8FA0BC;
}

.sh-preview-tags {
    margin-top: 10px;
}

.sh-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    padding: 5px 10px;
}

    .sh-tag svg {
        width: 14px;
        height: 14px;
    }

.sh-tag-exp {
    background: #EEF3FD;
    color: #33507F;
}

.sh-tag-sal {
    background: #E9F8EF;
    color: #15803D;
}

/* ---------- Right: link ---------- */
.sh-section-label {
    font-size: 13px;
    font-weight: 700;
    color: #16223A;
    margin-bottom:2px;
}

.sh-link-group .sh-link-input {
    background: #F8FAFD;
    border-color: #E4E9F2;
    font-size: 13px;
    color: #5A6B86;
    border-radius: 10px 0 0 10px;
}

    .sh-link-group .sh-link-input:focus {
        box-shadow: none;
        border-color: #B5CBEC;
    }

.sh-btn-copy {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #1B4DB1;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    border-radius: 0 10px 10px 0;
    padding: 0 18px;
    white-space: nowrap;
}

    .sh-btn-copy:hover,
    .sh-btn-copy:focus {
        background: #123B8C;
        color: #fff;
    }

    .sh-btn-copy svg {
        width: 16px;
        height: 16px;
    }

.sh-link-hint {
    font-weight: normal;
    font-size: 11px;
    color: #8FA0BC;
    margin-top: 6px;
}

/* ---------- Divider ---------- */
.sh-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 10px 0 14px;
}

    .sh-divider::before,
    .sh-divider::after {
        content: "";
        flex: 1;
        height: 1px;
        background: #EDF1F7;
    }

    .sh-divider span {
        font-size: 13px;
        font-weight: 600;
        color: #6B7A94;
    }

/* ---------- Channel tiles ---------- */
.sh-channel {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid #E4E9F2;
    border-radius: 12px;
    background: #fff;
    padding: 14px 4px;
    font-size: 12px;
    font-weight: 600;
    color: #16223A;
    line-height: 1.2;
    text-align: center;
    transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease;
}

    .sh-channel:hover {
        border-color: #C4D3EC;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(22,34,58,.07);
    }

    .sh-channel:focus-visible {
        outline: 2px solid #1B4DB1;
        outline-offset: 2px;
    }

    .sh-channel svg {
        width: 28px;
        height: 28px;
    }

.sh-dots {
    height: 28px;
    display: flex;
    align-items: center;
    gap: 3px;
}

    .sh-dots i {
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: #5A6B86;
        display: block;
    }

/* ---------- QR ---------- */
.sh-qr {
    margin-top: 20px;
    border: 1px solid #E4E9F2;
    border-radius: 12px;
    padding: 14px;
}

.sh-qr-img {
    border-radius: 6px;
    border: 1px solid #EDF1F7;
}

.sh-qr-hint {
    font-size: 12px;
    color: #8FA0BC;
    max-width: 160px;
}

/* ---------- Footer ---------- */
.sh-footer {
    margin: 20px -24px 0;
    border-top: 1px solid #EDF1F7;
    background: #F6F9FE;
    padding: 14px 24px;
    display: flex;
    justify-content: center;
}

.sh-footer-inner {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    color: #5A6B86;
}

    .sh-footer-inner svg {
        width: 17px;
        height: 17px;
        color: #1B4DB1;
    }

    .sh-footer-inner strong {
        color: #1B4DB1;
        font-weight: 700;
    }

/* ---------- Toast ---------- */
.sh-toast {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translate(-50%, 16px);
    background: #16223A;
    color: #fff;
    padding: 11px 18px;
    border-radius: 10px;
    font-size: 13px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, transform .2s ease;
    z-index: 2000;
}

    .sh-toast.show {
        opacity: 1;
        visibility: visible;
        transform: translate(-50%, 0);
    }

@media (prefers-reduced-motion: reduce) {
    .sh-channel,
    .sh-toast {
        transition: none;
    }
}

