/* =========================================================
   inter.css — teljes, végleges (namespaced)
   - nem ütközik a site .card/.wrap/.btn classaival
   - hero + steps + uid pill
   - kétoszlopos kártya + form grid
   - footer bridge átvezetés
   ========================================================= */

:root{
  --inter-bg:#f6f7f9;
  --inter-text:#0f172a;
  --inter-muted:#64748b;
  --inter-line:#e5e7eb;
  --inter-card:#ffffff;
  --inter-soft:#f3f4f6;

  --inter-shadow:0 10px 28px rgba(0,0,0,.08);
  --inter-shadow2:0 8px 22px rgba(0,0,0,.06);

  --inter-r:18px;
  --inter-r2:22px;
  --inter-max:980px;

  --inter-primary:#111827;
  --inter-danger:#b91c1c;

  --inter-focus: rgba(59,130,246,.18);
  --inter-focus-border: rgba(59,130,246,.45);
}

/* inter oldalak háttér */
html.inter-flow body{
  background: var(--inter-bg);
}

/* ====== inter-page wrapper ====== */
.inter-page,
.inter-page *{
  box-sizing: border-box;
}

.inter-page{
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 18px 46px;
}

@media (max-width: 860px){
  .inter-page{ padding: 14px 14px 32px; }
}

/* ====== HERO ====== */
.inter-hero{
  margin: 12px 0 18px; /* wrapperen belül */
  padding: 0;
}

@media (max-width: 860px){
  .inter-hero{ padding: 0 14px; }
}

.inter-hero-inner{
  border-radius: 22px;
  padding: 20px 20px;
  min-height: 140px;
}

.inter-hero-main{ min-width: 0; }

.inter-hero-title{
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.15;
  letter-spacing: .2px;
  font-weight: 900;
}

.inter-hero-sub{
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255,255,255,.82);
  max-width: 72ch;
}

.inter-steps{
  margin-top: 12px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.inter-step{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
}

.inter-step.on{
  background: #fff;
  color: var(--inter-primary);
  border-color: #fff;
}

.inter-uid{
  white-space: nowrap;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono","Courier New", monospace;
  font-size: 12px;
  opacity: .92;
  background: rgba(255,255,255,.10);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
}

@media (max-width: 860px){
  .inter-uid{ display:none; }
}

/* ====== CARDS ====== */
.inter-card{
  background: var(--inter-card);
  border: 1px solid var(--inter-line);
  border-radius: var(--inter-r);
  padding: 16px;
  box-shadow: var(--inter-shadow2);
}

.inter-cardtitle{
  font-weight: 900;
  font-size: 14px;
  margin: 0 0 10px;
  letter-spacing: .2px;
}

.inter-muted{
  color: var(--inter-muted);
  font-size: 13px;
  line-height: 1.55;
}

.inter-list > div{ margin: 3px 0; }

/* ====== GRIDS ====== */
.inter-grid-2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  align-items: start;
  margin-top: 18px;
}

@media (max-width: 980px){
  .inter-grid-2{ grid-template-columns: 1fr; }
}

.inter-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 12px;
}

@media (max-width: 860px){
  .inter-grid{ grid-template-columns: 1fr; }
}

.inter-row{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.inter-row--full{
  grid-column: 1 / -1;
}

/* ====== FORM ====== */
/* erősebb specifitás, hogy a site régi input stílusait felülírja */
.inter-page label.inter-label{
  font-size: 13px;
  color: #334155;
  font-weight:800;
}

.inter-page input,
.inter-page select,
.inter-page textarea{
  width: 100%;
  max-width: 100%;
  border: 1px solid #d7dbe6;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
  color: var(--inter-text);
  box-shadow: none;
  height: auto;
}

.inter-page select{ padding-right: 36px; }

.inter-page input:focus,
.inter-page select:focus,
.inter-page textarea:focus{
  outline: 2px solid var(--inter-focus);
  border-color: var(--inter-focus-border);
}

.inter-actions{
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}

/* rádió */
.inter-radio{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--inter-text);
}

.inter-radio input{ transform: translateY(1px); }

