/* ==========================================================
   HOMEPAGE CONTENT
   Aktuality + Nejbližší akce
========================================================== */

.skbt-home-content {
  position: relative !important;
  isolation: isolate !important;

  display: grid !important;

  grid-template-columns:
    minmax(0, 7fr)
    minmax(280px, 3fr) !important;

  align-items: start !important;

  width: min(calc(100% - 48px), 1120px) !important;

  gap: 36px !important;

  margin: 54px auto 0 !important;
  padding: 40px 0 36px !important;
}

/* Jemné full-width pozadí */

.skbt-home-content::before {
  content: "";

  position: absolute;
  z-index: -1;

  inset-block: 0;

  left: 50%;

  width: 100vw;

  transform: translateX(-50%);

  background: #fcfcfd;
}

.skbt-home-content > * {
  min-width: 0 !important;
}

/* ==========================================================
   NEWS
========================================================== */

.skbt-news {
  width: 100% !important;
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================
   SECTION TITLE
========================================================== */

.skbt-news-title {
  position: relative !important;

  width: fit-content !important;

  margin: 0 0 18px !important;
  padding: 0 0 10px !important;

  color: #171a21 !important;

  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

.skbt-news-title::after {
  content: "";

  position: absolute;

  left: 0;
  bottom: 0;

  width: 44px;
  height: 3px;

  background: var(--color-primary) !important;

  border-radius: 999px;
}

/* ==========================================================
   QUERY LOOP
========================================================== */

.skbt-news-list {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}

.skbt-news-list .wp-block-post-template {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;

  gap: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

.skbt-news-list .wp-block-post {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}

/* ==========================================================
   NEWS ITEM
========================================================== */

.skbt-news-item {
  display: grid !important;

  grid-template-columns: 170px minmax(0, 1fr) !important;

  align-items: center !important;

  width: 100% !important;
  min-width: 0 !important;

  gap: 22px !important;

  margin: 0 !important;
  padding: 12px 0 !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid #e4e6e9 !important;

  box-shadow: none !important;
}

.skbt-news-item > .wp-block-column {
  min-width: 0 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.skbt-news-list .wp-block-post:first-child .skbt-news-item {
  padding-top: 0 !important;
}

.skbt-news-list .wp-block-post:last-child .skbt-news-item {
  border-bottom: 0 !important;
}

/* ==========================================================
   IMAGE
========================================================== */

.skbt-news-item > .wp-block-column:first-child {
  width: 170px !important;
  min-width: 170px !important;
}

.skbt-news-item__image {
  display: block !important;

  width: 170px !important;
  height: 110px !important;

  margin: 0 !important;
  padding: 0 !important;

  overflow: hidden !important;

  background: #eceef1 !important;

  border-radius: 6px !important;
}

.skbt-news-item__image > a {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  overflow: hidden !important;

  border-radius: inherit !important;
}

.skbt-news-item__image img {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  margin: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: inherit !important;

  transform: none !important;
}

/* ==========================================================
   CONTENT
========================================================== */

.skbt-news-item > .wp-block-column:last-child {
  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: center !important;

  width: 100% !important;
  min-width: 0 !important;

  min-height: 110px !important;

  margin: 0 !important;
  padding: 0 !important;
}

/* ==========================================================
   DATE
========================================================== */

.skbt-news-item__date {
  margin: 0 0 4px !important;
  padding: 0 !important;

  color: var(--color-primary) !important;

  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

.skbt-news-item__date time,
.skbt-news-item__date span {
  color: inherit !important;
  font: inherit !important;
}

/* ==========================================================
   TITLE
========================================================== */

.skbt-news-item__title {
  display: -webkit-box !important;

  width: 100% !important;

  margin: 0 0 6px !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: #171a21 !important;

  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  line-clamp: 2 !important;
}

.skbt-news-item__title a {
  color: inherit !important;

  text-decoration: none !important;

  transition: color 0.2s ease !important;
}

.skbt-news-item__title a:hover,
.skbt-news-item__title a:focus {
  color: var(--color-primary) !important;
}

/* ==========================================================
   EXCERPT
========================================================== */

.skbt-news-item__excerpt {
  display: -webkit-box !important;

  width: 100% !important;

  margin: 0 0 7px !important;
  padding: 0 !important;

  overflow: hidden !important;

  color: #696e77 !important;

  font-size: 11.5px !important;
  line-height: 1.45 !important;

  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  line-clamp: 2 !important;
}

.skbt-news-item__excerpt p {
  margin: 0 !important;
  padding: 0 !important;

  color: inherit !important;

  font: inherit !important;
}

/* ==========================================================
   READ MORE
========================================================== */

.skbt-news-item__link,
a.skbt-news-item__link.wp-block-read-more {
  display: inline-flex !important;

  align-items: center !important;

  align-self: flex-end !important;

  width: fit-content !important;

  margin: auto 0 0 auto !important;

  padding: 2px 0 0 !important;

  color: var(--color-primary) !important;
  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;

  font-size: 9.5px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;

  letter-spacing: 0.04em !important;

  text-decoration: none !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;

  transition: color 0.2s ease !important;
}

.skbt-news-item__link:hover,
.skbt-news-item__link:focus,
a.skbt-news-item__link.wp-block-read-more:hover,
a.skbt-news-item__link.wp-block-read-more:focus {
  color: #a91820 !important;

  text-decoration: none !important;
}

/* ==========================================================
   SCREEN READER TEXT
========================================================== */

.skbt-news-item__link .screen-reader-text {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  margin: -1px !important;
  padding: 0 !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;

  white-space: nowrap !important;

  border: 0 !important;
}

/* ==========================================================
   ALL NEWS BUTTON
========================================================== */

.skbt-news > .wp-block-buttons {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  margin: 18px 0 0 !important;
  padding: 0 !important;
}

.skbt-news-all-link {
  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;

  box-shadow: none !important;
}

.skbt-news-all-link .wp-block-button__link,
.skbt-news-all-link a.wp-element-button {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 9px 22px !important;

  color: var(--color-primary) !important;

  background: transparent !important;

  border: 1px solid var(--color-primary) !important;
  border-radius: var(--radius-control) !important;

  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;

  letter-spacing: 0.045em !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  white-space: nowrap !important;

  transition:
    color 0.2s ease,
    background-color 0.2s ease !important;
}

.skbt-news-all-link .wp-block-button__link:hover,
.skbt-news-all-link .wp-block-button__link:focus,
.skbt-news-all-link a.wp-element-button:hover,
.skbt-news-all-link a.wp-element-button:focus {
  color: #ffffff !important;

  background: var(--color-primary) !important;

  border-color: var(--color-primary) !important;

  text-decoration: none !important;
}

.skbt-news-all-link .wp-block-button__link:focus-visible {
  outline: 2px solid var(--color-primary) !important;
  outline-offset: 3px !important;
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 900px) {
  .skbt-home-content {
    grid-template-columns: 1fr !important;

    width: calc(100% - 32px) !important;

    gap: 40px !important;

    margin-top: 46px !important;

    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .skbt-news-item {
    grid-template-columns: 145px minmax(0, 1fr) !important;

    gap: 18px !important;
  }

  .skbt-news-item > .wp-block-column:first-child {
    width: 145px !important;
    min-width: 145px !important;
  }

  .skbt-news-item__image {
    width: 145px !important;
    height: 94px !important;
  }

  .skbt-news-item > .wp-block-column:last-child {
    min-height: 94px !important;
  }
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 600px) {
  .skbt-home-content {
    width: calc(100% - 24px) !important;

    gap: 34px !important;

    margin-top: 38px !important;

    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }

  .skbt-news-title {
    margin-bottom: 16px !important;

    font-size: 22px !important;
  }

  .skbt-news-item {
    grid-template-columns: 96px minmax(0, 1fr) !important;

    gap: 13px !important;

    padding: 11px 0 !important;
  }

  .skbt-news-item > .wp-block-column:first-child {
    width: 96px !important;
    min-width: 96px !important;
  }

  .skbt-news-item__image {
    width: 96px !important;
    height: 74px !important;
  }

  .skbt-news-item > .wp-block-column:last-child {
    min-height: 74px !important;
  }

  .skbt-news-item__title {
    font-size: 13px !important;
  }

  .skbt-news-item__excerpt {
    font-size: 10.5px !important;

    -webkit-line-clamp: 1 !important;

    line-clamp: 1 !important;
  }

  .skbt-news-item__link,
  a.skbt-news-item__link.wp-block-read-more {
    font-size: 9px !important;
  }
}
