import{j as t}from"./ui-vendor-CJlQk0Tq.js";import{e,L as r}from"./react-vendor-f6QdChhz.js";import{K as s}from"./index-CUIxi1yy.js";const n=t=>t.startsWith("#"),i=t=>t.startsWith("tel:")||t.startsWith("mailto:"),a=t=>/^https?:\/\//i.test(t),o=(t,e)=>{if(!(t=>t.startsWith("/landing/"))(e))return!1;if(n(t)||i(t))return!1;const r=t.startsWith("/");return a(t)||r&&!(t=>t.startsWith("/landing/"))(t)},l=({to:n,variant:i="primary",size:a="md",children:l,className:c,onClick:d,disabled:p=!1,type:m="button"})=>{const h=e(),u=s("inline-flex items-center justify-center rounded-md font-medium transition-colors",{"px-4 py-2.5 text-sm min-h-[44px]":"sm"===a,"px-6 py-3 text-base min-h-[44px]":"md"===a,"px-8 py-4 text-lg min-h-[48px]":"lg"===a},{"bg-primary text-white hover:bg-primary/90":"primary"===i,"bg-secondary text-white hover:bg-secondary/90":"secondary"===i,"bg-transparent border border-primary text-primary hover:bg-primary/10":"outline"===i},{"opacity-50 cursor-not-allowed pointer-events-none":p},c);if(n){const e=n.startsWith("#"),s=n.startsWith("tel:"),i=n.startsWith("mailto:"),a=/^https?:\/\//i.test(n),c=o(n,h.pathname)||a;return e?t.jsx(r,{to:n,className:u,onClick:t=>{t.preventDefault(),(t=>{const e=t.replace("#",""),r=document.getElementById(e);if(!r)return;const s=r.getBoundingClientRect().top+window.scrollY-96;window.scrollTo({top:s,behavior:"smooth"}),window.history.replaceState(null,"",`#${e}`)})(n),null==d||d()},children:l}):s||i?t.jsx("a",{href:n,className:u,onClick:()=>null==d?void 0:d(),"aria-label":"string"==typeof l?l:void 0,children:l}):c?t.jsx("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:u,onClick:()=>null==d?void 0:d(),"aria-label":"string"==typeof l?`${l} (opens in new tab)`:void 0,children:l}):d?t.jsx(r,{to:n,className:u,onClick:t=>{t.preventDefault(),d()},children:l}):t.jsx(r,{to:n,className:u,children:l})}return t.jsx("button",{className:u,onClick:d,disabled:p,type:m,children:l})};export{l as C,i as a,a as b,n as i,o as s};