/* ==========================================================================
   Kapcsolat oldal
   Ez a fájl korábban HIÁNYZOTT: az inc/assets.php betölteni akarta, de nem
   létezett, ezért az elérhetőségek és az űrlap teljesen stílus nélkül,
   egymás alá dobálva jelentek meg.
   ========================================================================== */

.kapcsolat-racs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}

/* ------------------------------------------------------- elérhetőségek */

.kapcsolat-adatok {
  list-style: none;
  padding: 0;
  margin-top: clamp(28px, 3vw, 40px);
  display: grid;
  gap: 14px;
}

.kapcsolat-adatok li {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  margin: 0;
  padding: 20px 22px;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--shadow-s);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s;
}

.kapcsolat-adatok li:hover {
  transform: translateY(-3px);
  border-color: var(--lime);
  box-shadow: var(--shadow-m);
}

.kapcsolat-ikon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  flex: none;
  border-radius: 50%;
  background: var(--lime-pale);
  color: var(--moss);
}

.kapcsolat-adatok li:hover .kapcsolat-ikon { background: var(--lime); color: var(--ink); }

.kapcsolat-adatok li > span:last-child { display: block; }

.kapcsolat-adatok b {
  display: block;
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: 5px;
}

.kapcsolat-adatok a,
.kapcsolat-adatok li > span:last-child { font-size: 18.5px; line-height: 1.4; color: var(--text); }

.kapcsolat-adatok a { font-weight: 700; text-decoration: none; }
.kapcsolat-adatok a:hover { color: var(--moss); text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------- űrlap */

.kapcsolat-jobb {
  background: var(--sand);
  border-radius: var(--r-lg);
  padding: clamp(26px, 3.4vw, 44px);
}

.kapcsolat-jobb > h2 { margin-bottom: 8px; }

.kapcsolat-jobb > h2 + .gy-urlap { margin-top: 24px; }

.gy-urlap-sor { display: grid; gap: 7px; margin-bottom: 16px; }

.gy-urlap-sor label {
  font-family: 'Space Grotesk', system-ui, sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .06em;
  color: var(--moss);
}

.gy-urlap input[type="text"],
.gy-urlap input[type="email"],
.gy-urlap input[type="tel"],
.gy-urlap textarea {
  width: 100%;
  padding: 13px 16px;
  font-size: 16.5px;
  color: var(--text);
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: 12px;
  transition: border-color .25s, box-shadow .25s;
}

.gy-urlap input:focus,
.gy-urlap textarea:focus {
  outline: none;
  border-color: var(--lime-dk);
  box-shadow: 0 0 0 4px rgba(189,213,66,.28);
}

.gy-urlap textarea { resize: vertical; min-height: 118px; }

.gy-urlap-gdpr label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-family: inherit;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--text);
  line-height: 1.5;
}

.gy-urlap-gdpr input { margin-top: 3px; accent-color: var(--lime-dk); flex: none; }
.gy-urlap-gdpr a { color: var(--moss); text-decoration: underline; text-underline-offset: 3px; }

/* A csali mező: a látogató elől rejtve, de a képernyőolvasónak sem kell. */
.gy-csali { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.gy-urlap button,
.gy-urlap input[type="submit"] {
  margin-top: 6px;
  padding: 15px 30px;
  font-weight: 700;
  font-size: 16.5px;
  color: var(--ink);
  background: var(--lime);
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: background .28s var(--ease), transform .28s var(--ease), box-shadow .28s;
}

.gy-urlap button:hover,
.gy-urlap input[type="submit"]:hover {
  background: var(--lime-lt);
  transform: translateY(-3px);
  box-shadow: 0 14px 34px -12px rgba(189,213,66,.85);
}

.gy-urlap-ok,
.gy-urlap-hiba {
  padding: 14px 18px;
  border-radius: 12px;
  margin-bottom: 18px;
  font-size: 16px;
}

.gy-urlap-ok { background: var(--lime-pale); border-left: 4px solid var(--lime-dk); }
.gy-urlap-hiba { background: #FBE9E4; border-left: 4px solid var(--clay); }

/* ------------------------------------------------------- helyszínek */

.helyszin-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: clamp(18px, 2vw, 28px);
}

.helyszin-kartya {
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 18px;
  padding: 26px 26px 24px;
  box-shadow: var(--shadow-s);
  transition: transform .35s var(--ease-out), box-shadow .35s var(--ease-out);
}

.helyszin-kartya:hover { transform: translateY(-4px); box-shadow: var(--shadow-m); }
.helyszin-kartya h3 { margin-bottom: 10px; }
.helyszin-kartya p { font-size: 16px; color: var(--muted); line-height: 1.6; margin-bottom: 16px; }

@media (max-width: 900px) {
  .kapcsolat-racs { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .kapcsolat-adatok li:hover,
  .helyszin-kartya:hover,
  .gy-urlap button:hover { transform: none; }
}
