/*
 * Responsive repairs for the immutable employer homepage reference.
 *
 * The original DOM, copy and visual identity remain in the locked contract
 * files. This layer only neutralizes fixed offsets and oversized tracks that
 * push the supplied frontend outside the viewport.
 */

html.exact-employer-home,
html.exact-employer-home body {
    width: 100%;
    max-width: 100%;
    margin: 0;
    overflow-x: clip;
}

/* Authenticated account menu on the locked homepage header. */
html.exact-employer-home .sw-home-account {
    position: relative;
    display: flex;
    min-width: 0;
    align-items: center;
}

html.exact-employer-home .sw-home-account-menu[hidden] {
    display: none !important;
}

html.exact-employer-home .sw-home-account-menu {
    position: absolute;
    z-index: 1200;
    top: calc(100% + 12px);
    right: 0;
    display: grid;
    width: min(340px, calc(100vw - 32px));
    padding: 12px;
    overflow: hidden;
    color: #26371d;
    background: #fff;
    border: 1px solid #e3e0da;
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(30, 42, 23, 0.2);
}

html.exact-employer-home .sw-home-account-summary {
    display: grid;
    gap: 5px;
    padding: 10px 12px 14px;
    border-bottom: 1px solid #ece8e2;
}

html.exact-employer-home .sw-home-account-summary strong {
    color: #365b27;
    font-size: 1rem;
}

html.exact-employer-home .sw-home-account-summary span {
    color: #777f71;
    direction: ltr;
    font-size: 0.88rem;
    text-align: right;
}

html.exact-employer-home .sw-home-account-menu > a,
html.exact-employer-home .sw-home-account-menu > button {
    display: flex;
    min-height: 50px;
    align-items: center;
    padding: 10px 12px;
    color: #2f3e28;
    background: transparent;
    border: 0;
    border-bottom: 1px solid #f0ede8;
    border-radius: 9px;
    font: inherit;
    font-weight: 750;
    text-align: right;
    text-decoration: none;
    cursor: pointer;
}

html.exact-employer-home .sw-home-account-menu > a:hover,
html.exact-employer-home .sw-home-account-menu > button:hover {
    color: #315b22;
    background: #f3f7f0;
}

html.exact-employer-home .sw-home-account-menu > :is(a, button):focus-visible {
    outline: 3px solid rgba(73, 130, 47, 0.35);
    outline-offset: -3px;
}

html.exact-employer-home .sw-home-account-menu > button {
    color: #b43b32;
    border-bottom: 0;
}

html.exact-employer-home [data-home-account-status] {
    min-height: 0;
    margin: 0;
    padding: 0 12px;
    color: #b43b32;
    font-size: 0.82rem;
}

@media (max-width: 700px) {
    html.exact-employer-home .sw-home-account-menu {
        position: fixed;
        top: var(--sw-mobile-header-height, 82px);
        right: 12px;
        left: 12px;
        width: auto;
    }
}

html.exact-employer-home body {
    background: #fff;
}

html.exact-employer-home .container {
    width: min(1400px, 100%) !important;
    max-width: 1400px !important;
    margin-inline: auto !important;
    padding-inline: clamp(14px, 3vw, 28px) !important;
}

/* Header */
html.exact-employer-home #mes,
html.exact-employer-home #snp,
html.exact-employer-home .search-box,
html.exact-employer-home #seli,
html.exact-employer-home #logz,
html.exact-employer-home #crt2,
html.exact-employer-home #main-div1,
html.exact-employer-home #sel {
    right: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
}

html.exact-employer-home #mes {
    width: 100% !important;
}

html.exact-employer-home .main-header {
    padding-block: 18px !important;
}

html.exact-employer-home .header-content {
    display: grid !important;
    grid-template-columns: 112px minmax(260px, 1fr) auto;
    align-items: center !important;
    gap: clamp(14px, 2.4vw, 34px) !important;
}

html.exact-employer-home .logo,
html.exact-employer-home .logo a {
    display: block;
    width: 100%;
}

html.exact-employer-home .logo img,
html.exact-employer-home #snp {
    width: 104px !important;
    height: 72px !important;
    margin-inline: auto;
    object-fit: contain;
}

html.exact-employer-home .search-section {
    width: 100% !important;
    max-width: 680px !important;
    margin: 0 !important;
    justify-self: center;
}

html.exact-employer-home .search-box {
    width: 100% !important;
    min-width: 0 !important;
}

html.exact-employer-home .search-box input {
    width: 100% !important;
    min-width: 0 !important;
}

html.exact-employer-home .header-actions {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-end !important;
    gap: 10px !important;
    min-width: 0;
}

html.exact-employer-home #seli {
    width: auto !important;
    min-width: 138px;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px;
    padding: 8px 13px !important;
}

html.exact-employer-home #main-div1 {
    flex: 0 0 23px;
    width: 23px !important;
    height: 23px !important;
    padding: 0 !important;
}

html.exact-employer-home #sel {
    width: auto !important;
    position: static !important;
    align-self: auto !important;
}

html.exact-employer-home #logz,
html.exact-employer-home #crt2 {
    min-height: 48px !important;
    margin: 0 !important;
}

html.exact-employer-home #logz {
    padding: 10px 14px !important;
}

html.exact-employer-home #crt2 {
    width: 54px;
    justify-content: center;
    padding: 8px !important;
}

/* Navigation keeps the original items but becomes a one-row scroll strip. */
html.exact-employer-home .main-nav {
    width: 100%;
    overflow: visible !important;
}

html.exact-employer-home .main-nav .container {
    overflow: visible !important;
    scrollbar-width: thin;
}

html.exact-employer-home .nav-menu {
    width: max-content !important;
    min-width: 100% !important;
    min-height: 66px;
    flex-wrap: nowrap !important;
    justify-content: center;
    gap: 4px !important;
    overflow: visible !important;
}

html.exact-employer-home .nav-menu > li,
html.exact-employer-home #s2cn,
html.exact-employer-home #grn2,
html.exact-employer-home #phonnumber {
    width: auto !important;
    flex: 0 0 auto;
    margin: 0 !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
}

html.exact-employer-home .nav-menu > li > a,
html.exact-employer-home #s2cn > a,
html.exact-employer-home #grn {
    position: static !important;
    width: auto !important;
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 14px !important;
    transform: none !important;
    white-space: nowrap;
}

html.exact-employer-home #phonnumber {
    min-height: 44px;
    padding: 0 10px !important;
}

html.exact-employer-home #tel {
    right: auto !important;
    top: auto !important;
    transform: none !important;
}

html.exact-employer-home .has-dropdown:is(:hover, :focus-within, .is-open) > .mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

html.exact-employer-home .has-dropdown > .mega-menu {
    z-index: 5000 !important;
}

