/* ############
   ### PLOG ###
   ############ */

html {
  overflow-x: hidden;
  max-width: 100vw;
}

/* NAVIGATION ---------------------------------------------------------------------------------- */

.nav--main ul {
  justify-content: center;
}

.nav--main ul.align--right {
  justify-content: flex-end;
}

/* PAGE ---------------------------------------------------------------------------------------- */

.page-headline {
  text-align: center;
}

.page-headline--left {
  text-align: left;
}

.page-headline h1,
.page-headline p {
  display: block;
  width: 100%;
}

/* GRID ---------------------------------------------------------------------------------------- */

.template--plog .grid--highlights {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  grid-gap: calc(var(--unit) * 1);
}

@media (max-width: 1200px) {
  .template--plog .grid--highlights {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .template--plog .grid--highlights {
    display: flex;
    flex-direction: column;
    gap: calc(var(--unit) * 1);
  }
}

.template--plog .grid--highlights .grid-item {
  overflow: hidden;
  grid-column: span 1;
  width: auto;
  background-color: var(--K15t-background-neutral-subtle);
  border: 1px solid var(--K15t-border-neutral);
  border-radius: var(--border-radius);
}

/* --- */

.template--plog .grid--highlights .grid-item:nth-child(n+2).grid-item--noimage,
.template--plog .grid--category .grid-item {
  aspect-ratio: 373.34 / 443.37;
}

/* --- */

@media (max-width: 600px) {
  .template--plog .grid--highlights .grid-item {
    aspect-ratio: 373.34 / 443.37;
  }
}

.template--plog .grid--highlights:not(.grid--category) .grid-item:nth-child(1) {
  grid-column: span 2;
}

.template--plog .grid--highlights:not(.grid--category) .grid-item:nth-child(1) .grid-meta {
  width: calc((100% - var(--unit) * 2) / 2);
}

@media (max-width: 600px) {
  .template--plog .grid--highlights:not(.grid--category) .grid-item:nth-child(1) .grid-meta {
    width: auto;
  }
}

.template--plog .grid--highlights:not(.grid--category) .grid-item:nth-child(1):first-child:last-child {
  grid-column: span 3;
}

.template--plog .grid--highlights .grid-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.template--plog .grid--highlights .grid-item .grid-image {
  position: relative;
  border-radius: 0;
}

.template--plog .grid--highlights .grid-item .grid-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    0deg,
    var(--K15t-background-neutral-subtle),
    color-mix(in srgb, var(--K15t-background-neutral-subtle) 30%, transparent)
  );
}

.template--plog .grid--highlights .grid-item .grid-image img {
  opacity: 0.8;
}

@media (hover: hover) {
  .template--plog .grid--highlights .grid-item .grid-image img {
    transition: transform 0.4s ease-out, opacity 0.2s ease-out;
  }

  .template--plog .grid--highlights .grid-item:hover .grid-image img {
    opacity: 0.4;
  }
}

.template--plog .grid--highlights .grid-item:nth-child(n + 2) .grid-image {
  aspect-ratio: auto;
  width: inherit;
  height: inherit;
}

.template--plog .grid--category .grid-item .grid-image {
  aspect-ratio: auto;
  width: inherit;
  height: inherit;
}

@media (max-width: 600px) {
  .template--plog .grid--highlights .grid-item .grid-image,
  .template--plog .grid--category .grid-item .grid-image {
    aspect-ratio: auto;
    width: inherit;
    height: inherit;
  }
}

.template--plog .grid--highlights .grid-item:nth-child(n + 2) .grid-image img {
  width: 100%;
  height: 100%;
}

.template--plog .grid--category .grid-item .grid-image img {
  width: 100%;
  height: 100%;
}

@media (max-width: 600px) {
  .template--plog .grid--highlights .grid-item .grid-image img,
  .template--plog .grid--category .grid-item .grid-image img {
    width: 100%;
    height: 100%;
  }
}

.template--plog .grid--highlights .grid-date {
  position: absolute;
  top: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
  margin: 0;
}

.template--plog .grid--highlights .grid-readingtime {
  position: absolute;
  top: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
  opacity: 0;

  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.template--plog .grid--highlights .grid-meta {
  position: absolute;
  right: calc(var(--unit) * 1);
  bottom: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
}

.template--plog .grid--highlights .grid-meta .grid-excerpt {
  display: none;
  margin-top: calc(var(--unit) * 0.5);
}

@media (hover: hover) {
  .template--plog .grid--highlights .grid-item:hover .grid-date {
    opacity: 0;
  }

  .template--plog .grid--highlights .grid-item:hover .grid-readingtime {
    opacity: 1;
  }

  .template--plog .grid--highlights .grid-item:hover .grid-meta .grid-excerpt {
    display: -webkit-box;

    color: var(--K15t-foreground-subtle);
  }

  .template--plog .grid-item:hover .grid-headline {
    color: var(--K15t-foreground);
  }
}

/* SLIDER -------------------------------------------------------------------------------------- */

.template--plog .section-slider {
  overflow: hidden;
  margin-right: calc(((100vw - 1200px) / 2) * -1);
  width: calc(100% + ((100vw - 1200px) / 2));
}

@media (max-width: 1440px) {
  .template--plog .section-slider {
    margin-right: calc(((100vw - var(--unit) * 6) / 2) * -1);
    width: calc(100% + var(--unit) * 3);
  }
}

@media (max-width: 768px) {
  .template--plog .section-slider {
    margin-right: calc(var(--unit) * -1);
    width: calc(100% + var(--unit) * 1);
  }
}

.template--plog .slick-arrow {
  cursor: pointer;
  transition: opacity 0.2s ease-out, color 0.2s ease-out;
}

.template--plog .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.5;

  color: var(--K15t-foreground-subtle);
}

