{"version":3,"file":"Header.DmstB62x.mjs","names":["COLORS","React.useState"],"sources":["https:/framerusercontent.com/modules/hBtSkkuCbJepI7big1mf/HTHNadhoXCtZvfR7iSMZ/Footer.js","https:/framerusercontent.com/modules/h8YVKiynm8CYzQDfFey9/p9yrlDGzK3H1j7jdSXfy/Header.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";const COLORS={background:\"#0B0B0B\",border:\"#2A2A2A\",muted:\"#6E6E6E\",green:\"#7CFF6B\"};/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function BlessingFooter(props){const{contactUrl=\"/contact\",businessUrl=\"/business\",policiesUrl=\"/policies\",blessersUrl=\"/blessers\",instagramUrl=\"\",style}=props;const year=new Date().getFullYear();return /*#__PURE__*/_jsxs(\"footer\",{className:\"blessing-footer-mini\",style:{...style,width:\"100%\",background:COLORS.background,borderTop:`1px solid ${COLORS.border}`,fontFamily:'Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif',boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .blessing-footer-mini,\n                .blessing-footer-mini * {\n                    box-sizing: border-box;\n                }\n\n                .blessing-footer-mini-inner {\n                    width: min(1120px, 100%);\n                    margin: 0 auto;\n                    padding: 24px 40px 30px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: space-between;\n                    gap: 18px;\n                    color: ${COLORS.muted};\n                    font-size: 12px;\n                    line-height: 1.5;\n                }\n\n                .blessing-footer-mini-links {\n                    display: flex;\n                    align-items: center;\n                    justify-content: flex-end;\n                    gap: 16px;\n                    flex-wrap: wrap;\n                }\n\n                .blessing-footer-mini-link {\n                    color: ${COLORS.muted};\n                    text-decoration: none;\n                    transition: color 150ms ease;\n                }\n\n                .blessing-footer-mini-link:hover {\n                    color: ${COLORS.green};\n                }\n\n                .blessing-footer-mini-admin {\n                    opacity: .55;\n                }\n\n                @media (max-width: 760px) {\n                    .blessing-footer-mini-inner {\n                        padding: 22px 22px 28px;\n                        flex-direction: column;\n                        align-items: flex-start;\n                        gap: 12px;\n                        font-size: 11px;\n                    }\n\n                    .blessing-footer-mini-links {\n                        justify-content: flex-start;\n                        gap: 14px;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .blessing-footer-mini-link {\n                        transition: none;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"blessing-footer-mini-inner\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[\"\\xa9 \",year,\" Blessing Headlights \\xb7 North Bay, California\"]}),/*#__PURE__*/_jsxs(\"nav\",{className:\"blessing-footer-mini-links\",\"aria-label\":\"Footer navigation\",children:[/*#__PURE__*/_jsx(\"a\",{className:\"blessing-footer-mini-link\",href:policiesUrl,children:\"Policies\"}),/*#__PURE__*/_jsx(\"a\",{className:\"blessing-footer-mini-link\",href:contactUrl,children:\"Contact\"}),/*#__PURE__*/_jsx(\"a\",{className:\"blessing-footer-mini-link\",href:businessUrl,children:\"For Businesses\"}),instagramUrl&&/*#__PURE__*/_jsx(\"a\",{className:\"blessing-footer-mini-link\",href:instagramUrl,target:\"_blank\",rel:\"noreferrer\",children:\"Instagram\"}),/*#__PURE__*/_jsx(\"a\",{className:\"blessing-footer-mini-link blessing-footer-mini-admin\",href:blessersUrl,children:\"Blessers\"})]})]})]});}addPropertyControls(BlessingFooter,{contactUrl:{type:ControlType.String,title:\"Contact URL\",defaultValue:\"/contact\"},businessUrl:{type:ControlType.String,title:\"Business URL\",defaultValue:\"/business\"},policiesUrl:{type:ControlType.String,title:\"Policies URL\",defaultValue:\"/policies\"},blessersUrl:{type:ControlType.String,title:\"Blessers URL\",defaultValue:\"/blessers\"},instagramUrl:{type:ControlType.String,title:\"Instagram URL\",defaultValue:\"\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlessingFooter\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Footer.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import*as React from\"react\";const COLORS={background:\"#0B0B0B\",card:\"#141414\",card2:\"#181818\",border:\"#2A2A2A\",borderLight:\"#333333\",white:\"#FFFFFF\",muted:\"#A1A1A1\",green:\"#7CFF6B\"};// Full original asset, no scale-down query.\nconst LOGO_URL=\"https://framerusercontent.com/images/rfrgW8gIVS51Vn4N91KCCmmubM.png\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n */export default function BlessingHeader(props){const{homeUrl=\"/\",processUrl=\"/process\",aboutUrl=\"/about\",contactUrl=\"/contact\",sticky=true,style}=props;const[menuOpen,setMenuOpen]=React.useState(false);const[currentPath,setCurrentPath]=React.useState(\"\");React.useEffect(()=>{if(typeof window===\"undefined\")return;setCurrentPath(window.location.pathname);},[]);const links=[{label:\"Book\",href:homeUrl},{label:\"Process\",href:processUrl},{label:\"About\",href:aboutUrl},{label:\"Contact\",href:contactUrl}];const isActive=href=>{if(!currentPath)return false;const cleanHref=href.split(\"#\")[0].replace(/\\/$/,\"\");const cleanPath=currentPath.replace(/\\/$/,\"\");if(cleanHref===\"\"||cleanHref===\"/\"){return cleanPath===\"\";}return cleanPath===cleanHref;};return /*#__PURE__*/_jsxs(\"header\",{className:\"blessing-header\",style:{...style,width:\"100%\",background:COLORS.background,position:sticky?\"sticky\":\"relative\",top:sticky?0:undefined,zIndex:1e3,boxSizing:\"border-box\",fontFamily:'Inter, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif'},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .blessing-header,\n                .blessing-header * {\n                    box-sizing: border-box;\n                }\n\n                .blessing-header-inner {\n                    position: relative;\n                    width: min(1180px, 100%);\n                    margin: 0 auto;\n                    min-height: 224px;\n                    padding: 0 28px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    background: ${COLORS.background};\n                }\n\n                .blessing-logo-link {\n                    height: 224px;\n                    overflow: hidden;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    text-decoration: none;\n                }\n\n                .blessing-logo-link img {\n                    width: 520px;\n                    max-width: calc(100vw - 150px);\n                    height: auto;\n                    display: block;\n                    flex: 0 0 auto;\n                    image-rendering: auto;\n                }\n\n                .blessing-menu-button {\n                    position: absolute;\n                    right: 28px;\n                    top: 50%;\n                    transform: translateY(-50%);\n                    appearance: none;\n                    border: 1px solid ${COLORS.borderLight};\n                    background: ${COLORS.card};\n                    color: ${COLORS.white};\n                    width: 44px;\n                    height: 42px;\n                    border-radius: 12px;\n                    cursor: pointer;\n                    display: inline-flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 0;\n                    transition:\n                        border-color 160ms ease,\n                        background 160ms ease,\n                        transform 160ms ease;\n                }\n\n                .blessing-menu-button:hover {\n                    border-color: ${COLORS.green};\n                    background: ${COLORS.card2};\n                }\n\n                .blessing-menu-button:active {\n                    transform: translateY(-50%) scale(.98);\n                }\n\n                .blessing-menu-lines {\n                    width: 18px;\n                    height: 13px;\n                    display: flex;\n                    flex-direction: column;\n                    justify-content: space-between;\n                }\n\n                .blessing-menu-lines span {\n                    display: block;\n                    width: 100%;\n                    height: 2px;\n                    border-radius: 999px;\n                    background: ${COLORS.white};\n                    transition:\n                        transform 180ms ease,\n                        opacity 180ms ease,\n                        background 180ms ease;\n                }\n\n                .blessing-menu-button.open .blessing-menu-lines span:nth-child(1) {\n                    transform: translateY(5.5px) rotate(45deg);\n                    background: ${COLORS.green};\n                }\n\n                .blessing-menu-button.open .blessing-menu-lines span:nth-child(2) {\n                    opacity: 0;\n                }\n\n                .blessing-menu-button.open .blessing-menu-lines span:nth-child(3) {\n                    transform: translateY(-5.5px) rotate(-45deg);\n                    background: ${COLORS.green};\n                }\n\n                .blessing-dropdown {\n                    background: ${COLORS.background};\n                }\n\n                .blessing-dropdown-inner {\n                    width: min(760px, 100%);\n                    margin: 0 auto;\n                    padding: 0 28px 24px;\n                    display: grid;\n                    grid-template-columns: repeat(4, minmax(0, 1fr));\n                    gap: 8px;\n                    background: ${COLORS.background};\n                }\n\n                .blessing-dropdown-link {\n                    min-height: 48px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    padding: 0 12px;\n                    border-radius: 11px;\n                    background: transparent;\n                    border: 1px solid transparent;\n                    color: ${COLORS.muted};\n                    text-decoration: none;\n                    font-size: 12px;\n                    line-height: 1.2;\n                    font-weight: 800;\n                    text-align: center;\n                    white-space: nowrap;\n                    transition:\n                        color 160ms ease,\n                        border-color 160ms ease,\n                        background 160ms ease;\n                }\n\n                .blessing-dropdown-link:hover {\n                    color: ${COLORS.white};\n                    border-color: ${COLORS.borderLight};\n                    background: ${COLORS.card};\n                }\n\n                .blessing-dropdown-link.active {\n                    color: ${COLORS.green};\n                    border-color: rgba(124,255,107,.45);\n                    background: rgba(124,255,107,.08);\n                    cursor: default;\n                    pointer-events: none;\n                }\n\n                @media (max-width: 760px) {\n                    .blessing-header-inner {\n                        min-height: 150px;\n                        padding: 0 14px;\n                    }\n\n                    .blessing-logo-link {\n                        height: auto;\n                        overflow: visible;\n                    }\n\n                    .blessing-logo-link img {\n                        width: 390px;\n                        max-width: calc(100vw - 82px);\n                    }\n\n                    .blessing-menu-button {\n                        right: 14px;\n                        width: 34px;\n                        height: 32px;\n                        border-radius: 9px;\n                    }\n\n                    .blessing-menu-lines {\n                        width: 15px;\n                        height: 10px;\n                    }\n\n                    .blessing-menu-lines span {\n                        height: 2px;\n                    }\n\n                    .blessing-menu-button.open .blessing-menu-lines span:nth-child(1) {\n                        transform: translateY(4px) rotate(45deg);\n                    }\n\n                    .blessing-menu-button.open .blessing-menu-lines span:nth-child(3) {\n                        transform: translateY(-4px) rotate(-45deg);\n                    }\n\n                    .blessing-dropdown-inner {\n                        width: 100%;\n                        padding: 0 14px 18px;\n                        grid-template-columns: 1fr;\n                        gap: 6px;\n                    }\n\n                    .blessing-dropdown-link {\n                        min-height: 43px;\n                        justify-content: flex-start;\n                        padding: 0 14px;\n                        font-size: 14px;\n                        text-align: left;\n                    }\n                }\n\n                @media (prefers-reduced-motion: reduce) {\n                    .blessing-menu-button,\n                    .blessing-menu-lines span,\n                    .blessing-dropdown-link {\n                        transition: none;\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(\"div\",{className:\"blessing-header-inner\",children:[/*#__PURE__*/_jsx(\"a\",{href:homeUrl,className:\"blessing-logo-link\",\"aria-label\":\"Blessing Headlights booking\",children:/*#__PURE__*/_jsx(\"img\",{src:LOGO_URL,alt:\"Blessing Headlights\"})}),/*#__PURE__*/_jsx(\"button\",{type:\"button\",className:`blessing-menu-button ${menuOpen?\"open\":\"\"}`,onClick:()=>setMenuOpen(current=>!current),\"aria-label\":menuOpen?\"Close menu\":\"Open menu\",\"aria-expanded\":menuOpen,children:/*#__PURE__*/_jsxs(\"span\",{className:\"blessing-menu-lines\",\"aria-hidden\":\"true\",children:[/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{}),/*#__PURE__*/_jsx(\"span\",{})]})})]}),menuOpen&&/*#__PURE__*/_jsx(\"nav\",{className:\"blessing-dropdown\",\"aria-label\":\"Main navigation\",children:/*#__PURE__*/_jsx(\"div\",{className:\"blessing-dropdown-inner\",children:links.map(link=>{const active=isActive(link.href);if(active){return /*#__PURE__*/_jsx(\"span\",{className:\"blessing-dropdown-link active\",\"aria-current\":\"page\",children:link.label},link.label);}return /*#__PURE__*/_jsx(\"a\",{href:link.href,className:\"blessing-dropdown-link\",onClick:()=>setMenuOpen(false),children:link.label},link.label);})})})]});}addPropertyControls(BlessingHeader,{homeUrl:{type:ControlType.String,title:\"Book URL\",defaultValue:\"/\"},processUrl:{type:ControlType.String,title:\"Process URL\",defaultValue:\"/process\"},aboutUrl:{type:ControlType.String,title:\"About URL\",defaultValue:\"/meetyourblesser\"},contactUrl:{type:ControlType.String,title:\"Contact URL\",defaultValue:\"/contact\"},sticky:{type:ControlType.Boolean,title:\"Sticky\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BlessingHeader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Header.map"],"mappings":"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"}