/* SzámlaPáros landing page — built on top of Tabler */

:root {
  --tblr-border-radius: .4rem;
}

html, body { overflow-x: hidden; }   /* clip the few px of Bootstrap gutter on mobile */

.lp {
  background: #ffffff;
  color: #1a2230;
}

/* ---------- Navbar ---------- */
.lp-nav {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #eef1f6;
}
.lp-nav .navbar-brand { letter-spacing: -.02em; }
.lp-nav .nav-link { font-weight: 500; color: #475067; }
.lp-nav .nav-link:hover { color: var(--tblr-primary); }
/* Mobile hamburger: always visible, no default focus ring. */
.lp-nav .navbar-toggler { border: 0; color: var(--tblr-primary); padding: .25rem .35rem; }
.lp-nav .navbar-toggler:focus { box-shadow: none; }
@media (max-width: 767.98px) {
  .lp-nav .navbar-collapse { padding: .25rem 0 .75rem; }
  .lp-nav .navbar-nav { margin: .5rem 0; gap: .15rem; }
  .lp-nav .navbar-collapse .d-flex { justify-content: flex-start; }
}

/* ---------- Section rhythm ---------- */
.lp-section { padding: 5rem 0; }
.lp-section-alt { background: #f5f7fb; }
.lp-h1 {
  font-size: clamp(2rem, 4vw, 3.1rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -.02em;
  margin-bottom: 1.25rem;
}
.lp-h2 {
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -.02em;
  margin-bottom: 1rem;
}
.lp-lead { font-size: 1.18rem; color: #475067; line-height: 1.6; margin-bottom: 1.75rem; }
.lp-lead-sm { font-size: 1.05rem; color: #475067; line-height: 1.6; }

/* ---------- Hero ---------- */
.lp-hero {
  padding: 4.5rem 0 5rem;
  background:
    radial-gradient(1100px 480px at 85% -10%, rgba(32, 107, 196, .10), transparent 60%),
    linear-gradient(180deg, #f7faff 0%, #ffffff 100%);
}

/* Browser frame around the product screenshot */
.lp-browser {
  border-radius: .7rem;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e6eaf2;
  box-shadow: 0 30px 60px -20px rgba(28, 50, 90, .28), 0 8px 20px -10px rgba(28, 50, 90, .15);
}
.lp-browser-bar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f2f4f8;
  border-bottom: 1px solid #e6eaf2;
}
.lp-dot { width: 11px; height: 11px; border-radius: 50%; background: #d6dbe5; }
.lp-dot:nth-child(1) { background: #ff5f57; }
.lp-dot:nth-child(2) { background: #febc2e; }
.lp-dot:nth-child(3) { background: #28c840; }
.lp-url {
  margin-left: 10px;
  flex: 1;
  background: #fff;
  border: 1px solid #e6eaf2;
  border-radius: 5px;
  font-size: .75rem;
  color: #8a93a6;
  padding: 2px 10px;
  text-align: center;
}
.lp-browser img { display: block; width: 100%; height: auto; }

/* ---------- Source / integrations strip ---------- */
.lp-sources {
  padding: 2.25rem 0;
  border-top: 1px solid #eef1f6;
  border-bottom: 1px solid #eef1f6;
  background: #fff;
}
.lp-source-label {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #8a93a6;
  font-weight: 600;
  margin-bottom: .6rem;
}
.lp-chip-row { display: flex; flex-wrap: wrap; gap: .5rem; }
.lp-chip {
  display: inline-flex;
  align-items: center;
  padding: .4rem .85rem;
  border-radius: 2rem;
  background: #f1f4f9;
  border: 1px solid #e6eaf2;
  font-weight: 600;
  font-size: .92rem;
  color: #344056;
}
.lp-chip-strong { background: #eef4fd; border-color: #d4e4fb; color: var(--tblr-primary); }
.lp-chip-more { background: transparent; border-style: dashed; color: #8a93a6; font-weight: 500; }
@media (min-width: 768px) {
  .border-start-md { border-left: 1px solid #eef1f6; padding-left: 2.5rem; }
}

/* ---------- Feature cards ---------- */
.lp-feature, .lp-sec {
  border: 1px solid #e9edf4;
  border-radius: .6rem;
  box-shadow: 0 1px 2px rgba(28, 50, 90, .04);
  transition: transform .15s ease, box-shadow .15s ease;
}
.lp-feature:hover, .lp-sec:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -16px rgba(28, 50, 90, .25);
}
.lp-ic {
  width: 48px; height: 48px;
  border-radius: .6rem;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.4rem;
}

/* ---------- How it works ---------- */
.lp-step { padding: .5rem 1rem 0; }
.lp-step-num {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--tblr-primary);
  color: #fff;
  font-weight: 800;
  font-size: 1.25rem;
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
  box-shadow: 0 8px 18px -8px rgba(32, 107, 196, .7);
}

/* ---------- Learning loop ---------- */
.lp-learn {
  padding: 5rem 0;
  background:
    radial-gradient(900px 400px at 90% 10%, rgba(74, 145, 226, .10), transparent 60%),
    #ffffff;
}
.lp-loop { border: 1px solid #e9edf4; border-radius: .7rem; box-shadow: 0 16px 40px -22px rgba(28, 50, 90, .3); }
.lp-loop-step { display: flex; align-items: flex-start; gap: 1rem; }
.lp-loop-num {
  flex-shrink: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--tblr-primary); color: #fff;
  font-weight: 800;
  display: inline-flex; align-items: center; justify-content: center;
}
.lp-loop-num-done { background: var(--tblr-green); }
.lp-loop-arrow { color: #c2cad8; font-size: 1.2rem; margin: .35rem 0 .35rem 18px; }
.lp-loop-foot {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px dashed #e6eaf2;
  font-weight: 600;
  color: var(--tblr-primary);
}

/* ---------- Product showcase ---------- */
.lp-shot {
  border-radius: .6rem;
  border: 1px solid #e6eaf2;
  box-shadow: 0 24px 50px -24px rgba(28, 50, 90, .3);
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- Personas (Kinek szól?) ---------- */
.lp-persona {
  border: 1px solid #e9edf4;
  border-radius: .7rem;
  box-shadow: 0 10px 30px -18px rgba(28, 50, 90, .2);
}
.lp-persona .card-body { display: flex; flex-direction: column; }
.lp-persona-v { border-top: 3px solid var(--tblr-primary); }
.lp-persona-k { border-top: 3px solid var(--tblr-green); }

/* A csomag-kártyák és az árazási váltók stílusa a KÖZÖS frontend/pricing.css-ben él
   (az app Előfizetések oldala is azt tölti be) -- lásd a fájl fejlécét. */

/* ---------- Final CTA ---------- */
.lp-cta {
  padding: 4.5rem 0;
  background: linear-gradient(135deg, #1c5fb8 0%, #2b7de0 100%);
}

/* ---------- Footer ---------- */
.lp-footer { padding: 3.5rem 0 2.5rem; background: #f5f7fb; border-top: 1px solid #eef1f6; }
.lp-foot-h { font-weight: 700; font-size: .85rem; color: #344056; margin-bottom: .6rem; }
.lp-footer a { display: block; color: #475067; text-decoration: none; padding: .2rem 0; font-size: .92rem; }
.lp-footer a:hover { color: var(--tblr-primary); }

/* ---------- Auth modal ---------- */
/* A Bejelentkezés/Regisztráció panel címe középre, 1,5x méretben (a tulajdonos kérése
   2026-08-05) -- a modal többi panelének (Elfelejtett jelszó, Fiók befejezése) címe marad
   a Tabler alap h3 mérete, azok nem belépési pontok. */
.auth-modal-title { font-size: 1.5em; }
