/* Fazonetka - stranka "Kurzy siti" - novy vzhled v1
   Stejny vizualni system jako stranky o PDF strizich: Raleway cerne nadpisy,
   Roboto text, zaobleni 6 px, mezery 6 px mezi bloky a 43 px mezi sekcemi,
   svetle modra panely. Fotogalerie jsou nove v mrizce stejne velkych dlazdic
   se zaoblenymi rohy (otevirani fotek zustava jako dosud).
   HTML stranky zustava beze zmeny, meni se jen vzhled. */

/* ---- sirka stejna jako homepage ---- */
@media (min-width: 1200px) {
  body.in-kurzy-siti #content-wrapper.container-narrow { max-width: none !important; width: 93.34% !important; }
}
@media (min-width: 768px) {
  body.in-kurzy-siti main#content { padding-left: 0; padding-right: 0; }
}

/* ---- nadpis stranky ---- */
body.in-kurzy-siti .pageArticleDetail > header h1 {
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: #000;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 10px 0 18px;
}

/* ---- zaklad ---- */
body.in-kurzy-siti .pageArticleDetail > div {
  --kz-ink: #000;
  --kz-text: #1f1f1f;
  --kz-blue: #2274A5;
  --kz-soft: #E7F5FD;
  --kz-radius: 6px;
  --kz-gap: 6px;
  --kz-sec: 43px;
  --kz-pad: 28px;
  font-family: 'Roboto', sans-serif;
  color: var(--kz-text);
  font-size: 16px;
  line-height: 1.55;
}
body.in-kurzy-siti .pageArticleDetail > div > p[style*="padding-left"] { padding-left: 0 !important; }
body.in-kurzy-siti .pageArticleDetail > div > p {
  margin: 0 !important;
  text-align: left !important;
  font-size: 16px;
  line-height: 1.55;
}
body.in-kurzy-siti .pageArticleDetail > div > p span { font-size: inherit !important; }
/* prazdne odstavce, rozbity "video" odkaz a skryte znacky nezabiraji misto */
body.in-kurzy-siti .pageArticleDetail > div > p:not(:has(*)),
body.in-kurzy-siti .pageArticleDetail > div > p:has(> meta:only-child),
body.in-kurzy-siti .pageArticleDetail > div > p:has(> br:only-child),
body.in-kurzy-siti .pageArticleDetail > div > .plus-gallery-wrap + p,
body.in-kurzy-siti .pageArticleDetail > div > p:has(> video),
body.in-kurzy-siti .pageArticleDetail video { display: none !important; }

/* spolecne nadpisy panelu */
body.in-kurzy-siti .pageArticleDetail > div > h1,
body.in-kurzy-siti .pageArticleDetail > div > h2,
body.in-kurzy-siti .pageArticleDetail > div > p[style*="padding-left: 150px"],
body.in-kurzy-siti .pageArticleDetail > div > p:first-child {
  margin: var(--kz-sec) 0 0 !important;
  padding: 26px var(--kz-pad) 12px !important;
  background: var(--kz-soft);
  border-radius: var(--kz-radius) var(--kz-radius) 0 0;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
  color: var(--kz-ink);
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.25;
  text-align: center !important;
}
body.in-kurzy-siti .pageArticleDetail > div > h1 span,
body.in-kurzy-siti .pageArticleDetail > div > h2 span,
body.in-kurzy-siti .pageArticleDetail > div > p[style*="padding-left: 150px"] span,
body.in-kurzy-siti .pageArticleDetail > div > p:first-child span { font-size: 22px !important; }
body.in-kurzy-siti .pageArticleDetail > div > p:first-child { margin-top: 0 !important; }

/* ---- prihlaska na online kurz (formular SmartEmailing zustava beze zmeny) ---- */
body.in-kurzy-siti .pageArticleDetail > div > div:has(form.se-webform) {
  display: flex;
  justify-content: center;
  padding: 6px var(--kz-pad) var(--kz-pad);
  background: var(--kz-soft);
  border-radius: 0 0 var(--kz-radius) var(--kz-radius);
}
body.in-kurzy-siti .pageArticleDetail > div > div:has(form.se-webform) form.se-webform {
  margin: 0 auto;
  border-radius: var(--kz-radius);
  overflow: hidden;
}

body.in-kurzy-siti .pageArticleDetail form.se-webform { width: 100% !important; max-width: 482px; }
body.in-kurzy-siti .pageArticleDetail form.se-webform .se-image { height: auto !important; aspect-ratio: 1 / 1; }

/* ---- informace o kurzu "Zacatecnici" ---- */
body.in-kurzy-siti .pageArticleDetail > div > p:has(> strong:only-child) {
  padding: 0 var(--kz-pad) var(--kz-pad);
  background: var(--kz-soft);
  border-radius: 0 0 var(--kz-radius) var(--kz-radius);
  text-align: center !important;
}

/* ---- nejcastejsi dotazy (otazka + odpoved = bila karta v modrem panelu) ---- */
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p {
  position: relative;
  padding: 0 calc(var(--kz-pad) + 16px);
  background: var(--kz-soft);
  border-bottom: var(--kz-gap) solid var(--kz-soft);
  color: var(--kz-text);
}
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--kz-pad);
  right: var(--kz-pad);
  background: #fff;
  z-index: 0;
}
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p > * { position: relative; z-index: 1; }
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p:has(strong) {
  padding-top: 14px;
  padding-bottom: 2px;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-weight: 700;
  color: var(--kz-ink);
}
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p:has(strong)::before { border-radius: var(--kz-radius) var(--kz-radius) 0 0; }
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p:not(:has(strong)) { padding-top: 0; padding-bottom: 16px; }
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p:not(:has(strong))::before { border-radius: 0 0 var(--kz-radius) var(--kz-radius); }
/* posledni odpoved uzavira panel */
body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p:not(:has(strong)):has(+ p + h2) { border-bottom-width: var(--kz-pad); border-radius: 0 0 var(--kz-radius) var(--kz-radius); }

