/*
 * Karrier aloldal - onallo stiluslap.
 *
 * Minden szabaly a .karrier- prefixre van scope-olva, a globalis nevteret
 * nem erinti. Az ertekek a Figma tervbol (Karrieroldal, desktop 1440 / mobil 390)
 * szarmaznak; a kozos tokenek a .karrier blokkban, egy helyen allithatok.
 *
 * Breakpointok a projekt bevalt lepcsoi szerint: 1200 / 992 / 768 / 576.
 */

/* A tokenek a body-n is ott vannak, mert a karrier fejlec a <main class="karrier">
   elemen KIVUL, a header area-ban rendereleodik. */
.karrier-page,
.karrier {
    --karrier-lilac: #EEEEFC;
    --karrier-accent: #FF7900;
    --karrier-accent-strong: #E84700;
    --karrier-text: #2A282D;
    --karrier-muted: #6E6B73;
    --karrier-surface: #FFFFFF;
    --karrier-surface-alt: #F2F2F2;
    --karrier-line: #D9D9DE;
    --karrier-radius: 20px;
    --karrier-radius-sm: 12px;
    --karrier-section-gap: 80px;
    --karrier-section-gap-mobile: 48px;
}

/* A terven a tartalom 1400 px szeles (1440 - 2x20 px margo). */
.karrier .container-xxl {
    max-width: 1400px;
}

.karrier > section {
    padding-top: var(--karrier-section-gap);
    padding-bottom: var(--karrier-section-gap);
}

.karrier h2,
.karrier h3,
.karrier h4 {
    color: var(--karrier-text);
}

/* A szovegmezokben a *csillagok koze* tett resz narancs, a **ket csillag koze**
   tett felkover (templates/includes/karrier-text.ftl). */
.karrier .karrier-accent,
.karrier-group__accent {
    color: var(--karrier-accent);
}

@media screen and (max-width: 768px) {
    .karrier > section {
        padding-top: var(--karrier-section-gap-mobile);
        padding-bottom: var(--karrier-section-gap-mobile);
    }
}

/* A horgonyra ugrasnal a sticky fejlec takarna a szakasz tetejet. A JS a sajat
   gorgetesekor meri a fejlec valodi magassagat; ez a szabaly a natív ugrast
   (deep link, /karrier#galeria) igazitja ugyanoda. */
.karrier > section[id] {
    scroll-margin-top: 92px;
}

/* ==================================================================
 * 0. Karrier fejlec (sajat menu a globalis header helyett)
 * ================================================================== */
.karrier-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--karrier-surface);
}

/* A fejlec a <main class="karrier"> elemen kivul ul, ezert a szakaszokkal egyezo
   tartalomszelesseget itt kulon kell beallitani. */
.karrier-header .container-xxl {
    max-width: 1400px;
}

.karrier-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 76px;
}

.karrier-header__brand {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

/* A logo a globalis netrisk fejleccel EGYEZO modon jelenik meg: sajat, termeszetes
   meretben (a /base/logo.svg 157x22), minden meretkorlatozas nelkul - ott sincs
   ilyen szabaly. Csak a tullogas ellen van max-width. */
.karrier-header__brand img {
    display: block;
    max-width: 100%;
    height: auto;
}

.karrier-header__nav {
    display: flex;
    align-items: center;
    gap: 32px;
    margin-left: auto;
}

/* A hamburger es a panel fejlece csak mobilon kell. */
.karrier-header__burger,
.karrier-header__nav-head,
.karrier-header__sub-back {
    display: none;
}

.karrier-header__menu {
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.karrier-header__item {
    position: relative;
}

.karrier-header__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    background: none;
    border: 0;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.4;
    color: var(--karrier-text);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

a.karrier-header__link:hover,
.karrier-header__toggle:hover {
    color: var(--karrier-accent);
}

.karrier-header__link:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 4px;
}

/* Ha a menupontnak linkje is van es almenuje is, a nyil kulon gomb: a cimke
   gorget, a nyil nyitja a legordulot. */
.karrier-header__item--has-sub {
    display: flex;
    align-items: center;
    gap: 6px;
}

.karrier-header__caret-btn {
    display: inline-flex;
    align-items: center;
    padding: 0;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
}

.karrier-header__caret-btn:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 4px;
}

.karrier-header__caret {
    color: var(--karrier-muted);
    transition: transform 0.2s ease;
}

.karrier-header__item--has-sub.is-open .karrier-header__caret {
    transform: rotate(180deg);
}

/* A legordulo a terven jobbra zart, vilagos hatteren, kis nagybetus tetelekkel. */
.karrier-header__sub {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    min-width: 200px;
    padding: 16px 20px;
    background: var(--karrier-surface-alt);
    border-radius: var(--karrier-radius-sm);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);
}

.karrier-header__item--has-sub.is-open .karrier-header__sub {
    display: block;
}

.karrier-header__sub-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.karrier-header__sub-link {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--karrier-text);
    text-decoration: none;
    white-space: nowrap;
}

a.karrier-header__sub-link:hover {
    color: var(--karrier-accent);
}