/* Hero */
html.exact-employer-home .hero-carousel {
    position: relative !important;
    width: min(1400px, calc(100% - 32px)) !important;
    height: clamp(300px, 38vw, 510px) !important;
    margin: clamp(18px, 3vw, 36px) auto 0 !important;
    overflow: hidden !important;
    border-radius: clamp(18px, 2.5vw, 30px) !important;
}

html.exact-employer-home .hero-carousel .carousel-container,
html.exact-employer-home .hero-carousel .carousel-track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
    overflow: hidden !important;
}

html.exact-employer-home .hero-carousel .carousel-track > img,
html.exact-employer-home #first,
html.exact-employer-home #to,
html.exact-employer-home #three {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;
}

html.exact-employer-home .hero-carousel .sw-hero-slide {
    display: block !important;
    z-index: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 500ms ease !important;
}

html.exact-employer-home .hero-carousel .sw-hero-slide.is-active {
    z-index: 1 !important;
    opacity: 1 !important;
}

html.exact-employer-home .hero-carousel .slide-content {
    z-index: 4;
    width: min(520px, calc(100% - 110px)) !important;
    max-width: none !important;
    right: clamp(24px, 7vw, 110px) !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
}

html.exact-employer-home #psr35,
html.exact-employer-home #psr356 {
    position: absolute !important;
    z-index: 6;
    top: 50% !important;
    width: 52px !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 14px !important;
    transform: translateY(-50%) !important;
}

html.exact-employer-home #psr35 {
    right: 18px !important;
    left: auto !important;
}

html.exact-employer-home #psr356 {
    right: auto !important;
    left: 18px !important;
}

html.exact-employer-home .hero-carousel .carousel-dots {
    position: absolute !important;
    z-index: 6;
    right: 50% !important;
    left: auto !important;
    bottom: 18px !important;
    top: auto !important;
    transform: translateX(50%) !important;
}

html.exact-employer-home .hero-carousel .sw-hero-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    box-shadow: 0 2px 8px rgba(20, 35, 15, 0.18);
    cursor: pointer;
    transition: width 180ms ease, background-color 180ms ease;
}

html.exact-employer-home .hero-carousel .sw-hero-dot.is-active {
    width: 28px;
    background: #fff;
}

html.exact-employer-home .hero-carousel .sw-hero-dot:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}

/* Employer banner pair */
html.exact-employer-home .side-banners {
    width: min(1400px, calc(100% - 32px)) !important;
    height: auto !important;
    margin: clamp(28px, 5vw, 70px) auto 0 !important;
}

html.exact-employer-home .side-banners #vco {
    width: 100% !important;
    height: auto !important;
    padding: 0 !important;
}

html.exact-employer-home #bng {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    margin: 0 !important;
    inset: auto !important;
    transform: none !important;
}

html.exact-employer-home #bng .banner-item,
html.exact-employer-home #onc,
html.exact-employer-home #twi {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(220px, 24vw, 340px) !important;
    margin: 0 !important;
    transform: none !important;
    visibility: visible !important;
    animation: none !important;
    transition: none !important;
}

html.exact-employer-home #bng .banner-item > img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover !important;
    visibility: visible !important;
}

html.exact-employer-home #bng .banner-overlay {
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    transform: none !important;
}

html.exact-employer-home #bng .banner-btn {
    transform: none !important;
}

/* Categories */
html.exact-employer-home .category-carousel {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: flex !important;
    flex-direction: column;
    margin: clamp(42px, 6vw, 82px) 0 0 !important;
    overflow: visible !important;
}

html.exact-employer-home .category-carousel > .container {
    order: 10;
}

html.exact-employer-home .category-carousel > .carp {
    order: 20;
}

html.exact-employer-home .category-carousel > .totals {
    order: 30;
}

html.exact-employer-home .category-carousel > .swit {
    order: 40;
}

html.exact-employer-home .category-carousel > #revs1 {
    order: 50;
}

html.exact-employer-home .category-carousel > .wrapperz {
    order: 60;
}

html.exact-employer-home .category-carousel > .f3 {
    order: 70;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

html.exact-employer-home .category-carousel > #next,
html.exact-employer-home .category-carousel > #prev {
    display: none !important;
}

html.exact-employer-home .category-carousel > .container {
    height: auto !important;
}

html.exact-employer-home #prodza,
html.exact-employer-home .tot,
html.exact-employer-home .maincat,
html.exact-employer-home .mc2,
html.exact-employer-home .tot2,
html.exact-employer-home .category-slider {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home #prodza,
html.exact-employer-home .tot2 {
    min-height: 72px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
}

html.exact-employer-home #prodza > img,
html.exact-employer-home .tot2 > img {
    position: static !important;
    width: 48px !important;
    height: 48px !important;
    transform: none !important;
}

html.exact-employer-home #catg,
html.exact-employer-home .tot2 h2 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .maincat,
html.exact-employer-home .mc2 {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: clamp(14px, 2vw, 26px) !important;
    align-items: start !important;
    padding-block: 24px 48px !important;
}

html.exact-employer-home .maincat > figure,
html.exact-employer-home .mc2 > figure {
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-align: center;
}

html.exact-employer-home .maincat > figure img,
html.exact-employer-home .mc2 > figure img {
    width: min(122px, 100%) !important;
    height: auto !important;
    aspect-ratio: 1;
    margin-inline: auto !important;
    object-fit: contain;
}

html.exact-employer-home .maincat .des,
html.exact-employer-home .mc2 .des {
    width: 100% !important;
    height: auto !important;
    margin-top: 10px !important;
    font-size: clamp(0.82rem, 1.4vw, 1rem) !important;
}

html.exact-employer-home .mc2 {
    display: contents !important;
}

/* Discount / all-products panel */
html.exact-employer-home .category-slider {
    padding: 20px 0 0 !important;
}

html.exact-employer-home .category-slider .track {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 420px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: minmax(230px, 0.8fr) minmax(260px, 1.2fr) !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 24px 0 0 !important;
    padding: clamp(24px, 4vw, 48px) !important;
    overflow: hidden !important;
    transform: none !important;
}

html.exact-employer-home .track .ti-i,
html.exact-employer-home .track .sel12,
html.exact-employer-home .track .win {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .track .ti-i {
    position: absolute !important;
    top: 22px !important;
    left: 24px !important;
}

html.exact-employer-home .track .ti-i a,
html.exact-employer-home .track .visto,
html.exact-employer-home .track #n23 {
    width: auto !important;
    height: auto !important;
    inset: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .track .sel12 {
    align-self: center;
    font-size: clamp(1.55rem, 3vw, 2.7rem) !important;
    line-height: 1.55;
}

html.exact-employer-home .track .win {
    width: min(430px, 100%) !important;
    max-height: 280px;
    justify-self: center;
    object-fit: contain;
}

html.exact-employer-home .track .bord {
    position: static !important;
    grid-column: 1 / -1;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-auto-flow: column;
    grid-auto-columns: minmax(150px, 1fr);
    gap: 12px !important;
    margin: 6px 0 0 !important;
    padding: 12px 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    inset: auto !important;
    transform: none !important;
    scroll-snap-type: x proximity;
}

html.exact-employer-home .track .bord > figure {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    scroll-snap-align: start;
}

html.exact-employer-home #b2b .card {
    position: static !important;
    width: 100% !important;
    height: 280px !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home #b2b .card .image {
    position: static !important;
    width: 100% !important;
    height: 210px !important;
    margin: 0 !important;
    object-fit: cover;
    transform: none !important;
}

html.exact-employer-home #b2b .card .fig {
    position: static !important;
    width: 100% !important;
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px !important;
    transform: none !important;
}

