:root {
  --text: #1a1a1a;
  --tlumene: #5c6470;
  --pozadi: #fff;
  --plocha: #f5f6f8;
  --linka: #dfe3e8;
  --akcent: #0a5f4e;
  --akcent-text: #fff;
  --dobre: #1c7c4a;
  --spatne: #b3402c;
  --sirka: 46rem;
  --ramecek: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M4,5 C20,2 40,8 62,3 C78,1 88,7 96,4 C98,25 92,45 96,62 C99,78 93,88 96,96 C78,99 58,92 38,97 C22,99 12,93 4,96 C1,78 8,58 3,38 C1,22 7,12 4,5' fill='none' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  --ramecek-citace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3,6 C22,2 44,9 64,4 C80,1 90,8 97,4 L97,96 C79,99 57,92 36,97 C21,99 11,94 3,96 L3,6' fill='none' stroke='%231a1a1a' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --sipka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235c6470' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-motiv="svetly"]) {
    --text: #e8e8e8;
    --tlumene: #9aa3af;
    --pozadi: #16181c;
    --plocha: #1f2229;
    --linka: #32363f;
    --akcent: #4bbfa4;
    --akcent-text: #10231e;
    --dobre: #57bd83;
    --spatne: #e0806c;
    --ramecek: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M4,5 C20,2 40,8 62,3 C78,1 88,7 96,4 C98,25 92,45 96,62 C99,78 93,88 96,96 C78,99 58,92 38,97 C22,99 12,93 4,96 C1,78 8,58 3,38 C1,22 7,12 4,5' fill='none' stroke='%23c9ccd3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
    --ramecek-citace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3,6 C22,2 44,9 64,4 C80,1 90,8 97,4 L97,96 C79,99 57,92 36,97 C21,99 11,94 3,96 L3,6' fill='none' stroke='%23c9ccd3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
    --sipka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239aa3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    color-scheme: dark;
  }
}
/* ruční přepnutí z patičky přebije systémové nastavení i pořadí v kaskádě */
:root[data-motiv="tmavy"] {
  --text: #e8e8e8;
  --tlumene: #9aa3af;
  --pozadi: #16181c;
  --plocha: #1f2229;
  --linka: #32363f;
  --akcent: #4bbfa4;
  --akcent-text: #10231e;
  --dobre: #57bd83;
  --spatne: #e0806c;
  --ramecek: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M4,5 C20,2 40,8 62,3 C78,1 88,7 96,4 C98,25 92,45 96,62 C99,78 93,88 96,96 C78,99 58,92 38,97 C22,99 12,93 4,96 C1,78 8,58 3,38 C1,22 7,12 4,5' fill='none' stroke='%23c9ccd3' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");
  --ramecek-citace: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath d='M3,6 C22,2 44,9 64,4 C80,1 90,8 97,4 L97,96 C79,99 57,92 36,97 C21,99 11,94 3,96 L3,6' fill='none' stroke='%23c9ccd3' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");
  --sipka: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239aa3af' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--pozadi);
  color: var(--text);
  font: 1.0625rem/1.65 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-text-size-adjust: 100%;
}
.obal { max-width: var(--sirka); margin: 0 auto; padding: 0 1.25rem; }
a { color: var(--akcent); text-underline-offset: 2px; }

