/* muziekschool-footer 1.0.0 · vanilla port van de 21st.dev Animated Footer (@tahermaxse) voor Toonkamer: twee
   linkkolommen en onderaan een band van 23 horizontale strepen waar een golf door loopt, alsof een notenbalk trilt.
   Kleuren alleen via --m-*. */
.msm-muziekschool-footer {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  background: var(--m-ink, #242126);
  color: var(--m-bg, #eee8dc);
  font-family: var(--m-font-body, 'Montserrat', ui-sans-serif, system-ui, sans-serif);
  -webkit-font-smoothing: antialiased;
}
.msm-muziekschool-footer *,
.msm-muziekschool-footer *::before,
.msm-muziekschool-footer *::after { box-sizing: border-box; }
.msm-muziekschool-footer .mf-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 56px 16px 0;
}
/* Eigen toevoeging: klein merkblok boven de twee kolommen van de bron. */
.msm-muziekschool-footer .mf-brand {
  max-width: 560px;
  padding-bottom: 28px;
  border-bottom: 1px solid color-mix(in srgb, var(--m-bg, #eee8dc) 18%, transparent);
}
.msm-muziekschool-footer .mf-name {
  margin: 0;
  font-family: var(--m-font-display, 'Fraunces', ui-serif, Georgia, serif);
  font-weight: 600;
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -0.01em;
}
.msm-muziekschool-footer .mf-about {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--m-bg, #eee8dc) 78%, transparent);
}
/* container flex-col md:flex-row justify-between gap-4 pb-24 pt-8 */
.msm-muziekschool-footer .mf-cols {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  padding: 32px 0 96px;
}
.msm-muziekschool-footer .mf-col { display: flex; flex-direction: column; gap: 8px; }
.msm-muziekschool-footer .mf-col-right { gap: 16px; }
.msm-muziekschool-footer .mf-links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.msm-muziekschool-footer .mf-links a,
.msm-muziekschool-footer .mf-top {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  font-size: 14px;
  color: var(--m-bg, #eee8dc);
  text-decoration: none;
  border-radius: 4px;
  transition: color 0.2s ease;
}
.msm-muziekschool-footer .mf-links a:hover { color: var(--m-primary, #cf4f3f); }
.msm-muziekschool-footer .mf-legal { margin-top: 16px; }
.msm-muziekschool-footer .mf-legal p { margin: 0; font-size: 14px; line-height: 1.6; color: color-mix(in srgb, var(--m-bg, #eee8dc) 78%, transparent); }
.msm-muziekschool-footer .mf-top-row { margin-top: 16px; text-align: right; }
.msm-muziekschool-footer .mf-top:hover { text-decoration: underline; text-underline-offset: 4px; }
.msm-muziekschool-footer a:focus-visible { outline: 2px solid var(--m-primary, #cf4f3f); outline-offset: 3px; }
/* De golfband: container van 200 px met overflow hidden; streep i is i+1 px hoog en overlapt met margin-top -2 px. */
.msm-muziekschool-footer .mf-wave { height: 200px; overflow: hidden; }
.msm-muziekschool-footer .mf-wave-in { margin-top: 0; }
.msm-muziekschool-footer .mf-bar {
  margin-top: -2px;
  background-color: var(--m-bg, #eee8dc);
  transition: transform 0.1s ease;
  will-change: transform;
}
.msm-muziekschool-footer .mf-bar:nth-child(1) { height: 1px; transform: translateY(0px); }
.msm-muziekschool-footer .mf-bar:nth-child(2) { height: 2px; transform: translateY(1px); }
.msm-muziekschool-footer .mf-bar:nth-child(3) { height: 3px; transform: translateY(2px); }
.msm-muziekschool-footer .mf-bar:nth-child(4) { height: 4px; transform: translateY(3px); }
.msm-muziekschool-footer .mf-bar:nth-child(5) { height: 5px; transform: translateY(4px); }
.msm-muziekschool-footer .mf-bar:nth-child(6) { height: 6px; transform: translateY(5px); }
.msm-muziekschool-footer .mf-bar:nth-child(7) { height: 7px; transform: translateY(6px); }
.msm-muziekschool-footer .mf-bar:nth-child(8) { height: 8px; transform: translateY(7px); }
.msm-muziekschool-footer .mf-bar:nth-child(9) { height: 9px; transform: translateY(8px); }
.msm-muziekschool-footer .mf-bar:nth-child(10) { height: 10px; transform: translateY(9px); }
.msm-muziekschool-footer .mf-bar:nth-child(11) { height: 11px; transform: translateY(10px); }
.msm-muziekschool-footer .mf-bar:nth-child(12) { height: 12px; transform: translateY(11px); }
.msm-muziekschool-footer .mf-bar:nth-child(13) { height: 13px; transform: translateY(12px); }
.msm-muziekschool-footer .mf-bar:nth-child(14) { height: 14px; transform: translateY(13px); }
.msm-muziekschool-footer .mf-bar:nth-child(15) { height: 15px; transform: translateY(14px); }
.msm-muziekschool-footer .mf-bar:nth-child(16) { height: 16px; transform: translateY(15px); }
.msm-muziekschool-footer .mf-bar:nth-child(17) { height: 17px; transform: translateY(16px); }
.msm-muziekschool-footer .mf-bar:nth-child(18) { height: 18px; transform: translateY(17px); }
.msm-muziekschool-footer .mf-bar:nth-child(19) { height: 19px; transform: translateY(18px); }
.msm-muziekschool-footer .mf-bar:nth-child(20) { height: 20px; transform: translateY(19px); }
.msm-muziekschool-footer .mf-bar:nth-child(21) { height: 21px; transform: translateY(20px); }
.msm-muziekschool-footer .mf-bar:nth-child(22) { height: 22px; transform: translateY(21px); }
.msm-muziekschool-footer .mf-bar:nth-child(23) { height: 23px; transform: translateY(22px); }
@media (min-width: 640px) {
  .msm-muziekschool-footer .mf-inner { padding-left: 24px; padding-right: 24px; }
}
@media (min-width: 768px) {
  .msm-muziekschool-footer .mf-cols { flex-direction: row; }
  .msm-muziekschool-footer .mf-col-right { align-items: flex-end; }
  .msm-muziekschool-footer .mf-col-right .mf-links { justify-content: flex-end; }
}
@media (min-width: 1024px) {
  .msm-muziekschool-footer .mf-inner { padding-left: 32px; padding-right: 32px; }
}
@media (prefers-reduced-motion: reduce) {
  .msm-muziekschool-footer .mf-bar { transition: none; will-change: auto; }
  .msm-muziekschool-footer .mf-links a { transition: none; }
}
