.winn-career-vacancies {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    background-color: #1E1C1C;
    color: #FEFEFE;
    font-family: "Fixel", sans-serif;
}
.winn-career-vacancies__bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: var(--wcv-bg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .52;
}

.winn-career-vacancies__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(30, 28, 28, .88) 0%, rgba(30, 28, 28, .62) 48%, rgba(30, 28, 28, .82) 100%),
        rgba(30, 28, 28, .25);
    pointer-events: none;
}

.winn-career-vacancies__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(30, 28, 28, .92) 0%, rgba(30, 28, 28, .76) 48%, rgba(30, 28, 28, .88) 100%),
        rgba(30, 28, 28, .45);
    pointer-events: none;
    backdrop-filter: none;
}

.winn-career-vacancies__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    gap: 44px;
}

.winn-career-vacancies__head {
    width: 100%;
}

.winn-career-vacancies__dots {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
}

.winn-career-vacancies__dots span {
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 2px;
    background: #BF3131;
}

.winn-career-vacancies__dots span:nth-child(2) {
    opacity: .6;
}

.winn-career-vacancies__dots span:nth-child(3) {
    opacity: .3;
}

.winn-career-vacancies__title {
    margin: 0;
    max-width: 920px;
    color: #FEFEFE;
    font-size: 38px;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: -0.3px;
}