/* Promotional image rows directly below the supplied offer panel. */
html.exact-employer-home .category-slider .imgs1,
html.exact-employer-home .category-slider #twice {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 20px 0 0 !important;
    transform: none !important;
}

html.exact-employer-home .category-slider .imgs1 > img,
html.exact-employer-home .category-slider .imgs1 > a,
html.exact-employer-home .category-slider #twice > a {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .category-slider .imgs1 img,
html.exact-employer-home .category-slider #twice img {
    position: static !important;
    width: 100% !important;
    height: clamp(170px, 22vw, 270px) !important;
    margin: 0 !important;
    border-radius: 18px;
    transform: none !important;
    object-fit: cover;
}

/* Backend-connected best sellers retain their original cards. */
html.exact-employer-home #sele {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: clamp(46px, 7vw, 88px) auto 24px !important;
    transform: none !important;
    text-align: center;
}

html.exact-employer-home .carp {
    position: static !important;
    width: min(1400px, calc(100% - 32px)) !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 auto !important;
    padding: 4px 0 18px !important;
    overflow: visible !important;
    transform: none !important;
}

html.exact-employer-home .carp > .pro {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 350px;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .carp > .pro figure,
html.exact-employer-home .carp > .pro .im-c {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .carp > .pro .im-c {
    height: auto !important;
    aspect-ratio: 1;
    object-fit: cover;
}

html.exact-employer-home .totals {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    display: flex !important;
    justify-content: center !important;
    margin: 24px 0 0 !important;
    transform: none !important;
}

html.exact-employer-home #mors {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .swit {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

/* Lower supplied sections */
html.exact-employer-home #sele,
html.exact-employer-home #revs1,
html.exact-employer-home #silmai2,
html.exact-employer-home .footer-org {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    right: auto !important;
    left: auto !important;
    transform: none !important;
}

html.exact-employer-home #sele,
html.exact-employer-home #revs1 {
    width: auto !important;
    max-width: calc(100% - 32px);
    margin: clamp(36px, 6vw, 76px) auto 24px !important;
    text-align: center;
}

html.exact-employer-home #silmai2,
html.exact-employer-home .footer-org {
    width: 100% !important;
    max-width: 100% !important;
}

/* Footer */
html.exact-employer-home .footer-org {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin: clamp(50px, 8vw, 100px) 0 0 !important;
    padding: clamp(36px, 5vw, 70px) max(24px, calc((100% - 1400px) / 2)) 20px !important;
    overflow: hidden !important;
    grid-template-rows: none !important;
    grid-auto-rows: auto !important;
    align-items: start;
}

html.exact-employer-home .footer-org > ul,
html.exact-employer-home .footer-org > .flz,
html.exact-employer-home .footer-org > .fl3g {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    grid-row: auto !important;
}

html.exact-employer-home .footer-org > ul {
    padding: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
}

html.exact-employer-home .footer-org > ul > *,
html.exact-employer-home .footer-org .footti,
html.exact-employer-home .footer-org .abfota {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 0 10px !important;
    transform: none !important;
}

html.exact-employer-home .footer-org ul a,
html.exact-employer-home .footer-org ul li {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
}

html.exact-employer-home .footer-org ul a {
    display: block;
    margin-bottom: 8px;
}

html.exact-employer-home .footer-org .footti {
    margin-bottom: 18px !important;
    font-weight: 900;
}

html.exact-employer-home .footer-org .flz {
    grid-column: 1 / -1;
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: clamp(18px, 4vw, 54px) !important;
    padding-top: 22px !important;
}

html.exact-employer-home .footer-org .flz img {
    position: static !important;
    width: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: contain;
}

html.exact-employer-home .footer-org .fl3g {
    grid-column: 1 / -1;
    min-height: 46px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding-top: 18px !important;
    border-top: 1px solid rgba(0, 0, 0, 0.18);
    text-align: center;
}

html.exact-employer-home .footer-org .fl3g p {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

/* Video carousel: retain the supplied cards and use native horizontal scroll. */
html.exact-employer-home #silmai2 {
    height: auto !important;
    min-height: 0 !important;
    margin: clamp(44px, 7vw, 90px) auto 0 !important;
    padding: clamp(20px, 4vw, 42px) 0 !important;
    overflow: hidden !important;
}

html.exact-employer-home #silmai2 .slider-header {
    position: relative !important;
    width: min(1400px, calc(100% - 32px)) !important;
    height: auto !important;
    min-height: 64px;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin: 0 auto 20px !important;
    transform: none !important;
}

html.exact-employer-home #silmai2 .slider-title,
html.exact-employer-home #silmai2 #fdf,
html.exact-employer-home #silmai2 #vi,
html.exact-employer-home #silmai2 #s232,
html.exact-employer-home #silmai2 .slider-buttons {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home #silmai2 .slider-header > a {
    width: auto !important;
    height: auto !important;
}

html.exact-employer-home #silmai2 #vi {
    display: flex !important;
    align-items: center !important;
    gap: 9px;
    white-space: nowrap;
}

html.exact-employer-home #silmai2 #s232 {
    width: 28px !important;
    height: 28px !important;
}

html.exact-employer-home #silmai2 .slider-buttons {
    display: flex !important;
    gap: 8px !important;
}

html.exact-employer-home #sliderViewport {
    position: static !important;
    width: min(1400px, calc(100% - 32px)) !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 4px 2px 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    transform: none !important;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    direction: ltr;
    contain: inline-size layout paint;
}

html.exact-employer-home #sliderTrack {
    position: static !important;
    width: max-content !important;
    height: auto !important;
    display: flex !important;
    gap: 16px !important;
    margin: 0 !important;
    transform: none !important;
    direction: ltr;
    pointer-events: auto !important;
}

html.exact-employer-home #sliderTrack .video-card {
    position: relative !important;
    flex: 0 0 clamp(240px, 27vw, 360px) !important;
    width: clamp(240px, 27vw, 360px) !important;
    height: 310px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    scroll-snap-align: start;
    direction: rtl;
    pointer-events: auto !important;
    cursor: pointer;
}

