/* =========================
   Pizza Bravo Footer (neu)
========================= */
.pb-footer{
  margin-top: auto;
  border-top: 1px solid rgba(0,0,0,.08);
  background: var(--bg);
  
}

/* TOP: Buttons untereinander */
.pb-footer-top{
  padding: 16px 22px 0;
  display: flex;
  flex-direction: column;     /* ⭐ untereinander */
  gap: 10px;
  align-items: flex-start;    /* linksbündig */
}

.pb-footer-btn{
  display: inline-block;      /* statt inline-flex */
  width: fit-content;
  font-weight: 900;
  font-size: 13px;
  color: var(--muted);
  text-decoration: none;
  padding-bottom: 2px;        /* Platz für Linie */
}

.pb-footer-btn:hover{
  box-shadow: inset 0 -2px 0 0 currentColor; /* robuste Unterstreichung */
}

/* BOTTOM: links Logo+Adresse, rechts Copyright */
.pb-footer-bottom{
  padding: 14px 22px 18px;

  display: grid;
  grid-template-columns: 1fr auto;
  gap: 14px;
  align-items: end;
}

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

.pb-footer-logo{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  object-fit: contain;
}

.pb-footer-title{
  font-weight: 900;
  letter-spacing: .3px;
  color: var(--text);
  line-height: 1.1;
}

.pb-footer-title span{
  color: var(--accent);
}

.pb-footer-address{
  margin-top: 4px;
  color: var(--muted);
  font-weight: 800;
  font-size: 12.5px;
}

.pb-footer-right{
  color: var(--muted);
  font-weight: 900;
  font-size: 12.5px;
  text-align: right;
  white-space: nowrap;
}

/* Mobile: unten alles untereinander */
@media (max-width: 900px){
  .pb-footer-top{
    align-items: stretch; /* Buttons werden hübsch breiter */
  }

  .pb-footer-bottom{
    grid-template-columns: 1fr;
    align-items: start;
  }
  .pb-footer-right{
    text-align: left;
  }
}

@media (min-width: 900px){
  body.page-speisekarte .pb-footer{
    padding-right: 720px;   /* ⭐ nur Speisekarte */
  }
}