/* Jelentkezes gomb: az ATS urlap linkje. */
.karrier-header__apply {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    border-radius: 6px;
    background: var(--karrier-accent-strong);
    color: #FFFFFF;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    transition: background 0.2s ease;
}

.karrier-header__apply:hover,
.karrier-header__apply:focus {
    background: #C93D00;
    color: #FFFFFF;
}

/* A nyitott mobilmenu alatt az oldal ne gorduljon. */
body.karrier-nav-open {
    overflow: hidden;
}

/* --- Jelentkezes modal (a fejlec gombjarol nyilik, jelentkezes_modal.png) ---
   Ugyanaz a lap, mint a szervezeti egyseg modalja: feher, lekerekitett, lagy
   arnyekkal, vilagos fatyolon. A kulonbseg a zaro narancs gomb, ami az ATS
   urlapra visz. */
.karrier-apply-modal__dialog {
    max-width: 800px;
}

.karrier-apply-modal__content {
    background-color: #FFFFFF;
    border: 0;
    border-radius: var(--karrier-radius);
    padding: 32px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.karrier-apply-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.karrier-apply-modal__title {
    margin: 0;
    font-size: 24px;
    font-weight: 700;
}

.karrier-apply-modal__body {
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--karrier-text);
}

.karrier-apply-modal__body p:last-child,
.karrier-apply-modal__body ul:last-child {
    margin-bottom: 0;
}

.karrier-apply-modal__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 8px;
    background: var(--karrier-accent-strong);
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.4;
    text-decoration: none;
    transition: background 0.2s ease;
}

.karrier-apply-modal__btn:hover,
.karrier-apply-modal__btn:focus {
    background: #C93D00;
    color: #FFFFFF;
}

@media screen and (max-width: 576px) {
    .karrier-apply-modal__content {
        padding: 20px 16px;
    }

    .karrier-apply-modal__title {
        font-size: 20px;
    }
}

@media screen and (max-width: 992px) {
    .karrier-header__inner {
        min-height: 64px;
    }

    /* Alacsonyabb fejlec: a logo aranyosan kisebb, hogy a hamburgernek is legyen helye. */
    .karrier-header__brand img {
        width: 130px;
        height: auto;
    }

    .karrier-header__burger {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        background: none;
        border: 0;
        cursor: pointer;
    }

    .karrier-header__burger-box {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 22px;
        height: 16px;
    }

    .karrier-header__burger-box span {
        display: block;
        height: 2px;
        border-radius: 2px;
        background: var(--karrier-text);
    }

    /* A menu teljes kepernyos lapkent csuszik be jobbrol. */
    .karrier-header__nav {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        margin: 0;
        padding: 0 20px 24px;
        background: var(--karrier-surface);
        overflow-y: auto;
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0.25s ease;
    }

    .karrier-header.is-nav-open .karrier-header__nav {
        transform: none;
        visibility: visible;
    }

    .karrier-header__nav-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        min-height: 64px;
        margin-bottom: 24px;
    }

    .karrier-header__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        padding: 0;
        background: none;
        border: 0;
        color: var(--karrier-text);
        cursor: pointer;
    }

    .karrier-header__menu {
        flex-direction: column;
        align-items: stretch;
        gap: 28px;
    }

    .karrier-header__link {
        font-size: 24px;
        white-space: normal;
    }

    /* Erintessel a cimke gorget, a nyil nyitja az almenut - ezert a nyil
       kap rendes meretu talalati felszint, es a sor jobb szelere kerul. */
    .karrier-header__caret-btn {
        width: 44px;
        height: 44px;
        justify-content: flex-end;
        margin-left: auto;
    }

    /* A submenu masodik lapkent csuszik be, de a logo/X sav es a Jelentkezes
       gomb latszik alatta - ezert a panel nem a teljes magassagot foglalja. */
    .karrier-header__sub {
        display: block;
        position: absolute;
        top: 88px;
        right: 0;
        bottom: 72px;
        left: 0;
        min-width: 0;
        padding: 0;
        background: var(--karrier-surface);
        border-radius: 0;
        box-shadow: none;
        overflow-y: auto;
        transform: translateX(100%);
        visibility: hidden;
        transition: transform 0.25s ease, visibility 0.25s ease;
    }

    .karrier-header__item--has-sub.is-open .karrier-header__sub {
        transform: none;
        visibility: visible;
    }

    .karrier-header__sub-back {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 24px;
        padding: 0;
        background: none;
        border: 0;
        font-family: inherit;
        font-size: 14px;
        color: var(--karrier-text);
        cursor: pointer;
    }

    .karrier-header__sub-list {
        gap: 28px;
        text-align: left;
    }

    .karrier-header__sub-link {
        font-size: 22px;
        font-weight: 400;
        letter-spacing: 0;
        text-transform: none;
        white-space: normal;
    }

    /* A terven a gomb a panel aljara van tolva, teljes szelessegben. */
    .karrier-header__apply {
        margin-top: auto;
        padding: 14px 24px;
        font-size: 16px;
    }
}

/* ==================================================================
 * Kozos elemek: pill badge, nyilgomb, dots
 * ================================================================== */
