@charset "utf-8";
/* ==========================================================================
   Pod niebem Afryki — 4gliders.pl
   Wspólny arkusz stylów. Bez zależności zewnętrznych, bez web-fontów.
   Paleta zdjęta z oryginalnej strony w iWebie (2011).
   ========================================================================== */

:root {
  /* --- kolory --- */
  --tlo-zewnetrzne: #3d0300;   /* ciemny bordo dookoła kartki */
  --papier:         #f5e9ca;   /* kremowy papier, góra */
  --papier-dol:     #ead8a2;   /* kremowy papier, dół */
  --papier-kreska:  #ddc998;   /* delikatna linia na papierze */
  --skora:          #642c13;   /* pasek menu */
  --skora-jasna:    #85482a;
  --skora-ciemna:   #4e1f0b;
  --menu-tekst:     #e8c9a0;
  --menu-aktywny:   #fff6e8;
  --naglowek:       #a14020;   /* terakota — kolor nagłówków z obrazków iWeba */
  --tekst:          #3a3532;
  --tekst-cichy:    #6e655e;
  --akcent:         #941100;   /* ciemna czerwień, wyróżnienia w tekście */
  --link:           #7c3a19;
  --link-hover:     #a14020;

  /* --- typografia --- */
  --font-tresc: "Times New Roman", Times, "Liberation Serif", "DejaVu Serif", serif;
  --font-ozdobny: Baskerville, "Baskerville Old Face", "Hoefler Text",
                  "Times New Roman", Times, serif;

  /* Stara strona miała CAŁĄ treść złożoną kursywą — to jej znak rozpoznawczy.
     Żeby wrócić do pisma prostego, wystarczy zmienić tę jedną wartość na `normal`. */
  --styl-tresci: italic;

  --szerokosc-kartki: 880px;
}

/* ==========================================================================
   Podstawy
   ========================================================================== */

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

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--tlo-zewnetrzne);
  color: var(--tekst);
  font-family: var(--font-tresc);
  font-size: 18px;
  line-height: 1.7;
}

img { max-width: 100%; height: auto; border: 0; }

a {
  color: var(--link);
  text-decoration: underline;
  text-underline-offset: 2px;
}
a:hover, a:focus { color: var(--link-hover); }

:focus-visible {
  outline: 2px solid var(--akcent);
  outline-offset: 3px;
}

/* Odnośnik „przejdź do treści” — widoczny dopiero po sfokusowaniu klawiaturą */
.pomin {
  position: absolute; left: -9999px;
  background: var(--papier); color: var(--tekst);
  padding: .6em 1em; z-index: 100;
}
.pomin:focus { left: 1rem; top: 1rem; }

/* ==========================================================================
   Kartka — biały/kremowy arkusz na ciemnym tle
   ========================================================================== */

.kartka {
  max-width: var(--szerokosc-kartki);
  margin: 0 auto;
  /* delikatne pionowe prążki — odpowiednik tekstury `pinstripe_bk_tile.jpg` */
  background:
    repeating-linear-gradient(
      to right,
      rgba(150, 120, 60, .05) 0 1px,
      transparent 1px 5px
    ),
    linear-gradient(to bottom, var(--papier) 0%, var(--papier) 55%, var(--papier-dol) 100%);
  box-shadow: 0 0 40px rgba(0, 0, 0, .55);
  min-height: 100vh;
  position: relative;
  overflow: hidden;
}

/* cienka ramka odbita w papierze, jak na starej stronie */
.kartka::after {
  content: "";
  position: absolute;
  inset: 1.25rem;
  border: 1px solid var(--papier-kreska);
  pointer-events: none;
  z-index: 0;
}

.tresc {
  padding: 2.5rem 3.5rem 3rem;
  position: relative;
  z-index: 2;
}

/* ==========================================================================
   Menu — dawniej pasek ze skóry, teraz zwykły gradient CSS
   ========================================================================== */

