{"version":3,"file":"Overview_Document.Cv8lYuDQ.mjs","names":["React.useId","React.useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/GRYAEjruGLJPuQmWy7M8/yTDonmu9J3OcI45va9QS/Overview_Document.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";import{colors}from\"https://framerusercontent.com/modules/8YPahO1lb7dAgLMvorPQ/tYUqGL3FJLeGbtYj5YOQ/colors.js\";import{overviewTypography}from\"https://framerusercontent.com/modules/SpLhRWiDqfRZv60qRjAm/2R7KcKnTTsR0ZaY5NYSU/typography.js\";import{overviewSpacing}from\"https://framerusercontent.com/modules/4l75OUJIYiD62gYbth36/z7Lk66rXdGX84jpig3HV/spacing.js\";import{overviewInteraction,reducedMotion}from\"https://framerusercontent.com/modules/W34K0jW9FVT3TEd6rerq/IXl3qR66pfKHjdbKO2Z0/interaction.js\";import{overviewLayout}from\"https://framerusercontent.com/modules/nhrkOb4xdHk3lMZ5QrZF/fHoM7sstCYfQzHj2eYYi/layout.js\";export default function OverviewDocument(props){const instanceId=React.useId().replace(/:/g,\"\");const scope=`[data-overview-document=\"${instanceId}\"]`;const[isReady,setIsReady]=React.useState(false);const[showAccess,setShowAccess]=React.useState(false);const[showRequest,setShowRequest]=React.useState(false);const[password,setPassword]=React.useState(\"\");const[passwordStatus,setPasswordStatus]=React.useState(\"idle\");const[name,setName]=React.useState(\"\");const[email,setEmail]=React.useState(\"\");const[message,setMessage]=React.useState(\"\");const[requestStatus,setRequestStatus]=React.useState(\"idle\");const isSpanish=props.language===\"es\";React.useEffect(()=>{let cancelled=false;let fallbackTimer;const reveal=()=>{if(!cancelled){requestAnimationFrame(()=>{if(!cancelled)setIsReady(true);});}};if(typeof document!==\"undefined\"&&document.fonts){const fonts=[document.fonts.load('600 60px \"Playfair Display\"'),document.fonts.load('400 20px \"Cardo\"'),document.fonts.load('500 13px \"Inter\"')];Promise.all(fonts).then(reveal,reveal);fallbackTimer=setTimeout(reveal,overviewInteraction.fontFallbackMs);}else{reveal();}return()=>{cancelled=true;if(fallbackTimer)clearTimeout(fallbackTimer);};},[]);React.useEffect(()=>{if(!showAccess)return;const handleKeyDown=event=>{if(event.key===\"Escape\"){closeModal();}};window.addEventListener(\"keydown\",handleKeyDown);return()=>{window.removeEventListener(\"keydown\",handleKeyDown);};},[showAccess]);const hasCover=Boolean(props.coverImage);function openModal(){setShowAccess(true);setShowRequest(false);setPassword(\"\");setPasswordStatus(\"idle\");setRequestStatus(\"idle\");}function closeModal(){setShowAccess(false);setShowRequest(false);setPassword(\"\");setPasswordStatus(\"idle\");setRequestStatus(\"idle\");}async function handlePasswordSubmit(event){event.preventDefault();if(!password.trim()){setPasswordStatus(\"error\");return;}if(!props.accessEndpoint?.trim()){setPasswordStatus(\"error\");return;}/*\n         * Open the new tab immediately, while we're still inside\n         * the user's click/submit action. This prevents browsers\n         * from blocking it as a popup after the async request.\n         */const documentWindow=window.open(\"\",\"_blank\");try{setPasswordStatus(\"loading\");const response=await fetch(props.accessEndpoint.trim(),{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify({password:password,language:props.language})});if(!response.ok){throw new Error(\"Access request failed\");}const result=await response.json();if(!result?.ok||!result?.url){if(documentWindow){documentWindow.close();}setPasswordStatus(\"error\");return;}if(documentWindow){documentWindow.location.href=result.url;}else{window.location.href=result.url;}setPassword(\"\");setPasswordStatus(\"idle\");setShowAccess(false);}catch(error){if(documentWindow){documentWindow.close();}setPasswordStatus(\"error\");}}async function handleRequestSubmit(event){event.preventDefault();if(!name.trim()||!email.trim()){setRequestStatus(\"error\");return;}if(!props.requestEndpoint?.trim()){setRequestStatus(\"error\");return;}try{setRequestStatus(\"loading\");const formData=new FormData;formData.append(\"language\",props.language);formData.append(\"name\",name.trim());formData.append(\"email\",email.trim());formData.append(\"message\",message.trim());await fetch(props.requestEndpoint.trim(),{method:\"POST\",body:formData,mode:\"no-cors\"});setRequestStatus(\"success\");setName(\"\");setEmail(\"\");setMessage(\"\");}catch(error){setRequestStatus(\"error\");}}return /*#__PURE__*/_jsxs(\"section\",{\"data-overview-document\":instanceId,style:{visibility:isReady?\"visible\":\"hidden\",opacity:isReady?1:0},\"aria-busy\":!isReady,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                @import url('https://fonts.googleapis.com/css2?family=Cardo:ital,wght@0,400;0,700;1,400&family=Inter:wght@400;500;600&family=Playfair+Display:wght@600;700;800&display=swap');\n\n                ${scope},\n                ${scope} * {\n                    box-sizing: border-box;\n                }\n\n                ${scope} {\n                    width: 100%;\n                    background: ${props.background};\n                    color: ${props.textColor};\n                    border-top: ${overviewLayout.borderWidth} solid ${props.dividerColor};\n                    padding: ${props.verticalPadding}px ${overviewSpacing.inline};\n                    transition: ${overviewInteraction.reveal};\n                }\n\n                ${scope} .od-inner {\n                    width: 100%;\n                    max-width: ${props.maxWidth}px;\n                    margin: 0 auto;\n\n                    display: grid;\n                    grid-template-columns: ${overviewLayout.columns};\n                    gap: ${overviewSpacing.columns};\n                    align-items: center;\n                }\n\n                /* -------------------------\n                   COVER\n                ------------------------- */\n\n                ${scope} .od-cover-area {\n                    width: 100%;\n                    display: flex;\n                    justify-content: center;\n                }\n\n                ${scope} .od-cover {\n                    position: relative;\n                    width: 100%;\n                    max-width: ${overviewLayout.coverMaxWidth};\n                    aspect-ratio: ${overviewLayout.coverAspectRatio};\n                    overflow: hidden;\n                    background: ${props.dividerColor};\n                }\n\n                ${scope} .od-cover img {\n                    display: block;\n                    width: 100%;\n                    height: 100%;\n                    object-fit: ${props.imageFit};\n                }\n\n                ${scope} .od-cover:after {\n                    content: \"\";\n                    position: absolute;\n                    inset: 0;\n                    pointer-events: none;\n                }\n\n                ${scope} .od-cover-placeholder {\n                    width: 100%;\n                    height: 100%;\n\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    padding: ${overviewSpacing.placeholder};\n\n                    color: ${props.mutedColor};\n                    font: ${overviewTypography.placeholder};\n                    text-align: center;\n                }\n\n                /* -------------------------\n                   COPY\n                ------------------------- */\n\n                ${scope} .od-copy {\n                    width: 100%;\n                    max-width: ${overviewLayout.copyMaxWidth};\n                }\n\n                ${scope} .od-label {\n                    margin: ${overviewSpacing.labelMargin};\n                    color: ${props.mutedColor};\n                    font: ${overviewTypography.label};\n                    letter-spacing: ${overviewTypography.labelTracking};\n                }\n\n                ${scope} h2 {\n                    margin: 0;\n                    max-width: ${overviewLayout.headingMaxWidth};\n\n                    font: ${overviewTypography.heading};\n                    letter-spacing: ${overviewTypography.headingTracking};\n\n                    text-wrap: balance;\n                }\n\n                ${scope} .od-rule {\n                    width: ${overviewLayout.ruleWidth};\n                    height: ${overviewLayout.ruleHeight};\n                    margin: ${overviewSpacing.ruleMargin};\n                    background: ${props.accentColor};\n                }\n\n                ${scope} .od-description {\n                    margin: 0;\n                    max-width: ${overviewLayout.descriptionMaxWidth};\n\n                    color: ${props.mutedColor};\n                    font: ${overviewTypography.description};\n\n                    white-space: pre-line;\n                }\n\n                /* -------------------------\n                   MAIN BUTTON\n                ------------------------- */\n\n                ${scope} .od-action {\n                    margin-top: ${overviewSpacing.actionMargin};\n                }\n\n                ${scope} .od-button {\n                    display: inline-flex;\n                    align-items: center;\n                    gap: ${overviewSpacing.buttonGap};\n\n                    min-height: ${overviewLayout.buttonMinHeight};\n                    padding: ${overviewSpacing.buttonPadding};\n\n                    appearance: none;\n\n                    border: ${overviewLayout.borderWidth} solid ${props.textColor};\n                    border-radius: 0;\n\n                    background: transparent;\n                    color: ${props.textColor};\n\n                    font: ${overviewTypography.button};\n                    letter-spacing: ${overviewTypography.buttonTracking};\n                    text-transform: uppercase;\n                    text-decoration: none;\n\n                    cursor: pointer;\n\n                    transition: ${overviewInteraction.button};\n                }\n\n                ${scope} .od-button:hover {\n                    background: ${props.textColor};\n                    color: ${props.background};\n                }\n\n                ${scope} .od-arrow {\n                    display: inline-block;\n\n                    font-size: ${overviewTypography.arrowSize};\n                    line-height: 1;\n\n                    transition: ${overviewInteraction.arrow};\n                }\n\n                ${scope} .od-button:hover .od-arrow {\n                    transform: ${overviewInteraction.arrowHover};\n                }\n\n                ${scope} .od-button:focus-visible {\n                    outline: ${overviewInteraction.focusWidth} solid ${props.accentColor};\n                    outline-offset: ${overviewInteraction.focusOffset};\n                }\n\n                /* -------------------------\n                   MODAL\n                ------------------------- */\n\n                ${scope} .od-modal-overlay {\n                    position: fixed;\n                    inset: 0;\n                    z-index: 999999;\n\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    padding: 24px;\n\n                    background: rgba(33, 30, 27, 0.58);\n                }\n\n                ${scope} .od-modal {\n                    position: relative;\n\n                    width: 100%;\n                    max-width: 540px;\n                    max-height: calc(100vh - 48px);\n\n                    overflow-y: auto;\n\n                    padding: 46px;\n\n                    background: ${props.background};\n                    color: ${props.textColor};\n\n                    border: 1px solid ${props.dividerColor};\n                }\n\n                ${scope} .od-modal-close {\n                    position: absolute;\n                    top: 14px;\n                    right: 17px;\n\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    width: 34px;\n                    height: 34px;\n\n                    padding: 0;\n\n                    border: 0;\n                    background: transparent;\n                    color: ${props.textColor};\n\n                    font-family: Arial, sans-serif;\n                    font-size: 27px;\n                    font-weight: 300;\n                    line-height: 1;\n\n                    cursor: pointer;\n                }\n\n                ${scope} .od-modal-close:hover {\n                    color: ${props.accentColor};\n                }\n\n                ${scope} .od-modal-close:focus-visible {\n                    outline: ${overviewInteraction.focusWidth} solid ${props.accentColor};\n                    outline-offset: ${overviewInteraction.focusOffset};\n                }\n\n                ${scope} .od-modal-label {\n                    margin: 0 0 10px;\n\n                    color: ${props.mutedColor};\n\n                    font-family: Inter, sans-serif;\n                    font-size: 12px;\n                    font-weight: 500;\n\n                    letter-spacing: 0.09em;\n                    text-transform: uppercase;\n                }\n\n                ${scope} .od-modal h3 {\n                    margin: 0;\n\n                    color: ${props.textColor};\n\n                    font-family: \"Playfair Display\", serif;\n                    font-size: 32px;\n                    line-height: 1.15;\n                    font-weight: 600;\n                }\n\n                ${scope} .od-modal-intro {\n                    margin: 15px 0 0;\n\n                    color: ${props.mutedColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 17px;\n                    line-height: 1.55;\n                }\n\n                ${scope} .od-access-form,\n                ${scope} .od-request-form {\n                    margin-top: 26px;\n                }\n\n                ${scope} .od-field-label {\n                    display: block;\n\n                    margin: 18px 0 7px;\n\n                    color: ${props.textColor};\n\n                    font-family: Inter, sans-serif;\n                    font-size: 12px;\n                    font-weight: 500;\n\n                    letter-spacing: 0.05em;\n                    text-transform: uppercase;\n                }\n\n                ${scope} .od-field {\n                    display: block;\n\n                    width: 100%;\n\n                    min-height: 46px;\n\n                    padding: 11px 13px;\n\n                    border: 1px solid ${props.dividerColor};\n                    border-radius: 0;\n                    outline: none;\n\n                    background: #FFFFFF;\n                    color: ${props.textColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 16px;\n                    line-height: 1.4;\n                }\n\n                ${scope} .od-field:focus {\n                    border-color: ${props.accentColor};\n                    box-shadow: 0 0 0 2px ${props.accentColor}20;\n                }\n\n                ${scope} .od-field:focus-visible {\n                    outline: ${overviewInteraction.focusWidth} solid ${props.accentColor};\n                    outline-offset: 1px;\n                }\n\n                ${scope} .od-textarea {\n                    min-height: 110px;\n                    resize: vertical;\n                }\n\n                ${scope} .od-modal-primary {\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n\n                    min-height: 46px;\n\n                    margin-top: 22px;\n                    padding: 11px 20px;\n\n                    border: 1px solid ${props.textColor};\n                    border-radius: 0;\n\n                    background: ${props.textColor};\n                    color: ${props.background};\n\n                    font: ${overviewTypography.button};\n                    letter-spacing: ${overviewTypography.buttonTracking};\n                    text-transform: uppercase;\n\n                    cursor: pointer;\n                }\n\n                ${scope} .od-modal-primary:hover:not(:disabled) {\n                    background: ${props.accentColor};\n                    border-color: ${props.accentColor};\n                }\n\n                ${scope} .od-modal-primary:disabled {\n                    opacity: 0.55;\n                    cursor: default;\n                }\n\n                ${scope} .od-modal-primary:focus-visible {\n                    outline: ${overviewInteraction.focusWidth} solid ${props.accentColor};\n                    outline-offset: ${overviewInteraction.focusOffset};\n                }\n\n                ${scope} .od-modal-message {\n                    margin: 15px 0 0;\n\n                    color: ${props.mutedColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 15px;\n                    line-height: 1.5;\n                }\n\n                ${scope} .od-request-prompt {\n                    margin-top: 32px;\n                    padding-top: 24px;\n\n                    border-top: 1px solid ${props.dividerColor};\n                }\n\n                ${scope} .od-request-prompt p {\n                    margin: 0 0 8px;\n\n                    color: ${props.mutedColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 16px;\n                    line-height: 1.5;\n                }\n\n                ${scope} .od-request-link {\n                    appearance: none;\n\n                    padding: 0;\n\n                    border: 0;\n                    background: transparent;\n\n                    color: ${props.accentColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 16px;\n                    font-weight: 700;\n\n                    text-decoration: underline;\n                    text-underline-offset: 3px;\n\n                    cursor: pointer;\n                }\n\n                ${scope} .od-request-link:hover {\n                    color: ${props.textColor};\n                }\n\n                ${scope} .od-request-link:focus-visible {\n                    outline: ${overviewInteraction.focusWidth} solid ${props.accentColor};\n                    outline-offset: ${overviewInteraction.focusOffset};\n                }\n\n                ${scope} .od-back {\n                    margin-top: 24px;\n                }\n\n                ${scope} .od-success-box {\n                    margin-top: 22px;\n                    padding: 18px;\n\n                    border: 1px solid ${props.dividerColor};\n\n                    color: ${props.textColor};\n\n                    font-family: Cardo, serif;\n                    font-size: 16px;\n                    line-height: 1.5;\n                }\n\n                /* -------------------------\n                   MOBILE\n                ------------------------- */\n\n                @media (max-width: ${props.breakpoint}px) {\n                    ${scope} {\n                        padding:\n                            ${overviewSpacing.mobileBlock}\n                            ${overviewSpacing.mobileInline};\n                    }\n\n                    ${scope} .od-inner {\n                        grid-template-columns: 1fr;\n                        gap: ${overviewSpacing.mobileGap};\n                    }\n\n                    ${scope} .od-cover-area {\n                        justify-content: flex-start;\n                    }\n\n                    ${scope} .od-cover {\n                        width: ${overviewLayout.mobileCoverWidth};\n                    }\n\n                    ${scope} .od-copy {\n                        max-width: none;\n                    }\n\n                    ${scope} h2 {\n                        font-size: ${overviewTypography.mobileHeadingSize};\n                    }\n\n                    ${scope} .od-description {\n                        font-size: ${overviewTypography.mobileDescriptionSize};\n                        line-height: ${overviewTypography.mobileDescriptionLineHeight};\n                    }\n\n                    ${scope} .od-modal {\n                        padding: 38px 24px 30px;\n                    }\n\n                    ${scope} .od-modal h3 {\n                        font-size: 27px;\n                    }\n\n                    ${scope} .od-modal-primary {\n                        width: 100%;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    ${scope},\n                    ${scope} .od-button,\n                    ${scope} .od-arrow,\n                    ${scope} .od-modal-primary {\n                        transition: none;\n                    }\n\n                    ${scope} .od-button .od-arrow,\n                    ${scope} .od-button:hover .od-arrow,\n                    ${scope} .od-button:focus-visible .od-arrow {\n                        transition: ${reducedMotion.transition};\n                        transform: ${reducedMotion.transform};\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"od-inner\",children:[/*#__PURE__*/_jsx(\"div\",{className:\"od-cover-area\",children:/*#__PURE__*/_jsx(\"div\",{className:\"od-cover\",children:hasCover?/*#__PURE__*/_jsx(\"img\",{src:props.coverImage,alt:props.coverAlt||\"\"}):/*#__PURE__*/_jsx(\"div\",{className:\"od-cover-placeholder\",children:\"Add document cover\"})})}),/*#__PURE__*/_jsxs(\"div\",{className:\"od-copy\",children:[props.sectionLabel&&/*#__PURE__*/_jsx(\"div\",{className:\"od-label\",children:props.sectionLabel}),props.title&&/*#__PURE__*/_jsx(\"h2\",{children:props.title}),(props.title||props.description)&&/*#__PURE__*/_jsx(\"div\",{className:\"od-rule\",\"aria-hidden\":\"true\"}),props.description&&/*#__PURE__*/_jsx(\"p\",{className:\"od-description\",children:props.description}),props.buttonText&&/*#__PURE__*/_jsx(\"div\",{className:\"od-action\",children:/*#__PURE__*/_jsxs(\"button\",{className:\"od-button\",type:\"button\",onClick:openModal,children:[/*#__PURE__*/_jsx(\"span\",{children:props.buttonText}),/*#__PURE__*/_jsx(\"span\",{className:\"od-arrow\",\"aria-hidden\":\"true\",children:\"→\"})]})})]})]}),showAccess&&/*#__PURE__*/_jsx(\"div\",{className:\"od-modal-overlay\",onMouseDown:event=>{if(event.target===event.currentTarget){closeModal();}},children:/*#__PURE__*/_jsxs(\"div\",{className:\"od-modal\",role:\"dialog\",\"aria-modal\":\"true\",\"aria-labelledby\":`${instanceId}-access-title`,children:[/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"od-modal-close\",onClick:closeModal,\"aria-label\":isSpanish?\"Cerrar\":\"Close\",children:\"\\xd7\"}),!showRequest?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"od-modal-label\",children:isSpanish?\"Documento protegido\":\"Protected document\"}),/*#__PURE__*/_jsx(\"h3\",{id:`${instanceId}-access-title`,children:isSpanish?\"Acceder al documento\":\"Access the document\"}),/*#__PURE__*/_jsx(\"p\",{className:\"od-modal-intro\",children:isSpanish?\"Introduzca la contrase\\xf1a para acceder al documento.\":\"Enter the password to access the document.\"}),/*#__PURE__*/_jsxs(\"form\",{className:\"od-access-form\",onSubmit:handlePasswordSubmit,children:[/*#__PURE__*/_jsx(\"label\",{className:\"od-field-label\",htmlFor:`${instanceId}-password`,children:isSpanish?\"Contrase\\xf1a\":\"Password\"}),/*#__PURE__*/_jsx(\"input\",{id:`${instanceId}-password`,className:\"od-field\",type:\"password\",value:password,onChange:event=>{setPassword(event.target.value);if(passwordStatus===\"error\"){setPasswordStatus(\"idle\");}},autoComplete:\"current-password\",required:true,autoFocus:true}),/*#__PURE__*/_jsx(\"button\",{className:\"od-modal-primary\",type:\"submit\",disabled:passwordStatus===\"loading\",children:passwordStatus===\"loading\"?isSpanish?\"Comprobando...\":\"Checking...\":isSpanish?\"Acceder al documento\":\"Access document\"}),passwordStatus===\"error\"&&/*#__PURE__*/_jsx(\"p\",{className:\"od-modal-message\",role:\"alert\",children:isSpanish?\"La contrase\\xf1a no es correcta. Int\\xe9ntelo de nuevo.\":\"The password is incorrect. Please try again.\"})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"od-request-prompt\",children:[/*#__PURE__*/_jsx(\"p\",{children:isSpanish?\"\\xbfNo tiene la contrase\\xf1a?\":\"Don't have the password?\"}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"od-request-link\",onClick:()=>{setShowRequest(true);setPasswordStatus(\"idle\");setRequestStatus(\"idle\");},children:isSpanish?\"Solicitar acceso\":\"Request access\"})]})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"od-modal-label\",children:isSpanish?\"Solicitud de acceso\":\"Access request\"}),/*#__PURE__*/_jsx(\"h3\",{id:`${instanceId}-access-title`,children:isSpanish?\"Solicitar acceso\":\"Request access\"}),/*#__PURE__*/_jsx(\"p\",{className:\"od-modal-intro\",children:isSpanish?\"Env\\xedenos sus datos y un breve mensaje.\":\"Send us your details and a brief message.\"}),requestStatus===\"success\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{className:\"od-success-box\",children:isSpanish?\"Gracias. Hemos recibido su solicitud de acceso.\":\"Thank you. Your access request has been received.\"}),/*#__PURE__*/_jsx(\"div\",{className:\"od-back\",children:/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:\"od-request-link\",onClick:closeModal,children:isSpanish?\"Cerrar\":\"Close\"})})]}):/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsxs(\"form\",{className:\"od-request-form\",onSubmit:handleRequestSubmit,children:[/*#__PURE__*/_jsx(\"label\",{className:\"od-field-label\",htmlFor:`${instanceId}-name`,children:isSpanish?\"Nombre\":\"Name\"}),/*#__PURE__*/_jsx(\"input\",{id:`${instanceId}-name`,className:\"od-field\",type:\"text\",value:name,onChange:event=>{setName(event.target.value);if(requestStatus===\"error\"){setRequestStatus(\"idle\");}},required:true}),/*#__PURE__*/_jsx(\"label\",{className:\"od-field-label\",htmlFor:`${instanceId}-email`,children:isSpanish?\"Correo electr\\xf3nico\":\"Email\"}),/*#__PURE__*/_jsx(\"input\",{id:`${instanceId}-email`,className:\"od-field\",type:\"email\",value:email,onChange:event=>{setEmail(event.target.value);if(requestStatus===\"error\"){setRequestStatus(\"idle\");}},required:true}),/*#__PURE__*/_jsx(\"label\",{className:\"od-field-label\",htmlFor:`${instanceId}-message`,children:isSpanish?\"Mensaje\":\"Message\"}),/*#__PURE__*/_jsx(\"textarea\",{id:`${instanceId}-message`,className:\"od-field od-textarea\",value:message,onChange:event=>setMessage(event.target.value),placeholder:isSpanish?\"Escriba un breve mensaje...\":\"Write a brief message...\"}),/*#__PURE__*/_jsx(\"button\",{className:\"od-modal-primary\",type:\"submit\",disabled:requestStatus===\"loading\",children:requestStatus===\"loading\"?isSpanish?\"Enviando...\":\"Sending...\":isSpanish?\"Enviar solicitud\":\"Send request\"}),requestStatus===\"error\"&&/*#__PURE__*/_jsx(\"p\",{className:\"od-modal-message\",role:\"alert\",children:isSpanish?\"No se pudo enviar la solicitud. Compruebe su nombre y correo electr\\xf3nico e int\\xe9ntelo de nuevo.\":\"The request could not be sent. Check your name and email and try again.\"})]}),/*#__PURE__*/_jsx(\"div\",{className:\"od-back\",children:/*#__PURE__*/_jsxs(\"button\",{type:\"button\",className:\"od-request-link\",onClick:()=>{setShowRequest(false);setRequestStatus(\"idle\");},children:[\"←\",\" \",isSpanish?\"Volver\":\"Back\"]})})]})]})]})})]});}OverviewDocument.defaultProps={sectionLabel:\"\",title:\"\",description:\"\",coverAlt:\"\",imageFit:\"contain\",buttonText:\"Access Document\",language:\"en\",accessEndpoint:\"\",requestEndpoint:\"\",background:colors.overview.background,textColor:colors.overview.text,mutedColor:colors.overview.muted,accentColor:colors.overview.accent,dividerColor:colors.overview.divider,maxWidth:overviewLayout.defaultMaxWidth,verticalPadding:overviewSpacing.defaultVerticalPadding,breakpoint:overviewLayout.defaultBreakpoint};addPropertyControls(OverviewDocument,{sectionLabel:{type:ControlType.String,title:\"Section Label\",defaultValue:\"\"},title:{type:ControlType.String,title:\"Title\",defaultValue:\"\"},description:{type:ControlType.String,title:\"Description\",defaultValue:\"\",displayTextArea:true},coverImage:{type:ControlType.Image,title:\"Document Cover\"},coverAlt:{type:ControlType.String,title:\"Cover Alt Text\",defaultValue:\"\"},imageFit:{type:ControlType.Enum,title:\"Cover Fit\",options:[\"cover\",\"contain\"],optionTitles:[\"Cover\",\"Contain\"],defaultValue:\"contain\"},buttonText:{type:ControlType.String,title:\"Button Text\",defaultValue:\"Access Document\"},language:{type:ControlType.Enum,title:\"Language\",options:[\"en\",\"es\"],optionTitles:[\"English\",\"Espa\\xf1ol\"],defaultValue:\"en\"},accessEndpoint:{type:ControlType.String,title:\"Access API\",defaultValue:\"\"},requestEndpoint:{type:ControlType.String,title:\"Request API\",defaultValue:\"\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#F7F3EC\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#211E1B\"},mutedColor:{type:ControlType.Color,title:\"Muted Text\",defaultValue:\"#665E56\"},accentColor:{type:ControlType.Color,title:\"Accent\",defaultValue:\"#A83B45\"},dividerColor:{type:ControlType.Color,title:\"Divider\",defaultValue:\"#D8D0C5\"},maxWidth:{type:ControlType.Number,title:\"Max Width\",defaultValue:1160,min:800,max:1600,step:10},verticalPadding:{type:ControlType.Number,title:\"Vertical Space\",defaultValue:96,min:40,max:180,step:4},breakpoint:{type:ControlType.Number,title:\"Breakpoint\",defaultValue:760,min:600,max:1100,step:10}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"OverviewDocument\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}