.karrier-badge {
    display: table;
    margin: 0 auto 24px;
    padding: 6px 16px;
    border-radius: 999px;
    background: var(--karrier-surface);
    color: var(--karrier-muted);
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.karrier-nav-arrow {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--karrier-line);
    border-radius: 10px;
    background: var(--karrier-surface);
    cursor: pointer;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.karrier-nav-arrow:hover,
.karrier-nav-arrow:focus-visible {
    border-color: var(--karrier-accent);
}

.karrier-nav-arrow:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 2px;
}

.karrier-nav-arrow.slick-disabled {
    opacity: 0.4;
    cursor: default;
}

.karrier-dots {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.karrier-dots li button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--karrier-line);
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

.karrier-dots li.slick-active button {
    background: var(--karrier-text);
}

/* A Slick alap float-os elrendezese helyett flex, hogy a kartyak
   egy sorban egyforma magasak legyenek. */
.karrier .slick-track {
    display: flex;
}

.karrier .slick-slide {
    height: auto;
}

.karrier .slick-slide > div {
    height: 100%;
}

/* ==================================================================
 * 1. Hero
 * ================================================================== */
.karrier-hero {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    padding: 0;
    overflow: hidden;
}

.karrier-hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Enyhe sotetites, hogy a feher cim barmilyen fotón olvashato maradjon. */
.karrier-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(42, 40, 45, 0.28);
    z-index: 1;
}

.karrier-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
}

.karrier-hero__content {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
}

.karrier-hero__title {
    color: #fff;
    font-size: 64px;
    line-height: 1.15;
    font-weight: 700;
    margin-bottom: 0;
}

.karrier-hero__subtitle {
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 300;
    margin: 16px 0 0;
}

@media screen and (max-width: 992px) {
    .karrier-hero {
        min-height: 480px;
    }

    .karrier-hero__title {
        font-size: 44px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-hero {
        min-height: 420px;
    }

    .karrier-hero__title {
        font-size: 36px;
    }

    .karrier-hero__subtitle {
        font-size: 16px;
    }
}

/* ==================================================================
 * 2. Rolunk
 * ================================================================== */
.karrier-about {
    padding-bottom: 0;
}

.karrier-about__card {
    background: var(--karrier-surface-alt);
    border-radius: var(--karrier-radius);
    padding: 40px;
}

.karrier-about__title {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 32px;
}

.karrier-about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.karrier-about__map {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 6;
    border-radius: var(--karrier-radius-sm);
    overflow: hidden;
}

/* aspect-ratio fallback regebbi bongeszokre. */
@supports not (aspect-ratio: 16 / 6) {
    .karrier-about__map {
        height: 0;
        padding-bottom: 37.5%;
    }
}

.karrier-about__map iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.karrier-about__map-caption {
    margin: 16px 0 0;
    font-size: 15px;
    color: var(--karrier-muted);
}

.karrier-about__text {
    font-size: 17px;
    line-height: 1.6;
}

.karrier-about__text p:last-child {
    margin-bottom: 0;
}

/* A fotosav a kepernyo szeleig fut, ezert kilog a konteneren.
   Vizszintesen gorgetheto, igy mobilon sem vesz el belole kep. */
.karrier-about__photos {
    display: flex;
    gap: 16px;
    list-style: none;
    padding: 40px 20px 0;
    margin: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity;
}

.karrier-about__photo {
    flex: 0 0 auto;
    width: 220px;
    scroll-snap-align: start;
}

.karrier-about__photo img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: var(--karrier-radius-sm);
    display: block;
}

@media screen and (max-width: 992px) {
    .karrier-about__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Mobilon a szoveg all elol, a terkep alatta. */
    .karrier-about__text-col {
        order: 1;
    }

    .karrier-about__map-col {
        order: 2;
    }

    .karrier-about__title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .karrier-about__map {
        aspect-ratio: 16 / 9;
    }
}

@media screen and (max-width: 576px) {
    .karrier-about__card {
        padding: 24px 20px;
    }

    .karrier-about__photo {
        width: 160px;
    }

    .karrier-about__photos {
        padding-top: 24px;
        gap: 12px;
    }
}

/* ==================================================================
 * 3. Cegtortenet timeline
 * ================================================================== */
.karrier-timeline {
    background: var(--karrier-lilac);
}

.karrier-timeline__title {
    font-size: 36px;
    text-align: center;
    margin-bottom: 32px;
}

.karrier-timeline__slide {
    height: auto;
    padding-right: 24px;
}

.karrier-timeline__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 340px;
    padding: 32px;
    background: var(--karrier-surface);
    border-radius: var(--karrier-radius);
}

.karrier-timeline__year {
    font-size: 36px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--karrier-accent);
    margin-bottom: 12px;
}

.karrier-timeline__slide-title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 8px;
}

/* A leiras a terven a kartya aljara van tolva. */
.karrier-timeline__text {
    margin: auto 0 0;
    font-size: 15px;
    line-height: 1.6;
    color: var(--karrier-muted);
}