.menu {
  background: linear-gradient(to bottom,
              var(--skora-jasna) 0%, var(--skora) 45%, var(--skora-ciemna) 100%);
  border-bottom: 1px solid rgba(0, 0, 0, .4);
  box-shadow: inset 0 -2px 6px rgba(0, 0, 0, .3);
  position: relative;
  z-index: 3;
}

.menu ul {
  list-style: none;
  margin: 0 auto;
  padding: .55rem 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .25rem 1.9rem;
}

.menu a {
  display: block;
  padding: .2rem .35rem;
  font-family: var(--font-ozdobny);
  font-style: italic;
  font-size: 1.32rem;
  color: var(--menu-tekst);
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .55);
  white-space: nowrap;
}

.menu a:hover,
.menu a:focus { color: var(--menu-aktywny); }

.menu a[aria-current="page"] {
  color: var(--menu-aktywny);
  font-weight: 700;
}

/* ==========================================================================
   Typografia treści
   ========================================================================== */

h1, h2, h3 {
  font-family: var(--font-ozdobny);
  font-weight: 400;
  color: var(--naglowek);
  line-height: 1.2;
  margin: 0 0 1rem;
}

h1 {
  font-size: 2.6rem;
  letter-spacing: .01em;
}

h1 .podtytul {
  display: block;
  font-size: .52em;
  font-style: italic;
  color: var(--naglowek);
  opacity: .85;
  margin-top: .15em;
}

h2 { font-size: 1.85rem; margin-top: 2.2rem; }
h3 { font-size: 1.35rem; margin-top: 1.6rem; font-style: italic; }

p {
  font-style: var(--styl-tresci);
  margin: 0 0 1.05rem;
  text-align: justify;
  hyphens: auto;
}

p.wciecie { text-indent: 2.2em; }

.lead {
  font-style: italic;
  color: var(--akcent);
}

/* wyróżnienia, które na starej stronie były ciemnoczerwoną kursywą */
.wyroznik { color: var(--akcent); font-style: italic; }

blockquote {
  margin: 2rem 0 1.2rem auto;
  max-width: 30em;
  font-family: var(--font-ozdobny);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--naglowek);
  text-align: right;
}

blockquote p { text-align: right; text-indent: 0; }

blockquote cite {
  display: block;
  font-family: var(--font-tresc);
  font-style: normal;
  font-size: .82em;
  color: var(--tekst);
  margin-top: .35rem;
}

/* ==========================================================================
   Zdjęcia w stylu polaroida — biała ramka, lekki obrót, cień
   ========================================================================== */

.polaroid {
  display: inline-block;
  margin: 0;
  padding: 10px 10px 10px;
  background: #fffdf7;
  box-shadow: 0 3px 10px rgba(60, 30, 10, .35);
  transform: rotate(-1.4deg);
}

.polaroid img { display: block; }

.polaroid figcaption {
  font-style: italic;
  font-size: .8rem;
  color: var(--tekst-cichy);
  text-align: center;
  padding-top: .5rem;
}

.polaroid.prawo  { transform: rotate(1.6deg); }
.polaroid.prosto { transform: none; }

/* Ramka dopasowana do zdjęcia, wyśrodkowana na kartce */
.figura-srodek {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 2rem auto;
}

/* ==========================================================================
   Ozdobniki — pieczątki, kropkowane trasy, spinacz
   Wyłącznie dekoracja: nie łapią kliknięć, znikają na wąskich ekranach.
   ========================================================================== */

.ozdoba {
  position: absolute;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}

.ozdoba img { display: block; }

.ozdoba-pieczatka  { opacity: .55; }
.ozdoba-sciezka    { opacity: .5; }

