/* ============================================================
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;
  }
}