.karrier-timeline__nav,
.karrier-gallery__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-top: 32px;
}

@media screen and (max-width: 992px) {
    .karrier-timeline__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-timeline__card {
        min-height: 260px;
        padding: 24px;
    }

    .karrier-timeline__year {
        font-size: 28px;
    }
}

/* ==================================================================
 * Kozos szemelykartya (orgchart)
 * ================================================================== */
.karrier-person {
    text-align: center;
}

.karrier-person__avatar {
    margin: 0 auto 10px;
    border-radius: 50%;
    overflow: hidden;
    background: var(--karrier-surface-alt);
}

.karrier-person__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.karrier-person--lg .karrier-person__avatar {
    width: 96px;
    height: 96px;
}

.karrier-person--sm .karrier-person__avatar {
    width: 76px;
    height: 76px;
}

.karrier-person__name {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 2px;
}

.karrier-person--sm .karrier-person__name {
    font-size: 13px;
}

.karrier-person__position {
    font-size: 12px;
    line-height: 1.4;
    color: var(--karrier-muted);
    margin-bottom: 0;
}

/* ==================================================================
 * 4. + 7. Csapatstruktura / orgchart
 * ================================================================== */
.karrier-orgchart__card {
    background: var(--karrier-surface);
    border-radius: var(--karrier-radius);
    padding: 40px;
}

/* A kep-valtozat (karrier-orgchart-image): a rajzolt abra helyett egy exportalt
   kep ul ugyanazon a feher kartyan, ugyanabban a szurke blokkban. */
.karrier-orgchart__image {
    display: block;
    width: 100%;
    max-width: 1200px;
    height: auto;
    margin: 0 auto;
}

.karrier-orgchart .karrier-badge {
    background: var(--karrier-surface-alt);
}

.karrier-orgchart__title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 32px;
}

.karrier-orgchart__chart {
    position: relative;
    padding: 16px 0 8px;
}

.karrier-orgchart__logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.karrier-orgchart__logo img {
    max-width: 160px;
    height: auto;
}

.karrier-orgchart__decor {
    position: absolute;
    top: -24px;
    right: 0;
    width: 280px;
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
}

.karrier-orgchart__decor img {
    width: 100%;
    height: auto;
}

.karrier-orgchart__leader {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
}

/* Az osszekoto vonalak: fuggoleges szar a vezetotol, vizszintes gerinc
   az elso es az utolso munkatars kozepe kozott, majd agak lefele.
   Igy tetszoleges szamu munkatars mellett helyes marad az elagazas. */
/* Sok munkatarsnal a sor szelesebb lett, mint a feher kartya, es a szelen
   levagta a neveket. Ezert a hasabok eloszor zsugorodnak (flex-shrink), es csak
   ha ugy sem fernek el, akkor gordul a sor. A "safe center" azt biztositja, hogy
   tullogas eseten a sor eleje ne vagodjon le a bal oldalon. */
.karrier-orgchart__members {
    --org-gap: 20px;
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: center;
    justify-content: safe center;
    gap: var(--org-gap);
    padding-top: 56px;
    max-width: 100%;
    overflow-x: auto;
}

.karrier-orgchart__members::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 28px;
    background: var(--karrier-line);
    transform: translateX(-50%);
}

.karrier-orgchart__member {
    position: relative;
    flex: 0 1 132px;
    width: 132px;
    min-width: 108px;
}

.karrier-orgchart__member::before {
    content: "";
    position: absolute;
    top: -28px;
    left: calc(-1 * var(--org-gap) / 2);
    right: calc(-1 * var(--org-gap) / 2);
    height: 1px;
    background: var(--karrier-line);
}

.karrier-orgchart__member:first-child::before {
    left: 50%;
}

.karrier-orgchart__member:last-child::before {
    right: 50%;
}

.karrier-orgchart__member::after {
    content: "";
    position: absolute;
    top: -28px;
    left: 50%;
    width: 1px;
    height: 28px;
    background: var(--karrier-line);
    transform: translateX(-50%);
}

