
/* Subtil, afdaempet bevaegelse paa format-illustrationerne */
@keyframes fmt-pulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.22); } }
@keyframes fmt-bob   { 0%,100% { transform: translateY(0); } 50% { transform: translateY(8px); } }
.fcard-illu svg circle[fill="#2effd1"] { transform-box: fill-box; transform-origin: center; animation: fmt-pulse 4.2s ease-in-out infinite; }
.format-grid .fcard:nth-child(2) .fcard-illu svg circle[fill="#2effd1"] { animation-duration: 5.3s; animation-delay: -1.4s; }
.format-grid .fcard:nth-child(3) .fcard-illu svg circle[fill="#2effd1"] { animation-duration: 3.7s; animation-delay: -2.2s; }
.format-grid .fcard:nth-child(4) .fcard-illu svg circle[fill="#2effd1"] { animation-duration: 6.1s; animation-delay: -0.8s; }
.fcard-illu svg path[stroke="#2effd1"] { transform-box: fill-box; transform-origin: center; animation: fmt-bob 2.8s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .fcard-illu svg, .fcard-illu svg * { animation: none !important; } }
  /* Gen-aktiver illustrations-animationerne paa mobil (slaar den generelle mobil-daempning) */
  @media (max-width: 900px) and (prefers-reduced-motion: no-preference){
    .fcard-illu svg circle[fill="#2effd1"]{ animation-duration: 4.2s !important; animation-iteration-count: infinite !important; }
    .format-grid .fcard:nth-child(2) .fcard-illu svg circle[fill="#2effd1"]{ animation-duration: 5.3s !important; }
    .format-grid .fcard:nth-child(3) .fcard-illu svg circle[fill="#2effd1"]{ animation-duration: 3.7s !important; }
    .format-grid .fcard:nth-child(4) .fcard-illu svg circle[fill="#2effd1"]{ animation-duration: 6.1s !important; }
    .fcard-illu svg path[stroke="#2effd1"]{ animation-duration: 2.8s !important; animation-iteration-count: infinite !important; }
  }

