/* mobil_elerhetosegek.css */
/* Csak mobilra töltődik (max-width: 768px) */

/* Láthatóság: desktop blokk ki, mobil blokk be */
.mobile-only {
  display: block !important;
}
.desktop-only {
  display: none !important;
}

/* Alapok */
:root {
  --m-bg: #f8fafc;
  --m-text: #111827;
  --m-muted: #6b7280;
  --m-gold: #b9925e;
  --m-card: #ffffff;
  --m-border: #e5e7eb;
  --m-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  --tabbar-h: 64px;
}

html,
body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--m-bg);
  color: var(--m-text);
}

/* Mobil oldal keret */
.m-page {
  min-height: 100vh;
  padding: 0 0 calc(var(--tabbar-h) + env(safe-area-inset-bottom, 0px));
  background: var(--m-bg);
}

/* Hero a tetején, mint a kezdőlapon */
.m-hero.m-hero--contact {
  position: relative;
  min-height: 34vh;
  background:
    linear-gradient(to top, rgba(0, 0, 0, .55), rgba(0, 0, 0, .18)),
    url("images/gaalhazbejarat.jpg") center/cover no-repeat;
  display: flex;
  align-items: flex-end;
  color: #fff;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
  overflow: hidden;
  box-shadow: var(--m-shadow);
}

.m-hero__overlay {
  width: 100%;
  padding: 22px 18px 18px;
}

.m-hero__overlay h1 {
  margin: 0 0 4px 0;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .2px;
}

.m-hero__overlay small {
  display: block;
  font-size: .95rem;
  font-weight: 400;
  opacity: .96;
}

/* Szekció wrapper */
.m-section {
  padding: 18px 16px 0;
}

/* Kontakt kártya – KÖZÉPRE, vastagabb keret, szép box */
.m-contact-card {
  max-width: 420px;
  margin: 10px auto 18px auto; /* normális lélegzetvétel a hero alatt */
  padding: 18px 16px 14px;
  background: var(--m-card);
  border-radius: 20px;
  border: 2px solid rgba(185, 146, 94, .32);
  box-shadow: var(--m-shadow);
}

.m-contact-card h2 {
  margin: 0 0 10px 0;
  font-size: 1.15rem;
  font-weight: 700;
  text-align: left;
}

/* Lista a kártyán belül – NINCS pötty, szép ikon + szöveg */
.m-contact-list {
  list-style: none;
  padding: 0;
  margin: 4px 0 8px 0;
}

.m-contact-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  font-size: .95rem;
  color: var(--m-text);
}

.m-contact-list i {
  width: 22px;
  text-align: center;
  color: var(--m-gold);
  flex-shrink: 0;
}

.m-contact-list a {
  color: inherit;
  text-decoration: none;
}

/* Meta sor (NTAK) */
.m-meta {
  margin: 4px 0 0 0;
  font-size: .8rem;
  color: var(--m-muted);
}

/* Térkép blokk – KÖZÉPEN, ugyanaz a szélesség + keret, mint a kártya */
.m-map {
  max-width: 420px;
  margin: 0 auto 10px auto;
  border-radius: 20px;
  overflow: hidden;
  border: 2px solid rgba(185, 146, 94, .26);
  box-shadow: var(--m-shadow);
}

.m-map iframe {
  width: 100%;
  height: 220px;
  border: 0;
  display: block;
}

/* Útvonalterv gomb – középre, chipszerű */
.m-full {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 420px;
  margin: 4px auto 0 auto;
  padding: 9px 14px;
  font-size: .9rem;
  font-weight: 600;
  color: var(--m-gold);
  background: #fff;
  border-radius: 999px;
  border: 1px solid var(--m-gold);
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.m-full i {
  font-size: .9rem;
}

/* Footer (mobil) */
.m-made {
  max-width: 420px;
  margin: 14px auto 4px auto;
  text-align: center;
  font-size: .8rem;
  color: #9ca3af;
}

/* Tabbar – mobil globális (ha nincs máshol definiálva, itt is legyen) */
.m-tabbar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--tabbar-h);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-around;
  align-items: center;
  background: rgba(255, 255, 255, .96);
  border-top: 1px solid var(--m-border);
  backdrop-filter: blur(6px);
  z-index: 1000;
}

.m-tabbar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  font-size: .78rem;
  color: #6b7280;
  text-decoration: none;
}

.m-tabbar__item i {
  font-size: 1.12rem;
}

.m-tabbar__item[aria-current="page"] {
  color: var(--m-gold);
}

/* Link reset mobilon */
.m-page a {
  color: inherit;
  text-decoration: none;
}