/* ///// FOOTER V2.8 – Attila által küldött pizzás kép került a háttérbe ///// */
.site-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:54px 0 20px!important;
  color:#eee8dc!important;
  background-color:#0d0f0d!important;
  background-image:
    linear-gradient(90deg,rgba(8,10,9,.97) 0%,rgba(8,10,9,.92) 38%,rgba(8,10,9,.76) 67%,rgba(8,10,9,.58) 100%),
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.42)),
    url("footer-bg.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  border-top:1px solid rgba(216,179,105,.34)!important;
}
.site-footer .footer-light{display:none!important}
.site-footer .footer-brand,
.site-footer h4,
.site-footer .footer-contact,
.site-footer .footer-column,
.site-footer .footer-bottom{
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}

.site-footer .footer-inner{position:relative!important;z-index:2!important}
.site-footer .footer-main{
  display:grid!important;
  grid-template-columns:minmax(360px,1.05fr) minmax(0,1.95fr)!important;
  gap:58px!important;
  align-items:stretch!important;
}
.site-footer .footer-brand-card{
  display:block!important;
  padding:28px!important;
  border:1px solid rgba(218,183,112,.23)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(19,21,18,.88),rgba(12,14,12,.72))!important;
  backdrop-filter:blur(3px)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.site-footer .footer-brand-head{
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:center!important;
}
.site-footer .footer-logo-shell{
  width:96px!important;
  height:96px!important;
  padding:5px!important;
  overflow:hidden!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#d7b16d,#6e4927)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36)!important;
}
.site-footer .footer-logo-shell img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:2px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
}
.site-footer .footer-kicker{
  margin:0 0 6px!important;
  color:#bda16b!important;
  font-size:.68rem!important;
  font-weight:900!important;
  letter-spacing:.17em!important;
}
.site-footer .footer-brand{
  margin:0!important;
  color:#e4c17d!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1.25rem!important;
  font-weight:700!important;
  line-height:1.18!important;
}
.site-footer .footer-intro{
  max-width:370px!important;
  margin:9px 0 0!important;
  color:#b4ada1!important;
  font-size:.84rem!important;
  line-height:1.55!important;
}
.site-footer .footer-contact{
  display:grid!important;
  gap:11px!important;
  margin-top:24px!important;
  padding-top:20px!important;
  border-top:1px solid rgba(214,180,111,.15)!important;
  font-size:.88rem!important;
}
.site-footer .footer-contact span,
.site-footer .footer-contact a{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#ece5d9!important;
  text-decoration:none!important;
}
.site-footer .footer-contact i{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:8px!important;
  color:#dfba73!important;
  background:rgba(218,181,110,.095)!important;
  font-style:normal!important;
}
.site-footer .footer-columns{
  display:grid!important;
  grid-template-columns:.78fr .88fr 1.34fr!important;
  min-width:0!important;
}
.site-footer .footer-column{
  min-width:0!important;
  padding:8px 32px!important;
  border-left:1px solid rgba(214,180,111,.15)!important;
}
.site-footer .footer-column:first-child{padding-left:0!important;border-left:0!important}
.site-footer .footer-column:last-child{padding-right:0!important}
.site-footer h4{
  position:relative!important;
  margin:0 0 22px!important;
  padding-bottom:12px!important;
  color:#ddb873!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:1rem!important;
  letter-spacing:.03em!important;
}
.site-footer h4::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:36px!important;
  height:2px!important;
  border-radius:2px!important;
  background:linear-gradient(90deg,#ca2028,#d9b26d)!important;
}
.site-footer .footer-column>a:not(.footer-social-link){
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  max-width:180px!important;
  margin:8px 0!important;
  padding:8px 0!important;
  color:#ddd6ca!important;
  border-bottom:1px solid rgba(255,255,255,.05)!important;
  font-size:.88rem!important;
  text-decoration:none!important;
}
.site-footer .footer-column>a:not(.footer-social-link) span{color:#b39359!important}
.site-footer .footer-social-link{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  margin:0 0 13px!important;
  color:#e8e1d5!important;
  text-decoration:none!important;
}
.site-footer .footer-social-link>span{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff!important;
  font-weight:900!important;
}
.site-footer .footer-social-link b{font-weight:600!important}
.site-footer .payment-logos{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(112px,1fr))!important;
  gap:10px!important;
}
.site-footer .payment-logo{
  min-width:0!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:10px!important;
  color:#171a25!important;
  background:linear-gradient(145deg,#fff,#ecebe7)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.17)!important;
  font-size:.77rem!important;
  font-weight:900!important;
}
.site-footer .footer-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
  flex-wrap:wrap!important;
  margin-top:38px!important;
  padding-top:18px!important;
  border-top:1px solid rgba(214,180,111,.17)!important;
  color:#a7a094!important;
  font-size:.76rem!important;
}
.site-footer .wifi-copy{display:flex!important;align-items:center!important;gap:10px!important}
.site-footer .wifi-copy b{
  padding:3px 8px!important;
  border:1px solid rgba(255,255,255,.65)!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.04)!important;
  color:#fff!important;
}
@media(max-width:1050px){
  .site-footer .footer-main{grid-template-columns:1fr!important;gap:34px!important}
  .site-footer .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .site-footer{padding-top:38px!important;background-position:64% center!important}
  .site-footer .footer-brand-card{padding:20px!important}
  .site-footer .footer-brand-head{grid-template-columns:78px minmax(0,1fr)!important;gap:14px!important}
  .site-footer .footer-logo-shell{width:78px!important;height:78px!important}
  .site-footer .footer-columns{grid-template-columns:1fr!important}
  .site-footer .footer-column{padding:22px 0!important;border-left:0!important;border-top:1px solid rgba(214,180,111,.14)!important}
  .site-footer .footer-column:first-child{padding-top:0!important;border-top:0!important}
  .site-footer .payment-logos{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important}
}
