:root {
  --eps-accent:       #E8676B;
  --eps-accent-rgb:   232, 103, 107;
  --eps-accent-light: #ed8386;
  --eps-accent-dark:  #C94F53;
  --eps-accent-text:  #B03F44;
  --eps-soft:         #FDF4F4;
  --eps-border:       #f0d0d0;
  --eps-gray:         #f2f3f3;
  --eps-ink:          #111;
  --eps-ink-rgb:      17, 17, 17;
  --eps-ink-alt:      #2d2d2d;
  --eps-font:         "Montserrat", sans-serif;
  --eps-gap-t:        clamp(2rem, 3.5vw, 2.6rem);
  --eps-gap-b:        clamp(2.6rem, 5vw, 3.6rem);
  --eps-nav-h:        7.2rem;
  --eps-nav-toph:     3.6rem;
  --eps-nav-photo:    28rem;

  --tec-color-accent-primary: #E8676B !important;
}

.eps-proof, .eps-proof *,
.eps-cta, .eps-cta *,
.eps-def,
ul.eps-numgrid, ul.eps-numgrid *,
ul.eps-sym, ul.eps-sym *,
.eps-comp,
.eps-who, .eps-who *,
ol.eps-proc, ol.eps-proc *,
section.eps-dark,
.eps-paths, .eps-paths *,
figure.eps-quote,
.eps-pack, .eps-pack *,
.epsfaq, .epsfaq *,
.wp-block-contact-form-7-contact-form-selector,
.wp-block-contact-form-7-contact-form-selector *,
.eps-log,
.eps-map, .eps-map *,
.eps-svg,
.eps-voices, .eps-voices *,
.book-break, .book-break *,
.book-side, .book-side *,
ul.eps-scope, ul.eps-scope *,
.eps-gallery, .eps-gallery *,
.eps-books, .eps-books *,
.eps-jump,
details.eps-fold, details.eps-fold *,
ol.eps-steps, ol.eps-steps *,
.eps-toc, .eps-toc *,
.eps-bio, .eps-bio *,
.eps-team, .eps-team *,
.eps-more,
.eps-menubook, .eps-menubook *,
.eps-menubar, .eps-menubar *,
.eps-media, .eps-media *,
details.eps-index, details.eps-index *,
.eps-press, .eps-press *,
.eps-press-lead,
.eps-nav, .eps-nav *, .eps-nav::before, .eps-nav::after { box-sizing:border-box; }

.bc,
.eps-proof,
.eps-cta,
.eps-def,
.eps-band,
.eps-pack,
.eps-comp,
.eps-who,
.eps-map,
.eps-paths,
.eps-voices,
.eps-gallery,
.eps-books,
.eps-jump,
.epsfaq,
.eps-toc,
.eps-bio,
.eps-team,
.eps-svg,
section.eps-dark,
figure.eps-quote,
ul.eps-numgrid,
ul.eps-sym,
ul.eps-scope,
ol.eps-steps {
  margin-top: var(--eps-gap-t);
  margin-bottom: var(--eps-gap-b);
}

:is(.eps-fold-body, .epsfaq-a, .eps-who-card, ul.eps-numgrid > li, ul.eps-sym > li, .eps-path-body, .eps-map-main, .eps-map-side) :is(
  .bc, .eps-def, .eps-band, .eps-comp, .eps-svg, figure.eps-quote
) {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.entry-content :is(h2, h3) + :is(p, ul, ol, figure, div) {
  margin-top: .8rem;
}

:is(h2, h3) + :is(
  .bc, .eps-def, .eps-comp, .eps-who, .epsfaq, .eps-cta, .eps-band,
  ul.eps-numgrid, ul.eps-sym, ul.eps-scope, ol.eps-steps,
  section.eps-dark, .eps-paths, .eps-voices, .eps-map
) {
  margin-top: 1.2rem;
}

:is(.eps-svg, .eps-comp) + .eps-figcap {
  margin-top: -2.4rem;
}

.tribe-block,
h2.tribe-events-schedule__datetime,
.tribe-events-widget-events-list__view-more-link { font-family:"Muli", Arial, sans-serif !important; }
.tribe-common .tribe-common-b2,
.tribe-events-c-small-cta__price,
.tribe-events-c-top-bar__datepicker-time,
.datepicker-days { font-family:"Muli", Arial, sans-serif; font-weight:normal !important; }
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8 { font-family:"Muli", Arial, sans-serif !important; font-weight:normal !important; }

.tribe-block__venue__address { font-size:14px !important; font-family:"Muli", Arial, sans-serif; background:#fff !important; padding:10px !important; }
.tribe-block__venue .tribe-block__venue__meta .tribe-block__venue__name h3 { font-size:22px !important; font-family:"Muli", Arial, sans-serif; font-weight:900 !important; padding:10px; color:var(--eps-accent) !important; }
.tribe-block__event-price .tribe-block__event-price__cost { font-size:22px !important; color:var(--eps-accent) !important; padding:10px; }
.tribe-block__event-website a { margin-top:10px !important; }

.tribe-events-schedule__date { font-size:16px !important; }

.tribe-events-widget-events-list {
  font-family:"Muli", Arial, sans-serif !important;
  margin:5% 10% !important;
  padding-top:5% !important;
  padding-bottom:5% !important;
}
.tribe-events-widget-events-list__header-title {
  font-family:"Muli", Arial, sans-serif !important;
  font-weight:900 !important;
  color:#424851 !important;
  font-size:2.0rem !important;
}

.tribe-events-pg-template { max-width:600px !important; }
.tribe-events-pg-template ul { list-style-type:circle; margin:10px 30px; padding-left:5px; }

.single-tribe_events .tribe-events-single-event-title {
  font-family:"Muli", Arial, sans-serif !important;
  font-weight:900 !important;
  font-size:34px !important;
}

.johannes-sidebar-none address { margin-left:0px !important; }

button.read-link {
  background-color:transparent !important;
  position:relative;
  z-index:9999;
  font-size:12px !important;
  margin:0px 0 !important;
  padding:0px 0 !important;
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
  text-decoration:underline;
  font-weight:bold;
}
button.read-link:hover { color:var(--eps-accent-light); }

.rmwr-wrapper { margin:5px 0 !important; }
.rmwr-wrapper p:empty { display:none !important; }

div.section-description p { font-size:13px !important; margin:5px 0px !important; }
div.read_div { font-size:12px !important; line-height:1.5; padding:0px; }

.section-description p:empty {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  font-size:0 !important;
}

.grecaptcha-badge { visibility:hidden !important; }

.eps-recaptcha-note {
  margin:1rem 0 0 !important;
  font-family:var(--eps-font);
  font-size:1rem;
  line-height:1.6;
  color:#999;
}
.eps-recaptcha-note a {
  color:#777;
  text-decoration:none;
  border-bottom:1px solid var(--eps-border);
}
.eps-recaptcha-note a:hover { color:var(--eps-accent-dark); border-bottom-color:var(--eps-accent); }

.bc {
  border-left:4px solid var(--eps-accent);
  padding:16px 20px;
  margin-inline:0;
  background:var(--eps-gray);
}
.bc p { margin:8px 0; }
.bc p:first-child { margin-top:0; }
.bc p:last-child { margin-bottom:0; }

.eps-proof {
  font-family:var(--eps-font);
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
  padding:1.5rem 0 1.6rem;
  margin-inline:0;
  text-align:center;
}
.eps-proof-row { display:flex; justify-content:center; flex-wrap:wrap; gap:1.2rem clamp(1.6rem,6vw,3.6rem); }
.eps-proof-item b { display:block; font-size:2.7rem; font-weight:800; color:var(--eps-accent); line-height:1.15; letter-spacing:-.01em; }
.eps-proof-item span { font-size:1.05rem; letter-spacing:.15em; text-transform:uppercase; color:#777; }
.eps-proof p.eps-proof-clients { margin:1.2rem 0 0; font-size:1.35rem; letter-spacing:.04em; color:#555; }
.eps-proof-clients strong { color:var(--eps-ink); font-weight:700; }
.eps-proof .eps-proof-note { margin:1.15rem 0 0; font-size:1.05rem; letter-spacing:.02em; color:#aaa; font-family:var(--eps-font); }

@media (max-width:520px){
  .eps-proof-item b { font-size:2.2rem; }
  .eps-proof-item span { font-size:.95rem; letter-spacing:.1em; }
}

.eps-cta {
  background:var(--eps-soft);
  border:1px solid var(--eps-border);
  border-radius:10px;
  text-align:center;
  padding:2.1rem 1.5rem 2.3rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-cta p.eps-cta-title { margin:0 0 .35rem; font-size:1.9rem; font-weight:800; color:var(--eps-ink); line-height:1.45; }
.eps-cta p.eps-cta-sub { margin:0 0 1.5rem; font-size:1.5rem; color:#555; }
.eps-cta .eps-cta-btns { display:flex; justify-content:center; flex-wrap:wrap; gap:.8rem; }
.eps-cta .eps-cta-btns a.eps-btn {
  display:inline-block;
  padding:.95rem 1.9rem;
  border-radius:999px;
  font-weight:700;
  font-size:1.4rem;
  text-decoration:none;
  border:0;
  transition:transform .2s ease;
}
.eps-cta a.eps-btn:hover { transform:translateY(-2px); }
.eps-cta a.eps-btn--primary { background:var(--eps-accent); color:#fff; box-shadow:0 8px 20px rgba(var(--eps-accent-rgb),.35); }
.eps-cta a.eps-btn--ghost { background:#fff; color:var(--eps-ink); border:1.5px solid var(--eps-ink); }

.eps-def {
  border-left:4px solid var(--eps-accent);
  background:var(--eps-soft);
  border-top:1px solid var(--eps-border);
  border-right:1px solid var(--eps-border);
  border-bottom:1px solid var(--eps-border);
  border-radius:0 8px 8px 0;
  padding:1.6rem 1.8rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-def p { margin:0 0 .9rem; font-size:1.55rem; line-height:1.65; color:#222; }
.eps-def p:last-child { margin-bottom:0; }
.eps-def p.eps-def-kicker { font-size:.95rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--eps-accent-dark); margin-bottom:.6rem; }
.eps-def strong { color:var(--eps-ink); }
.eps-def a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.45); }
.eps-def h2.eps-def-h {
  margin:0 0 .9rem !important;
  font-family:inherit !important;
  font-size:1.8rem !important;
  font-weight:800 !important;
  color:var(--eps-ink) !important;
  line-height:1.4;
}

ul.eps-numgrid {
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.9rem;
  margin-inline:0;
  padding:0;
  font-family:var(--eps-font);
}
ul.eps-numgrid > li { list-style:none; background:#fff; border:1px solid var(--eps-border); border-radius:8px; padding:1.25rem 1.4rem; margin:0; }
ul.eps-numgrid > li::before { content:none !important; }
ul.eps-numgrid > li::marker { content:""; }
ul.eps-numgrid b.eps-num {
  display:inline-grid;
  place-items:center;
  width:34px; height:34px;
  border-radius:50%;
  background:var(--eps-accent);
  color:#fff;
  font-size:1.05rem; font-weight:800;
  margin-bottom:.6rem;
}
ul.eps-numgrid h3,
ul.eps-numgrid h4 { margin:0 0 .45rem; font-family:inherit; font-size:1.35rem; font-weight:700; color:var(--eps-ink); line-height:1.35; }
ul.eps-numgrid p { margin:0 0 .55rem; font-size:1.3rem; line-height:1.6; color:#444; }
ul.eps-numgrid p:last-child { margin-bottom:0; }
ul.eps-numgrid a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
ul.eps-numgrid a:hover { border-color:var(--eps-accent); }
ul.eps-numgrid code,
ul.eps-sym code,
.eps-def code,
.eps-who code,
.eps-pack code,
.eps-fold-body code,
.epsfaq .epsfaq-a code {
  background:var(--eps-soft); border:1px solid var(--eps-border); border-radius:4px; padding:.05em .35em; font-size:.9em;
}

@media (max-width:680px){ ul.eps-numgrid { grid-template-columns:1fr; } }

ul.eps-sym {
  list-style:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.9rem;
  margin-inline:0;
  padding:0;
  font-family:var(--eps-font);
}
ul.eps-sym > li {
  list-style:none;
  background:#fff;
  border:1px solid var(--eps-border);
  border-radius:8px;
  padding:1.25rem 1.4rem;
  margin:0;
  transition:border-color .2s ease, box-shadow .2s ease;
}
ul.eps-sym > li:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); }
ul.eps-sym > li::before { content:none !important; }
ul.eps-sym > li::marker { content:""; }
ul.eps-sym h3,
ul.eps-sym h4 { margin:0 0 .5rem; font-family:inherit; font-size:1.35rem; font-weight:700; color:var(--eps-ink); line-height:1.35; }
ul.eps-sym p { margin:0; font-size:1.3rem; line-height:1.6; color:#444; }
ul.eps-sym a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
ul.eps-sym a:hover { border-color:var(--eps-accent); }

@media (max-width:680px){ ul.eps-sym { grid-template-columns:1fr; } }

ul.eps-scope {
  list-style:none; display:grid; grid-template-columns:1fr 1fr;
  gap:.9rem; margin-inline:0; padding:0; font-family:var(--eps-font);
}
ul.eps-scope > li.eps-scope-item {
  list-style:none; display:flex; gap:.95rem; align-items:flex-start;
  background:#fff; border:1px solid var(--eps-border); border-radius:8px;
  padding:1rem 1.1rem; margin:0; transition:border-color .2s ease, box-shadow .2s ease;
}
ul.eps-scope > li.eps-scope-item:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); }
ul.eps-scope > li.eps-scope-item::before { content:none !important; }
ul.eps-scope > li.eps-scope-item::marker { content:""; }
ul.eps-scope .eps-scope-ico { flex:0 0 56px; width:56px; height:56px; border-radius:8px; background:var(--eps-soft); display:grid; place-items:center; }
ul.eps-scope .eps-scope-ico svg { width:30px; height:30px; stroke:var(--eps-accent); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
ul.eps-scope p { margin:.55rem 0 0; font-size:1.6rem; line-height:1.5; color:#222; }
ul.eps-scope a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
ul.eps-scope a:hover { border-color:var(--eps-accent); }
@media (max-width:680px){ ul.eps-scope { grid-template-columns:1fr; } }

.eps-comp { margin-inline:0; overflow-x:auto; font-family:var(--eps-font); }
.eps-comp table { width:100%; min-width:560px; border-collapse:separate; border-spacing:0; border:1px solid var(--eps-border); border-radius:8px; overflow:hidden; }
.eps-comp th { background:var(--eps-ink-alt); color:#fff; text-align:left; padding:.9rem 1.2rem; font-size:1.15rem; letter-spacing:.06em; text-transform:uppercase; }
.eps-comp td { padding:.95rem 1.2rem; font-size:1.3rem; line-height:1.55; color:#333; border-top:1px solid var(--eps-border); vertical-align:top; background:#fff; }
.eps-comp td:first-child { font-weight:700; color:var(--eps-ink); }
.eps-comp td:nth-child(3) { background:var(--eps-soft); }

.eps-who {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.9rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-who .eps-who-card { background:var(--eps-soft); border:1px solid var(--eps-border); border-radius:8px; padding:1.25rem 1.3rem; }
.eps-who h3,
.eps-who h4 { margin:0 0 .45rem; font-family:inherit; font-size:1.3rem; font-weight:800; color:var(--eps-ink); line-height:1.35; }
.eps-who p { margin:0; font-size:1.25rem; line-height:1.6; color:#444; }
.eps-who a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.eps-who a:hover { border-color:var(--eps-accent); }

@media (max-width:680px){ .eps-who { grid-template-columns:1fr; } }

ol.eps-proc {
  position:relative;
  list-style:none;
  margin:4rem 0 4.4rem !important;
  padding:0 !important;
  font-family:var(--eps-font);
}
ol.eps-proc::before { content:""; position:absolute; left:24px; top:12px; bottom:12px; width:2px; background:var(--eps-border); }
ol.eps-proc > li.eps-proc-step { list-style:none !important; position:relative; margin:0 0 1.6rem !important; padding:0 0 0 5.8rem !important; }
ol.eps-proc > li.eps-proc-step:last-child { margin-bottom:0 !important; }
ol.eps-proc > li.eps-proc-step::before { content:none !important; }
ol.eps-proc > li.eps-proc-step::marker { content:""; }
ol.eps-proc .eps-proc-n {
  position:absolute; left:0; top:0; z-index:1;
  width:50px; height:50px;
  border-radius:50%;
  background:#fff;
  border:2px solid var(--eps-accent);
  color:var(--eps-accent);
  font-weight:800; font-size:1.15rem;
  display:grid; place-items:center;
}
ol.eps-proc > li.eps-proc-step--last .eps-proc-n { background:var(--eps-accent); color:#fff; }
ol.eps-proc b { display:block; padding-top:.6rem; margin-bottom:.35rem; font-size:1.5rem; color:var(--eps-ink); line-height:1.35; }
ol.eps-proc p { margin:0; font-size:1.3rem; line-height:1.6; color:#555; }

@media (max-width:520px){
  ol.eps-proc::before { left:20px; }
  ol.eps-proc .eps-proc-n { width:42px; height:42px; font-size:1rem; }
  ol.eps-proc > li.eps-proc-step { padding-left:4.6rem !important; }
}

.johannes-author .author-description,
.johannes-author .author-description p,
.johannes-author .author-description a,
.johannes-author .author-description strong,
.johannes-author .author-description b,
.johannes-author .author-description em,
.johannes-author .author-description span {
  font-size:1.5rem !important;
  line-height:1.75 !important;
  font-family:var(--eps-font) !important;
}
.johannes-author .author-description a:not(.johannes-author-button) {
  font-weight:600;
  color:inherit;
  text-decoration:none;
  border-bottom:1px solid rgba(var(--eps-accent-rgb),.45);
  transition:color .2s ease, border-color .2s ease;
}
.johannes-author .author-description a:not(.johannes-author-button):hover { color:var(--eps-accent); border-bottom-color:var(--eps-accent); }
.johannes-author .author-description a.johannes-author-button,
.johannes-author .author-description a.johannes-author-button i { font-size:1.8rem !important; border-bottom:0; }

.eps-gallery { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:.9rem; margin-inline:0; font-family:var(--eps-font); }
.eps-gallery figure { margin:0; background:#fff; border:1px solid var(--eps-border); border-radius:8px; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease; }
.eps-gallery figure:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); }
.eps-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.eps-gallery figcaption { padding:.75rem .95rem; font-size:1.15rem; line-height:1.5; color:#666; }
.eps-gallery figcaption b { display:block; color:var(--eps-ink); font-weight:700; font-size:1.25rem; margin-bottom:.15rem; }

.eps-books { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:1rem; margin-inline:0; font-family:var(--eps-font); }
.eps-books-kicker { margin:0 0 .8rem; font-size:.95rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--eps-accent-dark); }
.eps-books a { display:block; text-decoration:none; color:inherit; background:#fff; border:1px solid var(--eps-border); border-radius:8px; overflow:hidden; transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.eps-books a:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); transform:translateY(-3px); }
.eps-books img { width:100%; aspect-ratio:2/3; object-fit:cover; display:block; }
.eps-books span { display:block; padding:.7rem .8rem; font-size:1.15rem; line-height:1.45; color:#333; }
@media (max-width:420px){ .eps-books { grid-template-columns:1fr 1fr; } }

.eps-jump { display:flex; flex-wrap:wrap; gap:.5rem; margin-inline:0; font-family:var(--eps-font); }
.eps-jump a { display:inline-block; padding:.55rem 1.15rem; border-radius:999px; border:1px solid var(--eps-border); background:#fff; color:var(--eps-ink); font-size:1.2rem; font-weight:700; text-decoration:none; transition:border-color .2s ease, color .2s ease; }
.eps-jump a:hover { border-color:var(--eps-accent); color:var(--eps-accent); }

details.eps-fold { background:#fff; border:1px solid var(--eps-border); border-radius:8px; margin:1rem 0; font-family:var(--eps-font); transition:border-color .2s ease, box-shadow .2s ease; }
details.eps-fold:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.1); }
details.eps-fold[open] { border-color:var(--eps-accent); }
details.eps-fold > summary { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; padding:1.5rem 1.7rem; cursor:pointer; list-style:none; }
details.eps-fold > summary::-webkit-details-marker { display:none; }
details.eps-fold > summary::marker { content:""; }
details.eps-fold > summary h3 { margin:0; font-family:inherit; font-size:1.75rem; font-weight:800; line-height:1.3; color:var(--eps-ink); }
details.eps-fold .eps-fold-hint { display:block; margin-top:.3rem; font-size:1.2rem; font-weight:400; color:#888; line-height:1.5; }
details.eps-fold > summary::after { content:"+"; flex:0 0 auto; font-size:2.4rem; font-weight:800; line-height:1; color:var(--eps-accent); transition:transform .25s ease; }
details.eps-fold[open] > summary::after { transform:rotate(45deg); }
.eps-fold-body { padding:0 1.7rem 1.7rem; }
.eps-fold-body > *:first-child { margin-top:0; }
.eps-fold-body p { margin:0 0 1.1rem; font-size:1.5rem; line-height:1.7; color:#333; }
.eps-fold-body p:last-child { margin-bottom:0; }
.eps-fold-body h3,
.eps-fold-body h4 { margin:1.6rem 0 .7rem; font-family:inherit; font-size:1.5rem; font-weight:800; color:var(--eps-ink); }
.eps-fold-body strong { color:var(--eps-ink); }
.eps-fold-body a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.eps-fold-body a:hover { border-color:var(--eps-accent); }
@media (max-width:520px){
  details.eps-fold > summary { padding:1.2rem 1.2rem; }
  details.eps-fold > summary h3 { font-size:1.5rem; }
  .eps-fold-body { padding:0 1.2rem 1.3rem; }
}

ol.eps-steps {
  position:relative; list-style:none;
  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
  margin-inline:0; padding:0; font-family:var(--eps-font);
}
ol.eps-steps::before { content:""; position:absolute; top:25px; left:12.5%; right:12.5%; height:2px; background:var(--eps-border); }
ol.eps-steps > li.eps-step { list-style:none; position:relative; margin:0; padding:0; text-align:center; }
ol.eps-steps > li.eps-step::before { content:none !important; }
ol.eps-steps > li.eps-step::marker { content:""; }
ol.eps-steps .eps-step-n {
  position:relative; z-index:1; width:50px; height:50px; margin:0 auto .8rem;
  border-radius:50%; background:#fff; border:2px solid var(--eps-accent); color:var(--eps-accent);
  font-weight:800; font-size:1.25rem; display:grid; place-items:center;
}
ol.eps-steps > li.eps-step--last .eps-step-n { background:var(--eps-accent); color:#fff; }
ol.eps-steps b { display:block; font-size:1.5rem; margin-bottom:.3rem; color:var(--eps-ink); line-height:1.35; }
ol.eps-steps p { margin:0; font-size:1.3rem; color:#666; line-height:1.5; }
@media (max-width:680px){ ol.eps-steps { grid-template-columns:1fr 1fr; } ol.eps-steps::before { display:none; } }
@media (max-width:440px){ ol.eps-steps { grid-template-columns:1fr; } }

section.eps-dark {
  position:relative;
  overflow:hidden;
  background:var(--eps-ink);
  color:#cfcfcf;
  border-radius:10px;
  padding:clamp(1.7rem,4vw,2.7rem);
  margin-inline:0;
  font-family:var(--eps-font);
}
section.eps-dark::before {
  content:"";
  position:absolute; top:-130px; right:-130px;
  width:340px; height:340px;
  border-radius:50%;
  background:radial-gradient(closest-side, rgba(var(--eps-accent-rgb),.25), transparent);
}
section.eps-dark .eps-dark-kicker {
  position:relative;
  display:inline-block;
  font-size:.9rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--eps-accent);
  border:1px solid rgba(var(--eps-accent-rgb),.55);
  border-radius:999px;
  padding:.3rem .75rem;
  margin-bottom:1.15rem;
}
section.eps-dark h2,
section.eps-dark h3 { position:relative; margin:0 0 1.1rem; font-family:inherit; font-size:2.3rem; font-weight:800; color:#fff; letter-spacing:-.01em; }
section.eps-dark p { position:relative; margin:0 0 1.05rem; line-height:1.7; font-size:1.6rem; color:#cfcfcf; }
section.eps-dark p:last-child { margin-bottom:0; }
section.eps-dark strong { color:#fff; }
section.eps-dark ul { position:relative; list-style:none; margin:0 0 1.05rem; padding:0; }
section.eps-dark ul > li { list-style:none; position:relative; padding:.45rem 0 .45rem 1.7rem; margin:0; font-size:1.45rem; line-height:1.6; }
section.eps-dark ul > li::marker { content:""; }
section.eps-dark ul > li::before { content:""; position:absolute; left:.1rem; top:1.15rem; width:9px; height:9px; border-radius:50%; background:var(--eps-accent); }
section.eps-dark a { color:var(--eps-accent); text-decoration:underline; text-underline-offset:3px; border-bottom:none; }
section.eps-dark a:hover { color:#fff; }

.eps-paths {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1.2rem;
  margin-inline:0;
  align-items:stretch;
  font-family:var(--eps-font);
}
.eps-paths .eps-path { display:flex; flex-direction:column; background:#fff; border:1px solid #ececec; border-radius:8px; overflow:hidden; transition:transform .25s ease, box-shadow .25s ease; }
.eps-paths .eps-path:hover { transform:translateY(-4px); box-shadow:0 12px 32px rgba(var(--eps-accent-rgb),.14); }
.eps-paths .eps-path-head { display:flex; align-items:center; justify-content:space-between; gap:.6rem; padding:.95rem 1.4rem; color:#fff; }
.eps-paths .eps-path-head em { font-style:normal; flex:0 0 auto; font-size:1.05rem; font-weight:700; background:rgba(255,255,255,.18); border-radius:999px; padding:.25rem .6rem; white-space:nowrap; }
.eps-paths .eps-path--a .eps-path-head { background:var(--eps-accent); }
.eps-paths .eps-path--b .eps-path-head { background:var(--eps-ink-alt); }
.eps-paths .eps-path-head h3 { margin:0; font-family:inherit; font-size:1.35rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#fff; line-height:1.4; }
.eps-paths .eps-path-body { flex:1; display:flex; flex-direction:column; padding:1.25rem 1.4rem 1.4rem; }
.eps-paths .eps-path-foot { margin-top:auto; padding-top:1.1rem; font-size:1.45rem; }
.eps-paths .eps-path-foot a { color:var(--eps-accent); font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.35); transition:border-color .2s ease; }
.eps-paths .eps-path-foot a:hover { border-color:var(--eps-accent); }
.eps-paths .eps-lead { margin:0 0 .9rem; font-size:1.5rem; color:#444; line-height:1.55; }
.eps-paths ul.eps-path-list { list-style:none; margin:0; padding:0; }
.eps-paths ul.eps-path-list > li { list-style:none; position:relative; padding:.55rem 0 .55rem 1.9rem; margin:0; font-size:1.4rem; line-height:1.55; border-top:1px dashed var(--eps-border); }
.eps-paths ul.eps-path-list > li:first-child { border-top:0; }
.eps-paths ul.eps-path-list > li::marker { content:""; }
.eps-paths ul.eps-path-list > li::before { content:""; position:absolute; left:.1rem; top:1.3rem; width:10px; height:10px; border-radius:50%; background:var(--eps-accent); }
.eps-paths .eps-path--b ul.eps-path-list > li::before { background:#bbb; }

@media (max-width:680px){ .eps-paths { grid-template-columns:1fr; } }

figure.eps-quote {
  font-family:var(--eps-font);
  position:relative;
  background:#fff;
  border:1px solid var(--eps-border);
  border-left:4px solid var(--eps-accent);
  border-radius:8px;
  padding:2.4rem 2rem 1.8rem 3.9rem;
  box-shadow:0 6px 24px rgba(var(--eps-accent-rgb),.08);
  margin-inline:0;
}
figure.eps-quote::before {
  content:"„";
  position:absolute; top:.25rem; left:.85rem;
  font-size:5.5rem; line-height:1; font-weight:800;
  color:rgba(var(--eps-accent-rgb),.2);
  pointer-events:none;
}
figure.eps-quote p { position:relative; margin:0 0 1rem; font-size:1.7rem; line-height:1.65; color:#222; }
figure.eps-quote cite { display:block; font-style:normal; font-size:1.3rem; color:#666; }
figure.eps-quote cite b { color:var(--eps-ink); font-weight:700; }

@media (max-width:520px){
  figure.eps-quote { padding:2.2rem 1.4rem 1.6rem 3rem; }
  figure.eps-quote::before { font-size:4.2rem; top:.25rem; left:.7rem; }
}

.eps-band {
  background:var(--eps-soft);
  border:1px solid var(--eps-border);
  border-radius:10px;
  text-align:center;
  padding:1.8rem 1.6rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-band p { margin:0; font-size:1.45rem; line-height:1.7; color:#333; }
.eps-band p + p { margin-top:.5rem; }
.eps-band b { color:var(--eps-ink); font-size:1.55rem; }
.eps-band a { color:var(--eps-ink); font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.eps-band a:hover { border-color:var(--eps-accent); color:var(--eps-accent); }

.cennik-wrapper { font-family:var(--eps-font); background:var(--eps-gray); padding:2rem 0; margin:1.6rem 0; }
.cennik-container { max-width:900px; margin:0 auto; }
.cennik-table { display:flex; flex-direction:column; gap:1.2rem; }
.cennik-row {
  position:relative;
  background:var(--eps-accent);
  border-radius:8px;
  padding:1.8rem 2rem;
  display:grid;
  grid-template-columns:1fr 1.7fr .8fr;
  gap:1.6rem;
  align-items:center;
  box-shadow:0 8px 30px rgba(var(--eps-accent-rgb),.2);
  transition:transform .3s ease, box-shadow .3s ease;
  color:#fff;
}
.cennik-row:hover { transform:translateY(-5px); box-shadow:0 12px 40px rgba(var(--eps-accent-rgb),.3); }
.cennik-row.header { background:var(--eps-ink-alt); font-weight:700; text-transform:uppercase; letter-spacing:1px; font-size:1.1rem; }
.cennik-row.header:hover { transform:none; }
.cennik-row::before {
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 100%);
  border-radius:8px;
  pointer-events:none;
}
.cennik-cell { display:flex; flex-direction:column; gap:0.3rem; }
.cennik-label { font-size:1.05rem; opacity:0.7; text-transform:uppercase; letter-spacing:0.5px; display:none; }
.cennik-value { font-size:1.2rem; line-height:1.45; }
.cennik-cell.typ .cennik-value { font-weight:700; font-size:1.25rem; }
.cennik-cell.cena { text-align:right; }
.cennik-cell.cena .cennik-value { font-size:1.35rem; font-weight:800; white-space:nowrap; }

.cennik-table--4 .cennik-row { grid-template-columns:1fr 1fr 1.6fr .9fr; }
.cennik-table--wide .cennik-row { grid-template-columns:1fr 1.4fr 1fr; padding:2rem; gap:2rem; }
.cennik-table--wide .cennik-row.header { font-size:1.2rem; }
.cennik-table--wide .cennik-cell.cena .cennik-value { white-space:normal; }

@media (max-width:768px){
  .cennik-row,
  .cennik-table--wide .cennik-row { grid-template-columns:1fr; gap:1rem; padding:1.5rem; }
  .cennik-table--4 .cennik-row { grid-template-columns:1fr; }
  .cennik-label { display:block; }
  .cennik-cell.cena { text-align:left; padding-top:0.5rem; border-top:1px solid rgba(255,255,255,0.2); }
  .cennik-row.header { display:none; }
}

.eps-pack {
  background:#fff;
  border:2px solid var(--eps-accent);
  border-radius:10px;
  padding:1.7rem 1.8rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-pack .eps-pack-head { display:flex; align-items:baseline; justify-content:space-between; gap:1rem 1.6rem; flex-wrap:wrap; margin-bottom:.8rem; }
.eps-pack h3 { margin:0; font-family:inherit; font-size:1.55rem; font-weight:800; color:var(--eps-ink); line-height:1.35; }
.eps-pack .eps-pack-price { font-size:1.9rem; font-weight:800; color:var(--eps-accent); white-space:nowrap; }
.eps-pack p { margin:0 0 .8rem; font-size:1.35rem; line-height:1.65; color:#333; }
.eps-pack p:last-child { margin-bottom:0; }
.eps-pack strong { color:var(--eps-ink); }

.epsfaq { display:grid; gap:.9rem; margin-inline:0; font-family:var(--eps-font); }
.epsfaq details { background:#fff; border:1px solid var(--eps-border); border-radius:8px; transition:border-color .2s ease, box-shadow .2s ease; }
.epsfaq details:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); }
.epsfaq details[open] { border-color:var(--eps-accent); }
.epsfaq summary { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; padding:1.4rem 1.6rem; cursor:pointer; list-style:none; }
.epsfaq summary::-webkit-details-marker { display:none; }
.epsfaq summary::marker { content:""; }
.epsfaq summary h3 { margin:0; font-family:inherit; font-size:1.55rem; font-weight:700; line-height:1.35; color:var(--eps-ink); }
.epsfaq summary::after { content:"+"; flex:0 0 auto; font-size:2.2rem; font-weight:800; line-height:1; color:var(--eps-accent); transition:transform .25s ease; }
.epsfaq details[open] summary::after { transform:rotate(45deg); }
.epsfaq .epsfaq-a { padding:0 1.6rem 1.5rem; font-size:1.4rem; line-height:1.65; color:#444; }
.epsfaq .epsfaq-a strong { color:var(--eps-ink); }
.epsfaq .epsfaq-a a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.epsfaq .epsfaq-a p { margin: 0 0 .9rem !important; }
.epsfaq .epsfaq-a p:last-child { margin-bottom: 0 !important; }
.epsfaq .epsfaq-a ul { margin: .7rem 0 0 !important; padding-left: 1.2rem; }
.epsfaq .epsfaq-a li { margin: 0 0 .5rem; line-height: 1.6; }
.epsfaq .epsfaq-a li:last-child { margin-bottom: 0; }

.epsfaq--zakres summary { align-items:flex-start; }
.epsfaq--zakres .epsfaq-head { display:flex; align-items:flex-start; gap:1rem; }
.epsfaq--zakres .epsfaq-n {
  flex:0 0 auto; display:inline-grid; place-items:center;
  width:34px; height:34px; border-radius:50%;
  background:var(--eps-accent); color:#fff; font-size:1.05rem; font-weight:800;
}
.epsfaq--zakres .epsfaq-teaser { margin:.3rem 0 0; font-size:1.2rem; line-height:1.55; color:#777; }
.epsfaq--zakres .epsfaq-a { padding-left:4.4rem; }

@media (max-width:520px){
  .epsfaq summary { padding:1.2rem 1.2rem; }
  .epsfaq summary h3 { font-size:1.4rem; }
  .epsfaq .epsfaq-a { padding:0 1.2rem 1.3rem; font-size:1.3rem; }
  .epsfaq--zakres .epsfaq-a { padding-left:1.2rem; }
  .epsfaq--zakres .epsfaq-n { width:28px; height:28px; font-size:.95rem; }
}

.eps-toc { background:#fff; border:1px solid #ececec; border-radius:10px; overflow:hidden; margin-inline:0; font-family:var(--eps-font); }
.eps-toc .eps-toc-head { display:flex; align-items:center; justify-content:space-between; gap:.8rem; padding:1.1rem 1.5rem; background:var(--eps-ink-alt); color:#fff; }
.eps-toc .eps-toc-head b { font-size:1.25rem; letter-spacing:.03em; }
.eps-toc .eps-toc-head em { font-style:normal; flex:0 0 auto; background:var(--eps-accent); color:#fff; border-radius:999px; padding:.3rem .85rem; font-weight:700; font-size:1rem; white-space:nowrap; }
.eps-toc details { border-top:1px solid #f2f2f2; }
.eps-toc details[open] { background:#FDFBFB; }
.eps-toc summary { display:flex; align-items:baseline; gap:.9rem; padding:1.05rem 1.5rem; cursor:pointer; list-style:none; }
.eps-toc summary::-webkit-details-marker { display:none; }
.eps-toc summary::marker { content:""; }
.eps-toc .eps-toc-num { flex:0 0 2rem; font-weight:800; color:var(--eps-accent); font-size:1.15rem; }
.eps-toc .eps-toc-title { font-weight:700; color:var(--eps-ink); font-size:1.4rem; line-height:1.35; }
.eps-toc summary:hover .eps-toc-title { color:var(--eps-accent); }
.eps-toc .eps-toc-tag { font-style:normal; flex:0 0 auto; background:var(--eps-soft); border:1px solid var(--eps-border); color:var(--eps-accent-dark); border-radius:999px; padding:.15rem .6rem; font-weight:700; font-size:.85rem; }
.eps-toc .eps-toc-dots { flex:1; min-width:1.5rem; border-bottom:2px dotted #e6cfcf; transform:translateY(-4px); }
.eps-toc .eps-toc-page { flex:0 0 auto; font-weight:700; color:#999; font-size:1.15rem; font-variant-numeric:tabular-nums; }
.eps-toc .eps-toc-sub { padding:0 1.5rem 1.15rem 4.4rem; }
.eps-toc .eps-toc-sub ul { list-style:none; margin:0; padding:0; }
.eps-toc .eps-toc-sub li { list-style:none; position:relative; padding:.3rem 0 .3rem 1.3rem; margin:0; font-size:1.2rem; line-height:1.5; color:#555; }
.eps-toc .eps-toc-sub li::marker { content:""; }
.eps-toc .eps-toc-sub li::before { content:""; position:absolute; left:0; top:1rem; width:9px; height:2px; background:var(--eps-accent); }
.eps-toc .eps-toc-row { display:flex; align-items:baseline; gap:.9rem; padding:1.05rem 1.5rem; border-top:1px solid #f2f2f2; }
.eps-toc .eps-toc-note { padding:1rem 1.5rem; background:var(--eps-gray); border-top:1px solid #f2f2f2; font-size:1.05rem; color:#888; line-height:1.6; }
.eps-toc summary:focus-visible { outline:3px solid rgba(var(--eps-accent-rgb),.45); outline-offset:-3px; }
@media (max-width:560px){
  .eps-toc summary, .eps-toc .eps-toc-row { padding:1rem 1.1rem; }
  .eps-toc .eps-toc-title { font-size:1.25rem; }
  .eps-toc .eps-toc-sub { padding:0 1.1rem 1rem 3.1rem; }
}

.eps-bio { margin-inline:0; font-family:var(--eps-font); }
.eps-bio::after { content:""; display:block; clear:both; }
.eps-bio-photo { float:left; width:min(45%, 280px); margin:.4rem 2.2rem 1.4rem 0; position:relative; }
.eps-bio-photo::before { content:""; position:absolute; top:12px; left:12px; right:-12px; bottom:-12px; background:var(--eps-soft); border:1px solid var(--eps-border); border-radius:10px; }
.eps-bio-photo img { position:relative; display:block; width:100%; height:auto; border-radius:10px; box-shadow:0 10px 30px rgba(var(--eps-accent-rgb),.18); }
.eps-bio-text p { margin:0 0 1.1rem; font-size:1.55rem; line-height:1.7; color:#222; }
.eps-bio-text strong { color:var(--eps-ink); }
.eps-bio-text a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.eps-bio-text a:hover { border-color:var(--eps-accent); }
.eps-bio-pull { clear:both; border-left:4px solid var(--eps-accent); padding:.3rem 0 .3rem 1.2rem; margin-top:1.6rem; }
.eps-bio-pull p { margin:0; font-size:1.6rem; }
@media (max-width:560px){
  .eps-bio-photo { float:none; width:100%; max-width:340px; margin:0 auto 1.6rem; }
  .eps-bio-photo::before { display:none; }
}

.eps-team { margin-inline:0; font-family:var(--eps-font); }
.eps-team .eps-team-row { display:flex; gap:1.9rem; align-items:flex-start; padding:1.8rem 0; border-top:1px solid #eee; }
.eps-team .eps-team-row:first-child { border-top:0; padding-top:.4rem; }
.eps-team .eps-team-photo { flex:0 0 150px; position:relative; margin:0; }
.eps-team .eps-team-photo::before { content:""; position:absolute; top:10px; left:10px; right:-10px; bottom:-10px; background:var(--eps-soft); border:1px solid var(--eps-border); border-radius:10px; }
.eps-team .eps-team-photo img { position:relative; display:block; width:100%; height:auto; border-radius:10px; box-shadow:0 8px 24px rgba(var(--eps-accent-rgb),.15); }
.eps-team .eps-team-ico { flex:0 0 150px; height:150px; border-radius:10px; background:var(--eps-soft); border:1px solid var(--eps-border); display:grid; place-items:center; }
.eps-team .eps-team-ico svg { width:48px; height:48px; stroke:var(--eps-accent); fill:none; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.eps-team .eps-team-text p { margin:0 0 .9rem; font-size:1.45rem; line-height:1.65; color:#222; }
.eps-team .eps-team-text p:last-child { margin-bottom:0; }
.eps-team .eps-team-text strong { color:var(--eps-ink); }
@media (max-width:600px){
  .eps-team .eps-team-row { flex-direction:column; gap:1.3rem; }
  .eps-team .eps-team-photo, .eps-team .eps-team-ico { flex:0 0 auto; width:150px; }
}

.wp-block-contact-form-7-contact-form-selector {
  max-width:640px;
  margin:1.5rem auto 0;
  border:1px solid var(--eps-border) !important;
  border-radius:10px;
  padding:2rem clamp(1.2rem,4vw,2.4rem) 2.2rem;
  font-family:var(--eps-font);
}
.wp-block-contact-form-7-contact-form-selector label { font-size:1.05rem !important; font-weight:600; color:#333; }
.wp-block-contact-form-7-contact-form-selector input[type="text"],
.wp-block-contact-form-7-contact-form-selector input[type="email"],
.wp-block-contact-form-7-contact-form-selector input[type="url"],
.wp-block-contact-form-7-contact-form-selector textarea {
  width:100% !important;
  margin:.35rem 0 1.1rem !important;
  padding:.8rem 1rem !important;
  font-size:1.15rem !important;
  font-family:inherit !important;
  color:#222 !important;
  border:1px solid #e5e5e5 !important;
  border-radius:8px !important;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.wp-block-contact-form-7-contact-form-selector input:focus,
.wp-block-contact-form-7-contact-form-selector textarea:focus {
  border-color:var(--eps-accent) !important;
  box-shadow:0 0 0 3px rgba(var(--eps-accent-rgb),.15) !important;
  outline:none !important;
}
.wp-block-contact-form-7-contact-form-selector input[type="submit"] {
  display:inline-block;
  padding:.95rem 2rem !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--eps-accent) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-weight:700 !important;
  font-size:1.2rem !important;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(var(--eps-accent-rgb),.35);
  transition:transform .2s ease;
}
.wp-block-contact-form-7-contact-form-selector input[type="submit"]:hover { transform:translateY(-2px); }
.wp-block-contact-form-7-contact-form-selector .wpcf7-response-output { border-radius:8px; padding:.8rem 1rem; font-size:1rem; }

.eps-more { text-align:center; margin:2rem 0 2.4rem; font-family:var(--eps-font); }
.eps-more a { display:inline-block; padding:.9rem 1.8rem; border-radius:999px; font-weight:700; font-size:1.25rem; text-decoration:none; background:#fff; color:var(--eps-ink); border:1.5px solid var(--eps-ink); transition:transform .2s ease; }
.eps-more a:hover { transform:translateY(-2px); }

.eps-log {
  border-top:1px solid #eee;
  margin-top:2.6rem;
  padding-top:1.3rem;
  font-family:var(--eps-font);
  font-size:1.1rem;
  line-height:1.7;
  color:#888;
}
.eps-log b { display:block; margin-bottom:.5rem; color:#555; font-size:1.15rem; }
.eps-log span { color:var(--eps-ink); font-weight:700; }

.eps-updated { font-family:var(--eps-font); font-size:1.1rem; color:#999; margin-top:-1rem; }

.eps-map {
  display:grid;
  grid-template-columns:1.75fr 1fr;
  gap:.9rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-map .eps-map-kicker { margin:0 0 .9rem; font-size:.95rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase; color:var(--eps-accent-dark); }
.eps-map .eps-map-kicker--grey { color:#999; }
.eps-map .eps-map-main { background:var(--eps-soft); border:1px solid var(--eps-border); border-radius:8px; padding:1.4rem 1.5rem 1.5rem; }
.eps-map .eps-map-pills { display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:1.1rem; }
.eps-map .eps-map-pills span { display:inline-block; background:var(--eps-accent); color:#fff; font-size:1.35rem; font-weight:800; padding:.62rem 1.5rem; border-radius:999px; }
.eps-map .eps-map-exp { margin:0 0 1rem; padding-bottom:1rem; border-bottom:1px solid var(--eps-border); font-size:1.2rem; line-height:1.6; color:#555; }
.eps-map .eps-map-def { margin:0; font-size:1.4rem; font-weight:700; line-height:1.5; color:var(--eps-ink); }
.eps-map .eps-map-side { background:#fff; border:1px solid #e2e2e2; border-radius:8px; padding:1.4rem 1.5rem 1.5rem; }
.eps-map .eps-map-side h3,
.eps-map .eps-map-side h4 { margin:0 0 .35rem; font-family:inherit; font-size:1.6rem; font-weight:800; color:var(--eps-ink); line-height:1.3; }
.eps-map .eps-map-side p { margin:0 0 1.2rem; font-size:1.2rem; line-height:1.6; color:#666; }
.eps-map .eps-map-side p:last-child { margin-bottom:0; }
.eps-map .eps-map-side hr { border:0; border-top:1px solid #eee; margin:0 0 1.2rem; }
.eps-map .eps-map-bar { grid-column:1 / -1; background:var(--eps-ink); border-radius:8px; padding:1.4rem 1.5rem 1.5rem; }
.eps-map .eps-map-bar .eps-map-kicker { color:var(--eps-accent); }
.eps-map .eps-map-bar p { margin:0; font-size:1.3rem; line-height:1.65; color:#e8e8e8; }

.eps-map--slim { grid-template-columns:1fr; }
@media (max-width:680px){ .eps-map { grid-template-columns:1fr; } }

.eps-svg { margin-inline:0; border:1px solid var(--eps-border); border-radius:8px; overflow:hidden; background:#fff; }
.eps-svg svg { width:100%; height:auto; display:block; font-family:var(--eps-font); }
.eps-figcap { margin:.7rem 0 1.8rem; font-size:1.1rem; line-height:1.6; color:#777; font-family:var(--eps-font); }

.eps-svg--scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.eps-svg--scroll .eps-svg-inner { min-width:660px; }

.eps-voices {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:.9rem;
  margin-inline:0;
  font-family:var(--eps-font);
}
.eps-voices--4 { grid-template-columns:repeat(2,1fr); }
.eps-voices figure.eps-voice {
  display:flex;
  flex-direction:column;
  margin:0;
  padding:1.5rem 1.5rem 1.3rem;
  background:#fff;
  border:1px solid var(--eps-border);
  border-radius:8px;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.eps-voices figure.eps-voice:hover { border-color:var(--eps-accent); box-shadow:0 8px 22px rgba(var(--eps-accent-rgb),.12); }
.eps-voices .eps-voice-meta { margin:0 0 .8rem; font-size:.9rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--eps-accent-dark); line-height:1.5; }
.eps-voices blockquote { flex:1; margin:0 0 1.1rem; padding:0; border:0; font-size:1.3rem; line-height:1.65; color:#333; font-style:normal; quotes:none; }
.eps-voices blockquote::before { content:"„"; color:var(--eps-accent); font-weight:800; }
.eps-voices blockquote::after { content:"”"; color:var(--eps-accent); font-weight:800; }
.eps-voices figcaption { padding-top:.9rem; border-top:1px solid #f4e4e4; }
.eps-voices figcaption b { display:block; font-size:1.25rem; font-weight:800; color:var(--eps-ink); line-height:1.4; }
.eps-voices figcaption span { display:block; font-size:1.1rem; color:#888; line-height:1.5; }

@media (max-width:900px){ .eps-voices { grid-template-columns:1fr 1fr; } }
@media (max-width:680px){ .eps-voices, .eps-voices--4 { grid-template-columns:1fr; } }

.book-break {
  display:flex;
  align-items:center;
  gap:48px;
  background:var(--eps-ink);
  border-radius:16px;
  padding:48px 52px;
  margin:40px 0;
  position:relative;
  overflow:hidden;
  font-family:var(--eps-font);
}
.book-break::before { content:""; position:absolute; top:-60px; right:-60px; width:260px; height:260px; border-radius:50%; background:var(--eps-accent); opacity:.08; pointer-events:none; }
.book-break::after { content:""; position:absolute; bottom:-80px; left:30%; width:180px; height:180px; border-radius:50%; background:var(--eps-accent); opacity:.05; pointer-events:none; }
.book-break__cover { flex-shrink:0; width:140px; }
.book-break__cover img { width:100%; height:auto; display:block; border-radius:6px; box-shadow:8px 12px 32px rgba(0,0,0,.5); }
.book-break__content { flex:1; position:relative; z-index:1; }
.book-break__label { font-size:1rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--eps-accent); margin:0 0 16px; }
.book-break__quote { font-size:1.4rem; line-height:1.55; color:#fff; margin:0 0 28px; font-weight:400; }
.book-break__quote strong { color:var(--eps-accent); font-weight:600; }
.book-break__cta {
  display:inline-block;
  background:var(--eps-accent);
  color:#fff !important;
  font-size:1.3rem; font-weight:600; letter-spacing:.04em;
  padding:12px 28px;
  border-radius:8px;
  text-decoration:none !important;
  transition:opacity .2s;
}
.book-break__cta:hover { opacity:.88; }

@media (max-width:640px){
  .book-break { flex-direction:column; padding:36px 28px; gap:28px; text-align:center; }
  .book-break__cover { width:110px; }
}

.book-side {
  --book-side-bleed:0px;
  position:relative;
  overflow:hidden;
  width:calc(100% + 2 * var(--book-side-bleed));
  margin-left:calc(-1 * var(--book-side-bleed));
  background:var(--eps-ink);
  border-radius:12px;
  padding:1.7rem 1.6rem 1.6rem;
  text-align:center;
  font-family:var(--eps-font);
  box-shadow:0 10px 30px rgba(0,0,0,.18);
}
.book-side::before { content:""; position:absolute; top:-45px; right:-45px; width:130px; height:130px; border-radius:50%; background:var(--eps-accent); opacity:.07; pointer-events:none; }
.book-side > * { position:relative; z-index:1; }
.book-side__kicker { margin:0 0 1.2rem !important; font-size:1rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--eps-accent) !important; }
.book-side__cover { display:block; width:54%; max-width:150px; margin:0 auto 1.3rem; }
.book-side__cover img { width:100%; height:auto; display:block; border-radius:4px; box-shadow:6px 10px 26px rgba(0,0,0,.55); transition:transform .25s ease; }
.book-side__cover:hover img { transform:translateY(-3px); }
.book-side__title { margin:0 0 .8rem !important; font-family:inherit; font-size:1.4rem; font-weight:800; line-height:1.4; color:#fff !important; }
.book-side__title a { color:inherit !important; text-decoration:none !important; border-bottom:1px solid transparent; }
.book-side__title a:hover { border-bottom-color:var(--eps-accent); }
.book-side__hook { margin:0 0 1.3rem !important; font-size:1.2rem; line-height:1.6; color:#d2d2d2 !important; }
.book-side__hook strong { color:#fff; font-weight:700; }
.book-side__cta {
  display:block;
  background:var(--eps-accent);
  color:#fff !important;
  font-size:1.3rem; font-weight:700;
  padding:1rem 1.2rem;
  border-radius:8px;
  text-decoration:none !important;
  transition:opacity .2s ease;
}
.book-side__cta:hover { opacity:.88; }
.book-side__more { display:inline-block; margin:1rem 0 0; font-size:1.1rem; color:#c9c9c9 !important; text-decoration:none !important; border-bottom:1px solid rgba(255,255,255,.28); }
.book-side__more:hover { color:#fff !important; border-bottom-color:var(--eps-accent); }
.book-side__meta { margin:1.1rem 0 0 !important; font-size:.95rem; letter-spacing:.06em; color:#8a8a8a !important; }

.eps-menubook {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  background: var(--eps-soft);
  border: 1px solid var(--eps-border);
  border-radius: 8px;
  padding: 1.1rem 1.2rem;
  margin: .4rem 0 0;
  font-family: var(--eps-font);
  text-transform: none;
}
.eps-menubook * { text-transform: none; }
.eps-menubook__cover { flex: 0 0 88px; display: block; border-bottom: 0 !important; }
.eps-menubook__cover img {
  width: 100%; height: auto; display: block;
  border-radius: 4px;
  box-shadow: 4px 6px 16px rgba(0,0,0,.22);
  transition: transform .25s ease;
}
.eps-menubook__cover:hover img { transform: translateY(-3px); }
.eps-menubook__body { flex: 1; min-width: 0; }
.eps-menubook__label {
  margin: 0 0 .35rem !important;
  font-size: .95rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--eps-accent-dark);
  line-height: 1.4;
}
.eps-menubook__title { margin: 0 0 .45rem !important; font-size: 1.25rem; font-weight: 800; line-height: 1.35; }
.eps-menubook__title a { color: var(--eps-ink) !important; text-decoration: none !important; border-bottom: 0 !important; }
.eps-menubook__title a:hover { color: var(--eps-accent) !important; }
.eps-menubook__hook { margin: 0 0 .8rem !important; font-size: 1.1rem; line-height: 1.55; color: #555; }
.eps-menubook__hook strong { color: var(--eps-ink); }
.eps-menubook__cta {
  display: inline-block;
  background: var(--eps-accent);
  color: #fff !important;
  font-size: 1.05rem; font-weight: 700;
  padding: .5rem 1.1rem;
  border-radius: 999px;
  text-decoration: none !important;
  border-bottom: 0 !important;
  transition: transform .2s ease;
}
.eps-menubook__cta:hover { transform: translateY(-2px); }

@media (max-width: 640px) {
  .eps-menubook { flex-direction: column; align-items: center; text-align: center; }
  .eps-menubook__cover { flex: 0 0 auto; width: 92px; }
}

.eps-menuphoto {
  display: block;
  width: 100%;
  border-bottom: 0 !important;
  line-height: 0;
  border-radius: 8px;
  overflow: hidden;
}
.eps-menuphoto img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  transition: transform .3s ease;
}
.eps-menuphoto:hover img { transform: scale(1.03); }

.eps-menubar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  width: 100%;
  margin: .8rem 0 0;
  padding: 1rem 1.4rem;
  border-radius: 8px;
  font-family: var(--eps-font);
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-transform: none !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.eps-menubar * { text-transform: none; }
.eps-menubar__text { display: inline-block; }
.eps-menubar__arrow {
  display: inline-block;
  font-size: 1.2em;
  line-height: 1;
  transition: transform .25s ease;
}
.eps-menubar:hover .eps-menubar__arrow { transform: translateX(5px); }

.eps-menubar--dark { background: var(--eps-ink); color: #fff !important; }
.eps-menubar--dark:hover { background: var(--eps-accent); }

.eps-menubar--solid { background: var(--eps-accent); color: #fff !important; }
.eps-menubar--solid:hover { background: var(--eps-accent-dark); }

.eps-menubar--outline {
  background: var(--eps-soft);
  border: 1.5px solid var(--eps-accent) !important;
  color: var(--eps-accent-dark) !important;
}
.eps-menubar--outline:hover { background: var(--eps-accent); color: #fff !important; }

.eps-badges { display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 .75rem !important; }
.eps-badges .eps-badge { display:inline-block; font-size:.85rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; padding:.22rem .62rem; border-radius:4px; background:var(--eps-gray); color:#666; }
.eps-badges .eps-badge--free { background:var(--eps-soft); border:1px solid var(--eps-border); color:var(--eps-accent-dark); }
.eps-badges .eps-badge--aff { background:var(--eps-accent); color:#fff; }
.eps-limit { color:#666 !important; }
.eps-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.4rem 0 1.6rem; font-family:var(--eps-font); }
.eps-filters button { font-family:inherit; font-size:1.2rem; font-weight:700; padding:.55rem 1.15rem; border-radius:999px; border:1px solid var(--eps-border); background:#fff; color:var(--eps-ink); cursor:pointer; transition:border-color .2s ease, color .2s ease; }
.eps-filters button:hover { border-color:var(--eps-accent); color:var(--eps-accent); }
.eps-filters button[aria-pressed="true"] { background:var(--eps-ink); border-color:var(--eps-ink); color:#fff; }
.eps-filters-n { font-size: .9em; font-weight: 400; opacity: .55; }
.eps-hidden { display:none !important; }
.eps-sr, .eps-nav__sr { position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

.eps-media {
  --eps-slate: #424851;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.4rem;
  margin: var(--eps-gap-t) 0 1rem;
  font-family: var(--eps-font);
}

.eps-media-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(66,72,81,.07);
  scroll-margin-top: 96px;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.eps-media-card:hover { transform: translateY(-5px); box-shadow: 0 12px 40px rgba(var(--eps-accent-rgb),.18); border-color: var(--eps-border); }
.eps-media-card:target { border-color: var(--eps-accent); box-shadow: 0 12px 40px rgba(var(--eps-accent-rgb),.2); }

.eps-media-thumb {
  position: relative; display: block; width: 100%;
  padding: 0; margin: 0; border: 0;
  background: var(--eps-slate);
  cursor: pointer; line-height: 0; overflow: hidden;
}
.eps-media-thumb img {
  width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block;
  filter: grayscale(1) contrast(1.05);
  transition: filter .35s ease, transform .35s ease;
}
.eps-media-thumb::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(135deg, rgba(255,255,255,.10) 0%, transparent 55%), rgba(66,72,81,.72);
  transition: opacity .35s ease;
}
.eps-media-card:hover .eps-media-thumb img { filter: grayscale(.12) contrast(1); transform: scale(1.04); }
.eps-media-card:hover .eps-media-thumb::before { opacity: .42; }
.eps-media-thumb:focus-visible { outline: 3px solid rgba(var(--eps-accent-rgb),.55); outline-offset: -3px; }

.eps-media-play { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; }
.eps-media-play::before {
  content: ""; width: 58px; height: 58px; border-radius: 50%;
  background: var(--eps-accent);
  box-shadow: 0 6px 18px rgba(var(--eps-accent-rgb),.45);
  transition: transform .25s ease, box-shadow .25s ease;
}
.eps-media-play::after {
  content: ""; position: absolute; margin-left: 4px;
  border-style: solid; border-width: 9px 0 9px 15px;
  border-color: transparent transparent transparent #fff;
}
.eps-media-card:hover .eps-media-play::before { transform: scale(1.1); box-shadow: 0 9px 26px rgba(var(--eps-accent-rgb),.6); }

.eps-media-body { flex: 1; display: flex; flex-direction: column; padding: 1.5rem 1.6rem; }
.eps-media-meta { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin: 0 0 .7rem !important; }
.eps-media-meta time { font-size: 1.05rem; letter-spacing: .1em; text-transform: uppercase; color: #9a9a9a; }
.eps-media-tag {
  font-size: .85rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  padding: .22rem .62rem; border-radius: 4px;
  background: var(--eps-soft); border: 1px solid var(--eps-border); color: var(--eps-accent-dark);
}
.eps-media-title { margin: 0 0 .7rem !important; font-family: inherit; font-size: 1.6rem; font-weight: 800; line-height: 1.4; color: var(--eps-slate); }
.eps-media-desc { margin: 0 0 1.3rem !important; font-size: 1.35rem; line-height: 1.75; color: #5a5f66; }
.eps-media-link {
  margin-top: auto; align-self: flex-start; padding-bottom: .15rem;
  font-size: 1.2rem; font-weight: 700; color: var(--eps-slate);
  text-decoration: none; border-bottom: 2px solid var(--eps-border);
  transition: color .2s ease, border-color .2s ease;
}
.eps-media-link:hover { color: var(--eps-accent); border-bottom-color: var(--eps-accent); }
.eps-media-link:focus-visible { outline: 3px solid rgba(var(--eps-accent-rgb),.45); outline-offset: 3px; }

.eps-media-frame { position: relative; width: 100%; aspect-ratio: 16/9; background: #000; }
.eps-media-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.eps-media-more { text-align: center; margin: .4rem 0 2.4rem; font-family: var(--eps-font); }
.eps-media-more button {
  font-family: inherit; font-size: 1.25rem; font-weight: 700;
  padding: .95rem 2.1rem; border-radius: 999px;
  border: 1.5px solid var(--eps-slate); background: #fff; color: var(--eps-slate);
  cursor: pointer; transition: background .2s ease, color .2s ease, transform .2s ease;
}
.eps-media-more button:hover { background: var(--eps-slate); color: #fff; transform: translateY(-2px); }
.eps-media-more[hidden] { display: none; }

@media (max-width: 780px) { .eps-media { grid-template-columns: 1fr; gap: 1.2rem; } }
@media (max-width: 520px) { .eps-media-body { padding: 1.3rem 1.3rem; } .eps-media-title { font-size: 1.45rem; } }

details.eps-index {
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 10px;
  margin: var(--eps-gap-t) 0 1.4rem;
  font-family: var(--eps-font);
  transition: border-color .25s ease, box-shadow .25s ease;
}
details.eps-index:hover { border-color: var(--eps-border); box-shadow: 0 8px 22px rgba(66,72,81,.07); }
details.eps-index[open] { border-color: var(--eps-border); }

details.eps-index > summary {
  display: flex; align-items: center; gap: .9rem;
  padding: 1.15rem 1.5rem; cursor: pointer; list-style: none;
}
details.eps-index > summary::-webkit-details-marker { display: none; }
details.eps-index > summary::marker { content: ""; }
details.eps-index > summary:focus-visible { outline: 3px solid rgba(var(--eps-accent-rgb),.45); outline-offset: -3px; border-radius: 10px; }
.eps-index-label { font-size: 1.35rem; font-weight: 800; color: #424851; }
.eps-index-count { font-style: normal; font-size: 1.05rem; color: #9a9a9a; }
details.eps-index > summary::after {
  content: "+"; margin-left: auto;
  font-size: 2.1rem; font-weight: 800; line-height: 1;
  color: var(--eps-accent); transition: transform .25s ease;
}
details.eps-index[open] > summary::after { transform: rotate(45deg); }

.eps-index-body { padding: 0 1.5rem 1.4rem; }
.eps-index-group + .eps-index-group { margin-top: 1.3rem; }
.eps-index-group > b {
  display: block; margin: 0 0 .55rem;
  font-size: .85rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--eps-accent-dark);
}
.eps-index ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 2.2rem; }
.eps-index li { list-style: none; margin: 0; padding: .32rem 0; break-inside: avoid; font-size: 1.2rem; line-height: 1.5; }
.eps-index li::marker { content: ""; }
.eps-index a { color: #424851; text-decoration: none; border-bottom: 1px solid transparent; transition: color .2s ease, border-color .2s ease; }
.eps-index a:hover { color: var(--eps-accent); border-bottom-color: var(--eps-accent); }
.eps-index a:focus-visible { outline: 3px solid rgba(var(--eps-accent-rgb),.45); outline-offset: 3px; }
.eps-index time { margin-left: .4rem; font-size: 1rem; color: #b3b3b3; white-space: nowrap; }

@media (max-width: 680px) { .eps-index ul { columns: 1; } .eps-index-body { padding: 0 1.2rem 1.2rem; } }

details.eps-media-agenda { margin: 0 0 1.1rem; }
details.eps-media-agenda > summary {
  display: inline-flex; align-items: center; gap: .45rem;
  cursor: pointer; list-style: none;
  font-size: 1.15rem; font-weight: 700; color: var(--eps-accent-dark);
}
details.eps-media-agenda > summary::-webkit-details-marker { display: none; }
details.eps-media-agenda > summary::marker { content: ""; }
details.eps-media-agenda > summary::after {
  content: "+"; font-size: 1.5rem; font-weight: 800; line-height: 1;
  transition: transform .25s ease;
}
details.eps-media-agenda[open] > summary::after { transform: rotate(45deg); }
details.eps-media-agenda > summary:focus-visible { outline: 3px solid rgba(var(--eps-accent-rgb),.45); outline-offset: 3px; border-radius: 4px; }
details.eps-media-agenda ul { list-style: none; margin: .75rem 0 0; padding: 0; }
details.eps-media-agenda li {
  list-style: none; position: relative; margin: 0;
  padding: .3rem 0 .3rem 1.35rem;
  font-size: 1.2rem; line-height: 1.6; color: #5a5f66;
}
details.eps-media-agenda li::marker { content: ""; }
details.eps-media-agenda li::before {
  content: ""; position: absolute; left: .15rem; top: 1.05rem;
  width: 7px; height: 7px; border-radius: 50%; background: var(--eps-accent);
}
details.eps-media-agenda p { margin: .8rem 0 0; font-size: 1.3rem; line-height: 1.7; color: #5a5f66; }
details.eps-media-agenda p + ul { margin-top: .65rem; }
details.eps-media-agenda .eps-media-note { margin: .9rem 0 0; font-size: 1.05rem; line-height: 1.55; color: #9a9a9a; }

.eps-media-time {
  position: absolute; right: .6rem; bottom: .6rem; z-index: 2;
  background: rgba(17,17,17,.85); color: #fff;
  font-size: 1rem; font-weight: 700; letter-spacing: .02em;
  padding: .22rem .5rem; border-radius: 4px;
  font-variant-numeric: tabular-nums;
}

.eps-media-tag--show { background: #fff; border-color: #e4e4e4; color: #5a5f66; letter-spacing: .06em; }

.eps-media-tag--own { background: var(--eps-accent); border-color: var(--eps-accent); color: #fff; }
.eps-media-card--own .eps-media-thumb::before {
  background: linear-gradient(135deg, rgba(var(--eps-accent-rgb),.30) 0%, transparent 55%), rgba(66,72,81,.72);
}
.eps-media-card--own .eps-media-title { color: var(--eps-accent-dark); }

.eps-media--list { display: block; }

.eps-media--list .eps-media-card {
  display: grid;
  grid-template-columns: 210px 1fr;
  gap: 1.5rem;
  align-items: start;
  padding: 1.1rem;
  margin: 0 0 .9rem;
  overflow: visible;
  transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.eps-media--list .eps-media-card:hover {
  transform: none;
  background: #fffdfd;
  border-color: var(--eps-border);
  box-shadow: 0 6px 20px rgba(var(--eps-accent-rgb),.10);
}
.eps-media--list .eps-media-card:last-child { margin-bottom: 0; }

.eps-media--list .eps-media-thumb,
.eps-media--list .eps-media-thumb::before { border-radius: 6px; }

.eps-media--list .eps-media-play::before { width: 42px; height: 42px; box-shadow: 0 4px 12px rgba(var(--eps-accent-rgb),.4); }
.eps-media--list .eps-media-play::after { border-width: 7px 0 7px 11px; margin-left: 3px; }
.eps-media--list .eps-media-time { right: .4rem; bottom: .4rem; font-size: .95rem; padding: .18rem .42rem; }

.eps-media--list .eps-media-body { padding: .15rem 0 0; }
.eps-media--list .eps-media-title { font-size: 1.5rem; margin-bottom: .55rem !important; }
.eps-media--list .eps-media-link { margin-top: .2rem; }
.eps-media--list details.eps-media-agenda { margin-bottom: .8rem; }

.eps-media--list .eps-media-card.is-playing { grid-template-columns: 1fr; }
.eps-media--list .eps-media-card.is-playing .eps-media-frame { border-radius: 6px; overflow: hidden; }

@media (max-width: 640px) {
  .eps-media--list .eps-media-card { grid-template-columns: 1fr; gap: 1rem; }
  .eps-media--list .eps-media-play::before { width: 52px; height: 52px; }
}

.eps-media-links { display: block; margin: .2rem 0 0 !important; }
.eps-media-links .eps-media-link { display: inline-block; margin-top: 0; }
.eps-media-sep { display: inline-block; margin: 0 .75rem; color: #c9c9c9; border-bottom: 0; }

.eps-press-lead { font-family:var(--eps-font); font-size:1.5rem; line-height:1.7; color:#333; margin:0 0 1.6rem; }
.eps-press-lead strong { color:var(--eps-ink); }
.eps-press-lead a { color:inherit; font-weight:700; text-decoration:none; border-bottom:2px solid rgba(var(--eps-accent-rgb),.4); }
.eps-press-lead a:hover { border-color:var(--eps-accent); }

.eps-press { font-family:var(--eps-font); margin:0 0 3.2rem; scroll-margin-top:96px; }
h2.eps-press-h {
  margin:0 0 .2rem !important;
  font-family:var(--eps-font) !important;
  font-size:1.15rem !important;
  font-weight:800 !important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#999 !important;
  border-bottom:1px solid #f0f0f0;
  padding-bottom:.8rem;
  line-height:1.4;
}

ul.eps-press-list { list-style:none; margin:0 !important; padding:0 !important; }
ul.eps-press-list > li.eps-press-entry {
  list-style:none;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:1.2rem;
  align-items:baseline;
  padding:1rem 0;
  margin:0 !important;
  border-bottom:1px solid #f7f7f7;
}
ul.eps-press-list > li.eps-press-entry::marker { content:""; }
ul.eps-press-list > li.eps-press-entry::before { content:none !important; }
ul.eps-press-list > li.eps-press-entry:last-child { border-bottom:0; }

.eps-press-date { font-size:1.1rem; color:#bbb; white-space:nowrap; font-variant-numeric:tabular-nums; }
.eps-press-item { font-size:1.4rem; line-height:1.5; color:#333; }
.eps-press-item a { color:inherit; text-decoration:none; border-bottom:1px solid transparent; transition:color .2s ease, border-color .2s ease; }
.eps-press-item a:hover { color:var(--eps-accent); border-bottom-color:var(--eps-accent); }

.eps-press-tag {
  display:inline-block;
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:.22rem .62rem;
  border-radius:4px;
  margin-left:.6rem;
  vertical-align:middle;
  white-space:nowrap;
  background:var(--eps-gray);
  color:#666;
}
.eps-press-tag--award   { background:var(--eps-soft); border:1px solid var(--eps-border); color:var(--eps-accent-dark); }
.eps-press-tag--press   { background:#eef4ff; color:#2a5bd7; }
.eps-press-tag--podcast { background:#edfaf3; color:#1a8a52; }
.eps-press-tag--webinar { background:#f3eeff; color:#6030c0; }
.eps-press-tag--report  { background:var(--eps-gray); color:#666; }
.eps-press-tag--article { background:#fff0f0; color:#c03030; }
.eps-press-tag--travel  { background:#e8f7ff; color:#0070a0; }

@media (max-width:520px){
  ul.eps-press-list > li.eps-press-entry { grid-template-columns:56px 1fr; gap:.9rem; }
  .eps-press-item { font-size:1.35rem; }
}

/* Diagram „Dwa wejścia" na /konsulting-seo/.
   Wersja desktop wyświetla się domyślnie; wersja mobile ma atrybut hidden,
   więc bez tego CSS strona pokazuje tylko desktop – nic się nie dubluje. */
@media (max-width: 640px) {
  .eps-doors--desktop { display: none; }
  .eps-doors--mobile[hidden] { display: block; }
}

[id] { scroll-margin-top:12rem; }

:where(.eps-nav) a { border-bottom:0; background-image:none; }
.eps-nav { position:sticky; top:calc(-1 * var(--eps-nav-toph)); z-index:900; font-family:var(--eps-font); }
.single-post .col-12.col-md-5 { margin-top:2.4rem; }
.eps-nav.is-stuck { box-shadow:0 .4rem 2.4rem rgba(var(--eps-ink-rgb),.10); }
.eps-nav::after {
  content:""; position:fixed; inset:0; z-index:-1; background:rgba(var(--eps-ink-rgb),.32); opacity:0;
  pointer-events:none; transition:opacity .2s ease;
}
.eps-nav[data-menu="open"]::after { opacity:1; pointer-events:auto; }
html.eps-nav-lock { overflow:hidden; }

.eps-nav__top { height:var(--eps-nav-toph); background:var(--eps-gray); }
.eps-nav__extra { height:100%; }
.eps-nav__extra-in {
  display:flex; align-items:center; justify-content:space-between; gap:2rem; max-width:128rem; height:100%;
  margin:0 auto; padding:0 2.4rem;
}
.eps-nav__util, .eps-nav__social { display:flex; align-items:center; margin:0; padding:0; list-style:none; }
.eps-nav__util { gap:2rem; margin-right:auto; }
.eps-nav__social { gap:.2rem; }
.eps-nav__util a { color:var(--eps-ink-alt); font-size:1.3rem; font-weight:500; text-decoration:none; }
.eps-nav__util a:hover, .eps-nav__util a:focus-visible { color:var(--eps-accent-text); text-decoration:underline; text-underline-offset:.3rem; }
.eps-nav__util a[aria-current="page"] { color:var(--eps-accent-text); }
.eps-nav__sociallabel { margin-right:.8rem; font-size:1.2rem; font-weight:500; color:var(--eps-ink-alt); }
.eps-nav__social a {
  display:inline-flex; align-items:center; justify-content:center; width:2.8rem; height:2.8rem;
  border-radius:.4rem; color:var(--eps-ink-alt);
}
.eps-nav__social svg { width:1.6rem; height:1.6rem; fill:currentColor; }
.eps-nav__social a:hover, .eps-nav__social a:focus-visible { color:var(--eps-accent-text); background:#fff; }
.eps-nav__lang {
  display:inline-flex; align-items:center; gap:.6rem; height:2.4rem; padding:0 .8rem;
  border:.1rem solid rgba(var(--eps-ink-rgb),.28); border-radius:.4rem; color:var(--eps-ink-alt);
  font-size:1.2rem; font-weight:600; line-height:1; letter-spacing:.04em; text-decoration:none;
  transition:color .15s ease,background-color .15s ease,border-color .15s ease;
}
.eps-nav__flag {
  display:block; flex:0 0 auto; width:1.8rem; height:1.2rem; border-radius:.2rem; overflow:hidden;
  filter:grayscale(1); opacity:.7; transition:filter .15s ease,opacity .15s ease;
}
.eps-nav__langname { display:none; }
.eps-nav__lang:hover, .eps-nav__lang:focus-visible { color:var(--eps-accent-text); background:#fff; border-color:var(--eps-accent); }
.eps-nav__lang:hover .eps-nav__flag, .eps-nav__lang:focus-visible .eps-nav__flag { filter:none; opacity:1; }
@media (hover:none){
  .eps-nav__flag { filter:none; opacity:1; }
}

.eps-nav__bar {
  display:flex; align-items:center; gap:1.6rem; height:var(--eps-nav-h); max-width:128rem; margin:0 auto;
  padding:0 2.4rem;
}
.eps-nav__main { background:#fff; border-bottom:.1rem solid rgba(var(--eps-ink-rgb),.12); }
.eps-nav__logo { display:inline-flex; align-items:center; text-decoration:none; }
.eps-nav__logo img { display:block; height:5rem; width:auto; }
.eps-nav__menu { display:flex; align-self:stretch; margin-left:auto; }
.eps-nav__list { display:flex; align-items:stretch; gap:.2rem; margin:0; padding:0; list-style:none; }
.eps-nav__item,
.eps-nav__head { display:flex; align-items:center; }

.eps-nav__link {
  display:inline-flex; align-items:center; gap:.6rem; padding:1.1rem 1.4rem; border-radius:.6rem;
  font-size:1.5rem; font-weight:600; line-height:1.2; color:var(--eps-ink-alt); text-decoration:none;
  transition:color .15s ease,background-color .15s ease;
}
.eps-nav__link:hover, .eps-nav__link:focus-visible { color:var(--eps-accent-text); background:var(--eps-gray); }
.eps-nav__link[aria-current="page"], .eps-nav__link[data-active] {
  color:var(--eps-accent-text); box-shadow:inset 0 -.2rem 0 var(--eps-accent); border-radius:.6rem .6rem 0 0;
}
.eps-nav__chev { width:1.1rem; height:.8rem; flex:0 0 auto; transition:transform .2s ease; }
.eps-nav__btn {
  display:inline-flex; align-items:center; justify-content:center; margin-left:1rem; padding:1.2rem 2rem;
  border-radius:.6rem; background:var(--eps-accent); color:#fff; font-size:1.5rem; font-weight:600;
  line-height:1.2; text-decoration:none; transition:background-color .15s ease;
}
.eps-nav__btn:hover, .eps-nav__btn:focus-visible { background:var(--eps-accent-dark); color:#fff; }
.eps-nav__burger {
  display:none; margin-left:auto; width:4.8rem; height:4.8rem; align-items:center; justify-content:center;
  background:none; border:0; border-radius:.6rem; color:var(--eps-ink-alt); cursor:pointer;
}
.eps-nav__burger-box { display:block; position:relative; width:2.2rem; height:1.6rem; }
.eps-nav__burger-box i {
  position:absolute; left:0; width:100%; height:.2rem; background:currentColor; border-radius:.2rem;
  transition:transform .2s ease,opacity .15s ease;
}
.eps-nav__burger-box i:nth-child(1) { top:0; }
.eps-nav__burger-box i:nth-child(2) { top:.7rem; }
.eps-nav__burger-box i:nth-child(3) { top:1.4rem; }
.eps-nav[data-menu="open"] .eps-nav__burger-box i:nth-child(1) { transform:translateY(.7rem) rotate(45deg); }
.eps-nav[data-menu="open"] .eps-nav__burger-box i:nth-child(2) { opacity:0; }
.eps-nav[data-menu="open"] .eps-nav__burger-box i:nth-child(3) { transform:translateY(-.7rem) rotate(-45deg); }

.eps-nav__panel { position:absolute; left:0; right:0; top:calc(100% - .1rem); background:#fff; border-top:.1rem solid rgba(var(--eps-ink-rgb),.12); box-shadow:0 2.4rem 3.2rem -1.6rem rgba(var(--eps-ink-rgb),.22); opacity:0; visibility:hidden; transform:translateY(-.8rem); transition:opacity .18s ease .22s, transform .18s ease .22s, visibility 0s linear .4s; }
.eps-nav__panel-in { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,.85fr); gap:3.2rem; max-width:128rem; margin:0 auto; padding:3.2rem 2.4rem 3.6rem; }
.eps-nav__item--narrow { position:relative; }
.eps-nav__panel--card { left:auto; right:0; top:100%; width:min(68rem,calc(100vw - 4.8rem)); border-top:.3rem solid var(--eps-accent); border-radius:0 0 .8rem .8rem; box-shadow:0 2rem 3.2rem -1.2rem rgba(var(--eps-ink-rgb),.28); }
.eps-nav__panel-in--card { grid-template-columns:repeat(2,minmax(0,1fr)); gap:2.4rem; padding:2.4rem; }
.eps-nav__cardfoot { grid-column:1 / -1; margin:.4rem 0 0; padding-top:1.6rem; border-top:.1rem solid rgba(var(--eps-ink-rgb),.14); text-align:center; }
.eps-nav__subhead { display:none; }
.eps-nav__cardfoot a { font-size:1.4rem; font-weight:600; color:var(--eps-accent-text); text-decoration:none; }
.eps-nav__cardfoot a:hover { text-decoration:underline; text-underline-offset:.3rem; }
.eps-nav__col { min-width:0; }
.eps-nav__group + .eps-nav__group { margin-top:2.8rem; }
.eps-nav__grouptitle { margin:0 0 1rem; font-size:1.15rem; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:var(--eps-accent-text); }
.eps-nav__grid { display:grid; gap:.2rem; margin:0; padding:0; list-style:none; }
.eps-nav__cell { display:block; padding:.9rem 1.2rem; border-left:.2rem solid transparent; border-radius:0 .4rem .4rem 0; text-decoration:none; transition:background-color .15s ease, border-color .15s ease; }
.eps-nav__cell:hover, .eps-nav__cell:focus-visible { background:var(--eps-soft); border-left-color:var(--eps-accent); }
.eps-nav__cell[aria-current="page"] { background:var(--eps-soft); border-left-color:var(--eps-accent-dark); color:var(--eps-accent-text); }
.eps-nav__name { display:block; font-size:1.5rem; font-weight:500; color:var(--eps-ink-alt); }
.eps-nav__desc { display:block; margin-top:.2rem; max-width:34rem; font-size:1.3rem; line-height:1.45; color:rgba(var(--eps-ink-rgb),.8); }
.eps-nav__aside { display:flex; flex-direction:column; gap:1rem; padding:2.4rem; border-radius:.8rem; background:var(--eps-accent-dark); color:#fff; }
.eps-nav__aside p { margin:0; font-size:1.4rem; line-height:1.5; color:#fff; }
.eps-nav__asidelead { font-size:1.6rem !important; font-weight:700; color:#fff !important; }
.eps-nav__asidebtn { display:inline-flex; align-items:center; justify-content:center; margin-top:.8rem; padding:1.2rem 1.6rem; border-radius:.6rem; background:#fff; color:var(--eps-accent-text); font-size:1.4rem; font-weight:600; text-decoration:none; transition:background-color .15s ease; }
.eps-nav__asidebtn:hover, .eps-nav__asidebtn:focus-visible { background:var(--eps-soft); color:var(--eps-accent-text); }
.eps-nav__asidelink { align-self:center; color:#fff; font-size:1.35rem; font-weight:600; text-decoration:underline; text-underline-offset:.3rem; }
.eps-nav__asidelink:hover { color:var(--eps-soft); }
@keyframes eps-nav-slide { from { opacity:0; transform:translateX(2.4rem); } to { opacity:1; transform:none; } }

@media (min-width:1024px){
  .eps-nav__toggle { display:none; }
  .eps-nav__item--panel:hover > .eps-nav__panel, .eps-nav__item--panel:focus-within > .eps-nav__panel,
  .eps-nav__item--panel[data-open="true"] > .eps-nav__panel { opacity:1; visibility:visible; transform:none; transition-delay:0s; }
  .eps-nav__item--panel:hover > .eps-nav__head .eps-nav__link, .eps-nav__item--panel:focus-within > .eps-nav__head .eps-nav__link,
  .eps-nav__item--panel[data-open="true"] > .eps-nav__head .eps-nav__link { color:var(--eps-accent-text); background:var(--eps-gray); }
  .eps-nav__item--panel:hover > .eps-nav__head .eps-nav__chev, .eps-nav__item--panel:focus-within > .eps-nav__head .eps-nav__chev,
  .eps-nav__item--panel[data-open="true"] > .eps-nav__head .eps-nav__chev { transform:rotate(180deg); }
  .eps-nav:has(.eps-nav__item--panel:hover)::after, .eps-nav:has(.eps-nav__item--panel:focus-within:not([data-open="false"]))::after,
  .eps-nav:has(.eps-nav__item--panel[data-open="true"])::after { opacity:1; pointer-events:auto; }
  .eps-nav__list:has(.eps-nav__item--panel:hover) .eps-nav__item--panel:not(:hover) > .eps-nav__panel,
  .eps-nav__list:has(.eps-nav__item--panel:focus-within) .eps-nav__item--panel:not(:focus-within) > .eps-nav__panel,
  .eps-nav__list:has(.eps-nav__item--panel[data-open="true"]) .eps-nav__item--panel:not([data-open="true"]) > .eps-nav__panel { transition:none; }
  .eps-nav__item--panel[data-open="false"]:focus-within > .eps-nav__panel { opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-.8rem); }
  .eps-nav__item--panel[data-open="false"]:focus-within > .eps-nav__head .eps-nav__link { background:transparent; }
  .eps-nav__item--panel[data-open="false"]:focus-within > .eps-nav__head .eps-nav__chev { transform:none; }
}

@media (max-width:1023px){
  .eps-nav { top:0; }
  .eps-nav__top { display:none; }
  .eps-nav__burger { display:inline-flex; }
  .eps-nav__menu { display:block; position:fixed; top:var(--eps-nav-h); right:0; bottom:0; width:min(44rem,100%); margin:0; padding:1.2rem 2rem calc(3.2rem + env(safe-area-inset-bottom)); background:#fff; box-shadow:-1.2rem 0 3.2rem rgba(var(--eps-ink-rgb),.18); transform:translateX(100%); visibility:hidden; overflow-y:auto; overscroll-behavior:contain; transition:transform .24s ease, visibility 0s linear .24s; }
  .eps-nav[data-menu="open"] .eps-nav__menu { transform:none; visibility:visible; transition-delay:0s; }
  .eps-nav__list, .eps-nav__item { display:block; }
  .eps-nav__head { justify-content:space-between; border-bottom:.1rem solid rgba(var(--eps-ink-rgb),.1); }
  .eps-nav__link { flex:1 1 auto; padding:1.7rem .6rem; font-size:1.7rem; border-radius:0; }
  .eps-nav__link:hover, .eps-nav__link:focus-visible { background:transparent; }
  .eps-nav__link[aria-current="page"], .eps-nav__link[data-active] { box-shadow:none; border-radius:0; }
  .eps-nav__link .eps-nav__chev { display:none; }
  .eps-nav__toggle { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:4.8rem; height:4.8rem; background:none; border:0; color:var(--eps-ink-alt); cursor:pointer; }
  .eps-nav__toggle .eps-nav__chev { width:1.4rem; height:1rem; }
  .eps-nav__item[data-open="true"] .eps-nav__toggle .eps-nav__chev { transform:rotate(180deg); }
  .eps-nav__panel, .eps-nav__panel--card { position:static; display:none; width:auto; opacity:1; visibility:visible; pointer-events:auto; transform:none; box-shadow:none; border:0; border-radius:.6rem; margin:.8rem 0 1.6rem; transition:none; }
  .eps-nav__item[data-open="true"] > .eps-nav__panel { display:block; animation:eps-nav-slide .22s ease; }
  .eps-nav[data-sub="open"] .eps-nav__list > .eps-nav__item:not([data-open="true"]), .eps-nav[data-sub="open"] .eps-nav__item[data-open="true"] > .eps-nav__head, .eps-nav[data-sub="open"] .eps-nav__extra { display:none; }
  .eps-nav[data-sub="open"] .eps-nav__item[data-open="true"] > .eps-nav__panel { margin-top:0; }
  .eps-nav__subhead { display:flex; align-items:center; gap:.8rem; padding:.6rem 1.6rem 0; }
  .eps-nav__back { display:inline-flex; align-items:center; gap:.8rem; min-height:4.4rem; padding:.4rem .8rem .4rem 0; background:none; border:0; font:inherit; font-size:1.5rem; font-weight:600; color:var(--eps-accent-text); cursor:pointer; }
  .eps-nav__back .eps-nav__chev { width:1.2rem; height:.9rem; transform:rotate(90deg); }
  .eps-nav__subtitle { margin-left:auto; font-size:1.5rem; font-weight:500; color:rgba(var(--eps-ink-rgb),.72); }
  .eps-nav__panel-in, .eps-nav__panel-in--card { display:block; max-width:none; margin:0; padding:1.6rem; }
  .eps-nav__col + .eps-nav__col, .eps-nav__group + .eps-nav__group { margin-top:2rem; }
  .eps-nav__cell { display:flex; align-items:center; min-height:5rem; margin-bottom:.4rem; padding:1rem 1.2rem; background:#fff; border-left-color:transparent; border-radius:.4rem; }
  .eps-nav__cell[aria-current="page"] { border-left-color:var(--eps-accent-dark); }
  .eps-nav__desc { display:none; }
  .eps-nav__aside { margin-top:2rem; }
  .eps-nav__cardfoot { margin-top:1.6rem; padding-top:0; border:0; }
  .eps-nav__item--cta { margin-top:2rem; }
  .eps-nav__btn { display:flex; margin:0; padding:1.6rem; font-size:1.6rem; }
  .eps-nav__extra { height:auto; margin-top:2.4rem; padding-top:1.6rem; border-top:.1rem solid rgba(var(--eps-ink-rgb),.14); }
  .eps-nav__extra-in { display:block; height:auto; padding:0; }
  .eps-nav__util { display:block; }
  .eps-nav__util a { display:block; padding:1.2rem .6rem; font-size:1.5rem; color:var(--eps-ink-alt); }
  .eps-nav__util a:hover, .eps-nav__util a:focus-visible { color:var(--eps-accent-text); text-decoration:none; }
  .eps-nav__social { margin-top:1.2rem; gap:.8rem; }
  .eps-nav__social a { width:4.4rem; height:4.4rem; color:var(--eps-ink-alt); background:var(--eps-gray); }
  .eps-nav__social a:hover, .eps-nav__social a:focus-visible { background:var(--eps-soft); color:var(--eps-accent-text); }
  .eps-nav__social svg { width:1.9rem; height:1.9rem; }
  .eps-nav__lang { display:flex; gap:1.2rem; height:auto; min-height:4.8rem; margin-top:1.6rem; padding:0 1.4rem; border-radius:.6rem; font-size:1.5rem; font-weight:600; letter-spacing:0; }
  .eps-nav__flag { width:2.7rem; height:1.8rem; }
  .eps-nav__langcode { display:none; }
  .eps-nav__langname { display:inline; }
}

.eps-nav__panel--card.eps-nav__panel--dock { left:auto; right:max(2.4rem, calc((100% - 128rem) / 2 + 2.4rem)); top:calc(100% - .1rem); }

.eps-nav__panel-in--cols4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.eps-nav__aside--bar { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.6rem 3.2rem; margin-top:.8rem; }
.eps-nav__aside--bar .eps-nav__aside-text { flex:1 1 42rem; min-width:0; }
.eps-nav__aside--bar .eps-nav__aside-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.2rem 2rem; }
.eps-nav__aside--bar .eps-nav__asidebtn { margin-top:0; }
.eps-nav__aside--bar .eps-nav__asidelink { align-self:auto; }

.eps-nav__cell--ico { display:flex; align-items:center; gap:1.1rem; padding:.7rem 1.1rem; }
.eps-nav__ico { flex:0 0 3.4rem; width:3.4rem; height:3.4rem; display:grid; place-items:center; border-radius:.6rem; background:var(--eps-soft); color:var(--eps-accent); transition:background-color .15s ease, color .15s ease; }
.eps-nav__ico svg { width:1.9rem; height:1.9rem; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eps-nav__cell--ico:hover .eps-nav__ico, .eps-nav__cell--ico:focus-visible .eps-nav__ico, .eps-nav__cell--ico[aria-current="page"] .eps-nav__ico { background:var(--eps-accent); color:#fff; }
.eps-nav__grouptitle--ico { display:flex; align-items:center; gap:.9rem; }
.eps-nav__grouptitle--ico .eps-nav__ico { flex-basis:2.8rem; width:2.8rem; height:2.8rem; border-radius:.5rem; }
.eps-nav__grouptitle--ico .eps-nav__ico svg { width:1.6rem; height:1.6rem; }

.eps-nav__flag--pl { box-shadow:inset 0 0 0 1px rgba(var(--eps-ink-rgb),.25); }

.eps-nav__tag { display:inline-block; margin-left:.5rem; padding:.2rem .55rem; border-radius:.4rem; background:var(--eps-gray); color:#666; font-size:.85rem; font-weight:600; letter-spacing:.06em; line-height:1.3; text-transform:uppercase; vertical-align:middle; white-space:nowrap; }

.eps-nav__panel-in--photo { grid-template-columns:var(--eps-nav-photo) minmax(0,1fr); }

.eps-nav__col--photo { display:block; }
.eps-nav__col--photo .eps-menuphoto { position:relative; display:block; width:100%; max-width:none; margin:0; padding:0; aspect-ratio:1 / 1; height:auto; min-height:0; }
.eps-nav__col--photo .eps-menuphoto img { position:absolute; inset:0; width:100%; max-width:none; height:100%; margin:0; }

.eps-nav .eps-menubook { margin:0; flex-direction:column; align-items:center; text-align:center; padding:1.6rem 1.4rem; }
.eps-nav .eps-menubook__cover { flex:0 0 auto; width:11rem; }
@media (max-width:1023px){
  .eps-nav__panel { background:var(--eps-gray); }
  .eps-nav .eps-menuphoto { display:none; }
  .eps-nav__aside--bar { flex-direction:column; align-items:flex-start; }
  .eps-nav__aside--bar .eps-nav__aside-text { flex:0 0 auto; }
  .eps-nav__aside--bar .eps-nav__aside-actions { flex-direction:column; align-items:flex-start; }
}

.eps-hero { display:flex; flex-direction:column; }
h2.eps-hero__name { order:-1; margin:0 0 1rem; font-size:clamp(3.2rem,5vw,4.8rem); line-height:1.1; font-weight:800; letter-spacing:-.01em; color:var(--eps-ink); }
.eps-hero__surname { white-space:nowrap; }
h1.eps-hero__h1 { margin:0 0 2.4rem; font-size:clamp(1.8rem,2.4vw,2.2rem); line-height:1.3; font-weight:700; color:var(--eps-accent-text); }
.eps-hero__txt { font-size:1.4rem; line-height:1.7; }
.eps-hero__txt p { margin:0 0 1.2rem; }
p.eps-hero__lead { margin:0 0 2.4rem; }
p.eps-hero__more { font-size:1.35rem; color:rgba(var(--eps-ink-rgb),.8); }
p.eps-hero__more:last-child { margin-bottom:0; }
p.eps-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem 2.4rem; margin:0 0 3.2rem; }
a.eps-hero__ghost, a.eps-hero__ghost:visited {
  font-size:1.5rem; font-weight:700; color:var(--eps-ink) !important; background-image:none !important;
  text-decoration:underline !important; text-underline-offset:.35em; text-decoration-thickness:2px;
  text-decoration-color:rgba(var(--eps-accent-rgb),.5); transition:text-decoration-color .15s ease;
}
a.eps-hero__ghost:hover { text-decoration-color:var(--eps-accent); }
a.eps-hero__ghost i { font-style:normal; display:inline-block; margin-left:.4rem; transition:transform .15s ease; }
a.eps-hero__ghost:hover i { transform:translateX(.4rem); }
@media (max-width:640px){
  p.eps-hero__actions { flex-direction:column; align-items:stretch; gap:1.6rem; }
  p.eps-hero__actions .johannes-button { display:block; width:100%; text-align:center; }
  p.eps-hero__actions a.eps-hero__ghost { align-self:center; }
}

.eps-foot, .eps-foot * { box-sizing:border-box; }
.eps-foot { font-family:var(--eps-font); font-size:1.3rem; line-height:1.7; }
.eps-foot p { margin:0 0 1rem; }
.eps-foot p:last-child { margin-bottom:0; }
.eps-foot ul { list-style:none; margin:0; padding:0; }
.eps-foot li { margin:0 0 .6rem; padding:0; }
.eps-foot li::marker { content:""; }
.eps-foot a { color:inherit; text-decoration:none; background-image:none; border-bottom:1px solid rgba(var(--eps-accent-rgb),.5); transition:border-color .15s ease; }
.eps-foot a:hover { border-bottom-color:var(--eps-accent); }
.eps-foot__cta { grid-column:2 / -1; align-self:end; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1.6rem 3.2rem; margin:0; padding:2rem 2.4rem; border:1px solid rgba(var(--eps-ink-rgb),.08); border-radius:.8rem; background:var(--eps-gray); color:var(--eps-ink); }
.eps-foot__cta-text { flex:1 1 40rem; min-width:0; }
.eps-foot__cta-lead { margin:0 0 .3rem !important; font-size:1.7rem; font-weight:600; line-height:1.4; }
.eps-foot__cta-note { margin:0 !important; font-size:1.2rem; line-height:1.6; opacity:.85; }
.eps-foot__btn { flex:0 0 auto; display:inline-block; padding:1.2rem 2.2rem; border-radius:.6rem; background:var(--eps-accent); color:#fff !important; font-size:1.4rem; font-weight:600; line-height:1.2; white-space:nowrap; border-bottom:0 !important; transition:background-color .15s ease; }
.eps-foot__btn:hover { background:var(--eps-accent-dark); }
.eps-foot__grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3.2rem 4rem; align-items:start; }
.eps-foot__col { min-width:0; }
.eps-foot__col--bio { grid-row:1 / 3; max-width:52rem; }
.eps-foot__h { margin:0 0 1.2rem !important; font-size:1.15rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; opacity:.75; }
.eps-foot__logo { display:block; margin:0 0 1.6rem; border-bottom:0 !important; }
.eps-foot__logo img { display:block; width:auto; max-width:22rem; height:auto; }
.eps-foot__social a { display:inline-flex; align-items:center; gap:.7rem; border-bottom:0; }
.eps-foot__social a:hover { color:var(--eps-accent); }
.eps-foot__social svg { flex:0 0 auto; width:1.8rem; height:1.8rem; fill:currentColor; color:var(--eps-accent); }
.eps-foot__meta { padding-top:1rem; font-size:1.15rem; line-height:1.6; opacity:.85; }
@media (max-width:900px){
  .eps-foot__grid { grid-template-columns:1fr 1fr; gap:2.8rem 3.2rem; }
  .eps-foot__col--bio { grid-column:1 / -1; grid-row:auto; max-width:none; }
  .eps-foot__cta { grid-column:1 / -1; align-self:auto; }
}
@media (max-width:560px){
  .eps-foot__grid { grid-template-columns:1fr; }
  .eps-foot__cta { padding:2rem; }
  .eps-foot__btn { width:100%; text-align:center; }
}

.eps-cta a.eps-btn:focus-visible,
.eps-def a:focus-visible,
ul.eps-numgrid a:focus-visible,
ul.eps-sym a:focus-visible,
.eps-who a:focus-visible,
.eps-pack a:focus-visible,
.eps-band a:focus-visible,
.eps-more a:focus-visible,
.eps-books a:focus-visible,
.eps-jump a:focus-visible,
details.eps-fold > summary:focus-visible,
.eps-fold-body a:focus-visible,
.eps-paths a:focus-visible,
ul.eps-scope a:focus-visible,
.eps-bio-text a:focus-visible,
.epsfaq .epsfaq-a a:focus-visible,
.eps-voices a:focus-visible,
.eps-map a:focus-visible,
.eps-log a:focus-visible,
.book-break__cta:focus-visible,
.book-side__cta:focus-visible,
.book-side__cover:focus-visible,
.book-side__more:focus-visible,
.book-side__title a:focus-visible,
.johannes-author .author-description a:not(.johannes-author-button):focus-visible,
.eps-menubook a:focus-visible,
.eps-menuphoto:focus-visible,
.eps-menubar:focus-visible,
.eps-filters button:focus-visible,
.eps-media-more button:focus-visible,
.eps-press-lead a:focus-visible,
.eps-press-item a:focus-visible {
  outline:3px solid rgba(var(--eps-accent-rgb),.45);
  outline-offset:2px;
}
.wp-block-contact-form-7-contact-form-selector input[type="submit"]:focus-visible {
  outline:3px solid rgba(var(--eps-accent-rgb),.45) !important;
  outline-offset:2px;
}
.epsfaq summary:focus-visible {
  outline:3px solid rgba(var(--eps-accent-rgb),.45);
  outline-offset:2px;
  border-radius:6px;
}

@media (prefers-reduced-motion: reduce){
  .eps-cta a.eps-btn,
  ul.eps-sym > li,
  ul.eps-scope > li.eps-scope-item,
  .eps-paths .eps-path,
  .eps-paths .eps-path-foot a,
  .eps-more a,
  .eps-books a,
  .eps-jump a,
  details.eps-fold,
  details.eps-fold > summary::after,
  .epsfaq summary::after,
  .wp-block-contact-form-7-contact-form-selector input[type="submit"],
  .book-break__cta,
  .book-side__cover img,
  .book-side__cta,
  .cennik-row,
  .eps-menubook__cover img,
  .eps-menubook__cta,
  .eps-menuphoto img,
  .eps-menubar,
  .eps-menubar__arrow,
  .eps-filters button,
  .eps-media-card,
  .eps-media--list .eps-media-card,
  .eps-media-thumb img,
  .eps-media-thumb::before,
  .eps-media-play::before,
  .eps-media-link,
  .eps-media-more button,
  details.eps-index,
  details.eps-index > summary::after,
  .eps-index a,
  details.eps-media-agenda > summary::after,
  .eps-press-item a,
  .eps-nav__ico,
  a.eps-hero__ghost,
  a.eps-hero__ghost i,
  .eps-foot a,
  .eps-foot__btn { transition:none; }

  .eps-cta a.eps-btn:hover,
  .wp-block-contact-form-7-contact-form-selector input[type="submit"]:hover,
  .cennik-row:hover,
  .book-side__cover:hover img,
  .eps-paths .eps-path:hover,
  .eps-more a:hover,
  .eps-books a:hover,
  .eps-menubook__cover:hover img,
  .eps-menubook__cta:hover,
  .eps-menuphoto:hover img,
  .eps-menubar:hover .eps-menubar__arrow,
  .eps-media-card:hover,
  .eps-media-card:hover .eps-media-thumb img,
  .eps-media-card:hover .eps-media-play::before,
  .eps-media-more button:hover,
  a.eps-hero__ghost:hover i { transform:none; }
}

/* SZKOLENIA SEO — podrez.pl/szkolenia-seo/ — pełny CSS pod szablon Full Width.
   Wklej w Wygląd → Dostosuj → Dodatkowy CSS. Usuń wcześniejszy CSS tej podstrony.
   Reguły z page-id-8775 są połączeniem z motywem i formularzem tej strony.
   Pozostałe komponenty działają na innych stronach z klasą .eps-landing. */

body.page-id-8775 .johannes-cover,
body.page-id-8775 h1.entry-title { display: none; }

body.page-id-8775 .section-content.row > .single-md-content {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
}

body.page-id-8775 #post-8775,
body.page-id-8775 #post-8775 .entry-content {
  width: 100%;
  max-width: none;
}

body.page-id-8775 #post-8775 .entry-content > .eps-landing {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
}

.eps-landing {
  --eps-ink: #242729;
  --eps-ink-soft: #242729;
  --eps-muted: #242729;
  --eps-border: #F2F3F3;
  --eps-paper: #fff;
  --eps-warm: var(--eps-gray,#f2f3f3);
  --eps-shade: var(--eps-gray,#f2f3f3);
  --eps-accent: #E8676B;
  --eps-accent-dark: #99373e;
  box-sizing: border-box;
  color: var(--eps-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.eps-landing *,
.eps-landing *::before,
.eps-landing *::after { box-sizing: border-box; }

.eps-landing :is(h1,h2,h3,p,figure,blockquote,dl,ol,ul) { margin-top: 0; }
.eps-landing p { margin-bottom: 1em; color: var(--eps-ink-soft); }
.eps-landing a { color: var(--eps-accent-dark); background-image: none; text-underline-offset: .17em; }
.eps-landing a:hover { color: #69252c; }
.eps-landing a:focus-visible,
.eps-landing summary:focus-visible { outline: 3px solid var(--eps-accent); outline-offset: 3px; }
.eps-landing :is(h1,h2,h3) { color: var(--eps-ink); font-family: Montserrat, Arial, sans-serif; font-weight: 800; letter-spacing: -.035em; text-wrap: balance; }
.eps-landing h2 { font-size: clamp(30px,3.4vw,46px); line-height: 1.17; margin-bottom: 20px; }
.eps-landing h3 { font-size: clamp(19px,1.8vw,23px); line-height: 1.3; margin-bottom: 12px; }
.eps-landing img { display: block; max-width: 100%; }
.eps-landing :is(section,article)[id] { scroll-margin-top: 90px; }

.eps-landing .eps-wrap,
.eps-landing .eps-section {
  width: min(calc(100% - 40px),1120px);
  margin-inline: auto;
}

.eps-landing .eps-section { padding-block: clamp(58px,6vw,98px); }
.eps-landing .eps-section-heading { max-width: 800px; margin-bottom: 36px; }
.eps-landing .eps-section-heading > p:last-child { margin-bottom: 0; font-size: 17px; line-height: 1.7; }
.eps-landing .eps-kicker {
  margin: 0 0 14px;
  color: var(--eps-accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

/* Szare pasy do krawędzi ekranu bez poziomego przewijania. */
.eps-landing .eps-section-shade {
  background: var(--eps-shade);
  box-shadow: 0 0 0 100vmax var(--eps-shade);
  clip-path: inset(0 -100vmax);
}

/* Hero */
.eps-landing .eps-hero {
  padding: clamp(58px,7vw,100px) 0 clamp(66px,8vw,110px);
  background: #242729;
  box-shadow: 0 0 0 100vmax #242729;
  clip-path: inset(0 -100vmax);
}
.eps-landing .eps-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.85fr); gap: clamp(40px,5vw,78px); align-items: center; }
.eps-landing .eps-hero-copy { min-width: 0; }
.eps-landing img { height: auto; }
.eps-landing .eps-hero .eps-kicker { color: var(--eps-accent); }
.eps-landing .eps-hero h1 { max-width: 760px; margin: 0 0 22px; color: #fff; font-size: clamp(40px,4.6vw,62px); line-height: 1.08; }
.eps-landing .eps-hero h1 span { color: var(--eps-accent); }
.eps-landing .eps-hero-lead { max-width: 670px; margin-bottom: 18px; color: #fff; font-size: clamp(22px,2.25vw,30px); font-weight: 700; line-height: 1.35; letter-spacing: -.025em; }
.eps-landing .eps-hero-copy > p:not(.eps-kicker):not(.eps-hero-lead):not(.eps-hero-small) { max-width: 660px; color: #F2F3F3; font-size: 16px; }
.eps-landing .eps-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 27px 0 12px; }
.eps-landing .eps-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 50px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}
.eps-landing .eps-button:hover { transform: translateY(-2px); }
.eps-landing .eps-ui-arrow { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; align-items: center; vertical-align: -.12em; }
.eps-landing .eps-ui-arrow svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.eps-landing .eps-button-primary { background: var(--eps-accent-dark); color: #fff; }
.eps-landing .eps-button-primary:hover { background: #74262e; color: #fff; }
.eps-landing .eps-button-dark { background: #242729; color: #fff; }
.eps-landing .eps-button-dark:hover { background: #111; color: #fff; }
.eps-landing .eps-button-outline { border-color: var(--eps-ink); color: var(--eps-ink); }
.eps-landing .eps-button-outline:hover { background: var(--eps-ink); color: #fff; }
.eps-landing .eps-hero .eps-button-primary { background: #fff; color: var(--eps-ink); }
.eps-landing .eps-hero .eps-button-primary:hover { background: var(--eps-accent); color: var(--eps-ink); }
.eps-landing .eps-hero .eps-button-outline { border-color: var(--eps-accent); color: #fff; }
.eps-landing .eps-hero .eps-button-outline:hover { background: var(--eps-accent); color: var(--eps-ink); }
.eps-landing .eps-hero-small { margin: 0; color: #F2F3F3; font-size: 13px; line-height: 1.55; }
.eps-landing .eps-hero-small a { color: var(--eps-accent); font-weight: 800; }
.eps-landing .eps-hero-small a:hover { color: #fff; }
.eps-landing .eps-hero-portrait { width: 100%; max-width: 420px; margin: 0 auto; overflow: hidden; border: 2px solid var(--eps-accent); border-radius: 16px; background: #242729; box-shadow: 12px 12px 0 var(--eps-accent); }
.eps-landing .eps-hero-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.eps-landing .eps-hero-portrait figcaption { display: flex; flex-direction: column; gap: 3px; padding: 16px 20px 19px; border-top: 2px solid var(--eps-accent); background: #242729; color: #F2F3F3; font-size: 12px; line-height: 1.55; text-align: left; }
.eps-landing .eps-hero-portrait figcaption strong { color: #fff; font-size: 15px; }

/* Fakty i dowody poniżej hero; komponenty można przenosić na kolejne strony. */
.eps-landing .eps-quick-facts { position: relative; padding: 0 0 32px; background: #fff; }
.eps-landing .eps-quick-facts .eps-wrap { position: relative; top: -70px; margin-bottom: -70px; }
.eps-landing .eps-quick-facts h2 { display: table; margin: 0 0 13px; padding: 6px 11px; border-radius: 4px; background: #fff; color: var(--eps-ink); font-size: 12px; font-weight: 800; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.eps-landing .eps-quick-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.eps-landing .eps-quick-grid > div { display: flex; flex-direction: column; min-width: 0; min-height: 180px; padding: 22px 21px; border: 1px solid var(--eps-border); border-top: 4px solid var(--eps-accent); border-radius: 11px; background: var(--eps-warm); box-shadow: none; }
.eps-landing .eps-quick-grid strong { display: block; margin-bottom: 9px; color: var(--eps-ink); font-size: 17px; line-height: 1.35; }
.eps-landing .eps-quick-grid strong small { display: block; margin-top: 3px; color: var(--eps-muted); font-size: 12px; font-weight: 700; line-height: 1.4; }
.eps-landing .eps-quick-grid p { margin: 0; color: var(--eps-ink-soft); font-size: 12px; line-height: 1.55; }
.eps-landing .eps-quick-grid a { margin-top: auto; padding-top: 11px; font-size: 12px; font-weight: 800; line-height: 1.4; }
.eps-landing .eps-quick-grid .eps-quick-source { margin: -4px 0 10px; padding: 0; }
.eps-landing .eps-section-nav { padding: 13px 0; border-bottom: 1px solid var(--eps-border); background: #fff; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.eps-landing .eps-section-nav .eps-wrap { display: flex; flex-wrap: wrap; gap: 5px 24px; }
.eps-landing .eps-section-nav a { color: var(--eps-ink-soft); font-size: 12px; font-weight: 700; text-decoration: none; }
.eps-landing .eps-section-nav a:hover { color: var(--eps-accent-dark); text-decoration: underline; }

/* Karty i listy procesu */
.eps-landing .eps-steps-grid,
.eps-landing .eps-card-grid { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; }
.eps-landing .eps-steps-grid,
.eps-landing .eps-card-grid-two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.eps-landing .eps-card-grid-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.eps-landing .eps-steps-grid li { position: relative; min-width: 0; padding: 26px 28px; border: 1px solid var(--eps-border); border-radius: 14px; background: #fff; list-style: none; }
.eps-landing .eps-steps-grid h3 { margin-bottom: 8px; }
.eps-landing .eps-steps-grid p { margin-bottom: 0; font-size: 14px; }
.eps-landing .eps-step-number { display: block; margin-bottom: 12px; color: var(--eps-accent-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; }
.eps-landing .eps-after-grid { max-width: 790px; margin: 24px 0 0; }
.eps-landing .eps-card { min-width: 0; padding: 30px 26px; border: 1px solid var(--eps-border); border-radius: 14px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.eps-landing .eps-card:hover,
.eps-landing .eps-case:hover { transform: translateY(-4px); box-shadow: none; }
.eps-landing .eps-card p { margin-bottom: 0; font-size: 14px; }
.eps-landing .eps-card-tag { display: block; margin-bottom: 21px; color: var(--eps-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.eps-landing .eps-format-grid .eps-card { display: flex; flex-direction: column; }
.eps-landing .eps-format-grid .eps-card-accent { border-top: 4px solid var(--eps-accent); }
.eps-landing .eps-format-count { display: inline-block; width: fit-content; margin-bottom: 17px; padding: 5px 10px; border-radius: 999px; background: var(--eps-shade); color: var(--eps-ink-soft); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.eps-landing .eps-format-grid strong { display: block; margin-top: auto; padding-top: 18px; color: var(--eps-ink); font-size: 13px; line-height: 1.5; }
.eps-landing .eps-note { max-width: 850px; margin: 24px 0 44px; padding-left: 18px; border-left: 3px solid var(--eps-accent); font-size: 14px; }
.eps-landing .eps-split-offer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.eps-landing .eps-split-offer > div { padding: 32px; border-radius: 14px; background: var(--eps-warm); }
.eps-landing .eps-split-offer p { font-size: 14px; }
.eps-landing .eps-split-offer a { font-size: 13px; font-weight: 800; }

/* Szkolenie a kurs */
.eps-landing .eps-course-section .eps-section-heading { max-width: 820px; }
.eps-landing .eps-course-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.eps-landing .eps-course-card { min-width: 0; padding: clamp(25px,3vw,36px); border: 1px solid var(--eps-border); border-radius: 14px; background: #fff; }
.eps-landing .eps-course-card-featured { border-top: 5px solid var(--eps-accent); }
.eps-landing .eps-course-tag { display: inline-block; margin-bottom: 16px; color: var(--eps-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .09em; }
.eps-landing .eps-course-card h3 { margin-bottom: 12px; font-size: clamp(20px,2.1vw,27px); }
.eps-landing .eps-course-card p { font-size: 14px; }
.eps-landing .eps-course-card ul { margin: 20px 0 0; padding: 18px 0 0 21px; border-top: 1px solid var(--eps-border); }
.eps-landing .eps-course-card li { margin-bottom: 9px; padding-left: 2px; color: var(--eps-ink-soft); font-size: 13px; line-height: 1.55; }
.eps-landing .eps-course-card li:last-child { margin-bottom: 0; }
.eps-landing .eps-course-card li::marker { color: var(--eps-accent-dark); }
.eps-landing .eps-course-foot { margin: 24px 0 0; padding: 20px 23px; border-left: 4px solid var(--eps-accent); background: #fff; font-size: 13px; }
.eps-landing .eps-course-foot a { font-weight: 800; }

/* Fotograficzna przerwa w długiej treści. */
.eps-landing .eps-visual-break {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(320px,.92fr);
  width: min(calc(100% - 40px),1120px);
  margin: clamp(8px,2vw,24px) auto clamp(38px,5vw,76px);
  overflow: hidden;
  border-radius: 16px;
  background: var(--eps-accent);
}
.eps-landing .eps-visual-break-photos { align-self: stretch; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); min-height: 0; }
.eps-landing .eps-visual-break figure { position: relative; min-width: 0; min-height: 0; margin: 0; overflow: hidden; background: #242729; }
.eps-landing .eps-visual-break img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eps-landing .eps-visual-break figure:nth-child(1) img { object-position: 48% 25%; }
.eps-landing .eps-visual-break figure:nth-child(2) img { object-position: 50% 24%; }
.eps-landing .eps-visual-break figure:nth-child(3) img { object-position: 52% 36%; }
.eps-landing .eps-visual-break figure:nth-child(4) img { object-position: 29% center; }
.eps-landing .eps-visual-break figcaption { position: absolute; right: 10px; bottom: 10px; left: 10px; padding: 8px 10px; border-radius: 6px; background: rgba(36,39,41,.86); color: #fff; font-size: 11px; line-height: 1.35; }
.eps-landing .eps-visual-break-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-width: 0; padding: clamp(30px,4vw,52px); }
.eps-landing .eps-visual-break-copy .eps-kicker { color: #242729; }
.eps-landing .eps-visual-break-copy h2 { margin-bottom: 17px; color: #242729; font-size: clamp(27px,3vw,39px); }
.eps-landing .eps-visual-break-copy p:not(.eps-kicker) { margin-bottom: 24px; color: #242729; font-size: 14px; }

/* Dla kogo i oferta dla większej organizacji */
.eps-landing .eps-fit-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.eps-landing .eps-fit-grid > div { padding: 31px; border: 1px solid var(--eps-border); border-radius: 14px; background: #fff; }
.eps-landing .eps-fit-grid .eps-fit-yes { border-top: 4px solid var(--eps-accent); }
.eps-landing .eps-fit-grid .eps-fit-no { background: #F2F3F3; }
.eps-landing .eps-fit-mark { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 18px; border-radius: 50%; background: var(--eps-shade); color: var(--eps-accent-dark); font-size: 24px; font-weight: 700; line-height: 1; }
.eps-landing .eps-fit-no .eps-fit-mark { background: #F2F3F3; color: var(--eps-ink); }
.eps-landing .eps-fit-grid p { margin-bottom: 0; font-size: 14px; }
.eps-landing .eps-dark-callout { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: 30px; margin-top: 22px; padding: clamp(28px,4vw,48px); border-radius: 15px; background: #242729; }
.eps-landing .eps-dark-callout .eps-kicker { color: var(--eps-accent); }
.eps-landing .eps-dark-callout h3 { color: #fff; font-size: clamp(23px,2.6vw,32px); }
.eps-landing .eps-dark-callout p:not(.eps-kicker) { max-width: 770px; margin-bottom: 0; color: #F2F3F3; font-size: 14px; }
.eps-landing .eps-button-light { background: #fff; color: var(--eps-ink); white-space: nowrap; }
.eps-landing .eps-button-light:hover { background: var(--eps-shade); color: var(--eps-ink); }

/* Przykłady i opinie */
.eps-landing .eps-case { display: flex; flex-direction: column; min-width: 0; padding: 32px; border: 1px solid var(--eps-border); border-radius: 15px; background: #fff; transition: transform .22s ease, box-shadow .22s ease; }
.eps-landing .eps-case h3 { max-width: 480px; }
.eps-landing .eps-case p { margin-bottom: 22px; font-size: 14px; }
.eps-landing .eps-case a { margin-top: auto; font-size: 13px; font-weight: 800; }
.eps-landing .eps-case .eps-case-source { margin: -3px 0 14px; font-size: 13px; }
.eps-landing .eps-case .eps-case-source a { margin-top: 0; }
.eps-landing .eps-reviews { margin-top: clamp(55px,6vw,86px); padding-top: 38px; border-top: 1px solid var(--eps-border); }
.eps-landing .eps-reviews .eps-section-heading { margin-bottom: 27px; }
.eps-landing .eps-reviews h3 { font-size: clamp(27px,3vw,37px); }
.eps-landing .eps-review-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.eps-landing .eps-review-stack { display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 18px; }
.eps-landing .eps-review { display: flex; flex-direction: column; min-width: 0; padding: clamp(24px,3vw,34px); border: 1px solid var(--eps-border); border-radius: 14px; background: var(--eps-warm); }
.eps-landing .eps-review-featured { border-top: 4px solid var(--eps-accent); background: var(--eps-shade); }
.eps-landing .eps-review:target { box-shadow: 0 0 0 3px var(--eps-accent); }
.eps-landing .eps-review .eps-review-label { margin: 0 0 17px; color: var(--eps-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; line-height: 1.4; text-transform: uppercase; }
.eps-landing .eps-review blockquote { margin: 0; padding: 0; border: 0; background: none; color: var(--eps-ink); font-size: 15px; font-weight: 500; line-height: 1.7; quotes: none; }
.eps-landing .eps-review blockquote::before,
.eps-landing .eps-review blockquote::after { content: none; }
.eps-landing .eps-review blockquote p { margin: 0 0 13px; color: var(--eps-ink); font-size: inherit; line-height: inherit; }
.eps-landing .eps-review .eps-review-author { margin: 0 0 17px; color: var(--eps-muted); font-size: 12px; }
.eps-landing .eps-review .eps-review-author strong { color: var(--eps-ink); }
.eps-landing .eps-review > a { display: inline-block; align-self: flex-start; margin-top: auto; padding-top: 9px; font-size: 12px; font-weight: 800; }

/* GEO i AI */
.eps-landing .eps-editorial-split { display: grid; grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr); gap: clamp(38px,5vw,82px); align-items: start; }
.eps-landing .eps-editorial-split > div:first-child { max-width: 510px; }
.eps-landing .eps-lead { color: var(--eps-ink); font-size: clamp(19px,2vw,25px); font-weight: 700; line-height: 1.45; }
.eps-landing .eps-editorial-split p:not(.eps-kicker) { font-size: 15px; }
.eps-landing a.eps-text-link { font-size: 13px; font-weight: 800; }
.eps-landing .eps-geo-stack { display: grid; gap: 12px; }
.eps-landing .eps-geo-stack > div { position: relative; padding: 22px 26px 22px 70px; border: 1px solid var(--eps-border); border-radius: 12px; background: #fff; }
.eps-landing .eps-geo-stack span { position: absolute; top: 24px; left: 25px; color: var(--eps-accent-dark); font-size: 12px; font-weight: 800; }
.eps-landing .eps-geo-stack h3 { margin-bottom: 7px; font-size: 18px; }
.eps-landing .eps-geo-stack p { margin-bottom: 0; font-size: 13px !important; }
.eps-landing .eps-geo-foot { max-width: 800px; margin: 28px 0 0; font-size: 14px; }

/* Program — natywne, dostępne rozwijane sekcje */
.eps-landing .eps-program-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; align-items: start; }
.eps-landing .eps-program-grid details { min-width: 0; border: 1px solid var(--eps-border); border-radius: 12px; background: #fff; }
.eps-landing .eps-program-grid details[open] { border-color: var(--eps-accent); box-shadow: none; }
.eps-landing .eps-program-grid summary { position: relative; display: grid; grid-template-columns: 29px minmax(0,1fr); gap: 12px; padding: 21px 48px 21px 22px; cursor: pointer; list-style: none; }
.eps-landing .eps-program-grid summary::-webkit-details-marker { display: none; }
.eps-landing .eps-program-grid summary::after { content: "+"; position: absolute; top: 21px; right: 20px; color: var(--eps-accent-dark); font-size: 24px; line-height: 1; }
.eps-landing .eps-program-grid details[open] summary::after { content: "−"; }
.eps-landing .eps-program-grid summary > span:first-child { color: var(--eps-accent-dark); font-size: 12px; font-weight: 800; padding-top: 4px; }
.eps-landing .eps-program-grid summary h3,
.eps-landing .eps-program-grid summary small { display: block; }
.eps-landing .eps-program-grid summary h3 { margin: 0; color: var(--eps-ink); font-size: 16px; font-weight: 800; line-height: 1.4; letter-spacing: 0; }
.eps-landing .eps-program-grid summary small { margin-top: 4px; color: var(--eps-muted); font-size: 12px; line-height: 1.5; }
.eps-landing .eps-detail-body { padding: 0 24px 23px 63px; color: var(--eps-ink-soft); font-size: 13px; line-height: 1.65; }
.eps-landing .eps-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 26px; margin-top: 38px; padding: 30px 34px; border-radius: 14px; background: var(--eps-accent); }
.eps-landing .eps-inline-cta .eps-kicker { color: #242729; }
.eps-landing .eps-inline-cta h3 { margin-bottom: 8px; }
.eps-landing .eps-inline-cta p:last-child { margin-bottom: 0; color: #242729; font-size: 13px; }
.eps-landing .eps-inline-cta .eps-button { flex: 0 0 auto; }
.eps-landing .eps-inline-cta .eps-button-primary { background: #242729; color: #fff; }
.eps-landing .eps-inline-cta .eps-button-primary:hover { background: #111; color: #fff; }

/* Przygotowanie szkolenia */
.eps-landing .eps-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.eps-landing .eps-process li { display: block; min-width: 0; padding-top: 22px; border-top: 3px solid var(--eps-accent); list-style: none; }
.eps-landing .eps-process li > span { display: block; margin-bottom: 15px; color: var(--eps-accent-dark); font-size: 12px; font-weight: 800; }
.eps-landing .eps-process h3 { font-size: 18px; }
.eps-landing .eps-process p { font-size: 13px; }
.eps-landing .eps-process-end { max-width: 790px; margin: 33px 0 0; padding-top: 23px; border-top: 1px solid var(--eps-border); font-size: 14px; }

/* Miejsca i miasta */
.eps-landing .eps-city-route { display: grid; grid-template-columns: minmax(220px,.75fr) minmax(0,2fr); gap: 22px; margin-top: 26px; padding: 16px; border: 1px solid var(--eps-border); border-radius: 15px; background: var(--eps-warm); }
.eps-landing .eps-city-route > div:first-child { display: flex; flex-direction: column; justify-content: center; min-height: 205px; padding: 29px; border-radius: 11px; background: #242729; color: #fff; }
.eps-landing .eps-city-route > div:first-child span { color: var(--eps-accent); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eps-landing .eps-city-route > div:first-child strong { margin: 6px 0; font-size: clamp(27px,3vw,39px); letter-spacing: -.04em; }
.eps-landing .eps-city-route > div:first-child p { margin: 0; color: #F2F3F3; font-size: 13px; }
.eps-landing .eps-city-route > div:last-child { padding: 13px 16px; }
.eps-landing .eps-city-route h3 { font-size: 18px; }
.eps-landing .eps-city-route ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 15px 0 17px; padding: 0; list-style: none; }
.eps-landing .eps-city-route .eps-city-list-label { display: block; margin-top: 16px; color: var(--eps-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eps-landing .eps-city-route .eps-city-list { margin-top: 8px; }
.eps-landing .eps-city-route .eps-city-list-secondary { grid-template-columns: repeat(5,minmax(0,1fr)); }
.eps-landing .eps-city-route .eps-city-list-secondary li { padding: 8px 9px; font-size: 11px; }
.eps-landing .eps-city-route li { padding: 10px 11px; border: 1px solid var(--eps-border); border-radius: 7px; background: #fff; font-size: 12px; font-weight: 700; list-style: none; }
.eps-landing .eps-city-route li::before { content: "•"; margin-right: 7px; color: var(--eps-accent-dark); }
.eps-landing .eps-city-route > div:last-child p { margin: 0; font-size: 12px; }
.eps-landing .eps-city-route a { font-weight: 800; }
.eps-landing .eps-city-route .eps-city-intro { max-width: 710px; }
.eps-landing .eps-city-route .eps-city-proof { padding-top: 2px; color: var(--eps-muted); line-height: 1.6; }
.eps-landing .eps-city-route .eps-city-link { display: inline-block; margin-top: 12px; font-size: 13px; }

/* Cennik */
.eps-landing .eps-price-table-wrap { overflow: hidden; border: 1px solid var(--eps-border); border-radius: 14px; background: #fff; }
.eps-landing .eps-price-table { width: 100%; margin: 0; border: 0; border-collapse: collapse; font-family: Montserrat, Arial, sans-serif; font-size: 14px; }
.eps-landing .eps-price-table th,
.eps-landing .eps-price-table td { padding: 21px 24px; border: 0; border-bottom: 1px solid var(--eps-border); text-align: left; vertical-align: top; line-height: 1.55; }
.eps-landing .eps-price-table thead { background: #242729; color: #fff; }
.eps-landing .eps-price-table thead th { color: #fff; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.eps-landing .eps-price-table tbody th { width: 34%; color: var(--eps-ink); font-weight: 800; }
.eps-landing .eps-price-table tbody td:nth-child(2) { width: 42%; color: var(--eps-ink-soft); }
.eps-landing .eps-price-table tbody td:last-child { width: 24%; color: var(--eps-ink); }
.eps-landing .eps-price-table tbody strong { color: var(--eps-accent-dark); font-size: 17px; }
.eps-landing .eps-price-table tbody tr:last-child > * { border-bottom: 0; }
.eps-landing .eps-price-foot { margin: 18px 0 0; font-size: 13px; }

/* Podcast, zdjęcia i bio */
.eps-landing .eps-media-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(28px,5vw,70px); align-items: center; }
.eps-landing .eps-media-grid p { font-size: 15px; }
.eps-landing .eps-media-links { display: flex; flex-direction: column; align-items: start; gap: 8px; margin-top: 20px; }
.eps-landing .eps-media-links a { font-size: 13px; font-weight: 800; }
.eps-landing .eps-video-link { position: relative; display: block; overflow: hidden; border-radius: 15px; background: #242729; color: #fff !important; text-decoration: none; }
.eps-landing .eps-video-link img { width: 100%; aspect-ratio: 16/9; object-fit: cover; opacity: .88; transition: transform .3s ease, opacity .3s ease; }
.eps-landing .eps-video-link:hover img { transform: scale(1.04); opacity: .72; }
.eps-landing .eps-play { position: absolute; top: 50%; left: 50%; display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: var(--eps-accent-dark); color: #fff; font-size: 23px; transform: translate(-50%,-50%); }
.eps-landing .eps-video-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: #242729; color: #fff; font-size: 12px; font-weight: 700; }
.eps-landing .eps-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 52px; }
.eps-landing .eps-photo-grid figure { position: relative; overflow: hidden; margin: 0; border-radius: 9px; background: var(--eps-shade); }
.eps-landing .eps-photo-grid img { width: 100%; height: 230px; object-fit: cover; transition: transform .3s ease; }
.eps-landing .eps-photo-grid figure:hover img { transform: scale(1.055); }
.eps-landing .eps-photo-grid figcaption { padding: 9px 5px 0; color: var(--eps-muted); font-size: 11px; }
.eps-landing .eps-bio-grid { display: grid; grid-template-columns: minmax(240px,.72fr) minmax(0,1.28fr); gap: clamp(34px,5vw,78px); align-items: center; }
.eps-landing .eps-bio-grid figure { overflow: hidden; margin: 0; border-radius: 16px; background: #F2F3F3; }
.eps-landing .eps-bio-grid img { width: 100%; max-height: 610px; object-fit: cover; }
.eps-landing .eps-bio-grid p { font-size: 14px; }
.eps-landing .eps-bio-grid blockquote { margin: 24px 0; padding: 17px 23px; border-left: 4px solid var(--eps-accent); background: #fff; color: var(--eps-ink); font-size: 15px; font-weight: 600; line-height: 1.6; }

/* Książki */
.eps-landing .eps-books-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; }
.eps-landing .eps-books-grid a { display: flex; flex-direction: column; min-width: 0; padding: 17px; border: 1px solid var(--eps-border); border-radius: 12px; background: #fff; color: var(--eps-ink); text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.eps-landing .eps-books-grid a:hover { transform: translateY(-4px); border-color: var(--eps-accent); color: var(--eps-ink); }
.eps-landing .eps-books-grid img { width: 100%; height: 235px; margin-bottom: 16px; object-fit: contain; background: var(--eps-warm); }
.eps-landing .eps-books-grid strong { font-size: 13px; line-height: 1.5; }
.eps-landing .eps-books-grid small { display: block; margin-top: 5px; color: var(--eps-muted); font-size: 11px; }

/* FAQ i kontakt */
.eps-landing .eps-faq { max-width: 900px; }
.eps-landing .eps-faq details { margin-bottom: 9px; border: 1px solid var(--eps-border); border-radius: 10px; background: #fff; }
.eps-landing .eps-faq summary { position: relative; padding: 18px 48px 18px 21px; color: var(--eps-ink); font-size: 15px; font-weight: 800; line-height: 1.45; cursor: pointer; list-style: none; }
.eps-landing .eps-faq summary h3 { display: inline; margin: 0; color: inherit; font: inherit; letter-spacing: 0; }
.eps-landing .eps-faq summary::-webkit-details-marker { display: none; }
.eps-landing .eps-faq summary::after { content: "+"; position: absolute; top: 14px; right: 19px; color: var(--eps-accent-dark); font-size: 24px; font-weight: 400; }
.eps-landing .eps-faq details[open] summary::after { content: "−"; }
.eps-landing .eps-faq details p { margin: 0; padding: 0 21px 20px; font-size: 14px; }
.eps-landing .eps-section.eps-contact-intro {
  width: min(calc(100% - 40px),780px);
  padding: clamp(52px,6vw,86px) 0 38px;
  background: #242729;
  box-shadow: 0 0 0 100vmax #242729;
  clip-path: inset(0 -100vmax);
}
.eps-landing .eps-contact-intro .eps-kicker { color: var(--eps-accent); }
.eps-landing .eps-contact-intro h2 { max-width: 780px; color: #fff; }
.eps-landing .eps-contact-intro p:not(.eps-kicker) { max-width: 780px; color: #F2F3F3; font-size: 15px; }

/* Formularz CF7 jest osobnym blokiem Gutenberga. Reguła nie zależy od jego bezpośredniego rodzica. */
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector {
  width: 100% !important;
  max-width: none !important;
  margin: -2px 0 0 !important;
  padding: 18px max(20px,calc((100% - 780px)/2)) clamp(70px,7vw,110px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #242729 !important;
  box-shadow: 0 0 0 100vmax #242729;
  clip-path: inset(0 -100vmax);
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
}
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector .wpcf7,
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector form {
  width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector :is(label,p,.wpcf7-list-item-label) { color: #fff !important; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector a { color: #E8676B; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector :is(input:not([type=submit]),textarea,select) { width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid #F2F3F3; border-radius: 7px; background: #fff; color: #242729; font-family: inherit; font-size: 16px; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector :is(input:not([type=submit]),textarea,select):focus-visible { outline: 3px solid #E8676B; outline-offset: 2px; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector textarea { min-height: 150px; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height: 48px; padding: 11px 24px; border: 0 !important; border-radius: 999px; background: #E8676B !important; color: #242729 !important; font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector input[type=submit]:hover { background: #99373e !important; color: #fff !important; }
:is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7-not-valid-tip,.wpcf7-response-output) { color: #fff; }

@media (max-width: 1040px) {
  .eps-landing .eps-hero-grid { grid-template-columns: minmax(0,1.25fr) minmax(260px,.75fr); gap: 28px; }
  .eps-landing .eps-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eps-landing .eps-quick-grid > div { min-height: 155px; }
  .eps-landing .eps-city-route ul { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
  .eps-landing .eps-hero-grid,
  .eps-landing .eps-editorial-split,
  .eps-landing .eps-bio-grid { grid-template-columns: 1fr; }
  .eps-landing .eps-visual-break { grid-template-columns: 1fr; }
  .eps-landing .eps-visual-break-photos { height: 360px; min-height: 0; }
  .eps-landing .eps-hero-portrait { width: min(calc(100% - 32px),390px); margin: 14px auto 0; }
  .eps-landing .eps-editorial-split > div:first-child { max-width: 760px; }
  .eps-landing .eps-card-grid-three,
.eps-landing .eps-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  
  .eps-landing .eps-photo-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .eps-landing .eps-books-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eps-landing .eps-bio-grid figure { width: min(100%,390px); }
}

@media (max-width: 620px) {
  .eps-landing .eps-section.eps-contact-intro { width: min(calc(100% - 32px),780px); }
  .eps-landing .eps-visual-break { width: min(calc(100% - 32px),1120px); margin-bottom: 32px; }
  .eps-landing .eps-visual-break-photos { height: 320px; }
  .eps-landing .eps-visual-break-copy { padding: 27px 23px 30px; }
  .eps-landing .eps-visual-break-copy .eps-button { width: 100%; }
  :is(body.page-id-8775,body:has(.eps-training-page)) .wp-block-contact-form-7-contact-form-selector {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .eps-landing .eps-hero { padding: 52px 0 75px; }
  .eps-landing .eps-hero h1 { font-size: clamp(34px,9vw,48px); }
  .eps-landing .eps-hero-lead { font-size: 21px; }
  .eps-landing .eps-actions { display: grid; grid-template-columns: 1fr; }
  .eps-landing .eps-actions .eps-button { width: 100%; }
  .eps-landing .eps-hero-portrait { width: min(calc(100% - 24px),340px); }
  .eps-landing .eps-wrap,
  .eps-landing .eps-section { width: min(calc(100% - 32px),1120px); }
  .eps-landing .eps-quick-grid { grid-template-columns: 1fr; }
  .eps-landing .eps-quick-grid > div { min-height: 0; padding: 18px 20px; }
  .eps-landing .eps-quick-facts { padding-bottom: 20px; }
  .eps-landing .eps-quick-facts .eps-wrap { top: -50px; margin-bottom: -50px; }
  .eps-landing .eps-section-nav .eps-wrap { gap: 7px 16px; }
  .eps-landing .eps-steps-grid,
  .eps-landing .eps-card-grid,
  .eps-landing .eps-fit-grid,
  .eps-landing .eps-split-offer,
  .eps-landing .eps-course-grid,
  .eps-landing .eps-review-grid,
  .eps-landing .eps-program-grid,
  .eps-landing .eps-media-grid,
  .eps-landing .eps-city-route { grid-template-columns: 1fr; }
  .eps-landing .eps-review-stack { grid-template-rows: auto; }
  .eps-landing .eps-dark-callout { grid-template-columns: 1fr; align-items: start; }
  .eps-landing .eps-button-light { width: 100%; white-space: normal; }
  .eps-landing .eps-inline-cta { flex-direction: column; align-items: stretch; }
  .eps-landing .eps-inline-cta .eps-button { width: 100%; }
  .eps-landing .eps-city-route ul,
.eps-landing .eps-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .eps-landing .eps-photo-grid figure:last-child:nth-child(odd) { grid-column: 1 / -1; }
  
  .eps-landing .eps-photo-grid img { height: 150px; }
  .eps-landing .eps-bio-grid img { max-height: 490px; }
  .eps-landing .eps-price-table thead { display: none; }
  .eps-landing .eps-price-table,
  .eps-landing .eps-price-table tbody,
  .eps-landing .eps-price-table tr,
  .eps-landing .eps-price-table th,
  .eps-landing .eps-price-table td { display: block; width: 100% !important; }
  .eps-landing .eps-price-table tbody tr { padding: 18px 21px; border-bottom: 1px solid var(--eps-border); }
  .eps-landing .eps-price-table tbody tr:last-child { border-bottom: 0; }
  .eps-landing .eps-price-table th,
  .eps-landing .eps-price-table td { padding: 4px 0; border: 0; }
  .eps-landing .eps-price-table tbody th { font-size: 15px; }
  .eps-landing .eps-price-table tbody td { font-size: 13px; }
  .eps-landing .eps-price-table tbody td:last-child { padding-top: 9px; font-weight: 700; }
}

@media (max-width: 420px) {
  .eps-landing .eps-steps-grid li,
  .eps-landing .eps-card,
  .eps-landing .eps-case,
  .eps-landing .eps-fit-grid > div { padding: 23px 20px; }
  .eps-landing .eps-geo-stack > div { padding: 20px 20px 20px 56px; }
  .eps-landing .eps-geo-stack span { left: 18px; }
  .eps-landing .eps-photo-grid { gap: 7px; }
  .eps-landing .eps-visual-break-photos { height: 270px; }
  .eps-landing .eps-photo-grid img { height: 115px; }
  .eps-landing .eps-books-grid img { height: 170px; }
  .eps-landing .eps-books-grid a { padding: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .eps-landing * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Szkolenia: problemy, ścieżki i publiczny przykład materiałów. */
.eps-training-page .eps-problem-card { display: flex; flex-direction: column; }
.eps-training-page .eps-problem-card .eps-card-tag { margin-bottom: 14px; }
.eps-training-page .eps-problem-card p { margin-bottom: 18px; }
.eps-training-page .eps-problem-card .eps-problem-outcome { margin-top: auto; margin-bottom: 0; padding-top: 18px; border-top: 1px solid #F2F3F3; }
.eps-training-page .eps-learning-paths .eps-card { display: flex; flex-direction: column; }
.eps-training-page ul.eps-training-list { margin: 0 0 22px; padding: 0 0 21px 21px; border-bottom: 1px solid #F2F3F3; list-style: disc outside; color: #242729; }
.eps-training-page ul.eps-training-list li { display: list-item; margin: 0 0 11px; padding: 0; list-style: disc outside; font-size: 14px; line-height: 1.6; }
.eps-training-page ul.eps-training-list li:last-child { margin-bottom: 0; }
.eps-training-page ul.eps-training-list li::marker { color: var(--eps-accent-dark); }
.eps-training-page .eps-learning-paths .eps-card > p { margin-top: auto; }
.eps-training-page .eps-materials-preview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 32px; margin-top: 34px; padding: clamp(24px,4vw,42px); border: 1px solid #F2F3F3; border-top: 4px solid var(--eps-accent); border-radius: 14px; background: #F2F3F3; }
.eps-training-page .eps-materials-preview h3 { font-size: clamp(24px,2.7vw,32px); }
.eps-training-page .eps-materials-preview p { font-size: 14px; }
.eps-training-page .eps-materials-contents { min-width: 0; padding: 24px; border-radius: 10px; background: #fff; }
.eps-training-page .eps-materials-contents h4 { margin: 0 0 18px; color: #242729; font: 800 17px/1.4 Montserrat,Arial,sans-serif; }
.eps-training-page .eps-materials-contents .eps-materials-note { margin: 0; color: #242729; font-size: 12px; line-height: 1.6; }
@media (max-width: 760px) {
  .eps-training-page .eps-materials-preview { grid-template-columns: 1fr; gap: 22px; }
  .eps-training-page .eps-materials-contents { padding: 20px; }
}

/* KONSULTACJE SEO — podrez.pl/konsulting-seo/ — CSS dla szablonu Full Width.
   Wklej w Wygląd → Dostosuj → Dodatkowy CSS. Zastąp wcześniejszy CSS tej
   podstrony. Reguły formularza dotyczą tylko strony o ID 8771. */

body.page-id-8771 .johannes-cover,
body.page-id-8771 h1.entry-title { display: none; }

body.page-id-8771 .section-content.row > .single-md-content {
  flex: 0 0 100%; width: 100%; max-width: 100%;
}
body.page-id-8771 #post-8771,
body.page-id-8771 #post-8771 .entry-content {
  width: 100%; max-width: none;
}
body.page-id-8771 #post-8771 .entry-content > .epc-page {
  display: block; width: 100%; max-width: none; margin: 0;
}

.epc-page {
  --epc-ink: #242729;
  --epc-copy: #242729;
  --epc-muted: #242729;
  --epc-border: #F2F3F3;
  --epc-shade: var(--eps-gray,#f2f3f3);
  --epc-warm: var(--eps-gray,#f2f3f3);
  --epc-coral: #E8676B;
  --epc-burgundy: #99373e;
  --epc-dark: #242729;
  box-sizing: border-box;
  color: var(--epc-ink);
  font: 400 16px/1.65 Montserrat, Arial, sans-serif;
}
.epc-page *, .epc-page *::before, .epc-page *::after { box-sizing: border-box; }
.epc-page :is(h1,h2,h3,p,figure,blockquote,ol,ul) { margin-top: 0; }
.epc-page p { color: var(--epc-copy); margin-bottom: 1.05em; }
.epc-page a { color: var(--epc-burgundy); background-image: none; text-underline-offset: .18em; }
.epc-page a:hover { color: #74262e; }
.epc-page a:focus-visible, .epc-page summary:focus-visible {
  outline: 3px solid var(--epc-coral); outline-offset: 3px;
}
.epc-page :is(h1,h2,h3) {
  color: var(--epc-ink); font-family: Montserrat, Arial, sans-serif;
  font-weight: 800; letter-spacing: -.035em; text-wrap: balance;
}
.epc-page h2 { max-width: 850px; margin-bottom: 23px; font-size: clamp(30px,3.35vw,46px); line-height: 1.16; }
.epc-page h3 { margin-bottom: 11px; font-size: clamp(19px,1.75vw,23px); line-height: 1.3; }
.epc-page img { display: block; max-width: 100%; }
.epc-page [id] { scroll-margin-top: 90px; }
.epc-page .epc-wrap { width: min(calc(100% - 40px),1120px); margin-inline: auto; }
.epc-page .epc-band { padding-block: clamp(62px,7vw,100px); }
.epc-page .epc-band > .epc-wrap > p:not(.epc-kicker) { max-width: 850px; }
.epc-page .epc-kicker {
  margin: 0 0 15px; color: var(--epc-burgundy);
  font-size: 12px; font-weight: 800; letter-spacing: .12em;
  line-height: 1.4; text-transform: uppercase;
}

/* Pasy tła do krawędzi ekranu przy kontenerze motywu. */
.epc-page :is(.epc-hero,.epc-shade,.epc-dark-band) {
  box-shadow: 0 0 0 100vmax var(--epc-section-bg);
  clip-path: inset(0 -100vmax);
  background: var(--epc-section-bg);
}
.epc-page .epc-shade { --epc-section-bg: var(--epc-shade); }
.epc-page .epc-dark-band, .epc-page .epc-hero { --epc-section-bg: var(--epc-dark); }

/* Hero */
.epc-page .epc-hero { padding: clamp(58px,7vw,100px) 0 clamp(76px,8vw,118px); }
.epc-page .epc-hero-grid {
  display: grid; grid-template-columns: minmax(0,1.35fr) minmax(320px,.85fr);
  gap: clamp(40px,5vw,78px); align-items: center;
}
.epc-page .epc-hero-copy { min-width: 0; }
.epc-page .epc-hero .epc-kicker { color: var(--epc-coral); }
.epc-page .epc-hero h1 {
  max-width: 760px; margin: 0 0 23px; color: #fff;
  font-size: clamp(38px,4.6vw,61px); line-height: 1.08;
}
.epc-page .epc-hero h1 span { color: var(--epc-coral); }
.epc-page .epc-hero-lead {
  max-width: 700px; margin-bottom: 18px; color: #fff;
  font-size: clamp(22px,2.25vw,29px); font-weight: 700;
  line-height: 1.36; letter-spacing: -.025em;
}
.epc-page .epc-hero-copy > p:not(.epc-kicker):not(.epc-hero-lead):not(.epc-hero-small) {
  max-width: 690px; color: #F2F3F3; font-size: 15px;
}
.epc-page .epc-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 28px 0 13px; }
.epc-page .epc-button, .epc-page .epc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 12px 22px; border: 1px solid transparent;
  border-radius: 999px; font-size: 14px; font-weight: 800;
  line-height: 1.35; text-align: center; text-decoration: none;
  transition: transform .2s ease, background-color .2s ease;
}
.epc-page :is(.epc-button,.epc-btn):hover { transform: translateY(-2px); }
.epc-page .epc-button-light, .epc-page .epc-btn--primary { background: #fff; color: var(--epc-ink); }
.epc-page .epc-button-light:hover, .epc-page .epc-btn--primary:hover { background: var(--epc-coral); color: var(--epc-ink); }
.epc-page .epc-button-outline-light, .epc-page .epc-btn--ghost { border-color: var(--epc-coral); color: #fff; }
.epc-page .epc-button-outline-light:hover, .epc-page .epc-btn--ghost:hover { background: var(--epc-coral); color: var(--epc-ink); }
.epc-page .epc-ui-arrow { display: inline-flex; flex: 0 0 14px; width: 14px; height: 14px; align-items: center; vertical-align: -.12em; }
.epc-page .epc-ui-arrow svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.epc-page .epc-hero-small { margin: 0; color: #F2F3F3; font-size: 13px; }
.epc-page .epc-hero-small a { color: var(--epc-coral); font-weight: 800; }
.epc-page .epc-portrait {
  width: 100%; max-width: 420px; margin: 0 auto; overflow: hidden;
  border: 2px solid var(--epc-coral); border-radius: 16px;
  background: var(--epc-dark);
  box-shadow: 12px 12px 0 var(--epc-coral);
}
.epc-page .epc-portrait img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.epc-page .epc-portrait figcaption {
  display: flex; flex-direction: column; gap: 3px; padding: 16px 20px 19px;
  border-top: 2px solid var(--epc-coral); background: var(--epc-dark);
  color: #F2F3F3; font-size: 12px; line-height: 1.55; text-align: left;
}
.epc-page .epc-portrait figcaption strong { color: #fff; font-size: 15px; }

/* Fakty pod hero i nawigacja */
.epc-page .epc-quick { padding: 0 0 27px; background: #fff; }
.epc-page .epc-quick .epc-wrap { position: relative; top: -70px; margin-bottom: -70px; }
.epc-page .epc-quick h2 {
  display: table; margin: 0 0 13px; padding: 6px 11px; border-radius: 4px;
  background: #fff; font-size: 12px; letter-spacing: .12em;
  line-height: 1.4; text-transform: uppercase;
}
.epc-page .epc-quick-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
  overflow: hidden; border: 1px solid var(--epc-border); border-radius: 14px;
  background: #fff; box-shadow: none;
}
.epc-page .epc-quick-grid > div { min-width: 0; min-height: 142px; padding: 22px 23px; border-right: 1px solid var(--epc-border); }
.epc-page .epc-quick-grid > div:last-child { border-right: 0; }
.epc-page .epc-quick-grid strong { display: block; margin-bottom: 8px; color: var(--epc-burgundy); font-size: 18px; line-height: 1.25; }
.epc-page .epc-quick-grid p { margin: 0; font-size: 13px; line-height: 1.55; }
.epc-page .epc-clientline { margin: 20px 0 0; color: var(--epc-muted); font-size: 13px; }
.epc-page .epc-clientline strong { color: var(--epc-ink); }
.epc-page .epc-nav { padding: 16px 0; border-block: 1px solid var(--epc-border); background: var(--epc-warm); }
.epc-page .epc-nav .epc-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 25px; }
.epc-page .epc-nav a { color: var(--epc-ink); font-size: 12px; font-weight: 800; text-decoration: none; }
.epc-page .epc-nav a:hover { color: var(--epc-burgundy); text-decoration: underline; }

/* Definicja, problemy, ścieżki współpracy */
.epc-page .epc-def { max-width: 940px; margin: 28px 0; padding: 28px 34px; border-left: 4px solid var(--epc-coral); border-radius: 0 12px 12px 0; background: var(--epc-warm); }
.epc-page .epc-def p:last-child { margin-bottom: 0; font-size: 18px; line-height: 1.65; }
.epc-page .epc-def-kicker { color: var(--epc-burgundy) !important; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.epc-page .epc-quote { max-width: 850px; margin: 32px 0 0; padding: 25px 30px; border: 1px solid var(--epc-border); border-radius: 12px; background: #fff; }
.epc-page .epc-quote p { font-size: 17px; font-weight: 600; line-height: 1.6; }
.epc-page .epc-quote cite { color: var(--epc-muted); font-size: 13px; font-style: normal; }
.epc-page .epc-sym { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 26px 0; padding: 0; list-style: none; }
.epc-page .epc-sym li { margin: 0; padding: 27px; border: 1px solid var(--epc-border); border-radius: 12px; background: #fff; list-style: none; }
.epc-page .epc-sym li::before { content: ""; display: block; width: 29px; height: 29px; margin-bottom: 16px; border-radius: 50%; background: var(--epc-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23242729' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13 13 3M5 3h8v8'/%3E%3C/svg%3E") center / 15px 15px no-repeat; }
.epc-page .epc-sym h3 { font-size: 20px; }
.epc-page .epc-sym p { margin: 0; font-size: 14px; }
.epc-page .epc-paths { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 31px; }
.epc-page .epc-path { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--epc-border); border-radius: 14px; background: #fff; }
.epc-page .epc-path-head { display: flex; align-items: start; justify-content: space-between; gap: 17px; padding: 26px 27px 22px; border-bottom: 1px solid var(--epc-border); }
.epc-page .epc-path--a .epc-path-head { border-top: 5px solid var(--epc-coral); }
.epc-page .epc-path--b .epc-path-head { border-top: 5px solid var(--epc-burgundy); }
.epc-page .epc-path-head h3 { margin: 0; font-size: 21px; }
.epc-page .epc-path-head em { flex: 0 0 auto; color: var(--epc-burgundy); font-size: 12px; font-weight: 800; font-style: normal; }
.epc-page .epc-path-body { display: flex; flex: 1; flex-direction: column; padding: 25px 27px 28px; }
.epc-page .epc-path-body .epc-lead { font-size: 14px; }
.epc-page .epc-path-list { margin: 0 0 20px; padding: 0; color: var(--epc-copy); font-size: 13px; list-style: none; }
.epc-page .epc-path-list li { position: relative; margin: 0 0 11px; padding: 0 0 0 20px; list-style: none; }
.epc-page .epc-path-list li::before { content: ""; position: absolute; top: .7em; left: 1px; width: 7px; height: 7px; border-radius: 50%; background: var(--epc-coral); }
.epc-page .epc-path-foot { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--epc-border); font-size: 13px; font-weight: 800; }

/* Przebieg i zakres */
.epc-page .epc-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 19px; margin: 29px 0 0; padding: 0; list-style: none; }
.epc-page .epc-step { padding-top: 19px; border-top: 3px solid var(--epc-coral); list-style: none; }
.epc-page .epc-step-n { display: block; margin-bottom: 14px; color: var(--epc-burgundy); font-size: 12px; font-weight: 800; }
.epc-page .epc-step b { display: block; margin-bottom: 9px; font-size: 18px; }
.epc-page .epc-step p { margin: 0; font-size: 13px; }
.epc-page .epc-scope { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 27px 0 23px; padding: 0; list-style: none; }
.epc-page .epc-scope-item { display: flex; align-items: start; gap: 15px; margin: 0; padding: 21px; border: 1px solid var(--epc-border); border-radius: 11px; background: var(--epc-warm); list-style: none; }
.epc-page .epc-scope-item p { margin: 0; font-size: 14px; }
.epc-page .epc-scope-ico { display: grid; flex: 0 0 35px; width: 35px; height: 35px; place-items: center; border-radius: 50%; background: #fff; color: var(--epc-burgundy); }
.epc-page .epc-scope-ico svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

/* SEO + AI */
.epc-page .epc-dark-band :is(h2,h3) { color: #fff; }
.epc-page .epc-dark-band p { color: #F2F3F3; }
.epc-page .epc-dark-band .epc-kicker,
.epc-page .epc-dark-band a { color: var(--epc-coral); }

.epc-page .epc-dark-band a:hover { color: #fff; }
.epc-page .epc-ai-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 35px; }
.epc-page .epc-ai-steps > div { padding: 24px 25px; border: 1px solid #F2F3F3; border-radius: 12px; background: #242729; }
.epc-page .epc-ai-steps span, .epc-page .epc-location-grid span { display: block; margin-bottom: 18px; color: var(--epc-coral); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.epc-page .epc-ai-steps h3 { font-size: 19px; }
.epc-page .epc-ai-steps p { margin-bottom: 0; font-size: 13px; }

/* Cennik: semantyczne tabele z czytelną wersją mobilną */
.epc-page .epc-price-wrapper { margin-bottom: 32px; }
.epc-page .epc-price-container { overflow: hidden; border: 1px solid var(--epc-border); border-radius: 12px; background: #fff; }
.epc-page .epc-price-table { width: 100%; }
.epc-page .epc-price-row { display: grid; grid-template-columns: minmax(150px,.9fr) minmax(0,2.4fr) minmax(130px,.7fr); border-bottom: 1px solid var(--epc-border); }
.epc-page .epc-price-row:last-child { border-bottom: 0; }
.epc-page .epc-price-row.header { background: var(--epc-dark); color: #fff; font-size: 12px; font-weight: 800; }
.epc-page .epc-price-cell { min-width: 0; padding: 19px 22px; color: var(--epc-copy); font-size: 13px; }
.epc-page .epc-price-row.header .epc-price-cell { color: #fff; padding-block: 13px; }
.epc-page .epc-price-cell + .epc-price-cell { border-left: 1px solid var(--epc-border); }
.epc-page .epc-price-row.header .epc-price-cell + .epc-price-cell { border-left-color: #F2F3F3; }
.epc-page .epc-price-cell.typ { color: var(--epc-ink); font-weight: 800; font-size: 15px; }
.epc-page .epc-price-cell.cena { color: var(--epc-burgundy); font-weight: 800; white-space: nowrap; text-align: right; font-size: 16px; }
.epc-page .epc-price-row.header .epc-price-cell:last-child { text-align: right; }
.epc-page .epc-price-label { display: none; }
.epc-page .epc-shade .epc-price-wrapper + h3 { margin-top: 42px; }
.epc-page .epc-shade h3.wp-block-heading { margin-top: 31px; }
.epc-page .epc-price-next { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 30px; padding: 26px 29px; border-radius: 12px; background: var(--epc-dark); }
.epc-page .epc-price-next h3 { margin-bottom: 5px; color: #fff; font-size: 19px; }
.epc-page .epc-price-next p { max-width: 590px; margin: 0; color: #F2F3F3; font-size: 13px; }
.epc-page .epc-price-next-actions { display: flex; flex: 0 0 auto; flex-direction: column; gap: 7px; }
.epc-page .epc-price-next-actions a { color: var(--epc-coral); font-size: 12px; font-weight: 800; }
.epc-page .epc-price-next-actions a:hover { color: #fff; }

/* Osoba prowadząca, opinie, lokalizacje */
.epc-page .epc-bio { display: grid; grid-template-columns: minmax(240px,.56fr) minmax(0,1.44fr); gap: 39px; align-items: start; margin: 29px 0 46px; }
.epc-page .epc-bio-photo { margin: 0; overflow: hidden; border-radius: 13px; background: var(--epc-shade); }
.epc-page .epc-bio-photo img { width: 100%; height: auto; }
.epc-page .epc-bio-text p { font-size: 14px; }
.epc-page .epc-bio-pull { margin-top: 22px; padding: 21px 23px; border-left: 4px solid var(--epc-coral); background: var(--epc-warm); }
.epc-page .epc-bio-pull p { margin: 0; font-size: 15px; }
.epc-page .epc-voices { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.epc-page .epc-voice { display: flex; flex-direction: column; min-width: 0; margin: 0; padding: 24px; border: 1px solid var(--epc-border); border-radius: 12px; background: var(--epc-warm); }
.epc-page .epc-voice-meta { color: var(--epc-burgundy) !important; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.epc-page .epc-voice blockquote { flex: 1; margin: 0 0 22px; color: var(--epc-copy); font-size: 14px; line-height: 1.6; }
.epc-page .epc-voice figcaption { display: flex; flex-direction: column; padding-top: 14px; border-top: 1px solid var(--epc-border); font-size: 13px; }
.epc-page .epc-voice figcaption span { color: var(--epc-muted); }
.epc-page .epc-more { margin-top: 21px; font-size: 13px; font-weight: 800; }
.epc-page .epc-location-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 33px; }
.epc-page .epc-location-grid > div { padding: 24px; border: 1px solid var(--epc-border); border-radius: 12px; background: #fff; }
.epc-page .epc-location-grid span { color: var(--epc-burgundy); }
.epc-page .epc-location-grid h3 { font-size: 18px; }
.epc-page .epc-location-grid p { margin: 0; font-size: 13px; }

/* FAQ */
.epc-page .epc-faq { max-width: 950px; margin-top: 27px; }
.epc-page .epc-faq details { margin-bottom: 9px; border: 1px solid var(--epc-border); border-radius: 10px; background: #fff; }
.epc-page .epc-faq details[open] { border-color: var(--epc-coral); }
.epc-page .epc-faq summary { position: relative; padding: 19px 51px 19px 22px; cursor: pointer; list-style: none; }
.epc-page .epc-faq summary::-webkit-details-marker { display: none; }
.epc-page .epc-faq summary::after { content: "+"; position: absolute; right: 22px; top: 17px; color: var(--epc-burgundy); font-size: 23px; line-height: 1; }
.epc-page .epc-faq details[open] summary::after { content: "−"; }
.epc-page .epc-faq summary h3 { margin: 0; font-size: 16px; line-height: 1.45; }
.epc-page .epc-faq-a { padding: 0 22px 22px; color: var(--epc-copy); font-size: 14px; line-height: 1.7; }

/* Ostatni pas + natywny blok CF7 są jedną wizualną sekcją. */
.epc-page .epc-contact { padding-bottom: 38px; }
.epc-page .epc-contact .epc-wrap { width: min(calc(100% - 40px),780px); }
.epc-page .epc-contact .epc-cta { margin: 29px 0 42px; padding: 28px 30px; border: 1px solid #F2F3F3; border-radius: 13px; background: #242729; }
.epc-page .epc-cta-title { margin-bottom: 5px; color: #fff !important; font-size: 21px; font-weight: 800; }
.epc-page .epc-cta-sub { max-width: 770px; font-size: 13px; }
.epc-page .epc-cta-btns { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.epc-page .epc-cta-btns .epc-btn { max-width: 100%; font-size: 12px; }
.epc-page .epc-contact h3 { margin-top: 0; }
.epc-page .epc-contact > .epc-wrap > p:last-child { margin: 0; }

/* Ten sam układ formularza co na stronie szkoleń, bez zależności od rodzica bloku. */
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector {
  width: 100% !important;
  max-width: none !important;
  margin: -2px 0 0 !important;
  padding: 18px max(20px,calc((100% - 780px)/2)) clamp(70px,7vw,110px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #242729 !important;
  box-shadow: 0 0 0 100vmax #242729;
  clip-path: inset(0 -100vmax);
  color: #fff;
  font-family: Montserrat, Arial, sans-serif;
  font-size: 14px;
}
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector .wpcf7,
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector form {
  width: 100%; max-width: none; margin: 0; padding: 0;
  border: 0 !important; box-shadow: none !important; background: transparent !important;
}
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector :is(label,p,.wpcf7-list-item-label) { color: #fff !important; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector a { color: #E8676B; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector :is(input:not([type=submit]),textarea,select) { width: 100%; max-width: 100%; padding: 12px 14px; border: 1px solid #F2F3F3; border-radius: 7px; background: #fff; color: #242729; font-family: inherit; font-size: 16px; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector :is(input:not([type=submit]),textarea,select):focus-visible { outline: 3px solid #E8676B; outline-offset: 2px; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector textarea { min-height: 150px; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height: 48px; padding: 11px 24px; border: 0 !important; border-radius: 999px; background: #E8676B !important; color: #242729 !important; font-family: inherit; font-size: 14px; font-weight: 800; cursor: pointer; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector input[type=submit]:hover { background: #99373e !important; color: #fff !important; }
:is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7-not-valid-tip,.wpcf7-response-output) { color: #fff; }

@media (max-width: 900px) {
  .epc-page .epc-hero-grid { grid-template-columns: minmax(0,1.2fr) minmax(250px,.8fr); gap: 30px; }
  .epc-page .epc-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .epc-page .epc-quick-grid > div:nth-child(2) { border-right: 0; }
  .epc-page .epc-quick-grid > div:nth-child(-n/**/+2) { border-bottom: 1px solid var(--epc-border); }
  .epc-page .epc-steps,
.epc-page .epc-ai-steps, .epc-page .epc-voices, .epc-page .epc-location-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  
  .epc-page .epc-price-row { grid-template-columns: minmax(120px,.9fr) minmax(0,2fr) minmax(115px,.8fr); }
  .epc-page .epc-price-cell { padding-inline: 15px; }
  .epc-page .epc-price-next { align-items: start; flex-direction: column; gap: 17px; }
}

@media (max-width: 680px) {
  .epc-page .epc-wrap { width: min(calc(100% - 32px),1120px); }
  .epc-page .epc-band { padding-block: 58px; }
  .epc-page .epc-hero { padding: 51px 0 80px; }
  .epc-page .epc-hero-grid { grid-template-columns: 1fr; gap: 35px; }
  .epc-page .epc-hero h1 { font-size: clamp(35px,9vw,48px); }
  .epc-page .epc-hero-lead { font-size: 21px; }
  .epc-page .epc-portrait { width: min(calc(100% - 24px),350px); }
  .epc-page .epc-actions { display: grid; grid-template-columns: 1fr; }
  .epc-page .epc-actions .epc-button { width: 100%; }
  .epc-page .epc-quick .epc-wrap { top: -52px; margin-bottom: -52px; }
  .epc-page .epc-quick-grid > div { min-height: 0; padding: 18px; }
  .epc-page .epc-quick-grid strong { font-size: 16px; }
  .epc-page .epc-sym, .epc-page .epc-paths, .epc-page .epc-scope,
  .epc-page .epc-ai-steps, .epc-page .epc-voices,
  .epc-page .epc-location-grid, .epc-page .epc-bio { grid-template-columns: 1fr; }
  .epc-page .epc-bio-photo { width: min(100%,360px); }
  .epc-page .epc-price-row.header { display: none; }
  .epc-page .epc-price-row { display: block; padding: 17px 20px; }
  .epc-page .epc-price-cell, .epc-page .epc-price-cell + .epc-price-cell { display: block; padding: 4px 0; border: 0; text-align: left; }
  .epc-page .epc-price-cell.cena { padding-top: 9px; text-align: left; }
  .epc-page .epc-price-label { display: block; margin-bottom: 2px; color: var(--epc-muted); font-size: 10px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
  .epc-page .epc-price-cell.typ { font-size: 15px; }
  .epc-page .epc-contact .epc-wrap { width: min(calc(100% - 32px),780px); }
  .epc-page .epc-cta-btns { display: grid; }
  .epc-page .epc-cta-btns .epc-btn { width: 100%; }
  :is(body.page-id-8771,body:has(.epc-page)) .wp-block-contact-form-7-contact-form-selector {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

@media (max-width: 420px) {
  .epc-page .epc-quick-grid { grid-template-columns: 1fr; }
  .epc-page .epc-quick-grid > div { border-right: 0; border-bottom: 1px solid var(--epc-border); }
  .epc-page .epc-quick-grid > div:last-child { border-bottom: 0; }
  .epc-page .epc-def, .epc-page .epc-quote, .epc-page .epc-cta { padding: 21px; }
  .epc-page .epc-steps { grid-template-columns: 1fr; }
  .epc-page .epc-path-head { display: block; }
  .epc-page .epc-path-head em { display: block; margin-top: 10px; }
  .epc-page .epc-path-body { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .epc-page * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* Konsultacje: książki i rozmowa w Marketer+. */
.epc-page .epc-thinking { margin-top: 52px; padding-top: 48px; border-top: 1px solid var(--epc-border); }
.epc-page .epc-thinking > p { max-width: 850px; }
.epc-page .epc-podcast-panel {
  display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr);
  gap: 32px; align-items: center; margin: 29px 0 38px; padding: 30px;
  border: 1px solid var(--epc-border); border-radius: 14px; background: var(--epc-warm);
}
.epc-page .epc-podcast-copy p { font-size: 14px; }
.epc-page .epc-podcast-copy .epc-kicker { font-size: 11px; }
.epc-page .epc-podcast-copy h3 { font-size: 24px; }
.epc-page .epc-podcast-copy .epc-podcast-link { margin: 19px 0 11px; font-weight: 800; }
.epc-page .epc-podcast-copy .epc-podcast-more { margin: 0; color: var(--epc-muted); font-size: 12px; }
.epc-page .epc-podcast-image { width: 100%; margin: 0; }
.epc-page .epc-podcast-image a {
  display: block; position: relative; overflow: hidden; border: 1px solid var(--epc-border); border-radius: 10px;
}
.epc-page .epc-podcast-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.epc-page .epc-podcast-image a::after {
  content: ""; position: absolute; top: 50%; left: 50%; width: 62px; height: 62px;
  transform: translate(-50%,-50%); border: 2px solid #fff; border-radius: 50%;
  background: var(--epc-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23242729' d='M8 5v14l12-7z'/%3E%3C/svg%3E") center / 28px 28px no-repeat;
  box-shadow: none; pointer-events: none;
}
.epc-page .epc-podcast-image a:hover::after { background-color: #fff; }
.epc-page .epc-books-heading { margin: 0 0 22px; }
.epc-page .epc-books-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.epc-page .epc-book-card {
  display: flex; flex-direction: column; min-width: 0; padding: 22px 20px;
  border: 1px solid var(--epc-border); border-radius: 12px; background: #fff;
}
.epc-page .epc-book-cover { height: 190px; margin: 0 0 22px; }
.epc-page .epc-book-cover a { display: block; height: 100%; }
.epc-page .epc-book-cover img { display: block; width: 100%; height: 100%; object-fit: contain; }
.epc-page .epc-book-title {
  margin: 0 0 10px; font-family: inherit; font-size: 17px; font-weight: 800;
  line-height: 1.4; letter-spacing: -.025em; color: var(--epc-ink);
}
.epc-page .epc-book-title a { color: inherit; text-decoration: none; }
.epc-page .epc-book-title a:hover { color: var(--epc-burgundy); text-decoration: underline; }
.epc-page .epc-book-byline { margin: 0 0 13px; color: var(--epc-muted); font-size: 11px; line-height: 1.55; }
.epc-page .epc-book-description { margin: 0 0 20px; font-size: 13px; line-height: 1.65; }
.epc-page .epc-book-link { margin: auto 0 0; padding-top: 14px; border-top: 1px solid var(--epc-border); font-size: 12px; font-weight: 800; }
@media (max-width: 980px) {
  .epc-page .epc-books-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .epc-page .epc-podcast-panel { grid-template-columns: 1fr; padding: 23px; gap: 23px; }
}
@media (max-width: 540px) {
  .epc-page .epc-books-grid { grid-template-columns: 1fr; }
  .epc-page .epc-book-card { padding: 24px; }
  .epc-page .epc-book-cover { height: 180px; }
  .epc-page .epc-thinking { margin-top: 38px; padding-top: 36px; }
}

/* Widoczność w AI: rozróżnienia, metodologia, współpraca i podcast */
.eps-ai-taxonomy,.eps-ai-method,.eps-ai-collab,.eps-ai-podcast,
.eps-ai-taxonomy *, .eps-ai-method *, .eps-ai-collab *, .eps-ai-podcast *{box-sizing:border-box}
.eps-ai-taxonomy,.eps-ai-method,.eps-ai-podcast,.eps-ai-collab{font-family:var(--eps-font);color:#242729;margin:1.4rem 0 2.1rem}
.eps-ai-taxonomy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.eps-ai-taxonomy>div,.eps-ai-method>div{border:1px solid #242729;border-radius:8px;padding:1.35rem 1.45rem;background:#F2F3F3}
.eps-ai-taxonomy strong{display:block;font-size:1.5rem;line-height:1.4;color:#242729}
.eps-ai-taxonomy p,.eps-ai-method p,.eps-ai-collab p,.eps-ai-podcast p{font-size:1.3rem;line-height:1.65;margin:.55rem 0 0;color:#242729}
.eps-ai-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.eps-ai-method span,.eps-ai-kicker{font-size:.95rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--eps-accent-dark)!important}
.eps-ai-method h4{font-size:1.55rem;line-height:1.4;color:#242729;margin:.65rem 0 0}
.eps-ai-collab{background:#F2F3F3;border-left:5px solid var(--eps-accent);padding:1.45rem 1.7rem;border-radius:6px}
.eps-ai-collab h3{font-size:1.65rem;line-height:1.35;margin:0;color:#242729}
.eps-ai-collab a,.eps-ai-podcast a:not(.eps-ai-podcast-cover){color:#242729;font-weight:800;text-decoration:none;border-bottom:2px solid var(--eps-accent)}
.eps-ai-podcast{display:grid;grid-template-columns:minmax(210px,40%) minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.2rem;border:1px solid #242729;border-radius:8px;background:#F2F3F3}
.eps-ai-podcast-cover{position:relative;display:block;overflow:hidden;border-radius:6px;line-height:0;background:#242729}
.eps-ai-podcast-cover img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.eps-ai-podcast-cover span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--eps-accent);color:#fff;font-size:1.3rem;line-height:1}
.eps-ai-podcast h3{font-size:1.7rem;line-height:1.4;color:#242729;margin:.45rem 0}
.eps-ai-podcast a:not(.eps-ai-podcast-cover){display:inline-block;margin-top:.9rem;font-size:1.2rem}
@media(max-width:680px){.eps-ai-taxonomy,.eps-ai-method,.eps-ai-podcast{grid-template-columns:1fr}.eps-ai-podcast{gap:1rem}.eps-ai-podcast-cover img{aspect-ratio:16/9}}

/* Widoczność w AI: pełna szerokość i układ wspólny ze szkoleniami. */
body:has(.eps-ai-page) .johannes-cover,
body:has(.eps-ai-page) h1.entry-title { display:none; }
body:has(.eps-ai-page) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-ai-page) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-ai-page) article:has(.eps-ai-page),
body:has(.eps-ai-page) .entry-content:has(> .eps-ai-page),
body:has(.eps-ai-page) .entry-content > .eps-ai-page { display:block; width:100%; max-width:none; margin-left:0; margin-right:0; }
.eps-ai-page { --eps-soft:#F2F3F3; --eps-border:#F2F3F3; --eps-ink:#242729; --eps-ink-alt:#242729; }
.eps-ai-page .eps-ai-section { width:min(calc(100% - 40px),1120px); margin:0 auto; padding:clamp(58px,6vw,92px) 0; }
.eps-ai-page .eps-ai-section--shade { background:#F2F3F3; box-shadow:0 0 0 100vmax #F2F3F3; clip-path:inset(0 -100vmax); }
.eps-ai-page .eps-ai-section > p:not(.eps-kicker),
.eps-ai-page .eps-ai-section > .wp-block-list { max-width:850px; font-size:16px; line-height:1.75; }
.eps-ai-page .eps-ai-section > h2 { max-width:920px; }
.eps-ai-page .eps-ai-section > h2:not(:first-of-type) { margin-top:clamp(42px,5vw,72px); }
.eps-ai-page .eps-ai-section > h3 { margin-top:48px; font-size:clamp(24px,2.6vw,32px); }
.eps-ai-page .eps-ai-section .eps-pack,
.eps-ai-page .eps-ai-section .eps-cta,
.eps-ai-page .eps-ai-section .eps-def,
.eps-ai-page .eps-ai-section .eps-who-card { background:#F2F3F3; border-color:#F2F3F3; }
.eps-ai-page .eps-pack .eps-pack-price { max-width:100%; white-space:normal; overflow-wrap:anywhere; font-size:clamp(17px,2vw,20px); }
.eps-ai-page .eps-ai-section--shade .eps-pack,
.eps-ai-page .eps-ai-section--shade .eps-cta,
.eps-ai-page .eps-ai-section--shade .eps-def,
.eps-ai-page .eps-ai-section--shade .eps-who-card { background:#fff; }
.eps-ai-page .eps-ai-section .eps-ai-taxonomy > div,
.eps-ai-page .eps-ai-section .eps-ai-method > div { border:0; border-top:4px solid #E8676B; padding:24px; border-radius:12px; background:#F2F3F3; }
.eps-ai-page .eps-ai-section--shade .eps-ai-taxonomy > div,
.eps-ai-page .eps-ai-section--shade .eps-ai-method > div { background:#fff; }
.eps-ai-page .eps-ai-taxonomy strong { font-size:17px; }
.eps-ai-page .eps-ai-taxonomy p,
.eps-ai-page .eps-ai-method p { font-size:14px; }
.eps-ai-page .eps-ai-method h4 { font-size:19px; }
.eps-ai-page .eps-numgrid { gap:16px; }
.eps-ai-page .eps-numgrid > li { padding:25px; border:1px solid #F2F3F3; border-top:4px solid #E8676B; border-radius:12px; }
.eps-ai-page .eps-numgrid h3 { font-size:19px; }
.eps-ai-page .eps-numgrid p,
.eps-ai-page .eps-proc p,
.eps-ai-page .eps-who p { font-size:14px; color:#242729; }
.eps-ai-page .eps-ai-collab { margin-top:40px; }
.eps-ai-page .eps-ai-break { background:#242729; box-shadow:0 0 0 100vmax #242729; clip-path:inset(0 -100vmax); padding:clamp(54px,6vw,92px) 0; }
.eps-ai-page .eps-ai-break .eps-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:0 38px; align-items:end; }
.eps-ai-page .eps-ai-break .eps-kicker { grid-column:1/-1; color:#E8676B; }
.eps-ai-page .eps-ai-break h2 { max-width:760px; margin:0 0 14px; color:#fff; }
.eps-ai-page .eps-ai-break p:not(.eps-kicker) { grid-column:1; margin:0; max-width:730px; color:#F2F3F3; font-size:15px; }
.eps-ai-page .eps-ai-break .eps-button { grid-column:2; grid-row:2/4; align-self:center; background:#fff; color:#242729; }
.eps-ai-page .eps-ai-break .eps-button:hover { background:#E8676B; color:#242729; }
.eps-ai-page .eps-ai-section .eps-voices { gap:15px; }
.eps-ai-page .eps-ai-section .eps-voice { background:#fff; }
.eps-ai-page .eps-ai-section .eps-ai-podcast { margin-top:24px; }
.eps-ai-page .eps-ai-section .eps-figcap { color:#242729; }
.eps-ai-page .eps-ai-section .eps-paths { gap:16px; }
.eps-ai-page .eps-ai-section .eps-path { border-radius:12px; overflow:hidden; }
.eps-ai-page .eps-ai-section .epsfaq { max-width:900px; }
.eps-ai-page .eps-ai-section .epsfaq details { border-color:#F2F3F3; }
.eps-ai-page .eps-ai-contact-intro { margin-top:0; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector {
  width:100%!important; max-width:none!important; margin:-2px 0 0!important;
  padding:18px max(20px,calc((100% - 780px)/2)) clamp(70px,7vw,110px)!important;
  border:0!important; border-radius:0!important; background:#242729!important;
  box-shadow:0 0 0 100vmax #242729; clip-path:inset(0 -100vmax);
  color:#fff; font:400 14px/1.65 Montserrat,Arial,sans-serif;
}
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7,form) { width:100%;max-width:none;margin:0;padding:0;border:0!important;box-shadow:none!important;background:transparent!important; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector :is(label,p,.wpcf7-list-item-label) { color:#fff!important; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector a { color:#E8676B; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector :is(input:not([type=submit]),textarea,select) { width:100%;max-width:100%;padding:12px 14px;border:1px solid #F2F3F3;border-radius:7px;background:#fff;color:#242729;font:400 16px Montserrat,Arial,sans-serif; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector textarea { min-height:150px; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height:48px;padding:11px 24px;border:0!important;border-radius:999px;background:#E8676B!important;color:#242729!important;font:800 14px Montserrat,Arial,sans-serif;cursor:pointer; }
body:has(.eps-ai-page) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7-not-valid-tip,.wpcf7-response-output) { color:#fff; }
.eps-ai-page.eps-ai-footnote { width:min(calc(100% - 40px),1120px)!important; margin:0 auto!important; padding:35px 0 55px; }
.eps-ai-page.eps-ai-footnote .eps-log { max-width:900px; }
@media(max-width:760px){
  .eps-ai-page .eps-ai-section { width:min(calc(100% - 32px),1120px);padding:55px 0; }
  .eps-ai-page .eps-ai-break .eps-wrap { grid-template-columns:1fr; }
  .eps-ai-page .eps-ai-break .eps-button { grid-column:1;grid-row:auto;margin-top:24px;justify-self:start; }
  .eps-ai-page .eps-ai-section .eps-ai-taxonomy,
  .eps-ai-page .eps-ai-section .eps-ai-method,
.eps-ai-page .eps-ai-section .eps-who { grid-template-columns:1fr; }
  
}
@media(max-width:480px){ .eps-ai-page .eps-ai-break .eps-button { width:100%; } }

/* Widoczność w AI: korekty po przeglądzie strony, 29.09.2026 */
.eps-ai-page .eps-ai-section ul.wp-block-list {
  display:block;max-width:850px;margin:20px 0 0;padding-left:28px;
  list-style:disc outside!important;color:#242729;
}
.eps-ai-page .eps-ai-section ul.wp-block-list > li {
  display:list-item;margin:0 0 12px;padding-left:5px;
  list-style:disc outside!important;font-size:16px;line-height:1.7;
}
.eps-ai-page .eps-ai-section ul.wp-block-list > li::marker {color:#99373e;font-size:1.1em}
.eps-ai-page .eps-ai-pricing .cennik-wrapper {background:transparent;margin:28px 0;padding:0}
.eps-ai-page .eps-ai-pricing .cennik-container {max-width:100%}
.eps-ai-page .eps-ai-pricing .cennik-table {gap:10px}
.eps-ai-page .eps-ai-pricing .cennik-row {
  background:#F2F3F3;color:#242729;box-shadow:none;border:1px solid #F2F3F3;border-radius:10px;
}
.eps-ai-page .eps-ai-pricing .cennik-row.header {background:#242729;color:#fff;border-color:#242729}
.eps-ai-page .eps-ai-pricing .cennik-row::before {display:none}
.eps-ai-page .eps-ai-pricing .cennik-row:hover {transform:none;box-shadow:none}
.eps-ai-page .eps-ai-pricing .cennik-cell.cena .cennik-value {color:#99373e}
.eps-ai-page .eps-ai-pricing .cennik-row.header .cennik-cell.cena {color:#fff}
.eps-ai-page .eps-ai-monitor .eps-ai-method {gap:24px;margin:25px 0 30px}
.eps-ai-page .eps-ai-monitor .eps-ai-method > div {
  background:transparent;border:0;border-top:3px solid #E8676B;border-radius:0;padding:20px 0 0;
}
.eps-ai-page .eps-ai-monitor .eps-svg {
  width:min(100%,720px);max-width:720px;margin:30px auto 17px;
  border:0;border-radius:0;background:transparent;overflow:hidden;
}
.eps-ai-page .eps-ai-monitor .eps-svg-inner {width:100%;min-width:0}
.eps-ai-page .eps-ai-monitor .eps-svg svg {display:block;width:100%;height:auto;max-width:720px}
.eps-ai-page .eps-ai-monitor .eps-figcap {width:min(100%,720px);margin:0 auto 24px!important;color:#242729;font-size:13px;line-height:1.6}
.eps-ai-page .eps-ai-monitor .eps-ai-podcast {background:transparent}
@media(max-width:768px){
  .eps-ai-page .eps-ai-pricing .cennik-cell.cena {border-top:1px solid #242729}
  .eps-ai-page .eps-ai-monitor .eps-svg {width:100%;margin-top:25px}
  .eps-ai-page .eps-ai-monitor .eps-svg-inner {min-width:0}
  .eps-ai-page .eps-ai-monitor .eps-svg svg {width:100%}
}

/* Widoczność w AI: rytm pasów metody i wyrównany wykres, 29.09.2026 */
.eps-ai-page .eps-ai-monitor { padding-top:clamp(54px,5vw,74px);padding-bottom:clamp(54px,5vw,74px); }
.eps-ai-page .eps-ai-monitor-intro { padding-bottom:clamp(58px,5vw,82px); }
.eps-ai-page .eps-ai-monitor-intro > p:not(.eps-kicker) { max-width:850px; }
.eps-ai-page .eps-ai-monitor-method { background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax); }
.eps-ai-page .eps-ai-monitor-method > h3,
.eps-ai-page .eps-ai-monitor-tools > h3,
.eps-ai-page .eps-ai-monitor-chart > h3 { margin:0 0 30px; }
.eps-ai-page .eps-ai-monitor-method .eps-ai-method { gap:0;margin:0 0 32px; }
.eps-ai-page .eps-ai-monitor-method .eps-ai-method > div { border:0;border-top:3px solid #E8676B;padding:23px 38px 0 0;background:transparent; }
.eps-ai-page .eps-ai-monitor-method .eps-ai-method > div + div { border-left:1px solid #F2F3F3;padding-left:38px;padding-right:0; }
.eps-ai-page .eps-ai-monitor-method > p { max-width:900px;padding:24px 0 0;border-top:1px solid #F2F3F3; }
.eps-ai-page .eps-ai-monitor-tools-grid { display:grid;grid-template-columns:minmax(250px,35%) minmax(0,1fr);gap:clamp(30px,5vw,72px);align-items:start; }
.eps-ai-page .eps-ai-monitor-tools-grid p { margin:0 0 20px;font-size:16px;line-height:1.75; }
.eps-ai-page .eps-ai-monitor-tools-lead { padding:3px 28px 0 0;border-right:3px solid #E8676B; }
.eps-ai-page .eps-ai-monitor-tools-detail p:last-child { margin-bottom:0; }
.eps-ai-page .eps-ai-monitor-chart { background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax); }
.eps-ai-page .eps-ai-monitor-chart > p { margin-bottom:32px; }
.eps-ai-page .eps-ai-chart-grid { display:grid;grid-template-columns:minmax(0,720px) minmax(240px,1fr);gap:clamp(24px,3vw,48px);align-items:start; }
.eps-ai-page .eps-ai-chart-figure { margin:0;min-width:0; }
.eps-ai-page .eps-ai-monitor-chart .eps-svg { width:100%;max-width:none;margin:0;border:0; }
.eps-ai-page .eps-ai-monitor-chart .eps-svg svg { max-width:none; }
.eps-ai-page .eps-ai-monitor-chart .eps-figcap { width:100%;max-width:none;margin:12px 0 0!important;font-size:13px;line-height:1.6; text-align:left; }
.eps-ai-page .eps-ai-chart-reading { border-left:3px solid #E8676B;padding:7px 0 0 22px; }
.eps-ai-page .eps-ai-chart-reading span { display:block;margin:0 0 15px;color:#99373e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase; }
.eps-ai-page .eps-ai-chart-reading p { margin:0;font-size:15px;line-height:1.75;color:#242729; }
@media(max-width:850px){
  .eps-ai-page .eps-ai-monitor-tools-grid,
  .eps-ai-page .eps-ai-chart-grid { grid-template-columns:1fr;gap:28px; }
  .eps-ai-page .eps-ai-monitor-tools-lead { border-right:0;border-left:3px solid #E8676B;padding:0 0 0 20px; }
  .eps-ai-page .eps-ai-chart-reading { max-width:720px; }
}
@media(max-width:760px){
  .eps-ai-page .eps-ai-monitor-method .eps-ai-method > div,
  .eps-ai-page .eps-ai-monitor-method .eps-ai-method > div + div { border-left:0;border-top:3px solid #E8676B;padding:18px 0 0; }
  .eps-ai-page .eps-ai-monitor-method .eps-ai-method > div + div { margin-top:26px; }
  .eps-ai-page .eps-ai-monitor-chart > p { margin-bottom:26px; }
}

/* Widoczność w AI: blok intencji klienta w sekcji „Dla kogo”, 29.09.2026 */
.eps-ai-page .eps-ai-situations,
.eps-ai-page .eps-ai-situations * { box-sizing:border-box; }
.eps-ai-page .eps-ai-situations {
  display:grid;grid-template-columns:minmax(260px,31%) minmax(0,1fr);
  margin:34px 0 58px;border:1px solid #F2F3F3;border-radius:12px;
  overflow:hidden;font-family:Montserrat,Arial,sans-serif;color:#242729;
}
.eps-ai-page .eps-ai-situations-intro { background:#242729;color:#fff;padding:clamp(27px,3vw,42px); display:flex;flex-direction:column;align-items:flex-start; }
.eps-ai-page .eps-ai-situations-intro > span {
  display:block;margin:0 0 20px;color:#E8676B;font-size:12px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;
}
.eps-ai-page .eps-ai-situations-intro h3 {
  margin:0;color:#fff;font-size:clamp(25px,2.4vw,34px);line-height:1.16;letter-spacing:-.02em;
}
.eps-ai-page .eps-ai-situations-intro p { margin:22px 0 0;color:#F2F3F3;font-size:14px;line-height:1.7; }
.eps-ai-page ol.eps-ai-situations-list {
  counter-reset:ai-intent;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  align-content:start;gap:0 24px;margin:0;padding:27px 32px;list-style:none;background:#fff;
}
.eps-ai-page ol.eps-ai-situations-list > li {
  counter-increment:ai-intent;position:relative;display:block;min-width:0;
  margin:0;padding:18px 0 18px 35px;border-bottom:1px solid #F2F3F3;
  list-style:none;color:#242729;font-size:14px;line-height:1.58;
}
.eps-ai-page ol.eps-ai-situations-list > li:nth-last-child(-n/**/+2) { border-bottom:0; }
.eps-ai-page ol.eps-ai-situations-list > li::before {
  content:counter(ai-intent, decimal-leading-zero);position:absolute;top:19px;left:0;
  color:#99373e;font-size:12px;font-weight:800;line-height:1.5;
}
.eps-ai-page ol.eps-ai-situations-list > li::marker { content:""; }
.eps-ai-page .eps-ai-situations + .eps-paths { margin-top:0; }
@media(max-width:850px){
  .eps-ai-page .eps-ai-situations { grid-template-columns:1fr; }
  .eps-ai-page .eps-ai-situations-intro { padding:28px 30px; }
}
@media(max-width:600px){
  .eps-ai-page .eps-ai-situations { margin:26px 0 46px; }
  .eps-ai-page .eps-ai-situations-intro { padding:27px 25px; }
  .eps-ai-page ol.eps-ai-situations-list { grid-template-columns:1fr;padding:13px 24px; }
  .eps-ai-page ol.eps-ai-situations-list > li:nth-last-child(2) { border-bottom:1px solid #F2F3F3; }
}

/* Widoczność w AI: nawigacja, hierarchia treści i rytm oferty */
body:has(.eps-ai-page) .ez-toc-sticky-fixed {
  width:min(380px,90vw)!important;left:auto!important;right:0!important;
  border-left:1px solid #F2F3F3;transition:transform .25s ease;
}
body:has(.eps-ai-page) .ez-toc-sticky-fixed.hide {transform:translateX(100%)!important;}
body:has(.eps-ai-page) .ez-toc-sticky-fixed.show {transform:translateX(0)!important;}
body:has(.eps-ai-page) .ez-toc-sidebar {width:100%!important;box-sizing:border-box;}
body:has(.eps-ai-page) :is(.ez-toc-sticky-list-level-3,.ez-toc-sticky-list-level-4) {display:none!important;}
.eps-ai-page .eps-section-nav {
  clip-path:none;box-shadow:none;
  border-top:1px solid #F2F3F3;border-bottom:1px solid #F2F3F3;
}
.eps-ai-page .eps-section-nav .eps-wrap {
  display:flex;flex-wrap:nowrap;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;
  padding-block:3px;scrollbar-width:thin;scrollbar-color:#F2F3F3 #fff;
}
.eps-ai-page .eps-section-nav a {flex:none;white-space:nowrap;line-height:1.6;}
.eps-ai-page .eps-section-nav a:focus-visible,
.eps-ai-page .eps-ai-situations-cta:focus-visible,
.eps-ai-page .eps-ai-service-summary > a:focus-visible {outline:3px solid #E8676B;outline-offset:3px;}
.eps-ai-page .eps-quick-grid > div {min-height:145px;padding:19px 21px;}
.eps-ai-page .eps-quick-grid p {font-size:13px;line-height:1.55;}
.eps-ai-page .eps-quick-grid p a {margin:0;padding:0;font-size:inherit;text-decoration:underline;}
.eps-ai-page .eps-ai-situations-section {
  padding-top:clamp(38px,4vw,58px);padding-bottom:clamp(46px,5vw,70px);
}
.eps-ai-page .eps-ai-situations-section .eps-ai-situations {margin:0;}

.eps-ai-page .eps-ai-situations-intro h2 {
  margin:0;color:#fff;font-size:clamp(25px,2.4vw,34px);line-height:1.16;letter-spacing:-.02em;
}
.eps-ai-page .eps-ai-situations-cta {
  display:inline-flex;gap:12px;align-items:center;margin-top:auto;padding:28px 0 0;
  color:#fff;font-size:14px;font-weight:800;text-decoration:none;border-bottom:2px solid #E8676B;
}
.eps-ai-page .eps-ai-situations-cta:hover {color:#E8676B;}
.eps-ai-page .eps-ai-section .eps-ai-taxonomy {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
}
.eps-ai-page .eps-ai-taxonomy > .eps-ai-taxonomy-aio {
  grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,29%) minmax(0,1fr);
  gap:22px;align-items:start;
}
.eps-ai-page .eps-ai-section .eps-ai-taxonomy > .eps-ai-taxonomy-aio {
  background:#fff;border:1px solid #F2F3F3;border-left:4px solid #E8676B;
  border-radius:8px;padding:24px;
}
.eps-ai-page .eps-ai-taxonomy-aio p {margin:0;}
.eps-ai-page .eps-ai-section .eps-ai-service-summary {
  background:#fff;border:1px solid #F2F3F3;border-top:4px solid #E8676B;
  padding:clamp(23px,3vw,34px);margin-top:30px;
}
.eps-ai-page .eps-ai-service-summary .eps-pack-head {align-items:center;margin-bottom:24px;}
.eps-ai-page .eps-ai-service-summary .eps-pack-price {font-size:16px;}
.eps-ai-page .eps-ai-service-steps {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #F2F3F3;
  border-bottom:1px solid #F2F3F3;padding:22px 0;
}
.eps-ai-page .eps-ai-service-steps > div {padding:0 20px;}
.eps-ai-page .eps-ai-service-steps > div:first-child {padding-left:0;}
.eps-ai-page .eps-ai-service-steps > div + div {border-left:1px solid #F2F3F3;}
.eps-ai-page .eps-ai-service-steps span {
  display:block;margin-bottom:10px;color:var(--eps-accent-dark);font-size:11px;
  font-weight:800;letter-spacing:.11em;text-transform:uppercase;
}
.eps-ai-page .eps-ai-service-steps p {margin:0;color:#242729;font-size:14px;line-height:1.65;}
.eps-ai-page .eps-ai-service-summary > a {
  display:inline-block;margin-top:19px;color:#242729;font-size:13px;font-weight:800;
  text-decoration:none;border-bottom:2px solid #E8676B;
}
.eps-ai-page .eps-ai-service-summary > a:hover {color:var(--eps-accent-dark);}

@media(max-width:960px){
  .eps-ai-page .eps-ai-section .eps-ai-taxonomy {grid-template-columns:repeat(2,minmax(0,1fr));}
  .eps-ai-page .eps-ai-service-steps {grid-template-columns:1fr;gap:18px;}
  .eps-ai-page .eps-ai-service-steps > div,
  .eps-ai-page .eps-ai-service-steps > div:first-child {padding:0;}
  .eps-ai-page .eps-ai-service-steps > div + div {padding-top:18px;border-left:0;border-top:1px solid #F2F3F3;}
}
@media(max-width:760px){
  .eps-ai-page .eps-section-nav .eps-wrap {width:calc(100% - 32px);gap:18px;}
  .eps-ai-page .eps-ai-section .eps-ai-taxonomy {grid-template-columns:1fr;}
  .eps-ai-page .eps-ai-taxonomy > .eps-ai-taxonomy-aio {grid-column:auto;display:block;}
  .eps-ai-page .eps-ai-taxonomy-aio p {margin-top:9px;}
  .eps-ai-page .eps-ai-situations-intro .eps-ai-situations-cta {margin-top:8px;padding-top:18px;}
}
/* EN service pages: append after the current podrez-caly-widocznosc-ai-ux.css.
   The selectors are scoped to .eps-ai-en-page so the Polish offer stays intact. */
.eps-ai-en-page .eps-quick-grid > div {
  min-height: 155px;
  background: #fff;
  border-color: #F2F3F3;
}
.eps-ai-en-page .eps-section-nav .eps-wrap { gap: 8px 20px; }
.eps-ai-en-page .eps-section-nav a { padding: 4px 0; }

.eps-ai-en-page .eps-en-routes {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}
.eps-ai-en-page .eps-en-routes article {
  min-width: 0;
  padding: clamp(26px,3vw,36px);
  border: 1px solid #F2F3F3;
  border-top: 4px solid #E8676B;
  border-radius: 12px;
  background: #F2F3F3;
}
.eps-ai-en-page .eps-en-routes article + article { background: #fff; }
.eps-ai-en-page .eps-en-routes span,
.eps-ai-en-page .eps-en-roles span,
.eps-ai-en-page .eps-en-price-panel span,
.eps-ai-en-page .eps-en-reading span {
  display: block;
  margin-bottom: 15px;
  color: var(--eps-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eps-ai-en-page .eps-en-routes h3 { max-width: 460px; font-size: clamp(21px,2vw,26px); }
.eps-ai-en-page .eps-en-routes p,
.eps-ai-en-page .eps-en-routes li { font-size: 14px; line-height: 1.7; }
.eps-ai-en-page .eps-en-routes ul { margin: 20px 0 0; }
.eps-ai-en-page .eps-en-routes li { margin-bottom: 7px; }

.eps-ai-en-page .eps-ai-section .eps-ai-taxonomy {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 33px;
}
.eps-ai-en-page .eps-ai-taxonomy > div { min-width: 0; }
.eps-ai-en-page .eps-ai-section > .eps-en-outcome-note {
  max-width: 900px;
  margin-top: 25px;
  padding-left: 18px;
  border-left: 3px solid #E8676B;
  font-size: 14px;
  line-height: 1.7;
}
.eps-ai-en-page .eps-ai-section > p.eps-en-outcome-note:not(.eps-kicker) {
  max-width: 900px;
  font-size: 14px;
}
.eps-ai-en-page .eps-en-outcome-note a { text-decoration-color: #E8676B; text-underline-offset: 3px; }

.eps-ai-en-page .eps-en-deliverables {
  display: grid;
  grid-template-columns: minmax(230px,.8fr) minmax(0,1.2fr);
  gap: clamp(24px,4vw,60px);
  align-items: start;
  margin-top: clamp(38px,5vw,62px);
  padding: clamp(28px,4vw,44px);
  border-radius: 14px;
  background: #242729;
  color: #fff;
}
.eps-ai-en-page .eps-en-deliverables .eps-kicker { color: #E8676B; }
.eps-ai-en-page .eps-en-deliverables h3 { color: #fff; font-size: clamp(23px,2.3vw,30px); }
.eps-ai-en-page .eps-en-deliverables p { margin-bottom: 0; color: #F2F3F3; font-size: 14px; }
.eps-ai-en-page .eps-en-deliverables ul { margin: 0; padding: 0; list-style: none; }
.eps-ai-en-page .eps-en-deliverables li {
  padding: 13px 0 13px 24px;
  border-bottom: 1px solid #F2F3F3;
  color: #F2F3F3;
  font-size: 14px;
  line-height: 1.6;
  position: relative;
}
.eps-ai-en-page .eps-en-deliverables li:first-child { padding-top: 0; }
.eps-ai-en-page .eps-en-deliverables li:last-child { border-bottom: 0; padding-bottom: 0; }
.eps-ai-en-page .eps-en-deliverables li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #E8676B;
}
.eps-ai-en-page .eps-en-deliverables li:first-child::before { top: 9px; }

.eps-ai-en-page .eps-ai-monitor .eps-ai-method {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: clamp(24px,4vw,54px);
  margin: 33px 0;
}
.eps-ai-en-page .eps-ai-monitor .eps-ai-method > div {
  min-width: 0;
  border: 0;
  border-top: 3px solid #E8676B;
  border-radius: 0;
  padding: 23px 0 0;
  background: transparent;
}
.eps-ai-en-page .eps-ai-method span { color: var(--eps-accent-dark); }
.eps-ai-en-page .eps-ai-method h3 { margin: 9px 0 12px; font-size: 20px; }
.eps-ai-en-page .eps-ai-method p { margin: 0; font-size: 14px; }
.eps-ai-en-page .eps-ai-section > .eps-en-method-note {
  max-width: none;
  padding-top: 24px;
  border-top: 1px solid #242729;
}

.eps-ai-en-page .eps-en-roles {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin: 30px 0 clamp(45px,5vw,68px);
}
.eps-ai-en-page .eps-en-roles > div {
  padding: clamp(27px,3vw,38px);
  border-top: 4px solid #E8676B;
  border-radius: 12px;
  background: #F2F3F3;
}
.eps-ai-en-page .eps-en-roles > div + div { background: #242729; }
.eps-ai-en-page .eps-en-roles > div + div span { color: #E8676B; }
.eps-ai-en-page .eps-en-roles > div + div h3 { color: #fff; }
.eps-ai-en-page .eps-en-roles > div + div p { color: #F2F3F3; }
.eps-ai-en-page .eps-en-roles p { margin: 0; font-size: 14px; line-height: 1.75; }
.eps-ai-en-page .eps-proc { max-width: 970px; }
.eps-ai-en-page .eps-proc b { font-size: 17px; }
.eps-ai-en-page .eps-proc p { font-size: 14px; }
.eps-ai-en-page .eps-ai-section > .eps-en-boundary {
  max-width: 970px;
  margin: 38px 0 0;
  padding: 18px 24px;
  border-left: 4px solid #E8676B;
  background: #F2F3F3;
  font-size: 14px;
}

.eps-ai-en-page .eps-en-price-panel {
  display: grid;
  grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr);
  overflow: hidden;
  margin-top: 32px;
  border-radius: 13px;
  background: #fff;
}
.eps-ai-en-page .eps-en-price-panel > div:first-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(28px,4vw,46px);
  background: #242729;
}
.eps-ai-en-page .eps-en-price-panel span { color: #E8676B; }
.eps-ai-en-page .eps-en-price-panel > div:first-child > strong {
  color: #fff;
  font-size: clamp(42px,5vw,68px);
  letter-spacing: -.05em;
  line-height: 1.1;
}
.eps-ai-en-page .eps-en-price-panel small { margin-top: 8px; color: #F2F3F3; font-size: 13px; }
.eps-ai-en-page .eps-en-price-panel > div:last-child { padding: clamp(28px,4vw,46px); }
.eps-ai-en-page .eps-en-price-panel p { margin: 0 0 17px; font-size: 15px; line-height: 1.7; }
.eps-ai-en-page .eps-en-price-panel p:last-child { margin-bottom: 0; }
.eps-ai-en-page .eps-ai-section > .eps-en-price-after { margin: 21px 0 0; font-size: 14px; }

.eps-ai-en-page .eps-en-reading {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 32px;
}
.eps-ai-en-page .eps-en-reading a {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 230px;
  padding: 29px;
  border: 1px solid #F2F3F3;
  border-top: 4px solid #E8676B;
  border-radius: 12px;
  background: #F2F3F3;
  color: #242729;
  text-decoration: none;
  transition: transform .2s ease;
}
.eps-ai-en-page .eps-en-reading a:nth-child(2) { background: #fff; }
.eps-ai-en-page .eps-en-reading a:hover { transform: translateY(-3px); color: #242729; }
.eps-ai-en-page .eps-en-reading strong { padding-right: 18px; font-size: 19px; line-height: 1.35; }
.eps-ai-en-page .eps-en-reading small { margin-top: 11px; font-size: 13px; line-height: 1.6; }
.eps-ai-en-page .eps-en-reading .eps-en-reading-arrow {
  position: absolute;
  display: inline-flex;
  right: 25px;
  bottom: 21px;
  width: 19px;
  height: 19px;
  margin: 0;
  color: var(--eps-accent-dark);
}

.eps-ai-en-page .eps-en-video {
  display: grid;
  grid-template-columns: minmax(230px,.8fr) minmax(0,1.2fr);
  gap: clamp(25px,4vw,46px);
  align-items: center;
  margin: 32px 0 36px;
  padding: clamp(20px,3vw,30px);
  border: 1px solid #F2F3F3;
  border-radius: 13px;
  background: #F2F3F3;
}
.eps-ai-en-page .eps-en-video-cover {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 10px;
  background: #242729;
  line-height: 0;
}
.eps-ai-en-page .eps-en-video-cover img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.eps-ai-en-page .eps-en-video--podcast .eps-en-video-cover img { object-fit: contain; }
.eps-ai-en-page .eps-en-video-cover > span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #E8676B;
  color: #242729;
  transform: translate(-50%,-50%);
  pointer-events: none;
}
.eps-ai-en-page .eps-en-video-cover svg { display: block; width: 26px; height: 26px; fill: currentColor; }
.eps-ai-en-page .eps-en-video-cover:hover > span { background: #fff; }
.eps-ai-en-page .eps-en-video-copy .eps-kicker { color: var(--eps-accent-dark); }
.eps-ai-en-page .eps-en-video-copy h3 { max-width: 600px; font-size: clamp(23px,2.4vw,30px); }
.eps-ai-en-page .eps-en-video-copy p:not(.eps-kicker) { font-size: 14px; line-height: 1.7; }
.eps-ai-en-page .eps-en-video-copy .eps-en-video-caption { margin: 19px 0 18px; padding-top: 16px; border-top: 1px solid #242729; }
.eps-ai-en-page .eps-en-video-copy > a { font-size: 13px; font-weight: 800; }
.eps-en-entity-page .eps-en-video--interview { margin-top: 20px; background: #fff; }

.eps-ai-en-page .epsfaq .eps-en-faq-answer { padding: 0 22px 19px; }
.eps-ai-en-page .epsfaq .eps-en-faq-answer p { margin: 0; font-size: 14px; line-height: 1.7; }
.eps-ai-en-page .epsfaq summary h3 { font-size: 16px; }

.eps-ai-en-page .eps-en-brief-grid {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(280px,.82fr);
  gap: clamp(28px,5vw,76px);
  margin-top: 30px;
  align-items: stretch;
}
.eps-ai-en-page .eps-en-brief-grid > div:first-child { padding-top: 17px; }
.eps-ai-en-page .eps-en-brief-grid h3 { margin-bottom: 20px; }
.eps-ai-en-page .eps-en-brief-grid ul { margin: 0; }
.eps-ai-en-page .eps-en-brief-grid li { margin-bottom: 12px; font-size: 15px; line-height: 1.65; }
.eps-ai-en-page :is(.eps-en-brief-grid,.eps-en-routes,.eps-en-entity-fit,.eps-en-entity-deliverables) ul {
  padding-left: 0 !important;
  list-style: none !important;
}
.eps-ai-en-page :is(.eps-en-brief-grid,.eps-en-routes,.eps-en-entity-fit,.eps-en-entity-deliverables) li {
  position: relative;
  display: block !important;
  padding-left: 20px !important;
  list-style: none !important;
}
.eps-ai-en-page :is(.eps-en-brief-grid,.eps-en-routes,.eps-en-entity-fit,.eps-en-entity-deliverables) li::before {
  content: "";
  position: absolute;
  top: .7em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #E8676B;
}
.eps-ai-en-page .eps-en-brief-grid > div:last-child { padding: clamp(29px,4vw,44px); border-radius: 13px; background: #242729; }
.eps-ai-en-page .eps-en-brief-label { margin-bottom: 9px; color: #fff; font-size: 20px; font-weight: 800; }
.eps-ai-en-page .eps-en-brief-grid > div:last-child p:not(.eps-en-brief-label) { color: #F2F3F3; font-size: 14px; }
.eps-ai-en-page .eps-en-brief-grid .eps-button { margin: 14px 0 17px; background: #fff; color: #242729; }
.eps-ai-en-page .eps-en-brief-grid .eps-button:hover { background: #E8676B; color: #242729; }
.eps-ai-en-page .eps-en-brief-grid .eps-en-brief-email { margin: 0; overflow-wrap: anywhere; }
.eps-ai-en-page .eps-ai-section > .eps-en-lang-link { margin: 34px 0 0; font-size: 13px; }

@media (max-width: 900px) {
  .eps-ai-en-page .eps-quick-grid,
.eps-ai-en-page .eps-en-reading { grid-template-columns: repeat(2,minmax(0,1fr)); }
  
}
@media (max-width: 760px) {
  .eps-ai-en-page .eps-en-routes,
  .eps-ai-en-page .eps-en-roles,
  .eps-ai-en-page .eps-en-deliverables,
  .eps-ai-en-page .eps-en-price-panel,
  .eps-ai-en-page .eps-en-brief-grid,
  .eps-ai-en-page .eps-ai-monitor .eps-ai-method,
  .eps-ai-en-page .eps-ai-section .eps-ai-taxonomy,
.eps-ai-en-page .eps-en-reading { grid-template-columns: 1fr; }
  
  .eps-ai-en-page .eps-en-reading a { min-height: 0; padding-bottom: 55px; }
  .eps-ai-en-page .eps-en-brief-grid > div:first-child { padding-top: 0; }
}
@media (max-width: 480px) {
  .eps-ai-en-page .eps-quick-grid { grid-template-columns: 1fr; }
  .eps-ai-en-page .eps-quick-grid > div { min-height: 0; }
  .eps-ai-en-page .eps-en-routes article,
  .eps-ai-en-page .eps-en-roles > div,
  .eps-ai-en-page .eps-en-price-panel > div,
  .eps-ai-en-page .eps-en-brief-grid > div:last-child { padding: 24px; }
  .eps-ai-en-page .eps-en-brief-grid .eps-button { width: 100%; }
}

/* Shared route between Entity SEO and AI Search Visibility. */
.eps-ai-en-page .eps-en-sibling {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: clamp(24px,4vw,54px);
  align-items: center;
  margin-top: 32px;
  padding: clamp(27px,4vw,42px);
  border-radius: 13px;
  background: #242729;
}
.eps-ai-en-page .eps-en-sibling .eps-kicker { color: #E8676B; }
.eps-ai-en-page .eps-en-sibling h3 { max-width: 700px; color: #fff; }
.eps-ai-en-page .eps-en-sibling p:not(.eps-kicker) { max-width: 780px; margin: 0; color: #F2F3F3; font-size: 14px; line-height: 1.7; }
.eps-ai-en-page .eps-en-sibling p a { color: #fff; font-weight: 800; text-decoration-color: #E8676B; }
.eps-ai-en-page .eps-en-sibling > a { display: inline-flex; align-items: center; gap: 11px; color: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; }
.eps-ai-en-page .eps-en-sibling > a:hover { color: #E8676B; }

/* Entity SEO page: section-specific cards; all other layout is shared. */
.eps-en-entity-page .eps-en-entity-fit,
.eps-en-entity-page .eps-en-entity-compare,
.eps-en-entity-page .eps-en-entity-deliverables,
.eps-en-entity-page .eps-en-entity-proof {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  margin-top: 32px;
}
.eps-en-entity-page .eps-en-entity-fit > div {
  min-width: 0;
  padding: clamp(27px,3vw,37px);
  border-top: 4px solid #E8676B;
  border-radius: 12px;
  background: #F2F3F3;
}
.eps-en-entity-page .eps-en-entity-fit > div + div { background: #fff; border: 1px solid #F2F3F3; border-top: 4px solid #E8676B; }
.eps-en-entity-page .eps-en-entity-fit h3 { font-size: 23px; }
.eps-en-entity-page .eps-en-entity-fit ul,
.eps-en-entity-page .eps-en-entity-deliverables ul { margin: 14px 0 0; }
.eps-en-entity-page .eps-en-entity-fit li,
.eps-en-entity-page .eps-en-entity-deliverables li { margin-bottom: 11px; font-size: 14px; line-height: 1.7; }
.eps-en-entity-page .eps-en-entity-formats {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 16px;
  margin-top: 32px;
}
.eps-en-entity-page .eps-en-entity-formats article {
  min-width: 0;
  padding: clamp(25px,2.8vw,35px);
  border: 1px solid #F2F3F3;
  border-top: 4px solid #E8676B;
  border-radius: 12px;
  background: #F2F3F3;
}
.eps-en-entity-page .eps-en-entity-formats article:nth-child(2) { background: #fff; }
.eps-en-entity-page .eps-en-entity-formats span { display: block; margin-bottom: 17px; color: var(--eps-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eps-en-entity-page .eps-en-entity-formats h3 { font-size: 21px; }
.eps-en-entity-page .eps-en-entity-formats p { margin: 0; font-size: 14px; line-height: 1.7; }
.eps-en-entity-page .eps-ai-section > .eps-en-entity-fit-note {
  max-width: 900px;
  margin: 27px 0 0;
  padding-left: 20px;
  border-left: 4px solid #E8676B;
}
.eps-en-entity-page .eps-en-entity-compare article {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(27px,3vw,38px);
  border-radius: 12px;
  background: #fff;
}
.eps-en-entity-page .eps-en-entity-compare article + article { background: #242729; }
.eps-en-entity-page .eps-en-entity-compare article span,
.eps-en-entity-page .eps-en-entity-proof > div > span {
  display: block;
  margin-bottom: 17px;
  color: var(--eps-accent-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.eps-en-entity-page .eps-en-entity-compare h3 { max-width: 430px; font-size: clamp(21px,2.3vw,28px); }
.eps-en-entity-page .eps-en-entity-compare p { font-size: 14px; line-height: 1.7; }
.eps-en-entity-page .eps-en-entity-compare strong { margin-top: auto; font-size: 13px; line-height: 1.6; }
.eps-en-entity-page .eps-en-entity-compare a { margin-top: 20px; color: #E8676B; font-size: 13px; font-weight: 800; }
.eps-en-entity-page .eps-en-entity-compare article + article span { color: #E8676B; }
.eps-en-entity-page .eps-en-entity-compare article + article h3,
.eps-en-entity-page .eps-en-entity-compare article + article strong { color: #fff; }
.eps-en-entity-page .eps-en-entity-compare article + article p { color: #F2F3F3; }

.eps-en-entity-page .eps-en-entity-deliverables {
  grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(25px,4vw,55px);
  padding: clamp(28px,4vw,44px);
  border-radius: 13px;
  background: #fff;
}
.eps-en-entity-page .eps-en-entity-deliverables h3 { font-size: clamp(23px,2.4vw,30px); }
.eps-en-entity-page .eps-en-entity-deliverables p { margin-bottom: 0; font-size: 14px; line-height: 1.75; }
.eps-en-entity-page .eps-en-entity-deliverables ul { margin: 0; }
.eps-en-entity-page #deliverables > p:last-child { margin-top: 23px; font-size: 14px; }

.eps-en-entity-page .eps-en-entity-proof > div {
  min-width: 0;
  padding: clamp(28px,3.4vw,43px);
  border-radius: 13px;
  background: #242729;
}
.eps-en-entity-page .eps-en-entity-proof > div + div { background: #F2F3F3; }
.eps-en-entity-page .eps-en-entity-proof > div > span { color: #E8676B; }
.eps-en-entity-page .eps-en-entity-proof strong { display: block; max-width: 420px; color: #fff; font-size: clamp(22px,2.5vw,31px); line-height: 1.3; }
.eps-en-entity-page .eps-en-entity-proof p { margin: 14px 0 23px; color: #F2F3F3; font-size: 14px; line-height: 1.75; }
.eps-en-entity-page .eps-en-entity-proof a { color: #fff; font-size: 13px; font-weight: 800; text-decoration-color: #E8676B; }
.eps-en-entity-page .eps-en-entity-proof > div + div span { color: var(--eps-accent-dark); }
.eps-en-entity-page .eps-en-entity-proof > div + div h3,
.eps-en-entity-page .eps-en-entity-proof > div + div p,
.eps-en-entity-page .eps-en-entity-proof > div + div a { color: #242729; }
.eps-en-entity-page .eps-en-entity-reading { margin-top: 18px; }
.eps-en-entity-page .eps-en-entity-reading a { min-height: 210px; }

@media (max-width: 760px) {
  .eps-ai-en-page .eps-en-sibling,
  .eps-en-entity-page .eps-en-entity-fit,
  .eps-en-entity-page .eps-en-entity-compare,
  .eps-en-entity-page .eps-en-entity-deliverables,
  .eps-en-entity-page .eps-en-entity-proof { grid-template-columns: 1fr; }
  .eps-ai-en-page .eps-en-sibling > a { white-space: normal; }
  .eps-en-entity-page .eps-en-entity-formats,
.eps-ai-en-page .eps-en-video { grid-template-columns: 1fr; }
  
}
/* English home/about page. Load as a separate stylesheet after the theme CSS. */
body:has(.eps-en-home) .johannes-cover,
body:has(.eps-en-home) h1.entry-title,
body:has(.eps-en-home) .ez-toc-sticky,
body:has(.eps-en-home) .ez-toc-open-icon { display: none !important; }
body:has(.eps-en-home) .section-content.row > .single-md-content { flex: 0 0 100%; width: 100%; max-width: 100%; }
body:has(.eps-en-home) .section-content.row > :is(aside,.sidebar) { display: none; }
body:has(.eps-en-home) .entry-content,
body:has(.eps-en-home) article:has(.eps-en-home),
body:has(.eps-en-home) .entry-content:has(> .eps-en-home),
body:has(.eps-en-home) .entry-content > .eps-en-home { display: block; width: 100%; max-width: none; margin-inline: 0; }

.eps-en-home { --eh-ink:#242729; --eh-shade:var(--eps-gray,#f2f3f3); --eh-accent:#E8676B; width:100%; color:var(--eh-ink); font-family:Montserrat,Arial,sans-serif; font-size:16px; line-height:1.65; }
.eps-en-home *, .eps-en-home *::before, .eps-en-home *::after { box-sizing:border-box; }
.eps-en-home h1, .eps-en-home h2, .eps-en-home h3, .eps-en-home p,
.eps-en-home figure, .eps-en-home blockquote, .eps-en-home ul, .eps-en-home ol { margin:0; }
.eps-en-home ul, .eps-en-home ol { padding:0; }
.eps-en-home img { display:block; max-width:100%; height:auto; }
.eps-en-home a { color:inherit; text-decoration-color:var(--eh-accent); text-underline-offset:3px; }
.eps-en-home a:hover { color:var(--eh-accent); }
.eps-en-home :where(a,button,summary,input,textarea):focus-visible { outline:3px solid var(--eh-accent); outline-offset:3px; }
.eps-en-home :where(h1,h2,h3) { color:var(--eh-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.025em; }
.eps-en-home .eh-wrap { width:min(calc(100% - 40px),1120px); margin-inline:auto; }
.eps-en-home .eh-section { padding-block:clamp(64px,7vw,100px); }
.eps-en-home .eh-shade, .eps-en-home .eh-dark { box-shadow:0 0 0 100vmax var(--eh-band); clip-path:inset(0 -100vmax); background:var(--eh-band); }
.eps-en-home .eh-shade { --eh-band:var(--eh-shade); }
.eps-en-home .eh-dark { --eh-band:var(--eh-ink); color:#fff; }
.eps-en-home .eh-kicker { margin-bottom:13px; color:var(--eh-ink); font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.4; text-transform:uppercase; }
.eps-en-home .eh-dark .eh-kicker { color:var(--eh-accent); }
.eps-en-home .eh-title { max-width:900px; font-size:clamp(30px,3.5vw,45px); line-height:1.14; }
.eps-en-home .eh-lead { max-width:760px; margin-top:18px; font-size:clamp(17px,1.65vw,20px); line-height:1.6; }
.eps-en-home .eh-section-head { max-width:780px; margin-bottom:36px; }
.eps-en-home .eh-section-head p:last-child { margin-top:16px; }
.eps-en-home .eh-btn { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:50px; padding:11px 22px; border:1px solid var(--eh-accent); border-radius:999px; background:var(--eh-accent); color:var(--eh-ink); font-size:14px; font-weight:800; line-height:1.3; text-decoration:none; transition:transform .2s,background-color .2s; }
.eps-en-home .eh-btn:hover { transform:translateY(-2px); background:#fff; color:var(--eh-ink); }
.eps-en-home .eh-btn--line { border-color:var(--eh-accent); background:transparent; color:var(--eh-ink); }
.eps-en-home .eh-btn--line:hover { background:var(--eh-accent); }
.eps-en-home .eh-dark .eh-btn--line { color:#fff; }
.eps-en-home .eh-dark .eh-btn--line:hover { color:var(--eh-ink); }
.eps-en-home .eh-arrow { display:inline-flex; flex:0 0 15px; width:15px; height:15px; vertical-align:middle; }
.eps-en-home .eh-arrow svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-en-home .eh-inline { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding-block:8px; font-size:14px; font-weight:800; line-height:1.4; text-decoration:none; border-bottom:2px solid var(--eh-accent); }
.eps-en-home .eh-inline:hover { color:var(--eh-ink); background:var(--eh-shade); }
.eps-en-home .eh-dark .eh-inline:hover { color:var(--eh-accent); background:transparent; }

.eps-en-home .eh-hero { padding-block:clamp(60px,6.5vw,92px) clamp(92px,10vw,133px); }
.eps-en-home .eh-hero-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr); align-items:center; gap:clamp(35px,5vw,75px); }
.eps-en-home .eh-hero h1 { max-width:720px; color:#fff; font-size:clamp(43px,5.7vw,73px); line-height:1.08; }
.eps-en-home .eh-hero h1 span { display:block; color:var(--eh-accent); }
.eps-en-home .eh-hero .eh-role { max-width:640px; margin:24px 0 14px; color:#fff; font-size:clamp(22px,2.3vw,29px); font-weight:700; line-height:1.35; }
.eps-en-home .eh-hero .eh-intro { max-width:660px; color:var(--eh-shade); font-size:16px; line-height:1.75; }
.eps-en-home .eh-hero .eh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.eps-en-home .eh-hero .eh-btn:not(.eh-btn--line) { background:#fff; color:var(--eh-ink); }
.eps-en-home .eh-hero .eh-btn:not(.eh-btn--line):hover { background:var(--eh-accent); }
.eps-en-home .eh-portrait { max-width:420px; margin-inline:auto; border:2px solid var(--eh-accent); border-radius:16px; overflow:hidden; box-shadow:12px 12px 0 var(--eh-accent); background:var(--eh-ink); }
.eps-en-home .eh-portrait img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center top; }
.eps-en-home .eh-portrait figcaption { padding:17px 21px 20px; border-top:2px solid var(--eh-accent); color:var(--eh-shade); font-size:13px; line-height:1.5; }
.eps-en-home .eh-portrait figcaption strong { display:block; margin-bottom:3px; color:#fff; font-size:15px; }

.eps-en-home .eh-facts { position:relative; margin-top:-67px; }
.eps-en-home .eh-facts-label { display:table; margin-bottom:12px; padding:6px 10px; border-radius:4px; background:#fff; color:var(--eh-ink); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-en-home .eh-facts-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.eps-en-home .eh-facts-grid > div { min-width:0; min-height:130px; padding:21px; border:1px solid var(--eh-shade); border-top:4px solid var(--eh-accent); border-radius:10px; background:#fff; }
.eps-en-home .eh-facts-grid strong { display:block; margin-bottom:8px; font-size:20px; line-height:1.3; }
.eps-en-home .eh-facts-grid p { font-size:14px; line-height:1.55; }
.eps-en-home .eh-nav { padding-block:21px; border-bottom:1px solid var(--eh-shade); }
.eps-en-home .eh-nav .eh-wrap { display:flex; flex-wrap:wrap; gap:7px 23px; }
.eps-en-home .eh-nav a { padding:5px 0; font-size:13px; font-weight:800; text-decoration:none; border-bottom:2px solid transparent; }
.eps-en-home .eh-nav a:hover { border-color:var(--eh-accent); color:var(--eh-ink); }

.eps-en-home .eh-intro-grid { display:grid; grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr); gap:clamp(34px,5vw,70px); align-items:start; }
.eps-en-home .eh-intro-grid .eh-copy p { margin-bottom:18px; line-height:1.8; }
.eps-en-home .eh-intro-grid .eh-copy p:last-child { margin-bottom:0; }
.eps-en-home .eh-intro-grid .eh-copy strong { color:var(--eh-ink); }
.eps-en-home .eh-method-line { margin-top:28px; padding-left:18px; border-left:4px solid var(--eh-accent); font-size:18px; font-weight:700; line-height:1.5; }
.eps-en-home .eh-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:42px; }
.eps-en-home .eh-offer { display:flex; flex-direction:column; min-width:0; padding:clamp(27px,3vw,39px); border:1px solid var(--eh-shade); border-top:4px solid var(--eh-accent); border-radius:12px; background:var(--eh-shade); }
.eps-en-home .eh-offer + .eh-offer { background:#fff; }
.eps-en-home .eh-offer .eh-kicker { margin-bottom:18px; }
.eps-en-home .eh-offer h3 { max-width:430px; margin-bottom:15px; font-size:clamp(23px,2.3vw,29px); line-height:1.22; }
.eps-en-home .eh-offer p { margin-bottom:20px; font-size:15px; line-height:1.7; }
.eps-en-home .eh-offer .eh-inline { align-self:flex-start; margin-top:auto; }
.eps-en-home .eh-offers-note { margin-top:23px; font-size:14px; }
.eps-en-home .eh-english-work { display:grid; grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr); gap:clamp(22px,4vw,54px); margin-top:34px; padding-top:27px; border-top:2px solid var(--eh-accent); }
.eps-en-home .eh-english-work h3 { max-width:360px; font-size:clamp(20px,2vw,25px); line-height:1.3; }
.eps-en-home .eh-english-work p:not(.eh-kicker) { max-width:690px; margin-bottom:11px; font-size:15px; line-height:1.75; }
.eps-en-home .eh-english-work p:last-child { margin-bottom:0; }

.eps-en-home .eh-manifesto { padding-block:clamp(60px,7vw,90px); }
.eps-en-home .eh-manifesto-copy { max-width:850px; }
.eps-en-home .eh-manifesto h2 { max-width:780px; color:#fff; font-size:clamp(30px,3.4vw,44px); line-height:1.2; }
.eps-en-home .eh-manifesto-copy p:not(.eh-kicker) { margin-top:19px; max-width:720px; color:var(--eh-shade); font-size:16px; line-height:1.75; }
.eps-en-home .eh-manifesto-cta { margin-top:19px; color:#fff; }
.eps-en-home .eh-triad-intro { display:grid; grid-template-columns:minmax(0,.42fr) minmax(0,1fr); align-items:start; gap:clamp(18px,3vw,42px); margin-top:clamp(47px,6vw,72px); padding-top:25px; border-top:1px solid var(--eh-shade); }
.eps-en-home .eh-triad-intro h3 { color:#fff; font-size:22px; line-height:1.25; }
.eps-en-home .eh-triad-intro p { max-width:650px; color:var(--eh-shade); font-size:14px; line-height:1.65; }
.eps-en-home .eh-triad { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:24px; }
.eps-en-home .eh-triad > div { min-width:0; padding-top:15px; border-top:2px solid var(--eh-accent); }
.eps-en-home .eh-triad strong { display:block; margin-bottom:6px; color:#fff; font-size:17px; }
.eps-en-home .eh-triad p { margin:0 !important; color:var(--eh-shade); font-size:13px !important; line-height:1.6; }

.eps-en-home .eh-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.eps-en-home .eh-proof-grid > div { min-width:0; padding:23px 25px; border-top:4px solid var(--eh-accent); border-radius:10px; background:var(--eh-shade); }
.eps-en-home .eh-proof-grid strong { display:block; margin-bottom:9px; font-size:27px; line-height:1.2; }
.eps-en-home .eh-proof-grid p { font-size:14px; }
.eps-en-home .eh-client-line { margin:27px 0 0; padding:20px 0; border-top:1px solid var(--eh-shade); border-bottom:1px solid var(--eh-shade); font-size:14px; line-height:1.7; }
.eps-en-home .eh-client-line strong { font-size:16px; }
.eps-en-home .eh-evidence { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:30px; }
.eps-en-home .eh-evidence article { min-width:0; padding:clamp(24px,3vw,34px); border:1px solid var(--eh-shade); border-radius:12px; background:#fff; }
.eps-en-home .eh-evidence article:first-child { background:var(--eh-shade); }
.eps-en-home .eh-evidence h3 { margin-bottom:11px; font-size:22px; }
.eps-en-home .eh-evidence p { margin-bottom:18px; font-size:14px; line-height:1.7; }
.eps-en-home .eh-evidence p:last-child { margin-bottom:0; }
.eps-en-home .eh-voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; margin-top:22px; }
.eps-en-home .eh-voices figure { display:flex; flex-direction:column; min-width:0; padding:24px; border-radius:10px; background:var(--eh-shade); }
.eps-en-home .eh-voices blockquote { margin-bottom:19px; font-size:15px; line-height:1.7; }
.eps-en-home .eh-voices figcaption { margin-top:auto; font-size:13px; font-weight:800; }
.eps-en-home .eh-voices figcaption span { display:block; font-weight:400; }

.eps-en-home .eh-speak-grid { display:grid; grid-template-columns:minmax(290px,.82fr) minmax(0,1.18fr); gap:clamp(32px,5vw,70px); align-items:center; }
.eps-en-home .eh-speak-photo { margin:0; border-radius:13px; overflow:hidden; background:#fff; }
.eps-en-home .eh-speak-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; }
.eps-en-home .eh-speak-photo figcaption { padding:12px 15px; font-size:12px; }
.eps-en-home .eh-speak-grid .eh-lead { margin:18px 0; }
.eps-en-home .eh-speak-grid p:not(.eh-kicker):not(.eh-lead) { margin-bottom:18px; font-size:15px; }
.eps-en-home .eh-bullets { list-style:none !important; margin:18px 0 23px !important; padding:0 !important; }
.eps-en-home .eh-bullets li { position:relative; display:block !important; margin-bottom:10px; padding-left:23px !important; list-style:none !important; font-size:14px; line-height:1.65; }
.eps-en-home .eh-bullets li::before { content:""; position:absolute; left:0; top:.68em; width:8px; height:8px; border-radius:50%; background:var(--eh-accent); }
.eps-en-home .eh-speak-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:35px; }
.eps-en-home .eh-speak-gallery figure { min-width:0; }
.eps-en-home .eh-speak-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:8px; }
.eps-en-home .eh-speak-gallery figcaption { padding-top:9px; font-size:13px; line-height:1.4; }
.eps-en-home .eh-speak-gallery b { display:block; }

.eps-en-home .eh-podcast { border-top:1px solid var(--eh-shade); }
.eps-en-home .eh-podcast-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(32px,5vw,70px); align-items:center; }
.eps-en-home .eh-podcast-video { position:relative; display:block; min-width:0; aspect-ratio:16/9; overflow:hidden; border-radius:13px; background:var(--eh-ink); color:#fff; text-decoration:none; }
.eps-en-home .eh-podcast-video:hover { color:#fff; }
.eps-en-home .eh-podcast-video img { width:100%; height:100%; object-fit:cover; }
.eps-en-home .eh-play { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:72px; height:72px; border-radius:50%; background:var(--eh-accent); color:var(--eh-ink); transform:translate(-50%,-50%); }
.eps-en-home .eh-play svg { width:27px; height:27px; fill:currentColor; }
.eps-en-home .eh-video-label { position:absolute; right:0; bottom:0; left:0; padding:12px 19px; background:var(--eh-ink); color:#fff; font-size:13px; font-weight:800; }
.eps-en-home .eh-podcast-copy p:not(.eh-kicker) { margin-top:18px; font-size:15px; line-height:1.75; }
.eps-en-home .eh-podcast-copy .eh-caption-note { padding:13px 16px; border-left:4px solid var(--eh-accent); background:var(--eh-shade); font-size:13px !important; }
.eps-en-home .eh-podcast-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 23px; margin-top:25px; }

.eps-en-home .eh-books-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.eps-en-home .eh-book { min-width:0; padding:22px; border:1px solid var(--eh-shade); border-radius:11px; background:#fff; color:var(--eh-ink); text-decoration:none; }
.eps-en-home .eh-book:hover { color:var(--eh-ink); border-color:var(--eh-accent); }
.eps-en-home .eh-book img { width:100%; max-width:200px; height:245px; margin:0 auto 19px; object-fit:contain; }
.eps-en-home .eh-book strong { display:block; font-size:16px; line-height:1.4; }
.eps-en-home .eh-book small { display:block; margin-top:9px; font-size:13px; line-height:1.5; }
.eps-en-home .eh-fox { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:center; margin-top:24px; padding:26px 30px; border-left:4px solid var(--eh-accent); border-radius:8px; background:var(--eh-shade); }
.eps-en-home .eh-fox h3 { margin-bottom:9px; font-size:22px; }
.eps-en-home .eh-fox p { font-size:14px; line-height:1.7; }
.eps-en-home .eh-fox .eh-inline { justify-self:start; }

.eps-en-home .eh-reading { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.eps-en-home .eh-reading a { display:flex; flex-direction:column; min-width:0; min-height:197px; padding:24px; border:1px solid var(--eh-shade); border-top:4px solid var(--eh-accent); border-radius:10px; background:#fff; color:var(--eh-ink); text-decoration:none; }
.eps-en-home .eh-reading a:nth-child(2n) { background:var(--eh-shade); }
.eps-en-home .eh-reading a:hover { border-color:var(--eh-accent); color:var(--eh-ink); }
.eps-en-home .eh-reading span { margin-bottom:13px; color:var(--eh-ink); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-en-home .eh-reading strong { margin-bottom:9px; font-size:19px; line-height:1.3; }
.eps-en-home .eh-reading small { margin-top:auto; font-size:14px; line-height:1.55; }
.eps-en-home .eh-reading .eh-arrow { align-self:end; margin-top:12px; }

.eps-en-home .eh-about-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); gap:clamp(35px,5vw,70px); }
.eps-en-home .eh-about-grid p { margin-bottom:17px; font-size:15px; line-height:1.8; }
.eps-en-home .eh-about-grid p:last-child { margin-bottom:0; }
.eps-en-home .eh-identity { padding:30px; border-radius:11px; background:var(--eh-shade); }
.eps-en-home .eh-identity h3 { margin-bottom:18px; font-size:23px; }
.eps-en-home .eh-identity ul { list-style:none !important; padding:0 !important; }
.eps-en-home .eh-identity li { display:block !important; padding:11px 0; border-bottom:1px solid #fff; list-style:none !important; font-size:14px; }
.eps-en-home .eh-identity li:last-child { border-bottom:0; }
.eps-en-home .eh-identity strong { display:block; }

.eps-en-home .eh-kit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.eps-en-home .eh-kit-grid > div { min-width:0; padding:clamp(26px,3vw,37px); border:1px solid var(--eh-shade); border-radius:11px; background:#fff; }
.eps-en-home .eh-kit-grid h3 { margin-bottom:13px; font-size:23px; }
.eps-en-home .eh-kit-grid p { margin-bottom:13px; font-size:14px; line-height:1.7; }
.eps-en-home .eh-kit-grid p:last-child { margin-bottom:0; }
.eps-en-home .eh-kit-grid code { padding:2px 5px; background:var(--eh-shade); color:var(--eh-ink); font-size:13px; }

.eps-en-home .eh-more { margin-top:30px; border-top:1px solid var(--eh-shade); }
.eps-en-home .eh-more details { border-bottom:1px solid var(--eh-shade); }
.eps-en-home .eh-more summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 8px 18px 5px; list-style:none; color:var(--eh-ink); font-size:16px; font-weight:800; cursor:pointer; }
.eps-en-home .eh-more summary::-webkit-details-marker { display:none; }
.eps-en-home .eh-more summary::marker { content:""; }
.eps-en-home .eh-more summary::after { content:""; display:block; flex:0 0 12px; width:12px; height:12px; margin:0 5px 5px 0; border-right:2px solid var(--eh-accent); border-bottom:2px solid var(--eh-accent); transform:rotate(45deg); transition:transform .2s,margin .2s; }
.eps-en-home .eh-more details[open] summary::after { margin-bottom:-5px; transform:rotate(225deg); }
.eps-en-home .eh-more summary:hover { text-decoration:underline; text-decoration-color:var(--eh-accent); text-underline-offset:5px; }
.eps-en-home .eh-more .eh-more-body { padding:1px 7px 20px; font-size:15px; line-height:1.75; }
.eps-en-home .eh-more .eh-more-body p { margin:0 0 13px; }
.eps-en-home .eh-more .eh-more-body p:last-child { margin-bottom:0; }
.eps-en-home .eh-more .eh-more-body ul { margin:0 0 8px !important; }
.eps-en-home .eh-more .eh-more-body li { margin-bottom:7px; }
.eps-en-home .eh-table-scroll { width:100%; overflow-x:auto; }
.eps-en-home .eh-table { width:100%; border-collapse:collapse; font-size:13px; text-align:left; }
.eps-en-home .eh-table th, .eps-en-home .eh-table td { padding:11px 12px; border-bottom:1px solid var(--eh-shade); vertical-align:top; }
.eps-en-home .eh-table th { font-size:11px; text-transform:uppercase; letter-spacing:.08em; }

.eps-en-home .eh-contact { padding-block:clamp(65px,7vw,100px); }
.eps-en-home .eh-contact h2 { max-width:720px; color:#fff; }
.eps-en-home .eh-contact p:not(.eh-kicker) { max-width:720px; margin-top:18px; color:var(--eh-shade); }
.eps-en-home .eh-contact-grid { display:grid; grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr); gap:clamp(28px,5vw,70px); align-items:start; margin-top:35px; }
.eps-en-home .eh-contact-direct { padding-top:23px; border-top:3px solid var(--eh-accent); }
.eps-en-home .eh-contact-direct h3 { margin-bottom:13px; color:#fff; font-size:22px; }
.eps-en-home .eh-contact-direct a { color:#fff; overflow-wrap:anywhere; }
.eps-en-home .eh-contact-direct .eh-btn { margin-top:22px; color:var(--eh-ink); }
.eps-en-home .eh-form { min-width:0; padding:clamp(24px,4vw,42px); border-radius:13px; background:var(--eh-shade); color:var(--eh-ink); }
.eps-en-home .eh-form h3 { margin-bottom:14px; font-size:22px; }
.eps-en-home .eh-form p { color:var(--eh-ink) !important; }
.eps-en-home .eh-form :is(input[type=text],input[type=email],input[type=tel],textarea,select) { display:block; width:100%; max-width:100%; padding:12px 14px; border:1px solid var(--eh-ink); border-radius:6px; background:#fff; color:var(--eh-ink); font:inherit; }
.eps-en-home .eh-form textarea { min-height:110px; }
.eps-en-home .eh-form input[type=submit] { min-height:48px; padding:10px 23px; border:0; border-radius:999px; background:var(--eh-accent); color:var(--eh-ink); font:800 14px Montserrat,Arial,sans-serif; cursor:pointer; }
.eps-en-home .eh-form .wpcf7-response-output { margin:12px 0 0; color:var(--eh-ink); }
.eps-en-home .eh-footer { padding-block:26px 38px; font-size:12px; line-height:1.7; }

@media (max-width:900px) {
  .eps-en-home .eh-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr); }
  .eps-en-home .eh-facts-grid,
.eps-en-home .eh-reading { grid-template-columns:repeat(2,minmax(0,1fr)); }
  
}
@media (max-width:760px) {
  .eps-en-home .eh-hero-grid, .eps-en-home .eh-intro-grid, .eps-en-home .eh-offers, .eps-en-home .eh-english-work,
  .eps-en-home .eh-triad-intro, .eps-en-home .eh-evidence, .eps-en-home .eh-speak-grid,
  .eps-en-home .eh-podcast-grid, .eps-en-home .eh-fox, .eps-en-home .eh-about-grid, .eps-en-home .eh-kit-grid,
  .eps-en-home .eh-contact-grid { grid-template-columns:1fr; }
  .eps-en-home .eh-portrait { width:min(calc(100% - 22px),390px); margin-top:10px; }
  .eps-en-home .eh-triad-intro { gap:8px; }
  .eps-en-home .eh-speak-photo { max-width:480px; }
  .eps-en-home .eh-speak-photo img { aspect-ratio:4/3; }
  .eps-en-home .eh-speak-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-en-home .eh-voices,
.eps-en-home .eh-triad { grid-template-columns:1fr; }
  
}
@media (max-width:560px) {
  .eps-en-home .eh-wrap { width:min(calc(100% - 32px),1120px); }
  .eps-en-home .eh-hero { padding-block:52px 83px; }
  .eps-en-home .eh-hero h1 { font-size:clamp(38px,9vw,53px); }
  .eps-en-home .eh-hero .eh-role { font-size:21px; }
  .eps-en-home .eh-hero .eh-actions { display:grid; grid-template-columns:1fr; }
  .eps-en-home .eh-hero .eh-btn { width:100%; }
  .eps-en-home .eh-facts { margin-top:-44px; }
  .eps-en-home .eh-proof-grid, .eps-en-home .eh-reading, .eps-en-home .eh-books-grid { grid-template-columns:1fr; }
  .eps-en-home .eh-facts-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .eps-en-home .eh-facts-grid > div { min-height:0; padding:16px; }
  .eps-en-home .eh-facts-grid strong { font-size:17px; }
  .eps-en-home .eh-facts-grid p { font-size:13px; }
  .eps-en-home .eh-portrait { width:min(calc(100% - 22px),340px); }
  .eps-en-home .eh-offer, .eps-en-home .eh-form { padding:25px; }
  .eps-en-home .eh-speak-gallery { gap:9px; }
  .eps-en-home .eh-book img { height:205px; }
}
@media (prefers-reduced-motion:reduce) { .eps-en-home .eh-btn, .eps-en-home .eh-more summary::after { transition:none; } }

/* /prelekcje-wystapienia/ — osobny arkusz dla bloku HTML. Załaduj po CSS motywu. */
body:has(.eps-talks) .johannes-cover,
body:has(.eps-talks) h1.entry-title,
body:has(.eps-talks) .ez-toc-sticky,
body:has(.eps-talks) .ez-toc-open-icon { display:none !important; }
body:has(.eps-talks) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-talks) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-talks) .entry-content,
body:has(.eps-talks) article:has(.eps-talks),
body:has(.eps-talks) .entry-content:has(> .eps-talks),
body:has(.eps-talks) .entry-content > .eps-talks { display:block; width:100%; max-width:none; margin-inline:0; }

.eps-talks { --tk-ink:#242729; --tk-shade:var(--eps-gray,#f2f3f3); --tk-accent:#E66869; width:100%; color:var(--tk-ink); font:400 16px/1.68 Montserrat,Arial,sans-serif; }
.eps-talks *, .eps-talks *::before, .eps-talks *::after { box-sizing:border-box; }
.eps-talks :is(h1,h2,h3,p,figure,blockquote,ul,ol) { margin:0; }
.eps-talks :is(ul,ol) { padding:0; }
.eps-talks img { display:block; width:100%; max-width:100%; height:auto; }
.eps-talks a { color:inherit; text-decoration-color:var(--tk-accent); text-underline-offset:3px; }
.eps-talks a:hover { color:var(--tk-accent); }
.eps-talks :is(a,summary,input,textarea,button):focus-visible { outline:3px solid var(--tk-accent); outline-offset:3px; }
.eps-talks :is(h1,h2,h3) { color:var(--tk-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.028em; }
.eps-talks .tk-wrap { width:min(calc(100% - 40px),1120px); margin-inline:auto; }
.eps-talks .tk-section { padding-block:clamp(64px,7vw,100px); }
.eps-talks .tk-shade, .eps-talks .tk-dark { box-shadow:0 0 0 100vmax var(--tk-band); clip-path:inset(0 -100vmax); background:var(--tk-band); }
.eps-talks .tk-shade { --tk-band:var(--tk-shade); }
.eps-talks .tk-dark { --tk-band:var(--tk-ink); color:#fff; }
.eps-talks .tk-dark :is(h1,h2,h3) { color:#fff; }
.eps-talks .tk-kicker { margin-bottom:12px; color:var(--tk-ink); font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.4; text-transform:uppercase; }
.eps-talks .tk-dark .tk-kicker { color:var(--tk-accent); }
.eps-talks .tk-section-head { max-width:780px; margin-bottom:38px; }
.eps-talks .tk-section-head h2 { font-size:clamp(30px,3.6vw,46px); line-height:1.16; }
.eps-talks .tk-section-head > p:last-child { margin-top:17px; line-height:1.75; }
.eps-talks .tk-arrow { display:inline-flex; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; }
.eps-talks .tk-arrow svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-talks .tk-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; padding:11px 22px; border:1px solid var(--tk-accent); border-radius:999px; background:var(--tk-accent); color:var(--tk-ink); font-size:14px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; transition:transform .18s,background-color .18s; }
.eps-talks .tk-button:hover { transform:translateY(-2px); background:#fff; color:var(--tk-ink); }
.eps-talks .tk-button--line { background:transparent; color:#fff; }
.eps-talks .tk-button--line:hover { background:var(--tk-accent); }
.eps-talks .tk-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding-block:8px; border-bottom:2px solid var(--tk-accent); font-size:14px; font-weight:800; line-height:1.4; text-decoration:none; }
.eps-talks .tk-text-link:hover { color:var(--tk-ink); }
.eps-talks :is(.tk-copy,.tk-topics-note,.tk-more,.tk-faq) a:not(.tk-button):not(.tk-text-link) { color:var(--tk-ink) !important; font-weight:700; text-decoration-line:underline !important; text-decoration-color:var(--tk-accent) !important; text-decoration-thickness:2px; text-underline-offset:4px; }
.eps-talks :is(.tk-copy,.tk-topics-note,.tk-more,.tk-faq) a:not(.tk-button):not(.tk-text-link):hover { color:var(--tk-accent) !important; }

.eps-talks .tk-hero { padding-block:clamp(38px,3.6vw,52px) clamp(44px,4.1vw,60px); }
.eps-talks .tk-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,300px); gap:clamp(28px,4vw,56px); align-items:center; }
.eps-talks .tk-hero-copy { min-width:0; }
.eps-talks .tk-hero .tk-hero-name { margin-bottom:17px; font-size:13px; letter-spacing:.1em; }
.eps-talks .tk-hero h1 { max-width:660px; font-size:clamp(40px,4vw,52px); line-height:1.12; }
.eps-talks .tk-hero-lead { max-width:650px; margin-top:25px; color:#fff; font-size:clamp(18px,1.6vw,20px); font-weight:600; line-height:1.6; }
.eps-talks .tk-hero-sub { max-width:650px; margin-top:17px; color:var(--tk-shade); font-size:15px; line-height:1.75; }
.eps-talks .tk-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.eps-talks .tk-hero-photo { justify-self:end; width:100%; max-width:300px; min-width:0; padding:0; border:0; }
.eps-talks .tk-hero-photo img {
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:400px;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  margin:0 auto;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;

  
  -webkit-mask-image:
    linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 44px),transparent),
    linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 60px),transparent);
  -webkit-mask-composite:source-in;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-image:
    linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 44px),transparent),
    linear-gradient(to bottom,transparent,#000 24px,#000 calc(100% - 60px),transparent);
  mask-composite:intersect;
  mask-repeat:no-repeat;
  mask-size:100% 100%;
}
.eps-talks .tk-hero-photo figcaption {
  padding-top:10px;
  color:var(--tk-shade);
  font-size:12px;
  line-height:1.5;
  text-align:center;
}
.eps-talks .tk-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:25px; border-bottom:1px solid var(--tk-shade); }
.eps-talks .tk-facts > div { min-width:0; padding:8px 22px; border-right:1px solid var(--tk-shade); }
.eps-talks .tk-facts > div:first-child { padding-left:0; }
.eps-talks .tk-facts > div:last-child { border-right:0; }
.eps-talks .tk-facts strong { display:block; font-size:clamp(24px,2.9vw,36px); line-height:1.12; }
.eps-talks .tk-facts span { display:block; margin-top:6px; font-size:13px; line-height:1.5; }
.eps-talks .tk-nav { border-bottom:1px solid var(--tk-shade); }
.eps-talks .tk-nav .tk-wrap { display:flex; flex-wrap:wrap; gap:7px 23px; padding-block:17px; }
.eps-talks .tk-nav a { display:inline-block; padding-block:4px; border-bottom:2px solid transparent; font-size:13px; font-weight:800; text-decoration:none; }
.eps-talks .tk-nav a:hover { border-color:var(--tk-accent); color:var(--tk-ink); }

.eps-talks .tk-intro-grid { display:grid; grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); gap:clamp(32px,5vw,75px); }
.eps-talks .tk-intro-grid h2 { max-width:380px; font-size:clamp(33px,3.6vw,47px); line-height:1.14; }
.eps-talks .tk-copy p { margin-bottom:17px; line-height:1.82; }
.eps-talks .tk-copy p:last-child { margin-bottom:0; }
.eps-talks .tk-organizers { display:grid; grid-template-columns:180px minmax(0,1fr); gap:25px; align-items:start; margin-top:48px; padding-top:23px; border-top:3px solid var(--tk-accent); }
.eps-talks .tk-organizers span { font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.eps-talks .tk-organizers p { font-size:15px; font-weight:700; line-height:1.9; }
.eps-talks .tk-organizers i { margin-inline:6px; color:var(--tk-accent); font-style:normal; }

.eps-talks .tk-feature { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(30px,5vw,66px); align-items:center; padding-block:30px; border-top:1px solid var(--tk-ink); }
.eps-talks .tk-feature + .tk-feature { margin-top:22px; }
.eps-talks .tk-feature--reverse { grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); }
.eps-talks .tk-feature--reverse .tk-feature-photo { order:2; }
.eps-talks .tk-feature-copy { min-width:0; }
.eps-talks .tk-feature-copy h3 { max-width:420px; font-size:clamp(26px,2.8vw,37px); line-height:1.19; }
.eps-talks .tk-feature-copy > p:not(.tk-kicker) { margin-top:19px; line-height:1.76; }
.eps-talks .tk-feature-copy .tk-text-link { margin-top:22px; }
.eps-talks .tk-feature-photo { min-width:0; }
.eps-talks .tk-feature-photo img { width:100%; aspect-ratio:3/2; object-fit:cover; }
.eps-talks .tk-feature-photo figcaption { margin-top:10px; font-size:12px; font-weight:700; line-height:1.5; }
.eps-talks .tk-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:33px; }
.eps-talks .tk-gallery figure { min-width:0; }
.eps-talks .tk-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.eps-talks .tk-gallery figure:first-child img { object-position:center 28%; }
.eps-talks .tk-gallery figcaption { padding-top:10px; font-size:12px; font-weight:700; }

.eps-talks .tk-topics { margin-top:44px; }
.eps-talks .tk-topics article { display:grid; grid-template-columns:75px minmax(0,1fr) 165px; gap:clamp(15px,3vw,42px); align-items:start; padding-block:26px; border-top:1px solid var(--tk-ink); }
.eps-talks .tk-topics article:last-child { border-bottom:1px solid var(--tk-ink); }
.eps-talks .tk-number { color:var(--tk-accent); font-size:29px; font-weight:800; line-height:1; }
.eps-talks .tk-topics h3 { font-size:clamp(21px,2vw,26px); line-height:1.25; }
.eps-talks .tk-topics article p { max-width:730px; margin-top:9px; font-size:15px; line-height:1.75; }
.eps-talks .tk-tag { justify-self:end; padding:5px 0 5px 12px; border-left:2px solid var(--tk-accent); font-size:11px; font-weight:800; line-height:1.45; text-transform:uppercase; letter-spacing:.04em; }
.eps-talks .tk-topics-note { margin-top:25px; font-size:14px; }
.eps-talks .tk-business { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); align-items:stretch; margin-top:clamp(55px,7vw,85px); background:var(--tk-shade); }
.eps-talks .tk-business-photo { position:relative; min-width:0; min-height:480px; }
.eps-talks .tk-business-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.eps-talks .tk-business-photo figcaption { position:absolute; right:0; bottom:0; padding:8px 13px; background:var(--tk-ink); color:#fff; font-size:12px; font-weight:700; }
.eps-talks .tk-business-copy { min-width:0; padding:clamp(27px,4vw,55px); }
.eps-talks .tk-business-copy h3 { max-width:570px; font-size:clamp(25px,2.7vw,36px); line-height:1.2; }
.eps-talks .tk-business-copy > p:not(.tk-kicker) { margin-top:17px; font-size:15px; line-height:1.72; }
.eps-talks .tk-business-copy ul { margin-top:13px; padding-left:24px; list-style:none !important; }
.eps-talks .tk-business-copy li { position:relative; margin-top:6px; padding-left:0; list-style:none !important; font-size:14px; line-height:1.55; }
.eps-talks .tk-business-copy li::before { content:"" !important; position:absolute; top:.7em; left:-20px; display:block; width:7px; height:7px; border-radius:50%; background:var(--tk-accent); }
.eps-talks .tk-business-copy .tk-text-link { margin-top:20px; }

.eps-talks #formaty .tk-section-head p:last-child { color:var(--tk-shade); }
.eps-talks .tk-formats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:21px; }
.eps-talks .tk-formats article { display:flex; flex-direction:column; min-width:0; padding-top:18px; border-top:3px solid var(--tk-accent); }
.eps-talks .tk-formats article > span { color:var(--tk-accent); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.eps-talks .tk-formats h3 { margin-top:12px; font-size:22px; line-height:1.2; }
.eps-talks .tk-formats article p { margin-top:15px; color:var(--tk-shade); font-size:14px; line-height:1.68; }
.eps-talks .tk-formats small { margin-top:auto; padding-top:25px; color:#fff; font-size:12px; font-weight:800; line-height:1.5; }
.eps-talks .tk-formats-foot { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:42px; padding-top:24px; border-top:1px solid var(--tk-shade); }
.eps-talks .tk-formats-foot p { color:var(--tk-shade); font-size:14px; line-height:1.7; }
.eps-talks .tk-formats-foot strong { color:#fff; }

.eps-talks .tk-materials { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(25px,4vw,53px); }
.eps-talks .tk-video { display:block; min-width:0; text-decoration:none; }
.eps-talks .tk-video-image { position:relative; overflow:hidden; background:var(--tk-ink); }
.eps-talks .tk-video-image img { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .3s; }
.eps-talks .tk-video:hover .tk-video-image img { transform:scale(1.025); }
.eps-talks .tk-play { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:64px; height:64px; border-radius:50%; background:var(--tk-accent); color:var(--tk-ink); transform:translate(-50%,-50%); }
.eps-talks .tk-play svg { width:25px; height:25px; fill:currentColor; }
.eps-talks .tk-video > .tk-kicker { display:block; margin:18px 0 9px; }
.eps-talks .tk-video > strong { display:block; max-width:580px; font-size:clamp(20px,2vw,25px); line-height:1.3; }
.eps-talks .tk-video > span:last-child { display:block; margin-top:10px; font-size:14px; }
.eps-talks .tk-material-links { min-width:0; }
.eps-talks .tk-material-links a { position:relative; display:block; padding:15px 34px 21px 0; border-top:1px solid var(--tk-ink); text-decoration:none; }
.eps-talks .tk-material-links a:last-child { border-bottom:1px solid var(--tk-ink); }
.eps-talks .tk-material-links .tk-kicker { display:block; margin-bottom:7px; }
.eps-talks .tk-material-links strong { display:block; max-width:440px; font-size:19px; line-height:1.32; }
.eps-talks .tk-material-links a > span:nth-of-type(2) { display:block; margin-top:7px; font-size:13px; line-height:1.6; }
.eps-talks .tk-material-links .tk-arrow { position:absolute; top:48%; right:0; }
.eps-talks .tk-more { margin-top:42px; border-top:1px solid var(--tk-ink); border-bottom:1px solid var(--tk-ink); }
.eps-talks .tk-more summary, .eps-talks .tk-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; font-weight:800; }
.eps-talks .tk-more summary::-webkit-details-marker, .eps-talks .tk-faq summary::-webkit-details-marker { display:none; }
.eps-talks .tk-more summary { min-height:68px; padding-block:14px; font-size:17px; }
.eps-talks .tk-chevron { display:inline-flex; width:22px; height:22px; flex:0 0 22px; transition:transform .2s; }
.eps-talks .tk-chevron svg { width:100%; height:100%; fill:none; stroke:var(--tk-accent); stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.eps-talks details[open] .tk-chevron { transform:rotate(180deg); }
.eps-talks .tk-more details > div { padding:0 0 22px; }
.eps-talks .tk-more ul { padding-left:25px; list-style:none !important; }
.eps-talks .tk-more li { position:relative; margin-block:10px; padding-left:0; list-style:none !important; font-size:14px; line-height:1.6; }
.eps-talks .tk-more li::before { content:"" !important; position:absolute; top:.7em; left:-20px; display:block; width:7px; height:7px; border-radius:50%; background:var(--tk-accent); }

.eps-talks .tk-voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.eps-talks .tk-voices figure { display:flex; flex-direction:column; min-width:0; padding-top:18px; border-top:3px solid var(--tk-accent); }
.eps-talks .tk-voices blockquote { flex:1; font-size:15px; line-height:1.75; }
.eps-talks .tk-voices figcaption { margin-top:24px; font-size:13px; line-height:1.5; }
.eps-talks .tk-voices figcaption strong, .eps-talks .tk-voices figcaption span { display:block; }
.eps-talks .tk-voices figcaption span { margin-top:4px; }
.eps-talks #opinie .tk-text-link { margin-top:25px; }
.eps-talks .tk-history { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.eps-talks .tk-history > div { padding-top:15px; border-top:3px solid var(--tk-accent); }
.eps-talks .tk-history strong { display:block; margin-bottom:9px; font-size:21px; }
.eps-talks .tk-history p { font-size:14px; line-height:1.7; }
.eps-talks .tk-history-note { max-width:900px; margin-top:34px; padding-left:18px; border-left:3px solid var(--tk-accent); font-size:14px; line-height:1.75; }
.eps-talks .tk-faq { max-width:900px; border-top:1px solid var(--tk-ink); }
.eps-talks .tk-faq details { border-bottom:1px solid var(--tk-ink); }
.eps-talks .tk-faq summary { min-height:72px; padding-block:17px; font-size:17px; line-height:1.4; }
.eps-talks .tk-faq details > div { padding:0 36px 22px 0; }
.eps-talks .tk-faq p { max-width:730px; font-size:15px; line-height:1.75; }

.eps-talks .tk-contact-intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(24px,5vw,75px); align-items:end; }
.eps-talks .tk-contact-intro h2 { max-width:700px; font-size:clamp(32px,3.7vw,48px); line-height:1.16; }
.eps-talks .tk-contact-intro > p { max-width:440px; color:var(--tk-shade); line-height:1.75; }
.eps-talks .tk-contact-grid { display:grid; grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr); gap:clamp(28px,5vw,75px); align-items:start; margin-top:42px; }
.eps-talks .tk-contact-direct { padding-top:24px; border-top:3px solid var(--tk-accent); }
.eps-talks .tk-contact-direct h3, .eps-talks .tk-form h3 { margin-bottom:14px; font-size:22px; }
.eps-talks .tk-contact-direct > a:not(.tk-button) { color:#fff; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.eps-talks .tk-contact-direct p { margin-top:22px; color:var(--tk-shade); font-size:14px; }
.eps-talks .tk-contact-direct .tk-button { margin-top:24px; }
.eps-talks .tk-form { min-width:0; padding:clamp(24px,4vw,42px); border-radius:12px; background:var(--tk-shade); color:var(--tk-ink); }
.eps-talks .tk-form h3 { color:var(--tk-ink); }
.eps-talks .tk-form p { margin-bottom:12px; color:var(--tk-ink); }
.eps-talks .tk-form label { display:block; color:var(--tk-ink); font-size:13px; font-weight:700; line-height:1.5; }
.eps-talks .tk-form :is(input[type=text],input[type=email],input[type=tel],textarea,select) { display:block; width:100%; max-width:100%; min-height:45px; margin-top:5px; padding:11px 13px; border:1px solid var(--tk-ink); border-radius:6px; background:#fff; color:var(--tk-ink); font:inherit; }
.eps-talks .tk-form textarea { min-height:125px; }
.eps-talks .tk-form input[type=submit] { min-height:50px; padding:11px 24px; border:0; border-radius:999px; background:var(--tk-accent); color:var(--tk-ink); font:800 14px Montserrat,Arial,sans-serif; cursor:pointer; }
.eps-talks .tk-form .wpcf7-response-output { margin:14px 0 0; color:var(--tk-ink); }

@media (max-width:920px) {
  .eps-talks .tk-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,260px); }
  .eps-talks .tk-formats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 25px; }
  .eps-talks .tk-facts > div { padding-inline:15px; }
}
@media (max-width:760px) {
  .eps-talks .tk-hero-grid, .eps-talks .tk-intro-grid, .eps-talks .tk-feature, .eps-talks .tk-feature--reverse,
  .eps-talks .tk-materials, .eps-talks .tk-contact-intro, .eps-talks .tk-contact-grid, .eps-talks .tk-business { grid-template-columns:1fr; }
  .eps-talks .tk-hero { padding-block:38px 44px; }
  .eps-talks .tk-hero-grid { gap:28px; }
  .eps-talks .tk-hero-photo { justify-self:center; width:min(100%,220px); margin-top:0; }
  .eps-talks .tk-hero-photo figcaption { font-size:11px; text-align:center; }
  .eps-talks .tk-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-talks .tk-facts > div { padding:13px 15px; border-right:0; }
  .eps-talks .tk-facts > div:nth-child(odd) { border-right:1px solid var(--tk-shade); }
  .eps-talks .tk-facts > div:nth-child(-n/**/+2) { border-bottom:1px solid var(--tk-shade); }
  .eps-talks .tk-facts > div:nth-child(3) { padding-left:0; }
  .eps-talks .tk-feature--reverse .tk-feature-photo { order:0; }
  .eps-talks .tk-feature { gap:22px; }
  .eps-talks .tk-feature + .tk-feature { margin-top:34px; }
  .eps-talks .tk-topics article { grid-template-columns:50px minmax(0,1fr); gap:15px; }
  .eps-talks .tk-tag { grid-column:2; justify-self:start; }
  .eps-talks .tk-business-photo { min-height:0; }
  .eps-talks .tk-business-photo img { height:auto; aspect-ratio:4/3; }
  .eps-talks .tk-voices, .eps-talks .tk-history { grid-template-columns:1fr; gap:27px; }
  .eps-talks .tk-voices figure { max-width:680px; }
  .eps-talks .tk-gallery { gap:10px; }
}
@media (max-width:560px) {
  .eps-talks .tk-wrap { width:min(calc(100% - 32px),1120px); }
  .eps-talks .tk-hero h1 { font-size:clamp(37px,8vw,47px); }
  .eps-talks .tk-actions { display:grid; grid-template-columns:1fr; }
  .eps-talks .tk-actions .tk-button { width:100%; }
  .eps-talks .tk-facts strong { font-size:24px; }
  .eps-talks .tk-facts span { font-size:12px; }
  .eps-talks .tk-organizers { grid-template-columns:1fr; gap:8px; }
  .eps-talks .tk-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-talks .tk-gallery figure:last-child { grid-column:span 2; }
  .eps-talks .tk-gallery figure:last-child img { aspect-ratio:16/9; }
  .eps-talks .tk-formats { grid-template-columns:1fr; }
  .eps-talks .tk-formats-foot { grid-template-columns:1fr; gap:16px; }
  .eps-talks .tk-form { padding:24px; }
}
/* /uslugi/ · osobny arkusz strony fullwidth. Załaduj po CSS motywu. */
body:has(.eps-services) .johannes-cover,
body:has(.eps-services) h1.entry-title,
body:has(.eps-services) .ez-toc-sticky,
body:has(.eps-services) .ez-toc-open-icon { display:none !important; }
body:has(.eps-services) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-services) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-services) .entry-content,
body:has(.eps-services) article:has(.eps-services),
body:has(.eps-services) .entry-content:has(> .eps-services),
body:has(.eps-services) .entry-content > .eps-services { display:block; width:100%; max-width:none; margin-inline:0; }

.eps-services { --sv-ink:#242729; --sv-shade:var(--eps-gray,#f2f3f3); --sv-accent:#E66869; width:100%; color:var(--sv-ink); font:400 16px/1.72 Montserrat,Arial,sans-serif; }
.eps-services *, .eps-services *::before, .eps-services *::after { box-sizing:border-box; }
.eps-services :is(h1,h2,h3,p,figure,ul) { margin:0; }
.eps-services img { display:block; max-width:100%; height:auto; }
.eps-services :is(h1,h2,h3) { color:var(--sv-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.025em; }
.eps-services a { color:inherit !important; text-decoration-color:var(--sv-accent) !important; text-underline-offset:4px; }
.eps-services a:hover { color:var(--sv-accent) !important; }
.eps-services :is(a,button):focus-visible { outline:3px solid var(--sv-accent); outline-offset:4px; }
.eps-services .sv-wrap { width:min(calc(100% - 40px),1140px); margin-inline:auto; }
.eps-services .sv-section { padding-block:clamp(70px,7vw,105px); }
.eps-services .sv-shade, .eps-services .sv-dark, .eps-services .sv-nav { box-shadow:0 0 0 100vmax var(--sv-band); clip-path:inset(0 -100vmax); background:var(--sv-band); }
.eps-services .sv-shade { --sv-band:var(--sv-shade); }
.eps-services .sv-dark { --sv-band:var(--sv-ink); color:#fff; }
.eps-services .sv-dark :is(h1,h2,h3) { color:#fff; }
.eps-services .sv-kicker, .eps-services .sv-number { color:var(--sv-ink); font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.eps-services .sv-kicker { margin-bottom:15px; }
.eps-services .sv-dark :is(.sv-kicker,.sv-number) { color:var(--sv-accent); }
.eps-services .sv-arrow { display:inline-flex; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; }
.eps-services .sv-arrow svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-services .sv-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:12px 21px; border:1px solid var(--sv-accent); border-radius:999px; background:var(--sv-accent); color:var(--sv-ink) !important; font-size:14px; font-weight:800; line-height:1.35; text-align:center; text-decoration:none !important; transition:transform .18s,background-color .18s; }
.eps-services .sv-button:hover { transform:translateY(-2px); background:#fff; color:var(--sv-ink) !important; }
.eps-services .sv-button--dark { border-color:var(--sv-ink); background:var(--sv-ink); color:#fff !important; }
.eps-services .sv-button--dark:hover { border-color:var(--sv-accent); background:var(--sv-accent); color:var(--sv-ink) !important; }
.eps-services .sv-link { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding-block:5px; border-bottom:2px solid var(--sv-accent); color:var(--sv-ink) !important; font-size:14px; font-weight:800; line-height:1.45; text-decoration:none !important; }
.eps-services .sv-link:hover { color:var(--sv-accent) !important; }
.eps-services .sv-link--light { color:#fff !important; }
.eps-services .sv-link--light:hover { color:var(--sv-accent) !important; }
.eps-services .sv-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 27px; }

.eps-services .sv-hero { padding-block:clamp(68px,8vw,110px); }
.eps-services .sv-hero-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr); align-items:center; gap:clamp(40px,5vw,78px); }
.eps-services .sv-hero-copy { min-width:0; }
.eps-services .sv-hero h1 { font-size:clamp(43px,4.6vw,61px); line-height:1.08; }
.eps-services .sv-hero-lead { max-width:650px; margin-top:19px; color:#fff; font-size:clamp(21px,2.2vw,28px); font-weight:700; line-height:1.42; }
.eps-services .sv-hero-copy > p:not(.sv-kicker):not(.sv-hero-lead) { max-width:650px; margin-top:20px; color:var(--sv-shade); font-size:15px; line-height:1.78; }
.eps-services .sv-hero .sv-actions { margin-top:30px; }
.eps-services .sv-hero .sv-button { border-color:#fff; background:#fff; }
.eps-services .sv-hero .sv-button:hover { border-color:var(--sv-accent); background:var(--sv-accent); }
.eps-services .sv-hero-photo { min-width:0; width:100%; max-width:420px; margin-inline:auto; overflow:hidden; border:2px solid var(--sv-accent); border-radius:16px; background:var(--sv-ink); box-shadow:12px 12px 0 var(--sv-accent); }
.eps-services .sv-hero-photo img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center; }
.eps-services .sv-hero-photo figcaption { padding:16px 20px 19px; border-top:2px solid var(--sv-accent); color:var(--sv-shade); font-size:12px; line-height:1.55; text-align:left; }

.eps-services .sv-nav { --sv-band:#fff; border-bottom:1px solid var(--sv-shade); }
.eps-services .sv-nav .sv-wrap { display:flex; align-items:center; gap:32px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
.eps-services .sv-nav a { display:block; flex:none; padding:17px 0; border-bottom:3px solid transparent; color:var(--sv-ink) !important; font-size:12px; font-weight:800; line-height:1.35; text-decoration:none !important; white-space:nowrap; }
.eps-services .sv-nav a:hover, .eps-services .sv-nav a:focus-visible { border-bottom-color:var(--sv-accent); }

.eps-services .sv-section-intro { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(30px,6vw,90px); align-items:end; margin-bottom:clamp(35px,4.2vw,52px); }
.eps-services .sv-section-intro h2 { max-width:660px; font-size:clamp(31px,3.5vw,45px); line-height:1.18; }
.eps-services .sv-section-intro > p { max-width:540px; padding-bottom:2px; font-size:15px; line-height:1.8; }
.eps-services .sv-choice-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--sv-ink); border-bottom:1px solid var(--sv-ink); }
.eps-services .sv-choice-grid > a { display:flex; flex-direction:column; min-width:0; min-height:259px; padding:27px 22px 22px; border-right:1px solid var(--sv-shade); color:var(--sv-ink) !important; text-decoration:none !important; transition:background-color .18s; }
.eps-services .sv-choice-grid > a:first-child { padding-left:0; }
.eps-services .sv-choice-grid > a:last-child { padding-right:0; border-right:0; }
.eps-services .sv-choice-grid > a:hover { background:var(--sv-shade); color:var(--sv-ink) !important; }
.eps-services .sv-choice-grid > a > span:first-child { font-size:11px; font-weight:800; letter-spacing:.05em; line-height:1.55; text-transform:uppercase; }
.eps-services .sv-choice-grid strong { display:block; margin-top:20px; font-size:clamp(17px,1.45vw,21px); font-weight:800; line-height:1.42; }
.eps-services .sv-choice-foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:auto; padding-top:18px; border-top:2px solid var(--sv-accent); font-size:12px; font-weight:800; line-height:1.4; }
.eps-services .sv-choose-note { margin-top:23px; font-size:14px; }
.eps-services .sv-choose-note a, .eps-services .sv-context a, .eps-services .sv-price-note a { font-weight:800; text-decoration-line:underline !important; text-decoration-thickness:2px; }

.eps-services .sv-service-list { border-top:1px solid var(--sv-ink); }
.eps-services .sv-service-list article { display:grid; grid-template-columns:minmax(0,.43fr) minmax(0,.57fr); gap:clamp(28px,7vw,110px); padding-block:31px 36px; border-bottom:1px solid var(--sv-ink); }
.eps-services .sv-service-list h3 { max-width:420px; margin-top:10px; font-size:clamp(23px,2.4vw,31px); line-height:1.22; }
.eps-services .sv-service-list h3 a, .eps-services .sv-ai-side h3 a, .eps-services .sv-delivery-grid h3 a { color:var(--sv-ink) !important; text-decoration-line:underline !important; text-decoration-color:var(--sv-accent) !important; text-decoration-thickness:2px !important; text-underline-offset:5px; }
.eps-services .sv-service-list h3 a:hover, .eps-services .sv-ai-side h3 a:hover, .eps-services .sv-delivery-grid h3 a:hover { color:var(--sv-accent) !important; }
.eps-services .sv-service-list article > div:last-child > p { max-width:620px; margin:0 0 14px; font-size:14px; line-height:1.76; }

.eps-services .sv-ai-layout { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:clamp(32px,5vw,64px); align-items:stretch; }
.eps-services .sv-ai-feature { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(34px,4vw,55px); background:var(--sv-ink); color:#fff; }
.eps-services .sv-ai-feature .sv-number { color:var(--sv-accent); }
.eps-services .sv-ai-feature h3 { max-width:470px; margin:13px 0 22px; color:#fff; font-size:clamp(28px,3vw,40px); line-height:1.16; }
.eps-services .sv-ai-feature p { margin-bottom:17px; color:var(--sv-shade); font-size:14px; line-height:1.78; }
.eps-services .sv-ai-feature .sv-button { margin-top:auto; }
.eps-services .sv-ai-side { display:grid; grid-template-rows:1fr 1fr; }
.eps-services .sv-ai-side article { display:flex; flex-direction:column; align-items:flex-start; padding:clamp(19px,2vw,26px) 0; border-top:1px solid var(--sv-ink); }
.eps-services .sv-ai-side article:last-child { border-bottom:1px solid var(--sv-ink); }
.eps-services .sv-ai-side h3 { margin-top:12px; font-size:clamp(23px,2.3vw,29px); line-height:1.22; }
.eps-services .sv-ai-side p { max-width:510px; margin:12px 0 15px; font-size:14px; line-height:1.72; }
.eps-services .sv-ai-side .sv-link { margin-top:auto; }
.eps-services .sv-context { margin-top:25px; padding-left:18px; border-left:3px solid var(--sv-accent); font-size:14px; line-height:1.7; }

.eps-services .sv-delivery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(20px,3vw,39px); }
.eps-services .sv-delivery-grid article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding-top:19px; border-top:3px solid var(--sv-accent); }
.eps-services .sv-delivery-grid h3 { margin-top:15px; font-size:clamp(23px,2.3vw,30px); line-height:1.2; }
.eps-services .sv-delivery-grid p { margin:15px 0 22px; font-size:14px; line-height:1.75; }
.eps-services .sv-delivery-grid .sv-link { margin-top:auto; }

.eps-services .sv-training-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:clamp(40px,7vw,100px); align-items:start; }
.eps-services .sv-training-grid h2 { max-width:600px; font-size:clamp(31px,3.5vw,45px); line-height:1.18; }
.eps-services .sv-training-grid > div > p:not(.sv-kicker) { max-width:620px; margin-top:20px; font-size:15px; line-height:1.8; }
.eps-services .sv-training-grid .sv-button { margin-top:27px; }
.eps-services .sv-training-aside { padding:clamp(27px,3vw,37px); background:var(--sv-shade); }
.eps-services .sv-aside-title { font-size:17px; font-weight:800; line-height:1.45; }
.eps-services .sv-training-aside ul { margin:20px 0 18px; padding:0; list-style:none !important; }
.eps-services .sv-training-aside li { position:relative; padding:10px 0 10px 19px; border-top:1px solid var(--sv-ink); font-size:14px; line-height:1.55; list-style:none !important; }
.eps-services .sv-training-aside li::before { position:absolute; top:20px; left:0; width:7px; height:7px; background:var(--sv-accent); content:""; }
.eps-services .sv-training-aside li:last-child { border-bottom:1px solid var(--sv-ink); }
.eps-services .sv-training-aside .sv-link { margin-top:3px; }

.eps-services .sv-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(35px,6vw,80px); }
.eps-services .sv-team-grid article { display:flex; flex-direction:column; align-items:flex-start; padding-top:21px; border-top:2px solid var(--sv-accent); }
.eps-services .sv-team-grid h3 { margin:14px 0; font-size:clamp(23px,2.5vw,31px); line-height:1.25; }
.eps-services .sv-team-grid h3 a { color:#fff !important; text-decoration-line:underline !important; text-decoration-color:var(--sv-accent) !important; text-decoration-thickness:2px !important; text-underline-offset:5px; }
.eps-services .sv-team-grid h3 a:hover { color:var(--sv-accent) !important; }
.eps-services .sv-team-grid p { max-width:520px; margin-bottom:20px; color:var(--sv-shade); font-size:14px; line-height:1.75; }
.eps-services .sv-team-grid .sv-link { margin-top:auto; }
.eps-services .sv-stage { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:40px; align-items:center; padding-block:clamp(48px,6vw,78px); }
.eps-services .sv-stage h2 { font-size:clamp(28px,3vw,37px); line-height:1.18; }
.eps-services .sv-stage p:not(.sv-kicker) { max-width:740px; margin-top:15px; font-size:14px; line-height:1.72; }

.eps-services .sv-price-table { overflow:hidden; background:#fff; }
.eps-services .sv-price-table table { width:100%; margin:0; border-collapse:collapse; table-layout:fixed; background:#fff; color:var(--sv-ink); font:inherit; }
.eps-services .sv-price-table caption { height:1px; width:1px; overflow:hidden; position:absolute; clip-path:inset(50%); white-space:nowrap; }
.eps-services .sv-price-table thead { background:var(--sv-ink); color:#fff; }
.eps-services .sv-price-table thead th { padding:15px 18px; color:#fff; font-size:12px; font-weight:800; letter-spacing:.045em; text-align:left; text-transform:uppercase; }
.eps-services .sv-price-table thead th:nth-child(1) { width:26%; }
.eps-services .sv-price-table thead th:nth-child(2) { width:45%; }
.eps-services .sv-price-table thead th:nth-child(3) { width:29%; }
.eps-services .sv-price-table tbody tr:not(.sv-price-group) { border-bottom:1px solid var(--sv-shade); }
.eps-services .sv-price-table tbody tr:not(.sv-price-group) > :is(th,td) { padding:17px 18px; vertical-align:top; font-size:13px; line-height:1.62; text-align:left; }
.eps-services .sv-price-table tbody tr:not(.sv-price-group) > th,
.eps-services .sv-price-table tbody tr:not(.sv-price-group) > td:last-child { font-weight:800; }

.eps-services .sv-price-table tbody a { color:var(--sv-ink) !important; text-decoration-line:underline !important; text-decoration-color:var(--sv-accent) !important; text-decoration-thickness:2px !important; }
.eps-services .sv-price-table tbody a:hover { color:var(--sv-accent) !important; }
.eps-services .sv-price-table .sv-price-group th { padding:15px 18px; background:var(--sv-shade); color:var(--sv-ink); font-size:12px; font-weight:800; letter-spacing:.07em; text-align:left; text-transform:uppercase; }
.eps-services .sv-price-note { max-width:1000px; margin-top:23px; font-size:13px; line-height:1.8; }

.eps-services .sv-about-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(42px,8vw,115px); align-items:start; }
.eps-services .sv-about-grid h2 { max-width:670px; font-size:clamp(31px,3.5vw,44px); line-height:1.18; }
.eps-services .sv-about-grid > div:first-child > p:not(.sv-kicker) { margin-top:18px; font-size:15px; line-height:1.8; }
.eps-services .sv-about-grid > div:first-child .sv-link { margin-top:19px; }
.eps-services .sv-proof { padding:clamp(26px,3vw,42px); background:var(--sv-shade); }
.eps-services .sv-proof-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding-bottom:24px; border-bottom:1px solid var(--sv-ink); }
.eps-services .sv-proof-stats p { display:flex; flex-direction:column; gap:7px; }
.eps-services .sv-proof-stats strong { font-size:clamp(19px,1.9vw,25px); font-weight:800; line-height:1.2; }
.eps-services .sv-proof-stats span { font-size:11px; line-height:1.55; }
.eps-services .sv-proof-clients { margin:25px 0 13px; font-size:14px; line-height:1.8; }

.eps-services .sv-contact-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(35px,7vw,90px); align-items:start; }
.eps-services .sv-contact h2 { max-width:510px; font-size:clamp(33px,3.8vw,49px); line-height:1.15; }
.eps-services .sv-contact-grid > div:last-child > p { max-width:600px; color:var(--sv-shade); font-size:15px; line-height:1.78; }
.eps-services .sv-contact .sv-actions { margin-top:23px; }
.eps-services .sv-form-intro { padding-top:clamp(65px,7vw,94px); text-align:center; }
.eps-services .sv-form-intro h2 { font-size:clamp(30px,3.4vw,43px); line-height:1.18; }
.eps-services .sv-form-intro > p:last-child { max-width:690px; margin:15px auto 0; font-size:15px; line-height:1.75; }

/* CF7 jest osobnym blokiem Gutenberga bezpośrednio po głównym HTML. */
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector { box-sizing:border-box; width:min(calc(100% - 40px),720px); max-width:720px !important; margin:36px auto clamp(70px,8vw,110px) !important; padding:clamp(25px,4vw,43px) !important; border:0 !important; border-radius:12px; background:#F2F3F3 !important; color:#242729; font:400 16px/1.65 Montserrat,Arial,sans-serif; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector * { box-sizing:border-box; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7,form) { background:transparent !important; color:#242729; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector p { margin:0 0 14px; color:#242729 !important; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector label { display:block; color:#242729 !important; font-size:13px !important; font-weight:700; line-height:1.5; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector :is(input[type=text],input[type=email],input[type=url],input[type=tel],textarea,select) { display:block; width:100% !important; max-width:100%; min-height:45px; margin:5px 0 13px !important; padding:11px 13px !important; border:1px solid #242729 !important; border-radius:6px !important; background:#fff !important; color:#242729 !important; font:inherit !important; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector textarea { min-height:125px; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector :is(input,textarea,select):focus-visible { outline:3px solid #E66869 !important; outline-offset:2px; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height:50px; padding:11px 24px !important; border:0 !important; border-radius:999px !important; background:#E66869 !important; color:#242729 !important; font:800 14px Montserrat,Arial,sans-serif !important; cursor:pointer; }
body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output { margin:14px 0 0; color:#242729; }

@media (max-width:980px) {
  .eps-services .sv-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-services .sv-choice-grid > a { min-height:225px; padding:25px; border-bottom:1px solid var(--sv-shade); }
  .eps-services .sv-choice-grid > a:first-child { padding-left:25px; }
  .eps-services .sv-choice-grid > a:last-child { padding-right:25px; }
  .eps-services .sv-choice-grid > a:nth-child(2) { border-right:0; }
  .eps-services .sv-choice-grid > a:nth-child(n/**/+3) { border-bottom:0; }
}
@media (max-width:800px) {
  .eps-services .sv-hero-grid, .eps-services .sv-section-intro, .eps-services .sv-ai-layout, .eps-services .sv-training-grid, .eps-services .sv-about-grid, .eps-services .sv-contact-grid { grid-template-columns:1fr; }
  .eps-services .sv-hero-photo { width:min(100%,440px); }
  .eps-services .sv-section-intro { gap:18px; }
  .eps-services .sv-section-intro > p { max-width:700px; }
  .eps-services .sv-ai-layout { gap:28px; }
  .eps-services .sv-ai-side { gap:0; }
  .eps-services .sv-delivery-grid { grid-template-columns:1fr; gap:30px; }
  .eps-services .sv-stage { grid-template-columns:1fr; gap:25px; }
  .eps-services .sv-stage .sv-button { justify-self:start; }
  .eps-services .sv-about-grid { gap:34px; }
  .eps-services .sv-price-table thead th:nth-child(1) { width:30%; }
  .eps-services .sv-price-table thead th:nth-child(2) { width:40%; }
  .eps-services .sv-price-table thead th:nth-child(3) { width:30%; }
}
@media (max-width:650px) {
  .eps-services .sv-service-list article { grid-template-columns:1fr; gap:11px; }
  .eps-services .sv-team-grid { grid-template-columns:1fr; gap:37px; }
  .eps-services .sv-choice-grid { grid-template-columns:1fr; }
  .eps-services .sv-choice-grid > a, .eps-services .sv-choice-grid > a:first-child, .eps-services .sv-choice-grid > a:last-child { min-height:0; padding:22px 0; border-right:0; border-bottom:1px solid var(--sv-shade); }
  .eps-services .sv-choice-grid > a:nth-child(n/**/+3) { border-bottom:1px solid var(--sv-shade); }
  .eps-services .sv-choice-grid > a:last-child { border-bottom:0; }
  .eps-services .sv-choice-grid strong { margin:12px 0 17px; font-size:20px; }
  .eps-services .sv-choice-foot { margin-top:0; padding-top:10px; }
  .eps-services .sv-price-table thead { display:none; }
  .eps-services .sv-price-table table, .eps-services .sv-price-table tbody, .eps-services .sv-price-table tbody tr, .eps-services .sv-price-table tbody tr > :is(th,td) { display:block; width:100%; }
  .eps-services .sv-price-table .sv-price-group th { padding:16px 17px; }
  .eps-services .sv-price-table tbody tr:not(.sv-price-group) { padding:17px; }
  .eps-services .sv-price-table tbody tr:not(.sv-price-group) > :is(th,td) { padding:0; }
  .eps-services .sv-price-table tbody tr:not(.sv-price-group) > th { margin-bottom:8px; font-size:16px; }
  .eps-services .sv-price-table tbody tr:not(.sv-price-group) > td:nth-of-type(1) { margin-bottom:10px; }
  .eps-services .sv-price-table tbody tr:not(.sv-price-group) > td:nth-of-type(2)::before { display:block; margin-bottom:2px; font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; content:"Cena netto"; }
  .eps-services .sv-proof-stats { grid-template-columns:1fr; gap:15px; }
  .eps-services .sv-proof-stats p { flex-direction:row; align-items:baseline; gap:12px; }
  .eps-services .sv-proof-stats span { font-size:12px; }
}
@media (max-width:560px) {
  .eps-services .sv-wrap { width:min(calc(100% - 32px),1140px); }
  .eps-services .sv-section { padding-block:62px; }
  .eps-services .sv-hero { padding-block:60px 67px; }
  .eps-services .sv-hero h1 { font-size:clamp(39px,9vw,49px); }
  .eps-services .sv-hero-lead { font-size:21px; }
  .eps-services .sv-hero .sv-actions, .eps-services .sv-contact .sv-actions { align-items:stretch; flex-direction:column; }
  .eps-services .sv-hero .sv-button, .eps-services .sv-contact .sv-button { width:100%; }
  .eps-services .sv-hero-photo { max-width:370px; }
  .eps-services .sv-nav .sv-wrap { gap:22px; }
  .eps-services .sv-ai-feature { padding:28px 23px; }
  .eps-services .sv-ai-feature .sv-button { width:100%; }
  .eps-services .sv-training-aside { padding:26px 22px; }
  body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector { width:min(calc(100% - 32px),720px); padding:25px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-services :is(.sv-button,.sv-choice-grid > a) { transition:none; }
  .eps-services .sv-button:hover { transform:none; }
}

/* Wspólne hero: Spotkanie, W mediach, Rekomendacje. Obrazy nie przekraczają 1200×630 px. */
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) :is(.johannes-cover,h1.entry-title,.ez-toc-sticky,.ez-toc-open-icon,.ez-toc-container,#ez-toc-container,#ez-toc-sticky-container) { display:none !important; }
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .johannes-section:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)),
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .johannes-section > .container:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)),
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .section-content.row:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)),
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .single-md-content:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)),
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) article:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)),
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .entry-content:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) { width:100%; max-width:none; margin:0; padding:0; }
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .single-md-content:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) { flex:0 0 100%; }
body:has(:is(.eps-booking,.eps-press-page,.eps-recommendations-page)) .section-content.row > :is(aside,.sidebar) { display:none; }
:is(.eps-booking,.eps-press-page,.eps-recommendations-page) { display:block; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0; }
.eps-booking .bm-hero,
.eps-press-page .pm-hero,
.eps-recommendations-page .rc-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:500px; padding:0; overflow:hidden; background:#242729; color:#fff; }
.eps-booking .bm-hero-image,
.eps-press-page .pm-hero-image,
.eps-recommendations-page .rc-hero-image { position:absolute; z-index:0; inset:50% 0 auto auto; transform:translateY(-50%); width:100%; max-width:1200px; height:100%; max-height:630px; object-fit:cover; object-position:center; mask-image:linear-gradient(90deg,transparent,#000 18%); }
.eps-booking .bm-hero::after,
.eps-press-page .pm-hero::after,
.eps-recommendations-page .rc-hero::after { position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,#242729 0%,rgba(36,39,41,.95) 28%,rgba(36,39,41,.68) 49%,rgba(36,39,41,.13) 75%); content:""; pointer-events:none; }
.eps-booking .bm-hero .bm-hero-content,
.eps-press-page .pm-hero .pm-hero-content,
.eps-recommendations-page .rc-hero .rc-hero-content { position:relative; z-index:2; width:min(calc(100% - 48px),1140px); max-width:none; margin-inline:auto; padding-block:clamp(65px,7.2vw,98px); }
.eps-booking .bm-hero .bm-kicker,
.eps-press-page .pm-hero .pm-kicker,
.eps-recommendations-page .rc-hero .rc-kicker { margin:0; color:#E66869; }
.eps-booking .bm-hero h1,
.eps-press-page .pm-hero h1,
.eps-recommendations-page .rc-hero h1 { max-width:660px; margin-top:17px; color:#fff; font-size:clamp(38px,4.5vw,62px); line-height:1.1; }
.eps-booking .bm-hero-lead,
.eps-press-page .pm-hero-lead,
.eps-recommendations-page .rc-hero-lead { max-width:570px; margin-top:23px; color:#fff; font-size:clamp(20px,1.9vw,25px); font-weight:700; line-height:1.45; }
.eps-booking .bm-hero-sub,
.eps-press-page .pm-hero-copy,
.eps-recommendations-page .rc-hero-copy { max-width:530px; margin-top:15px; color:#f2f3f3; font-size:15px; line-height:1.75; }
@media (max-width:700px) {
  .eps-booking .bm-hero-image,
.eps-press-page .pm-hero-image,
.eps-recommendations-page .rc-hero-image { object-position:67% center; }
  .eps-booking .bm-hero::after,
.eps-press-page .pm-hero::after,
.eps-recommendations-page .rc-hero::after { background:linear-gradient(90deg,rgba(36,39,41,.97),rgba(36,39,41,.77)); }
}
@media (max-width:480px) {
  .eps-booking .bm-hero,
.eps-press-page .pm-hero,
.eps-recommendations-page .rc-hero { min-height:0; }
  .eps-booking .bm-hero .bm-hero-content,
.eps-press-page .pm-hero .pm-hero-content,
.eps-recommendations-page .rc-hero .rc-hero-content { width:calc(100% - 32px); padding-block:57px 64px; }
  .eps-booking .bm-hero h1,
.eps-press-page .pm-hero h1,
.eps-recommendations-page .rc-hero h1 { font-size:clamp(30px,7.8vw,39px); }
  .eps-booking .bm-hero-lead,
.eps-press-page .pm-hero-lead,
.eps-recommendations-page .rc-hero-lead { font-size:20px; }
}

/* /spotkanie/ — arkusz dla strony rezerwacji. Załaduj po CSS motywu. */
.eps-booking { --bm-ink:#242729; --bm-shade:var(--eps-gray,#f2f3f3); --bm-accent:#E66869;  color:var(--bm-ink); font:400 16px/1.7 Montserrat,Arial,sans-serif; }
.eps-booking *, .eps-booking *::before, .eps-booking *::after { box-sizing:border-box; }
.eps-booking :is(h1,h2,h3,p,figure,ol) { margin:0; }
.eps-booking ol { padding:0; }
.eps-booking img { display:block; width:100%; max-width:100%; height:auto; }
.eps-booking :is(h1,h2,h3) { color:var(--bm-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.028em; }
.eps-booking a { color:inherit; text-decoration-color:var(--bm-accent); text-underline-offset:4px; }
.eps-booking a:hover { color:var(--bm-accent); }
.eps-booking :is(a,button):focus-visible { outline:3px solid var(--bm-accent); outline-offset:4px; }
.eps-booking .bm-wrap { width:min(calc(100% - 40px),1120px); margin-inline:auto; }
.eps-booking .bm-section { padding-block:clamp(64px,7vw,98px); }
.eps-booking .bm-dark, .eps-booking .bm-shade { box-shadow:0 0 0 100vmax var(--bm-band); clip-path:inset(0 -100vmax); background:var(--bm-band); }
.eps-booking .bm-dark { --bm-band:var(--bm-ink); color:#fff; }
.eps-booking .bm-shade { --bm-band:var(--bm-shade); }
.eps-booking .bm-dark :is(h1,h2,h3) { color:#fff; }
.eps-booking .bm-kicker { margin-bottom:14px; color:var(--bm-ink); font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
.eps-booking .bm-dark .bm-kicker { color:var(--bm-accent); }
.eps-booking .bm-arrow { display:inline-flex; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; }
.eps-booking .bm-arrow svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-booking .bm-button, .eps-booking .bm-option-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:51px; padding:11px 20px; border:1px solid var(--bm-accent); border-radius:999px; background:var(--bm-accent); color:var(--bm-ink) !important; font-size:14px; font-weight:800; line-height:1.35; text-align:center; text-decoration:none !important; transition:transform .18s,background-color .18s; }
.eps-booking .bm-button:hover { transform:translateY(-2px); background:#fff; color:var(--bm-ink) !important; }
.eps-booking .bm-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding-block:8px; border-bottom:2px solid var(--bm-accent); color:#fff !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.eps-booking .bm-text-link:hover { color:var(--bm-accent) !important; }

.eps-booking .bm-hero .bm-button { margin-top:27px; }

.eps-booking .bm-options-head { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(25px,5vw,68px); align-items:end; margin-bottom:36px; }
.eps-booking .bm-options-head h2 { max-width:550px; font-size:clamp(30px,3.5vw,45px); line-height:1.17; }
.eps-booking .bm-options-head > p { max-width:555px; line-height:1.75; }
.eps-booking .bm-options-head > p a { color:var(--bm-ink) !important; font-weight:800; text-decoration-line:underline !important; text-decoration-color:var(--bm-accent) !important; text-decoration-thickness:2px; }
.eps-booking .bm-options-head > p a:hover { color:var(--bm-accent) !important; }
.eps-booking .bm-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.eps-booking .bm-option { display:flex; flex-direction:column; min-width:0; padding:clamp(25px,2.7vw,34px); border:1px solid var(--bm-shade); border-top:4px solid var(--bm-accent); background:#fff; }
.eps-booking .bm-option--intro { background:var(--bm-shade); }
.eps-booking .bm-option-label { color:var(--bm-ink); font-size:11px; font-weight:800; letter-spacing:.09em; line-height:1.5; text-transform:uppercase; }
.eps-booking .bm-option h3 { min-height:2.4em; margin-top:15px; font-size:clamp(21px,2vw,26px); line-height:1.2; }
.eps-booking .bm-option-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; margin:18px 0 20px; padding-block:15px; border-top:1px solid var(--bm-ink); border-bottom:1px solid var(--bm-ink); }
.eps-booking .bm-option-meta strong { font-size:16px; line-height:1.4; }
.eps-booking .bm-option-meta span { font-size:13px; font-weight:800; line-height:1.5; }
.eps-booking .bm-option > p:not(.bm-option-label) { margin-bottom:27px; font-size:14px; line-height:1.7; }
.eps-booking .bm-option-button { width:100%; margin-top:auto; border-color:var(--bm-ink); background:var(--bm-ink); color:#fff !important; }
.eps-booking .bm-option-button:hover { transform:translateY(-2px); border-color:var(--bm-accent); background:var(--bm-accent); color:var(--bm-ink) !important; }
.eps-booking .bm-option--intro .bm-option-button { border-color:var(--bm-accent); background:var(--bm-accent); color:var(--bm-ink) !important; }
.eps-booking .bm-option--intro .bm-option-button:hover { border-color:var(--bm-ink); background:var(--bm-ink); color:#fff !important; }
.eps-booking .bm-options-foot { max-width:860px; margin-top:25px; padding-left:17px; border-left:3px solid var(--bm-accent); font-size:14px; line-height:1.7; }

.eps-booking .bm-section-head { margin-bottom:30px; }
.eps-booking .bm-section-head h2 { font-size:clamp(30px,3.4vw,43px); line-height:1.17; }
.eps-booking .bm-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; list-style:none !important; }
.eps-booking .bm-steps li { min-width:0; padding-top:17px; border-top:3px solid var(--bm-accent); list-style:none !important; }
.eps-booking .bm-steps li > span { color:var(--bm-accent); font-size:24px; font-weight:800; line-height:1; }
.eps-booking .bm-steps h3 { margin-top:12px; font-size:20px; line-height:1.3; }
.eps-booking .bm-steps p { margin-top:9px; font-size:14px; line-height:1.7; }
.eps-booking .bm-more-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(31px,6vw,82px); align-items:start; }
.eps-booking .bm-more h2 { max-width:540px; font-size:clamp(30px,3.4vw,44px); line-height:1.18; }
.eps-booking .bm-more-grid > div:last-child > p { color:var(--bm-shade); line-height:1.77; }
.eps-booking .bm-more-grid > div:last-child > p a { color:#fff !important; font-weight:800; text-decoration-line:underline !important; text-decoration-color:var(--bm-accent) !important; text-decoration-thickness:2px; }
.eps-booking .bm-more-grid > div:last-child > p a:hover { color:var(--bm-accent) !important; }
.eps-booking .bm-more .bm-text-link { margin-top:22px; }
.eps-booking .bm-contact-intro { padding-top:clamp(62px,7vw,95px); text-align:center; }
.eps-booking .bm-contact-intro h2 { font-size:clamp(30px,3.5vw,44px); line-height:1.2; }
.eps-booking .bm-contact-intro > p:last-child { max-width:650px; margin:17px auto 0; line-height:1.75; }

/* Formularz jest osobnym, natywnym blokiem Contact Form 7 po bloku HTML. */
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector { box-sizing:border-box; width:min(calc(100% - 40px),720px); max-width:720px !important; margin:36px auto clamp(66px,8vw,100px) !important; padding:clamp(25px,4vw,43px) !important; border:0 !important; border-radius:12px; background:#F2F3F3 !important; color:#242729; font:400 16px/1.65 Montserrat,Arial,sans-serif; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector * { box-sizing:border-box; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector :is(.wpcf7,form) { background:transparent !important; color:#242729; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector p { margin:0 0 14px; color:#242729 !important; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector label { display:block; color:#242729 !important; font-size:13px !important; font-weight:700; line-height:1.5; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector :is(input[type=text],input[type=email],input[type=url],input[type=tel],textarea,select) { display:block; width:100% !important; max-width:100%; min-height:45px; margin:5px 0 13px !important; padding:11px 13px !important; border:1px solid #242729 !important; border-radius:6px !important; background:#fff !important; color:#242729 !important; font:inherit !important; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector textarea { min-height:125px; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector :is(input,textarea,select):focus-visible { outline:3px solid #E66869 !important; outline-offset:2px; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height:50px; padding:11px 24px !important; border:0 !important; border-radius:999px !important; background:#E66869 !important; color:#242729 !important; font:800 14px Montserrat,Arial,sans-serif !important; cursor:pointer; }
body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output { margin:14px 0 0; color:#242729; }

@media (max-width:920px) {
  
  .eps-booking .bm-options { gap:12px; }
  .eps-booking .bm-option { padding:23px; }
}
@media (max-width:820px) {
  .eps-booking .bm-options-head, .eps-booking .bm-more-grid { grid-template-columns:1fr; }
  
  .eps-booking .bm-options { grid-template-columns:1fr; gap:15px; }
  .eps-booking .bm-option { max-width:none; padding:28px; }
  .eps-booking .bm-option h3 { min-height:0; }
  .eps-booking .bm-option-meta { margin-block:16px; }
  .eps-booking .bm-option > p:not(.bm-option-label) { margin-bottom:22px; }
  .eps-booking .bm-steps { grid-template-columns:1fr; gap:28px; }
}
@media (max-width:560px) {
  .eps-booking .bm-wrap { width:min(calc(100% - 32px),1120px); }

  .eps-booking .bm-hero .bm-button { width:100%; }
  .eps-booking .bm-option { padding:24px; }
  body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector { width:min(calc(100% - 32px),720px); padding:25px !important; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-booking :is(.bm-button,.bm-option-button) { transition:none; }
  .eps-booking :is(.bm-button,.bm-option-button):hover { transform:none; }
}

.eps-booking .bm-hero .bm-button { border-color:#fff; background:#fff; }
.eps-booking .bm-hero .bm-button:hover { border-color:var(--bm-accent); background:var(--bm-accent); }

/* /w-mediach/ · pełnoszerokie archiwum; niezależna klasa eps-press-page. */
.eps-press-page {     --pm-ink:#242729; --pm-shade:var(--eps-gray,#f2f3f3); --pm-accent:#E66869;  color:var(--pm-ink); font:400 16px/1.7 Montserrat,Arial,sans-serif; }
.eps-press-page *, .eps-press-page *::before, .eps-press-page *::after { box-sizing:border-box; }
.eps-press-page :is(h1,h2,h3,p,figure,ul) { margin:0; }
.eps-press-page :is(h1,h2,h3) { color:var(--pm-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.025em; }
.eps-press-page img { display:block; max-width:100%; height:auto; }
.eps-press-page a { color:inherit !important; text-decoration-color:var(--pm-accent) !important; text-underline-offset:4px; }
.eps-press-page a:hover { color:var(--pm-accent) !important; }
.eps-press-page :is(a,button,summary):focus-visible { outline:3px solid var(--pm-accent); outline-offset:4px; }
.eps-press-page .pm-wrap { width:min(calc(100% - 40px),1140px); margin-inline:auto; }
.eps-press-page .pm-section { padding-block:clamp(70px,7vw,105px); }
.eps-press-page .pm-dark, .eps-press-page .pm-shade, .eps-press-page .pm-nav { box-shadow:0 0 0 100vmax var(--pm-band); clip-path:inset(0 -100vmax); background:var(--pm-band); }
.eps-press-page .pm-dark { --pm-band:var(--pm-ink); color:#fff; }
.eps-press-page .pm-shade { --pm-band:var(--pm-shade); }
.eps-press-page .pm-dark :is(h1,h2,h3) { color:#fff; }
.eps-press-page .pm-kicker { margin-bottom:14px; font-size:11px; font-weight:800; letter-spacing:.13em; line-height:1.5; text-transform:uppercase; }
.eps-press-page .pm-dark .pm-kicker { color:var(--pm-accent); }
.eps-press-page .pm-arrow, .eps-press-page .pm-chevron { display:inline-flex; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; }
.eps-press-page :is(.pm-arrow,.pm-chevron) svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-press-page .pm-actions { display:flex; flex-wrap:wrap; align-items:center; gap:15px 28px; }
.eps-press-page .pm-button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:51px; padding:11px 21px; border:1px solid var(--pm-accent); border-radius:999px; background:var(--pm-accent); color:var(--pm-ink) !important; font-size:14px; font-weight:800; line-height:1.35; text-align:center; text-decoration:none !important; transition:transform .18s,background-color .18s; }
.eps-press-page .pm-button:hover { transform:translateY(-2px); border-color:#fff; background:#fff; color:var(--pm-ink) !important; }
.eps-press-page .pm-text-link { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding-block:5px; border-bottom:2px solid var(--pm-accent); color:var(--pm-ink) !important; font-size:13px; font-weight:800; line-height:1.5; text-decoration:none !important; }
.eps-press-page .pm-text-link:hover { color:var(--pm-accent) !important; }
.eps-press-page .pm-text-link--light { color:#fff !important; }
.eps-press-page .pm-text-link--light:hover { color:var(--pm-accent) !important; }

.eps-press-page .pm-hero .pm-actions { margin-top:26px; }
.eps-press-page .pm-hero .pm-button { border-color:#fff; background:#fff; }
.eps-press-page .pm-hero .pm-button:hover { border-color:var(--pm-accent); background:var(--pm-accent); }

.eps-press-page .pm-nav { --pm-band:#fff; border-bottom:1px solid var(--pm-shade); }
.eps-press-page .pm-nav .pm-wrap { display:flex; gap:34px; overflow-x:auto; overscroll-behavior-inline:contain; scrollbar-width:thin; }
.eps-press-page .pm-nav a { display:block; flex:none; padding:18px 0; border-bottom:3px solid transparent; color:var(--pm-ink) !important; font-size:12px; font-weight:800; line-height:1.35; text-decoration:none !important; white-space:nowrap; }
.eps-press-page .pm-nav a:hover, .eps-press-page .pm-nav a:focus-visible { border-bottom-color:var(--pm-accent); }

.eps-press-page .pm-section-head { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:clamp(26px,6vw,82px); align-items:end; margin-bottom:clamp(35px,4vw,53px); }
.eps-press-page .pm-section-head h2, .eps-press-page .pm-areas-grid h2 { max-width:650px; font-size:clamp(30px,3.5vw,45px); line-height:1.18; }
.eps-press-page .pm-section-head > p { max-width:540px; font-size:15px; line-height:1.8; }
.eps-press-page .pm-feature-grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr); gap:clamp(30px,5vw,65px); }
.eps-press-page .pm-feature-main { min-width:0; background:var(--pm-shade); }
.eps-press-page .pm-video { position:relative; display:block; width:100%; max-width:100%; overflow:hidden; aspect-ratio:16/9; background:var(--pm-ink); }
.eps-press-page .pm-video img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.eps-press-page .pm-video:hover img { transform:scale(1.035); }
.eps-press-page .pm-play { position:absolute; top:50%; left:50%; display:grid; width:62px; height:62px; place-items:center; border-radius:50%; background:var(--pm-accent); color:var(--pm-ink); transform:translate(-50%,-50%); }
.eps-press-page .pm-play svg { display:block; fill:currentColor; stroke:none; }
.eps-press-page .pm-feature-main-copy { padding:clamp(27px,3.2vw,39px); }
.eps-press-page .pm-feature-main h3 { max-width:590px; font-size:clamp(24px,2.7vw,35px); line-height:1.2; }
.eps-press-page .pm-feature-main-copy > p:not(.pm-kicker) { margin-top:16px; font-size:14px; line-height:1.75; }
.eps-press-page .pm-feature-main .pm-text-link { margin-top:20px; }
.eps-press-page .pm-feature-side { display:grid; grid-template-rows:repeat(3,1fr); }
.eps-press-page .pm-feature-side article { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:21px 0; border-top:1px solid var(--pm-ink); }
.eps-press-page .pm-feature-side article:last-child { border-bottom:1px solid var(--pm-ink); }
.eps-press-page .pm-feature-meta { font-size:11px; font-weight:800; letter-spacing:.06em; line-height:1.5; text-transform:uppercase; }
.eps-press-page .pm-feature-side h3 { max-width:540px; margin-top:12px; font-size:clamp(20px,2vw,26px); line-height:1.28; }
.eps-press-page .pm-feature-side h3 a { color:var(--pm-ink) !important; text-decoration-line:underline !important; text-decoration-color:var(--pm-accent) !important; text-decoration-thickness:2px !important; text-underline-offset:5px; }
.eps-press-page .pm-feature-side h3 a:hover { color:var(--pm-accent) !important; }
.eps-press-page .pm-feature-side article > p { margin:10px 0 13px; font-size:13px; line-height:1.7; }
.eps-press-page .pm-feature-side .pm-text-link { margin-top:auto; }

.eps-press-page .pm-areas-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(35px,7vw,100px); }
.eps-press-page .pm-areas p { display:grid; grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr); gap:20px; padding:19px 0; border-top:1px solid var(--pm-ink); font-size:14px; line-height:1.68; }
.eps-press-page .pm-areas p:last-child { border-bottom:1px solid var(--pm-ink); }
.eps-press-page .pm-areas strong { font-weight:800; }

.eps-press-page .pm-filters { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:16px; }
.eps-press-page .pm-filters button { min-height:42px; padding:8px 14px; border:1px solid var(--pm-ink); border-radius:999px; background:#fff; color:var(--pm-ink); font:800 12px/1.4 Montserrat,Arial,sans-serif; cursor:pointer; transition:background-color .18s,color .18s; }
.eps-press-page .pm-filters button:hover { background:var(--pm-shade); }
.eps-press-page .pm-filters button[aria-pressed="true"] { border-color:var(--pm-ink); background:var(--pm-ink); color:#fff; }
.eps-press-page .pm-filters button[aria-pressed="true"] span { color:var(--pm-accent); }
.eps-press-page .pm-filters span { margin-left:4px; font-size:11px; font-weight:700; }
.eps-press-page .pm-filter-status { margin-bottom:29px; font-size:12px; line-height:1.5; }
.eps-press-page .pm-archive-section { display:grid; grid-template-columns:minmax(200px,.29fr) minmax(0,.71fr); gap:clamp(27px,5vw,62px); padding-block:34px 42px; border-top:1px solid var(--pm-ink); }
.eps-press-page .pm-archive-section[hidden] { display:none !important; }
.eps-press-page .pm-archive-section:last-child { border-bottom:1px solid var(--pm-ink); }
.eps-press-page .pm-archive-intro { min-width:0; }
.eps-press-page .pm-archive-intro h3 { font-size:clamp(22px,2.25vw,29px); line-height:1.24; }
.eps-press-page .pm-archive-intro > p:last-child { max-width:285px; margin-top:13px; font-size:12px; line-height:1.65; }
.eps-press-page .pm-list { padding:0; list-style:none !important; }
.eps-press-page .pm-entry { display:grid; grid-template-columns:82px minmax(0,1fr) 82px; gap:16px; align-items:start; padding:15px 0; border-bottom:1px solid var(--pm-shade); list-style:none !important; }
.eps-press-page .pm-entry:first-child { padding-top:0; }
.eps-press-page .pm-entry:last-child { border-bottom:0; }
.eps-press-page .pm-date { padding-top:3px; color:var(--pm-ink); font-size:11px; font-weight:800; line-height:1.5; white-space:nowrap; }
.eps-press-page .pm-entry-text { min-width:0; font-size:13px; line-height:1.68; overflow-wrap:anywhere; }
.eps-press-page .pm-entry-text a { color:var(--pm-ink) !important; font-weight:800; text-decoration-line:underline !important; text-decoration-color:var(--pm-accent) !important; text-decoration-thickness:2px !important; text-underline-offset:3px; }
.eps-press-page .pm-entry-text a:hover { color:var(--pm-accent) !important; }
.eps-press-page .pm-tag { justify-self:end; padding:5px 7px; border:1px solid var(--pm-shade); color:var(--pm-ink); font-size:9px; font-weight:800; letter-spacing:.03em; line-height:1.35; text-align:center; text-transform:uppercase; }
.eps-press-page .pm-more { margin-top:14px; }
.eps-press-page .pm-more summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:8px 15px; border:1px solid var(--pm-ink); color:var(--pm-ink); font-size:12px; font-weight:800; line-height:1.5; cursor:pointer; list-style:none; }
.eps-press-page .pm-more summary::-webkit-details-marker { display:none; }
.eps-press-page .pm-more summary:hover { background:var(--pm-shade); }
.eps-press-page .pm-more .pm-chevron { transition:transform .18s; }
.eps-press-page .pm-more[open] .pm-chevron { transform:rotate(180deg); }
.eps-press-page .pm-more .pm-list { padding:18px 15px 0; border:1px solid var(--pm-ink); border-top:0; }
.eps-press-page .pm-archive-note { margin-top:26px; font-size:13px; line-height:1.75; }
.eps-press-page .pm-archive-note a { font-weight:800; text-decoration-line:underline !important; text-decoration-thickness:2px; }

.eps-press-page .pm-contact-grid { display:grid; grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr); gap:clamp(35px,7vw,95px); }
.eps-press-page .pm-contact h2 { max-width:540px; font-size:clamp(31px,3.8vw,48px); line-height:1.17; }
.eps-press-page .pm-contact-grid > div:last-child > p { max-width:590px; color:var(--pm-shade); font-size:15px; line-height:1.8; }
.eps-press-page .pm-contact .pm-actions { margin-top:24px; }

@media (max-width:920px) {
  .eps-press-page .pm-feature-grid { grid-template-columns:1fr; gap:32px; }
  .eps-press-page .pm-feature-main { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); }
  .eps-press-page .pm-video { height:100%; aspect-ratio:auto; }
  .eps-press-page .pm-feature-side { grid-template-columns:repeat(3,minmax(0,1fr)); grid-template-rows:auto; gap:18px; }
  .eps-press-page .pm-feature-side article { border-bottom:1px solid var(--pm-ink); }
}
@media (max-width:760px) {
  .eps-press-page .pm-section-head, .eps-press-page .pm-areas-grid, .eps-press-page .pm-contact-grid { grid-template-columns:1fr; gap:22px; }
  .eps-press-page .pm-section-head > p { max-width:700px; }
  .eps-press-page .pm-feature-side { grid-template-columns:1fr; gap:0; }
  .eps-press-page .pm-feature-side article { padding:23px 0; border-bottom:0; }
  .eps-press-page .pm-feature-side article:last-child { border-bottom:1px solid var(--pm-ink); }
  .eps-press-page .pm-archive-section { grid-template-columns:1fr; gap:24px; }
  .eps-press-page .pm-archive-intro > p:last-child { max-width:660px; }
}
@media (max-width:600px) {
  .eps-press-page .pm-wrap { width:min(calc(100% - 32px),1140px); }
  .eps-press-page .pm-section { padding-block:62px; }

  .eps-press-page .pm-hero .pm-actions, .eps-press-page .pm-contact .pm-actions { align-items:stretch; flex-direction:column; }
  .eps-press-page .pm-hero .pm-button, .eps-press-page .pm-contact .pm-button { width:100%; }
  .eps-press-page .pm-nav .pm-wrap { gap:22px; }
  .eps-press-page .pm-feature-main { display:block; }
  .eps-press-page .pm-video { height:auto; aspect-ratio:16/9; }
  .eps-press-page .pm-areas p { grid-template-columns:1fr; gap:5px; }
  .eps-press-page .pm-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:8px; scrollbar-width:thin; }
  .eps-press-page .pm-filters button { flex:none; }
  .eps-press-page .pm-entry { grid-template-columns:1fr auto; gap:5px 13px; padding:16px 0; }
  .eps-press-page .pm-date { grid-column:1; grid-row:1; }
  .eps-press-page .pm-tag { grid-column:2; grid-row:1; }
  .eps-press-page .pm-entry-text { grid-column:1/-1; grid-row:2; font-size:14px; }
  .eps-press-page .pm-more .pm-list { padding-inline:14px; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-press-page :is(.pm-button,.pm-video img,.pm-filters button,.pm-more .pm-chevron) { transition:none; }
  .eps-press-page .pm-button:hover, .eps-press-page .pm-video:hover img { transform:none; }
}

/* /rekomendacje/ — samodzielny zakres eps-recommendations-page rc-*/
.eps-recommendations-page { --rc-ink:#242729; --rc-muted:#52575a; --rc-shade:var(--eps-gray,#f2f3f3); --rc-line:#d8dbd7; --rc-accent:#E66869; display:block; box-sizing:border-box; width:100%; max-width:none; margin:0; padding:0; color:var(--rc-ink); background:#fff; font:400 16px/1.75 Montserrat,Arial,sans-serif; }
.eps-recommendations-page *, .eps-recommendations-page *::before, .eps-recommendations-page *::after { box-sizing:border-box; }
.eps-recommendations-page > * { margin-block:0; }
.eps-recommendations-page :is(h1,h2,h3,p,figure,blockquote,figcaption) { margin:0; padding:0; }
.eps-recommendations-page :is(h1,h2,h3) { color:var(--rc-ink); font-family:inherit; font-weight:800; letter-spacing:-.03em; }
.eps-recommendations-page h2 { font-size:clamp(30px,3.4vw,44px); line-height:1.19; }
.eps-recommendations-page a { color:inherit; }
.eps-recommendations-page :is(a,input,textarea,button):focus-visible { outline:3px solid var(--rc-accent); outline-offset:4px; }
.eps-recommendations-page :is(section,[id]) { scroll-margin-top:130px; }
.eps-recommendations-page img { display:block; max-width:100%; height:auto; }
.eps-recommendations-page .rc-wrap { width:min(calc(100% - 48px),1140px); max-width:none; margin-inline:auto; }
.eps-recommendations-page .rc-section { padding-block:clamp(66px,7vw,96px); }
.eps-recommendations-page .rc-kicker { color:inherit; font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.5; text-transform:uppercase; }
.eps-recommendations-page .rc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 26px; }
.eps-recommendations-page a svg { flex:0 0 18px; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eps-recommendations-page .rc-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:13px 22px; border:1px solid var(--rc-accent); border-radius:999px; background:var(--rc-accent); color:var(--rc-ink) !important; font-size:14px; font-weight:800; line-height:1.5; text-align:center; text-decoration:none !important; transition:background-color .18s,color .18s; }
.eps-recommendations-page .rc-button:hover { border-color:var(--rc-ink); background:var(--rc-ink); color:#fff !important; }
.eps-recommendations-page .rc-button--light { border-color:#fff; background:#fff; }
.eps-recommendations-page .rc-button--light:hover { border-color:var(--rc-accent); background:var(--rc-accent); color:var(--rc-ink) !important; }
.eps-recommendations-page .rc-text-link { display:inline-flex; align-items:center; gap:9px; min-height:44px; padding-block:7px; border-bottom:2px solid var(--rc-accent); color:var(--rc-ink) !important; font-size:13px; font-weight:800; line-height:1.5; text-decoration:none !important; }
.eps-recommendations-page .rc-text-link:hover { color:#A33F43 !important; }
.eps-recommendations-page .rc-text-link--light { color:#fff !important; }
.eps-recommendations-page .rc-text-link--light:hover { color:var(--rc-accent) !important; }

.eps-recommendations-page .rc-hero { position:relative; isolation:isolate; display:flex; align-items:center; min-height:500px; overflow:hidden; background:var(--rc-ink); color:#fff; }
.eps-recommendations-page .rc-hero-image { position:absolute; z-index:-2; inset:50% 0 auto auto; transform:translateY(-50%); width:100%; max-width:1200px; height:100%; max-height:630px; object-fit:cover; object-position:center; mask-image:linear-gradient(90deg,transparent,#000 18%); }
.eps-recommendations-page .rc-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#242729 0%,rgba(36,39,41,.95) 28%,rgba(36,39,41,.68) 49%,rgba(36,39,41,.13) 75%); content:""; }
.eps-recommendations-page .rc-hero-content { padding-block:clamp(65px,7.2vw,98px); }
.eps-recommendations-page .rc-hero .rc-kicker { color:var(--rc-accent); }
.eps-recommendations-page .rc-hero h1 { max-width:660px; margin-top:17px; color:#fff; font-size:clamp(38px,4.5vw,62px); line-height:1.1; }
.eps-recommendations-page .rc-hero-lead { max-width:570px; margin-top:23px; color:#fff; font-size:clamp(20px,1.9vw,25px); font-weight:700; line-height:1.45; }
.eps-recommendations-page .rc-hero-copy { max-width:530px; margin-top:15px; color:#f1f2ef; font-size:15px; line-height:1.75; }
.eps-recommendations-page .rc-hero .rc-actions { margin-top:27px; }
.eps-recommendations-page .rc-nav { border-bottom:1px solid var(--rc-line); background:#fff; }
.eps-recommendations-page .rc-nav .rc-wrap { display:flex; gap:32px; overflow-x:auto; scrollbar-width:thin; }
.eps-recommendations-page .rc-nav a { display:block; flex:none; min-height:58px; padding:19px 0 16px; border-bottom:3px solid transparent; color:var(--rc-ink); font-size:12px; font-weight:800; line-height:1.5; text-decoration:none; white-space:nowrap; }
.eps-recommendations-page .rc-nav a:hover { border-bottom-color:var(--rc-accent); }
.eps-recommendations-page .rc-section-head { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(25px,6vw,80px); align-items:end; margin-bottom:37px; }
.eps-recommendations-page .rc-section-head h2 { margin-top:13px; }
.eps-recommendations-page .rc-section-head > p { max-width:470px; color:var(--rc-muted); font-size:15px; line-height:1.8; }
.eps-recommendations-page .rc-quote { position:relative; display:flex; flex-direction:column; min-width:0; margin:0; padding:30px 0 28px; border-top:1px solid var(--rc-ink); background:transparent; color:var(--rc-ink); box-shadow:none; border-radius:0; }
.eps-recommendations-page .rc-quote::before, .eps-recommendations-page .rc-quote::after,
.eps-recommendations-page .rc-quote blockquote::before, .eps-recommendations-page .rc-quote blockquote::after { content:none; }
.eps-recommendations-page .rc-quote blockquote { width:100%; max-width:none; margin:19px 0 24px; padding:0; border:0; background:none; color:inherit; font:400 16px/1.85 Montserrat,Arial,sans-serif; text-align:left; letter-spacing:normal; }
.eps-recommendations-page .rc-quote blockquote p { margin:0 0 15px; color:inherit; font:inherit; }
.eps-recommendations-page .rc-quote blockquote p:last-child { margin-bottom:0; }
.eps-recommendations-page .rc-quote figcaption { display:flex; flex-direction:column; gap:3px; margin-top:auto; color:inherit; font-size:14px; line-height:1.5; text-align:left; font-style:normal; }
.eps-recommendations-page .rc-quote figcaption strong { color:inherit; font-size:15px; font-weight:800; }
.eps-recommendations-page .rc-quote figcaption span { color:var(--rc-muted); font-size:12px; }
.eps-recommendations-page .rc-quote--lead { display:grid; grid-template-columns:minmax(170px,.25fr) minmax(0,.75fr); gap:20px 38px; padding:clamp(29px,4vw,48px); border-top:4px solid var(--rc-accent); background:var(--rc-shade); }
.eps-recommendations-page .rc-quote--lead .rc-quote-top { grid-column:1; grid-row:1; }
.eps-recommendations-page .rc-quote--lead .rc-quote-top::before { display:block; width:40px; margin:0 0 16px; color:var(--rc-accent); content:"“"; font:800 74px/.8 Georgia,serif; }
.eps-recommendations-page .rc-quote--lead blockquote { grid-column:2; grid-row:1/3; margin:0; font-size:17px; line-height:1.85; }
.eps-recommendations-page .rc-quote--lead figcaption { grid-column:1; grid-row:2; align-self:end; margin:0; padding-top:10px; }
.eps-recommendations-page .rc-quote-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:38px; }
.eps-recommendations-page .rc-section-foot { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px 30px; margin-top:21px; padding-top:24px; border-top:1px solid var(--rc-line); }
.eps-recommendations-page .rc-section-foot > p { max-width:500px; color:var(--rc-muted); font-size:14px; line-height:1.75; }
.eps-recommendations-page .rc-shade { background:var(--rc-shade); }
.eps-recommendations-page .rc-quote--dark { background:var(--rc-ink); color:#fff; }
.eps-recommendations-page .rc-quote--dark figcaption span { color:#dddeda; }
.eps-recommendations-page .rc-quote--dark .rc-kicker { color:var(--rc-accent); }
.eps-recommendations-page .rc-quote-grid--training { gap:20px; }
.eps-recommendations-page .rc-quote-grid--training .rc-quote { padding:29px 31px 31px; background:#fff; }
.eps-recommendations-page .rc-rating { display:flex; align-items:baseline; gap:6px; margin-top:18px; color:var(--rc-ink); font-size:23px; line-height:1.1; }
.eps-recommendations-page .rc-rating strong { font-size:clamp(45px,4.6vw,60px); font-weight:800; letter-spacing:-.04em; }
.eps-recommendations-page .rc-rating-note { margin-top:18px; color:var(--rc-muted); font-size:12px; line-height:1.7; }
.eps-recommendations-page .rc-further { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(35px,7vw,100px); }
.eps-recommendations-page .rc-further h2 { margin-top:13px; }
.eps-recommendations-page .rc-further > div:first-child > p:not(.rc-kicker) { max-width:520px; margin-top:20px; color:var(--rc-muted); font-size:15px; line-height:1.85; }
.eps-recommendations-page .rc-further .rc-button { margin-top:25px; }
.eps-recommendations-page .rc-related { display:grid; align-content:start; }
.eps-recommendations-page .rc-related > a { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:22px 40px 23px 0; border-top:1px solid var(--rc-ink); color:var(--rc-ink); text-decoration:none; }
.eps-recommendations-page .rc-related > a:last-child { border-bottom:1px solid var(--rc-ink); }
.eps-recommendations-page .rc-related strong { margin-top:7px; font-size:23px; font-weight:800; line-height:1.35; }
.eps-recommendations-page .rc-related span:not(.rc-kicker) { margin-top:7px; color:var(--rc-muted); font-size:13px; line-height:1.65; }
.eps-recommendations-page .rc-related svg { position:absolute; top:26px; right:3px; }
.eps-recommendations-page .rc-related > a:hover strong { text-decoration:underline; text-decoration-color:var(--rc-accent); text-underline-offset:5px; }
.eps-recommendations-page .rc-contact-intro { max-width:780px; padding-top:27px; text-align:center; }
.eps-recommendations-page .rc-contact-intro h2 { margin-top:13px; }
.eps-recommendations-page .rc-contact-intro > p:not(.rc-kicker) { max-width:690px; margin:18px auto 0; color:var(--rc-muted); font-size:15px; line-height:1.8; }
.eps-recommendations-page .rc-contact-intro .rc-text-link { margin-top:13px; }

/* Natywny blok Contact Form 7 — taka sama szerokość jak wstęp do formularza. */
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector { display:block; box-sizing:border-box; width:min(calc(100% - 48px),780px); max-width:780px !important; margin:30px auto clamp(70px,8vw,105px) !important; padding:clamp(26px,4vw,44px) !important; border:0 !important; border-radius:12px; background:var(--rc-shade) !important; color:var(--rc-ink); font:400 16px/1.7 Montserrat,Arial,sans-serif; box-shadow:none !important; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector::before,
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector::after { content:none !important; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector :is(.wpcf7,form) { margin:0; padding:0; border:0 !important; background:transparent !important; color:var(--rc-ink); }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector p { margin:0 0 17px; color:var(--rc-ink) !important; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector label { display:block; color:var(--rc-ink) !important; font-size:13px !important; font-weight:700; line-height:1.6; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector label br { display:none; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector :is(input[type=text],input[type=email],input[type=url],input[type=tel],textarea,select) { display:block; width:100% !important; max-width:100%; min-height:47px; height:auto; margin:6px 0 0 !important; padding:12px 13px !important; border:1px solid #949994 !important; border-radius:6px !important; background:#fff !important; color:var(--rc-ink) !important; font:400 16px/1.5 Montserrat,Arial,sans-serif !important; box-shadow:none !important; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector textarea { min-height:145px; resize:vertical; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector input[type=submit] { min-height:51px; padding:13px 24px !important; border:0 !important; border-radius:999px !important; background:var(--rc-accent) !important; color:var(--rc-ink) !important; font:800 14px/1.5 Montserrat,Arial,sans-serif !important; cursor:pointer; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector input[type=submit]:hover { background:var(--rc-ink) !important; color:#fff !important; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector .eps-recaptcha-note { color:var(--rc-muted) !important; font-size:11px; line-height:1.8; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector .eps-recaptcha-note a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector .wpcf7-not-valid-tip { margin-top:5px; color:#9e252a; font-size:12px; }
.eps-recommendations-page .wp-block-contact-form-7-contact-form-selector .wpcf7-response-output { margin:14px 0 0; color:var(--rc-ink); font-size:13px; line-height:1.7; }

@media (max-width:900px) {
  .eps-recommendations-page .rc-quote--lead { grid-template-columns:1fr; gap:18px; }
  .eps-recommendations-page .rc-quote--lead :is(.rc-quote-top,blockquote,figcaption) { grid-column:1; grid-row:auto; }
  .eps-recommendations-page .rc-quote--lead .rc-quote-top::before { display:none; }
  .eps-recommendations-page .rc-quote--lead figcaption { padding-top:0; }
  .eps-recommendations-page .rc-quote-grid { column-gap:28px; }
  .eps-recommendations-page .rc-further { gap:35px; }
}
@media (max-width:700px) {
  .eps-recommendations-page .rc-section-head, .eps-recommendations-page .rc-further { grid-template-columns:1fr; gap:22px; }
  .eps-recommendations-page .rc-section-head > p { max-width:none; }
  .eps-recommendations-page .rc-quote-grid { grid-template-columns:1fr; }
  .eps-recommendations-page .rc-quote-grid--training { row-gap:16px; }
  .eps-recommendations-page .rc-quote { padding-block:27px; }
  .eps-recommendations-page .rc-quote--lead { padding:29px; }
  .eps-recommendations-page .rc-quote blockquote, .eps-recommendations-page .rc-quote--lead blockquote { font-size:16px; line-height:1.85; }

  .eps-recommendations-page .rc-further { gap:32px; }
  .eps-recommendations-page .rc-contact-intro { padding-top:3px; }
}
@media (max-width:480px) {
  .eps-recommendations-page .rc-wrap { width:calc(100% - 32px); }
  .eps-recommendations-page .rc-section { padding-block:58px; }

  .eps-recommendations-page .rc-hero .rc-actions { align-items:stretch; flex-direction:column; gap:12px; }
  .eps-recommendations-page .rc-hero .rc-text-link { align-self:flex-start; }
  .eps-recommendations-page .rc-nav .rc-wrap { gap:24px; }
  .eps-recommendations-page .rc-quote--lead,
.eps-recommendations-page .rc-quote-grid--training .rc-quote { padding:26px 23px; }
  
  .eps-recommendations-page .rc-further .rc-button { width:100%; }
  .eps-recommendations-page .wp-block-contact-form-7-contact-form-selector { width:calc(100% - 32px); padding:25px !important; }
  .eps-recommendations-page .wp-block-contact-form-7-contact-form-selector input[type=submit] { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-recommendations-page .rc-button { transition:none; }
}
/* PODREZ.PL — polska strona główna, v5 / 29.09.2026
   Moduł głównej v5: zastąp cały wcześniejszy moduł głównej. Przy pierwszym wdrożeniu dopisz po globalnym CSS.
   Klasa .eps-pl-home znajduje się na nadrzędnym bloku Grupa. */
body:has(.eps-pl-home) .johannes-cover,
body:has(.eps-pl-home) h1.entry-title,
body:has(.eps-pl-home) .ez-toc-sticky,
body:has(.eps-pl-home) .ez-toc-open-icon { display:none !important; }
body:has(.eps-pl-home) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-pl-home) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-pl-home) :is(.entry-content,article:has(.eps-pl-home)) { width:100%; max-width:none; margin-inline:0; }
body:has(.eps-pl-home) .entry-content > .eps-pl-home { max-width:none; margin:0; }
.eps-pl-home {
  --ph-ink:#242729; --ph-accent:#e66869; --ph-soft:#f2f3f3;
  --ph-paper:#fff; --ph-muted:#656967; --ph-line:#d8dbd7;
  --ph-font:Montserrat,Arial,sans-serif;
  width:100%; color:var(--ph-ink); font:400 16px/1.7 var(--ph-font);
  text-align:left; isolation:isolate;
}
.eps-pl-home *, .eps-pl-home *::before, .eps-pl-home *::after { box-sizing:border-box; }
.eps-pl-home :is(h1,h2,h3,p,figure,blockquote,ul,ol) { margin:0; }
.eps-pl-home :is(h1,h2,h3) { color:inherit; font-family:var(--ph-font); font-weight:800; letter-spacing:-.04em; }
.eps-pl-home :is(ul,ol) { padding:0; list-style:none; }
.eps-pl-home img { display:block; max-width:100%; height:auto; border:0; border-radius:0; }
.eps-pl-home a { color:inherit; text-decoration-color:var(--ph-accent); text-underline-offset:5px; }
.eps-pl-home a:hover { color:inherit; }
.eps-pl-home :is(a,button,summary):focus-visible { outline:3px solid var(--ph-accent); outline-offset:6px; }
.eps-pl-home :is(section,div)[id] { scroll-margin-top:100px; }
.eps-pl-home .ph-wrap { width:min(calc(100% - 64px),1180px); margin-inline:auto; }
.eps-pl-home .ph-section { padding-block:clamp(56px,6vw,82px); }
.eps-pl-home .ph-band { background:var(--ph-bg); box-shadow:0 0 0 100vmax var(--ph-bg); clip-path:inset(0 -100vmax); }
.eps-pl-home .ph-dark { --ph-bg:var(--ph-ink); color:#fff; }
.eps-pl-home .ph-paper { --ph-bg:var(--ph-soft); }
.eps-pl-home .ph-gray { --ph-bg:var(--ph-soft); }
.eps-pl-home .ph-kicker { margin-bottom:15px; font-size:11px; line-height:1.5; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.eps-pl-home .ph-dark .ph-kicker { color:var(--ph-accent); }
.eps-pl-home .ph-title { font-size:clamp(31px,4.1vw,54px); line-height:1.12; }
.eps-pl-home .ph-title em { font-style:normal; color:var(--ph-accent); }
.eps-pl-home .ph-lead { font-size:clamp(18px,1.7vw,21px); line-height:1.6; }
.eps-pl-home .ph-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:38px; }
.eps-pl-home .ph-section-head > div { max-width:780px; }
.eps-pl-home .ph-section-head .ph-title { max-width:740px; }
.eps-pl-home .ph-section-head .ph-lead { max-width:680px; margin-top:17px; }
.eps-pl-home .ph-arrow { display:inline-flex; width:18px; height:18px; flex:0 0 18px; vertical-align:middle; }
.eps-pl-home .ph-arrow svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.eps-pl-home .ph-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:52px; padding:13px 23px; border:1px solid var(--ph-accent); border-radius:3px; background:var(--ph-accent); color:var(--ph-ink) !important; font-size:14px; line-height:1.4; font-weight:800; text-decoration:none !important; transition:transform .18s,background-color .18s; }
.eps-pl-home .ph-btn:hover { background:#fff; transform:translateY(-2px); }
.eps-pl-home .ph-btn--light { border-color:#fff; background:#fff; }
.eps-pl-home .ph-btn--light:hover { background:var(--ph-accent); border-color:var(--ph-accent); }
.eps-pl-home .ph-link { display:inline-flex; align-items:center; gap:11px; min-height:44px; padding-block:7px; border-bottom:1px solid currentColor; font-size:14px; line-height:1.5; font-weight:700; text-decoration:none !important; }
.eps-pl-home .ph-link:hover { border-bottom-color:var(--ph-accent); }
.eps-pl-home .ph-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; }

/* Hero */
.eps-pl-home .ph-hero { position:relative; padding-block:70px 0; }
.eps-pl-home .ph-hero-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:center; gap:38px; }
.eps-pl-home .ph-hero-copy { position:relative; z-index:1; padding-bottom:40px; }
.eps-pl-home .ph-hero h1 { font-size:clamp(45px,6.1vw,80px); line-height:1.04; letter-spacing:-.055em; }
.eps-pl-home .ph-hero h1 .ph-name, .eps-pl-home .ph-hero h1 .ph-surname { display:block; }
.eps-pl-home .ph-hero h1 .ph-surname { color:var(--ph-accent); }
.eps-pl-home .ph-hero h1 .ph-position { display:block; color:#fff; font-size:clamp(22px,2.2vw,29px); line-height:1.3; letter-spacing:-.025em; margin-top:22px; font-weight:700; }
.eps-pl-home .ph-role { margin-top:14px; color:#d6d9d5; font-size:13px; font-weight:500; line-height:1.6; }
.eps-pl-home .ph-hero-intro { max-width:535px; margin-top:23px; color:#d6d9d5; font-size:16px; line-height:1.85; }
.eps-pl-home .ph-hero .ph-actions { margin-top:29px; }
.eps-pl-home .ph-hero-photo { position:relative; padding:15px 0 37px 16px; }
.eps-pl-home .ph-hero-photo::before { content:""; position:absolute; inset:32px -12px 40px 28px; background:var(--ph-accent); transform:rotate(4deg); }
.eps-pl-home .ph-hero-photo img { position:relative; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; clip-path:none; }
.eps-pl-home .ph-photo-note { position:absolute; bottom:18px; left:0; max-width:90%; padding:15px 21px; background:var(--ph-paper); color:var(--ph-ink); box-shadow:0 5px 18px #0002; transform:rotate(-3deg); font-size:13px; line-height:1.5; font-weight:700; }
.eps-pl-home .ph-photo-note span { display:block; color:#626662; font-size:10px; letter-spacing:.12em; font-weight:600; text-transform:uppercase; }
.eps-pl-home .ph-hero-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; padding-block:23px 26px; margin-top:25px; border-top:1px solid #ffffff35; color:#d6d9d5; font-size:12px; }
.eps-pl-home .ph-hero-bottom strong { color:#fff; font-weight:600; }
.eps-pl-home .ph-jump { display:flex; flex-wrap:wrap; gap:8px 20px; }
.eps-pl-home .ph-jump a { padding-block:7px; text-decoration:none; }
.eps-pl-home .ph-jump a:hover { text-decoration:underline; }

/* Zaufanie */
.eps-pl-home .ph-trust { padding-block:35px 40px; }
.eps-pl-home .ph-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--ph-line); padding-bottom:30px; gap:28px; }
.eps-pl-home .ph-facts > div { display:flex; gap:18px; align-items:center; }
.eps-pl-home .ph-facts strong { font-size:38px; line-height:1.1; font-weight:800; letter-spacing:-.055em; }
.eps-pl-home .ph-facts p { font-size:13px; line-height:1.5; }
.eps-pl-home .ph-brands { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:18px 30px; padding-top:28px; }
.eps-pl-home .ph-brands > span { max-width:200px; color:var(--ph-muted); font-size:12px; line-height:1.5; }
.eps-pl-home .ph-brands strong { font-size:21px; font-weight:700; letter-spacing:-.045em; }

/* Oferta */
.eps-pl-home .ph-services { padding-top:68px; }
.eps-pl-home .ph-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; border-top:1px solid var(--ph-ink); }
.eps-pl-home .ph-offer { position:relative; display:grid; grid-template-columns:42px 1fr; gap:8px 18px; padding:30px 0 29px; border-bottom:1px solid var(--ph-line); }
.eps-pl-home .ph-offer-no { color:#a64748; font-size:12px; font-weight:700; padding-top:5px; }
.eps-pl-home .ph-offer h3 { font-size:26px; line-height:1.2; }
.eps-pl-home .ph-offer p { margin-top:13px; max-width:450px; color:var(--ph-muted); font-size:15px; }
.eps-pl-home .ph-offer-links { display:flex; flex-wrap:wrap; gap:4px 17px; margin-top:14px; }
.eps-pl-home .ph-offer-links a { display:inline-block; padding:8px 0; font-size:12px; line-height:1.5; font-weight:700; }
.eps-pl-home .ph-realization { margin-top:23px; color:var(--ph-muted); font-size:14px; line-height:1.7; }
.eps-pl-home .ph-realization a { color:var(--ph-ink); font-weight:700; }

/* Podejście i wybrane analizy */
.eps-pl-home .ph-thinking { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:start; }
.eps-pl-home .ph-thinking .ph-title { max-width:590px; }
.eps-pl-home .ph-thinking-intro { max-width:540px; margin-top:25px; color:#d6d9d5; font-size:16px; }
.eps-pl-home .ph-case { display:block; position:relative; padding:24px 37px 26px 0; border-top:1px solid #ffffff55; text-decoration:none; }
.eps-pl-home .ph-case:last-child { border-bottom:1px solid #ffffff55; }
.eps-pl-home .ph-case > span:first-child { color:var(--ph-accent); font-size:10px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.eps-pl-home .ph-case h3 { margin-top:9px; font-size:25px; line-height:1.25; }
.eps-pl-home .ph-case p { margin-top:12px; color:#cdd1cd; font-size:14px; }
.eps-pl-home .ph-case .ph-arrow { position:absolute; top:28px; right:2px; }
.eps-pl-home .ph-case:hover h3 { text-decoration:underline; text-decoration-color:var(--ph-accent); text-underline-offset:5px; }

/* Wpisy — identyczne klasy w PHP i w podglądzie */
.eps-pl-home .ph-posts { display:grid; grid-template-columns:1.15fr 1fr; gap:27px 40px; }
.eps-pl-home .ph-post { min-width:0; display:grid; grid-template-columns:160px 1fr; align-content:start; gap:22px; }
.eps-pl-home .ph-post:first-child { display:block; grid-row:span 2; }
.eps-pl-home .ph-post-media { display:block; overflow:hidden; background:var(--ph-soft); aspect-ratio:1.1; text-decoration:none; }
.eps-pl-home .ph-post-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s; }
.eps-pl-home .ph-post-media:hover img { transform:scale(1.025); }
.eps-pl-home .ph-post:first-child .ph-post-media { aspect-ratio:1.8; margin-bottom:22px; }
.eps-pl-home .ph-post-meta { display:flex; flex-wrap:wrap; gap:7px 13px; margin-bottom:10px; color:var(--ph-muted); font-size:10px; font-weight:600; letter-spacing:.03em; }
.eps-pl-home .ph-post h3 { font-size:21px; line-height:1.28; }
.eps-pl-home .ph-post:first-child h3 { font-size:28px; }
.eps-pl-home .ph-post h3 a { text-decoration:none; }
.eps-pl-home .ph-post h3 a:hover { text-decoration:underline; text-decoration-thickness:2px; }
.eps-pl-home .ph-post-excerpt { margin-top:12px; color:var(--ph-muted); font-size:13px; line-height:1.7; }
.eps-pl-home .ph-post-empty { display:flex; align-items:center; justify-content:center; height:100%; padding:20px; font-size:22px; font-weight:800; }
.eps-pl-home .ph-learning-links { display:flex; flex-wrap:wrap; gap:12px 30px; margin-top:35px; padding-top:19px; border-top:1px solid var(--ph-line); }
.eps-pl-home .ph-learning-links a { display:inline-flex; align-items:center; gap:11px; min-height:44px; font-size:13px; font-weight:700; text-decoration:none; }
.eps-pl-home .ph-learning-links a:hover { text-decoration:underline; }

/* Biblioteka */
.eps-pl-home .ph-book-feature { display:grid; grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr); align-items:center; gap:70px; padding:45px 55px; background:var(--ph-paper); }
.eps-pl-home .ph-book-cover { display:flex; align-items:center; justify-content:center; }
.eps-pl-home .ph-book-cover img { width:auto; max-width:260px; max-height:370px; height:auto; box-shadow:12px 18px 28px #24272930; transform:rotate(-5deg); }
.eps-pl-home .ph-book-copy .ph-kicker { color:#985052; }
.eps-pl-home .ph-book-copy h3 { max-width:620px; font-size:clamp(28px,3vw,39px); line-height:1.17; }
.eps-pl-home .ph-book-copy > p:not(.ph-kicker) { max-width:560px; margin-top:20px; font-size:15px; }
.eps-pl-home .ph-book-copy .ph-btn { margin-top:25px; }
.eps-pl-home .ph-books-rest { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin-top:40px; }
.eps-pl-home .ph-book { display:grid; grid-template-columns:86px 1fr; align-items:center; gap:19px; text-decoration:none; }
.eps-pl-home .ph-book img { width:86px; height:122px; object-fit:contain; }
.eps-pl-home .ph-book h3 { font-size:15px; letter-spacing:-.025em; line-height:1.4; }
.eps-pl-home .ph-book p { color:var(--ph-muted); font-size:11px; margin-top:7px; }
.eps-pl-home .ph-book:hover h3 { text-decoration:underline; text-decoration-color:var(--ph-accent); }
.eps-pl-home .ph-books-note { margin-top:33px; color:var(--ph-muted); font-size:12px; }

/* Scena i podcast */
.eps-pl-home .ph-stage { display:grid; grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr); gap:65px; align-items:center; }
.eps-pl-home .ph-stage-photo { position:relative; }
.eps-pl-home .ph-stage-photo img { width:100%; aspect-ratio:1.04; object-fit:cover; object-position:50% 35%; }
.eps-pl-home .ph-stage-photo figcaption { position:absolute; bottom:18px; left:18px; right:18px; width:fit-content; padding:9px 13px; background:var(--ph-ink); color:#fff; font-size:10px; }
.eps-pl-home .ph-stage-copy > p:not(.ph-kicker) { margin-top:22px; color:var(--ph-muted); font-size:15px; }
.eps-pl-home .ph-stage-events { display:flex; flex-wrap:wrap; gap:9px 20px; margin-top:23px; font-size:12px; font-weight:700; }
.eps-pl-home .ph-stage-copy .ph-actions { margin-top:25px; }
.eps-pl-home .ph-podcast { display:grid; grid-template-columns:250px 1fr auto; align-items:center; gap:30px; margin-top:55px; padding-top:35px; border-top:1px solid var(--ph-line); }
.eps-pl-home .ph-podcast-image { display:block; position:relative; }
.eps-pl-home .ph-podcast-image img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.eps-pl-home .ph-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.eps-pl-home .ph-play svg { width:48px; height:48px; padding:14px; fill:#fff; background:var(--ph-ink); border-radius:50%; }
.eps-pl-home .ph-podcast h3 { max-width:620px; font-size:23px; line-height:1.28; }
.eps-pl-home .ph-podcast .ph-kicker { margin-bottom:9px; font-size:10px; }
.eps-pl-home .ph-podcast p:not(.ph-kicker) { margin-top:9px; color:var(--ph-muted); font-size:13px; }

/* O mnie i kontakt */
.eps-pl-home .ph-personal { display:grid; grid-template-columns:180px 1.2fr 1fr; align-items:center; gap:35px; }
.eps-pl-home .ph-personal img { width:180px; aspect-ratio:1; object-fit:cover; transform:rotate(-3deg); }
.eps-pl-home .ph-personal h2 { font-size:32px; line-height:1.18; }
.eps-pl-home .ph-personal p { margin-top:13px; font-size:14px; }
.eps-pl-home .ph-fox-note { border-left:1px solid var(--ph-line); padding-left:30px; }
.eps-pl-home .ph-fox-note h3 { font-size:21px; }
.eps-pl-home .ph-personal .ph-link { margin-top:8px; font-size:12px; }
.eps-pl-home .ph-contact { padding-block:70px 75px; }
.eps-pl-home .ph-contact-grid { display:grid; grid-template-columns:1.3fr 1fr; align-items:center; gap:55px; }
.eps-pl-home .ph-contact .ph-title { font-size:clamp(37px,4.8vw,64px); }
.eps-pl-home .ph-contact p:not(.ph-kicker) { margin-top:20px; max-width:510px; color:#d6d9d5; font-size:15px; }
.eps-pl-home .ph-contact .ph-actions { align-items:flex-start; flex-direction:column; gap:16px; }
.eps-pl-home .ph-contact .ph-link { font-size:13px; }
.eps-pl-home .ph-contact-note { font-size:11px !important; margin-top:3px !important; }

@media (max-width:1000px) {
 .eps-pl-home .ph-hero-grid { gap:26px; grid-template-columns:1.1fr 1fr; }
 .eps-pl-home .ph-hero h1 { font-size:clamp(43px,6.3vw,67px); }
 .eps-pl-home .ph-hero-intro { font-size:15px; }
 .eps-pl-home .ph-hero-bottom { align-items:flex-start; }
 .eps-pl-home .ph-facts strong { font-size:32px; }
 .eps-pl-home .ph-facts > div { gap:12px; }
 .eps-pl-home .ph-thinking,.eps-pl-home .ph-stage { gap:35px; }
 .eps-pl-home .ph-post { grid-template-columns:110px 1fr; gap:16px; }
 .eps-pl-home .ph-post h3 { font-size:18px; }
 .eps-pl-home .ph-book-feature { gap:35px; padding:35px; }
 .eps-pl-home .ph-book { grid-template-columns:65px 1fr; gap:12px; }
 .eps-pl-home .ph-book img { width:65px; height:105px; }
 .eps-pl-home .ph-podcast { grid-template-columns:210px 1fr; }
 .eps-pl-home .ph-podcast > .ph-link { grid-column:2; justify-self:start; margin-top:-15px; }
 .eps-pl-home .ph-personal { grid-template-columns:150px 1fr; }
 .eps-pl-home .ph-personal img { width:150px; }
 .eps-pl-home .ph-fox-note { grid-column:2; border-left:0; border-top:1px solid var(--ph-line); padding:22px 0 0; }
}
@media (max-width:760px) {
 .eps-pl-home .ph-wrap { width:calc(100% - 40px); }
 .eps-pl-home .ph-hero { padding-top:40px; }
 .eps-pl-home .ph-hero-grid { grid-template-columns:1fr; gap:12px; }
 .eps-pl-home .ph-hero-copy { padding-bottom:12px; }
 .eps-pl-home .ph-hero h1 { font-size:clamp(43px,9vw,66px); }
 .eps-pl-home .ph-hero-intro { margin-top:17px; max-width:580px; }
 .eps-pl-home .ph-hero .ph-actions { margin-top:22px; gap:12px 22px; }
 .eps-pl-home .ph-hero-photo { width:min(100% - 15px,390px); justify-self:center; padding-top:10px; }
 .eps-pl-home .ph-hero-bottom { flex-direction:column; gap:9px; margin-top:14px; padding-block:18px; }
 .eps-pl-home .ph-facts { gap:16px; }
 .eps-pl-home .ph-facts > div { display:block; }
 .eps-pl-home .ph-facts strong { display:block; font-size:32px; margin-bottom:8px; }
 .eps-pl-home .ph-facts p { font-size:11px; }
 .eps-pl-home .ph-brands { justify-content:flex-start; gap:16px 28px; }
 .eps-pl-home .ph-brands > span { flex:0 0 100%; max-width:none; }
 .eps-pl-home .ph-brands strong { font-size:19px; }
 .eps-pl-home .ph-services { padding-top:40px; }
 .eps-pl-home .ph-section-head { display:block; margin-bottom:28px; }
 .eps-pl-home .ph-section-head > .ph-link { margin-top:17px; }
 .eps-pl-home .ph-offers { column-gap:25px; }
 .eps-pl-home .ph-offer { grid-template-columns:1fr; gap:10px; }
 .eps-pl-home .ph-offer h3 { font-size:23px; }
   .eps-pl-home .ph-thinking { grid-template-columns:1fr; gap:34px; }
 .eps-pl-home .ph-posts { grid-template-columns:1fr; gap:28px; }
 .eps-pl-home .ph-post { grid-template-columns:130px 1fr; border-top:1px solid var(--ph-line); padding-top:24px; }
 .eps-pl-home .ph-post:first-child { grid-row:auto; border-top:0; padding-top:0; }
 .eps-pl-home .ph-post:first-child h3 { font-size:25px; }
 .eps-pl-home .ph-post-excerpt { font-size:12px; }
 .eps-pl-home .ph-book-feature { grid-template-columns:1fr; padding:32px 25px; gap:36px; }
 .eps-pl-home .ph-book-cover img { max-width:200px; max-height:280px; }
 .eps-pl-home .ph-books-rest { grid-template-columns:1fr; gap:22px; }
 .eps-pl-home .ph-book { grid-template-columns:74px 1fr; gap:22px; }
 .eps-pl-home .ph-book img { width:74px; height:105px; }
 .eps-pl-home .ph-book h3 { font-size:17px; }
 .eps-pl-home .ph-stage { grid-template-columns:1fr; gap:32px; }
 .eps-pl-home .ph-stage-photo { max-width:530px; }
 .eps-pl-home .ph-stage-photo img { aspect-ratio:1.2; object-position:50% 33%; }
 .eps-pl-home .ph-podcast { grid-template-columns:130px 1fr; gap:20px; }
 .eps-pl-home .ph-podcast h3 { font-size:19px; }
 .eps-pl-home .ph-podcast-image img { aspect-ratio:1; }
 .eps-pl-home .ph-contact-grid { grid-template-columns:1fr; gap:29px; }
}
@media (max-width:480px) {
 .eps-pl-home .ph-wrap { width:calc(100% - 36px); }
 .eps-pl-home .ph-hero h1 { font-size:clamp(35px,9.7vw,46px); letter-spacing:-.055em; }
 .eps-pl-home .ph-hero .ph-kicker { font-size:9px; letter-spacing:.11em; }
 .eps-pl-home .ph-hero-intro { font-size:14px; line-height:1.75; }
 .eps-pl-home .ph-btn { padding:12px 17px; font-size:12px; }
 .eps-pl-home .ph-hero .ph-link { font-size:12px; }
 .eps-pl-home .ph-hero-photo { width:min(100% - 16px,340px); }
 .eps-pl-home .ph-photo-note { padding:10px 15px; font-size:11px; }
 .eps-pl-home .ph-photo-note span { font-size:9px; }
 .eps-pl-home .ph-facts strong { font-size:28px; }
 .eps-pl-home .ph-facts { gap:10px; }
 .eps-pl-home .ph-offers { grid-template-columns:1fr; }
 .eps-pl-home .ph-offer { grid-template-columns:28px 1fr; gap:12px; padding-block:25px; }
 .eps-pl-home .ph-offer h3 { font-size:23px; }
 .eps-pl-home .ph-offer p { font-size:14px; }
 .eps-pl-home .ph-offer-links { gap:1px 15px; }
 .eps-pl-home .ph-post { grid-template-columns:105px 1fr; gap:17px; }
 .eps-pl-home .ph-post h3 { font-size:17px; }
 .eps-pl-home .ph-post-meta { font-size:9px; }
 .eps-pl-home .ph-post:not(:first-child) .ph-post-excerpt { display:none; }
 .eps-pl-home .ph-learning-links { gap:5px 18px; }
 .eps-pl-home .ph-learning-links a { font-size:12px; }
 .eps-pl-home .ph-podcast { grid-template-columns:1fr; }
 .eps-pl-home .ph-podcast-image { max-width:100%; }
 .eps-pl-home .ph-podcast-image img { aspect-ratio:16/9; }
 .eps-pl-home .ph-podcast > .ph-link { grid-column:auto; margin-top:0; }
 .eps-pl-home .ph-personal { grid-template-columns:1fr; gap:27px; }
 .eps-pl-home .ph-personal img { width:150px; }
 .eps-pl-home .ph-fox-note { grid-column:auto; }
 .eps-pl-home .ph-personal h2 { font-size:31px; }
}
@media (prefers-reduced-motion:reduce) {
 .eps-pl-home *, .eps-pl-home *::before, .eps-pl-home *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; }
}


/* Rekomendacje */
.eps-pl-home .ph-reviews { display:grid; grid-template-columns:1.5fr 1fr; gap:55px; }
.eps-pl-home .ph-review { min-width:0; padding-left:23px; border-left:3px solid var(--ph-accent); }
.eps-pl-home .ph-review blockquote { font-size:20px; line-height:1.6; font-weight:500; }
.eps-pl-home .ph-review--featured blockquote { font-size:24px; }
.eps-pl-home .ph-review blockquote::before,.eps-pl-home .ph-review blockquote::after { content:none; }
.eps-pl-home .ph-review figcaption { margin-top:20px; font-size:13px; line-height:1.7; }
.eps-pl-home .ph-review figcaption span { display:block; color:var(--ph-muted); font-size:11px; }
.eps-pl-home .ph-review .ph-link { margin-top:13px; font-size:12px; }
/* Dostępne FAQ: treść w HTML, natywny element details, bez JavaScriptu. */
.eps-pl-home .ph-faq { display:block; }
.eps-pl-home .ph-faq-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:50px; margin-bottom:34px; }
.eps-pl-home .ph-faq-heading { max-width:570px; }
.eps-pl-home .ph-faq-heading .ph-kicker { margin-bottom:15px; }
.eps-pl-home .ph-faq-intro > p:not(.ph-kicker) { max-width:390px; color:var(--ph-muted); font-size:15px; margin:0 0 4px; }
.eps-pl-home .ph-faq-items { max-width:930px; margin-inline:auto; }
.eps-pl-home .ph-faq-item { border-top:1px solid var(--ph-line); }
.eps-pl-home .ph-faq-item:last-child { border-bottom:1px solid var(--ph-line); }
.eps-pl-home .ph-faq-item summary { display:flex; justify-content:space-between; align-items:flex-start; gap:22px; padding:22px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:700; line-height:1.55; }
.eps-pl-home .ph-faq-item summary::-webkit-details-marker { display:none; }
.eps-pl-home .ph-faq-icon { position:relative; flex:0 0 16px; width:16px; height:16px; margin-top:5px; }
.eps-pl-home .ph-faq-icon::before,.eps-pl-home .ph-faq-icon::after { content:""; position:absolute; background:currentColor; }
.eps-pl-home .ph-faq-icon::before { height:2px; width:14px; top:7px; left:1px; }
.eps-pl-home .ph-faq-icon::after { height:14px; width:2px; top:1px; left:7px; }
.eps-pl-home .ph-faq-item[open] .ph-faq-icon::after { display:none; }
.eps-pl-home .ph-faq-item[open] summary { color:#a64748; }
.eps-pl-home .ph-faq-item:not([open]) > .ph-faq-answer { display:none; }
.eps-pl-home .ph-faq-answer { max-width:770px; padding:0 25px 24px 0; font-size:14px; line-height:1.85; }
.eps-pl-home .ph-faq-answer a { font-weight:600; }
.eps-pl-home .ph-faq-answer p + p { margin-top:13px; }
@media (max-width:1000px) {
 .eps-pl-home .ph-reviews { gap:32px; }
}
@media (max-width:760px) {
 .eps-pl-home .ph-reviews { grid-template-columns:1fr; gap:30px; }
 .eps-pl-home .ph-review--featured blockquote { font-size:22px; }
 .eps-pl-home .ph-faq-intro { display:block; margin-bottom:25px; }
 .eps-pl-home .ph-faq-intro > p:not(.ph-kicker) { margin-top:14px; }
 .eps-pl-home .ph-faq-item summary { font-size:15px; gap:18px; }
 .eps-pl-home .ph-faq-answer { padding-right:0; }
 .eps-pl-home .ph-hero h1 .ph-position { font-size:22px; margin-top:18px; }
 .eps-pl-home .ph-role { font-size:12px; margin-top:12px; }
}

.eps-pl-home .ph-hero h1 .ph-nowrap { display:inline; white-space:nowrap; }

/* Profil ekspertki: neutralna paleta, poziome zdjęcie i treść bez pustej kolumny. */
.eps-pl-home .ph-identity { --ph-bg:var(--ph-soft); }
.eps-pl-home .ph-profile { display:block; }
.eps-pl-home .ph-profile-head { max-width:850px; margin-bottom:33px; }
.eps-pl-home .ph-profile-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:65px; }
.eps-pl-home .ph-profile-head .ph-title { font-size:clamp(33px,3.6vw,47px); }
.eps-pl-home .ph-profile-visual { min-width:0; }
.eps-pl-home .ph-profile-collage { position:relative; padding:13px 28px 72px 0; }
.eps-pl-home .ph-profile-collage::before { content:""; position:absolute; inset:0 18px 85px 12px; border:3px solid var(--ph-accent); transform:rotate(2deg); }
.eps-pl-home .ph-profile-main { position:relative; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; box-shadow:0 8px 24px #2427291a; }
.eps-pl-home .ph-profile-book { position:absolute; bottom:0; right:0; width:35%; aspect-ratio:1; object-fit:cover; border:7px solid #fff; transform:rotate(4deg); box-shadow:0 8px 24px #24272930; }
.eps-pl-home .ph-profile-note { position:absolute; bottom:18px; left:0; width:55%; color:var(--ph-ink); font-size:14px; font-weight:700; line-height:1.5; }
.eps-pl-home .ph-profile-visual figcaption { max-width:420px; margin-top:17px; color:var(--ph-muted); font-size:11px; line-height:1.65; }
.eps-pl-home .ph-profile-copy { padding-top:4px; }
.eps-pl-home .ph-profile-copy > p { margin-top:0; font-size:15px; line-height:1.75; }
.eps-pl-home .ph-profile-copy > p + p { margin-top:19px; }
.eps-pl-home .ph-profile-copy > p.ph-lead { font-size:19px; line-height:1.6; }
.eps-pl-home .ph-profile-copy > .ph-link { margin-top:16px; }
.eps-pl-home .ph-profile-asides { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:32px; }
.eps-pl-home .ph-profile-aside { min-width:0; padding:24px 28px 25px; background:#fff; border-top:3px solid var(--ph-accent); }
.eps-pl-home .ph-profile-aside .ph-aside-label { color:#a64748; font-size:10px; letter-spacing:.1em; font-weight:800; text-transform:uppercase; }
.eps-pl-home .ph-profile-aside h3 { margin-top:10px; font-size:20px; line-height:1.3; }
.eps-pl-home .ph-profile-aside > p:not(.ph-aside-label) { margin-top:12px; font-size:14px; line-height:1.75; }
.eps-pl-home .ph-proof { padding-block:58px; }
.eps-pl-home .ph-proof .ph-title { font-size:clamp(29px,3.1vw,40px); }
@media (max-width:1000px) {
 .eps-pl-home .ph-profile-grid { gap:32px; }
 .eps-pl-home .ph-profile-copy > p.ph-lead { font-size:17px; }
}
@media (max-width:760px) {
 .eps-pl-home .ph-profile-head { margin-bottom:27px; }
 .eps-pl-home .ph-profile-grid { grid-template-columns:1fr; gap:26px; }
 .eps-pl-home .ph-profile-head .ph-title { font-size:36px; }
 .eps-pl-home .ph-profile-visual { width:100%; max-width:510px; }
 .eps-pl-home .ph-profile-copy { padding-top:0; }
 .eps-pl-home .ph-profile-copy > p { font-size:14px; }
 .eps-pl-home .ph-profile-copy > p.ph-lead { font-size:18px; }
 .eps-pl-home .ph-profile-asides { grid-template-columns:1fr; gap:14px; margin-top:28px; }
 .eps-pl-home .ph-profile-aside { padding:21px 23px; }
 .eps-pl-home .ph-reviews { grid-template-columns:1fr; gap:32px; }
 .eps-pl-home .ph-proof { padding-block:45px; }
}
@media (max-width:480px) {
 .eps-pl-home .ph-profile-collage { padding-right:18px; padding-bottom:57px; }
 .eps-pl-home .ph-profile-book { width:37%; border-width:5px; }
 .eps-pl-home .ph-profile-note { bottom:10px; font-size:11px; }
 .eps-pl-home .ph-profile-visual figcaption { margin-top:12px; }
}
/* Główna podrez.pl v5.1 — dopisz po dotychczasowym module .eps-pl-home.
   Porządkuje pas doświadczenia i wyrównuje rekomendacje. */
.eps-pl-home .ph-trust { padding-block:32px 36px; }
.eps-pl-home .ph-facts { gap:0; padding-bottom:26px; }
.eps-pl-home .ph-facts > div { gap:15px; padding-inline:25px; border-right:1px solid var(--ph-line); }
.eps-pl-home .ph-facts > div:first-child { padding-left:0; }
.eps-pl-home .ph-facts > div:last-child { padding-right:0; border-right:0; }
.eps-pl-home .ph-facts strong { font-size:36px; }
.eps-pl-home .ph-brands { display:block; padding-top:23px; font-size:0; }
.eps-pl-home .ph-brands > span { display:block; max-width:none; margin-bottom:14px; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.eps-pl-home .ph-brands strong { display:inline-block; box-sizing:border-box; width:25%; vertical-align:middle; font-size:20px; line-height:1.3; text-align:center; }

.eps-pl-home .ph-reviews { grid-template-columns:repeat(2,minmax(0,1fr)); gap:42px; }
.eps-pl-home .ph-review { display:grid; grid-template-rows:auto 1fr auto auto; }
.eps-pl-home .ph-review blockquote,
.eps-pl-home .ph-review--featured blockquote { font-size:21px; }
.eps-pl-home .ph-review figcaption { margin-top:22px; text-align:left; }
.eps-pl-home .ph-review .ph-link { justify-self:start; margin-top:16px; }

@media (max-width:1000px) {
 .eps-pl-home .ph-facts > div { gap:10px; padding-inline:16px; }
 .eps-pl-home .ph-reviews { gap:30px; }
}
@media (max-width:760px) {
 .eps-pl-home .ph-facts { gap:0; }
 .eps-pl-home .ph-facts > div { padding-inline:14px; }
 .eps-pl-home .ph-brands strong { width:50%; margin-bottom:12px; font-size:19px; text-align:left; }
 .eps-pl-home .ph-reviews { grid-template-columns:1fr; }
 .eps-pl-home .ph-review blockquote,
 .eps-pl-home .ph-review--featured blockquote { font-size:20px; }
 .eps-pl-home .ph-review figcaption { margin-top:18px; }
}
@media (max-width:480px) {
 .eps-pl-home .ph-facts > div { padding-inline:9px; }
 .eps-pl-home .ph-brands strong { font-size:17px; }
}
/* /o-mnie/ â€” arkusz dla jednego bloku HTML. ZaĹ‚aduj po CSS motywu. */
body:has(.eps-about) .johannes-cover,
body:has(.eps-about) h1.entry-title,
body:has(.eps-about) .ez-toc-sticky,
body:has(.eps-about) .ez-toc-open-icon { display:none !important; }
body:has(.eps-about) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-about) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-about) .entry-content,
body:has(.eps-about) article:has(.eps-about),
body:has(.eps-about) .entry-content:has(> .eps-about),
body:has(.eps-about) .entry-content > .eps-about { display:block; width:100%; max-width:none; margin-inline:0; }

.eps-about { --ab-ink:#242729; --ab-shade:#F2F3F3; --ab-accent:#E66869; width:100%; color:var(--ab-ink); font:400 16px/1.7 Montserrat,Arial,sans-serif; }
.eps-about *, .eps-about *::before, .eps-about *::after { box-sizing:border-box; }
.eps-about :is(h1,h2,h3,p,figure,blockquote,ul,ol) { margin:0; }
.eps-about :is(ul,ol) { padding:0; }
.eps-about img { display:block; width:100%; max-width:100%; height:auto; }
.eps-about a { color:inherit; text-decoration-color:var(--ab-accent); text-underline-offset:4px; }
.eps-about a:hover { color:var(--ab-accent); }
.eps-about :is(a,summary,input,textarea,button):focus-visible { outline:3px solid var(--ab-accent); outline-offset:4px; }
.eps-about :is(h1,h2,h3) { color:var(--ab-ink); font-family:Montserrat,Arial,sans-serif; font-weight:800; letter-spacing:-.028em; }
.eps-about .ab-wrap { width:min(calc(100% - 40px),1120px); margin-inline:auto; }
.eps-about .ab-section { padding-block:clamp(65px,7vw,101px); }
.eps-about .ab-shade, .eps-about .ab-dark { box-shadow:0 0 0 100vmax var(--ab-band); clip-path:inset(0 -100vmax); background:var(--ab-band); }
.eps-about .ab-shade { --ab-band:var(--ab-shade); }
.eps-about .ab-dark { --ab-band:var(--ab-ink); color:#fff; }
.eps-about .ab-dark :is(h1,h2,h3) { color:#fff; }
.eps-about .ab-kicker { margin-bottom:13px; color:var(--ab-ink); font-size:11px; font-weight:800; letter-spacing:.12em; line-height:1.45; text-transform:uppercase; }
.eps-about .ab-dark .ab-kicker { color:var(--ab-accent); }
.eps-about .ab-section-head { max-width:790px; margin-bottom:38px; }
.eps-about .ab-section-head h2 { font-size:clamp(30px,3.5vw,45px); line-height:1.18; }
.eps-about .ab-section-head > p:last-child { margin-top:17px; line-height:1.75; }
.eps-about .ab-arrow { display:inline-flex; width:16px; height:16px; flex:0 0 16px; vertical-align:middle; }
.eps-about .ab-arrow svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-about .ab-button { display:inline-flex; align-items:center; justify-content:center; gap:11px; min-height:52px; padding:11px 22px; border:1px solid var(--ab-accent); border-radius:999px; background:var(--ab-accent); color:var(--ab-ink); font-size:14px; font-weight:800; line-height:1.3; text-align:center; text-decoration:none; transition:transform .18s,background-color .18s; }
.eps-about .ab-button:hover { transform:translateY(-2px); background:#fff; color:var(--ab-ink); }
.eps-about .ab-button--line { background:transparent; color:#fff; }
.eps-about .ab-button--line:hover { background:var(--ab-accent); }
.eps-about .ab-text-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding-block:8px; border-bottom:2px solid var(--ab-accent); font-size:14px; font-weight:800; line-height:1.45; text-decoration:none; }
.eps-about .ab-text-link:hover { color:var(--ab-ink); }
.eps-about :is(.ab-copy,.ab-method-end,.ab-project-note,.ab-other-work,.ab-identifiers,.ab-recognitions) a:not(.ab-button):not(.ab-text-link) { font-weight:700; text-decoration-line:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; text-underline-offset:4px; }

.eps-about .ab-hero { padding-block:clamp(62px,7vw,100px) clamp(82px,9vw,120px); }
.eps-about .ab-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr); gap:clamp(35px,5vw,77px); align-items:center; }
.eps-about .ab-hero-copy { min-width:0; }
.eps-about .ab-hero h1 { max-width:660px; color:#fff; font-size:clamp(38px,4.1vw,55px); line-height:1.13; }
.eps-about .ab-hero h1 span { display:block; color:var(--ab-accent); }
.eps-about .ab-hero-role { max-width:600px; margin-top:24px; color:#fff; font-size:clamp(19px,2vw,25px); font-weight:700; line-height:1.4; }
.eps-about .ab-hero-intro { max-width:630px; margin-top:16px; color:var(--ab-shade); font-size:15px; line-height:1.78; }
.eps-about .ab-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.eps-about .ab-hero-photo { min-width:0; padding:0 0 0 18px; border-left:4px solid var(--ab-accent); }
.eps-about .ab-hero-photo img { width:100%; aspect-ratio:1; object-fit:cover; object-position:center top; }
.eps-about .ab-hero-photo figcaption { padding-top:12px; color:var(--ab-shade); font-size:12px; line-height:1.55; }
.eps-about .ab-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-block:26px; border-bottom:1px solid var(--ab-shade); }
.eps-about .ab-facts > div { min-width:0; padding:8px 22px; border-right:1px solid var(--ab-shade); }
.eps-about .ab-facts > div:first-child { padding-left:0; }
.eps-about .ab-facts > div:last-child { border-right:0; }
.eps-about .ab-facts strong { display:block; font-size:clamp(21px,2.5vw,30px); line-height:1.2; }
.eps-about .ab-facts span { display:block; margin-top:6px; font-size:12px; line-height:1.5; }
.eps-about .ab-nav { border-bottom:1px solid var(--ab-shade); }
.eps-about .ab-nav .ab-wrap { display:flex; flex-wrap:wrap; gap:7px 21px; padding-block:17px; }
.eps-about .ab-nav a { display:inline-block; padding-block:4px; border-bottom:2px solid transparent; font-size:13px; font-weight:800; text-decoration:none; }
.eps-about .ab-nav a:hover { border-color:var(--ab-accent); color:var(--ab-ink); }

.eps-about .ab-intro-grid { display:grid; grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr); gap:clamp(31px,5vw,75px); }
.eps-about .ab-intro-grid h2 { max-width:450px; font-size:clamp(31px,3.5vw,46px); line-height:1.17; }
.eps-about .ab-copy p { margin-bottom:17px; line-height:1.82; }
.eps-about .ab-copy p:last-child { margin-bottom:0; }
.eps-about .ab-work-lines { margin-top:clamp(40px,5vw,64px); }
.eps-about .ab-work-lines article { display:grid; grid-template-columns:65px minmax(0,1fr); gap:clamp(15px,3vw,35px); padding-block:23px; border-top:1px solid var(--ab-ink); }
.eps-about .ab-work-lines article:last-child { border-bottom:1px solid var(--ab-ink); }
.eps-about .ab-work-lines article > span { color:var(--ab-accent); font-size:26px; font-weight:800; line-height:1.1; }
.eps-about .ab-work-lines h3 { font-size:clamp(21px,2vw,25px); line-height:1.26; }
.eps-about .ab-work-lines p { max-width:770px; margin-top:8px; font-size:15px; line-height:1.72; }

.eps-about .ab-timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none !important; }
.eps-about .ab-timeline li { min-width:0; padding-top:19px; border-top:3px solid var(--ab-accent); list-style:none !important; }
.eps-about .ab-year { display:block; margin-bottom:18px; color:var(--ab-ink); font-size:14px; font-weight:800; letter-spacing:.04em; }
.eps-about .ab-timeline h3 { font-size:22px; line-height:1.25; }
.eps-about .ab-timeline p { margin-top:10px; font-size:14px; line-height:1.75; }
.eps-about .ab-clients { display:grid; grid-template-columns:180px minmax(0,1fr); gap:25px; align-items:start; margin-top:45px; padding-top:21px; border-top:1px solid var(--ab-ink); }
.eps-about .ab-clients > span { font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.eps-about .ab-clients p { font-size:15px; font-weight:700; line-height:1.8; }
.eps-about .ab-clients i { margin-inline:6px; color:var(--ab-accent); font-style:normal; }
.eps-about .ab-evidence-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:40px; }
.eps-about .ab-evidence-grid article { display:flex; flex-direction:column; min-width:0; padding:clamp(26px,3vw,38px); border-top:3px solid var(--ab-accent); background:#fff; }
.eps-about .ab-evidence-grid h3 { font-size:clamp(22px,2.1vw,27px); line-height:1.28; }
.eps-about .ab-evidence-grid article > p:not(.ab-kicker) { margin-top:13px; font-size:14px; line-height:1.75; }
.eps-about .ab-evidence-grid .ab-text-link { align-self:flex-start; margin-top:auto; padding-top:20px; }
.eps-about .ab-recognitions { max-width:920px; margin-top:25px; font-size:14px; line-height:1.75; }

.eps-about .ab-method-intro { max-width:900px; }
.eps-about .ab-method-intro h2 { max-width:850px; font-size:clamp(30px,3.5vw,46px); line-height:1.18; }
.eps-about .ab-method-intro > p:last-child { max-width:760px; margin-top:20px; color:var(--ab-shade); line-height:1.78; }
.eps-about .ab-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:clamp(43px,5vw,68px); }
.eps-about .ab-principles article { min-width:0; padding-top:17px; border-top:3px solid var(--ab-accent); }
.eps-about .ab-principles span { color:var(--ab-accent); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-about .ab-principles h3 { margin-top:12px; font-size:22px; line-height:1.25; }
.eps-about .ab-principles p { margin-top:11px; color:var(--ab-shade); font-size:14px; line-height:1.72; }
.eps-about .ab-method-end { max-width:850px; margin-top:40px; padding-left:19px; border-left:3px solid var(--ab-accent); color:#fff; font-size:15px; }

.eps-about .ab-stage-grid { display:grid; grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr); gap:clamp(30px,5vw,75px); align-items:center; }
.eps-about .ab-stage-photo { min-width:0; }
.eps-about .ab-stage-photo img { width:100%; max-height:660px; aspect-ratio:3/4; object-fit:cover; object-position:center 35%; }
.eps-about .ab-stage-photo figcaption { margin-top:11px; font-size:12px; font-weight:700; }
.eps-about .ab-stage-copy h2 { max-width:620px; font-size:clamp(30px,3.5vw,45px); line-height:1.17; }
.eps-about .ab-stage-copy > p:not(.ab-kicker) { max-width:650px; margin-top:18px; line-height:1.77; }
.eps-about .ab-stage-copy .ab-button { margin-top:26px; }
.eps-about .ab-stage-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:37px; }
.eps-about .ab-stage-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.eps-about .ab-stage-gallery figure:nth-child(2) img { object-position:center 35%; }
.eps-about .ab-stage-gallery figcaption { margin-top:9px; font-size:12px; font-weight:700; line-height:1.5; }
.eps-about .ab-podcast-grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr); gap:clamp(31px,5vw,65px); align-items:center; }
.eps-about .ab-video { position:relative; display:block; min-width:0; overflow:hidden; background:var(--ab-ink); }
.eps-about .ab-video img { width:100%; aspect-ratio:16/9; object-fit:cover; transition:transform .25s; }
.eps-about .ab-video:hover img { transform:scale(1.025); }
.eps-about .ab-play { position:absolute; top:50%; left:50%; display:grid; place-items:center; width:65px; height:65px; border-radius:50%; background:var(--ab-accent); color:var(--ab-ink); transform:translate(-50%,-50%); }
.eps-about .ab-play svg { width:25px; height:25px; fill:currentColor; }
.eps-about .ab-podcast-grid h2 { font-size:clamp(27px,3vw,38px); line-height:1.2; }
.eps-about .ab-podcast-grid p:not(.ab-kicker) { margin-top:18px; line-height:1.75; }
.eps-about .ab-podcast-grid .ab-text-link { margin-top:19px; }

.eps-about .ab-book-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:21px; }
.eps-about .ab-book, .eps-about .ab-book:visited { display:flex; flex-direction:column; min-width:0; color:var(--ab-ink) !important; text-decoration:none !important; }
.eps-about .ab-book-image { display:grid; place-items:center; min-height:310px; padding:16px; background:var(--ab-shade); }
.eps-about .ab-book-image img { width:auto; height:286px; max-width:100%; object-fit:contain; box-shadow:7px 9px 0 var(--ab-ink); }
.eps-about .ab-book strong { display:block; margin-top:18px; color:var(--ab-ink) !important; font-size:15px; line-height:1.45; text-decoration:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; text-underline-offset:4px; }
.eps-about .ab-book small { display:block; margin-top:7px; color:var(--ab-ink) !important; font-size:12px; font-weight:400; line-height:1.45; text-decoration:none !important; }
.eps-about .ab-book:hover { color:var(--ab-ink) !important; }
.eps-about .ab-book:hover strong { color:var(--ab-accent) !important; }
.eps-about .ab-cookbooks { margin-top:43px; border-top:1px solid var(--ab-ink); border-bottom:1px solid var(--ab-ink); }
.eps-about .ab-cookbooks summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:70px; padding-block:14px; cursor:pointer; list-style:none; font-size:17px; font-weight:800; }
.eps-about .ab-cookbooks summary::-webkit-details-marker { display:none; }
.eps-about .ab-chevron { display:inline-flex; width:22px; height:22px; flex:0 0 22px; transition:transform .2s; }
.eps-about .ab-chevron svg { width:100%; height:100%; fill:none; stroke:var(--ab-accent); stroke-width:2.3; stroke-linecap:round; stroke-linejoin:round; }
.eps-about .ab-cookbooks[open] .ab-chevron { transform:rotate(180deg); }
.eps-about .ab-cookbook-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:27px; padding:12px 0 32px; }
.eps-about .ab-cookbook-grid a, .eps-about .ab-cookbook-grid a:visited { display:grid; grid-template-columns:70px minmax(0,1fr); gap:15px; align-items:center; color:var(--ab-ink) !important; text-decoration:none !important; }
.eps-about .ab-cookbook-grid img { width:70px; height:98px; object-fit:contain; }
.eps-about .ab-cookbook-grid strong { color:var(--ab-ink) !important; font-size:13px; line-height:1.5; text-decoration:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; text-underline-offset:4px; }
.eps-about .ab-cookbook-grid a:hover strong { color:var(--ab-accent) !important; }

.eps-about .ab-projects { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:45px; }
.eps-about .ab-projects a, .eps-about .ab-projects a:visited { position:relative; display:block; min-width:0; min-height:245px; padding:27px 26px 51px; border-top:3px solid var(--ab-accent); background:#fff; color:var(--ab-ink) !important; text-decoration:none !important; }
.eps-about .ab-projects a > span:first-child { font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.eps-about .ab-projects h3 { margin-top:16px; font-size:23px; line-height:1.25; }
.eps-about .ab-projects p { margin-top:12px; font-size:14px; line-height:1.65; }
.eps-about .ab-projects .ab-arrow { position:absolute; right:26px; bottom:23px; }
.eps-about .ab-projects a:hover { color:var(--ab-ink); box-shadow:inset 0 0 0 2px var(--ab-accent); }
.eps-about .ab-project-note { max-width:900px; margin-top:30px; font-size:14px; line-height:1.75; }

.eps-about .ab-voices { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.eps-about .ab-voices figure { display:flex; flex-direction:column; min-width:0; padding-top:19px; border-top:3px solid var(--ab-accent); }
.eps-about .ab-voices blockquote { flex:1; font-size:15px; line-height:1.75; }
.eps-about .ab-voices figcaption { margin-top:23px; font-size:13px; line-height:1.5; }
.eps-about .ab-voices figcaption strong, .eps-about .ab-voices figcaption span { display:block; }
.eps-about #rekomendacje .ab-text-link { margin-top:26px; }
.eps-about .ab-identity-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(35px,6vw,82px); align-items:start; }
.eps-about .ab-identity-grid h2 { font-size:clamp(30px,3.4vw,44px); line-height:1.18; }
.eps-about .ab-identity-grid > div:first-child > p:last-child { margin-top:18px; color:var(--ab-shade); line-height:1.75; }
.eps-about .ab-identifiers { display:flex; flex-wrap:wrap; align-content:flex-start; gap:10px; padding-top:22px; }
.eps-about .ab-identifiers > a { display:inline-block; padding:9px 13px; border:1px solid var(--ab-accent); border-radius:99px; color:#fff; font-size:13px; font-weight:700; text-decoration:none !important; }
.eps-about .ab-identifiers > a:hover { background:var(--ab-accent); color:var(--ab-ink); }
.eps-about .ab-identifiers p { flex:0 0 100%; margin-top:18px; color:var(--ab-shade); font-size:14px; line-height:1.7; }

.eps-about .ab-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.eps-about .ab-service-grid a, .eps-about .ab-service-grid a:visited { position:relative; display:block; min-width:0; min-height:205px; padding:25px 52px 29px 28px; border:1px solid var(--ab-shade); border-top:3px solid var(--ab-accent); color:var(--ab-ink) !important; text-decoration:none !important; }
.eps-about .ab-service-grid a:nth-child(2), .eps-about .ab-service-grid a:nth-child(3) { background:var(--ab-shade); }
.eps-about .ab-service-grid a > span:first-child { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-about .ab-service-grid h3 { margin-top:12px; font-size:23px; line-height:1.24; }
.eps-about .ab-service-grid p { max-width:430px; margin-top:10px; font-size:14px; line-height:1.65; }
.eps-about .ab-service-grid .ab-arrow { position:absolute; top:28px; right:26px; }
.eps-about .ab-service-grid a:hover { color:var(--ab-ink); border-color:var(--ab-accent); }
.eps-about .ab-other-work { max-width:950px; margin-top:27px; font-size:14px; line-height:1.75; }
.eps-about .ab-contact-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr); gap:clamp(25px,5vw,68px); align-items:end; }
.eps-about .ab-contact-head h2 { font-size:clamp(32px,3.7vw,48px); line-height:1.16; }
.eps-about .ab-contact-head > p { color:var(--ab-shade); line-height:1.75; }
.eps-about .ab-contact-grid { display:grid; grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr); gap:clamp(30px,5vw,74px); align-items:start; margin-top:42px; }
.eps-about .ab-contact-direct { padding-top:24px; border-top:3px solid var(--ab-accent); }
.eps-about .ab-contact-direct h3, .eps-about .ab-form h3 { margin-bottom:15px; font-size:22px; }
.eps-about .ab-contact-direct > a:not(.ab-button) { color:#fff; font-size:16px; font-weight:700; text-decoration-line:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; overflow-wrap:anywhere; }
.eps-about .ab-contact-direct p { margin-top:20px; color:var(--ab-shade); font-size:14px; }
.eps-about .ab-contact-direct .ab-button { margin-top:24px; }
.eps-about .ab-form { min-width:0; padding:clamp(25px,4vw,43px); border-radius:12px; background:var(--ab-shade) !important; color:var(--ab-ink); }
.eps-about .ab-form h3 { color:var(--ab-ink); }
.eps-about .ab-form :is(.wpcf7,form) { background:transparent !important; color:var(--ab-ink); }
.eps-about .ab-form p { margin-bottom:12px; color:var(--ab-ink) !important; }
.eps-about .ab-form label { display:block; color:var(--ab-ink); font-size:13px; font-weight:700; line-height:1.5; }
.eps-about .ab-form :is(input[type=text],input[type=email],input[type=tel],textarea,select) { display:block; width:100%; max-width:100%; min-height:45px; margin-top:5px; padding:11px 13px; border:1px solid var(--ab-ink); border-radius:6px; background:#fff; color:var(--ab-ink); font:inherit; }
.eps-about .ab-form textarea { min-height:125px; }
.eps-about .ab-form input[type=submit] { min-height:50px; padding:11px 24px; border:0; border-radius:999px; background:var(--ab-accent); color:var(--ab-ink); font:800 14px Montserrat,Arial,sans-serif; cursor:pointer; }
.eps-about .ab-form .wpcf7-response-output { margin:14px 0 0; color:var(--ab-ink); }

@media (max-width:920px) {
  .eps-about .ab-hero-grid { grid-template-columns:minmax(0,1fr) minmax(270px,.8fr); }
  .eps-about .ab-facts > div { padding-inline:15px; }
  .eps-about .ab-book-grid { gap:15px; }
  .eps-about .ab-book-image { min-height:255px; padding:12px; }
  .eps-about .ab-book-image img { height:230px; }
}
@media (max-width:760px) {
  .eps-about .ab-hero-grid, .eps-about .ab-intro-grid, .eps-about .ab-stage-grid, .eps-about .ab-podcast-grid,
  .eps-about .ab-identity-grid, .eps-about .ab-contact-head, .eps-about .ab-contact-grid { grid-template-columns:1fr; }
  .eps-about .ab-hero { padding-block:58px 68px; }
  .eps-about .ab-hero-photo { width:min(100%,430px); margin-top:8px; }
  .eps-about .ab-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-about .ab-facts > div { padding:13px 15px; border-right:0; }
  .eps-about .ab-facts > div:nth-child(odd) { border-right:1px solid var(--ab-shade); }
  .eps-about .ab-facts > div:nth-child(-n+2) { border-bottom:1px solid var(--ab-shade); }
  .eps-about .ab-facts > div:nth-child(3) { padding-left:0; }
  .eps-about .ab-timeline, .eps-about .ab-principles, .eps-about .ab-voices { grid-template-columns:1fr; gap:27px; }
  .eps-about .ab-evidence-grid, .eps-about .ab-service-grid { grid-template-columns:1fr; }
  .eps-about .ab-stage-photo { width:min(100%,550px); }
  .eps-about .ab-stage-photo img { max-height:590px; }
  .eps-about .ab-stage-gallery { gap:10px; }
  .eps-about .ab-book-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }
  .eps-about .ab-book-image { min-height:270px; }
  .eps-about .ab-book-image img { height:245px; }
  .eps-about .ab-projects { grid-template-columns:1fr; gap:12px; }
  .eps-about .ab-projects a { min-height:0; padding-bottom:52px; }
}
@media (max-width:560px) {
  .eps-about .ab-wrap { width:min(calc(100% - 32px),1120px); }
  .eps-about .ab-hero h1 { font-size:clamp(36px,8vw,44px); overflow-wrap:normal; }
  .eps-about .ab-actions { display:grid; grid-template-columns:1fr; }
  .eps-about .ab-actions .ab-button { width:100%; }
  .eps-about .ab-facts strong { font-size:21px; }
  .eps-about .ab-facts span { font-size:11px; }
  .eps-about .ab-work-lines article { grid-template-columns:45px minmax(0,1fr); gap:12px; }
  .eps-about .ab-clients { grid-template-columns:1fr; gap:8px; }
  .eps-about .ab-stage-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-about .ab-stage-gallery figure:last-child { grid-column:span 2; }
  .eps-about .ab-stage-gallery figure:last-child img { aspect-ratio:16/9; }
  .eps-about .ab-book-image { min-height:210px; padding:10px; }
  .eps-about .ab-book-image img { height:185px; box-shadow:4px 6px 0 var(--ab-ink); }
  .eps-about .ab-book strong { font-size:13px; }
  .eps-about .ab-book small { font-size:11px; }
  .eps-about .ab-cookbook-grid { grid-template-columns:1fr; gap:16px; }
  .eps-about .ab-contact-direct .ab-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-about :is(.ab-button,.ab-video img,.ab-chevron) { transition:none; }
}
/* /firmy/ — samodzielny moduł .eps-companies. Załaduj po CSS motywu. */
body:has(.eps-companies) :is(.johannes-cover,h1.entry-title,.ez-toc-sticky,.ez-toc-open-icon,.ez-toc-container,#ez-toc-container,#ez-toc-sticky-container) { display:none !important; }
body:has(.eps-companies) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-companies) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.eps-companies) :is(.entry-content,article:has(.eps-companies)) { display:block; width:100%; max-width:none; margin-inline:0; }

.eps-companies {
  --co-ink:#242729;
  --co-muted:#52575a;
  --co-shade:#f2f3f3;
  --co-accent:#e66869;
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  color:var(--co-ink);
  background:#fff;
  font:400 16px/1.75 Montserrat,Arial,sans-serif;
}
.eps-companies, .eps-companies *, .eps-companies *::before, .eps-companies *::after { box-sizing:border-box; }
.eps-companies :is(h1,h2,h3,p,dl,dt,dd) { margin:0; padding:0; }
.eps-companies :is(h1,h2,h3) { color:var(--co-ink); font-family:inherit; font-weight:800; letter-spacing:-.03em; }
.eps-companies a { color:inherit; text-decoration:underline; text-decoration-color:var(--co-accent); text-decoration-thickness:2px; text-underline-offset:4px; }
.eps-companies a:hover { color:var(--co-ink); text-decoration-color:var(--co-ink); }
.eps-companies a:focus-visible { outline:3px solid var(--co-accent); outline-offset:5px; }
.eps-companies :is(section,[id]) { scroll-margin-top:130px; }
.eps-companies .co-wrap { width:min(calc(100% - 48px),1140px); max-width:none; margin-inline:auto; }
.eps-companies .co-kicker { font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; }

.eps-companies .co-hero { padding-block:clamp(44px,5vw,68px); background:var(--co-shade); box-shadow:0 0 0 100vmax var(--co-shade); clip-path:inset(0 -100vmax); }
.eps-companies .co-hero h1 { margin-top:13px; font-size:clamp(39px,4.5vw,60px); line-height:1.12; }
.eps-companies .co-lead { max-width:780px; margin-top:20px; color:var(--co-muted); font-size:clamp(17px,1.6vw,19px); line-height:1.7; }

.eps-companies .co-company { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); align-items:start; gap:clamp(30px,5vw,76px); padding-block:clamp(44px,5.5vw,72px); }
.eps-companies .co-company + .co-company { border-top:1px solid var(--co-ink); }
.eps-companies .co-description, .eps-companies .co-data { min-width:0; }
.eps-companies .co-description h2 { margin-top:11px; font-size:clamp(30px,3.2vw,42px); line-height:1.18; }
.eps-companies .co-description .co-role { max-width:430px; margin-top:15px; color:var(--co-ink); font-size:14px; font-weight:700; line-height:1.65; }
.eps-companies .co-description > p:not(.co-kicker):not(.co-role) { margin-top:20px; color:var(--co-muted); font-size:15px; line-height:1.8; }
.eps-companies .co-actions { display:flex; flex-direction:column; align-items:flex-start; gap:18px; margin-top:26px; }
.eps-companies .co-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; max-width:100%; min-height:50px; padding:12px 23px; border:1px solid var(--co-accent); border-radius:999px; background:var(--co-accent); color:var(--co-ink) !important; font-size:14px; font-weight:800; line-height:1.5; text-align:center; text-decoration:none !important; transition:background-color .18s,color .18s,border-color .18s; }
.eps-companies .co-button:hover { border-color:var(--co-ink); background:var(--co-ink); color:#fff !important; }
.eps-companies .co-text-link { display:inline-flex; align-items:center; gap:10px; max-width:100%; font-size:13px; font-weight:700; line-height:1.55; }
.eps-companies :is(.co-button,.co-text-link) svg { flex:0 0 18px; width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

.eps-companies .co-data { padding:clamp(24px,3vw,36px); border-radius:12px; background:var(--co-shade); }
.eps-companies .co-data .co-logo { display:block; width:min(100%,232px); height:auto; max-width:100%; margin:0 0 26px; }
.eps-companies .co-data h3 { margin-bottom:20px; font-size:21px; line-height:1.4; letter-spacing:-.02em; }
.eps-companies .co-data-label { margin-bottom:18px; color:var(--co-muted); font-size:11px; font-weight:800; line-height:1.5; letter-spacing:.1em; text-transform:uppercase; }
.eps-companies .co-data dl { font-size:13px; line-height:1.65; }
.eps-companies .co-data dl > div { display:grid; grid-template-columns:125px minmax(0,1fr); gap:12px; padding-block:11px; border-top:1px solid #fff; }
.eps-companies .co-data dl > div:last-child { padding-bottom:0; }
.eps-companies .co-data dt { color:var(--co-muted); font-weight:500; }
.eps-companies .co-data dd { min-width:0; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.eps-companies .co-data dd a { color:var(--co-ink); }

.eps-companies .co-contact { display:flex; align-items:center; justify-content:space-between; gap:28px 40px; margin:0 0 clamp(50px,6vw,80px); padding:clamp(26px,3.5vw,40px); border-left:3px solid var(--co-accent); background:var(--co-shade); }
.eps-companies .co-contact > div { max-width:700px; }
.eps-companies .co-contact h2 { font-size:clamp(23px,2.5vw,29px); line-height:1.3; }
.eps-companies .co-contact p { margin-top:12px; color:var(--co-muted); font-size:14px; line-height:1.75; }
.eps-companies .co-contact > .co-button { flex-shrink:0; }
.eps-companies .co-button--dark { border-color:var(--co-ink); background:var(--co-ink); color:#fff !important; }
.eps-companies .co-button--dark:hover { border-color:var(--co-accent); background:var(--co-accent); color:var(--co-ink) !important; }

@media (max-width:920px) {
  .eps-companies .co-company { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; }
  .eps-companies .co-data dl > div { grid-template-columns:1fr; gap:3px; }
  .eps-companies .co-contact { align-items:flex-start; flex-direction:column; }
}
@media (max-width:760px) {
  .eps-companies .co-company { grid-template-columns:minmax(0,1fr); gap:30px; }
  .eps-companies .co-description .co-role { max-width:none; }
  .eps-companies .co-data dl > div { grid-template-columns:125px minmax(0,1fr); gap:12px; }
  .eps-companies .co-contact { margin-top:5px; }
}
@media (max-width:480px) {
  .eps-companies .co-wrap { width:calc(100% - 32px); }
  .eps-companies .co-hero { padding-block:38px 42px; }
  .eps-companies .co-company { padding-block:40px; }
  .eps-companies .co-data { padding:24px; }
  .eps-companies .co-data dl > div { grid-template-columns:1fr; gap:3px; }
  .eps-companies .co-actions { align-items:stretch; }
  .eps-companies .co-text-link { align-self:flex-start; }
  .eps-companies .co-contact { padding:26px 22px; }
  .eps-companies .co-contact > .co-button { width:100%; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-companies .co-button { transition:none; }
}
/* podrez.pl — poprawka v5.2. Dopisz na końcu obecnego modułu CSS głównej. */
.eps-pl-home .ph-photo-note {
  z-index:2;
  padding:16px 21px;
  background:#fff !important;
  opacity:1 !important;
  color:var(--ph-ink);
  transform:rotate(-1deg);
  font-size:15px;
  line-height:1.45;
}
.eps-pl-home .ph-photo-note span { color:#4d5353; font-size:11px; font-weight:700; letter-spacing:.1em; }

.eps-pl-home .ph-link { border-bottom:2px solid var(--ph-accent); }
.eps-pl-home :is(.ph-offer-links,.ph-learning-links) a,
.eps-pl-home p a:not(.ph-btn):not(.ph-link) {
  text-decoration-line:underline !important;
  text-decoration-color:var(--ph-accent) !important;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}

.eps-pl-home .ph-brands { display:flex; align-items:center; flex-wrap:nowrap; padding-top:23px; font-size:inherit; }
.eps-pl-home .ph-brands > span {
  flex:0 0 33.333%;
  max-width:none;
  margin:0;
  color:#555a5a;
  font-size:13px;
  line-height:1.5;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.eps-pl-home .ph-brands strong {
  display:block;
  flex:0 0 16.667%;
  min-width:0;
  width:auto;
  font-size:20px;
  line-height:1.3;
  text-align:left;
}
@media (max-width:1000px) {
  .eps-pl-home .ph-brands strong { font-size:18px; }
}
@media (max-width:950px) {
  .eps-pl-home .ph-brands { flex-wrap:wrap; }
  .eps-pl-home .ph-brands > span { flex-basis:100%; margin-bottom:13px; }
  .eps-pl-home .ph-brands strong { flex-basis:25%; }
}
@media (max-width:760px) {
  .eps-pl-home .ph-brands strong { flex-basis:50%; margin-bottom:12px; font-size:19px; }
}
@media (max-width:480px) {
  .eps-pl-home .ph-photo-note { padding:12px 15px; font-size:12px; }
  .eps-pl-home .ph-photo-note span { font-size:10px; }
  .eps-pl-home .ph-brands strong { font-size:17px; }
}
/*
 * EDUKACJA: /webinary/ (12073) i /podcasty/ (12108).
 * Hero w stylistyce /w-mediach/. HTML, nagrania i treść bez zmian.
 * ZASTĘPUJE cały poprzedni moduł „/webinary/ — jasne hero działu edukacji”.
 * Wklej zamiast niego, nie jako kolejną nakładkę. Nie zastępuje całego CSS strony.
 */

body:is(.page-id-12073, .page-id-12108) .johannes-cover {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  height:auto !important; /* Johannes wymusza 450/500 px przez !important. */
  min-height:440px;
  max-height:none;
  margin:0 0 42px;
  padding:0;
  overflow:hidden;
  box-sizing:border-box;
  background:#242729;
  color:#fff;
}

/* Usunięcie prostokątnego tła i jednolitego przyciemnienia z motywu. */
body:is(.page-id-12073, .page-id-12108) .johannes-cover::before,
body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg::before,
body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg::after,
body:is(.page-id-12073, .page-id-12108) .johannes-cover .section-head::before,
body:is(.page-id-12073, .page-id-12108) .johannes-cover .section-head::after {
  display:none;
  content:none;
}

/* Kadr po prawej; ograniczenie wymiarów zapobiega powiększaniu miniatur. */
body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg {
  position:absolute;
  inset:50% 0 auto auto;
  z-index:0;
  display:block;
  width:72%;
  min-width:0;
  max-width:960px;
  height:100%;
  min-height:0;
  max-height:500px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:transparent;
  transform:translateY(-50%);
  opacity:1;
  filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);
  mask-image:linear-gradient(90deg,transparent,#000 18%);
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg img {
  position:static;
  display:block;
  width:100%;
  max-width:100%;
  height:100% !important;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  transform:none;
  opacity:1;
  filter:none;
  box-shadow:none;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover::after {
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,#242729 0%,rgba(36,39,41,.95) 28%,rgba(36,39,41,.68) 49%,rgba(36,39,41,.13) 75%);
  pointer-events:none;
}

/* Ta sama oś 1140 px co na /w-mediach/, bez offsetu tytułu z motywu. */
body:is(.page-id-12073, .page-id-12108) .johannes-cover > .container {
  position:relative;
  inset:auto;
  z-index:2;
  display:block;
  width:min(calc(100% - 48px),1140px);
  min-width:0;
  max-width:none;
  height:auto;
  margin:0 auto;
  padding:72px 0;
  transform:none;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .section-head {
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  background:transparent;
  color:#fff;
  text-align:left;
  box-shadow:none;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .johannes-breadcrumbs {
  position:static;
  display:block;
  width:100%;
  max-width:610px;
  margin:0 0 20px;
  padding:0;
  color:#f2f3f3;
  font-family:Montserrat,Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.65;
  text-align:left;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .rank-math-breadcrumb p {
  margin:0;
  padding:0;
  color:#f2f3f3;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .section-head .rank-math-breadcrumb a {
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#e66869;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .section-head .rank-math-breadcrumb a:hover {
  color:#fff;
  text-decoration-color:#fff;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .rank-math-breadcrumb a:focus-visible {
  outline:2px solid #e66869;
  outline-offset:5px;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover .rank-math-breadcrumb :is(.separator,.last) {
  color:#f2f3f3;
}
body:is(.page-id-12073, .page-id-12108) .johannes-cover h1.entry-title {
  display:block !important;
  visibility:visible;
  width:100%;
  max-width:640px;
  margin:0;
  padding:0;
  color:#fff !important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(38px,4.5vw,62px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.025em;
  text-align:left;
  text-shadow:none;
  opacity:1;
  overflow-wrap:normal;
  word-break:normal;
}

@media (max-width:900px) {
  body:is(.page-id-12073, .page-id-12108) .johannes-cover {
    min-height:380px;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg {
    width:85%;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover h1.entry-title {
    max-width:580px;
  }
}
@media (max-width:700px) {
  body:is(.page-id-12073, .page-id-12108) .johannes-cover {
    min-height:330px;
    margin-bottom:32px;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover > .section-bg {
    width:100%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover::after {
    background:linear-gradient(90deg,rgba(36,39,41,.97),rgba(36,39,41,.77));
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover > .container {
    padding-block:60px;
  }
}
@media (max-width:480px) {
  body:is(.page-id-12073, .page-id-12108) .johannes-cover {
    min-height:300px;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover > .container {
    width:calc(100% - 40px);
    padding-block:52px 58px;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover .johannes-breadcrumbs {
    margin-bottom:17px;
    font-size:11px;
  }
  body:is(.page-id-12073, .page-id-12108) .johannes-cover h1.entry-title {
    font-size:clamp(30px,7.8vw,39px);
  }
}
.eps-pl-home .ph-hero-photo img { aspect-ratio: 1 / 1; }
/*
 * EDUKACJA: /blog/ (kategoria 189), /en/blog/ (kategoria 253, LAY-001 12.10.2026), /webinary/, a od LAY-003 (12.10.2026) też /boty/ 12015, /en/bots/ 12041, /cutoff-modeli-ai/ 12047, /en/ai-knowledge-cutoff-dates/ 12062, /narzedzia-seo/ 11948; (12073), /podcasty/ (12108).
 * Hero w stylistyce /w-mediach/. HTML, nagrania i treść bez zmian.
 * ZASTĘPUJE cały poprzedni moduł hero edukacji (wersję dla dwóch stron).
 * Jeżeli nadal masz jasny wariant webinarów, zastąp także tamten moduł.
 * Wklej zamiast niego, nie jako kolejną nakładkę. Nie zastępuje całego CSS strony.
 */

body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover {
  position:relative;
  isolation:isolate;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:none;
  height:auto !important; /* Johannes wymusza 450/500 px przez !important. */
  min-height:440px;
  max-height:none;
  margin:0 0 42px;
  padding:0;
  overflow:hidden;
  box-sizing:border-box;
  background:#242729;
  color:#fff;
}

/* Usunięcie prostokątnego tła i jednolitego przyciemnienia z motywu. */
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover::before,
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg::before,
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg::after,
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .section-head::before,
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .section-head::after {
  display:none;
  content:none;
}

/* Kadr po prawej; ograniczenie wymiarów zapobiega powiększaniu miniatur. */
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg {
  position:absolute;
  inset:50% 0 auto auto;
  z-index:0;
  display:block;
  width:72%;
  min-width:0;
  max-width:960px;
  height:100%;
  min-height:0;
  max-height:500px;
  margin:0;
  padding:0;
  overflow:hidden;
  background:transparent;
  transform:translateY(-50%);
  opacity:1;
  filter:none;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);
  mask-image:linear-gradient(90deg,transparent,#000 18%);
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg img {
  position:static;
  display:block;
  width:100%;
  max-width:100%;
  height:100% !important;
  min-height:0;
  max-height:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center;
  transform:none;
  opacity:1;
  filter:none;
  box-shadow:none;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover::after {
  content:"";
  display:block;
  position:absolute;
  z-index:1;
  inset:0;
  background:linear-gradient(90deg,#242729 0%,rgba(36,39,41,.95) 28%,rgba(36,39,41,.68) 49%,rgba(36,39,41,.13) 75%);
  pointer-events:none;
}

/* Ta sama oś 1140 px co na /w-mediach/, bez offsetu tytułu z motywu. */
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .container {
  position:relative;
  inset:auto;
  z-index:2;
  display:block;
  width:min(calc(100% - 48px),1140px);
  min-width:0;
  max-width:none;
  height:auto;
  margin:0 auto;
  padding:72px 0;
  transform:none;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .section-head {
  position:relative;
  inset:auto;
  display:block;
  width:100%;
  max-width:none;
  min-height:0;
  margin:0;
  padding:0;
  background:transparent;
  color:#fff;
  text-align:left;
  box-shadow:none;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .johannes-breadcrumbs {
  position:static;
  display:block;
  width:100%;
  max-width:610px;
  margin:0 0 20px;
  padding:0;
  color:#f2f3f3;
  font-family:Montserrat,Arial,sans-serif;
  font-size:12px;
  font-weight:500;
  line-height:1.65;
  text-align:left;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .rank-math-breadcrumb p {
  margin:0;
  padding:0;
  color:#f2f3f3;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .section-head .rank-math-breadcrumb a {
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#e66869;
  text-decoration-thickness:2px;
  text-underline-offset:5px;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .section-head .rank-math-breadcrumb a:hover {
  color:#fff;
  text-decoration-color:#fff;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .rank-math-breadcrumb a:focus-visible {
  outline:2px solid #e66869;
  outline-offset:5px;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .rank-math-breadcrumb :is(.separator,.last) {
  color:#f2f3f3;
}
body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover h1:is(.entry-title, .section-title) {
  display:block !important;
  visibility:visible;
  width:100%;
  max-width:640px;
  margin:0;
  padding:0;
  color:#fff !important;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(38px,4.5vw,62px);
  font-weight:800;
  line-height:1.1;
  letter-spacing:-.025em;
  text-align:left;
  text-shadow:none;
  opacity:1;
  overflow-wrap:normal;
  word-break:normal;
}

/* Blog: opis pozostaje w hero, z czytelną wielkością i krótszym wierszem. */
body:is(.category-189, .category-253) .johannes-cover > .section-bg img {
  object-position:center top;
}
body:is(.category-189, .category-253) .johannes-cover .section-description {
  width:100%;
  max-width:550px;
  margin:23px 0 0;
  padding:0;
  color:#f2f3f3;
  font-family:Montserrat,Arial,sans-serif;
  font-size:18px;
  font-weight:400;
  line-height:1.7;
  text-align:left;
}
body:is(.category-189, .category-253) .johannes-cover .section-description p {
  margin:0;
  padding:0;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
}
body:is(.category-189, .category-253) .johannes-cover .section-description strong {
  color:#fff;
  font-weight:700;
}
body:is(.category-189, .category-253) .johannes-cover h1.section-title::after {
  content:none;
  display:none;
}

@media (max-width:900px) {
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover {
    min-height:380px;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg {
    width:85%;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover h1:is(.entry-title, .section-title) {
    max-width:580px;
  }
}
@media (max-width:700px) {
  body:is(.category-189, .category-253) .johannes-cover > .section-bg img {
    object-position:72% top;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover {
    min-height:330px;
    margin-bottom:32px;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .section-bg {
    width:100%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover::after {
    background:linear-gradient(90deg,rgba(36,39,41,.97),rgba(36,39,41,.77));
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .container {
    padding-block:60px;
  }
}
@media (max-width:480px) {
  body:is(.category-189, .category-253) .johannes-cover .section-description {
    margin-top:20px;
    font-size:16px;
    line-height:1.65;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover {
    min-height:300px;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover > .container {
    width:calc(100% - 40px);
    padding-block:52px 58px;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover .johannes-breadcrumbs {
    margin-bottom:17px;
    font-size:11px;
  }
  body:is(.category-189, .category-253, .page-id-12073, .page-id-12108, .page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover h1:is(.entry-title, .section-title) {
    font-size:clamp(30px,7.8vw,39px);
  }
}
/* ==========================================================================
   .eps-compare – tabela porównawcza (np. dwie wersje językowe dokumentu)
   Biblioteka komponentów podrez.pl. Dodać do arkusza motywu potomnego
   lub do Wygląd → Dodatkowy CSS. W blokach Custom HTML nie używamy <style>.
   ========================================================================== */

.eps-compare {
  margin: 2rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.eps-compare table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  font-size: 0.95rem;
  line-height: 1.5;
}

.eps-compare caption {
  caption-side: top;
  text-align: left;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
  padding-bottom: 0.6rem;
}

.eps-compare th,
.eps-compare td {
  padding: 0.85rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid #eee;
}

.eps-compare thead th {
  background: #111;
  color: #fff;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-bottom: none;
}

.eps-compare thead th:first-child {
  border-left: 4px solid #E8676B;
}

.eps-compare tbody th {
  font-weight: 600;
  width: 38%;
  border-left: 4px solid transparent;
}

.eps-compare tbody tr:nth-child(even) th,
.eps-compare tbody tr:nth-child(even) td {
  background: #fafafa;
}

.eps-compare tbody tr:hover th,
.eps-compare tbody tr:hover td {
  background: #fdf3f3;
}

.eps-compare tbody tr:last-child th,
.eps-compare tbody tr:last-child td {
  border-bottom: none;
}

.eps-compare__note {
  display: block;
  font-size: 0.8rem;
  font-weight: 400;
  font-style: italic;
  color: #777;
  margin-top: 0.2rem;
}

/* znaczniki obecności fragmentu */
.eps-compare__flag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.15rem 0.5rem;
  border-radius: 2px;
}

.eps-compare__flag--yes {
  color: #1c6b40;
  background: #e8f4ed;
}

.eps-compare__flag--no {
  color: #E8676B;
  background: #fdeced;
}

/* wariant: zestawienie dwóch brzmień (cytat obok cytatu) */
.eps-compare--quotes tbody th {
  width: 50%;
}

.eps-compare--quotes td,
.eps-compare--quotes tbody th {
  font-size: 0.95rem;
}

/* widok mobilny: wiersze składają się w karty */
@media (max-width: 680px) {
  .eps-compare thead {
    display: none;
  }

  .eps-compare table,
  .eps-compare tbody,
  .eps-compare tr,
  .eps-compare th,
  .eps-compare td {
    display: block;
    width: auto;
  }

  .eps-compare tbody tr {
    border-left: 4px solid #E8676B;
    background: #fafafa;
    margin-bottom: 1rem;
    padding: 0.4rem 0;
  }

  .eps-compare tbody tr:nth-child(even) th,
  .eps-compare tbody tr:nth-child(even) td,
  .eps-compare tbody tr:hover th,
  .eps-compare tbody tr:hover td {
    background: transparent;
  }

  .eps-compare tbody th {
    border-left: none;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 0.6rem;
  }

  .eps-compare td {
    border-bottom: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .eps-compare td::before {
    content: attr(data-label);
    display: block;
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #666;
    margin-bottom: 0.2rem;
  }
}

/* /media-kit/ i /en/media-kit/ — moduł .eps-mk na bazie komponentów .eps-about (O mnie). Klasy mk-* tylko na tych stronach. Dodane 8.10.2026. */
.eps-mk .mk-sr { position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.eps-mk [id] { scroll-margin-top:130px; }
.eps-mk .mk-updated { margin-top:22px; color:var(--ab-shade); font-size:12px; line-height:1.6; }
.eps-mk .mk-updated a { color:#fff; font-weight:700; }
.eps-mk .mk-hero-photo img { aspect-ratio:4/5; object-position:center 20%; }
.eps-mk .ab-hero .ab-button--line { color:#fff; }

/* Noty */
.eps-mk .mk-notes { display:grid; gap:18px; }
.eps-mk .mk-note { min-width:0; padding:clamp(22px,3vw,32px); border-top:3px solid var(--ab-accent); background:var(--ab-shade); }
.eps-mk .ab-shade .mk-note { background:#fff; }
.eps-mk .mk-note-head { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 18px; margin-bottom:14px; }
.eps-mk .mk-note-head h3 { font-size:clamp(19px,1.8vw,22px); line-height:1.3; }
.eps-mk .mk-note-head h3 small { display:block; margin-top:4px; font-size:12px; font-weight:600; letter-spacing:0; }
.eps-mk .mk-note-text p { margin-bottom:14px; font-size:15px; line-height:1.8; }
.eps-mk .mk-note-text p:last-child { margin-bottom:0; }
.eps-mk .mk-copy { display:inline-flex; align-items:center; gap:8px; min-height:40px; padding:8px 16px; border:1px solid var(--ab-ink); border-radius:999px; background:transparent; color:var(--ab-ink); font:800 13px/1.2 Montserrat,Arial,sans-serif; cursor:pointer; transition:background-color .18s,color .18s,border-color .18s; }
.eps-mk .mk-copy:hover { border-color:var(--ab-accent); background:var(--ab-accent); }
.eps-mk .mk-copy svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.eps-mk .mk-copy[data-done] { border-color:var(--ab-ink); background:var(--ab-ink); color:#fff; }
.eps-mk .mk-en { margin-top:30px; border-top:1px solid var(--ab-ink); border-bottom:1px solid var(--ab-ink); }
.eps-mk .mk-en > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:70px; padding-block:14px; cursor:pointer; list-style:none; font-size:17px; font-weight:800; }
.eps-mk .mk-en > summary::-webkit-details-marker { display:none; }
.eps-mk .mk-en[open] .ab-chevron { transform:rotate(180deg); }
.eps-mk .mk-en .mk-notes { padding:6px 0 30px; }
.eps-mk .mk-hint { max-width:860px; margin-top:24px; font-size:14px; line-height:1.75; }
.eps-mk .mk-hint a { font-weight:700; text-decoration-line:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; }

/* Dane */
.eps-mk .mk-data-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:clamp(28px,4vw,56px); align-items:start; }
.eps-mk .mk-dl { border-top:1px solid var(--ab-ink); font-size:14px; line-height:1.65; }
.eps-mk .mk-dl > div { display:grid; grid-template-columns:190px minmax(0,1fr); gap:16px; padding-block:13px; border-bottom:1px solid #dcdede; }
.eps-mk .mk-dl dt { margin:0; font-weight:500; color:#52575a; }
.eps-mk .mk-dl dd { margin:0; min-width:0; font-weight:600; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.eps-mk .mk-dl dd a { font-weight:700; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; }
.eps-mk .mk-dl dd small { display:block; margin-top:3px; font-size:12px; font-weight:500; color:#52575a; }
.eps-mk .mk-aside { padding:clamp(24px,3vw,34px); border-left:3px solid var(--ab-accent); background:var(--ab-shade); }
.eps-mk .mk-aside h3 { font-size:20px; line-height:1.3; }
.eps-mk .mk-aside p { margin-top:12px; font-size:14px; line-height:1.75; }
.eps-mk .mk-aside .mk-sign { margin-top:14px; padding:14px 16px; background:#fff; font-size:14px; font-weight:700; line-height:1.6; }
.eps-mk .mk-aside .mk-copy { margin-top:12px; }
.eps-mk .mk-aside + .mk-aside { margin-top:18px; }

/* Tematy */
.eps-mk .mk-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.eps-mk .mk-topics a, .eps-mk .mk-topics a:visited { position:relative; display:flex; flex-direction:column; min-width:0; padding:25px 26px 54px; border:1px solid var(--ab-shade); border-top:3px solid var(--ab-accent); background:#fff; color:var(--ab-ink) !important; text-decoration:none !important; }
.eps-mk .mk-topics a > span:first-child { font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-mk .mk-topics h3 { margin-top:12px; font-size:21px; line-height:1.27; }
.eps-mk .mk-topics p { margin-top:10px; font-size:14px; line-height:1.65; }
.eps-mk .mk-topics .ab-arrow { position:absolute; right:24px; bottom:22px; }
.eps-mk .mk-topics a:hover { border-color:var(--ab-accent); box-shadow:inset 0 0 0 1px var(--ab-accent); }
.eps-mk .mk-formats { display:flex; flex-wrap:wrap; gap:8px 10px; margin-top:28px; }
.eps-mk .mk-formats span { display:inline-block; padding:7px 13px; border-radius:99px; background:var(--ab-shade); font-size:13px; font-weight:700; }

/* Zdjęcia */
.eps-mk .mk-photos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(18px,3vw,32px); }
.eps-mk .mk-photo { min-width:0; }
.eps-mk .mk-photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center 22%; background:var(--ab-shade); }
.eps-mk .mk-photo figcaption { margin-top:14px; }
.eps-mk .mk-photo strong { display:block; font-size:16px; line-height:1.4; }
.eps-mk .mk-photo span { display:block; margin-top:4px; font-size:13px; line-height:1.55; }
.eps-mk .mk-dl-links { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:10px; }
.eps-mk .mk-dl-links a { display:inline-flex; align-items:center; gap:7px; min-height:36px; border-bottom:2px solid var(--ab-accent); font-size:13px; font-weight:800; text-decoration:none !important; }
.eps-mk .mk-dl-links a:hover { color:var(--ab-ink); border-color:var(--ab-ink); }
.eps-mk .mk-note-box { max-width:900px; margin-top:28px; padding:18px 20px; border-left:3px solid var(--ab-accent); background:#fff; font-size:14px; line-height:1.75; }
.eps-mk .ab-shade .mk-note-box { background:#fff; }

/* Logo */
.eps-mk .mk-logos { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.eps-mk .mk-logo { min-width:0; margin:0; }
.eps-mk .mk-logo-box { display:grid; place-items:center; min-height:200px; padding:clamp(26px,4vw,48px); border:1px solid #dcdede; background:#fff; }
.eps-mk .mk-logo-box svg { display:block; width:100%; max-width:420px; height:auto; }
.eps-mk .mk-logo--white .mk-logo-box { border-color:var(--ab-ink); background:var(--ab-ink); }
.eps-mk .mk-logo--coral .mk-logo-box { border-color:var(--ab-accent); background:var(--ab-accent); }
.eps-mk .mk-logo figcaption { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 14px; margin-top:11px; font-size:13px; line-height:1.5; }
.eps-mk .mk-logo figcaption strong { font-weight:800; }
.eps-mk .mk-table-wrap { margin-top:34px; overflow-x:auto; }
.eps-mk .mk-table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; }
.eps-mk .mk-table caption { padding-bottom:12px; text-align:left; font-size:17px; font-weight:800; }
.eps-mk .mk-table th, .eps-mk .mk-table td { padding:12px 14px 12px 0; border-bottom:1px solid #dcdede; text-align:left; vertical-align:top; }
.eps-mk .mk-table thead th { border-bottom:2px solid var(--ab-ink); font-size:11px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.eps-mk .mk-table tbody th { font-weight:800; }
.eps-mk .mk-table a { font-weight:700; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; }

/* Kolory i krój */
.eps-mk .mk-colors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; list-style:none !important; }
.eps-mk .mk-colors li { min-width:0; list-style:none !important; }
.eps-mk .mk-swatch { display:block; width:100%; padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.eps-mk .mk-swatch-chip { display:block; height:112px; border:1px solid rgba(0,0,0,.08); }
.eps-mk .mk-swatch-body { display:block; padding:13px 0 0; }
.eps-mk .mk-swatch-body strong { display:block; font-size:15px; line-height:1.35; }
.eps-mk .mk-swatch-body code { display:inline-block; margin-top:5px; padding:2px 7px; border-radius:4px; background:var(--ab-shade); color:var(--ab-ink); font:700 13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace; }
.eps-mk .mk-swatch-body small { display:block; margin-top:6px; font-size:12px; line-height:1.55; }
.eps-mk .mk-swatch-body em { display:block; margin-top:6px; font-size:12px; font-style:normal; line-height:1.55; color:#52575a; }
.eps-mk .mk-swatch:hover .mk-swatch-chip { outline:3px solid var(--ab-accent); outline-offset:3px; }
.eps-mk .mk-swatch[data-done] code { background:var(--ab-ink); color:#fff; }
.eps-mk .mk-type { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px; margin-top:clamp(40px,5vw,60px); }
.eps-mk .mk-type article { min-width:0; padding:clamp(24px,3vw,34px); border-top:3px solid var(--ab-accent); background:#fff; }
.eps-mk .mk-type .mk-specimen { font-size:clamp(30px,3.6vw,46px); font-weight:800; line-height:1.12; letter-spacing:-.028em; overflow-wrap:anywhere; }
.eps-mk .mk-type .mk-specimen--text { font-size:17px; font-weight:400; line-height:1.75; letter-spacing:0; }
.eps-mk .mk-type h3 { margin-top:18px; font-size:17px; }
.eps-mk .mk-type p:not(.mk-specimen) { margin-top:8px; font-size:14px; line-height:1.7; }
.eps-mk .mk-type a { font-weight:700; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; }

/* Książki */
.eps-mk .mk-books { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:21px; }
.eps-mk .mk-book { display:flex; flex-direction:column; min-width:0; }
.eps-mk .mk-book .ab-book-image img { height:250px; }
.eps-mk .mk-book .ab-book-image { min-height:280px; }
.eps-mk .mk-book h3 { margin-top:18px; font-size:15px; line-height:1.45; letter-spacing:-.01em; }
.eps-mk .mk-book p { margin-top:7px; font-size:12px; line-height:1.6; }
.eps-mk .mk-book p a { font-weight:800; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; }
.eps-mk .mk-cook { margin-top:40px; }
.eps-mk .mk-cook .mk-table caption { font-size:16px; }

/* Media i scena */
.eps-mk .mk-two { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(26px,4vw,56px); }
.eps-mk .mk-list { border-top:1px solid var(--ab-ink); list-style:none !important; }
.eps-mk .mk-list li { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 16px; padding-block:13px; border-bottom:1px solid #dcdede; list-style:none !important; font-size:14px; line-height:1.55; }
.eps-mk .mk-list li strong { font-weight:800; }
.eps-mk .mk-list li span { color:#52575a; font-size:13px; text-align:right; }
.eps-mk .mk-two h3 { margin-bottom:14px; font-size:20px; }
.eps-mk .mk-two .ab-text-link { margin-top:18px; }

/* Źródła (ciemny pas) */
.eps-mk .mk-ids { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.eps-mk .mk-ids a { display:inline-block; padding:9px 14px; border:1px solid var(--ab-accent); border-radius:99px; color:#fff !important; font-size:13px; font-weight:700; text-decoration:none !important; }
.eps-mk .mk-ids a:hover { background:var(--ab-accent); color:var(--ab-ink) !important; }
.eps-mk .ab-dark .mk-ids-label { margin-top:30px; color:var(--ab-accent); font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eps-mk .ab-dark .mk-ids + .mk-ids-label { margin-top:34px; }
.eps-mk .ab-dark .mk-lead { max-width:780px; margin-top:16px; color:var(--ab-shade); line-height:1.78; }
.eps-mk .mk-kits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:42px; }
.eps-mk .mk-kits a, .eps-mk .mk-kits a:visited { position:relative; display:block; padding:22px 50px 22px 22px; border:1px solid rgba(255,255,255,.22); color:#fff !important; text-decoration:none !important; }
.eps-mk .mk-kits a:hover { border-color:var(--ab-accent); }
.eps-mk .mk-kits strong { display:block; font-size:17px; }
.eps-mk .mk-kits span:not(.ab-arrow) { display:block; margin-top:5px; color:var(--ab-shade); font-size:13px; line-height:1.55; }
.eps-mk .mk-kits .ab-arrow { position:absolute; top:24px; right:20px; color:var(--ab-accent); }

/* Zasady */
.eps-mk .mk-rules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.eps-mk .mk-rules article { min-width:0; padding:clamp(24px,3vw,34px); border-top:3px solid var(--ab-accent); background:#fff; }
.eps-mk .mk-rules article.mk-rules-no { border-top-color:var(--ab-ink); }
.eps-mk .mk-rules h3 { font-size:22px; }
.eps-mk .mk-rules h3 small { margin-left:8px; font-size:13px; font-weight:600; letter-spacing:0; }
.eps-mk .mk-rules ul { margin-top:14px; list-style:none !important; }
.eps-mk .mk-rules li { position:relative; padding:9px 0 9px 26px; border-bottom:1px solid #e6e8e8; font-size:14px; line-height:1.65; list-style:none !important; }
.eps-mk .mk-rules li:last-child { border-bottom:0; }
.eps-mk .mk-rules li::before { content:""; position:absolute; top:17px; left:2px; width:11px; height:11px; border-radius:50%; background:var(--ab-accent); }
.eps-mk .mk-rules-no li::before { border-radius:0; height:3px; top:21px; background:var(--ab-ink); }

/* Kontakt */
.eps-mk .mk-contact { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:clamp(30px,5vw,70px); align-items:end; }
.eps-mk .mk-contact h2 { font-size:clamp(32px,3.7vw,48px); line-height:1.16; }
.eps-mk .mk-contact .mk-lead { margin-top:18px; }
.eps-mk .mk-contact-box { padding-top:24px; border-top:3px solid var(--ab-accent); }
.eps-mk .mk-contact-box > a.mk-mail { color:#fff !important; font-size:clamp(18px,2vw,22px); font-weight:800; text-decoration-line:underline !important; text-decoration-color:var(--ab-accent) !important; text-decoration-thickness:2px; overflow-wrap:anywhere; }
.eps-mk .mk-contact-box p { margin-top:14px; color:var(--ab-shade); font-size:14px; line-height:1.7; }
.eps-mk .mk-contact-box p a { color:#fff; font-weight:700; }
.eps-mk .mk-contact-box .ab-actions { margin-top:22px; }

/* Poprawki po podglądzie */
.eps-mk .ab-hero h1 .mk-nw { display:inline; font-weight:inherit; color:inherit; white-space:nowrap; }
.eps-mk .ab-section-head a { font-weight:700; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; }
.eps-mk .mk-photos { max-width:860px; }
.eps-mk .mk-photo figcaption { text-align:left; }
.eps-mk .mk-photo .mk-dl-links { display:flex; }
.eps-mk .ab-shade .mk-swatch-body code { background:#fff; }
.eps-mk .mk-dl dd .mk-dd-next { display:block; margin-top:8px; }

/* Patronaty medialne */
.eps-mk .mk-patrons { display:flex; flex-wrap:wrap; align-items:center; gap:28px 64px; padding-block:30px; border-top:1px solid var(--ab-ink); border-bottom:1px solid #dcdede; list-style:none !important; }
.eps-mk .mk-patrons li { list-style:none !important; }
.eps-mk .mk-patrons a { display:block; border:0 !important; text-decoration:none !important; transition:opacity .18s; }
.eps-mk .mk-patrons a:hover { opacity:.75; }
.eps-mk .mk-patrons img { display:block; width:auto; max-width:100%; height:64px; }
.eps-mk .mk-patrons .mk-patrons-xl img { height:76px; }
.eps-mk .mk-patrons-note { margin-top:14px; color:#52575a; font-size:13px; line-height:1.6; }

/* Klasy zamiast atrybutów style */
.eps-mk .mk-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.eps-mk .mk-logo-box--coral { color:#E8676B; }
.eps-mk .mk-logo-box--white { color:#fff; }
.eps-mk .mk-logo-box--graphite { color:#404041; }
.eps-mk .mk-logo-box--black { color:#000; }
.eps-mk .mk-chip-e8676b { background:#E8676B; }
.eps-mk .mk-chip-c94f53 { background:#C94F53; }
.eps-mk .mk-chip-b03f44 { background:#B03F44; }
.eps-mk .mk-chip-242729 { background:#242729; }
.eps-mk .mk-chip-404041 { background:#404041; }
.eps-mk .mk-chip-f2f3f3 { background:#F2F3F3; }
.eps-mk .mk-chip-fdf4f4 { background:#FDF4F4; }
.eps-mk .mk-chip-ffffff { background:#FFFFFF; }

@media (max-width:920px) {
  .eps-mk .mk-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eps-mk .mk-colors { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .eps-mk .mk-books { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 18px; }
  .eps-mk .mk-dl > div { grid-template-columns:150px minmax(0,1fr); }
}
@media (max-width:760px) {
  .eps-mk .mk-data-grid, .eps-mk .mk-two, .eps-mk .mk-rules, .eps-mk .mk-type, .eps-mk .mk-contact, .eps-mk .mk-kits, .eps-mk .mk-logos { grid-template-columns:1fr; }
  .eps-mk .mk-topics { grid-template-columns:1fr; }
  .eps-mk .mk-colors { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:560px) {
  .eps-mk .mk-photos { grid-template-columns:1fr; }
  .eps-mk .mk-dl > div { grid-template-columns:1fr; gap:2px; }
  .eps-mk .mk-note-head { align-items:flex-start; flex-direction:column; }
  .eps-mk .mk-book .ab-book-image { min-height:210px; }
  .eps-mk .mk-book .ab-book-image img { height:185px; box-shadow:4px 6px 0 var(--ab-ink); }
  .eps-mk .mk-list li { grid-template-columns:1fr; }
  .eps-mk .mk-list li span { text-align:left; }
  .eps-mk .mk-table thead { display:none; }
  .eps-mk .mk-table tr { display:block; padding-block:12px; border-bottom:1px solid #dcdede; }
  .eps-mk .mk-table :is(th,td) { display:block; padding:2px 0; border:0; }
}
@media (prefers-reduced-motion:reduce) {
  .eps-mk :is(.mk-copy,.ab-chevron) { transition:none; }
}

/* .epc-page na kolejnych stronach ofertowych (wzór: /konsulting-seo/) – pełna szerokość bez reguł przypiętych do ID strony. Dodane 8.10.2026. */
body:has(.epc-page) :is(.johannes-cover,h1.entry-title,.ez-toc-sticky,.ez-toc-open-icon,#ez-toc-container,.ez-toc-container) { display:none !important; }
body:has(.epc-page) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.epc-page) .section-content.row > :is(aside,.sidebar) { display:none; }
body:has(.epc-page) :is(article:has(.epc-page),.entry-content:has(> .epc-page)) { width:100%; max-width:none; }
body:has(.epc-page) .entry-content > .epc-page { display:block; width:100%; max-width:none; margin:0; }

/* /audyt-seo/ – moduł .epc-audit */
.epc-audit .epc-areas .epc-faq-a p { margin:0 0 10px; }
.epc-audit .epc-areas .epc-faq-a ul { margin:0; padding-left:20px; }
.epc-audit .epc-areas .epc-faq-a li { margin:4px 0; }
.epc-audit .epc-bio-photo { width:min(100%,420px); }

/* Kontrast przycisków z białym tekstem (WCAG AA, 8.10.2026)
 * Biały na #E8676B = 3,19:1 (za mało). Przyciski z białym tekstem dostają ciemniejszy odcień marki:
 * #C4474C = 4,82:1, hover #B03F44. Koral #E8676B zostaje w akcentach, ikonach i przyciskach z ciemnym tekstem. */
:root { --eps-accent-btn:#C4474C; --eps-accent-btn-hover:var(--eps-accent-text); }
.eps-nav__btn,
.eps-foot__btn,
.eps-cta a.eps-btn--primary,
.book-break__cta,
.book-side__cta,
.eps-menubook__cta,
.eps-menubar--solid,
.eps-badges .eps-badge--aff,
.eps-media-tag--own,
.eps-map .eps-map-pills span,
.eps-toc .eps-toc-head em,
ul.eps-numgrid b.eps-num,
ol.eps-proc > li.eps-proc-step--last .eps-proc-n,
ol.eps-steps > li.eps-step--last .eps-step-n,
.epsfaq--zakres .epsfaq-n { background:var(--eps-accent-btn); }
.eps-media-tag--own { border-color:var(--eps-accent-btn); }
.wp-block-contact-form-7-contact-form-selector input[type="submit"] { background:var(--eps-accent-btn) !important; }
.eps-nav__btn:hover, .eps-nav__btn:focus-visible,
.eps-foot__btn:hover,
.eps-menubar--solid:hover { background:var(--eps-accent-btn-hover); }
.eps-menubar--outline:hover { background:var(--eps-accent-btn); }

/* /polityka-prywatnosci/ – moduł .epc-legal: listy w rozmiarze akapitów i w szerokości tekstu */
.epc-legal .epc-path-list { max-width:850px; }
.epc-legal .epc-path-list li { font-size:16px; line-height:1.65; }
.epc-legal h3 { margin-top:2.4rem; }

/* Baner cookies (Cookie Notice), 8.10.2026
 * 1) „Akceptuję” jako mały przycisk, „Odrzucam” i link do polityki jako linki (decyzja Eweliny 8.10.2026).
 * 2) Krzyżyk ukryty – w Cookie Notice zamknięcie banera ustawia AKCEPTACJĘ (data-cookie-set="accept").
 * 3) Po decyzji zamiast paska „Zmień decyzję” – okrągła ikona ciasteczka w lewym dolnym rogu. */
#cookie-notice { font-family:Montserrat, Arial, sans-serif; font-size:13px; line-height:1.55; }
#cookie-notice .cookie-notice-container { padding:14px 24px; }
#cookie-notice .cn-text-container { margin:0 0 6px; }
#cookie-notice .cn-buttons-container { display:inline-flex; flex-wrap:wrap; justify-content:center; gap:6px 18px; }
#cookie-notice .cn-button,
#cookie-notice .cn-button:not(.cn-button-custom) {
  margin:0; padding:0; border:0; border-radius:0; background:none !important; box-shadow:none;
  color:#fff; font-family:inherit; font-size:13px; font-weight:600; letter-spacing:0; line-height:1.55;
  text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; cursor:pointer;
}
#cookie-notice .cn-button:hover,
#cookie-notice .cn-button:focus-visible { color:#f4b0b2; outline:none; }
#cookie-notice .cn-more-info { font-weight:400 !important; }
#cookie-notice .cn-buttons-container { align-items:center; }
#cookie-notice #cn-accept-cookie { padding:6px 16px; border-radius:6px; background:var(--eps-accent-btn) !important; text-decoration:none; }
#cookie-notice #cn-accept-cookie:hover,
#cookie-notice #cn-accept-cookie:focus-visible { background:var(--eps-accent-btn-hover) !important; color:#fff; }
#cookie-notice .cn-close-icon { display:none; }

#cookie-notice.cookie-revoke-visible {
  left:16px !important; right:auto !important; bottom:16px !important; min-width:0; width:44px; height:44px;
  border-radius:50%; background:rgba(50,50,58,.92) !important; box-shadow:0 4px 14px rgba(0,0,0,.25); overflow:hidden;
}
#cookie-notice .cookie-revoke-container { width:44px; height:44px; padding:0; }
#cookie-notice #cn-revoke-text { display:none; }
#cookie-notice .cookie-revoke-container .cn-buttons-container,
#cookie-notice .cookie-revoke-container #cn-revoke-buttons { display:block; margin:0 !important; padding:0; line-height:0; }
#cookie-notice.cookie-notice-visible { min-width:100%; max-width:100%; }
#cookie-notice .cn-revoke-cookie,
#cookie-notice .cn-revoke-cookie:not(.cn-button-custom) {
  display:block; width:44px; height:44px; margin:0; padding:0; font-size:0; color:transparent; text-decoration:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M12 2a10 10 0 1 0 10 10 4 4 0 0 1-5-5 4 4 0 0 1-5-5zM8.5 8a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm-1 6a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm5 2a1.5 1.5 0 1 1 0 3 1.5 1.5 0 0 1 0-3zm4-3a1 1 0 1 1 0 2 1 1 0 0 1 0-2z'/%3E%3C/svg%3E") center / 22px no-repeat !important;
}
#cookie-notice .cn-revoke-cookie:hover,
#cookie-notice .cn-revoke-cookie:focus-visible { background-color:var(--eps-accent-btn) !important; outline:none; }
@media (max-width:600px){
  #cookie-notice .cookie-notice-container { padding:12px 16px; }
  #cookie-notice .cn-buttons-container { display:flex; margin-top:4px; }
}

/* Ciasteczko → po kliknięciu rozwija się w przycisk „Zmień decyzję” (dopiero on otwiera baner).
 * Flaga --cn-revoke-pill włącza obsługę w JS (snippet „Cookie Notice: ciasteczko → Zmień decyzję”). */
:root { --cn-revoke-pill:1; }
#cookie-notice.cookie-revoke-visible { transition:width .2s ease, border-radius .2s ease; }
#cookie-notice.cookie-revoke-visible.cn-revoke-open { width:auto; border-radius:22px; }
#cookie-notice.cn-revoke-open .cookie-revoke-container { width:auto; }
#cookie-notice.cn-revoke-open .cn-revoke-cookie,
#cookie-notice.cn-revoke-open .cn-revoke-cookie:not(.cn-button-custom) {
  width:auto; padding:0 18px 0 44px; color:#fff; font-family:Montserrat, Arial, sans-serif; font-size:13px; font-weight:600;
  line-height:44px; white-space:nowrap; background-position:12px 50% !important;
}

/* Szablon wpisów – wydajność i dostępność (8.10.2026)
 * 1) Ikony udostępniania (Meks: Facebook, X) i Facebook w ramce autora jako SVG zamiast fontów socicon (98 KB)
 *    i FontAwesome (76 KB) – fonty przestają się pobierać na każdym wpisie.
 * 2) Tekst „Facebook”/„X” w przyciskach udostępniania ukryty wizualnie, ale dostępny dla czytników ekranu.
 * 3) Breadcrumb we wpisach: kontrast min. 4,5:1. */
.meks_ess .meks_ess-item,
.meks_ess .meks_ess-item span { font-family:Montserrat, Arial, sans-serif !important; }
.meks_ess.no-labels .meks_ess-item span {
  display:block !important; position:absolute !important; width:1px !important; height:1px !important;
  margin:-1px !important; padding:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; white-space:nowrap !important; border:0 !important;
}
.meks_ess .meks_ess-item.socicon-facebook::before,
.meks_ess .meks_ess-item.socicon-twitter::before,
.johannes-author-button .fa.fa-facebook::before {
  content:"" !important; font-family:inherit !important; display:inline-block; width:16px; height:16px; vertical-align:-3px;
  background-color:currentColor; -webkit-mask:var(--icon) center / contain no-repeat; mask:var(--icon) center / contain no-repeat;
}
.johannes-author-button .fa.fa-facebook { font-family:inherit !important; }
.johannes-author-button .fa.fa-facebook::before { width:18px; height:18px; }
.meks_ess .meks_ess-item.socicon-facebook::before,
.johannes-author-button .fa.fa-facebook::before {
  --icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 13.5h2.5l1-4H14v-2c0-1.03 0-2 2-2h1.5V2.14c-.33-.04-1.56-.14-2.86-.14C11.93 2 10 3.66 10 6.7v2.8H7v4h3V22h4z'/%3E%3C/svg%3E");
}
.meks_ess .meks_ess-item.socicon-twitter::before {
  --icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.24 2.25h3.31l-7.23 8.26 8.5 11.24h-6.66l-5.21-6.82-5.97 6.82H1.68l7.73-8.84L1.25 2.25h6.83l4.71 6.23zm-1.16 17.52h1.83L7.08 4.13H5.12z'/%3E%3C/svg%3E");
}
.single-post .rank-math-breadcrumb a { color:var(--eps-accent-text); }
.single-post .rank-math-breadcrumb .last,
.single-post .rank-math-breadcrumb .separator { color:#5f656c; }
/* Baner cookies i ikona ciasteczka nad zakładką „Indeks” spisu treści (Easy TOC sticky ma z-index 99999999). */
#cookie-notice { z-index:2147483000 !important; }

/* Wpisy: poprawiona hierarchia nagłówków (8.10.2026). Nagłówek podniesiony o poziom dostaje klasę dawnego poziomu
 * (np. <h3 class="h4">), a w komponentach eps-* te same style co dawny tag. */
ul.eps-numgrid h3.h4 { margin:0 0 .45rem; font-family:inherit; font-size:1.35rem; font-weight:700; color:var(--eps-ink); line-height:1.35; }
ul.eps-sym h3.h4 { margin:0 0 .5rem; font-family:inherit; font-size:1.35rem; font-weight:700; color:var(--eps-ink); line-height:1.35; }
.eps-paths .eps-path-head h2.h3 { margin:0; font-family:inherit; font-size:1.35rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; color:#fff; line-height:1.4; }
.epsfaq summary h2.h3 { margin:0; font-family:inherit; font-size:1.55rem; font-weight:700; line-height:1.35; color:var(--eps-ink); }
.eps-map .eps-map-side h3.h4 { margin:0 0 .35rem; font-family:inherit; font-size:1.6rem; font-weight:800; color:var(--eps-ink); line-height:1.3; }
.eps-ai-en-page .epsfaq summary h2.h3 { font-size: 16px; }
@media (max-width:520px){ .epsfaq summary h2.h3 { font-size:1.4rem; } }

/* Wpisy: kontrast metadanych w nagłówku (kategoria, data, czas czytania, link do komentarzy) i imię w ramce autora
 * jako <p class="h6"> zamiast <h6> (snippet „Wpisy: nazwy linków-ikon…”), bez zmiany wyglądu. */
.single-post .entry-category a.cat-item { background-color:var(--eps-accent-btn) !important; color:#fff !important; }
.single-post .entry-meta,
.single-post .entry-meta .meta-item,
.single-post .entry-meta .updated { color:#5f656c; }
.single-post .entry-meta a { color:var(--eps-accent-text); }
.johannes-author .author-content p.h6 { margin:0; }

/* Układ: osierocone kafelki i zbyt małe odstępy przed nagłówkami (8.10.2026)
 * 1) Nagłówek po bloku treści w tej samej sekcji (lista, kroki, karty, akapit) dostaje odstęp – wcześniej H3 miał margin-top 0. */
.epc-page .epc-wrap > :not(.epc-kicker):not(h1):not(h2):not(h3):not(h4) + h3 { margin-top:40px; }
.epc-page .epc-wrap > :not(.epc-kicker):not(h1):not(h2):not(h3):not(h4) + h2 { margin-top:56px; }

/* 2) Kroki (.epc-steps): liczba kolumn dopasowana do liczby kroków, żeby ostatni nie zostawał sam w wierszu. */
@media (min-width:1101px) {
  .epc-page .epc-steps:has(> li:nth-child(5):last-child) { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
@media (min-width:901px) {
  .epc-page .epc-steps:is(:has(> li:nth-child(3):last-child), :has(> li:nth-child(6):last-child), :has(> li:nth-child(9):last-child)) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:901px) and (max-width:1100px) {
  .epc-page .epc-steps:has(> li:nth-child(5):last-child) { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:421px) and (max-width:900px) {
  .epc-page .epc-steps > li:last-child:nth-child(odd) { grid-column:1 / -1; }
}

/* 3) Siatki 2-kolumnowe z nieparzystą liczbą kart: ostatnia karta na całą szerokość
 *    (tylko w zakresie szerokości, w którym dana siatka ma 2 kolumny). */
@media (min-width:681px) {
  .epc-page .epc-sym > li:last-child:nth-child(odd),
  ul.eps-sym > li:last-child:nth-child(odd),
  ul.eps-numgrid > li:last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (min-width:681px) and (max-width:900px) {
  .epc-page :is(.epc-ai-steps, .epc-voices, .epc-location-grid) > :last-child:nth-child(odd),
  .eps-voices > :last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (min-width:621px) and (max-width:820px) {
  .eps-landing .eps-card-grid-three > :last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (min-width:761px) and (max-width:900px) {
  .eps-ai-en-page .eps-en-reading > :last-child:nth-child(odd) { grid-column:1 / -1; }
}
@media (min-width:761px) and (max-width:960px) {
  .eps-ai-page .eps-ai-section .eps-ai-taxonomy > :nth-child(3):not(.eps-ai-taxonomy-aio) { grid-column:1 / -1; }
}

/* 4) Liczby w pasku statystyk (.eps-proof-row): od 600 px wszystkie w jednym rzędzie, równe kolumny. */
@media (min-width:600px) {
  .eps-proof-row { display:grid; grid-auto-flow:column; grid-auto-columns:minmax(0,1fr); justify-items:center; text-align:center; }
}

/* 5) Font zastępczy o metryce Montserrat (lokalny Arial przeskalowany do szerokości i wysokości Montserrat).
 *    Gdy Montserrat doładuje się po pierwszym renderze, tekst nie zmienia łamania wierszy → brak przesunięcia układu (CLS)
 *    na stronach z długim nagłówkiem w hero (np. /audyt-seo/). */
@font-face {
  font-family:"Montserrat Fallback"; font-weight:100 599;
  src:local("Arial"), local("ArialMT"), local("Liberation Sans"), local("Helvetica");
  size-adjust:111%; ascent-override:87.2%; descent-override:22.6%; line-gap-override:0%;
}
@font-face {
  font-family:"Montserrat Fallback"; font-weight:600 900;
  src:local("Arial Bold"), local("Arial-BoldMT"), local("Liberation Sans Bold"), local("Helvetica Bold");
  size-adjust:109%; ascent-override:88.8%; descent-override:23%; line-gap-override:0%;
}
.epc-page :is(h1, h2, h3, h4, h5, h6, p, li, a, span, strong, b, em, small, div, dt, dd, figcaption, blockquote, cite, label, button) {
  font-family:Montserrat, "Montserrat Fallback", Arial, sans-serif;
}

/* Kontrast tekstu min. 4,5:1 (WCAG AA) – 8.10.2026, noc. Skan axe-core 109 stron.
 * Koral #E8676B zostaje jako akcent (ramki, ikony, tła ozdobne). Tekst w koralu na jasnym tle → #B03F44 (--eps-accent-text),
 * biały tekst na koralu → tło #C4474C (--eps-accent-btn), jasnoszare podpisy → #5f656c.
 * Linki w treści wpisów (kolor akcentu motywu) – bez zmian, decyzja Eweliny. */
:root { --eps-accent-dark:#B03F44; }

/* 1) Szare podpisy, daty, przypisy */
details.eps-fold .eps-fold-hint,
.eps-updated, .eps-recaptcha-note, .eps-recaptcha-note a,
.eps-index-count, .eps-media-meta time,
.eps-proof-item span, .eps-proof .eps-proof-note,
.eps-figcap, .eps-voices figcaption span, .eps-compare__note,
.eps-log, .eps-log i, .eps-log code,
.rank-math-breadcrumb .last { color:#5f656c; }
.eps-recommendations-page .rc-quote figcaption,
.eps-pl-home :is(.ph-profile-visual, .ph-review) figcaption,
.eps-voices figcaption { opacity:1; }
.eps-filters-n { opacity:.85; }
.comment-list :is(.comment-metadata, .comment-reply-link, .comment-edit-link) { opacity:1; color:#5f656c; }
.comment-list .comment-metadata a { color:#5f656c; }
.entry-content :not(pre) > code:not([style*="background"]) { color:#5f656c; }

/* 2) Tekst w koralu na jasnym tle */
.eps-pack .eps-pack-price, ol.eps-proc .eps-proc-n, .eps-compare__flag--no,
.eps-booking .bm-steps li > span,
.epc-page .epc-dark-band a.epc-btn--primary,
.single-md-content .entry-summary span, .johannes-breadcrumbs a { color:var(--eps-accent-text); }
body .has-johannes-acc-color { color:var(--eps-accent-text) !important; }
.epc-page .epc-price-next p a { color:var(--epc-coral); }
.epc-page .epc-price-next p a:hover { color:#fff; }

/* 3) Linki w komponentach, które miały mieć własny kolor (przegrywały z regułą motywu .entry-content a) */
.entry-content a.eps-media-link { color:var(--eps-slate); }
.entry-content .eps-band a:not([class*="btn"]):not([class*="button"]) { color:var(--eps-ink); }
.entry-content ul.eps-sym a,
.entry-content .eps-about a:not(.ab-button):not(.ab-text-link):not([class*="btn"]) { color:inherit; }

/* 4) Biały tekst na koralu → tło #C4474C */
.wp-block-button .wp-block-button__link:not(.has-background),
.johannes-button-primary, .comment-form input[type="submit"], #respond input[type="submit"],
a.btn-footer,
.eps-paths .eps-path--a .eps-path-head,
.entry-content .eps-paths .eps-path--a .eps-path-head { background:var(--eps-accent-btn); }
.eps-paths .eps-path-head em, .entry-content .eps-paths .eps-path-head em { background:rgba(0,0,0,.16); }
.eps-about .ab-button:not(.ab-button--line):not(:hover) { background:var(--eps-accent-btn); border-color:var(--eps-accent-btn); color:#fff; }
body div#ez-toc-container, body .ez-toc-split-section { background:var(--eps-accent-btn); border-color:var(--eps-accent-btn); }
body div#ez-toc-container ul.ez-toc-list a:visited, body div#ez-toc-container ul.ez-toc-list a:hover { color:#fff; }

/* 5) Komponenty z własnym <style> w treści wpisów (bot list, cutoff, książki, ilove, porównania) – !important, bo ich style są niżej w HTML */
body :is(.eps-bots-steplabel, .eps-bots-count, .eps-bot-op, .eps-bots-quick, .eps-path-foot, .mho-ctanote, .part-label, .ch-num, .spec-item__label, .rev-card__site, .rev-card__site a, .text-\[\#AAAAAA\]),
body #epsCutTable td small,
body .ilove-wrap :is(.ilv-src p, .ilv-art-sub),
body .mho-readers__score a { color:#5f656c !important; }
body :is(.ilove-wrap, .ilv-mat) :is(.ilv-label, .ilv-src-tag) { color:var(--eps-accent-text) !important; }
body :is(.eps-bots-quick a, .sqrg-label, .sqrg-link, .cmp-label, .cmp-col-title, .cmp-link, .ai-label, .pat-label, .pat-link, .ragbox-label, .bc-label, .th-table th, table .year, .mho-btn--light, .swp-btn--ghost) { color:var(--eps-accent-text) !important; }
body :is(.mho-btn, .swp-btn--main, .ai-avatar, .ilv-book-btn) { background:var(--eps-accent-btn) !important; }
body :is(.ilove-wrap, .ilv-mat) { --ink-soft:#5f656c; }

/* 6) Kolory wpisane w treść (atrybut style); bez elementów na ciemnym tle */
.entry-content :is([style*="color:#e8676b" i], [style*="color: #e8676b" i], [style*="color:#c94f53" i], [style*="color: #c94f53" i], [style*="color:var(--red)" i]):not([style*="background" i]):not([style*="border-color" i]):not(:is([style*="background:#1" i], [style*="background: #1" i], [style*="background:#2" i], [style*="background: #2" i], [style*="background-color:#1" i], [style*="background-color: #1" i], [style*="background-color:#2" i], [style*="background-color: #2" i]) *) { color:var(--eps-accent-text) !important; }
.entry-content :is([style*="color:#888" i], [style*="color: #888" i], [style*="color:#999" i], [style*="color: #999" i]):not([style*="background" i]):not(:is([style*="background:#1" i], [style*="background: #1" i], [style*="background:#2" i], [style*="background: #2" i], [style*="background-color:#1" i], [style*="background-color: #1" i], [style*="background-color:#2" i], [style*="background-color: #2" i]) *) { color:#5f656c !important; }
.entry-content :is([style*="color:#c48820" i], [style*="color: #c48820" i]) { color:#8a5c0f !important; }
.entry-content :is([style*="background:#e8676b" i], [style*="background: #e8676b" i], [style*="background-color:#e8676b" i], [style*="background-color: #e8676b" i]) { background-color:var(--eps-accent-btn) !important; }
.entry-content figcaption[style*="#6b5555" i] { opacity:1 !important; }
.entry-content code[style*="#fafaf9" i] { color:#5f656c !important; }
.entry-content code[style*="#2a2a2a" i] { color:#ef7b7f !important; }

/* Kolejność nagłówków (8.10.2026, noc) – bliźniacze reguły dla nowych tagów, wygląd bez zmian:
 * /narzedzia-seo/: „Pełna lista narzędzi” w <summary> z <h3> na <h2 class="h3"> (stał przed pierwszym H2),
 * strony książek: tytuł ramki Rank Math z <h5> na <h3> (po H2 „Najczęstsze pytania o książkę”). */
details.eps-fold > summary h2.h3 { margin:0; font-family:inherit; font-size:1.75rem; font-weight:800; line-height:1.3; color:var(--eps-ink); }
@media (max-width:520px) { details.eps-fold > summary h2.h3 { font-size:1.5rem; } }
#rank-math-rich-snippet-wrapper h3.rank-math-title { display:block; font-size:18px; line-height:1.4; }

/* Spis treści na stronach ofertowych (.epc-nav, 8.10.2026, noc)
 * Pasek linków nie wyglądał na spis treści → etykieta „Spis treści” (EN „Contents”) i różowe podkreślenie linków.
 * Od 1100 px pasek przykleja się pod menu podczas przewijania (zastępuje „Indeks” z wpisów). Motyw ma na .johannes-wrapper
 * overflow-x:hidden, które blokuje sticky – na tych stronach zamienione na clip (ten sam efekt wizualny). */
.epc-page .epc-nav { padding:20px 0; }
.epc-page .epc-nav .epc-wrap { gap:10px 26px; }
.epc-page .epc-nav .epc-wrap::before { content:"Spis treści"; flex:0 0 auto; padding-right:22px; border-right:1px solid #e3c3c4; color:var(--eps-accent-text); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.9; }
.epc-page:lang(en) .epc-nav .epc-wrap::before { content:"Contents"; }
.epc-page .epc-nav a { text-decoration:underline; text-decoration-color:var(--eps-accent); text-decoration-thickness:2px; text-underline-offset:6px; }
.epc-page .epc-nav a:hover { color:var(--epc-burgundy); text-decoration-color:currentColor; }
@media (min-width:1100px) {
  body:has(.epc-page .epc-nav) .johannes-wrapper { overflow-x:clip; overflow-y:visible; }
  .epc-page .epc-nav { position:sticky; top:73px; z-index:50; padding:14px 0; box-shadow:0 6px 14px -12px rgba(36,39,41,.35); }
  .epc-page :is(section, h2, h3)[id] { scroll-margin-top:170px; }
}
@media (max-width:699px) {
  .epc-page .epc-nav .epc-wrap::before { flex-basis:100%; padding-right:0; border-right:0; margin-bottom:2px; }
}

/* ===== System przycisków (8.10.2026, noc) =====
 * Wcześniej: 93 warianty (3 odcienie koralu, biały albo grafitowy tekst na koralu, promień od 0 do pełnego, wysokość 33–55 px).
 * Teraz trzy role, jedna geometria (pigułka, min. 50 px, 14 px / 800):
 *  1) GŁÓWNY – pełne tło #C4474C, biały tekst: hero, bloki kontaktowe/CTA, zakup książki, wysyłka formularzy.
 *  2) DRUGORZĘDNY na jasnym tle – obrys #C4474C, tekst #B03F44 (pozostałe przyciski w treści).
 *  3) DRUGORZĘDNY na ciemnym tle – półprzezroczysty biały obrys, biały tekst.
 * Prefiks html:not(#eps) daje pierwszeństwo nad stylami komponentów; !important – część przycisków ma style w treści wpisów. */
html:not(#eps) :is(.epc-button, .epc-btn, .eps-button, .eps-btn, .eh-btn, .ab-button, .tk-button, .sv-button, .bm-button, .bm-option-button,
  .pm-button, .rc-button, .ph-btn, .co-button, .mho-btn, .mho-btn--outline, .mho-btn--light, .swp-btn, .book-break__cta,
  .bb-cta, .ilv-book-btn, .book-btn, .eps-ai-situations-cta, .wp-block-button__link, .wp-block-file__button, input.wpcf7-submit, #respond input[type="submit"]) {
  display:inline-flex !important; align-items:center; justify-content:center; gap:10px;
  min-height:50px !important; padding:12px 24px !important; box-sizing:border-box;
  border-width:1px !important; border-style:solid !important; border-radius:999px !important;
  font-family:Montserrat, Arial, sans-serif !important; font-size:14px !important; font-weight:800 !important; line-height:1.3 !important;
  letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important; text-align:center;
  box-shadow:none !important; cursor:pointer; -webkit-appearance:none; appearance:none;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
html:not(#eps) :is(.epc-button, .epc-btn, .eps-button, .eps-btn, .eh-btn, .ab-button, .tk-button, .sv-button, .bm-button, .bm-option-button,
  .pm-button, .rc-button, .ph-btn, .co-button, .mho-btn, .swp-btn, .book-break__cta, .bb-cta, .ilv-book-btn, .book-btn,
  .eps-ai-situations-cta, .wp-block-button__link, input.wpcf7-submit):hover { transform:translateY(-1px); }

/* 2) drugorzędny na jasnym tle – rola domyślna */
html:not(#eps) :is(.eps-btn--ghost, .wp-block-button__link, .wp-block-file__button, .bb-cta, .ilv-book-btn, .book-btn,
  .ab-button, .co-button, .eh-btn, .ph-btn, .rc-button, .sv-button, .eps-button, .mho-btn--light, .swp-btn--ghost) {
  background:transparent !important; border-color:var(--eps-accent-btn) !important; color:var(--eps-accent-text) !important;
}
html:not(#eps) :is(.eps-btn--ghost, .wp-block-button__link, .wp-block-file__button, .bb-cta, .ilv-book-btn, .book-btn,
  .ab-button, .co-button, .eh-btn, .ph-btn, .rc-button, .sv-button, .eps-button, .mho-btn--light, .swp-btn--ghost):hover {
  background:var(--eps-soft) !important; color:var(--eps-accent-text) !important;
}

/* 3) drugorzędny na ciemnym tle */
html:not(#eps) :is(.epc-button-outline-light, .epc-btn--ghost, .eps-button-outline, .eh-btn--line, .ab-button--line, .tk-button--line,
  .mho-btn--outline, .book-break__cta, .swp-dark .swp-btn--ghost),
html:not(#eps) .sv-section.sv-wrap .sv-button:not(.sv-button--dark) {
  background:transparent !important; border-color:rgba(255,255,255,.6) !important; color:#fff !important;
}
html:not(#eps) :is(.epc-button-outline-light, .epc-btn--ghost, .eps-button-outline, .eh-btn--line, .ab-button--line, .tk-button--line,
  .mho-btn--outline, .book-break__cta, .swp-dark .swp-btn--ghost):hover,
html:not(#eps) .sv-section.sv-wrap .sv-button:not(.sv-button--dark):hover {
  background:rgba(255,255,255,.1) !important; border-color:#fff !important; color:#fff !important;
}

/* 1) główny: hero, bloki CTA/kontakt, zakup książki, formularze */
html:not(#eps) :is(.epc-hero .epc-button-light, .epc-cta-btns .epc-btn--primary,
  .eps-hero .eps-button-primary, .eps-ai-break .eps-button, .eps-en-brief .eps-button-primary, .eps-inline-cta .eps-button-primary,
  .eps-dark-callout .eps-button-light, .eps-cta-btns .eps-btn--primary, .eps-ai-situations-cta,
  .eh-hero-grid .eh-btn:not(.eh-btn--line), .eh-contact-direct .eh-btn,
  .ab-hero-copy .ab-button:not(.ab-button--line), .ab-contact-direct .ab-button, .mk-contact-box .ab-button:not(.ab-button--line),
  .tk-button:not(.tk-button--line), .sv-hero-copy .sv-button, .sv-contact-grid .sv-button,
  .bm-button, .bm-option-button, .pm-button, .rc-hero-content .rc-button, .ph-hero-copy .ph-btn, .ph-contact-grid .ph-btn,
  .co-contact .co-button, .mho-btn:not(.mho-btn--outline):not(.mho-btn--light):not(.mho-btn--ghost), .swp-btn--main,
  input.wpcf7-submit, #respond input[type="submit"]) {
  background:var(--eps-accent-btn) !important; border-color:var(--eps-accent-btn) !important; color:#fff !important;
}
html:not(#eps) :is(.epc-hero .epc-button-light, .epc-cta-btns .epc-btn--primary,
  .eps-hero .eps-button-primary, .eps-ai-break .eps-button, .eps-en-brief .eps-button-primary, .eps-inline-cta .eps-button-primary,
  .eps-dark-callout .eps-button-light, .eps-cta-btns .eps-btn--primary, .eps-ai-situations-cta,
  .eh-hero-grid .eh-btn:not(.eh-btn--line), .eh-contact-direct .eh-btn,
  .ab-hero-copy .ab-button:not(.ab-button--line), .ab-contact-direct .ab-button, .mk-contact-box .ab-button:not(.ab-button--line),
  .tk-button:not(.tk-button--line), .sv-hero-copy .sv-button, .sv-contact-grid .sv-button,
  .bm-button, .bm-option-button, .pm-button, .rc-hero-content .rc-button, .ph-hero-copy .ph-btn, .ph-contact-grid .ph-btn,
  .co-contact .co-button, .mho-btn:not(.mho-btn--outline):not(.mho-btn--light):not(.mho-btn--ghost), .swp-btn--main,
  input.wpcf7-submit, #respond input[type="submit"]):hover {
  background:var(--eps-accent-text) !important; border-color:var(--eps-accent-text) !important; color:#fff !important;
}

/* ===== Hero stron ofertowych (.epc-hero) – spokojniej: mniejszy H1 i lead ===== */
@media (min-width:681px) {
  .epc-page .epc-hero h1 { font-size:clamp(36px,3.8vw,52px); line-height:1.07; margin-bottom:20px; }
  .epc-page .epc-hero-lead { font-size:clamp(19px,1.55vw,22px); line-height:1.45; letter-spacing:-.01em; max-width:620px; }
}

/* ===== Akapit po siatce/liście nie może się do niej kleić (np. „Nie wysyłam raportów do szuflady” pod krokami) ===== */
.epc-page .epc-wrap > :is(ol, ul, table, figure, div):not(.epc-kicker) + :is(p, div:not([class])) { margin-top:32px; }

/* ===== Ramka CTA we wpisach i na stronach (.eps-post-cta – wstawia snippet #25) ===== */
.eps-page-cta { width:min(calc(100% - 40px), 1120px); margin:clamp(32px,5vw,56px) auto; }
.entry-content .eps-page-cta { width:auto; margin:40px 0; }
.eps-post-cta { margin:40px 0; padding:26px 28px; border:1px solid var(--eps-border); border-left:4px solid var(--eps-accent-btn); border-radius:14px; background:var(--eps-soft); color:#242729; font-family:Montserrat, Arial, sans-serif; text-align:left; }
.eps-page-cta .eps-post-cta { margin:0; }
.eps-post-cta .eps-post-cta__title { margin:0 0 6px; font-size:20px; font-weight:800; line-height:1.3; color:#242729; }
.eps-post-cta .eps-post-cta__text { max-width:680px; margin:0 0 18px; font-size:16px; line-height:1.6; color:#424851; }
.eps-post-cta .eps-cta-btns { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:10px; margin:0; }
@media (max-width:600px) {
  .eps-post-cta { padding:22px 20px; }
  .eps-post-cta .eps-cta-btns > a { width:100%; }
}

/* ===== UX – poprawki po przeglądzie (8.10.2026, noc) ===== */

/* Link ze strzałką (jak „Sprawdź rekomendacje” na głównej) – trzeci, najlżejszy wariant akcji; drugi przycisk w ramkach CTA */
.eps-arrow-link { display:inline-flex; align-items:center; gap:11px; min-height:44px; padding-block:7px; border-bottom:2px solid var(--eps-accent-btn); color:#242729 !important; font-family:Montserrat, Arial, sans-serif; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none !important; }
.eps-arrow-link:hover { color:var(--eps-accent-text) !important; border-bottom-color:var(--eps-accent-text); }
.eps-arrow-link svg { flex:0 0 14px; width:14px; height:14px; }
.eps-post-cta .eps-cta-btns { align-items:center; gap:10px 26px; }
@media (max-width:600px) { .eps-post-cta .eps-cta-btns > a.eps-arrow-link { width:auto; } }

/* Wpisy: tekst 17 px zamiast 15 px (długie teksty czyta się wygodniej) */
.single-post .entry-content > p,
.single-post .entry-content > :is(ul, ol) > li,
.single-post .entry-content > blockquote p { font-size:17px; line-height:1.75; }

/* Baner cookies na telefonie: mniejszy (189 → ok. 150 px), akcje w jednym rzędzie */
@media (max-width:600px) {
  #cookie-notice .cookie-notice-container { padding:10px 14px 12px !important; text-align:left !important; }
  #cookie-notice #cn-notice-text { margin:0 !important; font-size:12px !important; line-height:1.42 !important; }
  #cookie-notice .cn-buttons-container { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-start !important; gap:8px 14px; margin-top:8px !important; }
  #cookie-notice .cn-buttons-container .cn-button { margin:0 !important; font-size:12px !important; white-space:nowrap; }
  #cookie-notice #cn-accept-cookie { padding:7px 14px !important; }
}

/* Hero ofert na telefonie: mniejszy portret bez podpisu, krótsze hero */
@media (max-width:680px) {
  .epc-page .epc-hero { padding-bottom:48px; }
  .epc-page .epc-hero-grid { gap:28px; }
  .epc-page .epc-portrait { width:min(62%, 240px); box-shadow:8px 8px 0 var(--epc-coral); }
  .epc-page .epc-portrait figcaption { display:none; }
  .eps-landing .eps-hero-portrait { width:min(62%, 240px); max-width:240px; }
  .eps-landing .eps-hero-portrait figcaption { display:none; }
}

/* Pasek „Umów bezpłatne 15 minut” na dole ekranu – telefon, strony ofertowe, po przewinięciu hero (snippet #26) */
.eps-mbar { display:none; }
@media (max-width:680px) {
  .eps-mbar.is-on { position:fixed; left:0; right:0; bottom:0; z-index:9990; display:flex; align-items:center; gap:16px; padding:10px 14px calc(10px + env(safe-area-inset-bottom)); background:#242729; box-shadow:0 -8px 20px -12px rgba(0,0,0,.45); }
  .eps-mbar__btn { flex:1 1 auto; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:10px 18px; border-radius:999px; background:var(--eps-accent-btn); color:#fff !important; font:800 14px/1.3 Montserrat, Arial, sans-serif; text-decoration:none !important; }
  .eps-mbar__link { flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; padding-block:6px; border-bottom:2px solid var(--eps-accent-btn); color:#fff !important; font:700 13px/1.4 Montserrat, Arial, sans-serif; text-decoration:none !important; }
  .eps-mbar__link svg { width:12px; height:12px; }
  body.eps-mbar-on #johannes-goto-top { bottom:80px; }
  body.eps-mbar-on #cookie-notice.cookie-notice-hidden { bottom:68px !important; }
}

/* =========================================================
   NOC 9.10.2026 – po kontroli telefonu 375 px
   (to samo jest teraz w Wygląd → Dostosuj → Dodatkowy CSS; po wgraniu pliku Dodatkowy CSS można wyczyścić)
   ========================================================= */
/* Pola formularzy min. 16 px na telefonie – iOS nie powiększa wtedy strony przy wpisywaniu.
   Reguła CF7 „1.15rem !important” dawała 11,5 px na /kontakt/, /en/contact/ i GEO. */
@media (max-width: 768px) {
  html body .wpcf7 :is(input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select) { font-size: 16px !important; }
  html body .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]) { min-height: 44px; }
}
/* Linki w ciemnym hero stron kontaktu (PL i EN) – kontrast 7,8:1 zamiast 2,1:1 */
.epc-contact-page .epc-hero .epc-hero-copy a:not([class*="btn"]):not([class*="button"]) { color: #F4A6A9; }

/* =========================================================
   RUNDA 2 – 9.10.2026 (to samo jest też w Dodatkowym CSS Customizera)
   ========================================================= */
/* Ramka CTA ciemna, jak pas kontaktu (prośba Eweliny – zamiast różowej ramki) */
html:not(#eps) .eps-post-cta { padding: clamp(24px, 4vw, 36px) clamp(22px, 4vw, 40px); border: 0; border-radius: 10px; background: #242729; color: #fff; }
html:not(#eps) .eps-post-cta .eps-post-cta__title { color: #fff; }
html:not(#eps) .eps-post-cta .eps-post-cta__text { color: rgba(255, 255, 255, .8); }
html:not(#eps) body:not(#eps) .eps-post-cta a.eps-arrow-link, html:not(#eps) body:not(#eps) .eps-post-cta a.eps-arrow-link:visited { color: #fff !important; border-bottom-color: #E8676B; }
html:not(#eps) body:not(#eps) .eps-post-cta a.eps-arrow-link:hover, html:not(#eps) body:not(#eps) .eps-post-cta a.eps-arrow-link:focus-visible { color: #F4A6A9 !important; border-bottom-color: #F4A6A9; }
html:not(#eps) body:not(#eps) .eps-post-cta .eps-post-cta__title, html:not(#eps) body:not(#eps) .entry-content .eps-post-cta p.eps-post-cta__title { color: #fff !important; }
html:not(#eps) body:not(#eps) .entry-content .eps-post-cta p.eps-post-cta__text { color: rgba(255, 255, 255, .8) !important; }
html:not(#eps) .eps-post-cta .eps-btn--primary:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* Przyciski: jeden kształt – zaokrąglenie 6 px jak w menu i stopce (było 999 px) */
html:not(#eps) :is(.epc-button, .epc-btn, .eps-button, .eps-btn, .eh-btn, .ab-button, .tk-button, .sv-button, .bm-button, .bm-option-button,
  .pm-button, .rc-button, .ph-btn, .co-button, .mho-btn, .mho-btn--outline, .mho-btn--light, .swp-btn, .book-break__cta,
  .bb-cta, .ilv-book-btn, .book-btn, .eps-ai-situations-cta, .wp-block-button__link, .wp-block-file__button, input.wpcf7-submit, #respond input[type="submit"],
  .eps-mbar__btn, .eps-menubook__cta, .eps-media-more button, .eps-more a, .wp-block-contact-form-7-contact-form-selector input[type="submit"], .btn-footer) { border-radius: 6px !important; }
/* Szkolenia: koralowe bloki (.eps-inline-cta, .eps-visual-break) ciemne, jak pozostałe CTA – tekst i przyciski czytelne */
html:not(#eps) .eps-landing .eps-inline-cta, html:not(#eps) .eps-landing .eps-visual-break { background: #242729 !important; color: #fff; }
html:not(#eps) .eps-landing :is(.eps-inline-cta, .eps-visual-break-copy) :is(h2, h3) { color: #fff !important; }
html:not(#eps) .eps-landing :is(.eps-inline-cta, .eps-visual-break-copy) p:not(.eps-kicker) { color: rgba(255, 255, 255, .82) !important; }
html:not(#eps) .eps-landing :is(.eps-inline-cta, .eps-visual-break-copy) .eps-kicker { color: #F4A6A9 !important; }
html:not(#eps) .eps-landing .eps-visual-break-copy a.eps-button-dark, html:not(#eps) .eps-landing .eps-visual-break-copy a.eps-button-dark span { color: #fff !important; }
html:not(#eps) .eps-landing .eps-visual-break-copy a.eps-button-dark { border-color: rgba(255, 255, 255, .65) !important; background: transparent !important; }
html:not(#eps) .eps-landing .eps-visual-break-copy a.eps-button-dark:hover { border-color: #fff !important; background: rgba(255, 255, 255, .08) !important; }

/* 9.10.2026 – czytelność: tekst ciągły na stronach ofertowych min. 15–16 px, etykiety i podpisy min. 12–13 px (wygenerowane z pomiaru 18 stron; przyciski bez zmian) */
html:not(#eps) .epc-page .epc-kicker { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-hero-small { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-portrait figcaption { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-quick h2 { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-quick-grid p { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-clientline { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-nav a { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-path-list { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-quote cite { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-sym p { font-size: 16px !important; }
html:not(#eps) .eps-arrow-link { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-faq-a { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-ai-steps span,
html:not(#eps) .epc-page .epc-location-grid span { font-size: 12px !important; }
html:not(#eps) .epc-page .epc-ai-steps p { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-path-head em { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-path-foot { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-step p { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-bio-text p { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-more { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-price-cell { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-price-next p { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-price-next-actions a { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-cta-sub { font-size: 15px !important; }
html:not(#eps) .wp-block-contact-form-7-contact-form-selector label { font-size: 14px !important; }
html:not(#eps) .eps-recaptcha-note { font-size: 12px !important; }
html:not(#eps) .epc-page .epc-path-body .epc-lead { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-scope-item p { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-voice blockquote { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-voice figcaption { font-size: 14px !important; }
html:not(#eps) .epc-page .epc-voice-meta { font-size: 12px !important; }
html:not(#eps) .epc-page .epc-podcast-copy .epc-kicker { font-size: 12px !important; }
html:not(#eps) .epc-page .epc-podcast-copy p { font-size: 16px !important; }
html:not(#eps) .epc-page .epc-podcast-copy .epc-podcast-more { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-book-byline { font-size: 12px !important; }
html:not(#eps) .epc-page .epc-book-description { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-book-link { font-size: 13px !important; }
html:not(#eps) .epc-page .epc-location-grid p { font-size: 15px !important; }
html:not(#eps) .epc-page .epc-def-kicker { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-kicker { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-hero-small { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-hero-portrait figcaption { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-quick-facts h2 { font-size: 13px !important; }
html:not(#eps) .eps-ai-page .eps-quick-grid p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-section-nav a { font-size: 13px !important; }
html:not(#eps) .eps-ai-page .eps-ai-situations-intro > span { font-size: 13px !important; }
html:not(#eps) .eps-ai-page .eps-ai-situations-intro p { font-size: 16px !important; }
html:not(#eps) .eps-ai-page ol.eps-ai-situations-list > li { font-size: 16px !important; }
html:not(#eps) .eps-ai-page .eps-ai-taxonomy p,
html:not(#eps) .eps-ai-page .eps-ai-method p { font-size: 16px !important; }
html:not(#eps) .eps-ai-page .eps-numgrid p,
html:not(#eps) .eps-ai-page .eps-proc p,
html:not(#eps) .eps-ai-page .eps-who p { font-size: 16px !important; }
html:not(#eps) .cennik-table--wide .cennik-row.header { font-size: 13px !important; }
html:not(#eps) .cennik-cell.typ .cennik-value { font-size: 15px !important; }
html:not(#eps) .cennik-value { font-size: 15px !important; }
html:not(#eps) .cennik-cell.cena .cennik-value { font-size: 16px !important; }
html:not(#eps) .eps-pack p { font-size: 15px !important; }
html:not(#eps) .eps-ai-method span,
html:not(#eps) .eps-ai-kicker { font-size: 12px !important; }
html:not(#eps) .eps-ai-page .eps-ai-monitor-chart .eps-figcap { font-size: 14px !important; }
html:not(#eps) .eps-ai-page .eps-ai-chart-reading span { font-size: 13px !important; }
html:not(#eps) .eps-paths .eps-path-head h3 { font-size: 14px !important; }
html:not(#eps) .eps-paths ul.eps-path-list > li { font-size: 16px !important; }
html:not(#eps) .eps-voices .eps-voice-meta { font-size: 12px !important; }
html:not(#eps) .eps-voices blockquote { font-size: 15px !important; }
html:not(#eps) .eps-voices figcaption b { font-size: 13px !important; }
html:not(#eps) .eps-voices figcaption span { font-size: 12px !important; }
html:not(#eps) .eps-ai-taxonomy p,
html:not(#eps) .eps-ai-method p,
html:not(#eps) .eps-ai-collab p,
html:not(#eps) .eps-ai-podcast p { font-size: 15px !important; }
html:not(#eps) .eps-ai-podcast a:not(.eps-ai-podcast-cover) { font-size: 13px !important; }
html:not(#eps) details.eps-fold .eps-fold-hint { font-size: 13px !important; }
html:not(#eps) .eps-map .eps-map-kicker { font-size: 12px !important; }
html:not(#eps) .eps-map .eps-map-def { font-size: 16px !important; }
html:not(#eps) .eps-map .eps-map-bar p { font-size: 15px !important; }
html:not(#eps) .eps-def p.eps-def-kicker { font-size: 12px !important; }
html:not(#eps) ul.eps-sym h3,
html:not(#eps) ul.eps-sym h4 { font-size: 16px !important; }
html:not(#eps) ul.eps-sym p { font-size: 15px !important; }
html:not(#eps) .eps-comp th { font-size: 12px !important; }
html:not(#eps) .eps-comp td { font-size: 15px !important; }
html:not(#eps) .epsfaq .epsfaq-a { font-size: 16px !important; }
html:not(#eps) .eps-log b { font-size: 12px !important; }
html:not(#eps) .eps-log { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-quick-grid p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-quick-grid a { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-quick-grid strong small { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-card-tag { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-card p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-steps-grid p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-inline-cta p:last-child { font-size: 15px !important; }
html:not(#eps) .eps-training-page ul.eps-training-list li { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-format-count { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-note { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-split-offer p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-split-offer a { font-size: 14px !important; }
html:not(#eps) .eps-landing .eps-course-tag { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-course-card p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-course-card li { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-course-foot { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-visual-break figcaption { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-visual-break-copy p:not(.eps-kicker) { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-fit-grid p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-dark-callout p:not(.eps-kicker) { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-case p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-case a { font-size: 14px !important; }
html:not(#eps) .eps-training-page .eps-materials-preview p { font-size: 16px !important; }
html:not(#eps) .eps-landing a.eps-text-link { font-size: 14px !important; }
html:not(#eps) .eps-training-page .eps-materials-contents .eps-materials-note { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-review .eps-review-label { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-review .eps-review-author { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-review > a { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-media-links a { font-size: 14px !important; }
html:not(#eps) .eps-landing .eps-video-caption { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-photo-grid figcaption { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-geo-stack p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-geo-foot { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-program-grid summary small { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-detail-body { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-process p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-process-end { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-city-route > div:first-child p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-city-route > div:last-child p { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-city-route .eps-city-list-label { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-city-route .eps-city-link { font-size: 14px !important; }
html:not(#eps) .eps-landing .eps-price-table thead th { font-size: 13px !important; }
html:not(#eps) .eps-landing .eps-price-table { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-price-foot { font-size: 15px !important; }
html:not(#eps) .eps-landing .eps-bio-grid p { font-size: 16px !important; }
html:not(#eps) .eps-landing .eps-books-grid strong { font-size: 14px !important; }
html:not(#eps) .eps-landing .eps-books-grid small { font-size: 12px !important; }
html:not(#eps) .eps-landing .eps-faq details p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-kicker,
html:not(#eps) .eps-services .sv-number { font-size: 12px !important; }
html:not(#eps) .eps-services .sv-link { font-size: 15px !important; }
html:not(#eps) .eps-services .sv-hero-photo figcaption { font-size: 13px !important; }
html:not(#eps) .eps-services .sv-nav a { font-size: 13px !important; }
html:not(#eps) .eps-services .sv-choice-grid > a > span:first-child { font-size: 12px !important; }
html:not(#eps) .eps-services .sv-choice-foot { font-size: 13px !important; }
html:not(#eps) .eps-services .sv-choose-note { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-service-list article > div:last-child > p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-ai-feature p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-ai-side p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-context { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-delivery-grid p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-training-aside li { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-team-grid p { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-stage p:not(.sv-kicker) { font-size: 16px !important; }
html:not(#eps) .eps-services .sv-price-table thead th { font-size: 13px !important; }
html:not(#eps) .eps-services .sv-price-table .sv-price-group th { font-size: 13px !important; }
html:not(#eps) .eps-services .sv-price-table tbody tr:not(.sv-price-group) > :is(th, td) { font-size: 15px !important; }
html:not(#eps) .eps-services .sv-price-note { font-size: 15px !important; }
html:not(#eps) .eps-services .sv-proof-stats span { font-size: 12px !important; }
html:not(#eps) .eps-services .sv-proof-clients { font-size: 15px !important; }
html:not(#eps) body:has(.eps-services) .wp-block-contact-form-7-contact-form-selector label { font-size: 14px !important; }
html:not(#eps) .eps-booking .bm-kicker { font-size: 12px !important; }
html:not(#eps) .eps-booking .bm-option-label { font-size: 12px !important; }
html:not(#eps) .eps-booking .bm-option-meta span { font-size: 14px !important; }
html:not(#eps) .eps-booking .bm-option > p:not(.bm-option-label) { font-size: 16px !important; }
html:not(#eps) .eps-booking .bm-options-foot { font-size: 16px !important; }
html:not(#eps) .eps-booking .bm-steps p { font-size: 16px !important; }
html:not(#eps) .eps-booking .bm-text-link { font-size: 15px !important; }
html:not(#eps) body:has(.eps-booking) .wp-block-contact-form-7-contact-form-selector label { font-size: 14px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-routes span,
html:not(#eps) .eps-ai-en-page .eps-en-roles span,
html:not(#eps) .eps-ai-en-page .eps-en-price-panel span,
html:not(#eps) .eps-ai-en-page .eps-en-reading span { font-size: 12px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-routes p,
html:not(#eps) .eps-ai-en-page .eps-en-routes li { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-sibling p:not(.eps-kicker) { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-sibling > a { font-size: 14px !important; }
html:not(#eps) .eps-ai-en-page .eps-ai-section > p.eps-en-outcome-note:not(.eps-kicker) { font-size: 15px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-deliverables p { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-deliverables li { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-ai-method p { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-roles p { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-proc p { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-price-panel small { font-size: 14px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-video-copy p:not(.eps-kicker) { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-video-copy > a { font-size: 14px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-reading small { font-size: 14px !important; }
html:not(#eps) .eps-ai-en-page .epsfaq .eps-en-faq-answer p { font-size: 16px !important; }
html:not(#eps) .eps-ai-en-page .eps-en-brief-grid > div:last-child p:not(.eps-en-brief-label) { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-fit li,
html:not(#eps) .eps-en-entity-page .eps-en-entity-deliverables li { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-compare article span,
html:not(#eps) .eps-en-entity-page .eps-en-entity-proof > div > span { font-size: 12px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-compare p { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-compare strong { font-size: 14px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-compare a { font-size: 14px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-formats span { font-size: 12px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-formats p { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-deliverables p { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page #deliverables > p:last-child { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-proof p { font-size: 16px !important; }
html:not(#eps) .eps-en-entity-page .eps-en-entity-proof a { font-size: 14px !important; }
/* 9.10.2026 – tabela cen: kolumna ceny zawija dłuższy tekst (np. „wycena indywidualna”), kwoty mieszczą się w jednej linii */
html:not(#eps) .epc-page .epc-price-cell.cena { white-space: normal !important; overflow-wrap: break-word; }
html:not(#eps) .epc-page .epc-price-row { grid-template-columns: minmax(150px, .9fr) minmax(0, 2.4fr) minmax(150px, .75fr); }
@media (max-width: 900px) { html:not(#eps) .epc-page .epc-price-row { grid-template-columns: minmax(120px, .9fr) minmax(0, 2fr) minmax(130px, .8fr); } }
@media (max-width: 680px) { html:not(#eps) .epc-page .epc-price-row { grid-template-columns: none; } }

/* RUNDA 2 (9.10.2026): podtytuł w H1 stron ofertowych w osobnej linii – H1 czyta się jak nazwa usługi + podtytuł, nie jak urwane zdanie. Klasa eps-h1-sub dodana w treści stron (11317, 11352, 12299, 12313, 12766, 12767, 8935, 9326, 11131). */
.epc-page .epc-hero h1 .eps-h1-sub{display:block;margin-top:.1em}

/* RUNDA 2 (9.10.2026): linki w kartach „W czym mogę Ci pomóc?” na /kontakt/ – jak „Poznaj mnie bliżej” na głównej (pogrubienie, strzałka, koralowe podkreślenie), kilka linków na kartę. */
html:not(#eps) .epc-page .epc-sym .epc-links{display:flex;flex-wrap:wrap;gap:2px 24px;margin:12px 0 0}
html:not(#eps) .epc-page .epc-sym a.epc-more{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding-block:6px;border-bottom:2px solid var(--epc-coral);color:var(--epc-ink);font-size:15px!important;font-weight:700;line-height:1.35;text-decoration:none}
html:not(#eps) .epc-page .epc-sym a.epc-more:hover,html:not(#eps) .epc-page .epc-sym a.epc-more:focus-visible{color:#99373E}
html:not(#eps) .epc-page .epc-sym .epc-more-arrow{display:inline-flex;width:16px;height:16px;flex:0 0 16px}
html:not(#eps) .epc-page .epc-sym .epc-more-arrow svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* RUNDA 2 (9.10.2026): drobny tekst z testu mobilnego – metryka książki w panelu bocznym (10px) i podpisy zdjęć (12px). */
html:not(#eps) .book-side__meta{font-size:12px!important;line-height:1.4}
html:not(#eps) .entry-content .wp-element-caption,html:not(#eps) .eps-visual-break-photos figcaption{font-size:13px!important;line-height:1.45}

/* RUNDA 2 (9.10.2026, prośba Eweliny): delikatne oddzielenie bloków.
   1) dwie sąsiednie sekcje na tym samym tle („… w skrócie” → „Czym jest …?” i podobne) – linia nad drugą, mniejszy odstęp;
   2) podbloki H3 wewnątrz sekcji („Na czym to testuję?”, „Co dostajesz po audycie encji?”) – linia nad nagłówkiem.
   Linia = kolor tekstu z 14% krycia, więc działa na białym, szarym i ciemnym tle. */
html:not(#eps) .epc-page .epc-band.epc-white + .epc-band.epc-white,
html:not(#eps) .epc-page .epc-band.epc-shade + .epc-band.epc-shade { padding-top: 0; }
html:not(#eps) .epc-page .epc-band.epc-white + .epc-band.epc-white > .epc-wrap,
html:not(#eps) .epc-page .epc-band.epc-shade + .epc-band.epc-shade > .epc-wrap { border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); padding-top: clamp(48px, 5vw, 72px); }
html:not(#eps) .eps-quick-facts + :is(.eps-section, .eps-ai-section):not([class*="shade"]):not(.eps-dark),
html:not(#eps) .eps-ai-section:not([class*="shade"]) + .eps-ai-section:not([class*="shade"]),
html:not(#eps) .eps-section:not([class*="shade"]) + .eps-section:not([class*="shade"]),
html:not(#eps) .eps-section-shade + .eps-section-shade { border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); padding-top: clamp(48px, 5vw, 72px); }
html:not(#eps) .epc-page .epc-band > .epc-wrap > :not(h2):not(h3):not(.epc-kicker) + h3,
html:not(#eps) :is(.eps-ai-section, .eps-section) > :not(h2):not(h3):not([class*="kicker"]):not(.eps-section-heading) + h3 { margin-top: 56px; padding-top: 40px; border-top: 1px solid color-mix(in srgb, currentColor 14%, transparent); }

/* ===== Pasek „Narzędzia i listy” / „Tools and lists” na stronach zasobów (Fala 2, 9.10.2026) ===== */
.eps-jump--res { align-items:center; padding:1.2rem 1.4rem; border:1px solid var(--eps-border); border-radius:8px; background:var(--eps-soft); }
.eps-jump--res .eps-jump-label { flex:0 0 100%; font-size:1.1rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--eps-accent-text); }
.eps-jump--res [aria-current="page"] { display:inline-block; padding:.55rem 1.15rem; border-radius:999px; border:1px solid var(--eps-ink); background:var(--eps-ink); color:#fff; font-size:1.2rem; font-weight:700; }
@media (min-width:768px) { .eps-jump--res .eps-jump-label { flex:0 0 auto; margin-right:.4rem; } }


/* ===== Dodatkowy CSS z Customizera – przeniesiony 11.10.2026 (sekcje 1–22, źródło: podrez-spojnosc/layout-2026-10-10/dodatkowy-css.css) ===== */
/* ===== Layout 10.10.2026 – Dodatkowy CSS (po sprawdzeniu przenieść na koniec podrez-caly-v1.css) ===== */

/* 1) Wpisy i strony z zasobami (/boty/, /narzedzia-seo/, /webinary/, /podcasty/, /cutoff-modeli-ai/ + EN): rytm tekstu i hierarchia nagłówków.
 * Motyw dawał akapitom 30–41 px odstępu na desktopie, a H3 (36 px) był prawie równy H2 (40 px).
 * Akapity i nagłówki bezpośrednio w .entry-content mają tylko wpisy i te strony – oferty, główna i „O mnie” mają własne kontenery.
 * Moduły z klasą eps-* (np. .eps-updated, .eps-sym, .eps-figcap) zachowują swoje style. */
:is(.single-post, .page) .entry-content > :is(p:not([class*="eps-"]), ul:not([class*="eps-"]), ol:not([class*="eps-"]), blockquote, pre, table, figure, .wp-block-image, .wp-block-table) { margin-bottom:1.2em; }
:is(.single-post, .page) .entry-content > :is(ul, ol):not([class*="eps-"]) > li { margin-bottom:.45em; }
:is(.single-post, .page) .entry-content > :is(ul, ol):not([class*="eps-"]) > li:last-child { margin-bottom:0; }
.page .entry-content > p:not([class*="eps-"]),
.page .entry-content > :is(ul, ol):not([class*="eps-"]) > li { font-size:17px; line-height:1.7; }
:is(.single-post, .page) .entry-content > h2 { margin:1.75em 0 .55em; font-size:clamp(25px, 18px + 1.3vw, 32px); line-height:1.22; font-weight:800; letter-spacing:-.01em; color:#242729; }
:is(.single-post, .page) .entry-content > h3 { margin:1.5em 0 .45em; font-size:clamp(20px, 17px + .55vw, 23px); line-height:1.3; font-weight:800; color:#242729; }
:is(.single-post, .page) .entry-content > h4 { margin:1.4em 0 .4em; font-size:18px; line-height:1.35; font-weight:800; color:#242729; }
:is(.single-post, .page) .entry-content > h2 + h3 { margin-top:.6em; }
@media (min-width:1024px) {
  :is(.single-post, .page) .entry-content > p:not([class*="eps-"]),
  :is(.single-post, .page) .entry-content > :is(ul, ol):not([class*="eps-"]) > li,
  .single-post .entry-content > blockquote p { font-size:17px; line-height:1.75; }
}

/* 2) Pływająca zakładka „Indeks” (spis treści) zasłaniała prawą krawędź tekstu na telefonie i tablecie, a poniżej 1280 px wchodzi na pasek boczny.
 * Spis treści zostaje w treści wpisu (#ez-toc-container). */
@media (max-width:1279px) { html:not(#eps) :is(.ez-toc-open-icon, .ez-toc-sticky) { display:none !important; } }

/* 3) Telefon: H1 nad obrazkiem wyróżniającym, krótszy okruszek, czytelne bio autorki, większe cele dotyku */
@media (max-width:767px) {
  .single-post .row.category-pill > .section-head-alt { order:1; }
  .single-post .row.category-pill > .col-md-5 { order:2; margin-top:24px; }
  .rank-math-breadcrumb :is(.last, .separator:has(+ .last)) { display:none; }
  .johannes-author .author-description p { text-align:left; }
  .entry-category a { display:inline-flex; align-items:center; min-height:32px; }
  .epc-page .epc-nav a { display:inline-flex; align-items:center; min-height:40px; font-size:13px; }
}

/* 4) Przyciski spoza głównego systemu (pasek boczny, książka w pasku bocznym, stopka) – ta sama waga i wysokość co pozostałe CTA */
html:not(#eps) :is(a.btn-footer, .book-side__cta, .eps-foot__btn) { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 22px; border-radius:6px; font-size:14px; font-weight:800; line-height:1.25; }
html:not(#eps) .book-side__cta { display:flex; }

/* 5) Archiwa (blog, kategorie, książki): opis pod H1 był 13 px */
body:is(.archive, .blog) .section-head .section-description p { font-size:15px; line-height:1.65; }

/* 6) Nagłówki w modułach .ilv-* (/encje-pencje/, /en/from-string-to-entity/): po zmianie h4 → h3 (hierarchia) dostały 32 px z motywu */
.entry-content :is(.ilv-src, .ilv-edu-card) h3 { margin:0 0 5px; font-size:14px; font-weight:700; line-height:1.3; color:var(--ink, #242729); }

/* 7) Pytania w bloku FAQ Rank Math – na desktopie 36 px, czyli więcej niż H2 wpisu */
.single-post .entry-content .rank-math-block .rank-math-question { margin:0 0 .4em; font-size:clamp(18px, 16px + .4vw, 20px); line-height:1.35; font-weight:800; color:#242729; }

/* 8) H1: ta sama grubość (800) co H2 i nagłówki ofert; długie tytuły wpisów mniejsze na desktopie (52 → 44 px) */
:is(.single-post, .page) h1.entry-title, .archive h1.section-title { font-weight:800; letter-spacing:-.015em; }
.single-post h1.entry-title { font-size:clamp(30px, 20px + 1.9vw, 44px); line-height:1.12; }

/* 9) Linia z datami („Pierwsza publikacja … · Ostatnia aktualizacja …”) dziedziczyła 17 px tekstu wpisu – wraca do rozmiaru metadanych */
html:not(#eps) .entry-content > p.eps-updated { margin:-.3em 0 1.6em; font-size:14px; line-height:1.55; }

/* 10) Telefon: logo i hamburger w jednej linii z treścią (nagłówek miał 24 px marginesu, treść 16 px) */
@media (max-width:767px) { .eps-nav__bar { padding:0 16px; } }

/* 11) Przycisk „Kontakt” obok hamburgera na telefonie i tablecie (link dokłada snippet #10, 10.10.2026). Na desktopie „Kontakt” jest w menu. */
.eps-nav__mcta { display:none; }
@media (max-width:1023px) {
  .eps-nav__mcta { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; margin-left:auto; min-height:40px; padding:8px 14px; border-radius:6px; background:var(--eps-accent-btn, #C4474C); color:#fff !important; font-family:Montserrat, Arial, sans-serif; font-size:14px; font-weight:800; line-height:1.2; text-decoration:none !important; white-space:nowrap; }
  .eps-nav__mcta:hover, .eps-nav__mcta:focus-visible { background:var(--eps-accent-text, #B03F44); }
  .eps-nav__bar .eps-nav__mcta + .eps-nav__burger { margin-left:0; }
}
@media (max-width:479px) {
  .eps-nav__bar { gap:10px; }
  .eps-nav__logo img { width:auto; max-width:170px; height:auto; }
  .eps-nav__bar .eps-nav__burger { flex-shrink:0; }
}
@media (max-width:374px) { .eps-nav__logo img { max-width:150px; } .eps-nav__mcta { padding:8px 12px; } }

/* 12) Pasek boczny wpisów (desktop): w przyklejonym obszarze CTA konsultacji i książka w wersji kompaktowej (decyzja 10.10.2026, wariant c).
 * Widżety custom_html-3 (PL) i custom_html-7 (EN) przeniesione z „Default Sidebar” do „Default Sticky Sidebar”, nad książkę (custom_html-8). */
@media (min-width:992px) {
  .johannes-sticky .widget-sticky { margin-bottom:16px; }
  .johannes-sticky .widget_custom_html .widget-inside { padding:20px 22px; }
  .johannes-sticky .widget_custom_html .widget-title { margin:0 0 8px; font-size:17px; line-height:1.3; }
  .johannes-sticky .widget_custom_html .widget-inside p { margin:0 0 10px; font-size:14px; line-height:1.5; }
  .johannes-sticky .widget_custom_html .widget-inside p[style] { margin:8px 0 0; font-size:12px !important; line-height:1.45; }
  .johannes-sticky .widget-inside a.btn-footer { display:flex; width:100%; margin:0; }
  .johannes-sticky .book-side { display:grid; grid-template-columns:64px 1fr; column-gap:14px; row-gap:6px; align-items:start; padding:16px; text-align:left; }
  .johannes-sticky .book-side__kicker { grid-column:1 / -1; grid-row:1; margin:0 !important; letter-spacing:.1em; white-space:nowrap; }
  .johannes-sticky .book-side__cover { grid-column:1; grid-row:2 / span 2; width:64px; max-width:none; margin:0; }
  .johannes-sticky .book-side__title { grid-column:2; grid-row:2; margin:0 !important; font-size:13.5px; line-height:1.35; }
  .johannes-sticky .book-side__more { grid-column:2; grid-row:3; justify-self:start; margin:0; font-size:11px; }
  .johannes-sticky .book-side__cta { grid-column:1 / -1; grid-row:4; margin-top:6px; }
  .johannes-sticky :is(.book-side__hook, .book-side__meta) { display:none; }
}

/* 13) /szkolenia-seo/: pasek sekcji (.eps-section-nav) wygląda jak „Spis treści” na stronach ofertowych (.epc-nav) – etykieta, tło, podkreślone linki */
html:not(#eps) .eps-training-page .eps-section-nav { padding:20px 0; border-block:1px solid var(--epc-border, #F2F3F3); background:var(--epc-warm, #f2f3f3); box-shadow:0 0 0 100vmax var(--epc-warm, #f2f3f3); clip-path:inset(0 -100vmax); }
html:not(#eps) .eps-training-page .eps-section-nav .eps-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:10px 26px; }
html:not(#eps) .eps-training-page .eps-section-nav .eps-wrap::before { content:"Spis treści"; flex:0 0 auto; padding-right:22px; border-right:1px solid #e3c3c4; color:var(--eps-accent-text, #B03F44); font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.6; }
html:not(#eps) .eps-training-page .eps-section-nav a { color:var(--epc-ink, #242729); font-size:13px !important; font-weight:800; text-decoration:underline; text-decoration-color:var(--eps-accent, #E8676B); text-decoration-thickness:2px; text-underline-offset:6px; }
html:not(#eps) .eps-training-page .eps-section-nav a:hover { color:var(--epc-burgundy, #99373e); text-decoration-color:currentColor; }
@media (max-width:767px) {
  html:not(#eps) .eps-training-page .eps-section-nav .eps-wrap::before { flex-basis:100%; padding-right:0; border-right:0; }
  html:not(#eps) .eps-training-page .eps-section-nav a { display:inline-flex; align-items:center; min-height:40px; }
}

/* 14) Nowe strony szkoleń na układzie .eps-training-page (np. /szkolenie-geo/): te same reguły pełnej szerokości co /szkolenia-seo/ (tam przypięte do page-id-8775). /szkolenia-seo/ celowo wyłączone. */
body:has(.eps-training-page):not(.page-id-8775) :is(.johannes-cover, h1.entry-title) { display:none; }
body:has(.eps-training-page):not(.page-id-8775) .section-content.row > .single-md-content { flex:0 0 100%; width:100%; max-width:100%; }
body:has(.eps-training-page):not(.page-id-8775) :is(article:has(.eps-training-page), .entry-content:has(> .eps-landing)) { width:100%; max-width:none; }
body:has(.eps-training-page):not(.page-id-8775) .entry-content > .eps-landing { display:block; width:100%; max-width:none; margin:0; }

/* 15) Strony szkoleń (.eps-training-page): wyraźne linki w tekście i jasne linki na ciemnym tle kontaktu (od 11.10.2026 także /szkolenia-seo/); na nowych stronach (bez /szkolenia-seo/) blok podcastu i nieparzysta ostatnia karta na pełną szerokość. */
html:not(#eps) body:has(.eps-training-page) .eps-landing :is(p, li, td, dd, .eps-detail-body) a:not([class]) { font-weight:700; text-decoration:underline; text-decoration-color:var(--eps-accent, #E8676B); text-decoration-thickness:2px; text-underline-offset:4px; }
html:not(#eps) body:has(.eps-training-page) .eps-landing :is(p, li, td, dd, .eps-detail-body) a:not([class]):hover { color:var(--epc-burgundy, #99373e); text-decoration-color:currentColor; }
html:not(#eps) body:has(.eps-training-page) .eps-landing .eps-contact-intro :is(p, li) a { color:#fff; }
html:not(#eps) body:has(.eps-training-page) .eps-landing .eps-contact-intro :is(p, li) a:hover { color:#F7B2B4; text-decoration-color:currentColor; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-card-grid-two > :last-child:nth-child(odd) { grid-column:1 / -1; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-grid { display:grid; grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr); gap:32px; align-items:start; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-video { margin:0; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-video iframe { display:block; width:100%; height:auto; aspect-ratio:16 / 9; border:0; border-radius:4px; background:#242729; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-body h3 { margin:0 0 12px; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-body ul { margin:0 0 16px; padding-left:1.2em; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-body li { margin-bottom:6px; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-meta { margin:0 0 12px; color:#5b6166; font-size:14px; }
html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin:0; }
@media (max-width:899px) {
  html:not(#eps) body:has(.eps-training-page):not(.page-id-8775) .eps-podcast-grid { grid-template-columns:minmax(0, 1fr); gap:20px; }
}

/* 16) /o-mnie/: piąta karta „Szkolenia GEO / AI” w siatce usług 2×2 (11.10.2026) – na pełną szerokość, z tłem jak karty 2 i 3 */
html:not(#eps) .eps-about .ab-service-grid > a:nth-child(5):last-child { grid-column:1 / -1; background:var(--ab-shade); }

/* 17) Strony szkoleń: dwa przyciski w ramkach .eps-inline-cta – formularz (#kontakt) jako główny, bezpłatne 15 minut jako drugi (11.10.2026) */
html:not(#eps) .eps-training-page .eps-inline-cta-actions { display:flex; flex:0 0 auto; flex-direction:column; align-items:stretch; gap:12px; min-width:280px; }
html:not(#eps) .eps-training-page .eps-inline-cta-actions .eps-button { justify-content:center; white-space:nowrap; }
@media (max-width:767px) {
  html:not(#eps) .eps-training-page .eps-inline-cta-actions { min-width:0; width:100%; }
  html:not(#eps) .eps-training-page .eps-inline-cta-actions .eps-button { white-space:normal; }
}

/* 18) /szkolenie-geo/: pasek „Systemy, z którymi pracujemy na szkoleniu” pod kartami faktów i lista rezultatów w ciemnej ramce .eps-outcomes (11.10.2026) */
html:not(#eps) .eps-training-page .eps-llm-strip { padding:26px 0; border-bottom:1px solid #eceded; background:#fff; }
html:not(#eps) .eps-training-page .eps-llm-strip .eps-wrap { display:flex; flex-wrap:wrap; align-items:center; gap:12px 32px; }
html:not(#eps) .eps-training-page .eps-llm-strip__label { flex:0 0 auto; margin:0; color:var(--eps-accent-text, #B03F44); font-size:11px; font-weight:800; letter-spacing:.16em; line-height:1.6; text-transform:uppercase; }
html:not(#eps) .eps-training-page .eps-llm-strip__list { display:flex; flex-wrap:wrap; align-items:center; gap:8px 30px; margin:0; padding:0; list-style:none; }
html:not(#eps) .eps-training-page .eps-llm-strip__list li { margin:0; padding:0; color:#4a5056; font-size:18px; font-weight:800; letter-spacing:-.01em; line-height:1.3; white-space:nowrap; }
html:not(#eps) .eps-training-page .eps-llm-strip__list li::before { content:none; }
html:not(#eps) .eps-training-page .eps-outcomes .eps-training-list li { color:#fff; }
html:not(#eps) .eps-training-page .eps-outcomes .eps-training-list li::marker { color:var(--eps-accent, #E8676B); }
html:not(#eps) .eps-training-page .eps-outcomes > div > p:last-child { color:rgba(255,255,255,.78); font-size:14px; }
@media (max-width:767px) {
  html:not(#eps) .eps-training-page .eps-llm-strip__list { gap:6px 18px; }
  html:not(#eps) .eps-training-page .eps-llm-strip__list li { font-size:15px; }
}

/* 19) Strony szkoleń (11.10.2026): odsyłacz do drugiego szkolenia (.eps-sibling-link) w innym stylu niż notka .eps-note; stopka ramki rezultatów (tekst i przycisk w jednej linii, linia nad nimi); podcast – nagłówek i lista na wysokość wideo, podpis i linki w wierszu pod spodem */
html:not(#eps) .eps-training-page .eps-sibling-link { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; margin:28px 0 0; padding:18px 24px; border-radius:10px; background:var(--epc-warm, #f2f3f3); font-size:15px; line-height:1.6; }
html:not(#eps) .eps-training-page .eps-sibling-link .eps-text-link { font-weight:800; white-space:nowrap; }
html:not(#eps) .eps-training-page .eps-outcomes { display:block; }
html:not(#eps) .eps-training-page .eps-outcomes .eps-training-list { border-bottom:0; padding-bottom:0; }
html:not(#eps) .eps-training-page .eps-outcomes__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px 24px; margin-top:24px; padding-top:24px; border-top:1px solid rgba(255,255,255,.28); }
html:not(#eps) .eps-training-page .eps-outcomes__foot p { margin:0; color:rgba(255,255,255,.78); font-size:14px; }
html:not(#eps) .eps-training-page .eps-podcast-body h3 { margin-top:0; }
html:not(#eps) body:has(.eps-training-page) .eps-podcast-body .eps-training-list { padding-bottom:5px; border-bottom:0; }
html:not(#eps) .eps-training-page .eps-podcast-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 24px; margin-top:22px; }
html:not(#eps) .eps-training-page .eps-podcast-foot .eps-podcast-meta { margin:0; }

/* 20) Link ze strzałką w stylu strony głównej (.ph-link jest przypięty do .eps-pl-home) – do użycia na innych stronach: .eps-more-link + .eps-more-link__arrow (11.10.2026) */
html:not(#eps) .eps-more-link { display:inline-flex; align-items:center; gap:11px; min-height:44px; padding-block:7px; border-bottom:2px solid #e66869; color:#242729 !important; font-family:Montserrat, Arial, sans-serif; font-size:14px; font-weight:700; line-height:1.5; text-decoration:none !important; }
html:not(#eps) .eps-more-link:hover { color:#99373e !important; }
html:not(#eps) .eps-more-link .eps-more-link__arrow { display:inline-flex; width:18px; height:18px; flex:0 0 18px; }
html:not(#eps) .eps-more-link .eps-more-link__arrow svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* 21) Spójne linki „zobacz / czytaj” w całym serwisie (11.10.2026) – wzór: .ph-link ze strony głównej (14 px / 700, koralowa linia 2 px #e66869, strzałka ↗ 18 px).
 * Grupa 1 (dawne bordowe / koralowe linki bez linii) dostaje też ciemny kolor; grupa 2 (rodzina *-text-link, .sv-link, .eps-arrow-link) zachowuje swój kolor (biały na ciemnym tle).
 * Linki bez SVG dostają strzałkę z ::after (maska); tekstowe „→” w <span aria-hidden> są ukryte, tekstowe „→” bez spanu usunięte z HTML. */
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link) { display:inline-flex; align-items:center; gap:10px; min-height:44px; padding-block:7px; border-bottom:2px solid #e66869 !important; font-family:Montserrat, Arial, sans-serif; font-size:14px !important; font-weight:700 !important; line-height:1.5; text-decoration:none !important; background:none; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a) { color:#242729 !important; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a):hover { color:#99373e !important; }
html:not(#eps) body:not(.eps-x) .epc-price-next .epc-price-next-actions > a, html:not(#eps) body:not(.eps-x) .epc-price-next .epc-price-next-actions > a:hover { color:#fff !important; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link) > span[aria-hidden="true"]:not([class]) { display:none; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link):not(:has(svg))::after { content:""; flex:0 0 18px; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16 16 4M5 4h11v11'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 16 16 4M5 4h11v11'/%3E%3C/svg%3E") center / contain no-repeat; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link) :is(.eps-ui-arrow, .ab-arrow, .sv-arrow, span[class*="arrow"]) { display:inline-flex; position:static; width:18px; height:18px; flex:0 0 18px; }
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link) svg { width:18px !important; height:18px !important; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }

/* 22) /badania-widocznosci-w-ai/ (.epc-research): wykres „Jak taki pomiar wygląda w praktyce” skopiowany z /pozycjonowanie-w-ai/ – te same reguły co .eps-ai-page (11.10.2026) */
html:not(#eps) .epc-research .eps-ai-chart-grid { display:grid; grid-template-columns:minmax(0, 720px) minmax(240px, 1fr); gap:clamp(24px, 3vw, 48px); align-items:start; margin-top:28px; }
html:not(#eps) .epc-research .eps-ai-chart-figure { margin:0; min-width:0; }
html:not(#eps) .epc-research .eps-ai-chart-figure .eps-svg { width:100%; max-width:none; margin:0; border:0; border-radius:0; background:transparent; overflow:hidden; }
html:not(#eps) .epc-research .eps-ai-chart-figure .eps-svg-inner { width:100%; min-width:0; }
html:not(#eps) .epc-research .eps-ai-chart-figure .eps-svg svg { display:block; width:100%; height:auto; max-width:none; }
html:not(#eps) .epc-research .eps-ai-chart-figure .eps-figcap { width:100%; max-width:none; margin:12px 0 0 !important; color:#242729; font-size:14px !important; line-height:1.6; text-align:left; }
html:not(#eps) .epc-research .eps-ai-chart-reading { padding:7px 0 0 22px; border-left:3px solid #e8676b; }
html:not(#eps) .epc-research .eps-ai-chart-reading span { display:block; margin:0 0 15px; color:#99373e; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
html:not(#eps) .epc-research .eps-ai-chart-reading p { margin:0; color:#242729; font-size:15px; line-height:1.75; }
@media (max-width:850px) {
  html:not(#eps) .epc-research .eps-ai-chart-grid { grid-template-columns:1fr; gap:28px; }
}

/* 23) Linki „zobacz / czytaj” nie rozciągają się na szerokość karty – linia tylko pod tekstem (11.10.2026) */
html:not(#eps) body:not(.eps-x) :is(.eps-quick-facts .eps-quick-source, .eps-case > a, .eps-review > a, a.eps-text-link, .eps-split-offer a, .eps-media-links > a, a.eps-city-link, .epc-path-foot > a, div.epc-more > a, .epc-podcast-link > a, .epc-book-link > a, .eps-path-foot > a, a.co-text-link, a.ab-text-link, .epc-price-next-actions > a, .sv-link, .rc-text-link, .tk-text-link, .pm-text-link, .bm-text-link, .eps-arrow-link, .eps-more-link) { width:fit-content; max-width:100%; align-self:flex-start; justify-self:start; }

/* 24) /badania-widocznosci-w-ai/: „Przykłady pomiarów” – karty z wykresem, podpisem i „Jak czytam” (inny układ niż blok wykresu na /pozycjonowanie-w-ai/), 11.10.2026 */
html:not(#eps) .epc-research .eps-examples { display:grid; grid-template-columns:minmax(0, 1fr); gap:28px; margin-top:28px; }
html:not(#eps) .epc-research .eps-example { min-width:0; }
html:not(#eps) .epc-research .eps-example { padding:28px 32px 30px; border:1px solid #e3e5e6; border-radius:14px; background:#fff; }
html:not(#eps) .epc-research .eps-example__tag { margin:0 0 8px; color:#99373e; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
html:not(#eps) .epc-research .eps-example h3 { margin:0 0 18px; color:#242729; font-size:22px; font-weight:800; line-height:1.3; }
html:not(#eps) .epc-research .eps-example__chart { margin:0; }
html:not(#eps) .epc-research .eps-example__scroll { overflow-x:auto; }
html:not(#eps) .epc-research .eps-example__scroll svg { display:block; width:100%; max-width:880px; height:auto; min-width:600px; }
html:not(#eps) .epc-research .eps-example__foot { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr); gap:28px; margin-top:18px; padding-top:18px; border-top:1px solid #eceded; }
html:not(#eps) .epc-research .eps-example__cap { margin:0; padding-top:24px; color:#5b6166; font-size:13px; line-height:1.6; }
html:not(#eps) .epc-research .eps-example__read { padding-left:20px; border-left:3px solid #e8676b; }
html:not(#eps) .epc-research .eps-example__read span { display:block; margin:0 0 8px; color:#99373e; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
html:not(#eps) .epc-research .eps-example__read p { margin:0; color:#242729; font-size:13.5px; line-height:1.6; }
@media (max-width:767px) {
  html:not(#eps) .epc-research .eps-example { padding:22px 18px 24px; }
  html:not(#eps) .epc-research .eps-example__foot { grid-template-columns:1fr; gap:18px; }
}
html:not(#eps) .epc-research .eps-example__note { margin:22px 0 0; padding:16px 20px; border-left:3px solid #e8676b; border-radius:0 8px 8px 0; background:#fdf1f1; color:#242729; font-size:16px; font-weight:700; line-height:1.55; }
html:not(#eps) .epc-research .eps-example__stats { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:18px; margin:4px 0 0; }
html:not(#eps) .epc-research .eps-example__stats > div { padding:18px 20px; border-radius:10px; background:#f4f5f5; }
html:not(#eps) .epc-research .eps-example__stats strong { display:block; margin:0 0 8px; color:#99373e; font-size:30px; font-weight:800; line-height:1.1; }
html:not(#eps) .epc-research .eps-example__stats span { display:block; color:#242729; font-size:13.5px; line-height:1.5; }
html:not(#eps) .epc-research .eps-example__more { margin:18px 0 0; }
@media (max-width:767px) { html:not(#eps) .epc-research .eps-example__stats { grid-template-columns:1fr; gap:12px; } }
@media (min-width:900px) { html:not(#eps) .epc-research .epc-bio { grid-template-columns:230px minmax(0, 1fr); } }
html:not(#eps) .epc-research .epc-price-value small { display:block; margin-top:2px; color:#5b6166; font-size:12px; font-weight:400; line-height:1.4; }
/* 26) Karty „kilka faktów” (.eps-quick-facts) na stronach szkoleń: mniejsze linki niż wzór z sekcji 21 – w małych boksach wyglądały za ciężko (11.10.2026) */
html:not(#eps) body:not(.eps-x) .eps-quick-facts .eps-quick-grid .eps-quick-source { min-height:0; gap:6px; padding-block:2px 3px; border-bottom-width:1px !important; font-size:12px !important; font-weight:700 !important; }
html:not(#eps) body:not(.eps-x) .eps-quick-facts .eps-quick-grid .eps-quick-source :is(.eps-ui-arrow, svg) { width:12px !important; height:12px !important; flex:0 0 12px; }
/* 27) Stopka: serduszko w „made with ♥ by podrez.pl” w kolorze akcentu, jak na ms-fox.pl (11.10.2026) */
html:not(#eps) .johannes-copyright .eps-foot__heart { color:#e8676b; }
/* 28) Baner cookies jako karta – wzór z ms-fox.pl, kolory podrez (11.10.2026). Treść bez zmian (ustawienia Cookie Notice); ikona po decyzji bez zmian (snippet #19). */
html:not(#eps) #cookie-notice:not(.cookie-revoke-visible) { margin:0 auto; border-radius:20px; box-shadow:0 12px 40px rgba(0,0,0,.35); border-top:4px solid #e8676b; left:16px !important; right:16px !important; bottom:16px !important; min-width:0 !important; max-width:720px !important; width:auto !important; background-color:rgba(36,39,41,.98) !important; }
html:not(#eps) #cookie-notice:not(.cookie-revoke-visible) .cookie-notice-container { padding:22px 26px 20px !important; text-align:left !important; }
html:not(#eps) #cookie-notice #cn-notice-text { display:block; margin:0 0 16px !important; color:#eceeef; font-size:15px !important; line-height:1.6 !important; }
html:not(#eps) #cookie-notice #cn-notice-text strong { display:block; margin:0 0 6px; color:#fff; font-size:19px; font-weight:800; line-height:1.3; }
html:not(#eps) #cookie-notice #cn-notice-text strong::before { content:""; display:inline-block; width:24px; height:24px; margin-right:10px; vertical-align:-5px; background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23fff%27%20fill-rule%3D%27evenodd%27%20d%3D%27M12%202a10%2010%200%201%200%2010%2010%204%204%200%200%201-5-5%204%204%200%200%201-5-5zM8.5%208a1.5%201.5%200%201%201%200%203%201.5%201.5%200%200%201%200-3zm-1%206a1.5%201.5%200%201%201%200%203%201.5%201.5%200%200%201%200-3zm5%202a1.5%201.5%200%201%201%200%203%201.5%201.5%200%200%201%200-3zm4-3a1%201%200%201%201%200%202%201%201%200%200%201%200-2z%27%2F%3E%3C%2Fsvg%3E") center / contain no-repeat; }
html:not(#eps) #cookie-notice #cn-notice-buttons { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-start !important; gap:10px 12px; margin-top:0 !important; }
html:not(#eps) #cookie-notice #cn-accept-cookie, html:not(#eps) #cookie-notice #cn-refuse-cookie { min-width:150px; margin:0 !important; padding:11px 24px !important; border-radius:6px !important; font-size:15px !important; font-weight:700 !important; line-height:1.2 !important; text-align:center; text-decoration:none !important; white-space:nowrap; }
html:not(#eps) #cookie-notice #cn-accept-cookie { border:1.5px solid #c4474c !important; background:#c4474c !important; color:#fff !important; }
html:not(#eps) #cookie-notice #cn-accept-cookie:hover, html:not(#eps) #cookie-notice #cn-accept-cookie:focus-visible { border-color:#b03f44 !important; background:#b03f44 !important; }
html:not(#eps) #cookie-notice #cn-refuse-cookie { border:1.5px solid rgba(255,255,255,.75) !important; background:transparent !important; color:#fff !important; }
html:not(#eps) #cookie-notice #cn-refuse-cookie:hover, html:not(#eps) #cookie-notice #cn-refuse-cookie:focus-visible { border-color:#fff !important; background:rgba(255,255,255,.08) !important; }
html:not(#eps) #cookie-notice #cn-more-info { margin:0 0 0 6px !important; color:#f4b0b2 !important; font-size:14px !important; }
@media (max-width:600px) {
  html:not(#eps) #cookie-notice:not(.cookie-revoke-visible) { border-radius:18px; left:10px !important; right:10px !important; bottom:10px !important; }
  html:not(#eps) #cookie-notice:not(.cookie-revoke-visible) .cookie-notice-container { padding:18px 18px 16px !important; }
  html:not(#eps) #cookie-notice #cn-notice-text { margin-bottom:14px !important; font-size:14.5px !important; }
  html:not(#eps) #cookie-notice #cn-notice-text strong { font-size:18px; }
  html:not(#eps) #cookie-notice #cn-accept-cookie, html:not(#eps) #cookie-notice #cn-refuse-cookie { flex:1 1 0; min-width:0; padding:12px 10px !important; font-size:15px !important; }
  html:not(#eps) #cookie-notice #cn-more-info { flex-basis:100%; margin:2px 0 0 !important; text-align:center; }
}
@media (max-width:680px) { html:not(#eps) body.eps-mbar-on #cookie-notice:not(.cookie-revoke-visible) { bottom:78px !important; } }

/* 29) Wideo YouTube ładowane po kliknięciu (fasada) – /szkolenie-geo/ (11.10.2026). Przed kliknięciem tylko miniatura z serwera podrez.pl, bez połączenia z YouTube. */
html:not(#eps) .eps-yt { position:relative; display:block; width:100%; aspect-ratio:16 / 9; margin:0; padding:0; border:0; border-radius:4px; overflow:hidden; background:#242729; cursor:pointer; font:inherit; color:#fff; text-align:left; }
html:not(#eps) .eps-yt img { display:block; width:100%; height:100%; margin:0; object-fit:cover; transition:filter .2s ease; }
html:not(#eps) .eps-yt-play { position:absolute; top:50%; left:50%; width:68px; height:48px; margin:-24px 0 0 -34px; border-radius:12px; background:#c4474c; box-shadow:0 6px 20px rgba(0,0,0,.35); transition:background .2s ease, transform .2s ease; }
html:not(#eps) .eps-yt-play::after { content:""; position:absolute; top:50%; left:50%; margin:-10px 0 0 -6px; border-style:solid; border-width:10px 0 10px 17px; border-color:transparent transparent transparent #fff; }
html:not(#eps) .eps-yt-note { position:absolute; left:0; right:0; bottom:0; padding:22px 14px 10px; background:linear-gradient(transparent, rgba(0,0,0,.72)); font-size:13px; line-height:1.4; }
html:not(#eps) .eps-yt:hover img, html:not(#eps) .eps-yt:focus-visible img { filter:brightness(.85); }
html:not(#eps) .eps-yt:hover .eps-yt-play, html:not(#eps) .eps-yt:focus-visible .eps-yt-play { background:#b03f44; transform:scale(1.06); }
html:not(#eps) .eps-yt:focus-visible { outline:3px solid #e8676b; outline-offset:3px; }

/* 30) /o-mnie/ – blok „Made with ♥ by podrez.pl” w sekcji Poza SEO (#made-with, 11.10.2026). */
html:not(#eps) .ab-madewith { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr); gap:44px; align-items:center; margin:40px 0 0; padding:28px; border-radius:20px; background:#fff; box-shadow:0 10px 30px rgba(36,39,41,.08); border-top:4px solid #e8676b; scroll-margin-top:110px; }
html:not(#eps) .ab-mw-code { position:relative; min-width:0; margin:0; display:flex; align-items:center; min-height:360px; padding:60px 24px 52px; border-radius:14px; background:#242729; color:#eceeef; transform:rotate(-1.5deg); box-shadow:0 14px 30px rgba(0,0,0,.18); }
html:not(#eps) .ab-mw-code code { display:block; padding:0; background:none; color:inherit; font:500 15px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space:pre-wrap; word-break:break-word; }
html:not(#eps) .ab-mw-dots { position:absolute; top:16px; left:18px; display:flex; gap:7px; }
html:not(#eps) .ab-mw-dots i { width:11px; height:11px; border-radius:50%; background:#e8676b; }
html:not(#eps) .ab-mw-dots i:nth-child(2) { background:#f2c14e; }
html:not(#eps) .ab-mw-dots i:nth-child(3) { background:#7cc58c; }
html:not(#eps) .ab-mw-tag { color:#f4b0b2; }
html:not(#eps) .ab-mw-comment { color:#9aa3a8; font-style:italic; }
html:not(#eps) .ab-mw-heart { display:inline-block; color:#e8676b; animation:abMwBeat 1.6s ease-in-out infinite; }
@keyframes abMwBeat { 0%, 60%, 100% { transform:scale(1); } 15% { transform:scale(1.3); } 30% { transform:scale(1); } 45% { transform:scale(1.18); } }
@media (prefers-reduced-motion: reduce) { html:not(#eps) .ab-mw-heart { animation:none; } }
html:not(#eps) .ab-mw-copy { min-width:0; }
html:not(#eps) .ab-mw-copy h3 { margin:0 0 10px; }
html:not(#eps) .ab-mw-copy .ab-mw-lead { margin:0 0 14px; color:#c4474c; font-size:1.15em; font-weight:800; }
html:not(#eps) .ab-mw-copy p:last-child { margin-bottom:0; }
@media (max-width:900px) {
  html:not(#eps) .ab-madewith { grid-template-columns:minmax(0,1fr); gap:24px; margin-top:32px; padding:20px; }
  html:not(#eps) .ab-mw-code { justify-self:center; width:min(100%, 320px); min-height:270px; transform:rotate(-1deg); padding:54px 20px 44px; }
  html:not(#eps) .ab-mw-code code { font-size:14px; }
}

/* 31) /o-mnie/ – spis treści jak .epc-nav na ofertach (etykieta, tło, podkreślenia, sticky od 1100 px), 11.10.2026. */
html:not(#eps) .eps-about .ab-nav { padding:0; border-block:1px solid #F2F3F3; background:#F2F3F3; }
html:not(#eps) .eps-about .ab-nav .ab-wrap { align-items:center; gap:10px 26px; padding-block:20px; }
html:not(#eps) .eps-about .ab-nav .ab-wrap::before { content:"Spis treści"; flex:0 0 auto; padding-right:22px; border-right:1px solid #e3c3c4; color:#B03F44; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.9; }
html:not(#eps) .eps-about .ab-nav a { padding-block:0; border-bottom:0; color:#242729; font-size:13px; font-weight:800; text-decoration:underline; text-decoration-color:#E8676B; text-decoration-thickness:2px; text-underline-offset:6px; }
html:not(#eps) .eps-about .ab-nav a:hover { color:#B03F44; text-decoration-color:currentColor; }
@media (min-width:1100px) {
  html:not(#eps) body:has(.eps-about .ab-nav) .johannes-wrapper { overflow-x:clip; overflow-y:visible; }
  html:not(#eps) .eps-about .ab-nav { position:sticky; top:73px; z-index:50; box-shadow:0 6px 14px -12px rgba(36,39,41,.35); }
  html:not(#eps) .eps-about .ab-nav .ab-wrap { gap:10px 19px; padding-block:14px; }
  html:not(#eps) .eps-about .ab-nav .ab-wrap::before { padding-right:18px; }
  html:not(#eps) .eps-about :is(section[id], #made-with) { scroll-margin-top:150px; }
}
@media (max-width:1099px) {
  html:not(#eps) .eps-about .ab-nav .ab-wrap::before { flex-basis:100%; padding-right:0; border-right:0; margin-bottom:2px; }
}
@media (max-width:767px) {
  html:not(#eps) .eps-about .ab-nav .ab-wrap { gap:0 22px; padding-block:16px 10px; }
  html:not(#eps) .eps-about .ab-nav a { display:inline-flex; align-items:center; min-height:40px; }
}

/* 32) /o-mnie/ – zrzuty ekranu w kartach projektów (#prywatnie), 11.10.2026. Obraz na pełną szerokość karty nad etykietą. */
html:not(#eps) .eps-about .ab-projects a { overflow:hidden; }
html:not(#eps) .eps-about .ab-projects .ab-shot { display:block; width:calc(100% + 52px); max-width:none; height:auto; aspect-ratio:16 / 10; margin:-27px -26px 22px; object-fit:cover; object-position:top center; border-bottom:1px solid #F2F3F3; transition:transform .35s ease; transform-origin:top center; }
html:not(#eps) .eps-about .ab-projects a > .ab-shot + span { font-size:11px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
html:not(#eps) .eps-about .ab-projects a:hover .ab-shot { transform:scale(1.03); }
@media (prefers-reduced-motion: reduce) { html:not(#eps) .eps-about .ab-projects a:hover .ab-shot { transform:none; } }

/* 33) /o-mnie/ #prywatnie – tekst obok „Lubię sprawdzać…” w białej karcie jak karty serwisów, góra równo z nagłówkiem (11.10.2026). */
html:not(#eps) .eps-about #prywatnie .ab-intro-grid > .ab-copy { align-self:start; margin-top:29px; padding:26px 28px 24px; border-top:3px solid var(--ab-accent); background:#fff; }
html:not(#eps) .eps-about #prywatnie .ab-intro-grid > .ab-copy p:last-child { margin-bottom:0; }
@media (max-width:760px) {
  html:not(#eps) .eps-about #prywatnie .ab-intro-grid > .ab-copy { margin-top:0; padding:22px 20px 20px; }
}

/* 34) /o-mnie/ – spis treści jako ciemna, niższa belka na pełną szerokość ekranu (11.10.2026, nadpisuje kolory z sekcji 31). */
html:not(#eps) body:has(.eps-about .ab-nav) .johannes-wrapper { overflow-x:clip; }
html:not(#eps) .eps-about .ab-nav { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); border:0; background:#242729; box-shadow:0 8px 18px -12px rgba(0,0,0,.45); }
html:not(#eps) .eps-about .ab-nav .ab-wrap { padding-block:11px; }
html:not(#eps) .eps-about .ab-nav .ab-wrap::before { color:#f4b0b2; border-right-color:rgba(255,255,255,.22); }
html:not(#eps) .eps-about .ab-nav a, html:not(#eps) .eps-about .ab-nav a:visited { color:#fff !important; text-decoration-color:#E8676B; text-underline-offset:5px; }
html:not(#eps) .eps-about .ab-nav a:hover, html:not(#eps) .eps-about .ab-nav a:focus-visible { color:#f4b0b2 !important; text-decoration-color:currentColor; }
@media (min-width:1100px) {
  html:not(#eps) .eps-about .ab-nav .ab-wrap { padding-block:9px; }
}
@media (max-width:767px) {
  html:not(#eps) .eps-about .ab-nav .ab-wrap { padding-block:12px 6px; }
}

/* 35) Spisy treści na wszystkich stronach jak na /o-mnie/ (sekcja 34): ciemna, niska belka na pełną szerokość, „Spis treści” / „Contents”, sticky od 1100 px (11.10.2026). Bez .eps-jump (skróty w treści) i .ph-jump (hero głównej). */
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) { padding:0 !important; border:0 !important; background:#242729 !important; box-shadow:0 8px 18px -12px rgba(0,0,0,.45); }
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) > div { display:flex; flex-wrap:wrap; align-items:center; gap:8px 19px; padding-block:11px !important; }
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) > div::before { content:"Spis treści"; flex:0 0 auto; padding-right:18px; border-right:1px solid rgba(255,255,255,.22); color:#f4b0b2 !important; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; line-height:1.9; }
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav):lang(en) > div::before, html:not(#eps) .eps-about:lang(en) .ab-nav .ab-wrap::before { content:"Contents"; }
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) a, html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) a:visited { padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; min-height:0; color:#fff !important; font-size:13px !important; font-weight:800 !important; line-height:1.6; text-decoration:underline !important; text-decoration-color:#E8676B !important; text-decoration-thickness:2px !important; text-underline-offset:5px; }
html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) a:hover, html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) a:focus-visible { color:#f4b0b2 !important; text-decoration-color:currentColor !important; }
@media (min-width:1100px) {
  html:not(#eps) body:has(nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav)) .johannes-wrapper { overflow-x:clip; overflow-y:visible; }
  html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) { position:sticky; top:73px; z-index:50; }
  html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) > div { padding-block:9px !important; }
  html:not(#eps) body:has(nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav)) :is(section[id], div[id]) { scroll-margin-top:130px; }
}
@media (max-width:1099px) {
  html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) > div::before { flex-basis:100%; padding-right:0; border-right:0; margin-bottom:2px; }
}
@media (max-width:767px) {
  html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) > div { gap:0 22px; padding-block:12px 6px !important; }
  html:not(#eps) nav:is(.epc-nav,.eps-section-nav,.tk-nav,.sv-nav,.pm-nav,.rc-nav,.eh-nav) a { display:inline-flex; align-items:center; min-height:40px; }
}

/* 36) /en/about-me/ – karta z sekcji 33 także dla #beyond-seo (11.10.2026). */
html:not(#eps) .eps-about #beyond-seo .ab-intro-grid > .ab-copy { align-self:start; margin-top:29px; padding:26px 28px 24px; border-top:3px solid var(--ab-accent); background:#fff; }
html:not(#eps) .eps-about #beyond-seo .ab-intro-grid > .ab-copy p:last-child { margin-bottom:0; }
@media (max-width:760px) {
  html:not(#eps) .eps-about #beyond-seo .ab-intro-grid > .ab-copy { margin-top:0; padding:22px 20px 20px; }
}

/* 37) Główna EN jak główna PL: podtytuł w H1 (.eh-position = .ph-position) + listy na /en/about-me/ #in-the-media (11.10.2026). */
html:not(#eps) .eps-en-home .eh-hero h1 .eh-position { display:block; margin-top:22px; color:#fff; font-size:clamp(22px,2.2vw,29px); font-weight:700; line-height:1.3; letter-spacing:-.025em; }
@media (max-width:767px) { html:not(#eps) .eps-en-home .eh-hero h1 .eh-position { margin-top:18px; font-size:22px; } }
html:not(#eps) .eps-about .ab-list { margin:14px 0 18px; padding-left:18px; list-style:disc; font-size:14px; line-height:1.65; }
html:not(#eps) .eps-about .ab-list li { margin:0 0 8px; padding:0; }
html:not(#eps) .eps-about .ab-list li::marker { color:var(--ab-accent); }
html:not(#eps) .eps-about .ab-list a { font-weight:700; text-decoration-line:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; text-underline-offset:4px; }
html:not(#eps) .eps-en-home .eh-hero .eh-role { max-width:620px; margin-top:22px; font-size:clamp(18px,1.55vw,21px); font-weight:600; line-height:1.5; }

/* 38) Główna PL #poznaj-mnie – trzy karty własnych serwisów pod notką „Własne projekty. Własne decyzje.” (11.10.2026). */
html:not(#eps) .eps-pl-home .ph-own { grid-column:1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:4px; }
html:not(#eps) .eps-pl-home .ph-own-card { display:flex; flex-direction:column; min-width:0; padding:20px 22px 12px; border-top:3px solid var(--ph-accent); background:#fff; }
html:not(#eps) .eps-pl-home .ph-personal .ph-own-card p { margin-top:0; font-size:14px; line-height:1.65; }
html:not(#eps) .eps-pl-home .ph-personal .ph-own-card .ph-own-title { margin-bottom:8px; font-size:13px; line-height:1.45; color:#5b6166; }
html:not(#eps) .eps-pl-home .ph-own-title strong { display:block; margin-bottom:2px; color:var(--ph-ink, #242729); font-size:17px; font-weight:800; letter-spacing:-.01em; }
html:not(#eps) .eps-pl-home .ph-personal .ph-own-card .ph-link { align-self:flex-start; margin-top:auto; padding-top:10px; }
html:not(#eps) .eps-pl-home .ph-personal .ph-own-more { grid-column:1 / -1; justify-self:start; margin-top:4px; }
@media (max-width:900px) {
  html:not(#eps) .eps-pl-home .ph-own { grid-template-columns:minmax(0,1fr); gap:12px; }
  html:not(#eps) .eps-pl-home .ph-own-card { padding:16px 18px 8px; }
}

/* 39) /o-mnie/ i /en/about-me/ – karty serwisów jako <article> z dwoma linkami: serwis (zrzut, etykieta, nazwa) i przykład (11.10.2026). */
html:not(#eps) .eps-about .ab-projects .ab-project { position:relative; display:flex; flex-direction:column; min-width:0; min-height:245px; padding:27px 26px 18px; overflow:hidden; border-top:3px solid var(--ab-accent); background:#fff; color:var(--ab-ink); transition:box-shadow .2s ease; }
html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-main, html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-main:visited { position:static; display:block; min-height:0; padding:0; overflow:visible; border:0; background:none; box-shadow:none; }
html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-main:hover h3 { text-decoration:underline; text-decoration-color:var(--ab-accent); text-decoration-thickness:2px; text-underline-offset:5px; }
html:not(#eps) .eps-about .ab-projects .ab-project:has(.ab-project-main:hover) { box-shadow:inset 0 0 0 2px var(--ab-accent); }
html:not(#eps) .eps-about .ab-projects .ab-project:has(.ab-project-main:hover) .ab-shot { transform:scale(1.03); }
html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-example, html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-example:visited { position:static; display:inline-flex; align-self:flex-start; min-height:44px; margin-top:auto; padding:14px 0 6px; border:0; border-bottom:2px solid var(--ab-accent); background:none; box-shadow:none; font-size:13px; }
html:not(#eps) .eps-about .ab-projects .ab-project .ab-project-example .ab-arrow { position:static; }

/* 40) Baner cookies: w stanie ukrytym (przed pokazaniem przez skrypt i po decyzji) bez koralowej krawędzi i cienia z sekcji 28 – wcześniej przy ładowaniu migała kreska na dole (11.10.2026). */
html:not(#eps) #cookie-notice.cookie-notice-hidden:not(.cookie-revoke-visible) { border-top:0 !important; box-shadow:none !important; background-color:transparent !important; }

/* 41) Główna EN #about – trzy karty własnych serwisów jak na głównej PL (sekcja 38); sekcja ma białe tło, więc karty szare (11.10.2026). */
html:not(#eps) .eps-en-home .eh-own { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:28px; }
html:not(#eps) .eps-en-home .eh-own-card { display:flex; flex-direction:column; min-width:0; padding:20px 22px 12px; border-top:3px solid var(--eh-accent, #E8676B); background:#F2F3F3; }
html:not(#eps) .eps-en-home .eh-own-card p { margin:0; font-size:14px; line-height:1.65; }
html:not(#eps) .eps-en-home .eh-own-card .eh-own-title { margin-bottom:8px; font-size:13px; line-height:1.45; color:#5b6166; }
html:not(#eps) .eps-en-home .eh-own-title strong { display:block; margin-bottom:2px; color:#242729; font-size:17px; font-weight:800; letter-spacing:-.01em; }
html:not(#eps) .eps-en-home .eh-own-card .eh-inline { align-self:flex-start; margin-top:auto; padding-top:12px; }
html:not(#eps) .eps-en-home .eh-own-more { grid-column:1 / -1; justify-self:start; margin-top:4px; }
@media (max-width:900px) {
  html:not(#eps) .eps-en-home .eh-own { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:22px; }
  html:not(#eps) .eps-en-home .eh-own-card { padding:16px 18px 10px; }
}

/* 42) LAY-003 (12.10.2026): strony z zasobami w module hero edukacji mają długie H1 – mniejszy stopień niż blog. */
body:is(.page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover h1:is(.entry-title, .section-title) { max-width:720px; font-size:clamp(32px,3.3vw,46px); line-height:1.15; }
@media (max-width:480px) {
  body:is(.page-id-12015, .page-id-12041, .page-id-12047, .page-id-12062, .page-id-11948) .johannes-cover h1:is(.entry-title, .section-title) { font-size:clamp(27px,7vw,32px); }
}

/* 43) LAY-002 (12.10.2026): kontrast linków i metadanych – #B03F44 (token --eps-accent-text) dla tekstu na białym; koral #E8676B zostaje w dekoracjach. */
html:not(#eps) .entry-content a:not([class*="button"]):not([class*="btn"]):not(.ab-button):not(.ab-text-link):not(.eh-btn):not(.eh-inline):not(.ph-link):not([class*="dark"] a) { color:#B03F44; }
html:not(#eps) .entry-content a:not([class*="button"]):not([class*="btn"]):not(.ab-button):not(.ab-text-link):not(.eh-btn):not(.eh-inline):not(.ph-link):not([class*="dark"] a):hover { color:#8f2f34; }
html:not(#eps) .entry-content .eps-jump a { color:var(--eps-ink, #242729); }
html:not(#eps) .entry-content .eps-jump a:hover, html:not(#eps) .entry-content .eps-jump a:focus-visible { color:#B03F44; border-color:#B03F44; }
html:not(#eps) :is(.johannes-posts, .johannes-section, .archive, .blog) .entry-category a.cat-item { background-color:#B03F44 !important; color:#fff !important; }
html:not(#eps) .entry-meta :is(.meta-item, .updated, .meta-rtime, .meta-date) { color:#5f656c; }
html:not(#eps) .johannes-pagination :is(a.page-numbers, .page-numbers.current, a.next, a.prev) { background-color:#B03F44; color:#fff; }
html:not(#eps) #ez-toc-container .ez-toc-pull-right, html:not(#eps) #ez-toc-container .ez-toc-pull-right * { color:#fff !important; }
html:not(#eps) .eps-ai-podcast-cover { color:#f4b0b2; }
html:not(#eps) .entry-content :is(.eps-en-entity-compare article, .eps-en-entity-proof > div:first-child) a:not([class*="button"]):not([class*="btn"]) { color:#f4b0b2 !important; }
html:not(#eps) .entry-content a.bb-cta { background:#fff !important; color:#B03F44 !important; }

/* 44) LAY-008: nieaktywne „Poprzednia”/„Następna” w paginacji (span z snippetu #39) – wyciszone, nie wyglądają na przycisk. */
html:not(#eps) .johannes-pagination span.disabled { display:inline-flex; align-items:center; justify-content:center; background:#e4e6e7 !important; color:#5f656c !important; cursor:default; box-shadow:none; }

/* 45) LAY-006: „Więcej / More” w spisie treści /o-mnie/ i /en/about-me/ (details + summary; zamykanie – snippet #40). */
html:not(#eps) .eps-about .ab-nav { overflow:visible; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more { position:relative; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more > summary { display:inline-flex; align-items:center; gap:6px; color:#fff; font-size:13px; font-weight:800; line-height:1.6; cursor:pointer; list-style:none; text-decoration:underline; text-decoration-style:dotted; text-decoration-color:#E8676B; text-decoration-thickness:2px; text-underline-offset:5px; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more > summary::-webkit-details-marker { display:none; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more > summary::after { content:""; width:7px; height:7px; margin-top:-3px; border-right:2px solid #f4b0b2; border-bottom:2px solid #f4b0b2; transform:rotate(45deg); transition:transform .15s ease; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more[open] > summary::after { margin-top:3px; transform:rotate(-135deg); }
html:not(#eps) .eps-about .ab-nav .ab-nav-more > summary:focus-visible { outline:2px solid #E8676B; outline-offset:4px; }
html:not(#eps) .eps-about .ab-nav .ab-nav-more__list { position:absolute; top:calc(100% + 12px); right:0; z-index:60; display:grid; gap:4px; min-width:200px; padding:12px 18px 14px; border-top:3px solid #E8676B; background:#242729; box-shadow:0 14px 30px rgba(0,0,0,.35); }
html:not(#eps) .eps-about .ab-nav .ab-nav-more__list a { display:block; padding:6px 0; white-space:nowrap; }
@media (max-width:767px) {
  html:not(#eps) .eps-about .ab-nav .ab-nav-more > summary { min-height:40px; }
  html:not(#eps) .eps-about .ab-nav .ab-nav-more[open] { flex-basis:100%; }
  html:not(#eps) .eps-about .ab-nav .ab-nav-more__list { position:static; display:flex; flex-wrap:wrap; gap:0 22px; min-width:0; padding:4px 0 6px; border-top:1px solid rgba(255,255,255,.18); background:transparent; box-shadow:none; }
  html:not(#eps) .eps-about .ab-nav .ab-nav-more__list a { display:inline-flex; align-items:center; min-height:40px; padding:0; }
}

/* 46) LAY-004 (12.10.2026): jedna główna nawigacja po artykule na desktopie – spis treści w tekście zostaje; przyklejona zakładka „Index/Indeks” (Easy TOC sticky) tylko na węższych ekranach; pasek boczny „Topics/Tematy” skrócony do 5 wpisów. */
@media (min-width:1100px) {
  html:not(#eps) .single-post :is(.ez-toc-open-icon, .ez-toc-sticky-fixed, #ez-toc-sticky-container) { display:none !important; }
}
html:not(#eps) .single-post :is(.johannes-sidebar, .widget-area) .widget_recent_entries li:nth-child(n+6) { display:none; }
html:not(#eps) .single-post :is(.johannes-sidebar, .widget-area) .widget_recent_entries li a { font-size:14px; line-height:1.45; }

/* 47) LAY-007 (12.10.2026): karty bloga (layout D, 3 kolumny od 992 px) – tytuł 22 px, maks. 4 linie z wielokropkiem, stała wysokość bloku tytułu, więc metadane stoją w jednej linii w rzędzie. Pełny tytuł zostaje w HTML i w linku. */
@media (min-width:992px) {
  html:not(#eps) body:is(.archive, .blog, .search) .johannes-post.johannes-layout-d .entry-title { font-size:22px; line-height:1.27; min-height:calc(4 * 1.27em); }
  html:not(#eps) body:is(.archive, .blog, .search) .johannes-post.johannes-layout-d .entry-title a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; line-clamp:4; overflow:hidden; }
}

/* 48) .eps-compare (tabele porównań, /main-content/ i /en/main-content/): moduł liczył rozmiary w rem przy założeniu 16 px, a root strony ma 10 px – tekst wychodził 7,8–9,5 px. Wartości w px jak w .eps-comp: treść 15 px, nagłówki i etykiety 12–13 px (17.10.2026). */
html:not(#eps) .eps-compare { margin:28px 0; }
html:not(#eps) .eps-compare table { font-size:15px; line-height:1.55; }
html:not(#eps) .eps-compare caption { padding-bottom:10px; font-size:12px; line-height:1.5; }
html:not(#eps) .eps-compare th,
html:not(#eps) .eps-compare td { padding:13px 16px; }
html:not(#eps) .eps-compare thead th { font-size:12px; line-height:1.45; }
html:not(#eps) .eps-compare tbody th,
html:not(#eps) .eps-compare td,
html:not(#eps) .eps-compare--quotes td,
html:not(#eps) .eps-compare--quotes tbody th { font-size:15px; }
html:not(#eps) .eps-compare__note { margin-top:3px; font-size:13px; line-height:1.5; }
html:not(#eps) .eps-compare__flag { padding:2px 8px; font-size:12px; line-height:1.5; }
@media (max-width:680px) {
  html:not(#eps) .eps-compare tbody tr { margin-bottom:14px; padding:6px 0; }
  html:not(#eps) .eps-compare caption { display:block; width:auto; } /* podpis i nagłówek wiersza na całą szerokość karty (wcześniej 38% / 50%) */
  html:not(#eps) .eps-compare tbody th { width:auto; padding-bottom:9px; }
  html:not(#eps) .eps-compare td { padding-top:8px; padding-bottom:8px; }
  html:not(#eps) .eps-compare td::before { margin-bottom:3px; font-size:12px; }
}

/* 49) Paginacja: wyciszone „Poprzednia”/„Następna” (span.disabled ze snippetu #39) w tym samym miejscu i rozmiarze co aktywne a.prev/a.next motywu. Wcześniej span dostawał kwadrat 46×46 numerka i stawał nad rzędem numerów (17.10.2026). */
html:not(#eps) .johannes-pagination :is(span.prev, span.next).disabled { position:absolute; top:0; display:flex; align-items:center; justify-content:center; width:auto; min-width:135px; height:47px; margin:0; padding:0; box-sizing:border-box; font-size:14px; line-height:1; white-space:nowrap; }
html:not(#eps) .johannes-pagination span.prev.disabled { left:0; }
html:not(#eps) .johannes-pagination span.next.disabled { right:0; }
html:not(#eps) .johannes-pagination span.prev.disabled::before { content:"\e908"; margin:0 2px 0 -9px; font-family:johannes-font; font-size:18px; }
html:not(#eps) .johannes-pagination span.next.disabled::after { content:"\e909"; margin:0 -9px 0 2px; font-family:johannes-font; font-size:18px; }
@media only screen and (min-width:900px) {
  html:not(#eps) .johannes-pagination :is(span.prev, span.next).disabled { min-width:200px; }
}