html.exact-employer-home #sliderTrack .video-card[data-clone="1"] {
    scroll-snap-align: none;
}

html.exact-employer-home #sliderTrack .video-card video,
html.exact-employer-home #sliderTrack .video-card .watch-btn {
    position: absolute !important;
    inset: 0 0 auto !important;
    width: 100% !important;
    height: 250px !important;
    margin: 0 !important;
    transform: none !important;
    object-fit: cover;
}

html.exact-employer-home #sliderTrack .video-card .ds {
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 60px !important;
    display: flex !important;
    align-items: center;
    margin: 0 !important;
    padding: 10px 14px !important;
    transform: none !important;
}

/* Supplied article carousel */
html.exact-employer-home .wrapperz {
    position: static !important;
    width: min(1400px, calc(100% - 32px)) !important;
    height: auto !important;
    margin: clamp(42px, 7vw, 86px) auto 0 !important;
    padding: 4px 2px 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    transform: none !important;
    direction: ltr;
    contain: inline-size layout paint;
    scroll-snap-type: x proximity;
}

html.exact-employer-home .wrapperz .tracks {
    position: static !important;
    width: max-content !important;
    height: auto !important;
    display: flex !important;
    gap: 16px !important;
    margin: 0 !important;
    transform: none !important;
    direction: ltr;
}

html.exact-employer-home .wrapperz .tracks > a,
html.exact-employer-home .wrapperz .card3 {
    position: static !important;
    flex: 0 0 clamp(220px, 24vw, 320px) !important;
    width: clamp(220px, 24vw, 320px) !important;
    height: 300px !important;
    margin: 0 !important;
    transform: none !important;
    direction: rtl;
    scroll-snap-align: start;
}

html.exact-employer-home .wrapperz .card3 figure,
html.exact-employer-home .wrapperz .card3 img {
    position: static !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .wrapperz .card3 img {
    height: 250px !important;
    object-fit: cover;
}

html.exact-employer-home .wrapperz .card3 figcaption {
    position: static !important;
    inset: auto !important;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    transform: none !important;
}

html.exact-employer-home body > #next,
html.exact-employer-home body > #prev {
    display: none !important;
}

/* Login modal remains the supplied modal, but fits small screens. */
html.exact-employer-home .sub {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    padding: 18px !important;
    transform: none !important;
}

html.exact-employer-home .sub-box {
    width: min(888px, 100%) !important;
    max-height: min(620px, calc(100vh - 36px));
}

@media (max-width: 1080px) {
    html.exact-employer-home .header-content {
        grid-template-columns: 96px minmax(220px, 1fr) auto;
    }

    html.exact-employer-home #seli {
        min-width: 52px;
    }

    html.exact-employer-home #seli #sel {
        display: none;
    }

    html.exact-employer-home .nav-menu {
        justify-content: flex-start;
    }

    html.exact-employer-home .maincat,
    html.exact-employer-home .mc2 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    html.exact-employer-home body,
    html.exact-employer-home body * {
        min-width: 0;
    }

    html.exact-employer-home .top-header {
        padding-block: 9px !important;
    }

    html.exact-employer-home .text-slide {
        font-size: 0.78rem !important;
    }

    html.exact-employer-home .main-header {
        padding-block: 12px !important;
    }

    html.exact-employer-home .header-content {
        grid-template-columns: 72px 1fr !important;
        gap: 10px 12px !important;
    }

    html.exact-employer-home .logo img,
    html.exact-employer-home #snp {
        width: 70px !important;
        height: 54px !important;
    }

    html.exact-employer-home .header-actions {
        justify-self: end;
    }

    html.exact-employer-home #seli {
        display: none !important;
    }

    html.exact-employer-home #logz,
    html.exact-employer-home #crt2 {
        width: 48px !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 8px !important;
        justify-content: center !important;
    }

    html.exact-employer-home #logz > span {
        display: none !important;
    }

    html.exact-employer-home .search-section {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    html.exact-employer-home .search-box {
        padding: 10px 16px !important;
    }

    html.exact-employer-home .main-nav .container {
        padding-inline: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
    }

    html.exact-employer-home .nav-menu {
        min-height: 58px;
    }

    html.exact-employer-home .nav-menu > li > a,
    html.exact-employer-home #s2cn > a,
    html.exact-employer-home #grn {
        min-height: 40px;
        padding: 8px 11px !important;
        font-size: 0.78rem !important;
    }

    html.exact-employer-home #phonnumber {
        display: none !important;
    }

    html.exact-employer-home .mega-menu {
        display: none !important;
    }

    html.exact-employer-home .hero-carousel {
        width: calc(100% - 24px) !important;
        height: clamp(270px, 76vw, 340px) !important;
        margin-top: 14px !important;
    }

    html.exact-employer-home .hero-carousel .slide-content {
        width: calc(100% - 70px) !important;
        right: 24px !important;
    }

    html.exact-employer-home .hero-carousel .slide-content h2 {
        font-size: clamp(1.55rem, 8vw, 2.2rem) !important;
    }

    html.exact-employer-home .hero-carousel .slide-content p {
        font-size: 0.9rem !important;
    }

    html.exact-employer-home #psr35,
    html.exact-employer-home #psr356 {
        width: 42px !important;
        height: 42px !important;
    }

    html.exact-employer-home #psr35 {
        right: 10px !important;
    }

    html.exact-employer-home #psr356 {
        left: 10px !important;
    }

    html.exact-employer-home .side-banners {
        width: calc(100% - 24px) !important;
        margin-top: 28px !important;
    }

    html.exact-employer-home #bng {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html.exact-employer-home #bng .banner-item,
    html.exact-employer-home #onc,
    html.exact-employer-home #twi {
        height: 230px !important;
    }

    html.exact-employer-home .category-carousel {
        margin-top: 44px !important;
    }

    html.exact-employer-home .maincat,
    html.exact-employer-home .mc2 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px 14px !important;
        padding-bottom: 34px !important;
    }

    html.exact-employer-home .category-slider .track {
        grid-template-columns: 1fr !important;
        min-height: 0 !important;
        padding: 58px 18px 24px !important;
        border-radius: 22px !important;
    }

    html.exact-employer-home .track .sel12 {
        text-align: center;
    }

    html.exact-employer-home .track .win {
        max-height: 210px;
    }

    html.exact-employer-home .track .bord {
        grid-auto-columns: minmax(145px, 72vw);
    }

    html.exact-employer-home .category-slider .imgs1,
    html.exact-employer-home .category-slider #twice {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }

    html.exact-employer-home .category-slider .imgs1 img,
    html.exact-employer-home .category-slider #twice img {
        height: 190px !important;
    }

    html.exact-employer-home .carp {
        grid-template-columns: none !important;
        grid-auto-flow: column;
        grid-auto-columns: minmax(210px, 76vw);
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x proximity;
        contain: inline-size layout paint;
    }

    html.exact-employer-home .carp > .pro {
        scroll-snap-align: start;
    }

    html.exact-employer-home #sliderViewport,
    html.exact-employer-home .wrapperz {
        width: calc(100% - 24px) !important;
    }

    html.exact-employer-home .footer-org {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 30px 20px !important;
        padding: 36px 20px 18px !important;
    }

    html.exact-employer-home .footer-org > .abfl {
        grid-column: 1 / -1 !important;
    }

    html.exact-employer-home .footer-org .flz img {
        width: 58px !important;
        height: 58px !important;
    }

    html.exact-employer-home .sub-box {
        height: auto !important;
        max-height: calc(100vh - 36px);
        overflow-y: auto !important;
    }

    html.exact-employer-home .sub-box .p-1o {
        display: none !important;
    }

    html.exact-employer-home .sub-box .p-2t {
        width: 100% !important;
        min-height: 390px;
        padding: 30px 20px !important;
    }
}