/* hlavička / patička */
.hlavicka { border-bottom: 1px solid var(--linka); padding: 1rem 0; }
.hlavicka-radek { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.logo { font-weight: 700; text-decoration: none; color: var(--text); flex: 0 1 auto; min-width: 0; }
.vyber-mesta {
  appearance: none; -webkit-appearance: none;
  background: var(--pozadi) var(--sipka) no-repeat right 0.65rem center;
  background-size: 0.7rem; color: var(--text); border: 1px solid var(--linka);
  border-radius: 6px; padding: 0.35rem 1.75rem 0.35rem 0.5rem; font-size: 1rem;
  max-width: 45%; flex: 0 1 auto;
}
.paticka {
  margin-top: 4rem; border-top: 1px solid var(--linka);
  padding: 1.5rem 0 3rem; color: var(--tlumene); font-size: 0.875rem;
}
.paticka p { margin: 0.5rem 0; }

main { padding-bottom: 2rem; }

/* typografie */
h1 { font-size: 1.9rem; line-height: 1.2; margin: 1.75rem 0 0.5rem; }
h2 { font-size: 1.4rem; line-height: 1.25; margin: 2.5rem 0 0.75rem; }
h3 { font-size: 1.125rem; margin: 1.75rem 0 0.5rem; }
p, ul, ol { margin: 0 0 1rem; }
li { margin-bottom: 0.35rem; }
.meta { color: var(--tlumene); font-size: 0.875rem; margin-top: -0.25rem; }
.uvod { font-size: 1.1875rem; color: var(--text); }
.pripravujeme { background: var(--plocha); padding: 1rem; border-radius: 8px; }

.mapa-mesta { margin: 0.75rem 0 1.25rem; }
.mapa-mesta img { width: 100%; height: auto; display: block; border-radius: 8px; }
.mapa-mesta figcaption { font-size: 0.6875rem; color: var(--tlumene); margin-top: 0.25rem; }
.mapa-mesta figcaption a { color: inherit; }

/* drobečky */
.drobecky { font-size: 0.8125rem; color: var(--tlumene); padding: 0.875rem 0 0; }
.drobecky a { color: var(--tlumene); }
.drobecky span { margin: 0 0.35rem; }

/* seznam měst – jednoduchý výčet oddělený čárkami */
.mesta span { color: var(--tlumene); }
.mesta .vlajka { color: inherit; }

/* tabulky psané v markdownu (např. ceny podle platnosti) */
/* první sloupec = popisek (širší), zbytek stejné datové sloupce */
article table:not(.srovnani) {
  width: 100%; margin: 0 0 1.25rem; table-layout: fixed;
}
article table:not(.srovnani) tr > :first-child { width: 30%; }

/* srovnávací tabulka */
/* tabulka smí být širší než textový sloupec, na mobilu scrolluje sama */
.tabulka-obal {
  overflow-x: auto; -webkit-overflow-scrolling: touch;
  width: min(72rem, calc(100vw - 2.5rem));
  margin: 0 0 1.5rem 50%; transform: translateX(-50%);
}
table.srovnani { border-collapse: collapse; font-size: 0.875rem; min-width: 64rem; }
table.srovnani th, table.srovnani td {
  border-bottom: 1px solid var(--linka); padding: 0.6rem 0.7rem;
  text-align: left; vertical-align: top;
}
table.srovnani thead th { background: var(--plocha); white-space: nowrap; }
table.srovnani tbody th { font-weight: 600; }

/* přehled karet na začátku stránky města – čtenář hned ví, z čeho vybírá */
.prehled-karet {
  background: var(--plocha); border-radius: 10px;
  padding: 1rem 1.25rem; margin: 1.5rem 0 2rem;
}
.prehled-karet h2 {
  font-size: 0.75rem; color: var(--tlumene); text-transform: uppercase;
  letter-spacing: 0.03em; margin: 0 0 0.6rem;
}
.prehled-karet ul { list-style: none; margin: 0; padding: 0; }
.prehled-karet li { margin-bottom: 0.4rem; }
.prehled-karet a { font-weight: 400; }
.prehled-karet span { color: var(--tlumene); font-weight: 400; font-size: 0.9375rem; }
.prehled-karet p { margin: 0.75rem 0 0; font-size: 0.875rem; }
.prehled-karet p a { font-weight: 400; }

/* souhrn karty – dva sloupce: název – hodnota */
.souhrn {
  display: grid; grid-template-columns: auto 1fr; gap: 0.5rem 1.25rem;
  margin: 1.25rem 0; background: var(--plocha); border-radius: 10px;
  padding: 1rem 1.25rem; font-size: 0.9375rem;
}
.souhrn dt { color: var(--tlumene); }
.souhrn dd { margin: 0; font-weight: 400; }

/* pro a proti u karty – jeden sloupec, napřed rámeček s pozitivy, pak s negativy,
   u každého bodu ručně kreslený odznak s + / – (Kalam + organický tvar) */
.pro-proti { display: flex; flex-direction: column; gap: 1rem; margin: 1.75rem 0; }
.pro-proti > div { border: 1px solid var(--linka); border-radius: 10px; padding: 0.25rem 1.1rem 0.9rem; }
.pro-proti h2 { font-size: 1rem; margin: 0.9rem 0 0.5rem; }
.pro-proti .pro { border-color: color-mix(in srgb, var(--dobre) 20%, var(--linka)); background: color-mix(in srgb, var(--dobre) 3%, var(--pozadi)); }
.pro-proti .pro h2 { color: var(--dobre); }
.pro-proti .proti { border-color: color-mix(in srgb, var(--spatne) 20%, var(--linka)); background: color-mix(in srgb, var(--spatne) 3%, var(--pozadi)); }
.pro-proti .proti h2 { color: var(--spatne); }

.pro-proti ul { list-style: none; margin: 0; padding: 0; font-size: 0.9375rem; }
.pro-proti li { position: relative; padding: 0.5rem 0 0.5rem 2.2rem; border-bottom: 1px dashed var(--linka); }
.pro-proti li:last-child { border-bottom: none; }
.pro-proti li::before {
  position: absolute; left: 0; top: 0.4rem;
  display: flex; align-items: center; justify-content: center;
  width: 1.5rem; height: 1.5rem;
  font-family: Kalam, cursive; font-weight: 700; font-size: 1.1rem; line-height: 1;
  border-radius: 48% 52% 45% 55% / 55% 45% 58% 42%;
}
.pro-proti .pro li::before {
  content: "+"; color: var(--dobre); background: color-mix(in srgb, var(--dobre) 15%, transparent);
  transform: rotate(-4deg);
}
.pro-proti .proti li::before {
  content: "–"; color: var(--spatne); background: color-mix(in srgb, var(--spatne) 15%, transparent);
  transform: rotate(3deg);
}
.pro-proti li:nth-child(even)::before { transform: rotate(4deg); }

.pro-koho { border-left: 3px solid var(--linka); padding-left: 1rem; }

/* jednotlivé karty na stránce města – vizuálně oddělené jako karty, ne jen text pod sebou */
.karta-nahled {
  border: 1px solid var(--linka); border-radius: 10px;
  padding: 1.25rem 1.5rem; margin-bottom: 1.25rem;
}
.karta-nahled h3 { margin-top: 0; }
.karta-nahled p:last-child { margin-bottom: 0; }

/* citace lidí, kteří kartu měli */
.citace { margin: 2.5rem 0; }
.citace figure { margin: 0 0 1.5rem; }
.citace blockquote {
  margin: 0; padding: 0.1rem 0 0.1rem 1.1rem;
  border-left: 3px solid var(--akcent);
  font-size: 1.0625rem; font-style: italic; color: var(--text);
}
.citace figcaption {
  margin: 0.5rem 0 0 1.1rem; font-size: 0.8125rem; color: var(--tlumene);
}
.citace-poznamka { display: block; margin-top: 0.25rem; font-style: italic; }

/* recenze čtenářů – existující recenze jsou vidět rovnou (vlastní rámečky, .recenze-polozka
   níž), formulář na přidání vlastní zkušenosti je sbalený (nativní <details>) a rámeček má
   jen on sám – žádný obalující box navíc, ať nevznikne rámeček v rámečku. */
.recenze-ctenaru { margin: 2.5rem 0; }
#recenze-form-detaily {
  margin-top: 1.25rem;
  border: 1px solid var(--linka); border-radius: 10px;
  padding: 1.25rem;
}
#recenze-form-detaily summary {
  cursor: pointer;
  font-size: 1.1rem; line-height: 1.25;
  font-weight: 700;
}
#recenze-form-detaily[open] summary { margin-bottom: 0.9rem; }
.recenze-polozka {
  border: 1px solid var(--linka); border-radius: 10px;
  padding: 0.9rem 1.1rem; margin-bottom: 1rem;
}
.recenze-polozka.doporucuje { border-color: color-mix(in srgb, var(--dobre) 20%, var(--linka)); }
.recenze-polozka.nedoporucuje { border-color: color-mix(in srgb, var(--spatne) 20%, var(--linka)); }
.recenze-znacka { font-weight: 700; }
.recenze-znacka.ano { color: var(--dobre); }
.recenze-znacka.ne { color: var(--spatne); }

