/*
  euszati.hu — a régi Joomla-sablon (hera_j3_vm3 + az oldal saját felülírásai) megjelenésének
  egyszerűsített mása. Háttér- és címsorkép a régi szerverről (images/bg.jpg, images/contentheading.gif,
  letöltve 2026-09-29). Színek a régi oldal beállításaiból: fejléc/menü #3e92c2, háttér #517082,
  oldalsáv #d6e8f1, oldalsáv-link #406F99, link #61C600, 800 px széles keret.
  Nincs jQuery, Bootstrap, külső betűkészlet és süti.
*/

:root {
  --kek: #3e92c2;
  --hatter: #517082;
  --oldalsav: #d6e8f1;
  --oldalsav-link: #406f99;
  --link: #61c600;
  --sotet: #2e2e2e;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--hatter) url(/kepek/bg.jpg) repeat-x;
  color: #fff;
  font: 13px/1.35 "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a { color: var(--link); text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }
img { max-width: 100%; height: auto; }

.keret { max-width: 800px; margin: 20px auto; padding: 0 15px; }

/* Fejléc: logó – banner – a két cég logója */
/* flexboxban a `gap` helyett margó: a régebbi iOS Safari (14.1 előtt) nem ismeri */
.fejlec {
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 15px; margin-bottom: 15px;
  background: var(--kek); border: 2px solid #fff; border-radius: 15px;
}
.fejlec .banner { flex: 1; text-align: center; margin: 0 10px; }
.fejlec .markak { display: flex; align-items: center; }
.fejlec .markak a + a { margin-left: 10px; }
.fejlec img { display: block; }

/* Főmenü */
.fomenu { background: var(--kek); border-radius: 10px; }
.fomenu ul { list-style: none; margin: 0; padding: 0 5px; display: flex; flex-wrap: wrap; }
.fomenu a { display: block; padding: 15px 13px; color: #fff; text-decoration: none; }
.fomenu a:hover, .fomenu a[aria-current="page"] { color: var(--sotet); }

/* Tartalom + oldalsáv: asztali nézetben az oldalsáv balra kerül */
.torzs { display: grid; grid-template-columns: 1fr 3fr; gap: 20px; margin-top: 18px; }
.tartalom { grid-column: 2; grid-row: 1; min-width: 0; }
.oldalsav { grid-column: 1; grid-row: 1; }

.oldalcim {
  margin: 0 0 12px; padding: 7px; border-radius: 10px;
  background: var(--kek); color: #fff; font-size: 14px;
}
.tartalom h2 {
  font-size: 20px; line-height: 30px; min-height: 30px; margin: 18px 0 8px;
  background: url(/kepek/contentheading.gif) repeat-x;
}
.tartalom h3 { font-size: 16px; margin: 16px 0 6px; }
.tartalom p { text-align: justify; }
.tartalom hr { border: 0; border-top: 2px solid #fff; margin: 24px 0; }
.tartalom table { border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 13px; }
.tartalom th, .tartalom td { border: 1px solid rgba(255,255,255,.5); padding: 4px 6px; text-align: left; vertical-align: top; }
.tartalom .tablazat { overflow-x: auto; }
.tartalom small { font-size: 12px; }
.jobbra { float: right; margin: 0 0 10px 15px; border: 1px solid #fff; border-radius: 4px; }

.oldalsav {
  align-self: start; padding: 0 5px 5px;
  background: var(--oldalsav); border: 2px solid #fff; border-radius: 10px; color: var(--sotet);
}
.oldalsav h3 { margin: 12px 5px 4px; font-size: 18px; font-weight: normal; color: var(--sotet); }
.oldalsav ul { list-style: none; margin: 0; padding: 0; }
.oldalsav li { border-bottom: 1px solid #fff; padding: 6px 5px; }
.oldalsav a { color: var(--oldalsav-link); text-decoration: none; }
.oldalsav a:hover { text-decoration: underline; }
.oldalsav .fo > a { font-weight: bold; }
.oldalsav .al > a { padding-left: 10px; }
.kozepre { text-align: center; }

.lablec { border-top: 2px solid #fff; margin-top: 20px; padding-top: 5px; }

/* Keskeny kijelző: egymás alá, a tartalom kerül előre */
@media (max-width: 767px) {
  .fejlec { flex-wrap: wrap; justify-content: center; }
  .fejlec .banner { order: 3; flex-basis: 100%; margin: 10px 0 0; }
  .fejlec .logo { margin: 0 10px 10px; }
  .jobbra { float: none; display: block; margin: 0 auto 12px; max-width: 70%; }
  .tartalom p { text-align: left; }   /* keskeny hasábban a sorkizárás nagy szóközöket hagy */
  .torzs { grid-template-columns: 1fr; }
  .tartalom, .oldalsav { grid-column: 1; grid-row: auto; }
  .fomenu a { padding: 10px 9px; }
}
