/* GOF: wygląd przeniesiony 1:1 z ustawień Avady (fusion_options) i pomiarów strony. */

:root {
  --gof-zielony: #65bc7b;
  --gof-zielony-hover: #5aa86c;
  --gof-akcent: #607d8b;
  --gof-tekst: #747474;
  --gof-ciemny: #333;
  --gof-linia: #e0dede;
  --gof-szerokosc: 1100px;
  --gof-margines: 30px;
}

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

html { overflow-y: scroll; background: #d7d6d6; }

body {
  margin: 0;
  background: #d7d6d6;
  color: var(--gof-tekst);
  font: 400 13px/1.5 "PT Sans", Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--gof-ciemny); text-decoration: none; transition: color .2s; }
a:hover, a:focus-visible { color: var(--gof-akcent); }

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

h1, h2, h3, h4 { font-family: "Open Sans", Arial, Helvetica, sans-serif; font-weight: 400; color: var(--gof-ciemny); }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.gof-pomin:focus {
  z-index: 100;
  top: 8px; left: 8px;
  width: auto; height: auto;
  margin: 0; padding: 8px 12px;
  clip: auto;
  background: #fff;
  color: var(--gof-ciemny);
}

.gof-strona { overflow-x: clip; }

.gof-ikona { display: inline-block; width: 1em; height: 1em; fill: currentColor; vertical-align: -.125em; }

/* Nagłówek */

.gof-naglowek {
  position: relative;
  z-index: 20;
  padding: 0 var(--gof-margines);
  background: #fff;
}

.gof-naglowek__wiersz {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 139px;
}

.gof-logo { margin: 31px 0; line-height: 0; }
.gof-logo img { width: 120px; height: auto; }

.gof-menu {
  display: flex;
  align-items: center;
  height: 133px;
}

