Outiref

Code source de l'URL : http://www.menuiserie-multipose.fr/

<!DOCTYPE html>
<html lang="fr">
<head>
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PC9GCH4P');</script>
<!-- End Google Tag Manager -->
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-BRC7W414FC"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-BRC7W414FC');
</script>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Menuiserie Nancy & Lorraine — Fenêtres, Portes, Volets | MULTIPOSE</title>
<meta name="description" content="Pose et rénovation de fenêtres, portes, volets, stores, portails et pergolas à Nancy, Metz, Pont-à-Mousson. Certifié RGE. Devis gratuit.">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preload" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600;9..40,700&display=swap"></noscript>
<link rel="icon" href="./logo/favicon.svg" type="image/svg+xml">
<link rel="stylesheet" href="./style.css">
<style>
/* ─── INDEX — styles spécifiques hero + hotspots ──────────── */

/* ─── HERO ───────────────────────────────────────────────── */
#hero {
  position:relative; background:var(--hero-bg);
  overflow:hidden;
  height:100dvh;
}
/* Pas de pseudo-éléments : fond uni = même couleur que le fond des vidéos */

.hero-inner {
  position:relative; z-index:3;
  width:100%; height:100%;
}

/* ── Texte centré verticalement à gauche ── */
.hero-left {
  position:absolute; top:0; bottom:0; left:0; z-index:5;
  display:flex; flex-direction:column; align-items:flex-start; justify-content:center;
  padding:88px clamp(32px,7vw,80px) 48px; /* 88px = header height */
  max-width:560px;
}

/* ── Maison mobile ── */
.hero-house-mobile {
  display:none;
  width:100%;
  background:var(--hero-bg);
}

/* Vidéo */
.mob-video-wrap {
  position:relative; width:100%; aspect-ratio:16/9;
  overflow:hidden; background:var(--hero-bg);
}
.mob-video-wrap video {
  position:absolute; inset:0;
  width:100%; height:100%; object-fit:contain;
  opacity:0; pointer-events:none;
  transition:opacity .22s ease;
}
.mob-video-wrap video.is-active { opacity:1; }

/* Bandeau produit actif */
.mob-product-bar {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 18px;
  background:rgba(255,255,255,.08);
  border-top:1px solid rgba(255,255,255,.1);
  min-height:48px;
}
.mob-product-name {
  font-size:.92rem; font-weight:700; color:#fff;
  opacity:.9;
}
.mob-product-link {
  font-size:.8rem; font-weight:700; color:var(--accent-light);
  white-space:nowrap; padding:6px 14px;
  background:rgba(97,194,208,.15);
  border:1px solid rgba(97,194,208,.35);
  border-radius:20px;
  text-decoration:none;
  transition:background .2s;
}
.mob-product-link:hover { background:rgba(97,194,208,.3); }

/* Grille chips */
.mob-chips {
  display:grid; grid-template-columns:repeat(3,1fr);
  gap:8px; padding:14px 14px 20px;
}
.mob-chip {
  display:flex; flex-direction:column; align-items:center; gap:6px;
  padding:12px 6px;
  background:rgba(255,255,255,.08);
  border:1.5px solid rgba(255,255,255,.12);
  border-radius:14px;
  cursor:pointer;
  transition:background .2s, border-color .2s, transform .15s;
  -webkit-tap-highlight-color:transparent;
}
.mob-chip:active { transform:scale(.96); }
.mob-chip.is-active {
  background:rgba(97,194,208,.2);
  border-color:rgba(97,194,208,.6);
}
.mob-chip img {
  width:28px; height:28px; object-fit:contain;
  filter:brightness(0) invert(1);
  opacity:.8;
}
.mob-chip.is-active img { opacity:1; filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(152deg); }
.mob-chip span {
  font-size:.68rem; font-weight:600; color:rgba(255,255,255,.7);
  text-align:center; line-height:1.2;
}

/* Bloc titre */
.hero-title-wrap {
  flex:0 0 auto;
  margin-bottom:14px;
}

/* Bloc sous-titre + boutons */
.hero-sub-wrap {
  display:flex; flex-direction:column;
}

.hero-brand-icon {
  display:none; /* supprimé */
}

.hero-rating {
  display:inline-flex; align-items:center; gap:9px;
  font-size:.82rem; font-weight:500; color:rgba(255,255,255,.75);
  margin-top:14px; opacity:0; transform:translateY(12px);
}
.hero-rating svg { flex-shrink:0; }

.hero-left h1 {
  font-family:var(--font-body); font-size:clamp(2rem,4vw,4.4rem);
  font-weight:700; line-height:1.08; color:#fff;
  margin-bottom:0; opacity:0; transform:translateY(24px);
  white-space:normal;
}
.hero-left h1 em { font-style:normal; color:var(--accent); }

.hero-desc {
  font-size:.95rem; color:rgba(255,255,255,.72); line-height:1.65;
  max-width:460px; margin-bottom:18px;
  opacity:0; transform:translateY(16px);
}
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; opacity:0; transform:translateY(16px); }

/* Boutons dans le hero sur fond bleu */
.hero-left .btn-primary  { background:#fff; color:var(--hero-bg); }
.hero-left .btn-primary:hover { background:rgba(255,255,255,.9); transform:translateY(-1px); }
.hero-left .btn-secondary { color:#fff; border-color:rgba(255,255,255,.4); }
.hero-left .btn-secondary:hover { background:rgba(255,255,255,.1); }

/* ── Maison : plein écran, décalée à droite ── */
.hero-house {
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:1;
  transform:translateX(16%);
}

.house-vid {
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:contain;
  opacity:0; pointer-events:none;
  /* transition gérée en JS pour contrôler durées entrée/sortie séparément */
}
.house-vid.is-base { opacity:1; }

/* ─── HOTSPOTS ───────────────────────────────────────────── */
.house-hotspot {
  position:absolute;
  width:52px; height:52px;
  transform:translate(-50%,-50%);
  cursor:pointer; z-index:10;
  transition:opacity .35s ease;
}

/* Disque glassmorphism */
.hs-marker {
  position:absolute; top:50%; left:50%;
  width:30px; height:30px; border-radius:50%;
  transform:translate(-50%,-50%);
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border:1.5px solid rgba(255,255,255,.62);
  box-shadow:0 2px 16px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.22);
  transition:transform .25s var(--ease-out), background .2s, box-shadow .2s, border-color .2s;
  pointer-events:none;
}
/* Icône + via pseudo-éléments */
.hs-marker::before,
.hs-marker::after {
  content:''; position:absolute;
  top:50%; left:50%;
  background:#fff; border-radius:1px;
  transition:transform .22s var(--ease-out);
}
.hs-marker::before { width:11px; height:1.5px; transform:translate(-50%,-50%); }
.hs-marker::after  { width:1.5px; height:11px; transform:translate(-50%,-50%); }

/* Anneau de pulsation */
.hs-pulse {
  position:absolute; top:50%; left:50%;
  width:30px; height:30px; border-radius:50%;
  border:1.5px solid rgba(255,255,255,.4);
  transform:translate(-50%,-50%);
  animation:hs-pulse-anim 2.8s ease-out infinite;
  pointer-events:none;
}
@keyframes hs-pulse-anim {
  0%   { transform:translate(-50%,-50%) scale(1);   opacity:.55; }
  100% { transform:translate(-50%,-50%) scale(2.4); opacity:0; }
}

/* Actif (clic) : disque teal + + → × */
.house-hotspot.is-active .hs-marker {
  transform:translate(-50%,-50%) scale(1.2);
  background:var(--accent);
  border-color:rgba(97,194,208,.5);
  box-shadow:0 4px 24px rgba(97,194,208,.6), inset 0 1px 0 rgba(255,255,255,.22);
}
.house-hotspot.is-active .hs-marker::before { transform:translate(-50%,-50%) rotate(45deg); }
.house-hotspot.is-active .hs-marker::after  { transform:translate(-50%,-50%) rotate(45deg); }
.house-hotspot.is-active .hs-pulse {
  animation-play-state:paused; opacity:0; transition:opacity .15s;
}

/* ── Popup carte blanche ── */
.hs-popup {
  position:absolute;
  bottom:100%; left:50%;
  transform:translateX(-50%) translateY(10px);
  background:#fff;
  border-radius:18px; overflow:hidden;
  min-width:210px;
  opacity:0; pointer-events:none;
  transition:opacity .22s ease, transform .22s var(--ease-out);
  white-space:nowrap;
  box-shadow:0 24px 60px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.1);
  border:1px solid rgba(13,27,42,.06);
}
.house-hotspot.is-active .hs-popup {
  opacity:1; transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}
/* Popup vers la droite */
.house-hotspot.popup-right .hs-popup {
  left:100%; bottom:50%;
  transform:translateY(50%) translateX(12px);
}
.house-hotspot.popup-right.is-active .hs-popup {
  transform:translateY(50%) translateX(0);
}
/* Popup vers le bas */
.house-hotspot.popup-down .hs-popup {
  bottom:auto; top:100%;
  transform:translateX(-50%) translateY(-12px);
}
.house-hotspot.popup-down.is-active .hs-popup {
  transform:translateX(-50%) translateY(0);
}

