/* =========================
   FOOTER
========================= */

.footer {
  background: #1f1714;

  color: rgba(255,255,255,0.92);

  padding: 90px 24px 32px;
}


/* =========================
   CONTAINER
========================= */

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
}


/* =========================
   GRID
========================= */

.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;

  gap: 64px;
}


/* =========================
   BRAND
========================= */

.footer-brand {
  max-width: 420px;
}

.footer-logo {
  width: 250px;
  height: 250px;

  object-fit: cover;
  border: 0px solid rgba(255,255,255,0.9);

  border-radius: 50%;

  background: white;

  margin-bottom: 24px;
}

.footer-brand h3 {
  margin-bottom: 18px;

  font-size: 2rem;

  font-family: "Cormorant Garamond", serif;
}

.footer-brand p {
  line-height: 1.9;

  color: rgba(255,255,255,0.72);
}


/* =========================
   COLUMN
========================= */

.footer-title {
  margin-bottom: 24px;

  font-size: 0.8rem;
  font-weight: 700;

  letter-spacing: 0.22em;
  text-transform: uppercase;

  color: rgba(255,255,255,0.5);
}

.footer-list {
  list-style: none;
}

.footer-list li {
  margin-bottom: 18px;

  line-height: 1.7;

  color: rgba(255,255,255,0.82);
}


/* =========================
   LINKS
========================= */

.footer a {
  color: inherit;

  text-decoration: none;

  transition: opacity 0.2s ease;
}

.footer a:hover {
  opacity: 0.7;
}


/* =========================
   BOTTOM
========================= */

.footer-bottom {
  margin-top: 72px;
  padding-top: 28px;

  border-top: 1px solid rgba(255,255,255,0.12);

  display: flex;
  justify-content: space-between;
  gap: 16px;

  flex-wrap: wrap;

  font-size: 0.95rem;

  color: rgba(255,255,255,0.5);
}

#map {
  width: 100%;
  height: 250px; /* Fix magasság a div konténer nélkül */
  max-width: 100%;
  border: 2px solid #8B4513;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

#face a {
  display: inline-flex;  /* Egymás mellé kényszeríti a képet és a szöveget */
  align-items: center;   /* Függőlegesen tökéletesen középre igazítja őket */
  gap: 8px;              /* 8 pixeles távolságot hagy a logó és a szöveg között */
  text-decoration: none; /* Eltünteti az alapértelmezett aláhúzást a linkről */
}

#face img {
  height: 20px;          /* Beállítja a Facebook ikon megfelelő magasságát */
  width: auto;           /* Megtartja az ikon méretarányát */
  display: block;        /* Eltünteti a képek alatti alapértelmezett apró hézagot */
}
/* =========================
   MOBILE
========================= */

@media (max-width: 900px) {

  .footer {
    padding-top: 72px;
  }

  .footer-grid {
    grid-template-columns: 1fr;

    gap: 48px;
  }

  .footer-bottom {
    flex-direction: column;

    text-align: center;
  }

}