1import{E as y,H as w,c as h,w as i,a as t,t as e,u as s,o as n,b as x,F as b,r as m,n as v,l as u,e as g,f as p}from"./app-BVorPlIM.js";import{_ as k}from"./LandingLayout-Bp6F8jls.js";import{u as j}from"./useTranslations-Y5761FWH.js";/* empty css */import"./LanguageSwitcher-CrtwdBTZ.js";const B={class:"relative overflow-hidden bg-gradient-to-b from-blue-50 via-white to-white"},E={class:"relative mx-auto max-w-7xl px-4 sm:px-6 lg:px-8 pt-20 pb-14 sm:pt-28 sm:pb-16"},N={class:"mx-auto max-w-3xl text-center"},C={class:"inline-flex items-center rounded-full bg-blue-50 border border-blue-200 px-4 py-1.5 text-xs font-medium text-blue-700"},I={class:"mt-6 text-4xl font-bold tracking-tight text-gray-900 sm:text-5xl"},M={class:"mt-6 text-lg leading-8 text-gray-600"},T={class:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"},V={class:"max-w-3xl animate-on-scroll"},A={class:"text-3xl font-bold tracking-tight text-gray-900"},F={class:"mt-4 text-base leading-7 text-gray-600"},L={class:"mt-10 grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6 animate-on-scroll"},S={class:"flex items-center justify-between"},q={class:"inline-flex items-center justify-center rounded-lg bg-blue-600 px-2.5 py-1 text-xs font-bold tracking-wide text-white"},z={class:"text-xs text-gray-400"},D={class:"mt-5 text-lg font-semibold text-gray-900 group-hover:text-blue-700 transition-colors"},H={class:"mt-1 text-sm text-gray-500"},O={class:"mt-4 flex-1 text-sm leading-6 text-gray-600"},P={class:"mt-5 flex items-center justify-between border-t border-gray-100 pt-4"},$={class:"text-xs text-gray-400"},G={class:"inline-flex items-center gap-1 text-sm font-medium text-blue-700"},J={class:"py-16 sm:py-20 bg-blue-600"},K={class:"mx-auto max-w-3xl px-4 sm:px-6 lg:px-8 text-center"},Q={class:"text-2xl sm:text-3xl font-bold text-white"},R={class:"mt-4 text-blue-100"},U={class:"mt-8 flex flex-wrap justify-center gap-3"},et={__name:"Index",props:{groups:{type:Array,default:()=>[]},total:{type:Number,default:0}},setup(_){const{t:o,localePath:c}=j();return y(()=>{w(()=>{const d=new IntersectionObserver(l=>{l.forEach(a=>{a.isIntersecting&&(a.target.classList.add("animate-visible"),d.unobserve(a.target))})},{threshold:.05,rootMargin:"0px 0px -30px 0px"});document.querySelectorAll(".animate-on-scroll").forEach(l=>d.observe(l))})}),(d,l)=>(n(),h(k,null,{default:i(()=>[t("section",B,[l[0]||(l[0]=t("div",{class:"absolute -top-40 -right-40 h-80 w-80 rounded-full bg-blue-100 opacity-40 blur-3xl"},null,-1)),t("div",E,[t("div",N,[t("span",C,e(s(o)("regulations.hub_badge",{count:_.total})),1),t("h1",I,e(s(o)("regulations.hub_title")),1),t("p",M,e(s(o)("regulations.hub_intro")),1)])])]),(n(!0),x(b,null,m(_.groups,(a,f)=>(n(),x("section",{key:a.key,class:v(["py-16 sm:py-20",f%2===0?"bg-white":"bg-gray-50"])},[t("div",T,[t("div",V,[t("h2",A,e(a.label),1),t("p",F,e(a.intro),1)]),t("div",L,[(n(!0),x(b,null,m(a.items,r=>(n(),h(s(u),{key:r.slug,href:s(c)("/regularien/"+r.slug),class:"group flex flex-col rounded-2xl border border-gray-200 bg-white p-6 hover:border-blue-300 hover:shadow-md transition-all"},{default:i(()=>[t("div",S,[t("span",q,e(r.badge),1),t("span",z,e(r.region),1)]),t("h3",D,e(r.name),1),t("p",H,e(r.full_name),1),t("p",O,e(r.tagline),1),t("div",P,[t("span",$,e(r.in_force),1),t("span",G,[g(e(s(o)("regulations.details"))+" ",1),l[1]||(l[1]=t("svg",{class:"h-4 w-4 transition-transform group-hover:translate-x-0.5",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},[t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M9 5l7 7-7 7"})],-1))])])]),_:2},1032,["href"]))),128))])])],2))),128)),t("section",J,[t("div",K,[t("h2",Q,e(s(o)("regulations.hub_cta_title")),1),t("p",R,e(s(o)("regulations.hub_cta_text")),1),t("div",U,[p(s(u),{href:s(c)("/pricing"),class:"rounded-lg bg-white px-6 py-3 text-sm font-semibold text-blue-700 hover:bg-blue-50 transition-colors"},{default:i(()=>[g(e(s(o)("regulations.cta_pricing")),1)]),_:1},8,["href"]),p(s(u),{href:s(c)("/website-scanner"),class:"rounded-lg border border-white/40 px-6 py-3 text-sm font-semibold text-white hover:bg-blue-500 transition-colors"},{default:i(()=>[g(e(s(o)("regulations.cta_scan")),1)]),_:1},8,["href"])])])])]),_:1}))}};export{et as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.