1import{a as m,j as e}from"./vendor-query-BUwfVuOG.js";import{b6 as z,b7 as Q,b5 as P,l as A,v as D,ao as T,B as y,at as L,F as B,P as R,z as k,A as F,D as _,aO as $,aP as H,aQ as J,aR as V,aH as W,b8 as Y,$ as U,L as G,u as Z,aJ as X,j as u,k as K,o as h,q as ee,ad as se,aI as ae,aY as te,aZ as re,a_ as le,a$ as ie,b0 as ne,ah as b,V as N,_ as oe,Y as q}from"./index-_mdjBuBr.js";import{m as ce}from"./vendor-motion-CeFdiwAh.js";import"./vendor-ui-BV6bAOPF.js";import"./vendor-charts-CsidWLaS.js";import"./vendor-forms-D-pbkChx.js";import"./vendor-dates-Dg9w3qQM.js";const C={es:{home:"Inicio",services:"Servicios",eyebrow:"Servicios para eventos",indexTitle:"Servicios de coctelerÃa para eventos",indexLead:"Bartenders profesionales, barras para eventos y experiencias personalizadas en Madrid.",indexIntro:"Cada evento requiere un formato diferente. Selecciona el servicio que mejor encaje con tu celebración o solicita una propuesta a medida.",learnMore:"Saber más",requestQuote:"Solicitar presupuesto",included:"Qué incluye",suitableFor:"Para qué eventos",reviews:"Reseñas",faq:"Preguntas frecuentes",finalTitle:"¿Te interesa este servicio?",finalText:"Cuéntanos los detalles de tu evento y prepararemos una propuesta sin compromiso.",dialogTitle:"Solicitar presupuesto",name:"Nombre *",namePlaceholder:"Tu nombre",email:"Email *",phone:"Teléfono *",date:"Fecha del evento",guests:"Nº de invitados",guestsPlaceholder:"Ej.: 50",message:"Cuéntanos sobre tu evento *",messagePlaceholder:"Tipo de evento, ubicación y detalles relevantes...",privacyPrefix:"He leÃdo y acepto la",privacy:"PolÃtica de Privacidad",marketing:"Acepto recibir comunicaciones comerciales de ESCOM (opcional)",sending:"Enviando...",send:"Enviar solicitud",success:"Solicitud enviada",successDesc:"Hemos recibido tu solicitud. El equipo de eventos se pondrá en contacto contigo.",error:"Error",errorDesc:"No se pudo enviar la solicitud. Inténtalo de nuevo.",location:"Madrid",noAlcohol:"ESCOM no suministra bebidas alcohólicas."},en:{home:"Home",services:"Services",eyebrow:"Event services",indexTitle:"Cocktail event services in Madrid",indexLead:"Professional bartenders, event bars and tailored experiences for companies and private celebrations.",indexIntro:"Every event needs a different format. Choose the service that best fits your plans or request a tailored proposal.",learnMore:"Learn more",requestQuote:"Request a quote",included:"What's included",suitableFor:"Suitable for",reviews:"Reviews",faq:"Frequently asked questions",finalTitle:"Interested in this service?",finalText:"Tell us about your event and we will prepare a tailored proposal with no obligation.",dialogTitle:"Request a quote",name:"Name *",namePlaceholder:"Your name",email:"Email *",phone:"Phone *",date:"Event date",guests:"Number of guests",guestsPlaceholder:"E.g. 50",message:"Tell us about your event *",messagePlaceholder:"Event type, venue and relevant details...",privacyPrefix:"I have read and accept the",privacy:"Privacy Policy",marketing:"I agree to receive commercial communications from ESCOM (optional)",sending:"Sending...",send:"Send request",success:"Request sent",successDesc:"We have received your request. The events team will contact you shortly.",error:"Error",errorDesc:"The request could not be sent. Please try again.",location:"Madrid",noAlcohol:"ESCOM does not supply alcoholic beverages."},fr:{home:"Accueil",services:"Services",eyebrow:"Services événementiels",indexTitle:"Services de cocktails pour événements à Madrid",indexLead:"Barmans professionnels, bars événementiels et expériences sur mesure pour entreprises et célébrations privées.",indexIntro:"Chaque événement nécessite un format différent. Choisissez la prestation adaptée ou demandez une proposition sur mesure.",learnMore:"En savoir plus",requestQuote:"Demander un devis",included:"Ce qui est inclus",suitableFor:"Idéal pour",reviews:"Avis",faq:"Questions fréquentes",finalTitle:"Cette prestation vous intéresse ?",finalText:"Présentez-nous votre événement et nous préparerons une proposition sur mesure sans engagement.",dialogTitle:"Demander un devis",name:"Nom *",namePlaceholder:"Votre nom",email:"E-mail *",phone:"Téléphone *",date:"Date de l'événement",guests:"Nombre d'invités",guestsPlaceholder:"Ex. : 50",message:"Parlez-nous de votre événement *",messagePlaceholder:"Type d'événement, lieu et informations utiles...",privacyPrefix:"J'ai lu et j'accepte la",privacy:"Politique de confidentialité",marketing:"J'accepte de recevoir les communications commerciales d'ESCOM (facultatif)",sending:"Envoi...",send:"Envoyer la demande",success:"Demande envoyée",successDesc:"Nous avons reçu votre demande. L'équipe événementielle vous contactera rapidement.",error:"Erreur",errorDesc:"La demande n'a pas pu être envoyée. Veuillez réessayer.",location:"Madrid",noAlcohol:"ESCOM ne fournit pas de boissons alcoolisées."}};function E(){const{language:a}=Z();return a}function M(a){m.useEffect(()=>{const r=X(a.path);return document.title=a.title,u("description",a.description),u("og:title",a.title,!0),u("og:description",a.description,!0),u("og:type","website",!0),u("og:url",r,!0),u("og:locale",a.locale==="en"?"en_GB":a.locale==="fr"?"fr_FR":"es_ES",!0),u("twitter:card","summary_large_image"),u("twitter:title",a.title),u("twitter:description",a.description),K(r),A("jsonld-international-service",{"@context":"https://schema.org","@type":a.type||"WebPage",name:a.h1,description:a.description,url:r,inLanguage:a.locale,provider:{"@type":"EducationalOrganization",name:"ESCOM - Escuela de CoctelerÃa de Madrid",url:"https://www.escuelacocteleria.es/",telephone:"+34911477765"},areaServed:{"@type":"City",name:"Madrid"}}),()=>{h("description"),h("og:title",!0),h("og:description",!0),h("og:type",!0),h("og:url",!0),h("og:locale",!0),h("twitter:card"),h("twitter:title"),h("twitter:description"),ee(),D("jsonld-international-service")}},[a.description,a.h1,a.locale,a.path,a.title,a.type])}function I({open:a,onOpenChange:r,serviceName:i}){const g=E(),s=C[g],{toast:j}=se(),{getAntiBotFields:o,HoneypotField:v}=ae(),[t,d]=m.useState(!1),[c,p]=m.useState(!1),[w,S]=m.useState(!1),[x,f]=m.useState({name:"",email:"",ph
1one:"",eventDate:"",guests:"",message:""}),O=async l=>{l.preventDefault(),d(!0);try{if(!(await fetch("/api/public/service-request",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({...x,guests:x.guests?Number(x.guests):void 0,serviceName:i,acceptedPrivacy:c,acceptsMarketing:w,locale:g,...o()})})).ok)throw new Error(s.errorDesc);j({title:s.success,description:s.successDesc}),f({name:"",email:"",phone:"",eventDate:"",guests:"",message:""}),p(!1),S(!1),r(!1)}catch(n){j({title:s.error,description:n?.message||s.errorDesc,variant:"destructive"})}finally{d(!1)}};return e.jsx(te,{open:a,onOpenChange:r,children:e.jsxs(re,{className:"sm:max-w-lg max-h-[90vh] overflow-y-auto",children:[e.jsxs(le,{children:[e.jsx(ie,{children:s.dialogTitle}),e.jsx(ne,{children:i})]}),e.jsxs("form",{onSubmit:O,className:"space-y-4 mt-2",children:[v,e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-name",children:s.name}),e.jsx(N,{id:"intl-srv-name",value:x.name,onChange:l=>f(n=>({...n,name:l.target.value})),required:!0,placeholder:s.namePlaceholder,className:"mt-1"})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-email",children:s.email}),e.jsx(N,{id:"intl-srv-email",type:"email",value:x.email,onChange:l=>f(n=>({...n,email:l.target.value})),required:!0,placeholder:"[email protected]",className:"mt-1"})]}),e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-phone",children:s.phone}),e.jsx(N,{id:"intl-srv-phone",type:"tel",value:x.phone,onChange:l=>f(n=>({...n,phone:l.target.value})),required:!0,placeholder:"+34 600 000 000",className:"mt-1"})]})]}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-date",children:s.date}),e.jsx(N,{id:"intl-srv-date",type:"date",value:x.eventDate,onChange:l=>f(n=>({...n,eventDate:l.target.value})),className:"mt-1"})]}),e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-guests",children:s.guests}),e.jsx(N,{id:"intl-srv-guests",type:"number",min:"1",value:x.guests,onChange:l=>f(n=>({...n,guests:l.target.value})),placeholder:s.guestsPlaceholder,className:"mt-1"})]})]}),e.jsxs("div",{children:[e.jsx(b,{htmlFor:"intl-srv-message",children:s.message}),e.jsx(oe,{id:"intl-srv-message",value:x.message,onChange:l=>f(n=>({...n,message:l.target.value})),required:!0,rows:4,placeholder:s.messagePlaceholder,className:"mt-1"})]}),e.jsxs("div",{className:"space-y-3 border-t pt-4",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(q,{id:"intl-srv-privacy",checked:c,onCheckedChange:l=>p(l===!0)}),e.jsxs("label",{htmlFor:"intl-srv-privacy",className:"text-sm text-gray-600 leading-tight",children:[s.privacyPrefix," ",e.jsx("a",{href:"/politica-de-privacidad",target:"_blank",rel:"noopener noreferrer",className:"text-[#8D6A2F] underline",children:s.privacy})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(q,{id:"intl-srv-marketing",checked:w,onCheckedChange:l=>S(l===!0)}),e.jsx("label",{htmlFor:"intl-srv-marketing",className:"text-sm text-gray-600 leading-tight",children:s.marketing})]})]}),e.jsx(y,{type:"submit",disabled:t||!c,className:"w-full bg-[#C9A96E] hover:bg-[#B8944D] text-[#1a1a2e] font-semibold",children:t?s.sending:e.jsxs(e.Fragment,{children:[e.jsx(L,{className:"h-4 w-4 mr-2"}),s.send]})})]})]})})}function ve(){const a=E(),r=C[a],[i,g]=m.useState(!1),[s,j]=m.useState(r.services),o=W("event-services",a),v=m.useMemo(()=>Y.map(c=>({service:c,content:c.locales[a]})),[a]);M({path:o.path,title:o.title,description:o.description,h1:o.h1,locale:a});const t=P(o.path),d=c=>{j(c),g(!0)};return e.jsxs(T,{children:[e.jsxs("main",{children:[e.jsx("section",{className:"bg-[#1a1a2e] text-white",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-8 py-20 md:py-28",children:[e.jsx("span",{className:"text-[#C9A96E] uppercase tracking-[0.2em] text-sm font-semibold",children:r.eyebrow}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold mt-4 mb-6 max-w-4xl",children:r.indexTitle}),e.jsx("p",{className:"text-lg md:text-xl text-white/80 max-w-3xl",children:r.indexLead})]})}),e.jsxs("section",{className:"max-w-6xl mx-auto px-4 md:px-8 py-16",children:[e.jsx("p",{className:"text-lg text-gray-600 max-w-3xl mb-10",children:r.indexIntro}),e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:v.map(({service:c,content:p},w)=>e.jsx(ce.article,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{delay:w*.06},children:e.jsxs(k,{className:"h-full overflow-hidden flex flex-col",children:[e.jsx("img",{src:c.image,alt:p.name,className:"w-full aspect-[4/3] object-cover",loading:"lazy"}),e.jsxs(F,{className:"p-6 flex-1 flex flex-col",children:[e.jsx("h2",{className:"text-xl font-bold text-gray-900 mb-3",children:p.name}),e.jsx("p",{className:"text-gray-600 mb-5 flex-1",children:p.subtitle}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{asChild:!0,className:"w-full bg-[#C9A96E] hover:bg-[#B8944D] text-[#1a1a2e] font-semibold",children:e.jsxs(U,{href:p.path,children:[r.learnMore,e.jsx(G,{className:"h-4 w-4 ml-2"})]})}),e.jsx(y,{variant:"outline",className:"w-full border-[#C9A96E] text-[#8D6A2F]",onClick:()=>d(p.name),children:r.requestQuote})]})]})]})},c.key))})]}),e.jsx("section",{className:"bg-stone-100 border-y border-stone-200",children:e.jsxs("div",{className:"max-w-6xl mx-auto px-4 md:px-8 py-12 flex flex-col md:flex-row md:items-center md:justify-between gap-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-2",children:r.finalTitle}),e.jsx("p",{className:"text-gray-600",children:r.finalText}),e.jsx("p",{className:"text-sm text-gray-500 mt-2",children:r.noAlcohol})]}),e.jsx(y,{size:"lg",onClick:()=>d(r.services),className:"bg-[#C9A96E] hover:bg-[#B8944D] text-[#1a1a2e] font-semibold",children:r.requestQuote})]})}),e.jsxs("nav",{"aria-label":"Language alternatives",className:"sr-only",children:[e.jsx("a",{href:t.es,hrefLang:"es",children:"Español"}),e.jsx("a",{href:t.en,hrefLang:"en",children:"English"}),e.jsx("a",{href:t.fr,hrefLang:"fr",children:"Français"})]})]}),e.jsx(I,{open:i,onOpenChange:g,serviceName:s})]})}function fe({serviceKey:a}){const r=E(),i=C[r],g=z(a),s=Q(a,r),[j,o]=m.useState(!1),v=P(s.path);
1return M({path:s.path,title:s.title,description:s.metaDescription,h1:s.h1,locale:r,type:"Service"}),m.useEffect(()=>(A("jsonld-international-service-faq",{"@context":"https://schema.org","@type":"FAQPage",mainEntity:s.faqs.map(t=>({"@type":"Question",name:t.question,acceptedAnswer:{"@type":"Answer",text:t.answer}}))}),()=>D("jsonld-international-service-faq")),[s.faqs]),e.jsxs(T,{children:[e.jsxs("main",{children:[e.jsxs("section",{className:"relative mt-6 overflow-hidden bg-[#1a1a2e] text-white",children:[e.jsx("img",{src:g.image,alt:s.name,className:"absolute inset-0 w-full h-full object-cover opacity-35"}),e.jsxs("div",{className:"relative max-w-5xl mx-auto px-4 md:px-8 py-24 md:py-32 text-center",children:[e.jsx("span",{className:"text-[#C9A96E] uppercase tracking-[0.2em] text-sm font-semibold",children:i.eyebrow}),e.jsx("h1",{className:"text-4xl md:text-6xl font-bold mt-4 mb-6",children:s.h1}),e.jsx("p",{className:"text-lg md:text-xl text-white/85 max-w-3xl mx-auto mb-8",children:s.subtitle}),e.jsxs(y,{size:"lg",onClick:()=>o(!0),className:"bg-[#C9A96E] hover:bg-[#B8944D] text-[#1a1a2e] font-semibold",children:[e.jsx(L,{className:"h-4 w-4 mr-2"}),i.requestQuote]})]})]}),e.jsxs("section",{className:"max-w-4xl mx-auto px-4 md:px-8 py-14",children:[e.jsx("h2",{className:"text-3xl font-bold mb-5",children:s.headline}),e.jsx("p",{className:"text-lg text-gray-700 leading-relaxed",children:s.description})]}),e.jsxs("section",{className:"max-w-4xl mx-auto px-4 md:px-8 pb-14 grid md:grid-cols-2 gap-10",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-5",children:i.included}),e.jsx("ul",{className:"space-y-3",children:s.includes.map(t=>e.jsxs("li",{className:"flex gap-3 text-gray-700",children:[e.jsx(B,{className:"h-5 w-5 text-[#C9A96E] mt-0.5 flex-none"}),e.jsx("span",{children:t})]},t))})]}),e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-bold mb-5",children:i.suitableFor}),e.jsx("div",{className:"flex flex-wrap gap-2",children:s.eventTypes.map(t=>e.jsxs("span",{className:"inline-flex items-center gap-2 px-3 py-2 rounded-full bg-[#C9A96E]/10 text-[#7A5C28] text-sm font-medium",children:[e.jsx(R,{className:"h-4 w-4"}),t]},t))})]})]}),e.jsx("section",{className:"bg-stone-100 border-y border-stone-200",children:e.jsxs("div",{className:"max-w-4xl mx-auto px-4 md:px-8 py-14",children:[e.jsx("h2",{className:"text-2xl font-bold mb-6",children:i.reviews}),e.jsx("div",{className:"grid md:grid-cols-2 gap-5",children:s.reviews.map(t=>e.jsx(k,{children:e.jsxs(F,{className:"p-6",children:[e.jsx("div",{className:"flex gap-1 mb-3","aria-label":`${t.rating} / 5`,children:[1,2,3,4,5].map(d=>e.jsx(_,{className:`h-4 w-4 ${d<=t.rating?"fill-[#C9A96E] text-[#C9A96E]":"text-gray-300"}`},d))}),e.jsx("p",{className:"text-gray-700 mb-3",children:t.text}),e.jsx("p",{className:"text-sm font-semibold text-gray-500",children:t.author})]})},`${t.author}-${t.text}`))})]})}),e.jsxs("section",{className:"max-w-4xl mx-auto px-4 md:px-8 py-14",children:[e.jsx("h2",{className:"text-2xl font-bold mb-5",children:i.faq}),e.jsx($,{type:"single",collapsible:!0,children:s.faqs.map((t,d)=>e.jsxs(H,{value:`faq-${d}`,children:[e.jsx(J,{className:"text-left",children:t.question}),e.jsx(V,{className:"text-gray-700",children:t.answer})]},t.question))})]}),e.jsx("section",{className:"max-w-4xl mx-auto px-4 md:px-8 pb-16",children:e.jsxs("div",{className:"rounded-2xl bg-[#1a1a2e] text-white p-8 md:p-10 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-3",children:i.finalTitle}),e.jsx("p",{className:"text-white/75 mb-2",children:i.finalText}),e.jsx("p",{className:"text-sm text-white/60 mb-7",children:i.noAlcohol}),e.jsx(y,{size:"lg",onClick:()=>o(!0),className:"bg-[#C9A96E] hover:bg-[#B8944D] text-[#1a1a2e] font-semibold",children:i.requestQuote})]})}),e.jsxs("nav",{"aria-label":"Language alternatives",className:"sr-only",children:[e.jsx("a",{href:v.es,hrefLang:"es",children:"Español"}),e.jsx("a",{href:v.en,hrefLang:"en",children:"English"}),e.jsx("a",{href:v.fr,hrefLang:"fr",children:"Français"})]})]}),e.jsx(I,{open:j,onOpenChange:o,serviceName:s.name})]})}
1export{fe as InternationalServiceDetailPage,ve as InternationalServicesPage};
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.