.pepax-client-article-template{
  margin:0;
  padding:0;
}

.pepax-library-article{
  --pa-page-max:1240px;
  --pa-content-width:760px;
  --pa-toc-width:250px;
  --pa-radius:10px;
  /* Výška pevného SEORE / ElementsKit headera + malá bezpečná medzera. */
  --pa-sticky-header-offset:150px;
  width:100%;
  margin:0;
  background:var(--pepax-ivory);
  color:var(--pepax-text);
  line-height:1.72;
}

.pepax-library-article *{
  box-sizing:border-box;
}

.pepax-library-article img{
  display:block;
  max-width:100%;
  height:auto;
}

.pepax-library-article a{
  color:var(--pepax-petrol);
  text-underline-offset:2px;
}

.pepax-library-article .pepax-page-shell{
  max-width:var(--pa-page-max);
  margin:0 auto;
  padding:0 28px;
}

.pepax-library-article .pepax-article-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  padding:22px 0 18px;
  border-bottom:1px solid var(--pepax-divider-dark);
  color:var(--pepax-text);
  font-size:13px;
}

.pepax-library-article .pepax-article-breadcrumb a,
.pepax-library-article .pepax-article-breadcrumb span{
  color:var(--pepax-text);
  text-decoration:none;
}

.pepax-library-article .pepax-article-breadcrumb > span[aria-hidden="true"]{
  margin:0 8px;
}

.pepax-library-article .pepax-article-breadcrumb a:hover{
  color:var(--pepax-petrol);
}

.pepax-library-article .pepax-article-header{
  max-width:930px;
  padding:58px 0 38px;
}

.pepax-library-article .pepax-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}

.pepax-library-article .pepax-access-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:3px 10px;
  border:1px solid var(--pepax-divider);
  border-radius:999px;
  background:var(--pepax-petrol-tint);
  color:var(--pepax-petrol-dark);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.pepax-library-article .pepax-product-label{
  color:var(--pepax-text);
  font-size:13px;
}

.pepax-library-article .pepax-article-header h1{
  max-width:880px;
  margin:0;
  color:var(--pepax-pine);
  font-size:clamp(38px,5vw,62px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
}

.pepax-library-article .pepax-perex{
  max-width:800px;
  margin:26px 0 0;
  color:var(--pepax-text);
  font-size:20px;
  line-height:1.62;
}

.pepax-library-article .pepax-article-hero{
  width:100%;
  min-height:360px;
  aspect-ratio:16 / 7.4;
  margin:0;
  overflow:hidden;
  border-radius:var(--pa-radius);
  background:var(--pepax-petrol-tint);
  box-shadow:0 18px 46px var(--pepax-shadow);
}

.pepax-library-article .pepax-article-hero-image{
  width:100%;
  height:100%;
  object-fit:cover;
}

.pepax-library-article .pepax-article-layout{
  display:grid;
  grid-template-columns:var(--pa-toc-width) minmax(0,var(--pa-content-width));
  justify-content:center;
  align-items:start;
  gap:70px;
  padding-top:72px;
}

.pepax-library-article .pepax-article-layout--without-toc{
  grid-template-columns:minmax(0,var(--pa-content-width));
}

.pepax-library-article .pepax-article-sidebar{
  position:sticky;
  top:var(--pa-sticky-header-offset);
}

/* Pri prihlásenom administrátorovi je nad webovým headerom ešte WP admin bar. */
body.admin-bar .pepax-library-article .pepax-article-sidebar{
  top:calc(var(--pa-sticky-header-offset) + 32px);
}

.pepax-library-article .pepax-article-toc{
  display:flex;
  flex-direction:column;
  max-height:calc(100vh - var(--pa-sticky-header-offset) - 24px);
  padding:20px 0 22px;
  overflow:hidden;
  border-top:2px solid var(--pepax-pine);
  border-bottom:1px solid var(--pepax-divider-dark);
  color:var(--pepax-text);
  font-size:13px;
}

/* Pri admin bare je pre TOC o 32 px menej vertikálneho priestoru. */
body.admin-bar .pepax-library-article .pepax-article-toc{
  max-height:calc(100vh - var(--pa-sticky-header-offset) - 56px);
}

.pepax-library-article .pepax-article-toc strong{
  display:block;
  margin-bottom:13px;
  color:var(--pepax-pine);
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
}

.pepax-library-article .pepax-article-toc ol{
  min-height:0;
  margin:0;
  padding:0 8px 0 0;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:var(--pepax-divider) transparent;
  list-style:none;
  counter-reset:pepax-toc;
}

.pepax-library-article .pepax-article-toc ol::-webkit-scrollbar{
  width:6px;
}

.pepax-library-article .pepax-article-toc ol::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:var(--pepax-divider);
}