.oz-lewy-gora   { top: 2.2rem;  left: .4rem;  transform: rotate(-7deg); }
.oz-prawy-gora  { top: 1.4rem;  right: 1.8rem; }
.oz-prawy-srod  { top: 44%;     right: 1rem;  transform: rotate(9deg); }
.oz-lewy-dol    { bottom: 2.5rem; left: 1.8rem; transform: rotate(-5deg); }
.oz-prawy-dol  { bottom: 2rem;   right: 1.8rem; transform: rotate(5deg); }

/* kropkowana linia rozdzielająca sekcje (dawniej PNG 600×1) */
.rozdzielacz {
  border: 0;
  height: 1px;
  margin: 2.5rem auto;
  max-width: 600px;
  background-image: repeating-linear-gradient(
    to right, var(--tekst-cichy) 0 4px, transparent 4px 9px);
  opacity: .6;
}

/* ==========================================================================
   Listy — skład ekipy, spisy odnośników
   ========================================================================== */

.lista-prosta {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0;
}

.lista-prosta li {
  font-style: var(--styl-tresci);
  font-size: 1.1rem;
  padding: .3rem 0;
}

.lista-prosta li.bez-strony { color: var(--tekst-cichy); }

.lista-prosta li.bez-strony .dopisek {
  font-style: normal;
  font-size: .78rem;
  color: var(--tekst-cichy);
  margin-left: .5em;
}

/* ==========================================================================
   Stopka
   ========================================================================== */

.stopka {
  margin-top: 3.5rem;
  padding: 1.5rem 3.5rem 2.5rem;
  border-top: 1px solid var(--papier-kreska);
  font-size: .85rem;
  font-style: italic;
  color: var(--tekst-cichy);
  position: relative;
  z-index: 2;
}

.stopka p { text-align: left; text-indent: 0; margin: .3rem 0; }
.stopka a { color: var(--link); }

/* ==========================================================================
   Telefony i tablety
   ========================================================================== */

@media (max-width: 780px) {
  body { font-size: 17px; }

  .tresc  { padding: 1.75rem 1.25rem 2rem; }
  .stopka { padding: 1.25rem 1.25rem 2rem; }

  .kartka { box-shadow: none; }

  h1 { font-size: 2rem; }
  h2 { font-size: 1.5rem; }

  p { text-align: left; hyphens: manual; }
  p.wciecie { text-indent: 0; }

  blockquote { text-align: left; margin-left: 0; }
  blockquote p { text-align: left; }

  /* ozdobniki zabierają miejsce i rozpraszają na małym ekranie */
  .ozdoba { display: none; }

  .menu ul { gap: .1rem .95rem; padding: .45rem .5rem; }
  .menu a  { font-size: 1.12rem; }

  .polaroid { transform: none; padding: 7px; }
}

@media (max-width: 420px) {
  .menu a { font-size: 1.02rem; }
  h1 { font-size: 1.7rem; }
}

/* ==========================================================================
   Wydruk
   ========================================================================== */