#form-recenze { margin-top: 1.5rem; }
#form-recenze label { display: block; margin-bottom: 0.75rem; font-size: 0.9375rem; }
#form-recenze input, #form-recenze textarea {
  display: block; width: 100%; margin-top: 0.25rem;
  background: var(--pozadi); color: var(--text);
  border: 1px solid var(--linka); border-radius: 6px; padding: 0.5rem 0.7rem;
  font: inherit; box-sizing: border-box;
}
#form-recenze fieldset { border: none; padding: 0; margin: 0 0 0.75rem; }
#form-recenze fieldset legend { font-size: 0.9375rem; margin-bottom: 0.4rem; }

/* palec nahoru/dolů: radio schovaný, label vypadá jako tlačítko */
.recenze-palec { display: flex; gap: 0.6rem; }
.recenze-palec label {
  display: flex; align-items: center; gap: 0.4rem;
  width: auto; margin: 0; padding: 0.45rem 0.9rem;
  border: 1px solid var(--linka); border-radius: 999px;
  cursor: pointer; font-size: 0.9375rem;
}
.recenze-palec input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.recenze-palec span { font-size: 1.1rem; }
.recenze-palec .palec-nahoru:has(input:checked) {
  border-color: var(--dobre); background: color-mix(in srgb, var(--dobre) 15%, var(--pozadi)); font-weight: 700;
}
.recenze-palec .palec-dolu:has(input:checked) {
  border-color: var(--spatne); background: color-mix(in srgb, var(--spatne) 15%, var(--pozadi)); font-weight: 700;
}
.recenze-palec label:has(input:focus-visible) { outline: 2px solid var(--akcent); outline-offset: 2px; }

