.m-button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.95em 2.1em;border-radius:var(--radius-btn);font-family:var(--font-body);font-weight:700;font-size:.94rem;letter-spacing:.03em;border:1.5px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast),color var(--duration-fast),border-color var(--duration-fast)}.m-button__icon{display:inline-flex;width:1.6em;height:1.6em;border-radius:50%;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c-white) 25%,transparent);flex-shrink:0;transition:transform var(--duration-fast)}.m-button__icon svg{width:.5em;height:.5em}.m-button:hover .m-button__icon{transform:translate(2px)}.m-button:focus-visible{outline:2px solid var(--c-main-dark);outline-offset:2px}.m-button:active{transform:translateY(1px)}.m-button__lead-icon{display:inline-flex;width:1.2em;height:1.2em;flex-shrink:0}.m-button__lead-icon svg{width:100%;height:100%}.m-button--main{background:var(--c-main);color:var(--c-white)}.m-button--main:hover{background:var(--c-main-dark)}.m-button--outline{background:transparent;color:var(--c-text-on-main);border-color:var(--c-text-on-main)}.m-button--outline .m-button__icon{background:color-mix(in srgb,var(--c-text-on-main) 8%,transparent)}.m-button--outline:hover{background:var(--c-main);color:var(--c-white);border-color:var(--c-main)}.m-button--outline:hover .m-button__icon{background:color-mix(in srgb,var(--c-white) 22%,var(--c-main))}.m-button--ghost{background:color-mix(in srgb,var(--c-white) 55%,transparent);color:var(--c-text-on-main);border-color:color-mix(in srgb,var(--c-text-on-main) 18%,transparent)}.m-button--ghost:hover{background:var(--c-white);border-color:var(--c-text-on-main)}.m-button--main-dark{background:var(--c-main-text);color:var(--c-white)}.m-button--main-dark:hover{background:color-mix(in srgb,var(--c-main-text) 82%,black)}.m-button--white{background:var(--c-white);color:var(--c-text-on-main)}.m-button--white .m-button__icon{background:var(--c-main-light)}.m-button--white:hover{background:var(--c-bg-warm-deep)}.m-button--sm{padding:.7em 1.5em;font-size:.86rem}
