


[data-mm-header]{--mm-bg:#ffffff;--mm-text:#333333;--mm-primary:#2563eb;--mm-overlay-bg:rgba(0,0,0,0.5);--mm-transition:0.3s ease}
[data-mm-header]{position:relative}
[data-mm-toggle]{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}
[data-mm-toggle] span{display:block;width:24px;height:2px;background:var(--mm-text);transition:var(--mm-transition)}
[data-mm-menu]{position:fixed;top:0;right:0;width:280px;max-width:85vw;height:100vh;height:100dvh;background:var(--mm-bg);transform:translateX(100%);transition:transform var(--mm-transition);z-index:1100;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;padding:60px 24px 24px}
[data-mm-menu].mm-open{transform:translateX(0)}
[data-mm-menu] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
[data-mm-menu] ul li a{display:block;padding:14px 0;color:var(--mm-text);text-decoration:none;font-size:16px;border-bottom:1px solid rgba(0,0,0,0.08);transition:color var(--mm-transition)}
[data-mm-menu] ul li a:hover{color:var(--mm-primary)}
[data-mm-close]{position:absolute;top:16px;right:16px;background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--mm-text);padding:4px 8px}
[data-mm-overlay]{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--mm-overlay-bg);opacity:0;visibility:hidden;transition:opacity var(--mm-transition),visibility var(--mm-transition);z-index:1050}
[data-mm-overlay].mm-visible{opacity:1;visibility:visible}
@media(min-width:768px){
  [data-mm-toggle]{display:none!important}
  [data-mm-menu]{position:static!important;width:auto!important;max-width:none!important;height:auto!important;background:transparent!important;transform:none!important;padding:0!important;overflow:visible!important;flex-direction:row!important}
  [data-mm-menu] ul{flex-direction:row;gap:0;align-items:center}
  [data-mm-menu] ul li a{padding:8px 16px;border-bottom:none;font-size:inherit}
  [data-mm-close]{display:none!important}
  [data-mm-overlay]{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  [data-mm-menu],[data-mm-overlay],[data-mm-toggle] span{transition:none!important}
}


.crumb-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1200;
  display: none;
  background: var(--paper-warm);
  border-top: 3px solid var(--accent);
  box-shadow: 0 -12px 34px rgba(46, 33, 16, 0.16);
  padding: 3% 5%;
}

.crumb-bar.is-shown {
  display: block;
}

.crumb-bar-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 44%;
  gap: 3%;
  align-items: center;
}

.crumb-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 0.4rem;
}

.crumb-text {
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--text-muted);
}

.crumb-text a,
.crumb-link {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.crumb-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 3%;
  justify-content: flex-end;
}

.crumb-button {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  padding: 0.7rem 1.15rem;
  border-radius: var(--edge-small);
  border: 2px solid var(--accent);
  background: transparent;
  color: var(--accent);
  transition: background var(--tempo), color var(--tempo), transform var(--tempo);
}

.crumb-button:hover {
  background: var(--accent);
  color: var(--paper);
}

.crumb-button:active {
  transform: scale(0.96);
}

.crumb-button-quiet {
  border-color: var(--stone-line);
  color: var(--text-secondary);
}

.crumb-button-quiet:hover {
  background: var(--bg-tertiary);
  color: var(--text-primary);
}

.crumb-panel {
  display: none;
  margin-top: 3%;
  padding-top: 3%;
  border-top: 1px solid var(--rule-soft);
  grid-column: 1 / -1;
}

.crumb-panel.is-open {
  display: block;
}

.crumb-group {
  display: flex;
  align-items: flex-start;
  gap: 3%;
  padding: 2% 0;
  border-bottom: 1px solid var(--rule-soft);
}

.crumb-group:last-child {
  border-bottom: none;
}

.crumb-group-body h4 {
  font-family: 'Montserrat', sans-serif;
  color: var(--text-primary);
  margin-bottom: 0.2rem;
}

.crumb-group-body p {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.55;
}

.crumb-switch {
  flex: 0 0 auto;
  margin-top: 0.35rem;
  width: 20px;
  height: 20px;
  accent-color: var(--accent);
}

@media (max-width: 900px) {
  .crumb-bar-inner {
    grid-template-columns: 1fr;
    gap: 4%;
  }
  .crumb-actions {
    justify-content: flex-start;
  }
  .crumb-button {
    flex: 1 1 40%;
  }
}
