/* Canonical FaktHusty article stylesheet, version 4.0.19. */
/* FaktHusty 4.0.19: JNews single-post layouts 1 AND 2.
 * Design dimensions are enforced ONLY on article pages; no extra advertising requests.
 * This sheet loads after legacy CSS and the editorial-token CSS.
 */
body.fh-v3-active.single-post .jeg_singlepage {
  --fh-article-width: 664px;
  --fh-article-aside: 312px;
  --fh-article-gap: 40px;
}
/* JNews template 2 has .entry-header as a SIBLING of .row, not a child
 * of .jeg_main_content. Previous releases therefore sized the photo but
 * NOT the title. Keep its left edge aligned with the row's main column. */
@media (min-width:1080px) {
  body.fh-v3-active.single-post .jeg_singlepage > .container {
    box-sizing:border-box!important;
    width:min(1100px, calc(100% - 32px))!important;
    max-width:1100px!important;
    margin-left:auto!important;margin-right:auto!important;
    padding-left:0!important;padding-right:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row {
    display:grid!important;
    grid-template-columns:minmax(0,664px) minmax(0,312px)!important;
    column-gap:40px!important;
    width:1016px!important;max-width:100%!important;
    margin-left:auto!important;margin-right:auto!important;
    padding:0!important;
    align-items:start!important;
    justify-content:initial!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .entry-header {
    box-sizing:border-box!important;
    display:block!important;
    width:664px!important;max-width:664px!important;
    margin-left:calc((100% - 1016px) / 2)!important;
    margin-right:0!important;
    padding:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row > .jeg_main_content {
    grid-column:1!important;box-sizing:border-box!important;
    width:664px!important;max-width:664px!important;min-width:0!important;
    float:none!important;margin:0!important;padding:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row > .jeg_sidebar {
    grid-column:2!important;box-sizing:border-box!important;
    width:312px!important;max-width:312px!important;min-width:0!important;
    float:none!important;margin:0!important;padding:0!important;
  }
}
/* The article width stays fluid on tablets and phones, but all its
 * elements share the same edges. Do not create a horizontal scrollbar. */
@media (max-width:1079px) {
  body.fh-v3-active.single-post .jeg_singlepage > .container {
    box-sizing:border-box!important;
    width:min(664px, calc(100% - 32px))!important;
    max-width:664px!important;
    margin-inline:auto!important;padding:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row {
    display:flex!important;flex-direction:column!important;
    width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;gap:32px!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .entry-header {
    box-sizing:border-box!important;width:100%!important;max-width:100%!important;
    margin:0!important;padding:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row > .jeg_main_content {
    box-sizing:border-box!important;float:none!important;
    flex:none!important;width:100%!important;max-width:100%!important;
    min-width:0!important;padding:0!important;margin:0!important;
  }
  body.fh-v3-active.single-post .jeg_singlepage > .container > .row > .jeg_sidebar {
    box-sizing:border-box!important;float:none!important;
    flex:none!important;width:min(312px,100%)!important;
    max-width:312px!important;min-width:0!important;
    margin:0 auto!important;padding:0!important;
  }
}
/* JNews entry title can sit inside main column (template 1) OR outside
 * the .row (template 2); size both without affecting archive headings. */
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-header,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .jeg_inner_content,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .jeg_featured,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .content-inner,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .fhpj-box {
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-header h1.jeg_post_title {
  box-sizing:border-box!important;width:100%!important;max-width:100%!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:40px!important;font-weight:300!important;line-height:1.28!important;
  font-style:normal!important;letter-spacing:0!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .jeg_featured img,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .fh-v412-photo__img {
  display:block!important;width:100%!important;max-width:100%!important;
  height:auto!important;opacity:1!important;animation:none!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .jeg_featured,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .fh-v412-photo {
  height:auto!important;min-height:0!important;max-height:none!important;
  background:transparent!important;animation:none!important;
}
/* The real excerpt is emitted as .fh-v402-perex by the child theme's
 * the_content filter. It must not inherit the regular 400-weight body. */
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner p.fh-v402-perex.article-lead,
body.fh-v3-active.single-post .jeg_singlepage .entry-content p.fh-v402-perex.article-lead {
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:21px!important;font-weight:600!important;line-height:1.55!important;
  width:100%!important;max-width:100%!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner {
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:19px!important;font-weight:400!important;line-height:1.7!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner p:not(.fh-v402-perex),
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner li {
  font-size:19px!important;font-weight:400!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner h2,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner h3,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner h4 {font-weight:700!important;}
@media(max-width:599px){
  body.fh-v3-active.single-post .jeg_singlepage .entry-header h1.jeg_post_title {font-size:clamp(30px,6.5vw,36px)!important;}
  body.fh-v3-active.single-post .jeg_singlepage .entry-content .content-inner p:not(.fh-v402-perex) {font-size:18px!important;}
}
/* No sticky sidebar in single posts; native Seznam creative CSS untouched. */
body.fh-v3-active.single-post .jeg_singlepage .jeg_sidebar,
body.fh-v3-active.single-post .jeg_singlepage .jeg_sidebar .jegStickyHolder,
body.fh-v3-active.single-post .jeg_singlepage .jeg_sidebar .theiaStickySidebar {
  position:static!important;transform:none!important;top:auto!important;bottom:auto!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_sidebar .fh-v32-sidebar-ads,
body.fh-v3-active.single-post .jeg_singlepage .jeg_sidebar .fh-v34-commercial--sidebar {
  box-sizing:border-box!important;max-width:300px!important;
  margin-inline:auto!important;
}

/* 4.0.16: hamburger overlay is a full-screen BUTTON, not an advert/button.
 * Never allow CMS button background token to paint it red. */
body.fh-v3-active .fh-v31-drawer-overlay {
  background-color: rgba(24, 18, 18, .48) !important;
}
body.fh-v3-active .fh-v31-drawer__close {
  background-color: transparent !important;
}



/* 4.0.19 — one article text geometry.  The narrower 628/631px paragraphs came
   from nested editor/JNews width, margin and padding rules.  Normalize only
   regular article text blocks, leaving media, ad and embedded content alone. */
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .jeg_inner_content,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content > .content-inner {
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > :is(p,h2,h3,h4,ul,ol),
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > div:not(.fhpj-box):not(.rpg-gallery):not(.fhe-article-gallery):not([class*="ad-"]):not([class*="banner"]),
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > div:not(.fhpj-box) > :is(p,h2,h3,h4) {
  display:block;
  box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
  float:none!important;
  text-indent:0!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > p:not(.fh-v402-perex):not(.article-lead) {
  margin-top:0!important;
  margin-bottom:1.35em!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:19px!important;font-weight:400!important;line-height:1.7!important;
}
/* Lead belongs to post_excerpt, never the generic body paragraph rule.
   High specificity prevents the legacy rule p:first-of-type / CMS tokens
   from turning it back into a normal-weight paragraph. */
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content p.fh-v402-perex.article-lead,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > p.fh-v402-perex.article-lead,
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content p.article-lead {
  display:block!important;box-sizing:border-box!important;
  width:100%!important;max-width:100%!important;
  margin:0 0 1.25em!important;padding:0!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:21px!important;font-weight:600!important;line-height:1.55!important;
  font-style:normal!important;text-indent:0!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content p.fh-v402-perex.article-lead :is(span,font,strong,b,em,i) {
  font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > :is(h2,h3,h4) {
  margin:1.55em 0 .65em!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-weight:700!important;line-height:1.3!important;
}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > :is(h2,h3,h4)+p {margin-top:0!important;}
body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content .content-inner > :is(p:not(.fh-v402-perex),h2,h3,h4) :is(font,span) {
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;
}

/* Psali jsme: one compact 4:3 thumbnail and ONLY the title to its right.
   Do not show category, perex, tags, author, date or metadata. */
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box__inner {
  box-sizing:border-box!important;display:block!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:26px 0!important;padding:12px 0!important;
  background:transparent!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-box__label {
  display:block!important;margin:0 0 12px!important;padding:0!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:18px!important;font-weight:600!important;line-height:1.35!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card {
  display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;
  gap:20px!important;align-items:start!important;justify-content:start!important;
  width:100%!important;max-width:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__media {
  display:block!important;position:relative!important;align-self:start!important;
  box-sizing:border-box!important;width:160px!important;max-width:100%!important;
  height:auto!important;min-height:0!important;aspect-ratio:4/3!important;overflow:hidden!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__media img {
  position:absolute!important;inset:0!important;display:block!important;
  width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:cover!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__body {
  display:block!important;box-sizing:border-box!important;align-self:start!important;
  min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;text-align:left!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__title {
  display:block!important;box-sizing:border-box!important;
  font-family:"Martel",Georgia,"Calisto MT",serif!important;
  font-size:24px!important;font-weight:300!important;line-height:1.3!important;
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  text-align:left!important;
}
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__category,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__excerpt,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__meta,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__date,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__author,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__author-label,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__meta-separator,
body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__body > :not(.fhpj-card__title) {
  display:none!important;
}
@media(max-width:699px){
  body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content p.fh-v402-perex.article-lead,
  body.fh-v3-active.single-post .jeg_singlepage .jeg_main_content .entry-content p.article-lead {font-size:20px!important;}
  body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card {grid-template-columns:108px minmax(0,1fr)!important;gap:14px!important;}
  body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__media {width:108px!important;}
  body.fh-v3-active.single-post .jeg_singlepage .entry-content .fhpj-box .fhpj-card__title {font-size:20px!important;}
}
