/* =========================================================
   HERO ALATTI INFO STRIP – PRÉMIUM
   ========================================================= */

.info-strip{
  margin-top: -24px;
  margin-bottom: 32px;
}

.info-strip__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.info-strip__card{
  border-radius: 18px;
  padding: 16px;
  background:
    radial-gradient(900px 60px at 30% 0%, rgba(212,162,58,.10), transparent 55%),
    rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 44px rgba(0,0,0,.35);
}

.info-strip__head{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  margin-bottom: 6px;
}

.info-strip__sub{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(245,238,220,.9);
}

/* STÁTUSZ DOT */
.info-strip__dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 12px rgba(61,220,132,.6);
}

.info-strip__card--busy .info-strip__dot{
  background:#f6c344;
  box-shadow:0 0 12px rgba(246,195,68,.6);
}
.info-strip__card--closed .info-strip__dot{
  background:#ff5c5c;
  box-shadow:0 0 12px rgba(255,92,92,.6);
}

/* LISTA */
.info-strip__list{
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 14px;
  color: rgba(234,240,246,.9);
}

/* PROMO */
.info-strip__card--promo{
  border-color: rgba(212,162,58,.35);
  background: linear-gradient(135deg, rgba(212,162,58,.18), rgba(212,162,58,.06));
}

/* CTA igazítás */
.info-strip__card .topbar__cta{
  margin-top: 10px;
  display: inline-block;
}

