{"version":3,"file":"shared-lib.CyAbWfMF.mjs","names":["React","React.useState","React.useRef","React.useCallback","e","p"],"sources":["https:/framerusercontent.com/modules/9kjYJR6XPP0zZcgpatho/zh4I37wWHaUkCLrbPBFU/EnhancedFooterWithLinks.js","https:/framerusercontent.com/modules/gGa7qDX4r37apFjT3v6d/RcNPiQKX0lS7oK2k2Ljj/HeaderMenuWithMegaDropdown.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import React from\"react\";import{motion}from\"framer-motion\";import{addPropertyControls,ControlType}from\"framer\";export function EnhancedFooter_ISOELEC({logos=[],title=\"\",tel=\"\",email=\"\",address=\"\",privacyPolicyLink=\"#\",termsAndConditionsLink=\"#\",pages=[],servicePages=[],servicesHeading=\"Nos services\",pagesHeading=\"Navigation\",accent=\"#0A8CD5\",hoverTint=\"#EAF6FD\"}){// Fond animé (lignes)\nconst lines=React.useMemo(()=>Array.from({length:20},()=>({x1:Math.random()*100,y1:Math.random()*100,x2:Math.random()*100,y2:Math.random()*100,delay:Math.random()*3})),[]);// ---------- Tokens responsive ----------\nconst FZ={title:\"clamp(20px, 1.6vw, 28px)\",heading:\"clamp(16px, 1.1vw, 20px)\",text:\"clamp(14px, 0.95vw, 17px)\",legal:\"clamp(13px, 0.9vw, 16px)\"};const PAD={y:\"clamp(44px, 6vw, 80px)\",x:\"clamp(16px, 4vw, 24px)\",gap:\"clamp(14px, 2vw, 28px)\",gapSmall:\"clamp(8px, 1.2vw, 14px)\"};const LOGO_H=\"clamp(70px, 8vw, 100px)\";const onHoverLink=e=>{e.currentTarget.style.color=hoverTint;};const onLeaveLink=e=>{e.currentTarget.style.color=\"#fff\";};const linkStyle={color:\"#fff\",textDecoration:\"none\",fontSize:FZ.text,lineHeight:1.6,transition:\"color .2s ease\",display:\"inline-block\",padding:\"4px 0\"};// CSS pour la grille responsive\nconst css=`\n    .footer-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: ${PAD.gap};\n      border-top: 1px solid rgba(255,255,255,0.3);\n      padding-top: ${PAD.gap};\n    }\n    .cols-2 {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: ${PAD.gap};\n    }\n    @media (min-width: 768px) {\n      .cols-2 { grid-template-columns: 1fr 1fr; }\n    }\n  `;return /*#__PURE__*/_jsxs(\"footer\",{style:{position:\"relative\",backgroundColor:accent,padding:`${PAD.y} ${PAD.x}`,fontFamily:\"'Inter', 'Roboto', system-ui, sans-serif\",color:\"#fff\",overflow:\"hidden\",borderTopLeftRadius:20,borderTopRightRadius:20},\"aria-label\":\"Pied de page\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:css}}),/*#__PURE__*/_jsx(\"svg\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:0},\"aria-hidden\":\"true\",children:lines.map((line,index)=>/*#__PURE__*/_jsx(motion.line,{x1:`${line.x1}%`,y1:`${line.y1}%`,x2:`${line.x2}%`,y2:`${line.y2}%`,stroke:\"rgba(255, 255, 255, 0.35)\",strokeWidth:\"1.5\",initial:{opacity:0},animate:{opacity:[0,.5,0],x1:`${Math.random()*100}%`,y1:`${Math.random()*100}%`,x2:`${Math.random()*100}%`,y2:`${Math.random()*100}%`},transition:{duration:6,repeat:Infinity,delay:line.delay,ease:\"easeInOut\"}},index))}),/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",zIndex:1,maxWidth:1200,margin:\"0 auto\"},children:[title&&/*#__PURE__*/_jsx(\"h4\",{style:{fontSize:FZ.title,margin:\"0 0 32px\",fontWeight:800,textTransform:\"uppercase\",letterSpacing:\"0.5px\",textAlign:\"center\",lineHeight:1.2},children:title}),logos?.length>0&&/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexWrap:\"wrap\",justifyContent:\"center\",gap:PAD.gap,marginBottom:\"clamp(20px, 3vw, 36px)\"},children:logos.map((logo,index)=>/*#__PURE__*/_jsx(motion.img,{src:logo,alt:`Logo ${index+1}`,style:{height:LOGO_H,maxWidth:200,objectFit:\"contain\",borderRadius:8,backgroundColor:\"transparent\",cursor:\"pointer\"},whileHover:{scale:1.07,rotate:1.5},whileTap:{scale:.96},transition:{duration:.25}},index))}),/*#__PURE__*/_jsxs(\"div\",{className:\"footer-grid\",children:[/*#__PURE__*/_jsxs(\"div\",{className:\"cols-2\",children:[/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Navigation principale\",children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:FZ.heading,margin:\"0 0 10px\",fontWeight:800,lineHeight:1.25},children:pagesHeading}),/*#__PURE__*/_jsx(\"ul\",{style:{margin:0,padding:0,listStyle:\"none\"},children:pages.map((page,index)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:page.link,style:linkStyle,onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:page.name})},index))})]}),/*#__PURE__*/_jsxs(\"nav\",{\"aria-label\":\"Pages des services\",children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:FZ.heading,margin:\"0 0 10px\",fontWeight:800,lineHeight:1.25},children:servicesHeading}),/*#__PURE__*/_jsx(\"ul\",{style:{margin:0,padding:0,listStyle:\"none\"},children:servicePages.map((srv,index)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsx(\"a\",{href:srv.link,style:linkStyle,onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:srv.name})},index))})]})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"cols-2\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:FZ.heading,margin:\"0 0 10px\",fontWeight:800,lineHeight:1.25},children:\"Contact\"}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:FZ.text,margin:\"6px 0\",lineHeight:1.65},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"T\\xe9l\\xe9phone :\"}),\" \",/*#__PURE__*/_jsx(\"a\",{href:`tel:${tel.replace(/[^+\\d]/g,\"\")}`,style:linkStyle,onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:tel})]}),/*#__PURE__*/_jsxs(\"p\",{style:{fontSize:FZ.text,margin:\"6px 0\",lineHeight:1.65},children:[/*#__PURE__*/_jsx(\"strong\",{children:\"E-mail :\"}),\" \",/*#__PURE__*/_jsx(\"a\",{href:`mailto:${email}`,style:linkStyle,onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:email})]})]}),/*#__PURE__*/_jsxs(\"address\",{style:{fontStyle:\"normal\"},children:[/*#__PURE__*/_jsx(\"h5\",{style:{fontSize:FZ.heading,margin:\"0 0 10px\",fontWeight:800,lineHeight:1.25},children:\"Adresse\"}),/*#__PURE__*/_jsx(\"p\",{style:{fontSize:FZ.text,margin:\"6px 0\",lineHeight:1.65},children:address})]})]})]}),/*#__PURE__*/_jsxs(\"nav\",{style:{marginTop:\"clamp(18px, 2.2vw, 28px)\",display:\"flex\",justifyContent:\"center\",gap:PAD.gapSmall,flexWrap:\"wrap\"},\"aria-label\":\"Liens l\\xe9gaux\",children:[/*#__PURE__*/_jsx(\"a\",{href:privacyPolicyLink,style:{...linkStyle,fontSize:FZ.legal},onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:\"Politique de confidentialit\\xe9\"}),/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",style:{color:\"#fff\"},children:\"|\"}),/*#__PURE__*/_jsx(\"a\",{href:termsAndConditionsLink,style:{...linkStyle,fontSize:FZ.legal},onMouseEnter:onHoverLink,onMouseLeave:onLeaveLink,children:\"Mentions l\\xe9gales\"})]})]})]});}/* ====== Defaults (ISOELEC) ====== */EnhancedFooter_ISOELEC.defaultProps={logos:[\"https://via.placeholder.com/150x80?text=Partenaire+1\",\"https://via.placeholder.com/150x80?text=Partenaire+2\"],title:\"ISOELEC : installation, mise en conformit\\xe9, d\\xe9pannage et maintenance \\xe9lectriques\",tel:\"+352 20 00 00 00\",email:\"contact@isoelec.lu\",address:\"Votre adresse, L-0000 Ville, Luxembourg\",privacyPolicyLink:\"/politique-de-confidentialite\",termsAndConditionsLink:\"/mentions-legales\",pagesHeading:\"Navigation\",servicesHeading:\"Nos services\",pages:[{name:\"Accueil\",link:\"/\"},{name:\"Nos services\",link:\"/nos-services\"},{name:\"Nos r\\xe9alisations\",link:\"/nos-realisations\"},{name:\"Contact\",link:\"/contact\"}],servicePages:[{name:\"Installation \\xe9lectrique\",link:\"/nos-services/installation-electrique\"},{name:\"Mise en conformit\\xe9 & R\\xe9novation\",link:\"/nos-services/mise-en-conformite-renovation\"},{name:\"D\\xe9pannage \\xe9lectrique\",link:\"/nos-services/depannage-electrique\"},{name:\"Maintenance \\xe9lectrique\",link:\"/nos-services/maintenance-electrique\"}],accent:\"#0A8CD5\",hoverTint:\"#EAF6FD\"};/* ====== Property Controls ====== */addPropertyControls(EnhancedFooter_ISOELEC,{logos:{type:ControlType.Array,title:\"Logos\",propertyControl:{type:ControlType.Image}},title:{type:ControlType.String,title:\"Titre\"},tel:{type:ControlType.String,title:\"T\\xe9l\\xe9phone\"},email:{type:ControlType.String,title:\"E-mail\"},address:{type:ControlType.String,title:\"Adresse\"},privacyPolicyLink:{type:ControlType.String,title:\"Lien Politique de confidentialit\\xe9\"},termsAndConditionsLink:{type:ControlType.String,title:\"Lien Mentions l\\xe9gales\"},pagesHeading:{type:ControlType.String,title:\"Titre pages\"},servicesHeading:{type:ControlType.String,title:\"Titre services\"},pages:{type:ControlType.Array,title:\"Pages principales\",propertyControl:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Nom\"},link:{type:ControlType.String,title:\"Lien\"}}}},servicePages:{type:ControlType.Array,title:\"Pages des services\",propertyControl:{type:ControlType.Object,controls:{name:{type:ControlType.String,title:\"Nom du service\"},link:{type:ControlType.String,title:\"Lien du service\"}}}},accent:{type:ControlType.Color,title:\"Couleur de fond\",defaultValue:\"#0A8CD5\"},hoverTint:{type:ControlType.Color,title:\"Couleur au survol\",defaultValue:\"#EAF6FD\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"EnhancedFooter_ISOELEC\":{\"type\":\"reactComponent\",\"name\":\"EnhancedFooter_ISOELEC\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./EnhancedFooterWithLinks.map","// ✅ Ultra-Responsive Header with Mega Dropdown — HOVER CORRIGÉ\n// VERSION ISOELEC — Fix: Le mega menu s'ouvre maintenant à 100% de manière fiable\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType}from\"framer\";// --- Hook: détecteur handheld robuste (mobile-first)\nfunction useIsHandheld(breakpoint=1024){const getMatch=()=>typeof window!==\"undefined\"?window.matchMedia(`(max-width:${breakpoint-1}px)`).matches:true// mobile-first par défaut (évite flash desktop)\n;const[isHandheld,setIsHandheld]=React.useState(getMatch);React.useEffect(()=>{if(typeof window===\"undefined\")return;const mq=window.matchMedia(`(max-width:${breakpoint-1}px)`);const handler=()=>setIsHandheld(mq.matches);handler();if(mq.addEventListener)mq.addEventListener(\"change\",handler);else mq.addListener(handler);return()=>{if(mq.removeEventListener)mq.removeEventListener(\"change\",handler);else mq.removeListener(handler);};},[breakpoint]);return isHandheld;}export default function HeaderMenuWithMegaDropdown({logo=\"https://via.placeholder.com/160x60\",logoAlt=\"ISOELEC\",menuLinks=[{label:\"ACCUEIL\",link:\"/\"},{label:\"NOS SERVICES\",link:\"#\"},{label:\"NOS R\\xc9ALISATIONS\",link:\"/realisations\"},{label:\"NOUS CONTACTER\",link:\"/contact\"}],services=[{text:\"Installation \\xe9lectrique basse tension\",image:\"https://via.placeholder.com/100\",link:\"/services/installation-electrique-basse-tension\"},{text:\"Mise en conformit\\xe9 & R\\xe9novation\",image:\"https://via.placeholder.com/100\",link:\"/services/mise-en-conformite-renovation\"},{text:\"D\\xe9pannage \\xe9lectrique\",image:\"https://via.placeholder.com/100\",link:\"/services/depannage-electrique\"},{text:\"Maintenance \\xe9lectrique\",image:\"https://via.placeholder.com/100\",link:\"/services/maintenance-electrique\"}],ctaLabel=\"contact@isoelec.lu\",ctaLink=\"mailto:contact@isoelec.lu\",phone=\"+352 26 45 78 90\",bgColor=\"#0A8CD5\",accentColor=\"#0669A4\",enableSticky=true,organizationName=\"ISOELEC\",organizationUrl=\"https://www.isoelec.lu\",organizationLogo=\"https://via.placeholder.com/160x60\"}){// ---------- Responsive ----------\nconst isHandheld=useIsHandheld(1024);const headerHeight=isHandheld?60:72;// ---------- CSS responsive + fixes + typographies drawer ----------\nconst responsiveCSS=`\n    @media (max-width: 1023px) {\n      .nav-desktop { display: none !important; }\n      .mobile-actions { display: flex !important; }\n      .drawer { display: flex !important; }\n\n      /* ✅ Grossir la typo dans le drawer mobile */\n      .drawer .mobile-menu a,\n      .drawer .mobile-menu button,\n      .drawer .mobile-menu span {\n        font-size: clamp(16px, 4.5vw, 20px);\n        line-height: 1.3;\n      }\n      .drawer .mobile-menu .section-title {\n        font-size: clamp(17px, 5vw, 22px);\n        line-height: 1.25;\n        font-weight: 800;\n      }\n      .drawer .mobile-menu .pill {\n        font-size: clamp(14px, 4vw, 18px);\n        line-height: 1.25;\n      }\n      .drawer .mobile-menu .menu-item { padding: 14px 12px !important; }\n      .drawer .mobile-menu .service-link span { font-weight: 650; }\n    }\n    @media (min-width: 1024px) {\n      .nav-desktop { display: flex !important; }\n      .mobile-actions { display: none !important; }\n      .drawer { display: none !important; }\n    }\n    html, body { overflow-x: hidden; }\n    .drawer {\n      right: 0; will-change: transform; backface-visibility: hidden; -webkit-backface-visibility: hidden;\n      -webkit-font-smoothing: antialiased; contain: paint;\n    }\n    .drawer.closed { transform: translate3d(calc(100% + 8px),0,0) !important; box-shadow:none !important; pointer-events:none !important; }\n    .drawer.open { transform: translate3d(0,0,0) !important; box-shadow:-14px 0 40px rgba(0,0,0,.22), 0 0 28px rgba(0,0,0,.12) !important; pointer-events:auto !important; }\n  `;// ---------- Neon / separators + HOVER BRIDGE CORRIGÉ ----------\nconst neonCSS=`\n    .hdr { position: relative; }\n    .neon-header::before{\n      content:\"\"; position:absolute; inset:0; border-radius:0 0 20px 20px; pointer-events:none;\n      box-shadow: 0 0 0 1px ${hexToRgba(bgColor,.3)}, 0 0 22px ${hexToRgba(bgColor,.12)};\n    }\n    .neon-header.is-elevated::before{\n      box-shadow: 0 0 0 1px ${hexToRgba(bgColor,.42)}, 0 0 34px ${hexToRgba(bgColor,.2)};\n    }\n\n    /* s\\xe9parateurs lumineux entre les items du menu (desktop) */\n    .nav-desktop ul { gap: 40px; }\n    .nav-desktop li + li { position: relative; }\n    .nav-desktop li + li::before{\n      content:\"\"; position:absolute; left:-20px; top:50%; transform:translateY(-50%);\n      width:2px; height:26px; border-radius:2px;\n      background: linear-gradient(180deg, transparent, ${hexToRgba(bgColor,.65)}, transparent);\n      box-shadow: 0 0 10px ${hexToRgba(bgColor,.45)};\n    }\n\n    .nav-link{ position:relative; color:#fff; text-decoration:none; }\n    .nav-link::after{\n      content:\"\"; position:absolute; left:10px; right:10px; bottom:4px; height:2px; border-radius:2px;\n      transform:scaleX(0); transform-origin:center; transition:transform .18s ease;\n      background: radial-gradient(closest-side, rgba(255,255,255,.9), ${hexToRgba(bgColor,.6)} 60%, transparent);\n      opacity:.9;\n    }\n    .nav-link:hover::after, .nav-link:focus-visible::after{ transform:scaleX(1); }\n    .nav-link:hover, .nav-link:focus-visible{ text-shadow:0 0 10px rgba(255,255,255,.25), 0 0 14px ${hexToRgba(bgColor,.55)}; outline:none; }\n\n    /* M\\xe9ga-menu propre */\n    .mega{ position:relative; border:1px solid ${hexToRgba(bgColor,.3)}; box-shadow:0 16px 32px rgba(0,0,0,.18), 0 0 14px ${hexToRgba(bgColor,.1)} inset; }\n    .mega-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0; }\n    .mega::after{ display:none !important; }\n\n    .mega-item{ position:relative; display:flex; align-items:center; gap:12px; padding:12px 14px; color:#222; text-decoration:none; border-radius:10px; }\n    .mega-item:hover{ background:${hexToRgba(bgColor,.08)}; color:${accentColor}; box-shadow: inset 0 0 0 1px ${hexToRgba(bgColor,.18)}; }\n\n    .mega-grid li .mega-item::after{\n      content:\"\"; position:absolute; left:54px; right:10px; bottom:-1px; height:1px;\n      background: linear-gradient(90deg, transparent, ${hexToRgba(bgColor,.28)}, transparent);\n    }\n    .mega-grid li:nth-last-child(-n+2) .mega-item::after{ display:none; }\n\n    /* ——————————— HOVER BRIDGE CORRIG\\xc9 ——————————— */\n    .service-trigger{ position:relative; z-index:1002; }\n    \n    /* Zone invisible entre le trigger et le mega menu (augment\\xe9e) */\n    .service-trigger::after{ \n      content:\"\"; position:absolute; left:-20px; right:-20px; top:100%; \n      height:32px; \n      pointer-events:auto;\n      z-index:1001;\n    }\n    \n    .mega{ position:absolute; z-index:1000; }\n    /* Zone invisible au-dessus du mega menu pour garder le hover */\n    .mega::before{ \n      content:\"\"; position:absolute; left:-20px; right:-20px; top:-32px; \n      height:32px; \n      pointer-events:auto;\n      z-index:1001;\n    }\n\n    /* Ouverture/fermeture fluide sans d\\xe9montage */\n    .mega {\n      opacity: 0;\n      transform: translateY(8px);\n      pointer-events: none;\n      transition: opacity .18s ease, transform .18s ease;\n    }\n    .mega[data-open=\"true\"] {\n      opacity: 1;\n      transform: translateY(0);\n      pointer-events: auto;\n    }\n  `;// ---------- Scroll elevation ----------\nconst[elevated,setElevated]=React.useState(false);React.useEffect(()=>{if(!enableSticky||typeof window===\"undefined\")return;const onScroll=()=>setElevated(window.scrollY>8);window.addEventListener(\"scroll\",onScroll);onScroll();return()=>window.removeEventListener(\"scroll\",onScroll);},[enableSticky]);// ---------- Desktop hover state (CORRIGÉ) ----------\nconst[hovered,setHovered]=React.useState(null);const hideTimeout=React.useRef(null);const servicesTriggerRef=React.useRef(null);const dropdownRef=React.useRef(null);// ✅ FIX: Utilisation de useCallback pour éviter les re-créations\nconst openHover=React.useCallback(()=>{if(hideTimeout.current){window.clearTimeout(hideTimeout.current);hideTimeout.current=null;}setHovered(\"NOS SERVICES\");},[]);const closeHover=React.useCallback(()=>{if(hideTimeout.current)window.clearTimeout(hideTimeout.current);hideTimeout.current=window.setTimeout(()=>{setHovered(null);},300)// Augmenté à 300ms pour plus de fiabilité\n;},[]);// Nettoyage du timeout au démontage\nReact.useEffect(()=>{return()=>{if(hideTimeout.current)window.clearTimeout(hideTimeout.current);};},[]);// Fermeture au clic extérieur\nReact.useEffect(()=>{if(typeof document===\"undefined\")return;const handler=e=>{if(!dropdownRef.current||!servicesTriggerRef.current)return;const t=e.target;if(!dropdownRef.current.contains(t)&&!servicesTriggerRef.current.contains(t)){if(hideTimeout.current)window.clearTimeout(hideTimeout.current);setHovered(null);}};document.addEventListener(\"mousedown\",handler);return()=>document.removeEventListener(\"mousedown\",handler);},[]);// ---------- Mobile/Tablet drawer ----------\nconst[drawerOpen,setDrawerOpen]=React.useState(false);const[mobileServicesOpen,setMobileServicesOpen]=React.useState(false);const firstFocusableRef=React.useRef(null);React.useEffect(()=>{if(drawerOpen&&firstFocusableRef.current)firstFocusableRef.current.focus();const onKey=e=>{if(e.key===\"Escape\")setDrawerOpen(false);};document.addEventListener(\"keydown\",onKey);return()=>document.removeEventListener(\"keydown\",onKey);},[drawerOpen]);// Keyboard access for services (desktop only)\nconst onServicesKeyDown=e=>{if(e.key===\"Enter\"||e.key===\" \"){e.preventDefault();setHovered(hovered?null:\"NOS SERVICES\");}if(e.key===\"Escape\")setHovered(null);if(e.key===\"ArrowDown\"){e.preventDefault();setHovered(\"NOS SERVICES\");const first=dropdownRef.current?.querySelector(\"a\");first?.focus();}};// ---------- Helpers ----------\nconst formatPhoneForTel=p=>p.replace(/[^+\\d]/g,\"\");const currentHost=typeof window!==\"undefined\"?window.location.host:undefined;const linkRelAndTarget=href=>{if(!href)return{};const isAbsoluteHttp=/^https?:\\/\\//i.test(href);if(!isAbsoluteHttp)return{};const isExternal=typeof window!==\"undefined\"&&currentHost?!href.includes(currentHost):true;return isExternal?{rel:\"nofollow noopener external\",target:\"_blank\"}:{};};// ---------- Email handling ----------\nconst emailRegex=/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/;const emailFromLink=typeof ctaLink===\"string\"&&/^mailto:/i.test(ctaLink)?ctaLink.replace(/^mailto:/i,\"\").split(\"?\")[0]:undefined;const emailText=emailRegex.test(ctaLabel||\"\")?ctaLabel:emailFromLink||\"contact@isoelec.lu\";const emailHref=`mailto:${emailText}`;// ---------- Styles ----------\nconst headerStyle={display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:isHandheld?\"0 10px 0 0\":\"0 24px 0 0\",background:`linear-gradient(180deg, ${bgColor} 0%, ${bgColor} 64%, ${accentColor} 120%)`,borderRadius:\"0 0 20px 20px\",color:\"white\",position:enableSticky?\"sticky\":\"relative\",top:0,zIndex:100,height:headerHeight,boxShadow:elevated?\"0 6px 16px rgba(0,0,0,0.12)\":\"none\"};const logoZoneStyle={height:\"100%\",width:isHandheld?160:240,minWidth:isHandheld?140:200,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:`linear-gradient(to bottom, #E9F3FB, ${bgColor})`,borderTopLeftRadius:20,borderBottomLeftRadius:20,overflow:\"hidden\",flexShrink:0};const navStyle={gap:32,marginLeft:16,whiteSpace:\"nowrap\",alignItems:\"center\"};const linkBaseStyle={color:\"white\",fontWeight:600,textDecoration:\"none\",fontSize:\"0.98rem\",padding:\"8px 10px\",borderRadius:8,transition:\"background .2s, color .2s, opacity .2s\",outline:\"none\",display:\"inline-block\"};// ---------- JSON-LD ----------\nconst siteNavJsonLd={\"@context\":\"https://schema.org\",\"@type\":\"SiteNavigationElement\",name:[...menuLinks.map(m=>m.label),...services.map(s=>s.text),emailText],url:[...menuLinks.map(m=>m.link||\"\"),...services.map(s=>s.link||\"\"),emailHref].filter(Boolean)};const orgJsonLd={\"@context\":\"https://schema.org\",\"@type\":\"Organization\",name:organizationName,url:organizationUrl,logo:organizationLogo||logo,email:emailText,...phone?{contactPoint:[{\"@type\":\"ContactPoint\",telephone:formatPhoneForTel(phone),contactType:\"customer service\",areaServed:\"LU\",availableLanguage:[\"fr\",\"en\",\"de\",\"lb\"],email:emailText}]}:{}};return /*#__PURE__*/_jsxs(\"header\",{className:`hdr neon-header ${elevated?\"is-elevated\":\"\"}`,style:headerStyle,role:\"banner\",\"aria-label\":\"En-t\\xeate du site\",children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:responsiveCSS}}),/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:neonCSS}}),/*#__PURE__*/_jsx(\"a\",{href:\"#contenu\",style:{position:\"absolute\",left:-9999,width:1,height:1,overflow:\"hidden\"},children:\"Aller au contenu principal\"}),/*#__PURE__*/_jsx(\"div\",{style:logoZoneStyle,children:/*#__PURE__*/_jsx(\"a\",{href:\"/\",title:\"Accueil\",\"aria-label\":\"Aller \\xe0 l'accueil\",style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"img\",{src:logo,alt:logoAlt,width:200,height:headerHeight-8,decoding:\"async\",loading:\"eager\",style:{height:\"90%\",width:\"auto\",objectFit:\"contain\"}})})}),/*#__PURE__*/_jsx(\"nav\",{className:\"nav-desktop\",style:navStyle,role:\"navigation\",\"aria-label\":\"Navigation principale\",itemScope:true,itemType:\"https://schema.org/SiteNavigationElement\",children:/*#__PURE__*/_jsxs(\"ul\",{style:{display:\"flex\",alignItems:\"center\",gap:32,margin:0,padding:0,listStyle:\"none\"},children:[menuLinks.map((item,index)=>{const isServices=item.label.toUpperCase()===\"NOS SERVICES\";return /*#__PURE__*/_jsx(\"li\",{itemProp:\"name\",style:{position:\"relative\"},children:/*#__PURE__*/_jsxs(\"div\",{className:isServices?\"service-trigger\":undefined,onMouseEnter:()=>{if(!isHandheld&&isServices){openHover();}},onMouseLeave:()=>{if(!isHandheld&&isServices){closeHover();}},ref:isServices?servicesTriggerRef:undefined,tabIndex:isServices?0:-1,onKeyDown:isServices?onServicesKeyDown:undefined,\"aria-haspopup\":isServices?\"true\":undefined,\"aria-expanded\":isServices?hovered===\"NOS SERVICES\"?\"true\":\"false\":undefined,\"aria-controls\":isServices?\"mega-services\":undefined,children:[/*#__PURE__*/_jsx(\"a\",{itemProp:\"url\",href:item.link||\"#\",title:item.label,...linkRelAndTarget(item.link),className:\"nav-link\",style:linkBaseStyle,\"aria-current\":typeof window!==\"undefined\"&&item.link&&window.location.pathname===item.link?\"page\":undefined,children:item.label}),isServices&&/*#__PURE__*/_jsx(\"div\",{id:\"mega-services\",ref:dropdownRef,role:\"menu\",\"aria-label\":\"Liste des services\",onMouseEnter:openHover,onMouseLeave:closeHover,className:\"mega\",\"data-open\":hovered===\"NOS SERVICES\"?\"true\":\"false\",style:{position:\"absolute\",top:\"calc(100% + 12px)\",left:0,background:\"#fff\",borderRadius:14,padding:14,minWidth:520,maxWidth:720},children:/*#__PURE__*/_jsx(\"ul\",{className:\"mega-grid\",style:{margin:0,padding:0,listStyle:\"none\"},children:services.map((s,i)=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{role:\"menuitem\",href:s.link||\"#\",title:s.text,...linkRelAndTarget(s.link),className:\"mega-item\",children:[s.image&&/*#__PURE__*/_jsx(\"img\",{src:s.image,alt:\"\",\"aria-hidden\":\"true\",width:28,height:28,decoding:\"async\",loading:\"lazy\",style:{width:28,height:28,objectFit:\"cover\",borderRadius:6}}),/*#__PURE__*/_jsx(\"span\",{style:{fontSize:14,fontWeight:600},children:s.text})]})},i))})})]})},index);}),/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:emailHref,title:`Envoyer un email \\xe0 ${emailText}`,className:\"pill\",style:pillStyle(bgColor),children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:18,height:18,marginRight:4},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 6h16v12H4z\",stroke:bgColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 7l8 6 8-6\",stroke:bgColor,strokeWidth:\"2\"})]}),/*#__PURE__*/_jsx(\"span\",{itemProp:\"email\",children:emailText})]})}),phone&&/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{href:`tel:${formatPhoneForTel(phone)}`,title:`Appeler ${phone}`,className:\"pill\",style:pillStyle(bgColor),children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:18,height:18,marginRight:4},children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v2a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07A19.5 19.5 0 0 1 3.17 8.81 19.86 19.86 0 0 1 .1 0.18 2 2 0 0 1 2.11 0h2a2 2 0 0 1 2 1.72c.12.9.33 1.78.65 2.62a2 2 0 0 1-.45 2.11L5.1 7.91a16 16 0 0 0 6.99 6.99l1.46-1.21a2 2 0 0 1 2.11-.45c.84.32 1.72.53 2.62.65A2 2 0 0 1 22 16.92z\",stroke:bgColor,strokeWidth:\"1.6\"})}),phone]})})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"mobile-actions\",style:{gap:8,alignItems:\"center\",paddingRight:6},children:[/*#__PURE__*/_jsx(\"a\",{href:emailHref,\"aria-label\":emailText,title:emailText,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",width:36,height:36,borderRadius:10,background:\"#fff\",color:bgColor,textDecoration:\"none\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:18,height:18},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 6h16v12H4z\",stroke:bgColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 7l8 6 8-6\",stroke:bgColor,strokeWidth:\"2\"})]})}),/*#__PURE__*/_jsx(\"button\",{ref:firstFocusableRef,onClick:()=>setDrawerOpen(true),\"aria-label\":\"Ouvrir le menu\",style:{width:40,height:40,borderRadius:10,border:\"none\",background:\"rgba(255,255,255,0.9)\",color:bgColor,cursor:\"pointer\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:20,height:20},children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 6h18M3 12h18M3 18h18\",stroke:bgColor,strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),drawerOpen&&/*#__PURE__*/_jsx(\"div\",{onClick:()=>setDrawerOpen(false),style:{position:\"fixed\",inset:0,background:\"rgba(0,0,0,0.35)\",zIndex:998}}),/*#__PURE__*/_jsxs(\"aside\",{className:`drawer ${drawerOpen?\"open\":\"closed\"}`,role:\"dialog\",\"aria-modal\":\"true\",\"aria-label\":\"Menu mobile\",style:{position:\"fixed\",top:0,right:0,bottom:0,width:\"100vw\",maxWidth:\"420px\",background:\"#fff\",zIndex:999,display:\"flex\",flexDirection:\"column\",borderTopLeftRadius:24,borderBottomLeftRadius:24},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:isHandheld?\"0 10px 0 0\":\"0 24px 0 0\",background:`linear-gradient(180deg, ${bgColor} 0%, ${bgColor} 64%, ${accentColor} 120%)`,borderRadius:\"0 0 20px 20px\",color:\"white\",height:headerHeight,flexShrink:0},children:[/*#__PURE__*/_jsx(\"div\",{style:logoZoneStyle,children:/*#__PURE__*/_jsx(\"img\",{src:logo,alt:logoAlt,style:{height:isHandheld?46:56,width:\"auto\",maxWidth:\"100%\"}})}),/*#__PURE__*/_jsx(\"button\",{onClick:()=>setDrawerOpen(false),\"aria-label\":\"Fermer le menu\",style:{border:\"none\",background:\"rgba(255,255,255,0.9)\",borderRadius:10,width:40,height:40,cursor:\"pointer\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"20\",height:\"20\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\",stroke:bgColor,strokeWidth:\"2\",strokeLinecap:\"round\"})})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"mobile-menu\",style:{flex:1,overflowY:\"auto\",padding:\"20px\",WebkitOverflowScrolling:\"touch\"},children:/*#__PURE__*/_jsxs(\"nav\",{style:{display:\"flex\",flexDirection:\"column\",gap:12},children:[menuLinks.map((item,i)=>{const isServices=item.label.toUpperCase()===\"NOS SERVICES\";if(isServices){return /*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsxs(\"button\",{onClick:()=>setMobileServicesOpen(!mobileServicesOpen),style:{width:\"100%\",textAlign:\"left\",background:hexToRgba(bgColor,.08),border:\"none\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"space-between\",padding:\"16px\",borderRadius:12,fontSize:\"1.1rem\",fontWeight:800,color:bgColor},className:\"menu-item\",children:[/*#__PURE__*/_jsx(\"span\",{className:\"section-title\",children:item.label}),/*#__PURE__*/_jsx(\"svg\",{width:\"22\",height:\"22\",fill:\"none\",style:{transform:mobileServicesOpen?\"rotate(180deg)\":\"rotate(0)\",transition:\"transform .2s\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M6 9l5 5 5-5\",stroke:bgColor,strokeWidth:\"2.5\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})})]}),mobileServicesOpen&&/*#__PURE__*/_jsx(\"ul\",{style:{listStyle:\"none\",margin:0,padding:0,paddingLeft:0,marginTop:8},children:services.map((s,j)=>/*#__PURE__*/_jsx(\"li\",{style:{marginBottom:6},children:/*#__PURE__*/_jsxs(\"a\",{href:s.link||\"#\",onClick:()=>setDrawerOpen(false),className:\"service-link\",style:{display:\"flex\",alignItems:\"center\",gap:12,padding:\"12px 14px\",textDecoration:\"none\",color:\"#333\",background:\"#f8f9fa\",borderRadius:10,fontSize:\"0.95rem\",border:\"1px solid #e9ecef\"},children:[s.image&&/*#__PURE__*/_jsx(\"img\",{src:s.image,alt:\"\",\"aria-hidden\":\"true\",width:32,height:32,decoding:\"async\",loading:\"lazy\",style:{width:32,height:32,borderRadius:8,objectFit:\"cover\",flexShrink:0}}),/*#__PURE__*/_jsx(\"span\",{style:{fontWeight:600},children:s.text})]})},j))})]},i);}return /*#__PURE__*/_jsx(\"a\",{href:item.link||\"#\",onClick:()=>setDrawerOpen(false),className:\"menu-item\",style:{display:\"block\",padding:\"16px\",borderRadius:12,background:hexToRgba(bgColor,.08),color:bgColor,textDecoration:\"none\",fontWeight:800,fontSize:\"1.1rem\"},children:/*#__PURE__*/_jsx(\"span\",{className:\"section-title\",children:item.label})},i);}),/*#__PURE__*/_jsxs(\"a\",{href:emailHref,title:`Envoyer un email \\xe0 ${emailText}`,className:\"pill\",onClick:()=>setDrawerOpen(false),style:{marginTop:20,display:\"inline-flex\",alignItems:\"center\",gap:10,padding:\"14px 16px\",background:\"#fff\",color:bgColor,textDecoration:\"none\",fontWeight:700,borderRadius:12,border:`1px solid ${hexToRgba(bgColor,.25)}`,boxShadow:`0 0 0 1px ${hexToRgba(bgColor,.18)}, 0 0 12px ${hexToRgba(bgColor,.18)}`},children:[/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:18,height:18},children:[/*#__PURE__*/_jsx(\"path\",{d:\"M4 6h16v12H4z\",stroke:bgColor,strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M4 7l8 6 8-6\",stroke:bgColor,strokeWidth:\"2\"})]}),/*#__PURE__*/_jsx(\"span\",{itemProp:\"email\",children:emailText})]}),phone&&/*#__PURE__*/_jsxs(\"a\",{href:`tel:${formatPhoneForTel(phone)}`,title:`Appeler ${phone}`,className:\"pill\",onClick:()=>setDrawerOpen(false),style:{marginTop:8,display:\"inline-flex\",alignItems:\"center\",gap:10,padding:\"14px 16px\",background:\"#fff\",color:bgColor,textDecoration:\"none\",fontWeight:700,borderRadius:12,border:`1px solid ${hexToRgba(bgColor,.25)}`,boxShadow:`0 0 0 1px ${hexToRgba(bgColor,.18)}, 0 0 12px ${hexToRgba(bgColor,.18)}`},children:[/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",className:\"ico\",fill:\"none\",\"aria-hidden\":\"true\",style:{width:18,height:18},children:/*#__PURE__*/_jsx(\"path\",{d:\"M22 16.92v2a2 2 0 0 1-2.18 2 19.86 19.86 0 0 1-8.63-3.07A19.5 19.5 0 0 1 3.17 8.81 19.86 19.86 0 0 1 .1 0.18 2 2 0 0 1 2.11 0h2a2 2 0 0 1 2 1.72c.12.9.33 1.78.65 2.62a2 2 0 0 1-.45 2.11L5.1 7.91a16 16 0 0 0 6.99 6.99l1.46-1.21a2 2 0 0 1 2.11-.45c.84.32 1.72.53 2.62.65A2 2 0 0 1 22 16.92z\",stroke:bgColor,strokeWidth:\"1.6\"})}),phone]})]})})]}),/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(siteNavJsonLd)}}),/*#__PURE__*/_jsx(\"script\",{type:\"application/ld+json\",dangerouslySetInnerHTML:{__html:JSON.stringify(orgJsonLd)}})]});}// ------- utils -------\nfunction hexToRgba(hex,alpha=1){const clean=hex.replace(\"#\",\"\");const bigint=parseInt(clean.length===3?clean.split(\"\").map(c=>c+c).join(\"\"):clean,16);const r=bigint>>16&255;const g=bigint>>8&255;const b=bigint&255;return`rgba(${r}, ${g}, ${b}, ${alpha})`;}function pillStyle(bgColor){return{display:\"inline-flex\",alignItems:\"center\",gap:10,marginLeft:8,background:\"#fff\",color:bgColor,fontWeight:700,borderRadius:12,padding:\"10px 14px\",textDecoration:\"none\",border:`1px solid ${hexToRgba(bgColor,.25)}`,boxShadow:`0 0 0 1px ${hexToRgba(bgColor,.18)}, 0 0 12px ${hexToRgba(bgColor,.18)}`,transition:\"transform .15s ease, box-shadow .15s ease, border-color .15s ease\"};}// ---------- Framer Controls ----------\nHeaderMenuWithMegaDropdown.defaultProps={logo:\"https://via.placeholder.com/160x60\",logoAlt:\"ISOELEC\",menuLinks:[{label:\"ACCUEIL\",link:\"/\"},{label:\"NOS SERVICES\",link:\"#\"},{label:\"NOS R\\xc9ALISATIONS\",link:\"/realisations\"},{label:\"NOUS CONTACTER\",link:\"/contact\"}],services:[{text:\"Installation \\xe9lectrique basse tension\",image:\"https://via.placeholder.com/100\",link:\"/services/installation-electrique-basse-tension\"},{text:\"Mise en conformit\\xe9 & R\\xe9novation\",image:\"https://via.placeholder.com/100\",link:\"/services/mise-en-conformite-renovation\"},{text:\"D\\xe9pannage \\xe9lectrique\",image:\"https://via.placeholder.com/100\",link:\"/services/depannage-electrique\"},{text:\"Maintenance \\xe9lectrique\",image:\"https://via.placeholder.com/100\",link:\"/services/maintenance-electrique\"}],ctaLabel:\"contact@isoelec.lu\",ctaLink:\"mailto:contact@isoelec.lu\",phone:\"+352 26 45 78 90\",bgColor:\"#0A8CD5\",accentColor:\"#0669A4\",enableSticky:true,organizationName:\"ISOELEC\",organizationUrl:\"https://www.isoelec.lu\",organizationLogo:\"https://via.placeholder.com/160x60\"};addPropertyControls(HeaderMenuWithMegaDropdown,{logo:{type:ControlType.Image,title:\"Logo\"},logoAlt:{type:ControlType.String,title:\"Logo alt\"},menuLinks:{type:ControlType.Array,title:\"Liens principaux\",propertyControl:{type:ControlType.Object,controls:{label:{type:ControlType.String,title:\"Label\"},link:{type:ControlType.String,title:\"Lien\"}}}},services:{type:ControlType.Array,title:\"Services\",propertyControl:{type:ControlType.Object,controls:{text:{type:ControlType.String,title:\"Titre\"},image:{type:ControlType.Image,title:\"Image\"},link:{type:ControlType.String,title:\"Lien\"}}}},ctaLabel:{type:ControlType.String,title:\"Email (affich\\xe9)\"},ctaLink:{type:ControlType.String,title:\"Lien Email (mailto:…)\"},phone:{type:ControlType.String,title:\"T\\xe9l\\xe9phone (optionnel)\"},bgColor:{type:ControlType.Color,title:\"Couleur fond\"},accentColor:{type:ControlType.Color,title:\"Couleur hover\"},enableSticky:{type:ControlType.Boolean,title:\"Sticky header\",defaultValue:true},organizationName:{type:ControlType.String,title:\"Nom organisation\"},organizationUrl:{type:ControlType.String,title:\"URL organisation\"},organizationLogo:{type:ControlType.Image,title:\"Logo organisation\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HeaderMenuWithMegaDropdown\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeaderMenuWithMegaDropdown.map"],"mappings":"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"}