@media screen and (max-width: 1200px) {
    .karrier-orgchart__logo {
        position: static;
        display: flex;
        justify-content: center;
        margin-bottom: 24px;
    }

    .karrier-orgchart__decor {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    /* A munkatarsak sora vizszintesen gorgetheto lesz, a vonalak vele mozognak. */
    .karrier-orgchart__members {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 8px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
    }

    .karrier-orgchart__member {
        flex-basis: 116px;
        width: 116px;
        scroll-snap-align: center;
    }
}

@media screen and (max-width: 576px) {
    .karrier-orgchart__card {
        padding: 24px 16px;
    }

    .karrier-orgchart__title {
        font-size: 22px;
    }
}

/* ==================================================================
 * 5. Netrisk Csoport highlight
 * ================================================================== */
.karrier-group {
    background: var(--karrier-lilac);
    text-align: center;
}

.karrier-group__head {
    max-width: 900px;
    margin: 0 auto 48px;
}

.karrier-group__title {
    font-size: 36px;
    line-height: 1.3;
    font-weight: 700;
    margin-bottom: 16px;
}

.karrier-group__accent {
    color: var(--karrier-accent);
}

.karrier-group__lead {
    font-size: 15px;
    line-height: 1.6;
    color: var(--karrier-muted);
    margin-bottom: 0;
}

.karrier-group__map-card {
    background: var(--karrier-surface);
    border-radius: var(--karrier-radius);
    padding: 24px;
}

.karrier-group__map {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}

@media screen and (max-width: 992px) {
    .karrier-group__title {
        font-size: 26px;
    }

    .karrier-group__head {
        margin-bottom: 32px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-group__title {
        font-size: 22px;
    }

    .karrier-group__map-card {
        padding: 12px;
    }
}

/* ==================================================================
 * 5.b Netrisk Csoport markai (logosav)
 * ================================================================== */
.karrier-brands {
    background: var(--karrier-surface);
}

/* A terven ez egy keskeny sav a lila highlight blokk alatt, cim nelkul -
   ezert kisebb a fuggoleges terkoz, mint egy rendes szekcional. */
.karrier > section.karrier-brands {
    padding-top: 40px;
    padding-bottom: 40px;
}

.karrier-brands__title {
    font-size: 28px;
    text-align: center;
    margin-bottom: 32px;
}

.karrier-brands__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px 40px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.karrier-brands__item {
    flex: 0 0 auto;
}

.karrier-brands__link {
    display: block;
}

/* A logok kulonbozo aranyuak, ezert a magassag a kotott ertek es a szelesseg
   igazodik - igy egy sorban optikailag egyforma sulyuak maradnak. */
.karrier-brands__logo {
    display: block;
    width: auto;
    height: 24px;
    max-width: 160px;
    object-fit: contain;
}

@media screen and (max-width: 992px) {
    .karrier-brands__list {
        justify-content: center;
        gap: 24px 32px;
    }

    .karrier-brands__title {
        font-size: 22px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-brands__logo {
        height: 20px;
        max-width: 130px;
    }
}

/* ==================================================================
 * Kozos: a szurke blokk (KPI + orgchart)
 * ==================================================================
 * A terven ez nem teljes szelessegu sav, hanem egy lekerekitett szurke blokk
 * a tartalomszelessegben (1400 px), es azon belul ~100 px terkozzel ul a feher
 * kartya. Ezert a hatter nem a section-on van, hanem a container-xxl-en.
 *
 * A KPI es az utana kovetkezo orgchart a terven EGY szurke blokkban ul, ezert
 * ha egymas mellett allnak, a talalkozo sarkok kiegyenesednek es eltunik a
 * kozottuk levo feher sav. A :has() nelkuli bongeszokben ket kulon lekerekitett
 * blokk lesz - az is helyes megjelenes, csak nem osszevont.
 */
.karrier > section.karrier-numbers,
.karrier > section.karrier-orgchart {
    padding-top: 20px;
    padding-bottom: 20px;
}

.karrier-numbers > .container-xxl,
.karrier-orgchart > .container-xxl {
    padding: 64px 100px;
    background: var(--karrier-surface-alt);
    border-radius: var(--karrier-radius);
}

.karrier > section.karrier-numbers:has(+ .karrier-orgchart) {
    padding-bottom: 0;
}

.karrier-numbers:has(+ .karrier-orgchart) > .container-xxl {
    padding-bottom: 0;
    border-radius: var(--karrier-radius) var(--karrier-radius) 0 0;
}

.karrier > section.karrier-numbers + section.karrier-orgchart {
    padding-top: 0;
}

.karrier-numbers + .karrier-orgchart > .container-xxl {
    padding-top: 40px;
    border-radius: 0 0 var(--karrier-radius) var(--karrier-radius);
}

@media screen and (max-width: 1200px) {
    .karrier-numbers > .container-xxl,
    .karrier-orgchart > .container-xxl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media screen and (max-width: 768px) {
    .karrier-numbers > .container-xxl,
    .karrier-orgchart > .container-xxl {
        padding: 32px 20px;
        border-radius: var(--karrier-radius-sm);
    }

    .karrier-numbers:has(+ .karrier-orgchart) > .container-xxl {
        padding-bottom: 0;
    }

    .karrier-numbers + .karrier-orgchart > .container-xxl {
        padding-top: 24px;
    }
}

/* ==================================================================
 * 6. Szamok / KPI
 * ================================================================== */
.karrier-numbers__title {
    font-size: 36px;
    margin-bottom: 32px;
}

.karrier-numbers__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.karrier-numbers__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 24px;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* A terven a kartya tartalma balra zart, nem kozepre. */
.karrier-numbers__card {
    background: var(--karrier-surface);
    border-radius: var(--karrier-radius);
    padding: 32px;
    text-align: left;
}

.karrier-numbers__icon {
    width: 48px;
    height: 48px;
    object-fit: contain;
    margin-bottom: 12px;
}

.karrier-numbers__value {
    margin-bottom: 4px;
}

.karrier-numbers__number {
    font-size: 40px;
    line-height: 1.1;
    font-weight: 700;
    color: var(--karrier-accent);
}

.karrier-numbers__unit {
    font-size: 18px;
    font-weight: 400;
    color: var(--karrier-accent);
    margin-left: 4px;
}

.karrier-numbers__label {
    font-size: 16px;
    color: var(--karrier-text);
    margin-bottom: 0;
}

.karrier-numbers__text {
    font-size: 15px;
    line-height: 1.65;
}

.karrier-numbers__text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .karrier-numbers__grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .karrier-numbers__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-numbers__list {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .karrier-numbers__card {
        padding: 24px 16px;
    }
}

/* ==================================================================
 * 8. Szervezeti egysegek
 * ================================================================== */
.karrier-departments__title {
    font-size: 36px;
    margin-bottom: 32px;
}

.karrier-departments__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

/* A csempe egyetlen gomb: a nyil is a leiras modaljat nyitja, nem visz kulon
   oldalra (modalminta.png). */
.karrier-departments__card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-height: 124px;
    width: 100%;
    padding: 20px;
    text-align: left;
    background: var(--karrier-surface-alt);
    border: 0;
    border-radius: var(--karrier-radius-sm);
    cursor: pointer;
    transition: background 0.2s ease;
}

.karrier-departments__card:not(.karrier-departments__card--static):hover {
    background: #EAEAEA;
}

.karrier-departments__card--static {
    cursor: default;
}

.karrier-departments__card:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 2px;
}

.karrier-departments__head {
    display: flex;
    align-items: center;
    gap: 12px;
}

.karrier-departments__icon {
    width: 24px;
    height: 24px;
    object-fit: contain;
    flex: 0 0 auto;
}

.karrier-departments__name {
    font-size: 16px;
    font-weight: 700;
}

.karrier-departments__arrow {
    align-self: flex-end;
    color: var(--karrier-accent);
}

@media screen and (max-width: 1200px) {
    .karrier-departments__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 992px) {
    .karrier-departments__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 768px) {
    .karrier-departments__grid {
        grid-template-columns: 1fr;
    }
}

/* --- Szervezeti egyseg modal --- */
/* A lap hattere FIX #FFFFFF. A Bootstrap alap .modal-content-je a
   var(--bs-modal-bg) -> var(--bs-body-bg) lancra epul; ha ezek barmelyike nem
   oldodik fel, a hatter ATLATSZO lesz, es a sotet backdrop meg a mogotte levo
   oldal atlatszik a modalon (elo teszten pont ez tortent).
   A backdrop szandekosan sotet marad (a Bootstrap alapja), mert a feher lapnak
   igy van a legjobb kontrasztja - a terv vilagos fatyla mellett a lap beleolvadt
   a hatterbe. */
/* A backdrop szine is explicit ertek: a Bootstrap itt is valtozobol dolgozik
   (--bs-backdrop-bg / --bs-backdrop-opacity), es ha azok nem oldodnak fel, a
   sotetites elmarad. */
body.karrier-page .modal-backdrop {
    background-color: #000000;
}

body.karrier-page .modal-backdrop.show {
    opacity: 0.5;
}

.karrier-dep-modal__dialog {
    max-width: 800px;
}

.karrier-dep-modal__content {
    background-color: #FFFFFF;
    border: 0;
    border-radius: var(--karrier-radius);
    padding: 32px;
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.24);
}

.karrier-dep-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.karrier-dep-modal__title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.karrier-dep-modal__close,
.karrier-apply-modal__close {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--karrier-muted);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.karrier-dep-modal__close:hover,
.karrier-apply-modal__close:hover {
    background: var(--karrier-surface-alt);
    color: var(--karrier-text);
}

.karrier-dep-modal__close:focus-visible,
.karrier-apply-modal__close:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 2px;
}

