/* Varázsmanó Program – bemutató + jelentkezési folyamat aloldalai. */

.scroll-intro {
  padding: 70px 0 30px;
  text-align: center;
}

.scroll-intro h1 {
  font-family: 'Cinzel', serif;
  font-size: clamp(28px, 4.6vw, 46px);
  margin: 10px 0 18px;
  background: linear-gradient(135deg, #fff, var(--amber-400));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.scroll-lead {
  max-width: 620px;
  margin: 0 auto;
  color: var(--ink-dim);
  font-size: 16px;
  line-height: 1.6;
}

.scroll-section {
  padding: 20px 0 80px;
}

.scroll-back {
  text-align: center;
  margin-top: 40px;
}

/* Figyelemfelkeltő "siess, korlátozott a hely" sáv - a jelentkezés előtt (varazsmano.html,
   a CTA gomb fölött) ÉS az űrlap tetején (varazsmano-jelentkezes.html) is megjelenik, hogy
   sürgesse a jelentkezést. Finom, lassú pulzálás hívja a tekintetet - NEM valódi
   villogás (opacity/blink), ami zavaró és rosszul olvasható lenne -, ugyanazt a mintát
   követve, mint a főoldal "Letöltés" gombjának pulzálása (css/style.css .btn-map). */
.vm-urgency-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 620px;
  margin: 0 auto 28px;
  padding: 16px 20px;
  border-radius: 14px;
  background: rgba(255, 183, 3, 0.12);
  border: 1.5px solid var(--amber-500);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--amber-400);
  text-align: left;
  animation: vm-urgency-pulse 2.4s ease-in-out infinite;
}
.vm-urgency-banner .vm-urgency-icon { font-size: 22px; flex: 0 0 auto; }
@keyframes vm-urgency-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255, 183, 3, 0.25); }
  50% { box-shadow: 0 0 0 8px rgba(255, 183, 3, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .vm-urgency-banner { animation: none; }
}

/* ---------- ŰRLAP-PANEL (jelentkezés / nyilatkozat) ---------- */
.form-panel {
  text-align: left;
}
.form-panel h1 {
  font-size: clamp(22px, 3.2vw, 30px);
  margin-top: 6px;
}

.vm-field {
  display: block;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: var(--ink-dim);
  margin-bottom: 22px;
}

.vm-field input[type="text"],
.vm-field input[type="email"],
.vm-field input[type="tel"],
.vm-field input[type="url"] {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.25);
  color: var(--ink);
  font-size: 15px;
  font-family: 'EB Garamond', Georgia, serif;
}
.vm-field input:focus {
  outline: none;
  border-color: var(--amber-500);
}

.vm-hint {
  font-size: 13px;
  color: var(--ink-faint);
  margin: 8px 0 0;
}

.vm-error {
  font-size: 13px;
  color: var(--pink);
  margin: 8px 0 0;
  font-weight: 600;
}

.vm-checkbox-list {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}
.vm-checkbox-list label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: var(--ink);
  cursor: pointer;
}
.vm-checkbox-list input[type="checkbox"] {
  width: 18px;
  height: 18px;
  accent-color: var(--amber-500);
}

.vm-summary {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 14px;
  padding: 18px 20px;
  margin-bottom: 22px;
  font-size: 15px;
}
.vm-summary p { margin: 0 0 8px; }
.vm-summary p:last-child { margin-bottom: 0; }

.vm-declaration-box {
  max-height: 280px;
  overflow-y: auto;
  padding: 18px 20px;
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 14.5px;
  color: var(--ink-dim);
  white-space: pre-wrap;
  margin-bottom: 22px;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.vm-checkbox-accept {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  font-size: 14px;
  color: var(--ink);
  cursor: pointer;
  margin-bottom: 20px;
}
.vm-checkbox-accept input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  flex-shrink: 0;
  accent-color: var(--amber-500);
}

/* Cloudflare Turnstile widget - ugyanaz a minta, mint az admin/css/admin.css-ben. */
.cf-turnstile { display: flex; justify-content: center; margin: 4px 0 18px; }