@media print {
  body { background: #fff; color: #000; }
  .kartka { background: #fff; box-shadow: none; max-width: none; }
  .menu, .ozdoba { display: none; }
  a { color: #000; }
}

/* ==========================================================================
   Strona główna
   ========================================================================== */

.para-zdjec {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-end;
  justify-content: center;
  margin: 2rem 0 .5rem;
}
.para-zdjec .figura-srodek { margin: 0; }

.podpis-fot {
  text-align: center;
  font-size: .82rem;
  font-style: italic;
  color: var(--tekst-cichy);
  margin-bottom: 2rem;
}

.napisz-do-nas {
  display: flex;
  align-items: center;
  gap: .7rem;
  text-align: left;
  text-indent: 0;
  font-size: 1.15rem;
  margin-top: 2rem;
}
.napisz-do-nas img { flex: none; }

.odtwarzacz { margin-top: 1rem; }
.odtwarzacz h2 { margin-top: 0; }
.odtwarzacz audio { width: 100%; max-width: 420px; margin: .6rem 0; }
.odtwarzacz .metryczka {
  font-size: .88rem;
  color: var(--tekst-cichy);
  text-align: left;
  text-indent: 0;
}
.odtwarzacz cite { font-style: italic; }


.ozdoba-spinacz { opacity: .85; }

/* ==========================================================================
   Info — pliki do pobrania
   ========================================================================== */

.lista-plikow { list-style: none; padding: 0; margin: 1.5rem 0; }
.lista-plikow > li {
  padding: .9rem 0;
  border-bottom: 1px dotted var(--papier-kreska);
}
.lista-plikow > li:last-child { border-bottom: 0; }

a.plik {
  font-style: italic;
  font-size: 1.1rem;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
a.plik::before { content: "↓ "; text-decoration: none; }

.plik-meta {
  font-style: normal;
  font-size: .75rem;
  letter-spacing: .04em;
  color: var(--tekst-cichy);
  border: 1px solid var(--papier-kreska);
  border-radius: 3px;
  padding: .05em .45em;
  margin-left: .5em;
  white-space: nowrap;
}

.plik-opis {
  font-size: .92rem;
  margin: .35rem 0 0;
  text-align: left;
  text-indent: 0;
}

/* ==========================================================================
   Galeria — spis albumów
   ========================================================================== */

.siatka-albumow {
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
  gap: 1.8rem 1.4rem;
}

.siatka-albumow a {
  display: block;
  text-decoration: none;
  color: var(--tekst);
  background: #fffdf7;
  padding: 9px 9px 12px;
  box-shadow: 0 3px 9px rgba(60, 30, 10, .3);
  transform: rotate(-1deg);
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
}
.siatka-albumow li:nth-child(even) a { transform: rotate(1.2deg); }

.siatka-albumow a:hover,
.siatka-albumow a:focus {
  transform: rotate(0) scale(1.03);
  box-shadow: 0 6px 16px rgba(60, 30, 10, .4);
}

.siatka-albumow img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--papier-dol);
}

.album-nazwa {
  display: block;
  font-family: var(--font-ozdobny);
  font-style: italic;
  font-size: 1.08rem;
  color: var(--naglowek);
  margin-top: .5rem;
  line-height: 1.25;
}
.album-ile {
  display: block;
  font-size: .78rem;
  color: var(--tekst-cichy);
}

/* ==========================================================================
   Album — siatka miniatur
   ========================================================================== */

.licznik-zdjec {
  font-size: .9rem;
  color: var(--tekst-cichy);
  text-align: left;
  text-indent: 0;
}

.siatka-zdjec {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 1.2rem;
}

.siatka-zdjec a {
  display: block;
  background: #fffdf7;
  padding: 7px;
  box-shadow: 0 2px 7px rgba(60, 30, 10, .3);
  transition: transform .15s ease, box-shadow .15s ease;
}
.siatka-zdjec a:hover,
.siatka-zdjec a:focus {
  transform: scale(1.04);
  box-shadow: 0 5px 14px rgba(60, 30, 10, .42);
}

.siatka-zdjec img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--papier-dol);
}

/* ==========================================================================
   Lupa — powiększone zdjęcie
   ========================================================================== */

body.lupa-otwarta { overflow: hidden; }

.lupa {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(30, 8, 2, .93);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3.5rem 1rem;
}
.lupa[hidden] { display: none; }

.lupa-ramka {
  margin: 0;
  max-width: 100%;
  max-height: 100%;
  background: #fffdf7;
  padding: 10px;
  box-shadow: 0 6px 30px rgba(0, 0, 0, .6);
}

.lupa-ramka img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 9rem);
  width: auto;
  height: auto;
}

.lupa-ramka figcaption {
  text-align: center;
  font-size: .8rem;
  font-style: italic;
  color: var(--tekst-cichy);
  padding-top: .45rem;
}

