.elementor-3065 .elementor-element.elementor-element-1df31c0:not(.elementor-motion-effects-element-type-background), .elementor-3065 .elementor-element.elementor-element-1df31c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-3065 .elementor-element.elementor-element-1df31c0 > .elementor-container{max-width:1200px;}.elementor-3065 .elementor-element.elementor-element-1df31c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:56px 20px 100px 20px;}.elementor-3065 .elementor-element.elementor-element-1df31c0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3065 .elementor-element.elementor-element-954b237 .elementor-toc__header-title{text-align:start;}.elementor-3065 .elementor-element.elementor-element-954b237 .elementor-toc__header{flex-direction:row;}.elementor-3065 .elementor-element.elementor-element-954b237{--item-text-hover-decoration:underline;}.elementor-3065 .elementor-element.elementor-element-9ba493b > .elementor-element-populated{padding:0px 0px 0px 48px;}.elementor-3065 .elementor-element.elementor-element-4e70ccc > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3065 .elementor-element.elementor-element-4e70ccc .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#A8805F;}.elementor-3065 .elementor-element.elementor-element-dbe9b38 > .elementor-widget-container{margin:0px 0px 14px 0px;}.elementor-3065 .elementor-element.elementor-element-dbe9b38 .elementor-heading-title{font-family:"TT chocolates", Sans-serif;font-size:48px;font-weight:700;line-height:1.12em;color:#172243;}.elementor-3065 .elementor-element.elementor-element-2f33a55 > .elementor-widget-container{margin:0px 0px 28px 0px;}.elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-icon i{color:#CBA285;font-size:14px;}.elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-icon svg{fill:#CBA285;--e-icon-list-icon-size:14px;}.elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-icon{width:14px;}.elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-text, .elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-text a{color:#6B6B70;}.elementor-3065 .elementor-element.elementor-element-2f33a55 .elementor-icon-list-item{font-family:"Lato", Sans-serif;font-size:14px;}.elementor-3065 .elementor-element.elementor-element-b018f2d > .elementor-widget-container{margin:0px 0px 36px 0px;}.elementor-3065 .elementor-element.elementor-element-b018f2d img{width:100%;}@media(max-width:1024px){.elementor-3065 .elementor-element.elementor-element-9ba493b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-dbe9b38 .elementor-heading-title{font-size:40px;}}@media(min-width:768px){.elementor-3065 .elementor-element.elementor-element-b2e6727{width:23%;}.elementor-3065 .elementor-element.elementor-element-9ba493b{width:77%;}}@media(max-width:1024px) and (min-width:768px){.elementor-3065 .elementor-element.elementor-element-b2e6727{width:30%;}.elementor-3065 .elementor-element.elementor-element-9ba493b{width:70%;}}@media(max-width:767px){.elementor-3065 .elementor-element.elementor-element-1df31c0{padding:32px 16px 60px 16px;}.elementor-3065 .elementor-element.elementor-element-b2e6727{width:100%;}.elementor-3065 .elementor-element.elementor-element-9ba493b{width:100%;}.elementor-3065 .elementor-element.elementor-element-9ba493b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-3065 .elementor-element.elementor-element-dbe9b38 .elementor-heading-title{font-size:33px;}}/* Start custom CSS *//* ===== Gabarit articles Fort de Vaise v1.2 (23/10/2026) — CSS du modèle « Article unique – articles Elodie » uniquement ===== */
/* v1.1 : angles droits (comme les cartes du site), fond gris texturé du site (bg-1.png)
   v1.2 : CTA dans le contenu (2 par article, selon le sujet), bloc plus compact, plus de CTA plaquette ni de CTA dans le modèle */