.karrier-dep-modal__body {
    font-size: 15px;
    line-height: 1.65;
    color: var(--karrier-text);
}

.karrier-dep-modal__body p:last-child,
.karrier-dep-modal__body ul:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 576px) {
    .karrier-dep-modal__content {
        padding: 20px 16px;
    }

    .karrier-dep-modal__title {
        font-size: 20px;
    }
}

/* ==================================================================
 * 9. Call Center mukodese
 * ================================================================== */
.karrier-callcenter__title {
    font-size: 36px;
    margin-bottom: 32px;
}

.karrier-callcenter__card {
    display: flex;
    flex-direction: column;
    gap: 56px;
    background: var(--karrier-surface-alt);
    border-radius: var(--karrier-radius);
    padding: 48px;
}

.karrier-callcenter__block {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 48px;
    align-items: center;
}

/* Minden masodik blokknal a kep atkerul a jobb oldalra. */
.karrier-callcenter__block--flipped {
    grid-template-columns: 1fr 420px;
}

.karrier-callcenter__block--flipped .karrier-callcenter__media {
    order: 2;
}

.karrier-callcenter__media {
    background: var(--karrier-lilac);
    border-radius: var(--karrier-radius-sm);
    padding: 32px;
}

.karrier-callcenter__image {
    display: block;
    width: 100%;
    height: auto;
}

.karrier-callcenter__text {
    font-size: 15px;
    line-height: 1.65;
}

