/* ==========================================================
   2. OLDAL — Karrierút (timeline) + Végzettség
   Design Spec v1.0. A Kiemelt eredmények és Szakmai
   fókuszterületek stílusát a content-area.css adja.
   ========================================================== */

.content-area--two {
    padding: var(--sp-md) var(--page-margin) var(--sp-md);
    display: flex;
    flex-direction: column;
    gap: var(--sp-lg);
}

/* ----- Karrierút mint valódi timeline ----- */
.career-company {
    font-size: var(--fs-h3);
    font-weight: var(--fw-semibold);
    color: var(--color-navy);
    margin-bottom: var(--sp-xs);
}

.career-path {
    font-size: var(--fs-h4);
    font-weight: var(--fw-semibold);
    color: var(--color-gold);
    margin-bottom: var(--sp-md);
}

/* a timeline: a dátum a vonal BAL oldalán, a tartalom a jobb oldalán.
   Rács: [dátum-oszlop] [vonal+pötty sáv] [tartalom]. A vonalat és a
   pöttyöt a ::before-ok adják, a sáv szélessége = padding-left. */
.career-list {
    list-style: none;
    position: relative;
    margin-left: 0;          /* az évszámok a normál tartalmi margónál kezdődnek */
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: var(--sp-md);       /* állomások közti térköz (kompakt, helynyerés) */
}

/* a függőleges arany vonal: a dátum-oszlop után, a sáv közepén */
.career-list::before {
    content: "";
    position: absolute;
    left: calc(var(--career-date-w) + var(--career-rail) / 2);
    top: 1.9mm;              /* az első pötty középpontjától */
    bottom: 1.9mm;           /* az utolsó pötty középpontjáig */
    width: 2px;
    transform: translateX(-50%);
    background: var(--color-gold);
}

.career-item {
    position: relative;
    display: grid;
    grid-template-columns: var(--career-date-w) var(--career-rail) 1fr;
    align-items: start;
}

/* arany pont a vonalon (a sáv közepén, a cím első sorának közepéhez igazítva) */
.career-item::before {
    content: "";
    position: absolute;
    left: calc(var(--career-date-w) + var(--career-rail) / 2);
    top: 0.4mm;              /* a 9pt cím első sorának vízszintes középvonalához */
    transform: translateX(-50%);
    width: 3mm;
    height: 3mm;
    border-radius: 50%;
    background: var(--color-gold);
    border: 1.5px solid var(--color-white);
    box-shadow: 0 0 0 1px var(--color-gold);
    z-index: 1;
}

/* a dátum a bal oszlopban, balra igazítva, egy sorban */
.career-period {
    grid-column: 1;
    display: block;
    text-align: left;
    font-size: var(--fs-small);
    font-weight: var(--fw-semibold);
    color: var(--color-gold);
    white-space: nowrap;     /* „2023 – jelenleg” egy sorban */
    padding-top: 0.4mm;      /* a pötty vonalához igazítva */
    margin-bottom: 0;
}

/* a tartalom a jobb oszlopban */
.career-body {
    grid-column: 3;
    padding-left: var(--sp-sm);   /* nagyobb rés a vonaltól a tartalomig */
}

.career-role {
    font-size: var(--fs-h3);
    font-weight: var(--fw-semibold);
    color: var(--color-navy);
    line-height: var(--lh-h3);
    margin-bottom: var(--sp-xs);
}

.career-tags {
    font-size: var(--fs-h4);
    font-weight: var(--fw-semibold);
    color: var(--color-gold);
    margin-bottom: var(--sp-sm);
}

.career-text {
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
    color: var(--color-ink);
    line-height: var(--lh-body);
    text-align: justify;
}

/* ----- Végzettség / Nyelvismeret / Képzések -----
   Az 1. oldali kontakt sáv mintájára: edge-to-edge navy sáv, a magasságot
   a tartalom + sp-md padding adja (mint a kontaktnál), nem fix érték.
   A lap aljára kerül (margin-top:auto). */