.hs-popup-thumb {
  height:76px;
  background:linear-gradient(135deg, #3aacbc 0%, #8dd8e4 50%, #61C2D0 100%);
  display:flex; align-items:center; justify-content:center;
}
.hs-popup-thumb img {
  width:38px; height:38px; object-fit:contain;
}
.hs-popup-body { padding:14px 18px 16px; }
.hs-popup-name {
  font-size:.9rem; font-weight:700; color:var(--text);
  margin-bottom:5px; letter-spacing:.01em; white-space:nowrap;
}
.hs-popup-desc {
  font-size:.75rem; color:var(--text-muted);
  margin-bottom:13px; line-height:1.5;
  white-space:normal; max-width:180px;
}
.hs-popup-btn {
  display:inline-flex; align-items:center; gap:5px;
  padding:7px 16px;
  background:var(--accent); color:#fff; border-radius:20px;
  font-size:.74rem; font-weight:700;
  transition:background .15s, transform .15s;
  white-space:nowrap;
}
.hs-popup-btn:hover { background:var(--accent-light); transform:translateY(-1px); }

/* ─── USP STRIP ──────────────────────────────────────────── */
#usp-strip {
  background:var(--hero-bg);
  border-bottom:none;
  padding:0 clamp(24px,5vw,64px);
  position:relative; z-index:2;
  box-shadow:0 4px 32px rgba(13,27,42,.18);
}
#usp-strip .usp-item { border-right:1px solid rgba(255,255,255,.12); transition:background .2s; }
#usp-strip .usp-item:hover { background:rgba(255,255,255,.06); }
#usp-strip .usp-item:last-child { border-right:none; }
#usp-strip .usp-icon { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); color:#fff; }
#usp-strip .usp-icon svg { color:#fff; }
#usp-strip .usp-text strong { color:#fff; }
#usp-strip .usp-text span { color:rgba(255,255,255,.65); }
.usp-inner {
  max-width:1280px; margin:0 auto;
  display:grid; grid-template-columns:repeat(4,1fr);
}
.usp-item {
  display:flex; align-items:center; gap:16px;
  padding:32px 28px;
  border-right:1px solid var(--border);
  transition:background .2s;
}
.usp-item:last-child { border-right:none; }
.usp-item:hover { background:var(--surface); }
.usp-icon {
  width:48px; height:48px; border-radius:12px;
  background:var(--accent-dim);
  border:1px solid var(--accent-border);
  display:flex; align-items:center; justify-content:center;
  font-size:1.35rem; flex-shrink:0;
}
.usp-text strong {
  display:block; font-size:.88rem; font-weight:700; color:var(--text);
  margin-bottom:2px;
}
.usp-text span { font-size:.77rem; color:var(--text-muted); }

/* ─── SECTIONS HOMEPAGE ─────────────────────────────────── */
#products {
  padding:100px clamp(24px,5vw,64px);
  background:var(--hero-bg);
  position:relative; overflow:hidden;
}
#products::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:url('./Maison BLANCHE.svg');
  background-repeat:no-repeat; background-position:center;
  background-size:auto 80%; opacity:.1;
}
#about    { padding:100px clamp(24px,5vw,64px); background:#fff; }
#partners {
  padding:64px clamp(24px,5vw,64px);
  background:var(--hero-bg);
  position:relative; overflow:hidden;
}
#partners::before {
  content:''; position:absolute; inset:0; pointer-events:none;
  background-image:url('./Maison BLANCHE.svg');
  background-repeat:no-repeat; background-position:center;
  background-size:auto 80%; opacity:.1;
}
#contact  { padding:100px clamp(24px,5vw,64px); background:#fff; }

#cta-section {
  padding:120px clamp(24px,5vw,64px); text-align:center;
  position:relative; overflow:hidden; background:var(--hero-bg);
}
#cta-section::after {
  content:''; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(97,194,208,.12), transparent 60%);
}
#cta-section .btn-primary  { background:var(--accent); color:#fff; }
#cta-section .btn-primary:hover  { background:var(--accent-light); }
#cta-section .btn-secondary { color:#fff; border-color:rgba(255,255,255,.3); }
#cta-section .btn-secondary:hover { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.5); }

/* Dark theme overrides — products & partners */
#products .products-header,
#products .products-grid { position:relative; z-index:1; }
#products .section-eyebrow       { color:var(--accent-light); }
#products .products-header h2    { color:#fff; }
#products .products-header h2 em { color:var(--accent-light); }
#products .products-header p     { color:rgba(255,255,255,.6); }
#products .prod-card { background:rgba(255,255,255,.38); border-color:rgba(255,255,255,.50); }
#products .prod-card:hover { background:rgba(255,255,255,.50); box-shadow:0 24px 56px rgba(0,0,0,.35); }
#products .prod-card h3       { color:#fff; }
#products .prod-card p        { color:rgba(255,255,255,.78); }
#products .prod-card-link     { color:var(--accent-light); }
#products .prod-card-link:hover { color:#fff; }

#partners .partners-inner    { position:relative; z-index:1; }
#partners .section-eyebrow   { color:var(--accent-light); }
#partners .partners-subtitle { color:rgba(255,255,255,.6); }
#partners .partner-logo      { background:#fff; border-color:rgba(255,255,255,.15); }
#partners .partner-logo:hover { border-color:var(--accent-light); box-shadow:0 8px 28px rgba(0,0,0,.35); background:#fff; }

/* ── Responsive index-specific (inline = priorité sur style.css) ── */
@media(max-width:1024px) {
  .usp-inner { grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:768px) {
  /* Hero : section en colonne */
  #hero { height:auto !important; min-height:0 !important; }
  .hero-inner { display:flex; flex-direction:column; }
  .hero-left {
    position:relative !important; top:auto !important; left:auto !important;
    max-width:100% !important;
    padding:calc(72px + 32px) clamp(20px,5vw,40px) 28px !important;
  }
  /* Maison desktop : cachée */
  .hero-house { display:none !important; }
  /* Maison mobile : affichée */
  .hero-house-mobile { display:block !important; }
  /* USP : 1 colonne pleine largeur */
  .usp-inner { grid-template-columns:1fr !important; }
  .usp-item { border-right:none !important; border-bottom:1px solid rgba(255,255,255,.12) !important; }
  .usp-item:last-child { border-bottom:none !important; }
  /* Showroom intro (texte + grande photo) */
  #showroom > div > div:first-child { grid-template-columns:1fr !important; }
  /* Showroom grille vignettes → 3 col */
  #showroom > div > div:last-child { grid-template-columns:repeat(3,1fr) !important; }
  /* SAV : le grid est dans un petit-fils → sélecteur sans > */
  #sav div[style*="grid-template-columns"] { grid-template-columns:1fr !important; gap:40px !important; }
  /* Contact (bleu + formulaire) → empilé */
  #contact > div { grid-template-columns:1fr !important; min-height:auto !important; }
  /* Réduire padding de la colonne bleue contact */
  #contact > div > div:first-child { padding:40px 24px !important; gap:20px !important; }
  #contact > div > div:last-child { padding:36px 24px !important; }
  /* Avis → 1 colonne */
  .reviews-grid { grid-template-columns:1fr !important; }
  /* About (texte + équipe) → déjà géré par .about-inner dans style.css */
}
@media(max-width:480px) {
  #showroom > div > div:last-child { grid-template-columns:repeat(2,1fr) !important; }
  .usp-inner { grid-template-columns:1fr !important; }
}
</style>
  <meta property="og:type" content="website">
  <meta property="og:site_name" content="MULTIPOSE — Menuiseries Lorraine">
  <meta property="og:title" content="MULTIPOSE — Menuiseries fenêtres, portes, volets à Nancy et en Lorraine">
  <meta property="og:description" content="Entreprise familiale de menuiserie depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas. Certifié RGE. Devis gratuit en Lorraine.">
  <meta property="og:image" content="https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp">
  <meta property="og:url" content="https://www.menuiserie-multipose.fr/">
  <meta property="og:locale" content="fr_FR">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="MULTIPOSE — Menuiseries fenêtres, portes, volets à Nancy et en Lorraine">
  <meta name="twitter:description" content="Entreprise familiale de menuiserie depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas. Certifié RGE. Devis gratuit en Lorraine.">
  <meta name="twitter:image" content="https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp">
  <link rel="canonical" href="https://www.menuiserie-multipose.fr/">
  <script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "HomeAndConstructionBusiness",
  "@id": "https://www.menuiserie-multipose.fr/#business",
  "name": "MULTIPOSE",
  "description": "Entreprise familiale de menuiserie extérieure en Lorraine depuis 1990. Fenêtres, portes, volets, stores, portails, pergolas, domotique.",
  "url": "https://www.menuiserie-multipose.fr",
  "telephone": "+33383243831",
  "email": "contact@multipose.net",
  "foundingDate": "1990",
  "priceRange": "€€",
  "image": "https://www.menuiserie-multipose.fr/images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp",
  "logo": "https://www.menuiserie-multipose.fr/logo/logo bleu multipose sans picto.svg",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "1 Rue du Bois Jacquot, ZAC des Sablons",
    "addressLocality": "Millery",
    "postalCode": "54670",
    "addressCountry": "FR"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 48.8015021,
    "longitude": 6.11579
  },
  "openingHoursSpecification": [
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Monday",
        "Tuesday",
        "Wednesday",
        "Thursday"
      ],
      "opens": "09:00",
      "closes": "18:00"
    },
    {
      "@type": "OpeningHoursSpecification",
      "dayOfWeek": [
        "Friday"
      ],
      "opens": "09:00",
      "closes": "17:00"
    }
  ],
  "areaServed": [
    "Nancy",
    "Metz",
    "Pont-à-Mousson",
    "Lunéville",
    "Grand Est"
  ],
  "hasOfferCatalog": {
    "@type": "OfferCatalog",
    "name": "Menuiseries extérieures",
    "itemListElement": [
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Fenêtres PVC et aluminium"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Portes d'entrée sur mesure"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Volets roulants et battants"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Stores bannes et screen"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Portails motorisés"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Pergolas bioclimatiques"
        }
      },
      {
        "@type": "Offer",
        "itemOffered": {
          "@type": "Service",
          "name": "Domotique Somfy"
        }
      }
    ]
  },
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4.8",
    "reviewCount": "91",
    "bestRating": "5"
  },
  "sameAs": [
    "https://www.facebook.com/Multipose54",
    "https://www.instagram.com/multipose54",
    "https://www.tiktok.com/@multipose54",
    "https://www.linkedin.com/company/multipose/"
  ]
}
</script>
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PC9GCH4P"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->

