/* Rama w WordPressie — własny plik wtyczki (bez odpowiednika w makiecie; task03.04).
   Przyklejony header staje pod paskiem administratora. Pasek poniżej 601 px nie jest
   przyklejony (odjeżdża z treścią) — tam bez odsunięcia. */
@media (min-width: 601px) {
  .admin-bar .naglowek[data-przewijanie="stala"],
  .admin-bar .naglowek-przyklejony { top: var(--wp-admin--admin-bar--height, 0px); }
}

/* Template part motywu nie tworzy własnego pudełka — inaczej przyklejony header (position: sticky)
   kończyłby się na wysokości swojego wrappera. */
.wp-block-template-part:has(> .naglowek) { display: contents; }

/* Części szablonu (header, okruszki, treść, stopka) stykają się jak w makiecie — zeruje odstęp 24 px
   z globalnych stylów WordPressa (`:where(.wp-site-blocks) > *`; task03.39). */
.wp-site-blocks > * { margin-block-start: 0; }

/* Sekcje w treści strony stykają się jak w makiecie — odstępy wyłącznie z paddingów sekcji
   (docs/architektura-blokow.md, „Atomy i skład stron"). Zeruje odstęp 24 px z globalnych stylów
   WordPressa (`:root :where(.is-layout-flow) > *`); ta sama klasa kontenera na froncie i w edytorze.
   Bez edytora wpisu: tam kontener = treść redakcyjna z odstępami A40 (typografia.css motywu, task03.05);
   :where() — specyficzność bez zmian. Bez bloków palety — reguła niżej. */
:where(body:not(.post-type-post)) .wp-block-post-content.is-layout-flow > :not(p, .wp-block-heading, .wp-block-list, .wp-block-image, .wp-block-table, .wp-block-quote, .wp-block-separator, .wp-block-buttons, .dwie-kolumny, .sprawdz-takze) { margin-block: 0; }

/* Bloki palety bezpośrednio w treści strony / produktu, między sekcjami (docs/katalog-blokow.md,
   „Paleta treści redakcyjnej"): łam kontenera treści (jak .kontener w siatka.css — bez paddingu,
   żeby obrysy bloków, np. ramka wyróżnienia, nie trafiały w margines), typografia treści
   redakcyjnej (typografia.css motywu — ta sama lista bloków), 64 od sąsiednich sekcji. */
.wp-block-post-content:not(.post-type-post *) > :is(p, .wp-block-heading, .wp-block-list, .wp-block-image, .wp-block-table, .wp-block-quote, .wp-block-separator, .wp-block-buttons, .dwie-kolumny, .sprawdz-takze) {
  box-sizing: border-box;
  max-width: 75.25rem;                                        /* 1204 */
  margin-inline: auto;

  &:first-child, :not(&) + & { margin-block-start: var(--odstep-8); }   /* 64 od sekcji */
  &:last-child, &:has(+ :not(&)) { margin-block-end: var(--odstep-8); }

  @media (max-width: 1023px) { max-width: calc(100% - 2 * var(--odstep-4)); }   /* boki 32 */
  @media (max-width: 639px) { max-width: calc(100% - 2 * var(--odstep-2)); }    /* boki 16 */
}