.lupa button {
  position: absolute;
  background: rgba(100, 44, 19, .85);
  color: var(--menu-tekst);
  border: 1px solid rgba(232, 201, 160, .4);
  font-family: var(--font-ozdobny);
  cursor: pointer;
  line-height: 1;
  border-radius: 4px;
}
.lupa button:hover { background: var(--skora); color: #fff; }

.lupa-zamknij { top: .9rem; right: .9rem; font-size: 1.8rem; padding: .05em .45em; }
.lupa-poprz,
.lupa-nast { top: 50%; transform: translateY(-50%); font-size: 2.4rem; padding: .1em .38em; }
.lupa-poprz { left: .9rem; }
.lupa-nast { right: .9rem; }

/* ==========================================================================
   Filmy
   ========================================================================== */

.film-karta { margin: 1.6rem 0; }

.film-link {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  background: #fffdf7;
  padding: 1rem 1.2rem;
  box-shadow: 0 3px 9px rgba(60, 30, 10, .28);
  color: var(--tekst);
  transition: transform .15s ease;
}
.film-link:hover, .film-link:focus { transform: translateY(-2px); }

.film-ikona {
  flex: none;
  width: 52px;
  height: 36px;
  border-radius: 7px;
  background: var(--naglowek);
  position: relative;
}
.film-ikona::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-42%, -50%);
  border-style: solid;
  border-width: 8px 0 8px 13px;
  border-color: transparent transparent transparent #fffdf7;
}

.film-tekst strong {
  display: block;
  font-family: var(--font-ozdobny);
  font-style: italic;
  font-weight: 400;
  font-size: 1.2rem;
  color: var(--naglowek);
}
.film-serwis {
  display: block;
  font-size: .8rem;
  font-style: italic;
  color: var(--tekst-cichy);
}

.film-wlasny { margin: 2rem 0; text-align: center; }
.film-wlasny video {
  max-width: 100%;
  height: auto;
  background: #000;
  box-shadow: 0 3px 12px rgba(60, 30, 10, .4);
}
.film-wlasny figcaption {
  font-size: .88rem;
  font-style: italic;
  color: var(--tekst-cichy);
  padding-top: .6rem;
}

/* ==========================================================================
   Blog
   ========================================================================== */

.data-wpisu {
  font-style: italic;
  color: var(--tekst-cichy);
  text-align: left;
  text-indent: 0;
  margin-top: -.4rem;
}

/* --- lista wpisów: miniatura, tytuł, data, zajawka, „Przeczytaj więcej…” --- */

.lista-wpisow { list-style: none; padding: 0; margin: 1.2rem 0 2rem; }

.wpis-pozycja {
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
  padding: 1.4rem 0;
  border-bottom: 1px dotted var(--papier-kreska);
}
.wpis-pozycja:last-child { border-bottom: 0; }

.wpis-foto {
  flex: none;
  width: 158px;
  background: #fffdf7;
  padding: 6px;
  box-shadow: 0 2px 7px rgba(60, 30, 10, .3);
  text-decoration: none;
  transition: transform .15s ease;
}
.wpis-foto:hover { transform: scale(1.03); }

.wpis-foto img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--papier-dol);
}

.wpis-tresc { flex: 1; min-width: 0; }

.wpis-tresc h3 {
  margin: 0 0 .1rem;
  font-size: 1.3rem;
  font-style: normal;
}
.wpis-tresc h3 a {
  color: var(--naglowek);
  font-style: italic;
  text-decoration: none;
  border-bottom: 1px solid rgba(161, 64, 32, .4);
}
.wpis-tresc h3 a:hover { border-bottom-color: var(--naglowek); }

.wpis-data {
  font-size: .88rem;
  color: var(--tekst-cichy);
  font-style: italic;
  text-align: left;
  text-indent: 0;
  margin: 0 0 .5rem;
}

.wpis-zajawka {
  margin: 0 0 .5rem;
  text-align: left;
  text-indent: 0;
  font-size: .97rem;
}

.wpis-wiecej { margin: 0; text-align: left; text-indent: 0; }
.wpis-wiecej a { font-size: .9rem; font-style: italic; }

