/* Årstals-stakke på forsiden (under 2025-katalogerne) – samme vifte som i menuen, bare større */
.fk-aarstal { position: relative; padding: 30px 0 20px; }
.fk-aarstal-wrap { width: 1200px; margin: 0 auto; }
.fk-aarstal-h {
  margin: 0 0 40px; text-align: center; color: #fff;
  font: italic 700 35px/45.5px Lato, arial, sans-serif; text-shadow: rgb(0, 0, 0) 1px 1px 1px;
}
.fk-aarstal-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.fk-yr:hover { position: relative; z-index: 2; }
.fk-yr { display: grid; justify-items: center; gap: 10px; color: #fff !important; text-decoration: none !important; }
.fk-yr .fkm-fan {
  --cw: 128px; --ch: 170px; --step: 22px; --rot: 8deg; --hstep: 40px; --hrot: 14deg; --lift: 22px;
  width: 300px; height: 250px;
}
.fk-yr .fkm-big { font-size: 34px; }
.fk-yr .fkm-sub { font-size: 13px; }
/* folder ud første gang sektionen kommer til syne */
.fk-aarstal.is-visible .fkm-fan-c { animation: fkm-fan-open 1s cubic-bezier(.22, .61, .36, 1) calc(.1s + var(--a) * .1s) backwards; }
.fk-aarstal:not(.is-visible) .fkm-fan-c { transform: translate(0, 0) rotate(0deg); }

@media (max-width: 763px) {
  .fk-aarstal { padding: 10px 0 40px; }
  .fk-aarstal-wrap { width: 320px; }
  .fk-aarstal-h { font-size: 22px; line-height: 28.6px; margin-bottom: 24px; }
  .fk-aarstal-grid { grid-template-columns: repeat(2, 1fr); gap: 30px 0; }
  .fk-yr .fkm-fan { --cw: 70px; --ch: 93px; --step: 16px; --rot: 8deg; --hstep: 16px; --hrot: 8deg; --lift: 8px; width: 160px; height: 140px; }
  .fk-yr:hover .fkm-fan-m { transform: translate(0, calc(var(--lift) / -2)); }
  .fk-yr .fkm-big { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) { .fk-aarstal .fkm-fan-c { animation: none; } }
