.elementor-191 .elementor-element.elementor-element-47c75fd7{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--background-transition:0.3s;--overlay-opacity:0.3;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#FFFFFF1A;--border-color:#FFFFFF1A;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-191 .elementor-element.elementor-element-47c75fd7:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-47c75fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://upload.wikimedia.org/wikipedia/commons/8/83/The_port_of_Klaip%C4%97da.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-191 .elementor-element.elementor-element-47c75fd7:hover{background-color:#702C1200;--overlay-opacity:0.7;}.elementor-191 .elementor-element.elementor-element-47c75fd7::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .elementor-background-video-container::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .e-con-inner > .elementor-background-video-container::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .elementor-background-slideshow::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000080;--background-overlay:'';}.elementor-191 .elementor-element.elementor-element-47c75fd7:hover::before, .elementor-191 .elementor-element.elementor-element-47c75fd7:hover > .elementor-background-video-container::before, .elementor-191 .elementor-element.elementor-element-47c75fd7:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .elementor-background-slideshow:hover::before, .elementor-191 .elementor-element.elementor-element-47c75fd7 > .e-con-inner > .elementor-background-slideshow:hover::before{background-color:#05050547;--background-overlay:'';}.elementor-191 .elementor-element.elementor-element-47c75fd7.e-con{--e-con-transform-scale:1;}.elementor-191 .elementor-element.elementor-element-47c75fd7.e-con:hover{--e-con-transform-scale:1.01;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-191 .elementor-element.elementor-element-2cb7f113{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 25vw) 0vw;padding:0px 0px 0px 0px;text-align:start;}.elementor-191 .elementor-element.elementor-element-2cb7f113 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;color:#FFFFFFB3;}.elementor-191 .elementor-element.elementor-element-23dec808 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:35px;font-weight:700;text-transform:uppercase;color:#FFFFFF;}.elementor-191 .elementor-element.elementor-element-419eb2da{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-191 .elementor-element.elementor-element-419eb2da .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;line-height:1.6em;color:#FFFFFFE6;}.elementor-191 .elementor-element.elementor-element-713a9cde{--display:flex;--min-height:543px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 45px;--row-gap:0px;--column-gap:45px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-191 .elementor-element.elementor-element-713a9cde:not(.elementor-motion-effects-element-type-background), .elementor-191 .elementor-element.elementor-element-713a9cde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F1EE;}.elementor-191 .elementor-element.elementor-element-551ddc8{width:100%;max-width:100%;padding:47px 0px 40px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-191 .elementor-element.elementor-element-47c75fd7{--content-width:100%;}}@media(max-width:1024px){.elementor-191 .elementor-element.elementor-element-2cb7f113{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 40vw) 0vw;}}@media(max-width:767px){.elementor-191 .elementor-element.elementor-element-2cb7f113{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 60vw) 0vw;}}/* Start custom CSS for shortcode, class: .elementor-element-551ddc8 *//* === Базовая сетка — ОДИН столбец по умолчанию (это и есть Careers) === */
ul.job_listings {
    display: grid;
    grid-template-columns: 1fr;
    margin: 0 auto;
    gap: 24px;
    list-style: none;
    padding: 0;
}

/* === Главная страница — переопределяем на 3 колонки === */
#home-jobs ul.job_listings {
    grid-template-columns: repeat(3, 1fr);
    max-width: none;
}

@media (max-width: 768px) {
    #home-jobs ul.job_listings {
        grid-template-columns: 1fr;
    }
}

/* === Сама карточка (общая для обеих страниц) === */
.mjc-job-card-wrap {
    list-style: none;
}

.mjc-job-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 20px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

.mjc-job-card:hover {
    border-color: #0056b3;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.mjc-job-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #111827;
    margin: 0;
}

.mjc-job-card__location {
    font-size: 14px;
    color: #6b7280;
}

.mjc-job-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}

.mjc-job-card__badge {
    background-color: #e0f2fe;
    color: #0369a1;
    border-radius: 20px;
    padding: 4px 12px;
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
}

.mjc-job-card__date {
    font-size: 13px;
    color: #9ca3af;
    white-space: nowrap;
}

/* Цветовая дифференциация бейджей по типу занятости */
.mjc-job-card__badge--contract {
    background-color: #e0f2fe;
    color: #0369a1;
}

.mjc-job-card__badge--permanent {
    background-color: #fff7ed;
    color: #c2410c;
}

.mjc-job-card__badge--full-time {
    background-color: #f0fdf4;
    color: #15803d;
}

.mjc-job-card__badge--part-time {
    background-color: #faf5ff;
    color: #7e22ce;
}

.mjc-job-card__badge--temporary {
    background-color: #fef2f2;
    color: #b91c1c;
}

/* ==================================================== */
/* ФОРМА ПОИСКА ВАКАНСИЙ (Careers)                       */
/* ==================================================== */

/* Убираем серый фон-контейнер вокруг всей формы */
.job_filters,
.job_manager_filters {
    background: none;
    border: none;
    padding: 0;
    margin-bottom: 30px;
}

/* Поля Keywords / Location */
.job_filters input[type="text"],
.job_manager_filters input[type="text"] {
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    background-color: #ffffff;
    transition: border-color 0.2s ease;
}

.job_filters input[type="text"]:focus,
.job_manager_filters input[type="text"]:focus {
    border-color: #0056b3;
    outline: none;
}

/* Кнопка Search Jobs */
.job_filters input[type="submit"],
.job_manager_filters button.search_form_submit {
    background-color: #0056b3;
    border: none;
    border-radius: 8px;
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #ffffff;
    text-transform: none;
    letter-spacing: normal;
    transition: background-color 0.2s ease;
    cursor: pointer;
}

.job_filters input[type="submit"]:hover,
.job_manager_filters button.search_form_submit:hover {
    background-color: #003d82;
}

/* Чекбоксы типов занятости (Contract/Permanent) */
.job_types {
    display: flex;
    gap: 20px;
    padding: 0;
    margin: 16px 0;
    background: none;
    border: none;
}

.job_types li {
    list-style: none;
}

.job_types label {
    font-size: 14px;
    color: #374151;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* Ссылка RSS — можно скрыть, если не нужна публично */
.job-manager-rss-link,
a.rss-link {
    display: none;
}

ul.job_types {
    background: none !important;
    background-color: transparent !important;
}

div.showing_jobs {
    background: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}/* End custom CSS */