{"id":234,"date":"2025-12-08T13:27:45","date_gmt":"2025-12-08T12:27:45","guid":{"rendered":"https:\/\/www.grandcafedelaposte.restaurant\/grandcafedelapos\/?page_id=234"},"modified":"2026-04-06T11:55:54","modified_gmt":"2026-04-06T09:55:54","slug":"accueil","status":"publish","type":"page","link":"https:\/\/www.grandcafedelaposte.restaurant\/es\/","title":{"rendered":"Inicio"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"234\" class=\"elementor elementor-234\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4af0f012 header-gcdlp tablet-header-bg e-flex e-con-boxed e-con e-parent\" data-id=\"4af0f012\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;position&quot;:&quot;absolute&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-6f818de3 e-con-full e-flex e-con e-child\" data-id=\"6f818de3\" 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-6d4d5ad4 tablet-image-swap elementor-widget elementor-widget-image\" data-id=\"6d4d5ad4\" 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\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=234\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Logo_Icons_Tete_Noire_Right-1-e1769096955816-150x150.png\" class=\"attachment-thumbnail size-thumbnail wp-image-372\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Logo_Icons_Tete_Noire_Right-1-e1769096955816-150x150.png 150w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Logo_Icons_Tete_Noire_Right-1-e1769096955816-300x300.png 300w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Logo_Icons_Tete_Noire_Right-1-e1769096955816.png 500w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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-1037200e e-con-full e-flex e-con e-child\" data-id=\"1037200e\" 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-2cb468dd elementor-widget__width-initial elementor-widget-mobile__width-initial tablet-logo-swap elementor-widget elementor-widget-theme-site-logo elementor-widget-image\" data-id=\"2cb468dd\" 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:\/\/www.grandcafedelaposte.restaurant\/?page_id=234\">\n\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"713\" height=\"100\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_LOGO_TYPO_PNG_NOIR-scaled-e1765459546470.png\" class=\"attachment-full size-full wp-image-243\" alt=\"\" \/>\t\t\t\t<\/a>\n\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-67821092 e-con-full e-flex e-con e-child\" data-id=\"67821092\" 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-4da4b7e7 elementor-widget__width-auto tablet-icon-menu elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"4da4b7e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjM2MCIsInRvZ2dsZSI6ZmFsc2V9\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" height=\"48px\" viewBox=\"0 -960 960 960\" width=\"48px\" fill=\"#e3e3e3\"><path d=\"M162-162q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22ZM162-426q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22ZM162-690q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Zm264 0q-22-22-22-54t22-54q22-22 54-22t54 22q22 22 22 54t-22 54q-22 22-54 22t-54-22Z\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\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-a811dcd e-con-full force-mobile-glass e-flex e-con e-parent\" data-id=\"a811dcd\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;video&quot;,&quot;background_play_on_mobile&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cd05dc2 elementor-absolute scroll-down-bounce elementor-hidden-mobile elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"cd05dc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;absolute&quot;}\" data-widget_type=\"icon.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon elementor-animation-wobble-bottom\" href=\"#history-section\">\n\t\t\t<i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-143e1c5 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"143e1c5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \n  PROJECT GCDLP - DESKTOP & TABLET HERO ONLY\n  Hidden on Mobile via Elementor Responsive Settings\n-->\n<div class=\"gcdlp-desktop-hero\">\n    <video id=\"heroVideoDesktop\" autoplay muted loop playsinline> \n        <source src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/03\/GCDLP_History_Video_Final-1.mp4\" type=\"video\/mp4\">\n    <\/video>\n\n    <button id=\"soundToggleDesktop\" onclick=\"toggleSoundDesktop()\" aria-label=\"Toggle Sound\">\n        <svg id=\"icon-muted-desk\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <path d=\"M11 5L6 9H2v6h4l5 4V5z\"><\/path>\n            <line x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"><\/line>\n            <line x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"><\/line>\n        <\/svg>\n        <svg id=\"icon-sound-desk\" style=\"display:none;\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"><\/polygon>\n            <path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"><\/path>\n        <\/svg>\n    <\/button>\n<\/div>\n\n<style>\n    .gcdlp-desktop-hero {\n        position: relative;\n        width: 100%;\n        height: 100vh;\n        background-color: #FEF9EE;\n        overflow: hidden;\n    }\n    #heroVideoDesktop {\n        position: absolute;\n        top: 50%;\n        left: 50%;\n        width: 100%;\n        height: 100%;\n        transform: translate(-50%, -50%);\n        object-fit: cover;\n    }\n    #soundToggleDesktop {\n        position: absolute;\n        bottom: 40px; \n        left: 40px;\n        z-index: 20; \n        width: 50px;\n        height: 50px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        border-radius: 5px;\n        background: rgba(0,0,0,0.2); \n        border: 1px solid rgba(255,255,255,0.3);\n        color: #FEF9EE;\n        cursor: pointer;\n        transition: all 0.3s ease;\n    }\n    #soundToggleDesktop svg { width: 24px; height: 24px; stroke: #FEF9EE; }\n    #soundToggleDesktop:hover { background: #978550; border-color: #978550; }\n\n    \/* Tablet Landscape *\/\n    @media only screen and (min-width: 951px) and (max-width: 1366px) and (orientation: landscape) and (pointer: coarse) {\n        #heroVideoDesktop { object-fit: contain !important; }\n        #soundToggleDesktop { background: rgba(255,255,255,0.15); }\n    }\n    \/* Tablet Portrait *\/\n    @media only screen and (min-width: 551px) and (max-width: 1024px) and (orientation: portrait) {\n        .gcdlp-desktop-hero { display: flex; flex-direction: column; justify-content: center; }\n        #heroVideoDesktop { position: relative; width: 100%; height: auto; aspect-ratio: 16\/9; transform: none; top: 0; left: 0; }\n        #soundToggleDesktop { bottom: 20px; left: 20px; background: rgba(255,255,255,0.15); }\n    }\n<\/style>\n\n<script>\n    function toggleSoundDesktop() {\n        var vid = document.getElementById(\"heroVideoDesktop\");\n        var iconM = document.getElementById(\"icon-muted-desk\");\n        var iconS = document.getElementById(\"icon-sound-desk\");\n        if (vid.muted) {\n            vid.muted = false; iconM.style.display = \"none\"; iconS.style.display = \"block\";\n        } else {\n            vid.muted = true; iconM.style.display = \"block\"; iconS.style.display = \"none\";\n        }\n    }\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbba672 elementor-widget__width-inherit elementor-widget-tablet__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-html\" data-id=\"dbba672\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- \n  PROJECT GCDLP - MOBILE ONLY HERO (CSS CONTROLLER)\n  Strictly Portrait Facade.\n  Triggers a separate Elementor Video Widget for Landscape.\n-->\n\n<!-- 1. PORTRAIT FACADE -->\n<div class=\"gcdlp-mobile-hero-wrapper\">\n    <div id=\"mob-portrait\">\n        <svg class=\"phone-icon\" viewBox=\"0 0 24 24\">\n            <rect x=\"5\" y=\"2\" width=\"14\" height=\"20\" rx=\"2\" ry=\"2\"><\/rect>\n            <line x1=\"12\" y1=\"18\" x2=\"12\" y2=\"18\"><\/line>\n        <\/svg>\n        <div class=\"rotate-message\">Tournez votre \u00e9cran<\/div>\n    <\/div>\n<\/div>\n\n<style>\n    \/* -------------------------------------------\n       GLOBAL SAFETY\n       ------------------------------------------- *\/\n    \/* 1. Hide the Elementor Video Widget globally by default *\/\n    .gcdlp-mobile-landscape-player {\n        display: none !important;\n    }\n\n    \/* 2. Hide our Custom Portrait Facade on Desktop\/Tablet *\/\n    .gcdlp-mobile-hero-wrapper { \n        display: none; \n    }\n\n    \/* -------------------------------------------\n       MOBILE SCREENS (< 950px)\n       ------------------------------------------- *\/\n    @media screen and (max-width: 950px) {\n        \n        \/* Activate Portrait Wrapper *\/\n        .gcdlp-mobile-hero-wrapper {\n            display: block; \n            position: relative;\n            width: 100%; height: 100vh; height: 100dvh;\n            margin: 0; padding: 0; background: #000; overflow: hidden;\n        }\n\n        \/* 1. PORTRAIT VIEW LOGIC *\/\n        @media (orientation: portrait) {\n            #mob-portrait {\n                display: flex !important; flex-direction: column; align-items: center; justify-content: center;\n                position: absolute; top: 0; left: 0; width: 100%; height: 100%;\n                background-image: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), url('https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/GCDLP_avril2022_A__09108_\u00a9PascalMontary.jpg');\n                background-size: cover; background-position: center; z-index: 10;\n            }\n            .phone-icon {\n                width: 60px; height: 60px; margin-bottom: 20px; fill: none; stroke: #FEF9EE;\n                stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round;\n                animation: rotate-phone 2.5s infinite ease-in-out;\n            }\n            .rotate-message {\n                font-family: sans-serif; font-size: 1.1rem; letter-spacing: 2px; \n                text-transform: uppercase; font-weight: 500; color: #FEF9EE; text-shadow: 0px 2px 4px rgba(0,0,0,0.8);\n            }\n        }\n\n        \/* 2. LANDSCAPE VIEW LOGIC *\/\n        @media (orientation: landscape) {\n            \n            \/* Hide our Portrait Facade completely *\/\n            .gcdlp-mobile-hero-wrapper { display: none !important; }\n\n            \/* NUCLEAR FIX: Force-hide the Desktop\/Tablet widget. \n               Elementor thinks landscape iPhones are \"Tablets\", which is why it showed up! *\/\n            .gcdlp-desktop-hero, \n            .hero-desktop-view { \n                display: none !important; \n            }\n\n            \/* Show & Fullscreen the Elementor Video Widget *\/\n            .gcdlp-mobile-landscape-player {\n                display: block !important;\n                position: fixed !important;\n                top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;\n                width: 100vw !important; height: 100vh !important; height: 100dvh !important;\n                z-index: 2147483647 !important;\n                background-color: #000000 !important;\n                margin: 0 !important; padding: 0 !important;\n            }\n\n            \/* Force Elementor's internal wrappers to fill screen *\/\n            .gcdlp-mobile-landscape-player .elementor-widget-container,\n            .gcdlp-mobile-landscape-player .elementor-video-wrapper,\n            .gcdlp-mobile-landscape-player video {\n                width: 100% !important;\n                height: 100% !important;\n                background-color: #000000 !important;\n            }\n\n            .gcdlp-mobile-landscape-player video {\n                object-fit: contain !important; \/* Prevents cropping *\/\n            }\n\n            \/* Lock screen *\/\n            body, html { overflow: hidden !important; background-color: #000 !important; }\n        }\n    }\n\n    @keyframes rotate-phone { 0%, 10% { transform: rotate(0deg); } 40%, 60% { transform: rotate(90deg); } 90%, 100% { transform: rotate(0deg); } }\n    .elementor-widget-html { margin: 0 !important; padding: 0 !important; }\n<\/style>\n\n<script>\n    \/\/ BULLETPROOF ORIENTATION SAFETY NET\n    \/\/ Prevents \"Ghost Audio\" from bleeding into Portrait Mode\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        function enforceVideoState() {\n            var landscapeVideo = document.querySelector('.gcdlp-mobile-landscape-player video');\n            if (!landscapeVideo) return;\n            \n            \/\/ If the phone is currently in portrait mode, forcefully pause the video\n            if (window.matchMedia(\"(orientation: portrait)\").matches) {\n                landscapeVideo.pause();\n            }\n        }\n\n        \/\/ 1. Run immediately when the page loads\n        enforceVideoState();\n\n        \/\/ 2. Run whenever the user rotates their phone\n        window.addEventListener(\"orientationchange\", function() {\n            setTimeout(enforceVideoState, 150); \/\/ Small delay to let the browser catch up\n        });\n        \n        window.addEventListener(\"resize\", enforceVideoState);\n    });\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7550310 gcdlp-mobile-landscape-player elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-video\" data-id=\"7550310\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;video_type&quot;:&quot;hosted&quot;,&quot;show_image_overlay&quot;:&quot;yes&quot;,&quot;image_overlay&quot;:{&quot;url&quot;:&quot;https:\\\/\\\/www.grandcafedelaposte.restaurant\\\/wp-content\\\/uploads\\\/2026\\\/03\\\/GCDLP_Histoire_Marrakech-scaled.jpeg&quot;,&quot;id&quot;:5442,&quot;size&quot;:&quot;&quot;,&quot;alt&quot;:&quot;&quot;,&quot;source&quot;:&quot;library&quot;},&quot;controls&quot;:&quot;yes&quot;}\" data-widget_type=\"video.default\">\n\t\t\t\t\t\t\t<div class=\"e-hosted-video elementor-wrapper elementor-open-inline\">\n\t\t\t\t\t<video class=\"elementor-video\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/03\/GCDLP_History_Video_Mobile_Final.mp4\" controls=\"\" preload=\"metadata\" controlsList=\"nodownload\" poster=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/03\/GCDLP_Histoire_Marrakech-scaled.jpeg\"><\/video>\n\t\t\t\t\t\t<div class=\"elementor-custom-embed-image-overlay\" style=\"background-image: url(https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/03\/GCDLP_Histoire_Marrakech-scaled.jpeg);\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-custom-embed-play\" role=\"button\" aria-label=\"Lire la vid\u00e9o\" tabindex=\"0\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-play\"><\/i>\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c91ce49 snap-slide e-flex e-con-boxed e-con e-parent\" data-id=\"c91ce49\" data-element_type=\"container\" data-e-type=\"container\" id=\"history-section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-b0a9045 e-con-full e-flex e-con e-child\" data-id=\"b0a9045\" 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-425a5c7 elementor-widget elementor-widget-heading\" data-id=\"425a5c7\" 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\">L'\u00c2me du Grand Caf\u00e9 de la Poste <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8b0f9bf elementor-widget elementor-widget-text-editor\" data-id=\"8b0f9bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<h5><b>Une L\u00e9gende de Marrakech<\/b><\/h5><p><span style=\"font-weight: 400;\">Situ\u00e9e au c\u0153ur de <\/span><b>Gu\u00e9liz<\/b><span style=\"font-weight: 400;\">, \u00e0 l\u2019angle du boulevard El Mansour Eddahbi et de l&rsquo;avenue Imam Malik, le Grand Caf\u00e9 de la Poste demeure un t\u00e9moin privil\u00e9gi\u00e9 de l&rsquo;histoire de la Ville Nouvelle. V\u00e9ritable <\/span><b>institution fa\u00e7on brasserie<\/b><span style=\"font-weight: 400;\">, l&rsquo;\u00e9tablissement pr\u00e9serve une l\u00e9gende o\u00f9 le temps semble s&rsquo;\u00eatre arr\u00eat\u00e9, loin du tumulte des boulevards environnants.<\/span><\/p><h5><b>Une Rencontre Historique<\/b><\/h5><p><span style=\"font-weight: 400;\">On raconte que <\/span><b>Jacques Majorelle<\/b><span style=\"font-weight: 400;\"> s&rsquo;y attablait r\u00e9guli\u00e8rement avec le <\/span><b>G\u00e9n\u00e9ral Lyautey<\/b><span style=\"font-weight: 400;\">. Les deux hommes y partageaient, autour d&rsquo;une table, leur amour commun pour Marrakech, ancrant ainsi le caf\u00e9 dans le patrimoine culturel de la ville.<\/span><\/p><h5><b>La Renaissance d&rsquo;un Mythe<\/b><\/h5><p><span style=\"font-weight: 400;\">Repris en 2005 par <\/span><b>H\u00e9l\u00e9na Paraboschi et Pierre Pirajean<\/b><span style=\"font-weight: 400;\"> \u00e9galement \u00e0 l&rsquo;origine du <\/span><i><span style=\"font-weight: 400;\">B\u00f4-Zin<\/span><\/i><span style=\"font-weight: 400;\"> et du <\/span><i><span style=\"font-weight: 400;\">Sahbi Sahbi<\/span><\/i><span style=\"font-weight: 400;\"> ce \u00ab grand caf\u00e9 \u00bb datant des ann\u00e9es 1920 cultive une \u00e9l\u00e9gance rare. Sous la direction d&rsquo;<\/span><b>Eric Conte Moustakidis<\/b><span style=\"font-weight: 400;\">, l&rsquo;\u00e9tablissement s&rsquo;\u00e9vertue \u00e0 perp\u00e9tuer le charme du pass\u00e9 avec une exigence singuli\u00e8re, celle de ne jamais c\u00e9der aux simples effets de mode.<\/span><\/p><h5><b>Un \u00c9crin Sign\u00e9 Studio KO<\/b><\/h5><p><span style=\"font-weight: 400;\">La r\u00e9novation, confi\u00e9e au c\u00e9l\u00e8bre <\/span><b>Studio KO<\/b><span style=\"font-weight: 400;\"> (Olivier Marty et Karl Fournier), a su redonner au lieu son cachet d&rsquo;antan. En se moulant dans l&rsquo;existant et en conservant des <\/span><b>lignes sans fioritures excessives<\/b><span style=\"font-weight: 400;\">, les architectes ont recr\u00e9\u00e9 une atmosph\u00e8re authentique, entre escaliers de bois, persiennes et ventilateurs de plafond.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ad4fb19 elementor-hidden-desktop elementor-hidden-tablet elementor-arrows-position-inside elementor-widget elementor-widget-image-carousel\" data-id=\"ad4fb19\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;navigation&quot;:&quot;arrows&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" 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 Histoire\" dir=\"ltr\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 sur 3\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ad4fb19\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDY4MCwidXJsIjoiaHR0cHM6XC9cL3d3dy5ncmFuZGNhZmVkZWxhcG9zdGUucmVzdGF1cmFudFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDJcL1Bvc3Rlcy1UZWxlZ3JhcGhlcy1NYXJyYWtlY2gucG5nIiwic2xpZGVzaG93IjoiYWQ0ZmIxOSJ9\" href=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Postes-Telegraphes-Marrakech.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Postes-Telegraphes-Marrakech.png\" alt=\"Postes &amp; Te\u0301le\u0301graphes Marrakech\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 sur 3\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ad4fb19\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDY3OSwidXJsIjoiaHR0cHM6XC9cL3d3dy5ncmFuZGNhZmVkZWxhcG9zdGUucmVzdGF1cmFudFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDJcL0dyYW5kLUhvdGVsLU1hcnJha2VjaC5wbmciLCJzbGlkZXNob3ciOiJhZDRmYjE5In0%3D\" href=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Grand-Hotel-Marrakech.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Grand-Hotel-Marrakech.png\" alt=\"Grand Hotel Marrakech\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"3 sur 3\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ad4fb19\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDY3OCwidXJsIjoiaHR0cHM6XC9cL3d3dy5ncmFuZGNhZmVkZWxhcG9zdGUucmVzdGF1cmFudFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDJcL0dyYW5kLUNhZmUtZGUtbGEtUG9zdGUtTWFycmFrZWNoLnBuZyIsInNsaWRlc2hvdyI6ImFkNGZiMTkifQ%3D%3D\" href=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Grand-Cafe-de-la-Poste-Marrakech.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/Grand-Cafe-de-la-Poste-Marrakech.png\" alt=\"\u00a9 Pascal Montary\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-left\"><\/i>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"eicon-chevron-right\"><\/i>\t\t\t\t\t<\/div>\n\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>\n\t\t<div class=\"elementor-element elementor-element-72174ce e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"72174ce\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-69bd9f7 elementor-widget__width-inherit elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"69bd9f7\" 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\" width=\"600\" height=\"800\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/1.png\" class=\"attachment-full size-full wp-image-4677\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/1.png 600w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/02\/1-225x300.png 225w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44ccd3b8 e-con-full elementor-hidden-desktop elementor-hidden-tablet e-flex e-con e-parent\" data-id=\"44ccd3b8\" 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-2cd346d6 elementor-widget elementor-widget-image\" data-id=\"2cd346d6\" 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\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=234\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1090\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-768x1090.png\" class=\"attachment-medium_large size-medium_large wp-image-245\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-768x1090.png 768w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-211x300.png 211w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-722x1024.png 722w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1083x1536.png 1083w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1444x2048.png 1444w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-200x284.png 200w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-400x567.png 400w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-600x851.png 600w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-800x1135.png 800w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1200x1702.png 1200w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-scaled.png 1805w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-72b6cc48 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"72b6cc48\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-square-facebook-brands-solid-full elementor-repeater-item-733f0a8\" href=\"https:\/\/www.facebook.com\/legrandcafedelaposte\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-square-facebook-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-square-facebook-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-instagram-brands-solid-full elementor-repeater-item-f0dcccf\" href=\"https:\/\/www.instagram.com\/legrandcafedelapostemarrakech\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-instagram-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-instagram-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-spotify-brands-solid-full elementor-repeater-item-6369ffc\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-spotify-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-spotify-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\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-292893ee elementor-widget elementor-widget-image\" data-id=\"292893ee\" 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\t<a href=\"https:\/\/maps.app.goo.gl\/RSx17y2A4pQTUDgt8\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1094\" height=\"547\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489.png\" class=\"elementor-animation-pop attachment-full size-full wp-image-312\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489.png 1094w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-300x150.png 300w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-1024x512.png 1024w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-768x384.png 768w\" sizes=\"(max-width: 1094px) 100vw, 1094px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f0a62d elementor-align-start elementor-mobile-align-center elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"5f0a62d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"tel:+212524433038\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Appelez-nous<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=306\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contactez l'\u00e9quipe<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=426\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Conditions G\u00e9n\u00e9rales<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61c638dc elementor-widget elementor-widget-copyright\" data-id=\"61c638dc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;center&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/pascalmontary.com\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t<span>Photographies Pascal Montary<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b8a8a6d elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-copyright\" data-id=\"6b8a8a6d\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;center&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/aimosaic.tech\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t<span>Copyright \u00a9 2026 Le Grand Caf\u00e9 de la Poste | Design by AI Mosaic<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d18dc62 elementor-fixed elementor-widget elementor-widget-shortcode\" data-id=\"5d18dc62\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        #openflow-btn-6a048ea0829cd {\n                                    position: relative;\n            overflow: hidden;\n                    }\n                #openflow-btn-6a048ea0829cd::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 50%;\n            background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);\n            pointer-events: none;\n            border-radius: 4px 4px 0 0;\n        }\n                #openflow-btn-6a048ea0829cd:hover {\n            transform: translateY(-2px);\n            background: #fef9ee !important;\n                        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);\n                    }\n        #openflow-btn-6a048ea0829cd:active {\n            background: #978550 !important;\n            backdrop-filter: none !important;\n            -webkit-backdrop-filter: none !important;\n            border: none !important;\n            transform: translateY(0) !important;\n        }\n        #openflow-btn-6a048ea0829cd:active::before {\n            display: none !important;\n        }\n        \/* Responsive font-size and padding *\/\n        \/* Mobile (< 768px) *\/\n        @media (max-width: 767px) {\n            #openflow-btn-6a048ea0829cd {\n                font-size: 16px !important;\n                padding: 10px 20px !important;\n            }\n        }\n        \/* Tablet (768px - 1024px) *\/\n        @media (min-width: 768px) and (max-width: 1024px) {\n            #openflow-btn-6a048ea0829cd {\n                font-size: 18px !important;\n                padding: 12px 24px !important;\n            }\n        }\n        \/* Desktop (> 1024px) *\/\n        @media (min-width: 1025px) {\n            #openflow-btn-6a048ea0829cd {\n                font-size: 17px !important;\n                padding: 12px 24px !important;\n            }\n        }\n    <\/style>\n    <div style=\"text-align: center;\">\n        <button\n            id=\"openflow-btn-6a048ea0829cd\"\n            class=\"openflow-shortcode-btn\"\n            data-type=\"normal\"\n            data-event-id=\"39f99b22-9294-4c54-9327-4e9f8625036b\"\n            data-modal-border-radius=\"4px\"\n            data-modal-max-width=\"100%\"\n            data-modal-max-height=\"100%\"\n            data-header-bg-color=\"\"\n            data-header-text-color=\"\"\n            style=\"\n                background-color: #978550;\n                color: #212326;\n                border-radius: 4px;\n                                border: 1px solid #978550;\n                                cursor: pointer;\n                font-weight: 600;\n                                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n                                transition: all 0.3s ease;\n            \"\n        >\n            R\u00c9SERVEZ        <\/button>\n    <\/div>\n    <script>\n        (function() {\n            \/\/ Helper function to convert RGB to HEX\n            function rgbToHex(rgb) {\n                var result = rgb.match(\/\\d+\/g);\n                if (!result || result.length < 3) return '#000000';\n                var r = parseInt(result[0]);\n                var g = parseInt(result[1]);\n                var b = parseInt(result[2]);\n                return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n            }\n\n            var btn = document.getElementById('openflow-btn-6a048ea0829cd');\n            var floatingButtons = document.querySelectorAll('.openflow-reservation-btn');\n\n            if (floatingButtons.length > 0) {\n                \/\/ Use existing modal and iframe\n                btn.addEventListener('click', function() {\n                    var btnColor = window.getComputedStyle(btn).backgroundColor;\n                    var modalWrapper = document.querySelector('.openflow-modal-wrapper');\n\n                    \/\/ Get modal styles from button data attributes\n                    var modalBorderRadius = btn.getAttribute('data-modal-border-radius') || '16px';\n                    var modalMaxWidth = btn.getAttribute('data-modal-max-width') || '500px';\n                    var modalMaxHeight = btn.getAttribute('data-modal-max-height') || '800px';\n\n                    \/\/ Apply modal styles\n                    if (modalWrapper) {\n                        modalWrapper.style.borderRadius = modalBorderRadius;\n                        modalWrapper.style.maxWidth = modalMaxWidth;\n                        modalWrapper.style.maxHeight = modalMaxHeight;\n                    }\n\n                    floatingButtons[0].click();\n                });\n            } else {\n                \/\/ No floating buttons, create modal for shortcode\n                if (!document.querySelector('.openflow-reservation-modal')) {\n                    var modalHtml = '<div class=\"openflow-reservation-modal\">' +\n                        '<div class=\"openflow-modal-wrapper\">' +\n                        '<iframe class=\"openflow-reservation-iframe\" title=\"Widget de r\u00e9servation\"><\/iframe>' +\n                        '<\/div><\/div>';\n                    document.body.insertAdjacentHTML('beforeend', modalHtml);\n\n                    var style = document.createElement('style');\n                    style.textContent = '.openflow-reservation-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:9999;justify-content:center;align-items:center}.openflow-modal-wrapper{position:relative;width:90%;background:white;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);transition:all 0.3s ease}.openflow-reservation-iframe{width:100%;height:100%;border:none}';\n                    document.head.appendChild(style);\n                }\n\n                var modal = document.querySelector('.openflow-reservation-modal');\n                var modalWrapper = document.querySelector('.openflow-modal-wrapper');\n                var iframe = document.querySelector('.openflow-reservation-iframe');\n\n                btn.addEventListener('click', function() {\n                    var btnColor = window.getComputedStyle(btn).backgroundColor;\n\n                    \/\/ Get modal styles from button data attributes\n                    var modalBorderRadius = btn.getAttribute('data-modal-border-radius') || '16px';\n                    var modalMaxWidth = btn.getAttribute('data-modal-max-width') || '500px';\n                    var modalMaxHeight = btn.getAttribute('data-modal-max-height') || '800px';\n                    var headerBgColor = btn.getAttribute('data-header-bg-color') || '';\n                    var headerTextColor = btn.getAttribute('data-header-text-color') || '';\n\n                    \/\/ Apply modal styles\n                    modalWrapper.style.borderRadius = modalBorderRadius;\n                    modalWrapper.style.maxWidth = modalMaxWidth;\n                    modalWrapper.style.maxHeight = modalMaxHeight;\n                    modalWrapper.style.height = '85vh';\n\n                    var baseConfig = {\n                        pointOfSaleId: '66c87551e1bc2f3d2a7ae1b7',\n                        widgetUrl: 'https:\/\/widget.openflow.pro'\n                                            };\n\n                    var eventId = btn.getAttribute('data-event-id');\n                    var btnType = btn.getAttribute('data-type');\n\n                    var config = Object.assign({}, baseConfig);\n                    config.modalStyles = {\n                        borderRadius: modalBorderRadius,\n                        maxWidth: modalMaxWidth,\n                        maxHeight: modalMaxHeight\n                    };\n\n                    \/\/ Add theme configuration\n                    config.theme = {\n                        primaryColor: rgbToHex(btnColor),\n                        textColor: '#ffffff'\n                    };\n\n                    \/\/ DEBUG: Log des valeurs r\u00e9cup\u00e9r\u00e9es du bouton (shortcode)\n                    console.log('[WordPress Shortcode] Button attributes:');\n                    console.log('  - data-header-bg-color:', headerBgColor);\n                    console.log('  - data-header-text-color:', headerTextColor);\n\n                    \/\/ Add header customization if provided\n                    if (headerBgColor) {\n                        config.theme.headerBackgroundColor = headerBgColor;\n                        console.log('[WordPress Shortcode] \u2705 headerBackgroundColor SET to:', headerBgColor);\n                    } else {\n                        console.log('[WordPress Shortcode] \u26a0\ufe0f headerBackgroundColor NOT SET (empty value)');\n                    }\n                    if (headerTextColor) {\n                        config.theme.textColor = headerTextColor;\n                    }\n\n                    console.log('[WordPress Shortcode] Final config.theme:', config.theme);\n\n                    var iframeUrl = config.widgetUrl;\n                    if (btnType === 'event' && eventId) {\n                        config.eventId = eventId;\n                        iframeUrl = config.widgetUrl + '\/' + config.pointOfSaleId + '?event=' + eventId;\n                    } else {\n                        iframeUrl = config.widgetUrl + '\/' + config.pointOfSaleId;\n                    }\n\n                    iframe.src = iframeUrl;\n\n                    iframe.onload = function() {\n                        console.log('[WordPress] Sending config to iframe:', config);\n                        iframe.contentWindow.postMessage({\n                            type: 'OPENFLOW_CONFIG_RESPONSE',\n                            config: config\n                        }, '*');\n                        console.log('[WordPress] postMessage sent with config.theme.headerBackgroundColor:', config.theme.headerBackgroundColor);\n                    };\n\n                    modal.style.display = 'flex';\n                    document.body.style.overflow = 'hidden';\n                });\n\n                modal.addEventListener('click', function(e) {\n                    if (e.target === modal) {\n                        modal.style.display = 'none';\n                        document.body.style.overflow = '';\n                    }\n                });\n            }\n        })();\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-63ff87b1 elementor-hidden-mobile e-flex e-con-boxed e-con e-parent\" data-id=\"63ff87b1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-628e26fe e-flex e-con-boxed e-con e-child\" data-id=\"628e26fe\" 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-5557b224 e-grid e-con-full e-con e-child\" data-id=\"5557b224\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-61ef70f5 elementor-align-start elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"61ef70f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"tel:+212524433038\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Appelez-nous<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=306\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Contactez l'\u00e9quipe<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=426\">\n\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Conditions G\u00e9n\u00e9rales<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57c72de7 elementor-widget elementor-widget-image\" data-id=\"57c72de7\" 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\t<a href=\"https:\/\/www.grandcafedelaposte.restaurant\/?page_id=234\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1090\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-768x1090.png\" class=\"attachment-medium_large size-medium_large wp-image-245\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-768x1090.png 768w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-211x300.png 211w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-722x1024.png 722w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1083x1536.png 1083w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1444x2048.png 1444w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-200x284.png 200w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-400x567.png 400w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-600x851.png 600w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-800x1135.png 800w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-1200x1702.png 1200w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/LOGO_GCDLP_VF_NOIR-scaled.png 1805w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-740f4a03 elementor-widget elementor-widget-image\" data-id=\"740f4a03\" 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\t<a href=\"https:\/\/maps.app.goo.gl\/RSx17y2A4pQTUDgt8\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1094\" height=\"547\" src=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489.png\" class=\"elementor-animation-pop attachment-full size-full wp-image-312\" alt=\"\" srcset=\"https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489.png 1094w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-300x150.png 300w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-1024x512.png 1024w, https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2025\/12\/GCDLP_Map-e1765202028489-768x384.png 768w\" sizes=\"(max-width: 1094px) 100vw, 1094px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f2affa3 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"5f2affa3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-square-facebook-brands-solid-full elementor-repeater-item-733f0a8\" href=\"https:\/\/www.facebook.com\/legrandcafedelaposte\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-square-facebook-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-square-facebook-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-instagram-brands-solid-full elementor-repeater-item-f0dcccf\" href=\"https:\/\/www.instagram.com\/legrandcafedelapostemarrakech\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-instagram-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-instagram-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-icon-spotify-brands-solid-full elementor-repeater-item-6369ffc\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Icon-spotify-brands-solid-full<\/span>\n\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-spotify-brands-solid-full\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\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-5b397241 elementor-widget elementor-widget-copyright\" data-id=\"5b397241\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;center&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/pascalmontary.com\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t<span>Photographies Pascal Montary<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e35eb3b elementor-widget elementor-widget-copyright\" data-id=\"3e35eb3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;align&quot;:&quot;center&quot;}\" data-widget_type=\"copyright.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"hfe-copyright-wrapper\">\n\t\t\t\t\t\t\t<a href=\"https:\/\/aimosaic.tech\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t<span>Copyright \u00a9 2026 Le Grand Caf\u00e9 de la Poste | Design by AI Mosaic<\/span>\n\t\t\t\t<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3777ad6e elementor-fixed elementor-widget elementor-widget-shortcode\" data-id=\"3777ad6e\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_position&quot;:&quot;fixed&quot;}\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <style>\n        #openflow-btn-6a048ea082e6e {\n                                    position: relative;\n            overflow: hidden;\n                    }\n                #openflow-btn-6a048ea082e6e::before {\n            content: '';\n            position: absolute;\n            top: 0;\n            left: 0;\n            right: 0;\n            height: 50%;\n            background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);\n            pointer-events: none;\n            border-radius: 4px 4px 0 0;\n        }\n                #openflow-btn-6a048ea082e6e:hover {\n            transform: translateY(-2px);\n            background: #fef9ee !important;\n                        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);\n                    }\n        #openflow-btn-6a048ea082e6e:active {\n            background: #978550 !important;\n            backdrop-filter: none !important;\n            -webkit-backdrop-filter: none !important;\n            border: none !important;\n            transform: translateY(0) !important;\n        }\n        #openflow-btn-6a048ea082e6e:active::before {\n            display: none !important;\n        }\n        \/* Responsive font-size and padding *\/\n        \/* Mobile (< 768px) *\/\n        @media (max-width: 767px) {\n            #openflow-btn-6a048ea082e6e {\n                font-size: 16px !important;\n                padding: 10px 20px !important;\n            }\n        }\n        \/* Tablet (768px - 1024px) *\/\n        @media (min-width: 768px) and (max-width: 1024px) {\n            #openflow-btn-6a048ea082e6e {\n                font-size: 18px !important;\n                padding: 12px 24px !important;\n            }\n        }\n        \/* Desktop (> 1024px) *\/\n        @media (min-width: 1025px) {\n            #openflow-btn-6a048ea082e6e {\n                font-size: 17px !important;\n                padding: 12px 24px !important;\n            }\n        }\n    <\/style>\n    <div style=\"text-align: center;\">\n        <button\n            id=\"openflow-btn-6a048ea082e6e\"\n            class=\"openflow-shortcode-btn\"\n            data-type=\"normal\"\n            data-event-id=\"39f99b22-9294-4c54-9327-4e9f8625036b\"\n            data-modal-border-radius=\"4px\"\n            data-modal-max-width=\"100%\"\n            data-modal-max-height=\"100%\"\n            data-header-bg-color=\"\"\n            data-header-text-color=\"\"\n            style=\"\n                background-color: #978550;\n                color: #212326;\n                border-radius: 4px;\n                                border: 1px solid #978550;\n                                cursor: pointer;\n                font-weight: 600;\n                                box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);\n                                transition: all 0.3s ease;\n            \"\n        >\n            R\u00c9SERVEZ        <\/button>\n    <\/div>\n    <script>\n        (function() {\n            \/\/ Helper function to convert RGB to HEX\n            function rgbToHex(rgb) {\n                var result = rgb.match(\/\\d+\/g);\n                if (!result || result.length < 3) return '#000000';\n                var r = parseInt(result[0]);\n                var g = parseInt(result[1]);\n                var b = parseInt(result[2]);\n                return '#' + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);\n            }\n\n            var btn = document.getElementById('openflow-btn-6a048ea082e6e');\n            var floatingButtons = document.querySelectorAll('.openflow-reservation-btn');\n\n            if (floatingButtons.length > 0) {\n                \/\/ Use existing modal and iframe\n                btn.addEventListener('click', function() {\n                    var btnColor = window.getComputedStyle(btn).backgroundColor;\n                    var modalWrapper = document.querySelector('.openflow-modal-wrapper');\n\n                    \/\/ Get modal styles from button data attributes\n                    var modalBorderRadius = btn.getAttribute('data-modal-border-radius') || '16px';\n                    var modalMaxWidth = btn.getAttribute('data-modal-max-width') || '500px';\n                    var modalMaxHeight = btn.getAttribute('data-modal-max-height') || '800px';\n\n                    \/\/ Apply modal styles\n                    if (modalWrapper) {\n                        modalWrapper.style.borderRadius = modalBorderRadius;\n                        modalWrapper.style.maxWidth = modalMaxWidth;\n                        modalWrapper.style.maxHeight = modalMaxHeight;\n                    }\n\n                    floatingButtons[0].click();\n                });\n            } else {\n                \/\/ No floating buttons, create modal for shortcode\n                if (!document.querySelector('.openflow-reservation-modal')) {\n                    var modalHtml = '<div class=\"openflow-reservation-modal\">' +\n                        '<div class=\"openflow-modal-wrapper\">' +\n                        '<iframe class=\"openflow-reservation-iframe\" title=\"Widget de r\u00e9servation\"><\/iframe>' +\n                        '<\/div><\/div>';\n                    document.body.insertAdjacentHTML('beforeend', modalHtml);\n\n                    var style = document.createElement('style');\n                    style.textContent = '.openflow-reservation-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:9999;justify-content:center;align-items:center}.openflow-modal-wrapper{position:relative;width:90%;background:white;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);transition:all 0.3s ease}.openflow-reservation-iframe{width:100%;height:100%;border:none}';\n                    document.head.appendChild(style);\n                }\n\n                var modal = document.querySelector('.openflow-reservation-modal');\n                var modalWrapper = document.querySelector('.openflow-modal-wrapper');\n                var iframe = document.querySelector('.openflow-reservation-iframe');\n\n                btn.addEventListener('click', function() {\n                    var btnColor = window.getComputedStyle(btn).backgroundColor;\n\n                    \/\/ Get modal styles from button data attributes\n                    var modalBorderRadius = btn.getAttribute('data-modal-border-radius') || '16px';\n                    var modalMaxWidth = btn.getAttribute('data-modal-max-width') || '500px';\n                    var modalMaxHeight = btn.getAttribute('data-modal-max-height') || '800px';\n                    var headerBgColor = btn.getAttribute('data-header-bg-color') || '';\n                    var headerTextColor = btn.getAttribute('data-header-text-color') || '';\n\n                    \/\/ Apply modal styles\n                    modalWrapper.style.borderRadius = modalBorderRadius;\n                    modalWrapper.style.maxWidth = modalMaxWidth;\n                    modalWrapper.style.maxHeight = modalMaxHeight;\n                    modalWrapper.style.height = '85vh';\n\n                    var baseConfig = {\n                        pointOfSaleId: '66c87551e1bc2f3d2a7ae1b7',\n                        widgetUrl: 'https:\/\/widget.openflow.pro'\n                                            };\n\n                    var eventId = btn.getAttribute('data-event-id');\n                    var btnType = btn.getAttribute('data-type');\n\n                    var config = Object.assign({}, baseConfig);\n                    config.modalStyles = {\n                        borderRadius: modalBorderRadius,\n                        maxWidth: modalMaxWidth,\n                        maxHeight: modalMaxHeight\n                    };\n\n                    \/\/ Add theme configuration\n                    config.theme = {\n                        primaryColor: rgbToHex(btnColor),\n                        textColor: '#ffffff'\n                    };\n\n                    \/\/ DEBUG: Log des valeurs r\u00e9cup\u00e9r\u00e9es du bouton (shortcode)\n                    console.log('[WordPress Shortcode] Button attributes:');\n                    console.log('  - data-header-bg-color:', headerBgColor);\n                    console.log('  - data-header-text-color:', headerTextColor);\n\n                    \/\/ Add header customization if provided\n                    if (headerBgColor) {\n                        config.theme.headerBackgroundColor = headerBgColor;\n                        console.log('[WordPress Shortcode] \u2705 headerBackgroundColor SET to:', headerBgColor);\n                    } else {\n                        console.log('[WordPress Shortcode] \u26a0\ufe0f headerBackgroundColor NOT SET (empty value)');\n                    }\n                    if (headerTextColor) {\n                        config.theme.textColor = headerTextColor;\n                    }\n\n                    console.log('[WordPress Shortcode] Final config.theme:', config.theme);\n\n                    var iframeUrl = config.widgetUrl;\n                    if (btnType === 'event' && eventId) {\n                        config.eventId = eventId;\n                        iframeUrl = config.widgetUrl + '\/' + config.pointOfSaleId + '?event=' + eventId;\n                    } else {\n                        iframeUrl = config.widgetUrl + '\/' + config.pointOfSaleId;\n                    }\n\n                    iframe.src = iframeUrl;\n\n                    iframe.onload = function() {\n                        console.log('[WordPress] Sending config to iframe:', config);\n                        iframe.contentWindow.postMessage({\n                            type: 'OPENFLOW_CONFIG_RESPONSE',\n                            config: config\n                        }, '*');\n                        console.log('[WordPress] postMessage sent with config.theme.headerBackgroundColor:', config.theme.headerBackgroundColor);\n                    };\n\n                    modal.style.display = 'flex';\n                    document.body.style.overflow = 'hidden';\n                });\n\n                modal.addEventListener('click', function(e) {\n                    if (e.target === modal) {\n                        modal.style.display = 'none';\n                        document.body.style.overflow = '';\n                    }\n                });\n            }\n        })();\n    <\/script>\n    <\/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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Tournez votre \u00e9cran https:\/\/www.grandcafedelaposte.restaurant\/wp-content\/uploads\/2026\/03\/GCDLP_History_Video_Mobile_Final.mp4 L&rsquo;\u00c2me du Grand Caf\u00e9 de la Poste Une L\u00e9gende de Marrakech Situ\u00e9e au c\u0153ur de Gu\u00e9liz, \u00e0 l\u2019angle du boulevard El Mansour Eddahbi et de l&rsquo;avenue Imam Malik, le Grand Caf\u00e9 de la Poste demeure un t\u00e9moin privil\u00e9gi\u00e9 de l&rsquo;histoire de la Ville Nouvelle. V\u00e9ritable institution fa\u00e7on brasserie, l&rsquo;\u00e9tablissement pr\u00e9serve une [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-234","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/pages\/234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/comments?post=234"}],"version-history":[{"count":1123,"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/pages\/234\/revisions"}],"predecessor-version":[{"id":5582,"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/pages\/234\/revisions\/5582"}],"wp:attachment":[{"href":"https:\/\/www.grandcafedelaposte.restaurant\/es\/wp-json\/wp\/v2\/media?parent=234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}