<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="en" />
<meta name="description" content="R&#233;diger un discours est moins difficile qu’il n’y para&#238;t. Nous allons te guider dans toutes les &#233;tapes n&#233;cessaires pour r&#233;diger le parfait discours de Bar-Mitsva." />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta property="og:image" content="https://w2.chabad.org/media/images/694/URnf6945904.jpg" itemprop="image" width="321" height="204" />
<meta property="og:image:width" content="321" />
<meta property="og:image:height" content="204" />
<meta name="keywords" content="Comment,cr&#233;er,le,parfait,discours,de,Bar-Mitsva,Conseils,et,astuces" />
<meta name="title" content="Comment cr&#233;er le parfait discours de Bar-Mitsva - Conseils et astuces - Chabad Sandbox" />
<meta property="og:type" content="website" />
<meta name="scope-aids" content="462468-430842-436363-2065397-523188-641849-6916467-6916591" />
<meta name="article-keywords" content="14186-18056-1188-163-14193-2898-11921-12308-14712-31567" />
<meta name="scope-aid" content="462468" />
<meta name="scope-aid" content="430842" />
<meta name="scope-aid" content="436363" />
<meta name="scope-aid" content="2065397" />
<meta name="scope-aid" content="523188" />
<meta name="scope-aid" content="641849" />
<meta name="scope-aid" content="6916467" />
<meta name="scope-aid" content="6916591" />
<meta name="article-keyword" content="14186" />
<meta name="article-keyword" content="18056" />
<meta name="article-keyword" content="1188" />
<meta name="article-keyword" content="163" />
<meta name="article-keyword" content="14193" />
<meta name="article-keyword" content="2898" />
<meta name="article-keyword" content="11921" />
<meta name="article-keyword" content="12308" />
<meta name="article-keyword" content="14712" />
<meta name="article-keyword" content="31567" />
<meta property="og:url" content="https://sandbox.centers.clhosting.org/library/article_cdo/aid/6916591/jewish/Comment-crer-le-parfait-discours-de-Bar-Mitsva.htm" />
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:site" content="@chabad" />
<meta property="og:title" content="Comment cr&#233;er le parfait discours de Bar-Mitsva - Conseils et astuces" />
<link rel="icon" type="image/png" href="https://sandbox.centers.clhosting.org/media/images/1326/KMbS13267917.png" />
<link rel="canonical" href="https://sandbox.centers.clhosting.org/library/article_cdo/aid/6916591/jewish/Comment-crer-le-parfait-discours-de-Bar-Mitsva.htm" />
<link rel="image_src" href="https://w2.chabad.org/media/images/694/KpaH6945903.jpg" />
<link rel="Stylesheet" href="/css/department.css?g=30&v=EA3723D3" id="kdepartment" type="text/css"/>
<link rel="Stylesheet" href="/css/Library/reader-comments.css?g=30&v=8AB57D79" id="kCommentsStylesheet" type="text/css"/>
<link rel="Stylesheet" href="/css/sections/calendar/calendarpicker.css?g=30&v=6FE63DDB" id="kpicker" type="text/css"/>
<link rel="Stylesheet" href="/css/Modules/flexcroll.css?g=30&v=90A1D7F2" id="kflexcroll" type="text/css"/>
<link rel="Stylesheet" href="/css/fonts/font-awesome/font-awesome-5.css?g=30&v=2D6ABDDB" id="kfont-awesome" type="text/css"/>
<link rel="Stylesheet" href="/css/DefaultGrid.css?g=30&v=A13D74E8" id="kgrid" type="text/css"/>
<link rel="Stylesheet" href="/css/Elements.css?g=30&v=7A8278DB" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites.css?g=30&v=E85A5000" id="ksites-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/vendor/ds/tokens/sites-light.css?g=30&v=E925C647" id="ksites-light-ds-css" type="text/css"/>
<link rel="Stylesheet" href="/css/new/main.css?g=30&v=9BBF50E5" id="k7" type="text/css"/>
<link rel="Stylesheet" href="/css/global.css?g=30&v=27BD2E9E" id="k3" type="text/css"/>
<link rel="Stylesheet" href="/css/global-print.css?g=30&v=40836E98" id="k5" type="text/css" media="print"/>
<link rel="Stylesheet" href="/css/cco/home/widget-styles.css?g=30&v=A8AC7A58" id="k6" type="text/css"/>
<link rel="Stylesheet" href="/css/sites6/green-theme.css?g=30&v=F6327DC1" id="k" type="text/css"/>
<link rel="Stylesheet" href="/css/cco/language_selector.css?v=89B8E978&g=30" id="klanguage_selector_css" type="text/css"/>
<link rel="Stylesheet" href="/css/international/lang-global.css?g=30&v=A5C32541" id="k14712" type="text/css"/>
<link rel="Stylesheet" href="/css/old/global.css?g=30&v=43DDBA77" id="k2898" type="text/css"/>
<link rel="Stylesheet" href="/css/international/fr.css?g=30&v=" id="k14193" type="text/css"/>
<link rel="Stylesheet" href="/css/bootstrap/grid.css?g=30&v=F4390F2B" id="kbootstrap4-grid" type="text/css"/>
<link rel="Stylesheet" href="/css/inline/BookInfo.css?g=30&v=3D052243" id="kBookInfoCss" type="text/css"/>
<!--[if lte IE 8]> <link rel="Stylesheet" href="/css/global-ie.css?g=30&v=807ACD6C" id="k4" type="text/css"/> <![endif]-->
<!-- Co:JsonLdResources --><script>$q=[];$j=function(f){$q.push(f);}</script><title>
Comment créer le parfait discours de Bar-Mitsva - Conseils et astuces - Chabad Sandbox
</title>

<meta name="robots" content="noindex" />







<script>
	window.dataLayer = window.dataLayer || [];
	dataLayer.push({"event":"datalayer-initialized","page":{"numberOfComments":0,"publicationDate":"2025-06-01","primaryArticleId":6916591,"title":"Comment créer le parfait discours de Bar-Mitsva - Conseils et astuces","author":"","authorId":0,"contentLevel1":"fr.chabad.org","contentLevel2":"Contenu","contentLevel3":"Pratique du Judaïsme","contentLevel4":"Cycles de la vie","contentLevel5":"La Bar-Mitsva","contentLevel6":"La Bar-Mitsva en pratique","contentLevel7":"Comment créer le parfait discours de Bar-Mitsva","siteName":"Chabad Sandbox"},"time":{"upcomingHoliday":"Chanukah","daysToUpcomingHoliday":48,"hebrewDate":"5787-08-07"}});
		dataLayer.push({ 'articleHierarchy': '-462468-430842-436363-2065397-523188-641849-6916467-6916591-', 'keywords': '-k31567-k14712-k12308-k11921-k2898-k14193-k163-k1188-k18056-k14186-', 'k': '-462468-430842-436363-2065397-523188-641849-6916467-6916591--k31567-k14712-k12308-k11921-k2898-k14193-k163-k1188-k18056-k14186-' });
	
</script>
<script>

(function(c,h,a,b,a,d){c[a]=c[a]||[];c[a].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=h.getElementsByTagName(b)[0],
j=h.createElement(b);j.async=true;
j.src='https://w6.chabad.org/mitzvah-tank.js';f.parentNode.insertBefore(j,f);
})(window,document,0,'script','dataLayer');</script>



