Outiref
<!doctype html><html lang="fr-FR" class="no-js" itemtype="https://schema.org/Blog" itemscope><head><script data-no-optimize="1">var litespeed_docref=sessionStorage.getItem("litespeed_docref");litespeed_docref&&(Object.defineProperty(document,"referrer",{get:function(){return litespeed_docref}}),sessionStorage.removeItem("litespeed_docref"));</script> <meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1"><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /><link rel="preconnect" href="https://fonts.googleapis.com"><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin><link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin><link rel="preconnect" href="https://googleads.g.doubleclick.net" crossorigin><link rel="dns-prefetch" href="//cdn.counter.dev"><link rel="dns-prefetch" href="//www.google-analytics.com"><title>Félicitations Mariage : 50+ Messages, SMS et Discours 💍</title><meta name="description" content="5O messages de félicitations pour un mariage gratuits : SMS courts, textes touchants, discours cérémonie, réponses des mariés. Gratuit." /><link rel="canonical" href="https://www.lettres-types-gratuites.com/mariage-felicitations-discours/" /><meta property="og:locale" content="fr_FR" /><meta property="og:type" content="article" /><meta property="og:title" content="Félicitations Mariage : 50+ Messages, SMS et Discours 💍" /><meta property="og:description" content="5O messages de félicitations pour un mariage gratuits : SMS courts, textes touchants, discours cérémonie, réponses des mariés. Gratuit." /><meta property="og:url" content="https://www.lettres-types-gratuites.com/mariage-felicitations-discours/" /><meta property="og:site_name" content="Lettres Types Gratuites" /><meta property="article:publisher" content="https://www.facebook.com/bouhout.rachida.5" /><meta property="article:published_time" content="2026-04-09T14:36:05+00:00" /><meta property="article:modified_time" content="2026-04-22T09:31:30+00:00" /><meta property="og:image" content="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours.webp" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="630" /><meta property="og:image:type" content="image/webp" /><meta name="author" content="Hamoudi AÏFA" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:creator" content="@HamoudiAifa" /><meta name="twitter:site" content="@HamoudiAifa" /><meta name="twitter:label1" content="Écrit par" /><meta name="twitter:data1" content="Hamoudi AÏFA" /><meta name="twitter:label2" content="Durée de lecture estimée" /><meta name="twitter:data2" content="18 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#article","isPartOf":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/"},"author":{"name":"Hamoudi AÏFA","@id":"https:\/\/www.lettres-types-gratuites.com\/#\/schema\/person\/1dff21a577467427f4382f0f4710451c"},"headline":"Félicitations Mariage : 50+ Messages, SMS et Discours pour les Mariés","datePublished":"2026-04-09T14:36:05+00:00","dateModified":"2026-04-22T09:31:30+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/"},"wordCount":3559,"commentCount":0,"publisher":{"@id":"https:\/\/www.lettres-types-gratuites.com\/#organization"},"image":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2020\/01\/felicitations-mariage-messages-sms-discours.webp","articleSection":["Mariage"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/","url":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/","name":"Félicitations Mariage : 50+ Messages, SMS et Discours 💍","isPartOf":{"@id":"https:\/\/www.lettres-types-gratuites.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#primaryimage"},"image":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2020\/01\/felicitations-mariage-messages-sms-discours.webp","datePublished":"2026-04-09T14:36:05+00:00","dateModified":"2026-04-22T09:31:30+00:00","description":"5O messages de félicitations pour un mariage gratuits : SMS courts, textes touchants, discours cérémonie, réponses des mariés. Gratuit.","breadcrumb":{"@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#primaryimage","url":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2020\/01\/felicitations-mariage-messages-sms-discours.webp","contentUrl":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2020\/01\/felicitations-mariage-messages-sms-discours.webp","width":1200,"height":630,"caption":"50+ modèles gratuits pour féliciter les mariés : SMS, messages et discours"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lettres-types-gratuites.com\/mariage-felicitations-discours\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Mariage","item":"https:\/\/www.lettres-types-gratuites.com\/cat-mariage\/"},{"@type":"ListItem","position":2,"name":"Félicitations Mariage : 50+ Messages, SMS et Discours pour les Mariés"}]},{"@type":"WebSite","@id":"https:\/\/www.lettres-types-gratuites.com\/#website","url":"https:\/\/www.lettres-types-gratuites.com\/","name":"Idées de textes de voeux originaux et modèle de message","description":"200+ modèles de lettres gratuits à télécharger","publisher":{"@id":"https:\/\/www.lettres-types-gratuites.com\/#organization"},"alternateName":"Modèles de messages originaux pour occasion particulière","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lettres-types-gratuites.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.lettres-types-gratuites.com\/#organization","name":"Lettres Types Gratuites","alternateName":"LTG","url":"https:\/\/www.lettres-types-gratuites.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.lettres-types-gratuites.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2026\/04\/logo-lettres-types-gratuites.webp","contentUrl":"https:\/\/www.lettres-types-gratuites.com\/wp-content\/uploads\/2026\/04\/logo-lettres-types-gratuites.webp","width":512,"height":512,"caption":"Lettres Types Gratuites"},"image":{"@id":"https:\/\/www.lettres-types-gratuites.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/bouhout.rachida.5","https:\/\/x.com\/HamoudiAifa","https:\/\/www.pinterest.fr\/momoaifa\/"]},{"@type":"Person","@id":"https:\/\/www.lettres-types-gratuites.com\/#\/schema\/person\/1dff21a577467427f4382f0f4710451c","name":"Hamoudi AÏFA","description":"Assistant Socio-Éducatif avec 25 ans d'expérience dans l'insertion sociale et professionnelle en collectivité territoriale. Spécialiste des démarches administratives françaises, je mets mon expertise au service des particuliers pour les aider à rédiger des courriers officiels efficaces.","sameAs":["https:\/\/www.lettres-types-gratuites.com"],"url":"https:\/\/www.lettres-types-gratuites.com\/author\/hamoudi-aifa\/"}]}</script> <link rel="alternate" type="application/rss+xml" title="Lettres Types Gratuites &raquo; Flux" href="https://www.lettres-types-gratuites.com/feed/" /><link rel="alternate" type="application/rss+xml" title="Lettres Types Gratuites &raquo; Flux des commentaires" href="https://www.lettres-types-gratuites.com/comments/feed/" /> <script type="litespeed/javascript">document.documentElement.classList.remove('no-js')</script> <link rel="alternate" type="application/rss+xml" title="Lettres Types Gratuites &raquo; Félicitations Mariage : 50+ Messages, SMS et Discours pour les Mariés Flux des commentaires" href="https://www.lettres-types-gratuites.com/mariage-felicitations-discours/feed/" /> <script type="litespeed/javascript" data-src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1942820009548909" crossorigin="anonymous"></script> <style id='wp-img-auto-sizes-contain-inline-css'>img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */</style><style id="litespeed-ccss">ul{box-sizing:border-box}.entry-content{counter-reset:footnotes}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.aligncenter{clear:both}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:root{--wp--preset--aspect-ratio--square:1;--wp--preset--aspect-ratio--4-3:4/3;--wp--preset--aspect-ratio--3-4:3/4;--wp--preset--aspect-ratio--3-2:3/2;--wp--preset--aspect-ratio--2-3:2/3;--wp--preset--aspect-ratio--16-9:16/9;--wp--preset--aspect-ratio--9-16:9/16;--wp--preset--color--black:#000000;--wp--preset--color--cyan-bluish-gray:#abb8c3;--wp--preset--color--white:#ffffff;--wp--preset--color--pale-pink:#f78da7;--wp--preset--color--vivid-red:#cf2e2e;--wp--preset--color--luminous-vivid-orange:#ff6900;--wp--preset--color--luminous-vivid-amber:#fcb900;--wp--preset--color--light-green-cyan:#7bdcb5;--wp--preset--color--vivid-green-cyan:#00d084;--wp--preset--color--pale-cyan-blue:#8ed1fc;--wp--preset--color--vivid-cyan-blue:#0693e3;--wp--preset--color--vivid-purple:#9b51e0;--wp--preset--color--accent:#e80b55;--wp--preset--color--background-color:#ffffff;--wp--preset--color--header-gradient:#a81d84;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple:linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan:linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange:linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red:linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray:linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum:linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple:linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux:linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk:linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean:linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass:linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight:linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small:13px;--wp--preset--font-size--medium:20px;--wp--preset--font-size--large:36px;--wp--preset--font-size--x-large:42px;--wp--preset--spacing--20:0.44rem;--wp--preset--spacing--30:0.67rem;--wp--preset--spacing--40:1rem;--wp--preset--spacing--50:1.5rem;--wp--preset--spacing--60:2.25rem;--wp--preset--spacing--70:3.38rem;--wp--preset--spacing--80:5.06rem;--wp--preset--shadow--natural:6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep:12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp:6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined:6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp:6px 6px 0px rgba(0, 0, 0, 1)}.swp-content-locator{display:none!important;margin:0!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,header,nav{display:block}a{background-color:#fff0}strong{font-weight:700}h1{font-size:2em;margin:.67em 0}img{border:0}svg:not(:root){overflow:hidden}button,input,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button{text-transform:none}button{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}textarea{overflow:auto}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}img{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h4{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1{margin-top:20px;margin-bottom:10px}h4{margin-top:10px;margin-bottom:10px}h1{font-size:36px}h4{font-size:18px}p{margin:0 0 10px}.text-center{text-align:center}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul{margin-top:0;margin-bottom:10px}ul ul{margin-bottom:0}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-md-8,.col-md-10{position:relative;min-height:1px;padding-left:15px;padding-right:15px}@media (min-width:992px){.col-md-8,.col-md-10{float:left}.col-md-10{width:83.33333333%}.col-md-8{width:66.66666667%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}.collapse{display:none}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid ;border-right:4px solid #fff0;border-left:4px solid #fff0}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgb(0 0 0/.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgb(0 0 0/.175);box-shadow:0 6px 12px rgb(0 0 0/.175);-webkit-background-clip:padding-box;background-clip:padding-box}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid #fff0}@media (min-width:769px){.navbar{border-radius:4px}}@media (min-width:769px){.navbar-header{float:left}}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid #fff0;-webkit-box-shadow:inset 0 1px 0 rgb(255 255 255/.1);box-shadow:inset 0 1px 0 rgb(255 255 255/.1);-webkit-overflow-scrolling:touch}@media (min-width:769px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-fixed-top .navbar-collapse{padding-left:0;padding-right:0}}.navbar-fixed-top .navbar-collapse{max-height:340px}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:769px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-fixed-top{position:fixed}.navbar-fixed-top{top:0;right:0;left:0;z-index:1030}@media (min-width:769px){.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px;height:50px}@media (min-width:769px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;margin-right:5px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:#fff0;background-image:none;border:1px solid #fff0;border-radius:4px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:769px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (min-width:769px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse{border-color:#e7e7e7}.container:before,.container:after,.row:before,.row:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after{content:" ";display:table}.container:after,.row:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after{clear:both}@-ms-viewport{width:device-width}@media (max-width:768px){h1.hestia-title{font-size:36px}.page-header.header-small .hestia-title{font-size:26px}}h1{font-size:42px}h4{font-size:27px}@media (max-width:768px){h1{font-size:30px}h4{font-size:22px}}.single-post-wrap{font-size:18px}@media (max-width:768px){.single-post-wrap{font-size:16px}}body{font-size:14px}.navbar a{font-size:12px}.navbar button.navbar-toggle{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.navbar .navbar-brand,h4.author{font-size:18px}body{font-size:14px}.navbar,.navbar a{font-size:12px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:300;line-height:1.618}.blog-post .section-text p,ul{line-height:1.618}h1,h4{font-weight:500;line-height:1.618}h4.author{font-weight:300}.hestia-title{font-weight:700}.hestia-title{word-break:break-word}button{font-size:12px;font-weight:400}button,input,textarea{font-size:inherit;line-height:inherit}label{font-size:14px;font-weight:400;line-height:1.42857}.navbar .navbar-brand{line-height:30px}.navbar .navbar-nav>li>a{font-weight:400}.navbar .dropdown-menu li>a{font-size:13px}.hestia-mm-description{font-size:12px;font-weight:400}@media (max-width:768px){h4.author{font-size:16px}.navbar .navbar-nav li .caret{font-size:20px}.navbar .navbar-nav .dropdown .dropdown-menu li a{line-height:20px}}body{direction:ltr;color:#3c4858;font-family:Roboto,Helvetica,Arial,sans-serif}h1,h4{font-family:Roboto,Helvetica,Arial,sans-serif}a{color:var(--hestia-primary-color,#9c27b0)}.hestia-title{font-family:"Roboto Slab","Times New Roman",serif}.hestia-title{color:#3c4858;text-decoration:none;word-wrap:break-word}.page-header .hestia-title{line-height:1.4}h1.hestia-title{margin-bottom:30px}.single-post .blog-post .section-text p{margin:0 0 15px}.container{max-width:100%}@media (min-width:749px){.container{max-width:748px}}@media (min-width:768px){.container{max-width:750px}}@media (min-width:992px){.container{max-width:970px}}@media (min-width:1200px){.container{max-width:2000px}}body{direction:ltr;background-color:#e5e5e5;overflow-x:hidden}.wp-caption,button,img,input,textarea{max-width:100%}img{height:auto}ul{margin-bottom:30px}.container{max-width:100%}::-moz-focus-inner,:active,:focus{outline:0!important}button{border:0}button,input,textarea{font-family:inherit;padding:7px}button{position:relative;margin:10px 1px;padding:12px 30px;border:none;border-radius:3px;white-space:normal;letter-spacing:0;text-transform:uppercase}button{-webkit-box-shadow:0 2px 2px 0 rgb(153 153 153/.14),0 3px 1px -2px rgb(153 153 153/.2),0 1px 5px 0 rgb(153 153 153/.12);-moz-box-shadow:0 2px 2px 0 rgb(153 153 153/.14),0 3px 1px -2px rgb(153 153 153/.2),0 1px 5px 0 rgb(153 153 153/.12);box-shadow:0 2px 2px 0 rgb(153 153 153/.14),0 3px 1px -2px rgb(153 153 153/.2),0 1px 5px 0 rgb(153 153 153/.12)}button{-webkit-box-shadow:0 2px 2px 0 rgba(var(--hestia-primary-color,#9c27b0),.14),0 3px 1px -2px rgba(var(--hestia-primary-color,#9c27b0),.2),0 1px 5px 0 rgba(var(--hestia-primary-color,#9c27b0),.12);-moz-box-shadow:0 2px 2px 0 rgba(var(--hestia-primary-color,#9c27b0),.14),0 3px 1px -2px rgba(var(--hestia-primary-color,#9c27b0),.2),0 1px 5px 0 rgba(var(--hestia-primary-color,#9c27b0),.12);box-shadow:0 2px 2px 0 rgba(var(--hestia-primary-color,#9c27b0),.14),0 3px 1px -2px rgba(var(--hestia-primary-color,#9c27b0),.2),0 1px 5px 0 rgba(var(--hestia-primary-color,#9c27b0),.12)}button{color:#fff;background-color:var(--hestia-primary-color,#9c27b0)}.navbar button.navbar-toggle{color:#555}label{color:#aaa}.navbar{background-color:#fff;color:#555;border-radius:0;border:none;padding:0;-webkit-box-shadow:0 1px 10px -6px rgb(0 0 0/.42),0 1px 10px 0 rgb(0 0 0/.12),0 4px 5px -2px rgb(0 0 0/.1);box-shadow:0 1px 10px -6px rgb(0 0 0/.42),0 1px 10px 0 rgb(0 0 0/.12),0 4px 5px -2px rgb(0 0 0/.1)}.navbar .navbar-collapse{border:none}.navbar .title-logo-wrapper{display:flex;align-items:center}.navbar>.container{display:flex;padding:10px 15px;vertical-align:middle;align-items:center}.navbar.hestia_left .navbar-collapse{margin-left:auto}.navbar.hestia_left>.container{flex-direction:row}.navbar.hestia_left .navbar-nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.navbar .navbar-header .navbar-brand{padding:0 15px;position:relative;color:inherit;height:auto}.navbar .navbar-header .navbar-brand p{margin-bottom:0;padding:10px 0}.navbar-toggle-wrapper{margin-left:auto;display:flex;align-items:center;flex-direction:row}.navbar .navbar-toggle{float:none;border:0;margin-right:0}.navbar .navbar-toggle .icon-bar{border:1px solid;position:relative}.navbar .navbar-nav>li{margin:0}.navbar .navbar-nav>li>a{text-transform:uppercase}.navbar .navbar-nav>li a{padding-top:15px;padding-bottom:15px;border-radius:3px;color:inherit}.navbar .navbar-nav>li a:before{display:contents;font-family:"Font Awesome 5 Brands";font-size:16px}.navbar .navbar-nav>li .dropdown-menu{margin-top:-5px;border:none}.navbar .navbar-nav>li .dropdown-menu li{color:#333;position:relative}.navbar .navbar-nav>li .dropdown-menu li>a{background-color:#fff0;margin:0 5px;padding:10px;border-radius:2px}.navbar .navbar-nav>li:not(.btn)>a:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:3px;background-color:rgb(255 255 255/.1);content:"";-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%}#main-navigation ul.nav>li{opacity:1;visibility:visible}.hestia-mm-description{display:none;opacity:.75}.section{padding:70px 0}.section{background-position:center center;background-size:cover}.blog-post{word-wrap:break-word}.blog-post .section-text{padding-bottom:0}.blog-post .section-text p{margin-bottom:30px}.aligncenter{display:block;margin:0 auto 24px}#comments .comment-notes{display:none}.page-header .author,.page-header .author a,.page-header .container,.page-header .hestia-title{color:#fff}.single-post-wrap:after{content:"";display:table;clear:both}.page-header{will-change:transform;overflow:hidden;margin:0;padding:0;border:0;background-position:center center;background-size:cover}.page-header .container{padding-top:30vh;color:#fff}.page-header .container .hestia-title{margin:0 0 20px}.page-header.header-small .container .hestia-title{margin:20px 0 10px}.page-header.header-small{min-height:300px;position:relative;height:auto}.page-header.header-small .container{padding-top:180px;padding-bottom:110px}.page-header.header-small .hestia-title{font-family:Roboto,Helvetica,Arial,sans-serif}.boxed-layout-header{padding-bottom:60px}.header-filter{position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background-position:center center;background-size:cover}.header-filter:after,.header-filter:before{display:block;position:absolute;top:0;left:0;width:100%;height:100%;content:""}.header-filter::before{background-color:rgb(0 0 0/.5)}.main{position:relative;background:#fff}.main-raised{margin:-60px 30px 0;border-radius:6px 6px 0 0;-webkit-box-shadow:0 16px 24px 2px rgb(0 0 0/.14),0 6px 30px 5px rgb(0 0 0/.12),0 8px 10px -5px rgb(0 0 0/.2);box-shadow:0 16px 24px 2px rgb(0 0 0/.14),0 6px 30px 5px rgb(0 0 0/.12),0 8px 10px -5px rgb(0 0 0/.2)}.single .main-raised{margin-top:-60px;margin-bottom:30px}body:not(.home) .wrapper{display:flex;flex-direction:column;min-height:100vh}body:not(.home) .wrapper .main{display:flex;flex-direction:column;flex:1 0 auto}@media (max-width:1199px){.main-raised{margin:-60px 15px 0}}@media (max-width:991px){.navbar .navbar-nav>li{margin-right:10px;margin-left:10px}.page-header{height:auto;min-height:0}}@media (min-width:992px){.navbar .navbar-collapse{text-align:center}.navbar .navbar-nav>li{margin:0}}@media (min-width:769px){.navbar.hestia_left .title-logo-wrapper{min-width:250px}.dropdown .dropdown-menu{display:block;visibility:hidden;margin-top:-20px;opacity:0}.navbar .navbar-nav .dropdown a .caret svg{height:0}}@media (max-width:768px){.container .navbar-header{width:100%;display:flex;margin:0 auto}.navbar>.container{padding:10px 15px;align-items:center;display:block}.navbar .nav.navbar-nav{display:block}.navbar.navbar-fixed-top .navbar-collapse{max-height:calc(100% - 70px);margin-top:70px;overflow-y:auto;position:fixed;z-index:9999;background:#fff;width:100%;left:0;top:0;margin-left:0;margin-right:0;-webkit-overflow-scrolling:auto}.navbar .navbar-nav{margin:7.5px 0}.navbar .navbar-nav li{box-sizing:border-box;float:left;margin:0;padding:0;width:100%;text-align:left}.navbar .navbar-nav .dropdown a .caret{border:1px solid #555;border-radius:2px;box-sizing:content-box;color:#555;display:inline-block;font-family:"Font Awesome 5 Free";font-weight:900;height:30px;margin-left:0;position:absolute;right:15px;text-align:center;top:10px;width:30px;z-index:100}.navbar .navbar-nav .dropdown a .caret svg{width:12.5px;margin:9px}.navbar .navbar-nav .dropdown .dropdown-menu{background:0 0;box-shadow:none;position:static;margin-top:0;padding:0;width:100%}.navbar .navbar-nav .dropdown .dropdown-menu li a{margin:0;padding:15px 0 15px 30px}.navbar .navbar-header .navbar-brand{padding-left:0}.navbar .navbar-brand p{padding:10px 0}.single .section{padding:30px 0 0}.main-raised{margin-right:0;margin-left:0;border-radius:0}.single-post .page-header.header-small{min-height:0}.single-post .page-header.header-small .container{padding:120px 15px 50px}.single-post .page-header.header-small .container .hestia-title{margin-top:0}}@media (max-width:480px){.single .main-raised{margin:-60px 0 30px}.comment-respond .form-submit input{display:block;float:none!important;margin:0 auto}}:root{--hestia-primary-color:#e80b55}a{color:#e80b55}button{background-color:#e80b55}:root{--hestia-button-border-radius:3px}body,ul{font-family:Arial,Helvetica,sans-serif}@media (min-width:769px){.page-header.header-small .hestia-title{font-size:42px}}@media (max-width:768px){.page-header.header-small .hestia-title{font-size:26px}}@media (max-width:480px){.page-header.header-small .hestia-title{font-size:26px}}@media (min-width:769px){.single-post-wrap{font-size:18px}}body.custom-background{background-color:#fff}.fa-chevron-down:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:host,:root{--fa-style-family-brands:"Font Awesome 6 Brands";--fa-font-brands:normal 400 1em/1 "Font Awesome 6 Brands"}:host,:root{--fa-font-regular:normal 400 1em/1 "Font Awesome 6 Free"}:host,:root{--fa-style-family-classic:"Font Awesome 6 Free";--fa-font-solid:normal 900 1em/1 "Font Awesome 6 Free"}</style><link rel="preload" data-asynced="1" data-optimized="2" as="style" onload="this.onload=null;this.rel='stylesheet'" href="https://www.lettres-types-gratuites.com/wp-content/litespeed/ucss/614288979156defe35cae3d977eb60c9.css?ver=f5b51" /><script data-optimized="1" type="litespeed/javascript" data-src="http://www.lettres-types-gratuites.com/wp-content/plugins/litespeed-cache/assets/js/css_async.min.js"></script> <style id='classic-theme-styles-inline-css'>/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */</style><style id='global-styles-inline-css'>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--theme-palette-1: var(--global-palette1);--wp--preset--color--theme-palette-2: var(--global-palette2);--wp--preset--color--theme-palette-3: var(--global-palette3);--wp--preset--color--theme-palette-4: var(--global-palette4);--wp--preset--color--theme-palette-5: var(--global-palette5);--wp--preset--color--theme-palette-6: var(--global-palette6);--wp--preset--color--theme-palette-7: var(--global-palette7);--wp--preset--color--theme-palette-8: var(--global-palette8);--wp--preset--color--theme-palette-9: var(--global-palette9);--wp--preset--color--theme-palette-10: var(--global-palette10);--wp--preset--color--theme-palette-11: var(--global-palette11);--wp--preset--color--theme-palette-12: var(--global-palette12);--wp--preset--color--theme-palette-13: var(--global-palette13);--wp--preset--color--theme-palette-14: var(--global-palette14);--wp--preset--color--theme-palette-15: var(--global-palette15);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: var(--global-font-size-small);--wp--preset--font-size--medium: var(--global-font-size-medium);--wp--preset--font-size--large: var(--global-font-size-large);--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--larger: var(--global-font-size-larger);--wp--preset--font-size--xxlarge: var(--global-font-size-xxlarge);--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */</style><style id='kadence-global-inline-css'>/* Kadence Base CSS */
:root{--global-palette1:#2B6CB0;--global-palette2:#215387;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;--global-palette10:oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);--global-palette11:#13612e;--global-palette12:#1159af;--global-palette13:#b82105;--global-palette14:#f7630c;--global-palette15:#f5a524;--global-palette9rgb:255, 255, 255;--global-palette-highlight:var(--global-palette1);--global-palette-highlight-alt:var(--global-palette2);--global-palette-highlight-alt2:var(--global-palette9);--global-palette-btn-bg:var(--global-palette1);--global-palette-btn-bg-hover:var(--global-palette2);--global-palette-btn:var(--global-palette9);--global-palette-btn-hover:var(--global-palette9);--global-palette-btn-sec-bg:var(--global-palette7);--global-palette-btn-sec-bg-hover:var(--global-palette2);--global-palette-btn-sec:var(--global-palette3);--global-palette-btn-sec-hover:var(--global-palette9);--global-body-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--global-heading-font-family:inherit;--global-primary-nav-font-family:inherit;--global-fallback-font:sans-serif;--global-display-fallback-font:sans-serif;--global-content-width:1290px;--global-content-wide-width:calc(1290px + 230px);--global-content-narrow-width:842px;--global-content-edge-padding:1.5rem;--global-content-boxed-padding:2rem;--global-calc-content-width:calc(1290px - var(--global-content-edge-padding) - var(--global-content-edge-padding) );--wp--style--global--content-size:var(--global-calc-content-width);}.wp-site-blocks{--global-vw:calc( 100vw - ( 0.5 * var(--scrollbar-offset)));}body{background:var(--global-palette8);}body, input, select, optgroup, textarea{font-weight:400;font-size:17px;line-height:1.6;font-family:var(--global-body-font-family);color:var(--global-palette4);}.content-bg, body.content-style-unboxed .site{background:var(--global-palette9);}h1,h2,h3,h4,h5,h6{font-family:var(--global-heading-font-family);}h1{font-weight:700;font-size:32px;line-height:1.5;color:var(--global-palette3);}h2{font-weight:700;font-size:28px;line-height:1.5;color:var(--global-palette3);}h3{font-weight:700;font-size:24px;line-height:1.5;color:var(--global-palette3);}h4{font-weight:700;font-size:22px;line-height:1.5;color:var(--global-palette4);}h5{font-weight:700;font-size:20px;line-height:1.5;color:var(--global-palette4);}h6{font-weight:700;font-size:18px;line-height:1.5;color:var(--global-palette5);}.entry-hero .kadence-breadcrumbs{max-width:1290px;}.site-container, .site-header-row-layout-contained, .site-footer-row-layout-contained, .entry-hero-layout-contained, .comments-area, .alignfull > .wp-block-cover__inner-container, .alignwide > .wp-block-cover__inner-container{max-width:var(--global-content-width);}.content-width-narrow .content-container.site-container, .content-width-narrow .hero-container.site-container{max-width:var(--global-content-narrow-width);}@media all and (min-width: 1520px){.wp-site-blocks .content-container  .alignwide{margin-left:-115px;margin-right:-115px;width:unset;max-width:unset;}}@media all and (min-width: 1102px){.content-width-narrow .wp-site-blocks .content-container .alignwide{margin-left:-130px;margin-right:-130px;width:unset;max-width:unset;}}.content-style-boxed .wp-site-blocks .entry-content .alignwide{margin-left:calc( -1 * var( --global-content-boxed-padding ) );margin-right:calc( -1 * var( --global-content-boxed-padding ) );}.content-area{margin-top:5rem;margin-bottom:5rem;}@media all and (max-width: 1024px){.content-area{margin-top:3rem;margin-bottom:3rem;}}@media all and (max-width: 767px){.content-area{margin-top:2rem;margin-bottom:2rem;}}@media all and (max-width: 1024px){:root{--global-content-boxed-padding:2rem;}}@media all and (max-width: 767px){:root{--global-content-boxed-padding:1.5rem;}}.entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.entry-content-wrap{padding:1.5rem;}}.entry.single-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.entry.loop-entry{box-shadow:0px 15px 15px -10px rgba(0,0,0,0.05);}.loop-entry .entry-content-wrap{padding:2rem;}@media all and (max-width: 1024px){.loop-entry .entry-content-wrap{padding:2rem;}}@media all and (max-width: 767px){.loop-entry .entry-content-wrap{padding:1.5rem;}}button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button, .wc-block-components-checkout-place-order-button, .wc-block-cart__submit{box-shadow:0px 0px 0px -7px rgba(0,0,0,0);}button:hover, button:focus, button:active, .button:hover, .button:focus, .button:active, .wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active, input[type="button"]:hover, input[type="button"]:focus, input[type="button"]:active, input[type="reset"]:hover, input[type="reset"]:focus, input[type="reset"]:active, input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active, .elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus, .elementor-button-wrapper .elementor-button:active, .wc-block-cart__submit:hover{box-shadow:0px 15px 25px -7px rgba(0,0,0,0.1);}.kb-button.kb-btn-global-outline.kb-btn-global-inherit{padding-top:calc(px - 2px);padding-right:calc(px - 2px);padding-bottom:calc(px - 2px);padding-left:calc(px - 2px);}@media all and (min-width: 1025px){.transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 1024px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}@media all and (max-width: 767px){.mobile-transparent-header .entry-hero .entry-hero-container-inner{padding-top:80px;}}.entry-author-style-center{padding-top:var(--global-md-spacing);border-top:1px solid var(--global-gray-500);}.entry-author-style-center .entry-author-avatar, .entry-meta .author-avatar{display:none;}.entry-author-style-normal .entry-author-profile{padding-left:0px;}#comments .comment-meta{margin-left:0px;}.entry-hero.post-hero-section .entry-header{min-height:200px;}
/* Kadence Header CSS */
@media all and (max-width: 1024px){.mobile-transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.kadence-scrollbar-fixer.mobile-transparent-header #masthead{right:var(--scrollbar-offset,0);}.mobile-transparent-header #masthead, .mobile-transparent-header .site-top-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-main-header-wrap .site-header-row-container-inner, .mobile-transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}.site-header-row-tablet-layout-fullwidth, .site-header-row-tablet-layout-standard{padding:0px;}}@media all and (min-width: 1025px){.transparent-header #masthead{position:absolute;left:0px;right:0px;z-index:100;}.transparent-header.kadence-scrollbar-fixer #masthead{right:var(--scrollbar-offset,0);}.transparent-header #masthead, .transparent-header .site-top-header-wrap .site-header-row-container-inner, .transparent-header .site-main-header-wrap .site-header-row-container-inner, .transparent-header .site-bottom-header-wrap .site-header-row-container-inner{background:transparent;}}.site-branding{padding:0px 0px 0px 0px;}.site-branding .site-title{font-weight:700;font-size:26px;line-height:1.2;color:var(--global-palette3);}#masthead, #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start):not(.site-header-row-container):not(.site-main-header-wrap), #masthead .kadence-sticky-header.item-is-fixed:not(.item-at-start) > .site-header-row-container-inner{background:#ffffff;}.site-main-header-inner-wrap{min-height:80px;}.header-navigation[class*="header-navigation-style-underline"] .header-menu-container.primary-menu-container>ul>li>a:after{width:calc( 100% - 1.2em);}.main-navigation .primary-menu-container > ul > li.menu-item > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:0.6em;padding-bottom:0.6em;color:var(--global-palette5);}.main-navigation .primary-menu-container > ul > li.menu-item .dropdown-nav-special-toggle{right:calc(1.2em / 2);}.main-navigation .primary-menu-container > ul > li.menu-item > a:hover{color:var(--global-palette-highlight);}.main-navigation .primary-menu-container > ul > li.menu-item.current-menu-item > a{color:var(--global-palette3);}.header-navigation .header-menu-container ul ul.sub-menu, .header-navigation .header-menu-container ul ul.submenu{background:var(--global-palette3);box-shadow:0px 2px 13px 0px rgba(0,0,0,0.1);}.header-navigation .header-menu-container ul ul li.menu-item, .header-menu-container ul.menu > li.kadence-menu-mega-enabled > ul > li.menu-item > a{border-bottom:1px solid rgba(255,255,255,0.1);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item > a{width:200px;padding-top:1em;padding-bottom:1em;color:var(--global-palette8);font-size:12px;}.header-navigation .header-menu-container ul ul li.menu-item > a:hover{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.header-navigation .header-menu-container ul ul li.menu-item.current-menu-item > a{color:var(--global-palette9);background:var(--global-palette4);border-radius:0px 0px 0px 0px;}.mobile-toggle-open-container .menu-toggle-open, .mobile-toggle-open-container .menu-toggle-open:focus{color:var(--global-palette5);padding:0.4em 0.6em 0.4em 0.6em;font-size:14px;}.mobile-toggle-open-container .menu-toggle-open.menu-toggle-style-bordered{border:1px solid currentColor;}.mobile-toggle-open-container .menu-toggle-open .menu-toggle-icon{font-size:20px;}.mobile-toggle-open-container .menu-toggle-open:hover, .mobile-toggle-open-container .menu-toggle-open:focus-visible{color:var(--global-palette-highlight);}.mobile-navigation ul li{font-size:14px;}.mobile-navigation ul li a{padding-top:1em;padding-bottom:1em;}.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette8);}.mobile-navigation ul li.current-menu-item > a, .mobile-navigation ul li.current-menu-item.menu-item-has-children > .drawer-nav-drop-wrap{color:var(--global-palette-highlight);}.mobile-navigation ul li.menu-item-has-children .drawer-nav-drop-wrap, .mobile-navigation ul li:not(.menu-item-has-children) a{border-bottom:1px solid rgba(255,255,255,0.1);}.mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button{border-left:1px solid rgba(255,255,255,0.1);}#mobile-drawer .drawer-header .drawer-toggle{padding:0.6em 0.15em 0.6em 0.15em;font-size:24px;}
/* Kadence Footer CSS */
.site-top-footer-inner-wrap{padding-top:0px;padding-bottom:0px;grid-column-gap:100px;grid-row-gap:100px;}.site-top-footer-inner-wrap .widget{margin-bottom:91px;}.site-top-footer-inner-wrap .site-footer-section:not(:last-child):after{right:calc(-100px / 2);}#colophon .footer-navigation .footer-menu-container > ul > li > a{padding-left:calc(1.2em / 2);padding-right:calc(1.2em / 2);padding-top:calc(0.6em / 2);padding-bottom:calc(0.6em / 2);color:var(--global-palette5);}#colophon .footer-navigation .footer-menu-container > ul li a:hover{color:var(--global-palette-highlight);}#colophon .footer-navigation .footer-menu-container > ul li.current-menu-item > a{color:var(--global-palette3);}
/*# sourceURL=kadence-global-inline-css */</style><style id="ltg-adsense-css">.ltg-ad-block {
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    border:none !important;
    box-shadow:none !important;
    background:transparent !important;
}
.ltg-ad-block .adsbygoogle {
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    margin:0 auto !important;
    padding:0 !important;
}
@media (max-width:768px)  { .ltg-ad-block { margin-top:22px !important; margin-bottom:22px !important; } }
@media (min-width:769px)  { .ltg-ad-block { margin-top:36px !important; margin-bottom:36px !important; } }
.ltg-ad-block { animation:ltgAdIn .45s ease-in; }
@keyframes ltgAdIn { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }</style><link rel="pingback" href="http://www.lettres-types-gratuites.com/xmlrpc.php"><style>/* ============================================================
   MASQUER HEADER KADENCE NATIF
   ============================================================ */
#masthead,
.site-header,
header.site-header,
#mobile-header,
.site-mobile-header-wrap { display: none !important; }

/* ============================================================
   VARIABLES
   ============================================================ */
:root {
    --h-navy:    #1a2744;
    --h-navy2:   #111b33;
    --h-navy3:   #243058;
    --h-orange:  #f97316;
    --h-orange2: #ea6c0a;
    --h-white:   #ffffff;
    --h-border:  rgba(255,255,255,0.10);
    --h-height:  80px;
    --h-mega-bg: #0f1d35;
}

/* ============================================================
   DÉCALAGE CONTENU — header fixe
   ============================================================ */
#inner-wrap,
.wrap.kt-clear,
#page,
.site,
.site-content,
#content,
#wrapper {
    margin-top: var(--h-height) !important;
    padding-top: 0 !important;
}

.content-bg,
.entry-content-wrap,
.content-container,
.site-container,
#primary,
#main,
.content-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* ============================================================
   HEADER WRAPPER
   ============================================================ */
#ltg-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: linear-gradient(160deg, #0d1e38 0%, #1a2f52 50%, #0d1e38 100%);
    box-shadow: 0 2px 20px rgba(0,0,0,0.35);
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}