/* SAVISWOOD_HOME_EMPTY_STATES_V1 */
.sw-home-empty {
    width: min(100%, 760px) !important;
    min-height: 150px;
    margin: 18px auto !important;
    padding: 24px !important;
    display: grid !important;
    place-items: center;
    flex: 1 0 100%;
    border: 1px dashed #b8c4b1;
    border-radius: 18px;
    background: #fafcf8;
    color: #506743;
    text-align: center;
    line-height: 2;
}

.slider-track > .sw-home-empty,
.tracks > .sw-home-empty {
    min-width: min(760px, calc(100vw - 40px));
}


/* =========================================================
   SAVISWOOD_HOME_PRODUCT_LAYOUT_V2
   Stable product grids and responsive legacy product cards.
   ========================================================= */

html.exact-employer-home #b2b {
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    grid-template-columns:
        repeat(4, minmax(0, 1fr))
        !important;
    align-items: stretch !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
}

html.exact-employer-home #b2b > figure {
    min-width: 0 !important;
    height: 100% !important;
}

html.exact-employer-home #b2b .card {
    min-height: 280px;
    overflow: hidden;
    border: 1px solid #e4e8df;
    border-radius: 18px;
    background: #fff;
}

html.exact-employer-home #b2b .card .image {
    display: block !important;
}

html.exact-employer-home #b2b .card .fig {
    line-height: 1.8;
    overflow-wrap: anywhere;
}

html.exact-employer-home .carp {
    align-items: stretch !important;
}

html.exact-employer-home .carp > .pro {
    display: flex !important;
    flex-direction: column;
    min-height: 370px;
    padding: 14px !important;
    overflow: hidden;
    border: 1px solid #e0e0e0;
    border-radius: 20px;
    background: #fff;
}

html.exact-employer-home .carp > .pro > figure {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    transform: none !important;
}

html.exact-employer-home .carp > .pro figure > a {
    width: 100%;
    display: block;
    color: inherit;
    text-decoration: none;
}

html.exact-employer-home .carp > .pro .im-c {
    display: block !important;
    aspect-ratio: 1 / 1;
    border-radius: 14px;
    background: #f5f5f5;
}

html.exact-employer-home .carp > .pro .cap {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 10px 0 0 !important;
    padding: 6px !important;
    transform: none !important;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

html.exact-employer-home .carp > .pro .inex {
    position: static !important;
    width: 100% !important;
    min-height: 30px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin: auto 0 0 !important;
    transform: none !important;
}

html.exact-employer-home .carp > .pro .orgd {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    min-width: 46px;
    height: auto !important;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 3px 9px;
    transform: none !important;
}

html.exact-employer-home .carp > .pro .main-ta2 {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
    text-align: end;
    white-space: nowrap;
}

html.exact-employer-home .carp > .pro > br {
    display: none;
}

html.exact-employer-home .carp > .pro .main-ta {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 10px 0 0 !important;
    transform: none !important;
    text-align: end;
    line-height: 1.8;
    white-space: normal;
}

html.exact-employer-home #b2b > .sw-home-empty,
html.exact-employer-home .carp > .sw-home-empty {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 760px;
}

@media (max-width: 1280px) {
    html.exact-employer-home .carp {
        grid-template-columns:
            repeat(4, minmax(0, 1fr))
            !important;
    }
}

@media (max-width: 1050px) {
    html.exact-employer-home #b2b,
    html.exact-employer-home .carp {
        grid-template-columns:
            repeat(3, minmax(0, 1fr))
            !important;
    }
}

@media (max-width: 720px) {
    html.exact-employer-home #b2b,
    html.exact-employer-home .carp {
        grid-template-columns:
            repeat(2, minmax(0, 1fr))
            !important;
        grid-auto-flow: row !important;
        grid-auto-columns: unset !important;
        overflow: visible !important;
        contain: none !important;
        scroll-snap-type: none !important;
    }

    html.exact-employer-home .carp > .pro {
        min-height: 340px;
    }

    html.exact-employer-home .footer-org {
        grid-template-columns:
            repeat(2, minmax(0, 1fr))
            !important;
    }
}

@media (max-width: 480px) {
    html.exact-employer-home #b2b,
    html.exact-employer-home .carp {
        grid-template-columns: 1fr !important;
    }

    html.exact-employer-home #b2b {
        width: min(100%, 360px) !important;
        margin-inline: auto !important;
    }

    html.exact-employer-home .carp {
        width: min(100% - 24px, 360px) !important;
    }

    html.exact-employer-home .footer-org {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
        padding-inline: 18px !important;
    }

    html.exact-employer-home .footer-org > .abfl {
        grid-column: auto !important;
    }
}


/*
 * SAVISWOOD_HOME_VIEW_ALL_OVERFLOW_FIX_V3
 *
 * The original arrow carries translateX(-1070px), inflating the
 * document width even though its parent card is visually small.
 */

html.exact-employer-home .track .ti-i,
html.exact-employer-home .track .ti-i > a,
html.exact-employer-home .track .visto {
    max-width: 100% !important;
    overflow: hidden !important;
}

html.exact-employer-home .track .visto {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 7px;
}

html.exact-employer-home .track #s23 {
    position: static !important;
    inset: auto !important;
    flex: 0 0 30px;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    transform: none !important;
}


/*
 * SAVISWOOD_HOME_NAV_INTERMEDIATE_FIX_V4
 *
 * Removes legacy physical offsets from the Home navigation between
 * mobile and desktop layouts without importing the product-header CSS.
 */

