:root {
  --publikacja-blekit: #d9f3fb;
  --publikacja-granat: #18286e;
  --publikacja-zielen: #174f39;
  --publikacja-fiolet: #37358c;
}

/* Wy?rodkowanie publikacji w starym szablonie mobilnym. */
body.maks_szer {
  margin: 0 auto;
}

.publikacja {
  width: min(100% - 1rem, 860px);
  margin: 1rem auto 2.5rem;
  color: #151515;
  font-family: Georgia, "Times New Roman", serif;
}

.publikacja * { box-sizing: border-box; }

.publikacja-strona {
  position: relative;
  min-height: 38rem;
  margin: 0 0 1.4rem;
  padding: clamp(1.5rem, 6vw, 4.8rem) clamp(1.1rem, 7vw, 5.5rem) 4.2rem;
  overflow: hidden;
  border: 1px solid rgba(64, 132, 166, .35);
  background-color: var(--publikacja-blekit);
  background-image:
    linear-gradient(rgba(225, 248, 255, .88), rgba(205, 239, 250, .9)),
    url("images/publikacja-chmury-hd.png");
  background-image:
    linear-gradient(rgba(225, 248, 255, .88), rgba(205, 239, 250, .9)),
    image-set(
      url("images/publikacja-chmury-hd.webp") type("image/webp"),
      url("images/publikacja-chmury-hd.png") type("image/png")
    );
  background-position: center;
  background-size: cover;
  box-shadow: 0 .35rem 1.1rem rgba(13, 73, 102, .16);
}

.publikacja-okladka {
  min-height: min(72rem, 82vw);
  display: grid;
  align-content: space-between;
  text-align: center;
  background-image:
    linear-gradient(rgba(213, 244, 253, .16), rgba(193, 233, 247, .24)),
    url("images/publikacja-chmury-hd.png");
  background-image:
    linear-gradient(rgba(213, 244, 253, .16), rgba(193, 233, 247, .24)),
    image-set(
      url("images/publikacja-chmury-hd.webp") type("image/webp"),
      url("images/publikacja-chmury-hd.png") type("image/png")
    );
}

.publikacja-okladka h1 {
  margin: 0;
  color: var(--publikacja-zielen);
  font-size: clamp(1.35rem, 4vw, 2.25rem);
  font-weight: 400;
  text-transform: uppercase;
}

.publikacja-haslo {
  color: rgba(71, 138, 207, .72);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(2.1rem, 9vw, 5rem);
  font-style: italic;
  font-weight: 800;
  line-height: 1.45;
  text-transform: uppercase;
}

.publikacja-zrodlo {
  margin-left: auto;
  color: var(--publikacja-granat);
  font-style: italic;
  text-align: right;
}

.publikacja-rozdzial {
  margin: 0 0 2rem;
  font-size: clamp(2.2rem, 8vw, 4.3rem);
  font-weight: 400;
  text-align: center;
}

.publikacja-etykieta {
  margin: 1.2rem 0 .45rem;
  color: var(--publikacja-fiolet);
  font-size: 1.05rem;
  font-style: italic;
}

.publikacja-cytat {
  margin: 0 0 2.1rem;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(1rem, 2.4vw, 1.14rem);
  font-style: italic;
  font-weight: 700;
  line-height: 1.55;
}

.publikacja-wiersz {
  margin: 0;
  font-size: clamp(1.07rem, 2.7vw, 1.42rem);
  line-height: 1.6;
}

.publikacja-wiersz > span { display: block; }
.publikacja-rozstrzelone { letter-spacing: .22em; word-spacing: .22em; }

.publikacja-przypis {
  margin: 2.4rem 0 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: .84rem;
  font-style: italic;
  line-height: 1.45;
}

.publikacja-numer {
  position: absolute;
  right: 0;
  bottom: 1.2rem;
  left: 0;
  text-align: center;
}

.publikacja-nawigacja {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .45rem;
  margin: 1rem 0 1.6rem;
}

.publikacja-nawigacja a {
  min-width: 2.2rem;
  padding: .35rem .55rem;
  border: 1px solid #5e8ead;
  background: #eaf8fc;
  color: #132fa0;
  text-align: center;
  text-decoration: none;
}

.publikacja-stopka {
  margin-top: 1.5rem;
  padding: 1rem;
  border-top: 1px solid #6aa7bd;
  text-align: center;
}

@media (max-width: 600px) {
  .publikacja { width: min(100% - .5rem, 860px); }
  .publikacja-strona {
    min-height: 33rem;
    margin-bottom: .75rem;
    padding: 1.5rem 1rem 3.6rem;
  }
  .publikacja-okladka { min-height: 35rem; }
  .publikacja-haslo { font-size: clamp(1.75rem, 8vw, 2.8rem); }
  .publikacja-zrodlo { font-size: .88rem; }
  .publikacja-wiersz > span { margin-bottom: .32rem; }
}

@media print {
  .publikacja-nawigacja, .publikacja-stopka { display: none; }
  .publikacja { width: 100%; margin: 0; }
  .publikacja-strona {
    min-height: 0;
    height: 96vh;
    margin: 0;
    border: 0;
    box-shadow: none;
    break-after: page;
    page-break-after: always;
  }
}

/* Korekty okładki, nagłówka i tła strony dziewiątej */
.publikacja-naglowek-tytul {
  display: block;
  margin: 2px;
  padding: 2px;
  border: 1px outset #00ccff;
  background-color: #bef1fa;
  color: #0300bf;
  font-family: "Times New Roman", Times, serif;
  font-size: 125%;
  font-weight: bold;
  letter-spacing: .6em;
  line-height: 1.35;
  text-align: center;
  word-spacing: 1em;
}

.publikacja-okladka h1,
.publikacja-haslo,
.publikacja-zrodlo {
  width: 100%;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: center;
}

.publikacja-haslo {
  font-size: clamp(2rem, 6.5vw, 4.15rem);
}

#strona-9 {
  background-image:
    linear-gradient(rgba(233, 244, 247, .68), rgba(233, 244, 247, .72)),
    url("images/publikacja-osieme-hd.png");
  background-image:
    linear-gradient(rgba(233, 244, 247, .68), rgba(233, 244, 247, .72)),
    image-set(
      url("images/publikacja-osieme-hd.webp") type("image/webp"),
      url("images/publikacja-osieme-hd.png") type("image/png")
    );
  background-position: center top;
  background-size: cover;
}

@media (max-width: 600px) {
  .publikacja-naglowek-tytul {
    font-size: 110%;
    letter-spacing: .45em;
    word-spacing: .7em;
  }
  .publikacja-haslo { font-size: clamp(1.65rem, 6.7vw, 2.35rem); }
  .publikacja-zrodlo { font-size: .78rem; }
}
/* Mniejsze tytuły okładki i brak dzielenia w Chrome */
.publikacja-okladka h1 {
  font-size: clamp(1.15rem, 3vw, 1.85rem);
}
.publikacja-okladka .publikacja-haslo {
  font-size: clamp(1.65rem, 5vw, 3.2rem);
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
}
@media (max-width: 600px) {
  .publikacja-okladka h1 { font-size: clamp(1.1rem, 4.5vw, 1.45rem); }
  .publikacja-okladka .publikacja-haslo { font-size: clamp(1.5rem, 5.8vw, 2rem); }
}