.content-area--two .education {
    margin-top: auto;        /* a maradék teret kitölti, lenyomja az aljára */
    flex: none;              /* ne zsugorodjon/nőjön: a fix magasság mindig érvényes, akkor is, ha a fölötte lévő tartalom nyelvváltáskor magasabb */
}

.education-grid {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 22.75mm;         /* FIX magasság — AZONOS az 1. oldali kontakt-sávval (.contact-bar), így a két navy sáv valós megjelenített magassága egyezik */
    box-sizing: border-box;          /* a padding a fix magasságon belül */
    overflow: hidden;
    gap: var(--sp-sm);       /* mint az 1. oldali kontakt sávban (band-head ↔ tartalom) */
    /* edge-to-edge + a lap aljáig: a negatív alsó margónak a content-area--two
       teljes alsó paddingját (var(--sp-md)) kell kompenzálnia, hogy a sáv alja
       pontosan a lap aljára essen — ugyanúgy, ahogy az 1. oldalon a kontakt-sáv
       a content-area aljára tapad. */
    margin: 0 calc(-1 * var(--page-margin)) calc(-1 * var(--sp-md));
    padding: 3.2mm 0;   /* nincs vízszintes padding: a tartalom teljes lapszélességű (mint a kontakt) */
    background: var(--color-navy);
    color: var(--color-white);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.education-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

/* egy mező: az ikon a tartalom MELLÉ kerül (mint a kontaktnál), nem fölé */
.education-item {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--sp-sm);
    padding: 0 var(--sp-md);
    position: relative;
}

/* a szöveges rész (cím + érték) az ikon mellett, balra zárva */
.education-text {
    display: flex;
    flex-direction: column;
}

/* függőleges elválasztó az itemek közé (arany) */
.education-item + .education-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--hairline);
    background: var(--color-gold);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

/* képernyőn (zoom alatt) a fél-pixel egyenletes hajszálvonalat ad (mint a KPI) */
@media screen {
    .education-item + .education-item::before { width: 0.5px; }
}

/* a sárga címkék elrejtve: csak az ikon + a tényadat látszik */
.education-label {
    display: none;
}

/* arany kör-ikon, az 1. oldali kontakt-ikon mintájára */
.education-icon {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 7mm;
    height: 7mm;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
}

/* ha az education-ikon KÉP (saját arany körrel), nincs CSS-háttérkör */
.education-icon:has(img) {
    background: none;
}

.education-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
}

.education-icon svg {
    width: 3.6mm;
    height: 3.6mm;
    fill: none;
    stroke: var(--color-gold);
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.education-value {
    font-size: var(--fs-body);
    font-weight: var(--fw-regular);
    color: var(--color-white);
    line-height: var(--lh-body);
    white-space: nowrap;     /* egy sor — a sáv magassága a kontaktéval egyezik */
}

/* ============================================================
   2. OLDAL — KÖZÖS RÉTEG
   ------------------------------------------------------------
   A közös elemek (szekciófejléc, featured panel, kártyák) az 1.
   oldallal AZONOS méretűek — a méreteket a content-area.css adja,
   itt csak a 2. oldal SAJÁT elemeit (karrierút, végzettség)
   állítjuk. A fájl a content-area.css UTÁN töltődik.
   ============================================================ */

/* szekciók közti rés a 2. oldalon */
.content-area--two {
    gap: var(--sp-md);
    padding-top: var(--sp-lg);       /* azonos felső margó, mint az 1. oldalon */
    padding-bottom: var(--sp-md);    /* AZONOS az 1. oldali content-area aljával — a végzettség-sáv negatív margója pontosan ezt kompenzálja */
}

/* a szekciófejléc-cím alatti vonal után ugyanannyi hely, mint az 1. oldalon
   (a content-area.css .competencies .section-head szabályával egyezően) */
.content-area--two .section-head {
    margin-bottom: calc(var(--sp-sm) + 5px + var(--sp-sm));
}

/* --- 2. oldal saját elemei: Karrierút --- */
.content-area--two .career-company { font-size: var(--fs-h3); margin-bottom: var(--sp-xs); }
.content-area--two .career-path    { font-size: var(--fs-h4); margin-bottom: var(--sp-md); }