.pepax-library-article .pepax-article-toc ol::-webkit-scrollbar-track{
  background:transparent;
}

.pepax-library-article .pepax-article-toc li{
  margin:0;
  padding:0;
  border-top:1px solid var(--pepax-divider-dark);
  counter-increment:pepax-toc;
}

.pepax-library-article .pepax-article-toc li:first-child{
  border-top:0;
}

.pepax-library-article .pepax-article-toc a{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:5px;
  padding:9px 0;
  color:var(--pepax-text);
  font-size:13px;
  line-height:1.4;
  text-decoration:none;
}

.pepax-library-article .pepax-article-toc a::before{
  content:counter(pepax-toc, decimal-leading-zero);
  padding-top:2px;
  color:var(--pepax-text);
  font-size:11px;
  opacity:.68;
}

.pepax-library-article .pepax-article-toc a:hover{
  color:var(--pepax-petrol);
}

.pepax-library-article .pepax-article-body{
  min-width:0;
  color:var(--pepax-text);
  font-size:17px;
  line-height:1.72;
}

.pepax-library-article .pepax-article-body > :first-child{
  margin-top:0;
}

.pepax-library-article .pepax-article-body p{
  margin:0 0 1.35em;
}

.pepax-library-article .pepax-article-body h2,
.pepax-library-article .pepax-article-body h3,
.pepax-library-article .pepax-article-body h4{
  color:var(--pepax-pine);
  scroll-margin-top:calc(var(--pa-sticky-header-offset) + 24px);
}

body.admin-bar .pepax-library-article .pepax-article-body h2,
body.admin-bar .pepax-library-article .pepax-article-body h3,
body.admin-bar .pepax-library-article .pepax-article-body h4{
  scroll-margin-top:calc(var(--pa-sticky-header-offset) + 56px);
}

.pepax-library-article .pepax-article-body h2{
  margin:2.15em 0 .75em;
  padding-top:.15em;
  font-size:33px;
  font-weight:600;
  line-height:1.22;
  letter-spacing:-.025em;
}

.pepax-library-article .pepax-article-body h2:first-child{
  margin-top:0;
}

.pepax-library-article .pepax-article-body h3{
  margin:1.75em 0 .65em;
  font-size:23px;
  font-weight:600;
  line-height:1.3;
}

.pepax-library-article .pepax-article-body h4{
  margin:1.55em 0 .55em;
  font-size:19px;
  font-weight:600;
  line-height:1.35;
}

.pepax-library-article .pepax-article-body ul,
.pepax-library-article .pepax-article-body ol{
  margin:0 0 1.5em;
  padding-left:1.35em;
}

.pepax-library-article .pepax-article-body li{
  margin:.42em 0;
  padding-left:.25em;
}

.pepax-library-article .pepax-article-body strong{
  color:var(--pepax-pine);
}

.pepax-library-article .pepax-article-body blockquote{
  margin:2em 0;
  padding:22px 24px 22px 26px;
  border-left:4px solid var(--pepax-terracotta);
  background:var(--pepax-white);
  color:var(--pepax-text);
  font-size:18px;
}

.pepax-library-article .pepax-article-body blockquote p:last-child{
  margin-bottom:0;
}

.pepax-library-article .pepax-model-block{
  margin:2.2em 0;
  padding:20px 22px;
  border:1px solid var(--pepax-divider-dark);
  border-radius:8px;
  background:var(--pepax-white);
}

.pepax-library-article .pepax-model-block p:last-child{
  margin-bottom:0;
}

.pepax-library-article .pepax-table-wrap{
  max-width:100%;
  margin:2em 0;
  overflow-x:auto;
  border:1px solid var(--pepax-divider-dark);
  border-radius:8px;
  background:var(--pepax-white);
}

.pepax-library-article .pepax-table-wrap table{
  width:100%;
  min-width:620px;
  margin:0;
  border-collapse:collapse;
  font-size:15px;
  line-height:1.5;
}

