/* ZOOM weboldal-kiegészítések 1.3 */

/* Egységes fő gomb: „Jelentkezem” = sárga, sötétkék felirattal */
a.zk-cta, a.btn.zk-cta, a.zg-btn.zk-cta {
  background: #F2A900 !important; border-color: #F2A900 !important; color: #0D2B47 !important;
  text-decoration: none !important;
}
a.zk-cta:hover, a.zk-cta:focus { background: #FFBE1A !important; border-color: #FFBE1A !important; color: #0D2B47 !important; }

/* Hero: ár, következő indulás, értékelés */
.zk-hero-info { display: flex; flex-wrap: wrap; gap: 8px; margin: 18px 0 22px; position: relative; z-index: 1; }
.zk-chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 6px 14px; border-radius: 999px;
  font-family: "Source Sans Pro", Arial, sans-serif; font-size: 15px; font-weight: 600; line-height: 1.25;
  background: rgba(255,255,255,.12); color: #fff !important; border: 1px solid rgba(255,255,255,.22); text-decoration: none !important;
}
.zk-chip-ar { background: #fff; color: #0D2B47 !important; border-color: #fff; font-weight: 700; }
.zk-chip-csillag span { color: #F2A900; font-size: 16px; }
a.zk-chip-csillag:hover { background: rgba(255,255,255,.2); }

/* Gyors visszahívás-kártya a hero alján */
.zk-gyors { position: relative; z-index: 1; margin-top: 26px; background: #fff; border-radius: 18px; padding: 20px; color: #0D2B47; box-shadow: 0 10px 30px rgba(0,0,0,.18); max-width: 760px; }
.zk-gy-cim { margin-bottom: 12px; }
.zk-gy-cim b { display: block; font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 20px; line-height: 1.2; color: #0D2B47; text-transform: none; }
.zk-gy-cim span { display: block; font-size: 15px; line-height: 1.4; color: #48606f; margin-top: 4px; }
.zk-gyors form { margin: 0 !important; }
.zk-gyors p { margin: 0 !important; padding: 0 !important; }
.zk-gyors br { display: none; }
.zk-gy-mezok { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.zk-gyors .wpcf7-form-control-wrap { display: block; }
.zk-gyors input[type=text], .zk-gyors input[type=tel], .zk-gyors select {
  width: 100% !important; height: 50px !important; box-sizing: border-box; margin: 0 !important; padding: 0 14px !important;
  border: 1.5px solid #c9d5df !important; border-radius: 10px !important; background: #fff !important; color: #0D2B47 !important;
  font-family: "Source Sans Pro", Arial, sans-serif !important; font-size: 16px !important; line-height: 1.2 !important; box-shadow: none !important;
}
.zk-gyors input:focus, .zk-gyors select:focus { border-color: #0089CE !important; outline: none; box-shadow: 0 0 0 3px rgba(0,137,206,.15) !important; }
.zk-gy-alj { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 12px; flex-wrap: wrap; }
.zk-gy-alj .wpcf7-acceptance, .zk-gy-alj .wpcf7-list-item { margin: 0 !important; font-size: 14px; color: #48606f; }
.zk-gy-alj .wpcf7-list-item label { display: flex; gap: 8px; align-items: flex-start; cursor: pointer; }
.zk-gy-alj a { color: #0089CE; text-decoration: underline; }
.zk-gyors input[type=submit] {
  height: 50px !important; padding: 0 28px !important; border: 0 !important; border-radius: 999px !important; cursor: pointer;
  background: #F2A900 !important; color: #0D2B47 !important; font-family: Montserrat, Arial, sans-serif !important; font-weight: 800 !important;
  font-size: 15px !important; letter-spacing: .02em; text-transform: none !important; margin: 0 !important;
}
.zk-gyors input[type=submit]:hover { background: #FFBE1A !important; }
.zk-gyors .wpcf7-spinner { margin: 0 0 0 8px; }
.zk-gyors .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
.zk-gyors .wpcf7-response-output { margin: 12px 0 0 !important; padding: 8px 12px !important; border-radius: 8px; font-size: 14px; }
@media (max-width: 767px) {
  .zk-gyors { padding: 16px; margin-top: 20px; }
  .zk-gy-mezok { grid-template-columns: 1fr; }
  .zk-gy-alj { flex-direction: column; align-items: stretch; }
  .zk-gyors input[type=submit] { width: 100%; }
  .zk-chip { font-size: 14px; min-height: 30px; padding: 5px 12px; }
}

/* Mobil sáv */
.zk-sav { display: none; }
@media (max-width: 767px) {
  .zk-sav {
    display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990;
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(13,43,71,.97);
    box-shadow: 0 -6px 20px rgba(13,43,71,.25); transition: transform .25s ease;
  }
  .zk-sav.zk-rejt { transform: translateY(110%); }
  .zk-sav a {
    flex: 1 1 0; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 999px;
    font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 15px; letter-spacing: .02em; text-decoration: none !important;
  }
  .zk-sav-hiv { background: #fff; color: #0D2B47 !important; flex-grow: .8 !important; }
  .zk-sav-hiv svg { width: 18px; height: 18px; fill: currentColor; }
  .zk-sav-jel { background: #F2A900; color: #0D2B47 !important; }
  html.zk-van-sav body { padding-bottom: 76px !important; }
  /* a lebegő elemek a sáv fölé kerülnek */
  html.zk-van-sav .cky-btn-revisit-wrapper { bottom: 86px !important; }
  html.zk-van-sav .grecaptcha-badge { bottom: 86px !important; }
  html.zk-van-sav .scroll-top-button { bottom: 86px !important; }
  /* nagyobb érintési felület és olvashatóbb szöveg a képzési oldalakon */
  .gkihero .btn { min-height: 48px; }
}


/* 1.2 – letisztultabb hero: értékelés külön sorban, visszahívás-kártya a hero alatt */
.zk-ertekeles-sor { position: relative; z-index: 1; margin-top: 2px; }
a.zk-ertekeles { display: inline-flex; align-items: center; gap: 6px; font-family: "Source Sans Pro", Arial, sans-serif; font-size: 15px; font-weight: 600; color: rgba(255,255,255,.78) !important; text-decoration: none !important; }
a.zk-ertekeles span { color: #F2A900; font-size: 17px; }
a.zk-ertekeles:hover { color: #fff !important; }
.zk-gyors.zk-gyors-kint { max-width: none; margin: 28px 0 10px; box-shadow: 0 8px 28px rgba(13,43,71,.08); border: 1px solid #E3E8EE; display: grid; grid-template-columns: minmax(220px, 1fr) 2.6fr; gap: 28px; align-items: center; padding: 26px 30px; }
.zk-gyors.zk-gyors-kint .zk-gy-cim { margin: 0; }
.zk-gyors.zk-gyors-kint .zk-gy-cim b { font-size: 22px; }
@media (max-width: 991px) { .zk-gyors.zk-gyors-kint { grid-template-columns: 1fr; gap: 14px; padding: 20px; } }
@media (max-width: 767px) { .zk-gyors.zk-gyors-kint { margin: 20px 0 6px; padding: 16px; } }

/* Partnerlogó-sáv: a logók kitöltik a sort */
.tile.dark .logos { justify-content: space-evenly !important; align-items: center; }


/* 1.3 – teljes ár + kiemelés, bizalmi sor, „Írj nekünk” gomb, gépkezelő becsatlakozás / előjelentkezés */
.zk-hero-info:has(+ .zk-hero-al) { margin-bottom: 10px; }
.zk-hero-al { position: relative; z-index: 1; margin: 0 0 22px !important; max-width: 640px; font-family: "Source Sans Pro", Arial, sans-serif; font-size: 16px; line-height: 1.45; color: rgba(255,255,255,.85) !important; }
.zk-chip-akcio { background: #F2A900; border-color: #F2A900; color: #0D2B47 !important; font-weight: 700; }
.zk-ertekeles-sor { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.zk-bizalom { font-family: "Source Sans Pro", Arial, sans-serif; font-size: 15px; line-height: 1.4; color: rgba(255,255,255,.62); }
.zk-bizalom { flex-basis: 100%; font-size: 14px; }
a.zk-mail { display: inline-flex !important; align-items: center; gap: 8px; color: #fff !important; text-decoration: none !important; }
a.zk-mail svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; flex: none; }
.gkihero a.zk-mail { border-color: rgba(255,255,255,.6) !important; background: transparent !important; }
.gkihero a.zk-mail:hover, .gkihero a.zk-mail:focus { border-color: #fff !important; background: rgba(255,255,255,.1) !important; }
.zgcs .zg-badge.zk-badge-akcio { background: #F2A900; border-color: #F2A900; color: #0D2B47; font-weight: 700; }

.zk-gk { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 28px 0 10px; background: #fff; border: 1px solid #E3E8EE; border-radius: 18px; overflow: hidden; box-shadow: 0 8px 28px rgba(13,43,71,.08); }
.zk-gk + .zk-gyors-kint { margin-top: 16px; }
.zk-gk-resz { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 26px 30px; }
.zk-gk-resz.zk-gk-most { background: #F8EBD3; }
.zk-gk-cimke { font-family: Montserrat, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #9A6A00; }
.zk-gk-cimke.zk-gk-kek { color: #0089CE; }
.zk-gk-resz b { font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 21px; line-height: 1.25; color: #0D2B47; }
.zk-gk-resz p { margin: 0 !important; padding: 0 !important; font-family: "Source Sans Pro", Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #3C4F5E; }
.zk-gk-resz p strong { color: #0D2B47; }
a.zk-gk-gomb { margin-top: 8px; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border-radius: 999px; font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 14px; letter-spacing: .03em; text-decoration: none !important; transition: background .15s, color .15s; }
a.zk-gk-gomb.zk-gk-fo { background: #F2A900; color: #0D2B47 !important; }
a.zk-gk-gomb.zk-gk-fo:hover { background: #FFBE1A; }
a.zk-gk-gomb.zk-gk-mas { background: transparent; color: #0D2B47 !important; border: 2px solid #0D2B47; }
a.zk-gk-gomb.zk-gk-mas:hover { background: #0D2B47; color: #fff !important; }
@media (max-width: 767px) {
  .zk-hero-al { font-size: 15px; }
  .zk-gk { margin: 20px 0 6px; }
  .zk-gk-resz { padding: 20px; }
  .zk-gk-resz b { font-size: 19px; }
  a.zk-gk-gomb { width: 100%; }
}


/* 1.3 – vélemények */
.zk-vel { margin: 30px 0 10px; }
.zk-vel-fej { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin-bottom: 14px; }
.zk-vel-fej b { font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 22px; line-height: 1.25; color: #0D2B47; }
.zk-vel-fej a { font-family: "Source Sans Pro", Arial, sans-serif; font-size: 15px; font-weight: 600; color: #0089CE !important; text-decoration: none !important; }
.zk-vel-fej a span { color: #F2A900; }
.zk-vel-racs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
figure.zk-vel-k { margin: 0; display: flex; flex-direction: column; gap: 12px; padding: 22px 24px; background: #fff; border: 1px solid #E3E8EE; border-radius: 18px; box-shadow: 0 8px 28px rgba(13,43,71,.06); }
.zk-vel-cs { color: #F2A900; font-size: 16px; letter-spacing: 2px; line-height: 1; }
.zk-vel-k blockquote { flex: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; font-family: "Source Sans Pro", Arial, sans-serif !important; font-style: normal !important; font-size: 16px !important; line-height: 1.55 !important; color: #2A3B4A !important; quotes: none; }
.zk-vel-k blockquote::before, .zk-vel-k blockquote::after { content: none !important; display: none !important; }
.zk-vel-k figcaption { display: flex; flex-direction: column; gap: 2px; font-family: "Source Sans Pro", Arial, sans-serif; font-size: 14px; color: #6B7785; }
.zk-vel-k figcaption b { font-family: Montserrat, Arial, sans-serif; font-weight: 800; font-size: 15px; color: #0D2B47; }
@media (max-width: 991px) { .zk-vel-racs { grid-template-columns: 1fr; } }
@media (max-width: 767px) { .zk-vel { margin: 22px 0 6px; } .zk-vel-fej b { font-size: 19px; } figure.zk-vel-k { padding: 18px; } }
