/* Karskusselts Kalev — kujundus aastast umbes 2006 */

/* Värvid logost */
:root {
  --sinine: #0098db;       /* logo taust */
  --sinine-tume: #006fa3;  /* sama toon tekstiks, et oleks valgel loetav */
  --helesinine: #d3effb;
  --oller: #fcb616;        /* õlu */
  --oller-tume: #d1853a;
  --must: #201e1f;         /* logo ring */
}

* { box-sizing: border-box; }

html { background: var(--sinine); }

body {
  margin: 0;
  padding: 10px 8px 30px;
  background: var(--sinine);
  color: #555;
  font: 11px/1.6 Verdana, Tahoma, Geneva, sans-serif;
}

a { color: var(--sinine-tume); }
a:hover { color: var(--must); }
img { border: 0; }

/* ---------- Keskel olev kast ---------- */

#kast {
  max-width: 626px;
  margin: 0 auto;
  padding: 3px;
  background: #fff;
  border: 1px solid var(--must);
}

/* ---------- Päis ---------- */

#pais {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  padding: 4px 6px 16px 8px;
  background: url(../img/joon.svg) no-repeat left bottom;
  background-size: 100% 14px;
}

#vapp { flex: none; }
#vapp img { display: block; width: 128px; height: auto; }

#logo {
  flex: 1;
  min-width: 0;
  margin: 0 0 10px;
  font: 400 38px/1 "Permanent Marker", "Comic Sans MS", cursive;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  transform: rotate(-1.5deg);
}
#logo a { color: var(--must); text-decoration: none; }
#logo .suur { font-size: 1.3em; }

#lipukiri {
  margin: 0 8px;
  text-align: right;
  font: italic 10px/1.4 Georgia, "Times New Roman", serif;
  color: #888;
}

/* Avalehe suur pilt */
#suurpilt { margin: 8px 5px 0; }
#suurpilt img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 50% 30%;
  border: 1px solid #222;
}
#suurpilt p {
  margin: 3px 0 0;
  font-size: 10px;
  color: #888;
  text-align: center;
}

/* ---------- Veerud ---------- */

#keha { display: flex; margin-top: 10px; }

#vasak {
  flex: 0 0 136px;
  padding: 4px 6px 16px 5px;
}

#sisu {
  flex: 1;
  min-width: 0;
  padding: 6px 14px 12px;
  border-left: 3px solid var(--must);
}

/* ---------- Vasak veerg ---------- */

#lipud { margin: 2px 0 20px; }
#lipud a { display: inline-block; margin-right: 4px; }
#lipud img { display: block; width: 21px; height: 13px; border: 1px solid #888; }

#menuu { list-style: none; margin: 0; padding: 0; }
#menuu li { margin: 0 0 3px; }
#menuu a { color: #000; text-decoration: none; }
#menuu a::before { content: "» "; }
#menuu a:hover { text-decoration: underline; }
#menuu .aktiivne a { color: var(--sinine-tume); font-weight: bold; }