/* Ligne orange statique en bas du header — remplace animation inutile */
#ltg-header::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #f97316, #ea6c0a, #f97316);
}

#ltg-header-inner {
    max-width: 1400px;
    margin: 0 auto;
    height: var(--h-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    gap: 20px;
}

/* ============================================================
   LOGO
   ============================================================ */
#ltg-logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    gap: 11px;
    flex-shrink: 0;
    transition: opacity 0.2s ease;
}

#ltg-logo:hover { opacity: 0.88; }

#ltg-logo svg {
    width: 42px;
    height: 32px;
    flex-shrink: 0;
}

#ltg-logo-text {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
}

#ltg-logo-text .ltg-logo-main {
    font-size: 19px;
    font-weight: 900;
    color: #ffffff;
    letter-spacing: -0.5px;
    white-space: nowrap;
    font-family: 'Arial Black', Arial, sans-serif;
}

#ltg-logo-text .ltg-logo-sub {
    font-size: 11px;
    color: var(--h-orange);
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* ============================================================
   NAVIGATION PRINCIPALE
   ============================================================ */
#ltg-nav {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: center;
}

#ltg-nav-list {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
}

.ltg-nav-item { position: static; }

.ltg-nav-link {
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 10px 16px;
    color: rgba(255,255,255,0.92);
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.18s ease;
    cursor: pointer;
    white-space: nowrap;
    background: none;
    border: none;
    font-family: inherit;
    line-height: 1;
    position: relative;
}

.ltg-nav-link:hover,
.ltg-nav-item.ltg-open > .ltg-nav-link {
    color: #ffffff;
    background: rgba(255,255,255,0.10);
}

/* Indicateur section active */
.ltg-nav-link.ltg-nav-active {
    color: var(--h-orange) !important;
    background: rgba(249,115,22,0.12) !important;
}

.ltg-nav-link.ltg-nav-active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    width: 24px;
    height: 2px;
    background: var(--h-orange);
    border-radius: 2px;
}

.ltg-arrow {
    font-size: 9px;
    opacity: 0.6;
    transition: transform 0.22s ease;
    display: inline-block;
}

.ltg-nav-item.ltg-open > .ltg-nav-link .ltg-arrow {
    transform: rotate(180deg);
    opacity: 1;
}

/* ============================================================
   MEGA MENU PANEL
   ============================================================ */
.ltg-mega-panel {
    position: fixed;
    top: var(--h-height);
    left: 0;
    right: 0;
    background: var(--h-mega-bg);
    border-top: 1px solid var(--h-border);
    border-bottom: 3px solid var(--h-orange);
    box-shadow: 0 12px 40px rgba(0,0,0,0.4);
    z-index: 9998;
    display: none;
    animation: ltg-panel-in 0.2s ease;
}

@keyframes ltg-panel-in {
    from { opacity: 0; transform: translateY(-6px); }
    to   { opacity: 1; transform: translateY(0); }
}

.ltg-mega-panel.ltg-panel-visible { display: block; }

.ltg-mega-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px 24px 20px 24px;
}

.ltg-mega-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.ltg-mega-title {
    font-size: 11px;
    font-weight: 700;
    color: var(--h-orange);
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.ltg-mega-close {
    background: none;
    border: none;
    color: rgba(255,255,255,0.4);
    font-size: 18px;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: 4px;
    transition: color 0.15s;
    font-family: inherit;
}

.ltg-mega-close:hover { color: #ffffff; }

.ltg-mega-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 8px 24px;
}

/* Label colonne — SPAN au lieu de H4 pour ne pas polluer la structure Hn */
.ltg-mega-col-title {
    font-size: 11px;
    font-weight: 700;
    color: rgba(255,255,255,0.45);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin: 0 0 10px 0;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
    display: block;
}

.ltg-mega-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.ltg-mega-col ul li { margin-bottom: 2px; }

.ltg-mega-col ul li a {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 6px 8px;
    color: rgba(255,255,255,0.78);
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.15s ease;
}

.ltg-mega-col ul li a:hover {
    color: #ffffff;
    background: rgba(249,115,22,0.12);
    padding-left: 12px;
}

/* Compteur articles (optionnel) */
.ltg-mc-count {
    margin-left: auto;
    font-size: 10px;
    color: rgba(255,255,255,0.30);
    background: rgba(255,255,255,0.06);
    padding: 1px 6px;
    border-radius: 10px;
    font-weight: 600;
}

.ltg-mc-icon {
    font-size: 13px;
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}

.ltg-mega-col .ltg-see-all {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 10px;
    padding: 5px 10px;
    background: rgba(249,115,22,0.15);
    color: var(--h-orange) !important;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: background 0.15s ease;
}

.ltg-mega-col .ltg-see-all:hover {
    background: rgba(249,115,22,0.28) !important;
    color: #ffffff !important;
    padding-left: 10px !important;
}

/* ============================================================
   ACTIONS DROITE
   ============================================================ */
#ltg-header-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

#ltg-search-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: rgba(255,255,255,0.80);
    cursor: pointer;
    transition: all 0.18s ease;
    font-size: 16px;
}

#ltg-search-btn:hover {
    background: rgba(255,255,255,0.15);
    color: #ffffff;
    border-color: rgba(255,255,255,0.25);
}

#ltg-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 18px;
    background: linear-gradient(135deg, #f97316, #ea6c0a);
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 700;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    box-shadow: 0 3px 10px rgba(249,115,22,0.35);
    white-space: nowrap;
}

#ltg-header-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(249,115,22,0.50);
}

/* ============================================================
   RECHERCHE OVERLAY
   ============================================================ */
#ltg-search-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(11,28,55,0.94);
    z-index: 10000;
    align-items: flex-start;
    justify-content: center;
    padding-top: 100px;
    animation: ltg-overlay-in 0.22s ease;
}

@keyframes ltg-overlay-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

#ltg-search-overlay.ltg-search-open { display: flex; }

#ltg-search-box {
    width: 100%;
    max-width: 680px;
    padding: 0 20px;
}

#ltg-search-box label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: rgba(255,255,255,0.55);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 14px;
}

.ltg-search-input-wrap {
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.08);
    border: 2px solid rgba(255,255,255,0.15);
    border-radius: 12px;
    overflow: hidden;
    transition: border-color 0.2s ease;
}

.ltg-search-input-wrap:focus-within { border-color: var(--h-orange); }

#ltg-search-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    padding: 18px 20px;
    font-size: 20px;
    color: #ffffff;
    font-family: inherit;
}

#ltg-search-input::placeholder { color: rgba(255,255,255,0.30); }

#ltg-search-submit {
    padding: 14px 20px;
    background: var(--h-orange);
    border: none;
    color: #ffffff;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.18s ease;
}

#ltg-search-submit:hover { background: var(--h-orange2); }

#ltg-search-suggestions {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#ltg-search-suggestions span {
    font-size: 12px;
    color: rgba(255,255,255,0.40);
    margin-right: 4px;
    align-self: center;
}

#ltg-search-suggestions a {
    padding: 5px 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
    color: rgba(255,255,255,0.70);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.15s ease;
}

#ltg-search-suggestions a:hover {
    background: rgba(249,115,22,0.20);
    border-color: var(--h-orange);
    color: #ffffff;
}

#ltg-search-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    color: rgba(255,255,255,0.6);
    font-size: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.15s ease;
    font-family: inherit;
}

#ltg-search-close:hover { color: #ffffff; background: rgba(255,255,255,0.15); }

/* ============================================================
   HAMBURGER MOBILE
   ============================================================ */
#ltg-hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: 6px;
    transition: background 0.18s ease;
}

#ltg-hamburger:hover { background: rgba(255,255,255,0.10); }

#ltg-hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: all 0.25s ease;
}

#ltg-hamburger.ltg-ham-open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
#ltg-hamburger.ltg-ham-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#ltg-hamburger.ltg-ham-open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ============================================================
   DRAWER MOBILE
   ============================================================ */
#ltg-mobile-drawer {
    display: none;
    position: fixed;
    top: var(--h-height);
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--h-mega-bg);
    z-index: 9997;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    animation: ltg-drawer-in 0.28s ease;
}

@keyframes ltg-drawer-in {
    from { opacity: 0; transform: translateY(-10px); }
    to   { opacity: 1; transform: translateY(0); }
}

#ltg-mobile-drawer.ltg-drawer-open { display: block; }

.ltg-mob-nav { padding: 16px 0 80px 0; }

.ltg-mob-item { border-bottom: 1px solid rgba(255,255,255,0.05); }

.ltg-mob-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 20px;
    color: rgba(255,255,255,0.90);
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: background 0.15s ease;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-family: inherit;
}

.ltg-mob-link:hover { background: rgba(255,255,255,0.05); }

/* Section active mobile */
.ltg-mob-link.ltg-mob-active {
    color: var(--h-orange);
    background: rgba(249,115,22,0.08);
}

.ltg-mob-arrow {
    font-size: 11px;
    opacity: 0.5;
    transition: transform 0.22s ease;
    display: inline-block;
}

.ltg-mob-item.ltg-mob-open .ltg-mob-arrow {
    transform: rotate(180deg);
    opacity: 1;
}

.ltg-mob-submenu {
    display: none;
    background: rgba(0,0,0,0.2);
    padding: 8px 0;
}

.ltg-mob-item.ltg-mob-open .ltg-mob-submenu { display: block; }

.ltg-mob-submenu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 32px;
    color: rgba(255,255,255,0.72);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.15s ease;
}

.ltg-mob-submenu a:hover {
    color: #ffffff;
    background: rgba(249,115,22,0.10);
    padding-left: 38px;
}

.ltg-mob-see-all {
    display: block;
    margin: 8px 32px 4px 32px;
    padding: 9px 14px;
    background: rgba(249,115,22,0.15);
    color: var(--h-orange) !important;
    border-radius: 6px;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
}

.ltg-mob-search {
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.ltg-mob-search-wrap {
    display: flex;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 8px;
    overflow: hidden;
}

.ltg-mob-search-wrap input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    padding: 13px 14px;
    font-size: 15px;
    color: #ffffff;
    font-family: inherit;
}

.ltg-mob-search-wrap input::placeholder { color: rgba(255,255,255,0.30); }

.ltg-mob-search-wrap button {
    padding: 13px 16px;
    background: var(--h-orange);
    border: none;
    color: #ffffff;
    font-size: 16px;
    cursor: pointer;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
    #ltg-nav { display: none; }
    #ltg-header-cta { display: none; }
    #ltg-hamburger { display: flex; }
}

@media (min-width: 1025px) {
    #ltg-hamburger { display: none; }
    #ltg-mobile-drawer { display: none !important; }
}

@media (max-width: 480px) {
    #ltg-logo-text .ltg-logo-main { font-size: 16px; }
    #ltg-logo-text .ltg-logo-sub  { display: none; }
    #ltg-header-inner { padding: 0 14px; }
}