body.elementor-page-3065{--fdv-marine:#172243;--fdv-or:#CBA285;--fdv-or-fonce:#A8805F;--fdv-gris:#F1EEEA;--fdv-texture:url("https://www.fortdevaise.fr/wp-content/uploads/2020/03/bg-1.png");--fdv-bord:#E2DED8;--fdv-texte:#333333;--fdv-gris-texte:#6B6B70}

/* Texte de l'article */
body.elementor-page-3065 .elementor-widget-theme-post-content{font-family:"TT chocolates",sans-serif;font-size:18px;line-height:1.7;color:var(--fdv-texte)}
body.elementor-page-3065 .elementor-widget-theme-post-content p{margin:0 0 18px}
body.elementor-page-3065 .elementor-widget-theme-post-content :is(h2,h3){font-family:"TT chocolates",sans-serif;font-weight:700;color:var(--fdv-marine);line-height:1.25}
body.elementor-page-3065 .elementor-widget-theme-post-content h2{font-size:32px;margin:56px 0 18px}
body.elementor-page-3065 .elementor-widget-theme-post-content h3{font-size:23px;margin:34px 0 12px}
body.elementor-page-3065 .elementor-widget-theme-post-content strong{color:var(--fdv-marine);font-weight:700}
/* Anciens espaceurs de 40 px : le modèle gère les marges */
body.elementor-page-3065 .elementor-widget-theme-post-content :is(div[style^="height:"]:empty,.wp-block-spacer){display:none}

/* Liens dans le texte : marine, soulignés en or */
body.elementor-page-3065 .elementor-widget-theme-post-content :is(p,li,td) a:not(.wp-block-button__link){color:var(--fdv-marine)!important;text-decoration:underline!important;text-decoration-color:var(--fdv-or)!important;text-decoration-thickness:2px!important;text-underline-offset:4px;transition:color .2s}
body.elementor-page-3065 .elementor-widget-theme-post-content :is(p,li,td) a:not(.wp-block-button__link):hover{color:var(--fdv-or-fonce)!important}

/* Listes */
body.elementor-page-3065 .elementor-widget-theme-post-content :is(ul,ol):not(.fdv-retenir *){margin:0 0 22px;padding-left:22px}
body.elementor-page-3065 .elementor-widget-theme-post-content li{margin-bottom:8px}
body.elementor-page-3065 .elementor-widget-theme-post-content ul:not(.fdv-retenir *) li::marker{color:var(--fdv-or)}

/* Sommaire : widget Table des matières, classe fdv-toc */
body.elementor-page-3065 .fdv-toc{position:sticky;top:150px;align-self:flex-start;width:100%;max-width:260px!important;margin-left:auto!important;margin-right:24px!important;
 --box-background-color:var(--fdv-marine);--box-border-color:var(--fdv-marine);--box-border-width:0px;--box-border-radius:0px;--box-padding:22px;
 --header-background-color:transparent;--separator-width:0px;--header-color:#F4F0E5;--toggle-button-color:var(--fdv-or);
 --item-text-color:rgba(244,240,229,.72);--item-text-hover-color:#FFFFFF;--item-text-active-color:#FFFFFF;
 --item-text-hover-decoration:none;--item-text-active-decoration:none;--marker-color:transparent}
body.elementor-page-3065 .fdv-toc .elementor-widget-container{padding:22px 20px 18px!important}
body.elementor-page-3065 .fdv-toc .elementor-toc__header{padding:0 0 12px;border:0}
body.elementor-page-3065 .fdv-toc .elementor-toc__header-title{font-family:"Lato",sans-serif;font-weight:400;font-size:14px;letter-spacing:1px;text-transform:uppercase;line-height:1;color:var(--fdv-or)}
body.elementor-page-3065 .fdv-toc .elementor-toc__body{padding:0;max-height:calc(100vh - 240px);overflow:auto}
body.elementor-page-3065 .fdv-toc .elementor-toc__list-wrapper{list-style:none;margin:0;padding:0}
body.elementor-page-3065 .fdv-toc .elementor-toc__list-item{margin:0}
body.elementor-page-3065 .fdv-toc .elementor-toc__list-item::before,body.elementor-page-3065 .fdv-toc .elementor-toc__list-item-text-wrapper > :is(i,svg){display:none}
body.elementor-page-3065 .fdv-toc .elementor-toc__list-item-text{display:block;padding:7px 0 7px 14px;border-left:2px solid rgba(244,240,229,.15);font-family:"TT chocolates",sans-serif;font-size:15px;line-height:1.35;transition:color .2s,border-color .2s}
body.elementor-page-3065 .fdv-toc .elementor-toc__list-item-text.elementor-item-active{border-left-color:var(--fdv-or)}
body.elementor-page-3065 [id^="elementor-toc__heading-anchor"]{display:block;scroll-margin-top:150px}

/* « À retenir » : fond gris texturé du site */
body.elementor-page-3065 .fdv-retenir{background:var(--fdv-gris) var(--fdv-texture) repeat;border-left:3px solid var(--fdv-or);padding:30px 34px!important;margin:32px 0 40px!important}
body.elementor-page-3065 .fdv-retenir > *{max-width:none!important;margin-left:0!important;margin-right:0!important}
body.elementor-page-3065 .fdv-retenir h2{margin:0 0 16px!important;font-size:26px!important}
body.elementor-page-3065 .fdv-retenir ul{margin:0!important;padding:0!important;list-style:none}
body.elementor-page-3065 .fdv-retenir li{position:relative;padding-left:26px;margin:0 0 10px;font-size:17px;line-height:1.55}
body.elementor-page-3065 .fdv-retenir li:last-child{margin-bottom:0}
body.elementor-page-3065 .fdv-retenir li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:9px;border-radius:50%;background:var(--fdv-or)}

