/* Vzhled podle vizuálu Zalito (podklady/zalito-vizual.png): paleta
   #3B4E36 #8DA987 #F7F3E9 #C67A52 #5B4634, nadpisy Merriweather,
   text Manrope. Písma jsou ve složce fonty/, licence OFL vedle nich. */

@font-face {
  font-family: "Merriweather";
  src: url("fonty/Merriweather-400.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("fonty/Manrope-500.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Manrope";
  src: url("fonty/Manrope-600.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
}

:root {
  --pozadi: #f7f3e9;
  --karta: #fdfbf6;
  --zelena: #3b4e36;
  --salvej: #8da987;
  --salvej-svetla: #e6ece2;
  --terakota: #c67a52;
  --hneda: #5b4634;
  --text: #2f3a2b;
  --tlumeny: #6f7466;
  --cara: #e9e3d6;
  --chyba: #a3461f;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--pozadi);
  color: var(--text);
  font: 500 17px/1.45 "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

main {
  max-width: 480px;
  margin: 0 auto;
  padding: calc(env(safe-area-inset-top) + 20px) 16px calc(env(safe-area-inset-bottom) + 24px);
}

.hlavicka {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  column-gap: 14px;
  margin-bottom: 22px;
}
.znak { width: 48px; height: 48px; display: block; grid-row: span 2; }
h1 {
  font: 400 2rem/1.05 "Merriweather", Georgia, serif;
  color: var(--zelena);
  margin: 0;
}
.slogan {
  margin: 2px 0 0;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--hneda);
}

h2 {
  font: 400 1.2rem/1.25 "Merriweather", Georgia, serif;
  color: var(--zelena);
  margin: 0 0 10px;
}

.karta {
  background: var(--karta);
  border: 1px solid var(--cara);
  border-radius: 18px;
  padding: 18px 16px;
  margin-bottom: 16px;
}
.dnes { background: var(--salvej-svetla); border-color: #d6dfd1; }

.prazdno { margin: 0; color: var(--tlumeny); }

.kytky { list-style: none; margin: 0; padding: 0; }
.kytka {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-top: 1px solid var(--cara);
}
.kytka:first-child { border-top: 0; padding-top: 2px; }
.dnes .kytka { border-color: #d6dfd1; }

.kytka-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: none;
  border: 0;
  padding: 4px 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}
.kytka-jmeno { font-weight: 600; }
.kytka-pod { font-size: 0.86rem; color: var(--tlumeny); }
.po-terminu .kytka-pod { color: var(--terakota); }

.zalito {
  flex: none;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--salvej);
  background: transparent;
  color: var(--zelena);
  font: 600 0.92rem "Manrope", sans-serif;
  cursor: pointer;
}
.zalito.hlavni-male { background: var(--zelena); border-color: var(--zelena); color: #fff; }

.tlacitko {
  display: block;
  width: 100%;
  min-height: 50px;
  border-radius: 999px;
  font: 600 1rem "Manrope", sans-serif;
  cursor: pointer;
}
.tlacitko.hlavni { background: var(--zelena); color: #fff; border: 0; }
.tlacitko.vedlejsi { background: transparent; color: var(--zelena); border: 1px solid var(--salvej); }
#otevri-formular { margin-bottom: 16px; }

.formular label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--hneda);
  margin-bottom: 14px;
}
.formular input {
  display: block;
  width: 100%;
  margin-top: 6px;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #d9d1c1;
  border-radius: 12px;
  background: #fff;
  color: var(--text);
  font: 500 17px "Manrope", sans-serif;
  -webkit-appearance: none;
  appearance: none;
}
.formular input:focus { outline: 2px solid var(--salvej); outline-offset: 1px; }
.radek-dni {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 6px;
  font-weight: 500;
  font-size: 1rem;
  color: var(--text);
}
.radek-dni input { width: 5.5em; margin-top: 0; text-align: center; }

.tlacitka { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 4px; }
.chyba { color: var(--chyba); font-size: 0.92rem; margin: 0 0 12px; }

.smazat {
  display: block;
  margin: 14px auto 0;
  background: none;
  border: 0;
  color: var(--chyba);
  font: 600 0.9rem "Manrope", sans-serif;
  padding: 8px;
  cursor: pointer;
}

/* Úprava otevřená přímo pod kytkou v seznamu. */
.kytky + .formular, .kytka + .formular { margin: 6px 0 12px; }
.vsechny .formular { background: var(--pozadi); }

.hlaska {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--zelena);
  color: #fff;
  font-size: 0.95rem;
}
.odkaz {
  background: none;
  border: 0;
  color: #fff;
  font: 600 0.95rem "Manrope", sans-serif;
  text-decoration: underline;
  padding: 4px;
  cursor: pointer;
}

.info { text-align: center; color: var(--tlumeny); font-size: 0.8rem; margin-top: 24px; }