/* Focus accessibilité */
#ltg-header a:focus-visible,
#ltg-header button:focus-visible {
    outline: 2px solid var(--h-orange);
    outline-offset: 2px;
}</style><header id="ltg-header" role="banner" itemscope itemtype="https://schema.org/WPHeader"><div id="ltg-header-inner">
<a id="ltg-logo"
href="https://www.lettres-types-gratuites.com/"
aria-label="Lettres Types Gratuites — Retour à l'accueil"
>
<svg viewbox="0 0 42 32" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
<rect x="1" y="7" width="40" height="24" rx="3" fill="rgba(255,255,255,0.10)" stroke="rgba(255,255,255,0.18)" stroke-width="0.8"/>
<polygon points="1,7 21,23 41,7" fill="#f97316"/>
<line x1="1" y1="31" x2="14" y2="18" stroke="rgba(255,255,255,0.14)" stroke-width="0.7"/>
<line x1="41" y1="31" x2="28" y2="18" stroke="rgba(255,255,255,0.14)" stroke-width="0.7"/>
<circle cx="21" cy="31" r="2.5" fill="#f97316"/>
</svg><div id="ltg-logo-text">
<span class="ltg-logo-main">Lettres Types Gratuites</span>
<span class="ltg-logo-sub">200+ modèles gratuits</span></div>
</a><nav id="ltg-nav"
role="navigation"
aria-label="Navigation principale"><ul id="ltg-nav-list" role="list"><li class="ltg-nav-item" role="listitem">
<button class="ltg-nav-link"
aria-haspopup="true"
aria-expanded="false"
aria-controls="ltg-panel-demarches">
<span aria-hidden="true">📂</span> Démarches &amp; Lettres
<span class="ltg-arrow" aria-hidden="true">▼</span>
</button></li><li class="ltg-nav-item" role="listitem">
<button class="ltg-nav-link"
aria-haspopup="true"
aria-expanded="false"
aria-controls="ltg-panel-emploi">
<span aria-hidden="true">💼</span> Emploi &amp; Retraite
<span class="ltg-arrow" aria-hidden="true">▼</span>
</button></li><li class="ltg-nav-item" role="listitem">
<button class="ltg-nav-link"
aria-haspopup="true"
aria-expanded="false"
aria-controls="ltg-panel-famille">
<span aria-hidden="true">👨‍👩‍👧</span> Famille &amp; Occasions
<span class="ltg-arrow" aria-hidden="true">▼</span>
</button></li><li class="ltg-nav-item" role="listitem">
<button class="ltg-nav-link"
aria-haspopup="true"
aria-expanded="false"
aria-controls="ltg-panel-messages">
<span aria-hidden="true">💬</span> Messages &amp; Émotions
<span class="ltg-arrow" aria-hidden="true">▼</span>
</button></li><li class="ltg-nav-item" role="listitem">
<button class="ltg-nav-link"
aria-haspopup="true"
aria-expanded="false"
aria-controls="ltg-panel-fetes">
<span aria-hidden="true">🎉</span> Fêtes &amp; Célébrations
<span class="ltg-arrow" aria-hidden="true">▼</span>
</button></li><li class="ltg-nav-item" role="listitem">
<a class="ltg-nav-link"
href="https://www.lettres-types-gratuites.com/plan-du-site/"
>
<span aria-hidden="true">📋</span> Tous les modèles
</a></li></ul></nav><div id="ltg-header-actions" role="group" aria-label="Actions rapides">
<button id="ltg-search-btn"
aria-label="Ouvrir la recherche"
aria-expanded="false"
aria-controls="ltg-search-overlay">
<span aria-hidden="true">🔍</span>
</button>
<a id="ltg-header-cta"
href="https://www.lettres-types-gratuites.com/plan-du-site/"
aria-label="Voir les 200+ modèles de lettres gratuits">
<span aria-hidden="true">📄</span> Tous les modèles
</a></div>
<button id="ltg-hamburger"
aria-label="Ouvrir le menu de navigation"
aria-expanded="false"
aria-controls="ltg-mobile-drawer">
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
<span aria-hidden="true"></span>
</button></div></header><div id="ltg-panel-demarches"
class="ltg-mega-panel"
role="region"
aria-label="Démarches et lettres administratives"
aria-hidden="true"><div class="ltg-mega-inner"><div class="ltg-mega-header">
<span class="ltg-mega-title"><span aria-hidden="true">📂</span> Démarches &amp; Lettres Administratives</span>
<button class="ltg-mega-close" aria-label="Fermer ce menu">✕</button></div><div class="ltg-mega-cols"><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Lettres Admin</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-lettres-administratives/">
<span class="ltg-mc-icon" aria-hidden="true">📄</span>Toutes les lettres admin</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-de-reclamation/">
<span class="ltg-mc-icon" aria-hidden="true">✉️</span>Lettres de réclamation</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-resiliation/">
<span class="ltg-mc-icon" aria-hidden="true">🔴</span>Résiliation contrats</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-demande/">
<span class="ltg-mc-icon" aria-hidden="true">📋</span>Demandes officielles</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-lettres-administratives/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Démarches</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">
<span class="ltg-mc-icon" aria-hidden="true">🏛️</span>Toutes les démarches</a></li><li><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">
<span class="ltg-mc-icon" aria-hidden="true">📑</span>CAF &amp; aides sociales</a></li><li><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">
<span class="ltg-mc-icon" aria-hidden="true">🏠</span>Logement</a></li><li><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">
<span class="ltg-mc-icon" aria-hidden="true">⚖️</span>Recours &amp; contestations</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/demarches-administratives/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Les plus consultés</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/lettre-demission-simple/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Lettre démission CDI</a></li><li><a href="https://www.lettres-types-gratuites.com/recours-caf/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Recours CAF</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-resiliation-assurance/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Résiliation assurance</a></li></ul></div></div></div></div><div id="ltg-panel-emploi"
class="ltg-mega-panel"
role="region"
aria-label="Emploi, carrière et retraite"
aria-hidden="true"><div class="ltg-mega-inner"><div class="ltg-mega-header">
<span class="ltg-mega-title"><span aria-hidden="true">💼</span> Emploi, Carrière &amp; Retraite</span>
<button class="ltg-mega-close" aria-label="Fermer ce menu">✕</button></div><div class="ltg-mega-cols"><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Emploi &amp; Carrière</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-emploi-carriere/">
<span class="ltg-mc-icon" aria-hidden="true">💼</span>Tous les modèles emploi</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-demission-simple/">
<span class="ltg-mc-icon" aria-hidden="true">📤</span>Lettres de démission</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-motivation-pdf-telecharger/">
<span class="ltg-mc-icon" aria-hidden="true">📝</span>Lettres de motivation</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-emploi-carriere/">
<span class="ltg-mc-icon" aria-hidden="true">🤝</span>Rupture conventionnelle</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-emploi-carriere/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Retraite</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/">
<span class="ltg-mc-icon" aria-hidden="true">🌅</span>Guide retraite complet</a></li><li><a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/">
<span class="ltg-mc-icon" aria-hidden="true">📋</span>Demande de retraite</a></li><li><a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/">
<span class="ltg-mc-icon" aria-hidden="true">✉️</span>Lettres pot de départ</a></li><li><a href="https://www.lettres-types-gratuites.com/bonne-retraite/">
<span class="ltg-mc-icon" aria-hidden="true">🎉</span>Messages bonne retraite</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Populaires</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/comment-rediger-lettre-demission-modeles-gratuits/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Guide démission complet</a></li><li><a href="https://www.lettres-types-gratuites.com/bonne-retraite/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Messages retraite</a></li><li><a href="https://www.lettres-types-gratuites.com/lettre-motivation-pdf-telecharger/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Lettre motivation PDF</a></li></ul></div></div></div></div><div id="ltg-panel-famille"
class="ltg-mega-panel"
role="region"
aria-label="Famille, mariage et occasions"
aria-hidden="true"><div class="ltg-mega-inner"><div class="ltg-mega-header">
<span class="ltg-mega-title"><span aria-hidden="true">👨‍👩‍👧</span> Famille, Mariage &amp; Occasions</span>
<button class="ltg-mega-close" aria-label="Fermer ce menu">✕</button></div><div class="ltg-mega-cols"><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Famille</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-famille/">
<span class="ltg-mc-icon" aria-hidden="true">👨‍👩‍👧</span>Tous les modèles famille</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-famille/">
<span class="ltg-mc-icon" aria-hidden="true">📝</span>Mot d'excuse école</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-famille/">
<span class="ltg-mc-icon" aria-hidden="true">💌</span>Lettres parents-enfants</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-famille/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Mariage</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/textes-mariage/">
<span class="ltg-mc-icon" aria-hidden="true">💍</span>Tous les textes mariage</a></li><li><a href="https://www.lettres-types-gratuites.com/textes-mariage/">
<span class="ltg-mc-icon" aria-hidden="true">💌</span>Faire-part mariage</a></li><li><a href="https://www.lettres-types-gratuites.com/textes-mariage/">
<span class="ltg-mc-icon" aria-hidden="true">🎤</span>Discours mariage</a></li><li><a href="https://www.lettres-types-gratuites.com/textes-mariage/">
<span class="ltg-mc-icon" aria-hidden="true">🙏</span>Remerciements mariage</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/textes-mariage/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Anniversaire</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">🎂</span>Messages anniversaire</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">🎤</span>Discours anniversaire</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">🎁</span>Textes humoristiques</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-anniversaire/" class="ltg-see-all">Voir tout →</a></div></div></div></div><div id="ltg-panel-messages"
class="ltg-mega-panel"
role="region"
aria-label="Messages, amour et amitié"
aria-hidden="true"><div class="ltg-mega-inner"><div class="ltg-mega-header">
<span class="ltg-mega-title"><span aria-hidden="true">💬</span> Messages, Amour &amp; Amitié</span>
<button class="ltg-mega-close" aria-label="Fermer ce menu">✕</button></div><div class="ltg-mega-cols"><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Amour &amp; Couple</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-amour/">
<span class="ltg-mc-icon" aria-hidden="true">❤️</span>Tous les messages amour</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-amour/">
<span class="ltg-mc-icon" aria-hidden="true">💌</span>Lettres d'amour</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-amour/">
<span class="ltg-mc-icon" aria-hidden="true">💔</span>Rupture &amp; séparation</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-amour/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Amitié</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-amitie/">
<span class="ltg-mc-icon" aria-hidden="true">🤝</span>Messages d'amitié</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-amitie/">
<span class="ltg-mc-icon" aria-hidden="true">💛</span>Remerciements amis</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-amitie/">
<span class="ltg-mc-icon" aria-hidden="true">🌟</span>Soutien &amp; encouragement</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-amitie/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Condoléances</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-condoleances/">
<span class="ltg-mc-icon" aria-hidden="true">🕊️</span>Messages condoléances</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-condoleances/">
<span class="ltg-mc-icon" aria-hidden="true">📜</span>Lettre de condoléances</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-condoleances/">
<span class="ltg-mc-icon" aria-hidden="true">🙏</span>Soutien deuil</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-condoleances/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Quotidien</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/">
<span class="ltg-mc-icon" aria-hidden="true">✍️</span>Lettres personnelles</a></li><li><a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/">
<span class="ltg-mc-icon" aria-hidden="true">😊</span>Messages sympas</a></li><li><a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/">
<span class="ltg-mc-icon" aria-hidden="true">🤗</span>Excuses &amp; pardon</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/" class="ltg-see-all">Voir tout →</a></div></div></div></div><div id="ltg-panel-fetes"
class="ltg-mega-panel"
role="region"
aria-label="Fêtes, célébrations et occasions spéciales"
aria-hidden="true"><div class="ltg-mega-inner"><div class="ltg-mega-header">
<span class="ltg-mega-title"><span aria-hidden="true">🎉</span> Fêtes, Célébrations &amp; Occasions Spéciales</span>
<button class="ltg-mega-close" aria-label="Fermer ce menu">✕</button></div><div class="ltg-mega-cols"><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Fêtes &amp; Occasions</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🎄</span>Noël &amp; Nouvel An</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🐣</span>Pâques &amp; fêtes relig.</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🌸</span>Fête des Mères &amp; Pères</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🎊</span>Toutes les fêtes</a></li></ul>
<a href="https://www.lettres-types-gratuites.com/guide-fetes/" class="ltg-see-all">Voir tout →</a></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Félicitations</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">🎓</span>Diplômes &amp; réussites</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">👶</span>Naissance &amp; baptême</a></li><li><a href="https://www.lettres-types-gratuites.com/textes-mariage/">
<span class="ltg-mc-icon" aria-hidden="true">💒</span>Mariage &amp; PACS</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🏆</span>Promotions &amp; succès</a></li></ul></div><div class="ltg-mega-col">
<span class="ltg-mega-col-title">Populaires</span><ul role="list"><li><a href="https://www.lettres-types-gratuites.com/guide-fetes/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Messages Noël 2026</a></li><li><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Félicitations diplôme</a></li><li><a href="https://www.lettres-types-gratuites.com/bonne-retraite/">
<span class="ltg-mc-icon" aria-hidden="true">🔥</span>Messages retraite</a></li></ul></div></div></div></div><div id="ltg-search-overlay"
role="dialog"
aria-label="Recherche de modèles de lettres"
aria-modal="true"
aria-hidden="true">
<button id="ltg-search-close" aria-label="Fermer la recherche">✕</button><div id="ltg-search-box">
<label for="ltg-search-input">Rechercher un modèle de lettre gratuit</label><form action="https://www.lettres-types-gratuites.com/" method="get" role="search"><div class="ltg-search-input-wrap">
<input type="search"
id="ltg-search-input"
name="s"
placeholder="Ex : lettre démission, message anniversaire..."
autocomplete="off"
aria-label="Terme de recherche">
<button type="submit" id="ltg-search-submit" aria-label="Lancer la recherche">
<span aria-hidden="true">🔍</span>
</button></div></form><div id="ltg-search-suggestions" role="group" aria-label="Recherches populaires">
<span>Populaires :</span>
<a href="https://www.lettres-types-gratuites.com/?s=démission">démission</a>
<a href="https://www.lettres-types-gratuites.com/?s=résiliation">résiliation</a>
<a href="https://www.lettres-types-gratuites.com/?s=motivation">motivation</a>
<a href="https://www.lettres-types-gratuites.com/?s=anniversaire">anniversaire</a>
<a href="https://www.lettres-types-gratuites.com/?s=condoléances">condoléances</a>
<a href="https://www.lettres-types-gratuites.com/?s=retraite">retraite</a>
<a href="https://www.lettres-types-gratuites.com/?s=CAF">CAF</a></div></div></div> <script type="litespeed/javascript">(function(){'use strict';var HOVER_DELAY=150;var PANEL_MAP=['ltg-panel-demarches','ltg-panel-emploi','ltg-panel-famille','ltg-panel-messages','ltg-panel-fetes'];var navItems=[];var activePanel=null;var closeTimer=null;function init(){var h=document.getElementById('ltg-header');if(h){var applyOffset=function(){var hh=h.offsetHeight;document.documentElement.style.setProperty('--h-height',hh+'px');document.body.style.paddingTop=hh+'px'};applyOffset();setTimeout(applyOffset,800);window.addEventListener('resize',applyOffset,{passive:!0})}
var navList=document.getElementById('ltg-nav-list');if(navList){navItems=Array.from(navList.querySelectorAll('.ltg-nav-item'));navItems.forEach(function(item,idx){var btn=item.querySelector('.ltg-nav-link');var panId=PANEL_MAP[idx];if(!panId)return;var panel=document.getElementById(panId);if(!panel)return;item.addEventListener('mouseenter',function(){clearTimeout(closeTimer);openPanel(panId,btn)});item.addEventListener('mouseleave',function(){closeTimer=setTimeout(function(){if(activePanel===panId)closePanel(panId,btn);},HOVER_DELAY)});panel.addEventListener('mouseenter',function(){clearTimeout(closeTimer)});panel.addEventListener('mouseleave',function(){closeTimer=setTimeout(function(){if(activePanel===panId)closePanel(panId,btn);},HOVER_DELAY)});if(btn){btn.addEventListener('click',function(e){e.stopPropagation();activePanel===panId?closePanel(panId,btn):openPanel(panId,btn)});btn.addEventListener('keydown',function(e){if(e.key==='Enter'||e.key===' '){e.preventDefault();btn.click()}
if(e.key==='Escape')closeAll();})}
var closeBtn=panel.querySelector('.ltg-mega-close');if(closeBtn)closeBtn.addEventListener('click',function(){closePanel(panId,btn)})})}
document.addEventListener('click',function(e){var hdr=document.getElementById('ltg-header');var outsideHeader=hdr&&!hdr.contains(e.target);var outsidePanel=!0;document.querySelectorAll('.ltg-mega-panel').forEach(function(p){if(p.contains(e.target))outsidePanel=!1});if(outsideHeader&&outsidePanel)closeAll();});document.addEventListener('keydown',function(e){if(e.key==='Escape')closeAll();});var searchBtn=document.getElementById('ltg-search-btn');var searchOverlay=document.getElementById('ltg-search-overlay');var searchClose=document.getElementById('ltg-search-close');var searchInput=document.getElementById('ltg-search-input');if(searchBtn&&searchOverlay){searchBtn.addEventListener('click',function(){closeAll();searchOverlay.classList.add('ltg-search-open');searchOverlay.setAttribute('aria-hidden','false');searchBtn.setAttribute('aria-expanded','true');if(searchInput)setTimeout(function(){searchInput.focus()},80)})}
function closeSearch(){if(!searchOverlay)return;searchOverlay.classList.remove('ltg-search-open');searchOverlay.setAttribute('aria-hidden','true');if(searchBtn){searchBtn.setAttribute('aria-expanded','false');searchBtn.focus()}}
if(searchClose)searchClose.addEventListener('click',closeSearch);if(searchOverlay){searchOverlay.addEventListener('click',function(e){if(e.target===searchOverlay)closeSearch();});document.addEventListener('keydown',function(e){if(e.key==='Escape'&&searchOverlay.classList.contains('ltg-search-open'))closeSearch();})}
var hamburger=document.getElementById('ltg-hamburger');var drawer=document.getElementById('ltg-mobile-drawer');if(hamburger&&drawer){hamburger.addEventListener('click',function(){var isOpen=drawer.classList.contains('ltg-drawer-open');drawer.classList.toggle('ltg-drawer-open',!isOpen);drawer.setAttribute('aria-hidden',isOpen?'true':'false');hamburger.classList.toggle('ltg-ham-open',!isOpen);hamburger.setAttribute('aria-expanded',isOpen?'false':'true')})}
document.querySelectorAll('.ltg-mob-item').forEach(function(item){var btn=item.querySelector('.ltg-mob-link');if(!btn||btn.tagName==='A')return;btn.addEventListener('click',function(){var isOpen=item.classList.contains('ltg-mob-open');document.querySelectorAll('.ltg-mob-item').forEach(function(other){other.classList.remove('ltg-mob-open');var ob=other.querySelector('.ltg-mob-link');if(ob)ob.setAttribute('aria-expanded','false');});if(!isOpen){item.classList.add('ltg-mob-open');btn.setAttribute('aria-expanded','true')}})});var header=document.getElementById('ltg-header');window.addEventListener('scroll',function(){if(!header)return;header.style.boxShadow=window.pageYOffset>10?'0 4px 28px rgba(0,0,0,0.50)':'0 2px 20px rgba(0,0,0,0.35)'},{passive:!0})}
function openPanel(panId,btn){if(activePanel&&activePanel!==panId){var prev=document.getElementById(activePanel);var prevBtn=findBtn(activePanel);if(prev){prev.classList.remove('ltg-panel-visible');prev.setAttribute('aria-hidden','true')}
if(prevBtn){prevBtn.setAttribute('aria-expanded','false');prevBtn.closest('.ltg-nav-item').classList.remove('ltg-open')}}
var panel=document.getElementById(panId);if(panel){panel.classList.add('ltg-panel-visible');panel.setAttribute('aria-hidden','false');if(btn){btn.setAttribute('aria-expanded','true');btn.closest('.ltg-nav-item').classList.add('ltg-open')}
activePanel=panId}}
function closePanel(panId,btn){var panel=document.getElementById(panId);if(panel){panel.classList.remove('ltg-panel-visible');panel.setAttribute('aria-hidden','true')}
if(btn){btn.setAttribute('aria-expanded','false');btn.closest('.ltg-nav-item').classList.remove('ltg-open')}
if(activePanel===panId)activePanel=null}
function closeAll(){clearTimeout(closeTimer);document.querySelectorAll('.ltg-mega-panel').forEach(function(p){p.classList.remove('ltg-panel-visible');p.setAttribute('aria-hidden','true')});document.querySelectorAll('.ltg-nav-link').forEach(function(b){b.setAttribute('aria-expanded','false')});document.querySelectorAll('.ltg-nav-item').forEach(function(i){i.classList.remove('ltg-open')});activePanel=null}
function findBtn(panId){var idx=PANEL_MAP.indexOf(panId);return(idx>=0&&navItems[idx])?navItems[idx].querySelector('.ltg-nav-link'):null}
if(document.readyState==='loading'){document.addEventListener('DOMContentLiteSpeedLoaded',init)}else{init()}})()</script><script type="application/ld+json">{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Que dire pour féliciter les mariés ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Pour féliciter les mariés, exprimez votre joie d'être présent, votre attachement au couple, et un souhait personnel pour leur avenir. La sincérité prime toujours sur la sophistication. Un message simple mais authentique vaut mieux qu'un texte élaboré mais générique. Mentionnez si possible un souvenir ou une observation personnelle sur leur couple."
      }
    },
    {
      "@type": "Question",
      "name": "Comment écrire un SMS de félicitations pour un mariage ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un SMS de félicitations mariage doit être court, chaleureux et sincère. Évitez les formules trop génériques. Préférez quelque chose de personnel : mentionnez les prénoms des mariés, évoquez votre joie, terminez par un vœu précis. Exemple : 'Félicitations [Prénom] et [Prénom] ! Je suis tellement heureux(se) pour vous. Que votre bonheur soit aussi grand que le sourire que vous aviez ce matin. Vive les mariés !'"
      }
    },
    {
      "@type": "Question",
      "name": "Que dire dans un discours de félicitations pour un mariage ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Un bon discours de mariage s'articule en 4 temps : rappeler votre lien avec les mariés, évoquer une anecdote personnelle sur leur couple, exprimer votre émotion sincèrement, puis terminer par un vœu fort. Durée idéale : 2 à 3 minutes, soit environ 300 à 400 mots. L'humour est bienvenu si vous êtes proche des mariés."
      }
    },
    {
      "@type": "Question",
      "name": "Comment les mariés doivent-ils répondre aux félicitations ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Les mariés peuvent répondre par un discours de remerciement lors du repas, ou par un SMS collectif après la cérémonie. L'essentiel : remercier les invités pour leur présence et leurs mots, exprimer leur bonheur, et terminer sur une note joyeuse pour lancer la fête. La mariée et le marié peuvent prendre la parole séparément ou ensemble."
      }
    },
    {
      "@type": "Question",
      "name": "Quand envoyer un message de félicitations pour un mariage ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Vous pouvez envoyer votre message de félicitations le jour même du mariage, avant ou après la cérémonie, ou dans les jours qui suivent. Évitez d'attendre plus d'une semaine — l'émotion du grand jour reste vive les premiers jours. Si vous n'étiez pas invité, envoyez votre message dès que vous apprenez la nouvelle du mariage."
      }
    },
    {
      "@type": "Question",
      "name": "Faut-il accompagner ses félicitations mariage d'un cadeau ?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Si vous êtes invité au mariage, un cadeau est d'usage en complément de votre message. Si vous n'étiez pas invité mais souhaitez marquer l'événement, un beau message sincère suffit. Les mariés apprécient les mots personnels autant, voire plus, que les présents matériels. Une enveloppe avec un mot touchant est toujours une excellente option."
      }
    }
  ]
}</script> <link rel="icon" href="https://www.lettres-types-gratuites.com/wp-content/uploads/2025/09/cropped-Logo-lettres-types-gratuites-32x32.jpg" sizes="32x32" /><link rel="icon" href="https://www.lettres-types-gratuites.com/wp-content/uploads/2025/09/cropped-Logo-lettres-types-gratuites-192x192.jpg" sizes="192x192" /><link rel="apple-touch-icon" href="https://www.lettres-types-gratuites.com/wp-content/uploads/2025/09/cropped-Logo-lettres-types-gratuites-180x180.jpg" /><meta name="msapplication-TileImage" content="https://www.lettres-types-gratuites.com/wp-content/uploads/2025/09/cropped-Logo-lettres-types-gratuites-270x270.jpg" /></head><body class="wp-singular post-template-default single single-post postid-157 single-format-standard wp-embed-responsive wp-theme-kadence wp-child-theme-kadence-child footer-on-bottom hide-focus-outline link-style-standard content-title-style-normal content-width-normal content-style-boxed content-vertical-padding-show non-transparent-header mobile-non-transparent-header"><div id="wrapper" class="site wp-site-blocks">
<a class="skip-link screen-reader-text scroll-ignore" href="#main">Aller au contenu</a><header id="masthead" class="site-header" role="banner" itemtype="https://schema.org/WPHeader" itemscope><div id="main-header" class="site-header-wrap"><div class="site-header-inner-wrap"><div class="site-header-upper-wrap"><div class="site-header-upper-inner-wrap"><div class="site-main-header-wrap site-header-row-container site-header-focus-item site-header-row-layout-standard" data-section="kadence_customizer_header_main"><div class="site-header-row-container-inner"><div class="site-container"><div class="site-main-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"><div class="site-header-main-section-left site-header-section site-header-section-left"><div class="site-header-item site-header-focus-item" data-section="title_tagline"><div class="site-branding branding-layout-standard"><a class="brand" href="https://www.lettres-types-gratuites.com/" rel="home"><div class="site-title-wrap"><p class="site-title">Lettres Types Gratuites</p></div></a></div></div></div><div class="site-header-main-section-right site-header-section site-header-section-right"><div class="site-header-item site-header-focus-item site-header-item-main-navigation header-navigation-layout-stretch-false header-navigation-layout-fill-stretch-false" data-section="kadence_customizer_primary_navigation"><nav id="site-navigation" class="main-navigation header-navigation hover-to-open nav--toggle-sub header-navigation-style-standard header-navigation-dropdown-animation-none" role="navigation" aria-label="Principal"><div class="primary-menu-container header-menu-container"><ul id="primary-menu" class="menu"><li id="menu-item-5531" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5531"><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">Démarches</a></li><li id="menu-item-5536" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5536"><a href="https://www.lettres-types-gratuites.com/guide-lettres-administratives/">Lettres</a></li><li id="menu-item-5525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5525"><a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/">Retraite</a></li><li id="menu-item-5541" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5541"><a href="https://www.lettres-types-gratuites.com/guide-emploi-carriere/">Emploi</a></li><li id="menu-item-5580" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5580"><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">Anniversaire</a></li><li id="menu-item-5562" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5562"><a href="https://www.lettres-types-gratuites.com/guide-famille/">Famille</a></li><li id="menu-item-5595" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5595"><a href="https://www.lettres-types-gratuites.com/guide-amour/">Amour</a></li><li id="menu-item-5608" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5608"><a href="https://www.lettres-types-gratuites.com/guide-amitie/">Amitié</a></li><li id="menu-item-5581" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5581"><a href="https://www.lettres-types-gratuites.com/textes-mariage/">Mariage</a></li><li id="menu-item-5035" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5035"><a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/">Quotidien</a></li><li id="menu-item-5602" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5602"><a href="https://www.lettres-types-gratuites.com/guide-condoleances/">Condoléances</a></li><li id="menu-item-5590" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5590"><a href="https://www.lettres-types-gratuites.com/guide-fetes/">Fêtes</a></li></ul></div></nav></div></div></div></div></div></div></div></div></div></div><div id="mobile-header" class="site-mobile-header-wrap"><div class="site-header-inner-wrap"><div class="site-header-upper-wrap"><div class="site-header-upper-inner-wrap"><div class="site-main-header-wrap site-header-focus-item site-header-row-layout-standard site-header-row-tablet-layout-default site-header-row-mobile-layout-default"><div class="site-header-row-container-inner"><div class="site-container"><div class="site-main-header-inner-wrap site-header-row site-header-row-has-sides site-header-row-no-center"><div class="site-header-main-section-left site-header-section site-header-section-left"><div class="site-header-item site-header-focus-item" data-section="title_tagline"><div class="site-branding mobile-site-branding branding-layout-standard branding-tablet-layout-inherit branding-mobile-layout-inherit"><a class="brand" href="https://www.lettres-types-gratuites.com/" rel="home"><div class="site-title-wrap"><div class="site-title vs-md-false">Lettres Types Gratuites</div></div></a></div></div></div><div class="site-header-main-section-right site-header-section site-header-section-right"><div class="site-header-item site-header-focus-item site-header-item-navgation-popup-toggle" data-section="kadence_customizer_mobile_trigger"><div class="mobile-toggle-open-container">
<button id="mobile-toggle" class="menu-toggle-open drawer-toggle menu-toggle-style-default" aria-label="Ouvrir le menu" data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-close"
>
<span class="menu-toggle-icon"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-menu-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24"><title>Ouvrir/fermer le menu</title><path d="M3 13h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 7h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1zM3 19h18c0.552 0 1-0.448 1-1s-0.448-1-1-1h-18c-0.552 0-1 0.448-1 1s0.448 1 1 1z"></path>
</svg></span></span>
</button></div></div></div></div></div></div></div></div></div></div></div></header><main id="inner-wrap" class="wrap kt-clear" role="main"><div id="primary" class="content-area"><div class="content-container site-container"><div id="main" class="site-main"><div class="content-wrap"><article id="post-157" class="entry content-bg single-entry post-157 post type-post status-publish format-standard has-post-thumbnail hentry category-cat-mariage"><div class="entry-content-wrap"><header class="entry-header post-title title-align-inherit title-tablet-align-inherit title-mobile-align-inherit"><nav id="kadence-breadcrumbs" aria-label="Fil d’Ariane"  class="kadence-breadcrumbs"><div class="kadence-breadcrumb-container"><span><a href="https://www.lettres-types-gratuites.com/" itemprop="url" class="kadence-bc-home" ><span>Accueil</span></a></span> <span class="bc-delimiter">/</span> <span><a href="https://www.lettres-types-gratuites.com/cat-mariage/" itemprop="url" ><span>Mariage</span></a></span> <span class="bc-delimiter">/</span> <span class="kadence-bread-current">Félicitations Mariage : 50+ Messages, SMS et Discours pour les Mariés</span></div></nav><h1 class="entry-title">Félicitations Mariage : 50+ Messages, SMS et Discours pour les Mariés</h1><div class="entry-meta entry-meta-divider-dot">
<span class="posted-by"><span class="meta-label">Par</span><span class="author vcard"><a class="url fn n" href="https://www.lettres-types-gratuites.com">Hamoudi AÏFA</a></span></span>					<span class="posted-on">
<time class="entry-date published" datetime="2026-04-09T16:36:05+02:00" itemprop="datePublished">9 avril 2026</time><time class="updated" datetime="2026-04-22T11:31:30+02:00" itemprop="dateModified">22 avril 2026</time>					</span></div></header><div class="entry-content single-content"><div class="hub-hero"><h2>💍 Félicitations Mariage : Messages, SMS et Discours</h2><p class="intro">50+ modèles gratuits et prêts à copier — SMS courts, messages touchants, discours pour la cérémonie, réponses des mariés. Pour chaque relation et chaque style.</p><div class="ltg-ad-block" style="margin:32px 0;width:100%;max-width:100%;clear:both;overflow:hidden;text-align:center;box-sizing:border-box;" aria-label="Publicité"><p style="font-size:10px;color:#9aa8b4;text-transform:uppercase;letter-spacing:.6px;font-weight:500;margin:0 0 6px;padding:0;line-height:1;font-family:Arial,sans-serif;">Publicité</p>
<ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-1942820009548909" data-ad-slot="8157826657" data-ad-format="auto" data-full-width-responsive="true"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></div></div><div class="hub-introduction"><p>Trouver les mots justes pour <strong>féliciter les mariés</strong>, c&rsquo;est plus difficile qu&rsquo;il n&rsquo;y paraît. Trop banal, trop long, trop formel… et l&rsquo;émotion du grand jour passe à côté.</p><p>Dans cet article, je vous propose plus de <strong>50 modèles prêts à l&#8217;emploi</strong> : SMS à envoyer en deux secondes, messages touchants pour une carte cadeau, discours à lire lors de la cérémonie, et textes pour les mariés qui souhaitent répondre à leurs invités. Chaque modèle est à copier, adapter, et utiliser tel quel.</p><p><strong>Mon conseil avant de commencer :</strong> ne cherchez pas la perfection. Le message qui touche vraiment, c&rsquo;est celui qui vient du cœur — même s&rsquo;il est court. Les modèles ci-dessous sont des points de départ, pas des scripts figés.</p></div><figure id="attachment_5569" aria-describedby="caption-attachment-5569" style="width: 1024px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjUzOCIgdmlld0JveD0iMCAwIDEwMjQgNTM4Ij48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" fetchpriority="high" decoding="async" class="wp-image-5569 size-large" title="Félicitations mariage — messages, SMS et discours gratuits" data-src="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours-1024x538.webp" alt="Deux mains avec alliances — messages et félicitations pour un mariage" width="1024" height="538" data-srcset="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours-1024x538.webp 1024w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours-300x158.webp 300w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours-768x403.webp 768w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-messages-sms-discours.webp 1200w" data-sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption id="caption-attachment-5569" class="wp-caption-text">50+ modèles gratuits pour féliciter les mariés : SMS, messages et discours</figcaption></figure><div style="background: #f0f4ff; border-left: 5px solid #667eea; padding: 20px 25px; border-radius: 8px; margin: 30px 0;"><p><strong>✍️ Note de l&rsquo;auteur — Hamoudi Aïfa, ASE depuis 25 ans :</strong><br />
Dans mon métier d&rsquo;accompagnement social, j&rsquo;ai été invité à de nombreux mariages — de collègues, de familles que j&rsquo;accompagne, d&rsquo;amis proches. J&rsquo;ai rédigé des dizaines de discours et de messages, certains avec les mots qui viennent naturellement, d&rsquo;autres dans la précipitation du lendemain de l&rsquo;invitation. Ce que j&rsquo;ai appris : <strong>l&rsquo;authenticité prime toujours sur la sophistication</strong>. Les modèles que je vous propose ici sont nés de cette expérience du terrain.</p></div><div id="sms-courts" class="question-category"><h2>💬 SMS et messages courts de félicitations pour un mariage</h2><p class="category-intro">Parfaits pour <strong>WhatsApp, SMS ou message vocal</strong>. Directs, sincères, efficaces en quelques lignes. À envoyer le jour J ou la veille.</p><figure id="attachment_5570" aria-describedby="caption-attachment-5570" style="width: 800px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSIwIDAgODAwIDUwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" class="wp-image-5570 size-full" title="Exemple de SMS de félicitations pour un mariage sur smartphone" data-src="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/sms-felicitations-mariage-smartphone.webp" alt="Exemple de SMS de félicitations pour un mariage sur smartphone" width="800" height="500" data-srcset="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/sms-felicitations-mariage-smartphone.webp 800w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/sms-felicitations-mariage-smartphone-300x188.webp 300w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/sms-felicitations-mariage-smartphone-768x480.webp 768w" data-sizes="(max-width: 800px) 100vw, 800px" /><figcaption id="caption-attachment-5570" class="wp-caption-text">Quelques mots sincères suffisent pour toucher les mariés le jour J</figcaption></figure><div class="model-card"><h3>💍 SMS classiques — à envoyer le jour J</h3><p>Tous mes vœux de bonheur pour ce beau jour ! Que votre amour soit aussi solide que cette alliance et aussi lumineux que votre sourire ce matin. Félicitations à vous deux !</p><p>—</p><p>Félicitations pour votre mariage ! Que chaque jour qui suit soit encore plus beau que celui-ci. Je vous souhaite une vie à deux remplie d&rsquo;amour, de rires et de complicité.</p><p>—</p><p>Vous voilà unis pour la vie — et quelle belle vie vous vous êtes choisie l&rsquo;un l&rsquo;autre ! Meilleurs vœux de bonheur conjugal. Félicitations du fond du cœur.</p><p>—</p><p>Ce jour restera gravé dans vos mémoires. Et dans la nôtre aussi ! Félicitations aux jeunes mariés, que votre bonheur dure toujours.</p></div><div class="model-card"><h3>💍 SMS originaux — pour sortir du commun</h3><p>Deux cœurs, une alliance, une vie. Vous avez dit oui — et c&rsquo;est le plus beau oui que j&rsquo;aie entendu. Félicitations !</p><p>—</p><p>Le mariage, c&rsquo;est l&rsquo;art de construire quelque chose de grand avec quelqu&rsquo;un d&rsquo;exceptionnel. Vous avez trouvé la bonne personne. Vœux de bonheur sincères !</p><p>—</p><p>Depuis le temps qu&rsquo;on vous attendait ! Félicitations les amoureux, vous méritez tout le bonheur du monde. Vive les mariés !</p><p>—</p><p>Vous n&rsquo;êtes plus deux, vous êtes un. Un couple, une famille, un avenir. Félicitations pour votre mariage et toute la vie belle qui commence.</p></div><div class="model-card"><h3>💍 SMS humoristiques — pour les proches complices</h3><p>Félicitations ! Maintenant que c&rsquo;est officiel, vous pouvez vous disputer sur qui fait la vaisselle en vous appelant « chéri(e) ». Longue vie aux mariés !</p><p>—</p><p>On dit que le mariage change les gens. J&rsquo;espère que non — parce que vous êtes parfaits comme vous êtes. Félicitations et mille bonheurs !</p><p>—</p><p>Vous avez survécu à l&rsquo;organisation du mariage ensemble. Le reste, c&rsquo;est de la rigolade ! Félicitations et que la fête commence !</p></div></div><div id="messages-touchants" class="question-category"><h2>💌 Messages touchants de félicitations pour un mariage</h2><p class="category-intro">Pour une <strong>carte cadeau, un message WhatsApp développé</strong>, ou simplement exprimer quelque chose de profond. Ces textes sont pensés pour rester longtemps dans les mémoires.</p><div class="model-card"><h3>💍 Message émouvant pour carte de mariage</h3><p>En ce jour si particulier, je voulais vous dire combien je suis heureux(se) de vous voir unis. Vous formez un couple qui inspire — par votre complicité, votre respect mutuel, et cette façon que vous avez de vous regarder comme si le reste du monde n&rsquo;existait pas.</p><p>Que ce mariage soit le premier chapitre d&rsquo;une histoire longue, belle et riche en moments partagés. Félicitations à vous deux, du fond du cœur.</p></div><div class="model-card"><h3>💍 Beau texte pour féliciter les jeunes mariés</h3><p>Le mariage est une promesse que l&rsquo;on fait à l&rsquo;autre et à soi-même. Une promesse d&rsquo;être là, de grandir ensemble, de traverser les tempêtes et de profiter des belles journées côte à côte.</p><p>Vous avez choisi de faire cette promesse devant ceux qui vous aiment — et c&rsquo;est un cadeau pour nous tous. Je vous souhaite une vie conjugale aussi lumineuse que ce jour, et un amour qui se renforce avec chaque année qui passe. Félicitations.</p></div><div class="model-card"><h3>💍 Message de félicitation original et poétique</h3><p>Deux vies qui n&rsquo;en font plus qu&rsquo;une — c&rsquo;est le miracle du mariage. Que cette alliance soit le symbole d&rsquo;un lien indéfectible, et que chaque matin vous réveille avec la certitude d&rsquo;être à la bonne place, aux côtés de la bonne personne.</p><p>Je vous souhaite des matins doux, des soirées complices, et une vie qui ressemble à ce que vous êtes ensemble : quelque chose de rare et de précieux. Félicitations !</p></div><div class="bloc-citation-pages">« Aimer, ce n&rsquo;est pas se regarder l&rsquo;un l&rsquo;autre, c&rsquo;est regarder ensemble dans la même direction. »<br />
<small>— Antoine de Saint-Exupéry</small></div></div><div id="selon-relation" class="question-category"><h2>👥 Messages de félicitations selon votre relation aux mariés</h2><p class="category-intro">Le bon message dépend de qui vous êtes. Voici des modèles adaptés à <strong>chaque situation et chaque lien</strong> avec les mariés.</p><figure id="attachment_5571" aria-describedby="caption-attachment-5571" style="width: 800px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSIwIDAgODAwIDUwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" decoding="async" class="wp-image-5571 size-full" title="Messages de félicitations mariage selon votre relation" data-src="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-famille-amis-proches.webp" alt="Famille et amis félicitant les mariés le jour du mariage" width="800" height="500" data-srcset="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-famille-amis-proches.webp 800w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-famille-amis-proches-300x188.webp 300w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/felicitations-mariage-famille-amis-proches-768x480.webp 768w" data-sizes="(max-width: 800px) 100vw, 800px" /><figcaption id="caption-attachment-5571" class="wp-caption-text">Ami, parent, collègue : trouvez le message juste selon votre lien avec les mariés</figcaption></figure><div class="model-card"><h3>💍 Félicitations mariage d&rsquo;un ami proche</h3><p>Mes chers amis,</p><p>Vous marier, c&rsquo;était une évidence pour tous ceux qui vous connaissent. On le voyait dans votre façon d&rsquo;être ensemble — cette légèreté, cette confiance, cette joie tranquille que vous partagez.</p><p>Je suis fier(e) et ému(e) d&rsquo;être là aujourd&rsquo;hui pour célébrer votre union. Que l&rsquo;amitié que nous partageons grandisse aussi avec votre mariage. Félicitations à vous deux, mes amis du cœur.</p></div><div class="model-card"><h3>💍 Message de félicitations d&rsquo;un collègue</h3><p>En dehors du bureau, il y a une vie — et quelle belle vie vous avez construite ! Félicitations pour votre mariage. Je vous souhaite autant de réussite dans votre vie de couple que dans tout ce que vous entreprendrez ensemble.</p><p>Que votre bonheur rejaillisse sur tout ce qui vous entoure. Meilleurs vœux de bonheur conjugal !</p></div><div class="model-card"><h3>💍 Félicitations pour le mariage d&rsquo;un enfant — message des parents</h3><p>Mon enfant,</p><p>Te voir marié(e) aujourd&rsquo;hui est sans doute l&rsquo;un des moments les plus forts de ma vie de parent. Je mesure combien tu as grandi, mûri, construit ta propre vie. Et voir la personne que tu as choisie d&rsquo;aimer me remplit d&rsquo;une fierté et d&rsquo;une tendresse infinies.</p><p>Soyez heureux, construisez une belle famille, et sachez que notre amour sera toujours là pour vous soutenir. Félicitations à vous deux, de tout mon cœur.</p></div><div class="model-card"><h3>💍 Message du père ou de la mère de la mariée</h3><p>Ma fille chérie,</p><p>Le jour où tu es née, je me suis promis de tout faire pour que tu sois heureuse. Aujourd&rsquo;hui, en te voyant rayonner, je sais que cette promesse est tenue — non pas par moi seul, mais par l&rsquo;homme exceptionnel qui a su te conquérir et te mériter.</p><p>Soyez heureux ensemble. Et sache que tu seras toujours la petite fille de ton papa. Félicitations ma chérie.</p></div><div class="model-card"><h3>💍 Félicitations pour un mariage entre personnes du même sexe</h3><p>Votre amour est une belle leçon de courage et d&rsquo;authenticité. Vous avez choisi de vous aimer librement, pleinement, sans compromis — et c&rsquo;est magnifique.</p><p>Félicitations pour votre mariage. Que votre vie commune soit à la hauteur de ce que vous méritez : immense bonheur, complicité et liberté d&rsquo;être vous-mêmes ensemble. Vive les mariés !</p><div class="ltg-ad-block" style="margin:32px 0;width:100%;max-width:100%;clear:both;overflow:hidden;text-align:center;box-sizing:border-box;" aria-label="Publicité"><p style="font-size:10px;color:#9aa8b4;text-transform:uppercase;letter-spacing:.6px;font-weight:500;margin:0 0 6px;padding:0;line-height:1;font-family:Arial,sans-serif;">Publicité</p>
<ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-1942820009548909" data-ad-slot="9797485035" data-ad-format="auto" data-full-width-responsive="true"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></div></div><div class="model-card"><h3>💍 Félicitations mariage tardif — pour les couples qui se marient plus tard</h3><p>Certaines histoires d&rsquo;amour prennent le temps qu&rsquo;il faut pour se construire — et c&rsquo;est souvent les plus belles. La vôtre en est la preuve.</p><p>Félicitations pour votre mariage. Que cette union soit le couronnement d&rsquo;une histoire riche, et le début d&rsquo;un nouveau chapitre encore plus lumineux. Vœux de bonheur sincères à vous deux !</p></div><div class="model-card"><h3>💍 Félicitations mariage pour un couple avec enfants (famille recomposée)</h3><p>Votre mariage célèbre bien plus qu&rsquo;un amour — il célèbre une famille. Le courage de se choisir, de s&rsquo;unir, de construire quelque chose de beau ensemble avec tout ce que cela implique.</p><p>Que cette nouvelle vie soit un foyer de douceur pour tous ceux qui le composent. Félicitations à vous tous, du fond du cœur.</p></div></div><div style="background: #fff8e1; border: 2px solid #f39c12; border-radius: 10px; padding: 25px 30px; margin: 40px 0;"><p style="font-size: 17px; font-style: italic; color: #5d4037; margin: 0 0 12px 0;">⭐⭐⭐⭐⭐ <strong>Témoignage de Sophie, invitée à 3 mariages en 2024 :</strong></p><p>« J&rsquo;ai utilisé vos modèles pour les trois mariages. À chaque fois, les mariés m&rsquo;ont dit que mon message était le plus beau qu&rsquo;ils avaient reçu. Ce qui fait la différence, c&rsquo;est l&rsquo;authenticité — j&rsquo;ai pris les modèles comme base et j&rsquo;ai ajouté une anecdote personnelle. Merci ! »</p><p style="font-size: 15px; color: #888; margin: 0;">— Sophie M., lectrice depuis 2022</p></div><div id="discours-ceremonie" class="question-category"><h2>🎤 Discours de félicitations pour la cérémonie de mariage</h2><p class="category-intro">Vous prenez la parole le jour J ? Ces modèles sont conçus pour être <strong>lus à voix haute</strong> lors de la cérémonie civile, religieuse ou du repas. Durée idéale : 2 à 3 minutes.</p><figure id="attachment_5572" aria-describedby="caption-attachment-5572" style="width: 800px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNTAwIiB2aWV3Qm94PSIwIDAgODAwIDUwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-5572 size-full" title="Discours de félicitations mariage — modèles pour la cérémonie" data-src="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/discours-felicitations-mariage-ceremonie.webp" alt="Discours de félicitations lors d'un repas de mariage" width="800" height="500" data-srcset="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/discours-felicitations-mariage-ceremonie.webp 800w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/discours-felicitations-mariage-ceremonie-300x188.webp 300w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/discours-felicitations-mariage-ceremonie-768x480.webp 768w" data-sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption id="caption-attachment-5572" class="wp-caption-text">Prendre la parole le jour J : comment structurer un discours de mariage mémorable</figcaption></figure><div class="model-card"><h3>🎤 Discours court et émouvant — pour tous</h3><p>Chers mariés,</p><p>Il y a des moments dans une vie que l&rsquo;on n&rsquo;oublie jamais. Ce jour en fait partie. Pas seulement parce que vous êtes beaux, que la fête est belle, que nous sommes tous réunis. Mais parce que quelque chose d&rsquo;essentiel se passe ici : deux êtres choisissent, devant tous ceux qu&rsquo;ils aiment, de marcher ensemble.</p><p>Le mariage, ce n&rsquo;est pas la fin d&rsquo;une histoire — c&rsquo;est le début de la plus belle. Celle que vous allez écrire ensemble, jour après jour, avec tout ce que vous êtes.</p><p>Je vous souhaite une vie à deux riche en bonheur, en tendresse et en moments qui valent la peine d&rsquo;être vécus. Félicitations, et vive les mariés !</p></div><div class="model-card"><h3>🎤 Discours de la famille — version parents ou belle-famille</h3><p>Chers [Prénom] et [Prénom],</p><p>En tant que [lien de parenté], je veux vous dire aujourd&rsquo;hui ce que le quotidien laisse parfois peu de place à exprimer.</p><p>Vous avez construit quelque chose de rare : une relation dans laquelle l&rsquo;amour s&rsquo;accompagne du respect, de l&rsquo;écoute, et d&rsquo;une véritable amitié. Ce n&rsquo;est pas si courant. Et c&rsquo;est ce qui me convainc que votre mariage sera aussi solide que beau.</p><p>Nos familles unies aujourd&rsquo;hui, c&rsquo;est deux histoires qui n&rsquo;en font plus qu&rsquo;une. Nous vous souhaitons, au nom de toute la famille, tout le bonheur que vous méritez — et vous le méritez infiniment. Félicitations et longue vie à vous deux !</p></div><div class="model-card"><h3>🎤 Discours du témoin — version complice et sincère</h3><p>Si on m&rsquo;avait dit il y a dix ans que [Prénom] se marierait un jour avec quelqu&rsquo;un d&rsquo;aussi formidable que [Prénom], j&rsquo;aurais répondu : évidemment. Parce que [Prénom] n&rsquo;aurait jamais accepté moins.</p><p>J&rsquo;ai vu votre histoire naître, grandir, s&rsquo;approfondir. J&rsquo;ai vu les doutes, les rires, les projets partagés, les petites habitudes qui font les grandes vies. Et aujourd&rsquo;hui, j&rsquo;ai l&rsquo;honneur d&rsquo;être là pour célébrer ce que vous êtes devenus ensemble.</p><p>Soyez heureux. Pas seulement aujourd&rsquo;hui — mais chaque matin qui suit. C&rsquo;est tout ce que je vous souhaite. Félicitations !</p></div><div class="model-card"><h3>🎤 Discours avec humour — pour les mariages festifs</h3><p>Chers [Prénom] et [Prénom],</p><p>Je vais être honnête : quand on m&rsquo;a demandé de faire un discours, j&rsquo;ai d&rsquo;abord dit non. Puis j&rsquo;ai réfléchi, et je me suis dit : après tout ce que vous m&rsquo;avez fait vivre comme situations gênantes au fil des années, c&rsquo;est le minimum que je vous dois.</p><p>[Ici insérer une anecdote légère et drôle]</p><p>Mais sérieusement — et je le suis rarement — vous formez un couple magnifique. La façon dont vous vous regardez, dont vous vous soutenez, dont vous choisissez de construire quelque chose ensemble… c&rsquo;est beau. Vraiment beau.</p><p>Je vous souhaite mille bonheurs, beaucoup de rires, et assez de complicité pour traverser tout le reste. Félicitations et vive les mariés !</p></div></div><div id="reponses-maries" class="question-category"><h2>💍 Réponses des mariés aux félicitations</h2><p class="category-intro">Vous êtes les mariés et vous souhaitez <strong>remercier vos invités</strong> avec les mots qui leur feront plaisir ? Voici des modèles de discours et messages de remerciement.</p><div class="model-card"><h3>💍 Discours du marié pour remercier les invités</h3><p>Chers amis, chère famille,</p><p>Il y a des jours où les mots sont insuffisants. Aujourd&rsquo;hui est l&rsquo;un d&rsquo;eux. Vos discours, vos messages, vos regards — tout cela nous a touchés au cœur, ma femme et moi.</p><p>Vous avez fait le chemin pour être là. Vous avez pris le temps de nous écrire, de nous parler, de partager avec nous ce moment unique. C&rsquo;est un cadeau que nous n&rsquo;oublierons jamais.</p><p>Je regarde ma femme ce soir et je sais que j&rsquo;ai pris la meilleure décision de ma vie. Merci d&rsquo;être là pour le célébrer avec nous. Que la fête continue !</p></div><div class="model-card"><h3>💍 Discours de la mariée — touchant et sincère</h3><p>Mes chers invités,</p><p>Ce jour, je l&rsquo;ai imaginé des centaines de fois. Mais la réalité dépasse tout ce que j&rsquo;avais rêvé — et c&rsquo;est en grande partie grâce à vous.</p><p>Vos mots m&rsquo;ont émue. Vos présences m&rsquo;ont comblée. Et l&rsquo;amour que vous nous avez montré aujourd&rsquo;hui, je le porterai avec moi longtemps.</p><p>Je suis fière de vous appeler ma famille, mes amis. Et je suis heureuse — infiniment heureuse — d&rsquo;entrer dans ma nouvelle vie avec vous à mes côtés. Merci du fond du cœur.</p></div><div class="model-card"><h3>💍 Réponse SMS des mariés — pour remercier après le mariage</h3><p>Merci du fond du cœur pour votre présence et vos magnifiques messages. Votre amour nous a portés tout au long de cette journée inoubliable. Nous vous aimons ❤️</p><p>—</p><p>Ce jour était parfait — et c&rsquo;est en grande partie grâce à vous. Merci pour votre présence, vos mots, votre joie. On vous garde dans le cœur pour longtemps. Bisous des mariés !</p></div></div><div class="question-category"><h2>✍️ Comment personnaliser votre message — conseils d&rsquo;un professionnel</h2><div style="background: #f0f4ff; border-left: 5px solid #667eea; padding: 20px 25px; border-radius: 8px; margin: 0 0 25px 0;"><p><strong>Mon expérience :</strong> En 25 ans d&rsquo;accompagnement social, j&rsquo;ai vu des dizaines de discours de mariage — du plus simple au plus élaboré. Ce qui reste dans les mémoires n&rsquo;est jamais la longueur ni la sophistication. C&rsquo;est toujours le détail personnel, l&rsquo;anecdote vraie, le mot qui vient du ventre.</p></div><h3>1. Mentionnez un souvenir commun</h3><p>Évoquez une anecdote que vous partagez avec les mariés : le moment où vous les avez vus se rencontrer, une phrase que l&rsquo;un d&rsquo;eux a dite, un moment clé de leur histoire. C&rsquo;est ce détail qui transforme un beau message en message inoubliable.</p><h3>2. Adaptez le ton à votre relation</h3><p>Pour des amis proches : l&rsquo;humour et la complicité ont leur place. Pour les parents : l&rsquo;émotion et la fierté. Pour des collègues : la chaleur sans excès d&rsquo;intimité. Pour la famille éloignée : la sincérité et le respect. Un message bien calibré au destinataire vaut dix fois un texte générique.</p><h3>3. Restez concis</h3><p>Un message trop long se lit en diagonale. Trois à cinq phrases bien choisies valent mieux qu&rsquo;un long paragraphe. Pour un discours, deux à trois minutes suffisent — soit environ 300 à 400 mots. Au-delà, vous perdez l&rsquo;attention de la salle.</p><div class="ltg-ad-block" style="margin:32px 0;width:100%;max-width:100%;clear:both;overflow:hidden;text-align:center;box-sizing:border-box;" aria-label="Publicité"><p style="font-size:10px;color:#9aa8b4;text-transform:uppercase;letter-spacing:.6px;font-weight:500;margin:0 0 6px;padding:0;line-height:1;font-family:Arial,sans-serif;">Publicité</p>
<ins class="adsbygoogle" style="display:block;" data-ad-client="ca-pub-1942820009548909" data-ad-slot="8333086477" data-ad-format="auto" data-full-width-responsive="true"></ins> <script type="litespeed/javascript">(adsbygoogle=window.adsbygoogle||[]).push({})</script></div><h3>4. Terminez par un vœu précis</h3><p>Plutôt que le classique « beaucoup de bonheur », optez pour quelque chose de plus personnel : « une maison pleine de rires », « des voyages qui vous surprennent », « une famille qui vous ressemble ». Ce genre de détail reste gravé.</p><figure id="attachment_5573" aria-describedby="caption-attachment-5573" style="width: 800px" class="wp-caption aligncenter"><img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MDAiIGhlaWdodD0iNDAwIiB2aWV3Qm94PSIwIDAgODAwIDQwMCI+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgc3R5bGU9ImZpbGw6I2NmZDRkYjtmaWxsLW9wYWNpdHk6IDAuMTsiLz48L3N2Zz4=" loading="lazy" decoding="async" class="wp-image-5573 size-full" title="Conseils pour personnaliser votre message de félicitations mariage" data-src="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/ecrire-message-felicitations-mariage-main.webp" alt="Écrire un message de félicitations mariage à la main sur une carte" width="800" height="400" data-srcset="https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/ecrire-message-felicitations-mariage-main.webp 800w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/ecrire-message-felicitations-mariage-main-300x150.webp 300w, https://www.lettres-types-gratuites.com/wp-content/uploads/2020/01/ecrire-message-felicitations-mariage-main-768x384.webp 768w" data-sizes="auto, (max-width: 800px) 100vw, 800px" /><figcaption id="caption-attachment-5573" class="wp-caption-text">Un message personnalisé touche toujours plus qu&rsquo;un modèle générique copié-collé</figcaption></figure></div><div style="background: #fff0f0; border: 2px solid #e53e3e; border-radius: 10px; padding: 25px 30px; margin: 40px 0;"><h3 style="color: #c53030; margin-top: 0;">⚠️ 3 erreurs à éviter dans un message de félicitations mariage</h3><p><strong>1. Copier-coller sans personnaliser :</strong> Les mariés reçoivent des dizaines de messages. Un texte générique se repère immédiatement. Prenez 2 minutes pour ajouter un détail personnel — c&rsquo;est suffisant.</p><p><strong>2. Un discours trop long :</strong> Au-delà de 4 minutes, la salle décroche. Même le plus beau discours perd de son impact si l&rsquo;orateur n&rsquo;en finit pas. Chronométrez-vous avant le jour J.</p><p><strong>3. Mentionner les ex ou les sujets sensibles :</strong> Le mariage n&rsquo;est pas le moment de l&rsquo;humour douteux ou des allusions maladroites. Gardez ça pour le dîner entre amis.</p></div><div style="background: #fff8e1; border: 2px solid #f39c12; border-radius: 10px; padding: 25px 30px; margin: 40px 0;"><p style="font-size: 17px; font-style: italic; color: #5d4037; margin: 0 0 12px 0;">⭐⭐⭐⭐⭐ <strong>Témoignage de Pierre, témoin de mariage en 2025 :</strong></p><p>« J&rsquo;avais un trac monstre à l&rsquo;idée de faire le discours du témoin. J&rsquo;ai utilisé le modèle de ce site comme squelette, j&rsquo;ai remplacé les passages génériques par des anecdotes vraies sur le marié. Résultat : la salle entière a ri, pleuré et applaudi. Le modèle m&rsquo;a donné la structure, le reste c&rsquo;était du vécu. Merci ! »</p><p style="font-size: 15px; color: #888; margin: 0;">— Pierre D., témoin de mariage, Grenoble</p></div><div style="background: #e3f2fd; border-radius: 10px; padding: 25px 30px; margin: 40px 0;"><h3 style="margin-top: 0; color: #2d3748;">📚 Pour aller plus loin sur le mariage</h3><p>➡️ <a title="Poèmes et discours de mariage" href="https://www.lettres-types-gratuites.com/poemes-discours-mariage/"><strong>Poèmes et discours de mariage</strong></a> — des textes poétiques à lire lors de la cérémonie</p><p>➡️ <a title="Modèles invitation mariage" href="https://www.lettres-types-gratuites.com/modele-invitation-mariage-personalisee/"><strong>Modèles d&rsquo;invitations de mariage personnalisées</strong></a> — pour un faire-part qui vous ressemble</p></div><div id="faq-mariage" class="question-category"><h2>❓ Questions fréquentes — Félicitations mariage</h2><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">💬 Que dire pour féliciter les mariés ?</summary><div style="padding: 20px; background: white;"><p>Pour féliciter les mariés, exprimez votre joie d&rsquo;être présent, votre attachement au couple, et un souhait personnel pour leur avenir. L&rsquo;essentiel : la sincérité prime sur la sophistication. Un message simple mais vrai vaut toujours mieux qu&rsquo;un texte élaboré mais générique. Mentionnez si possible un souvenir ou une observation personnelle sur leur couple.</p></div>
</details></div><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">📱 Comment écrire un SMS de félicitations pour un mariage ?</summary><div style="padding: 20px; background: white;"><p>Un SMS de félicitations mariage doit être court, chaleureux et sincère. Évitez les formules trop génériques. Préférez quelque chose de personnel : mentionnez les prénoms des mariés, évoquez votre joie, terminez par un vœu précis. Exemple : « Félicitations [Prénom] et [Prénom] ! Je suis tellement heureux(se) pour vous. Que votre bonheur soit aussi grand que le sourire que vous aviez ce matin. Vive les mariés ! »</p></div>
</details></div><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">🎤 Que dire dans un discours de félicitations pour un mariage ?</summary><div style="padding: 20px; background: white;"><p>Un bon discours de mariage s&rsquo;articule en 4 temps : rappeler votre lien avec les mariés, évoquer une anecdote ou observation personnelle sur leur couple, exprimer votre émotion sincèrement, puis terminer par un vœu fort. Durée idéale : 2 à 3 minutes (300-400 mots). L&rsquo;humour est bienvenu si vous êtes proche des mariés, mais restez dans la bienveillance.</p></div>
</details></div><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">💍 Comment les mariés doivent-ils répondre aux félicitations ?</summary><div style="padding: 20px; background: white;"><p>Les mariés peuvent répondre par un discours de remerciement lors du repas, ou par un SMS collectif après la cérémonie. L&rsquo;essentiel : remercier les invités pour leur présence et leurs mots, exprimer leur bonheur, et clore sur une note joyeuse pour lancer la fête. La mariée et le marié peuvent prendre la parole séparément ou ensemble selon leurs préférences.</p></div>
</details></div><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">✉️ Quand envoyer un message de félicitations pour un mariage ?</summary><div style="padding: 20px; background: white;"><p>Vous pouvez envoyer votre message le jour même du mariage (avant ou après la cérémonie), ou dans les jours qui suivent. Évitez d&rsquo;attendre plus d&rsquo;une semaine — l&rsquo;émotion du grand jour reste vive les premiers jours. Si vous n&rsquo;étiez pas invité, envoyez votre message dès que vous apprenez la nouvelle.</p></div>
</details></div><div style="border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 16px; overflow: hidden;">
<details>
<summary style="padding: 18px 20px; font-weight: bold; font-size: 18px; cursor: pointer; background: #f7fafc; list-style: none;">🎁 Faut-il accompagner ses félicitations d&rsquo;un cadeau ?</summary><div style="padding: 20px; background: white;"><p>Si vous êtes invité au mariage, un cadeau est d&rsquo;usage — en complément de votre message. Si vous n&rsquo;étiez pas invité mais souhaitez marquer l&rsquo;événement, un beau message sincère suffit. Les mariés apprécient toujours les mots personnels autant, voire plus, que les présents matériels.</p></div>
</details></div></div><div class="bloc-citation-pages">« Un mariage réussi, c&rsquo;est d&rsquo;abord un amour respectueux, nourri chaque jour par les petits gestes qui disent « je suis là ». »<br />
<small>— Hamoudi Aïfa, Lettres Types Gratuites</small></div><div class="ltg-author-box" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="Hamoudi AÏFA"><meta itemprop="jobTitle" content="Assistant Socio-Éducatif"><meta itemprop="url" content="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/"><div class="ltg-author-box__inner"><div class="ltg-author-box__avatar-wrap">
<img data-lazyloaded="1" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgdmlld0JveD0iMCAwIDgwIDgwIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBzdHlsZT0iZmlsbDojY2ZkNGRiO2ZpbGwtb3BhY2l0eTogMC4xOyIvPjwvc3ZnPg==" class="ltg-author-box__avatar" data-src="https://www.lettres-types-gratuites.com/wp-content/litespeed/avatar/4135c40676037630d2eab164f7251b62.jpg?ver=1776336400"
alt="Hamoudi AÏFA — Assistant Socio-Éducatif, auteur de Lettres Types Gratuites"
width="80" height="80"
itemprop="image"
loading="lazy">
<span class="ltg-author-box__verified">✓</span></div><div class="ltg-author-box__content"><div class="ltg-author-box__header"><div>
<span class="ltg-author-box__label">Rédigé par</span>
<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/"
class="ltg-author-box__name"
rel="author"
title="Voir le profil complet de Hamoudi AÏFA"
itemprop="url">Hamoudi AÏFA</a>
<span class="ltg-author-box__title">Assistant Socio-Éducatif · Fondateur de Lettres Types Gratuites</span></div><div class="ltg-author-box__badges">
<span class="ltg-author-box__badge">25 ans d'expérience</span>
<span class="ltg-author-box__badge">Diplôme d'État</span></div></div><p class="ltg-author-box__bio" itemprop="description">
Professionnel de l'accompagnement social depuis plus de <strong>25 ans dans un Département français</strong>, je rédige des modèles de lettres administratives basés sur mon expérience terrain quotidienne. Chaque contenu est rédigé avec rigueur et mis à jour selon les évolutions législatives françaises.</p><div class="ltg-author-box__footer">
<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/"
class="ltg-author-box__link"
rel="author">Voir le profil complet →</a><div class="ltg-author-box__expertise">
<span>Expertise :</span>
<span class="ltg-author-box__exp-tag">Lettres CAF</span>
<span class="ltg-author-box__exp-tag">Emploi</span>
<span class="ltg-author-box__exp-tag">Assurance</span>
<span class="ltg-author-box__exp-tag">Juridique</span></div></div></div></div></div><style>.ltg-author-box {
        margin: 48px 0 16px;
        border: 1px solid #e2eaf2;
        border-radius: 14px;
        overflow: hidden;
        background: #fff;
        border-top: 4px solid #e67e22;
        box-shadow: 0 2px 16px rgba(26,58,92,0.07);
        font-family: "Helvetica Neue", Arial, sans-serif;
    }
    .ltg-author-box__inner {
        padding: 24px 24px 20px;
        display: flex;
        gap: 20px;
        align-items: flex-start;
    }
    .ltg-author-box__avatar-wrap { position: relative; flex-shrink: 0; }
    .ltg-author-box__avatar {
        width: 80px; height: 80px;
        border-radius: 50%;
        border: 3px solid #e67e22;
        box-shadow: 0 0 0 4px rgba(230,126,34,0.1);
        display: block;
        object-fit: cover;
    }
    .ltg-author-box__verified {
        position: absolute; bottom: 0; right: -2px;
        background: #e67e22; color: #fff;
        font-size: 9px; font-weight: 800;
        width: 20px; height: 20px;
        border-radius: 50%;
        display: flex; align-items: center; justify-content: center;
        border: 2px solid #fff;
    }
    .ltg-author-box__content { flex: 1; min-width: 0; }
    .ltg-author-box__header {
        display: flex; justify-content: space-between;
        align-items: flex-start; flex-wrap: wrap;
        gap: 10px; margin-bottom: 12px;
    }
    .ltg-author-box__label {
        display: block; font-size: 0.7rem; font-weight: 700;
        text-transform: uppercase; letter-spacing: 1px;
        color: #e67e22; margin-bottom: 2px;
    }
    .ltg-author-box__name {
        display: block; font-size: 1.05rem; font-weight: 800;
        color: #0d2137 !important; text-decoration: none !important;
        font-family: Georgia, serif; margin-bottom: 2px;
        transition: color 0.2s;
    }
    .ltg-author-box__name:hover { color: #e67e22 !important; }
    .ltg-author-box__title { display: block; font-size: 0.78rem; color: #6b7c8d; }
    .ltg-author-box__badges { display: flex; gap: 6px; flex-wrap: wrap; }
    .ltg-author-box__badge {
        background: #f0f5fb; border: 1px solid #daeaf8;
        color: #1a3a5c; font-size: 0.7rem; font-weight: 700;
        padding: 3px 10px; border-radius: 20px;
    }
    .ltg-author-box__bio {
        font-size: 0.875rem; color: #4a5a6a;
        line-height: 1.7; margin: 0 0 14px;
    }
    .ltg-author-box__bio strong { color: #0d2137; }
    .ltg-author-box__footer {
        display: flex; align-items: center;
        justify-content: space-between; flex-wrap: wrap;
        gap: 10px; padding-top: 12px;
        border-top: 1px solid #f0f5fb;
    }
    .ltg-author-box__link {
        font-size: 0.82rem; font-weight: 700;
        color: #e67e22 !important; text-decoration: none !important;
        transition: color 0.2s;
    }
    .ltg-author-box__link:hover { color: #0d2137 !important; }
    .ltg-author-box__expertise {
        display: flex; align-items: center;
        gap: 6px; flex-wrap: wrap;
    }
    .ltg-author-box__expertise > span:first-child {
        font-size: 0.72rem; color: #9aa8b4; font-weight: 600;
    }
    .ltg-author-box__exp-tag {
        background: #0d2137; color: #fff;
        font-size: 0.68rem; font-weight: 600;
        padding: 3px 9px; border-radius: 20px;
    }
    @media (max-width: 540px) {
        .ltg-author-box__inner { flex-direction: column; align-items: center; text-align: center; }
        .ltg-author-box__header { justify-content: center; }
        .ltg-author-box__badges { justify-content: center; }
        .ltg-author-box__footer { justify-content: center; }
        .ltg-author-box__expertise { justify-content: center; }
    }</style></div><footer class="entry-footer"></footer></div></article></div></div></div></div></main><footer id="colophon" class="site-footer" role="contentinfo"><div class="site-footer-wrap"><div class="site-top-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-standard site-footer-row-tablet-layout-default site-footer-row-mobile-layout-default" data-section="kadence_customizer_footer_top"><div class="site-footer-row-container-inner"><div class="site-container"><div class="site-top-footer-inner-wrap site-footer-row site-footer-row-columns-1 site-footer-row-column-layout-row site-footer-row-tablet-column-layout-default site-footer-row-mobile-column-layout-row ft-ro-dir-column ft-ro-collapse-normal ft-ro-t-dir-default ft-ro-m-dir-default ft-ro-lstyle-plain"><div class="site-footer-top-section-1 site-footer-section footer-section-inner-items-1"><div class="footer-widget-area widget-area site-footer-focus-item footer-navigation-wrap content-align-default content-tablet-align-default content-mobile-align-default content-valign-default content-tablet-valign-default content-mobile-valign-default footer-navigation-layout-stretch-false" data-section="kadence_customizer_footer_navigation"><div class="footer-widget-area-inner footer-navigation-inner"><nav id="footer-navigation" class="footer-navigation" role="navigation" aria-label="Pied de page"><div class="footer-menu-container"><ul id="footer-menu" class="menu"><li id="menu-item-4049" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4049"><a href="https://www.lettres-types-gratuites.com/a-propos/">À propos</a></li><li id="menu-item-4046" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4046"><a href="https://www.lettres-types-gratuites.com/contact/">Contact</a></li><li id="menu-item-4045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4045"><a href="https://www.lettres-types-gratuites.com/plan-du-site/">Plan du Site — Lettres Types Gratuites.com</a></li><li id="menu-item-4047" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4047"><a href="https://www.lettres-types-gratuites.com/politique-de-confidentialite/">Politique de confidentialité</a></li><li id="menu-item-4048" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4048"><a href="https://www.lettres-types-gratuites.com/mentions-legales/">Mentions légales</a></li><li id="menu-item-4054" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4054"><a href="https://www.lettres-types-gratuites.com/comment-utiliser-nos-modeles/">Guide d&rsquo;utilisation</a></li><li id="menu-item-4061" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4061"><a href="https://www.lettres-types-gratuites.com/faq/">FAQ</a></li></ul></div></nav></div></div></div></div></div></div></div></div></footer></div> <script type="litespeed/javascript">document.documentElement.style.setProperty('--scrollbar-offset',window.innerWidth-document.documentElement.clientWidth+'px')</script> <script type="speculationrules">{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/kadence-child/*","/wp-content/themes/kadence/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}</script> <style>/* ============================================================
   MASQUER ÉLÉMENTS NATIFS — ZÉRO ESPACE RÉSIDUEL
   ============================================================ */
.kadence-breadcrumbs, .kadence-breadcrumb, #kadence-breadcrumbs,
nav.woocommerce-breadcrumb, .breadcrumb-trail,
nav[aria-label="Breadcrumb"], nav[aria-label="breadcrumb"],
.entry-breadcrumb,
.entry-meta, .post-meta, .kadence-post-meta,
.entry-header .entry-meta, .article-meta,
.single-post .entry-meta, .posted-on, .byline { display: none !important; }

.rank-math-breadcrumb, .yoast-breadcrumb, #breadcrumbs {
    visibility: hidden; height: 0; overflow: hidden; margin: 0; padding: 0;
}

/* H1 natif — zéro espace résiduel */
/* APRÈS */
.entry-title, h1.entry-title {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    line-height: 0 !important;
}

/* Ciblage précis Kadence */
header.entry-header,
.entry-header.post-title,
header.entry-header.post-title {
    margin: 0 !important;
    padding: 0 !important;
}

#kadence-breadcrumbs,
.kadence-breadcrumbs,
nav#kadence-breadcrumbs {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

.entry-meta.entry-meta-divider-dot,
.entry-meta {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
}

/* ============================================================
   VARIABLES
   ============================================================ */
:root {
    --ltg-navy:    #1a2744;
    --ltg-navy2:   #111b33;
    --ltg-orange:  #f97316;
    --ltg-orange2: #ea6c0a;
    --ltg-white:   #ffffff;
    --ltg-gris:    #64748b;
    --ltg-gris2:   #94a3b8;
    --ltg-border:  #d1d9e6;
}

/* ============================================================
   DESKTOP (≥ 641px)
   ============================================================ */
.ltg-article-header { margin: 0 0 28px 0; padding: 0; }

/* Fil d'ariane */
.ltg-breadcrumb {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 6px; font-size: 14px; color: var(--ltg-gris2);
    margin-bottom: 12px; line-height: 1.4;
}
.ltg-breadcrumb a { color: var(--ltg-gris); text-decoration: none; transition: color 0.2s; }
.ltg-breadcrumb a:hover { color: var(--ltg-orange); }
.ltg-breadcrumb .ltg-bc-cat { color: var(--ltg-orange); font-weight: 600; }
.ltg-breadcrumb .ltg-bc-cat:hover { color: var(--ltg-orange2); }
.ltg-breadcrumb .ltg-sep { color: var(--ltg-border); font-size: 11px; }
.ltg-breadcrumb .ltg-bc-current { color: var(--ltg-navy); font-weight: 500; }

/* H1 desktop — taille réduite pour tenir sur une ligne */
.ltg-article-h1 {
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 800;
    line-height: 1.2;
    color: var(--ltg-navy);
    margin: 0 0 12px 0;
    padding: 0;
    letter-spacing: -0.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ltg-article-h1 .ltg-h1-accent { color: var(--ltg-orange); }

.ltg-h1-underline {
    width: 50px; height: 4px;
    background: linear-gradient(90deg, var(--ltg-orange), var(--ltg-navy));
    border-radius: 2px; margin: 0 0 14px 0;
}

/* Bloc auteur desktop — données agrandies */
.ltg-author-meta {
    display: flex; align-items: center; gap: 16px;
    padding: 16px 20px; background: var(--ltg-navy);
    border: 1px solid var(--ltg-navy2);
    border-left: 4px solid var(--ltg-orange);
    border-radius: 0 10px 10px 0; flex-wrap: nowrap;
}
.ltg-author-avatar {
    width: 52px; height: 52px; border-radius: 50%;
    background: var(--ltg-navy2); color: var(--ltg-white);
    font-weight: 800; font-size: 20px;
    display: flex; align-items: center; justify-content: center;
    text-decoration: none; flex-shrink: 0;
    border: 2px solid var(--ltg-orange); overflow: hidden; transition: transform 0.2s;
}
.ltg-author-avatar:hover { transform: scale(1.05); }
.ltg-author-avatar img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }

.ltg-author-info { flex: 1; min-width: 0; }

/* Ligne 1 desktop : nom + rôle */
.ltg-author-line1 {
    display: flex; align-items: baseline;
    gap: 10px; margin-bottom: 5px; flex-wrap: wrap;
}
.ltg-author-name {
    font-size: 16px; font-weight: 700;
    color: var(--ltg-white); text-decoration: none;
    line-height: 1.2; transition: color 0.2s; white-space: nowrap;
}
.ltg-author-name:hover { color: var(--ltg-orange); }
.ltg-author-role {
    font-size: 13px; color: var(--ltg-orange);
    font-weight: 600; letter-spacing: 0.02em; white-space: nowrap;
}

/* Ligne 2 desktop : date + lecture + mots */
.ltg-meta-row {
    display: flex; align-items: center; flex-wrap: wrap;
    gap: 14px; font-size: 13.5px; color: #a8b8d8; margin-bottom: 8px;
}
.ltg-meta-item { display: flex; align-items: center; gap: 4px; }

/* Ligne 3 desktop : badges (tous sur une ligne) */
.ltg-badges {
    display: flex; align-items: center; flex-wrap: nowrap; gap: 8px;
}
.ltg-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 4px 11px; border-radius: 20px;
    font-size: 12px; font-weight: 600; line-height: 1.4; white-space: nowrap;
}
.ltg-badge-expert { background: rgba(255,255,255,0.12); color: #e2eaf8; border: 1px solid rgba(255,255,255,0.2); }
.ltg-badge-update { background: rgba(22,163,74,0.2);    color: #86efac; border: 1px solid rgba(22,163,74,0.3); }
.ltg-badge-free   { background: rgba(249,115,22,0.2);   color: #fdba74; border: 1px solid rgba(249,115,22,0.3); }

.ltg-header-divider {
    height: 1px;
    background: linear-gradient(90deg, var(--ltg-orange), transparent);
    margin: 14px 0 0 0; opacity: 0.4;
}

/* ============================================================
   MOBILE (≤ 640px) — bloc unique ultra-compact
   ============================================================ */

/* Bloc mobile caché sur desktop */
.ltg-mobile-header { display: none; }

@media (max-width: 640px) {

    /* Cacher les éléments desktop dans le header */
    .ltg-article-header > .ltg-breadcrumb,
    .ltg-article-header > .ltg-article-h1,
    .ltg-article-header > .ltg-h1-underline,
    .ltg-article-header > .ltg-author-meta,
    .ltg-article-header > .ltg-header-divider { display: none !important; }

    /* Afficher bloc mobile */
    .ltg-mobile-header {
        display: block !important;
        background: var(--ltg-navy);
        border-left: 3px solid var(--ltg-orange);
        border-radius: 0 8px 8px 0;
        padding: 10px 12px;
        margin: 0 0 14px 0;
    }

    /* Fil d'ariane mobile */
    .ltg-mob-breadcrumb {
        display: flex; align-items: center; flex-wrap: wrap;
        gap: 4px; font-size: 11px; color: #7a8fb0;
        margin-bottom: 6px; line-height: 1.3;
    }
    .ltg-mob-breadcrumb a { color: #8a9ec0; text-decoration: none; }
    .ltg-mob-breadcrumb .ltg-mob-cat { color: var(--ltg-orange); font-weight: 600; }
    .ltg-mob-breadcrumb .ltg-mob-sep { color: #3a4f70; font-size: 9px; }
    .ltg-mob-breadcrumb .ltg-mob-current { color: #a8b8d8; }

    /* H1 mobile */
    .ltg-mob-h1 {
        font-size: 19px; font-weight: 800;
        line-height: 1.25; color: var(--ltg-white);
        margin: 0 0 8px 0; padding: 0; letter-spacing: -0.01em;
    }
    .ltg-mob-h1 .ltg-h1-accent { color: var(--ltg-orange); }

    /* Ligne auteur */
    .ltg-mob-meta-line {
        display: flex; align-items: center;
        gap: 7px; margin-bottom: 6px; flex-wrap: wrap;
    }
    .ltg-mob-avatar {
        width: 28px; height: 28px; border-radius: 50%;
        background: var(--ltg-navy2); color: var(--ltg-white);
        font-weight: 800; font-size: 12px;
        display: flex; align-items: center; justify-content: center;
        text-decoration: none; flex-shrink: 0;
        border: 1.5px solid var(--ltg-orange); overflow: hidden;
    }
    .ltg-mob-avatar img { width: 28px; height: 28px; border-radius: 50%; object-fit: cover; }
    .ltg-mob-author-name {
        font-size: 12px; font-weight: 700;
        color: var(--ltg-white); text-decoration: none;
    }
    .ltg-mob-author-name:hover { color: var(--ltg-orange); }
    .ltg-mob-dot { color: #3a4f70; font-size: 10px; }
    .ltg-mob-date { font-size: 11px; color: #8a9ec0; }

    /* Stats */
    .ltg-mob-stats {
        display: flex; align-items: center;
        gap: 10px; font-size: 11px; color: #7a8fb0;
        margin-bottom: 7px; flex-wrap: wrap;
    }
    .ltg-mob-stat { display: flex; align-items: center; gap: 3px; }

    /* Badges mobiles */
    .ltg-mob-badges {
        display: flex; align-items: center; gap: 5px; flex-wrap: wrap;
    }
    .ltg-mob-badge {
        display: inline-flex; align-items: center; gap: 3px;
        padding: 2px 7px; border-radius: 20px;
        font-size: 10px; font-weight: 600; line-height: 1.4; white-space: nowrap;
    }
    .ltg-mob-badge-expert { background: rgba(255,255,255,0.1);  color: #c8d8f0; border: 1px solid rgba(255,255,255,0.15); }
    .ltg-mob-badge-update { background: rgba(22,163,74,0.18);   color: #86efac; border: 1px solid rgba(22,163,74,0.25); }
    .ltg-mob-badge-free   { background: rgba(249,115,22,0.18);  color: #fdba74; border: 1px solid rgba(249,115,22,0.25); }
}</style> <script type="litespeed/javascript">(function(){'use strict';var URL_MAP=[{match:'/guide-amitie',label:'Amitié & Affection',url:'/guide-amitie/'},{match:'/amitie-affection',label:'Amitié & Affection',url:'/guide-amitie/'},{match:'/guide-condoleances',label:'Condoléances & Deuil',url:'/guide-condoleances/'},{match:'/condoleances-deuil',label:'Condoléances & Deuil',url:'/guide-condoleances/'},{match:'/lettres-messages-personnels',label:'Lettres & Messages Personnels',url:'/lettres-messages-personnels/'},{match:'/guide-quotidien',label:'Lettres & Messages Personnels',url:'/lettres-messages-personnels/'},{match:'/guide-amour',label:'Amour & Couple',url:'/guide-amour/'},{match:'/amour-couple',label:'Amour & Couple',url:'/guide-amour/'},{match:'/guide-fetes',label:'Fêtes & Occasions',url:'/guide-fetes/'},{match:'/fetes-occasions',label:'Fêtes & Occasions',url:'/guide-fetes/'},{match:'/guide-anniversaire',label:'Anniversaire',url:'/guide-anniversaire/'},{match:'/anniversaire',label:'Anniversaire',url:'/guide-anniversaire/'},{match:'/discours-anniversaire',label:'Anniversaire',url:'/guide-anniversaire/'},{match:'/textes-mariage',label:'Mariage',url:'/textes-mariage/'},{match:'/cat-mariage',label:'Mariage',url:'/textes-mariage/'},{match:'/guide-famille',label:'Famille & Parents',url:'/guide-famille/'},{match:'/famille-parents',label:'Famille & Parents',url:'/guide-famille/'},{match:'/guide-emploi-carriere',label:'Emploi & Carrière',url:'/guide-emploi-carriere/'},{match:'/emploi-carriere',label:'Emploi & Carrière',url:'/guide-emploi-carriere/'},{match:'/guide-lettres-administratives',label:'Lettres Administratives',url:'/guide-lettres-administratives/'},{match:'/lettres-administratives',label:'Lettres Administratives',url:'/guide-lettres-administratives/'},{match:'/demarches-administratives',label:'Démarches Administratives',url:'/demarches-administratives/'},{match:'/retraite-guide-complet',label:'Retraite',url:'/retraite-guide-complet/'},{match:'/retraite',label:'Retraite',url:'/retraite-guide-complet/'}];function matchUrl(href){if(!href)return null;var path=href.replace(/https?:\/\/[^/]+/,'').replace(/\/$/,'');for(var i=0;i<URL_MAP.length;i++){if(path===URL_MAP[i].match||path.indexOf(URL_MAP[i].match)!==-1)return URL_MAP[i]}
return null}
function getCat(){var bcSel=['.rank-math-breadcrumb a','.yoast-breadcrumb a','#breadcrumbs a','[class*="breadcrumb"] a','[id*="breadcrumb"] a'];for(var r=0;r<bcSel.length;r++){var lnks=document.querySelectorAll(bcSel[r]);for(var i=0;i<lnks.length;i++){var c=matchUrl(lnks[i].href);if(c)return c}}
var scripts=document.querySelectorAll('script[type="application/ld+json"]');for(var s=0;s<scripts.length;s++){try{var data=JSON.parse(scripts[s].textContent);var items=null;if(data['@type']==='BreadcrumbList')items=data.itemListElement;if(data['@graph']){for(var g=0;g<data['@graph'].length;g++){if(data['@graph'][g]['@type']==='BreadcrumbList')items=data['@graph'][g].itemListElement}}
if(items){for(var it=0;it<items.length-1;it++){var iu=items[it].item||items[it]['@id']||'';if(typeof iu==='object')iu=iu['@id']||'';var c2=matchUrl(iu);if(c2)return c2}}}catch(e){}}
var cls=document.body.className.split(/\s+/);for(var c3=0;c3<cls.length;c3++){var m=cls[c3].match(/^category-(.+)$/);if(m){var c4=matchUrl('/'+m[1]);if(c4)return c4}}
var dl=document.querySelectorAll('.cat-links a, a[rel="category tag"], .entry-categories a');for(var d=0;d<dl.length;d++){var c5=matchUrl(dl[d].href);if(c5)return c5}
return null}
function accentH1(txt){return txt.replace(/(\b20\d{2}\b|\b\d+\+?\s*(modèles?|exemples?|lettres?|messages?)\b)/gi,function(m){return'<span class="ltg-h1-accent">'+m+'</span>'})}
function init(){var nativeH1=document.querySelector('h1.entry-title, .entry-title');var h1Text=nativeH1?nativeH1.textContent.trim():document.title.split('|')[0].trim();var contentEl=document.querySelector('.entry-content, .post-content, article');var wordCount=0;if(contentEl)wordCount=(contentEl.innerText||contentEl.textContent||'').trim().split(/\s+/).filter(Boolean).length;var readMin=Math.max(1,Math.round(wordCount/200));var pubDateEl=document.querySelector('time.entry-date, time[datetime]');var pubDate=pubDateEl?pubDateEl.textContent.trim():'';var pubDateISO=pubDateEl?(pubDateEl.getAttribute('datetime')||''):'';var modMeta=document.querySelector('meta[property="article:modified_time"]');var modDateISO=modMeta?modMeta.getAttribute('content'):'';var updateYear=new Date().getFullYear();var modDate='';if(modDateISO){try{var dM=new Date(modDateISO);updateYear=dM.getFullYear();modDate=dM.toLocaleDateString('fr-FR',{day:'numeric',month:'long',year:'numeric'})}catch(e){}}else if(pubDateISO){try{updateYear=new Date(pubDateISO).getFullYear()}catch(e){}}
var updateLabel=modDate?'🔄 Mis à jour '+modDate:'🔄 À jour '+updateYear;var updateLabelMob=modDate?modDate:'À jour '+updateYear;var cat=getCat();var avatarEl=document.querySelector('.author-avatar img, .avatar');var avatarSrc=(avatarEl&&avatarEl.src&&avatarEl.src.indexOf('data:image')===-1)?avatarEl.src:null;var avatarD=avatarSrc?'<img src="'+avatarSrc+'" alt="Hamoudi AÏFA" width="52" height="52" loading="lazy">':'H';var avatarM=avatarSrc?'<img src="'+avatarSrc+'" alt="Hamoudi" width="28" height="28" loading="lazy">':'H';var catPart=cat?'<a href="'+cat.url+'" class="ltg-bc-cat">'+cat.label+'</a><span class="ltg-sep">›</span>':'';var catMobPart=cat?'<a href="'+cat.url+'" class="ltg-mob-cat">'+cat.label+'</a><span class="ltg-mob-sep">›</span>':'';var pubPart=pubDate?'<span class="ltg-meta-item">📅 '+pubDate+'</span>':'';var wordsPart=wordCount>0?'<span class="ltg-meta-item">📝 '+wordCount.toLocaleString('fr-FR')+' mots</span>':'';var htmlDesktop='<nav class="ltg-breadcrumb" aria-label="Fil d\'ariane">'+'<a href="/">Accueil</a><span class="ltg-sep">›</span>'+catPart+'<span class="ltg-bc-current">'+h1Text+'</span>'+'</nav>'+'<h1 class="ltg-article-h1" itemprop="headline">'+accentH1(h1Text)+'</h1>'+'<div class="ltg-h1-underline"></div>'+'<div class="ltg-author-meta">'+'<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/" class="ltg-author-avatar" aria-label="Profil auteur">'+avatarD+'</a>'+'<div class="ltg-author-info">'+'<div class="ltg-author-line1">'+'<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/" class="ltg-author-name" itemprop="name">Hamoudi AÏFA</a>'+'<span class="ltg-author-role">✦ Assistant Socio-Éducatif · 25 ans d\'expérience</span>'+'</div>'+'<div class="ltg-meta-row">'+pubPart+'<span class="ltg-meta-item">⏱ '+readMin+' min de lecture</span>'+wordsPart+'</div>'+'<div class="ltg-badges">'+'<span class="ltg-badge ltg-badge-expert">👨‍💼 Expert vérifié</span>'+'<span class="ltg-badge ltg-badge-update">'+updateLabel+'</span>'+'<span class="ltg-badge ltg-badge-free">✅ Modèles gratuits</span>'+'</div>'+'</div>'+'</div>'+'<div class="ltg-header-divider"></div>';var htmlMobile='<div class="ltg-mobile-header" role="banner">'+'<div class="ltg-mob-breadcrumb">'+'<a href="/">Accueil</a><span class="ltg-mob-sep">›</span>'+catMobPart+'<span class="ltg-mob-current">'+h1Text.substring(0,35)+(h1Text.length>35?'…':'')+'</span>'+'</div>'+'<h1 class="ltg-mob-h1" itemprop="headline">'+accentH1(h1Text)+'</h1>'+'<div class="ltg-mob-meta-line">'+'<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/" class="ltg-mob-avatar">'+avatarM+'</a>'+'<a href="https://www.lettres-types-gratuites.com/author/hamoudi-aifa/" class="ltg-mob-author-name">Hamoudi AÏFA</a>'+(pubDate?'<span class="ltg-mob-dot">·</span><span class="ltg-mob-date">'+pubDate+'</span>':'')+'</div>'+'<div class="ltg-mob-stats">'+'<span class="ltg-mob-stat">⏱ '+readMin+' min</span>'+(wordCount>0?'<span class="ltg-mob-stat">📝 '+wordCount.toLocaleString('fr-FR')+' mots</span>':'')+'<span class="ltg-mob-stat">🔄 '+updateLabelMob+'</span>'+'</div>'+'<div class="ltg-mob-badges">'+'<span class="ltg-mob-badge ltg-mob-badge-expert">👨‍💼 Expert vérifié</span>'+'<span class="ltg-mob-badge ltg-mob-badge-update">🔄 '+updateLabelMob+'</span>'+'<span class="ltg-mob-badge ltg-mob-badge-free">✅ Modèles gratuits</span>'+'</div>'+'</div>';var html='<div class="ltg-article-header">'+htmlDesktop+htmlMobile+'</div>';var target=nativeH1||document.querySelector('.entry-content, .post-content');if(target&&target.parentNode){var wrap=document.createElement('div');wrap.innerHTML=html;target.parentNode.insertBefore(wrap.firstChild,target)}}
if(document.readyState==='loading'){document.addEventListener('DOMContentLiteSpeedLoaded',init)}else{init()}})()</script> <style>/* ---- Barre de progression en haut de page ---- */
#ltg-read-progress {
    position: fixed;
    top: 0;
    left: 0;
    width: 0%;
    height: 13px;
    background: linear-gradient(90deg, #667eea 0%, #764ba2 100%);
    z-index: 9999;
    transition: width 0.1s linear;
    border-radius: 0 2px 2px 0;
}

/* ---- Bouton retour en haut ---- */
#ltg-back-top {
    display: none;
    position: fixed;
    bottom: 120px;
    right: 18px;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    z-index: 998;
    box-shadow: 0 3px 12px rgba(102,126,234,0.35);
    transition: opacity 0.25s ease, transform 0.25s ease;
    opacity: 0;
    align-items: center;
    justify-content: center;
}

#ltg-back-top.visible {
    display: flex;
    opacity: 1;
}

#ltg-back-top:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(102,126,234,0.45);
}

#ltg-back-top:active {
    transform: translateY(0);
}</style><div id="ltg-read-progress" role="progressbar" aria-label="Progression de lecture"></div><button id="ltg-back-top" aria-label="Retour en haut de page" title="Retour en haut">↑</button> <script type="litespeed/javascript">(function(){'use strict';var bar=document.getElementById('ltg-read-progress');var btn=document.getElementById('ltg-back-top');if(!bar||!btn)return;var ticking=!1;window.addEventListener('scroll',function(){if(ticking)return;ticking=!0;requestAnimationFrame(function(){var docH=document.documentElement.scrollHeight-document.documentElement.clientHeight;var scrolled=docH>0?(window.pageYOffset/docH)*100:0;bar.style.width=Math.min(100,scrolled).toFixed(1)+'%';if(window.pageYOffset>300){btn.classList.add('visible')}else{btn.classList.remove('visible')}
ticking=!1})},{passive:!0});btn.addEventListener('click',function(){if('scrollBehavior' in document.documentElement.style){window.scrollTo({top:0,behavior:'smooth'})}else{window.scrollTo(0,0)}})})()</script> <style>/* ============================================================
   VARIABLES
   ============================================================ */
:root {
    --ltg-navy:    #1a2744;
    --ltg-navy2:   #243058;
    --ltg-orange:  #f97316;
    --ltg-orange2: #ea6c0a;
    --ltg-white:   #ffffff;
    --ltg-border:  #e2e8f0;
    --ltg-bg:      #f8fafc;
    --ltg-gris:    #64748b;
    --ltg-grad:    linear-gradient(135deg, #1a2744 0%, #243058 100%);
    --ltg-grad-o:  linear-gradient(135deg, #f97316 0%, #ea6c0a 100%);
}

/* ============================================================
   BLOC SOMMAIRE GLOBAL
   ============================================================ */
#ltg-toc-inline {
    background: var(--ltg-white);
    border: 1px solid var(--ltg-border);
    border-radius: 12px;
    margin: 0 0 28px 0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(26,39,68,0.10);
    transition: box-shadow 0.2s ease;
}

#ltg-toc-inline:hover {
    box-shadow: 0 6px 28px rgba(26,39,68,0.14);
}

/* ============================================================
   CTA ZONE — replié par défaut, très visible
   ============================================================ */
#ltg-toc-cta {
    background: var(--ltg-grad);
    padding: 20px 22px;
    cursor: pointer;
    user-select: none;
    position: relative;
    overflow: hidden;
}

#ltg-toc-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -60%;
    width: 40%;
    height: 200%;
    background: rgba(255,255,255,0.06);
    transform: skewX(-20deg);
    transition: left 0.5s ease;
}

#ltg-toc-cta:hover::before {
    left: 120%;
}

.ltg-cta-top {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.ltg-cta-label {
    font-size: 11.5px;
    font-weight: 700;
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.ltg-cta-icon {
    font-size: 16px;
    line-height: 1;
}

.ltg-cta-title {
    font-size: 15px;
    font-weight: 700;
    color: var(--ltg-white);
    line-height: 1.35;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ltg-cta-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.ltg-cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--ltg-grad-o);
    color: var(--ltg-white);
    padding: 9px 18px;
    border-radius: 8px;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 3px 10px rgba(249,115,22,0.35);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
    white-space: nowrap;
}

#ltg-toc-cta:hover .ltg-cta-btn {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(249,115,22,0.45);
}

.ltg-cta-arrow {
    font-size: 14px;
    transition: transform 0.25s ease;
    display: inline-block;
}

#ltg-toc-inline.ltg-open .ltg-cta-arrow {
    transform: rotate(180deg);
}

.ltg-cta-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    color: rgba(255,255,255,0.65);
}

.ltg-cta-stat {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* ============================================================
   CORPS — liste des sections
   ============================================================ */
#ltg-toc-inline-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.3s ease,
                opacity 0.3s ease;
    padding: 0;
    opacity: 0;
}

#ltg-toc-inline.ltg-open #ltg-toc-inline-body {
    max-height: 1200px;
    padding: 16px 0 6px 0;
    opacity: 1;
}

#ltg-toc-inline-list {
    list-style: none;
    margin: 0;
    padding: 0 0 8px 0;
    columns: 2;
    column-gap: 0;
}

#ltg-toc-inline-list li {
    break-inside: avoid;
    page-break-inside: avoid;
}

#ltg-toc-inline-list li a {
    display: flex;
    align-items: baseline;
    gap: 9px;
    padding: 7px 22px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--ltg-navy);
    text-decoration: none;
    border-left: 2px solid transparent;
    transition: all 0.18s ease;
    word-break: break-word;
}