/* MOBIL */
@media (max-width: 900px){
  .info-strip__grid{
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   INFO STRIP – FIX (ne folyjon rá a hero-ra) + hover + belépés
   Hely: /assets/css/patch.css (LEGALJÁRA)
   ========================================================= */

.info-strip{
  /* a -24px volt a ráfolyás oka */
  margin-top: 18px;
  margin-bottom: 32px;
}

.info-strip__grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

/* Alap kártya */
.info-strip__card{
  border-radius: 18px;
  padding: 16px;

  background:
    radial-gradient(900px 60px at 30% 0%, rgba(212,162,58,.10), transparent 55%),
    rgba(255,255,255,.04);

  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 18px 44px rgba(0,0,0,.35);

  /* hover anim alap */
  transition: transform .18s cubic-bezier(.2,.8,.2,1),
              box-shadow .18s cubic-bezier(.2,.8,.2,1),
              border-color .18s cubic-bezier(.2,.8,.2,1),
              filter .18s cubic-bezier(.2,.8,.2,1);
}

/* Hover finom emelés */
.info-strip__card:hover{
  transform: translateY(-2px);
  border-color: rgba(212,162,58,.22);
  box-shadow: 0 22px 54px rgba(0,0,0,.45);
  filter: brightness(1.02);
}

.info-strip__head{
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 900;
  margin-bottom: 6px;
}

.info-strip__sub{
  font-size: 14px;
  line-height: 1.35;
  color: rgba(245,238,220,.9);
}

/* STÁTUSZ DOT */
.info-strip__dot{
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #3ddc84;
  box-shadow: 0 0 12px rgba(61,220,132,.6);
}
.info-strip__card--busy .info-strip__dot{
  background:#f6c344;
  box-shadow:0 0 12px rgba(246,195,68,.6);
}
.info-strip__card--closed .info-strip__dot{
  background:#ff5c5c;
  box-shadow:0 0 12px rgba(255,92,92,.6);
}

/* LISTA */
.info-strip__list{
  margin: 6px 0 0;
  padding-left: 18px;
  font-size: 14px;
  color: rgba(234,240,246,.9);
}

/* PROMO */
.info-strip__card--promo{
  border-color: rgba(212,162,58,.35);
  background: linear-gradient(135deg, rgba(212,162,58,.18), rgba(212,162,58,.06));
}

/* Kattintható kártya */
.info-strip__card--click{
  cursor: pointer;
  position: relative;
}
.info-strip__card--click:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(212,162,58,.22),
    0 22px 54px rgba(0,0,0,.45);
}

/* CTA igazítás */
.info-strip__card .topbar__cta{
  margin-top: 10px;
  display: inline-block;
}

/* -------- BELÉPŐ ANIM (scrollra) -------- */
.kg-reveal .info-strip__card{
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .45s ease, transform .45s ease;
}
.kg-reveal.is-inview .info-strip__card{
  opacity: 1;
  transform: translateY(0);
}

/* kis lépcsőzet */
.kg-reveal.is-inview .info-strip__card:nth-child(1){ transition-delay: .00s; }
.kg-reveal.is-inview .info-strip__card:nth-child(2){ transition-delay: .06s; }
.kg-reveal.is-inview .info-strip__card:nth-child(3){ transition-delay: .12s; }

/* MOBIL */
@media (max-width: 900px){
  .info-strip__grid{ grid-template-columns: 1fr; }
}
/* =========================================================
   INFO STRIP – Akció kártya: badge + 2 CTA
   ========================================================= */

.info-strip__actions{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.info-strip__badge{
  margin-left: auto;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(245,238,220,.95);

  padding: 6px 10px;
  border-radius: 999px;

  border: 1px solid rgba(212,162,58,.35);
  background: linear-gradient(135deg, rgba(212,162,58,.20), rgba(0,0,0,.18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

/* Másodlagos CTA stílus (ha nincs még) */
.topbar__cta--ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}

.topbar__cta--ghost:hover{
  border-color: rgba(212,162,58,.30);
}
/* INFO STRIP – Akció kártya CTA + badge */
.info-strip__actions{
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.info-strip__badge{
  margin-left: auto;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .2px;
  color: rgba(245,238,220,.95);
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(212,162,58,.35);
  background: linear-gradient(135deg, rgba(212,162,58,.20), rgba(0,0,0,.18));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}

.topbar__cta--ghost{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
}
.topbar__cta--ghost:hover{
  border-color: rgba(212,162,58,.30);
}
/* =========================================================
   SIDEBAR FOOTER (jogi + social + kontakt) – premium, diszkrét
   ========================================================= */

.sidebar__body{
  display:flex;
  flex-direction:column;
  min-height: calc(100vh - 140px); /* head + search körül, safe */
}

.nav.nav--sidebar{
  flex: 1 1 auto;
  overflow: auto;
  padding-bottom: 10px;
}

/* Footer blokk */
.sidebar-footer{
  flex: 0 0 auto;
  margin-top: 10px;
  padding: 12px 12px 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.10));
}

.sidebar-footer__links{
  display:flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items:center;
  font-size: 12.5px;
  opacity: .92;
  margin-bottom: 10px;
}
.sidebar-footer__link{
  color: rgba(245,238,220,.92);
  text-decoration: none;
}
.sidebar-footer__link:hover{
  text-decoration: underline;
}
.sidebar-footer__sep{
  opacity: .5;
}

/* Social ikonok */
.sidebar-footer__social{
  display:flex;
  gap: 10px;
  margin-bottom: 10px;
}
.sf-social{
  width: 34px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  text-decoration:none;
  transition: transform .15s ease, border-color .15s ease;
}
.sf-social svg{
  width: 18px;
  height: 18px;
  fill: rgba(245,238,220,.92);
}
.sf-social:hover{
  transform: translateY(-1px);
  border-color: rgba(212,162,58,.28);
}

/* Kontakt mini */
.sidebar-footer__contact{
  display:flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 10px;
}
.sidebar-footer__contactLink{
  font-size: 12.5px;
  color: rgba(245,238,220,.92);
  text-decoration:none;
  opacity: .92;
}
.sidebar-footer__contactLink:hover{
  opacity: 1;
  text-decoration: underline;
}

.sidebar-footer__copy{
  font-size: 12px;
  opacity: .58;
}

/* Mobilon kicsit lazább, hogy ne legyen zsúfolt */
@media (max-width: 520px){
  .sidebar-footer{ padding-bottom: 16px; }
}
/* =========================================================
   MODAL CTA – legyen ugyanaz a prémium CTA, mint máshol
   (nem kell HTML-t módosítani)
   ========================================================= */

/* Írd át a selectorokat, ha nálad más az osztály/id */
.kg-modal .modal__cta,
.kg-modal button[data-cta],
#devModal .modal__cta,
#devModal button{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  min-height: 46px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;

  font-weight: 900 !important;
  letter-spacing: .2px !important;
  cursor: pointer !important;

  border: 1px solid rgba(212,162,58,.45) !important;
  background: linear-gradient(135deg, rgba(212,162,58,.22), rgba(184,137,46,.10)) !important;
  color: rgba(245,238,220,.96) !important;

  box-shadow:
    0 18px 55px rgba(0,0,0,.45),
    0 0 0 1px rgba(212,162,58,.18) inset !important;

  transition: transform 180ms cubic-bezier(.2,.8,.2,1),
              box-shadow 180ms cubic-bezier(.2,.8,.2,1),
              filter 180ms cubic-bezier(.2,.8,.2,1) !important;
}

.kg-modal .modal__cta:hover,
.kg-modal button[data-cta]:hover,
#devModal .modal__cta:hover,
#devModal button:hover{
  transform: translateY(-1px);
  box-shadow:
    0 24px 70px rgba(0,0,0,.55),
    0 0 0 1px rgba(212,162,58,.28) inset !important;
  filter: brightness(1.05);
}