<!-- ═══════════════════ HEADER ════════════════════ -->
<header id="header">
  <a href="#hero" class="logo">
    <img src="./logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" class="logo-img logo-img-blanc">
    <img src="./logo/logo bleu multipose sans picto.svg" alt="MULTIPOSE" class="logo-img logo-img-bleu">
  </a>
  <button class="nav-toggle" id="nav-toggle" aria-label="Ouvrir le menu" aria-expanded="false"><span></span><span></span><span></span></button>
  <nav id="main-nav">
    <!-- En-tête panneau mobile -->
    <div class="mob-nav-header">
      <img src="logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" class="logo-img" style="height:22px">
      <button id="nav-close" aria-label="Fermer le menu" style="background:none;border:none;cursor:pointer;padding:6px;color:rgba(255,255,255,.8)">
        <svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>
      </button>
    </div>
    <ul class="nav-list">
      <li class="nav-item"><a href="/" class="nav-link" aria-current="page">Accueil</a></li>
      <li class="nav-item"><a href="/apropos" class="nav-link">À propos</a></li>
      <li class="nav-item nav-item--mega" id="nav-mega-item">
        <button class="nav-link" aria-expanded="false" aria-controls="mega-products">
          Nos produits
          <svg class="mega-chevron" width="10" height="6" viewbox="0 0 10 6" fill="none" aria-hidden="true">
            <path d="M1 1l4 4 4-4" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
          </svg>
        </button>
        <div class="mega-panel" id="mega-products" aria-label="Nos produits">
          <div class="mega-panel-inner">
            <span class="mega-panel-header">Toutes nos menuiseries</span>
            <div class="mega-grid">
              <a href="/portes-entree-sur-mesure-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/porte.svg" alt="Icône porte d'entrée"></div>
                <div class="mega-item-text"><span class="mega-item-title">Portes</span><span class="mega-item-desc">Entrée & sécurité</span></div>
              </a>
              <a href="/portes-de-garage-motorisees-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/porte de garage.svg" alt="Icône porte de garage"></div>
                <div class="mega-item-text"><span class="mega-item-title">Portes de garage</span><span class="mega-item-desc">Sectionnelles</span></div>
              </a>
              <a href="/fenetres-pvc-aluminium-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/fenetre.svg" alt="Icône fenêtre"></div>
                <div class="mega-item-text"><span class="mega-item-title">Fenêtres</span><span class="mega-item-desc">PVC, alu, bois</span></div>
              </a>
              <a href="/stores-bannes-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/store.svg" alt="Icône store"></div>
                <div class="mega-item-text"><span class="mega-item-title">Stores</span><span class="mega-item-desc">Intérieur & extérieur</span></div>
              </a>
              <a href="/portails-motorises-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/portail.svg" alt="Icône portail"></div>
                <div class="mega-item-text"><span class="mega-item-title">Portails</span><span class="mega-item-desc">Battants & coulissants</span></div>
              </a>
              <a href="/volets-roulants-battants-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/volet roulant.svg" alt="Icône volet roulant"></div>
                <div class="mega-item-text"><span class="mega-item-title">Volets</span><span class="mega-item-desc">Roulants & battants</span></div>
              </a>
              <a href="/pergolas-bioclimatiques-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/pergola.svg" alt="Icône pergola"></div>
                <div class="mega-item-text"><span class="mega-item-title">Pergolas</span><span class="mega-item-desc">Bioclimatiques</span></div>
              </a>
              <a href="/domotique-somfy-lorraine" class="mega-item">
                <div class="mega-item-icon"><img src="./picto menuiserie/domotique.svg" alt="Icône domotique"></div>
                <div class="mega-item-text"><span class="mega-item-title">Domotique</span><span class="mega-item-desc">Maison connectée</span></div>
              </a>
            </div>
          </div>
        </div>
      </li>
      <li class="nav-item"><a href="/nos-realisations" class="nav-link">Réalisations</a></li>
      <li class="nav-item"><a href="/actualites-menuiserie" class="nav-link">Actualités</a></li>
      <li class="nav-item"><a href="/sav-lorraine" class="nav-link">SAV</a></li>
      <li class="nav-item"><a href="/contact" class="nav-link">Contact</a></li>
    </ul>
    <a href="/devis" class="nav-cta">Devis gratuit</a>
  
    <!-- Pied panneau mobile -->
    <div class="mob-nav-footer">
      <a href="tel:0383243831" class="mob-nav-tel">
        <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
        03 83 24 38 31
      </a>
    </div>
    </nav>
</header>

<!-- ═══════════════════ HERO ═════════════════════ -->
<section id="hero">
  <div class="hero-inner">

    <!-- Haut : titre + sous-titre -->
    <div class="hero-left">

      <!-- Bloc titre -->
      <div class="hero-title-wrap">
        <h1 id="hero-title">Votre expert menuiserie à Nancy et en Lorraine</h1>
      </div>

      <!-- Bloc sous-titre + boutons + rating -->
      <div class="hero-sub-wrap">
        <p class="hero-desc" id="hero-desc">
          Entreprise familiale depuis 1990, à vos côtés pour réaliser
          tous vos travaux de menuiserie.
        </p>
        <div class="hero-actions" id="hero-actions">
          <a href="#contact" class="btn-primary">Devis GRATUIT</a>
          <a href="/apropos" class="btn-secondary">En savoir plus</a>
        </div>
        <div class="hero-rating" id="hero-rating">
          <svg width="16" height="16" viewbox="0 0 18 18" fill="#f5a623" aria-hidden="true">
            <path d="M9 1l2.06 4.17 4.61.67-3.34 3.25.79 4.59L9 11.49l-4.12 2.19.79-4.59L2.33 5.84l4.61-.67z"/>
          </svg>
          4,8 sur Google · 91 avis
        </div>
      </div>

    </div>

    <!-- Maison 3D mobile (sous le texte) -->
    <div class="hero-house-mobile" id="hero-house-mobile">

      <!-- Vidéo -->
      <div class="mob-video-wrap">
        <video class="is-active" id="mob-vid-base"       src="./Vidéo%20maison%203D%20copie/fenetre.mp4"                    muted preload="auto" playsinline></video>
        <video id="mob-vid-fenetre"      src="./Vidéo%20maison%203D%20copie/fenetre.mp4"                    muted preload="none" playsinline></video>
        <video id="mob-vid-velux"        src="./Vidéo%20maison%203D%20copie/velux.mp4"                      muted preload="none" playsinline></video>
        <video id="mob-vid-volet"        src="./Vidéo%20maison%203D%20copie/volet%20battant.mp4"            muted preload="none" playsinline></video>
        <video id="mob-vid-store"        src="./Vidéo%20maison%203D%20copie/store.mp4"                      muted preload="none" playsinline></video>
        <video id="mob-vid-porte"        src="./Vidéo%20maison%203D%20copie/porte%20d%27entr%C3%A9e.mp4"   muted preload="none" playsinline></video>
        <video id="mob-vid-pergola"      src="./Vidéo%20maison%203D%20copie/pergola.mp4"                    muted preload="none" playsinline></video>
        <video id="mob-vid-portail"      src="./Vidéo%20maison%203D%20copie/portail.mp4"                    muted preload="none" playsinline></video>
        <video id="mob-vid-porte-garage" src="./Vidéo%20maison%203D%20copie/porte%20de%20garage.mp4"       muted preload="none" playsinline></video>
        <video id="mob-vid-volet-roulant" src="./Vidéo%20maison%203D%20copie/volet%20roulant.mp4"           muted preload="none" playsinline></video>
      </div>

      <!-- Bandeau produit actif -->
      <div class="mob-product-bar">
        <span class="mob-product-name" id="mob-product-name" style="display:flex;align-items:center;gap:7px">
          <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.6)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5V19M5 12l7 7 7-7"/></svg>
          Choisissez une menuiserie
        </span>
        <a href="/fenetres-pvc-aluminium-lorraine" class="mob-product-link" id="mob-product-link" style="visibility:hidden">Découvrir →</a>
      </div>

      <!-- Grille chips 3×3 -->
      <div class="mob-chips">
        <button class="mob-chip" data-vid="mob-vid-fenetre"      data-name="Fenêtres"       data-href="/fenetres-pvc-aluminium-lorraine">
          <img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"><span>Fenêtres</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-porte"        data-name="Porte d'entrée" data-href="/portes-entree-sur-mesure-lorraine">
          <img src="./picto%20menuiserie/porte.svg" alt="Icône porte d'entrée"><span>Porte entrée</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-porte-garage" data-name="Porte de garage" data-href="/portes-de-garage-motorisees-lorraine">
          <img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Icône porte de garage"><span>Porte garage</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-volet-roulant" data-name="Volets roulants" data-href="/volets-roulants-battants-lorraine">
          <img src="./picto%20menuiserie/volet%20roulant.svg" alt="Icône volet roulant"><span>Volets roulants</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-volet"        data-name="Volets battants" data-href="/volets-roulants-battants-lorraine">
          <img src="./picto%20menuiserie/volet%20battant.svg" alt="Icône volet battant"><span>Volets battants</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-velux"        data-name="Velux"           data-href="/fenetres-pvc-aluminium-lorraine">
          <img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"><span>Velux</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-store"        data-name="Stores"          data-href="/stores-bannes-lorraine">
          <img src="./picto%20menuiserie/store.svg" alt="Icône store"><span>Stores</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-portail"      data-name="Portail"         data-href="/portails-motorises-lorraine">
          <img src="./picto%20menuiserie/portail.svg" alt="Icône portail"><span>Portail</span>
        </button>
        <button class="mob-chip" data-vid="mob-vid-pergola"      data-name="Pergola"         data-href="/pergolas-bioclimatiques-lorraine">
          <img src="./picto%20menuiserie/pergola.svg" alt="Icône pergola"><span>Pergola</span>
        </button>
      </div>

    </div>

    <!-- Maison 3D interactive -->
    <div class="hero-house" id="hero-house">

      <!-- Base : vue de départ commune à toutes les vidéos -->
      <video class="house-vid is-base" id="vid-fenetre"
        src="./Vidéo%20maison%203D%20copie/fenetre.mp4"
        muted preload="auto" playsinline></video>

      <video class="house-vid" id="vid-velux"
        src="./Vidéo%20maison%203D%20copie/velux.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-volet"
        src="./Vidéo%20maison%203D%20copie/volet%20battant.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-store"
        src="./Vidéo%20maison%203D%20copie/store.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-porte"
        src="./Vidéo%20maison%203D%20copie/porte%20d%27entr%C3%A9e.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-pergola"
        src="./Vidéo%20maison%203D%20copie/pergola.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-portail"
        src="./Vidéo%20maison%203D%20copie/portail.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-porte-garage"
        src="./Vidéo%20maison%203D%20copie/porte%20de%20garage.mp4"
        muted preload="none" playsinline></video>

      <video class="house-vid" id="vid-volet-roulant"
        src="./Vidéo%20maison%203D%20copie/volet%20roulant.mp4"
        muted preload="none" playsinline></video>

      <!-- ── Pastilles ── -->

      <!-- Velux -->
      <div class="house-hotspot popup-down" data-vid="vid-velux" style="left:52%;top:42%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/fenetre.svg" alt="Velux"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Velux</div>
            <div class="hs-popup-desc">Lumière naturelle et ventilation optimale pour vos combles</div>
            <a href="/fenetres-pvc-aluminium-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Volets roulants -->
      <div class="house-hotspot" data-vid="vid-volet-roulant" style="left:52%;top:48%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/volet%20roulant.svg" alt="Volets roulants"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Volets roulants</div>
            <div class="hs-popup-desc">Confort, sécurité et isolation thermique au quotidien</div>
            <a href="/volets-roulants-battants-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Fenêtres -->
      <div class="house-hotspot" data-vid="vid-fenetre" style="left:46%;top:50%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/fenetre.svg" alt="Fenêtres"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Fenêtres</div>
            <div class="hs-popup-desc">PVC, aluminium ou bois — isolation et design premium</div>
            <a href="/fenetres-pvc-aluminium-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Volets battants -->
      <div class="house-hotspot" data-vid="vid-volet" style="left:52%;top:54%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/volet%20battant.svg" alt="Volets battants"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Volets battants</div>
            <div class="hs-popup-desc">Charme traditionnel et robustesse pour votre façade</div>
            <a href="/volets-roulants-battants-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Store -->
      <div class="house-hotspot popup-right" data-vid="vid-store" style="left:45%;top:57%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/store.svg" alt="Stores"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Stores</div>
            <div class="hs-popup-desc">Maîtrisez lumière et chaleur avec style</div>
            <a href="/stores-bannes-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Porte d'entrée -->
      <div class="house-hotspot" data-vid="vid-porte" style="left:52%;top:60%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/porte.svg" alt="Porte d'entrée"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Porte d'entrée</div>
            <div class="hs-popup-desc">Première impression assurée — sécurité et élégance</div>
            <a href="/portes-entree-sur-mesure-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Porte de garage -->
      <div class="house-hotspot" data-vid="vid-porte-garage" style="left:60%;top:62%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Porte de garage"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Porte de garage</div>
            <div class="hs-popup-desc">Sectionnelle, basculante ou enroulable selon votre espace</div>
            <a href="/portes-de-garage-motorisees-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Pergola -->
      <div class="house-hotspot popup-right" data-vid="vid-pergola" style="left:37%;top:57%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/pergola.svg" alt="Pergola"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Pergola</div>
            <div class="hs-popup-desc">Créez un espace extérieur élégant, toute l'année</div>
            <a href="/pergolas-bioclimatiques-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

      <!-- Portail -->
      <div class="house-hotspot popup-right" data-vid="vid-portail" style="left:57%;top:69%">
        <div class="hs-marker"></div>
        <div class="hs-pulse"></div>
        <div class="hs-popup">
          <div class="hs-popup-thumb"><img src="./picto%20menuiserie/portail.svg" alt="Portail"></div>
          <div class="hs-popup-body">
            <div class="hs-popup-name">Portail</div>
            <div class="hs-popup-desc">Sécurisez et embellissez l'entrée de votre propriété</div>
            <a href="/portails-motorises-lorraine" class="hs-popup-btn">Découvrir →</a>
          </div>
        </div>
      </div>

    </div>
  </div>