.pepax-library-article .pepax-table-wrap th{
  padding:13px 15px;
  border-bottom:1px solid var(--pepax-divider);
  background:var(--pepax-petrol-tint);
  color:var(--pepax-pine);
  font-weight:700;
  text-align:left;
}

.pepax-library-article .pepax-table-wrap td{
  padding:14px 15px;
  border-top:1px solid var(--pepax-divider-dark);
  vertical-align:top;
}

.pepax-library-article .pepax-table-wrap tbody tr:first-child td{
  border-top:0;
}

.pepax-library-article .pepax-table-wrap th,
.pepax-library-article .pepax-table-wrap td{
  border-right:0;
}

.pepax-library-article .pepax-code{
  margin:1.8em 0;
  overflow:auto;
  padding:15px;
  border:1px solid var(--pepax-divider);
  border-radius:8px;
  background:var(--pepax-petrol-tint);
  font-size:14px;
  line-height:1.55;
}

.pepax-library-article .pepax-article-body code{
  font-size:.9em;
}

.pepax-library-article .pepax-access-gate{
  margin:2.2em 0;
  padding:24px;
  border:1px solid var(--pepax-divider);
  border-radius:8px;
  background:var(--pepax-petrol-tint);
}

.pepax-library-article .pepax-access-gate h2{
  margin:0 0 9px!important;
  padding:0!important;
  color:var(--pepax-pine);
  font-size:22px!important;
}

.pepax-library-article .pepax-access-gate p:last-child{
  margin-bottom:0;
}

.pepax-library-article .pepax-access-gate a{
  display:inline-block;
  margin-right:13px;
  font-weight:650;
}

.pepax-library-article .pepax-article-navigation{
  margin-top:74px;
  padding-top:34px;
  padding-bottom:64px;
  border-top:1px solid var(--pepax-divider-dark);
}

.pepax-library-article .pepax-back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:28px;
  font-size:14px;
  text-decoration:none;
}

.pepax-library-article .pepax-next-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.pepax-library-article .pepax-nav-card{
  display:block;
  min-height:145px;
  padding:22px;
  border:1px solid var(--pepax-divider-dark);
  border-radius:8px;
  background:var(--pepax-white);
  text-decoration:none;
}

.pepax-library-article .pepax-nav-card:hover{
  border-color:var(--pepax-divider);
  box-shadow:0 10px 26px var(--pepax-shadow);
}

.pepax-library-article .pepax-nav-card small{
  display:block;
  margin-bottom:8px;
  color:var(--pepax-text);
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.pepax-library-article .pepax-nav-card strong{
  display:block;
  color:var(--pepax-pine);
  font-size:18px;
  line-height:1.35;
}

.pepax-library-article .pepax-consultation{
  margin-top:30px;
  padding:30px;
  border-radius:8px;
  background:var(--pepax-pine);
  color:var(--pepax-white);
}

.pepax-library-article .pepax-consultation h2{
  margin:0 0 9px;
  padding:0;
  color:var(--pepax-white);
  font-size:26px;
}

.pepax-library-article .pepax-consultation p{
  max-width:700px;
  margin:0 0 20px;
  color:var(--pepax-white);
}

.pepax-library-article .pepax-consultation a{
  display:inline-block;
  padding:10px 16px;
  border-radius:6px;
  background:var(--pepax-white);
  color:var(--pepax-pine);
  font-weight:700;
  text-decoration:none;
}

.pepax-library-article .pepax-consultation a:hover{
  background:var(--pepax-amber);
}

.pepax-hub-runtime-slot{
  min-height:1px;
}

@media(max-width:1020px){
  .pepax-library-article .pepax-article-layout{
    grid-template-columns:210px minmax(0,1fr);
    gap:40px;
  }

  .pepax-library-article .pepax-article-layout--without-toc{
    grid-template-columns:minmax(0,var(--pa-content-width));
  }

  .pepax-library-article .pepax-article-header{
    padding-top:46px;
  }
}

@media(max-width:780px){
  .pepax-library-article .pepax-page-shell{
    padding:0 20px;
  }

  .pepax-library-article .pepax-article-breadcrumb{
    overflow-x:auto;
    padding-bottom:14px;
    white-space:nowrap;
    flex-wrap:nowrap;
  }

  .pepax-library-article .pepax-article-header{
    padding:38px 0 30px;
  }

  .pepax-library-article .pepax-article-header h1{
    font-size:40px;
  }

  .pepax-library-article .pepax-perex{
    font-size:18px;
  }

  .pepax-library-article .pepax-article-hero{
    min-height:240px;
    aspect-ratio:16 / 9;
  }

  .pepax-library-article .pepax-article-layout,
  .pepax-library-article .pepax-article-layout--without-toc{
    display:block;
    padding-top:42px;
  }

  .pepax-library-article .pepax-article-sidebar{
    position:static;
    margin:0 0 42px;
  }

  .pepax-library-article .pepax-article-toc{
    display:block;
    max-height:none;
    padding:18px 0;
    overflow:visible;
  }

  body.admin-bar .pepax-library-article .pepax-article-toc{
    max-height:none;
  }

  .pepax-library-article .pepax-article-toc ol{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 22px;
    padding-right:0;
    overflow:visible;
    scrollbar-gutter:auto;
  }

  .pepax-library-article .pepax-article-body{
    font-size:16.5px;
  }

  .pepax-library-article .pepax-article-body h2{
    font-size:29px;
  }

  .pepax-library-article .pepax-next-grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:520px){
  .pepax-library-article .pepax-page-shell{
    padding:0 16px;
  }

  .pepax-library-article .pepax-article-header h1{
    font-size:34px;
  }

  .pepax-library-article .pepax-eyebrow{
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
  }

  .pepax-library-article .pepax-article-hero{
    border-radius:6px;
  }

  .pepax-library-article .pepax-article-toc ol{
    display:block;
  }

  .pepax-library-article .pepax-article-body h2{
    font-size:27px;
  }

  .pepax-library-article .pepax-article-body h3{
    font-size:21px;
  }

  .pepax-library-article .pepax-article-body blockquote{
    margin-right:0;
    margin-left:0;
    padding:18px;
  }

  .pepax-library-article .pepax-consultation{
    padding:24px 20px;
  }
}

.pepax-product-content{--pp-pine:var(--pepax-pine);--pp-petrol:var(--pepax-petrol);--pp-petrol-dark:var(--pepax-petrol-dark);--pp-petrol-tint:var(--pepax-petrol-tint);--pp-ink:var(--pepax-ink);--pp-text:var(--pepax-text);--pp-divider:var(--pepax-divider);color:var(--pp-ink);max-width:1000px;margin:0 auto;font-size:16px;line-height:1.7}.pepax-product-content h1{color:var(--pp-pine);font-size:clamp(34px,5vw,52px);line-height:1.08;letter-spacing:-.03em;margin:18px 0 20px}.pepax-product-content h2{color:var(--pp-pine);font-size:28px;line-height:1.2;margin:2em 0 .6em}.pepax-product-content h3{color:var(--pp-ink);font-size:21px;margin:1.6em 0 .5em}.pepax-product-content a{color:var(--pp-petrol-dark)}.pepax-product-content .pepax-library-return{font-size:13px;margin:0 0 18px}.pepax-product-empty-state{border:1px solid var(--pp-divider);background:var(--pp-petrol-tint);border-radius:10px;padding:20px;margin:28px 0}.pepax-product-empty-state h2{font-size:20px;margin:0 0 8px}.pepax-product-empty-state p:last-child{margin-bottom:0}


/* v0.1.7 — protected CLIENT download */
.pepax-library-article .pepax-article-download{
  margin:2.5em 0 1em;
  padding:26px 28px;
  border:1px solid var(--pepax-divider, #CDE2E6);
  border-radius:8px;
  background:var(--pepax-petrol-tint, #EFF5F6);
}
.pepax-library-article .pepax-article-download-kicker{
  margin-bottom:7px;
  color:var(--pepax-petrol-dark, #0A4A57);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.pepax-library-article .pepax-article-download h2{
  margin:0 0 10px;
  color:var(--pepax-pine, #173F3A);
  font-size:24px;
}
.pepax-library-article .pepax-article-download p{margin:0 0 18px;}
.pepax-library-article .pepax-article-download-button{
  display:inline-block;
  padding:10px 16px;
  border-radius:6px;
  background:var(--pepax-petrol, #0F6474);
  color:var(--pepax-white, #FFFFFF);
  font-weight:700;
  text-decoration:none;
}
.pepax-library-article .pepax-article-download-button:hover{
  background:var(--pepax-petrol-dark, #0A4A57);
  color:var(--pepax-white, #FFFFFF);
}