#ltg-toc-inline-list li a:hover {
    color: var(--ltg-orange);
    border-left-color: var(--ltg-orange);
    background: rgba(249,115,22,0.04);
    padding-left: 26px;
}

#ltg-toc-inline-list li a.ltg-toc-active {
    color: var(--ltg-orange);
    border-left-color: var(--ltg-orange);
    background: rgba(249,115,22,0.06);
    font-weight: 600;
}

.ltg-toc-num {
    font-size: 12px;
    font-weight: 700;
    color: var(--ltg-orange);
    min-width: 20px;
    flex-shrink: 0;
    line-height: 1.6;
}

#ltg-toc-inline-list li.ltg-sub a {
    padding-left: 38px;
    font-size: 13.5px;
    color: var(--ltg-gris);
}

#ltg-toc-inline-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 22px 16px 22px;
    font-size: 12.5px;
    color: #94a3b8;
    border-top: 1px solid var(--ltg-border);
    margin-top: 6px;
    flex-wrap: wrap;
    gap: 8px;
}

.ltg-toc-close-btn {
    font-size: 12px;
    color: var(--ltg-orange);
    cursor: pointer;
    font-weight: 600;
    transition: color 0.2s;
    background: none;
    border: none;
    padding: 0;
}

.ltg-toc-close-btn:hover {
    color: var(--ltg-orange2);
}