@media (min-width: 577px) and (max-width: 1200px) {
    html.exact-employer-home .main-nav,
    html.exact-employer-home .main-nav > .container {
        box-sizing: border-box !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        overflow-x: clip !important;
        transform: none !important;
    }

    html.exact-employer-home .main-nav .nav-menu {
        box-sizing: border-box !important;
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px 8px !important;
        margin-inline: 0 !important;
        padding-inline: 8px !important;
        transform: none !important;
    }

    html.exact-employer-home .main-nav .nav-menu > li,
    html.exact-employer-home .main-nav .nav-menu > li > a {
        position: static !important;
        inset: auto !important;
        box-sizing: border-box !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-inline: 0 !important;
        transform: none !important;
    }

    html.exact-employer-home .main-nav .nav-menu > li {
        flex: 0 1 auto !important;
    }

    html.exact-employer-home
    .main-nav .has-dropdown > .mega-menu {
        display: none !important;
    }

    html.exact-employer-home
    .main-nav .has-dropdown:hover > .mega-menu,
    html.exact-employer-home
    .main-nav .has-dropdown:focus-within > .mega-menu {
        position: absolute !important;
        right: 16px !important;
        left: 16px !important;
        box-sizing: border-box !important;
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (min-width: 577px) and (max-width: 992px) {
    html.exact-employer-home
    .main-nav .has-dropdown:hover > .mega-menu,
    html.exact-employer-home
    .main-nav .has-dropdown:focus-within > .mega-menu {
        position: static !important;
        inset: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        transform: none !important;
    }
}

/*
 * SAVISWOOD_HOME_VISUAL_MEDIA_FIX_V5
 *
 * Preserve promotional artwork containing baked-in Persian text.
 */

html.exact-employer-home
.category-carousel .imgs,
html.exact-employer-home
.category-carousel .imgs1 {
    overflow: hidden !important;
    border-radius: 18px;
    background: #f5f7f1;
}

html.exact-employer-home
.category-carousel img.on-i {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #f5f7f1;
}

html.exact-employer-home
.side-banners .banner-item img {
    object-position: center !important;
}

/*
 * SAVISWOOD_HOME_STRAY_FOOTER_LINES_FIX_V6
 *
 * The legacy footer creates absolutely positioned decorative lines
 * which escape the responsive footer and cross unrelated sections.
 */
html.exact-employer-home .footer-org .footti::before,
html.exact-employer-home .footer-org .footti::after,
html.exact-employer-home .footer-org .flz::before,
html.exact-employer-home .footer-org .flz::after {
    content: none !important;
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
}

/*
 * SAVISWOOD_HOME_POLISH_V17
 *
 * A scoped visual and accessibility pass for the rendered employer home.
 * The locked source markup and all backend-connected sections stay intact.
 */

html.exact-employer-home {
    --sw-green-950: #203317;
    --sw-green-800: #355226;
    --sw-green-700: #42652f;
    --sw-green-100: #edf5e8;
    --sw-lime: #cfff98;
    --sw-surface: #f8faf6;
    --sw-line: rgba(53, 82, 38, 0.16);
    --sw-shadow-sm: 0 8px 24px rgba(35, 58, 24, 0.08);
    --sw-shadow-lg: 0 22px 60px rgba(35, 58, 24, 0.16);
}

html.exact-employer-home body {
    color: var(--sw-green-950);
    line-height: 1.75;
    text-rendering: optimizeLegibility;
}

html.exact-employer-home .sw-skip-link {
    position: fixed;
    z-index: 100000;
    top: 12px;
    right: 12px;
    padding: 10px 16px;
    border-radius: 12px;
    background: #fff;
    color: var(--sw-green-950);
    box-shadow: var(--sw-shadow-lg);
    transform: translateY(-160%);
    transition: transform 180ms ease;
}

html.exact-employer-home .sw-skip-link:focus {
    transform: translateY(0);
}

html.exact-employer-home :is(a, button, input, [tabindex]):focus-visible {
    outline: 3px solid #167453 !important;
    outline-offset: 3px !important;
}

html.exact-employer-home .top-header {
    min-height: 42px;
    display: grid;
    place-items: center;
}

html.exact-employer-home .top-header .animated-text {
    width: min(100%, 1400px);
    margin-inline: auto;
    text-align: center;
}

html.exact-employer-home .top-header .text-slide {
    animation-duration: 24s !important;
}

html.exact-employer-home .main-header {
    border-bottom: 1px solid var(--sw-line);
    background: rgba(255, 255, 255, 0.97);
}

html.exact-employer-home .search-box {
    min-height: 52px;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 4px 6px 4px 16px !important;
    border: 1px solid rgba(53, 82, 38, 0.22) !important;
    border-radius: 999px !important;
    background: #fff !important;
    box-shadow: inset 0 1px 2px rgba(32, 51, 23, 0.04), var(--sw-shadow-sm);
}

html.exact-employer-home .search-box > .fa-search {
    display: none !important;
}

html.exact-employer-home .search-box input {
    min-height: 44px !important;
    padding: 8px 12px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sw-green-950) !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    outline: 0 !important;
}

html.exact-employer-home .search-box input::placeholder {
    color: #65775b !important;
    opacity: 1 !important;
}

html.exact-employer-home .search-box input::-webkit-search-cancel-button {
    cursor: pointer;
}

html.exact-employer-home .sw-home-search-submit {
    position: static !important;
    flex: 0 0 44px;
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--sw-green-700) !important;
    color: #fff !important;
    box-shadow: none !important;
    cursor: pointer;
}

html.exact-employer-home :is(#seli, #logz, #crt2) {
    border: 1px solid var(--sw-line) !important;
    box-shadow: 0 5px 18px rgba(35, 58, 24, 0.07);
}

html.exact-employer-home .sw-home-nav-toggle {
    display: none;
}

html.exact-employer-home .hero-carousel {
    background: #dfe7da;
    border: 1px solid rgba(53, 82, 38, 0.1);
    box-shadow: var(--sw-shadow-lg);
}

html.exact-employer-home .hero-carousel .carousel-overlay {
    position: absolute !important;
    z-index: 3 !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        to left,
        rgba(22, 34, 15, 0.78) 0%,
        rgba(22, 34, 15, 0.5) 38%,
        rgba(22, 34, 15, 0.08) 74%
    ) !important;
    opacity: 1 !important;
    pointer-events: none;
}

html.exact-employer-home .hero-carousel .slide-content {
    color: #fff !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.42);
}

html.exact-employer-home .hero-carousel .slide-content :is(h1, h2, p) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
}

html.exact-employer-home .hero-carousel .slide-content :is(h1, h2) {
    max-width: 14ch;
    margin: 0 0 10px !important;
    color: #fff !important;
    font-size: clamp(2rem, 4vw, 3.75rem) !important;
    line-height: 1.35 !important;
}

html.exact-employer-home .hero-carousel .slide-content p {
    margin: 0 0 22px !important;
    color: #fff !important;
    font-size: clamp(0.95rem, 1.5vw, 1.18rem) !important;
}