/* ====== BUTTONS ====== */
.inter-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  line-height: 1;
  text-decoration: none;
  user-select: none;
}

.inter-btn-primary{
  background: var(--inter-primary);
  color: #fff;
}

.inter-btn-primary:hover{ filter: brightness(1.06); }

.inter-btn-secondary{
  background: #fff;
  border: 1px solid var(--inter-line);
  color: var(--inter-primary);
}

.inter-btn-secondary:hover{ background: var(--inter-soft); }

/* ====== ERROR BOX ====== */
.inter-err{
  background: #fff3f3;
  border: 1px solid #ffd0d0;
  color: #7f1d1d;
  border-radius: 12px;
  padding: 10px 12px;
}

/* ====== FOOTER BRIDGE (átvezetés a sötét footer elé) ====== */
.inter-footer-bridge{
  height: 26px;
  max-width: var(--inter-max);
  margin: 0 auto 16px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(246,247,249,1) 0%, rgba(246,247,249,0) 100%);
}

/* ====== linkek az inter oldalon ====== */
.inter-page a{ color: inherit; }


/* ===== HERO OVERRIDE (világosabb, szebb, UID ne legyen full-width) ===== */
.inter-hero{ margin: 12px 0 18px !important; }

.inter-hero-inner{
  background: linear-gradient(135deg, #eaf2ff 0%, #f6f7fb 55%, #eef2ff 100%) !important;
  color: #0f172a !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
  padding: 18px 18px !important;
  min-height: 124px !important;
}

.inter-hero-title{
  color:#0f172a !important;
  font-size: 20px !important;
  letter-spacing: .2px !important;
}

.inter-hero-sub{
  color:#334155 !important;
}

/* steps: világos “chip” */
.inter-step{
  background: rgba(15, 23, 42, .06) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .88) !important;
}
.inter-step.on{
  background:#0f172a !important;
  border-color:#0f172a !important;
  color:#fff !important;
}

/* UID: legyen kis badge, ne sáv */
.inter-uid{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  background: rgba(15, 23, 42, .06) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .88) !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  margin-left: 12px !important;
}

/* ha a site valamiért blokkosítaná */
.inter-hero-inner > .inter-uid{ align-self: flex-start !important; }
/* =========================================================
   INTER OVERRIDES (hero + footer) — csak inter oldalon
   ========================================================= */

