{"id":11,"date":"2025-11-17T16:29:12","date_gmt":"2025-11-17T15:29:12","guid":{"rendered":"https:\/\/xliraqs.cluster100.hosting.ovh.net\/?page_id=11"},"modified":"2026-02-11T21:13:15","modified_gmt":"2026-02-11T20:13:15","slug":"home","status":"publish","type":"page","link":"https:\/\/galeriehorslesmurs.fr\/","title":{"rendered":"Accueil"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"11\" class=\"elementor elementor-11\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-680e7d6 e-flex e-con-boxed e-con e-parent\" data-id=\"680e7d6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8427823 elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"8427823\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-site-logo.default\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/galeriehorslesmurs.fr\">\n\t\t\t<img decoding=\"async\" width=\"214\" height=\"150\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/GalerieHorsLesMurs_Logo.jpg\" class=\"attachment-full size-full wp-image-47\" alt=\"\" \/>\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-10f8c7a e-flex e-con-boxed e-con e-parent\" data-id=\"10f8c7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5d8062d e-con-full e-flex e-con e-child\" data-id=\"5d8062d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b210d8d galerie-main elementor-widget elementor-widget-image\" data-id=\"b210d8d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/plugins\/elementor\/assets\/images\/placeholder.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f1d87e e-con-full galerie-texte e-flex e-con e-child\" data-id=\"7f1d87e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bb19084 oeuvre-titre elementor-widget elementor-widget-heading\" data-id=\"bb19084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Titre\u200b<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2376c15 oeuvre-dimensions elementor-widget elementor-widget-heading\" data-id=\"2376c15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Dimensions<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36c2cc3 oeuvre-technique elementor-widget elementor-widget-heading\" data-id=\"36c2cc3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Technique<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2b6067 oeuvre-artiste elementor-widget elementor-widget-heading\" data-id=\"d2b6067\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Artiste<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b21d20 oeuvre-disponibilite elementor-widget elementor-widget-heading\" data-id=\"8b21d20\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Disponibilit\u00e9s<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ec98f4f carrousel-wrap e-flex e-con-boxed e-con e-parent\" data-id=\"ec98f4f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4915d60 elementor-hidden-tablet elementor-hidden-mobile galerie-thumbs elementor-widget elementor-widget-image-carousel\" data-id=\"4915d60\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:27,&quot;sizes&quot;:[]},&quot;slides_to_show&quot;:&quot;7&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carrousel d\u2019images\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/01_LaTerreFeconde-copie.webp\" alt=\"La Terre Feconde||115 x 135 cm||Technique mixte sur papier||Pier||Disponible||\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/02_Pier_CV_DEF.webp\" alt=\"Pier\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/03_0_Table-datelier-devant-la-fenetre1-120x134-cm-scaled.webp\" alt=\"Table d&#039;atelier, devant la fen\u00eatre#1||120 x 134 cm||Technique mixte sur papier||Pier||Disponible||serie-urbain1\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/04_Les-herbes-hautes2-190x150-cm-scaled.webp\" alt=\"Les herbes hautes 2||190 x 150 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"5 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/05_Taureau-dans-les-cordes-70x100-cm-technique-mixte-sur-papier-scaled.webp\" alt=\"Taureau dans les cordes||70 x 100 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"6 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/06_0_Etude-de-haies-laverse-80x120-cm-Huiles-sur-carton-scaled.webp\" alt=\"Etude de haies l&#039;averse||80 x 120 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"7 sur 7\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/07_Allez-zou-au-travail-Rien-ne-vient5-scaled.webp\" alt=\"Allez zou, au travail ! Rien ne vient#5||70 x 100 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b9e1c71 oeuvre-serie e-flex e-con-boxed e-con e-parent\" data-id=\"b9e1c71\" data-element_type=\"container\" data-e-type=\"container\" id=\"serie-urbain1\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e47c4c elementor-widget elementor-widget-image-carousel\" data-id=\"5e47c4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;4&quot;,&quot;navigation&quot;:&quot;none&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:27,&quot;sizes&quot;:[]},&quot;speed&quot;:500,&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Carrousel d\u2019images\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 sur 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/03_3_La-grande-tablee-100x110-cm-technique-mixte-sur-papier-1-scaled.webp\" alt=\"La grande tabl\u00e9e||100 x 115 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 sur 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/03_2_Table-datelier-la-convocation-102x122-cm-technique-mixte-sur-papier-1-scaled.webp\" alt=\"Table d&#039;atelier, la convocation||102 x 122 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 sur 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/03_1_Serie-Table-datelier-devant-la-fenetre3-titre-Les-dahlias-120x134-cm-1-scaled.webp\" alt=\"Table d&#039;atelier, devant la fen\u00eatre#3-Les dahlias||120x134 cm||Technique mixte sur papier||Pier||Disponible\" \/><\/figure><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"4 sur 4\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/galeriehorslesmurs.fr\/wp-content\/uploads\/2025\/11\/03_0_Table-datelier-devant-la-fenetre1-120x134-cm-scaled.webp\" alt=\"Table d&#039;atelier, devant la fen\u00eatre#1||120 x 134 cm||Technique mixte sur papier||Pier||Disponible||serie-urbain1\" \/><\/figure><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-925cf6d oeuvre-serie-back elementor-widget elementor-widget-button\" data-id=\"925cf6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Retour aux \u0153uvres<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a806161 e-con-full e-flex e-con e-parent\" data-id=\"a806161\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f9c6e38 elementor-widget elementor-widget-heading\" data-id=\"f9c6e38\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u00a9 2016-2025 - Galerie hors les murs<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3fb2cb0 e-flex e-con-boxed e-con e-parent\" data-id=\"3fb2cb0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c4aeab5 elementor-widget elementor-widget-html\" data-id=\"c4aeab5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\n  function initGalerie() {\n\n    const carrouselWrap = document.querySelector(\".carrousel-wrap\");\n    const thumbsRoot    = document.querySelector(\".galerie-thumbs\");\n    const mainImg       = document.querySelector(\".galerie-main img\");\n    const seriesBlocks  = Array.from(document.querySelectorAll(\".oeuvre-serie\"));\n\n    if (!carrouselWrap || !thumbsRoot || !mainImg) return false;\n\n    \/\/ ----------------------------\n    \/\/ Textes (robuste Elementor)\n    \/\/ ----------------------------\n    function pickTextEl(sel){\n      const w = document.querySelector(sel);\n      if (!w) return null;\n      return w.querySelector(\".elementor-heading-title, .elementor-widget-container\") || w;\n    }\n\n    const titleEl = pickTextEl(\".oeuvre-titre\");\n    const dimEl   = pickTextEl(\".oeuvre-dimensions\");\n    const techEl  = pickTextEl(\".oeuvre-technique\");\n    const artEl   = pickTextEl(\".oeuvre-artiste\");\n    const dispEl  = pickTextEl(\".oeuvre-disponibilite\");\n\n    \/\/ ----------------------------\n    \/\/ ALT -> meta\n    \/\/ ----------------------------\n    function parseMeta(imgEl){\n      const raw = imgEl.getAttribute(\"data-meta\") || imgEl.getAttribute(\"alt\") || \"\";\n      const p = raw.split(\"||\").map(s => (s||\"\").trim());\n      return {\n        titre:   p[0] || \"\",\n        dim:     p[1] || \"\",\n        tech:    p[2] || \"\",\n        artiste: p[3] || \"\",\n        dispo:   p[4] || \"\",\n        serieId: p[5] || \"\" \/\/ uniquement carrousel principal\n      };\n    }\n\n    function applyToMain(imgEl){\n      if (!imgEl) return null;\n\n      const src = imgEl.getAttribute(\"data-src\") || imgEl.getAttribute(\"src\");\n      if (src) mainImg.src = src;\n\n      const m = parseMeta(imgEl);\n      if (titleEl) titleEl.textContent = m.titre;\n      if (dimEl)   dimEl.textContent   = m.dim;\n      if (techEl)  techEl.textContent  = m.tech;\n      if (artEl)   artEl.textContent   = m.artiste;\n      if (dispEl)  dispEl.textContent  = m.dispo;\n\n      return m;\n    }\n\n    \/\/ ----------------------------\n    \/\/ Series show\/hide\n    \/\/ ----------------------------\n    function hideAllSeries(){\n      seriesBlocks.forEach(b => b.style.display = \"none\");\n    }\n\n    function showSerieById(id){\n      hideAllSeries();\n      if (!id) return null;\n      const block = document.getElementById(id);\n      if (block) block.style.display = \"block\";\n      return block;\n    }\n\n    function hideMain(){ carrouselWrap.style.display = \"none\"; }\n    function showMain(){ carrouselWrap.style.display = \"\"; }\n\n    \/\/ ----------------------------\n    \/\/ M\u00e9moire oeuvre (retour)\n    \/\/ ----------------------------\n    let lastMainThumb = null;\n    function rememberMain(img){ lastMainThumb = img; }\n    function restoreMain(){ if (lastMainThumb) applyToMain(lastMainThumb); }\n\n    \/\/ ----------------------------\n    \/\/ OVERLAY premium (cr\u00e9ation)\n    \/\/ ----------------------------\n    const oldOverlay = carrouselWrap.querySelector(\".serie-overlay\");\n    if (oldOverlay) oldOverlay.remove();\n\n    const overlay = document.createElement(\"div\");\n    overlay.className = \"serie-overlay\";\n    overlay.innerHTML = '<div class=\"serie-plus\">+<\/div><div class=\"serie-label\">Voir la s\u00e9rie<\/div>';\n    carrouselWrap.appendChild(overlay);\n\n    let currentSerieId = \"\";\n    let hoverImg = null;\n\n    function placeOverlayOnImg(img){\n      const wrapRect = carrouselWrap.getBoundingClientRect();\n      const r = img.getBoundingClientRect();\n      overlay.style.left   = (r.left - wrapRect.left) + \"px\";\n      overlay.style.top    = (r.top  - wrapRect.top)  + \"px\";\n      overlay.style.width  = r.width + \"px\";\n      overlay.style.height = r.height + \"px\";\n    }\n\n    function showOverlay(img, serieId){\n      hoverImg = img;\n      currentSerieId = serieId || \"\";\n      placeOverlayOnImg(img);\n      carrouselWrap.classList.add(\"show-serie-overlay\");\n    }\n\n    function hideOverlay(){\n      carrouselWrap.classList.remove(\"show-serie-overlay\");\n      hoverImg = null;\n    }\n\n    window.addEventListener(\"scroll\", function(){\n      if (carrouselWrap.classList.contains(\"show-serie-overlay\") && hoverImg) placeOverlayOnImg(hoverImg);\n    }, { passive:true });\n\n    window.addEventListener(\"resize\", function(){\n      if (carrouselWrap.classList.contains(\"show-serie-overlay\") && hoverImg) placeOverlayOnImg(hoverImg);\n    });\n\n    overlay.addEventListener(\"mouseleave\", hideOverlay);\n\n    thumbsRoot.addEventListener(\"mouseover\", function(e){\n      const img = e.target.closest(\"img\");\n      if (!img) return;\n      const meta = parseMeta(img);\n      if (meta.serieId) showOverlay(img, meta.serieId);\n      else hideOverlay();\n    });\n\n    thumbsRoot.addEventListener(\"mouseout\", function(){\n      setTimeout(() => { if (!overlay.matches(\":hover\")) hideOverlay(); }, 60);\n    });\n\n    \/\/ ----------------------------\n    \/\/ \u2705 PROBL\u00c8ME RACINE : Elementor met `inert` sur les slides\n    \/\/ => on le retire en continu (Swiper peut le remettre)\n    \/\/ ----------------------------\n    function unlockInert(block){\n      if (!block) return;\n\n      const slides = block.querySelectorAll(\".swiper-slide[inert]\");\n      slides.forEach(s => s.removeAttribute(\"inert\"));\n\n      const ah = block.querySelectorAll('.swiper-slide[aria-hidden=\"true\"]');\n      ah.forEach(s => s.setAttribute(\"aria-hidden\", \"false\"));\n    }\n\n    function watchInert(block){\n      if (!block) return () => {};\n\n      const wrapper = block.querySelector(\".swiper-wrapper\");\n      if (!wrapper) return () => {};\n\n      \/\/ run imm\u00e9diat\n      unlockInert(block);\n\n      const obs = new MutationObserver(() => unlockInert(block));\n      obs.observe(wrapper, { attributes:true, subtree:true, attributeFilter:[\"inert\",\"aria-hidden\",\"class\"] });\n\n      return () => obs.disconnect();\n    }\n\n    \/\/ ----------------------------\n    \/\/ \u00c9TAT \"S\u00c9RIE OUVERTE\"\n    \/\/ ----------------------------\n    let activeSerieBlock = null;\n    let stopWatch = null;\n\n    function getSeriesWrapper(block){\n      return block ? block.querySelector(\".elementor-image-carousel-wrapper.swiper\") : null;\n    }\n\n    \/\/ ----------------------------\n    \/\/ OPEN SERIE\n    \/\/ ----------------------------\n    function openSerie(serieId){\n      if (!serieId) return;\n\n      hideOverlay();\n      hideMain();\n\n      const block = showSerieById(serieId);\n      if (!block) return;\n\n      activeSerieBlock = block;\n\n      if (stopWatch) stopWatch();\n      stopWatch = watchInert(block);\n\n      \/\/ Forcer plusieurs passes (Elementor\/Swiper peut reposer inert apr\u00e8s affichage)\n      setTimeout(() => unlockInert(block), 50);\n      setTimeout(() => unlockInert(block), 250);\n      setTimeout(() => unlockInert(block), 600);\n\n      const first =\n        block.querySelector(\".swiper-slide-active img.swiper-slide-image\") ||\n        block.querySelector(\"img.swiper-slide-image, img\");\n\n      if (first) applyToMain(first);\n\n      block.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\n    }\n\n    overlay.addEventListener(\"click\", function(e){\n      e.preventDefault();\n      e.stopPropagation();\n      if (currentSerieId) openSerie(currentSerieId);\n    });\n\n    \/\/ ----------------------------\n    \/\/ Clic carrousel principal\n    \/\/ ----------------------------\n    document.addEventListener(\"click\", function(e){\n      const img = e.target.closest(\".galerie-thumbs img.swiper-slide-image, .galerie-thumbs img\");\n      if (!img) return;\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      const meta = applyToMain(img);\n      rememberMain(img);\n\n      activeSerieBlock = null;\n      if (stopWatch) { stopWatch(); stopWatch = null; }\n\n      hideAllSeries();\n      showMain();\n\n      if (window.matchMedia(\"(hover:none)\").matches && meta && meta.serieId) {\n        showOverlay(img, meta.serieId);\n      }\n    }, true);\n\n    \/\/ ----------------------------\n    \/\/ \u2705 INTERACTION S\u00c9RIE (event delegation sur wrapper)\n    \/\/ - on ne d\u00e9pend pas du click Swiper\n    \/\/ - on vise le IMG directement\n    \/\/ ----------------------------\n    let down = null;\n\n    document.addEventListener(\"pointerdown\", function(e){\n      if (!activeSerieBlock) return;\n\n      const wrapper = getSeriesWrapper(activeSerieBlock);\n      if (!wrapper || !wrapper.contains(e.target)) return;\n\n      const img = e.target.closest(\"img.swiper-slide-image, img\");\n      if (!img) return;\n\n      down = { x:e.clientX, y:e.clientY, img: img };\n    }, true);\n\n    document.addEventListener(\"pointerup\", function(e){\n      if (!down) return;\n\n      const dx = Math.abs(e.clientX - down.x);\n      const dy = Math.abs(e.clientY - down.y);\n\n      \/\/ drag => ignore\n      if (dx > 8 || dy > 8) { down = null; return; }\n\n      \/\/ clic\/tap valid\u00e9 => update\n      e.preventDefault();\n      e.stopPropagation();\n\n      applyToMain(down.img);\n      down = null;\n    }, true);\n\n    \/\/ ----------------------------\n    \/\/ RETOUR\n    \/\/ ----------------------------\n    document.addEventListener(\"click\", function(e){\n      const back = e.target.closest(\".oeuvre-serie-back, .oeuvre-serie-back a\");\n      if (!back) return;\n\n      e.preventDefault();\n      e.stopPropagation();\n\n      activeSerieBlock = null;\n      if (stopWatch) { stopWatch(); stopWatch = null; }\n\n      hideAllSeries();\n      showMain();\n      restoreMain();\n      carrouselWrap.scrollIntoView({ behavior:\"smooth\", block:\"start\" });\n    }, true);\n\n    \/\/ ----------------------------\n    \/\/ INIT\n    \/\/ ----------------------------\n    const first = thumbsRoot.querySelector(\"img\");\n    if (first){\n      applyToMain(first);\n      rememberMain(first);\n    }\n\n    return true;\n  }\n\n  \/\/ Elementor peut injecter apr\u00e8s coup\n  let tries = 0;\n  const timer = setInterval(function(){\n    tries++;\n    if (initGalerie() || tries >= 40) clearInterval(timer);\n  }, 250);\n\n});\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Titre\u200b Dimensions Technique Artiste Disponibilit\u00e9s Retour aux \u0153uvres \u00a9 2016-2025 &#8211; Galerie hors les murs<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":410,"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":532,"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/532"}],"wp:attachment":[{"href":"https:\/\/galeriehorslesmurs.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}