</section>

<!-- ═══════════════ USP STRIP ════════════════════ -->
<section id="usp-strip">
  <div class="usp-inner">
    <div class="usp-item">
      <div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M3 9l9-7 9 7v11a2 2 0 01-2 2H5a2 2 0 01-2-2z"/><polyline points="9 22 9 12 15 12 15 22"/></svg></div>
      <div class="usp-text">
        <strong>Entreprise familiale</strong>
        <span>Depuis 1990, à votre service</span>
      </div>
    </div>
    <div class="usp-item">
      <div class="usp-icon"><img src="./logo-certification-rge-entreprise-multipose.webp" alt="Certifié RGE Qualibat" style="height:36px;width:auto"></div>
      <div class="usp-text">
        <strong>Certifié RGE</strong>
        <span>Qualibat — aides financières accessibles</span>
      </div>
    </div>
    <div class="usp-item">
      <div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 11.08V12a10 10 0 11-5.93-9.14"/><polyline points="22 4 12 14.01 9 11.01"/></svg></div>
      <div class="usp-text">
        <strong>Devis gratuit</strong>
        <span>Sans engagement, réponse sous 24 h</span>
      </div>
    </div>
    <div class="usp-item">
      <div class="usp-icon"><svg width="22" height="22" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg></div>
      <div class="usp-text">
        <strong>Lorraine & Grand Est</strong>
        <span>Nancy, Metz, Pont-à-Mousson</span>
      </div>
    </div>
  </div>
</section>

<!-- ═══════════════ NOS PRODUITS ══════════════════ -->
<section id="products">
  <div class="products-header">
    <h2 class="section-eyebrow">Fenêtres, portes, volets et pergolas posés par votre menuisier en Lorraine</h2>
    <p class="section-display-title">Tout ce dont votre maison <em>mérite</em></p>
    <p>De la fenêtre au portail, nous installons et rénovons toutes vos menuiseries extérieures avec soin et expertise.</p>
  </div>
  <div class="products-grid">

    <a href="/portes-entree-sur-mesure-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/porte.svg" alt="Icône porte d'entrée"></div>
      <h3>Portes</h3>
      <p>Sécurité, design et isolation réunis. Nos portes sur mesure en alu, PVC ou bois s'adaptent à votre style et protègent durablement votre maison.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/portes-de-garage-motorisees-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/porte%20de%20garage.svg" alt="Icône porte de garage"></div>
      <h3>Portes de garage</h3>
      <p>Sectionnelles, basculantes ou motorisées : alliez confort, sécurité et praticité au quotidien avec nos portes de garage sur mesure.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/fenetres-pvc-aluminium-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/fenetre.svg" alt="Icône fenêtre"></div>
      <h3>Fenêtres</h3>
      <p>Économies d'énergie, confort et luminosité. Nos fenêtres en PVC, alu ou bois/alu apportent performance et esthétisme à votre habitation.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/stores-bannes-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/store.svg" alt="Icône store"></div>
      <h3>Stores</h3>
      <p>Intérieurs ou extérieurs, manuels ou motorisés : nos stores vous protègent du soleil tout en ajoutant une touche déco à votre maison.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/portails-motorises-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/portail.svg" alt="Icône portail"></div>
      <h3>Portails</h3>
      <p>Battants ou coulissants, alu ou PVC : nos portails sécurisent et embellissent votre entrée, avec possibilité de motorisation.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/volets-roulants-battants-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/volet%20roulant.svg" alt="Icône volet roulant"></div>
      <h3>Volets</h3>
      <p>Roulants ou battants, nos volets renforcent sécurité et isolation tout en s'intégrant harmonieusement à votre façade.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/pergolas-bioclimatiques-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/pergola.svg" alt="Icône pergola"></div>
      <h3>Pergolas</h3>
      <p>Bioclimatiques ou classiques, nos pergolas créent un espace extérieur moderne, agréable et utilisable toute l'année.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

    <a href="/domotique-somfy-lorraine" class="prod-card">
      <div class="prod-card-icon"><img src="./picto%20menuiserie/domotique.svg" alt="Icône domotique"></div>
      <h3>Domotique</h3>
      <p>Avec la domotique Somfy, pilotez volets, stores, portails et portes de garage depuis votre smartphone pour plus de confort et de sécurité.</p>
      <span class="prod-card-link">En savoir plus <span>→</span></span>
    </a>

  </div>
</section>

<!-- ══════════════════ À PROPOS ═══════════════════ -->
<section id="about">
  <div class="about-inner">

    <div class="about-content">
      <h2 class="section-eyebrow">MULTIPOSE, menuisier familial à Millery depuis 1990</h2>
      <p class="section-display-title">Entreprise familiale <em>depuis 1990</em></p>
      <p>Fondée par Pierre Becker, Multipose s'est construite sur des valeurs simples : savoir-faire, rigueur et proximité. Depuis plus de 30 ans, nous accompagnons les particuliers et professionnels de Lorraine dans tous leurs projets de menuiseries extérieures.</p>
      <p>Aujourd'hui, trois générations travaillent main dans la main pour vous offrir des solutions 100&nbsp;% sur mesure, fabriquées avec des matériaux de haute qualité. De la conception à l'installation, nous restons à vos côtés jusqu'à la mise en service.</p>
      <div class="about-stats">
        <div class="about-stat">
          <span class="stat-value">+30</span>
          <span class="stat-label">ans d'expérience</span>
        </div>
        <div class="about-stat">
          <span class="stat-value">3</span>
          <span class="stat-label">générations</span>
        </div>
        <div class="about-stat">
          <span class="stat-value">RGE</span>
          <span class="stat-label">Qualibat certifié</span>
        </div>
      </div>
    </div>

    <div class="about-team">
      <span class="about-team-title">Notre équipe</span>
      <p style="font-size:.8rem;color:var(--text-muted);line-height:1.55;margin-bottom:16px">Une équipe de 9 collaborateurs passionnés, au cœur de laquelle deux familles fondatrices transmettent leur savoir-faire depuis 1990.</p>

      <!-- Grille 2 colonnes -->
      <div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px">
        <div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-pierre-becker-fondateur.webp" alt="Pierre Becker"></div><div class="team-member-info"><strong>Pierre Becker</strong><span>Fondateur</span></div></div>
        <div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-didier-becker-technico-commercial.webp" alt="Didier Becker"></div><div class="team-member-info"><strong>Didier Becker</strong><span>Directeur</span></div></div>
        <div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-raphael-courtiol-technico-commercial.webp" alt="Raphaël Courtiol"></div><div class="team-member-info"><strong>Raphaël Courtiol</strong><span>Dir. technique</span></div></div>
        <div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-christelle-courtiol-responsable-finance.webp" alt="Christelle Courtiol"></div><div class="team-member-info"><strong>Christelle Courtiol</strong><span>Cogérante</span></div></div>
        <div class="team-member"><div class="team-member-avatar"><img src="./images/equipe/multipose-lucas-courtiol-technico-commercial.webp" alt="Lucas Courtiol"></div><div class="team-member-info"><strong>Lucas Courtiol</strong><span>Technico-commercial</span></div></div>
        <div class="team-member">
          <div class="team-member-avatar" style="font-size:.78rem;font-weight:700;color:#fff">+4</div>
          <div class="team-member-info"><strong>Et 4 autres</strong><span>collaborateurs</span></div>
        </div>
      </div>

      <!-- CTA équipe complète -->
      <a href="/apropos" class="btn-primary" style="display:inline-flex;align-items:center;gap:8px;font-size:.85rem;padding:11px 22px;">
        Découvrir notre histoire
        <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M12 5l7 7-7 7"/></svg>
      </a>
    </div>

  </div>
</section>