/* ---- rozbalovaci dotazy (vytvari skript fazonetka-kurzy-siti-skript-v1.js) ---- */
body.in-kurzy-siti .pageArticleDetail .kz-faq {
  padding: 0 var(--kz-pad) var(--kz-pad);
  background: var(--kz-soft);
  border-radius: 0 0 var(--kz-radius) var(--kz-radius);
}
body.in-kurzy-siti .pageArticleDetail .kz-faq-item { margin: 0 0 var(--kz-gap); background: #fff; border-radius: var(--kz-radius); }
body.in-kurzy-siti .pageArticleDetail .kz-faq-item:last-child { margin-bottom: 0; }
body.in-kurzy-siti .pageArticleDetail .kz-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  list-style: none;
  cursor: pointer;
  font-family: 'Raleway', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--kz-ink);
}
body.in-kurzy-siti .pageArticleDetail .kz-faq-item summary::-webkit-details-marker { display: none; }
body.in-kurzy-siti .pageArticleDetail .kz-faq-item summary::after {
  content: "";
  flex: none;
  width: 9px;
  height: 9px;
  margin: -4px 4px 0 0;
  border-right: 2.5px solid var(--kz-ink);
  border-bottom: 2.5px solid var(--kz-ink);
  transform: rotate(45deg);
  transition: transform .15s;
}
body.in-kurzy-siti .pageArticleDetail .kz-faq-item[open] summary::after { margin-top: 4px; transform: rotate(-135deg); }
body.in-kurzy-siti .pageArticleDetail .kz-faq-answer { padding: 0 16px 16px; font-size: 16px; line-height: 1.55; color: var(--kz-text); }

/* ---- fotogalerie ---- */
body.in-kurzy-siti .pageArticleDetail > div > .plus-gallery-wrap,
body.in-kurzy-siti .pageArticleDetail > div > .col:has(> .plus-gallery-wrap) {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 var(--kz-pad) var(--kz-pad) !important;
  background: var(--kz-soft);
  border-radius: 0 0 var(--kz-radius) var(--kz-radius);
}
body.in-kurzy-siti .pageArticleDetail .plus-gallery-wrap {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  gap: var(--kz-gap);
}
body.in-kurzy-siti .pageArticleDetail > div > .col > .plus-gallery-wrap { padding: 0 !important; margin: 0 !important; background: none; }
body.in-kurzy-siti .pageArticleDetail .plus-gallery-item {
  float: none !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: #fff;
  border: 0 !important;
  border-radius: var(--kz-radius);
}
body.in-kurzy-siti .pageArticleDetail .plus-gallery-item a { position: absolute; top: 0; right: 0; bottom: 0; left: 0; display: block; cursor: zoom-in; }
body.in-kurzy-siti .pageArticleDetail .plus-gallery-item img {
  display: block;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  object-fit: cover;
  object-position: center 35%;
  transition: transform .25s ease;
}
body.in-kurzy-siti .pageArticleDetail .plus-gallery-item:hover img { transform: scale(1.06) !important; }

/* prazdne dlazdice bez fotky (v galerii jsou 3 polozky bez obrazku) se nezobrazuji */
body.in-kurzy-siti .pageArticleDetail .plus-gallery-item:not(:has(img)) { display: none !important; }

/* ---- tablet a mobil ---- */
@media (max-width: 1100px) {
  body.in-kurzy-siti .pageArticleDetail .plus-gallery-wrap { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 767px) {
  body.in-kurzy-siti .pageArticleDetail > header h1 { font-size: 26px; }
  body.in-kurzy-siti .pageArticleDetail > div { --kz-pad: 14px; font-size: 15.5px; }
  body.in-kurzy-siti .pageArticleDetail > div > h1,
  body.in-kurzy-siti .pageArticleDetail > div > h2,
  body.in-kurzy-siti .pageArticleDetail > div > p[style*="padding-left: 150px"],
  body.in-kurzy-siti .pageArticleDetail > div > p:first-child { font-size: 18px !important; padding-top: 18px !important; }
  body.in-kurzy-siti .pageArticleDetail > div > h1 span,
  body.in-kurzy-siti .pageArticleDetail > div > h2 span,
  body.in-kurzy-siti .pageArticleDetail > div > p[style*="padding-left: 150px"] span,
  body.in-kurzy-siti .pageArticleDetail > div > p:first-child span { font-size: 18px !important; }
  body.in-kurzy-siti .pageArticleDetail > div > h1 ~ p { padding-left: calc(var(--kz-pad) + 12px); padding-right: calc(var(--kz-pad) + 12px); }
  body.in-kurzy-siti .pageArticleDetail .kz-faq-item summary { font-size: 15px; padding: 12px; }
  body.in-kurzy-siti .pageArticleDetail .kz-faq-answer { font-size: 15px; padding: 0 12px 14px; }
  body.in-kurzy-siti .pageArticleDetail .plus-gallery-wrap { grid-template-columns: repeat(3, 1fr); }
}
