/* supplement.css — generic coherent styling for air-lowcost.cz
   Восполняет потерянные (не заархивированные) hlavni.css / layout.css / site.css.
   Цель: читаемость и связная вёрстка на всех типах страниц, без агрессивных
   переопределений, ломающих оставшиеся оригинальные стили. */

:root{
  --alc-accent:#0a4d93;
  --alc-accent-dark:#073567;
  --alc-ink:#222;
  --alc-muted:#5a6470;
  --alc-line:#e2e6ec;
  --alc-bg:#f4f6f9;
}

/* ---- base typography / page frame ---- */
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,Helvetica,sans-serif;
  color:var(--alc-ink);
  background:var(--alc-bg);
  line-height:1.6;
  margin:0;
  font-size:15px;
}
img{max-width:100%;height:auto;}

/* центрируем «голый» табличный контент бывших фрейм-страниц */
body > div[align="center"],
body > table,
body > center{margin-left:auto;margin-right:auto;}

/* main content wrapper used by injected nav/footer */
.alc-wrap{max-width:1100px;margin:0 auto;padding:0 18px;}

/* ---- headings ---- */
h1{font-size:26px;line-height:1.25;color:var(--alc-accent-dark);margin:.4em 0 .5em;}
h2{font-size:21px;color:var(--alc-accent);margin:1.1em 0 .5em;}
h3{font-size:18px;color:var(--alc-accent);margin:1em 0 .4em;}
h4,h5,h6{color:#444;margin:.8em 0 .35em;}

/* ---- links ---- */
a{color:var(--alc-accent);text-decoration:none;}
a:hover{text-decoration:underline;}

/* ---- tables: keep legacy layout readable ---- */
table{max-width:100%;border-collapse:collapse;}
td,th{vertical-align:top;}

/* legacy content cells from the old theme */
.text,.tdr,.tdr-left,.tdr0,.tdr00,.tdr2,.tdr3{padding:6px 10px;}

/* ---- main content card (de-framed / bare pages) ---- */
.alc-content{
  background:#fff;
  border:1px solid var(--alc-line);
  border-radius:8px;
  padding:22px 26px;
  margin:18px auto;
  max-width:1100px;
}

/* hide leftover broken-image placeholders that lost their archived source
   (r-img-fallback.js also handles this at runtime) */
img[src=""]{display:none;}

/* ---- romli monetization blocks ---- */
.romlidata{display:block!important;visibility:visible!important;opacity:1!important;margin:18px 0;}
.romlidata a{display:inline-block;margin:6px;}

/* ---- injected top navigation ---- */
#alc-nav{background:#fff;border-bottom:3px solid var(--alc-accent);box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:0;z-index:9999;}
#alc-nav .alc-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-height:54px;}
#alc-nav .alc-brand{font-weight:800;font-size:18px;color:var(--alc-accent-dark);margin-right:18px;white-space:nowrap;letter-spacing:.3px;}
#alc-nav a.alc-link{display:block;padding:8px 11px;color:#33414f;font-size:13px;font-weight:600;border-radius:4px;white-space:nowrap;}
#alc-nav a.alc-link:hover{background:var(--alc-bg);color:var(--alc-accent);text-decoration:none;}
#alc-nav a.alc-blog{margin-left:auto;background:var(--alc-accent);color:#fff;padding:8px 18px;font-weight:700;}
#alc-nav a.alc-blog:hover{background:var(--alc-accent-dark);color:#fff;text-decoration:none;}

/* ---- injected footer ---- */
#alc-footer{background:#1d2733;color:#c4ccd6;margin-top:40px;padding:26px 0 30px;font-size:13px;}
#alc-footer .alc-wrap{text-align:center;}
#alc-footer a{color:#9fc3ef;}
#alc-footer .alc-copy{margin-top:14px;color:#8a94a0;font-size:12px;}
