/* ============================================================
   Warstwa WordPressowa — style specyficzne dla edytora blokowego,
   paska admina, komentarzy i archiwów. Ładowana po base.css.
   ============================================================ */

/* pasek administratora nie może zasłaniać sticky headera */
.admin-bar .top{top:32px}
@media screen and (max-width:782px){.admin-bar .top{top:46px}}

/* --- szerokości bloków w treści --- */
.entry-content > *{max-width:68ch;margin-left:auto;margin-right:auto}
.entry-content > .alignwide{max-width:var(--max)}
.entry-content > .alignfull{max-width:none;width:100%;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.entry-content > .alignfull > .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gut)}
.alignleft{float:left;margin:.3em 1.6em 1em 0}
.alignright{float:right;margin:.3em 0 1em 1.6em}
.aligncenter{margin-inline:auto}

/* --- typografia treści --- */
.entry-content h2{font-size:clamp(1.55rem,3vw,2.1rem);margin:2.4em 0 .7em;scroll-margin-top:96px}
.entry-content h3{margin:1.9em 0 .5em}
.entry-content ul,.entry-content ol{padding-left:1.15rem;margin:0 0 1.3em}
.entry-content li{margin-bottom:.5em}
.entry-content a{text-decoration:none;border-bottom:1px solid var(--seal)}
.entry-content a:hover{color:var(--seal)}
.entry-content img{height:auto}
.entry-content figure{margin:2em 0}
.entry-content figcaption{font-size:.85rem;color:rgba(20,32,28,.6);margin-top:.6rem}
.entry-content blockquote{border-left:2px solid var(--seal);padding-left:1.3rem;margin:2em 0;font-size:1.08rem}
.entry-content blockquote p:last-child{margin-bottom:0}
.entry-content table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.96rem}
.entry-content th,.entry-content td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule)}
.entry-content th{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,32,28,.6)}

/* --- blok „ostrzeżenie / uwaga" (klasa is-style-uwaga na akapicie lub grupie) --- */
.is-style-uwaga{border-left:2px solid var(--seal);background:var(--chalk);padding:1.2rem 1.4rem;margin:2em 0}
.is-style-uwaga p:last-child{margin-bottom:0}

/* --- nagłówek wpisu / strony --- */
.page-head{background:var(--pine);color:var(--chalk);padding-block:clamp(44px,6vw,76px)}
.page-head h1{color:var(--chalk);font-size:clamp(2.1rem,4.8vw,3.4rem);max-width:22ch}
.page-head .eyebrow{color:var(--sage)}
.page-head__meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,249,245,.6);margin-top:1.4rem}

/* --- lista wpisów --- */
.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.posts li{border-bottom:1px solid var(--rule);padding:1.7rem 0}
.posts h2{font-size:1.4rem;margin-bottom:.4rem}
.posts h2 a{text-decoration:none}
.posts h2 a:hover{color:var(--seal)}
.posts time{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(20,32,28,.5);display:block;margin-bottom:.5rem}
.posts p{margin:0;color:rgba(20,32,28,.78)}

/* --- paginacja --- */
.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem}
.pagination .page-numbers{padding:.5em .9em;border:1px solid var(--rule);text-decoration:none;font-size:.9rem}
.pagination .current{background:var(--pine);color:var(--chalk);border-color:var(--pine)}

/* --- formularz kontaktowy (shortcode) --- */
.kf__status{font-size:.94rem;padding:.85em 1.1em;border-left:2px solid var(--seal);background:rgba(163,46,46,.06);margin-bottom:1.4rem}
.kf__status--ok{border-color:var(--pine);background:rgba(29,59,51,.07)}

/* --- menu wygenerowane przez WP --- */
.nav ul{list-style:none;margin:0;padding:0;display:contents}
.nav li{display:contents}

/* --- pomijanie do treści --- */
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pine);color:var(--chalk);padding:.7em 1.1em;z-index:100}
.skip-link:focus{left:0}

.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}

/* --- korekty pod bloki edytora --- */
.sekcja{padding-block:var(--sec)}
.hero.wp-block-group{padding-block:clamp(56px,8vw,104px) clamp(56px,8vw,96px)}
.hero__in.wp-block-group{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,72px);align-items:center}
.split.wp-block-group{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,80px);align-items:start}
.split--rev.wp-block-group{grid-template-columns:1.1fr .9fr}
.contact.wp-block-group{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,72px);align-items:start}

/* kolumny bloków w siatce specjalizacji i terminów */
.wp-block-columns.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(250,249,245,.2);border:1px solid rgba(250,249,245,.2);margin:0}
.wp-block-columns.spec > .wp-block-column{background:var(--pine);padding:clamp(26px,3vw,38px);flex-basis:auto!important}
.wp-block-columns.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule);margin:0 0 clamp(32px,4vw,48px)}
.wp-block-columns.slots > .wp-block-column{background:var(--paper);padding:clamp(22px,2.6vw,30px);flex-basis:auto!important}

/* przyciski bloków mają własne klasy — nakładamy nasz styl */
.wp-block-button.btn{border:0;padding:0;background:none}
.wp-block-button.btn .wp-block-button__link{
  display:inline-flex;align-items:center;gap:.6em;font-family:var(--body);
  font-size:.93rem;font-weight:500;text-decoration:none;border-radius:0;
  padding:.72em 1.3em;border:1px solid var(--pine);background:var(--pine);color:var(--chalk);
}
.wp-block-button.btn--light .wp-block-button__link{background:var(--chalk);color:var(--pine-deep);border-color:var(--chalk)}
.wp-block-button.btn--outline-light .wp-block-button__link{background:transparent;color:var(--chalk);border-color:rgba(250,249,245,.4)}
.wp-block-button.btn--ghost .wp-block-button__link{background:transparent;color:var(--ink);border-color:rgba(20,32,28,.32)}

/* dane teleadresowe w sekcji kontaktu */
.dane p{border-bottom:1px solid var(--rule);padding-bottom:1rem;margin-bottom:1rem}
.dane strong{font-family:var(--mono);font-size:.71rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(20,32,28,.5);font-weight:500}
.dane a{text-decoration:none;border-bottom:1px solid var(--seal)}

/* linki do pozostałych specjalizacji */
.related{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.related li{border-bottom:1px solid var(--rule)}
.related a{display:block;padding:1.1rem 0;text-decoration:none;font-size:1.08rem}
.related a:hover{color:var(--seal)}

/* w edytorze bloków sekcje pełnej szerokości nie mają marginesów ujemnych */
.editor-styles-wrapper .alignfull{margin-left:0;margin-right:0;width:auto}

@media (max-width:900px){
  .hero__in.wp-block-group,.split.wp-block-group,.split--rev.wp-block-group,.contact.wp-block-group{grid-template-columns:1fr}
  .wp-block-columns.spec,.wp-block-columns.slots{grid-template-columns:1fr}
}
