
[
	{
		"post_id": "83", 
		"post_category_id": "10", 
		"post_title": "The Little Prince and the Pilot", 
		"post_content_short": "", 
		"post_icon": "https:\/\/www.frenchmay.com\/media\/website_posts\/83\/Website_The-Little-Price-and-the-Pilot_Thumbnail.jpg", 
		"post_content_type": "page", 
		"post_content_url": "https:\/\/www.frenchmay.com\/en\/programmes\/heritage-culture-lifestyle\/the-little-prince-and-the-pilot\/", 
		"post_date": "2026-06-26 09:32:00"
	}, 
	{
		"post_id": "97", 
		"post_category_id": "8", 
		"post_title": "New Voices in Paris Now: Between Memory and Matter", 
		"post_content_short": "", 
		"post_icon": "https:\/\/www.frenchmay.com\/media\/website_posts\/97\/Website_AP-VA_Alisan-Atelier-T.png", 
		"post_content_type": "page", 
		"post_content_url": "https:\/\/www.frenchmay.com\/en\/programmes\/modern-and-contemporary-art\/new-voices-in-paris-now-between-memory-and-matter\/", 
		"post_date": "2026-05-30 07:41:00"
	}, 
	{
		"post_id": "87", 
		"post_category_id": "10", 
		"post_title": "Fabergé and Cartier: Rivals, Visionaries, Mastersmiths", 
		"post_content_short": "<!-- Get the post linked to the current page -->\n<logic:variable as=\"post\" value=\"[? (\\Components\\Website\\Posts::getAllLinkingToPage(\\Components\\Website\\Pages::currentPageId()))[0] ?]\" \/>\n<style>\n.post-detail {\n\t\tcolor: #f5f5f7;\n}\n\n\/* Post meta row (categories + share) *\/\n.post-meta-row {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tjustify-content: space-between;\n\t\tflex-wrap: wrap;\n\t\tgap: 1rem;\n\t\tmargin-bottom: 2rem;\n}\n\n\/* Category pills *\/\n.post-categories {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t\tgap: 0.6rem;\n}\n\n.post-categories .category-pill {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tfont-size: 0.78rem;\n\t\tfont-weight: 600;\n\t\tletter-spacing: 0.06em;\n\t\ttext-transform: uppercase;\n\t\tcolor: #f5f5f7;\n\t\tbackground-color: rgba(224, 0, 34, 0.15);\n\t\tborder: 1px solid rgba(224, 0, 34, 0.4);\n\t\tborder-radius: 50px;\n\t\tpadding: 0.4rem 0.9rem;\n\t\ttext-decoration: none;\n\t\ttransition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;\n}\n\n.post-categories .category-pill:hover {\n\t\tbackground-color: #e00022;\n\t\tborder-color: #e00022;\n\t\ttransform: translateY(-2px);\n}\n\n\/* Post title *\/\n.post-title {\n\t\tfont-size: clamp(1.8rem, 4vw, 2.8rem);\n\t\tfont-weight: 700;\n\t\tline-height: 1.2;\n\t\tcolor: #ffffff;\n\t\tmargin: 0 0 1.5rem 0;\n}\n\n\/* Post content *\/\n.post-content {\n\t\tfont-size: 1.05rem;\n\t\tline-height: 1.8;\n\t\tcolor: #d4d4d8;\n\t\tmargin-bottom: 2.5rem;\n}\n\n.post-content p {\n\t\tmargin: 0 0 1rem 0;\n}\n\n\/* Share buttons *\/\n.share-buttons {\n\t\tdisplay: flex;\n\t\tgap: 0.75rem;\n}\n\n.share-btn {\n\t\tdisplay: inline-flex;\n\t\talign-items: center;\n\t\tjustify-content: center;\n\t\twidth: 44px;\n\t\theight: 44px;\n\t\tborder-radius: 50%;\n\t\tbackground-color: #1c1c22;\n\t\tborder: 1px solid #2a2a32;\n\t\tcolor: #ffffff;\n\t\tcursor: pointer;\n\t\ttext-decoration: none;\n\t\ttransition: background-color 0.25s ease, border-color 0.25s ease, transform 0.25s ease;\n}\n\n.share-btn:hover {\n\t\ttransform: translateY(-3px);\n\t\tborder-color: transparent;\n}\n\n.share-btn svg {\n\t\twidth: 20px;\n\t\theight: 20px;\n}\n\n.share-whatsapp:hover {\n\t\tbackground-color: #25D366;\n}\n\n.share-instagram:hover {\n\t\tbackground-color: #e00022;\n}\n\n.share-facebook:hover {\n\t\tbackground-color: #004594;\n}\n\n.share-copy:hover {\n\t\tbackground-color: #e00022;\n}\n\n\/* Copy toast *\/\n.copy-toast {\n\t\tposition: fixed;\n\t\tbottom: 2rem;\n\t\tleft: 50%;\n\t\ttransform: translateX(-50%) translateY(1.5rem);\n\t\tbackground-color: #004594;\n\t\tcolor: #ffffff;\n\t\tpadding: 0.7rem 1.5rem;\n\t\tborder-radius: 50px;\n\t\tfont-size: 0.9rem;\n\t\tfont-weight: 600;\n\t\tletter-spacing: 0.03em;\n\t\topacity: 0;\n\t\tpointer-events: none;\n\t\ttransition: opacity 0.3s ease, transform 0.3s ease;\n\t\tz-index: 9999;\n}\n\n.copy-toast.show {\n\t\topacity: 1;\n\t\ttransform: translateX(-50%) translateY(0);\n}\n<\/style>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', () => {\n\t\tconst pageUrl = window.location.href;\n\t\tconst pageTitle = document.title;\n\n\t\t\/\/ WhatsApp share\n\t\tconst whatsapp = document.getElementById('share-whatsapp');\n\t\tif (whatsapp) {\n\t\t\t\twhatsapp.href = 'https:\/\/wa.me\/?text=' + encodeURIComponent(pageTitle + ' ' + pageUrl);\n\t\t}\n\n\t\t\/\/ Facebook share\n\t\tconst facebook = document.getElementById('share-facebook');\n\t\tif (facebook) {\n\t\t\t\tfacebook.href = 'https:\/\/www.facebook.com\/sharer\/sharer.php?u=' + encodeURIComponent(pageUrl);\n\t\t}\n\n\t\t\/\/ Copy link\n\t\tconst copyBtn = document.getElementById('share-copy');\n\t\tconst toast = document.getElementById('copy-toast');\n\t\tif (copyBtn) {\n\t\t\t\tcopyBtn.addEventListener('click', async () => {\n\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tawait navigator.clipboard.writeText(pageUrl);\n\t\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\t\t\tconst ta = document.createElement('textarea');\n\t\t\t\t\t\t\t\tta.value = pageUrl;\n\t\t\t\t\t\t\t\tta.style.position = 'fixed';\n\t\t\t\t\t\t\t\tta.style.opacity = '0';\n\t\t\t\t\t\t\t\tdocument.body.appendChild(ta);\n\t\t\t\t\t\t\t\tta.select();\n\t\t\t\t\t\t\t\tdocument.execCommand('copy');\n\t\t\t\t\t\t\t\tdocument.body.removeChild(ta);\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (toast) {\n\t\t\t\t\t\t\t\ttoast.classList.add('show');\n\t\t\t\t\t\t\t\tsetTimeout(() => toast.classList.remove('show'), 2000);\n\t\t\t\t\t\t}\n\t\t\t\t});\n\t\t}\n});\n<\/script>\n", 
		"post_icon": "https:\/\/www.frenchmay.com\/media\/website_posts\/87\/Website_AP-VA_Fabergé-and-Cartier-T.jpg", 
		"post_content_type": "page", 
		"post_content_url": "https:\/\/www.frenchmay.com\/en\/programmes\/heritage-culture-lifestyle\/faberge-and-cartier-rivals-visionaries-mastersmiths\/", 
		"post_date": "2026-02-26 10:20:00"
	}
]