/* ============================================
   shared.css — FPE Ecosystem közös stílusok
   Generálva: 2026-06-26
   Tartalom:
     1. Theme toggle gomb (#theme-toggle)
     2. Godfather form stílusok (css-gf)
   FIGYELEM: css-dark és css-light NEM kerülhet
   ide, mert a témaváltó JS getElementById-del
   éri el őket — external link-ként ez nem működne.
============================================ */

/* ---- 1. THEME TOGGLE GOMB ---- */
#theme-toggle {
  position: fixed; top: 14px; right: 14px; z-index: 99999;
  background: #1a1d2e; border: 1px solid rgba(41,128,185,0.4);
  border-radius: 50%; width: 40px; height: 40px;
  cursor: pointer; font-size: 17px;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 10px rgba(0,0,0,0.35); transition: transform 0.2s;
  padding: 0; line-height: 1;
}
#theme-toggle:hover { transform: scale(1.12); }

/* ---- 2. GODFATHER FORM (standard verzió) ---- */
/* auto-kalkulator.html és eletbiztositas-kalkulator.html
   saját inline css-gf blokkot tartanak meg (eltérő tartalom) */
/* ===== GODFATHER PAGE 6 STYLES ===== */
.page-inner { max-width: 720px; margin: 0 auto; padding: 0 8px; }
.gf-thank-you {
  background: var(--success, #27ae60);
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.95rem;
  display: inline-block;
  margin-bottom: 18px;
}
.section-title { font-size: 1.6rem; font-weight: 800; color: var(--text-primary); line-height: 1.3; margin-bottom: 6px; }
.section-title span { color: var(--accent); }
.tag { display: inline-block; font-size: 0.72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 4px 12px; border-radius: 20px; margin-bottom: 18px; }
.tag.blue { background: rgba(41,128,185,.15); color: var(--accent); border: 1px solid var(--accent); }
.gf-hook-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent);
  border-radius: 12px;
  padding: 22px 26px;
  margin: 20px 0 28px;
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text-primary);
}
.gf-stack-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 22px 26px;
  margin-bottom: 22px;
}
.gf-stack-title { font-weight: 700; font-size: 1rem; color: var(--text-primary); margin-bottom: 16px; }
.gf-value-row {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 10px 0; border-bottom: 1px solid var(--border-subtle, rgba(255,255,255,.06));
}
.gf-value-row:last-of-type { border-bottom: none; }
.gf-check { color: var(--success, #27ae60); font-size: 1.1rem; font-weight: 700; flex-shrink: 0; margin-top: 2px; }
.gf-value-text { flex: 1; color: var(--text-primary); font-size: 0.95rem; line-height: 1.5; }
.gf-price { text-align: right; flex-shrink: 0; font-size: 0.88rem; color: var(--text-secondary); white-space: nowrap; }
.gf-free { color: var(--success, #27ae60); font-weight: 800; font-size: 0.9rem; margin-left: 4px; }
.gf-total-row {
  display: flex; justify-content: space-between; align-items: center;
  margin-top: 14px; padding-top: 14px; border-top: 2px solid var(--accent);
  font-weight: 700; font-size: 1rem; color: var(--text-primary);
}
.gf-comparison { font-size: 0.85rem; color: var(--text-secondary); margin-top: 10px; font-style: italic; }
.gf-scarcity-card {
  background: rgba(231,76,60,.08);
  border: 1px solid rgba(231,76,60,.3);
  border-radius: 12px;
  padding: 20px 24px;
  margin-bottom: 20px;
}
.gf-scarcity-title { font-weight: 800; color: var(--danger, #e74c3c); font-size: 1rem; margin-bottom: 8px; }
.gf-slots { margin-top: 12px; font-weight: 700; font-size: 1rem; color: var(--text-primary); }
.gf-risk-row {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--bg-card); border: 1px solid var(--border);
  border-radius: 12px; padding: 18px 22px; margin-bottom: 24px;
}
.gf-check-big { color: var(--success, #27ae60); font-size: 1.4rem; flex-shrink: 0; }
.gf-form-card {
  background: var(--bg-card);
  border: 2px solid var(--accent);
  border-radius: 16px;
  padding: 28px 30px;
  margin-bottom: 20px;
}
.gf-form-title { font-size: 1.15rem; font-weight: 800; color: var(--text-primary); margin-bottom: 20px; }
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-size: 0.88rem; font-weight: 600; color: var(--text-secondary); margin-bottom: 6px; }
.form-input {
  width: 100%; padding: 11px 14px; border-radius: 8px;
  border: 1px solid var(--border); background: var(--bg, #0d0f1a);
  color: var(--text-primary); font-size: 0.95rem;
  box-sizing: border-box;
}
.form-input:focus { outline: none; border-color: var(--accent); }
.gf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 18px 0 20px; font-size: 0.82rem; color: var(--text-secondary); }
.gf-consent input { margin-top: 3px; flex-shrink: 0; }
.gf-submit-btn {
  width: 100%; padding: 16px; border-radius: 10px; border: none; cursor: pointer;
  background: var(--accent); color: #fff; font-size: 1.05rem; font-weight: 800;
  letter-spacing: .02em; transition: background .2s;
}
.gf-submit-btn:hover { opacity: .9; }
.gf-disclaimer { font-size: 0.78rem; color: var(--text-muted, #6b7490); text-align: center; margin-top: 12px; line-height: 1.5; }


/* Advisor block */
.gf-advisor-block {
  display: flex; align-items: center; gap: 14px;
  margin-bottom: 20px;
  padding: 14px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 10px;
}
.gf-advisor-avatar {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--accent); color: #fff;
  font-weight: 800; font-size: 1rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; letter-spacing: .02em;
}
.gf-advisor-name { font-weight: 700; font-size: 1rem; color: var(--text-primary); }
.gf-advisor-title { font-size: 0.82rem; color: var(--text-secondary); margin-top: 2px; }
