/*
 * 112.edu.pl — Synchronizacja szerokości strony głównej i katalogu poradników.
 * Motyw 0.2.1; współpraca z portalem 112 (wtyczka 2.4.x).
 * Wspólna siatka: maks. 1280 px treści + boczne marginesy 38 px.
 * Nie rozszerzamy głównej kolumny czytania pojedynczych artykułów.
 */
:root {
  --edu112-layout-content: 1280px;
  --edu112-layout-gutter: 38px;
  --edu112-layout-outer: 1356px;
}

/* Zapobiega skokowi w poziomie po wejściu na stronę z paskiem przewijania. */
html {
  scrollbar-gutter: stable;
}

/* Header i stopka mają identyczną szerokość na wszystkich podstronach. */
body .wp-site-blocks > .wp-block-template-part {
  width: 100%;
  max-width: none !important;
  margin-inline: 0 !important;
}
body .alert-bar > .wrap,
body .header .wrap,
body .p-footer .wrap,
body .wrap {
  box-sizing: border-box;
  width: 100%;
  max-width: var(--edu112-layout-outer) !important;
  margin-inline: auto !important;
  padding-inline: var(--edu112-layout-gutter);
}

/*
 * WordPress ogranicza część bloków do szerokości treści artykułu.
 * Katalog jest odrębną stroną szerokoekranową — wyłączamy ograniczenia
 * wyłącznie na niej, nie w artykułach i zwykłych wpisach.
 */
body.e112x-hub-page .p-wp-page,
body.e112x-hub-page .p-wp-page-body,
body.e112x-hub-page .wp-block-post-content,
body.e112x-hub-page .wp-block-post-content > .wp-block-shortcode {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
}

/*
 * Wtyczka 2.4.1 miała maks. 1220 px, a powyżej 1300 px
 * dodatkowo narzucała 1180 px. To powodowało zwężenie /poradniki/.
 * Zastępujemy te limity wspólnym kontenerem 1280 px treści.
 */
body.e112x-hub-page .e112x-hub.e112x-library,
body.e112x-hub-page .wp-block-post-content > .e112x-hub,
body.e112x-hub-page .wp-block-shortcode > .e112x-hub {
  box-sizing: border-box;
  width: 100% !important;
  max-width: var(--edu112-layout-outer) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--edu112-layout-gutter) !important;
  padding-right: var(--edu112-layout-gutter) !important;
  min-width: 0;
}

/* Zabezpieczenie siatki, szczególnie ilustracji i wyszukiwarki. */
body.e112x-hub-page .e112x-library .e112x-hub-hero,
body.e112x-hub-page .e112x-library .e112x-directory,
body.e112x-hub-page .e112x-library .e112x-guide-grid {
  min-width: 0;
  max-width: 100%;
}
body.e112x-hub-page .e112x-library .e112x-hub-hero > *,
body.e112x-hub-page .e112x-library .e112x-hero-art,
body.e112x-hub-page .e112x-library .e112x-hero-art img {
  min-width: 0;
  max-width: 100%;
}

@media (max-width: 780px) {
  :root {
    --edu112-layout-gutter: 24px;
    --edu112-layout-outer: 1328px;
  }
}
@media (max-width: 600px) {
  :root {
    --edu112-layout-gutter: 20px;
    --edu112-layout-outer: 1320px;
  }
}
/* Scrollbar-gutter jest potrzebne głównie na komputerze. */
@media (hover: none) and (pointer: coarse) {
  html { scrollbar-gutter: auto; }
}