<!-- ═══════════════ SHOWROOM ═══════════════════ -->
<section id="showroom" style="padding:88px clamp(24px,5vw,64px);background:var(--surface)">
  <div style="max-width:1280px;margin:0 auto">
    <div style="display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:48px">
      <div>
        <h2 class="section-eyebrow">Showroom menuiserie à Millery, essayez nos produits avant d'acheter</h2>
        <p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:16px">Venez voir et <em>toucher</em> avant de choisir</p>
        <p style="font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:24px">Notre showroom à Millery est ouvert du lundi au vendredi. Venez découvrir nos gammes en situation réelle : fenêtres, portes, volets, stores, portails… tout est exposé et fonctionnel.</p>
        <div style="display:flex;flex-direction:column;gap:10px;margin-bottom:28px">
          <div style="display:flex;gap:10px;align-items:center">
            <svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
            <span style="font-size:.88rem;color:var(--text)">1 Rue du Bois Jacquot — ZAC des Sablons, 54670 Millery</span>
          </div>
          <div style="display:flex;gap:10px;align-items:center">
            <svg width="15" height="15" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
            <span style="font-size:.88rem;color:var(--text)">Lun–Jeu 9h–12h / 14h–18h · Ven 9h–12h / 14h–17h</span>
          </div>
        </div>
        <a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener" class="btn-primary" style="display:inline-flex;gap:8px;align-items:center">
          <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
          Voir l'itinéraire
        </a>
      </div>
      <!-- Grande photo centrale -->
      <div style="border-radius:20px;overflow:hidden;box-shadow:0 12px 48px rgba(0,0,0,.13)">
        <img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-01.webp"
             alt="Showroom MULTIPOSE menuiserie Millery — exposition fenêtres portes volets"
             style="width:100%;display:block;aspect-ratio:4/3;object-fit:cover">
      </div>
    </div>
    <!-- Grille de 6 photos -->
    <div style="display:grid;grid-template-columns:repeat(6,1fr);gap:8px">
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-12.webp" alt="Showroom MULTIPOSE — exposition portes et fenêtres" style="width:100%;height:100%;object-fit:cover;display:block"></div>
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-13.webp" alt="Showroom MULTIPOSE — modèles volets et stores" style="width:100%;height:100%;object-fit:cover;display:block"></div>
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-17.webp" alt="Showroom MULTIPOSE — présentation pergolas et portails" style="width:100%;height:100%;object-fit:cover;display:block"></div>
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-18.webp" alt="Showroom MULTIPOSE menuiserie Nancy — intérieur" style="width:100%;height:100%;object-fit:cover;display:block"></div>
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-22.webp" alt="Exposition menuiseries MULTIPOSE Millery Lorraine" style="width:100%;height:100%;object-fit:cover;display:block"></div>
      <div style="border-radius:12px;overflow:hidden;aspect-ratio:1/1"><img src="./images/showroom/showroom-multipose-menuiserie-millery-nancy-23.webp" alt="Showroom MULTIPOSE — gammes portes fenêtres aluminium" style="width:100%;height:100%;object-fit:cover;display:block"></div>
    </div>
  </div>
</section>

<!-- ═══════════════════ SAV ═══════════════════ -->
<section id="sav" style="padding:88px clamp(24px,5vw,64px);background:#fff">
  <div style="max-width:1280px;margin:0 auto">
    <!-- Titre pleine largeur -->
    <div style="margin-bottom:52px">
      <h2 class="section-eyebrow">Service après-vente et dépannage menuiserie multi-marques en Lorraine</h2>
      <p class="section-display-title" style="margin-bottom:0">SAV & dépannage <em>multi-marques</em></p>
    </div>
  <div style="display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start">
    <div>
      <p style="font-size:.95rem;color:var(--text-muted);line-height:1.75;margin-bottom:32px;margin-top:0">Chez MULTIPOSE, la relation client ne s'arrête pas à la pose. Notre équipe SAV dédiée intervient sur toutes les marques — qu'elles aient été installées par nos soins ou non — pour assurer le bon fonctionnement de vos menuiseries dans la durée.</p>
      <div style="display:flex;flex-direction:column;gap:14px;margin-bottom:36px">
        <div style="display:flex;align-items:flex-start;gap:14px">
          <div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
            <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>
          </div>
          <div>
            <strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Dépannage toutes marques</strong>
            <span style="font-size:.82rem;color:var(--text-muted)">Somfy, K-Line, FAME, Velux, Hörmann, Tryba, Bubendorff, Weinor, Thiébaut… nous intervenons sur toutes vos installations, même celles posées par d'autres.</span>
          </div>
        </div>
        <div style="display:flex;align-items:flex-start;gap:14px">
          <div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
            <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="10"/><polyline points="12 6 12 12 16 14"/></svg>
          </div>
          <div>
            <strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Intervention rapide en Lorraine</strong>
            <span style="font-size:.82rem;color:var(--text-muted)">Nancy, Metz, Pont-à-Mousson et tout le Grand Est. Prise de rendez-vous sous 24 h.</span>
          </div>
        </div>
        <div style="display:flex;align-items:flex-start;gap:14px">
          <div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
            <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/></svg>
          </div>
          <div>
            <strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Pièces d'origine garanties</strong>
            <span style="font-size:.82rem;color:var(--text-muted)">Remplacement avec des pièces certifiées fabricant pour garantir la longévité de vos équipements.</span>
          </div>
        </div>
        <div style="display:flex;align-items:flex-start;gap:14px">
          <div style="width:36px;height:36px;border-radius:8px;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;flex-shrink:0">
            <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="var(--accent)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2"/><circle cx="9" cy="7" r="4"/><path d="M23 21v-2a4 4 0 00-3-3.87M16 3.13a4 4 0 010 7.75"/></svg>
          </div>
          <div>
            <strong style="display:block;font-size:.88rem;color:var(--text);margin-bottom:2px">Équipe dédiée</strong>
            <span style="font-size:.82rem;color:var(--text-muted)">Un technicien spécialisé SAV — pas un simple poseur — pour un diagnostic précis et une réparation efficace du premier coup.</span>
          </div>
        </div>
      </div>
      <div style="display:flex;gap:12px;flex-wrap:wrap">
        <a href="/sav-lorraine" class="btn-primary">Déposer une demande SAV →</a>
        <a href="tel:0383243831" class="btn-secondary">03 83 24 38 31</a>
      </div>
    </div>
    <div style="background:var(--surface);border:1px solid var(--border);border-radius:24px;padding:36px;display:flex;flex-direction:column;gap:24px">
      <div style="font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)">Notre SAV en chiffres</div>
      <div style="display:grid;grid-template-columns:1fr 1fr;gap:20px">
        <div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
          <div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">24h</div>
          <div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">délai de<br>réponse</div>
        </div>
        <div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
          <div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">+30</div>
          <div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">marques prises<br>en charge</div>
        </div>
        <div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
          <div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">1</div>
          <div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">équipe<br>dédiée SAV</div>
        </div>
        <div style="background:#fff;border-radius:16px;padding:20px;border:1px solid var(--border);text-align:center">
          <div style="font-size:2rem;font-weight:700;color:var(--accent);line-height:1">10 ans</div>
          <div style="font-size:.78rem;color:var(--text-muted);margin-top:4px">garantie décennale<br>incluse</div>
        </div>
      </div>
      <div style="background:var(--accent);border-radius:12px;padding:16px 20px;color:#fff;font-size:.84rem;line-height:1.55">
        <strong style="display:block;margin-bottom:4px">Vous n'êtes pas client MULTIPOSE ?</strong>
        Aucun problème. Nous intervenons sur toutes les marques de menuiseries extérieures, quelle que soit leur origine.
      </div>
    </div>
  </div>
  </div>
</section>

<!-- ═══════════════ PARTENAIRES ════════════════ -->
<section id="partners">
  <div class="partners-inner">
    <h2 class="section-eyebrow">Nos marques partenaires : Tryba, Franciaflex, Somfy et Hörmann</h2>
    <span class="partners-subtitle">Des partenaires sélectionnés pour leur qualité et leur fiabilité</span>
    <div class="partners-grid">

      <a href="https://www.k-line.fr/" target="_blank" rel="noopener"
         class="partner-logo" title="K Line — Portes &amp; Fenêtres">
        <img src="./logo%20partenaires/partenaire-multipose-k-line-porte-fenetre.webp" alt="K Line">
      </a>

      <a href="https://www.fame.fr/" target="_blank" rel="noopener"
         class="partner-logo" title="Fame — Portes de garage">
        <img src="./logo%20partenaires/partenaire-multipose-fame-porte-de-garage.webp" alt="Fame">
      </a>

      <a href="https://www.somfy.fr/" target="_blank" rel="noopener"
         class="partner-logo" title="Somfy — Domotique">
        <img src="./logo%20partenaires/partenaire-multipose-somfy-domotiquewebp.webp" alt="Somfy">
      </a>

      <a href="https://www.velux.fr/" target="_blank" rel="noopener"
         class="partner-logo" title="Velux — Fenêtres de toit">
        <img src="./logo%20partenaires/partenaire-multipose-velux-fenetre-de-toit.webp" alt="Velux">
      </a>

      <a href="https://ksm-production.com/" target="_blank" rel="noopener"
         class="partner-logo" title="KSM Production">
        <img src="./logo%20partenaires/partenaire-multipose-ksm-production.webp" alt="KSM Production">
      </a>

      <a href="https://volets-thiebaut.com/" target="_blank" rel="noopener"
         class="partner-logo" title="Thiébaut — Volets">
        <img src="./logo%20partenaires/partenaire-multipose-volets-thiebaut.webp" alt="Thiébaut">
      </a>

      <a href="https://www.marquises.fr/" target="_blank" rel="noopener"
         class="partner-logo" title="Marquises — Stores">
        <img src="./logo%20partenaires/partenaire-multipose-marquises-stores.webp" alt="Marquises">
      </a>

    </div>
  </div>
</section>