<link rel="icon" type="image/png" href="https://w3.chabad.org/media/images/965/JFIL9658199.png" />
<style>
body {
--ticker-dark:#002000;
--ticker-light:#c6f7e8;
--ticker-text:#0b7be5;
}
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-goal-container .fs-ticker-goal b,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-ticker-countdown-heading,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-countdown-widget .fs-countdown-sep {
color: var(--ticker-dark)!important;
}
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-btn,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-ticker-countdown-heading:before,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-heading-container:before,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-goal-container .fs-ticker-goal-graph .fs-goal-graph-fill {
background: var(--ticker-dark)!important;
}
body #new-campaign-ticker-wrapper .fs-ticker-container {
background: var(--ticker-light)!important;
}
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-goal-container .fs-ticker-goal-complete-container div,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-goal-container .fs-ticker-goal,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-countdown-widget .fs-countdown-unit .fs-countdown-number,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-countdown-widget .fs-countdown-unit .fs-countdown-description,
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-heading-container .fs-ticker-heading .fs-ticker-heading-small {
color: var(--ticker-text)!important;
}
body #new-campaign-ticker-wrapper .fs-ticker-container .fs-ticker-countdown-container .fs-ticker-countdown-heading:after {
display: none!important;
}
</style>
<!-- ============================================================= -->
<!-- FAIRBANKS JEWISH CENTER MINISITE - STYLES -->
<!-- Selectors are flat (not scoped under .fjc-minisite) and all -->
<!-- colors are hardcoded, because the header/footer co:templates -->
<!-- render OUTSIDE the .fjc-minisite wrapper - scoped rules and -->
<!-- CSS variables would not reach them. -->
<!-- ============================================================= -->
<style type="text/css">
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap');
/* ===== FULL-WIDTH CMS CONTAINER OVERRIDES ===== */
#chabad_body_page { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; text-align:left !important; }
#chabad_main_content { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
#chabad_body_content { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; float:none !important; overflow:visible !important; }
#chabad_head { width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; }
.chabad_left_column { float:none !important; width:100% !important; max-width:100% !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
.chabad_right_column { display:none !important; }
.fjc-content-main { float:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
/* ===== Reset (reaches every fjc- element wherever it renders) ===== */
[class^="fjc-"], [class*=" fjc-"] { box-sizing:border-box !important; margin:0 !important; padding:0 !important; font-family:'Outfit',sans-serif !important; }
.fjc-minisite { width:100% !important; overflow-x:hidden !important; color:#1e252c !important; background:#ffffff !important; }
.fjc-header__logo, .fjc-hero__image, .fjc-card__image { display:block !important; max-width:100% !important; }
/* ===== Header ===== */
.fjc-header { width:100% !important; max-width:1440px !important; margin:0 auto !important; display:flex !important; align-items:center !important; justify-content:space-between !important; padding:20px 40px !important; min-height:120px !important; background:#ffffff !important; position:relative !important; }
.fjc-header__logo { width:211px !important; height:auto !important; flex-shrink:0 !important; }
.fjc-header__nav { display:flex !important; align-items:center !important; gap:28px !important; }
.fjc-header__link { font-weight:700 !important; font-size:18px !important; color:#1e252c !important; text-transform:uppercase !important; letter-spacing:0.5px !important; white-space:nowrap !important; text-decoration:none !important; transition:color 0.2s !important; }
.fjc-header__link:hover { color:#c2541e !important; }
/* Hamburger via CSS gradient (no inner elements to strip) */
.fjc-header__hamburger { display:none !important; width:30px !important; height:23px !important; border:none !important; cursor:pointer !important; padding:0 !important; z-index:1100 !important; background-color:transparent !important; background-image:linear-gradient(#1b3b5a,#1b3b5a), linear-gradient(#1b3b5a,#1b3b5a), linear-gradient(#1b3b5a,#1b3b5a) !important; background-size:100% 3px, 100% 3px, 100% 3px !important; background-position:left top, left center, left bottom !important; background-repeat:no-repeat !important; }
/* Mobile overlay */
.fjc-mobile-overlay { display:none !important; position:fixed !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; background-color:#1b3b5a !important; z-index:1050 !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; gap:34px !important; }
.fjc-mobile-overlay.fjc-is-open { display:flex !important; }
.fjc-mobile-overlay__close { position:absolute !important; top:22px !important; right:24px !important; width:34px !important; height:34px !important; background:none !important; border:none !important; cursor:pointer !important; padding:0 !important; }
.fjc-mobile-overlay__close::before, .fjc-mobile-overlay__close::after { content:'' !important; position:absolute !important; top:50% !important; left:50% !important; width:30px !important; height:3px !important; background-color:#ffffff !important; border-radius:2px !important; }
.fjc-mobile-overlay__close::before { transform:translate(-50%,-50%) rotate(45deg) !important; }
.fjc-mobile-overlay__close::after { transform:translate(-50%,-50%) rotate(-45deg) !important; }
.fjc-mobile-overlay__link { font-weight:800 !important; font-size:28px !important; color:#ffffff !important; text-transform:uppercase !important; letter-spacing:1px !important; text-decoration:none !important; }
.fjc-mobile-overlay__link:hover { color:#f08f5f !important; }
.fjc-mobile-overlay__donate { margin-top:10px !important; }
/* ===== Buttons ===== */
.fjc-btn { display:inline-flex !important; align-items:center !important; gap:12px !important; font-weight:800 !important; text-transform:uppercase !important; border-radius:26px !important; cursor:pointer !important; white-space:nowrap !important; border:none !important; position:relative !important; overflow:hidden !important; z-index:1 !important; transition:color 0.3s ease, border-color 0.3s ease !important; text-decoration:none !important; }
.fjc-btn::before { content:'' !important; position:absolute !important; top:0 !important; left:0 !important; right:0 !important; bottom:0 !important; transform:scaleX(0) !important; transform-origin:left !important; transition:transform 0.4s cubic-bezier(0.4,0,0.2,1) !important; z-index:-1 !important; border-radius:inherit !important; }
.fjc-btn:hover::before { transform:scaleX(1) !important; }
.fjc-btn:active { transform:scale(0.98) !important; }
.fjc-btn > * { position:relative !important; z-index:2 !important; }
.fjc-btn--orange { background:#c2541e !important; color:#ffffff !important; font-size:18px !important; padding:16px 24px !important; }
.fjc-btn--orange::before { background-color:#1b3b5a !important; }
.fjc-btn--navy-fill { background:#1b3b5a !important; color:#ffffff !important; font-size:21px !important; padding:18px 28px !important; }
.fjc-btn--navy-fill::before { background-color:#c2541e !important; }
.fjc-btn--navy-outline { background:transparent !important; color:#1b3b5a !important; font-size:21px !important; padding:16px 26px !important; border:2px solid #1b3b5a !important; }
.fjc-btn--navy-outline::before { background-color:#c2541e !important; }
.fjc-btn--navy-outline:hover { color:#ffffff !important; border-color:#c2541e !important; }
.fjc-btn--orange-outline { background:transparent !important; color:#f08f5f !important; font-size:17px !important; padding:13px 21px !important; border:2px solid #f08f5f !important; }
.fjc-btn--orange-outline::before { background-color:#c2541e !important; }
.fjc-btn--orange-outline:hover { color:#ffffff !important; border-color:#c2541e !important; }
.fjc-btn--navy-outline::before, .fjc-btn--orange-outline::before { top:-2px !important; left:-2px !important; right:-2px !important; bottom:-2px !important; z-index:0 !important; }
.fjc-events__header .fjc-btn--orange::before { background-color:#ffffff !important; }
.fjc-events__header .fjc-btn--orange:hover { color:#c2541e !important; }
.fjc-btn__arrow { width:24px !important; height:24px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; }
.fjc-btn__arrow::after { content:'' !important; width:100% !important; height:100% !important; background-color:currentColor !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain !important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E") no-repeat center / contain !important; }
/* ===== Hero ===== */
.fjc-hero { width:100% !important; position:relative !important; }
.fjc-hero__image-wrapper { width:100% !important; height:75vh !important; min-height:450px !important; max-height:850px !important; overflow:hidden !important; background-color:#1b3b5a !important; position:relative !important; }
.fjc-hero__image { width:100% !important; height:100% !important; object-fit:cover !important; transform-origin:center center !important; }
.fjc-hero__image--mobile { display:none !important; }
@keyframes fjc-slowZoom { 0% { transform:scale(1); } 100% { transform:scale(1.15); } }
/* ===== Jagged edge ===== */
.fjc-jagged-edge { width:100% !important; height:14px !important; margin-top:-13px !important; position:relative !important; z-index:10 !important; font-size:0 !important; line-height:0 !important; display:block !important; }
.fjc-jagged-edge::before { content:'' !important; display:block !important; width:100% !important; height:100% !important; background-color:currentColor !important; -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0,24 L0,8.1 L0,8.1 L6.9,6.9 L12.1,6.8 L15.3,13.3 L20.9,13.8 L27.6,11.2 L33.0,5.1 L37.8,14.1 L45.7,7.4 L52.5,8.4 L55.9,6.8 L62.9,8.6 L69.5,8.8 L77.2,10.0 L83.7,9.1 L91.0,7.9 L94.8,8.6 L98.7,4.5 L106.3,9.4 L111.1,10.0 L117.6,8.8 L126.3,8.9 L129.6,10.0 L138.6,10.6 L143.9,3.9 L147.9,4.8 L151.7,7.7 L159.9,6.9 L166.2,10.9 L174.4,7.9 L179.6,10.9 L183.5,7.4 L187.9,8.9 L192.4,6.5 L197.7,9.3 L204.8,9.1 L211.9,6.8 L219.5,10.9 L224.9,15.2 L228.3,6.8 L232.2,2.5 L236.2,7.0 L239.3,10.9 L243.2,7.8 L248.4,7.1 L257.3,8.8 L260.9,7.0 L265.4,10.6 L268.6,11.3 L272.5,4.1 L281.3,10.8 L285.9,8.3 L293.5,9.2 L298.5,7.6 L307.4,10.8 L315.3,10.2 L321.4,2.6 L326.1,7.8 L334.9,8.7 L343.8,11.3 L348.1,7.6 L352.3,9.6 L360.4,8.9 L368.2,6.9 L376.6,10.4 L382.5,7.4 L387.5,10.5 L392.9,8.5 L400.2,13.5 L408.6,10.5 L416.6,11.4 L421.7,13.0 L430.5,9.7 L439.1,8.7 L447.1,7.6 L451.8,7.7 L456.4,16.2 L461.5,8.8 L470.0,8.6 L476.0,9.2 L479.1,8.7 L482.1,10.5 L487.9,10.1 L492.9,9.1 L500.6,7.0 L505.1,7.9 L511.1,9.3 L519.6,8.7 L525.6,9.1 L531.4,9.2 L540.0,10.0 L548.7,7.8 L557.3,13.4 L563.0,6.9 L566.4,9.8 L574.8,7.3 L581.8,7.2 L590.6,7.6 L596.0,8.9 L603.9,7.3 L610.0,8.2 L615.0,4.2 L620.6,6.6 L627.3,16.4 L635.1,13.9 L638.3,10.4 L642.1,8.6 L650.0,7.8 L658.5,9.4 L662.0,6.8 L667.6,6.9 L674.4,16.0 L677.8,10.8 L682.8,9.3 L687.4,7.1 L691.9,7.0 L695.2,7.5 L700.0,10.3 L706.0,7.4 L709.1,4.7 L715.4,7.4 L724.0,7.0 L729.6,9.0 L735.0,9.0 L743.9,8.2 L751.1,9.7 L756.2,13.2 L763.7,7.8 L767.2,10.7 L774.2,7.9 L778.9,8.8 L784.6,7.8 L793.5,9.2 L802.2,8.0 L805.3,8.4 L811.3,7.5 L814.3,14.4 L817.5,6.6 L821.9,9.4 L829.4,9.8 L837.7,8.4 L846.6,7.2 L853.5,6.7 L861.8,9.6 L869.7,7.2 L875.7,10.7 L883.7,9.4 L890.8,10.0 L894.0,7.2 L897.6,10.7 L904.4,9.6 L910.3,6.5 L917.8,9.0 L924.8,6.8 L929.3,6.9 L936.7,7.5 L945.5,9.0 L951.4,9.9 L958.1,13.5 L962.6,10.2 L969.0,13.9 L976.0,10.0 L980.8,9.1 L986.6,7.1 L990.8,11.4 L993.9,8.8 L1002.7,8.7 L1007.0,11.2 L1013.4,7.2 L1022.2,7.2 L1028.2,10.9 L1032.6,11.0 L1035.8,6.5 L1041.5,8.0 L1046.5,8.1 L1049.5,10.3 L1053.2,11.1 L1061.7,7.9 L1067.0,11.5 L1072.2,8.6 L1075.5,7.0 L1080.2,11.2 L1084.8,9.1 L1090.0,11.3 L1097.9,9.7 L1106.5,9.2 L1109.8,10.2 L1117.3,9.7 L1120.6,14.7 L1125.7,8.0 L1134.6,7.8 L1139.4,9.3 L1143.4,7.3 L1151.8,9.0 L1160.2,11.5 L1164.1,14.2 L1167.6,7.7 L1174.0,10.9 L1179.5,8.6 L1184.8,14.0 L1193.6,7.1 L1200,10.5 L1200,24 Z' fill='black'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 24' preserveAspectRatio='none'%3E%3Cpath d='M0,24 L0,8.1 L0,8.1 L6.9,6.9 L12.1,6.8 L15.3,13.3 L20.9,13.8 L27.6,11.2 L33.0,5.1 L37.8,14.1 L45.7,7.4 L52.5,8.4 L55.9,6.8 L62.9,8.6 L69.5,8.8 L77.2,10.0 L83.7,9.1 L91.0,7.9 L94.8,8.6 L98.7,4.5 L106.3,9.4 L111.1,10.0 L117.6,8.8 L126.3,8.9 L129.6,10.0 L138.6,10.6 L143.9,3.9 L147.9,4.8 L151.7,7.7 L159.9,6.9 L166.2,10.9 L174.4,7.9 L179.6,10.9 L183.5,7.4 L187.9,8.9 L192.4,6.5 L197.7,9.3 L204.8,9.1 L211.9,6.8 L219.5,10.9 L224.9,15.2 L228.3,6.8 L232.2,2.5 L236.2,7.0 L239.3,10.9 L243.2,7.8 L248.4,7.1 L257.3,8.8 L260.9,7.0 L265.4,10.6 L268.6,11.3 L272.5,4.1 L281.3,10.8 L285.9,8.3 L293.5,9.2 L298.5,7.6 L307.4,10.8 L315.3,10.2 L321.4,2.6 L326.1,7.8 L334.9,8.7 L343.8,11.3 L348.1,7.6 L352.3,9.6 L360.4,8.9 L368.2,6.9 L376.6,10.4 L382.5,7.4 L387.5,10.5 L392.9,8.5 L400.2,13.5 L408.6,10.5 L416.6,11.4 L421.7,13.0 L430.5,9.7 L439.1,8.7 L447.1,7.6 L451.8,7.7 L456.4,16.2 L461.5,8.8 L470.0,8.6 L476.0,9.2 L479.1,8.7 L482.1,10.5 L487.9,10.1 L492.9,9.1 L500.6,7.0 L505.1,7.9 L511.1,9.3 L519.6,8.7 L525.6,9.1 L531.4,9.2 L540.0,10.0 L548.7,7.8 L557.3,13.4 L563.0,6.9 L566.4,9.8 L574.8,7.3 L581.8,7.2 L590.6,7.6 L596.0,8.9 L603.9,7.3 L610.0,8.2 L615.0,4.2 L620.6,6.6 L627.3,16.4 L635.1,13.9 L638.3,10.4 L642.1,8.6 L650.0,7.8 L658.5,9.4 L662.0,6.8 L667.6,6.9 L674.4,16.0 L677.8,10.8 L682.8,9.3 L687.4,7.1 L691.9,7.0 L695.2,7.5 L700.0,10.3 L706.0,7.4 L709.1,4.7 L715.4,7.4 L724.0,7.0 L729.6,9.0 L735.0,9.0 L743.9,8.2 L751.1,9.7 L756.2,13.2 L763.7,7.8 L767.2,10.7 L774.2,7.9 L778.9,8.8 L784.6,7.8 L793.5,9.2 L802.2,8.0 L805.3,8.4 L811.3,7.5 L814.3,14.4 L817.5,6.6 L821.9,9.4 L829.4,9.8 L837.7,8.4 L846.6,7.2 L853.5,6.7 L861.8,9.6 L869.7,7.2 L875.7,10.7 L883.7,9.4 L890.8,10.0 L894.0,7.2 L897.6,10.7 L904.4,9.6 L910.3,6.5 L917.8,9.0 L924.8,6.8 L929.3,6.9 L936.7,7.5 L945.5,9.0 L951.4,9.9 L958.1,13.5 L962.6,10.2 L969.0,13.9 L976.0,10.0 L980.8,9.1 L986.6,7.1 L990.8,11.4 L993.9,8.8 L1002.7,8.7 L1007.0,11.2 L1013.4,7.2 L1022.2,7.2 L1028.2,10.9 L1032.6,11.0 L1035.8,6.5 L1041.5,8.0 L1046.5,8.1 L1049.5,10.3 L1053.2,11.1 L1061.7,7.9 L1067.0,11.5 L1072.2,8.6 L1075.5,7.0 L1080.2,11.2 L1084.8,9.1 L1090.0,11.3 L1097.9,9.7 L1106.5,9.2 L1109.8,10.2 L1117.3,9.7 L1120.6,14.7 L1125.7,8.0 L1134.6,7.8 L1139.4,9.3 L1143.4,7.3 L1151.8,9.0 L1160.2,11.5 L1164.1,14.2 L1167.6,7.7 L1174.0,10.9 L1179.5,8.6 L1184.8,14.0 L1193.6,7.1 L1200,10.5 L1200,24 Z' fill='black'/%3E%3C/svg%3E") !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; -webkit-mask-size:100% 100% !important; mask-size:100% 100% !important; }
.fjc-jagged-edge--white { color:#ffffff !important; }
.fjc-jagged-edge--navy { color:#1b3b5a !important; }
/* ===== Main content ===== */
.fjc-main-content { width:100% !important; max-width:1440px !important; margin:0 auto !important; padding:84px 106px !important; display:grid !important; grid-template-columns:1fr 1fr !important; gap:40px !important; align-items:start !important; background:#ffffff !important; }
.fjc-main-content__text { display:flex !important; flex-direction:column !important; justify-content:space-evenly !important; height:100% !important; padding-top:36px !important; }
.fjc-main-content__heading { font-size:clamp(42px,4.87vw,70px) !important; font-weight:900 !important; line-height:1.08 !important; letter-spacing:-2.8px !important; text-transform:capitalize !important; color:#1b3b5a !important; max-width:508px !important; }
.fjc-main-content__heading .fjc-highlight { color:#c2541e !important; }
.fjc-main-content__buttons { display:flex !important; gap:16px !important; margin-top:40px !important; }
.fjc-main-content__cards { display:grid !important; grid-template-columns:273px 336px !important; grid-template-rows:208px 214px !important; gap:7px !important; }
/* ===== Cards ===== */
.fjc-card { border-radius:20px !important; overflow:hidden !important; position:relative !important; display:flex !important; align-items:flex-end !important; background-color:#1b3b5a !important; cursor:pointer !important; }
.fjc-card__image { position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; border-radius:20px !important; object-position: top;}
.fjc-card__overlay { position:absolute !important; inset:0 !important; border-radius:20px !important; background:linear-gradient(to bottom, rgba(102,102,102,0) 22%, rgba(0,0,0,0.7)) !important; }
.fjc-card__overlay--light { background:linear-gradient(to bottom, rgba(102,102,102,0) 22%, rgba(0,0,0,0.3)) !important; }
.fjc-card__overlay::after { content:'' !important; position:absolute !important; inset:0 !important; opacity:0 !important; transition:opacity 0.4s ease !important; z-index:1 !important; }
.fjc-card--tourist:hover .fjc-card__overlay::after { background:linear-gradient(to bottom, rgba(27,59,90,0) 22%, rgba(27,59,90,0.95)) !important; opacity:1 !important; }
.fjc-card--jewish-life:hover .fjc-card__overlay::after { background:linear-gradient(to bottom, rgba(30,37,44,0) 22%, rgba(30,37,44,0.95)) !important; opacity:1 !important; }
.fjc-card--kitchen:hover .fjc-card__overlay::after { background:linear-gradient(to bottom, rgba(194,84,30,0) 22%, rgba(194,84,30,0.95)) !important; opacity:1 !important; }
.fjc-card__label { position:relative !important; z-index:2 !important; padding:18px !important; font-size:35px !important; font-weight:600 !important; line-height:1.05 !important; letter-spacing:-0.7px !important; color:#ffffff !important; text-transform:capitalize !important; text-shadow:0 2px 4px rgba(0,0,0,0.5) !important; }
.fjc-card__arrow { position:absolute !important; bottom:24px !important; right:24px !important; width:46px !important; height:46px !important; border-radius:50% !important; border:2px solid #ffffff !important; display:flex !important; align-items:center !important; justify-content:center !important; color:#ffffff !important; opacity:0 !important; transform:translate(-10px,10px) !important; transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important; z-index:2 !important; }
.fjc-card__arrow::before { content:'' !important; width:20px !important; height:20px !important; background-color:currentColor !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") no-repeat center / contain !important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='7' y1='17' x2='17' y2='7'/%3E%3Cpolyline points='7 7 17 7 17 17'/%3E%3C/svg%3E") no-repeat center / contain !important; }
.fjc-card:hover .fjc-card__arrow { opacity:1 !important; transform:translate(0,0) !important; }
.fjc-card__link { position:absolute !important; inset:0 !important; z-index:5 !important; }
.fjc-card--tourist { grid-column:1 !important; grid-row:1 !important; }
.fjc-card--jewish-life { grid-column:1 !important; grid-row:2 !important; }
.fjc-card--kitchen { grid-column:2 !important; grid-row:1 / 3 !important; }
/* ===== Events ===== */
.fjc-events { background:#1b3b5a !important; width:100% !important; overflow:hidden !important; }
.fjc-events__inner { max-width:1440px !important; margin:0 auto !important; padding:76px 110px 60px !important; }
.fjc-events__header { display:flex !important; align-items:center !important; justify-content:space-between !important; margin-bottom:44px !important; }
.fjc-events__title { font-size:50px !important; font-weight:900 !important; color:#ffffff !important; text-transform:capitalize !important; letter-spacing:0px !important; line-height:0.93 !important; }
.fjc-events__carousel { display:flex !important; align-items:center !important; gap:44px !important; }
.fjc-events__arrow { width:44px !important; height:44px !important; flex-shrink:0 !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:center !important; opacity:0.7 !important; transition:opacity 0.2s !important; color:#ffffff !important; }
.fjc-events__arrow:hover { opacity:1 !important; }
.fjc-events__arrow::before { content:'' !important; width:100% !important; height:100% !important; background-color:currentColor !important; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center / 50% !important; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18l6-6-6-6'/%3E%3C/svg%3E") no-repeat center / 50% !important; }
.fjc-events__arrow[data-fjc-dir="prev"]::before { transform:rotate(180deg) !important; }
.fjc-events__cards { display:flex !important; gap:65px !important; flex:1 !important; overflow-x:auto !important; overflow-y:hidden !important; scroll-snap-type:x mandatory !important; scrollbar-width:none !important; padding-bottom:10px !important; }
.fjc-events__cards::-webkit-scrollbar { display:none !important; }
.fjc-events__empty { color:#ffffff !important; opacity:0.8 !important; font-size:20px !important; padding:10px 0 30px !important; }
/* ===== Event card ===== */
.fjc-event-card { flex:0 0 auto !important; width:330px !important; display:flex !important; flex-direction:column !important; gap:25px !important; scroll-snap-align:start !important; }
.fjc-event-card .fjc-btn { align-self:flex-start !important; width:max-content !important; }
.fjc-event-card__info { display:flex !important; flex-direction:column !important; gap:18px !important; }
.fjc-event-card__date { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:9px !important; border:1px solid #ffffff !important; font-size:24px !important; font-weight:400 !important; color:#ffffff !important; text-transform:uppercase !important; letter-spacing:-0.95px !important; align-self:flex-start !important; }
.fjc-event-card__title { font-size:28px !important; font-weight:600 !important; line-height:0.93 !important; color:#ffffff !important; text-transform:uppercase !important; letter-spacing:-1.13px !important; max-width:260px !important; }
.fjc-event-card__meta { display:flex !important; align-items:center !important; gap:5px !important; font-size:24px !important; color:#ffffff !important; letter-spacing:-0.95px !important; text-transform:capitalize !important; }
.fjc-event-card__meta--location { font-weight:300 !important; }
.fjc-event-card__meta--time { font-weight:500 !important; }
.fjc-event-card__icon { width:23px !important; height:23px !important; flex-shrink:0 !important; display:inline-block !important; background-color:currentColor !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; -webkit-mask-position:center !important; mask-position:center !important; -webkit-mask-size:contain !important; mask-size:contain !important; }
.fjc-event-card__icon--pin { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") !important; }
.fjc-event-card__icon--clock { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E") !important; }
/* ===== Mailing ===== */
.fjc-mailing { width:100% !important; max-width:1440px !important; margin:0 auto !important; background:#ffffff !important; padding:80px 106px !important; }
.fjc-mailing__inner { display:flex !important; flex-direction:column !important; gap:50px !important; }
.fjc-mailing__title { font-size:50px !important; font-weight:900 !important; color:#1e252c !important; text-transform:capitalize !important; letter-spacing:-2px !important; line-height:0.93 !important; }
.fjc-mailing__form { display:flex !important; gap:10px !important; align-items:stretch !important; flex-wrap:wrap !important; }
.fjc-mailing__inputs { display:flex !important; gap:10px !important; flex:1 1 300px !important; min-width:0 !important; }
.fjc-mailing__input { flex:1 1 0 !important; min-width:0 !important; height:57px !important; background:rgba(27,59,90,0.2) !important; border:none !important; border-radius:12px !important; padding:0 20px !important; font-size:17px !important; font-weight:400 !important; color:#1e252c !important; text-transform:capitalize !important; }
.fjc-mailing__input::placeholder { color:#677380 !important; text-transform:capitalize !important; }
.fjc-mailing__submit { flex:0 0 auto !important; width:auto !important; min-width:190px !important; height:60px !important; background:#1b3b5a !important; border:none !important; border-radius:4px !important; padding:0 34px !important; font-size:19px !important; font-weight:400 !important; color:#ffffff !important; text-transform:uppercase !important; cursor:pointer !important; transition:opacity 0.2s !important; }
.fjc-mailing__submit:hover { opacity:0.9 !important; }
/* ===== Footer (full-bleed two-color, no 100vw tricks) ===== */
.fjc-footer { width:100% !important; background:#1b3b5a !important; }
.fjc-footer__inner { display:flex !important; width:100% !important; min-height:118px !important; align-items:stretch !important; }
.fjc-footer__shabbat { flex:1 1 auto !important; background:#c2541e !important; display:flex !important; flex-direction:column !important; justify-content:center !important; gap:14px !important; padding:28px 60px 28px 16vw !important; }
.fjc-footer__shabbat-label { font-size:29px !important; font-weight:900 !important; color:#ffffff !important; text-transform:capitalize !important; letter-spacing:-1.17px !important; line-height:0.93 !important; }
.fjc-footer__shabbat-info { display:flex !important; gap:26px !important; align-items:flex-start !important; font-size:22px !important; letter-spacing:-0.88px !important; line-height:0.93 !important; }
.fjc-footer__shabbat-item { display:flex !important; flex-direction:column !important; gap:13px !important; width:188px !important; }
.fjc-footer__shabbat-item-label { font-weight:400 !important; color:#ffffff !important; text-transform:uppercase !important; }
.fjc-footer__shabbat-item-time { display:flex !important; gap:9px !important; align-items:flex-end !important; white-space:nowrap !important; }
.fjc-footer__shabbat-item-time .fjc-day { font-weight:600 !important; color:#1e252c !important; text-transform:capitalize !important; }
.fjc-footer__shabbat-item-time .fjc-time { font-weight:800 !important; color:#ffffff !important; text-transform:uppercase !important; }
.fjc-footer__social { flex:0 0 auto !important; background:#1b3b5a !important; display:flex !important; flex-direction:column !important; justify-content:center !important; gap:14px !important; padding:28px 23vw 28px 60px !important; }
.fjc-footer__social-label { font-size:29px !important; font-weight:900 !important; color:#ffffff !important; text-transform:capitalize !important; letter-spacing:-1.17px !important; line-height:0.93 !important; }
.fjc-footer__social-icons { display:flex !important; align-items:center !important; gap:40px !important; }
.fjc-social-icon { display:inline-block !important; width:32px !important; height:32px !important; flex-shrink:0 !important; color:#f08f5f !important; text-decoration:none !important; transition:opacity 0.2s, color 0.2s !important; }
.fjc-social-icon:hover { opacity:0.8 !important; color:#ffffff !important; }
.fjc-social-icon--lg { width:38px !important; height:38px !important; }
.fjc-social-icon::before { content:'' !important; display:block !important; width:100% !important; height:100% !important; background-color:currentColor !important; -webkit-mask-repeat:no-repeat !important; mask-repeat:no-repeat !important; -webkit-mask-position:center !important; mask-position:center !important; -webkit-mask-size:contain !important; mask-size:contain !important; }
.fjc-social-icon--instagram::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='2' width='20' height='20' rx='5' ry='5'/%3E%3Cpath d='M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z'/%3E%3Cline x1='17.5' y1='6.5' x2='17.51' y2='6.5'/%3E%3C/svg%3E") !important; }
.fjc-social-icon--facebook::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z'/%3E%3C/svg%3E") !important; }
.fjc-social-icon--email::before { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important; mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important; }
.fjc-clearfix { clear:both !important; width:100% !important; display:block !important; height:0 !important; }
/* ===== Responsive ===== */
@media screen and (max-width:1200px) {
.fjc-header { padding:16px 30px !important; }
.fjc-header__logo { width:160px !important; }
.fjc-header__nav { gap:18px !important; }
.fjc-header__link { font-size:15px !important; }
.fjc-btn--orange { font-size:15px !important; padding:13px 20px !important; }
.fjc-hero__image-wrapper { height:60vh !important; max-height:600px !important; }
.fjc-main-content { padding:60px 50px !important; gap:30px !important; }
.fjc-main-content__cards { grid-template-columns:1fr 1.2fr !important; grid-template-rows:180px 180px !important; }
.fjc-events__inner { padding:60px 50px 50px !important; }
.fjc-events__cards { gap:30px !important; }
.fjc-mailing { padding:60px 50px !important; }
.fjc-footer__shabbat { padding:28px 40px 28px 50px !important; }
.fjc-footer__social { padding:28px 50px 28px 40px !important; }
.fjc-footer__social-icons { gap:30px !important; }
}
@media screen and (max-width:960px) {
.fjc-main-content { grid-template-columns:1fr !important; padding:40px 30px !important; }
.fjc-main-content__text { padding-top:0 !important; }
.fjc-main-content__heading { max-width:100% !important; }
.fjc-main-content__cards { grid-template-columns:1fr 1fr !important; grid-template-rows:200px 200px !important; max-width:600px !important; }
.fjc-events__header { flex-direction:column !important; align-items:flex-start !important; gap:20px !important; }
}
@media screen and (max-width:720px) {
.fjc-header { padding:12px 20px !important; }
.fjc-jagged-edge { height:18px !important; margin-top:-16px !important; }
.fjc-header__logo { width:130px !important; }
.fjc-header__hamburger { display:block !important; }
.fjc-header__nav { display:none !important; }
.fjc-hero__image-wrapper { height:50vh !important; min-height:350px !important; }
.fjc-hero__image--desktop { display:none !important; }
.fjc-hero__image--mobile { display:block !important; }
.fjc-main-content { padding:30px 20px !important; }
.fjc-main-content__heading { font-size:42px !important; letter-spacing:-1.5px !important; text-align:center !important; }
.fjc-main-content__text { align-items:center !important; text-align:center !important; }
.fjc-jagged-edge::before{ width: 250% !important;}
.fjc-main-content__buttons { flex-wrap:wrap !important; justify-content:center !important; }
.fjc-btn--navy-fill, .fjc-btn--navy-outline { font-size:16px !important; padding:16px 22px !important; }
.fjc-main-content__cards { grid-template-columns:1fr !important; grid-template-rows:180px 180px 280px !important; max-width:100% !important; }
.fjc-card--tourist { grid-column:1 !important; grid-row:1 !important; }
.fjc-card--jewish-life { grid-column:1 !important; grid-row:2 !important; }
.fjc-card--kitchen { grid-column:1 !important; grid-row:3 !important; }
.fjc-events__inner { padding:40px 0 !important; }
.fjc-events__header { padding:0 20px !important; align-items:center !important; text-align:center !important; }
.fjc-events__title { font-size:36px !important; }
.fjc-events__carousel { position:relative !important; }
.fjc-events__arrow { position:absolute !important; top:50% !important; transform:translateY(-50%) !important; width:44px !important; height:44px !important; background-color:rgba(255,255,255,0.9) !important; color:#1b3b5a !important; border-radius:50% !important; z-index:10 !important; opacity:1 !important; box-shadow:0 2px 8px rgba(0,0,0,0.2) !important; }
.fjc-events__arrow[data-fjc-dir="prev"] { left:6px !important; }
.fjc-events__arrow[data-fjc-dir="next"] { right:6px !important; }
.fjc-events__cards { width:100% !important; padding:0 58px !important; gap:16px !important; }
.fjc-event-card { width:calc(100vw - 116px) !important; scroll-snap-align:center !important; }
.fjc-mailing { padding:60px 20px !important; }
.fjc-mailing__title { font-size:36px !important; }
.fjc-mailing__form { flex-direction:column !important; }
.fjc-mailing__inputs { flex-direction:column !important; }
.fjc-mailing__input { width:100% !important; height:64px !important; font-size:18px !important; padding:0 25px !important; border-radius:6px !important; }
.fjc-mailing__submit { width:100% !important; height:64px !important; font-size:20px !important; border-radius:6px !important; }
.fjc-footer__inner { flex-direction:column !important; }
.fjc-footer__shabbat, .fjc-footer__social { flex:1 1 auto !important; align-items:center !important; text-align:center !important; padding:30px 20px !important; }
.fjc-footer__shabbat-info { flex-direction:column !important; gap:16px !important; font-size:18px !important; align-items:center !important; }
.fjc-footer__shabbat-item { align-items:center !important; text-align:center !important; width:100% !important; }
.fjc-footer__shabbat-item-time { justify-content:center !important; }
.fjc-footer__social-icons { gap:30px !important; justify-content:center !important; }
}
/* ===== Reveal animations (enabled by JS via .fjc-anim !important; default = visible) ===== */
@media (prefers-reduced-motion: no-preference) {
.fjc-anim .fjc-word { display:inline-block !important; opacity:0 !important; transform:translateY(26px) !important; transition:opacity 0.5s cubic-bezier(0.16,1,0.3,1), transform 0.5s cubic-bezier(0.16,1,0.3,1) !important; }
.fjc-anim .fjc-in-view .fjc-word { opacity:1 !important; transform:translateY(0) !important; }
.fjc-anim .fjc-reveal { opacity:0 !important; transform:translateY(34px) !important; transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1), transform 0.7s cubic-bezier(0.16,1,0.3,1) !important; }
.fjc-anim .fjc-reveal.fjc-in-view { opacity:1 !important; transform:translateY(0) !important; }
.fjc-anim .fjc-reveal-right { opacity:0 !important; transform:translateX(48px) !important; transition:opacity 0.8s cubic-bezier(0.16,1,0.3,1), transform 0.8s cubic-bezier(0.16,1,0.3,1) !important; }
.fjc-anim .fjc-reveal-right.fjc-in-view { opacity:1 !important; transform:translateX(0) !important; }
}
</style>
</head>
<body class="lang_en dir_ltr cco_body sites-article">




<div id="PrintCreditHeader" class="show_for_print">
Printed from<b>sandbox.centers.chabad.org</b>
</div>
<div id="header">
<div class="wrapper header-wrapper">

<div id="feedback_bar" class="hide_for_print no_outline">
	<div class="wrapper">
		
	</div>
</div>

<div id="header_container" class="header_container">
<div class="clearfix links">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="15" height="8" class="baruch_hashem" />
<div class="float_right">
<div id="LanguageSelectorMenu" class="top_bar_item topBarLink cco_topbar_link language_selector" onclick="LanguageSelectorMenu(this);">
<span id="LanguageSelectorLabel">Language:&nbsp;</span><span id="LanguageSelectorActiveLanguage">English</span>
<div class="languages_listing">
<div class="language_item active" lang="en" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
English
</div>
<div class="language_item" lang="fr" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
Français
</div>
<div class="language_item" lang="he" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
עברית
</div>
<div class="language_item" lang="ru" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
Русский
</div>
</div>
</div>
<div class="topBarLink cco_topbar_link ask_the_rabbi_link">
<a href="/asktherabbi/default_cdo/jewish/Ask-the-Rabbi.htm">Ask the Rabbi</a>
</div>
<div id="HeaderSubscribe" class="top_bar_item topBarLink cco_topbar_link subscribe_link">Subscribe
<div id="HeaderSubscribeContainer" class="topBarLayer" style="display:none;width:295px;">
<div id="SubscribeFormContainer">
<span id="SubscribeMessage" class="error" style="display:none;"></span>
<form name="topSubscribe3b02507dd7" class="subscribe_box" target="" action="" method="get" onsubmit="return submitHeaderSubscribe(this, document.getElementById('3b02507dd7FormContainer'), document.getElementById('3b02507dd7ResponseContainer'));">



<script>
	var recaptchaIsEnterprise = false;
		 var recaptchaV2Key = "6LcG_TcUAAAAAKAVgwgW39ujc9OCjXSoQYFIA-Su";

</script>

	<input type="hidden" class="js-recaptcha-input" name="cdo-captcha-response" value="" data-div-id="dfd36656-214b-43df-bfae-2a18e36268bd" data-processed="false" />
	<div class="js-recaptcha-wrapper" id="dfd36656-214b-43df-bfae-2a18e36268bd"></div>	

<div class="container horizontal_padding" id="3b02507dd7Container">
<div style="margin:10px 0;">
<div class="co_form_container" id="3b02507dd7FormContainer">
<input type="text" maxlength="50" class="co_global_input float_left medium_bottom_margin" value="" required="" display_name="First Name" id="Fname" name="fname" placeholder="First Name">
<input type="text" maxlength="50" class="co_global_input float_right medium_bottom_margin" value="" required="" display_name="Last Name" id="Lname" name="lname" placeholder="Last Name">
<div class="form_group">
<input type="hidden" name="via" value="inlineSubscribeBox:4562791;" />
<input type="text" class="co_global_input medium_bottom_margin" value="" required="" display_name="Email" id="SubscribeEmail" name="email" placeholder="Email Address">
<div id="CoButton_wrapper" class="co_global_submit" style="width:100%;padding:0;"><button id="CoButton" type="submit" class="button" value="Subscribe"><span>Subscribe</span></button></div>
</div>
<div class="break_floats"></div>
<div class="light_grey f-small" style="padding-top:3px;padding-left:3px;">
<input type="hidden" name="subscriptionid" value="22233" />
Subscribe to public list
</div>
</div>
<div id="3b02507dd7ResponseContainer"></div>
</div>
</div>
</form>
<!-- END CACHE -->
<div class="break_floats"></div>
</div>
<div class="blue f-small bold small_vertical_padding medium_horizontal_padding footer_box">
<a href="/tools/subscribe/default_cdo">View all subscriptions &raquo;</a>
</div>
</div>
</div>
<div class="topBarLink cco_topbar_link contact_link">
<a href="/tools/feedback.asp">Contact</a>
</div>
</div>
<div class="float_left">
<div class="topBarLink cco_topbar_link home_link">
<a href="/">Home</a>
</div>
<div class="topBarLink cco_topbar_link about_link">
<a href="/36226">About</a>
</div>


<div class="topBarLink mychabad_login_bar" id="mychabad_login_bar">
	
			
				<a href="/tools/login/default.asp?aid=6916591&amp;jewish=Comment-crer-le-parfait-discours-de-Bar-Mitsva.htm" class="login_link" id="login_link">Sign In</a>
			
			
		
</div>
</div>
</div>
<div class="break_floats"></div>
</div>
<div class="clearfix branding-search">
<div id="header_branding" class="no_outline logo">
<div class="g260 no_margin cco_search_header float_right">
<div class="co_search_form margin05">
<form name="MainSearchForm" id="MainSearchForm" method="get" action="/search/results.asp" class="clearfix" onsubmit="return Co.Forms.Validation.Validate(this, null, {markAsSubmitted:false});">
<div class="co_global_submit"><button type="submit" class="button" value=" "><span> </span></button></div>


<div class="co_global_input_container clearfix">
	<input id="topAreaTopSearch_search" required="true" autocomplete="nope" placeholder="Search" value="" OnAutoSuggestSelect="OnSearchAutoSuggestSelect(ev);" class="co_global_input co_search js-search-field active js-mirrored-input" onblur="this.form.className = this.form.className.replace(/\sactive/gi, &#39;&#39;);" name="searchWord" onfocus="this.form.className+=&#39; active&#39;;" type="text" autoSuggestProperties="&quot;Highlight&quot;:true,&quot;Name&quot;:&quot;topAreaTopSearch_search&quot;,&quot;AutoSubmit&quot;:true,&quot;ShowRecommendedOnTop&quot;:false" autoSuggestUrl="/WebServices/RemoteCall/Get_Suggestions" display_name="Search Field" min_length="3"></input>
</div>

<div id="topAreaTopSearch_search_wrapper" class="co_field_options" style="display:none;">
<div class="co_absolute_wraper" id="co_absolute_wraper" style="">
<div class="inner">
<div id="topAreaTopSearch_search_container" class="co_field_options_suggestions"></div>
<div class="break_floats"></div>
</div>
</div>
</div>
</form>
</div>
</div>
<div class="float_left site-logo-wrapper"><a href="/"><img src="https://w2.chabad.org/media/images/1326/KMbS13267917.png" width="100" height="100" border="0" /></a></div>
<a href="/default.asp" title="Chabad Sandbox" class="site_title">Chabad Sandbox<span class="site_subtitle clearfix"></span></a>
</div>
</div>
<button type='button' class='cs-mobile-menu-open js-mobile-menu-open'><i class='fa fa-bars'></i></button>
<div class="site-nav-wrapper">
<!-- BEGIN CACHE {"CachedBy":{"Server":"W32-NYC1","Url":"https://sandbox.centers.clhosting.org/calendar/view/day.aspx?tdate=9/26/2026","AppPath":"ChabadOnline.dll","Version":{"Built":"2026-10-13T14:33:37.6958247-04:00","Branch":"HOTFIX-fix-external-google-login","Configuration":"Release","Machine":""}},"Created":"2026-10-17T13:51:25.1911895-04:00","Expire":"2026-10-20T13:51:25.1911895-04:00","CachePath":"\\UserControls\\Modules\\PrimaryNavigation.ascx\\T418_en.htm"}-->
<script>
var primaryNavigationVersion = "639259848000000000";
</script>
<div id="co_menu_container_wrapper" class="co_menu_container_wrapper " data-list-name="primary navigation"> 
<div class="co_menu_container clearfix" id="co_menu_container">
<a class="menu_logo" href="/"></a>
<table cellpadding="0" cellspacing="0" border="0" class="main_menu_container first global">
<tr id="tabContentMain" tab="Main" style="display:table-row;">
<td class="co_menu_item home" data-menu-level="1"><a href="/default.asp"><img class="co_menu_home_image" src="https://w2.chabad.org/images/global/spacer.gif" width="28" height="60" border="0" onmouseover="this.className += ' hover';" onmouseout="this.className=this.className.replace(/\s?hover/gi, '');" /></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item" aid="4393033" data-menu-level="1" onmouseover="this.className += ' hover';" onmouseout="this.className = this.className.replace(/\shover/gi, '');" >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><div><a href="/templates/articlecco_cdo/aid/4393033/jewish/Shabbos.htm" class="parent">Shabbos</a></div></span><a href="/templates/articlecco_cdo/aid/4393033/jewish/Shabbos.htm" class="bg_extension js-parent-menu-link" data-aid="4393033"></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item arrow multi_level" aid="4393034" data-menu-level="1" onmouseover='Co.MainNavigation.Show(event, this);' onmouseout='Co.MainNavigation.Hide(event, this);' >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
<div class="co_column">
<a href="/templates/articlecco_cdo/aid/5634626/jewish/Order-a-Mezuzah.htm" class="item empty" id="menu_item2-1" data-menu-level="2" data-aid="5634626">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Order a Mezuzah</span>
</a>
</div>
<div id="menu_child2-1" class="menu_child empty selected" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><img src="https://w2.chabad.org/images/global/spacer.gif" width="12" height="6" border="0" vspace="2" /><div><a href="/templates/articlecco_cdo/aid/4393034/jewish/Mezuzah.htm" class="parent">Mezuzah</a></div></span><a href="/templates/articlecco_cdo/aid/4393034/jewish/Mezuzah.htm" class="bg_extension js-parent-menu-link" data-aid="4393034"></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item arrow multi_level" aid="4634943" data-menu-level="1" onmouseover='Co.MainNavigation.Show(event, this);' onmouseout='Co.MainNavigation.Hide(event, this);' >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
<div class="co_column">
<a href="/templates/photogallery_cdo/aid/5634575/jewish/Photo-Gallery.htm" class="item empty selected" id="menu_item3-1" data-menu-level="2" data-aid="5634575">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Photo Gallery</span>
</a>
</div>
<div id="menu_child3-1" class="menu_child empty selected" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><img src="https://w2.chabad.org/images/global/spacer.gif" width="12" height="6" border="0" vspace="2" /><div><a href="/templates/articlecco_cdo/aid/4634943/jewish/Photo-Gallery.htm" class="parent">Photo<br />Gallery</a></div></span><a href="/templates/articlecco_cdo/aid/4634943/jewish/Photo-Gallery.htm" class="bg_extension js-parent-menu-link" data-aid="4634943"></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item arrow multi_level" aid="4844701" data-menu-level="1" onmouseover='Co.MainNavigation.Show(event, this);' onmouseout='Co.MainNavigation.Hide(event, this);' >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
<div class="co_column">
<a href="/templates/photogallery_cdo/aid/4844724/jewish/Photos.htm" class="item empty selected" id="menu_item4-1" data-menu-level="2" data-aid="4844724">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Photos</span>
</a>
<a href="/templates/articlecco_cdo/aid/4844798/jewish/Schedule-Kriyah-Lessons.htm" class="item empty selected" id="menu_item4-2" data-menu-level="2" data-aid="4844798">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Schedule Kriyah Lessons</span>
</a>
</div>
<div id="menu_child4-1" class="menu_child empty selected" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
<div id="menu_child4-2" class="menu_child empty" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><img src="https://w2.chabad.org/images/global/spacer.gif" width="12" height="6" border="0" vspace="2" /><div><a href="/templates/articlecco_cdo/aid/4844701/jewish/Learning.htm" class="parent">Learning</a></div></span><a href="/templates/articlecco_cdo/aid/4844701/jewish/Learning.htm" class="bg_extension js-parent-menu-link" data-aid="4844701"></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item arrow multi_level" aid="4846449" data-menu-level="1" onmouseover='Co.MainNavigation.Show(event, this);' onmouseout='Co.MainNavigation.Hide(event, this);' >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
<div class="co_column">
<a href="/templates/articlecco_cdo/aid/4846451/jewish/Rosh-Hashanah-Service.htm" class="item empty" id="menu_item5-1" data-menu-level="2" data-aid="4846451">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Rosh Hashanah Service</span>
</a>
<a href="/templates/articlecco_cdo/aid/4846452/jewish/Rosh-Hashanah-Meal.htm" class="item empty" id="menu_item5-2" data-menu-level="2" data-aid="4846452">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Rosh Hashanah Meal</span>
</a>
<a href="/templates/articlecco_cdo/aid/4846453/jewish/Yom-Kippur-Service.htm" class="item empty" id="menu_item5-3" data-menu-level="2" data-aid="4846453">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>Yom Kippur Service</span>
</a>
<a href="/templates/articlecco_cdo/aid/4846454/jewish/High-Holiday-Reservations.htm" class="item empty" id="menu_item5-4" data-menu-level="2" data-aid="4846454">
<img src="https://w2.chabad.org/images/global/spacer.gif" width="5" height="10" alt="" border="0" class="arrow off" />
<span>High Holiday Reservations</span>
</a>
</div>
<div id="menu_child5-1" class="menu_child empty selected" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
<div id="menu_child5-2" class="menu_child empty" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
<div id="menu_child5-3" class="menu_child empty" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
<div id="menu_child5-4" class="menu_child empty" style="width:174px;">
<table cellpadding="0" cellspacing="0" border="0" style="height:100%;">
<tr class="wrapper clearfix">
<td class="co_column"><div class="column_left_wrapper">
<a href="" class="child_item default" data-menu-level="3" data-aid="0"><span></span></a>
</div></td>
</tr>
</table>
</div>
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><img src="https://w2.chabad.org/images/global/spacer.gif" width="12" height="6" border="0" vspace="2" /><div><a href="/templates/section_cdo/aid/4846449/jewish/High-Holidays.htm" class="parent">High<br />Holidays</a></div></span><a href="/templates/section_cdo/aid/4846449/jewish/High-Holidays.htm" class="bg_extension js-parent-menu-link" data-aid="4846449"></a></td>
<td class="co_menu_item_divider"><img src="https://w2.chabad.org/images/global/spacer.gif" width="2" height="1" border="0" /></td>
<td class="co_menu_item donate_link" aid="0" data-menu-level="1" onmouseover="this.className += ' hover';" onmouseout="this.className = this.className.replace(/\shover/gi, '');" >
<div class="co_menu_content"><div class="co_submenu_container" style="width:auto;display:none;clip:rect(auto auto 0px auto);">
<div class="wrapper">
<div class="column_wrapper clearfix" style="height:100%;">
</div>
<div class="break_floats"></div></div></div></div><span class="parent"><div><a href="/4970020" class="parent">Donate</a></div></span><a href="/4970020" class="bg_extension js-parent-menu-link" data-aid="0"></a></td>
</tr>
</table>
</div>
</div>
<!-- END CACHE -->
<div class="mobile-menu-bottom-links">
<a href="/36226" class="site-menu-general__link">About</a>
<a href="/search">Search</a>
<a href="/tools/feedback.asp">Contact</a>
<div id="LanguageSelectorMenu" class="top_bar_item topBarLink cco_topbar_link language_selector" onclick="LanguageSelectorMenu(this);">
<span id="LanguageSelectorLabel">Language:&nbsp;</span><span id="LanguageSelectorActiveLanguage">English</span>
<div class="languages_listing">
<div class="language_item active" lang="en" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
English
</div>
<div class="language_item" lang="fr" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
Français
</div>
<div class="language_item" lang="he" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
עברית
</div>
<div class="language_item" lang="ru" onclick="LanguageSelectorNavigateToLangCode(this);">
<div class="float_right icon"></div>
Русский
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="content">
<div id="BodyContainer" class="wrapper">
<div class="body_wrapper no-hero-image clearfix">

<div class="co_content_container clearfix syndicated" id="co_content_container">
<div class="clearfix">
<div class="clearfix bh mobile-only align_right">ב"ה</div>
<div class="master-content-wrapper g960" >
<header class="article-header cf ">
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"item": {
"@id": "/library/article_cdo/aid/2065397/jewish/Pratique-du-Judasme.htm",
"name": "Pratique du Judaïsme"
}
},
{
"@type": "ListItem",
"position": 2,
"item": {
"@id": "/library/article_cdo/aid/523188/jewish/Cycles-de-la-vie.htm",
"name": "Cycles de la vie"
}
},
{
"@type": "ListItem",
"position": 3,
"item": {
"@id": "/library/article_cdo/aid/641849/jewish/La-Bar-Mitsva.htm",
"name": "La Bar-Mitsva"
}
},
{
"@type": "ListItem",
"position": 4,
"item": {
"@id": "/library/article_cdo/aid/6916467/jewish/La-Bar-Mitsva-en-pratique.htm",
"name": "La Bar-Mitsva en pratique"
}
},
{
"@type": "ListItem",
"position": 5,
"item": {
"@id": "/article.asp?aid=6916591",
"name": "Comment créer le parfait discours de Bar-Mitsva"
}
}
]
}
</script>
<div class="breadcrumbs breadcrumbs hide_for_print" data-list-name="breadcrumbs">
<a class="breadcrumbs__crumb" href='/library/article_cdo/aid/2065397/jewish/Pratique-du-Judasme.htm' data-aid="2065397">
Pratique du Judaïsme
</a>
<span class="breadcrumbs__divider fa fa-angle-end"></span>
<a class="breadcrumbs__crumb" href='/library/article_cdo/aid/523188/jewish/Cycles-de-la-vie.htm' data-aid="523188">
Cycles de la vie
</a>
<span class="breadcrumbs__divider fa fa-angle-end"></span>
<a class="breadcrumbs__crumb" href='/library/article_cdo/aid/641849/jewish/La-Bar-Mitsva.htm' data-aid="641849">
La Bar-Mitsva
</a>
<span class="breadcrumbs__divider fa fa-angle-end"></span>
<a class="breadcrumbs__crumb" href='/library/article_cdo/aid/6916467/jewish/La-Bar-Mitsva-en-pratique.htm' data-aid="6916467">
La Bar-Mitsva en pratique
</a>
</div>
<h1 class="article-header__title js-article-title js-page-title">Comment créer le parfait discours de Bar-Mitsva</h1>
<div class="set-direction-to-content">
<h2 class="article-header__subtitle">Conseils et astuces</h2>
</div>
<div>
</div>
</header>
</div>
<div class="body_wrapper clearfix co_body">
<div class="g700" id="co_body_container">
<div id="ContentBody">
<div class="content-area-parent no_margin">
<div class="content">
<article class="content js-content" itemscope itemtype="http://schema.org/Article">
<meta itemprop="mainEntityOfPage headline name" content="Comment cr&#233;er le parfait discours de Bar-Mitsva - Conseils et astuces" />
<meta itemprop="image" content="https://w2.chabad.org/media/images/694/URnf6945904.jpg" />
<meta itemprop="description" content="R&#233;diger un discours est moins difficile qu’il n’y para&#238;t. Nous allons te guider dans toutes les &#233;tapes n&#233;cessaires pour r&#233;diger le parfait discours de Bar-Mitsva." />
<meta itemprop="thumbnailUrl" content="https://w2.chabad.org/media/images/694/KpaH6945903.jpg" />
<meta itemprop="thumbnailUrl" content="https://w2.chabad.org/media/images/694/URnf6945904.jpg" />
<meta itemprop="uploadDate" content="2025-06-01T00:49:53" />
<span itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
<meta itemprop="name" content="Chabad.org" />
<meta itemprop="brand" content="Chabad.org" />
<span itemprop="logo" itemscope itemtype="http://schema.org/ImageObject">
<meta itemprop="url" content="https://w2.chabad.org/media/images/1326/KMbS13267917.png" />
<meta itemprop="height" content="150" />
<meta itemprop="width" content="150" />
</span>
</span>
<meta itemprop="datePublished" content="2025-06-01T00:49:53" />
<div align="Right" class="imagetable right widen" width="321" >
<img src="https://w2.chabad.org/media/images/694/URnf6945904.jpg?_i=_n1DBE7C9CAE358EEB19A3AE1A48BAD78E" itemprop="image" srcset="https://w2.chabad.org/media/images/694/URnf6945904.jpg?_i=_n1DBE7C9CAE358EEB19A3AE1A48BAD78E 321w" sizes="(min-width: 768px) 321px, 100vw" />
</div>
<div itemprop="articleBody">
<co:body xmlns:co="www1.chabadonline.com/alpha1" xmlns:ext="urn:xslt-extensions">
<div class="co_body article-body cf"><section>
<p>Ta Bar-Mitsva approche, et tu sais ce que cela signifie : prononcer un discours devant ta famille et tous les invités rassemblés pour la cérémonie. Avant de prendre la fuite, poursuis ta lecture – rédiger un discours est moins difficile qu’il n’y paraît. Nous allons te guider dans toutes les étapes nécessaires pour rédiger le parfait discours de <a href="/library/article_cdo/aid/641849/jewish/La-Bar-Mitsva.htm" title="La Bar-Mitsva">Bar-Mitsva</a>.</p>
<p>Voici l’essentiel :</p>
</section><section><h2><strong>1. L’introduction</strong></h2>
<p>Commence par souhaiter chaleureusement la bienvenue à tous ceux qui participent à la cérémonie et à la célébration. Tu peux également raconter une histoire drôle appropriée ou une anecdote amusante pour réchauffer l’atmosphère.</p>
</section><section><h2><strong>2. Puise dans la Torah</strong></h2>
<p>La partie la plus importante de ton discours sera un <em><span class="glossary_item" glossary_item="33322">dvar Torah</span></em>, une histoire ou une idée tirée de la lecture de la <span class="glossary_item" glossary_item="39987">Torah</span> de la semaine. Essaye d’en choisir une qui comporte un enseignement lié à ta Bar-Mitsva. Tu peux consulter <a href="/parshah/otherparshas_cdo/aid/9175/jewish/Complete-Parshah-List.htm" title="Complete Parshah List">notre section</a> sur la <i>paracha</i> de la semaine, où tu trouveras une multitude d’enseignements.</p>
</section><section><h2><strong>3. Personnalisez votre propos</strong></h2>
<p>Ensuite, tu pourras évoquer ce que ta Bar-Mitsva représente pour toi. Décris ce que représente pour toi le fait de devenir un adulte juif. Comment témoigneras-tu de ton attachement croissant au judaïsme ? C’est l’occasion idéale de mentionner un projet de mitsva que tu as peut-être entrepris en l’honneur de ta Bar-Mitsva, ou une bonne résolution que tu as prise.</p>
</section><section><h2><strong>4. Les remerciements</strong></h2>
<p>Vient maintenant le moment de remercier ceux qui t’ont aidé à arriver jusqu’à ce jour.</p>
<p>En premier lieu, <span class="glossary_item" glossary_item="41921">tes</span> parents. Tu ne serais pas là sans eux. Rends-leur l’hommage qu’ils méritent. N’oubliez pas <a href="/multimedia/video_cdo/aid/797136/jewish/The-Letter-Tet.htm" title="Secrets of the Letter Tet">tes</a> frères et sœurs, tes oncles et tantes… tu sais, toute la <em>michpa’ha</em>. Des remerciements particuliers reviennent à tes grands-parents. Ils ont sans doute fait bien des sacrifices pour préserver leur identité juive et la transmettre à leurs enfants et petits-enfants.</p>
<p>Ensuite, remercie le rabbin ou le professeur de Bar-Mitsva qui t’a aidé à te préparer à la cérémonie, et pour ta vie juive d’adulte.</p>
<p>Enfin, adresse un grand merci à tous les amis et membres de la famille qui sont venus partager ce moment avec toi.</p>
<p>C’est tout ! Maintenant, prends du recul et laisse les applaudissements te submerger…</p>
<br>
<hr width="50%" noshade size="1" align="center">
<br>
<ul>
<li>
<h2><strong>Conseils et suggestions :</strong></h2>
</li>
<li>Personnalise ton discours et veille à y intégrer tes propres sentiments, attitudes et expériences.</li>
<li>Sois concis. C’est une très bonne idée que ton discours dure entre cinq et dix minutes.</li>
<li>Entraîne-toi à prononcer ton discours de nombreuses fois dans les semaines et les jours précédant ta Bar-Mitsva. Demande à tes amis et aux membres de ta famille de te servir d’auditoire pendant tes répétitions.</li>
<li>Ton discours est une occasion de montrer ta maturité et ta perspicacité à tes amis et à ta famille. Assure-toi qu’ils puissent entendre et comprendre chaque mot. Tiens-toi droit et parle lentement et clairement. Souviens-toi que l’on parle toujours plus vite qu’on ne le pense.</li>
<li>Surmonte ta nervosité en prenant plusieurs respirations profondes avant de commencer ton discours.</li>
<li>Établis un contact visuel avec tes invités lorsque tu exprimes chaque idée.</li>
</ul>
<p><strong><i><span class="glossary_item" glossary_item="34569">Mazal tov</span></i></strong> <strong>et bonne chance !</strong></p></section></div>
</co:body>
</div>
<div class="break_floats"></div>
<div class="break_floats"></div>
<div class="content-footer">

<div class="article_credits_wrapper cf vertical_margin">
<div class="inlinecopyright vertical_margin">&copy; Copyright, all rights reserved. The content on this page is provided by our content partner, Chabad.org.
If you enjoyed this article, we encourage you to distribute it further, provided that you comply with Chabad.org's <a href='/82605' target='_blank'>copyright policy</a>.</div>
</div>
<meta itemprop="author" content="Chabad.org" />
<div class="section-articles below-article clearfix" id="MoreInSection" data-list-name="more in this section">
<h2 class="below-article__title">More in this section</h2>
<div class="bs-container">
<div class="bs-row">
<div class="section-articles__column col-md-6 ">
<ul class="small-links small-links--orange">
<li class="small-links__item ">
<a class="link_item" href="/library/article_cdo/aid/2376617/jewish/Comment-choisir-un-cadeau-de-Bar-Mitsva.htm" data-aid="2376617">Comment choisir un cadeau de Bar Mitsva?</a>
</li>
<li class="small-links__item ">
<a class="link_item" href="/library/article_cdo/aid/2527842/jewish/Les-lois-de-la-Bar-Mitsva.htm" data-aid="2527842">Les lois de la Bar-Mitsva</a>
</li>
</ul>
</div>
<div class="section-articles__column col-md-6 ">
<ul class="small-links small-links--orange">
<li class="small-links__item ">
<a class="link_item" href="/calendar/bar-bat-mitzvah_cdo/aid/485241/jewish/BarBat-Mitsva.htm" data-aid="657649">Calculateur de date de Bar/Bat Mitsva</a>
</li>
</ul>
</div>
</div>
</div> 
</div>
<div class="related-articles below-article hide_for_print " data-list-name="related articles">
<h2 class="below-article__title">You may also be interested in...</h2>
<div class="bs-container">
<div class="bs-row related-articles__row">
<div class="col-md-6 related-articles__item media-item">
<a class="media-item__icon image float_left" href="/library/article_cdo/aid/259492/jewish/Entering-Adulthood.htm" data-comment-count="29" data-aid="259492" >
<div class="overflow_hidden">
<img src="https://w2.chabad.org/media/images/117/BCHp1171170.jpg" height="50" width="50" style="margin:0 0px;max-width:none;" />
</div>
</a>
<div class="media-item__body">
<div class="media-item__title">
<a href="/library/article_cdo/aid/259492/jewish/Entering-Adulthood.htm" title="" data-comment-count="29" data-aid="259492">Entering Adulthood - the Bar and Bat Mitzvah</a>
</div>
<div class="media-item__subtitle"></div>
<div class="media-item__links small_header_light small_top_margin">
<a href="/library/article_cdo/aid/259492/jewish/Entering-Adulthood.htm#comments" data-comment-count="29" data-aid="259492">29 Comments</a>
</div>
</div>
</div>
<div class="col-md-6 related-articles__item media-item">
<a class="media-item__icon image float_left" href="/library/article_cdo/aid/1084700/jewish/Bar-and-Bat-Mitzvah.htm" data-comment-count="19" data-aid="1084700" >
<div class="overflow_hidden">
<img src="https://w2.chabad.org/media/images/1241/CjPw12410402.png" height="50" width="50" style="margin:0 0px;max-width:none;" />
</div>
</a>
<div class="media-item__body">
<div class="media-item__title">
<a href="/library/article_cdo/aid/1084700/jewish/Bar-and-Bat-Mitzvah.htm" title="" data-comment-count="19" data-aid="1084700">Bar and Bat Mitzvah</a>
</div>
<div class="media-item__subtitle">Coming of Age</div>
<div class="media-item__links small_header_light small_top_margin">
<a href="/library/article_cdo/aid/1084700/jewish/Bar-and-Bat-Mitzvah.htm#comments" data-comment-count="19" data-aid="1084700">19 Comments</a>
</div>
</div>
</div>
</div>
<div class="bs-row related-articles__row">
<div class="col-md-6 related-articles__item media-item">
<a class="media-item__icon image float_left" href="/news/photo_cdo/aid/637619/jewish/A-Masada-Mountaintop-Bar-Mitzvah.htm" data-comment-count="0" data-aid="637619" >
<div class="overflow_hidden">
<img src="https://w2.chabad.org/media/images/184/vrlb1842771.jpg" height="50" width="75" style="margin:0 -12px;max-width:none;" />
</div>
</a>
<div class="media-item__body">
<div class="media-item__title">
<a href="/news/photo_cdo/aid/637619/jewish/A-Masada-Mountaintop-Bar-Mitzvah.htm" title="" data-comment-count="0" data-aid="637619">A Masada Mountaintop Bar Mitzvah</a>
</div>
<div class="media-item__subtitle"></div>
<div class="media-item__links small_header_light small_top_margin">
</div>
</div>
</div>
<div class="col-md-6 related-articles__item media-item">
<a class="media-item__icon image float_left" href="/library/article_cdo/aid/571651/jewish/I-Need-Help-with-my-Daughters-Bat-Mitzvah-Speech.htm" data-comment-count="1" data-aid="571651" >
<div class="overflow_hidden">
<img src="https://w2.chabad.org/media/images/211/kAGM2114297.jpg" height="50" width="50" style="margin:0 0px;max-width:none;" />
</div>
</a>
<div class="media-item__body">
<div class="media-item__title">
<a href="/library/article_cdo/aid/571651/jewish/I-Need-Help-with-my-Daughters-Bat-Mitzvah-Speech.htm" title="I Need Help with my Daughter's Bat Mitzvah Speech..." data-comment-count="1" data-aid="571651">I Need Help with my Daughter's Bat Mitzvah Speech....</a>
</div>
<div class="media-item__subtitle"></div>
<div class="media-item__links small_header_light small_top_margin">
<a href="/library/article_cdo/aid/571651/jewish/I-Need-Help-with-my-Daughters-Bat-Mitzvah-Speech.htm#comments" data-comment-count="1" data-aid="571651">1 Comment</a>
</div>
</div>
</div>
</div></div></div>
<a name="comments" style="text-decoration:none;visibility:hidden;"> </a>
<div class="below-article reader_comments_container" id="reader_comments_container" data-nosnippet>
<h2 class="below-article__title">Start a Discussion</h2>
<div id="MainCommentFormWrapper">
<div id="mainform_avatar" class="float_left">
<img src="" width="50" class="reader-thumb" avatar="&#xf075;" />
</div>

<a name="comment" style="visibility:hidden;"> </a>
<script type="text/javascript">
	submittedFormResponse = '<br /><div class="comment_reply" style="font-size:11px;text-align:Left;"><b>' + '{0}' + '</b><br /><br />' +
			'Your comment has been received and will be reviewed by our editors.' + ' ' +
				'If your comment conforms to our <a onclick=\"window.open(\'/global/popup/default.asp?aid=114560\',\'schroeder98\',\'width=500,height=500,resizable,status=no,scrollbars=yes\'); return false;\" href=\"#\";>posting guidelines</a>, it will appear online after our review' +
				'.<br /><br />' +
				'Thank you for joining the discussion.</div>';
</script>
<div id="mainCommentForm_placeHolder"></div>

<form method="post" action="" id="commentFormTemplate" novalidate="novalidate">
	<div class="comment_form_container">
		<div class="comment_input_wrapper">
			<textarea id="CommentInput" name="comment-body" max_length="1000" restrict_html="true" placeholder="Share your constructive comments or questions" class="comment-body active" required="true" display_name="Comment"></textarea>				
		</div>
		<section class="comment-form-bottom">
			<div class="comment-form-block">
				<div class="clearfix">
					<div class="guidelines">
						<a href="/114560" target="_blank">Posting Guidelines</a>
					</div>
					<span class="character-counter float_right" style="display: none">
						<span class="character-count"></span> characters remaining
					</span>
				</div>
			</div>
			<div class="comment-form-block">
				<div class="commenter-input-wrapper">
					<div class="commenter-name float_left">
						<label for="NameField" class="co_global_label required-text-input">Name</label><input id="NameField" type="text" name="name" restrict_html="true" class="co_form_input js-load-fullname active" required="true" display_name="Name"></input>
					</div>
					<div class="commenter-location float_right small_left_padding">
						<label for="Location" class="co_global_label">Location</label><input id="Location" type="text" name="city2" restrict_html="true" class="co_form_input active" display_name="Location"></input>
					</div>
				</div>
			</div>
			<div class="comment-form-block">
				<div class="commenter-email">
					<label for="CommenterEmail" class="disable-red-mark required-text-input">Email<span class='red'> *</span> <span class='email_anonymity_notice'>will not be published</span></label><input id="CommenterEmail" type="email" name="email" class="co_form_input js-load-email js-load-email active" required="true" data_type="email"></input>
				</div>
			</div>
		<div id="ReaderCommentsMessageContainer" class="ReaderCommentsMessageContainer" style="display: none;" class="">
			<div id="ReaderCommentsMessageCell" class="co_error bold ReaderCommentsMessageCell"></div>
		</div>
		<div class="comment-form-block">
			<div class="">
				<label><input name="chk_subscribe"  value="1" type="checkbox" checked="checked"/>Email me when new comments are posted.</label>
				<div class="optin_message">
					

<div class="small light_grey co_optin">
	<div class="optin_checkbox">
		<input type="checkbox" value="true" name="OptIn" id="optin1" checked="checked"/>
	</div>
	<div class="optin_message_text">
		<label for="optin1">I would like to receive news and updates from Chabad of the Sandbox by email.</label>
	</div>
</div>

				</div>
				<div class="endbuttons-wrapper">
					<div class="close-buttons-wrapper">
						<div id="CloseButton_wrapper" class="co_global_button white medium_right_margin"><button id="CloseButton" type="reset" class="button" value="Cancel"><span>Cancel</span></button></div>		
						<div id="Button2_wrapper" class="co_global_button"><button id="Button2" type="submit" class="button" value="Submit"><span>Submit</span></button></div>
					</div>
				</div>
			</div>
		</div>
		</section>
	</div>
</form>
</div>
</div>
<div class="break_floats"></div>
</div>
</article>
<div class="break_floats"></div>
</div>
</div>
<div class="break_floats"></div>
</div>
</div>
<div class="ads g260" id="co_ads_container">
<div class="sidebar-local-navigation cf" id="">

<meta class="js-desktop-local-nav" data-base-class="co_local_menu" />

	<div class="co_local_menu  js-local-nav" data-list-name="local navigation">
		<div class="header "> 
<div class="section_title">
<div><a data-menu-level="0" data-aid="523188" href="/library/article_cdo/aid/523188/jewish/Cycles-de-la-vie.htm">Cycles de la vie</a></div>
</div>
</div>
<div class="clearfix body medium_bottom_margin">
<div class="item first" data-menu-level="1">
<a data-aid="588404" href="/library/article_cdo/aid/588404/jewish/La-grossesse-et-la-naissance.htm"><span>La grossesse et la naissance</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="2373878" href="/library/article_cdo/aid/2373878/jewish/Le-nom-juif.htm"><span>Le nom juif</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="584888" href="/library/article_cdo/aid/584888/jewish/La-Brith-Mila-circoncision.htm"><span>La Brith Mila: circoncision</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="5326939" href="/library/article_cdo/aid/5326939/jewish/Le-Pidyone-Haben.htm"><span>Le Pidyone Haben</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="4201105" href="/library/article_cdo/aid/4201105/jewish/La-premire-coupe-de-cheveux.htm"><span>La première coupe de cheveux</span></a>
</div>
<div class="item next_selected" data-menu-level="1">
<a data-aid="641557" href="/library/article_cdo/aid/641557/jewish/Lanniversaire-juif.htm"><span>L’anniversaire juif</span></a>
</div>
<div class="item selected" data-menu-level="1">
<a data-aid="641849" href="/library/article_cdo/aid/641849/jewish/La-Bar-Mitsva.htm"><span>La Bar-Mitsva</span></a>
<div class="item_sub " data-menu-level="2">
<a data-aid="6915825" href="/library/article_cdo/aid/6915825/jewish/La-Bar-Mitsva-ce-que-cest-et-comment-la-clbrer.htm"><span>La Bar-Mitsva: ce que c’est et comment la célébrer</span></a>
</div>
<div class="item_sub selected" data-menu-level="2">
<a data-aid="6916467" href="/library/article_cdo/aid/6916467/jewish/La-Bar-Mitsva-en-pratique.htm"><span>La Bar-Mitsva en pratique</span></a>
</div>
<div class="item_sub " data-menu-level="2">
<a data-aid="6916469" href="/library/article_cdo/aid/652721/jewish/Les-Tfiline.htm" class="link_icon"><span>Les Téfiline</span></a>
</div>
<div class="item_sub last" data-menu-level="2">
<a data-aid="6916468" href="/library/article_cdo/aid/6916468/jewish/La-Bar-Mitsva-en-profondeur.htm"><span>La Bar-Mitsva en profondeur</span></a>
</div>
</div>
<div class="item" data-menu-level="1">
<a data-aid="2763303" href="/library/article_cdo/aid/2763303/jewish/La-Bat-Mitsva.htm"><span>La Bat-Mitsva</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="586287" href="/library/article_cdo/aid/586287/jewish/Le-mariage-juif.htm"><span>Le mariage juif</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="1161070" href="/library/article_cdo/aid/1161070/jewish/Le-divorce.htm"><span>Le divorce</span></a>
</div>
<div class="item" data-menu-level="1">
<a data-aid="584886" href="/library/article_cdo/aid/584886/jewish/Vieillir.htm"><span>Vieillir !</span></a>
</div>
<div class="item last" data-menu-level="1">
<a data-aid="523189" href="/library/article_cdo/aid/523189/jewish/Le-dcs-le-deuil.htm"><span>Le décès & le deuil</span></a>
</div>
<div class="separator"></div>
</div>

	<div id="LocalNavigationQuickLinks" class="clearfix secondary_navigation local-navigation-quick-links container padding">
		<div class="header small_bottom_padding">
			<div>Quick Links</div>
		</div>

		
				<div class="item ">
					<a href="/7513966"><span><span>CW Training</span></span></a>
				</div>
			
				<div class="item ">
					<a href="/tools/feedback.aspx"><span><span>Contact</span></span></a>
				</div>
			
				<div class="item ">
					<a href="/tools/subscribe/default_cdo"><span><span>Subscribe</span></span></a>
				</div>
			
				<div class="item ">
					<a href="/4970020"><span><span>Donate</span></span></a>
				</div>
			
	</div>

<!-- END CACHE -->
	</div>
</div>

	<div id="customizable_promos" class="">
		


<div class="sneak-peek-container clearfix">
<div class="header-title">Programs</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Synagogue Services
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/PgBS10976181.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Adult Education
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/cGxY10976222.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Youth Programs
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/ggex10976226.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Holiday Celebrations
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/tBBf10976224.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Women's Events
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/OITJ10976225.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
<div class="widget-1 sneak_peek custom v100 feed">
<div class="wrapper">
<div class="widget_content">
<h6 class="title_only">
<a target="" href="/contact">
Community Services
</a>
</h6>

<a href="/contact" class="thumbnail" target="">
<img src="https://w2.chabad.org/images/global/spacer.gif" style="background-image:url(https://w2.chabad.org/media/images/1097/Wfzu10976223.jpg);" alt="" />
<span></span>
</a>
</div>
</div>
</div>
</div>

				
			
	</div>


</div>
</div>
</div>
<aside class="page-tools-sidebar js-page-tools-sidebar hide_for_print">
<div class="page-tools js-page-tools-menu">
<div class="page-tools__section page-tools__section--share">
<a class="page-tools__tool js-share-popup page-tools__tool--facebook" data-share-url="https://www.facebook.com/dialog/share?app_id=188669250943&amp;display=popup&amp;href=https%3a%2f%2fsandbox.centers.clhosting.org%2flibrary%2farticle_cdo%2faid%2f6916591%2fjewish%2fComment-crer-le-parfait-discours-de-Bar-Mitsva.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dFB">
				<i class="fa fa-facebook"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--twitter" data-share-url="https://twitter.com/intent/tweet?text=Comment+cr%c3%a9er+le+parfait+discours+de+Bar-Mitsva+-+Conseils+et+astuces+-+Chabad+Sandbox&amp;url=https%3a%2f%2fsandbox.centers.clhosting.org%2flibrary%2farticle_cdo%2faid%2f6916591%2fjewish%2fComment-crer-le-parfait-discours-de-Bar-Mitsva.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dtwitter&amp;via=Chabad">
				<i class="fa fa-twitter"></i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--whatsapp d-lg-none js-share-whatsapp" data-share-url="whatsapp://send?text=Comment+cr%c3%a9er+le+parfait+discours+de+Bar-Mitsva+-+Conseils+et+astuces+-+Chabad+Sandbox https%3a%2f%2fsandbox.centers.clhosting.org%2flibrary%2farticle_cdo%2faid%2f6916591%2fjewish%2fComment-crer-le-parfait-discours-de-Bar-Mitsva.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dwhatsapp">
				<i class="fa fa-whatsapp">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" fill="#128c7e" width="1em" height="1em"><path d="M25 2C12.318 2 2 12.318 2 25c0 3.96 1.023 7.854 2.963 11.29L2.037 46.73c-.096.343-.003.711.245.966.191.197.451.304.718.304.08 0 .161-.01.24-.029l10.896-2.699C17.463 47.058 21.21 48 25 48c12.682 0 23-10.318 23-23S37.682 2 25 2zm11.57 31.116c-.492 1.362-2.852 2.605-3.986 2.772-1.018.149-2.306.213-3.72-.231-.857-.27-1.957-.628-3.366-1.229-5.923-2.526-9.791-8.415-10.087-8.804-.295-.389-2.411-3.161-2.411-6.03s1.525-4.28 2.067-4.864c.542-.584 1.181-.73 1.575-.73s.787.005 1.132.021c.363.018.85-.137 1.329 1.001.492 1.168 1.673 4.037 1.819 4.33.148.292.246.633.05 1.022s-.294.632-.59.973-.62.76-.886 1.022c-.296.291-.603.606-.259 1.19s1.529 2.493 3.285 4.039c2.255 1.986 4.158 2.602 4.748 2.894.59.292.935.243 1.279-.146.344-.39 1.476-1.703 1.869-2.286s.787-.487 1.329-.292c.542.194 3.445 1.604 4.035 1.896.59.292.984.438 1.132.681.148.242.148 1.41-.344 2.771z"/></svg>
				</i>
			</a>
<a class="page-tools__tool js-share-popup page-tools__tool--pinterest d-none d-lg-block" data-share-url="http://pinterest.com/pin/create/button/?url=https%3a%2f%2fsandbox.centers.clhosting.org%2flibrary%2farticle_cdo%2faid%2f6916591%2fjewish%2fComment-crer-le-parfait-discours-de-Bar-Mitsva.htm%23utm_medium%3dpage_tools%26utm_content%3ddesktop%26utm_source%3dpinterest&amp;description=Comment+cr%c3%a9er+le+parfait+discours+de+Bar-Mitsva+-+Conseils+et+astuces+-+Chabad+Sandbox">
				<i class="fa fa-pinterest"></i>
			</a>
<a class="page-tools__tool" onclick="showEmailLayer(this);">
<i class="fa fa-envelope"></i>
</a>
</div>
<div class="page-tools__section page-tools__section--other js-page-tool-other">
<div class="page-tools__tool popover-parent d-lg-block">
<div class="popover popover--right align_left nowrap">
<div class="popover__content">
<label class="bold bottom_margin block">
Print Options:
</label>
<form class="vcenter" name="print-form" onsubmit="coPrint(event, 6916467);return false;">
<div>
<label><input type="checkbox" name="print-green"><span title="Save paper and ink">Print without images <i class="fa fa-leaf text-green"></i></span></label>
</div>
<br/>
<div class="center">
<button class="co-button page-tools__print-button">Print</button>
</div>
</form>
</div>
</div>
<i class="fa fa-print"></i>
</div>
<a href="#comment" class="page-tools__tool js-page-tool-comment">
<i class="fa fa-comments"></i>
<div class="semibold"></div>
</a>
</div>
</div>
<div class="js-fab-wrapper fab-wrapper">
<div class="fab">
<i class="fab-icon"></i>
</div>
</div>
</aside>
<!-- END CACHE -->
</div>


<div class="break_floats"></div>
</div>
</div>
</div>
<div id="footer">



<div class="wrapper body_container">
<div class="g960 footer_family_text bottom_padding">
<div class="footer_container footer_text copyright_text">
<div class="bottom_padding clear_float">
<img class="footer_hr" src="https://w2.chabad.org/images/global/spacer.gif" vspace="12" width="100%" height="1" /><br />
<div class="footer_inner_container clearfix">
<div class="footer3">
<span class="footer-title" >Chabad Sandbox</span>
<div class="footer-address">
<span class="footer-street">118 Washington Avenue </span>
<span class="footer-city-state">Highland Park, NJ 08904-3636</span>
</div>
<span>732-296-1800</span>
</div>
<img src="https://w2.chabad.org/images/global/spacer.gif" width="1" height="6" border="0" /><br />
Powered by <a href="https://www.chabad.org/" target="_new" class="">Chabad.org</a> &copy; 1993-2026 <a href="/4284537" target="_blank" class="privacy-link">Privacy Policy</a>
</div>
</div>
</div>
<div class="cs-f-social-icons">
<a href="https://www.facebook.com/savethekugel" class="fa fa-facebook facebook_homepage" title="Facebook"></a>
<a href="https://twitter.com/chabadorg" class="fa fa-twitter twitter_homepage" title="Twitter"></a>
<a href="https://www.instagram.com/chabadorg" class="fa fa-instagram instagram_homepage" title="Instagram"></a>
</div>
</div>
</div>
</div>

<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/jquery-latest.min.js?g=30&v=278824AF"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/co/dist/CoLib.js?g=30&v=CC07618E"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/WebComponents/bundles/magen-cdo-global.js?g=30&v=D2E99F73"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/ChabadLocator.js?v=9193D1A8&g=30"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/ImageRandomizer.js?g=30&v=3E1F2C91"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/OverrideJSDocumentWrite.js?g=30&v=9A0227AA"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/language_toggle.js?v=F938A2B7&g=30"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/article/comments/reply-form-controller.js?g=30&v=84DCACA9"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/commentsloader.js?g=30&v=AD6AAB79"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/multimedia/infolayer.js?g=30&v=ED1B8531"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/os/flexcroll.js?v=40AE423E&g=30"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/templates/sites6.js?g=30&v=E04072E1"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/primarynavigation.js?g=30&v=76ABCD73"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/BetaFeedback.js?g=30&v=2A22CA16"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/templates/language_selector.js?v=46FE19A8&g=30"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/subscribeprompt.js?g=30&v=86D84DC2"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/custom/deprecated.js?v=D506A83E&g=30"></script>
<script type="text/javascript" src="https://w2.chabad.org/scripts/js/modules/pagetools.js?g=30&v=930B07AB"></script><script>$j = $j.fn ? $j : jQuery;$j(()=>{$q.forEach(f=>{try{f.call(window);}catch(ex){console.error(ex);}});})</script>

<script>
if (typeof(glossary_items) == 'undefined') glossary_items={};glossary_items['g_33322']={word: 'Dvar Torah', text: ['(lit. \"word of Torah\"); a brief, usually oral, commentary on a topic from the Torah'], article_count: [0], kid: [10759],relatedArticleUrl: '',relatedArticleTitle: '',isVideo: false,};glossary_items['g_34569']={word: 'Mazal Tov', text: ['(lit. \"a good <a href=\"/search/keyword.asp?kid=11010\">mazal</a>\") Traditional congratulatory wish for happy lifecycle events such as births, weddings, circumcisions, and bar or bat mitzvahs.'], article_count: [8], kid: [8093],relatedArticleUrl: '/library/article_cdo/aid/160965/jewish/What-Does-Mazel-Tov-Mean.htm',relatedArticleTitle: 'What Does “Mazel Tov” Mean?',isVideo: false,};glossary_items['g_39987']={word: 'Torah', text: ['(lit. teaching) (a) The Five Books of Moses (The Bible); (b) the overall body of Jewish religious teachings encompassing the whole body of Jewish law, practice and tradition'], article_count: [32907], kid: [1199],relatedArticleUrl: '/library/article_cdo/aid/1426382/jewish/Torah.htm',relatedArticleTitle: 'What Is the Torah?',isVideo: false,};glossary_items['g_41921']={word: 'Tes', text: ['the ninth letter of the hebrew alphabet, pronounced \"t,\" with a numerical value of nine'], article_count: [7], kid: [7382],relatedArticleUrl: '/multimedia/video_cdo/aid/797136/jewish/The-Letter-Tet.htm',relatedArticleTitle: 'Secrets of the Letter Tet',isVideo: true,};
</script>
<script>
Co.CommentCount = 0;
</script>
<script  language="javascript" type="text/javascript"> Co.Settings      = {CacheClassName:'js-cache-default',MosadName:'Chabad Sandbox'}; Co.ArticleId     = '6916591';Co.SectionId     = 2065397;Co.PartnerSiteId = 0;Co.SiteId        = 418;Co.IsMobilePage  = false;Co.IsResponsive  = false;Co.DbDomain      = 'sandbox.centers.chabad.org';Co.LanguageCode  = 'en-US';Co.LoginStatus   = 'None';</script><script>
function showLangDialog()
	{
		Co.Dialog.Confirm('<div class="lang_dialog">Please select your language:</div>', {
			buttons: {'English':'en','Français':'fr','עברית':'he','Русский':'ru'},
			Title: "Language",
			func: function(ev, buttonClickValue)
			{
				var url = Co.Request.ScriptName();
				document.location.href = url + Co.Request.Append("lang", buttonClickValue);
			}
		});
	}

	Co.DomEvents.AddListener(window, 'domload', function() {
		var showLangLayer = document.getElementById('show_lang_layer');
		if (showLangLayer)
		{
			Co.DomEvents.AddListener(showLangLayer, 'click', function() {
				showLangDialog();				
			});
		}
	});
</script><script>
$j(showLangDialog);
</script>

<script>
(function () {
"use strict";
// NOTE: this script deliberately avoids the characters less-than, greater-than,
// and ampersand so the CMS editor cannot HTML-encode and break it. Numeric
// comparisons use the cmp/lt/gt helpers; logical-and is written as nested ifs.
var CFG = {
lat: 64.8378, lng: -147.7164, tz: "America/Anchorage",
candleMinutesBefore: 18, havdalahDegrees: 8.5,
calendarPaths: ["/templates/events.htm", "/templates/events.asp"],
maxEvents: 6, monthsAhead: 3, defaultLocation: "Fairbanks Jewish Center"
};
function cmp(a, b) { return Math.sign(a - b); }
function lt(a, b) { return cmp(a, b) === -1; }
function gt(a, b) { return cmp(a, b) === 1; }
function ge(a, b) { return cmp(a, b) !== -1; }
function init() {
var wrap = document.querySelector(".fjc-minisite");
if (!wrap) return;
wrap.classList.add("fjc-anim");
var root = document;
setupMobileNav(root);
setupReveal(root);
setupCarousel(root);
setShabbatTimes(root);
loadUpcomingEvents(root);
}
function setupMobileNav(root) {
var hamburger = root.querySelector("#fjcMenuToggle");
var overlay = root.querySelector("#fjcMobileOverlay");
var closeBtn = root.querySelector("#fjcMobileOverlayClose");
if (!hamburger) return;
if (!overlay) return;
function open() { overlay.classList.add("fjc-is-open"); document.body.style.overflow = "hidden"; }
function close() { overlay.classList.remove("fjc-is-open"); document.body.style.overflow = ""; }
hamburger.addEventListener("click", open);
if (closeBtn) closeBtn.addEventListener("click", close);
var links = overlay.querySelectorAll("a");
for (var i = 0; lt(i, links.length); i++) links[i].addEventListener("click", close);
document.addEventListener("keydown", function (e) {
if (e.key === "Escape" || e.keyCode === 27) {
if (overlay.classList.contains("fjc-is-open")) close();
}
});
}
function setupReveal(root) {
var targets = [];
// Word-by-word reveal for headings/titles
function wordTarget(sel, step) {
var els = root.querySelectorAll(sel);
for (var i = 0; lt(i, els.length); i++) {
splitWords(els[i], step);
targets.push(els[i]);
}
}
wordTarget(".fjc-main-content__heading", 0.06);
wordTarget(".fjc-events__title", 0.06);
wordTarget(".fjc-mailing__title", 0.06);
// Block reveal for non-text groups
function blockTarget(sel, cls, baseDelay, stepDelay) {
var els = root.querySelectorAll(sel);
for (var i = 0; lt(i, els.length); i++) {
els[i].classList.add(cls);
els[i].style.transitionDelay = (baseDelay + i * stepDelay) + "s";
targets.push(els[i]);
}
}
blockTarget(".fjc-main-content__buttons", "fjc-reveal", 0.1, 0);
blockTarget(".fjc-card", "fjc-reveal-right", 0.1, 0.12);
if (!("IntersectionObserver" in window)) {
for (var k = 0; lt(k, targets.length); k++) targets[k].classList.add("fjc-in-view");
return;
}
window._fjcObs = new IntersectionObserver(function (entries, obs) {
entries.forEach(function (en) {
if (en.isIntersecting) { en.target.classList.add("fjc-in-view"); obs.unobserve(en.target); }
});
}, { root: null, rootMargin: "0px 0px -120px 0px", threshold: 0.1 });
for (var j = 0; lt(j, targets.length); j++) window._fjcObs.observe(targets[j]);
}
// Wrap each word in a span (preserving inline children like the orange highlight)
function splitWords(elm, step) {
var nodes = Array.prototype.slice.call(elm.childNodes);
var counter = { n: 0 };
elm.textContent = "";
nodes.forEach(function (node) {
if (node.nodeType === 3) appendWords(elm, node.textContent, "", counter, step);
else if (node.nodeType === 1) appendWords(elm, node.textContent, node.className || "", counter, step);
});
}
function appendWords(parent, text, extraCls, counter, step) {
var words = text.split(/\s+/);
words.forEach(function (w) {
if (w === "") return;
var span = document.createElement("span");
span.className = extraCls ? ("fjc-word " + extraCls) : "fjc-word";
span.style.transitionDelay = (counter.n * step) + "s";
span.textContent = w;
parent.appendChild(span);
parent.appendChild(document.createTextNode(" "));
counter.n = counter.n + 1;
});
}
function setupCarousel(root) {
var carousel = root.querySelector("#fjcEventsContainer");
var prevBtn = root.querySelector('.fjc-events__arrow[data-fjc-dir="prev"]');
var nextBtn = root.querySelector('.fjc-events__arrow[data-fjc-dir="next"]');
if (!carousel) return;
if (!prevBtn) return;
if (!nextBtn) return;
function stepBy() { var c = carousel.querySelector(".fjc-event-card"); return c ? c.offsetWidth + 65 : 395; }
prevBtn.addEventListener("click", function () { carousel.scrollBy({ left: -stepBy(), behavior: "smooth" }); });
nextBtn.addEventListener("click", function () { carousel.scrollBy({ left: stepBy(), behavior: "smooth" }); });
}
// ---- Shabbat times: computed locally (no network) ----
function rad(d) { return d * Math.PI / 180; }
function deg(r) { return r * 180 / Math.PI; }
function mod(a, b) { return ((a % b) + b) % b; }
function solarEvent(year, month, day, lat, lng, angle, isSunset) {
var zenith = 90 + angle;
var N1 = Math.floor(275 * month / 9), N2 = Math.floor((month + 9) / 12);
var N3 = 1 + Math.floor((year - 4 * Math.floor(year / 4) + 2) / 3);
var N = N1 - (N2 * N3) + day - 30;
var lngHour = lng / 15;
var t = isSunset ? N + ((18 - lngHour) / 24) : N + ((6 - lngHour) / 24);
var M = 0.9856 * t - 3.289;
var L = mod(M + 1.916 * Math.sin(rad(M)) + 0.020 * Math.sin(rad(2 * M)) + 282.634, 360);
var RA = mod(deg(Math.atan(0.91764 * Math.tan(rad(L)))), 360);
var Lq = Math.floor(L / 90) * 90, RAq = Math.floor(RA / 90) * 90; RA = (RA + (Lq - RAq)) / 15;
var sinDec = 0.39782 * Math.sin(rad(L)), cosDec = Math.cos(Math.asin(sinDec));
var cosH = (Math.cos(rad(zenith)) - sinDec * Math.sin(rad(lat))) / (cosDec * Math.cos(rad(lat)));
if (gt(cosH, 1) || lt(cosH, -1)) return null;
var H = (isSunset ? deg(Math.acos(cosH)) : 360 - deg(Math.acos(cosH))) / 15;
var T = H + RA - 0.06571 * t - 6.622;
var UT = mod(T - lngHour, 24);
var dt = new Date(Date.UTC(year, month - 1, day, 0, 0, 0));
dt.setUTCMinutes(Math.round(UT * 60));
return dt;
}
function setShabbatTimes(root) {
var tries = 0;
function attempt() {
tries = tries + 1;
if (!document.querySelector('[data-fjc-shabbat="candle-time"]')) {
if (lt(tries, 40)) setTimeout(attempt, 250);
return;
}
fillShabbatTimes();
}
attempt();
window.addEventListener("load", fillShabbatTimes);
}
function fillShabbatTimes() {
if (!document.querySelector('[data-fjc-shabbat="candle-time"]')) return;
var now = new Date();
var fri = new Date(now); fri.setDate(fri.getDate() + ((5 - fri.getDay() + 7) % 7));
var sat = new Date(fri); sat.setDate(fri.getDate() + 1);
var sunset = solarEvent(fri.getFullYear(), fri.getMonth() + 1, fri.getDate(), CFG.lat, CFG.lng, 0.833, true);
if (sunset) fillShabbat("candle", new Date(sunset.getTime() - CFG.candleMinutesBefore * 60000));
var hav = solarEvent(sat.getFullYear(), sat.getMonth() + 1, sat.getDate(), CFG.lat, CFG.lng, CFG.havdalahDegrees, true);
if (!hav) {
// No astronomical nightfall (high-latitude summer): fall back to Rabbeinu Tam = sunset + 72 min.
var satSunset = solarEvent(sat.getFullYear(), sat.getMonth() + 1, sat.getDate(), CFG.lat, CFG.lng, 0.833, true);
if (satSunset) hav = new Date(satSunset.getTime() + 72 * 60000);
}
if (hav) fillShabbat("havdalah", hav);
}
function fillShabbat(kind, when) {
var dayEl = document.querySelector('[data-fjc-shabbat="' + kind + '-date"]');
var timeEl = document.querySelector('[data-fjc-shabbat="' + kind + '-time"]');
if (dayEl) dayEl.textContent = when.toLocaleDateString("en-US", { weekday: "short", month: "long", day: "numeric", timeZone: CFG.tz }).replace(",", "") + ":";
if (timeEl) timeEl.textContent = when.toLocaleTimeString("en-US", { hour: "numeric", minute: "2-digit", timeZone: CFG.tz });
}
// ---- Upcoming events (same-origin site calendar) ----
function loadUpcomingEvents(root) {
if (!window.fetch) return;
var container = root.querySelector("#fjcEventsContainer");
if (!container) return;
var today = startOfDay(new Date());
var origin = window.location.origin;
var nextMonth = new Date(today); nextMonth.setDate(1); nextMonth.setMonth(today.getMonth() + 1);
var monthAfter = new Date(today); monthAfter.setDate(1); monthAfter.setMonth(today.getMonth() + 2);
var horizon = new Date(today); horizon.setMonth(today.getMonth() + CFG.monthsAhead);
var urls = [
origin + CFG.calendarPaths[0] + "?t=" + Date.now(),
origin + CFG.calendarPaths[1] + "?tdate=" + dateParam(nextMonth),
origin + CFG.calendarPaths[1] + "?tdate=" + dateParam(monthAfter)
];
Promise.all(urls.map(fetchDoc)).then(function (docs) {
var valid = docs.filter(Boolean);
console.log("FJC events: fetched docs =", valid.length);
if (!valid.length) { showEmpty(container); return; }
var events = [], seen = {};
valid.forEach(function (doc) {
var groups = doc.querySelectorAll("#calendar .list_item");
Array.prototype.forEach.call(groups, function (group) {
if (ge(events.length, CFG.maxEvents)) return;
var dateEl = group.querySelector(".date");
if (!dateEl) return;
var rawDate = dateEl.textContent.trim();
var eventDate = parseDate(rawDate.split(",").slice(1).join(",").trim());
if (!eventDate) return;
if (lt(eventDate, today)) return;
if (gt(eventDate, horizon)) return;
var items = group.querySelectorAll(".category_item");
Array.prototype.forEach.call(items, function (ev) {
if (ge(events.length, CFG.maxEvents)) return;
var titleEl = ev.querySelector(".event_name");
var title = titleEl ? titleEl.textContent.trim() : "";
if (!title) return;
if (title.toLowerCase().indexOf("[h]") !== -1) return;
var key = title + "|" + rawDate;
if (seen[key]) return;
seen[key] = true;
events.push({ date: eventDate, title: title, time: extractTime(ev), location: extractLocation(ev), link: extractLink(ev) });
});
});
});
console.log("FJC events: parsed events =", events.length);
if (!events.length) { showEmpty(container); return; }
events.sort(function (a, b) { return a.date - b.date; });
container.textContent = "";
events.slice(0, CFG.maxEvents).forEach(function (e, i) {
var card = buildCard(e);
card.classList.add("fjc-reveal");
card.style.transitionDelay = (0.1 * (i + 1)) + "s";
container.appendChild(card);
if (window._fjcObs) window._fjcObs.observe(card); else card.classList.add("fjc-in-view");
});
}).catch(function (err) { console.log("FJC events: load failed", err); showEmpty(container); });
}
function buildCard(e) {
var card = el("div", "fjc-event-card");
var info = el("div", "fjc-event-card__info");
info.appendChild(txt(el("span", "fjc-event-card__date"), formatBadge(e.date)));
info.appendChild(txt(el("h3", "fjc-event-card__title"), e.title));
var loc = el("div", "fjc-event-card__meta fjc-event-card__meta--location");
loc.appendChild(el("span", "fjc-event-card__icon fjc-event-card__icon--pin"));
loc.appendChild(txt(el("span", ""), e.location || CFG.defaultLocation));
info.appendChild(loc);
if (e.time) {
var tm = el("div", "fjc-event-card__meta fjc-event-card__meta--time");
tm.appendChild(el("span", "fjc-event-card__icon fjc-event-card__icon--clock"));
tm.appendChild(txt(el("span", ""), e.time));
info.appendChild(tm);
}
card.appendChild(info);
var link = el("a", "fjc-btn fjc-btn--orange-outline");
link.href = e.link || "#";
link.appendChild(txt(el("span", ""), "Learn More"));
link.appendChild(el("span", "fjc-btn__arrow"));
card.appendChild(link);
return card;
}
function el(tagName, cls) { var n = document.createElement(tagName); if (cls) n.className = cls; return n; }
function txt(node, t) { node.textContent = t; return node; }
function extractTime(ev) { var opt = ev.querySelector(".event_options"); var x = opt ? opt.firstElementChild : null; return x ? x.textContent.trim().toUpperCase().replace(/(\d)([AP]M)/g, "$1 $2") : ""; }
function extractLocation(ev) { var x = ev.querySelector(".event_location, .location, .event_options .location"); return x ? x.textContent.trim() : ""; }
function extractLink(ev) { var a = ev.querySelector(".event_name a") || ev.querySelector(".more_info a") || ev.querySelector("a[href]"); return a ? a.getAttribute("href") : "#"; }
function showEmpty(c) { c.textContent = ""; c.appendChild(txt(el("p", "fjc-events__empty"), "No upcoming events right now \u2014 check the full calendar.")); }
function fetchDoc(url) {
return fetch(url).then(function (r) { if (!r.ok) throw new Error(r.status); return r.text(); })
.then(function (s) { return new DOMParser().parseFromString(s, "text/html"); })
.catch(function () { return null; });
}
function startOfDay(d) { d.setHours(0, 0, 0, 0); return d; }
function dateParam(d) { return encodeURIComponent((d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear()); }
function parseDate(str) {
if (!str) return null;
var months = { january: 0, february: 1, march: 2, april: 3, may: 4, june: 5, july: 6, august: 7, september: 8, october: 9, november: 10, december: 11 };
var parts = str.replace(/,/g, "").trim().replace(/\s+/g, " ").split(" ");
if (lt(parts.length, 3)) return null;
var m = months[parts[0].toLowerCase()], day = parseInt(parts[1], 10), yr = parseInt(parts[2], 10);
if (m === undefined || isNaN(day) || isNaN(yr)) return null;
return new Date(yr, m, day);
}
function formatBadge(d) { return d.toLocaleDateString("en-US", { month: "long", day: "2-digit", year: "numeric" }); }
if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", init);
else init();
})();
</script>
</body>
</html><!-- END CACHE -->