.winn-career-vacancies__list {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.winn-career-vacancy-card {
    width: 100%;
    border: 1px solid rgba(151, 151, 151, .4);
    border-radius: 6px;
    background: rgba(217, 217, 217, .12);
    transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.winn-career-vacancy-card:hover {
    background: rgba(217, 217, 217, .18);
    border-color: rgba(221, 221, 221, .55);
    transform: translateY(-1px);
}

.winn-career-vacancy-card__main {
    position: relative;
    width: 100%;
    min-height: 130px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    color: inherit;
    text-decoration: none;
}

.winn-career-vacancy-card__content {
    min-width: 0;
    max-width: calc(50% - 36px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.winn-career-vacancy-card__top {
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 100%;
}

.winn-career-vacancy-card__title {
    margin: 0;
    color: #FEFEFE;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0;
}

.winn-career-vacancy-card__badge {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 4px 12px;
    border-radius: 4px;
    background: #BF3131;
    color: #FEFEFE;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    text-transform: uppercase;
}

.winn-career-vacancy-card__location {
    display: flex;
    align-items: center;
    gap: 6px;
    max-width: 100%;
    color: #979797;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.winn-career-vacancy-card__location span {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.winn-career-vacancy-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.winn-career-vacancy-card__meta-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: #DDDDDD;
    font-size: 14px;
    line-height: 1.4;
}

.winn-career-vacancy-card__meta-item b {
    color: #DDDDDD;
    font-size: inherit;
    line-height: inherit;
    font-weight: 600;
}

.winn-career-vacancy-card__icon {
    display: block;
    flex: 0 0 auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: .85;
}

.winn-career-vacancy-card__icon--location {
    width: 12px;
    height: 12px;
    background-image: url("/wp-content/uploads/2026/05/vector-2.svg");
}

.winn-career-vacancy-card__icon--salary {
    width: 16px;
    height: 16px;
    background-image: url("/wp-content/uploads/2026/05/money-bag_svgrepo.com_.svg");
}

.winn-career-vacancy-card__icon--type {
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2026/05/time_svgrepo.com_.svg");
}

.winn-career-vacancy-card__action i {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
    border-radius: 50%;
    background-color: #BF3131;
}

.winn-career-vacancy-card__action i::before {
    content: "";
    position: absolute;
    inset: 4px;
    background-image: url("/wp-content/uploads/2026/05/arrowelbowdownright-1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.winn-career-vacancy-card__separator {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1px;
    height: 76px;
    background: rgba(151, 151, 151, .3);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.winn-career-vacancy-card__action {
    flex: 0 0 auto;
    min-height: 42px;
    padding: 12px 16px;
    border-radius: 6px;
    background: rgba(230, 230, 230, .14);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FEFEFE;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    white-space: nowrap;
    transition: background .25s ease;
}

.winn-career-vacancy-card:hover .winn-career-vacancy-card__action {
    background: rgba(230, 230, 230, .22);
}

/* .winn-career-vacancy-card__action i {
    position: relative;
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    display: block;
    border-radius: 50%;
    background: #BF3131;
}

.winn-career-vacancy-card__action i::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    border-top: 1.4px solid #FEFEFE;
    border-right: 1.4px solid #FEFEFE;
    transform: translate(-62%, -50%) rotate(45deg);
}
 */
@media (max-width: 1199px) {
    .winn-career-vacancies__inner {
        padding: 48px 32px;
    }

    .winn-career-vacancy-card__content {
        max-width: calc(62% - 24px);
    }

    .winn-career-vacancy-card__separator {
        left: 64%;
    }
}

@media (max-width: 991px) {
    .winn-career-vacancies__inner {
        padding: 36px 24px;
        gap: 32px;
    }

    .winn-career-vacancies__title {
        font-size: 32px;
    }

    .winn-career-vacancy-card__main {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: 22px;
    }

    .winn-career-vacancy-card__content {
        max-width: 100%;
        width: 100%;
    }

    .winn-career-vacancy-card__separator {
        display: none;
    }

    .winn-career-vacancy-card__action {
        align-self: flex-start;
    }

    .winn-career-vacancy-card__location span {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }
}

@media (max-width: 767px) {
    .winn-career-vacancies {
        width: 100%;
        max-width: 371px;
        margin-left: auto;
        margin-right: auto;
        border-radius: 12px;
        background-color: #1E1C1C;
    }

    .winn-career-vacancies__bg {
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: .52;
        background-size: cover;
        background-position: center;
    }

    .winn-career-vacancies__overlay {
        background:
            linear-gradient(90deg, rgba(30, 28, 28, .9) 0%, rgba(30, 28, 28, .68) 52%, rgba(30, 28, 28, .9) 100%),
            rgba(30, 28, 28, .28);
    }

    .winn-career-vacancies__inner {
        width: 100%;
        padding: 40px 15px;
        gap: 28px;
    }

    .winn-career-vacancies__head {
        width: 100%;
    }

    .winn-career-vacancies__dots {
        gap: 6px;
        margin: 0 0 8px;
    }

    .winn-career-vacancies__dots span {
        width: 10px;
        height: 10px;
        border-radius: 2px;
    }

    .winn-career-vacancies__title {
        max-width: 342px;
        font-size: 24px;
        line-height: 1.2;
        font-weight: 500;
        letter-spacing: -0.3px;
    }

    .winn-career-vacancies__list {
        width: 100%;
        gap: 12px;
    }

    .winn-career-vacancy-card {
        width: 100%;
        min-height: 218px;
        border-radius: 6px;
        background: rgba(217, 217, 217, .12);
        border: 1px solid rgba(151, 151, 151, .4);
        transform: none;
    }

    .winn-career-vacancy-card:hover {
        transform: none;
        background: rgba(217, 217, 217, .12);
        border-color: rgba(151, 151, 151, .4);
    }

    .winn-career-vacancy-card__main {
        min-height: 218px;
        padding: 18px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        gap: 24px;
    }

    .winn-career-vacancy-card__content {
        width: 100%;
        max-width: 100%;
        gap: 12px;
    }

    .winn-career-vacancy-card__top {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: row;
        gap: 12px;
    }

    .winn-career-vacancy-card__title {
        max-width: 238px;
        font-size: 18px;
        line-height: 1.3;
        font-weight: 500;
        color: #FEFEFE;
        white-space: normal;
    }

    .winn-career-vacancy-card__badge {
        min-height: 26px;
        padding: 4px 12px;
        border-radius: 4px;
        font-size: 14px;
        line-height: 1.3;
        font-weight: 600;
    }

    .winn-career-vacancy-card__location {
        width: 100%;
        max-width: 306px;
        display: flex;
        align-items: flex-start;
        gap: 6px;
        font-size: 14px;
        line-height: 1.5;
        color: #979797;
    }

    .winn-career-vacancy-card__location span {
        white-space: normal;
        overflow: visible;
        text-overflow: clip;
    }

    .winn-career-vacancy-card__icon--location {
        width: 12px;
        height: 12px;
        margin-top: 4px;
    }

    .winn-career-vacancy-card__meta {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 16px;
    }

    .winn-career-vacancy-card__meta-item {
        gap: 6px;
        font-size: 14px;
        line-height: 1.4;
    }

    .winn-career-vacancy-card__icon--salary,
    .winn-career-vacancy-card__icon--type {
        width: 16px;
        height: 16px;
    }

    .winn-career-vacancy-card__separator {
        display: none !important;
    }

    .winn-career-vacancy-card__action {
        width: auto;
        min-width: 176px;
        min-height: 42px;
        padding: 12px 16px;
        border-radius: 6px;
        align-self: flex-start;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        background: rgba(230, 230, 230, .14);
        font-size: 14px;
        line-height: 1;
        font-weight: 500;
    }

    .winn-career-vacancy-card__action i {
        width: 18px;
        height: 18px;
        flex: 0 0 18px;
    }
}





.winn-career-hero {
    position: relative;
    width: 100%;
    max-width: 1344px;
    min-height: 308px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 16px;
    overflow: hidden;
    background-color: rgba(0, 0, 0, .52);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #FEFEFE;
    font-family: "Fixel", sans-serif;
}

.winn-career-hero::before {
    content: "";
    position: absolute;
    inset: -20px;
    z-index: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;
    filter: blur(3.5px);
    transform: scale(1.02);
    opacity: .95;
}

.winn-career-hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(90deg, rgba(32, 0, 14, .72) 0%, rgba(0, 0, 0, .28) 54%, rgba(0, 0, 0, .42) 100%),
        rgba(0, 0, 0, .24);
    pointer-events: none;
}

.winn-career-hero__content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 308px;
    padding: 64px 92px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.winn-career-hero__badge {
    width: 120px;
    min-height: 32px;
    margin: 0 0 32px;
    padding: 4px 31px;
    border-radius: 47px;
    background: rgba(255, 255, 255, .1);
    color: #FEFEFE;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    white-space: nowrap;
}

.winn-career-hero__title {
    margin: 0;
    width: 100%;
    max-width: 1160px;
    color: #FEFEFE;
    font-size: 54px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: -1px;
}

.winn-career-hero__bottom {
    width: 100%;
    margin-top: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.winn-career-hero__cities {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 16px;
    opacity: .67;
}

.winn-career-hero__cities span {
    color: #FEFEFE;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
    white-space: nowrap;
}

.winn-career-hero__meta {
    display: flex;
    align-items: center;
    gap: 16px;
}

.winn-career-pill {
    width: 120px;
    min-height: 32px;
    padding: 4px 18px;
    border-radius: 47px;
    background: rgba(255, 255, 255, .1);
    color: #FEFEFE;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    white-space: nowrap;
}

.winn-career-pill::before {
    content: "";
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.winn-career-pill--salary::before {
    background-image: url("/wp-content/uploads/2026/05/money-bag_svgrepo.com_.svg");
}

.winn-career-pill--type::before {
    background-image: url("/wp-content/uploads/2026/05/time_svgrepo.com_.svg");
}

@media (max-width: 1199px) {
    .winn-career-hero {
        min-height: 300px;
    }

    .winn-career-hero__content {
        min-height: 300px;
        padding: 56px 48px;
    }

    .winn-career-hero__title {
        font-size: 46px;
    }
}

@media (max-width: 991px) {
    .winn-career-hero__content {
        padding: 44px 32px;
    }

    .winn-career-hero__title {
        font-size: 38px;
        line-height: 1.05;
    }

    .winn-career-hero__bottom {
        align-items: flex-start;
        flex-direction: column;
        gap: 18px;
    }
}

@media (max-width: 767px) {
    .winn-career-hero {
        max-width: none;
        min-height: 220px;
        border-radius: 12px;
    }

    .winn-career-hero::before {
        inset: -14px;
        filter: blur(2.5px);
    }

    .winn-career-hero__content {
        min-height: 220px;
        padding: 28px 20px;
    }

    .winn-career-hero__badge {
        width: auto;
        min-height: 28px;
        margin-bottom: 22px;
        padding: 4px 18px;
        font-size: 13px;
        line-height: 1.4;
    }

    .winn-career-hero__title {
        max-width: 100%;
        font-size: 28px;
        line-height: 1.08;
        letter-spacing: -0.5px;
    }

    .winn-career-hero__bottom {
        margin-top: 24px;
        gap: 16px;
    }

    .winn-career-hero__cities {
        gap: 6px 12px;
    }

    .winn-career-hero__cities span {
        font-size: 12px;
        line-height: 1.35;
    }

    .winn-career-hero__meta {
        width: 100%;
        flex-wrap: wrap;
        gap: 10px;
    }

    .winn-career-pill {
        width: auto;
        min-width: 104px;
        min-height: 30px;
        padding: 4px 14px;
        font-size: 13px;
    }

    .winn-career-pill::before {
        width: 14px;
        height: 14px;
        flex-basis: 14px;
    }
}



.elementor-widget-winn_career_contact_card {
    position: sticky;
    top: 120px;
    z-index: 20;
    align-self: flex-start;
}



.winn-career-contact-card {
    width: 100%;
    padding: 24px 18px;
    border: 1px solid #D9D9D9;
    border-radius: 16px;
    background: #FEFEFE;
    color: #1D1C1C;
    font-family: "Fixel", sans-serif;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
}

.winn-career-contact-card__status {
    align-self: flex-end;
    position: static;
    margin: 0 0 12px;
    padding: 4px 12px;
    border: 1px solid #BF3131;
    border-radius: 4px;
    background: #FEFEFE;
    color: #BF3131;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: lowercase;
}

.winn-career-contact-card__status span {
    width: 4px;
    height: 4px;
    display: block;
    border-radius: 50%;
    background: #BF3131;
    flex: 0 0 4px;
}

.winn-career-contact-card__photo {
    width: 100px;
    height: 100px;
    margin: 0 0 16px;
    border-radius: 50%;
    overflow: hidden;
    background: #EDEDED;
    display: flex;
    align-items: center;
    justify-content: center;
}

.winn-career-contact-card__photo img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.winn-career-contact-card__photo span {
    color: #BF3131;
    font-size: 34px;
    line-height: 1;
    font-weight: 500;
}

.winn-career-contact-card__name {
    margin: 0 0 16px;
    color: #000000;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 500;
}

.winn-career-contact-card__email {
    display: block;
    margin: 0 0 12px;
    color: rgba(29, 29, 27, .9);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    text-decoration: none;
}

.winn-career-contact-card__phone {
    display: block;
    margin: 0;
    color: rgba(29, 29, 27, .9);
    font-size: 16px;
    line-height: 1.5;
    font-weight: 700;
    text-decoration: none;
}

.winn-career-contact-card__email:hover,
.winn-career-contact-card__phone:hover {
    color: #BF3131;
}

.winn-career-contact-card__button {
    width: 217px;
    min-height: 52px;
    margin: 36px 0 0;
    padding: 14px 28px;
    border-radius: 8px;
    background: #BF3131;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    transition: background .25s ease, transform .25s ease;
}

.winn-career-contact-card__button:hover {
    background: #A92A2A;
    color: #FFFFFF;
    transform: translateY(-1px);
}

.winn-career-contact-card__button i {
    position: relative;
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    display: block;
    background: none;
    filter: none;
}

.winn-career-contact-card__button i::before {
    content: "";
    position: absolute;
    left: 3px;
    top: 3px;
    width: 8px;
    height: 8px;
    border-top: 1.6px solid #FFFFFF;
    border-right: 1.6px solid #FFFFFF;
    transform: rotate(45deg);
}

.winn-career-contact-card__button i::after {
    content: "";
    position: absolute;
    left: 2px;
    top: 7px;
    width: 10px;
    height: 1.6px;
    background: #FFFFFF;
    transform: rotate(-45deg);
    transform-origin: center;
}

@media (max-width: 1024px) {
    .elementor-widget-winn_career_contact_card {
        top: 90px;
    }

    .winn-career-contact-card {
        max-width: 360px;
    }
}

@media (max-width: 767px) {
    .elementor-widget-winn_career_contact_card {
        position: static;
        top: auto;
        width: 100%;
    }

    .winn-career-contact-card {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 18px;
        border-radius: 16px;
        align-items: center;
    }

    .winn-career-contact-card__status {
        margin-bottom: 18px;
        font-size: 14px;
    }

    .winn-career-contact-card__photo {
        width: 100px;
        height: 100px;
        margin-bottom: 16px;
    }

    .winn-career-contact-card__name {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .winn-career-contact-card__email {
        margin-bottom: 12px;
        font-size: 14px;
    }

    .winn-career-contact-card__phone {
        font-size: 16px;
    }

    .winn-career-contact-card__button {
        width: 100%;
        min-height: 52px;
        margin-top: 36px;
        border-radius: 8px;
    }
}

.winn-career-contact-card__button i {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    display: block;
    background-color: #FFFFFF;
    background-image: none;
    mask-image: url("/wp-content/uploads/2026/05/arrowelbowdownright-1.svg");
    -webkit-mask-image: url("/wp-content/uploads/2026/05/arrowelbowdownright-1.svg");
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
}

.winn-career-contact-card__button i::before,
.winn-career-contact-card__button i::after {
    display: none !important;
}