<!-- ═══════════════ FAQ ACCUEIL ═══════════════════ -->
<section class="faq-section" id="faq">
  <div class="faq-inner">
    <div style="text-align:center;margin-bottom:48px">
      <h2 class="section-eyebrow">Questions fréquentes sur la menuiserie à Nancy et en Lorraine</h2>
      <p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,2.8rem);margin-bottom:14px">Questions fréquentes sur la menuiserie en <em>Lorraine</em></p>
      <p style="font-size:.95rem;color:var(--text-muted);max-width:620px;margin:0 auto">Tout ce que vous devez savoir sur nos produits, nos prestations et les aides disponibles pour vos travaux de menuiserie à Nancy, Metz et dans le Grand Est.</p>
    </div>
    <div id="faq-list">

      <div class="faq-item">
        <button class="faq-question">MULTIPOSE intervient dans quelles villes en Lorraine ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>MULTIPOSE intervient sur l'ensemble de la <strong>Lorraine et du Grand Est</strong> : Nancy, Metz, Pont-à-Mousson, Lunéville, Épinal, Verdun, Toul, Sarrebourg et leurs environs. Notre showroom est situé à <strong>Millery (54670)</strong>, à 15 minutes de Nancy. Déplacement gratuit pour l'établissement du devis.</p></div>
      </div>

      <div class="faq-item">
        <button class="faq-question">Quelles aides financières pour mes travaux de menuiserie en 2026 ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>MULTIPOSE est certifié <strong>RGE Qualibat</strong>, ce qui vous permet d'accéder à plusieurs dispositifs d'aide : <strong>MaPrimeRénov'</strong> (jusqu'à 40 % du montant des travaux selon vos revenus), <strong>Certificats d'Économies d'Énergie (CEE)</strong>, <strong>TVA réduite à 5,5 %</strong> (au lieu de 10 %), et l'<strong>Éco-PTZ</strong> (prêt à taux zéro). Nos conseillers vous accompagnent dans tous les dossiers d'aides, sans frais supplémentaires.</p></div>
      </div>

      <div class="faq-item">
        <button class="faq-question">Quel délai pour obtenir un devis et faire réaliser les travaux ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>Notre conseiller se déplace gratuitement chez vous sous <strong>48 à 72 h</strong> pour évaluer votre projet et prendre les mesures. Le devis vous est remis sous <strong>24 h</strong>. Une fois accepté, le délai de fabrication et de pose est généralement de <strong>4 à 8 semaines</strong> selon les produits et la saison.</p></div>
      </div>

      <div class="faq-item">
        <button class="faq-question">MULTIPOSE assure-t-il aussi le SAV et la réparation toutes marques ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>Oui. Notre équipe SAV intervient sur <strong>toutes les marques</strong> (Somfy, K-Line, FAME, Velux, Thiébaut…), qu'elles aient été posées par nos soins ou non. Porte qui grince, volet bloqué, motorisation en panne — nous dépannons sous <strong>48 h</strong> dans toute la Lorraine.</p></div>
      </div>

      <div class="faq-item">
        <button class="faq-question">Quelle garantie sur les menuiseries installées par MULTIPOSE ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>Toutes nos installations sont couvertes par la <strong>garantie décennale</strong> (10 ans sur la pose), la garantie biennale (2 ans sur les équipements) et la <strong>garantie fabricant</strong> des produits. En cas de problème, notre SAV intervient sous 48 h en Lorraine.</p></div>
      </div>

      <div class="faq-item">
        <button class="faq-question">Puis-je voir les produits en vrai avant d'acheter ? <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="12" y1="5" x2="12" y2="19"/><line x1="5" y1="12" x2="19" y2="12"/></svg></button>
        <div class="faq-answer"><p>Absolument. Notre <strong>showroom de 200 m² à Millery (54670)</strong>, à 15 minutes de Nancy, expose fenêtres, portes, volets, stores, portails et pergolas en situation réelle. Ouvert du <strong>lundi au vendredi, 9h–18h</strong> (17h le vendredi). Visite libre ou sur rendez-vous, parking gratuit.</p></div>
      </div>

    </div>
  </div>
</section>
<script>
document.querySelectorAll('.faq-question').forEach(btn => {
  btn.addEventListener('click', () => {
    const item = btn.closest('.faq-item');
    const isOpen = item.classList.contains('is-open');
    document.querySelectorAll('.faq-item.is-open').forEach(i => i.classList.remove('is-open'));
    if (!isOpen) item.classList.add('is-open');
  });
});
</script>

<section id="reviews" style="padding:88px clamp(24px,5vw,64px);background:#fff;overflow:hidden">
<style>
/* ── Carrousel avis ── */
.rev-carousel-outer { max-width:1280px; margin:0 auto; }
.rev-carousel-header { text-align:center; margin-bottom:48px; }
.rev-badge { display:inline-flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:40px;padding:10px 22px;margin-bottom:24px; }
.rev-badge-score { font-size:.95rem;font-weight:700;color:var(--text); }
.rev-badge-count { font-size:.8rem;color:var(--text-muted); }
.rev-stars-sm { display:flex;gap:2px; }

/* CTA double */
.rev-cta-row {
  display:flex; gap:12px; justify-content:center; flex-wrap:wrap;
  margin-top:36px;
}

</style>

  <div class="rev-carousel-outer">

    <!-- En-tête -->
    <div class="rev-carousel-header">
      <h2 class="section-eyebrow">Avis clients MULTIPOSE, menuisier 5 étoiles à Millery</h2>
      <p class="section-display-title" style="font-size:clamp(1.8rem,3.5vw,3rem);margin-bottom:20px">
        Ils nous font <em>confiance</em>
      </p>
      <div class="rev-badge">
        <svg width="18" height="18" viewbox="0 0 24 24" fill="none" aria-label="Google"><path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/><path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/><path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"/><path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/></svg>
        <span class="rev-badge-score">4,8</span>
        <span class="rev-stars-sm">
          <svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          <svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          <svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          <svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
          <svg width="13" height="13" viewbox="0 0 24 24" fill="#f59e0b"><polygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2"/></svg>
        </span>
        <span class="rev-badge-count">91 avis Google</span>
      </div>
    </div>

    <!-- Widget Elfsight Google Reviews -->
    <div style="margin-bottom:40px">
      <!-- Elfsight Google Reviews | Untitled Google Reviews -->
      <script src="https://elfsightcdn.com/platform.js" async></script>
      <div class="elfsight-app-537186c1-b9ea-432f-b809-5801829bfc97" data-elfsight-app-lazy></div>
    </div>

    <!-- CTA double -->
    <div class="rev-cta-row">
      <a href="https://share.google/l7XrnFWZ3WiwCT4hb"
         target="_blank" rel="noopener"
         style="display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:.88rem;font-weight:600;border:1.5px solid var(--accent-border);padding:11px 22px;border-radius:30px;text-decoration:none;transition:background .2s,border-color .2s"
         onmouseover="this.style.background='var(--accent-dim)';this.style.borderColor='var(--accent)'" onmouseout="this.style.background='transparent';this.style.borderColor='var(--accent-border)'">
        <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6"/><polyline points="15 3 21 3 21 9"/><line x1="10" y1="14" x2="21" y2="3"/></svg>
        Voir les 91 avis Google
      </a>
      <a href="https://g.page/r/CagVMbjtqd5WEBM/review"
         target="_blank" rel="noopener"
         style="display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff;font-size:.88rem;font-weight:600;padding:11px 22px;border-radius:30px;text-decoration:none;transition:background .2s;box-shadow:0 4px 16px rgba(97,194,208,.3)"
         onmouseover="this.style.background='var(--accent-light)'" onmouseout="this.style.background='var(--accent)'">
        <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M11 4H4a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2v-7"/><path d="M18.5 2.5a2.121 2.121 0 013 3L12 15l-4 1 1-4 9.5-9.5z"/></svg>
        Laisser un avis Google
      </a>
    </div>

  </div><!-- /rev-carousel-outer -->

</section>

