/* =====================================================
   STEFMET.COM.PL — Style dla bloga
   Scope: tylko strony bloga (body.BlogXAlight)
   Zastosowanie: wkleić w edytorze CSS systemu CMS
   lub załączyć jako osobny plik CSS
   ===================================================== */

/* --------------------------------------------------
   1. KONTENER TREŚCI — ograniczenie szerokości
   -------------------------------------------------- */

/* Ograniczamy szerokość artykułu do czytelnej wartości
   i centrujemy go na stronie */
body.BlogXAlight article.item-pageBlogXA {
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
}

/* Usuwamy pełną szerokość kontenera treści w artykule */
body.BlogXAlight #content {
  display: flex;
  justify-content: center;
}

/* Wewnętrzny wrapper kol. Bootstrap */
body.BlogXAlight article.item-pageBlogXA .col-md-12 {
  max-width: 100%;
}

/* --------------------------------------------------
   2. TYPOGRAFIA — nagłówki i akapity
   -------------------------------------------------- */

body.BlogXAlight article.item-pageBlogXA h1 {
  font-size: 2.4rem;
  line-height: 1.25;
  margin-bottom: 1.4rem;
  color: #1a1a1a;
}

body.BlogXAlight article.item-pageBlogXA h2 {
  font-size: 2.2rem;
  line-height: 1;
  margin-top: 2.4rem;
  margin-bottom: 0.4rem;
 border-bottom: 3px solid #92c025;
  color: #1a1a1a;
  padding-bottom: 0.4rem;
}

/* Nadpisujemy ::after z desktop.css — cieńsza, węższa linia pod H2 */
body.BlogXAlight article.item-pageBlogXA h2::after {
  content: '' !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 60px !important;      /* krótsza kreska, nie na całą szerokość */
  height: 3px !important;      /* grubość — zmień wg potrzeby */
  background-color: #92c025 !important;
  border-radius: 2px !important;
}

body.BlogXAlight article.item-pageBlogXA h3 {
  font-size: 1.6rem;
  line-height: 1.35;
  margin-top: 1.8rem;
  margin-bottom: 0.65rem;
  color: #2c2c2c;
  border-bottom: 1.5px solid #b8dc6a;
  padding-bottom: 0.25rem;
}

body.BlogXAlight article.item-pageBlogXA p {
  font-size: 1.4rem;
  line-height: 1.8;
  color: #333;
  margin-bottom: 1.1rem;
}

/* --------------------------------------------------
   2b. LISTY — formatowanie
   -------------------------------------------------- */

body.BlogXAlight article.item-pageBlogXA ul,
body.BlogXAlight article.item-pageBlogXA ol {
  padding-left: 1.6rem;
  margin-top: 0.5rem;
  margin-bottom: 1.4rem;
  color: #333;
}

body.BlogXAlight article.item-pageBlogXA ul {
  list-style-type: none;
  padding-left: 0;
}

body.BlogXAlight article.item-pageBlogXA ul li {
  position: relative;
  padding-left: 1.4rem;
  margin-bottom: 0.55rem;
  font-size: 1.1rem;
  line-height: 1.75;
}

/* Zielony znacznik (•) przed elementem listy */
body.BlogXAlight article.item-pageBlogXA ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #92c025;
}

body.BlogXAlight article.item-pageBlogXA ol {
  list-style-type: decimal;
}

body.BlogXAlight article.item-pageBlogXA ol li {
  margin-bottom: 0.55rem;
  font-size: 1.1rem;
  line-height: 1.75;
  padding-left: 0.3rem;
}

/* --------------------------------------------------
   3. ZDJĘCIA — wyśrodkowane, cieniowane, responsywne
   -------------------------------------------------- */

/* Każdy img wewnątrz artykułu blogowego */
body.BlogXAlight article.item-pageBlogXA img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 2rem auto;
  border-radius: 8px;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
}

/* Usuwamy inline padding, który CMS dodaje do <p> z obrazem */
body.BlogXAlight article.item-pageBlogXA p[style*="padding-left"] {
  padding-left: 0 !important;
  text-align: center;
}

