/* =====================================================
   INDEX – STATISZTIKA SZEKCIÓ
   DARK MODE – VÉGLEGES, CÉLZOTT FIX
   CSAK .section-stats BLOKKRA
   ===================================================== */

/* A TELJES STATISZTIKA SZEKCIÓ KÁRTYA */
html.theme-dark .section-stats {
  padding: 3rem 0;
}

html.theme-dark .section-stats .stats-container {
  background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
  border-radius: 20px;
  padding: 3rem 2rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);
}

/* FELSŐ CÍM */
html.theme-dark .section-stats .stats-title {
  color: #f8fafc;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* OPCIONÁLIS ALCÍM */
html.theme-dark .section-stats .stats-subtitle {
  color: #cbd5e1;
  margin-bottom: 2.5rem;
}

/* STAT GRID */
html.theme-dark .section-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 2rem;
}

/* EGY STAT BLOKK */
html.theme-dark .section-stats .stat-item {
  text-align: center;
}

/* NAGY SZÁMOK – EZ VOLT A PROBLÉMA */
html.theme-dark .section-stats .stat-value {
  font-size: 2.6rem;
  font-weight: 700;
  color: #60a5fa; /* kontrasztos, prémium kék */
  line-height: 1.1;
}

/* FELIRAT A SZÁM ALATT */
html.theme-dark .section-stats .stat-label {
  margin-top: 0.35rem;
  font-size: 0.95rem;
  color: #cbd5e1;
}

/* =====================================================
   INDEX – HOGYAN MŰKÖDIK A PÁLYÁZATFIGYELÉS
   DARK MODE – OLVASHATÓ + HIERARCHIKUS
   ===================================================== */

html.theme-dark .section-how {
  padding: 4rem 0;
}

html.theme-dark .section-how .how-container {
  max-width: 1100px;
  margin: 0 auto;
}

html.theme-dark .section-how .how-title {
  color: #f8fafc;
  font-weight: 600;
}

html.theme-dark .section-how .how-subtitle {
  color: #cbd5e1;
  margin-top: 0.5rem;
}

/* LÉPÉSEK */

html.theme-dark .section-how .steps-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
}