/* ============================================================
   BOUTON FAB DESKTOP
   ============================================================ */
#ltg-toc-fab {
    display: none;
    position: fixed;
    top: 160px;
    right: 0;
    background: var(--ltg-grad);
    color: var(--ltg-white);
    border: none;
    border-radius: 8px 0 0 8px;
    padding: 13px 10px;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    z-index: 1000;
    writing-mode: vertical-rl;
    letter-spacing: 0.08em;
    box-shadow: -3px 2px 14px rgba(26,39,68,0.28);
    transition: padding 0.2s ease, opacity 0.3s ease, transform 0.3s ease;
    line-height: 1;
    opacity: 0;
    transform: translateX(10px);
}

#ltg-toc-fab.ltg-fab-visible {
    opacity: 1;
    transform: translateX(0);
}

#ltg-toc-fab:hover {
    padding: 13px 15px;
}

/* ============================================================
   RESPONSIVE MOBILE
   ============================================================ */
@media (max-width: 768px) {

    #ltg-toc-inline {
        margin: 0 0 18px 0;
        border-radius: 10px;
    }

    #ltg-toc-cta { padding: 16px; }

    .ltg-cta-title {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .ltg-cta-btn {
        font-size: 13px;
        padding: 8px 14px;
    }

    #ltg-toc-inline-list {
        columns: 1;
    }

    #ltg-toc-inline-list li a {
        font-size: 14px;
        padding: 8px 16px;
    }

    #ltg-toc-inline-list li.ltg-sub a {
        padding-left: 28px;
        font-size: 13px;
    }

    #ltg-toc-inline-footer {
        padding: 8px 16px 12px 16px;
    }

    .ltg-cta-stats {
        font-size: 11.5px;
        gap: 10px;
    }

    #ltg-toc-fab { display: none !important; }
}