/* ===== HERO: világosabb, szebb, UID ne legyen sáv ===== */
.inter-hero-inner{
  background: linear-gradient(135deg, #eef5ff 0%, #f7f8fc 55%, #eef2ff 100%) !important;
  color: #0f172a !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, .08) !important;
}

.inter-hero-title{ color:#0f172a !important; }
.inter-hero-sub{ color:#334155 !important; }

.inter-step{
  background: rgba(15, 23, 42, .06) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .88) !important;
}
.inter-step.on{
  background:#0f172a !important;
  border-color:#0f172a !important;
  color:#fff !important;
}

/* UID badge fix (ne terüljön ki sávnak) */
.inter-uid{
  display:inline-flex !important;
  width:auto !important;
  max-width:100% !important;
  white-space:nowrap !important;
  background: rgba(15, 23, 42, .06) !important;
  border: 1px solid rgba(15, 23, 42, .12) !important;
  color: rgba(15, 23, 42, .88) !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  box-shadow:none !important;
}

/* ===== FOOTER: kényszerített 3 oszlop desktopon ===== */
/* Csak inter oldalon: a html megkapja az inter-flow class-t */
html.inter-flow footer.app-footer .app-footer__inner{
  max-width: 1200px !important;   /* ha a site amúgy is 1200 körül van */
  margin: 0 auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

html.inter-flow footer.app-footer .app-footer__grid{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

@media (max-width: 900px){
  html.inter-flow footer.app-footer .app-footer__grid{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* hogy a linklista ne legyen "összecsúszva" */
html.inter-flow footer.app-footer .app-footer__list{
  margin: 10px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
html.inter-flow footer.app-footer .app-footer__list li{ margin: 6px 0 !important; }

/* bottom sor igazítás */
html.inter-flow footer.app-footer .app-footer__bottom{
  margin-top: 18px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px 18px !important;
  align-items: center !important;
  justify-content: space-between !important;
}
/* ===== HERO PRO (layout + tipó + stepper) ===== */
.inter-hero{ margin: 14px 0 18px !important; }

.inter-hero-inner{
  border-radius: 22px !important;
  padding: 18px 18px !important;
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  gap: 14px 16px !important;
  align-items: start !important;

  background:
    radial-gradient(900px 240px at 10% 10%, rgba(59,130,246,.18), transparent 60%),
    radial-gradient(700px 220px at 90% 30%, rgba(99,102,241,.16), transparent 60%),
    linear-gradient(135deg, #eef5ff 0%, #f7f8fc 55%, #eef2ff 100%) !important;

  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow:
    0 18px 45px rgba(15,23,42,.10),
    0 1px 0 rgba(255,255,255,.7) inset !important;
}

/* Cím + leírás */
.inter-hero-title{
  font-size: 22px !important;
  font-weight: 950 !important;
  letter-spacing: .1px !important;
  margin: 0 0 6px !important;
}

.inter-hero-sub{
  font-size: 13px !important;
  color: rgba(15,23,42,.72) !important;
  margin: 0 !important;
  max-width: 76ch !important;
}

/* Jobb oldal: UID “chip” + igazítás */
.inter-uid{
  justify-self: end !important;
  margin: 2px 0 0 !important;
  background: rgba(15,23,42,.06) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  color: rgba(15,23,42,.86) !important;
}

/* Stepper: egy sor, szebb pill-ek */
.inter-steps{
  margin-top: 12px !important;
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.inter-step{
  padding: 7px 10px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
  background: rgba(15,23,42,.06) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  color: rgba(15,23,42,.80) !important;
}

.inter-step.on{
  background: #0f172a !important;
  border-color: #0f172a !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(15,23,42,.18) !important;
}

/* Mobil: UID le a cím alá */
@media (max-width: 860px){
  .inter-hero-inner{
    grid-template-columns: 1fr !important;
  }
  .inter-uid{
    justify-self: start !important;
  }
}
/* ===== HERO TYPO FINOMÍTÁS (olvashatóbb) ===== */

/* Fő cím */
.inter-hero-title{
  font-size: 24px !important;      /* volt ~20–22 */
  line-height: 1.15 !important;
  letter-spacing: .2px !important;
}

/* Alcím / leírás */
.inter-hero-sub{
  font-size: 14.5px !important;    /* volt ~13 */
  line-height: 1.65 !important;
  max-width: 78ch !important;
}

/* Lépések (pill-ek) */
.inter-step{
  font-size: 12.5px !important;    /* volt 12 */
  padding: 7px 11px !important;
}

/* UID badge */
.inter-uid{
  font-size: 12.5px !important;    /* volt 12 */
}
@media (max-width: 860px){
  .inter-hero-title{
    font-size: 21px !important;
  }
  .inter-hero-sub{
    font-size: 14px !important;
  }
}
/* ===== IRÁNYVÁLASZTÓ (Export / Import) – PROFI ===== */

/* a két rádió egy sorban, kapszulában */
.inter-actions{
  display: inline-flex !important;
  gap: 0 !important;
  background: #f1f5f9;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  padding: 4px;
}

/* egy opció */
.inter-radio{
  position: relative;
  margin: 0 !important;
}

/* az eredeti radio elrejtése */
.inter-radio input[type="radio"]{
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* a kattintható “gomb” */
.inter-radio span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: all .18s ease;
}

/* hover */
.inter-radio:hover span{
  background: rgba(15,23,42,.06);
}

/* AKTÍV állapot */
.inter-radio input[type="radio"]:checked + span{
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(15,23,42,.25);
}

/* kis ikon feeling (opcionális) */
.inter-radio span::before{
  content: "-";
  font-size: 13px;
  opacity: .6;
}

/* mobilon is szép */
@media (max-width: 860px){
  .inter-radio span{
    padding: 8px 12px;
    font-size: 13.5px;
  }
}