.recenze-honeypot { position: absolute; left: -9999px; }

/* profil autora */
.autor {
  display: flex; gap: 1rem; align-items: flex-start;
  margin: 3rem 0 0; padding: 1.25rem; border-radius: 10px;
  background: var(--plocha); font-size: 0.9375rem;
}
.autor img { width: 72px; height: 72px; border-radius: 50%; flex: 0 0 auto; }
.autor p { margin: 0 0 0.5rem; }
.autor p:last-child { margin-bottom: 0; }
.autor-jmeno { font-weight: 700; }
.autor-jmeno span { font-weight: 400; color: var(--tlumene); }
.autor-odkazy { list-style: none; margin: 0.6rem 0 0; padding: 0; font-size: 0.875rem;
  color: var(--tlumene); }
.autor-odkazy li { margin-bottom: 0.2rem; }
@media (max-width: 30rem) { .autor { flex-direction: column; } }

/* tlačítka */
.btn {
  display: inline-block; background: var(--akcent); color: var(--akcent-text);
  padding: 0.35rem 0.7rem; border-radius: 6px; text-decoration: none;
  font-size: 0.8125rem; font-weight: 600; white-space: nowrap;
  border: none; appearance: none; font-family: inherit; cursor: pointer;
}
.btn-velky { padding: 0.7rem 1.4rem; font-size: 1rem; }
.cta { margin: 2rem 0; }
.zpet { margin-top: 2.5rem; font-size: 0.9375rem; }