@media (min-width: 769px) {
    #ltg-toc-fab { display: block; }
}</style>
<button id="ltg-toc-fab"
aria-label="Revenir au sommaire de l'article"
title="Sommaire">
📋 Sommaire
</button><article id="ltg-toc-inline"
role="complementary"
aria-label="Sommaire de l'article"
itemscope
itemtype="https://schema.org/SiteNavigationElement"><div id="ltg-toc-cta"
onclick="ltgTocToggle()"
role="button"
tabindex="0"
aria-expanded="false"
aria-controls="ltg-toc-inline-body"
onkeydown="if(event.key==='Enter'||event.key===' '){event.preventDefault();ltgTocToggle();}"><div class="ltg-cta-top">
<span class="ltg-cta-icon" aria-hidden="true">📋</span>
<span class="ltg-cta-label">Sommaire de l'article</span></div><div class="ltg-cta-title" id="ltg-toc-article-title"></div><div class="ltg-cta-bottom">
<span class="ltg-cta-btn">
Voir le sommaire complet
<span class="ltg-cta-arrow" aria-hidden="true">▼</span>
</span>
<span class="ltg-cta-stats">
<span class="ltg-cta-stat" id="ltg-toc-stat-sections"></span>
<span class="ltg-cta-stat" id="ltg-toc-stat-time"></span>
</span></div></div><div id="ltg-toc-inline-body"
role="region"
aria-label="Table des matières"><ul id="ltg-toc-inline-list" role="list"></ul><div id="ltg-toc-inline-footer">
<span id="ltg-toc-footer-stats"></span>
<button class="ltg-toc-close-btn"
onclick="ltgTocToggle()"
aria-label="Replier le sommaire">
Replier ▲
</button></div></div></article> <script type="litespeed/javascript">(function(){'use strict';var BLACKLIST_EXACT=['navigation de l\'article','publications similaires','laisser un commentaire','laissez un commentaire','commentaires','articles similaires','articles récents','articles en relation','vous aimerez aussi','à lire aussi','partager cet article','vous cherchez un autre modèle ?','vous cherchez un autre modèle','pour aller plus loin',];var EXCLUDED_SELECTORS=['.post-navigation','.related-posts','.comments-area','#comments','.comment-respond','.related-articles','.kadence-related','.wp-block-query','aside','footer','.site-footer','#colophon','.widget','.sidebar',];function isBlacklisted(heading){var text=heading.textContent.trim().toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/[^\w\s'?]/g,'').trim();if(text.length<3)return!0;for(var i=0;i<BLACKLIST_EXACT.length;i++){var bl=BLACKLIST_EXACT[i].normalize('NFD').replace(/[\u0300-\u036f]/g,'');if(text===bl||text.indexOf(bl)===0)return!0}
for(var j=0;j<EXCLUDED_SELECTORS.length;j++){try{if(heading.closest(EXCLUDED_SELECTORS[j]))return!0}catch(e){}}
return!1}
function init(){var content=document.querySelector('.entry-content, .post-content');if(!content)return;var rawHeadings=content.querySelectorAll('h2, h3');var headings=Array.from(rawHeadings).filter(function(h){return!isBlacklisted(h)});if(headings.length<3)return;var toc=document.getElementById('ltg-toc-inline');var list=document.getElementById('ltg-toc-inline-list');var titleEl=document.getElementById('ltg-toc-article-title');var statSections=document.getElementById('ltg-toc-stat-sections');var statTime=document.getElementById('ltg-toc-stat-time');var footerStats=document.getElementById('ltg-toc-footer-stats');var fab=document.getElementById('ltg-toc-fab');if(!toc||!list)return;var h1El=document.querySelector('h1.entry-title, .entry-title, h1');var h1Text=h1El?h1El.textContent.trim():document.title.split('|')[0].trim();var h1Short=h1Text.length>90?h1Text.substring(0,87)+'…':h1Text;if(titleEl){titleEl.textContent='« '+h1Short+' »';titleEl.setAttribute('title',h1Text)}
var h2Count=0;var tocItems=[];var num=0;headings.forEach(function(h,i){if(!h.id){var slug=h.textContent.toLowerCase().normalize('NFD').replace(/[\u0300-\u036f]/g,'').replace(/[^a-z0-9\s-]/g,'').trim().replace(/\s+/g,'-').substring(0,55);h.id='section-'+(i+1)+'-'+slug}
var isH3=(h.tagName==='H3');if(!isH3){num++;h2Count++}
var li=document.createElement('li');li.setAttribute('role','listitem');if(isH3)li.classList.add('ltg-sub');var a=document.createElement('a');a.href='#'+h.id;a.setAttribute('itemprop','url');var cleanText=h.textContent.trim().replace(/[\u{1F300}-\u{1FFFF}]/gu,'').replace(/[\u2600-\u27BF]/g,'').trim();a.setAttribute('aria-label','Section '+(isH3?'':num+' : ')+cleanText);if(!isH3){a.innerHTML='<span class="ltg-toc-num" aria-hidden="true">'+num+'.</span>'+'<span itemprop="name">'+h.textContent.trim()+'</span>'}else{a.innerHTML='<span class="ltg-toc-num" aria-hidden="true">↳</span>'+'<span itemprop="name">'+h.textContent.trim()+'</span>'}
a.addEventListener('click',function(e){e.preventDefault();smoothScrollTo(h);closeToc()});li.appendChild(a);list.appendChild(li);tocItems.push({el:h,link:a})});var wordCount=(content.innerText||content.textContent||'').trim().split(/\s+/).filter(Boolean).length;var readMin=Math.max(1,Math.round(wordCount/200));if(statSections)statSections.textContent='📋 '+h2Count+' sections';if(statTime)statTime.textContent='⏱ '+readMin+' min';if(footerStats)footerStats.textContent='⏱ '+readMin+' min de lecture · '+wordCount.toLocaleString('fr-FR')+' mots';content.insertBefore(toc,content.firstChild||null);if(fab&&window.innerWidth>768){window.addEventListener('scroll',function(){var rect=toc.getBoundingClientRect();fab.classList.toggle('ltg-fab-visible',rect.bottom<0)},{passive:!0});fab.addEventListener('click',function(){smoothScrollTo(toc);if(!toc.classList.contains('ltg-open'))openToc();})}
var ticking=!1;window.addEventListener('scroll',function(){if(ticking)return;ticking=!0;requestAnimationFrame(function(){var scrollY=window.pageYOffset+130;var current=null;tocItems.forEach(function(item){if(item.el.offsetTop<=scrollY)current=item});tocItems.forEach(function(item){item.link.classList.remove('ltg-toc-active')});if(current)current.link.classList.add('ltg-toc-active');ticking=!1})},{passive:!0});var jsonItems=tocItems.map(function(item,idx){return{'@type':'ListItem','position':idx+1,'name':item.el.textContent.trim().replace(/[\u{1F300}-\u{1FFFF}]/gu,'').replace(/[\u2600-\u27BF]/g,'').trim(),'url':window.location.href.split('#')[0]+'#'+item.el.id}});var ldScript=document.createElement('script');ldScript.type='application/ld+json';ldScript.textContent=JSON.stringify({'@context':'https://schema.org','@type':'ItemList','name':'Sommaire — '+h1Text,'description':'Table des matières de l\'article : '+h1Text,'numberOfItems':tocItems.length,'itemListElement':jsonItems});document.head.appendChild(ldScript)}
function smoothScrollTo(el){var offset=90;var top=el.getBoundingClientRect().top+window.pageYOffset-offset;if('scrollBehavior' in document.documentElement.style){window.scrollTo({top:top,behavior:'smooth'})}else{window.scrollTo(0,top)}}
function openToc(){var toc=document.getElementById('ltg-toc-inline');var cta=document.getElementById('ltg-toc-cta');if(toc)toc.classList.add('ltg-open');if(cta)cta.setAttribute('aria-expanded','true');}
function closeToc(){var toc=document.getElementById('ltg-toc-inline');var cta=document.getElementById('ltg-toc-cta');if(toc)toc.classList.remove('ltg-open');if(cta)cta.setAttribute('aria-expanded','false');}
if(document.readyState==='loading'){document.addEventListener('DOMContentLiteSpeedLoaded',init)}else{init()}})();function ltgTocToggle(){var toc=document.getElementById('ltg-toc-inline');var cta=document.getElementById('ltg-toc-cta');if(!toc)return;var isOpen=toc.classList.contains('ltg-open');toc.classList.toggle('ltg-open');if(cta)cta.setAttribute('aria-expanded',isOpen?'false':'true');}</script> <div id="mobile-drawer" class="popup-drawer popup-drawer-layout-sidepanel popup-drawer-animation-fade popup-drawer-side-right" data-drawer-target-string="#mobile-drawer"
><div class="drawer-overlay" data-drawer-target-string="#mobile-drawer"></div><div class="drawer-inner"><div class="drawer-header">
<button class="menu-toggle-close drawer-toggle" aria-label="Fermer le menu"  data-toggle-target="#mobile-drawer" data-toggle-body-class="showing-popup-drawer-from-right" aria-expanded="false" data-set-focus=".menu-toggle-open"
>
<span class="toggle-close-bar"></span>
<span class="toggle-close-bar"></span>
</button></div><div class="drawer-content mobile-drawer-content content-align-left content-valign-top"><div class="site-header-item site-header-focus-item site-header-item-mobile-navigation mobile-navigation-layout-stretch-false" data-section="kadence_customizer_mobile_navigation"><nav id="mobile-site-navigation" class="mobile-navigation drawer-navigation drawer-navigation-parent-toggle-false" role="navigation" aria-label="Primary Mobile"><div class="mobile-menu-container drawer-menu-container"><ul id="mobile-menu" class="menu has-collapse-sub-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5531"><a href="https://www.lettres-types-gratuites.com/demarches-administratives/">Démarches</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5536"><a href="https://www.lettres-types-gratuites.com/guide-lettres-administratives/">Lettres</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5525"><a href="https://www.lettres-types-gratuites.com/retraite-guide-complet/">Retraite</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5541"><a href="https://www.lettres-types-gratuites.com/guide-emploi-carriere/">Emploi</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5580"><a href="https://www.lettres-types-gratuites.com/guide-anniversaire/">Anniversaire</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5562"><a href="https://www.lettres-types-gratuites.com/guide-famille/">Famille</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5595"><a href="https://www.lettres-types-gratuites.com/guide-amour/">Amour</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5608"><a href="https://www.lettres-types-gratuites.com/guide-amitie/">Amitié</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5581"><a href="https://www.lettres-types-gratuites.com/textes-mariage/">Mariage</a></li><li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-5035"><a href="https://www.lettres-types-gratuites.com/lettres-messages-personnels/">Quotidien</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5602"><a href="https://www.lettres-types-gratuites.com/guide-condoleances/">Condoléances</a></li><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5590"><a href="https://www.lettres-types-gratuites.com/guide-fetes/">Fêtes</a></li></ul></div></nav></div></div></div></div> <script id="kadence-navigation-js-extra" type="litespeed/javascript">var kadenceConfig={"screenReader":{"expand":"Menu enfant","expandOf":"Menu enfant de","collapse":"Menu enfant","collapseOf":"Menu enfant de"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"}</script> <style id="ltg-combined-bar-css">#ltg-combined-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9000;
    background: #ffffff;
    border-top: 2px solid #e5e7eb;
    box-shadow: 0 -3px 16px rgba(0,0,0,0.09);
    font-family: system-ui, -apple-system, 'Segoe UI', sans-serif;
}

#ltg-combined-bar::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, #1a2744, #f97316, #1a2744);
}

/* ── Panneau recherche ── */
#ltg-search-panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1),
                padding 0.3s ease,
                opacity 0.3s ease;
    opacity: 0;
    background: linear-gradient(160deg, #0d1e38 0%, #1a2f52 50%, #0d1e38 100%);
    border-top: 1px solid rgba(255,255,255,0.08);
}

#ltg-combined-bar.ltg-open #ltg-search-panel {
    max-height: 100px;
    opacity: 1;
    padding: 12px 16px;
}

.ltg-panel-inner {
    max-width: 700px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
}

.ltg-panel-form {
    flex: 1;
    display: flex;
    background: #ffffff;
    border-radius: 25px;
    overflow: hidden;
    box-shadow: 0 3px 14px rgba(0,0,0,0.25);
}

.ltg-panel-input {
    flex: 1;
    padding: 10px 18px;
    border: none;
    font-size: 14px;
    outline: none;
    color: #1e293b;
    min-width: 0;
    background: transparent;
}

