/* MKT-13 -- suti-sav, mobil hivosav, gyors urlap, aloldal-tipografia.
   A style.css tokenjeire epit (--ink, --accent, --line, --radius ...). */

/* Mobilon a zart menu ne lothasson ki oldalra (audit P3/13) */
html, body { overflow-x: clip; }

/* ---------- Suti-sav ---------- */
.suti-sav {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 1000;
  max-width: 760px; margin: 0 auto;
  background: var(--white); color: var(--ink);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow);
}
.suti-belso { padding: 20px 22px; }
.suti-szoveg { margin: 0 0 14px; font-size: .9rem; line-height: 1.5; }
.suti-szoveg a { text-decoration: underline; }
.suti-reszletek { display: grid; gap: 8px; margin-bottom: 14px; font-size: .9rem; }
.suti-sav[hidden], .suti-reszletek[hidden] { display: none; }
.suti-reszletek label { display: flex; gap: 10px; align-items: center; }
.suti-gombok { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.suti-gombok .btn { padding: 11px 18px; font-size: .85rem; }
.btn-outline-dark { background: transparent; border-color: var(--ink); color: var(--ink); }
.btn-outline-dark:hover { background: var(--surface); }
@media (max-width: 560px) {
  .suti-gombok { flex-direction: column-reverse; }
  .suti-gombok .btn { width: 100%; }
}
.lab-link { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }

/* ---------- Mobil hivosav (audit P2/8) ---------- */
.hivo-sav { display: none; }
@media (max-width: 920px) {
  .hivo-sav {
    display: grid; grid-template-columns: 1fr 1fr; position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
    background: var(--ink); box-shadow: 0 -6px 18px rgba(0,0,0,.18);
  }
  .hivo-sav a {
    display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px;
    font-family: var(--font-head); font-weight: 700; font-size: .95rem; color: var(--white);
  }
  .hivo-sav a + a { background: var(--accent-dark); }
  body { padding-bottom: 56px; }
  .suti-sav { bottom: 72px; }
}

/* ---------- Iranyar-sav a hero alatt ---------- */
.iranyar-sav { background: var(--navy); color: var(--white); padding: 22px 0; }
.iranyar-sav .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.iranyar-sav p { margin: 0; color: rgba(255,255,255,.88); max-width: 620px; }
.iranyar-sav strong { color: var(--white); }
.iranyar-sav .hero-actions { margin: 0; }

/* ---------- Aloldal-tartalom ---------- */
.cikk { max-width: 760px; }
.cikk h2 { margin-top: 2.2em; }
.cikk h2:first-child { margin-top: 0; }
.cikk ul, .cikk ol { padding-left: 1.2em; }
.cikk li { margin-bottom: .45em; }
.cikk a { color: var(--accent-dark); text-decoration: underline; }
.aloldal-racs { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.aloldal-kep { position: sticky; top: 110px; }
.aloldal-kep img { width: 100%; height: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
.aloldal-kep figcaption { font-size: .8rem; color: var(--muted); margin-top: 8px; }
@media (max-width: 980px) {
  .aloldal-racs { grid-template-columns: 1fr; }
  .aloldal-kep { position: static; max-width: 560px; }
}

.gyik { max-width: 760px; }
.gyik details { border-bottom: 1px solid var(--line); padding: 16px 0; }
.gyik summary { cursor: pointer; font-family: var(--font-head); font-weight: 700; list-style-position: outside; }
.gyik details p { margin: 10px 0 0; }

.kapcsolodo { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.kapcsolodo a {
  display: inline-block; padding: 9px 14px; border: 1px solid var(--line); border-radius: var(--radius);
  font-size: .88rem; color: var(--ink); background: var(--white);
}
.kapcsolodo a:hover { border-color: var(--accent); }

/* ---------- Gyors urlap ---------- */
.gyors-racs { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 48px; align-items: start; }
.gyors-racs .contact-info-list { margin-top: 18px; }
.gyors-urlap .ket-oszlop { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 880px) {
  .gyors-racs { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .gyors-urlap .ket-oszlop { grid-template-columns: 1fr; }
}

/* ---------- Koszonooldal ---------- */
.koszono { max-width: 640px; margin: 0 auto; text-align: center; }
.koszono .hero-actions { justify-content: center; }

/* A sikeruzenet-doboz stilusa a kapcsolat.html inline <style>-jaban van; az uj aloldalakhoz itt is kell */
.form-success { display: none; background: #eaf5ec; border: 1px solid var(--success); color: #2c5a37; padding: 16px 18px; border-radius: var(--radius); margin-bottom: 20px; font-size: .9rem; }