/* A terven a blokkok cimei narancsak. Nem csak a h3: a szerkeszto barmelyik
   cimszintet valaszthatja az RTE-ben. */
.karrier-callcenter__text h2,
.karrier-callcenter__text h3,
.karrier-callcenter__text h4 {
    font-size: 20px;
    font-weight: 700;
    color: var(--karrier-accent);
    margin-bottom: 8px;
}

.karrier-callcenter__text h2:not(:first-child),
.karrier-callcenter__text h3:not(:first-child),
.karrier-callcenter__text h4:not(:first-child) {
    margin-top: 28px;
}

.karrier-callcenter__text p:last-child {
    margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
    .karrier-callcenter__block,
    .karrier-callcenter__block--flipped {
        grid-template-columns: 340px 1fr;
    }

    .karrier-callcenter__block--flipped {
        grid-template-columns: 1fr 340px;
    }
}

@media screen and (max-width: 992px) {
    .karrier-callcenter__title {
        font-size: 28px;
    }

    .karrier-callcenter__block,
    .karrier-callcenter__block--flipped {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    /* Egy oszlopban mindig a kep all elol. */
    .karrier-callcenter__block--flipped .karrier-callcenter__media {
        order: 0;
    }
}

@media screen and (max-width: 576px) {
    .karrier-callcenter__card {
        padding: 24px 16px;
        gap: 40px;
    }

    .karrier-callcenter__media {
        padding: 20px;
    }
}

/* ==================================================================
 * 10. Kivalasztas menete
 * ================================================================== */
.karrier-selection {
    background: var(--karrier-lilac);
}

.karrier-selection__title {
    font-size: 36px;
    margin-bottom: 40px;
}

.karrier-selection__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 48px;
}

.karrier-selection__steps {
    list-style: none;
    padding: 0;
    margin: 0;
}

.karrier-selection__step {
    position: relative;
    display: flex;
    gap: 16px;
    padding-bottom: 40px;
}

.karrier-selection__step:last-child {
    padding-bottom: 0;
}

/* Narancs osszekoto vonal a sorszamok kozott. */
.karrier-selection__step:not(:last-child)::before {
    content: "";
    position: absolute;
    left: 11px;
    top: 24px;
    bottom: 8px;
    width: 1px;
    background: var(--karrier-accent);
}

.karrier-selection__step-number {
    flex: 0 0 auto;
    width: 24px;
    font-size: 14px;
    font-weight: 700;
    color: var(--karrier-accent);
    line-height: 1.4;
}

.karrier-selection__step-content {
    padding-left: 8px;
}

.karrier-selection__step-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}

.karrier-selection__step-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--karrier-text);
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .karrier-selection__title {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .karrier-selection__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Egy oszlopban a masodik lista is folytatolagos, ezert kap felso tavolsagot. */
    .karrier-selection__steps + .karrier-selection__steps {
        padding-top: 40px;
    }
}

/* ==================================================================
 * 11. Galeria
 * ================================================================== */
.karrier-gallery__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 32px;
}

.karrier-gallery__title {
    font-size: 36px;
    margin-bottom: 0;
}

/* Gomb, nem link: a kategoriankenti nezetet nyitja meg. */
.karrier-gallery__all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    border: 0;
    font-size: 16px;
    font-family: inherit;
    color: var(--karrier-text);
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.karrier-gallery__all:hover {
    color: var(--karrier-accent);
}

.karrier-gallery__all:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 4px;
}

/* A kepsor a kepernyo szeleig fut, ezert a slider a konteneren kivul all. */
.karrier-gallery__slider {
    padding: 0 20px;
}

.karrier-gallery__slide {
    height: auto;
    padding-right: 16px;
}

.karrier-gallery__thumb {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: var(--karrier-radius-sm);
    overflow: hidden;
    background: none;
    cursor: pointer;
}

.karrier-gallery__thumb:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 2px;
}

.karrier-gallery__thumb img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.karrier-gallery__thumb:hover img {
    transform: scale(1.04);
}

@media screen and (max-width: 992px) {
    .karrier-gallery__title {
        font-size: 28px;
    }
}

@media screen and (max-width: 576px) {
    /* Mobilon a terven a cim kicsi, nagybetus es kozepen all. Az "Osszes" gomb
       alatta marad: mobilon is ez az egyetlen belepo a kategoriankenti nezetbe. */
    .karrier-gallery__head {
        flex-direction: column;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
    }

    .karrier-gallery__title {
        font-size: 13px;
        font-weight: 400;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--karrier-muted);
    }

    .karrier-gallery__all {
        font-size: 14px;
    }
}

/* --- Lightbox --- */
/* A kategoriankenti nezet a terv szerint teljes kepernyos FEHER lap. A hatter
   itt szandekosan fix #FFFFFF es nem a --karrier-surface token: a modalt a JS a
   <body> vegere mozgatja (kulonben egy transform-os ose elronthatja a fixed
   pozicionalast, es a sotet backdrop a panel FOLE kerul), ott pedig a tokenek
   csak a body karrier-page classan keresztul lennenek elerhetok. A savok kulon
   is fehéret kapnak, hogy semmi ne usson at rajtuk. */
