/* ============================================================
FAZONETKA - stranka KONTAKTY (pocitac i mobil)
============================================================
Samostatny soubor jen pro stranku Kontakty (body.in-kontakty).
Doplnuje ho skript fazonetka-kontakty-skript-v1.js. Homepage ani
jine stranky se nedotyka. Pri kazde zmene se soubor uklada pod
novym cislem verze (v1, v2, v3...).
============================================================ */

/* ---- vzhled stranky Kontakty ----
Vlevo nadpis + text + svetle modre okno s formularem (tlacitko
tmave modre), vpravo pul na pul: nahore "Sijte se mnou krok za
krokem", dole "Zacinate s PDF strihem?" (bez ramecku, tlacitka pod
sebou, svetle modra jako na homepage). Skript (fazonetka-kontakty-skript-v1.js) texty a pravy sloupec vlozi a prida na
<body> tridu "fzk-ready" - bez ni se nic nemeni. Mobil se nemeni.
Dokud skript nedobehne, je clanek na chvili schovany (pojistka:
po 1,5 s se odkryje v kazdem pripade). ---- */

@keyframes fzk-show {
  to { visibility: visible; }
}

@media (min-width: 768px) {
  body.in-kontakty:not(.fzk-ready) .pageArticleDetail {
    visibility: hidden;
    animation: fzk-show 0s linear 1.5s forwards;
  }

  body.in-kontakty.fzk-ready .pageArticleDetail {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 22px;
    align-items: stretch;
  }

  body.in-kontakty.fzk-ready .pageArticleDetail > header {
    grid-column: 1;
    grid-row: 1;
  }

  body.in-kontakty .fzk-h2 {
    margin: 6px 0 8px;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.2;
    color: #000;
  }

  body.in-kontakty .fzk-p {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-size: 17px;
    line-height: 1.45;
    color: #000;
  }

  /* okno s formularem */
  body.in-kontakty.fzk-ready .fzk-panel {
    grid-column: 1;
    grid-row: 2;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    margin-top: 12px;
    padding: 26px 30px 30px;
    background: #E7F5FD;
    border-radius: 6px;
  }

  body.in-kontakty .fzk-hide {
    display: none !important;
  }

  body.in-kontakty .fzk-ph {
    margin: 0 0 6px;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.2;
    color: #000;
  }

  body.in-kontakty .fzk-ps {
    margin: 0 0 20px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #000;
  }

  body.in-kontakty.fzk-ready #formContact {
    flex: 1;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: none;
  }

  body.in-kontakty.fzk-ready #formContact fieldset {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  body.in-kontakty.fzk-ready #formContact .form-control-wrapper {
    max-width: none;
  }

  body.in-kontakty.fzk-ready #formContact .form-control {
    background: #fff;
    border: 1px solid #9FC6DA;
    border-radius: 6px;
    box-shadow: none;
  }

  body.in-kontakty.fzk-ready #formContact input.form-control {
    height: 54px;
  }

  body.in-kontakty.fzk-ready #formContact textarea.form-control {
    min-height: 150px;
  }

  body.in-kontakty.fzk-ready #formContact .btn {
    height: 54px;
    padding: 0 34px;
    background: #0A3D63;
    border: 0;
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    transition: background-color 0.15s ease;
  }

  body.in-kontakty.fzk-ready #formContact .btn:hover {
    background: #082F4D;
  }

  /* pravy sloupec: pul na pul */
  body.in-kontakty.fzk-ready .fzk-right {
    grid-column: 2;
    grid-row: 2; /* v2: shora zarovnano s oknem formulare */
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 22px;
    margin-top: 12px;
  }

  body.in-kontakty .fzk-vid {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 0;
    padding: 18px 12px 14px;
    border-radius: 6px;
    background: #D7EABF;
    text-decoration: none !important;
  }

  body.in-kontakty .fzk-vh {
    margin: 0;
    padding-bottom: 6px;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-vs {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.35;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-vphoto {
    flex: none;
    aspect-ratio: 2.7 / 1; /* v2: fotka videt cela */
    width: 100%;
    min-height: 0;
    margin-top: 10px;
    border-radius: 6px;
    background: url('/user/documents/upload/DMupravy/youtube-foto-blok-pocitac.jpg') center 22% / cover no-repeat;
  }

  body.in-kontakty .fzk-vcta {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    padding: 12px 26px;
    border-radius: 6px;
    background: #2274A5;
    color: #fff;
    font-family: Roboto, sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: transform .2s ease, box-shadow .2s ease, background-color .15s ease;
  }

  body.in-kontakty .fzk-vid:hover .fzk-vcta {
    background: #1b5c84;
    transform: scale(1.02);
    box-shadow: 0 8px 20px rgba(34, 116, 165, .25);
  }

  /* dolni polovina: Zacinate s PDF strihem? - bily podklad, modra tlacitka */
  body.in-kontakty .fzk-pdf {
    display: flex;
    flex-direction: column;
    min-height: 0;
    padding-top: 14px;
  }

  body.in-kontakty .fzk-pdf #fzhp-pdfstart-section {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center; /* v77: nadpis + tlacitka uprostred dolni poloviny */
    margin: 0;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-heading {
    margin: 0;
    padding-bottom: 6px;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
    font-weight: 700;
    font-size: 22px;
    line-height: 1.2;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-subheading {
    margin: 0;
    font-family: Roboto, sans-serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 1.4;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-buttons {
    flex: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 12px;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 61px;
    padding: 6px 12px 6px 10px;
    background: #E7F5FD;
    border-radius: 6px;
    text-decoration: none !important;
    color: inherit;
    cursor: pointer;
    transform: scale(1);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    transition: transform .2s ease, box-shadow .2s ease;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn:hover {
    transform: scale(1.02);
    box-shadow: 0 8px 20px rgba(34, 116, 165, .25);
    position: relative;
    z-index: 2;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn img {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    object-fit: contain;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn span.fzhp-pdfstart-label {
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-variant-numeric: lining-nums;
    font-feature-settings: "lnum" 1;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.15;
    color: #000;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn span.fzhp-pdfstart-chevron {
    flex-shrink: 0;
    margin-left: auto;
    padding-left: 8px;
    font-family: 'Raleway', -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    color: #000;
  }
}

/* uzsi okna / tablet (768-991 px): vse pod sebou */
@media (min-width: 768px) and (max-width: 991px) {
  body.in-kontakty.fzk-ready .pageArticleDetail {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
  }

  body.in-kontakty.fzk-ready .pageArticleDetail > header,
  body.in-kontakty.fzk-ready .fzk-panel,
  body.in-kontakty.fzk-ready .fzk-right {
    grid-column: 1;
    grid-row: auto;
  }

  body.in-kontakty.fzk-ready .fzk-right {
    grid-template-rows: none;
    margin-top: 22px;
  }

  body.in-kontakty .fzk-vphoto {
    flex: none;
    aspect-ratio: 2.7 / 1;
  }
}

/* ---- MOBIL (do 767 px): stejny vzhled jako na pocitaci, jen mensi pismo;
pod formularem je nejdriv blok "Sijte se mnou krok za krokem", pod nim
"Zacinate s PDF strihem?" (tlacitka pod sebou). ---- */

@media (max-width: 767px) {
  body.in-kontakty:not(.fzk-ready) .pageArticleDetail {
    visibility: hidden;
    animation: fzk-show 0s linear 1.5s forwards;
  }

  body.in-kontakty .fzk-h2 {
    margin: 4px 0 8px;
    font-family: 'Raleway',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2;
    color: #000;
  }

  body.in-kontakty .fzk-p {
    margin: 0;
    font-family: Roboto,sans-serif;
    font-size: 16px;
    line-height: 1.45;
    color: #000;
  }

  body.in-kontakty.fzk-ready .fzk-panel {
    box-sizing: border-box;
    margin-top: 16px;
    padding: 18px 16px 22px;
    background: #E7F5FD;
    border-radius: 6px;
  }

  body.in-kontakty .fzk-hide {
    display: none!important;
  }

  body.in-kontakty .fzk-ph {
    margin: 0 0 6px;
    font-family: 'Raleway',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.2;
    color: #000;
  }

  body.in-kontakty .fzk-ps {
    margin: 0 0 16px;
    font-family: Roboto,sans-serif;
    font-size: 15px;
    line-height: 1.4;
    color: #000;
  }

  body.in-kontakty.fzk-ready #formContact {
    width: 100%;
    max-width: none;
  }

  body.in-kontakty.fzk-ready #formContact .form-control-wrapper {
    max-width: none;
  }

  body.in-kontakty.fzk-ready #formContact .form-control {
    background: #fff;
    border: 1px solid #9FC6DA;
    border-radius: 6px;
    box-shadow: none;
  }

  body.in-kontakty.fzk-ready #formContact input.form-control {
    height: 50px;
  }

  body.in-kontakty.fzk-ready #formContact textarea.form-control {
    min-height: 130px;
  }

  body.in-kontakty.fzk-ready #formContact .btn {
    height: 50px;
    padding: 0 28px;
    background: #0A3D63;
    border: 0;
    border-radius: 6px;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
  }

  body.in-kontakty.fzk-ready .fzk-right {
    display: flex;
    flex-direction: column;
    gap: 22px;
    margin: 22px 0 10px;
  }

  body.in-kontakty .fzk-vid {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 10px 12px;
    border-radius: 6px;
    background: #D7EABF;
    text-decoration: none!important;
  }

  body.in-kontakty .fzk-vh {
    margin: 0;
    padding-bottom: 5px;
    font-family: 'Raleway',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-vs {
    margin: 0;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.35;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-vphoto {
    width: 100%;
    margin-top: 10px;
    aspect-ratio: 2.4/1;
    border-radius: 6px;
    background: url('/user/documents/upload/DMupravy/youtube-foto-blok-pocitac.jpg') center 22% / cover no-repeat;
  }

  body.in-kontakty .fzk-vcta {
    display: inline-flex;
    align-items: center;
    margin-top: 12px;
    padding: 11px 22px;
    border-radius: 6px;
    background: #2274A5;
    color: #fff;
    font-family: Roboto,sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
  }

  body.in-kontakty .fzk-pdf #fzhp-pdfstart-section {
    margin: 0;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-heading {
    margin: 0;
    padding-bottom: 5px;
    font-family: 'Raleway',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-subheading {
    margin: 0;
    font-family: Roboto,sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #000;
    text-align: center;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    box-sizing: border-box;
    min-height: 61px;
    padding: 6px 12px 6px 10px;
    background: #E7F5FD;
    border-radius: 6px;
    text-decoration: none!important;
    color: inherit;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn img {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    object-fit: contain;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn span.fzhp-pdfstart-label {
    font-family: 'Raleway',-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.15;
    color: #000;
  }

  body.in-kontakty .fzk-pdf .fzhp-pdfstart-btn span.fzhp-pdfstart-chevron {
    flex-shrink: 0;
    margin-left: auto;
    padding-left: 8px;
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    color: #000;
  }
}


/* ======================================================================
   v4 - PRIDANO: kontakt (fotka + telefon + e-mail) vedle uvodniho textu.
   Stejny vzhled jako kontaktni blok v hlavicce, o 20 % vetsi
   (fotka 48 -> 58 px, telefon 16,5 -> 19,8 px, hodiny 13 -> 15,6 px).
   Pocitac: vpravo nahore nad zelenym blokem. Mobil/tablet: pod uvodnim textem.
   ====================================================================== */
body.in-kontakty .fzk-contact {
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 14px 0 0;
}
body.in-kontakty .fzk-contact-photo {
  display: block;
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  margin: 0;
  object-fit: contain;
}
body.in-kontakty .fzk-contact-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.3;
}
body.in-kontakty .fzk-contact a {
  margin: 0;
  padding: 0;
  text-decoration: none;
}
body.in-kontakty .fzk-contact-phone {
  font-family: Roboto, Arial, sans-serif;
  font-size: 19.8px;
  font-weight: 500;
  color: #1f1f1f;
  white-space: nowrap;
}
body.in-kontakty .fzk-contact-hours {
  font-family: Roboto, Arial, sans-serif;
  font-size: 15.6px;
  font-weight: 300;
  color: #767676;
  white-space: nowrap;
}
body.in-kontakty .fzk-contact-email {
  margin-top: 2px !important;
  font-family: Roboto, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #1f1f1f;
  white-space: nowrap;
}
body.in-kontakty .fzk-contact a:hover { text-decoration: underline; }

@media (min-width: 992px) {
  body.in-kontakty.fzk-ready .fzk-contact {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 12px 0 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  body.in-kontakty.fzk-ready .fzk-contact {
    grid-column: 1;
    grid-row: auto;
  }
}

/* ============================================================
v5: CASTO KLADENE OTAZKY na strance Kontakty
Stejny vzhled jako FAQ na strance Videa (svetle modry panel, bile
radky, sipka vpravo, zaobleni 6 px). Zaklad (sipka, rozbalovani)
bere z fazonetka-videa-faq-v3.css, zde jen svetle modre barvy
a rozmery - stejne jako na strance Videa.
Obsah (HTML) je v textu stranky Kontakty, skript v4 ho presune
pod okno s formularem a pravy sloupec, pres celou sirku.
============================================================ */
body.in-kontakty .fzk-faq {
  --v-ink: #000;
  --v-text: #1f1f1f;
  --v-blue: #2274A5;
  --v-soft: #E7F5FD;
  --v-r: 6px;
  box-sizing: border-box;
  grid-column: 1 / -1;
  grid-row: auto;
  margin: 43px 0 0 !important;
  padding: 30px 30px 32px;
  background: var(--v-soft);
  border-radius: var(--v-r);
  color: var(--v-text);
}
body.in-kontakty .fzk-faq * { box-sizing: border-box; }
body.in-kontakty .fzk-faq h2 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: var(--v-ink) !important;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 !important;
  padding: 0 !important;
}
body.in-kontakty .fzk-faq h2::before, body.in-kontakty .fzk-faq h2::after { display: none; content: none; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__head {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin: 0 0 12px;
}
body.in-kontakty .fzk-faq .fazonetka-video-faq__title-wrap { grid-column: 2; display: block; text-align: center; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__title { font-size: 28px; text-align: center; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__note { grid-column: 3; flex: none; justify-content: flex-end; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__note img { display: block; width: auto; max-width: 260px; height: auto; max-height: 64px; }
body.in-kontakty .fzk-faq .fzk-faq-intro {
  max-width: 760px;
  margin: 0 auto 20px !important;
  padding: 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.55;
  color: var(--v-text);
}
body.in-kontakty .fzk-faq .fazonetka-video-faq__list { display: grid; gap: 6px; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__item { margin: 0; background: #fff; border-radius: var(--v-r); border: 0; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__item summary {
  display: block;
  min-height: 0;
  padding: 15px 56px 15px 16px;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  font-size: 16px;
  line-height: 1.35;
  color: #000;
  position: relative;
}
body.in-kontakty .fzk-faq .fazonetka-video-faq__item summary:hover { color: var(--v-blue); }
body.in-kontakty .fzk-faq .fazonetka-video-faq__plus { position: absolute; right: 14px; top: 50%; margin-top: -12px; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__plus::before { border-color: #1f1f1f; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__answer { padding: 0 56px 16px 16px; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__answer p {
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.6;
  color: var(--v-text);
}
body.in-kontakty .fzk-faq .fazonetka-video-faq__answer p + p { margin-top: 10px !important; }
body.in-kontakty .fzk-faq .fazonetka-video-faq__answer a { color: var(--v-blue); }
body.in-kontakty .fzk-faq .fzk-faq-link { font-weight: 700; text-decoration: none; }
body.in-kontakty .fzk-faq .fzk-faq-link:hover { text-decoration: underline; }

@media (max-width: 767px) {
  body.in-kontakty .fzk-faq { margin-top: 36px !important; padding: 24px 12px 26px; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__head { display: block; margin-bottom: 12px; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__title { font-size: 24px; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__note { display: none; }
  body.in-kontakty .fzk-faq .fzk-faq-intro { margin-bottom: 16px !important; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__item summary { padding: 14px 44px 14px 14px; min-height: 56px; font-size: 16px; display: flex; align-items: center; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__plus { right: 10px; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__answer { padding: 0 14px 16px; }
  body.in-kontakty .fzk-faq .fazonetka-video-faq__answer p { font-size: 15.5px; }
}

/* ============================================================
v6: Kontaktni formular na pocitaci - okno "Zprava" zabere vic
mista a tlacitko "Odeslat zpravu" je uplne dole (nad okrajem okna).
Jen sirsi pocitac (od 992 px), na mobilu a tabletu se nic nemeni.
============================================================ */
@media (min-width: 992px) {
  body.in-kontakty.fzk-ready #formContact fieldset > .form-group:has(textarea) {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  body.in-kontakty.fzk-ready #formContact .form-group:has(textarea) > .form-control-wrapper {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
  }
  body.in-kontakty.fzk-ready #formContact .form-group:has(textarea) textarea {
    flex: 1 1 auto;
    height: auto;
    min-height: 150px;
    resize: none;
  }
  body.in-kontakty.fzk-ready #formContact fieldset > .submit-wrapper {
    margin-top: auto;
  }
  body.in-kontakty.fzk-ready #formContact {
    margin-bottom: 0;
  }
  body.in-kontakty.fzk-ready .fzk-panel > p:empty {
    display: none;
  }
}