.ltg-panel-input::placeholder { color: #94a3b8; }

.ltg-panel-btn {
    padding: 10px 20px;
    background: linear-gradient(135deg, #f97316, #ea6c0a);
    color: #ffffff;
    border: none;
    font-weight: 700;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
    font-family: inherit;
    transition: opacity 0.18s;
}

.ltg-panel-btn:hover { opacity: 0.9; }

/* ── Barre principale ── */
.ltg-bar-main {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    max-width: 1400px;
    margin: 0 auto;
}

.ltg-bar-label {
    font-size: 11px;
    font-weight: 700;
    color: #6b7280;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
    flex-shrink: 0;
}

.ltg-socials {
    display: flex;
    gap: 5px;
    flex: 1;
    align-items: center;
    flex-wrap: nowrap;
}

/* ── Boutons ── */
.ltg-btn {
    height: 36px;
    min-width: 36px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    transition: opacity 0.15s, transform 0.15s;
    flex-shrink: 0;
    text-decoration: none;
    font-size: 16px;
    line-height: 1;
    padding: 0 6px;
    font-family: inherit;
}

.ltg-btn:hover { opacity: 0.85; transform: translateY(-2px); }

/* Couleurs */
.ltg-wa  { background: #25D366; color: #fff; }
.ltg-fb  { background: #1877F2; color: #fff; }
.ltg-li  { background: #0A66C2; color: #fff; }
.ltg-pi  { background: #E60023; color: #fff; }
.ltg-em  { background: #f3f4f6; color: #374151; border: 1px solid #d1d5db; }
.ltg-tw  { background: #000000; color: #fff; }
.ltg-pr  { background: #1a2744; color: #fff; }
.ltg-cp  {
    background: #f3f4f6;
    color: #374151;
    border: 1px solid #d1d5db;
    padding: 0 10px;
    font-size: 13px;
    font-weight: 600;
    min-width: auto;
}

/* ── Bouton Chercher ── */
#ltg-search-toggle {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 12px;
    background: linear-gradient(135deg, #1a2744, #243058);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    font-family: inherit;
    transition: opacity 0.18s;
}

#ltg-search-toggle:hover { opacity: 0.88; }

.ltg-toggle-arrow {
    font-size: 10px;
    transition: transform 0.25s;
    display: inline-block;
}

#ltg-combined-bar.ltg-open .ltg-toggle-arrow {
    transform: rotate(180deg);
}

/* ── RESPONSIVE ── */

/* Mobile : Imprimer masqué, tout le reste visible */
@media (max-width: 640px) {
    .ltg-bar-label { display: none; }
    .ltg-pr { display: none; }
    .ltg-btn { height: 34px; min-width: 34px; border-radius: 7px; font-size: 15px; }
    .ltg-bar-main { gap: 5px; padding: 8px 10px; }
}

/* Très petit écran : masquer aussi Email */
@media (max-width: 400px) {
    .ltg-em { display: none; }
    .ltg-bar-main { padding: 7px 8px; gap: 4px; }
    .ltg-btn { height: 32px; min-width: 32px; font-size: 14px; }
    #ltg-search-toggle { padding: 6px 8px; font-size: 12px; }
}</style><div id="ltg-combined-bar" role="complementary" aria-label="Partager et rechercher"><div id="ltg-search-panel"><div class="ltg-panel-inner"><form method="get" action="https://www.lettres-types-gratuites.com/" class="ltg-panel-form" role="search">
<input type="search"
name="s"
placeholder="Rechercher parmi 200+ modèles de lettres..."
class="ltg-panel-input"
aria-label="Rechercher un modèle de lettre">
<button type="submit" class="ltg-panel-btn">🔍 Chercher</button></form></div></div><div class="ltg-bar-main"><span class="ltg-bar-label">Partager</span><div class="ltg-socials" role="group" aria-label="Partager cet article">
<a class="ltg-btn ltg-wa"
href="https://wa.me/?text=F%C3%A9licitations%20Mariage%20%3A%2050%2B%20Messages%2C%20SMS%20et%20Discours%20pour%20les%20Mari%C3%A9s%20https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fmariage-felicitations-discours%2F"
target="_blank" rel="noopener noreferrer"
title="Partager sur WhatsApp"
aria-label="WhatsApp">
<svg width="17" height="17" viewbox="0 0 24 24" fill="currentColor"><path d="M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z"/></svg>
</a>
<a class="ltg-btn ltg-fb"
href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fmariage-felicitations-discours%2F"
target="_blank" rel="noopener noreferrer"
title="Partager sur Facebook"
aria-label="Facebook">
<svg width="17" height="17" viewbox="0 0 24 24" fill="currentColor"><path d="M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z"/></svg>
</a>
<a class="ltg-btn ltg-li"
href="https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fmariage-felicitations-discours%2F"
target="_blank" rel="noopener noreferrer"
title="Partager sur LinkedIn"
aria-label="LinkedIn">
<svg width="17" height="17" viewbox="0 0 24 24" fill="currentColor"><path d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433a2.062 2.062 0 01-2.063-2.065 2.064 2.064 0 112.063 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"/></svg>
</a>
<a class="ltg-btn ltg-pi"
href="https://pinterest.com/pin/create/button/?url=https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fmariage-felicitations-discours%2F&media=https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fwp-content%2Fuploads%2F2020%2F01%2Ffelicitations-mariage-messages-sms-discours-1024x538.webp&description=F%C3%A9licitations%20Mariage%20%3A%2050%2B%20Messages%2C%20SMS%20et%20Discours%20pour%20les%20Mari%C3%A9s"
target="_blank" rel="noopener noreferrer"
title="Partager sur Pinterest"
aria-label="Pinterest">
<svg width="17" height="17" viewbox="0 0 24 24" fill="currentColor"><path d="M12 0C5.373 0 0 5.373 0 12c0 5.084 3.163 9.426 7.627 11.174-.105-.949-.2-2.405.042-3.441.218-.937 1.407-5.965 1.407-5.965s-.359-.719-.359-1.782c0-1.668.967-2.914 2.171-2.914 1.023 0 1.518.769 1.518 1.69 0 1.029-.655 2.568-.994 3.995-.283 1.194.599 2.169 1.777 2.169 2.133 0 3.772-2.249 3.772-5.495 0-2.873-2.064-4.882-5.012-4.882-3.414 0-5.418 2.561-5.418 5.207 0 1.031.397 2.138.893 2.738a.36.36 0 01.083.345l-.333 1.36c-.053.22-.174.267-.402.161-1.499-.698-2.436-2.889-2.436-4.649 0-3.785 2.75-7.262 7.929-7.262 4.163 0 7.398 2.967 7.398 6.931 0 4.136-2.607 7.464-6.227 7.464-1.216 0-2.359-.632-2.75-1.378l-.748 2.853c-.271 1.043-1.002 2.35-1.492 3.146C9.57 23.812 10.763 24 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0z"/></svg>
</a>
<a class="ltg-btn ltg-em" href="/cdn-cgi/l/email-protection#ccf3bfb9aea6a9afb8f18ae98fffe98df5a0a5afa5b8adb8a5a3a2bfe9fefc81adbea5adaba9e9fefce9ff8de9fefcf9fce9fe8ee9fefc81a9bfbfadaba9bfe9fe8fe9fefc9f819fe9fefca9b8e9fefc88a5bfafa3b9bebfe9fefcbca3b9bee9fefca0a9bfe9fefc81adbea5e98fffe98df5bfeaaea3a8b5f186a9e9fefcb8e9fefba9a2baa3a5a9e9fefcafa9e9fefca1a3a8e98fffe98df4a0a9e9fefcabbeadb8b9a5b8e9fefce9ff8de9fefca4b8b8bcbfe9ff8de9fe8ae9fe8abbbbbbe2a0a9b8b8bea9bfe1b8b5bca9bfe1abbeadb8b9a5b8a9bfe2afa3a1e9fe8aa1adbea5adaba9e1aaa9a0a5afa5b8adb8a5a3a2bfe1a8a5bfafa3b9bebfe9fe8a" title="Partager par email" aria-label="Email">
✉️
</a>
<a class="ltg-btn ltg-tw"
href="https://twitter.com/intent/tweet?text=F%C3%A9licitations%20Mariage%20%3A%2050%2B%20Messages%2C%20SMS%20et%20Discours%20pour%20les%20Mari%C3%A9s&url=https%3A%2F%2Fwww.lettres-types-gratuites.com%2Fmariage-felicitations-discours%2F"
target="_blank" rel="noopener noreferrer"
title="Partager sur X"
aria-label="X Twitter">
<svg width="16" height="16" viewbox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-4.714-6.231-5.401 6.231H2.746l7.73-8.835L1.254 2.25H8.08l4.253 5.622L18.244 2.25zm-1.161 17.52h1.833L7.084 4.126H5.117L17.083 19.77z"/></svg>
</a>
<button class="ltg-btn ltg-pr"
onclick="window.print()"
title="Imprimer cet article"
aria-label="Imprimer">
🖨️
</button>
<button class="ltg-btn ltg-cp"
id="ltg-copy-btn"
onclick="ltgCopy()"
title="Copier le lien"
aria-label="Copier le lien"
data-url="https://www.lettres-types-gratuites.com/mariage-felicitations-discours/">
🔗 Copier
</button></div>
<button id="ltg-search-toggle"
onclick="ltgSearchToggle()"
aria-expanded="false"
aria-controls="ltg-search-panel"
aria-label="Ouvrir la recherche">
🔍 Chercher
<span class="ltg-toggle-arrow" aria-hidden="true">▲</span>
</button></div></div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="litespeed/javascript">(function(){window.ltgSearchToggle=function(){var bar=document.getElementById('ltg-combined-bar');var btn=document.getElementById('ltg-search-toggle');if(!bar)return;var isOpen=bar.classList.contains('ltg-open');bar.classList.toggle('ltg-open',!isOpen);if(btn)btn.setAttribute('aria-expanded',isOpen?'false':'true');if(!isOpen){setTimeout(function(){var input=document.querySelector('.ltg-panel-input');if(input)input.focus();},350)}};window.ltgCopy=function(){var btn=document.getElementById('ltg-copy-btn');if(!btn)return;var url=btn.getAttribute('data-url');if(!url)return;function feedback(){btn.textContent='✓ Copié !';btn.style.background='#dcfce7';btn.style.color='#166534';btn.style.borderColor='#86efac';setTimeout(function(){btn.textContent='🔗 Copier';btn.style.background='';btn.style.color='';btn.style.borderColor=''},2500)}
if(navigator.clipboard){navigator.clipboard.writeText(url).then(feedback)}else{var ta=document.createElement('textarea');ta.value=url;ta.style.position='fixed';ta.style.opacity='0';document.body.appendChild(ta);ta.focus();ta.select();try{document.execCommand('copy');feedback()}catch(e){}
document.body.removeChild(ta)}}})()</script> <script type="litespeed/javascript" data-src="https://cdn.counter.dev/script.js"
            data-id="224ae37c-a75b-4e83-9aad-6a0c68136125"
            data-utcoffset="2"></script> <script data-no-optimize="1">window.lazyLoadOptions=Object.assign({},{threshold:300},window.lazyLoadOptions||{});!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).LazyLoad=e()}(this,function(){"use strict";function e(){return(e=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n,a=arguments[e];for(n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])}return t}).apply(this,arguments)}function o(t){return e({},at,t)}function l(t,e){return t.getAttribute(gt+e)}function c(t){return l(t,vt)}function s(t,e){return function(t,e,n){e=gt+e;null!==n?t.setAttribute(e,n):t.removeAttribute(e)}(t,vt,e)}function i(t){return s(t,null),0}function r(t){return null===c(t)}function u(t){return c(t)===_t}function d(t,e,n,a){t&&(void 0===a?void 0===n?t(e):t(e,n):t(e,n,a))}function f(t,e){et?t.classList.add(e):t.className+=(t.className?" ":"")+e}function _(t,e){et?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\s+)"+e+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")}function g(t){return t.llTempImage}function v(t,e){!e||(e=e._observer)&&e.unobserve(t)}function b(t,e){t&&(t.loadingCount+=e)}function p(t,e){t&&(t.toLoadCount=e)}function n(t){for(var e,n=[],a=0;e=t.children[a];a+=1)"SOURCE"===e.tagName&&n.push(e);return n}function h(t,e){(t=t.parentNode)&&"PICTURE"===t.tagName&&n(t).forEach(e)}function a(t,e){n(t).forEach(e)}function m(t){return!!t[lt]}function E(t){return t[lt]}function I(t){return delete t[lt]}function y(e,t){var n;m(e)||(n={},t.forEach(function(t){n[t]=e.getAttribute(t)}),e[lt]=n)}function L(a,t){var o;m(a)&&(o=E(a),t.forEach(function(t){var e,n;e=a,(t=o[n=t])?e.setAttribute(n,t):e.removeAttribute(n)}))}function k(t,e,n){f(t,e.class_loading),s(t,st),n&&(b(n,1),d(e.callback_loading,t,n))}function A(t,e,n){n&&t.setAttribute(e,n)}function O(t,e){A(t,rt,l(t,e.data_sizes)),A(t,it,l(t,e.data_srcset)),A(t,ot,l(t,e.data_src))}function w(t,e,n){var a=l(t,e.data_bg_multi),o=l(t,e.data_bg_multi_hidpi);(a=nt&&o?o:a)&&(t.style.backgroundImage=a,n=n,f(t=t,(e=e).class_applied),s(t,dt),n&&(e.unobserve_completed&&v(t,e),d(e.callback_applied,t,n)))}function x(t,e){!e||0<e.loadingCount||0<e.toLoadCount||d(t.callback_finish,e)}function M(t,e,n){t.addEventListener(e,n),t.llEvLisnrs[e]=n}function N(t){return!!t.llEvLisnrs}function z(t){if(N(t)){var e,n,a=t.llEvLisnrs;for(e in a){var o=a[e];n=e,o=o,t.removeEventListener(n,o)}delete t.llEvLisnrs}}function C(t,e,n){var a;delete t.llTempImage,b(n,-1),(a=n)&&--a.toLoadCount,_(t,e.class_loading),e.unobserve_completed&&v(t,n)}function R(i,r,c){var l=g(i)||i;N(l)||function(t,e,n){N(t)||(t.llEvLisnrs={});var a="VIDEO"===t.tagName?"loadeddata":"load";M(t,a,e),M(t,"error",n)}(l,function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_loaded),s(e,ut),d(n.callback_loaded,e,a),o||x(n,a),z(l)},function(t){var e,n,a,o;n=r,a=c,o=u(e=i),C(e,n,a),f(e,n.class_error),s(e,ft),d(n.callback_error,e,a),o||x(n,a),z(l)})}function T(t,e,n){var a,o,i,r,c;t.llTempImage=document.createElement("IMG"),R(t,e,n),m(c=t)||(c[lt]={backgroundImage:c.style.backgroundImage}),i=n,r=l(a=t,(o=e).data_bg),c=l(a,o.data_bg_hidpi),(r=nt&&c?c:r)&&(a.style.backgroundImage='url("'.concat(r,'")'),g(a).setAttribute(ot,r),k(a,o,i)),w(t,e,n)}function G(t,e,n){var a;R(t,e,n),a=e,e=n,(t=Et[(n=t).tagName])&&(t(n,a),k(n,a,e))}function D(t,e,n){var a;a=t,(-1<It.indexOf(a.tagName)?G:T)(t,e,n)}function S(t,e,n){var a;t.setAttribute("loading","lazy"),R(t,e,n),a=e,(e=Et[(n=t).tagName])&&e(n,a),s(t,_t)}function V(t){t.removeAttribute(ot),t.removeAttribute(it),t.removeAttribute(rt)}function j(t){h(t,function(t){L(t,mt)}),L(t,mt)}function F(t){var e;(e=yt[t.tagName])?e(t):m(e=t)&&(t=E(e),e.style.backgroundImage=t.backgroundImage)}function P(t,e){var n;F(t),n=e,r(e=t)||u(e)||(_(e,n.class_entered),_(e,n.class_exited),_(e,n.class_applied),_(e,n.class_loading),_(e,n.class_loaded),_(e,n.class_error)),i(t),I(t)}function U(t,e,n,a){var o;n.cancel_on_exit&&(c(t)!==st||"IMG"===t.tagName&&(z(t),h(o=t,function(t){V(t)}),V(o),j(t),_(t,n.class_loading),b(a,-1),i(t),d(n.callback_cancel,t,e,a)))}function $(t,e,n,a){var o,i,r=(i=t,0<=bt.indexOf(c(i)));s(t,"entered"),f(t,n.class_entered),_(t,n.class_exited),o=t,i=a,n.unobserve_entered&&v(o,i),d(n.callback_enter,t,e,a),r||D(t,n,a)}function q(t){return t.use_native&&"loading"in HTMLImageElement.prototype}function H(t,o,i){t.forEach(function(t){return(a=t).isIntersecting||0<a.intersectionRatio?$(t.target,t,o,i):(e=t.target,n=t,a=o,t=i,void(r(e)||(f(e,a.class_exited),U(e,n,a,t),d(a.callback_exit,e,n,t))));var e,n,a})}function B(e,n){var t;tt&&!q(e)&&(n._observer=new IntersectionObserver(function(t){H(t,e,n)},{root:(t=e).container===document?null:t.container,rootMargin:t.thresholds||t.threshold+"px"}))}function J(t){return Array.prototype.slice.call(t)}function K(t){return t.container.querySelectorAll(t.elements_selector)}function Q(t){return c(t)===ft}function W(t,e){return e=t||K(e),J(e).filter(r)}function X(e,t){var n;(n=K(e),J(n).filter(Q)).forEach(function(t){_(t,e.class_error),i(t)}),t.update()}function t(t,e){var n,a,t=o(t);this._settings=t,this.loadingCount=0,B(t,this),n=t,a=this,Y&&window.addEventListener("online",function(){X(n,a)}),this.update(e)}var Y="undefined"!=typeof window,Z=Y&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),tt=Y&&"IntersectionObserver"in window,et=Y&&"classList"in document.createElement("p"),nt=Y&&1<window.devicePixelRatio,at={elements_selector:".lazy",container:Z||Y?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"litespeed-loading",class_loaded:"litespeed-loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},ot="src",it="srcset",rt="sizes",ct="poster",lt="llOriginalAttrs",st="loading",ut="loaded",dt="applied",ft="error",_t="native",gt="data-",vt="ll-status",bt=[st,ut,dt,ft],pt=[ot],ht=[ot,ct],mt=[ot,it,rt],Et={IMG:function(t,e){h(t,function(t){y(t,mt),O(t,e)}),y(t,mt),O(t,e)},IFRAME:function(t,e){y(t,pt),A(t,ot,l(t,e.data_src))},VIDEO:function(t,e){a(t,function(t){y(t,pt),A(t,ot,l(t,e.data_src))}),y(t,ht),A(t,ct,l(t,e.data_poster)),A(t,ot,l(t,e.data_src)),t.load()}},It=["IMG","IFRAME","VIDEO"],yt={IMG:j,IFRAME:function(t){L(t,pt)},VIDEO:function(t){a(t,function(t){L(t,pt)}),L(t,ht),t.load()}},Lt=["IMG","IFRAME","VIDEO"];return t.prototype={update:function(t){var e,n,a,o=this._settings,i=W(t,o);{if(p(this,i.length),!Z&&tt)return q(o)?(e=o,n=this,i.forEach(function(t){-1!==Lt.indexOf(t.tagName)&&S(t,e,n)}),void p(n,0)):(t=this._observer,o=i,t.disconnect(),a=t,void o.forEach(function(t){a.observe(t)}));this.loadAll(i)}},destroy:function(){this._observer&&this._observer.disconnect(),K(this._settings).forEach(function(t){I(t)}),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(t){var e=this,n=this._settings;W(t,n).forEach(function(t){v(t,e),D(t,n,e)})},restoreAll:function(){var e=this._settings;K(e).forEach(function(t){P(t,e)})}},t.load=function(t,e){e=o(e);D(t,e)},t.resetStatus=function(t){i(t)},t}),function(t,e){"use strict";function n(){e.body.classList.add("litespeed_lazyloaded")}function a(){console.log("[LiteSpeed] Start Lazy Load"),o=new LazyLoad(Object.assign({},t.lazyLoadOptions||{},{elements_selector:"[data-lazyloaded]",callback_finish:n})),i=function(){o.update()},t.MutationObserver&&new MutationObserver(i).observe(e.documentElement,{childList:!0,subtree:!0,attributes:!0})}var o,i;t.addEventListener?t.addEventListener("load",a,!1):t.attachEvent("onload",a)}(window,document);</script><script data-no-optimize="1">window.litespeed_ui_events=window.litespeed_ui_events||["mouseover","click","keydown","wheel","touchmove","touchstart"];var urlCreator=window.URL||window.webkitURL;function litespeed_load_delayed_js_force(){console.log("[LiteSpeed] Start Load JS Delayed"),litespeed_ui_events.forEach(e=>{window.removeEventListener(e,litespeed_load_delayed_js_force,{passive:!0})}),document.querySelectorAll("iframe[data-litespeed-src]").forEach(e=>{e.setAttribute("src",e.getAttribute("data-litespeed-src"))}),"loading"==document.readyState?window.addEventListener("DOMContentLoaded",litespeed_load_delayed_js):litespeed_load_delayed_js()}litespeed_ui_events.forEach(e=>{window.addEventListener(e,litespeed_load_delayed_js_force,{passive:!0})});async function litespeed_load_delayed_js(){let t=[];for(var d in document.querySelectorAll('script[type="litespeed/javascript"]').forEach(e=>{t.push(e)}),t)await new Promise(e=>litespeed_load_one(t[d],e));document.dispatchEvent(new Event("DOMContentLiteSpeedLoaded")),window.dispatchEvent(new Event("DOMContentLiteSpeedLoaded"))}function litespeed_load_one(t,e){console.log("[LiteSpeed] Load ",t);var d=document.createElement("script");d.addEventListener("load",e),d.addEventListener("error",e),t.getAttributeNames().forEach(e=>{"type"!=e&&d.setAttribute("data-src"==e?"src":e,t.getAttribute(e))});let a=!(d.type="text/javascript");!d.src&&t.textContent&&(d.src=litespeed_inline2src(t.textContent),a=!0),t.after(d),t.remove(),a&&e()}function litespeed_inline2src(t){try{var d=urlCreator.createObjectURL(new Blob([t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1")],{type:"text/javascript"}))}catch(e){d="data:text/javascript;base64,"+btoa(t.replace(/^(?:<!--)?(.*?)(?:-->)?$/gm,"$1"))}return d}</script><script data-no-optimize="1">var litespeed_vary=document.cookie.replace(/(?:(?:^|.*;\s*)_lscache_vary\s*\=\s*([^;]*).*$)|^.*$/,"");litespeed_vary||(sessionStorage.getItem("litespeed_reloaded")?console.log("LiteSpeed: skipping guest vary reload (already reloaded this session)"):fetch("/wp-content/plugins/litespeed-cache/guest.vary.php",{method:"POST",cache:"no-cache",redirect:"follow"}).then(e=>e.json()).then(e=>{console.log(e),e.hasOwnProperty("reload")&&"yes"==e.reload&&(sessionStorage.setItem("litespeed_docref",document.referrer),sessionStorage.setItem("litespeed_reloaded","1"),window.location.reload(!0))}));</script><script data-optimized="1" type="litespeed/javascript" data-src="https://www.lettres-types-gratuites.com/wp-content/litespeed/js/2ab2896fd3cd680c1da544149718e7f1.js?ver=f5b51"></script></body></html>
<!-- Page optimized by LiteSpeed Cache @2026-04-22 16:31:24 -->

<!-- Page supported by LiteSpeed Cache 7.8.1 on 2026-04-22 16:31:24 -->
<!-- Guest Mode -->
<!-- QUIC.cloud CCSS loaded ✅ /ccss/5061bb7aca085c0ce78fb7b0c4816e17.css -->
<!-- QUIC.cloud UCSS loaded ✅ /ucss/614288979156defe35cae3d977eb60c9.css -->