@media (hover: hover) {
  .template--plog .slick-arrow:not(.slick-disabled):hover {
    color: var(--K15t-foreground-subtle);
  }
}

.template--plog .slick-slide {
  /*aspect-ratio: 373 / 443;*/
  aspect-ratio: 373.34 / 443.37;
  margin-right: calc(var(--unit) * 1);
}

.template--plog .slick-slide > div,
.template--plog .slick-slide .grid-item-wrapper,
.template--plog .slick-slide .grid-item {
  height: 100%;
}

.template--plog .slick-list {
  border-top-left-radius: var(--border-radius);
  border-bottom-left-radius: var(--border-radius);
}

.template--plog .slider-meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: calc(var(--unit) * 1);
  margin-bottom: calc(var(--unit) * 1);
  max-width: 1200px;
}

@media (max-width: 1440px) {
  .template--plog .slider-meta {
    max-width: calc(100vw - var(--unit) * 6);
  }
}

@media (max-width: 1024px) {
  .template--plog .slider-meta {
    max-width: calc(100vw - var(--unit) * 4);
  }
}

@media (max-width: 768px) {
  .template--plog .slider-meta {
    max-width: calc(100vw - var(--unit) * 2);
  }
}

.template--plog .slider-headline {
  flex: 1;
}

.template--plog .slider-controls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: calc(var(--unit) * 0.5);

  font-size: var(--font-size-h4);
  line-height: var(--line-height-h4);
}

.template--plog .grid--slider {
}

.template--plog .grid--slider .grid-item {
  overflow: hidden;
  width: auto;
  background-color: var(--K15t-background-neutral-subtle);
  border: 1px solid var(--K15t-border-neutral);
  border-radius: var(--border-radius);
}

.template--plog .grid--slider .grid-item--showall .grid-headline {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: calc(var(--unit) * 0.5);
}

.template--plog .grid--slider .grid-item--showall .grid-headline i {
  margin-left: auto;
}

@media (hover: hover) {
  .template--plog .grid--slider .grid-item--showall {
    transition: background-color 0.2s ease-out;
  }

  .template--plog .grid--slider .grid-item--showall:hover {
    background-color: var(--K15t-border-neutral);
  }
}

.template--plog .grid--slider .grid-link {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.template--plog .grid--slider .grid-item .grid-image {
  aspect-ratio: auto;
  position: relative;
  width: inherit;
  height: inherit;
  border-radius: 0;
}

.template--plog .grid--slider .grid-item .grid-image::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(
    0deg,
    var(--K15t-background-neutral-subtle),
    color-mix(in srgb, var(--K15t-background-neutral-subtle) 30%, transparent)
  );
}

.template--plog .grid--slider .grid-item .grid-image img {
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

@media (hover: hover) {
  .template--plog .grid--slider .grid-item .grid-image img {
    transition: transform 0.4s ease-out, opacity 0.2s ease-out;
  }

  .template--plog .grid--slider .grid-item:hover .grid-image img {
    opacity: 0.4;
  }
}

.template--plog .grid--slider .grid-date {
  position: absolute;
  top: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
  margin: 0;
  width: auto;
}

.template--plog .grid--slider .grid-readingtime {
  position: absolute;
  top: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
  opacity: 0;

  font-size: var(--font-size-small);
  line-height: var(--line-height-small);
}

.template--plog .grid--slider .grid-meta {
  position: absolute;
  right: calc(var(--unit) * 1);
  bottom: calc(var(--unit) * 1);
  left: calc(var(--unit) * 1);
}

.template--plog .grid--slider .grid-meta .grid-excerpt {
  display: none;
  margin-top: calc(var(--unit) * 0.5);
}

@media (hover: hover) {
  .template--plog .grid--slider .grid-item:hover .grid-date {
    opacity: 0;
  }

  .template--plog .grid--slider .grid-item:hover .grid-readingtime {
    opacity: 1;
  }

  .template--plog .grid--slider .grid-item:hover .grid-meta .grid-excerpt {
    display: -webkit-box;

    color: var(--K15t-foreground-subtle);
  }
}