<!-- ═══════════════ CONTACT & DEVIS ══════════════════ -->
<section id="contact" style="background:var(--hero-bg);position:relative;overflow:hidden">
  <div style="position:absolute;inset:0;pointer-events:none;background-image:url('./Maison BLANCHE.svg');background-repeat:no-repeat;background-position:right center;background-size:auto 90%;opacity:.07"></div>
  <div style="max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;min-height:680px;position:relative;z-index:1">

    <!-- Colonne gauche : CTA + infos (bleu) -->
    <div style="padding:72px clamp(24px,4vw,56px);display:flex;flex-direction:column;justify-content:center;gap:28px">
      <div>
        <span style="display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);margin-bottom:12px">Passez à l'action</span>
        <p class="section-display-title" style="font-size:clamp(1.8rem,3vw,2.8rem);color:#fff;line-height:1.18;margin-bottom:16px">Votre projet mérite une <em style="color:var(--accent-light)">expertise de terrain</em></p>
        <p style="font-size:.95rem;color:rgba(255,255,255,.7);line-height:1.7">Un conseiller vous répond sous 24 h — devis gratuit, sans engagement, déplacement offert en Lorraine.</p>
      </div>
      <!-- CTA devis -->
      <a href="/devis" style="display:inline-flex;align-items:center;gap:10px;background:var(--accent);border-radius:12px;padding:14px 24px;color:#fff;text-decoration:none;font-weight:700;font-size:.95rem;width:fit-content;transition:background .2s;box-shadow:0 4px 20px rgba(97,194,208,.3)" onmouseover="this.style.background='var(--accent-light)'" onmouseout="this.style.background='var(--accent)'">
        <svg width="16" height="16" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z"/><polyline points="14 2 14 8 20 8"/><line x1="16" y1="13" x2="8" y2="13"/><line x1="16" y1="17" x2="8" y2="17"/></svg>
        Demander mon devis gratuit
      </a>
      <a href="tel:0383243831" style="display:inline-flex;align-items:center;gap:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 22px;color:#fff;text-decoration:none;width:fit-content">
        <svg width="20" height="20" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>
        <div>
          <div style="font-size:1.3rem;font-weight:700;letter-spacing:.02em">03 83 24 38 31</div>
          <div style="font-size:.73rem;color:rgba(255,255,255,.6)">Lun–Jeu 9h–18h · Ven 9h–17h</div>
        </div>
      </a>
      <div style="display:flex;flex-direction:column;gap:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)">
        <div style="display:flex;gap:10px;align-items:center">
          <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.5)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>
          <a href="mailto:contact@multipose.net" style="font-size:.85rem;color:rgba(255,255,255,.75)">contact@multipose.net</a>
        </div>
        <div style="display:flex;gap:10px;align-items:center">
          <svg width="14" height="14" viewbox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.5)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0118 0z"/><circle cx="12" cy="10" r="3"/></svg>
          <a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener" style="font-size:.85rem;color:rgba(255,255,255,.75)">1 Rue du Bois Jacquot, 54670 Millery</a>
        </div>
      </div>
      <div style="display:flex;gap:8px;flex-wrap:wrap">
        <a href="https://facebook.com/Multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M18 2h-3a5 5 0 00-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 011-1h3z"/></svg>Facebook</a>
        <a href="https://instagram.com/multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><rect x="2" y="2" width="20" height="20" rx="5"/><path d="M16 11.37A4 4 0 1112.63 8 4 4 0 0116 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg>Instagram</a>
        <a href="https://www.tiktok.com/@multipose54" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M19.59 6.69a4.83 4.83 0 01-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 01-2.88 2.5 2.89 2.89 0 01-2.89-2.89 2.89 2.89 0 012.89-2.89c.28 0 .54.04.79.1V9.01a6.27 6.27 0 00-.79-.05 6.34 6.34 0 00-6.34 6.34 6.34 6.34 0 006.34 6.34 6.34 6.34 0 006.33-6.34V8.95a8.16 8.16 0 004.77 1.52V7.01a4.85 4.85 0 01-1-.32z"/></svg>TikTok</a>
        <a href="https://www.linkedin.com/company/multipose/" target="_blank" rel="noopener" class="social-btn" style="background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.8)"><svg width="13" height="13" viewbox="0 0 24 24" fill="currentColor" aria-hidden="true"><path d="M16 8a6 6 0 016 6v7h-4v-7a2 2 0 00-2-2 2 2 0 00-2 2v7h-4v-7a6 6 0 016-6z"/><rect x="2" y="9" width="4" height="12"/><circle cx="4" cy="4" r="2"/></svg>LinkedIn</a>
      </div>
    </div>

    <!-- Colonne droite : formulaire (blanc) -->
    <div style="background:#fff;padding:56px clamp(24px,4vw,52px);display:flex;flex-direction:column;justify-content:center">
      <h2 class="section-eyebrow" style="margin-bottom:8px">Nous écrire</h2>
      <h3 style="font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:6px">Obtenir mon devis <em style="font-style:normal;color:var(--accent)">gratuit</em></h3>
      <p style="font-size:.82rem;color:var(--text-muted);margin-bottom:24px">Réponse sous 24 h · Sans engagement · Déplacement offert</p>
      <form id="index-form" action="https://formspree.io/f/xkoazzyn" method="POST">
        <div class="form-row">
          <div class="form-group"><label for="hp-prenom">Prénom</label><input type="text" id="hp-prenom" name="prenom" placeholder="Jean" autocomplete="given-name"></div>
          <div class="form-group"><label for="hp-nom">Nom</label><input type="text" id="hp-nom" name="nom" placeholder="Dupont" autocomplete="family-name"></div>
        </div>
        <div class="form-row">
          <div class="form-group"><label for="hp-tel">Téléphone</label><input type="tel" id="hp-tel" name="tel" placeholder="06 xx xx xx xx" autocomplete="tel"></div>
          <div class="form-group"><label for="hp-email">Email</label><input type="email" id="hp-email" name="email" placeholder="jean@exemple.fr" autocomplete="email"></div>
        </div>
        <div class="form-group">
          <label for="hp-objet">Type de projet</label>
          <select id="hp-objet" name="objet">
            <option value="">Sélectionner…</option>
            <option value="fenetre">Fenêtres</option>
            <option value="porte">Portes</option>
            <option value="garage">Porte de garage</option>
            <option value="volet">Volets</option>
            <option value="store">Stores</option>
            <option value="portail">Portail</option>
            <option value="pergola">Pergola</option>
            <option value="domotique">Domotique</option>
            <option value="sav">SAV &amp; dépannage</option>
            <option value="autre">Autre</option>
          </select>
        </div>
        <div class="form-group"><label for="hp-message">Votre projet en quelques mots</label><textarea id="hp-message" name="message" placeholder="Ex : remplacement de 3 fenêtres PVC…" style="height:90px"></textarea></div>
        <button type="submit" class="form-submit" id="index-submit" style="width:100%;margin-top:4px">Envoyer ma demande →</button>
        <div id="index-success" style="display:none;margin-top:16px;padding:14px 18px;background:#e8f7f0;border:1px solid #6fcf97;border-radius:10px;color:#1a6b3c;font-weight:600">
          ✅ Demande envoyée ! Nous vous recontactons sous 24h.
        </div>
        <div id="index-error" style="display:none;margin-top:16px;padding:14px 18px;background:#fdf0f0;border:1px solid #eb5757;border-radius:10px;color:#9b1c1c;font-weight:600">
          ❌ Une erreur est survenue. Appelez-nous au 03 83 24 38 31.
        </div>
      </form>
      <script>
      (function(){
        var form = document.getElementById('index-form');
        var btn  = document.getElementById('index-submit');
        var ok   = document.getElementById('index-success');
        var err  = document.getElementById('index-error');
        if (!form) return;
        form.addEventListener('submit', function(e){
          e.preventDefault();
          btn.disabled = true;
          btn.textContent = 'Envoi en cours…';
          fetch(form.action, {
            method: 'POST',
            body: new FormData(form),
            headers: { 'Accept': 'application/json' }
          }).then(function(r){
            if (r.ok) {
              ok.style.display = 'block';
              err.style.display = 'none';
              form.reset();
            } else {
              err.style.display = 'block';
              ok.style.display = 'none';
            }
          }).catch(function(){
            err.style.display = 'block';
            ok.style.display = 'none';
          }).finally(function(){
            btn.disabled = false;
            btn.textContent = 'Envoyer ma demande →';
          });
        });
      })();
      </script>
    </div>

  </div>
</section>

<!-- ═══════════════════ FOOTER ════════════════════ -->
<footer>
  <div class="footer-inner">
    <div class="footer-brand">
      <div class="logo"><img src="./logo/logo bleu multipose sans picto.svg" alt="MULTIPOSE" class="logo-img" style="height:30px"></div>
      <p>Entreprise familiale de menuiserie en Lorraine depuis 1990. Installation, rénovation et dépannage de toutes vos menuiseries extérieures.</p>
      <div class="footer-rge"><img src="./logo-certification-rge-entreprise-multipose.webp" alt="Certifié RGE Qualibat"></div>
    </div>
    <div class="footer-col">
      <h4>Nos produits</h4>
      <ul>
        <li><a href="/portes-entree-sur-mesure-lorraine">Portes</a></li>
        <li><a href="/portes-de-garage-motorisees-lorraine">Portes de garage</a></li>
        <li><a href="/fenetres-pvc-aluminium-lorraine">Fenêtres</a></li>
        <li><a href="/stores-bannes-lorraine">Stores</a></li>
        <li><a href="/portails-motorises-lorraine">Portails</a></li>
        <li><a href="/volets-roulants-battants-lorraine">Volets</a></li>
        <li><a href="/pergolas-bioclimatiques-lorraine">Pergolas</a></li>
        <li><a href="/domotique-somfy-lorraine">Domotique</a></li>
      </ul>
    </div>
    <div class="footer-col">
      <h4>Zones d'intervention</h4>
      <ul>
        <li><a href="/menuiserie-nancy">Menuiserie Nancy</a></li>
        <li><a href="/menuiserie-metz">Menuiserie Metz</a></li>
        <li><a href="/menuiserie-pont-a-mousson">Pont-à-Mousson</a></li>
        <li><a href="/">Lorraine &amp; Grand Est</a></li>
      </ul>
    </div>
    <div class="footer-col">
      <h4>Contact</h4>
      <ul>
        <li><a href="tel:0383243831">03 83 24 38 31</a></li>
        <li><a href="mailto:contact@multipose.net">contact@multipose.net</a></li>
        <li><a href="https://maps.google.com/?q=1+Rue+du+Bois+Jacquot+54670+Millery" target="_blank" rel="noopener">1 Rue du Bois Jacquot, Millery</a></li>
        <li><a href="/contact" style="color:var(--accent); margin-top:8px; display:block">→ Devis gratuit</a></li>
      </ul>
    </div>
  </div>
  <div class="footer-bottom">
    <span>© 2026 MULTIPOSE — Tous droits réservés</span>
    <span><a href="/mentions-legales" style="color:inherit">Mentions légales</a> · <a href="/politique-de-confidentialite" style="color:inherit">Confidentialité</a></span>
  </div>
</footer>
<!-- ═══════════════════ SCRIPTS ══════════════════ -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js"></script>
<script>
/* ═══════════════════════════════════════════════
   HEADER — scroll + hide/show + mega menu
═══════════════════════════════════════════════ */
(function() {
  const header    = document.getElementById('header');
  const megaItem  = document.getElementById('nav-mega-item');
  const megaBtn   = megaItem ? megaItem.querySelector('button') : null;
  let   lastY     = 0;

  function onScroll() {
    const y = window.scrollY;
    header.classList.toggle('scrolled', y > 72);
    if (y > lastY + 5 && y > 200) header.classList.add('hidden');
    else if (y < lastY - 5)       header.classList.remove('hidden');
    lastY = y;
  }
  window.addEventListener('scroll', onScroll, { passive:true });
  onScroll();

  /* Mega menu : keyboard + click toggle (CSS :hover gère le hover desktop) */
  if (megaBtn) {
    megaBtn.addEventListener('click', () => {
      const open = megaItem.classList.toggle('is-open');
      megaBtn.setAttribute('aria-expanded', open);
    });
    document.addEventListener('click', e => {
      if (!megaItem.contains(e.target)) {
        megaItem.classList.remove('is-open');
        megaBtn.setAttribute('aria-expanded', 'false');
      }
    });
    document.addEventListener('keydown', e => {
      if (e.key === 'Escape') {
        megaItem.classList.remove('is-open');
        megaBtn.setAttribute('aria-expanded', 'false');
        megaBtn.focus();
      }
    });
  }
})();

/* ═══════════════════════════════════════════════
   HERO — animation d'entrée
═══════════════════════════════════════════════ */
gsap.timeline({ defaults:{ ease:'power3.out' } })
  .to('#hero-title',   { opacity:1, y:0, duration:.9 }, .1)
  .to('#hero-desc',    { opacity:1, y:0, duration:.8 }, .38)
  .to('#hero-actions', { opacity:1, y:0, duration:.7 }, .56)
  .to('#hero-rating',  { opacity:1, y:0, duration:.7 }, .72);

