
/* ==================================================
INTERAKTÍV ESZKÖZÖK: kérdések, válaszok, eredmény. Csak a két teszt tölti be.
================================================== */
/* KÖZÖS TESZTDIZÁJN: ügyfélszerzési teszt és marketingkapacitás-döntéssegítő.
   Alap kártyák/gombok fent; közös fejléc és eredmény CTA a fájl végén.
   Ezt a fájlt közvetlenül tölti be mindkét oldal; nem kell buildelni. */
.teszt-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #f4fde0;
  color: #12670C;
  font-size: 11px;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 99px;
  margin-bottom: 20px;
  border: 1px solid #B0E629;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.teszt-badge-dot {
  width: 6px;
  height: 6px;
  background: #B0E629;
  border-radius: 50%;
  animation: tesztPulse 1.8s infinite;
}
@keyframes tesztPulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.4);
  }
}
.teszt-start-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  padding: 15px 32px;
  margin-top: 8px;
}
.teszt-hero-meta {
  display: flex;
  gap: 20px;
  margin-top: 20px;
  flex-wrap: wrap;
}
.teszt-hero-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #555;
  font-weight: 500;
}
.teszt-progress-wrap {
  margin-bottom: 36px;
}
.teszt-progress-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.teszt-progress-label {
  font-size: 12px;
  font-weight: 700;
  color: #12670C;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.teszt-progress-pct {
  font-size: 12px;
  color: #888;
  font-weight: 600;
}
.teszt-progress-bar {
  height: 4px;
  background: rgba(18,103,12,0.1);
  border-radius: 99px;
  overflow: hidden;
}
.teszt-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #12670C, #B0E629);
  border-radius: 99px;
  width: 0%;
  transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.teszt-kerdes {
  display: none;
  animation: tesztSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.teszt-kerdes.active {
  display: block;
}
.teszt-kerdes.slide-out {
  animation: tesztSlideOut 0.25s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
@keyframes tesztSlideIn {
  from {
    opacity: 0;
    transform: translateX(32px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes tesztSlideOut {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-32px);
  }
}
.teszt-kerdes-szam {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #B0E629;
  text-transform: uppercase;
  margin-bottom: 12px;
  display: block;
}
.teszt-kerdes-szoveg {
  font-size: 1.35rem;
  font-weight: 700;
  color: #111;
  line-height: 1.35;
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}
.teszt-valaszok {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.teszt-valasz {
  background: rgba(255,255,255,0.7);
  border: 1.5px solid rgba(18,103,12,0.15);
  border-radius: 8px;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 500;
  color: #222;
  cursor: pointer;
  text-align: left;
  transition: all 0.18s ease;
  font-family: 'Plus Jakarta Sans', sans-serif;
  position: relative;
  overflow: hidden;
}
.teszt-valasz::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #B0E629;
  transform: scaleY(0);
  transition: transform 0.18s ease;
  border-radius: 3px 0 0 3px;
}
.teszt-valasz:hover {
  border-color: #12670C;
  background: #f4fde0;
  color: #12670C;
  transform: translateX(4px);
}
.teszt-valasz:hover::before {
  transform: scaleY(1);
}
.teszt-valasz.kivalasztott {
  border-color: #12670C;
  background: #12670C;
  color: #fff;
}
.teszt-valasz.kivalasztott::before {
  background: #B0E629;
  transform: scaleY(1);
}
.teszt-eredmeny-wrap {
  animation: tesztFadeIn 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes tesztFadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.teszt-eredmeny-header {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.teszt-score-ring-wrap {
  position: relative;
  width: 120px;
  height: 120px;
  flex-shrink: 0;
}
.teszt-score-ring {
  width: 120px;
  height: 120px;
  transform: rotate(-90deg);
}
.teszt-ring-bg {
  fill: none;
  stroke: rgba(18,103,12,0.1);
  stroke-width: 8;
}
.teszt-ring-fill {
  fill: none;
  stroke: #B0E629;
  stroke-width: 8;
  stroke-linecap: round;
  stroke-dasharray: 314;
  stroke-dashoffset: 314;
  transition: stroke-dashoffset 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.teszt-ring-fill.kritikus {
  stroke: #e74c3c;
}
.teszt-ring-fill.magas {
  stroke: #e67e22;
}
.teszt-ring-fill.kozepes {
  stroke: #c9a800;
}
.teszt-ring-fill.alacsony {
  stroke: #B0E629;
}
.teszt-score-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1;
}
.teszt-score-num {
  display: block;
  font-size: 28px;
  font-weight: 800;
  color: #12670C;
  letter-spacing: -0.02em;
}
.teszt-score-max {
  font-size: 11px;
  color: #888;
  font-weight: 600;
}
.teszt-eredmeny-title-wrap {
  flex: 1;
}
.teszt-eredmeny-kategoria-label {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #888;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.teszt-eredmeny-kategoria {
  font-size: 1.7rem;
  font-weight: 800;
  color: #12670C;
  margin-bottom: 10px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.teszt-eredmeny-kategoria.kritikus {
  color: #e74c3c;
}
.teszt-eredmeny-kategoria.magas {
  color: #e67e22;
}
.teszt-eredmeny-kategoria.kozepes {
  color: #c9a800;
}
.teszt-eredmeny-kategoria.alacsony {
  color: #12670C;
}
.teszt-eredmeny-leiras {
  font-size: 15px;
  color: #444;
  line-height: 1.65;
  margin: 0;
}
.teszt-diagnozis {
  background: rgba(255,255,255,0.6);
  border: 1.5px solid rgba(18,103,12,0.12);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 28px;
}
.teszt-diagnozis-sor {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(18,103,12,0.08);
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.teszt-diagnozis-sor:last-child {
  border-bottom: none;
}
.teszt-diagnozis-cim {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: #12670C;
  text-transform: uppercase;
  min-width: 160px;
  padding-top: 2px;
  flex-shrink: 0;
}
.teszt-diagnozis-szoveg {
  font-size: 14px;
  color: #333;
  line-height: 1.6;
}
.teszt-cta-blokk {
  background: #12670C;
  border-radius: 10px;
  padding: 32px;
  text-align: center;
}
.teszt-cta-szoveg {
  font-size: 15px;
  color: rgba(255,255,255,0.82);
  line-height: 1.65;
  margin-bottom: 20px;
}
.teszt-cta-gomb {
  font-size: 16px;
  padding: 15px 36px;
}
.teszt-eredmeny-linkek {
  display: flex;
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 14px;
}
.teszt-eredmeny-btn {
  font-size: 14px;
  padding: 10px 20px;
  border-color: rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.8) !important;
}
.teszt-eredmeny-btn:hover {
  border-color: #fff;
  color: #fff !important;
}
.teszt-ujra-link {
  margin-top: 16px;
  margin-bottom: 0;
}
.teszt-ujra-btn {
  background: none;
  border: none;
  color: rgba(255,255,255,0.45);
  font-size: 13px;
  cursor: pointer;
  font-family: 'Plus Jakarta Sans', sans-serif;
  text-decoration: underline;
  padding: 0;
  transition: color 0.2s;
}
.teszt-ujra-btn:hover {
  color: rgba(255,255,255,0.8);
}
@media screen and (max-width: 600px) {
  .teszt-kerdes-szoveg {
    font-size: 1.1rem;
  }
  .teszt-eredmeny-header {
    flex-direction: column;
    gap: 20px;
  }
  .teszt-diagnozis-sor {
    flex-direction: column;
    gap: 6px;
  }
  .teszt-diagnozis-cim {
    min-width: unset;
  }
  .teszt-cta-blokk {
    padding: 24px 20px;
  }
}
/* KÖZÖS FEJLÉC ÉS EREDMÉNY – mindkét eszköznek egy helyen. */
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-cta-blokk {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 28px;
  border-radius: 22px;
  background: linear-gradient(120deg,#12670C,#12670C);
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-cta-blokk::before {
  content: '';
  position: absolute;
  right: -65px;
  top: -85px;
  width: 230px;
  height: 230px;
  border: 24px solid #b0e62918;
  border-radius: 50%;
  z-index: -1;
  pointer-events: none;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-cta-szoveg {
  color: #fff;
  font-size: 18px;
  max-width: 760px;
  margin: 0 auto 22px;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap a.teszt-cta-gomb {
  background: var(--lime);
  border-color: var(--lime);
  color: #12670C;
  font-weight: 700;
  padding: 14px 30px;
  box-shadow: 0 8px 24px #0003;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap a.teszt-cta-gomb:hover {
  background: #B0E629;
  border-color: #B0E629;
  transform: translateY(-2px);
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap a.teszt-eredmeny-btn {
  background: #ffffff0d;
  border: 1px solid #b8d6ac;
  color: #fff!important;
  padding: 11px 20px;
  font-size: 16px;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap a.teszt-eredmeny-btn:hover {
  background: #ffffff22;
  border-color: #fff;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-ujra-link {
  margin: 18px 0 0;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-ujra-btn {
  font: inherit;
  font-size: 15px;
  color: #fff;
  background: transparent;
  border: 1px solid #86ae76;
  border-radius: 999px;
  padding: 10px 20px;
  cursor: pointer;
  text-decoration: none;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-ujra-btn:hover {
  background: #ffffff18;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-cta-blokk :focus-visible {
  outline: 3px solid var(--lime);
  outline-offset: 4px;
}
@media(max-width:600px) {
  :is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-cta-blokk {
    padding: 22px;
  }
  :is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-eredmeny-linkek {
    flex-direction: column;
  }
  :is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap a.teszt-cta-gomb {
    width: 100%;
  }
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-hero {
  padding: 32px 0 48px;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-hero h1 {
  font-size: clamp(36px,4.5vw,62px);
  line-height: 1.07;
  letter-spacing: -.035em;
  max-width: 850px;
  margin: 18px 0 24px;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-valasz {
  border-radius: 16px;
  font-size: 17px;
  line-height: 1.5;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .teszt-start-btn {
  box-shadow: var(--sh1);
}
/* Azonos kérdéscím akkor is, ha az egyik teszt h2-t, a másik legendet használ. */
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .teszt-kerdes-szoveg {
  font: 700 clamp(22px,2.4vw,30px)/1.25 'Jost',sans-serif;
  color: var(--ink,#12670C);
  margin: 0 0 24px;
  letter-spacing: -.02em;
}
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) fieldset.teszt-kerdes {
  padding: 0;
}
/* Mindkét teszt eredménye: laptopon 18 px, mobilon 17 px. */
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap :is(.teszt-eredmeny-leiras,.teszt-diagnozis-szoveg) {
  font-size: 18px;
  line-height: 1.7;
}
@media(max-width:600px) {
  :is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap :is(.teszt-eredmeny-leiras,.teszt-diagnozis-szoveg) {
    font-size: 17px;
  }
}
/* A két teszt (ügyfélszerzési és marketingkapacitás) közös megjelenése ebben a fájlban szerkeszthető. */
.legacy-inline-1 {
  display: none;
}
.legacy-inline-2 {
  display: none;
}
/* Marketinges vagy külső csapat döntéssegítő. Alap: quiz.css. Itt csak az oldalra jellemző kiegészítések. */
.page-marketinges-vagy-kulso-csapat .kapacitas-rejtett {
  display: none!important;
}
.page-marketinges-vagy-kulso-csapat #kapWrap,.page-marketinges-vagy-kulso-csapat #kapEredmeny {
  scroll-margin-top: 110px;
}
.page-marketinges-vagy-kulso-csapat #kapEredmeny:focus {
  outline: none;
}
.page-marketinges-vagy-kulso-csapat fieldset.teszt-kerdes {
  border: 0;
  margin: 0;
  min-width: 0;
}
.page-marketinges-vagy-kulso-csapat legend.teszt-kerdes-szoveg {
  display: block;
  width: 100%;
  padding: 0;
  float: left;
}
.page-marketinges-vagy-kulso-csapat legend.teszt-kerdes-szoveg+* {
  clear: both;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-segito {
  margin: 0 0 16px;
  color: var(--muted,#5b6b57);
  font-size: 16px;
}
.page-marketinges-vagy-kulso-csapat .teszt-progress-top {
  align-items: center;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-vissza {
  font: inherit;
  font-size: 15px;
  color: var(--green,#12670C);
  background: transparent;
  border: 0;
  padding: 4px 0;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-tovabb {
  margin-top: 20px;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-tovabb:disabled {
  opacity: .45;
  cursor: not-allowed;
  box-shadow: none;
}
.page-marketinges-vagy-kulso-csapat .teszt-valasz[aria-pressed="true"] {
  border-color: var(--green,#12670C);
}
.page-marketinges-vagy-kulso-csapat .kapacitas-figyelmeztetes {
  margin: 0 0 20px;
  padding: 14px 18px;
  border-left: 5px solid var(--lime,#B0E629);
  background: #fff;
  border-radius: 16px;
  font-size: 16px;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-indokok {
  margin: 0;
  padding-left: 20px;
}
.page-marketinges-vagy-kulso-csapat .kapacitas-indokok li {
  margin: 0 0 8px;
}
/* A tesztek indítógombja nagyobb, mint a közös gomb (19. pont a kozos-elemek.css-ben); színe és hovere a zöld gombé. */
:is(.page-ugyfelszerzes-teszt,.page-marketinges-vagy-kulso-csapat) .content-wrap .btn.teszt-start-btn {
  font: inherit;
  padding: 14px 24px;
  border-width: 2px;
}