.gof-menu__lista {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gof-menu__lista > li { padding-right: 27px; }

.gof-przycisk {
  position: relative;
  display: flex;
  align-items: center;
  height: 32px;
  padding: 9px 20px;
  background: var(--gof-zielony);
  color: #fff;
  font: 400 12px/14px "PT Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color .2s;
}
.gof-przycisk:hover,
.gof-przycisk:focus-visible { background: var(--gof-zielony-hover); color: #fff; }

.gof-przycisk__ikona {
  position: absolute;
  top: 0; bottom: 0; left: 0;
  display: flex;
  align-items: center;
  padding: 0 10px;
  border-right: 1px solid #fff;
  font-size: 12px;
}
.gof-przycisk__ikona:empty { display: none; }
.gof-przycisk__ikona .gof-ikona { width: 12px; vertical-align: 0; }
.gof-przycisk__tekst { padding-left: 25px; }
.gof-przycisk__ikona:empty + .gof-przycisk__tekst { padding-left: 0; }

.gof-menu__szukaj { position: relative; }

.gof-menu__lupa {
  display: block;
  padding: 0;
  border: 0;
  background: none;
  color: var(--gof-ciemny);
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
}
.gof-menu__lupa:hover { color: var(--gof-akcent); }

.gof-menu__rozwijane {
  position: absolute;
  top: calc(50% + 66px);
  right: 0;
  width: 250px;
  padding: 25px;
  border: 1px solid #dcdadb;
  background: #f2efef;
}

/* Formularz wyszukiwania (nagłówek, telefon, strona wyników) */

.gof-szukaj { display: flex; margin: 0; }

.gof-szukaj input[type="search"] {
  flex: 1;
  min-width: 0;
  height: 29px;
  margin: 0;
  padding: 0 15px;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  background: #fff;
  color: #aaa9a9;
  font: 13px "PT Sans", Arial, Helvetica, sans-serif;
  -webkit-appearance: none;
  appearance: none;
}
.gof-szukaj input[type="search"]:focus { color: var(--gof-ciemny); outline: 1px solid var(--gof-akcent); outline-offset: -1px; }
.gof-szukaj input::placeholder { color: #aaa9a9; }

.gof-szukaj button {
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  padding: 0;
  border: 0;
  background: #000;
  color: #fff;
  font-size: 13px;
  line-height: 1;
  cursor: pointer;
  transition: background-color .2s;
}
.gof-szukaj button:hover { background: var(--gof-akcent); }

/* Telefon: ikony, menu i wyszukiwarka pod logo */

.gof-mobilne,
.gof-mobilne__menu,
.gof-mobilne__szukaj { display: none; }

@media (max-width: 800px) {
  .gof-naglowek { padding: 20px var(--gof-margines); }
  .gof-naglowek__wiersz { min-height: 0; }
  .gof-logo { margin: 0; }
  .gof-menu { display: none; }

  .gof-mobilne { display: flex; gap: 13px; }
  .gof-mobilne__przycisk {
    padding: 0;
    border: 0;
    background: none;
    color: #dadada;
    font-size: 21px;
    line-height: 1;
    cursor: pointer;
  }
  .gof-mobilne__przycisk[aria-expanded="true"],
  .gof-mobilne__przycisk:hover { color: var(--gof-ciemny); }

  .gof-mobilne__menu:not([hidden]) { display: block; margin: 0 calc(-1 * var(--gof-margines)); }
  .gof-mobilne__szukaj:not([hidden]) { display: block; margin-top: 20px; }

  .gof-mobilne__lista { margin: 0; padding: 0; list-style: none; }
  .gof-mobilne__lista a {
    display: block;
    padding: 0 12px 0 30px;
    border-bottom: 1px solid #dadada;
    background: #f9f9f9;
    color: var(--gof-ciemny);
    font: 400 12px/35px "PT Sans", Arial, Helvetica, sans-serif;
  }
  .gof-mobilne__lista a:hover { background: #f6f6f6; color: var(--gof-akcent); }
}

/* Pasek tytułu z okruszkami */

.gof-pasek {
  padding: 0 var(--gof-margines);
  border-top: 1px solid #d2d3d4;
  border-bottom: 1px solid #d2d3d4;
  background: #f6f6f6 url("pasek-tytulu.png") 50% 50% / auto no-repeat;
}

.gof-pasek__wiersz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  max-width: var(--gof-szerokosc);
  min-height: 85px;
  margin: 0 auto;
}

.gof-pasek__tytul { margin: 0; font-size: 18px; line-height: normal; }

.gof-okruszki { flex-shrink: 0; color: var(--gof-ciemny); font-size: 10px; line-height: 15px; }
.gof-okruszki a { color: var(--gof-ciemny); }
.gof-okruszki__sep { margin: 0 4px; }

@media (max-width: 800px) {
  .gof-pasek__wiersz { min-height: 70px; padding: 5px 0; }
  .gof-okruszki { display: none; }
}

/* Treść */

.gof-glowna { display: flow-root; padding: 0 var(--gof-margines); background: #fff; }

.gof-kontener { max-width: var(--gof-szerokosc); margin: 0 auto; }
.search .gof-kontener,
.error404 .gof-kontener { padding-bottom: 50px; }
.single .gof-kontener { padding-bottom: 65px; }
.single-post .gof-kontener { padding-bottom: 0; }
.error404 .gof-kontener { padding-top: 40px; }

.gof-tresc::after { content: ""; display: table; clear: both; }
.gof-tresc p { margin: 0 0 20px; }
.gof-tresc ol, .gof-tresc ul { margin: 13px 0; padding-left: 40px; }
.gof-tresc h1 { margin: .67em 0; font-size: 34px; line-height: 1.4; }
.gof-tresc h2 { margin: 0 0 1.1em; font-size: 18px; line-height: 1.5; }
/* Pola formularzy jak w Avadzie (wysokość 29 px). */
.gof-tresc input[type="text"],
.gof-tresc input[type="email"],
.gof-tresc input[type="tel"] { height: 29px; }

.gof-tresc .alignleft { float: left; margin: 0 20px 20px 0; }
.gof-tresc .alignright { float: right; margin: 0 0 20px 20px; }
.gof-tresc .aligncenter { display: block; margin: 0 auto 20px; }

/* Bloki stron (zamiast wierszy WPBakery) */

.gof-wiersz { margin-bottom: 35px; }
.gof-wiersz > :last-child { margin-bottom: 0; }

.gof-wiersz--pelny {
  width: calc(100vw - var(--gof-pasek, 0px));
  margin-left: calc(50% - (100vw - var(--gof-pasek, 0px)) / 2);
}

.gof-tytul-blok {
  margin: 0 -15px 35px;
  padding: 95px 15px 38px;
  background: #1c262f linear-gradient(100deg, #1c262f 0%, #1b2129 45%, #1c262f 100%);
}
.gof-tytul-blok h1 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-align: center;
}

.gof-kolumny { display: grid; grid-template-columns: 2fr 1fr; align-items: start; }
.gof-kolumny > :first-child { padding: 0 15px; }
.gof-kolumny > :last-child { padding: 0 15px; }
.gof-kolumny img { display: block; width: 100%; }

.gof-pasmo {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: start;
  max-width: 1024px;
}
.gof-pasmo figure { margin: 0; padding: 0 10px; }
.gof-pasmo img { display: block; width: 100%; }

@media (max-width: 800px) {
  .gof-kolumny { grid-template-columns: 1fr; gap: 20px; }
  .gof-kolumny > :first-child, .gof-kolumny > :last-child { padding: 0 15px; }
  .gof-pasmo {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 45%;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    margin: 0 -10px;
  }
  .gof-pasmo figure { scroll-snap-align: start; }
}

/* Wpis i widoki Gmedii */

.gof-nawigacja {
  display: flex;
  justify-content: flex-end;
  gap: 19px;
  margin: 0 0 60px;
  border-top: 1px solid var(--gof-linia);
  border-bottom: 1px solid var(--gof-linia);
  min-height: 34px;
  line-height: 34px;
}
.gof-nawigacja .gof-ikona { width: 7px; margin: 0 7px; font-size: 13px; vertical-align: -1px; }

.gof-wpis__tytul { margin: 0 0 19.8px; font-size: 18px; line-height: 27px; }

.gof-wpis__meta {
  margin-top: 20px;
  padding: 5px 0;
  border-top: 1px solid var(--gof-linia);
  border-bottom: 1px solid var(--gof-linia);
  font-size: 12px;
  line-height: 18px;
}
.gof-wpis__sep { margin: 0 5px; }

/* Jak .post-content Avady: bez clearfixa, ostatni margines treści łączy się z marginesem linii meta. */
.gof-wpis .gof-tresc::after { content: none; }
.gof-wpis__meta { clear: both; }
.gof-wpis .gof-tresc > :last-child { margin-bottom: 0; }
.gof-wpis--lista .gof-tresc > p:last-child { margin-bottom: 20px; }
.gof-wpis--lista .gof-wpis__meta { margin-top: 0; }
.gof-wpis__obraz { display: block; margin-bottom: 20px; }
.gof-wpis__obraz img { display: block; width: 100%; height: auto; }

/* Lista wpisów i archiwum autora (układ „large”) */

.gof-wpis--lista { margin-bottom: 65px; }
.gof-wpis--lista .gof-wpis__tytul { margin-bottom: 25px; }
.gof-wpis__meta--lista { display: flex; justify-content: space-between; gap: 10px; }
.gof-wpis__dalej .gof-ikona { width: 6px; margin-left: 5px; vertical-align: -1px; }

.gof-autor::after { content: ""; display: table; clear: both; }
.gof-autor__avatar { float: left; margin-right: 20px; line-height: 0; }
.gof-autor__avatar img { width: 82px; height: 82px; }
.gof-autor__info { overflow: hidden; }
.gof-autor__tytul { margin: 0 0 16px; font-size: 16px; line-height: 24px; }
.gof-autor__linia {
  clear: both;
  height: 12px;
  margin: 20px 0 80px;
  border-top: 1px solid var(--gof-linia);
  border-bottom: 1px solid var(--gof-linia);
}

/* Udostępnianie, „O autorze”, podobne wpisy i komentarze pod wpisem */

.gof-udostepnij {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 60px;
  padding: 22px 20px;
  background: #f6f6f6;
}
.gof-udostepnij h4 { margin: 0; color: var(--gof-ciemny); font-size: 13px; line-height: 19.5px; }
.gof-udostepnij__ikony { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 -10px; }
.gof-udostepnij__ikony a { display: flex; justify-content: center; width: 16px; margin: 5px 10px; color: #bebdbd; font-size: 16px; line-height: 16px; transition: opacity .2s; }
.gof-udostepnij__ikony a:hover { color: #bebdbd; opacity: .8; }
.gof-udostepnij__ikony .gof-ikona { display: block; flex-shrink: 0; height: 16px; width: auto; }

.gof-tytul-sekcji { display: flex; align-items: center; margin: 0 0 31px; }
.gof-tytul-sekcji h3 { flex-shrink: 0; margin: 0; font-size: 18px; line-height: 27px; }
.gof-tytul-sekcji__linia {
  flex: 1;
  height: 8px;
  margin-left: 5px;
  border-top: 1px solid var(--gof-linia);
  border-bottom: 1px solid var(--gof-linia);
}

.gof-o-autorze,
.gof-podobne { margin-top: 55px; }
.gof-komentarze { margin-top: 40px; }
.gof-o-autorze__tresc::after { content: ""; display: table; clear: both; }
.gof-o-autorze__tresc .avatar { float: left; width: 72px; height: 72px; margin: 0 20px 5px 0; }

.gof-podobne__siatka { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 44px; padding: 8px 0; }
.gof-podobne__wpis { position: relative; display: block; overflow: hidden; }
.gof-podobne__wpis img,
.gof-podobne__brak { display: block; width: 100%; aspect-ratio: 500 / 383; object-fit: cover; }
.gof-podobne__brak { background: #f6f6f6; }
.gof-podobne__tytul {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background: rgba(0, 0, 0, .55);
  color: #fff;
  font: 400 15px/1.4 "Open Sans", Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity .2s;
}
.gof-podobne__wpis:hover .gof-podobne__tytul,
.gof-podobne__wpis:focus-visible .gof-podobne__tytul { opacity: 1; }

.gof-komentarze__lista,
.gof-komentarze__lista .children { margin: 0; padding: 0; list-style: none; }
.gof-komentarze__lista .children { padding-left: 74px; }
.gof-komentarze__lista .comment-body { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--gof-linia); }
.gof-komentarze__lista .avatar { float: left; width: 54px; height: 54px; margin-right: 20px; }
.gof-komentarze__lista .comment-meta,
.gof-komentarze__lista .reply { font-size: 12px; }
.gof-komentarze__lista .says { display: none; }
.gof-komentarze__lista .comment-content { overflow: hidden; }
.gof-komentarze .comment-reply-title { margin: 16px 0; color: #333; font: 400 16px/24px "Open Sans", Arial, Helvetica, sans-serif; }
.gof-komentarze .comment-reply-title small { line-height: 0; }
.gof-komentarze__tekst { margin-bottom: 10px; }
.gof-komentarze__tekst textarea { display: block; }
.gof-komentarze__pola { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 11.5px; }
.gof-komentarze .comment-form-cookies-consent { margin: 20px 0 13px; line-height: 20px; }
.gof-komentarze .comment-form-cookies-consent input { margin: 0 4px 0 0; vertical-align: -2px; }
.gof-komentarze input[type="text"],
.gof-komentarze input[type="email"],
.gof-komentarze input[type="url"],
.gof-komentarze textarea {
  width: 100%;
  height: 29px;
  padding: 0 15px;
  border: 1px solid #d2d2d2;
  border-radius: 0;
  color: #aaa9a9;
  font: 13px "PT Sans", Arial, Helvetica, sans-serif;
}
.gof-komentarze textarea { height: 150px; padding: 12px 15px; }
.gof-komentarze .form-submit { margin: 20px 0 0; }
.gof-komentarze .submit {
  padding: 13px 29px;
  border: 0;
  background: var(--gof-zielony);
  color: #fff;
  font: 400 14px/17px "PT Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s;
}
.gof-komentarze .submit:hover { background: var(--gof-zielony-hover); }

@media (max-width: 800px) {
  .gof-udostepnij { flex-direction: column; gap: 0; padding: 1.33em 20px; text-align: center; }
  .gof-udostepnij h4 { margin-bottom: 6.5px; }
  .gof-udostepnij__ikony { align-self: stretch; flex-wrap: nowrap; justify-content: space-between; margin: 0; }
  .gof-udostepnij__ikony a { display: flex; justify-content: center; align-items: center; width: 16px; height: 26px; margin: 0; }
  .gof-podobne__siatka { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .gof-komentarze__pola { grid-template-columns: 1fr; gap: 10px; padding-bottom: 10px; }
  .gof-stopka { text-align: center; }
  .gof-stopka__wiersz { padding-bottom: 15px; }
  .gof-wpis__meta--lista { flex-direction: column; gap: 0; }
}

/* Wyniki wyszukiwania */

/* Avada zostawiała obok wyników pusty pasek boczny (23% + odstęp). */
@media (min-width: 1001px) {
  .gof-wyniki > * { max-width: 71%; }
  .gof-wyniki > .gof-siatka { max-width: calc(71% + 40px); }
}

.gof-wyniki__nowe {
  margin: 0 0 60px;
  padding: 0 0 60px;
  border-bottom: 1px solid var(--gof-linia);
}
.gof-wyniki__naglowek { margin: 0 0 19.8px; font-size: 18px; line-height: 27px; }
.gof-wyniki__nowe p { margin: 13px 0; }
.gof-wyniki__brak { margin: 0; }

.gof-siatka {
  --gof-kolumny: 3;
  display: grid;
  grid-template-columns: repeat(var(--gof-kolumny), minmax(0, 1fr));
  align-items: start;
  margin: -20px -20px 0;
}
.gof-siatka__kolumna { min-width: 0; }

.gof-karta { padding: 20px; }
.gof-karta__ramka {
  padding: 30px 25px 20px;
  border: 1px solid #ebeaea;
  border-bottom-width: 3px;
}
.gof-karta__tytul { margin: 0 0 5px; font-size: 18px; line-height: 27px; }
.gof-karta .gof-tresc img { max-width: 100%; }
.gof-karta .gmsingle_terms { margin: 0 0 20px; }
.gof-karta .gof-tresc > :last-child { margin-bottom: 0; }

@media (max-width: 1000px) { .gof-siatka { --gof-kolumny: 2; } }
@media (max-width: 640px) { .gof-siatka { --gof-kolumny: 1; } }

/* Avada na telefonach: #content bez .full-width (strony, wpisy, wyniki) ma margines 50px nad stopką. */
@media (max-width: 640px) {
  .page .gof-kontener { padding-bottom: 50px; }
  .search .gof-kontener { padding-bottom: 100px; }
  .single .gof-kontener { padding-bottom: 115px; }
  .single-post .gof-kontener { padding-bottom: 50px; }
}

.gof-stronicowanie {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  margin: 40px 12px 0;
  font-size: 12px;
}
.gof-stronicowanie .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  margin: 0 3px;
  border: 1px solid var(--gof-linia);
  color: var(--gof-ciemny);
}
.gof-stronicowanie .page-numbers.current { border-color: var(--gof-akcent); background: var(--gof-akcent); color: #fff; }
.gof-stronicowanie .page-numbers.dots { border: 0; min-width: 0; }
.gof-stronicowanie .prev,
.gof-stronicowanie .next { border: 0; min-width: 0; }
.gof-stronicowanie__strzalka .gof-ikona { width: 6px; margin: 0 6px; }
.gof-stronicowanie a.page-numbers:not(.prev):not(.next):hover { border-color: var(--gof-akcent); color: var(--gof-akcent); }

/* Stopka */

.gof-stopka {
  padding: 18px var(--gof-margines) 16px;
  border-top: 1px solid #4b4c4d;
  background: #fff;
  color: #000;
  font-size: 12px;
  line-height: 18px;
}
.gof-stopka__wiersz { max-width: var(--gof-szerokosc); margin: 0 auto; }