/* ═══════════════════════════════════════════════
   MAISON — animation vidéo au CLIC
   Clic hotspot  → lance la vidéo correspondante
   Reclic         → ferme / revient à la base
   Clic ailleurs  → ferme
═══════════════════════════════════════════════ */
(function() {
  function initHouseInteraction(containerSelector, vidPrefix) {
    const container = document.querySelector(containerSelector);
    if (!container) return;
    const baseVid  = container.querySelector('.house-vid.is-base, video.is-base');
    const hotspots = Array.from(container.querySelectorAll('.house-hotspot'));
    const SPEED    = 2.5;
    const IN_MS    = 180;
    const OUT_MS   = 420;
    let activeVid  = null;
    let activeHs   = null;
    const resets   = new Map();

    function fade(el, to, ms) {
      el.style.transition = `opacity ${ms}ms ease`;
      el.style.opacity    = String(to);
    }
    function scheduleReset(vid, delay) {
      if (resets.has(vid)) clearTimeout(resets.get(vid));
      resets.set(vid, setTimeout(() => {
        vid.currentTime = 0; vid.style.transition = ''; resets.delete(vid);
      }, delay));
    }
    function cancelReset(vid) {
      if (!resets.has(vid)) return;
      clearTimeout(resets.get(vid)); resets.delete(vid);
    }
    function hideOtherHotspots(hs) {
      hotspots.forEach(h => { if (h !== hs) h.style.opacity = '0'; });
    }
    function showAllHotspots() {
      hotspots.forEach(h => { h.style.opacity = ''; h.classList.remove('is-active'); });
    }
    function onActivate(vid, hs) {
      cancelReset(vid);
      if (activeVid && activeVid !== vid) {
        const old = activeVid; old.pause(); fade(old, 0, IN_MS); scheduleReset(old, IN_MS + 60);
        activeHs && activeHs.classList.remove('is-active');
      }
      activeVid = vid; activeHs = hs;
      hs.classList.add('is-active');
      hideOtherHotspots(hs);
      fade(baseVid, 0, IN_MS); fade(vid, 1, IN_MS);
      vid.currentTime = 0; vid.playbackRate = SPEED; vid.play().catch(() => {});
    }
    function onDeactivate(vid) {
      if (activeVid !== vid) return;
      vid.pause(); fade(vid, 0, OUT_MS);
      if (baseVid) fade(baseVid, 1, OUT_MS);
      showAllHotspots();
      activeVid = null; activeHs = null;
      scheduleReset(vid, OUT_MS + 60);
    }

    hotspots.forEach(hs => {
      const vidId = hs.dataset.vid || hs.dataset.mobVid;
      const vid = document.getElementById(vidId);
      if (!vid) return;
      hs.addEventListener('click', (e) => {
        e.stopPropagation();
        if (activeVid === vid) { onDeactivate(vid); }
        else { onActivate(vid, hs); }
      });
    });

    document.addEventListener('click', () => {
      if (activeVid) { onDeactivate(activeVid); }
    });

    container.querySelectorAll('video').forEach(v => {
      v.addEventListener('loadedmetadata', () => { v.currentTime = 0; });
    });
  }

  initHouseInteraction('#hero-house', 'vid-');

  /* ── Mobile : chips ── */
  (function() {
    const baseVid  = document.getElementById('mob-vid-base');
    const nameEl   = document.getElementById('mob-product-name');
    const linkEl   = document.getElementById('mob-product-link');
    const chips    = document.querySelectorAll('.mob-chip');
    let activeVid  = null;
    let activeChip = null;

    if (!baseVid) return;
    /* Affiche la 1ère frame sans autoplay (play+pause immédiat, fonctionne sur muted) */
    baseVid.play().then(() => { baseVid.pause(); }).catch(() => {});

    function resetToDefault() {
      if (activeVid) { activeVid.pause(); activeVid.currentTime = 0; activeVid.classList.remove('is-active'); }
      if (activeChip) activeChip.classList.remove('is-active');
      baseVid.classList.add('is-active');
      nameEl.innerHTML = '<svg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="rgba(255,255,255,.6)" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 5V19M5 12l7 7 7-7"/></svg> Choisissez une menuiserie';
      linkEl.style.visibility = 'hidden';
      activeVid = null; activeChip = null;
    }

    chips.forEach(chip => {
      chip.addEventListener('click', () => {
        const vid  = document.getElementById(chip.dataset.vid);
        const name = chip.dataset.name;
        const href = chip.dataset.href;
        if (!vid) return;

        /* Reclique chip actif → retour état par défaut */
        if (activeChip === chip) { resetToDefault(); return; }

        /* Désactiver l'ancien */
        if (activeVid) { activeVid.pause(); activeVid.currentTime = 0; activeVid.classList.remove('is-active'); }
        if (activeChip) activeChip.classList.remove('is-active');
        baseVid.classList.remove('is-active');

        /* Activer le nouveau */
        activeVid = vid; activeChip = chip;
        chip.classList.add('is-active');
        nameEl.textContent = name;
        linkEl.href = href;
        linkEl.style.visibility = 'visible';
        vid.classList.add('is-active');
        vid.currentTime = 0;
        vid.playbackRate = 2.5;
        vid.play().catch(() => {});

        /* Fige sur la dernière frame — le bouton Découvrir reste visible */
        vid.onended = () => {};
      });
    });
  })();
})();

</script>


<script>
(function(){
  var toggle = document.getElementById('nav-toggle');
  if (!toggle) return;

  /* ── Détecter le préfixe de chemin ── */
  var scripts = document.querySelectorAll('link[href*="style.css"]');
  var prefix = '';
  if (scripts.length) {
    var href = scripts[0].getAttribute('href');
    prefix = href.replace('style.css','');
  }

  /* ── Construire le drawer ── */
  var nav = document.getElementById('main-nav');
  var ctaHref = (nav && nav.querySelector('.nav-cta')) ? nav.querySelector('.nav-cta').getAttribute('href') : prefix + 'devis.html';

  /* Récupérer les liens simples depuis le nav */
  var simpleLinks = [];
  if (nav) {
    nav.querySelectorAll('.nav-list > .nav-item:not(.nav-item--mega) > .nav-link').forEach(function(a){
      simpleLinks.push({ href: a.getAttribute('href') || '#', text: a.textContent.trim(), current: a.getAttribute('aria-current') === 'page' });
    });
  }

  /* Produits mega-grid items */
  var prodItems = [];
  if (nav) {
    nav.querySelectorAll('.mega-item').forEach(function(a){
      var icon = a.querySelector('img');
      var title = a.querySelector('.mega-item-title');
      if (icon && title) prodItems.push({ href: a.getAttribute('href') || '#', icon: icon.getAttribute('src'), title: title.textContent.trim() });
    });
  }

  /* HTML du drawer */
  var firstLinkHTML = simpleLinks.slice(0,1).map(function(l){ return '<a href="'+l.href+'"'+(l.current?' aria-current="page"':'')+'>'+l.text+'</a>'; }).join('');
  var restLinksHTML = simpleLinks.slice(1).map(function(l){ return '<a href="'+l.href+'"'+(l.current?' aria-current="page"':'')+'>'+l.text+'</a>'; }).join('');

  var prodHTML = prodItems.map(function(p){
    return '<a href="'+p.href+'" class="mob-prod-item"><div class="mob-prod-item-icon"><img src="'+p.icon+'" alt="Icône '+p.title+'"></div><span>'+p.title+'</span></a>';
  }).join('');

  var PHONE_ICON = '<svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 10.8 19.79 19.79 0 01.05 2.18 2 2 0 012.03 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.09 7.91a16 16 0 006 6l1.27-1.27a2 2 0 012.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z"/></svg>';
  var CHEVRON = '<svg width="12" height="7" viewBox="0 0 12 7" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 1l5 5 5-5"/></svg>';
  var CLOSE_ICO = '<svg width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><line x1="18" y1="6" x2="6" y2="18"/><line x1="6" y1="6" x2="18" y2="18"/></svg>';

  var drawer = document.createElement('aside');
  drawer.id = 'mob-drawer';
  drawer.className = 'mob-drawer';
  drawer.setAttribute('aria-label', 'Menu mobile');
  drawer.innerHTML =
    '<div class="mob-drawer-head">' +
      '<img src="'+prefix+'logo/logo blanc multipose sans picto.svg" alt="MULTIPOSE" style="height:22px">' +
      '<button class="mob-drawer-close" aria-label="Fermer le menu">'+CLOSE_ICO+'</button>' +
    '</div>' +
    '<div class="mob-drawer-links">' +
      firstLinkHTML +
      '<button class="mob-prod-toggle" type="button">Nos produits '+CHEVRON+'</button>' +
      '<div class="mob-prod-grid is-hidden">'+prodHTML+'</div>' +
      restLinksHTML +
    '</div>' +
    '<div class="mob-drawer-foot">' +
      '<a href="tel:0383243831" class="mob-drawer-tel">'+PHONE_ICON+' 03 83 24 38 31</a>' +
      '<a href="'+ctaHref+'" class="mob-drawer-cta">Devis gratuit &rarr;</a>' +
    '</div>';

  var overlay = document.createElement('div');
  overlay.id = 'nav-overlay';

  document.body.appendChild(drawer);
  document.body.appendChild(overlay);

  /* ── Open / close ── */
  function openMenu() {
    drawer.classList.add('is-open');
    toggle.classList.add('is-open');
    toggle.setAttribute('aria-expanded','true');
    overlay.style.cssText = 'position:fixed;inset:0;z-index:9998;background:rgba(10,22,40,.5);display:block';
    document.body.style.overflow = 'hidden';
  }
  function closeMenu() {
    drawer.classList.remove('is-open');
    toggle.classList.remove('is-open');
    toggle.setAttribute('aria-expanded','false');
    overlay.style.cssText = '';
    document.body.style.overflow = '';
  }

  toggle.addEventListener('click', function(){ drawer.classList.contains('is-open') ? closeMenu() : openMenu(); });
  drawer.querySelector('.mob-drawer-close').addEventListener('click', closeMenu);
  overlay.addEventListener('click', closeMenu);

  /* Accordion produits */
  var prodToggle = drawer.querySelector('.mob-prod-toggle');
  var prodGrid   = drawer.querySelector('.mob-prod-grid');
  if (prodToggle && prodGrid) {
    prodToggle.addEventListener('click', function(){
      var open = prodGrid.classList.toggle('is-hidden');
      prodToggle.classList.toggle('is-open', !open);
    });
  }

  /* Liens du drawer → fermer */
  drawer.querySelectorAll('a.mob-drawer-tel, .mob-drawer-links a, .mob-prod-item').forEach(function(a){
    a.addEventListener('click', closeMenu);
  });
  /* CTA devis → fermer aussi */
  var ctaBtn = drawer.querySelector('.mob-drawer-cta');
  if (ctaBtn) ctaBtn.addEventListener('click', closeMenu);
})();
</script>
<div id="cookie-banner" role="dialog" aria-label="Gestion des cookies" aria-live="polite"></div>
<script src="./cookie-consent.js"></script>
</body>

</html>