/* ---- ručně kreslený styl tabulek (Kalam + wobbly rámečky) ---- */
@font-face { font-family: Kalam; font-style: normal; font-weight: 300; font-display: swap;
  src: url(/fonts/kalam-300-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Kalam; font-style: normal; font-weight: 300; font-display: swap;
  src: url(/fonts/kalam-300-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Kalam; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/kalam-400-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Kalam; font-style: normal; font-weight: 400; font-display: swap;
  src: url(/fonts/kalam-400-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Kalam; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/kalam-700-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: Kalam; font-style: normal; font-weight: 700; font-display: swap;
  src: url(/fonts/kalam-700-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }

article table, table.srovnani {
  font-size: 0.9375rem; line-height: 1.55;
  border-collapse: separate; border-spacing: 0;
}
/* Kalam jen na záhlaví a první sloupec – rukopis popisuje, data zůstávají čitelná */
article table :is(thead th, tr > :first-child),
table.srovnani :is(thead th, tr > :first-child) {
  font-family: Kalam, cursive; font-weight: 400; font-size: 1.0625rem;
}
article table :is(th, td), table.srovnani :is(th, td) {
  padding: 0.5rem 0.7rem; text-align: left; vertical-align: top;
  border: 5px solid transparent;
  border-image: var(--ramecek) 10 / 5px round;
  background: none;
}
/* jemný náklon, ať to nevypadá jako mřížka z pravítka */
article table :is(th, td):nth-child(even), table.srovnani :is(th, td):nth-child(even) { border-image-outset: 0 0 1px 0; }
article table thead th, table.srovnani thead th {
  background: none; text-transform: none; letter-spacing: 0; color: var(--text);
}
article table tbody th, table.srovnani tbody th { font-weight: 400; }
article table :is(th, td) strong, table.srovnani :is(th, td) strong { font-weight: 700; }


/* border-image nevykresluje pravou hranu buňky – každá svislá čára v tabulce je levý
   rámeček buňky a poslední sloupec už souseda nemá. Pravou hranu proto kreslí tabulka. */
table.srovnani, article table:not(.srovnani) {
  border-right: 5px solid transparent;
  border-image: var(--ramecek) 10 / 5px round;
}

/* první sloupec (název karty) potřebuje víc místa, jinak se láme na tři řádky */
table.srovnani :is(th, td):first-child { min-width: 11rem; }
/* poslední sloupec s tlačítkem se nemá smrskávat */
table.srovnani :is(th, td):last-child { min-width: 6rem; }
/* aby se neořízl krajní rámeček posledního sloupce */
.tabulka-obal { padding-right: 6px; }

/* ---- citace ze zdrojů v článku: stejný ručně kreslený styl jako tabulky ---- */
/* Pozor: `border-image` tady nejde – u nízkého a širokého boxu nevykreslí svislé hrany
   a rámeček zůstane otevřený (stejná potíž jako u tabulek). Kresba proto jde jako
   background-image, který se roztáhne na celý box a zavře se. */
/* Jen `article > blockquote`, tedy markdownové citace. Citace lidí (.citace blockquote)
   mají svůj styl s akcentní linkou a ten zůstává. */
article > blockquote {
  margin: 1.75rem 0;
  padding: 1.15rem 1.6rem 1.15rem 2.25rem;
  background-image: var(--ramecek-citace);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  font-family: Kalam, cursive;
  font-size: 1.125rem;
  line-height: 1.6;
}
article > blockquote > p:first-child { margin-top: 0; }
article > blockquote > p:last-child { margin-bottom: 0; }
article > blockquote strong { font-weight: 700; }

/* přepínač světlý/tmavý režim v patičce – jedna ikona, klik přepne na opačný */
.paticka-spodek { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.prepinac-motivu {
  background: none; border: 1px solid var(--linka); border-radius: 6px;
  width: 1.75rem; height: 1.75rem; padding: 0; line-height: 1;
  font-size: 0.9375rem; cursor: pointer; vertical-align: middle;
}
