/* Start custom CSS for dce-rawphp, class: .elementor-element-3a66c36 */.elementor-3345 .elementor-element.elementor-element-3a66c36 .posts-year-container {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px; /* mezera mezi posty 20px */
  margin-bottom: 20px;
  width: 100%;
}

.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-item {
  box-sizing: border-box;
  border-style: solid;
  border-width: 4px 0 0 0;
  border-color: var(--e-global-color-secondary);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
  /* Nemá žádný vnitřní padding, aby obrázek šel přes celou šířku */
}

.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-thumbnail {
  width: 100%;
  aspect-ratio: 1 / 0.6;
  overflow: hidden;
}

.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Blok s textovým obsahem: 20px padding ze všech stran, ale s odlišným vertikálním odsazením:
   20px nahoře, 20px vlevo, 25px dole, 20px vpravo */
.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-content {
  padding: 20px 20px 25px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.elementor-3345 .elementor-element.elementor-element-3a66c36 .year-heading {
  margin-bottom: 10px;
}

/* Nadpis příspěvku (H3) – 18px font, margin 0 */
.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-title {
  font-size: 18px;
  margin: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Datum publikování – padding-top 2px upraveno na 10px podle předchozí úpravy? 
   V tomto požadavku: "datum padding-top na 2 px" ale následně "datum publikace upravit padding-top na 2 px" dříve, 
   poté jsme žádali o 10px, takže zde ponechám 2px jak jste uvedl naposled? 
   Pokud potřebujete změnit, upravte hodnotu.
*/
.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-date {
  padding-top: 2px;
  font-family: var(--e-global-typography-a81b9da-font-family), Sans-serif;
  font-size: var(--e-global-typography-a81b9da-font-size);
  font-weight: var(--e-global-typography-a81b9da-font-weight);
  text-transform: var(--e-global-typography-a81b9da-text-transform);
  line-height: var(--e-global-typography-a81b9da-line-height);
  letter-spacing: var(--e-global-typography-a81b9da-letter-spacing);
  word-spacing: var(--e-global-typography-a81b9da-word-spacing);
  color: var(--e-global-color-50d05ad);
}

/* Místo publikování – padding-top 1px a padding-bottom 10px */
.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-misto {
  padding-top: 1px;
  padding-bottom: 10px;
}

/* Odkaz "Zobrazit více" – font-size 15px, font-weight 500, podtržený */
.elementor-3345 .elementor-element.elementor-element-3a66c36 .post-link a {
  font-weight: 500;
  text-decoration: underline;
  font-size: 15px;
}

/* Responsivní nastavení – Tablet (max-width: 1024px): 3 sloupce */
@media (max-width: 1024px) {
  .elementor-3345 .elementor-element.elementor-element-3a66c36 .posts-year-container {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Responsivní nastavení – Telefon (max-width: 767px): 1 sloupec */
@media (max-width: 767px) {
  .elementor-3345 .elementor-element.elementor-element-3a66c36 .posts-year-container {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */