{"id":8066,"date":"2021-11-20T17:41:48","date_gmt":"2021-11-20T16:41:48","guid":{"rendered":"https:\/\/paroisses-chatenay.fr\/stgermain\/?page_id=8066"},"modified":"2026-09-17T23:39:52","modified_gmt":"2026-09-17T21:39:52","slug":"annonces-du-20-et-21-novembre-j3p-hiver-solidaire-soiree-esperance-messe-des-familles-preparation-de-noel","status":"publish","type":"page","link":"https:\/\/paroisses-chatenay.fr\/stgermain\/","title":{"rendered":""},"content":{"rendered":"\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART D'ACCUEIL : NOUVEAUX ARRIVANTS & CONTACT\n     ========================================================================== -->\n\n<div id=\"stg-encart-bienvenue-wrapper\" class=\"stg-encart-bienvenue-wrapper\">\n<style>\n.stg-encart-bienvenue-wrapper {\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-brown-hover: #72340F;\n    --color-tan-primary: #A86B38;\n    --color-tan-hover: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n    --font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n\n    max-width: 800px;\n    margin: 30px auto;\n    font-family: var(--font-family);\n}\n\n\/* Encart principal *\/\n.stg-encart-bienvenue {\n    background-color: var(--color-bg-cream);\n    border: 1px solid var(--color-line-beige);\n    border-radius: 8px;\n    padding: 32px 36px;\n    text-align: center;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    color: var(--color-ink-editorial);\n    line-height: 1.6;\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Survol stable sans mouvement *\/\n.stg-encart-bienvenue:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n}\n\n\/* Badge de bienvenue en pastille *\/\n.stg-encart-bienvenue-badge {\n    display: inline-flex;\n    align-items: center;\n    background-color: rgba(143, 67, 22, 0.07);\n    color: var(--color-brown-primary);\n    font-size: 0.82em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    padding: 4px 14px;\n    border-radius: 20px;\n    margin-bottom: 14px;\n}\n\n\/* Titre *\/\n.stg-encart-bienvenue h3 {\n    color: var(--color-brown-primary);\n    font-size: 1.55em;\n    font-weight: 600;\n    margin: 0 0 10px 0;\n    line-height: 1.3;\n}\n\n\/* Texte descriptif *\/\n.stg-encart-bienvenue p {\n    font-size: 1.05em;\n    color: var(--color-ink-editorial);\n    margin: 0 auto 24px auto;\n    max-width: 640px;\n}\n\n\/* Conteneur des boutons *\/\n.stg-encart-buttons {\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    gap: 16px;\n    flex-wrap: wrap;\n    margin: 0;\n}\n\n\/* Style commun des boutons *\/\n.stg-encart-buttons .wp-block-button__link {\n    display: inline-block;\n    color: #FFFFFF !important;\n    border: none !important;\n    text-decoration: none !important;\n    font-family: var(--font-family) !important;\n    font-weight: 500 !important;\n    font-size: 0.95em !important;\n    padding: 12px 24px !important;\n    border-radius: 6px !important;\n    line-height: 1.4;\n    text-align: center;\n    box-shadow: 0 2px 8px rgba(143, 67, 22, 0.10);\n    transition: background-color 0.25s ease, box-shadow 0.25s ease !important;\n    box-sizing: border-box;\n    cursor: pointer;\n}\n\n\/* Bouton 1 : Nouveaux arrivants (Brun paroissial) *\/\n.stg-encart-buttons .stg-btn-nouveau .wp-block-button__link {\n    background-color: var(--color-brown-primary) !important;\n}\n\n.stg-encart-buttons .stg-btn-nouveau .wp-block-button__link:hover,\n.stg-encart-buttons .stg-btn-nouveau .wp-block-button__link:focus {\n    background-color: var(--color-brown-hover) !important;\n    box-shadow: 0 4px 14px rgba(143, 67, 22, 0.18);\n}\n\n\/* Bouton 2 : Rester en lien (Ocre chaleureux) *\/\n.stg-encart-buttons .stg-btn-contact .wp-block-button__link {\n    background-color: var(--color-tan-primary) !important;\n}\n\n.stg-encart-buttons .stg-btn-contact .wp-block-button__link:hover,\n.stg-encart-buttons .stg-btn-contact .wp-block-button__link:focus {\n    background-color: var(--color-tan-hover) !important;\n    box-shadow: 0 4px 14px rgba(143, 67, 22, 0.18);\n}\n\n.stg-encart-buttons .wp-block-button {\n    margin: 0;\n}\n\n\/* --- Adaptation Mobile --- *\/\n@media (max-width: 600px) {\n    .stg-encart-bienvenue {\n        padding: 24px 20px;\n    }\n\n    .stg-encart-bienvenue h3 {\n        font-size: 1.35em;\n    }\n\n    .stg-encart-bienvenue p {\n        font-size: 1em;\n        margin-bottom: 20px;\n    }\n\n    .stg-encart-bienvenue-badge {\n        font-size: 0.78em;\n    }\n\n    .stg-encart-buttons {\n        flex-direction: column;\n        align-items: stretch;\n        gap: 12px;\n    }\n\n    .stg-encart-buttons .wp-block-button {\n        width: 100%;\n    }\n\n    .stg-encart-buttons .wp-block-button__link {\n        width: 100%;\n        display: block;\n        padding: 12px 18px !important;\n    }\n}\n<\/style>\n\n<div class=\"stg-encart-bienvenue\">\n    <div class=\"stg-encart-bienvenue-badge\">Bienvenue<\/div>\n    <h3>Rejoindre la communaut\u00e9 paroissiale<\/h3>\n    <p>Vous venez d\u2019arriver \u00e0 Ch\u00e2tenay-Malabry ou vous souhaitez simplement faire connaissance et recevoir nos informations ? Vous \u00eates chez vous !<\/p>\n    \n    <div class=\"stg-encart-buttons\">\n        <div class=\"wp-block-button stg-btn-nouveau\">\n            <a class=\"wp-block-button__link wp-element-button\"\n               href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/je-suis-nouveau-nouvelle-sur-la-paroisse\/\">\n                Je suis nouveau, nouvelle\n            <\/a>\n        <\/div>\n\n        <div class=\"wp-block-button stg-btn-contact\">\n            <a class=\"wp-block-button__link wp-element-button\"\n               href=\"https:\/\/gaspard.adn.altair-performance.com\/webform_nanterre\/index.php?inst=2214848\"\n               target=\"_blank\"\n               rel=\"noopener noreferrer\">\n                Je souhaite rester en lien\n            <\/a>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART D'ACCUEIL : F\u00caTE DE RENTR\u00c9E PAROISSIALE 2026\n     BLOC ENTI\u00c8REMENT CLIQUABLE - FORMAT BANNI\u00c8RE \u00c9PUR\u00c9E\n     ========================================================================== -->\n\n<a id=\"rentree-teaser-home\" class=\"rentree-teaser-container\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/fete-de-rentree-paroissiale-2026\/\" title=\"Consulter le programme complet de la F\u00eate de rentr\u00e9e\">\n<style>\n.rentree-teaser-container {\n    --color-rt-primary: #8C1D27;\n    --color-rt-hover: #6E121A;\n    --color-rt-accent: #C75A18;\n    --color-rt-accent-dark: #A54510;\n    --color-rt-bg-cream: #FAF6F0;\n    --color-rt-ink: #2B2825;\n    --color-rt-line-beige: #EADBCE;\n\n    display: block;\n    text-decoration: none !important;\n    cursor: pointer;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    background-color: var(--color-rt-bg-cream);\n    border: 1px solid var(--color-rt-line-beige);\n    border-radius: 8px;\n    padding: 32px 28px 26px 28px;\n    margin: 25px 0 35px 0;\n    width: 100%;\n    max-width: 100%;\n    text-align: center;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    box-sizing: border-box;\n    transition: box-shadow 0.3s ease, border-color 0.3s ease;\n}\n\n\/* R\u00e9troaction visuelle discr\u00e8te au survol de la carte (aucun mouvement) *\/\n.rentree-teaser-container:hover {\n    box-shadow: 0 6px 22px rgba(140, 29, 39, 0.09);\n    border-color: rgba(199, 90, 24, 0.45);\n    text-decoration: none !important;\n}\n\n.rentree-teaser-container * {\n    text-decoration: none !important;\n}\n\n\/* Titre principal avec pastille Jour J *\/\n.rentree-teaser-title {\n    color: var(--color-rt-primary) !important;\n    font-size: 1.7em;\n    font-weight: 700;\n    line-height: 1.3;\n    margin: 0 0 6px 0;\n    border: none !important;\n    padding: 0 !important;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 10px;\n}\n\n.rt-j-badge {\n    display: inline-block;\n    background-color: var(--color-rt-accent);\n    color: #FFFFFF;\n    font-size: 0.6em;\n    font-weight: 800;\n    padding: 3px 12px;\n    border-radius: 12px;\n    letter-spacing: 0.5px;\n    box-shadow: 0 2px 6px rgba(199, 90, 24, 0.25);\n    vertical-align: middle;\n}\n\n.rentree-teaser-dates {\n    color: var(--color-rt-accent-dark);\n    font-size: 1em;\n    font-weight: 700;\n    margin-bottom: 14px;\n    display: block;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n}\n\n.rentree-teaser-text {\n    color: var(--color-rt-ink);\n    font-size: 1.08em;\n    line-height: 1.6;\n    max-width: 720px;\n    margin: 0 auto 20px auto;\n}\n\n\/* Affiche pleine largeur avec hauteur ma\u00eetris\u00e9e (fixe au survol) *\/\n.rentree-teaser-media {\n    margin: 20px 0 6px 0;\n    width: 100%;\n    overflow: hidden;\n    border-radius: 8px;\n}\n\n.rentree-teaser-img {\n    width: 100%;\n    max-width: 100%;\n    max-height: 360px;\n    object-fit: cover;\n    object-position: center;\n    display: block;\n    border: 1px solid var(--color-rt-line-beige);\n    border-radius: 8px;\n    box-shadow: 0 4px 16px rgba(140, 29, 39, 0.08);\n}\n\n\/* Adaptations Mobiles *\/\n@media (max-width: 768px) {\n    .rentree-teaser-container {\n        padding: 22px 16px 18px 16px;\n    }\n    .rentree-teaser-title {\n        font-size: 1.4em;\n    }\n    .rentree-teaser-text {\n        font-size: 1.02em;\n    }\n    .rentree-teaser-img {\n        max-height: 240px;\n    }\n}\n<\/style>\n\n    <!-- TITRE AVEC D\u00c9COMPTE JOUR J DYNAMIQUE -->\n    <h2 class=\"rentree-teaser-title\">\n        F\u00eate de rentr\u00e9e paroissiale\n        <span id=\"rt-j-badge\" class=\"rt-j-badge\">J-10<\/span>\n    <\/h2>\n\n    <span class=\"rentree-teaser-dates\">Dimanche 20 septembre 2026<\/span>\n    \n    <!-- TEXTE D'ACCOMPAGNEMENT -->\n    <p class=\"rentree-teaser-text\">\n        Messe de rentr\u00e9e, b\u00e9n\u00e9diction des cartables, accueil des nouveaux paroissiens, ap\u00e9ritif et repas partag\u00e9 : venez c\u00e9l\u00e9brer et partager ensemble !\n    <\/p>\n\n    <!-- AFFICHE EN BANNI\u00c8RE (CLIQUABLE VIA LE BLOC GLOBAL) -->\n    <div class=\"rentree-teaser-media\">\n        <img data-recalc-dims=\"1\" decoding=\"async\" class=\"rentree-teaser-img\" \n             src=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/09\/2026.09.20-Fete-de-rentree.jpg?w=540&#038;ssl=1\" \n             alt=\"Affiche de la F\u00eate de rentr\u00e9e 2026 - Cliquez pour voir le programme complet\" \/>\n    <\/div>\n\n<\/a>\n\n<!-- SCRIPT DU D\u00c9COMPTE JOUR J DYNAMIQUE -->\n<script>\n(function() {\n    function updateDayCountdown() {\n        const badge = document.getElementById('rt-j-badge');\n        if (!badge) return;\n\n        const now = new Date();\n        const targetYear = 2026;\n        const targetMonth = 8; \/\/ Septembre (0-index\u00e9)\n        const targetDay = 20;\n\n        const todayMidnight = new Date(now.getFullYear(), now.getMonth(), now.getDate()).getTime();\n        const targetMidnight = new Date(targetYear, targetMonth, targetDay).getTime();\n\n        const diffTime = targetMidnight - todayMidnight;\n        const diffDays = Math.round(diffTime \/ (1000 * 60 * 60 * 24));\n\n        if (diffDays > 1) {\n            badge.textContent = 'J-' + diffDays;\n        } else if (diffDays === 1) {\n            badge.textContent = 'J-1 (Demain !)';\n        } else if (diffDays === 0) {\n            badge.textContent = 'Jour J !';\n            badge.style.backgroundColor = 'var(--color-rt-primary)';\n        } else {\n            badge.style.display = 'none';\n        }\n    }\n\n    updateDayCountdown();\n    setInterval(updateDayCountdown, 60000);\n})();\n<\/script>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART D'ACCUEIL : PAPE L\u00c9ON XIV (IMAGE FIXE AU SURVOL)\n     ========================================================================== -->\n\n<div id=\"pape-teaser-home\" class=\"pape-teaser-container\">\n<style>\n.pape-teaser-container {\n    --color-pape-primary: #0A3A64;\n    --color-pape-hover: #06233D;\n    --color-pape-accent: #D4AF37;\n    --color-pape-accent-dark: #B59020;\n    --color-bg-cream: #FAF8F5;\n    --color-ink: #2B2825;\n    --color-line-beige: #E6DCD1;\n\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    background-color: var(--color-bg-cream);\n    border: 1px solid var(--color-line-beige);\n    border-radius: 8px;\n    padding: 28px 30px;\n    margin: 30px auto;\n    max-width: 800px;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    transition: box-shadow 0.3s ease;\n    box-sizing: border-box;\n}\n\n.pape-teaser-container:hover {\n    box-shadow: 0 6px 18px rgba(10, 58, 100, 0.08);\n}\n\n\/* Grille principale \u00e9quilibr\u00e9e *\/\n.pape-teaser-grid {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 32px;\n}\n\n\/* Colonne texte *\/\n.pape-teaser-content {\n    flex: 1 1 auto;\n    min-width: 260px;\n    text-align: left;\n}\n\n\/* Badge pastille *\/\n.pape-teaser-badge {\n    display: inline-flex;\n    align-items: center;\n    color: var(--color-pape-primary);\n    background-color: rgba(212, 175, 55, 0.15);\n    border: 1px solid var(--color-pape-accent);\n    font-size: 0.78em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1.2px;\n    padding: 4px 12px;\n    border-radius: 20px;\n    margin-bottom: 12px;\n}\n\n.pape-teaser-title {\n    color: var(--color-pape-primary) !important;\n    font-size: 1.55em;\n    font-weight: 700;\n    line-height: 1.25;\n    margin: 0 0 6px 0;\n    border: none !important;\n    padding: 0 !important;\n}\n\n.pape-teaser-dates {\n    color: var(--color-pape-accent-dark);\n    font-size: 0.95em;\n    font-weight: 700;\n    margin-bottom: 12px;\n    display: block;\n}\n\n.pape-teaser-text {\n    color: var(--color-ink);\n    font-size: 0.98em;\n    line-height: 1.55;\n    margin: 0 0 20px 0;\n}\n\n\/* Bouton d'action *\/\n.pape-teaser-btn {\n    display: inline-block;\n    background-color: var(--color-pape-primary);\n    color: #FFFFFF !important;\n    text-decoration: none !important;\n    padding: 10px 22px;\n    border-radius: 6px;\n    font-weight: 500;\n    font-size: 0.92em;\n    box-shadow: 0 2px 6px rgba(10, 58, 100, 0.15);\n    transition: background-color 0.25s ease, box-shadow 0.25s ease;\n}\n\n.pape-teaser-btn:hover {\n    background-color: var(--color-pape-hover);\n    box-shadow: 0 4px 12px rgba(10, 58, 100, 0.22);\n}\n\n\/* Colonne image compacte et parfaitement fixe *\/\n.pape-teaser-media {\n    flex: 0 0 175px;\n    max-width: 175px;\n    text-align: center;\n}\n\n.pape-teaser-img {\n    width: 100%;\n    height: auto;\n    display: block;\n    border-radius: 6px;\n    border: 1px solid var(--color-line-beige);\n    box-shadow: 0 3px 10px rgba(10, 58, 100, 0.08);\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Ombre douce au survol sans aucun d\u00e9placement *\/\n.pape-teaser-container:hover .pape-teaser-img {\n    box-shadow: 0 6px 14px rgba(10, 58, 100, 0.14);\n}\n\n\/* Adaptation Mobile *\/\n@media (max-width: 768px) {\n    .pape-teaser-container {\n        padding: 22px 18px;\n    }\n\n    .pape-teaser-grid {\n        flex-direction: column-reverse;\n        gap: 18px;\n        text-align: center;\n    }\n\n    .pape-teaser-content {\n        text-align: center;\n    }\n\n    .pape-teaser-media {\n        max-width: 150px;\n        margin: 0 auto;\n    }\n\n    .pape-teaser-title {\n        font-size: 1.35em;\n    }\n\n    .pape-teaser-btn {\n        width: 100%;\n        box-sizing: border-box;\n        text-align: center;\n    }\n}\n<\/style>\n\n<div class=\"pape-teaser-grid\">\n    <div class=\"pape-teaser-content\">\n        <div class=\"pape-teaser-badge\">\u00c9v\u00e9nement exceptionnel<\/div>\n        <h2 class=\"pape-teaser-title\">Le Pape L\u00e9on XIV en France<\/h2>\n        <span class=\"pape-teaser-dates\">Du 25 au 28 septembre 2026<\/span>\n        <p class=\"pape-teaser-text\">\n            L\u2019\u00c9glise de France aura la grande joie d\u2019accueillir le Saint-P\u00e8re \u00e0 Paris, Lourdes et Metz. D\u00e9couvrez le programme et inscrivez-vous d\u00e8s aujourd\u2019hui pour participer aux c\u00e9l\u00e9brations.\n        <\/p>\n        <a class=\"pape-teaser-btn\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/pape-leon-xiv-en-france-paris-lourdes-metz-25-28-septembre-2026\/\">\n            Voir les informations et s\u2019inscrire\n        <\/a>\n    <\/div>\n\n    <div class=\"pape-teaser-media\">\n        <a href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/pape-leon-xiv-en-france-paris-lourdes-metz-25-28-septembre-2026\/\" tabindex=\"-1\">\n            <img data-recalc-dims=\"1\" decoding=\"async\" class=\"pape-teaser-img\" \n                 src=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/08\/PriereLeonXIV_Numerique_RVB.png?w=540&#038;ssl=1\" \n                 alt=\"Voyage apostolique du Pape L\u00e9on XIV en France\" \n                 loading=\"lazy\" \/>\n        <\/a>\n    <\/div>\n<\/div>\n<\/div>\n\n\n\n<div id=\"evangile-accroche-simple-wrapper\" class=\"evangile-accroche-simple-wrapper\">\n\n<style>\n.evangile-accroche-simple-wrapper {\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-accent-deco: #D0905D;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n\n    max-width: 100%;\n    margin: 30px auto;\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n}\n\n\/* Transformation de la carte en lien cliquable *\/\n.evangile-accroche-simple-card { \n    display: block; \n    text-decoration: none !important; \n    background-color: var(--color-bg-cream); \n    border: 1px solid var(--color-line-beige); \n    border-top: 4px solid var(--color-accent-deco); \/* Bordure sup\u00e9rieure d'accent *\/\n    border-radius: 8px; \n    padding: 32px 35px 28px 35px; \n    text-align: center; \n    box-shadow: 0 4px 15px rgba(143, 67, 22, 0.06); \n    transition: box-shadow 0.3s ease; \n    cursor: pointer;\n}\n\n\/* Force le retrait du soulignement m\u00eame au survol ou au clic *\/\n.evangile-accroche-simple-card:hover,\n.evangile-accroche-simple-card:focus,\n.evangile-accroche-simple-card:active {\n    text-decoration: none !important;\n}\n\n\/* Effets harmonieux au survol *\/\n.evangile-accroche-simple-card:hover {\n    box-shadow: 0 6px 20px rgba(143, 67, 22, 0.12);\n}\n\n.evangile-accroche-simple-card:hover .evangile-accroche-simple-title {\n    color: var(--color-accent-deco);\n}\n\n\/* Ic\u00f4ne Croix liturgique *\/\n.evangile-accroche-simple-icon {\n    font-size: 1.8em;\n    line-height: 1;\n    color: var(--color-accent-deco);\n    margin: 0 auto 12px auto;\n    display: block;\n}\n\n.evangile-accroche-simple-label { \n    text-align: center; \n    font-size: 0.9em; \n    color: var(--color-tan-accent-text); \n    font-weight: 700; \n    text-transform: uppercase; \n    letter-spacing: 2.5px; \n    margin: 0 0 15px 0; \n}\n\n.evangile-accroche-simple-title { \n    text-align: center; \n    font-size: 1.6em; \n    font-weight: 500; \n    color: var(--color-brown-primary); \n    margin: 0 0 10px 0; \n    line-height: 1.3; \n    transition: color 0.2s ease; \n}\n\n.evangile-accroche-simple-ref { \n    text-align: center; \n    font-size: 0.9em; \n    color: var(--color-tan-accent-text); \n    font-weight: 700; \n    text-transform: uppercase; \n    letter-spacing: 2.5px; \n    margin: 0 0 20px 0; \n}\n\n.evangile-accroche-simple-divider { \n    width: 80px; \n    height: 2px; \n    background: linear-gradient(90deg, transparent, var(--color-accent-deco), transparent); \n    margin: 20px auto 16px auto; \n    border-radius: 2px; \n}\n\n\/* Appel \u00e0 l'action : grand, sans gras, sans majuscule forc\u00e9e *\/\n.evangile-accroche-simple-cta,\n.evangile-accroche-simple-cta span {\n    font-size: 1.2em !important;\n    font-weight: 400 !important;\n    text-transform: none !important;\n    color: var(--color-brown-primary) !important;\n    line-height: 1.4 !important;\n}\n\n.evangile-accroche-simple-cta {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    flex-wrap: wrap;\n    gap: 8px;\n    transition: color 0.2s ease;\n}\n\n.evangile-accroche-simple-card:hover .evangile-accroche-simple-cta,\n.evangile-accroche-simple-card:hover .evangile-accroche-simple-cta span {\n    color: var(--color-accent-deco) !important;\n}\n\n@media (max-width: 768px) { \n    .evangile-accroche-simple-wrapper { margin: 20px auto; } \n    .evangile-accroche-simple-card { padding: 26px 22px 22px 22px; } \n    .evangile-accroche-simple-title { font-size: 1.4em; } \n    .evangile-accroche-simple-cta,\n    .evangile-accroche-simple-cta span { font-size: 1.08em !important; }\n    .evangile-accroche-simple-label, .evangile-accroche-simple-ref { font-size: 0.85em; } \n    .evangile-accroche-simple-icon { font-size: 1.6em; margin-bottom: 10px; } \n}\n<\/style>\n\n<a href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/evangile-du-jour\/\" class=\"evangile-accroche-simple-card\">\n    <div class=\"evangile-accroche-simple-icon\">\u2020<\/div>\n    <p id=\"evangile-label\" class=\"evangile-accroche-simple-label\">Chargement&#8230;<\/p>\n    \n    <h3 id=\"evangile-title\" class=\"evangile-accroche-simple-title\">\n        <span class=\"evangile-accroche-simple-title-text\"> Chargement&#8230; <\/span>\n    <\/h3>\n    \n    <p id=\"evangile-ref\" class=\"evangile-accroche-simple-ref\"><\/p>\n    \n    <div class=\"evangile-accroche-simple-divider\"><\/div>\n\n    <div class=\"evangile-accroche-simple-cta\" style=\"font-size: 1.2em !important; font-weight: 400 !important; text-transform: none !important;\">\n        <span style=\"font-weight: 400 !important; font-size: inherit !important; text-transform: none !important;\">Lire l&rsquo;\u00c9vangile du <span id=\"evangile-date\" style=\"font-weight: 400 !important; font-size: inherit !important; text-transform: none !important;\">jour<\/span><\/span>\n        <span style=\"font-weight: 400 !important; font-size: inherit !important;\">\u2192<\/span>\n    <\/div>\n<\/a>\n\n<script>\n(function() {\n    async function chargerAccrocheEvangile() {\n        try {\n            const jours = ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'];\n            const mois = ['janvier', 'f\u00e9vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao\u00fbt', 'septembre', 'octobre', 'novembre', 'd\u00e9cembre'];\n            const maintenant = new Date();\n            \n            const jourNom = jours[maintenant.getDay()].toLowerCase();\n            const jourNum = maintenant.getDate() === 1 ? '1er' : maintenant.getDate();\n            const moisNom = mois[maintenant.getMonth()].toLowerCase();\n\n            const dateElement = document.getElementById('evangile-date');\n            if (dateElement) {\n                dateElement.textContent = `${jourNom} ${jourNum} ${moisNom}`;\n            }\n\n            \/\/ Cl\u00e9 pour le cache navigateur\n            const dateStr = `${maintenant.getFullYear()}-${maintenant.getMonth() + 1}-${maintenant.getDate()}`;\n            const localCacheKey = `aelf_data_${dateStr}`;\n            \n            let data;\n            const cachedData = localStorage.getItem(localCacheKey);\n\n            if (cachedData) {\n                data = JSON.parse(cachedData);\n            } else {\n                const apiUrl = `https:\/\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/liturgie-du-jour.json?v=${dateStr}`;\n                const response = await fetch(apiUrl);\n                if (!response.ok) throw new Error('Erreur r\u00e9seau');\n                data = await response.json();\n                localStorage.setItem(localCacheKey, JSON.stringify(data));\n            }\n\n            let evangile = null;\n\n            if (data.messes && data.messes.length > 0) {\n                for (const messe of data.messes) {\n                    if (messe.lectures) {\n                        evangile = messe.lectures.find(l => l.type === 'evangile');\n                        if (evangile) break;\n                    }\n                }\n            }\n\n            if (evangile) {\n                let titreBrut = (evangile.titre || '').replace(\/^[\u00c9\u00e9]vangile\\s*:\\s*\/gi, '').replace(\/^\\s*:\\s*\/, '');\n                let referenceBrute = evangile.ref || evangile.reference || '';\n                \n                const regexRef = \/\\s*\\(([^)]+)\\)$\/;\n                const match = titreBrut.match(regexRef);\n                if (match) {\n                    if (!referenceBrute) referenceBrute = match[1];\n                    titreBrut = titreBrut.replace(regexRef, '');\n                }\n\n                if (!titreBrut && referenceBrute) {\n                    titreBrut = referenceBrute;\n                    referenceBrute = '';\n                }\n\n                if (referenceBrute && !referenceBrute.startsWith('(')) {\n                    referenceBrute = `(${referenceBrute})`;\n                }\n\n                \/\/ D\u00e9tection infaillible de l'\u00e9vang\u00e9liste (Lc, Mt, Mc, Jn)\n                const texteRecherche = [\n                    evangile.intro_lue || '',\n                    titreBrut,\n                    referenceBrute,\n                    (evangile.contenu || '').substring(0, 150)\n                ].join(' ').toLowerCase();\n\n                let nom = '';\n                if (\/\\b(luc|lc)\\b\/i.test(texteRecherche)) {\n                    nom = 'Luc';\n                } else if (\/\\b(matthieu|mt)\\b\/i.test(texteRecherche)) {\n                    nom = 'Matthieu';\n                } else if (\/\\b(marc|mc)\\b\/i.test(texteRecherche)) {\n                    nom = 'Marc';\n                } else if (\/\\b(jean|jn)\\b\/i.test(texteRecherche)) {\n                    nom = 'Jean';\n                }\n\n                const labelElement = document.getElementById('evangile-label');\n                if (labelElement) {\n                    if (nom) {\n                        labelElement.textContent = `\u00c9vangile de J\u00e9sus Christ selon saint ${nom}`;\n                    } else if (evangile.intro_lue) {\n                        labelElement.textContent = evangile.intro_lue.replace(\/<[^>]*>\/g, '').trim();\n                    } else {\n                        labelElement.textContent = \"\u00c9vangile de J\u00e9sus Christ\";\n                    }\n                }\n\n                const textElement = document.querySelector('.evangile-accroche-simple-title-text');\n                if (textElement) textElement.textContent = titreBrut;\n                \n                const refElement = document.getElementById('evangile-ref');\n                if (refElement) {\n                    refElement.textContent = referenceBrute;\n                    refElement.style.display = referenceBrute ? 'block' : 'none';\n                }\n            } else {\n                throw new Error(\"Pas de texte\");\n            }\n        } catch (error) {\n            console.error('Erreur:', error);\n            document.querySelector('.evangile-accroche-simple-title-text').textContent = \"Lire l'\u00c9vangile\";\n            document.getElementById('evangile-label').textContent = \"\u00c9vangile du jour\";\n            const refElement = document.getElementById('evangile-ref');\n            if (refElement) refElement.style.display = 'none';\n        }\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', chargerAccrocheEvangile);\n    } else {\n        chargerAccrocheEvangile();\n    }\n})();\n<\/script>\n\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART AGENDA DYNAMIQUE HARMONIS\u00c9 (SANS ESPACE VIDE - TAILLES ORIGINALES)\n     ========================================================================== -->\n\n<div id=\"stg-agenda-wrapper\" class=\"stg-agenda-wrapper\">\n<style>\n.stg-agenda-wrapper {\n    \/* Variables de la charte graphique *\/\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-accent-deco: #D0905D;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n    --font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n\n    max-width: 800px;\n    margin: 30px auto 40px auto;\n    font-family: var(--font-family);\n    color: var(--color-ink-editorial);\n}\n\n\/* Encart principal de l'agenda *\/\n.stg-agenda { \n    background-color: var(--color-bg-cream); \n    border: 1px solid var(--color-line-beige); \n    border-radius: 8px; \n    padding: 32px 34px; \n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); \n    line-height: 1.55; \n    transition: box-shadow 0.3s ease;\n}\n\n.stg-agenda:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n}\n\n.stg-agenda-title { \n    color: var(--color-brown-primary); \n    font-size: 1.55em; \n    font-weight: 600; \n    margin: 0 0 12px 0; \n    line-height: 1.3;\n}\n\n.stg-title-divider { \n    width: 100%; \n    height: 1px; \n    background-color: var(--color-line-beige); \n    margin-bottom: 20px; \n}\n\n\/* --- LIGNES DE L'AGENDA (DATE AU-DESSUS SANS BLANC VERTICAL) --- *\/\n.stg-jour { \n    display: flex; \n    flex-direction: column; \n    gap: 8px;\n    padding: 16px 0; \n    border-bottom: 1px solid var(--color-line-beige); \n    transition: opacity 0.3s ease, filter 0.3s ease;\n}\n\n.stg-jour:last-child {\n    border-bottom: none;\n    padding-bottom: 0;\n}\n\n\/* Date : taille strictement 0.9em conforme \u00e0 votre original *\/\n.stg-date { \n    color: var(--color-brown-primary); \n    font-size: 0.9em;\n    font-weight: 700; \n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    padding-bottom: 2px;\n}\n\n.stg-events { \n    width: 100%; \n    padding-left: 6px; \n}\n\n.stg-event { \n    display: flex; \n    align-items: flex-start; \n    gap: 14px;\n    margin-bottom: 10px; \n}\n\n.stg-event:last-child {\n    margin-bottom: 0;\n}\n\n\/* Heure : taille strictement 0.9em conforme \u00e0 votre original *\/\n.stg-heure { \n    flex: 0 0 60px; \n    min-width: 60px;\n    color: var(--color-tan-accent-text); \n    font-weight: 700; \n    font-size: 0.9em;\n    padding-top: 1px; \n}\n\n\/* Description : taille strictement 0.98em conforme \u00e0 votre original *\/\n.stg-desc { \n    flex: 1; \n    font-size: 0.98em;\n    line-height: 1.55;\n    padding-top: 1px; \n}\n\n.stg-desc strong {\n    color: var(--color-ink-editorial);\n    font-weight: 700;\n}\n\n.stg-desc a {\n    color: var(--color-brown-primary);\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    font-weight: 600;\n    transition: color 0.2s ease;\n}\n\n.stg-desc a:hover {\n    color: var(--color-accent-deco);\n}\n\n\/* --- \u00c9V\u00c9NEMENTS PASS\u00c9S --- *\/\n.stg-jour.is-past { \n    opacity: 0.55; \n    filter: grayscale(70%); \n}\n\n.stg-jour.is-past:hover { \n    opacity: 0.90; \n    filter: grayscale(10%); \n}\n\n\/* --- ADAPTATION MOBILE --- *\/\n@media (max-width: 600px) {\n    .stg-agenda { \n        padding: 24px 18px; \n    } \n    .stg-agenda-title { \n        font-size: 1.35em; \n    } \n    .stg-jour { \n        padding: 14px 0; \n        gap: 6px;\n    } \n    .stg-events {\n        padding-left: 0;\n    }\n    .stg-heure { \n        flex: 0 0 52px; \n        min-width: 52px;\n        font-size: 0.85em;\n    } \n    .stg-desc {\n        font-size: 0.94em;\n    }\n}\n<\/style>\n\n<div id=\"agenda-dynamique\" class=\"stg-agenda\">\n    <h2 class=\"stg-agenda-title\">Bient\u00f4t \u00e0 la paroisse<\/h2>\n    <div class=\"stg-title-divider\"><\/div>\n\n    <!-- Samedi 12 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Sam 12 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">10h00<\/div>\n                <div class=\"stg-desc\"><strong>Rentr\u00e9e du cat\u00e9chisme<\/strong> : r\u00e9union avec les parents.<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">16h00<\/div>\n                <div class=\"stg-desc\"><strong>Mariage<\/strong> de Nicolas GOUEZ et Emilie TAMBURINI.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Dimanche 13 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Dim 13 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">10h30<\/div>\n                <div class=\"stg-desc\"><strong>F\u00eate de d\u00e9part du P\u00e8re Jean-Baptiste BAHATI<\/strong> \u00e0 Sainte-Th\u00e9r\u00e8se, apr\u00e8s la messe de 10h30.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Vendredi 18 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Ven 18 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">20h00<\/div>\n                <div class=\"stg-desc\"><strong><a href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/lequipe-paroissiale-de-coordination\/\">\u00c9quipe Pastorale de Coordination (EPC)<\/a><\/strong> : r\u00e9union de rentr\u00e9e.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Samedi 19 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Sam 19 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">15h00<\/div>\n                <div class=\"stg-desc\"><strong>Journ\u00e9es du Patrimoine<\/strong> : visite comment\u00e9e de l\u2019\u00e9glise Saint-Germain.<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">17h00<\/div>\n                <div class=\"stg-desc\"><strong>R\u00e9union des confirmands<\/strong>.<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">Soir\u00e9e<\/div>\n                <div class=\"stg-desc\"><strong>Scouts et Guides de France<\/strong> : soir\u00e9e retour de camp et repas dans la grande salle.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Dimanche 20 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Dim 20 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">10h30<\/div>\n                <div class=\"stg-desc\"><strong>Messe de rentr\u00e9e<\/strong> suivie de l\u2019ap\u00e9ritif et du repas partag\u00e9.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Mardi 22 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Mar 22 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">19h30<\/div>\n                <div class=\"stg-desc\"><strong>Viens et Vois<\/strong> : r\u00e9union et repas partag\u00e9 au centre paroissial.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Vendredi 25 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Ven 25 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">19h30<\/div>\n                <div class=\"stg-desc\"><strong>Veill\u00e9e des jeunes au Stade de France<\/strong> avec le Pape L\u00e9on XIV. <em>Retransmission en direct dans la grande salle.<\/em><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Samedi 26 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Sam 26 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">11h00<\/div>\n                <div class=\"stg-desc\"><strong>Messe du Pape (Concorde)<\/strong> : d\u00e9part group\u00e9, rendez-vous au RER de La Croix de Berny pour la messe de 15h.<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">15h00<\/div>\n                <div class=\"stg-desc\"><strong>Retransmission de la messe du Pape<\/strong> en direct dans la grande salle (pour ceux restant \u00e0 Ch\u00e2tenay).<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">Info<\/div>\n                <div class=\"stg-desc\"><em>Attention : pas de messe ce samedi \u00e0 Saint-Germain. La messe du dimanche 27 est maintenue.<\/em><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Dimanche 27 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Dim 27 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">10h30<\/div>\n                <div class=\"stg-desc\"><strong>Messe dominicale<\/strong> \u00e0 l&rsquo;\u00e9glise Saint-Germain (maintenue).<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Mardi 29 septembre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Mar 29 sept<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">20h30<\/div>\n                <div class=\"stg-desc\"><strong>\u00c9quipe liturgie<\/strong> : r\u00e9union au centre paroissial. <em>Chacun\u00b7e est bienvenu\u00b7e !<\/em><\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Samedi 3 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Sam 3 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">14h00<\/div>\n                <div class=\"stg-desc\"><strong>Caf\u00e9 des responsables<\/strong> des mouvements, groupes et services.<\/div>\n            <\/div>\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">Week-end<\/div>\n                <div class=\"stg-desc\"><strong>Soci\u00e9t\u00e9 de Saint-Vincent-de-Paul<\/strong> : week-end anniversaire et animation des messes des 3 et 4 octobre.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Dimanche 4 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Dim 4 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">10h30<\/div>\n                <div class=\"stg-desc\"><strong>Messe dominicale<\/strong> anim\u00e9e par la Soci\u00e9t\u00e9 de Saint-Vincent-de-Paul.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Mardi 6 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Mar 6 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">20h00<\/div>\n                <div class=\"stg-desc\"><strong>Cat\u00e9chum\u00e9nat<\/strong> : r\u00e9union dans la grande salle.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Samedi 10 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Sam 10 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\"><\/div>\n                <div class=\"stg-desc\"><strong>D\u00e9jeuner des familles du cat\u00e9chisme<\/strong> au centre paroissial.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Dimanche 11 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Dim 11 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\"><\/div>\n                <div class=\"stg-desc\"><strong>Table Ouverte Partag\u00e9e (TOP)<\/strong> autour de l\u2019Encyclique du Pape L\u00e9on XIV.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Mardi 13 octobre -->\n    <div class=\"stg-jour\">\n        <div class=\"stg-date\">Mar 13 oct<\/div>\n        <div class=\"stg-events\">\n            <div class=\"stg-event\">\n                <div class=\"stg-heure\">20h30<\/div>\n                <div class=\"stg-desc\"><strong>Viens et Vois<\/strong> : r\u00e9union au centre paroissial.<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n<\/div>\n\n<script>\n(function() {\n    function organiserAgenda() {\n        const agenda = document.getElementById('agenda-dynamique');\n        if (!agenda) return;\n\n        const joursNodes = agenda.querySelectorAll('.stg-jour');\n        const joursArray = Array.from(joursNodes);\n        \n        const moisMap = {\n            'jan': 0, 'janv': 0, 'janvier': 0,\n            'f\u00e9v': 1, 'fev': 1, 'f\u00e9vr': 1, 'fevr': 1, 'f\u00e9vrier': 1, 'fevrier': 1,\n            'mar': 2, 'mars': 2,\n            'avr': 3, 'avril': 3,\n            'mai': 4,\n            'jun': 5, 'juin': 5,\n            'jul': 6, 'juil': 6, 'juill': 6, 'juillet': 6,\n            'ao\u00fb': 7, 'aout': 7, 'ao\u00fbt': 7,\n            'sep': 8, 'sept': 8, 'septembre': 8,\n            'oct': 9, 'octo': 9, 'octobre': 9,\n            'nov': 10, 'nove': 10, 'novembre': 10,\n            'd\u00e9c': 11, 'dec': 11, 'd\u00e9ce': 11, 'd\u00e9cembre': 11, 'decembre': 11\n        };\n\n        const joursSemaineMap = {\n            'dim': 0, 'dimanche': 0,\n            'lun': 1, 'lundi': 1,\n            'mar': 2, 'mardi': 2,\n            'mer': 3, 'mercredi': 3,\n            'jeu': 4, 'jeudi': 4,\n            'ven': 5, 'vendredi': 5,\n            'sam': 6, 'samedi': 6\n        };\n\n        const now = new Date();\n        const today = new Date(now.getFullYear(), now.getMonth(), now.getDate());\n\n        function extraireDate(jourEl) {\n            const dateEl = jourEl.querySelector('.stg-date');\n            if (!dateEl) return null;\n\n            const text = dateEl.textContent.trim().toLowerCase();\n            const parts = text.split(\/\\s+\/);\n            \n            let dayNum = null;\n            let monthIdx = undefined;\n            let expectedDayOfWeek = undefined;\n\n            if (parts.length >= 3) {\n                let dayStr = parts[0].replace(\/[.,]\/g, '');\n                expectedDayOfWeek = joursSemaineMap[dayStr];\n                dayNum = parseInt(parts[1], 10);\n                let monthStr = parts[2].replace(\/[.,]\/g, '');\n                monthIdx = moisMap[monthStr];\n            } else if (parts.length === 2) {\n                dayNum = parseInt(parts[0], 10);\n                let monthStr = parts[1].replace(\/[.,]\/g, '');\n                monthIdx = moisMap[monthStr];\n            }\n\n            if (!isNaN(dayNum) && monthIdx !== undefined) {\n                let eventYear = now.getFullYear();\n\n                if (expectedDayOfWeek !== undefined) {\n                    let candidates = [eventYear, eventYear + 1, eventYear - 1];\n                    for (let y of candidates) {\n                        let testDate = new Date(y, monthIdx, dayNum);\n                        if (testDate.getDay() === expectedDayOfWeek) {\n                            eventYear = y;\n                            break;\n                        }\n                    }\n                } else {\n                    let diff = monthIdx - now.getMonth();\n                    if (diff < -2) eventYear++; \n                    else if (diff > 9) eventYear--; \n                }\n\n                return new Date(eventYear, monthIdx, dayNum);\n            }\n            return null;\n        }\n\n        const eventsData = joursArray.map(jour => {\n            return {\n                element: jour,\n                date: extraireDate(jour)\n            };\n        });\n\n        eventsData.sort((a, b) => {\n            if (!a.date) return 1;\n            if (!b.date) return -1;\n            return a.date - b.date;\n        });\n\n        eventsData.forEach(item => {\n            if (item.element) {\n                agenda.appendChild(item.element);\n                item.element.classList.remove('is-past');\n\n                if (item.date && item.date < today) {\n                    item.element.classList.add('is-past');\n                }\n            }\n        });\n    }\n\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', organiserAgenda);\n    } else {\n        organiserAgenda();\n    }\n})();\n<\/script>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     BLOC 2 : ENCART D'ACCUEIL \u00c9PUR\u00c9 - ENCYCLIQUE \"MAGNIFICA HUMANITAS\"\n     ========================================================================== -->\n\n<!-- FEUILLE DE STYLE DE L'ENCART D'ACCUEIL -->\n<style>\n  .stg-teaser-card {\n    --stg-color-bg-cream: #FAF8F5;\n    --stg-color-brown-primary: #8F4316;\n    --stg-color-tan-text: #A86B38;\n    --stg-color-ink-editorial: #2B2825;\n    --stg-color-line-beige: #E6DCD1;\n    --stg-font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    \n    background-color: var(--stg-color-bg-cream);\n    border: 1px solid var(--stg-color-line-beige);\n    border-radius: 8px;\n    padding: 2rem;\n    margin: 2rem auto;\n    max-width: 800px;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    font-family: var(--stg-font-family);\n    transition: box-shadow 0.3s ease;\n  }\n\n  \/* Survol stable : ombre douce sans d\u00e9placement *\/\n  .stg-teaser-card:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n  }\n\n  .stg-teaser-title-h2 {\n    font-size: 1.4em;\n    font-weight: 500;\n    color: var(--stg-color-brown-primary);\n    margin: 0 0 0.75rem 0;\n    line-height: 1.3;\n    border: none !important;\n    padding: 0 !important;\n  }\n\n  .stg-teaser-text {\n    font-size: 1em;\n    font-weight: 400;\n    color: var(--stg-color-ink-editorial);\n    line-height: 1.6;\n    margin-bottom: 1.5rem;\n  }\n\n  \/* Bouton d'action stable sans mouvement *\/\n  .stg-teaser-btn {\n    display: inline-block;\n    text-align: center;\n    padding: 0.7rem 1.6rem;\n    font-size: 0.9em;\n    font-weight: 500;\n    border-radius: 4px;\n    text-decoration: none !important;\n    transition: background-color 0.2s ease;\n    cursor: pointer;\n    background-color: var(--stg-color-brown-primary);\n    color: #FFFFFF !important;\n    border: 1px solid var(--stg-color-brown-primary);\n  }\n\n  .stg-teaser-btn:hover {\n    background-color: #72340F;\n    border-color: #72340F;\n  }\n\n  @media screen and (min-width: 768px) {\n    .stg-teaser-title-h2 { font-size: 1.6em; }\n    .stg-teaser-text { font-size: 1.05em; }\n  }\n<\/style>\n\n<!-- STRUCTURE HTML DE L'ENCART -->\n<div class=\"stg-teaser-card\">\n  <h2 class=\"stg-teaser-title-h2\">Magnifica Humanitas<\/h2>\n  <p class=\"stg-teaser-text\">\n    Face \u00e0 l'av\u00e8nement de l'intelligence artificielle, le Pape L\u00e9on XIV publie <em>Magnifica Humanitas<\/em>, une vibrante d\u00e9fense de notre dignit\u00e9 et de ce qui rend l'humain irrempla\u00e7able. Notre synth\u00e8se par chapitre vous propose des rep\u00e8res simples pour entrer dans la lecture de ce message d'esp\u00e9rance.\n  <\/p>\n  \n  <!-- Lien direct connect\u00e9 \u00e0 l'URL de publication -->\n  <a href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/magnifica-humanitas\/\" class=\"stg-teaser-btn\">\n    Explorer l'encyclique\n  <\/a>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     BLOC PHOTO HARMONIS\u00c9\n     ========================================================================== -->\n\n<div class=\"stg-photo-wrapper\">\n<style>\n.stg-photo-wrapper {\n    --color-line-beige: #E6DCD1;\n    --color-brown-primary: #8F4316;\n\n    max-width: 800px;\n    margin: 30px auto 40px auto;\n    text-align: center;\n}\n\n.stg-photo-frame {\n    margin: 0;\n    padding: 0;\n    display: inline-block;\n    width: 100%;\n}\n\n.stg-photo-img {\n    width: 100%;\n    height: auto;\n    display: block;\n    border-radius: 8px;\n    border: 1px solid var(--color-line-beige);\n    box-shadow: 0 4px 15px rgba(143, 67, 22, 0.06);\n    transition: box-shadow 0.3s ease;\n    box-sizing: border-box;\n}\n\n\/* Survol stable : ombre douce sans mouvement *\/\n.stg-photo-frame:hover .stg-photo-img {\n    box-shadow: 0 6px 20px rgba(143, 67, 22, 0.12);\n}\n\n@media (max-width: 768px) {\n    .stg-photo-wrapper {\n        margin: 20px auto 30px auto;\n    }\n}\n<\/style>\n\n<figure class=\"stg-photo-frame wp-block-image size-large\">\n    <img data-recalc-dims=\"1\" decoding=\"async\" width=\"540\" height=\"360\" data-attachment-id=\"12808\" data-permalink=\"https:\/\/paroisses-chatenay.fr\/stgermain\/annonces-du-20-et-21-novembre-j3p-hiver-solidaire-soiree-esperance-messe-des-familles-preparation-de-noel\/dsc01276\/#main\" data-orig-file=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?fit=2560%2C1707&amp;ssl=1\" data-orig-size=\"2560,1707\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;3.5&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;ZV-E10&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1610671618&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;16&quot;,&quot;iso&quot;:&quot;6400&quot;,&quot;shutter_speed&quot;:&quot;0.02&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"DSC01276\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?fit=540%2C360&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276.jpg?resize=540%2C360&#038;ssl=1\" \n         alt=\"C\u00e9l\u00e9bration paroissiale Saint-Germain\" \n         class=\"stg-photo-img wp-image-12808\" \n         loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?resize=1024%2C683&amp;ssl=1 1024w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?resize=300%2C200&amp;ssl=1 300w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?resize=768%2C512&amp;ssl=1 768w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?resize=1536%2C1024&amp;ssl=1 1536w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?resize=2048%2C1365&amp;ssl=1 2048w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?w=1080&amp;ssl=1 1080w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/DSC01276-scaled.jpg?w=1620&amp;ssl=1 1620w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/>\n<\/figure>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART LE PETIT GERMINAL\n     ========================================================================== -->\n\n<div id=\"germinal-wrapper\" class=\"germinal-wrapper\">\n<style>\n.germinal-wrapper {\n    \/* Variables de la charte graphique *\/\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-accent-deco: #D0905D;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n    --font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n\n    max-width: 800px;\n    margin: 30px auto 40px auto;\n    font-family: var(--font-family);\n    color: var(--color-ink-editorial);\n    line-height: 1.6;\n}\n\n\/* Encart principal *\/\n.germinal-card {\n    background-color: var(--color-bg-cream);\n    border: 1px solid var(--color-line-beige);\n    border-radius: 8px;\n    padding: 32px 34px;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Survol stable sans mouvement *\/\n.germinal-card:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n}\n\n.germinal-title {\n    color: var(--color-brown-primary);\n    font-size: 1.55em;\n    font-weight: 600;\n    margin: 0;\n    line-height: 1.3;\n}\n\n\/* P\u00e9riode \/ dates sous le titre *\/\n.germinal-dates {\n    display: block;\n    font-size: 0.9em;\n    color: var(--color-tan-accent-text); \n    font-weight: 500;\n    margin: 4px 0 8px 0;\n    letter-spacing: 0.3px;\n}\n\n.germinal-subtitle {\n    color: var(--color-brown-primary);\n    font-size: 1.05em;\n    font-weight: 600;\n    margin-bottom: 12px;\n}\n\n.germinal-intro {\n    font-size: 1.02em;\n    margin-bottom: 20px;\n}\n\n.germinal-divider {\n    width: 100%;\n    height: 1px;\n    background-color: var(--color-line-beige);\n    margin-bottom: 20px;\n}\n\n\/* Blocs th\u00e9matiques *\/\n.germinal-item {\n    margin-bottom: 18px;\n    padding-bottom: 14px;\n    border-bottom: 1px dashed var(--color-line-beige);\n}\n\n.germinal-item:last-of-type {\n    border-bottom: none;\n    margin-bottom: 0;\n    padding-bottom: 0;\n}\n\n.germinal-item-label {\n    color: var(--color-tan-accent-text);\n    font-size: 0.85em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.germinal-item-text {\n    margin: 0;\n    font-size: 1em;\n}\n\n\/* Liens internes *\/\n.germinal-item-text a {\n    color: var(--color-brown-primary);\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    font-weight: 600;\n    transition: color 0.2s ease;\n}\n\n.germinal-item-text a:hover {\n    color: var(--color-accent-deco);\n}\n\n\/* Les textes en gras restent en noir \u00e9ditorial *\/\n.germinal-wrapper strong,\n.germinal-strong-black {\n    font-weight: 700;\n    color: var(--color-ink-editorial) !important;\n}\n\n.germinal-action {\n    margin-top: 28px;\n}\n\n\/* Bouton d'action textuel *\/\n.germinal-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    background-color: transparent;\n    color: var(--color-brown-primary) !important;\n    text-decoration: none !important; \n    font-weight: 700;\n    font-size: 0.9em;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    border-bottom: 2px solid var(--color-accent-deco); \n    padding-bottom: 2px;\n    transition: color 0.2s ease, border-bottom-color 0.2s ease;\n}\n\n.germinal-btn:hover {\n    color: var(--color-tan-accent-text) !important;\n    border-bottom-color: var(--color-brown-primary);\n    text-decoration: none !important;\n}\n\n\/* Adaptations Mobiles *\/\n@media (max-width: 768px) {\n    .germinal-card {\n        padding: 24px 20px;\n    }\n    .germinal-title {\n        font-size: 1.35em;\n    }\n    .germinal-dates {\n        font-size: 0.85em;\n    }\n    .germinal-subtitle {\n        font-size: 1em;\n    }\n    .germinal-intro, \n    .germinal-item-text {\n        font-size: 0.96em;\n    }\n    .germinal-btn {\n        font-size: 0.85em;\n    }\n}\n<\/style>\n\n<div class=\"germinal-card\">\n    <h2 class=\"germinal-title\">Le Petit Germinal n\u00b0463<\/h2>\n    <div class=\"germinal-dates\">du 14 septembre au 11 octobre 2026<\/div>\n    <div class=\"germinal-subtitle\">UNE ANN\u00c9E NOUVELLE<\/div>\n\n    <p class=\"germinal-intro\">\n        Sous le signe de l\u2019Esp\u00e9rance, le <strong class=\"germinal-strong-black\">P\u00e8re Pierre Bourdon<\/strong> et l\u2019\u00e9quipe pastorale souhaitent une tr\u00e8s belle rentr\u00e9e \u00e0 chacun. La paroisse accueille chaleureusement le <strong class=\"germinal-strong-black\">P\u00e8re Guy-Bernard Numbi<\/strong> (succ\u00e9dant au P\u00e8re Jean-Baptiste) et invite toute la communaut\u00e9 \u00e0 vivre la joie v\u00e9ritable d\u2019\u00eatre ensemble disciples-missionnaires.\n    <\/p>\n    <div class=\"germinal-divider\"><\/div>\n\n    <div class=\"germinal-item\">\n        <span class=\"germinal-item-label\">F\u00eate de rentr\u00e9e paroissiale<\/span>\n        <p class=\"germinal-item-text\">\n            Rendez-vous le <strong>dimanche 20 septembre<\/strong> \u00e0 10h30 pour la messe avec b\u00e9n\u00e9diction des cartables et entr\u00e9e en cat\u00e9chum\u00e9nat, suivie de l'accueil des nouveaux paroissiens, de l'ap\u00e9ritif et du repas partag\u00e9.\n        <\/p>\n    <\/div>\n\n    <div class=\"germinal-item\">\n        <span class=\"germinal-item-label\">Visite du Pape L\u00e9on XIV<\/span>\n        <p class=\"germinal-item-text\">\n            Un d\u00e9but d'ann\u00e9e exceptionnel avec la veill\u00e9e des jeunes au Stade de France le <strong>25 septembre<\/strong> et la messe place de la Concorde le <strong>26 septembre<\/strong> (retransmissions pr\u00e9vues dans la grande salle paroissiale).\n        <\/p>\n    <\/div>\n\n    <div class=\"germinal-item\">\n        <span class=\"germinal-item-label\">Solidarit\u00e9 &amp; p\u00e8lerinage<\/span>\n        <p class=\"germinal-item-text\">\n            Week-end anniversaire de la <strong>Soci\u00e9t\u00e9 Saint-Vincent-de-Paul<\/strong> les 3 et 4 octobre, et ouverture des inscriptions pour le <strong>p\u00e8lerinage dioc\u00e9sain \u00e0 Lourdes<\/strong> du 17 au 21 octobre 2026.\n        <\/p>\n    <\/div>\n\n    <div class=\"germinal-action\">\n        <a class=\"germinal-btn\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/09\/PG_n\u00b0463_-_2026.09.14.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n            <span>Lire le Petit Germinal<\/span>\n            <span>\u2192<\/span>\n        <\/a>\n    <\/div>\n<\/div>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     BLOC PHOTO HARMONIS\u00c9 : VERS P\u00c2QUES\n     ========================================================================== -->\n\n<div class=\"stg-photo-wrapper\">\n<style>\n.stg-photo-wrapper {\n    --color-line-beige: #E6DCD1;\n    --color-brown-primary: #8F4316;\n\n    max-width: 800px;\n    margin: 30px auto 40px auto;\n    text-align: center;\n}\n\n.stg-photo-frame {\n    margin: 0;\n    padding: 0;\n    display: inline-block;\n    width: 100%;\n}\n\n.stg-photo-img {\n    width: 100%;\n    height: auto;\n    display: block;\n    border-radius: 8px;\n    border: 1px solid var(--color-line-beige);\n    box-shadow: 0 4px 15px rgba(143, 67, 22, 0.06);\n    transition: box-shadow 0.3s ease;\n    box-sizing: border-box;\n}\n\n\/* Survol stable : ombre douce sans mouvement *\/\n.stg-photo-frame:hover .stg-photo-img {\n    box-shadow: 0 6px 20px rgba(143, 67, 22, 0.12);\n}\n\n@media (max-width: 768px) {\n    .stg-photo-wrapper {\n        margin: 20px auto 30px auto;\n    }\n}\n<\/style>\n\n<figure class=\"stg-photo-frame wp-block-image size-large\">\n    <img data-recalc-dims=\"1\" decoding=\"async\" width=\"540\" height=\"405\" data-attachment-id=\"12660\" data-permalink=\"https:\/\/paroisses-chatenay.fr\/stgermain\/annonces-du-20-et-21-novembre-j3p-hiver-solidaire-soiree-esperance-messe-des-familles-preparation-de-noel\/vers-paques\/#main\" data-orig-file=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?fit=2390%2C1792&amp;ssl=1\" data-orig-size=\"2390,1792\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"Vers Pa\u0302ques\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?fit=540%2C405&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=540%2C405&#038;ssl=1\" \n         alt=\"Vers P\u00e2ques \u2014 Paroisse Saint-Germain\" \n         class=\"stg-photo-img wp-image-12660\" \n         loading=\"lazy\" srcset=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=1024%2C768&amp;ssl=1 1024w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=300%2C225&amp;ssl=1 300w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=768%2C576&amp;ssl=1 768w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=1536%2C1152&amp;ssl=1 1536w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?resize=2048%2C1536&amp;ssl=1 2048w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?w=1080&amp;ssl=1 1080w, https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/03\/Vers-Paques.jpg?w=1620&amp;ssl=1 1620w\" sizes=\"auto, (max-width: 540px) 100vw, 540px\" \/>\n<\/figure>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART LE J3P (JOURNAL DES 3 PAROISSES)\n     ========================================================================== -->\n\n<div id=\"j3p-wrapper\" class=\"j3p-wrapper\">\n<style>\n.j3p-wrapper {\n    \/* Variables de la charte graphique *\/\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-accent-deco: #D0905D;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n    --font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n\n    max-width: 800px;\n    margin: 30px auto 40px auto;\n    font-family: var(--font-family);\n    color: var(--color-ink-editorial);\n    line-height: 1.6;\n}\n\n\/* Encart principal *\/\n.j3p-card {\n    background-color: var(--color-bg-cream);\n    border: 1px solid var(--color-line-beige);\n    border-radius: 8px;\n    padding: 32px 34px;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Survol stable sans mouvement *\/\n.j3p-card:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n}\n\n.j3p-title {\n    color: var(--color-brown-primary);\n    font-size: 1.55em;\n    font-weight: 600;\n    margin: 0;\n    line-height: 1.3;\n}\n\n\/* P\u00e9riode \/ dates sous le titre *\/\n.j3p-dates {\n    display: block;\n    font-size: 0.9em;\n    color: var(--color-tan-accent-text); \n    font-weight: 500;\n    margin: 4px 0 8px 0;\n    letter-spacing: 0.3px;\n}\n\n.j3p-subtitle {\n    color: var(--color-brown-primary);\n    font-size: 1.05em;\n    font-weight: 600;\n    margin-bottom: 12px;\n}\n\n.j3p-intro {\n    font-size: 1.02em;\n    margin-bottom: 20px;\n}\n\n.j3p-divider {\n    width: 100%;\n    height: 1px;\n    background-color: var(--color-line-beige);\n    margin-bottom: 20px;\n}\n\n\/* Blocs th\u00e9matiques *\/\n.j3p-item {\n    margin-bottom: 18px;\n    padding-bottom: 14px;\n    border-bottom: 1px dashed var(--color-line-beige);\n}\n\n.j3p-item:last-of-type {\n    border-bottom: none;\n    margin-bottom: 0;\n    padding-bottom: 0;\n}\n\n.j3p-item-label {\n    color: var(--color-tan-accent-text);\n    font-size: 0.85em;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 1px;\n    display: block;\n    margin-bottom: 4px;\n}\n\n.j3p-item-text {\n    margin: 0;\n    font-size: 1em;\n}\n\n\/* Liens internes *\/\n.j3p-item-text a {\n    color: var(--color-brown-primary);\n    text-decoration: underline;\n    text-underline-offset: 3px;\n    font-weight: 600;\n    transition: color 0.2s ease;\n}\n\n.j3p-item-text a:hover {\n    color: var(--color-accent-deco);\n}\n\n\/* Les textes en gras restent en noir \u00e9ditorial *\/\n.j3p-wrapper strong,\n.j3p-strong-black {\n    font-weight: 700;\n    color: var(--color-ink-editorial) !important;\n}\n\n.j3p-action {\n    margin-top: 28px;\n}\n\n\/* Bouton d'action textuel *\/\n.j3p-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    background-color: transparent;\n    color: var(--color-brown-primary) !important;\n    text-decoration: none !important; \n    font-weight: 700;\n    font-size: 0.9em;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    border-bottom: 2px solid var(--color-accent-deco); \n    padding-bottom: 2px;\n    transition: color 0.2s ease, border-bottom-color 0.2s ease;\n}\n\n.j3p-btn:hover {\n    color: var(--color-tan-accent-text) !important;\n    border-bottom-color: var(--color-brown-primary);\n    text-decoration: none !important;\n}\n\n\/* Adaptations Mobiles *\/\n@media (max-width: 768px) {\n    .j3p-card {\n        padding: 24px 20px;\n    }\n    .j3p-title {\n        font-size: 1.35em;\n    }\n    .j3p-dates {\n        font-size: 0.85em;\n    }\n    .j3p-subtitle {\n        font-size: 1em;\n    }\n    .j3p-intro, \n    .j3p-item-text {\n        font-size: 0.96em;\n    }\n    .j3p-btn {\n        font-size: 0.85em;\n    }\n}\n<\/style>\n\n<div class=\"j3p-card\">\n    <h2 class=\"j3p-title\">Le J3P n\u00b0118<\/h2>\n    <div class=\"j3p-dates\">du 14 septembre au 11 octobre 2026<\/div>\n    <div class=\"j3p-subtitle\">TON PAPAL<\/div>\n\n    <p class=\"j3p-intro\">\n        Dans son mot de rentr\u00e9e, le <strong class=\"j3p-strong-black\">P\u00e8re Dominique Doyh\u00e9nart<\/strong> salue le \u00ab ton papal \u00bb, fait de clart\u00e9, sobri\u00e9t\u00e9 et retenue. Face \u00e0 la rudesse du monde, il nous invite \u00e0 soigner notre vie int\u00e9rieure, nos proches et notre environnement afin de cultiver une Esp\u00e9rance active et enracin\u00e9e.\n    <\/p>\n    <div class=\"j3p-divider\"><\/div>\n\n    <div class=\"j3p-item\">\n        <span class=\"j3p-item-label\">Visite du Pape L\u00e9on XIV<\/span>\n        <p class=\"j3p-item-text\">\n            Mobilisation g\u00e9n\u00e9rale pour la veill\u00e9e des jeunes au Stade de France le <strong>vendredi 25 septembre<\/strong> et la grande messe place de la Concorde le <strong>samedi 26 septembre<\/strong> \u00e0 15h (rendez-vous avant 11h en gare pour d\u00e9part group\u00e9 en RER, retransmission paroissiale et appel \u00e0 l'h\u00e9bergement solidaire).\n        <\/p>\n    <\/div>\n\n    <div class=\"j3p-item\">\n        <span class=\"j3p-item-label\">Ordination au diaconat<\/span>\n        <p class=\"j3p-item-text\">\n            Grande joie pour nos trois paroisses : <strong class=\"j3p-strong-black\">Romuald Calixte<\/strong> sera ordonn\u00e9 diacre le <strong>dimanche 4 octobre \u00e0 15h<\/strong> en la cath\u00e9drale Sainte-Genevi\u00e8ve de Nanterre.\n        <\/p>\n    <\/div>\n\n    <div class=\"j3p-item\">\n        <span class=\"j3p-item-label\">Vie pastorale &amp; solidarit\u00e9<\/span>\n        <p class=\"j3p-item-text\">\n            Messes de rentr\u00e9e le <strong>dimanche 20 septembre<\/strong>, accueil fraternel du <strong class=\"j3p-strong-black\">P\u00e8re Guy-Bernard Numbi<\/strong>, et appel annuel de la <strong>Soci\u00e9t\u00e9 Saint-Vincent-de-Paul<\/strong> lors des messes pour soutenir les familles en difficult\u00e9.\n        <\/p>\n    <\/div>\n\n    <div class=\"j3p-action\">\n        <a class=\"j3p-btn\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/09\/J3P_n\u00b0118.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">\n            <span>Lire le J3P<\/span>\n            <span>\u2192<\/span>\n        <\/a>\n    <\/div>\n<\/div>\n<\/div>\n\n\n\n<!-- ==========================================================================\n     PAROISSE SAINT-GERMAIN (CH\u00c2TENAY-MALABRY)\n     ENCART : SAINT GERMAIN L'AUXERROIS\n     ========================================================================== -->\n\n<div id=\"sgl-teaser-wrapper\" class=\"sgl-teaser-wrapper\">\n<style>\n.sgl-teaser-wrapper {\n    \/* Variables de la charte graphique *\/\n    --color-bg-white: #FFFFFF;\n    --color-bg-cream: #FAF8F5;\n    --color-brown-primary: #8F4316;\n    --color-tan-accent-text: #A86B38;\n    --color-accent-deco: #D0905D;\n    --color-ink-editorial: #2B2825;\n    --color-line-beige: #E6DCD1;\n\n    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    margin: 40px auto;\n    max-width: 900px; \/* L\u00e9g\u00e8rement plus large pour laisser respirer l'image et le texte *\/\n}\n\n\/* Encart principal *\/\n.sgl-teaser-container {\n    background-color: var(--color-bg-cream);\n    border: 1px solid var(--color-line-beige);\n    border-radius: 8px;\n    padding: 34px 38px;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 36px;\n    transition: box-shadow 0.3s ease;\n}\n\n\/* Survol stable sans mouvement *\/\n.sgl-teaser-container:hover {\n    box-shadow: 0 6px 18px rgba(143, 67, 22, 0.08);\n}\n\n.sgl-teaser-content {\n    flex: 1 1 55%;\n    min-width: 280px;\n}\n\n.sgl-teaser-title {\n    color: var(--color-brown-primary) !important;\n    font-size: 1.6em;\n    font-weight: 600;\n    margin-top: 0;\n    margin-bottom: 14px;\n    border: none;\n    line-height: 1.3;\n}\n\n.sgl-teaser-text {\n    color: var(--color-ink-editorial);\n    font-size: 1.05em;\n    line-height: 1.6;\n    margin: 0 0 24px 0;\n}\n\n\/* Bouton d'action textuel *\/\n.sgl-teaser-button {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    background-color: transparent;\n    color: var(--color-brown-primary) !important;\n    text-decoration: none !important; \n    font-weight: 700;\n    font-size: 0.9em;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    border-bottom: 2px solid var(--color-accent-deco); \n    padding-bottom: 2px;\n    transition: color 0.2s ease, border-bottom-color 0.2s ease;\n}\n\n.sgl-teaser-button:hover {\n    color: var(--color-tan-accent-text) !important;\n    border-bottom-color: var(--color-brown-primary);\n    text-decoration: none !important;\n}\n\n.sgl-teaser-image-wrap {\n    flex: 1 1 35%;\n    min-width: 250px;\n    text-align: center;\n}\n\n.sgl-teaser-image {\n    max-width: 100%;\n    height: auto;\n    border-radius: 6px;\n    box-shadow: 0 4px 12px rgba(143, 67, 22, 0.06);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n}\n\n\/* L\u00e9ger effet sur l'image uniquement au survol de la carte *\/\n.sgl-teaser-container:hover .sgl-teaser-image {\n    transform: translateY(-2px);\n    box-shadow: 0 6px 16px rgba(143, 67, 22, 0.1);\n}\n\n\/* --- Design Adaptatif (Mobiles) --- *\/\n@media (max-width: 768px) {\n    .sgl-teaser-container {\n        flex-direction: column-reverse; \/* Image au-dessus du texte *\/\n        padding: 28px 24px;\n        gap: 24px;\n    }\n    .sgl-teaser-title {\n        font-size: 1.4em;\n    }\n    .sgl-teaser-text {\n        font-size: 1em;\n    }\n    .sgl-teaser-button {\n        font-size: 0.85em;\n    }\n}\n<\/style>\n\n<div class=\"sgl-teaser-container\">\n    <div class=\"sgl-teaser-content\">\n        <h2 class=\"sgl-teaser-title\">Saint Germain l\u2019Auxerrois, une m\u00e9moire vivante<\/h2>\n        <p class=\"sgl-teaser-text\">\n            Figure lumineuse de foi et de paix, Saint Germain est bien plus qu\u2019un nom port\u00e9 par notre \u00e9glise. Retour en image et en pri\u00e8re sur la c\u00e9l\u00e9bration exceptionnelle du 2 f\u00e9vrier 2026, marqu\u00e9e par l\u2019installation de ses reliques en pr\u00e9sence de Mgr Matthieu Roug\u00e9.\n        <\/p>\n        <a class=\"sgl-teaser-button\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/saint-germain-lauxerrois-saint-patron-de-notre-paroisse\/\">\n            <span>Lire l'article complet<\/span>\n            <span>\u2192<\/span>\n        <\/a>\n    <\/div>\n    <div class=\"sgl-teaser-image-wrap\">\n        <a href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/saint-germain-lauxerrois-saint-patron-de-notre-paroisse\/\" tabindex=\"-1\">\n            <img data-recalc-dims=\"1\" decoding=\"async\" class=\"sgl-teaser-image\" src=\"https:\/\/i0.wp.com\/paroisses-chatenay.fr\/stgermain\/wp-content\/uploads\/2026\/04\/officiels-religieux-entree-paroisse-installation-reliques-saint-germain-scaled.jpeg?w=540&#038;ssl=1\" alt=\"Procession des reliques de Saint Germain\" \/>\n        <\/a>\n    <\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Bienvenue Rejoindre la communaut\u00e9 paroissiale Vous venez d\u2019arriver \u00e0 Ch\u00e2tenay-Malabry ou vous souhaitez simplement faire connaissance et recevoir nos informations ? Vous \u00eates chez vous ! Je suis nouveau, nouvelle Je souhaite rester en lien F\u00eate de rentr\u00e9e paroissiale J-10 Dimanche 20 septembre 2026 Messe de rentr\u00e9e, b\u00e9n\u00e9diction des cartables, accueil des nouveaux paroissiens, ap\u00e9ritif et repas partag\u00e9 : venez c\u00e9l\u00e9brer et partager ensemble ! \u00c9v\u00e9nement exceptionnel Le Pape L\u00e9on XIV en France Du 25 au 28 septembre 2026 L\u2019\u00c9glise <a class=\"more-link\" href=\"https:\/\/paroisses-chatenay.fr\/stgermain\/\">Lire plus &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","footnotes":""},"class_list":["post-8066","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P8QOZc-266","jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/pages\/8066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/comments?post=8066"}],"version-history":[{"count":792,"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/pages\/8066\/revisions"}],"predecessor-version":[{"id":13928,"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/pages\/8066\/revisions\/13928"}],"wp:attachment":[{"href":"https:\/\/paroisses-chatenay.fr\/stgermain\/wp-json\/wp\/v2\/media?parent=8066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}