.site-footer{
  margin-top: 40px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: rgba(11,15,20,.96);
}

.footer-main{
  padding: 26px 0;
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.1fr;
  gap: 20px;
}

.footer-brand__head{
  display:flex;
  gap:12px;
  align-items:center;
}

.footer-brand__logo{
  width:56px;
  height:56px;
  object-fit:contain;
}

.footer-brand__name{
  font-weight:700;
  letter-spacing:.6px;
  color:#f5eedc;
}

.footer-brand__area{
  font-size:13px;
  opacity:.7;
}

.footer-brand__desc{
  margin:12px 0;
  line-height:1.6;
  font-size:14px;
  opacity:.8;
}

.footer-quote{
  font-size:13px;
  opacity:.85;
  border-left:2px solid #c65a2e;
  padding-left:12px;
}

.footer-quote cite{
  display:block;
  margin-top:6px;
  font-size:12px;
  opacity:.6;
}

.footer-col__title{
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.8px;
  margin-bottom:10px;
}

.footer-links,
.footer-why{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-links li,
.footer-why li{
  margin-bottom:8px;
  font-size:14px;
  opacity:.75;
}

.footer-links a{
  color:inherit;
  text-decoration:none;
}
.footer-links a:hover{
  color:#fff;
}

.footer-contact a{
  color:#f5eedc;
  text-decoration:none;
}

.footer-google{
  display:inline-block;
  margin-top:8px;
  font-weight:600;
}

.footer-social{
  margin-top:12px;
  display:flex;
  gap:10px;
}
.footer-social a{
  font-size:13px;
  opacity:.7;
  text-decoration:none;
}
.footer-social a:hover{
  opacity:1;
}

.footer-bottom{
  border-top:1px solid rgba(255,255,255,.08);
  padding:12px 0;
  font-size:13px;
  opacity:.6;
  text-align:center;
}

/* mobil */
@media (max-width: 980px){
  .footer-main{
    grid-template-columns:1fr;
  }
}


/* =========================
   TRUSTBAR – nagyon vékony bizalmi sáv (footer felett)
   ========================= */
.trustbar{
  padding: 8px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}

.trustbar__inner{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
}

.trustbar__items{
  display:flex;
  align-items:center;
  gap: 10px;
  flex-wrap: wrap;
  min-width: 0;
}

.trustbar__item{
  font-size: 12.5px;
  color: rgba(245,238,220,.82);
  white-space: nowrap;
}

.trustbar__sep{
  color: rgba(245,238,220,.35);
  font-size: 12px;
}

.trustbar__link{
  font-size: 12.5px;
  font-weight: 800;
  color: rgba(245,238,220,.90);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  transition: transform .14s ease, background .14s ease, border-color .14s ease;
  flex: 0 0 auto;
}

.trustbar__link:hover{
  transform: translateY(-1px);
  background: rgba(198,90,46,.10);
  border-color: rgba(198,90,46,.22);
}

@media (max-width: 980px){
  .trustbar__inner{
    flex-direction: column;
    align-items: flex-start;
  }
  .trustbar__item{ white-space: normal; }
  .trustbar__link{ width: 100%; text-align:center; }
}


/* =========================
   FOOTER – SOCIAL ICONS
   ========================= */

.footer-social{
  display:flex;
  gap:10px;
  margin-top:14px;
}

.social-link{
  width:42px;
  height:42px;
  border-radius:14px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);

  transition:
    transform .14s ease,
    background .14s ease,
    border-color .14s ease,
    box-shadow .14s ease;
}

.social-link svg{
  width:20px;
  height:20px;
  fill: rgba(245,238,220,.92);
}

.social-link:hover{
  transform: translateY(-2px);
  background: rgba(198,90,46,.12);
  border-color: rgba(198,90,46,.35);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}

.social-link:active{
  transform: translateY(0) scale(.98);
}

.social-link:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(198,90,46,.22),
    0 16px 36px rgba(0,0,0,.32);
}


/* =========================
   FOOTER SOCIAL – FIX + PREMIUM
   (tedd a style.css LEGALJÁRA)
   ========================= */

/* biztos megjelenítés */
.footer-social{
  display:flex !important;
  gap:10px !important;
  margin-top:14px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}

.social-link{
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 14px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);

  text-decoration: none !important;
  line-height: 1 !important;

  transition:
    transform .14s ease,
    background .14s ease,
    border-color .14s ease,
    box-shadow .14s ease,
    filter .14s ease;
}

.social-link svg{
  width: 20px;
  height: 20px;
  display:block;
  fill: rgba(245,238,220,.92);
}