html.exact-employer-home .hero-carousel .btn2 {
    width: auto !important;
    min-width: 184px;
    min-height: 46px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.65) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: var(--sw-green-950) !important;
    padding: 8px 20px !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
    text-shadow: none;
}

html.exact-employer-home .hero-carousel .btn2 > span {
    position: static !important;
    width: auto !important;
    height: auto !important;
    color: inherit !important;
    font-size: 1rem !important;
    white-space: nowrap;
    transform: none !important;
}

html.exact-employer-home :is(#psr35, #psr356) {
    min-width: 52px !important;
    min-height: 52px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(53, 82, 38, 0.18) !important;
    background: rgba(255, 255, 255, 0.94) !important;
    color: var(--sw-green-950) !important;
    box-shadow: 0 9px 24px rgba(0, 0, 0, 0.16) !important;
}

html.exact-employer-home #bng .banner-item {
    overflow: hidden !important;
    border: 1px solid var(--sw-line);
    border-radius: 24px !important;
    background: var(--sw-surface);
    box-shadow: var(--sw-shadow-sm);
}

html.exact-employer-home #bng .banner-btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.6);
    border-radius: 12px;
}

html.exact-employer-home :is(.maincat, .mc2) > figure {
    display: grid;
    grid-template-rows: 1fr auto;
    align-items: center;
    padding: 14px 10px !important;
    border: 1px solid var(--sw-line);
    border-radius: 18px;
    background: linear-gradient(180deg, #fff 0%, var(--sw-surface) 100%);
    box-shadow: 0 7px 22px rgba(35, 58, 24, 0.05);
    transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

html.exact-employer-home :is(.maincat, .mc2) > figure > a {
    min-height: 92px;
    display: grid;
    place-items: center;
}

html.exact-employer-home :is(.maincat, .mc2) .des a {
    min-height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sw-green-950);
}

html.exact-employer-home :is(#b2b .card, .carp > .pro, #sliderTrack .video-card, .wrapperz .card3) {
    border-color: var(--sw-line) !important;
    box-shadow: var(--sw-shadow-sm);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

html.exact-employer-home .sw-home-empty {
    border-color: rgba(53, 82, 38, 0.34);
    background: linear-gradient(135deg, #fff 0%, var(--sw-green-100) 100%);
    box-shadow: var(--sw-shadow-sm);
}

html.exact-employer-home .floating-support {
    position: fixed !important;
    z-index: 80 !important;
    top: auto !important;
    right: auto !important;
    bottom: 22px !important;
    left: max(16px, env(safe-area-inset-left)) !important;
    width: 54px !important;
    height: auto !important;
    display: grid !important;
    gap: 8px;
    margin: 0 !important;
    padding: 6px !important;
    border: 1px solid rgba(53, 82, 38, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: var(--sw-shadow-sm);
    backdrop-filter: blur(10px);
    transform: none !important;
}

html.exact-employer-home .floating-support .support-btn,
html.exact-employer-home .floating-support .support-btn img {
    position: static !important;
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 50% !important;
    transform: none !important;
}

@media (hover: hover) and (pointer: fine) {
    html.exact-employer-home :is(.maincat, .mc2) > figure:hover,
    html.exact-employer-home :is(#b2b .card, .carp > .pro, #sliderTrack .video-card, .wrapperz .card3):hover {
        border-color: rgba(66, 101, 47, 0.34) !important;
        box-shadow: 0 16px 34px rgba(35, 58, 24, 0.13);
        transform: translateY(-4px) !important;
    }
}

@media (max-width: 1080px) {
    html.exact-employer-home .top-header {
        min-height: 46px;
        padding: 7px 14px !important;
    }

    html.exact-employer-home .top-header .text-slide {
        width: 100% !important;
        display: block !important;
        white-space: normal !important;
        animation: none !important;
        transform: none !important;
        font-size: 0.78rem !important;
        line-height: 1.65 !important;
        text-align: center !important;
    }

    html.exact-employer-home .main-header {
        padding-block: 12px !important;
    }

    html.exact-employer-home .header-content {
        grid-template-columns: 84px 1fr !important;
        gap: 10px 14px !important;
    }

    html.exact-employer-home .search-section {
        grid-column: 1 / -1;
        grid-row: 2;
        max-width: none !important;
    }

    html.exact-employer-home .header-actions {
        justify-self: end;
    }

    html.exact-employer-home #seli {
        display: none !important;
    }

    html.exact-employer-home .main-nav .container {
        overflow: visible !important;
        padding: 10px clamp(12px, 3vw, 22px) !important;
    }

    html.exact-employer-home .sw-home-nav-toggle {
        position: static !important;
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin: 0 !important;
        padding: 10px 16px;
        border: 1px solid var(--sw-line);
        border-radius: 14px;
        background: #fff;
        color: var(--sw-green-950);
        font: inherit;
        font-weight: 800;
        cursor: pointer;
    }

    html.exact-employer-home .sw-home-nav-icon {
        width: 22px;
        display: grid;
        gap: 4px;
    }

    html.exact-employer-home .sw-home-nav-icon > i {
        width: 100%;
        height: 2px;
        display: block;
        border-radius: 999px;
        background: currentColor;
        transition: transform 180ms ease, opacity 180ms ease;
    }

    html.exact-employer-home .main-nav[data-mobile-open="true"] .sw-home-nav-icon > i:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    html.exact-employer-home .main-nav[data-mobile-open="true"] .sw-home-nav-icon > i:nth-child(2) {
        opacity: 0;
    }

    html.exact-employer-home .main-nav[data-mobile-open="true"] .sw-home-nav-icon > i:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    html.exact-employer-home .main-nav .nav-menu {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        display: none !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px !important;
        padding: 10px 0 2px !important;
        overflow: visible !important;
    }

    html.exact-employer-home .main-nav[data-mobile-open="true"] .nav-menu {
        display: grid !important;
    }

    html.exact-employer-home .main-nav .nav-menu > li {
        width: 100% !important;
        min-width: 0 !important;
    }

    html.exact-employer-home .main-nav .nav-menu > li > a,
    html.exact-employer-home #s2cn > a,
    html.exact-employer-home #grn {
        box-sizing: border-box !important;
        width: 100% !important;
        min-height: 44px !important;
        justify-content: center;
        margin: 0 !important;
        padding: 8px 7px !important;
        border: 1px solid rgba(53, 82, 38, 0.12);
        border-radius: 10px;
        background: var(--sw-surface);
        white-space: normal;
        text-align: center;
    }

    html.exact-employer-home #phonnumber {
        display: none !important;
    }

    html.exact-employer-home #s2cn {
        grid-column: 1 / -1;
    }

    html.exact-employer-home .main-nav .mega-menu {
        display: none !important;
    }

    html.exact-employer-home .maincat,
    html.exact-employer-home .mc2 {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 12px !important;
        padding-block: 18px 34px !important;
    }

    html.exact-employer-home :is(.maincat, .mc2) > figure {
        min-height: 148px;
        padding: 10px 7px !important;
    }

    html.exact-employer-home :is(.maincat, .mc2) > figure > a {
        min-height: 86px;
    }

    html.exact-employer-home .maincat > figure img,
    html.exact-employer-home .mc2 > figure img {
        width: min(92px, 100%) !important;
    }

    html.exact-employer-home .maincat .des,
    html.exact-employer-home .mc2 .des {
        font-size: clamp(0.74rem, 1.9vw, 0.86rem) !important;
    }

    html.exact-employer-home .floating-support {
        position: static !important;
        width: min(100% - 24px, 260px) !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        justify-content: center;
        gap: 14px;
        margin: 24px auto 0 !important;
        padding: 10px 14px !important;
        border-radius: 18px;
        background: #fff;
        backdrop-filter: none;
    }

    html.exact-employer-home .floating-support .support-btn,
    html.exact-employer-home .floating-support .support-btn img {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
    }
}