html.theme-dark .section-how .step {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

html.theme-dark .section-how .step-number {
  min-width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(96, 165, 250, 0.15);
  color: #60a5fa;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

html.theme-dark .section-how .step-title {
  color: #f8fafc;
  font-size: 1.05rem;
  margin-bottom: 0.25rem;
}

html.theme-dark .section-how .step-desc {
  color: #cbd5e1;
  font-size: 0.95rem;
  line-height: 1.5;
}

/* =====================================================
   INDEX – MIT FIGYELÜNK ÉS HONNAN?
   DARK MODE – KONTRASZTOS BLOKKOK
   ===================================================== */

html.theme-dark .section-sources {
  padding: 4.5rem 0;
}

html.theme-dark .section-sources .sources-title {
  color: #f8fafc;
  font-weight: 600;
}

html.theme-dark .section-sources .sources-subtitle {
  color: #cbd5e1;
  margin-top: 0.5rem;
}

/* FORRÁS BLOKKOK */

html.theme-dark .section-sources .sources-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 2rem;
}

html.theme-dark .section-sources .source-block {
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
}

html.theme-dark .section-sources .source-title {
  color: #f8fafc;
  font-size: 1.05rem;
  margin-bottom: 0.75rem;
}

html.theme-dark .section-sources .source-list li {
  color: #cbd5e1;
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
}

/* FRISSÍTÉS BOX */

html.theme-dark .section-sources .update-box {
  margin-top: 3rem;
  padding: 1.5rem 1.75rem;
  border-left: 3px solid #60a5fa;
  background: rgba(15, 23, 42, 0.45);
  border-radius: 12px;
}

html.theme-dark .section-sources .update-title {
  color: #f8fafc;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

html.theme-dark .section-sources .update-desc {
  color: #cbd5e1;
  font-size: 0.95rem;
}

/* =====================================================
   INDEX – KINEK AJÁNLOTT / NEM AJÁNLOTT
   DARK MODE – KONTRASZTOS, DÖNTÉSTÁMOGATÓ
   ===================================================== */

html.theme-dark .section-fit {
  padding: 4.5rem 0;
}

html.theme-dark .section-fit .fit-title {
  color: #f8fafc;
  font-weight: 600;
}

html.theme-dark .section-fit .fit-subtitle {
  color: #cbd5e1;
  margin-top: 0.5rem;
}

/* KÉT OSZLOP */

html.theme-dark .section-fit .fit-content {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

html.theme-dark .section-fit .fit-column {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 18px;
  padding: 2rem 2rem 2.25rem;
}

/* OSZLOP CÍMEK */

html.theme-dark .section-fit .fit-column-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

/* AJÁNLOTT / NEM AJÁNLOTT FINOM MEGKÜLÖNBÖZTETÉS */
html.theme-dark .section-fit .fit-column:first-child .fit-column-title {
  color: #86efac; /* zöldes – pozitív */
}

html.theme-dark .section-fit .fit-column:last-child .fit-column-title {
  color: #fca5a5; /* pirosas – negatív */
}

/* LISTÁK */

html.theme-dark .section-fit .fit-list li {
  color: #cbd5e1;
  font-size: 0.95rem;
  line-height: 1.5;
  margin-bottom: 0.6rem;
}

/* =====================================================
   INDEX – FELHASZNÁLÓI VISSZAJELZÉSEK
   DARK MODE – KÁRTYÁS SOCIAL PROOF
   ===================================================== */

html.theme-dark .section-testimonials {
  padding: 4.5rem 0 5rem;
}

html.theme-dark .section-testimonials .testimonials-title {
  color: #f8fafc;
  font-weight: 600;
}

html.theme-dark .section-testimonials .testimonials-subtitle {
  color: #cbd5e1;
  margin-top: 0.5rem;
}

/* GRID */

html.theme-dark .section-testimonials .testimonials-grid {
  margin-top: 3rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2rem;
}

/* EGY VISSZAJELZÉS */

html.theme-dark .section-testimonials .testimonial {
  background: rgba(15, 23, 42, 0.55);
  border: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 18px;
  padding: 1.75rem 1.75rem 2rem;
}

/* IDÉZET */

html.theme-dark .section-testimonials .testimonial-text {
  color: #e5e7eb;
  font-size: 0.95rem;
  line-height: 1.6;
  font-style: italic;
}

/* SZERZŐ */

html.theme-dark .section-testimonials .testimonial-author {
  margin-top: 1.25rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #93c5fd;
  text-align: right;
}

/* =====================================================
   INDEX – CSOMAGOK ÉS ÁRAK
   ALSÓ ELEMEK EGY VONALBA IGAZÍTÁSA
   HTML MÓDOSÍTÁS NÉLKÜL
   ===================================================== */

/* TELJES KÁRTYA */
html.theme-dark .pricing-card {
  display: flex;
  flex-direction: column;
}

/* A KÁRTYA TARTALMA IS FLEX */
html.theme-dark .pricing-card .pricing-content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* FEATURE LISTA NŐHET */
html.theme-dark .pricing-card .pricing-features {
  flex-grow: 1;
}

/* GOMB + RÉSZLETEK */
html.theme-dark .pricing-card .pricing-actions {
  margin-top: 1.5rem;
  text-align: center;
}

/* RÉSZLETEK LINK */
html.theme-dark .pricing-card .pricing-actions .plan-details {
  display: inline-block;
  margin-top: 0.6rem;
}

/* ALSÓ AJÁNLÁS RÉSZ */
html.theme-dark .pricing-card .pricing-bottom {
  margin-top: 1.25rem;
}

/* AZ ELVÁLASZTÓ VONAL */
html.theme-dark .pricing-card .pricing-bottom hr {
  margin: 1rem 0;
}

/* =====================================================
   INDEX – CSOMAGOK ÉS ÁRAK
   VÉGLEGES FLEX FIX – ACTIONS + BOTTOM EGY VONALBAN
   ===================================================== */

/* teljes kártya */
html.theme-dark .pricing-card {
  display: flex;
  flex-direction: column;
}

/* belső tartalom */
html.theme-dark .pricing-card .pricing-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* feature rész nőhet */
html.theme-dark .pricing-card .pricing-features {
  flex: 1;
}

/* actions + bottom BLOKK együtt */
html.theme-dark .pricing-card .pricing-actions,
html.theme-dark .pricing-card .pricing-bottom {
  flex-shrink: 0;
}

/* pricing-bottom ténylegesen az aljára */
html.theme-dark .pricing-card .pricing-bottom {
  margin-top: auto;
}

/* elválasztó vonal */
html.theme-dark .pricing-card .pricing-bottom hr {
  margin: 1rem 0;
}

/* =====================================================
   INDEX – CSOMAGOK ÉS ÁRAK
   GRID-ALAPÚ VÉGLEGES IGAZÍTÁS
   HTML MÓDOSÍTÁS NÉLKÜL
   ===================================================== */

html.theme-dark .pricing-card {
  display: flex;
  flex-direction: column;
}

/* A LÉNYEG: GRID */
html.theme-dark .pricing-card .pricing-content {
  display: grid;
  grid-template-rows: 1fr auto auto;
  height: 100%;
}

/* FEATURE LISTA */
html.theme-dark .pricing-card .pricing-features {
  grid-row: 1;
}

/* GOMB + RÉSZLETEK */
html.theme-dark .pricing-card .pricing-actions {
  grid-row: 2;
  text-align: center;
  margin-top: 1.5rem;
}

/* ALSÓ VONAL + AJÁNLOTT */
html.theme-dark .pricing-card .pricing-bottom {
  grid-row: 3;
}

/* ELVÁLASZTÓ VONAL */
html.theme-dark .pricing-card .pricing-bottom hr {
  margin: 1rem 0;
}

/* =====================================================
   PRICING – VÉGLEGES ALSÓ IGAZÍTÁS
   LIGHT + DARK MODE
   ===================================================== */

.pricing-card {
  display: flex;
  flex-direction: column;
}

.pricing-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pricing-features {
  flex: 1;
}

/* EZ A KULCS */
.pricing-footer {
  margin-top: auto;
  text-align: center;
}

.pricing-footer .pricing-actions {
  margin-top: 1.5rem;
}

.pricing-footer .plan-details {
  display: inline-block;
  margin-top: 0.6rem;
}

.pricing-footer hr {
  margin: 1rem 0;
}

/* =====================================================
   PRICING GRID – RESPONSIVE HELYES VISZELKEDÉS
   ===================================================== */

.pricing-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

/* DESKTOP / TABLET */
@media (min-width: 1024px) {
  .pricing-grid {
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
  }
}

/* === PRICING LAYOUT – STABIL FLEX MEGOLDÁS === */

.pricing-grid {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

/* mobil */
.pricing-card {
  width: 100%;
}

/* desktop */
@media (min-width: 1024px) {
  .pricing-card {
    width: calc(25% - 1.5rem);
  }
}

