/* === NEWS: karta z miniaturą 1/2 + wrap + stały button (v1.1) === */

/* siatka 3 kolumn jak było */
.home-news .news-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:20px 0 28px;
}
@media (max-width: 980px){ .home-news .news-grid{ grid-template-columns:1fr; } }

/* KARTA — blok z miejscem na stały przycisk */
.news-card{
  position:relative;            /* kotwica dla absolutnego przycisku */
  display:block;                /* nadpisuje poprzedni grid/flex */
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,.06);
  padding:12px 12px 56px 12px;  /* dół = miejsce na przycisk */
  min-height:160px;
}

/* MINIATURA — 1/2 szerokości, po lewej, tekst opływa */
.news-card .news-thumb{
  display:block;
  float:left;
  width:50%;
  margin:0 14px 10px 0;        /* odstęp od tekstu */
}
.news-card .news-thumb img{
  width:100%; height:auto;
  aspect-ratio:16/9;           /* stała proporcja */
  object-fit:cover;
  border-radius:10px;
}

/* TREŚĆ — normalny przepływ (opływa float) */
.news-card .news-meta{ display:flex; gap:10px; align-items:center; margin:2px 0 6px; }
.news-date{ font-size:12px; color:#6b7280; }
.news-cat{ font-size:12px; color:#2c7a4b; }

.news-title{ margin:0 0 6px 0; font-size:16px; line-height:1.25; }
.news-title a{ color:#1f2937; text-decoration:none; }
.news-title a:hover{ text-decoration:underline; }

.news-excerpt{ margin:0 0 10px 0; font-size:13px; color:#374151; }

/* PRZYCISK — zawsze w prawym dolnym rogu karty */
.news-card .news-actions{
  position:absolute;
  right:12px; bottom:12px;
  z-index:1;
}
.btn-more{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border-radius:10px;
  background:#2c7a4b; color:#fff; text-decoration:none; font-size:13px;
  box-shadow:0 2px 4px rgba(0,0,0,.25);
}
.btn-more:hover{ filter:brightness(.96); }

/* CLEAR float — domknij wysokość karty */
.news-card::after{ content:""; display:block; clear:both; }

/* Mobile: lepsza czytelność — zdjęcie nad tekstem (100% szer.) */
@media (max-width: 640px){
  .news-card .news-thumb{ float:none; width:100%; margin:0 0 10px 0; }
}
/* === NEWS: sekcja kategorii (restore) v1.1.1 === */
.home-news .news-cats{
  clear: both;                               /* po kartach z float */
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 16px;
  margin: 8px 0 24px;
}
@media (max-width: 980px){
  .home-news .news-cats{ grid-template-columns: 1fr; }
}

/* === Kafle kategorii pod newsami – pastelowy beż, wersja slim === */
.news-cat-col {
  background-color: #f5e9d6; /* pastelowy beż */
  border: 1px solid #e0d3bc;
  border-radius: 8px;
  padding: 8px 12px; /* ciaśniejsze wnętrze */
  margin: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: background-color 0.25s, box-shadow 0.25s, border-color 0.25s;
  font-size: 0.85rem; /* mniejsza czcionka */
  line-height: 1.3;
}

.news-cat-col:hover {
  background-color: #ead8b8;
  border-color: #d9c6a8;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.news-cat-col h4 {
  margin: 0 0 4px 0; /* mniejszy odstęp nad/pod tytułem */
  font-size: 0.9rem;
}

.news-cat-col h4 a {
  color: #2f4f2f;
  font-weight: 600;
  text-decoration: none; /* brak podkreślenia */
}

.news-cat-list {
  margin: 0;
  padding-left: 18px; /* subtelne wcięcie dla punktorów */
  list-style: disc;
}

.news-cat-list a {
  color: #333;
  text-decoration: none; /* brak podkreślenia nawet przy hoverze */
}

.news-cat-list a:hover {
  color: #2f4f2f; /* tylko lekka zmiana koloru */
}