@media (max-width: 720px) {
    html.exact-employer-home .top-header {
        min-height: 46px;
        padding: 7px 14px !important;
    }

    html.exact-employer-home .top-header .text-slide {
        width: 100% !important;
        display: block !important;
        white-space: normal !important;
        animation: none !important;
        transform: none !important;
        font-size: 0.74rem !important;
        line-height: 1.65 !important;
        text-align: center !important;
    }

    html.exact-employer-home .search-box {
        padding: 4px 5px 4px 12px !important;
    }

    html.exact-employer-home .hero-carousel {
        width: calc(100% - 24px) !important;
        height: clamp(280px, 78vw, 330px) !important;
        border-radius: 22px !important;
    }

    html.exact-employer-home .hero-carousel .carousel-overlay {
        background: linear-gradient(
            to top,
            rgba(22, 34, 15, 0.88) 0%,
            rgba(22, 34, 15, 0.48) 50%,
            rgba(22, 34, 15, 0.1) 82%
        ) !important;
    }

    html.exact-employer-home .hero-carousel .slide-content {
        top: auto !important;
        right: 18px !important;
        bottom: 18px !important;
        width: calc(100% - 36px) !important;
        transform: none !important;
    }

    html.exact-employer-home .hero-carousel .slide-content :is(h1, h2) {
        max-width: calc(100% - 42px);
        font-size: clamp(1.38rem, 6.6vw, 1.82rem) !important;
        line-height: 1.35 !important;
    }

    html.exact-employer-home .hero-carousel .slide-content p {
        margin-bottom: 12px !important;
        font-size: 0.86rem !important;
    }

    html.exact-employer-home .hero-carousel .btn2 {
        min-height: 44px !important;
        border-radius: 12px !important;
    }

    html.exact-employer-home :is(#psr35, #psr356) {
        top: 44% !important;
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    html.exact-employer-home #bng .banner-item,
    html.exact-employer-home #onc,
    html.exact-employer-home #twi {
        height: 210px !important;
        border-radius: 18px !important;
    }

    html.exact-employer-home .category-carousel {
        margin-top: 36px !important;
    }

    html.exact-employer-home .maincat,
    html.exact-employer-home .mc2 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-block: 16px 30px !important;
    }

    html.exact-employer-home :is(.maincat, .mc2) > figure {
        min-height: 126px;
        padding: 8px 4px !important;
        border-radius: 14px;
    }

    html.exact-employer-home :is(.maincat, .mc2) > figure > a {
        min-height: 72px;
    }

    html.exact-employer-home .maincat > figure img,
    html.exact-employer-home .mc2 > figure img {
        width: min(70px, 100%) !important;
    }

    html.exact-employer-home .maincat .des,
    html.exact-employer-home .mc2 .des {
        margin-top: 5px !important;
        font-size: clamp(0.68rem, 2.8vw, 0.78rem) !important;
        line-height: 1.5 !important;
    }

    html.exact-employer-home :is(#prodza, .tot2) {
        min-height: 60px;
    }

    html.exact-employer-home :is(#catg, .tot2 h2) {
        font-size: clamp(1.2rem, 5.4vw, 1.55rem) !important;
        white-space: nowrap;
    }

    html.exact-employer-home .footer-org {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 26px 16px !important;
        padding: 34px 18px 18px !important;
    }

    html.exact-employer-home .footer-org > .abfl,
    html.exact-employer-home .footer-org > .flz,
    html.exact-employer-home .footer-org > .fl3g {
        grid-column: 1 / -1 !important;
    }
}

@media (max-width: 360px) {
    html.exact-employer-home .container {
        padding-inline: 10px !important;
    }

    html.exact-employer-home .maincat,
    html.exact-employer-home .mc2 {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    html.exact-employer-home .main-nav .nav-menu {
        grid-template-columns: 1fr;
    }

    html.exact-employer-home #s2cn {
        grid-column: auto;
    }

    html.exact-employer-home :is(#psr35, #psr356) {
        top: 33% !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    html.exact-employer-home {
        scroll-behavior: auto !important;
    }

    html.exact-employer-home *,
    html.exact-employer-home *::before,
    html.exact-employer-home *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }

    html.exact-employer-home.sw-reduced-motion .hero-carousel .sw-hero-slide {
        transition: none !important;
    }
}

/* SAVISWOOD SELLER PLUS — GEOMETRIC CENTER V3 */
html.exact-employer-home #main-div1 {
    position: relative !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 0 !important;
}

html.exact-employer-home #main-div1::before,
html.exact-employer-home #main-div1::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    background: #173d23 !important;
    border-radius: 2px !important;
    transform: translate(-50%, -50%) !important;
}

html.exact-employer-home #main-div1::before {
    width: 12px !important;
    height: 2px !important;
}

html.exact-employer-home #main-div1::after {
    width: 2px !important;
    height: 12px !important;
}

/* SAVISWOOD CATALOG SELLER PLUS — GEOMETRIC CENTER V1 */
html.exact-employer-catalog #main-div1 {
    position: relative !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 0 !important;
}

html.exact-employer-catalog #main-div1::before,
html.exact-employer-catalog #main-div1::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    background: #173d23 !important;
    border-radius: 2px !important;
    transform: translate(-50%, -50%) !important;
}

html.exact-employer-catalog #main-div1::before {
    width: 12px !important;
    height: 2px !important;
}

html.exact-employer-catalog #main-div1::after {
    width: 2px !important;
    height: 12px !important;
}

/* SAVISWOOD SELLER PLUS — FINAL SIZE V4 */
html.exact-employer-home #main-div1 {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    flex: 0 0 30px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
    padding: 0 !important;
}

