/* FlyRecover main styles — minimal, mobile-first, RTL-friendly */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --primary: #0f3460;
  --accent: #16a34a;
  --warn: #f59e0b;
  --bg: #f8fafc;
  --muted: #64748b;
  --border: #e2e8f0;
  --text: #0f172a;
}
html, body { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; color:var(--text); background:var(--bg); line-height:1.55; }
[dir="rtl"] { text-align: right; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar {
  display:flex; justify-content:space-between; align-items:center;
  padding: .8rem 1.5rem; background:#fff; border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:100;
}
.topbar .logo { font-weight:700; font-size:1.25rem; color:var(--primary); }
.topbar nav { display:flex; gap:1rem; align-items:center; }
.topbar nav a { padding:.4rem .8rem; border-radius:6px; }
.topbar nav a:hover { background:var(--bg); }
.btn-primary, .btn-secondary {
  display:inline-block; padding:.7rem 1.4rem; border-radius:8px;
  font-weight:600; cursor:pointer; border:none; font-size:1rem;
}
.btn-primary { background:var(--primary); color:#fff; }
.btn-primary:hover { background:#1e3a8a; text-decoration:none; }
.btn-primary.big { font-size:1.15rem; padding:1rem 2rem; }
.btn-secondary { background:#fff; color:var(--primary); border:2px solid var(--primary); }
.lang-switcher { margin-inline-start:1rem; }
.lang-switcher a { padding:.2rem .4rem; font-size:.85em; }
.lang-switcher a.active { font-weight:700; text-decoration:underline; }

main { min-height: calc(100vh - 200px); }

.hero { padding: 4rem 1rem; background: linear-gradient(135deg, #0f3460 0%, #16213e 100%); color:#fff; text-align:center; }
.hero-inner { max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: clamp(1.8rem, 5vw, 3rem); margin-bottom: 1rem; }
.hero .lead { font-size: 1.2rem; margin-bottom: 2rem; opacity: .95; }
.trust-row { display:flex; flex-wrap:wrap; gap:1.5rem; justify-content:center; margin-top:2rem; font-size:.95em; }
.trust-row span { background: rgba(255,255,255,.1); padding: .4rem .8rem; border-radius:6px; }

.how, .social, .cta-live { padding: 3rem 1rem; }
.how h2, .social h2, .cta-live h2 { text-align:center; font-size:2rem; margin-bottom:2rem; color:var(--primary); }
.how-steps { display:grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap:1.5rem; max-width:1100px; margin:0 auto; }
.step { background:#fff; padding:1.5rem; border-radius:10px; border:1px solid var(--border); }
.step h3 { color:var(--primary); margin-bottom:.5rem; }
.social { background: #fef3c7; }
.social-inner { max-width:700px; margin:0 auto; text-align:center; }
.cta-live { background: var(--primary); color: #fff; text-align:center; }
.cta-live h2, .cta-live a { color: #fff; }
.cta-live .btn-secondary { background: transparent; border-color:#fff; color:#fff; }

.site-footer { background:#0f172a; color:#94a3b8; padding:2rem 1rem; }
.footer-inner { max-width:1100px; margin:0 auto; display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
.footer-links { display:flex; gap:1rem; }
.footer-links a { color:#cbd5e1; }

/* Wizard */
.wizard-shell { padding: 2rem 1rem; max-width: 800px; margin: 0 auto; }
.wizard { background:#fff; border:1px solid var(--border); border-radius:12px; padding:2rem; }
.stepper { display:flex; gap:.5rem; margin-bottom:2rem; flex-wrap:wrap; list-style:none; }
.stepper li { font-size:.85em; color:var(--muted); padding:.4rem .7rem; border-radius:99px; background:var(--bg); }
.stepper li.active { background:var(--primary); color:#fff; font-weight:600; }
.stepper li.done { background:var(--accent); color:#fff; }
fieldset { border:none; display:none; }
fieldset.active { display:block; }
fieldset h2 { margin-bottom:1.5rem; color:var(--primary); }
label { display:block; margin-bottom:1rem; }
label.check { display:flex; gap:.5rem; align-items:flex-start; font-size:.95em; }
label.check input { margin-top:.2rem; }
input, select { width:100%; padding:.7rem; border:1px solid var(--border); border-radius:6px; font-size:1rem; margin-top:.3rem; }
.row { display:grid; grid-template-columns: 1fr 1fr 1fr; gap:1rem; }
@media (max-width:600px) { .row { grid-template-columns: 1fr; } }
#eligibility-result { margin-top:1rem; }
.elig-yes { background:#dcfce7; color:#15803d; padding:1rem; border-radius:8px; }
.elig-no { background:#fee2e2; color:#991b1b; padding:1rem; border-radius:8px; }

.legal-block { background:var(--bg); padding:1rem; border-radius:8px; margin-bottom:1rem; }
.legal-block ul { padding-inline-start:1.5rem; }

.cookie-banner { position:fixed; bottom:0; left:0; right:0; background:#0f172a; color:#fff;
  padding:1rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; z-index:200; }
.cookie-banner a { color:#fbbf24; }
.cookie-banner button { background:#22c55e; color:#fff; padding:.5rem 1.2rem; border:none; border-radius:6px; cursor:pointer; }
