/* ============================================================
   Site header — identical to the mymozart.co homepage header.
   Self-contained (hardcoded Direction-7 values) so it renders the
   same on the blog as on the homepage, regardless of blog tokens.
   ============================================================ */
.mz-hdr-min { background: #FFFFFF; border-bottom: 1px solid #E4E8E4; padding: 18px 0; position: sticky; top: 0; z-index: 100; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); line-height: 1.55; }
.mz-hdr-min .wrap { box-sizing: content-box; max-width: 1080px; margin: 0 auto; padding: 0 32px; }
.mz-hdr-min .row { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.mz-hdr-min .word { font-size: 22px; text-decoration: none; border: none; }
.mz-hdr-min .wm-text { font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; color: #11150F; }
.mz-hdr-min .word::before { content: "~/"; color: #0B7D39; font-family: 'JetBrains Mono', ui-monospace, monospace; font-weight: 500; }
.mz-hdr-min .word::after { content: "\2588"; color: #12A24B; margin-left: 2px; font-family: 'JetBrains Mono', ui-monospace, monospace; animation: mz-blink 1.05s steps(1) infinite; }
@keyframes mz-blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }

.mz-hdr-min nav { display: flex; align-items: center; gap: 28px; opacity: 0; visibility: hidden; transform: translateY(-2px); pointer-events: none; transition: opacity 300ms cubic-bezier(0.16,1,0.3,1), transform 300ms cubic-bezier(0.16,1,0.3,1), visibility 300ms; }
.mz-hdr-min.show-nav nav { opacity: 1; visibility: visible; transform: none; pointer-events: auto; }
.mz-hdr-min nav a { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: #74807A; border: none; text-decoration: none; }
.mz-hdr-min nav a:hover { color: #0B7D39; }

.mz-hdr-min .cta { padding: 10px 18px; background: #12A24B; color: #FFFFFF; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; white-space: nowrap; text-decoration: none; border: 1px solid #0B7D39; border-radius: 0; }
.mz-hdr-min .cta:hover { background: #0B7D39; }

.mz-hdr-min .hamburger { display: none; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; background: none; border: 1px solid #E4E8E4; border-radius: 0; padding: 8px 10px; cursor: pointer; color: #11150F; }
.mz-hdr-min .hamburger:hover { border-color: #12A24B; color: #0B7D39; }
.mz-hdr-min .hamburger span { display: block; width: 18px; height: 1.5px; background: currentColor; margin: 3px 0; transition: transform 200ms, opacity 200ms; }
.mz-hdr-min .hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.mz-hdr-min .hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.mz-hdr-min .hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }
.mz-hdr-min .panel { display: none; }

@media (max-width: 700px) {
  .mz-hdr-min .hamburger { display: block; }
  .mz-hdr-min > .row > nav, .mz-hdr-min > .row > .cta { display: none; }
  .mz-hdr-min .row { gap: 12px; }
  .mz-hdr-min .panel { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #FFFFFF; border-bottom: 1px solid #E4E8E4; padding: 12px 20px 18px; flex-direction: column; gap: 4px; box-shadow: 0 12px 24px -16px rgba(0,0,0,0.18); }
  .mz-hdr-min .panel[data-open="true"] { display: flex; }
  .mz-hdr-min .panel a { font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #3A423C; padding: 14px 4px; border-bottom: 1px solid #E4E8E4; margin: 0; text-decoration: none; }
  .mz-hdr-min .panel a:last-of-type { border-bottom: 0; }
  .mz-hdr-min .panel .cta { display: inline-block; margin-top: 12px; padding: 14px 18px; background: #12A24B; color: #FFFFFF; border: 1px solid #0B7D39; border-radius: 0; text-align: center; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
}
