/* Consolum – Karrier oldalak. A meglévő consolum.hu (Astra + Elementor) arculatát követi:
   Montserrat, #0D1635 sötétkék, #EACD75 arany, #816723 sötét arany, #1C1C1C, #E0E0E0. */
:root{
  --arany:#EACD75; --sotetarany:#816723; --kek:#0D1635; --szen:#1C1C1C; --szurke:#E0E0E0; --feher:#fff;
  --sugar:5px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Montserrat',sans-serif;color:var(--szen);background:#fff;line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--sotetarany);text-decoration:none}
a:hover{color:var(--kek)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* előnézet-sáv (az éles oldalon törlendő) */
.elonezet{background:var(--arany);color:var(--szen);text-align:center;font-size:12px;font-weight:600;padding:6px 12px;letter-spacing:.02em}

/* fejléc */
.fejlec{background:var(--szen);position:sticky;top:0;z-index:50}
.fejlec .wrap{display:flex;align-items:center;justify-content:space-between;height:90px;gap:24px}
.fejlec .logo img{height:34px;width:auto}
.menu{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}
.menu a{color:#fff;font-size:14px;font-weight:500;padding:6px 0;border-bottom:2px solid transparent;transition:.2s}
.menu a:hover{color:var(--arany)}
.menu a.aktiv{color:var(--arany);border-bottom-color:var(--arany)}
.menu-gomb{display:none;background:none;border:0;padding:8px;cursor:pointer}
.menu-gomb span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}

/* gombok */
.gomb{display:inline-block;background:var(--arany);color:var(--szen);font-family:inherit;font-weight:600;font-size:14px;padding:15px 28px;border:1px solid #f7f9fb;border-radius:var(--sugar);cursor:pointer;transition:.2s;text-align:center}
.gomb:hover{background:var(--szen);color:#fff}
.gomb.sotet{background:var(--szen);color:#fff}
.gomb.sotet:hover{background:var(--arany);color:var(--szen)}
.gomb.nagy{padding:17px 40px}

/* hős */
.hos{position:relative;background-size:cover;background-position:center;color:#fff;padding:150px 0 130px}
.hos::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,28,28,.93) 0%,rgba(28,28,28,.82) 55%,rgba(28,28,28,.6) 100%)}
.hos .wrap{position:relative}
.hos .kicker{font-size:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--arany);margin:0 0 18px}
.hos h1{font-size:clamp(34px,5.4vw,65px);font-weight:600;line-height:1.08;margin:0 0 22px;text-transform:uppercase}
.hos p.led{font-size:20px;font-weight:700;max-width:720px;margin:0 0 30px}
.cimkek{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0;list-style:none}
.cimkek li{border:1px solid rgba(234,205,117,.6);color:#fff;border-radius:50px;padding:7px 16px;font-size:13px;font-weight:500}

/* szakaszok */
.szakasz{padding:90px 0}
.szakasz.szurke{background:#f6f6f4}
h2.cim{color:var(--kek);font-size:clamp(28px,3.4vw,45px);font-weight:600;line-height:1.15;margin:0 0 18px}
h2.cim.kicsi{font-size:30px;font-weight:400}
.bevezeto{font-size:18px;max-width:760px;margin:0 0 40px}
.vonal{width:64px;height:3px;background:var(--arany);margin:0 0 28px;border:0}

/* kártyák */
.kartyak{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:30px}
.kartya{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 30px rgba(13,22,53,.09);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s;color:var(--szen)}
.kartya::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--arany);transform:scaleX(0);transform-origin:left;transition:.3s}
.kartya:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(13,22,53,.16);color:var(--szen)}
.kartya:hover::after{transform:scaleX(1)}
.kartya .kep{aspect-ratio:16/10;overflow:hidden;background:var(--kek)}
.kartya .kep img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.kartya:hover .kep img{transform:scale(1.04)}
.kartya .test{padding:34px 34px 38px;display:flex;flex-direction:column;gap:12px;flex:1}
.kartya h3{margin:0;font-size:24px;font-weight:700;color:#000;transition:.2s}
.kartya:hover h3{color:var(--sotetarany)}
.kartya .meta{font-size:13px;font-weight:600;color:var(--sotetarany);letter-spacing:.04em;text-transform:uppercase}
.kartya p{margin:0;font-size:15px;color:#3a3a3a}
.kartya .tovabb{margin-top:auto;padding-top:10px;font-weight:600;font-size:14px;color:var(--kek)}
.kartya .tovabb span{display:inline-block;transition:.2s}
.kartya:hover .tovabb span{transform:translateX(6px)}
.kartya.hamarosan{opacity:.55;pointer-events:none;border:2px dashed var(--szurke);box-shadow:none;background:transparent;justify-content:center;min-height:260px}
.kartya.hamarosan .test{align-items:flex-start;justify-content:center}

.miert{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}
.miert div{border-top:3px solid var(--arany);padding-top:18px}
.miert h3{margin:0 0 8px;font-size:18px;color:var(--kek);font-weight:700}
.miert p{margin:0;font-size:15px}

/* álláslap */
.laprend{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;align-items:start}
.hirdetes h2{color:var(--kek);font-size:28px;font-weight:600;margin:48px 0 14px;line-height:1.25}
.hirdetes h2:first-child{margin-top:0}
.hirdetes p{margin:0 0 16px}
.hirdetes ul{margin:0 0 18px;padding:0;list-style:none}
.hirdetes li{position:relative;padding-left:26px;margin:0 0 10px}
.hirdetes li::before{content:"";position:absolute;left:0;top:.72em;width:10px;height:2px;background:var(--arany);box-shadow:0 0 0 0}
.hirdetes strong{color:#000}
.hirdetes .kiemelt{background:#f6f6f4;border-left:4px solid var(--arany);padding:20px 24px;border-radius:0 8px 8px 0;margin:0 0 24px}
.oldalsav{position:sticky;top:110px;background:var(--szen);color:#fff;border-radius:8px;padding:34px 30px}
.oldalsav h3{margin:0 0 16px;font-size:20px;font-weight:700;color:var(--arany)}
.oldalsav dl{margin:0 0 24px}
.oldalsav dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#e0e0e0;margin-top:14px}
.oldalsav dd{margin:2px 0 0;font-weight:600}
.oldalsav .gomb{display:block}

/* jelentkezési lap */
.jelentkezes{background:var(--kek);color:#fff;padding:90px 0}
.jelentkezes h2.cim{color:#fff}
.jelentkezes .bevezeto{color:#e8e8e8}
.urlap{background:#fff;color:var(--szen);border-radius:8px;padding:50px;margin-top:34px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.urlap fieldset{border:0;padding:0;margin:0 0 38px;min-width:0}
.urlap legend{font-size:20px;font-weight:700;color:var(--kek);padding:0 0 6px;margin-bottom:18px;border-bottom:3px solid var(--arany);display:inline-block}
.sor{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.mezo{margin-bottom:22px}
.mezo label.cimke,.mezo .cimke{display:block;font-weight:600;font-size:14px;margin-bottom:7px;color:var(--szen)}
.mezo .seg{font-size:13px;color:#4a4a4a;margin:-3px 0 8px;font-weight:400}
.csillag{color:#b3261e}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;font-family:inherit;font-size:15px;padding:13px 15px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;color:var(--szen);transition:.2s}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--sotetarany);box-shadow:0 0 0 3px rgba(234,205,117,.45)}
.mezo.hiba input,.mezo.hiba select,.mezo.hiba textarea,.mezo.hiba .fajl{border-color:#b3261e}
.hibauzenet{display:none;color:#b3261e;font-size:13px;margin-top:6px;font-weight:600}
.mezo.hiba .hibauzenet{display:block}
.szamlalo{font-size:12px;color:#555;text-align:right;margin-top:4px}
.valasz{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #d9d9d9;border-radius:6px;margin-bottom:10px;cursor:pointer;transition:.2s;font-size:15px}
.valasz:hover{border-color:var(--sotetarany)}
.valasz input{margin-top:5px;accent-color:var(--sotetarany);flex:none}
.valasz.kijelolt{border-color:var(--sotetarany);background:#fcf8e9}
.feltetel{display:none;margin:4px 0 18px 4px;padding-left:18px;border-left:3px solid var(--arany)}
.feltetel.latszik{display:block}
.fajl{border:2px dashed #c4c4c4;border-radius:8px;padding:26px;text-align:center;background:#fafafa;transition:.2s;cursor:pointer;position:relative}
.fajl:hover,.fajl.huzas{border-color:var(--sotetarany);background:#fcf8e9}
.fajl input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.fajl strong{display:block;color:var(--kek)}
.fajl small{color:#555}
.fajllista{list-style:none;margin:10px 0 0;padding:0;font-size:14px}
.fajllista li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:#f3f3f1;border-radius:4px;margin-bottom:6px}
.fajllista button{background:none;border:0;color:#b3261e;cursor:pointer;font-weight:600;font-family:inherit}
.hozzajarulas{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;font-size:14px}
.hozzajarulas input{margin-top:4px;accent-color:var(--sotetarany);flex:none;width:18px;height:18px}
.mez-csapda{position:absolute;left:-9999px;height:0;overflow:hidden}
.kuldes{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:10px}
.kuldes small{color:#666;flex:1;min-width:240px}
.koszono{display:none;text-align:center;padding:30px 10px}
.koszono h3{color:var(--kek);font-size:28px;margin:0 0 10px}
.urlap.kesz form{display:none}
.urlap.kesz .koszono{display:block}
.alt-lehetoseg{margin-top:22px;font-size:14px;color:#cfcfcf}
.alt-lehetoseg a{color:var(--arany)}

/* lábléc */
.lablec{background:var(--szen);color:#fff;padding:60px 0 30px}
.lablec .oszlopok{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:center}
.lablec ul{list-style:none;margin:0;padding:0}
.lablec li{margin-bottom:6px}
.lablec a{color:#fff;font-size:14px}
.lablec a:hover{color:var(--arany)}
.lablec .kozep img{height:44px;margin:0 auto}
.lablec .jobb{text-align:right;font-size:14px}
.lablec .jog{margin-top:36px;padding-top:22px;border-top:1px solid #3a3a3a;font-size:13px;color:#bdbdbd;text-align:center}
.lablec .jog a{color:#bdbdbd;font-size:13px}

@media(max-width:1060px){
  .menu{display:none;position:absolute;left:0;right:0;top:90px;background:var(--szen);flex-direction:column;padding:20px 24px 28px;gap:16px;align-items:flex-start}
  .menu.nyitva{display:flex}
  .menu-gomb{display:block}
  .laprend{grid-template-columns:1fr}
  .oldalsav{position:static}
  .miert{grid-template-columns:1fr}
}
@media(max-width:720px){
  .hos{padding:90px 0 80px}
  .szakasz,.jelentkezes{padding:60px 0}
  .urlap{padding:28px 20px}
  .sor{grid-template-columns:1fr;gap:0}
  .lablec .oszlopok{grid-template-columns:1fr;text-align:center}
  .lablec .jobb{text-align:center}
  .kartyak{grid-template-columns:1fr}
}

::placeholder{color:#767676;opacity:1}
.cimkek li{background:rgba(28,28,28,.55)}
.oldalsav dd{text-wrap:pretty}
