.pepax-library-app,
.pepax-hub-runtime{
  --pl-pine:var(--pepax-pine);
  --pl-petrol:var(--pepax-petrol);
  --pl-petrol-dark:var(--pepax-petrol-dark);
  --pl-petrol-tint:var(--pepax-petrol-tint);
  --pl-terracotta:var(--pepax-terracotta);
  --pl-ivory:var(--pepax-ivory);
  --pl-text:var(--pepax-text);
  --pl-ink:var(--pepax-ink);
  --pl-white:var(--pepax-white);
  --pl-divider:var(--pepax-divider);
  --pl-divider-dark:var(--pepax-divider-dark);
  --pl-shadow:var(--pepax-shadow);
  color:var(--pl-ink);
}
.pepax-library-app *,.pepax-hub-runtime *{box-sizing:border-box}
.pepax-library-app button,.pepax-hub-runtime button,.pepax-library-app input{font:inherit}
.pepax-library-app button,.pepax-hub-runtime button{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  min-height:0!important;
  line-height:1.35!important;
}
.pepax-library-intro{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end;margin:0 0 18px}
.pepax-library-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--pl-text);font-weight:700}
.pepax-library-intro h1{margin:7px 0 6px;color:var(--pl-pine);font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-.03em}
.pepax-library-intro p{max-width:760px;margin:0;color:var(--pl-text);font-size:15px;line-height:1.65}
.pepax-library-stats{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.pepax-library-stat{background:var(--pl-white);border:1px solid var(--pl-divider);border-radius:999px;padding:7px 10px;font-size:12px;color:var(--pl-text);white-space:nowrap}
.pepax-library-toolbar{display:flex;align-items:center;gap:12px;background:var(--pl-white);border:1px solid var(--pl-divider);padding:10px;border-radius:10px;margin-bottom:14px}
.pepax-library-search-wrap{flex:1;min-width:220px;position:relative}
.pepax-library-search-wrap:before{content:"⌕";position:absolute;left:12px;top:8px;color:var(--pl-text);font-size:18px;z-index:1}
.pepax-library-search{width:100%;height:40px;border:1px solid var(--pl-divider);background:var(--pl-petrol-tint);border-radius:7px;padding:0 12px 0 34px;color:var(--pl-ink);outline:none}
.pepax-library-search:focus{border-color:var(--pl-petrol);box-shadow:0 0 0 2px color-mix(in srgb,var(--pl-petrol) 18%,transparent)}
.pepax-library-segment{display:flex;border:1px solid var(--pl-divider);border-radius:7px;overflow:hidden;background:var(--pl-petrol-tint)}
.pepax-library-app .pepax-library-segment button{border:0!important;background:transparent!important;padding:9px 12px!important;color:var(--pl-text)!important;cursor:pointer;font-weight:650!important;border-radius:0!important}
.pepax-library-app .pepax-library-segment button.is-active{background:var(--pl-white)!important;color:var(--pl-petrol-dark)!important;box-shadow:0 1px 3px var(--pl-shadow)!important}
.pepax-library-legend{font-size:12px;color:var(--pl-text);white-space:nowrap}.pepax-library-legend span{display:inline-block;width:7px;height:7px;background:var(--pl-petrol);border-radius:50%;margin-right:5px}
.pepax-library-workspace{display:grid;grid-template-columns:250px 390px minmax(380px,1fr);min-height:650px;border:1px solid var(--pl-divider);border-radius:10px;overflow:hidden;background:var(--pl-white)}
.pepax-library-column{min-width:0}.pepax-library-column+.pepax-library-column{border-left:1px solid var(--pl-divider)}
.pepax-library-column-head{min-height:54px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--pl-divider);background:var(--pl-white)}
.pepax-library-column-head strong{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pl-text)}
.pepax-library-column-head span{font-size:11px;color:var(--pl-text)}
.pepax-library-category-list{padding:8px;max-height:730px;overflow:auto}
.pepax-library-app .pepax-library-category-button{width:100%!important;border:0!important;background:transparent!important;padding:9px 10px!important;border-radius:7px!important;text-align:left!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important;cursor:pointer;color:var(--pl-text)!important;font-size:14px!important;font-weight:500!important}
.pepax-library-app .pepax-library-category-button:hover{background:var(--pl-petrol-tint)!important;color:var(--pl-pine)!important}
.pepax-library-app .pepax-library-category-button.is-active{background:var(--pl-petrol-tint)!important;color:var(--pl-petrol-dark)!important;font-weight:700!important}
.pepax-library-weight{min-width:28px;text-align:center;border:1px solid var(--pl-divider);background:var(--pl-white);border-radius:999px;padding:2px 6px;font-size:11px;color:var(--pl-text)}
.pepax-library-middle{background:var(--pl-white)}
.pepax-library-subcategory{border-bottom:1px solid var(--pl-divider)}
.pepax-library-subcategory summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;align-items:center;gap:9px;font-weight:700;color:var(--pl-ink)}
.pepax-library-subcategory summary::-webkit-details-marker{display:none}
.pepax-library-subcategory summary:before{content:"▶";font-size:10px;color:var(--pl-petrol);transition:transform .15s ease}
.pepax-library-subcategory[open] summary:before{transform:rotate(90deg)}
.pepax-library-subcategory summary .pepax-library-weight{margin-left:auto}
.pepax-library-products{padding:0 10px 10px}
.pepax-library-app .pepax-library-product-button{width:100%!important;border:0!important;background:transparent!important;border-radius:7px!important;padding:10px 9px!important;display:grid!important;grid-template-columns:10px 1fr auto!important;gap:8px!important;text-align:left!important;align-items:start!important;cursor:pointer;color:var(--pl-ink)!important;font-size:13px!important;font-weight:500!important}
.pepax-library-app .pepax-library-product-button:hover{background:var(--pl-petrol-tint)!important;color:var(--pl-pine)!important}
.pepax-library-app .pepax-library-product-button.is-active{background:var(--pl-petrol-tint)!important;outline:1px solid var(--pl-divider)!important;color:var(--pl-pine)!important;font-weight:650!important}
.pepax-library-status-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--pl-divider);margin-top:6px;background:var(--pl-white)}
.pepax-library-product-button.has-articles .pepax-library-status-dot{background:var(--pl-petrol);border-color:var(--pl-petrol)}
.pepax-library-app .pepax-library-product-button.has-articles:not(.is-active) .pepax-library-product-title{font-weight:650;color:var(--pl-pine)}
.pepax-library-product-title{font-size:13px;line-height:1.38}.pepax-library-arrow{font-size:13px;color:var(--pl-text)}
.pepax-library-detail-body{padding:22px 24px 36px}.pepax-library-detail-placeholder{color:var(--pl-text);line-height:1.65}
.pepax-library-crumb{font-size:11px;color:var(--pl-text);margin-bottom:14px}.pepax-library-crumb a{color:var(--pl-petrol);text-decoration:none}
.pepax-library-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.pepax-library-chip{font-size:11px;background:var(--pl-petrol-tint);color:var(--pl-text);padding:4px 7px;border-radius:5px;border:1px solid var(--pl-divider)}
.pepax-library-detail h2{font-size:29px;line-height:1.12;letter-spacing:-.025em;color:var(--pl-pine);margin:0 0 12px}
.pepax-library-description{font-size:15px;color:var(--pl-text);line-height:1.65;margin:0 0 22px}
.pepax-library-context{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.pepax-library-context div{border:1px solid var(--pl-divider);background:var(--pl-petrol-tint);border-radius:7px;padding:10px}.pepax-library-context small{display:block;color:var(--pl-text);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.pepax-library-context strong{display:block;margin-top:3px;font-size:12px;color:var(--pl-ink)}
.pepax-library-article-box{border:1px solid var(--pl-divider);border-radius:9px;overflow:hidden;margin-top:4px}.pepax-library-article-head,.pepax-hub-section-head{padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--pl-petrol-tint);border-bottom:1px solid var(--pl-divider)}.pepax-library-article-head strong,.pepax-hub-section-head h2{font-size:13px;color:var(--pl-ink);margin:0}.pepax-library-article-count,.pepax-article-count{font-size:11px;background:var(--pl-petrol);color:var(--pl-white);border-radius:999px;padding:3px 8px;font-weight:700}
.pepax-library-article-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 15px;border-top:1px solid var(--pl-petrol-tint);align-items:center;text-decoration:none;color:var(--pl-ink)}.pepax-library-article-row:first-of-type{border-top:0}.pepax-library-article-row:hover{background:var(--pl-white)}.pepax-library-article-row strong{font-weight:650;line-height:1.4}.pepax-library-article-row small{display:block;font-size:11px;color:var(--pl-text);margin-top:3px}
.pepax-access-badge{font-size:10.5px;border-radius:5px;padding:3px 7px;font-weight:700;background:var(--pl-petrol-tint);color:var(--pl-petrol-dark);border:1px solid var(--pl-divider)}
.pepax-library-empty{border:1px dashed var(--pl-divider);background:var(--pl-petrol-tint);border-radius:9px;padding:20px}.pepax-library-empty h3{margin:0 0 8px;font-size:18px;color:var(--pl-pine)}.pepax-library-empty p{margin:0;color:var(--pl-text)}
.pepax-library-planned-summary{margin-top:16px;padding:12px 14px;border:1px solid var(--pl-divider);border-radius:8px;background:var(--pl-white);display:flex;justify-content:space-between;gap:16px;align-items:center}.pepax-library-planned-summary strong{color:var(--pl-ink)}.pepax-library-planned-summary span{font-size:12px;color:var(--pl-text)}
.pepax-library-hub-link{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:12px 15px;border-radius:8px;background:var(--pl-pine);color:var(--pl-white)!important;text-decoration:none;font-weight:700}.pepax-library-hub-link:hover{background:var(--pl-petrol-dark)}
.pepax-library-search-results{padding:10px}.pepax-library-search-group{margin-bottom:16px}.pepax-library-search-group h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--pl-text);margin:6px 4px}.pepax-library-search-result{display:block;width:100%;border:1px solid transparent;background:transparent;padding:10px;border-radius:7px;text-align:left;text-decoration:none;color:var(--pl-ink);cursor:pointer}.pepax-library-search-result:hover{background:var(--pl-petrol-tint);border-color:var(--pl-divider)}.pepax-library-search-result small{display:block;color:var(--pl-text);margin-top:2px}
.pepax-link-button{border:0;background:transparent;color:var(--pl-petrol);padding:0;text-decoration:underline;cursor:pointer;font-weight:650}
.pepax-library-loading{padding:16px;text-align:center;color:var(--pl-text)}.pepax-library-app.is-ready .pepax-library-loading{display:none}.pepax-library-message{padding:20px;color:var(--pl-text)}
.pepax-hub-runtime{margin-top:28px}.pepax-hub-back{margin:0 0 18px}.pepax-hub-back a{color:var(--pl-petrol);text-decoration:none}.pepax-hub-articles{border:1px solid var(--pl-divider);border-top:0;border-radius:0 0 9px 9px;overflow:hidden;margin-bottom:26px}.pepax-hub-article{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 15px;border-top:1px solid var(--pl-petrol-tint);align-items:center;text-decoration:none;color:var(--pl-ink)}.pepax-hub-article:first-child{border-top:0}.pepax-hub-article:hover{background:var(--pl-petrol-tint)}.pepax-hub-article strong{display:block}.pepax-hub-article small{display:block;color:var(--pl-text);margin-top:3px}.pepax-planned-block{margin-top:28px;border:1px solid var(--pl-divider);border-radius:9px;overflow:hidden}.pepax-planned-intro{padding:14px 15px;margin:0;color:var(--pl-text);background:var(--pl-white)}.pepax-planned-list{border-top:1px solid var(--pl-divider)}.pepax-planned-item{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 15px;border-top:1px solid var(--pl-petrol-tint);align-items:center}.pepax-planned-item:first-child{border-top:0}.pepax-planned-item strong{display:block}.pepax-planned-item small{display:inline-block;margin-top:4px;color:var(--pl-text)}.pepax-planned-count{font-size:11px;border:1px solid var(--pl-divider);background:var(--pl-white);border-radius:999px;padding:3px 8px;color:var(--pl-text)}.pepax-hub-runtime .pepax-priority-request{border:1px solid var(--pl-petrol)!important;background:var(--pl-white)!important;color:var(--pl-petrol-dark)!important;padding:8px 10px!important;border-radius:7px!important;cursor:pointer;font-weight:650!important}.pepax-hub-runtime .pepax-priority-request:hover{background:var(--pl-petrol-tint)!important;color:var(--pl-pine)!important}.pepax-priority-request[disabled]{opacity:.55;cursor:default}.pepax-priority-product-block{margin-top:18px;padding:15px;border:1px solid var(--pl-divider);border-radius:8px;background:var(--pl-petrol-tint);color:var(--pl-text)}.pepax-priority-feedback{margin-top:10px;font-size:13px;color:var(--pl-petrol-dark)}
@media(max-width:1100px){.pepax-library-workspace{grid-template-columns:230px 1fr}.pepax-library-detail{grid-column:1/-1;border-top:1px solid var(--pl-divider)!important}.pepax-library-column.pepax-library-detail{border-left:0}.pepax-library-intro{grid-template-columns:1fr}.pepax-library-stats{justify-content:flex-start}}
@media(max-width:760px){.pepax-library-toolbar{align-items:stretch;flex-direction:column}.pepax-library-segment{width:100%}.pepax-library-segment button{flex:1}.pepax-library-legend{white-space:normal}.pepax-library-workspace{display:block}.pepax-library-column+.pepax-library-column{border-left:0;border-top:1px solid var(--pl-divider)}.pepax-library-category-list{max-height:300px}.pepax-library-context{grid-template-columns:1fr}.pepax-library-detail h2{font-size:25px}.pepax-planned-item{grid-template-columns:1fr}.pepax-priority-request{width:100%}}