/* Paragraf zawierający wyłącznie obraz — wyśrodkowanie */
body.BlogXAlight article.item-pageBlogXA p:has(> img:only-child) {
  text-align: center;
  margin: 0;
}

/* --------------------------------------------------
   4. TABELE — ujednolicone, czytelne, responsywne
   -------------------------------------------------- */

/* Wrapper zapewniający responsywność (przewijanie w poziomie) */
body.BlogXAlight article.item-pageBlogXA table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  font-size: 0.95rem;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.09);
}

/* Nagłówek tabeli */
body.BlogXAlight article.item-pageBlogXA thead tr,
body.BlogXAlight article.item-pageBlogXA tbody tr:first-child {
  background-color: #92c025;
  color: #fff;
}

body.BlogXAlight article.item-pageBlogXA table th,
body.BlogXAlight article.item-pageBlogXA table td {
  padding: 0.75rem 1rem;
  text-align: left;
  border-bottom: 1px solid #e0e0e0;
  vertical-align: top;
}

body.BlogXAlight article.item-pageBlogXA table th {
  font-weight: 700;
  color: #fff;
  background-color: #92c025;
}

/* Naprzemienne wiersze dla czytelności */
body.BlogXAlight article.item-pageBlogXA tbody tr:nth-child(even) {
  background-color: #f8faf3;
}

body.BlogXAlight article.item-pageBlogXA tbody tr:hover {
  background-color: #edf5d6;
  transition: background-color 0.15s ease;
}

/* Ostatni wiersz bez dolnej krawędzi */
body.BlogXAlight article.item-pageBlogXA tbody tr:last-child td {
  border-bottom: none;
}

/* Paragraf wewnątrz komórki tabeli — bez marżyn */
body.BlogXAlight article.item-pageBlogXA table td p,
body.BlogXAlight article.item-pageBlogXA table th p {
  margin: 0;
  padding: 0;
  color: inherit;
  font-size: inherit;
  line-height: 1.5;
}

/* Responsywność — tabela na mobile: każda komórka jako blok z etykietą */
@media (max-width: 767px) {
  body.BlogXAlight article.item-pageBlogXA table,
  body.BlogXAlight article.item-pageBlogXA thead,
  body.BlogXAlight article.item-pageBlogXA tbody,
  body.BlogXAlight article.item-pageBlogXA tr,
  body.BlogXAlight article.item-pageBlogXA th,
  body.BlogXAlight article.item-pageBlogXA td {
    display: block;
    width: 100%;
  }

  /* Ukryj oryginalny nagłówek tabeli (opisy pokazujemy przez ::before) */
  body.BlogXAlight article.item-pageBlogXA thead {
    display: none;
  }

  body.BlogXAlight article.item-pageBlogXA tbody tr {
    margin-bottom: 1.2rem;
    border: 1px solid #d4e89a;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.07);
  }

  body.BlogXAlight article.item-pageBlogXA tbody td {
    padding: 0.6rem 0.9rem;
    border-bottom: 1px solid #e8f0cc;
    text-align: left;
    position: relative;
  }

  body.BlogXAlight article.item-pageBlogXA tbody td:last-child {
    border-bottom: none;
  }

  /* Naprzemienne kolory na mobile */
  body.BlogXAlight article.item-pageBlogXA tbody td:nth-child(odd) {
    background-color: #f8faf3;
  }

  body.BlogXAlight article.item-pageBlogXA tbody td:nth-child(even) {
    background-color: #fff;
  }
}

/* --------------------------------------------------
   5. POPRAWKI MOBILNE
   -------------------------------------------------- */

@media (max-width: 767px) {
  body.BlogXAlight article.item-pageBlogXA h1 {
    font-size: 1.7rem;
  }

  body.BlogXAlight article.item-pageBlogXA h2 {
    font-size: 1.4rem;
  }

  body.BlogXAlight article.item-pageBlogXA h3 {
    font-size: 1.15rem;
  }

  body.BlogXAlight article.item-pageBlogXA p,
  body.BlogXAlight article.item-pageBlogXA li {
    font-size: 1rem;
  }

  body.BlogXAlight article.item-pageBlogXA img {
    border-radius: 5px;
    margin: 1.2rem auto;
  }
}