/* archiwum — ciaśniejszy wariant tej samej listy */
.lista-wpisow.zwarta .wpis-pozycja { padding: 1rem 0; gap: 1.1rem; }
.lista-wpisow.zwarta .wpis-foto { width: 110px; }
.lista-wpisow.zwarta .wpis-tresc h3 { font-size: 1.15rem; }

/* wstęp na stronie bloga: tekst obok zdjęcia */
.blog-wstep {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}
.blog-wstep-tekst { flex: 1 1 300px; min-width: 0; }
.blog-wstep-tekst p { text-align: left; }
.blog-wstep .figura-srodek { flex: 0 1 340px; margin: 0; }

.nawigacja-wpisow {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 3rem;
  padding-top: 1.2rem;
  border-top: 1px dotted var(--papier-kreska);
  font-style: italic;
}
.nawigacja-wpisow .nast { margin-left: auto; text-align: right; }

/* ==========================================================================
   Drobiazgi
   ========================================================================== */

.uwaga {
  font-size: .92rem;
  color: var(--tekst-cichy);
  text-align: left;
  text-indent: 0;
}

.zdjecie-link { display: block; text-decoration: none; }

.tabelka {
  border-collapse: collapse;
  margin: 1.5rem 0;
  font-style: italic;
}
.tabelka td {
  border-bottom: 1px dotted var(--papier-kreska);
  padding: .4rem 1.3rem .4rem 0;
}
.tabelka tr td:first-child { color: var(--tekst-cichy); white-space: nowrap; }

article[lang="en"] { hyphens: none; }

/* ==========================================================================
   Strony przekierowujące ze starych adresów
   ========================================================================== */

.przekierowanie { padding-top: 4rem; text-align: center; }
.przekierowanie p { text-align: center; text-indent: 0; }
.nowy-adres { font-size: 1.15rem; margin-top: 1.5rem; }
.stary-adres { font-size: .82rem; color: var(--tekst-cichy); margin-top: 2rem; }
.stary-adres code { font-style: normal; font-size: .95em; }

/* ==========================================================================
   Telefony — uzupełnienie
   ========================================================================== */

@media (max-width: 780px) {
  .para-zdjec { gap: 1rem; }
  .siatka-albumow { grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 1.2rem 1rem; }
  .siatka-albumow a { transform: none; }
  .siatka-albumow li:nth-child(even) a { transform: none; }
  .siatka-zdjec { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: .8rem; }
  .lupa { padding: 3.5rem .5rem; }
  .lupa-poprz, .lupa-nast { font-size: 1.9rem; }
  .lupa-ramka img { max-height: calc(100vh - 10rem); }
  .film-link { gap: .8rem; padding: .8rem .9rem; }
  .nawigacja-wpisow { flex-direction: column; }
  .nawigacja-wpisow .nast { margin-left: 0; text-align: left; }
}

/* monety leżące na kartce — ze strony „o nas” w oryginale */
.ozdoba-moneta { opacity: .9; }
.oz-moneta-1 { top: 47%; left: 1.4rem; transform: rotate(-12deg); }
.oz-moneta-2 { top: 50%; left: 2.6rem; transform: rotate(7deg); }

@media (max-width: 780px) {
  .wpis-pozycja { gap: .9rem; }
  .wpis-foto { width: 104px; padding: 4px; }
  .lista-wpisow.zwarta .wpis-foto { width: 84px; }
  .wpis-tresc h3 { font-size: 1.12rem; }
  .blog-wstep { gap: 1rem; }
  .blog-wstep .figura-srodek { flex: 1 1 100%; }
}

/* Autorzy wklejali do wpisów gołe adresy OLC — długie i bez spacji.
   Bez tego rozpychałyby kartkę na wąskim ekranie. */
.tresc a[href^="http"] {
  overflow-wrap: anywhere;
  word-break: break-word;
}
