/* Continuation of the approved V9 palette and typography. */
.ef-inner .entete{animation:none}.ef-inner .sceau__or{display:none}.ef-inner .sceau__encre{display:block}.ef-archive-note{font-size:.9rem;color:#627078;border-top:1px solid #d9d9d2;padding-top:24px}
.ef-v9 .ef-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0}.ef-v9 .ef-card{display:flex;flex-direction:column;border:1px solid #d9d9d2;background:#fbfaf7;color:#172d3d;text-decoration:none;transition:background .2s}.ef-v9 .ef-card:hover{background:#eeeae1}.ef-v9 .ef-card>img{width:100%;height:220px;object-fit:cover}.ef-v9 .ef-card>span{padding:28px;display:flex;flex-direction:column;gap:12px;flex:1}.ef-v9 .ef-card b{font-family:Spectral,Georgia,serif;font-size:1.5rem;line-height:1.25;font-weight:400}.ef-v9 .ef-card small{font-size:1rem;line-height:1.5;color:#56636a}.ef-v9 .ef-card em{font-size:1.5rem;font-style:normal;margin-top:auto;color:#6c715f}.ef-v9 .ef-archive-cta{text-align:center;margin:32px auto 0}.ef-v9 #prix{padding-top:80px;padding-bottom:80px}.ef-v9 #prix .liens{justify-content:center}.ef-v9 #prix .bouton{border:1px solid currentColor}
.ef-inner{background:#faf9f5;color:#1e303c}.ef-inner .entete{position:relative;background:#fff;color:#1e303c;border-bottom:1px solid #deded8}.ef-inner .sceau__or{opacity:0}.ef-inner .sceau__encre{opacity:1}.ef-inner .entete .sceau__texte,.ef-inner .entete .nav a{color:#1e303c}.ef-inner .entete .bascule-menu{color:#1e303c;min-width:44px}.ef-inner .entete .bascule-menu span{background:currentColor}.ef-inner main{min-height:60vh}.ef-page-head{max-width:1256px;margin:auto;padding:40px 48px 56px;border-bottom:1px solid #d9d9d2}.ef-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem;color:#637078;margin-bottom:48px}.ef-page-head h1{font-family:Spectral,Georgia,serif;font-size:clamp(2.4rem,5vw,4.7rem);font-weight:300;line-height:1.08;letter-spacing:-.035em;max-width:1000px;margin:20px 0 24px;color:#1c3546}.ef-lead{font-size:1.2rem;line-height:1.65;max-width:780px;margin:0;color:#56636a}.ef-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:64px;max-width:1256px;padding:64px 48px 96px;margin:auto}.ef-prose{min-width:0;font-size:1.075rem;line-height:1.85;overflow-wrap:anywhere}.ef-prose p{margin:0 0 1.5em}.ef-prose h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.2 Spectral,Georgia,serif;color:#213e50;margin:2em 0 .8em;letter-spacing:-.02em}.ef-prose>h2:first-child{margin-top:0}.ef-prose h3{font:400 1.55rem/1.3 Spectral,Georgia,serif;margin:1.5em 0 .6em}.ef-prose a{color:#285a75;text-underline-offset:4px}.ef-prose img{display:block;max-width:100%;height:auto;margin:auto}.ef-prose iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.ef-prose ul,.ef-prose ol{padding-left:24px}.ef-prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.ef-prose td,.ef-prose th{padding:12px;border:1px solid #d9d9d2}.ef-prose .ef-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ef-photo{margin:28px 0}.ef-photo img{max-height:650px;object-fit:contain}.ef-photo figcaption{font-size:.8rem;line-height:1.5;color:#687277;margin-top:12px}.ef-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.ef-gallery .ef-photo{margin:0;background:#eeede6}.ef-gallery .ef-photo img{width:100%;height:200px;object-fit:contain}.ef-feature{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);align-items:start;gap:40px}.ef-feature h2:first-child{margin-top:0}.ef-feature .ef-photo{margin:0}.ef-sources{border-top:1px solid #cfcfc5;margin-top:56px;padding-top:10px;font-size:.95rem}.ef-sources h2{font-size:1.5rem}.ef-details{border-block-end:1px solid #d4d4cc;padding:24px 0}.ef-details summary{font:400 1.35rem/1.4 Spectral,Georgia,serif;cursor:pointer;color:#213e50}.ef-details[open] summary{margin-bottom:24px}.ef-prose blockquote{margin:32px 0;padding:24px 28px;border-left:2px solid #bca777;background:#f0eee7;font:400 1.4rem/1.6 Spectral,Georgia,serif}.ef-prose cite{display:block;font:400 .9rem/1.5 'Source Sans 3',sans-serif;margin-top:16px}.ef-explore{align-self:start;position:sticky;top:48px;border-top:2px solid #bca777;padding-top:24px}.ef-explore nav{display:flex;flex-direction:column}.ef-explore nav a{padding:12px 0;border-bottom:1px solid #d9d9d2;text-decoration:none;font-size:1rem;color:#304b5b}.ef-timeline{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.ef-timeline li{display:flex;flex-direction:column;padding:20px 0;border-top:1px solid #d9d9d2}.ef-timeline b{font:400 1.4rem Spectral,serif;color:#285a75;margin-bottom:8px}.ef-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ef-film{margin:24px 0}.ef-film button{display:block;width:100%;background:#183649;color:#fff;padding:0;border:0;cursor:pointer;text-align:left}.ef-film button img{width:100%;aspect-ratio:4/3;object-fit:cover}.ef-film button span{display:block;padding:18px;font:400 1rem/1.4 'Source Sans 3',sans-serif}.ef-film>a{display:inline-block;font-size:.9rem;margin-top:8px}.ef-audio{padding:24px;background:#eeede6;margin:24px 0}.ef-audio audio{display:block;width:100%;margin-bottom:12px}.ef-audio a{font-size:.9rem}.ef-link{display:inline-block;padding:12px 0}.ef-inner .lecteur{padding:0;border:0;width:min(960px,94vw);background:#102d40;color:#fff}.ef-inner .lecteur::backdrop{background:#00101bcc}.ef-inner .lecteur__barre{display:flex;align-items:center;justify-content:space-between;padding:14px 20px}.ef-inner .lecteur__barre p{margin:0}.ef-inner .lecteur button{padding:10px;background:none;color:#fff;border:1px solid #fff}.ef-inner .lecteur iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
/* Keep the actual Elementor form and its anti-spam mechanisms. Remove legacy layout spacing. */
.ef-contact .elementor-section,.ef-contact .elementor-column,.ef-contact .elementor-widget-wrap{background-image:none!important;background-color:transparent!important}.ef-contact .elementor-text-editor,.ef-contact .elementor-widget-text-editor{color:#1e303c!important}
.ef-contact .elementor-spacer,.ef-contact .elementor-widget-heading{display:none}.ef-contact .elementor-section,.ef-contact .elementor-container,.ef-contact .elementor-column,.ef-contact .elementor-widget-wrap{padding:0!important;margin:0!important;width:100%!important;max-width:100%!important;min-height:0!important}.ef-contact .elementor-field-group{margin-bottom:18px}.ef-contact input,.ef-contact textarea{font:400 1rem 'Source Sans 3',sans-serif!important;min-height:48px!important;border:1px solid #b6bcb9!important;background:#fff!important;color:#1e303c!important;padding:14px!important;border-radius:0!important}.ef-contact textarea{min-height:130px!important}.ef-contact .elementor-button{background:#1c3c50!important;color:white!important;border-radius:0!important;padding:16px 30px!important}.ef-contact .elementor-form-fields-wrapper{margin:0!important}.ef-contact .elementor-widget-text-editor{font-size:1rem!important}.ef-inner .pied{margin-top:0}.ef-v9 :focus-visible{outline:3px solid #b09045;outline-offset:4px}
@media(min-width:901px){.ef-inner .nav{position:static!important}}
@media(max-width:900px){.ef-reading-layout{grid-template-columns:minmax(0,1fr);gap:48px;padding:40px 28px 64px}.ef-explore{position:static}.ef-page-head{padding:28px 28px 40px}.ef-breadcrumb{margin-bottom:32px}.ef-v9 .ef-card-grid{gap:16px}.ef-inner.menu-ouvert .nav{background:#fff}.ef-inner.menu-ouvert .nav a{color:#1e303c}.ef-feature{gap:24px}.ef-inner .entete__barre{position:relative}.ef-inner .nav{z-index:50}.ef-inner .bascule-menu{z-index:60}}
@media(max-width:600px){.ef-v9 .ef-card-grid,.ef-prose .ef-card-grid,.ef-feature,.ef-videos{grid-template-columns:1fr}.ef-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ef-gallery .ef-photo img{height:150px}.ef-timeline{grid-template-columns:1fr}.ef-page-head{padding-inline:22px}.ef-reading-layout{padding-inline:22px}.ef-prose{font-size:1.025rem}.ef-v9 .ef-card>span{padding:24px}.ef-inner .sceau__texte b{font-size:1.2rem}.ef-feature .ef-photo{max-width:340px;margin:auto}.ef-v9 #prix{padding-block:56px}}