/* SEORE / Elementor isolation: library rows are navigation controls, not theme CTA buttons. */
.pepax-library-app .pepax-library-category-button *,
.pepax-library-app .pepax-library-product-button *,
.pepax-library-app .pepax-library-segment button,
.pepax-hub-runtime .pepax-priority-request{
  text-transform:none!important;
  letter-spacing:normal!important;
}


/* Pepax Knižnica 1.0.3 — product hub runtime redesign */
.pepax-hub-runtime{
  margin:46px 0 52px;
  --pl-hub-gap:18px;
}
.pepax-hub-runtime .pepax-hub-back{display:none}
.pepax-hub-runtime .pepax-hub-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:0 0 18px;
  border:0;
  background:transparent;
}
.pepax-hub-runtime .pepax-hub-section-head h2{
  margin:0;
  color:var(--pl-pine);
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.018em;
}
.pepax-hub-runtime .pepax-hub-eyebrow{
  margin:0 0 5px;
  color:var(--pl-petrol);
  font-size:10.5px;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.pepax-hub-runtime .pepax-article-count,
.pepax-hub-runtime .pepax-planned-count{
  flex:0 0 auto;
  padding:5px 10px;
  border:0;
  border-radius:999px;
  background:var(--pl-petrol);
  color:var(--pl-white);
  font-size:11px;
  font-weight:750;
}

/* Published = clean navigational cards, no excerpts. */
.pepax-hub-runtime .pepax-hub-articles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 46px;
  border:0;
  border-radius:0;
  overflow:visible;
}
.pepax-hub-runtime .pepax-hub-article{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:start;
  min-height:92px;
  padding:18px 18px 17px;
  border:1px solid var(--pl-divider);
  border-radius:9px;
  background:var(--pl-white);
  color:var(--pl-ink);
  text-decoration:none;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.pepax-hub-runtime .pepax-hub-article:first-child{border-top:1px solid var(--pl-divider)}
.pepax-hub-runtime .pepax-hub-article:hover{
  background:var(--pl-white);
  border-color:var(--pl-petrol);
  box-shadow:0 10px 24px rgba(19,35,46,.08);
  transform:translateY(-1px);
}
.pepax-hub-runtime .pepax-hub-article strong{
  color:var(--pl-pine);
  font-size:16px;
  line-height:1.42;
  font-weight:750;
}

/* Planned = one calm tinted field, grouped by learning role. */
.pepax-hub-runtime .pepax-planned-block{
  margin:0;
  padding:26px;
  border:1px solid var(--pl-divider);
  border-radius:11px;
  background:var(--pl-petrol-tint);
  overflow:visible;
}
.pepax-hub-runtime .pepax-planned-intro{
  max-width:820px;
  margin:0 0 22px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--pl-text);
  line-height:1.65;
}
.pepax-hub-runtime .pepax-planned-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--pl-hub-gap);
}
.pepax-hub-runtime .pepax-planned-group{
  min-width:0;
  border:1px solid var(--pl-divider);
  border-radius:9px;
  overflow:hidden;
  background:var(--pl-white);
}
.pepax-hub-runtime .pepax-planned-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 14px;
  border-bottom:1px solid var(--pl-divider);
  background:var(--pl-white);
}
.pepax-hub-runtime .pepax-planned-group-head h3{
  margin:0;
  color:var(--pl-pine);
  font-size:15px;
  line-height:1.25;
}
.pepax-hub-runtime .pepax-planned-group-head span{
  min-width:25px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--pl-petrol-tint);
  color:var(--pl-petrol-dark);
  text-align:center;
  font-size:10.5px;
  font-weight:700;
}
.pepax-hub-runtime .pepax-planned-list{border:0}
.pepax-hub-runtime .pepax-planned-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:11px 13px;
  border:0;
  border-top:1px solid var(--pl-petrol-tint);
}
.pepax-hub-runtime .pepax-planned-item:first-child{border-top:0}
.pepax-hub-runtime .pepax-planned-item strong{
  color:var(--pl-ink);
  font-size:13px;
  line-height:1.42;
  font-weight:650;
}
.pepax-hub-runtime .pepax-access-badge{
  align-self:start;
  white-space:nowrap;
}

@media(max-width:860px){
  .pepax-hub-runtime .pepax-hub-articles,
  .pepax-hub-runtime .pepax-planned-groups{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pepax-hub-runtime{margin-top:34px}
  .pepax-hub-runtime .pepax-hub-section-head{align-items:flex-start}
  .pepax-hub-runtime .pepax-hub-section-head h2{font-size:24px}
  .pepax-hub-runtime .pepax-planned-block{padding:18px 14px}
  .pepax-hub-runtime .pepax-hub-article{min-height:auto;padding:15px}
}


/* Pepax Knižnica 1.0.4 — planned content follows the same clear section language as published cards */
.pepax-hub-runtime .pepax-planned-block{
  margin:0 0 54px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.pepax-hub-runtime .pepax-planned-intro{
  max-width:820px;
  margin:0 0 28px;
  padding:0;
  background:transparent;
  color:var(--pl-text);
  line-height:1.68;
}
.pepax-hub-runtime .pepax-planned-groups{
  display:block;
}
.pepax-hub-runtime .pepax-planned-group{
  margin:0 0 30px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.pepax-hub-runtime .pepax-planned-group:last-child{margin-bottom:0}
.pepax-hub-runtime .pepax-planned-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:0 0 12px;
  padding:0;
  border:0;
  background:transparent;
}
.pepax-hub-runtime .pepax-planned-group-head h3{
  margin:0;
  color:var(--pl-petrol-dark);
  font-size:13px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pepax-hub-runtime .pepax-planned-group-head span{
  min-width:26px;
  padding:3px 8px;
  border:1px solid var(--pl-divider);
  border-radius:999px;
  background:var(--pl-white);
  color:var(--pl-text);
  text-align:center;
  font-size:10.5px;
  font-weight:700;
}
.pepax-hub-runtime .pepax-planned-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 12px;
  border:0;
}
.pepax-hub-runtime .pepax-planned-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:start;
  min-height:72px;
  padding:14px 15px;
  border:1px solid var(--pl-divider);
  border-radius:9px;
  background:var(--pl-white);
}
.pepax-hub-runtime .pepax-planned-item:first-child{border-top:1px solid var(--pl-divider)}
.pepax-hub-runtime .pepax-planned-item strong{
  color:var(--pl-ink);
  font-size:13.5px;
  line-height:1.4;
  font-weight:650;
}

@media(max-width:860px){
  .pepax-hub-runtime .pepax-planned-list{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pepax-hub-runtime .pepax-planned-block{padding:0}
  .pepax-hub-runtime .pepax-planned-item{min-height:auto}
}


/* Pepax Knižnica 1.0.5 — katalóg je iba orientácia; úplný obsah patrí na produktový hub. */
.pepax-library-detail-body{padding:26px 26px 34px}
.pepax-library-context{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:22px 0 0;
}
.pepax-library-context .pepax-library-context-status{grid-column:1/-1}
.pepax-library-context strong{line-height:1.4}
.pepax-library-context-status strong{display:flex;align-items:center;gap:7px}
.pepax-library-status-mark{width:7px;height:7px;flex:0 0 7px;border-radius:50%;border:1px solid var(--pl-divider);background:var(--pl-white)}
.pepax-library-status-mark.has-content{border-color:var(--pl-petrol);background:var(--pl-petrol)}
.pepax-library-hub-note{
  margin:18px 0 0;
  padding-top:16px;
  border-top:1px solid var(--pl-divider-dark);
  color:var(--pl-text);
  font-size:13px;
  line-height:1.6;
}
.pepax-library-hub-link{margin-top:14px}

/* Hub: L3 priority is one calm information line, never a repeated per-topic CTA. */
.pepax-hub-runtime .pepax-planned-l3-note{
  display:flex;
  align-items:flex-start;
  gap:9px;
  max-width:880px;
  margin:-10px 0 28px;
  color:var(--pl-text);
  font-size:13px;
  line-height:1.6;
}
.pepax-hub-runtime .pepax-planned-l3-note .pepax-access-badge{margin-top:1px;flex:0 0 auto}

@media(max-width:760px){
  .pepax-library-context{grid-template-columns:1fr}
  .pepax-library-context .pepax-library-context-status{grid-column:auto}
}

/* Pepax Knižnica 1.0.6 — kategórie a podkategórie ako jednotná editorial directory vrstva. */
.pepax-library-directory{
  --pl-pine:var(--pepax-pine);
  --pl-petrol:var(--pepax-petrol);
  --pl-petrol-dark:var(--pepax-petrol-dark);
  --pl-petrol-tint:var(--pepax-petrol-tint);
  --pl-ivory:var(--pepax-ivory);
  --pl-text:var(--pepax-text);
  --pl-ink:var(--pepax-ink);
  --pl-white:var(--pepax-white);
  --pl-divider:var(--pepax-divider);
  --pl-divider-dark:var(--pepax-divider-dark);
  --pl-shadow:var(--pepax-shadow);
  color:var(--pl-ink);
  background:var(--pl-white);
}
.pepax-library-directory *{box-sizing:border-box}
.pepax-directory-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
.pepax-directory-hero{
  padding:42px 0 50px;
  border-bottom:1px solid var(--pl-divider-dark);
  background:var(--pl-ivory);
}
.pepax-directory-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:0 0 32px;
  color:var(--pl-text);
  font-size:12px;
  line-height:1.5;
}
.pepax-directory-breadcrumb a{
  color:var(--pl-petrol);
  text-decoration:none;
}
.pepax-directory-breadcrumb a:hover{color:var(--pl-petrol-dark)}
.pepax-directory-eyebrow{
  margin:0 0 8px;
  color:var(--pl-petrol);
  font-size:10.5px;
  font-weight:750;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.pepax-directory-hero h1{
  max-width:920px;
  margin:0;
  color:var(--pl-pine);
  font-size:clamp(34px,5vw,56px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.pepax-directory-lead{
  max-width:820px;
  margin:18px 0 0;
  color:var(--pl-text);
  font-size:16px;
  line-height:1.72;
}
.pepax-directory-stats{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.pepax-directory-stats span{
  padding:6px 10px;
  border:1px solid var(--pl-divider);
  border-radius:999px;
  background:var(--pl-white);
  color:var(--pl-text);
  font-size:11.5px;
  font-weight:650;
}
.pepax-directory-content{
  padding:54px 0 68px;
  background:var(--pl-white);
}
.pepax-directory-section-head{
  max-width:760px;
  margin:0 0 26px;
}
.pepax-directory-section-head h2{
  margin:0;
  color:var(--pl-pine);
  font-size:clamp(28px,3.2vw,38px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.pepax-directory-section-head p{
  margin:12px 0 0;
  color:var(--pl-text);
  font-size:14.5px;
  line-height:1.68;
}
.pepax-directory-subcategory-grid,
.pepax-directory-product-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.pepax-directory-subcategory-card,
.pepax-directory-product-card{
  min-width:0;
  border:1px solid var(--pl-divider);
  border-radius:10px;
  background:var(--pl-white);
  box-shadow:0 8px 22px var(--pl-shadow);
}
.pepax-directory-subcategory-card{
  display:flex;
  min-height:290px;
  flex-direction:column;
  padding:22px;
}
.pepax-directory-card-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  color:var(--pl-text);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.pepax-directory-subcategory-card h3,
.pepax-directory-product-card h3{
  margin:0;
  color:var(--pl-pine);
  line-height:1.24;
  letter-spacing:-.018em;
}
.pepax-directory-subcategory-card h3{font-size:23px}
.pepax-directory-product-card h3{font-size:20px}
.pepax-directory-subcategory-card h3 a{
  color:inherit;
  text-decoration:none;
}
.pepax-directory-subcategory-card h3 a:hover{color:var(--pl-petrol-dark)}
.pepax-directory-sample{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:22px 0 24px;
  padding-top:18px;
  border-top:1px solid var(--pl-divider-dark);
  color:var(--pl-text);
  font-size:13px;
  line-height:1.45;
}
.pepax-directory-sample span:not(.pepax-directory-more):before{
  content:"";
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 8px 2px 0;
  border-radius:50%;
  background:var(--pl-petrol);
}
.pepax-directory-more{
  margin-top:2px;
  color:var(--pl-petrol-dark);
  font-size:12px;
  font-weight:700;
}
.pepax-directory-card-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--pl-divider);
  color:var(--pl-petrol-dark);
  text-decoration:none;
  font-size:13.5px;
  font-weight:750;
}
.pepax-directory-card-link:hover{color:var(--pl-petrol)}
.pepax-directory-product-card{
  display:flex;
  min-height:230px;
  flex-direction:column;
  padding:20px 21px 18px;
  color:var(--pl-ink);
  text-decoration:none;
  transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.pepax-directory-product-card:hover{
  border-color:var(--pl-petrol);
  color:var(--pl-ink);
  transform:translateY(-1px);
  box-shadow:0 12px 28px var(--pl-shadow);
}
.pepax-directory-product-card .pepax-directory-card-topline span:last-child{
  color:var(--pl-petrol);
  font-size:15px;
}
.pepax-directory-product-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:12px 0 18px;
  color:var(--pl-text);
  font-size:13.5px;
  line-height:1.62;
}
.pepax-directory-product-status{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  padding-top:14px;
  border-top:1px solid var(--pl-divider-dark);
  color:var(--pl-text);
  font-size:11.5px;
  font-weight:650;
}
.pepax-directory-product-status span{
  width:7px;
  height:7px;
  flex:0 0 7px;
  border:1px solid var(--pl-divider);
  border-radius:50%;
  background:var(--pl-white);
}
.pepax-directory-product-status.has-content{color:var(--pl-petrol-dark)}
.pepax-directory-product-status.has-content span{
  border-color:var(--pl-petrol);
  background:var(--pl-petrol);
}
.pepax-directory-error{padding:60px 0}

@media(max-width:820px){
  .pepax-directory-subcategory-grid,
  .pepax-directory-product-grid{grid-template-columns:1fr}
  .pepax-directory-subcategory-card{min-height:auto}
}
@media(max-width:600px){
  .pepax-directory-shell{width:min(100% - 30px,1180px)}
  .pepax-directory-hero{padding:28px 0 36px}
  .pepax-directory-breadcrumb{margin-bottom:24px}
  .pepax-directory-content{padding:38px 0 50px}
  .pepax-directory-subcategory-card,
  .pepax-directory-product-card{padding:17px}
  .pepax-directory-product-card{min-height:auto}
}

/* Pepax Knižnica 1.0.11 — fallback produktového hubu pred spracovaním Publisherom; funguje s 0 aj N publikovanými článkami. */
.pepax-library-product-placeholder{
  --pl-pine:var(--pepax-pine);
  --pl-petrol:var(--pepax-petrol);
  --pl-petrol-dark:var(--pepax-petrol-dark);
  --pl-petrol-tint:var(--pepax-petrol-tint);
  --pl-ivory:var(--pepax-ivory);
  --pl-text:var(--pepax-text);
  --pl-ink:var(--pepax-ink);
  --pl-white:var(--pepax-white);
  --pl-divider:var(--pepax-divider);
  --pl-divider-dark:var(--pepax-divider-dark);
  --pl-shadow:var(--pepax-shadow);
  width:100%;
  color:var(--pl-ink);
  background:var(--pl-ivory);
}
.pepax-library-product-placeholder *{box-sizing:border-box}
.pepax-placeholder-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:0 0 72px;
}
.pepax-placeholder-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  padding:26px 0 12px;
  color:var(--pl-text);
  font-size:12px;
  line-height:1.5;
}
.pepax-placeholder-breadcrumb a{
  color:var(--pl-petrol-dark);
  text-decoration:none;
}
.pepax-placeholder-breadcrumb a:hover{color:var(--pl-petrol)}
.pepax-placeholder-header{
  max-width:940px;
  padding:30px 0 38px;
}
.pepax-placeholder-kicker,
.pepax-placeholder-eyebrow{
  margin:0 0 10px;
  color:var(--pl-petrol);
  font-size:11px;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.pepax-placeholder-header h1{
  max-width:920px;
  margin:0;
  color:var(--pl-pine);
  font-size:clamp(38px,5.1vw,62px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.pepax-placeholder-perex{
  max-width:840px;
  margin:20px 0 0;
  color:var(--pl-text);
  font-size:18px;
  line-height:1.7;
}
.pepax-placeholder-status{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);
  gap:0;
  max-width:940px;
  overflow:hidden;
  border:1px solid var(--pl-divider);
  border-radius:10px;
  background:var(--pl-white);
  box-shadow:0 10px 28px var(--pl-shadow);
}
.pepax-placeholder-status-main{
  padding:26px 28px 28px;
}
.pepax-placeholder-status-main h2{
  margin:0 0 12px;
  color:var(--pl-pine);
  font-size:clamp(25px,3vw,34px);
  line-height:1.14;
  letter-spacing:-.022em;
}
.pepax-placeholder-status-main p:last-child{
  max-width:650px;
  margin:0;
  color:var(--pl-text);
  font-size:15px;
  line-height:1.7;
}
.pepax-placeholder-l3{
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:26px 24px;
  border-left:1px solid var(--pl-divider);
  background:var(--pl-petrol-tint);
}
.pepax-placeholder-l3 .pepax-access-badge{
  flex:0 0 auto;
  margin-top:2px;
}
.pepax-placeholder-l3 p{
  margin:0;
  color:var(--pl-text);
  font-size:13.5px;
  line-height:1.62;
}
.pepax-library-product-placeholder .pepax-hub-runtime{
  max-width:940px;
  margin:42px 0 0;
}
.pepax-library-product-placeholder .pepax-hub-runtime:empty{display:none}
.pepax-library-product-placeholder .pepax-placeholder-return{
  max-width:940px;
  margin-top:34px;
  padding-top:20px;
  border-top:1px solid var(--pl-divider-dark);
}
.pepax-placeholder-return a{
  color:var(--pl-petrol-dark);
  text-decoration:none;
  font-size:13px;
  font-weight:650;
}
.pepax-placeholder-return a:hover{color:var(--pl-petrol)}

@media(max-width:820px){
  .pepax-placeholder-status{grid-template-columns:1fr}
  .pepax-placeholder-l3{border-left:0;border-top:1px solid var(--pl-divider)}
}
@media(max-width:600px){
  .pepax-placeholder-shell{width:min(100% - 30px,1180px);padding-bottom:50px}
  .pepax-placeholder-breadcrumb{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-top:20px}
  .pepax-placeholder-header{padding:22px 0 30px}
  .pepax-placeholder-header h1{font-size:34px}
  .pepax-placeholder-perex{font-size:16.5px}
  .pepax-placeholder-status-main,.pepax-placeholder-l3{padding:20px}
  .pepax-library-product-placeholder .pepax-hub-runtime{margin-top:32px}
}

/* Pepax Knižnica 1.0.10 — hlavná /kniznica/ zjednotená s editorial directory vrstvou 1.0.7.
   Kategórie, podkategórie a placeholder hub používajú nezmenený dizajn 1.0.7. */
.pepax-library-root-page{
  width:100%;
  background:var(--pepax-white);
}
.pepax-library-app--root{
  width:100%;
  background:var(--pl-white);
}
.pepax-library-root-shell{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
}
.pepax-library-root-hero{
  padding:42px 0 50px;
  border-bottom:1px solid var(--pl-divider-dark);
  background:var(--pl-ivory);
}
.pepax-library-root-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
  margin:0 0 32px;
  color:var(--pl-text);
  font-size:12px;
  line-height:1.5;
}
.pepax-library-root-breadcrumb a{
  color:var(--pl-petrol);
  text-decoration:none;
}
.pepax-library-root-breadcrumb a:hover{color:var(--pl-petrol-dark)}
.pepax-library-root-eyebrow{
  margin:0 0 8px;
  color:var(--pl-petrol);
  font-size:10.5px;
  font-weight:750;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.pepax-library-root-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:end;
}
.pepax-library-root-intro h1{
  max-width:920px;
  margin:0;
  color:var(--pl-pine);
  font-size:clamp(34px,5vw,56px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.pepax-library-root-intro p{
  max-width:820px;
  margin:18px 0 0;
  color:var(--pl-text);
  font-size:16px;
  line-height:1.72;
}
.pepax-library-app--root .pepax-library-stats{
  align-self:end;
  justify-content:flex-end;
  margin:0;
}
.pepax-library-root-content{
  padding:54px 0 72px;
  background:var(--pl-white);
}
.pepax-library-app--root .pepax-library-toolbar{margin-top:0}

@media(max-width:1100px){
  .pepax-library-root-intro{grid-template-columns:1fr}
  .pepax-library-app--root .pepax-library-stats{justify-content:flex-start}
}
@media(max-width:600px){
  .pepax-library-root-shell{width:min(100% - 30px,1180px)}
  .pepax-library-root-hero{padding:28px 0 36px}
  .pepax-library-root-breadcrumb{margin-bottom:24px}
  .pepax-library-root-content{padding:38px 0 50px}
  .pepax-library-root-intro h1{font-size:34px}
  .pepax-library-root-intro p{font-size:15.5px}
}