.karrier-lightbox .modal-content,
.karrier-lightbox__content {
    background-color: #FFFFFF;
    border: 0;
    border-radius: 0;
    color: var(--karrier-text);
}

.karrier-lightbox__header,
.karrier-lightbox__tabs,
.karrier-lightbox__body,
.karrier-lightbox__stage,
.karrier-lightbox__strip {
    background-color: #FFFFFF;
}

.karrier-lightbox__header {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
}

.karrier-lightbox__label {
    margin: 0;
    font-size: 12px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--karrier-muted);
}

.karrier-lightbox__close {
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 50%;
    background: none;
    color: var(--karrier-muted);
    cursor: pointer;
}

.karrier-lightbox__close:hover {
    background: var(--karrier-surface-alt);
    color: var(--karrier-text);
}

.karrier-lightbox__close:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: 2px;
}

.karrier-lightbox__tabs {
    flex: 0 0 auto;
    display: flex;
    flex-wrap: nowrap;
    list-style: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--karrier-line);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.karrier-lightbox__tab-item {
    flex: 1 0 auto;
}

.karrier-lightbox__tab {
    width: 100%;
    white-space: nowrap;
    padding: 12px 24px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: none;
    color: var(--karrier-muted);
    font-size: 15px;
    cursor: pointer;
}

.karrier-lightbox__tab:hover {
    color: var(--karrier-text);
}

.karrier-lightbox__tab.active {
    color: var(--karrier-accent);
    font-weight: 700;
    border-bottom-color: var(--karrier-accent);
}

.karrier-lightbox__tab:focus-visible {
    outline: 2px solid var(--karrier-accent);
    outline-offset: -2px;
}

.karrier-lightbox__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    padding: 24px 0 0;
    overflow: hidden;
}

.karrier-lightbox__pane.active {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.karrier-lightbox__stage {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    padding: 0 80px;
}

.karrier-lightbox__slide img {
    display: block;
    max-width: 100%;
    max-height: 58vh;
    margin: 0 auto;
    object-fit: contain;
}

.karrier-lightbox__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.karrier-lightbox__arrow--prev {
    left: 20px;
}

.karrier-lightbox__arrow--next {
    right: 20px;
}

.karrier-lightbox__strip {
    flex: 0 0 auto;
    margin-top: 24px;
}

.karrier-lightbox__strip-item {
    padding: 0 4px;
    cursor: pointer;
}

.karrier-lightbox__strip-item img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    opacity: 0.55;
    transition: opacity 0.2s ease;
}

.karrier-lightbox__strip .slick-current .karrier-lightbox__strip-item img,
.karrier-lightbox__strip-item:hover img {
    opacity: 1;
}

@media screen and (max-width: 768px) {
    .karrier-lightbox__tab-item {
        flex: 0 0 auto;
    }

    .karrier-lightbox__tab {
        padding: 12px 16px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-lightbox__header {
        padding: 16px;
    }

    .karrier-lightbox__body {
        padding: 16px 0 0;
    }

    /* Mobilon a swipe navigal, a nyilgombok elvennek a helyet a keptol. */
    .karrier-lightbox__stage {
        padding: 0 16px;
    }

    .karrier-lightbox__arrow {
        display: none;
    }

    .karrier-lightbox__slide img {
        max-height: 46vh;
    }
}

/* ==================================================================
 * Teljes szelessegu kep
 * ================================================================== */
.karrier-banner {
    padding: 0;
}

.karrier-banner__image {
    display: block;
    width: 100%;
    height: var(--karrier-banner-h, 450px);
    object-fit: cover;
}

@media screen and (max-width: 768px) {
    .karrier-banner__image {
        height: var(--karrier-banner-h-mobile, 220px);
    }
}

/* ==================================================================
 * 12. CTA
 * ================================================================== */
.karrier-cta {
    background: var(--karrier-surface-alt);
    text-align: center;
}

.karrier-cta .karrier-badge {
    background: var(--karrier-surface);
}

.karrier-cta__content {
    max-width: 900px;
    margin: 0 auto;
}

.karrier-cta__title {
    font-size: 36px;
    line-height: 1.25;
    font-weight: 700;
    margin-bottom: 16px;
}

.karrier-cta__lead {
    font-size: 15px;
    line-height: 1.6;
    color: var(--karrier-muted);
    margin-bottom: 16px;
}

.karrier-cta__link {
    font-size: 15px;
    color: var(--karrier-accent);
    text-decoration: none;
}

.karrier-cta__link:hover {
    color: var(--karrier-accent-strong);
    text-decoration: underline;
}

.karrier-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
}

.karrier-cta__btn-icon {
    width: 16px;
    height: auto;
}

@media screen and (max-width: 992px) {
    .karrier-cta__title {
        font-size: 26px;
    }
}

@media screen and (max-width: 576px) {
    .karrier-cta__title {
        font-size: 22px;
    }

    .karrier-cta__btn {
        width: 100%;
        justify-content: center;
        height: 56px;
    }
}