/* Tooltip */
.social-tooltip{
  position:absolute;
  left:50%;
  bottom: calc(100% + 10px);
  transform: translateX(-50%) translateY(4px);
  padding: 6px 8px;
  border-radius: 10px;

  background: rgba(0,0,0,.78);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(245,238,220,.95);

  font-size: 12px;
  letter-spacing: .2px;
  white-space: nowrap;

  opacity: 0;
  pointer-events: none;
  transition: opacity .14s ease, transform .14s ease;
}

.social-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: rgba(0,0,0,.78);
}

/* Hover + focus -> tooltip */
.social-link:hover .social-tooltip,
.social-link:focus-visible .social-tooltip{
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Hover alap emelés */
.social-link:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}

/* Külön hover színek */
.social-link--fb:hover{
  background: rgba(24,119,242,.16);
  border-color: rgba(24,119,242,.38);
}

.social-link--tt:hover{
  /* TikTok “neon” érzet: cyan + pink */
  background: linear-gradient(135deg,
    rgba(0,242,234,.14),
    rgba(255,0,80,.12)
  );
  border-color: rgba(0,242,234,.32);
}

.social-link--yt:hover{
  background: rgba(255,0,0,.14);
  border-color: rgba(255,0,0,.32);
}

/* Focus keret billentyűzethez */
.social-link:focus-visible{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(198,90,46,.22),
    0 16px 36px rgba(0,0,0,.32);
}

/* Mobilon tooltip ne lógjon le túlzottan */
@media (max-width: 980px){
  .social-tooltip{ font-size: 11.5px; }
}


/* =========================
   PRÉMIUM: hátterek "törés" nélkül
   (tedd a style.css LEGALJÁRA)
   ========================= */

/* Biztos alap: ne legyen oldalirányú túllógás */
html, body{ overflow-x: hidden; }

/* TRUSTBAR – ne legyen egyenes "csík", inkább lágy glow + fade */
.trustbar{
  position: relative;
  border-top: 1px solid rgba(255,255,255,.06) !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;

  /* KISZEDJÜK a lapos szürke csík érzetet */
  background: transparent !important;
}

.trustbar::before{
  content:"";
  position:absolute;
  inset: -2px 0;  /* kicsit túlfut, hogy ne törjön */
  pointer-events:none;
  z-index: 0;

  /* Prémium átmenet: felül/alul elhalványul */
  background:
    linear-gradient(
      180deg,
      rgba(11,15,20,0) 0%,
      rgba(255,255,255,.03) 18%,
      rgba(255,255,255,.05) 50%,
      rgba(255,255,255,.03) 82%,
      rgba(11,15,20,0) 100%
    ),
    radial-gradient(900px 180px at 20% 50%, rgba(198,90,46,.10), transparent 60%),
    radial-gradient(900px 180px at 80% 50%, rgba(64,140,255,.08), transparent 60%);
}

.trustbar__inner{
  position: relative;
  z-index: 1;
}

/* Footer teteje se vágjon "csíkkal" */
.site-footer{
  position: relative;
  background: rgba(11,15,20,.96) !important;
  border-top: 1px solid rgba(255,255,255,.06) !important;
}

/* Lágy átmenet a footer elé (ne legyen kemény határ) */
.site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-40px;
  height:40px;
  pointer-events:none;
  background: linear-gradient(
    180deg,
    rgba(11,15,20,0),
    rgba(11,15,20,.96)
  );
}


/* =========================
   TARTALOM ↔ FOOTER SZÉP ELVÁLASZTÁS
   (tedd a style.css LEGALJÁRA)
   ========================= */

/* 1) Legyen rendes tér a footer előtt */
main{
  padding-bottom: 26px;
}

/* 2) Egy “divider” sáv a footer elé (nem csíkos, prémium) */
.site-footer{
  margin-top: 28px;
  position: relative;
}

/* finom elválasztó + blur-szerű “üveg” érzet */
.site-footer::before{
  content:"";
  position:absolute;
  left:0; right:0;
  top:-22px;
  height:22px;
  pointer-events:none;

  background:
    linear-gradient(180deg,
      rgba(11,15,20,0) 0%,
      rgba(255,255,255,.06) 55%,
      rgba(11,15,20,.96) 100%
    );
}

/* 3) A footer tetején egy erősebb belső “árnyék”, hogy leváljon */
.site-footer{
  box-shadow:
    0 -18px 50px rgba(0,0,0,.35);
  border-top: 1px solid rgba(255,255,255,.08);
}

/* 4) A trustbar legyen inkább “kártyás” hatású, hogy lezárja a contentet */
.trustbar{
  padding: 10px 0;
}
.trustbar__inner{
  border-radius: 18px;
  padding: 10px 12px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 12px 36px rgba(0,0,0,.25);
}
#cookie-banner{ display:none; }