.kylastajad { margin: 26px 0 0; font-size: 10px; color: #888; }
.loendur {
  display: inline-block;
  margin-top: 2px;
  padding: 1px 4px;
  background: #000;
  color: var(--oller);
  font: bold 12px/1.2 "Courier New", Courier, monospace;
  letter-spacing: 2px;
  border: 2px inset #999;
}

.nupud88 { margin-top: 14px; }
.nupp88 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 31px;
  margin: 0 0 4px;
  border: 1px solid #000;
  background: linear-gradient(#fff, #d4d4d4);
  color: #000;
  font: bold 8px/1.15 Verdana, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
.nupp88.karsk { background: var(--sinine); color: #fff; border-color: var(--must); }

/* ---------- Sisu ---------- */

#sisu h1 {
  margin: 0 -14px 14px;
  padding: 2px 14px 8px;
  border-bottom: 1px solid var(--helesinine);
  font: 400 15px/1.3 Verdana, Tahoma, sans-serif;
  color: var(--sinine-tume);
}

#sisu h2 { margin: 18px 0 4px; font-size: 11px; color: #333; }
#sisu p, #sisu ul, #sisu ol { margin: 0 0 12px; }
#sisu ul, #sisu ol { padding-left: 18px; }
#sisu li { margin-bottom: 2px; }

.alapealkiri { font-style: italic; color: #777; }
.dateline { display: block; font-weight: bold; color: #444; }
.allkiri { margin-top: 22px; }

.nupp {
  padding: 1px 6px;
  background: #efefef;
  border: 1px solid #767676;
  border-radius: 2px;
  color: #000;
  font: 10px Verdana, Tahoma, sans-serif;
  cursor: pointer;
}
.nupp:hover { background: #e2e2e2; }

.tagasi {
  margin: 14px -14px 0;
  padding: 6px 14px 0;
  border-top: 1px solid #e2e2e2;
}
.tagasi a { text-decoration: none; }

/* Pressiteadete nimekiri */
#sisu .teated { list-style: none; padding: 0; }
.teated li { margin: 0 0 12px; }
.kp { color: #999; font-size: 10px; }
.teated a { font-weight: bold; text-decoration: none; }
.teated a:hover { text-decoration: underline; }

/* Kodukord ja põhikiri */
#sisu .peatykk {
  margin: 22px 0 6px;
  color: #333;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#sisu .para { margin: 0 0 7px; }
.para b { color: #333; }
#sisu .alam { margin-left: 18px; }

.tsensuur { padding: 0 2px; background: var(--must); color: var(--must); }
.tsensuur::selection { background: var(--oller); color: var(--must); }

/* Ametimehed */
.amet { margin: 0 0 14px; }
#sisu .amet h2 { margin: 0 0 1px; }
.amet .nimi { color: var(--sinine-tume); font-weight: bold; }

/* Pildid */
.pilt { margin: 0 0 14px; }
.pilt img { display: block; width: 100%; height: auto; border: 1px solid #222; }
.pilt p { margin: 3px 0 0; font-size: 10px; color: #888; }

/* Küsitlus */
#kusitlus fieldset { margin: 0 0 10px; padding: 8px 12px 10px; border: 1px solid #ccc; }
#kusitlus legend { padding: 0 4px; font-weight: bold; color: #333; }
#kusitlus label { display: block; margin: 3px 0; cursor: pointer; }
#tulemused { margin: 0 0 14px; }
#tulemused table { width: 100%; border-collapse: collapse; }
#tulemused td { padding: 2px 6px 2px 0; vertical-align: middle; }
#tulemused .silt { width: 130px; }
#tulemused .protsent { width: 36px; text-align: right; }
.tulp {
  display: block;
  height: 9px;
  background: linear-gradient(var(--oller), var(--oller-tume));
  border: 1px solid #8a5418;
}

/* ---------- Jalus ---------- */

#jalus {
  padding: 3px 6px 1px;
  border-top: 1px solid #e2e2e2;
  text-align: right;
  font-size: 10px;
  color: #888;
}

/* ---------- Telefon ---------- */

@media (max-width: 560px) {
  body { padding: 0; }
  #kast { border: 0; }
  #pais { padding-bottom: 14px; }
  #vapp img { width: 72px; }
  #logo { margin-bottom: 4px; font-size: min(6.2vw, 38px); }
  #keha { flex-direction: column; }
  #vasak { padding: 2px 8px 10px; }
  #lipud { margin-bottom: 8px; }
  #menuu { display: flex; flex-wrap: wrap; gap: 2px 14px; }
  .kylastajad { margin-top: 10px; }
  .nupud88 { display: none; }
  #sisu { padding: 8px 12px 12px; border-left: 0; border-top: 3px solid var(--must); }
  #sisu h1 { margin: 0 -12px 12px; padding: 2px 12px 8px; }
  .tagasi { margin: 14px -12px 0; padding: 6px 12px 0; }
  #tulemused .silt { width: 110px; }
}