/* Tableaux comparatifs */
body.elementor-page-3065 .elementor-widget-theme-post-content .wp-block-table{margin:32px 0;overflow-x:auto}
body.elementor-page-3065 .elementor-widget-theme-post-content .wp-block-table table{border-collapse:collapse;width:100%;font-size:16px}
body.elementor-page-3065 .elementor-widget-theme-post-content .wp-block-table :is(th,td){border:1px solid var(--fdv-bord);padding:12px 14px;text-align:left;vertical-align:top}
body.elementor-page-3065 .elementor-widget-theme-post-content .wp-block-table thead th{background:var(--fdv-marine);color:#F4F0E5;font-weight:700}
body.elementor-page-3065 .elementor-widget-theme-post-content .wp-block-table tbody tr:nth-child(even){background:var(--fdv-gris)}

/* Images du texte + légende */
body.elementor-page-3065 .elementor-widget-theme-post-content figure.wp-block-image{margin:36px auto 40px}
body.elementor-page-3065 .elementor-widget-theme-post-content figure.wp-block-image img{height:auto}
body.elementor-page-3065 .fdv-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
body.elementor-page-3065 .elementor-widget-theme-post-content figcaption{margin-top:10px;font-size:14px;line-height:1.4;color:var(--fdv-gris-texte);text-align:center}

/* Image à la une */
body.elementor-page-3065 .elementor-widget-theme-post-featured-image img{width:100%;aspect-ratio:16/9;object-fit:cover}

/* CTA thématiques (compositions synchronisées dans le contenu, 2 par article) :
   photo + carte blanche qui la chevauche, sur fond gris texturé, comme les cartes des espaces de l'accueil */
body.elementor-page-3065 .fdv-cta{background:var(--fdv-gris) var(--fdv-texture) repeat;padding:28px!important;margin:44px 0!important}
body.elementor-page-3065 .fdv-cta > *{max-width:none!important}
body.elementor-page-3065 .elementor-widget-theme-post-content figure.fdv-cta-photo{margin:0!important}
body.elementor-page-3065 .fdv-cta-photo img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover}
body.elementor-page-3065 .fdv-cta .fdv-cta-carte{position:relative;background:#FFFFFF;padding:26px 30px!important;margin:-56px 0 0 56px!important}
body.elementor-page-3065 .fdv-cta .fdv-cta-carte > *{margin-left:0!important;margin-right:0!important}
body.elementor-page-3065 .fdv-cta .fdv-etiquette{font-size:15px;line-height:1.4;color:var(--fdv-marine);margin:0 0 8px!important}
body.elementor-page-3065 .fdv-cta .fdv-cta-titre{font-weight:700;font-size:22px;line-height:1.25;color:#000000;margin:0 0 10px!important}
body.elementor-page-3065 .fdv-cta .fdv-cta-carte p:not(.fdv-etiquette):not(.fdv-cta-titre){font-size:16px;line-height:1.6;margin:0 0 18px!important}
body.elementor-page-3065 .fdv-cta .wp-block-buttons{margin:0!important}
body.elementor-page-3065 .fdv-cta .wp-block-button__link{display:inline-block;background:var(--fdv-marine)!important;color:#F4F0E5!important;border-radius:32px!important;padding:13px 26px!important;font-family:"TT chocolates",sans-serif;font-size:12.8px!important;letter-spacing:.2px;text-transform:uppercase;text-decoration:none!important;white-space:nowrap;transition:background .2s}
body.elementor-page-3065 .fdv-cta .wp-block-button__link:hover{background:var(--fdv-or-fonce)!important}

/* Tablette : sommaire un peu plus étroit */
@media (max-width:1180px) and (min-width:768px){
 body.elementor-page-3065 .fdv-col-toc{flex:0 0 230px!important;width:230px!important}
 body.elementor-page-3065 .fdv-col-texte{flex:1 1 0!important;width:auto!important;min-width:0}
 body.elementor-page-3065 .fdv-toc{max-width:none!important;margin-right:28px!important}
 body.elementor-page-3065 .fdv-cta .fdv-cta-carte{margin:-44px 0 0 36px!important}
}

/* Mobile : sommaire replié au-dessus du texte, cartes empilées */
@media (max-width:767px){
 body.elementor-page-3065 .fdv-col-toc{order:-1;width:100%!important;padding-left:0!important;padding-right:0!important;margin-bottom:8px}
 body.elementor-page-3065 .fdv-toc{position:static;max-width:none!important;margin:0!important}
 body.elementor-page-3065 .fdv-toc .elementor-widget-container{padding:16px 18px!important}
 body.elementor-page-3065 .fdv-toc .elementor-toc__header{padding:0}
 body.elementor-page-3065 .fdv-toc .elementor-toc__body{max-height:none;padding-top:10px}
 body.elementor-page-3065 .elementor-widget-theme-post-content{font-size:17px}
 body.elementor-page-3065 .elementor-widget-theme-post-content h2{font-size:27px;margin-top:44px}
 body.elementor-page-3065 .fdv-retenir{padding:22px 20px!important}
 body.elementor-page-3065 .fdv-retenir h2{font-size:23px!important}
 body.elementor-page-3065 .fdv-cta{padding:14px!important}
 body.elementor-page-3065 .fdv-cta-photo img{aspect-ratio:16/9}
 body.elementor-page-3065 .fdv-cta .fdv-cta-carte{margin:-32px 10px 0!important;padding:20px 20px 22px!important}
 body.elementor-page-3065 .fdv-cta .fdv-cta-titre{font-size:20px}
 body.elementor-page-3065 .fdv-cta .wp-block-button__link{white-space:normal}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TT chocolates';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.fortdevaise.fr/wp-content/uploads/2026/01/TT-Chocolates-Trial-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */