@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@500;700&family=Source+Sans+3:wght@400;600;700&display=swap');
:root{--rf-head:'Frank Ruhl Libre',serif;--rf-body:'Source Sans 3',sans-serif;--rf-radius:16px;--rf-btn-radius:999px;--rf-input-radius:12px;--rf-line:#dfe3ea;--rf-accent:var(--v4-accent,#333);--rf-ring:rgba(0,0,0,.12);--rf-tint:#f3f4f6;--rf-size:16px;--rf-size-small:14.5px;--rf-size-mobile:15.5px}
/* ===== NEOIA : couche de rafraichissement visuel (CSS seul, contenu et couleurs inchanges) ===== */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
/* Typographie harmonisee : une police de titres, une police de texte */
body,.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-icon-list-text,.elementor-image-box-description,.elementor-icon-box-description,.elementor-testimonial-content,.elementor-tab-content,.elementor-accordion .elementor-tab-content,.e-n-accordion-item .elementor-widget-text-editor,.elementor-field,.elementor-field-label,.elementor-post__excerpt,.elementor-price-list-description,table{font-family:var(--rf-body)!important}
h1,h2,h3,h4,h5,h6,.elementor-heading-title,.elementor-image-box-title,.elementor-icon-box-title,.elementor-tab-title,.e-n-accordion-item-title-text,.elementor-post__title,.elementor-cta__title,.elementor-counter-number-wrapper,.elementor-counter-title{font-family:var(--rf-head)!important;letter-spacing:-.01em;line-height:1.22!important}
.elementor-nav-menu .elementor-item,.elementor-nav-menu--dropdown .elementor-item,.elementor-button,.elementor-button-text{font-family:var(--rf-head)!important}
/* Lisibilite du texte courant */
.elementor-widget-text-editor p{margin-bottom:.9em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
/* Boutons */
.elementor-button{border-radius:var(--rf-btn-radius)!important;padding:14px 26px!important;font-weight:600!important;letter-spacing:.01em!important;line-height:1.2!important;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease!important;box-shadow:0 6px 18px rgba(15,23,42,.10)}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.16)}
.elementor-location-header .elementor-button{padding:11px 20px!important;box-shadow:none}
/* Images et cartes arrondies (hors logos d'en-tete et de pied de page) */
.elementor-widget-image img,.elementor-image-box-img img,.elementor-image-gallery img,.gallery img,.elementor-post__thumbnail img,.elementor-widget-image-carousel img,.swiper-slide-image{border-radius:var(--rf-radius)!important}
.elementor-location-header img,.elementor-location-footer img,.elementor-widget-theme-site-logo img,img[src*="logo"],img[src*="Logo"],img[src*="LOGO"],img[src$=".svg"]{border-radius:0!important}
.elementor-widget-image .elementor-widget-container{border-radius:var(--rf-radius)}
.e-con.e-child[data-settings*='"background_background":"classic"'],.e-con.e-child[data-settings*='"background_background":"gradient"'],.elementor-inner-section .elementor-column[data-settings*='"background_background"'] > .elementor-widget-wrap,.elementor-column[data-settings*='"background_background":"classic"']:not(.elementor-col-100) > .elementor-widget-wrap{border-radius:var(--rf-radius)!important;overflow:hidden}
.elementor-widget-image-box .elementor-widget-container,.elementor-widget-icon-box .elementor-widget-container{border-radius:var(--rf-radius)}
/* Formulaires */
.elementor-field-group .elementor-field-textual,.elementor-field-group select,.elementor-field-group textarea{border-radius:var(--rf-input-radius)!important;border:1px solid var(--rf-line)!important;padding:12px 14px!important;min-height:46px;font-size:15px!important;background-color:#fff!important;color:#1f2937!important;transition:border-color .2s,box-shadow .2s}
.elementor-field-group textarea{min-height:120px}
.elementor-field-group .elementor-field-textual:focus,.elementor-field-group textarea:focus{border-color:var(--rf-accent)!important;box-shadow:0 0 0 3px var(--rf-ring)!important;outline:none}
.elementor-field-label{font-weight:600!important;font-size:14px!important;margin-bottom:6px!important}
.elementor-form .elementor-button{width:100%}
/* Tableaux */
.elementor-widget-text-editor table,.elementor-widget-container > table,.tablepress{border-collapse:separate!important;border-spacing:0!important;width:100%;border:1px solid var(--rf-line)!important;border-radius:var(--rf-radius)!important;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.elementor-widget-text-editor table td,.elementor-widget-text-editor table th,.elementor-widget-container > table td,.elementor-widget-container > table th{padding:13px 18px!important;font-size:15px!important;border:0!important;border-bottom:1px solid var(--rf-line)!important}
.elementor-widget-text-editor table tr:first-child td,.elementor-widget-text-editor table th{background:var(--rf-tint)!important;font-weight:600}
.elementor-widget-text-editor table tr:nth-child(even) td{background:rgba(15,23,42,.02)}
.elementor-widget-text-editor table tr:last-child td{border-bottom:0!important}
/* FAQ / accordeons */
.elementor-accordion .elementor-accordion-item,.e-n-accordion-item{border:1px solid var(--rf-line)!important;border-radius:var(--rf-input-radius)!important;margin-bottom:10px!important;overflow:hidden;background:#fff}
.elementor-accordion .elementor-tab-title,.e-n-accordion-item-title{padding:16px 20px!important}
/* Cartes de contenus et avis */
.elementor-post,.elementor-testimonial-wrapper{border-radius:var(--rf-radius)!important;overflow:hidden}
/* En-tete : ombre legere */
.elementor-location-header{box-shadow:0 2px 18px rgba(15,23,42,.06);position:relative;z-index:20}
/* Mobile */
@media (max-width:767px){
 .elementor-button{padding:13px 22px!important}
 .elementor-widget-text-editor{text-align:left!important}
}

.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-post__excerpt p{font-size:max(var(--rf-size),1em)!important}
.elementor-widget-text-editor,.elementor-image-box-description,.elementor-icon-box-description{line-height:1.72!important}
/* ===== NEOIA refonte niveau 4 : composants communs ===== */
.v4-wrap{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.v4-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font:600 15.5px/1.2 var(--rf-head);text-decoration:none!important;transition:transform .2s,box-shadow .2s,background .2s;background:var(--v4-accent);color:var(--v4-accent-ink)!important;box-shadow:0 8px 22px rgba(15,23,42,.14);white-space:nowrap}
.v4-btn:hover{transform:translateY(-1px)}
.v4-btn i{display:inline-flex;width:18px;height:18px}.v4-btn i svg{width:18px;height:18px}
.v4-btn.ghost{background:transparent;color:inherit!important;box-shadow:inset 0 0 0 1.5px currentColor}
.v4-btn.light{background:#fff;color:var(--v4-dark)!important}
.v4-kicker{display:flex;justify-content:flex-start;margin:0 0 10px;width:100%}
.v4-kicker span{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--rf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--v4-kicker,var(--rf-accent))}
.v4-kicker span:before{display:none}
.v4-kicker.center{justify-content:center}.v4-kicker.light span{color:rgba(255,255,255,.85)}
/* Bandeau CTA */
.v4-cta{background:var(--v4-dark);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.v4-cta:before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:rgba(255,255,255,.05)}
.v4-cta .v4-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative}
.v4-cta-txt{flex:1 1 auto}.v4-cta-btns{flex:0 0 auto;justify-content:flex-end}
.v4-cta h2{font:700 clamp(26px,3vw,36px)/1.15 var(--rf-head)!important;color:#fff!important;margin:0 0 10px;letter-spacing:-.015em}
.v4-cta p{margin:0;font:400 17px/1.6 var(--rf-body);color:rgba(255,255,255,.82);max-width:560px}
.v4-cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.v4-cta .v4-btn.ghost{color:#fff!important}
/* Pied de page */
.v4-foot{background:var(--v4-foot-bg,var(--v4-dark));color:rgba(255,255,255,.78);font:400 15px/1.65 var(--rf-body)}
.v4-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-top:56px;padding-bottom:44px}
.v4-foot-brand img{max-height:78px;width:auto;margin-bottom:16px;border-radius:0!important}
.v4-foot-brand strong{display:block;font:700 22px var(--rf-head);color:#fff;margin-bottom:12px}
.v4-foot-brand p{margin:0;max-width:380px}
.v4-foot h4{font:700 13px/1 var(--rf-body)!important;letter-spacing:.14em;text-transform:uppercase;color:#fff!important;margin:6px 0 18px}
.v4-foot ul{list-style:none;margin:0;padding:0}.v4-foot li{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px}
.v4-foot li i{flex:0 0 18px;width:18px;height:18px;margin-top:3px;color:var(--v4-foot-icon,#fff);opacity:.9}.v4-foot li i svg{width:18px;height:18px}
.v4-foot a{color:rgba(255,255,255,.88)!important;text-decoration:none}.v4-foot a:hover{color:#fff!important;text-decoration:underline}
.v4-foot-bottom{border-top:1px solid rgba(255,255,255,.12);font-size:13.5px}
.v4-foot-bottom .v4-wrap{display:flex;justify-content:space-between;gap:16px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap}
.v4-legal{display:inline-flex;gap:22px;flex-wrap:wrap}
/* Reassurance */
.v4-trust{background:var(--v4-soft);border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line)}
.v4-trust .v4-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;padding-top:26px;padding-bottom:26px}
.v4-trust-i{display:flex;gap:14px;align-items:center}
.v4-trust-i>i{flex:0 0 46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--rf-accent);box-shadow:0 4px 14px rgba(15,23,42,.07)}
.v4-trust-i>i svg{width:22px;height:22px}
.v4-trust-i b{display:block;font:700 15.5px/1.3 var(--rf-head);color:var(--v4-ink,#1f2937)}
.v4-trust-i span{display:block;font:400 13.5px/1.45 var(--rf-body);color:var(--v4-muted,#5b6475)}
.v4-trust.dark{background:var(--v4-dark);border:0}.v4-trust.dark b{color:#fff}.v4-trust.dark span{color:rgba(255,255,255,.7)}.v4-trust.dark .v4-trust-i>i{background:rgba(255,255,255,.08);color:var(--v4-accent);box-shadow:none}
/* Cartes de prestations */
.v4-svc{padding:72px 0;background:var(--v4-soft)}
.v4-svc h2{font:700 clamp(26px,3vw,34px)/1.2 var(--rf-head)!important;margin:0 0 28px;color:var(--v4-ink,#1f2937)!important}
.v4-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.v4-svc-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--rf-radius);overflow:hidden;text-decoration:none!important;box-shadow:0 10px 30px rgba(15,23,42,.07);border:1px solid var(--rf-line);transition:transform .2s,box-shadow .2s}
.v4-svc-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(15,23,42,.12)}
.v4-svc-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0!important}
.v4-svc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px}
.v4-svc-body b{font:700 18px/1.3 var(--rf-head);color:var(--v4-ink,#1f2937)}
.v4-svc-body>span{font:400 14.5px/1.6 var(--rf-body);color:var(--v4-muted,#5b6475)}
.v4-svc-body em{font:600 14px var(--rf-head);font-style:normal;color:var(--rf-accent);display:flex;align-items:center;gap:6px;margin-top:4px}
.v4-svc-body em i{width:16px;height:16px;display:inline-flex}.v4-svc-body em svg{width:16px;height:16px}
/* Fil d'Ariane */
.v4-crumb{display:flex;align-items:center;gap:8px;font:500 13.5px var(--rf-body);margin-bottom:14px;color:inherit;opacity:.85;justify-content:inherit}
.v4-crumb a{color:inherit!important;text-decoration:none}.v4-crumb i{width:14px;height:14px;display:inline-flex}.v4-crumb svg{width:14px;height:14px}
/* Barre mobile */
.v4-mbar{display:none}
@media (max-width:767px){
 .v4-mbar{display:flex;position:fixed;left:10px;right:10px;bottom:10px;z-index:9999;background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(15,23,42,.22);padding:6px;gap:6px}
 .v4-mbar a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;border-radius:12px;font:700 14.5px var(--rf-head);text-decoration:none;color:var(--v4-dark)}
 .v4-mbar a.p{background:var(--v4-accent);color:var(--v4-accent-ink)}
 .v4-mbar i{width:18px;height:18px;display:inline-flex}.v4-mbar svg{width:18px;height:18px}
 body.v4-has-mbar{padding-bottom:78px}
 .v4-cta{padding:48px 0}.v4-cta .v4-wrap{flex-direction:column;align-items:flex-start}
 .v4-cta-btns{width:100%}.v4-cta-btns .v4-btn{flex:1;justify-content:center}
 .v4-foot-grid{grid-template-columns:1fr;gap:30px;padding-top:44px}
 .v4-foot-bottom .v4-wrap{flex-direction:column;gap:6px}
 .v4-svc{padding:52px 0}
 .v4-trust .v4-wrap{grid-template-columns:1fr 1fr;gap:16px}
 .v4-trust-i{flex-direction:column;align-items:flex-start;gap:10px}
}
.v4-kicker.center span{text-align:center;justify-content:center}

/* Pied de page centre sur mobile */
@media (max-width:767px){
 .v4-foot-grid{text-align:center}
 .v4-foot-brand img{margin-left:auto;margin-right:auto;display:block}
 .v4-foot-brand p{margin-left:auto;margin-right:auto}
 .v4-foot li{justify-content:center}
 .v4-foot-bottom .v4-wrap{align-items:center;text-align:center}
 .v4-legal{justify-content:center}
}

.v4-legal a{display:inline-flex;align-items:center;gap:7px}
.v4-li{display:inline-flex;align-items:center;font-size:13px;line-height:1}
.v4-li i{font-size:13px}.v4-li svg{width:13px;height:13px;fill:currentColor}
.v4-crumb{width:100%}

.v4-trust-i>i{width:46px;min-width:46px}

@media (max-width:767px){body.v4-has-mbar .grecaptcha-badge{bottom:92px!important}}


.v4-mbar a,.v4-mbar a span,.v4-btn,.v4-btn span{text-decoration:none!important}
.v4-mbar a span{font-family:var(--rf-head)}


/* Pied de page mobile : l'icone reste collee au texte, meme sur deux lignes */
@media (max-width:767px){.v4-foot li{width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;text-align:left}}
/* ===== Consistoire de Nantes et CCAN ===== */
:root{--v4-dark:#14245E;--v4-accent:#1E42D8;--v4-accent-ink:#fff;--v4-soft:#EEF3FE;--v4-kicker:#1E42D8;--v4-ink:#14245E;--v4-muted:#55607A;--v4-foot-icon:#BFD7FE;--v4-foot-bg:#14245E}
/* Heros des pages */
.v4-page-hero{min-height:340px!important}
.v4-page-hero > .elementor-background-overlay{background:linear-gradient(180deg,rgba(15,25,70,.45),rgba(15,25,70,.75))!important;opacity:1!important}
.v4-page-hero .elementor-heading-title{font-size:clamp(34px,4.4vw,56px)!important;font-weight:700!important;letter-spacing:-.01em;text-transform:none!important}
.v4-page-hero .v4-crumb{justify-content:center;color:#BFD7FE}
/* Texte courant plus lisible et colonne de lecture */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor{max-width:860px;margin-left:auto!important;margin-right:auto!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor p,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor li{color:#2E3548}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) h2.elementor-heading-title{text-transform:none!important;font-weight:700!important;letter-spacing:-.01em}
/* Tableaux */
.v4-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:14px}
.v4-tscroll table{min-width:560px}
table th,table thead td{background:#EEF3FE!important;color:#14245E!important;font-weight:700}
/* Boutons */
.elementor-button{background:#1E42D8!important;border-color:#1E42D8!important;color:#fff!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font-family:var(--rf-body)!important;font-weight:600!important;border-radius:999px}
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active{background:#EEF3FE;color:#1E42D8!important}
@media (max-width:767px){
 html,body{overflow-x:hidden}
 .v4-page-hero{min-height:220px!important}
 .v4-page-hero .elementor-heading-title{font-size:30px!important}
}

/* Menu : tient sur une ligne */
@media (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:8px 10px!important;font-size:14.5px!important;white-space:nowrap}.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important}}

/* ===== V2 du 07/11 : en-tete, heros et acces rapide ===== */
/* Bandeau d'informations au-dessus de l'en-tete */
.v4-topbar{background:var(--v4-dark);color:#DCE6FF;font:500 13.5px/1 var(--rf-body)}
.v4-topbar .v4-wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;height:40px;max-width:1240px;margin:0 auto;padding:0 24px}
.v4-topbar span,.v4-topbar a{display:inline-flex;align-items:center;gap:8px;color:#DCE6FF!important;text-decoration:none!important}
.v4-topbar a:hover{color:#fff!important}
.v4-topbar i{display:inline-flex;width:15px;height:15px;color:#9DB8FF}.v4-topbar i svg{width:15px;height:15px}
.v4-topbar .v4-tb-l,.v4-topbar .v4-tb-r{display:flex;gap:26px;align-items:center}
/* En-tete : barre blanche pleine largeur, logo | menu centre | bouton */
.elementor-location-header{position:sticky!important;top:0;z-index:999;background:#fff;box-shadow:0 1px 0 #E6EAF3,0 8px 24px rgba(20,36,94,.06)}
body.admin-bar .elementor-location-header{top:32px}
.elementor-location-header .elementor-element-1df9756c{position:relative!important;top:auto!important;left:auto!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}
.elementor-location-header .elementor-element-1df9756c > .elementor-background-overlay{display:none!important}
.elementor-location-header .elementor-element-1df9756c > .elementor-container{max-width:none!important}
.elementor-location-header .elementor-element-1df9756c .elementor-column > .elementor-widget-wrap{padding:0!important}
.elementor-location-header .elementor-element-622cc8a7{margin:0 auto!important;padding:0 24px!important;max-width:1240px;background:transparent!important;box-shadow:none!important;border:0!important;border-radius:0!important}
.elementor-location-header .elementor-element-622cc8a7 > .elementor-background-overlay{display:none!important}
.elementor-location-header .elementor-element-622cc8a7 > .elementor-container{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;min-height:84px;max-width:none!important}
.elementor-location-header .elementor-element-769f64b5{width:auto!important;flex:0 0 auto!important}
.elementor-location-header .elementor-element-769f64b5 > .elementor-widget-wrap,.elementor-location-header .elementor-element-2480398b > .elementor-widget-wrap{padding:0!important;align-content:center!important;align-items:center!important}
.elementor-location-header .elementor-element-1c3e588{width:auto!important;margin:0!important}
.elementor-location-header .elementor-element-1c3e588 img{width:auto!important;max-width:none!important;height:52px!important;object-fit:contain;display:block}
.elementor-location-header .elementor-element-2480398b{width:auto!important;flex:1 1 auto!important;min-width:0}
.elementor-location-header .elementor-element-3758c0f{width:100%!important;margin:0!important}
.elementor-location-header .elementor-nav-menu--main .elementor-nav-menu{justify-content:center!important;flex-wrap:nowrap!important;gap:4px}
.elementor-location-header .elementor-nav-menu--main .elementor-item{font:600 15px/1 var(--rf-body)!important;color:var(--v4-dark)!important;background:transparent!important;border-radius:0!important;padding:30px 13px!important;letter-spacing:.005em;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active,.elementor-location-header .elementor-nav-menu--main .elementor-item.highlighted{color:var(--v4-accent)!important;background:transparent!important}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before,.elementor-location-header .elementor-nav-menu--main .elementor-item:after{background-color:var(--v4-accent)!important;height:2px!important;bottom:18px!important;left:13px!important;right:13px!important;width:auto!important;border-radius:2px}
.elementor-location-header .elementor-nav-menu--main .elementor-item:before{display:none!important}
.elementor-location-header .elementor-nav-menu--main .sub-arrow{padding-left:6px!important;opacity:.55}
.elementor-location-header .elementor-nav-menu--main .sub-arrow svg,.elementor-location-header .elementor-nav-menu--main .sub-arrow i{width:10px!important;font-size:10px!important}
/* Sous-menus */
.elementor-location-header .elementor-nav-menu--dropdown.sub-menu,.elementor-location-header .elementor-nav-menu--main .sub-menu{background:#fff!important;border:1px solid #E6EAF3!important;border-radius:14px!important;box-shadow:0 18px 40px rgba(20,36,94,.14)!important;padding:8px!important;min-width:250px!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:500 14.5px/1.3 var(--rf-body)!important;color:var(--v4-dark)!important;background:transparent!important;border-radius:9px!important;padding:11px 14px!important;border:0!important}
.elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{background:var(--v4-soft)!important;color:var(--v4-accent)!important}
/* Bouton a droite de l'en-tete */
.v4-hcta{flex:0 0 auto;display:flex;align-items:center;margin-left:12px}
.v4-hcta .v4-btn{flex:0 0 auto;padding:12px 20px;font:700 14.5px/1 var(--rf-body);box-shadow:none}
@media (max-width:1180px) and (min-width:1025px){.elementor-location-header .elementor-nav-menu--main .elementor-item{padding:30px 9px!important;font-size:14px!important}.elementor-location-header .elementor-nav-menu--main .elementor-item:after{left:9px!important;right:9px!important}.v4-hcta .v4-btn span{display:none}.v4-hcta .v4-btn{padding:12px}}
@media (max-width:1024px){
 .v4-topbar,.v4-hcta{display:none!important}
 .elementor-location-header .elementor-element-622cc8a7{padding:0 16px!important}
 .elementor-location-header .elementor-element-622cc8a7 > .elementor-container{min-height:68px}
 .elementor-location-header .elementor-element-1c3e588 img{height:42px!important}
 .elementor-location-header .elementor-element-2480398b .elementor-widget-wrap{justify-content:flex-end!important}
 .elementor-location-header .elementor-menu-toggle{background:var(--v4-soft)!important;color:var(--v4-dark)!important;border-radius:12px!important;width:44px;height:44px;padding:0!important;display:flex!important;align-items:center;justify-content:center;margin-left:auto}
 .elementor-location-header .elementor-menu-toggle svg{fill:var(--v4-dark)!important;width:22px!important;height:22px!important}
 .elementor-location-header nav.elementor-nav-menu--dropdown{background:#fff!important;border-top:1px solid #E6EAF3;box-shadow:0 18px 30px rgba(20,36,94,.12)!important;margin-top:0!important;left:0!important;right:0!important;width:100vw!important}
 .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item,.elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item{font:600 16px/1.2 var(--rf-body)!important;color:var(--v4-dark)!important;background:transparent!important;justify-content:center!important;text-align:center!important;padding:15px 20px!important;border-bottom:1px solid #EEF1F7!important}
 .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-sub-item{font-weight:500!important;font-size:15px!important;color:#4A5675!important;background:#F7F9FD!important}
 .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item-active{color:var(--v4-accent)!important}
}
/* Heros d'accueil */
.v4-home-hero{position:relative;min-height:600px!important;display:flex;align-items:center;background-size:cover!important;background-position:center 40%!important}
.v4-home-hero > .elementor-background-overlay{background:linear-gradient(180deg,rgba(12,22,62,.62) 0%,rgba(12,22,62,.72) 55%,rgba(12,22,62,.86) 100%)!important;opacity:1!important}
.v4-home-hero > .elementor-container{min-height:600px!important;align-items:center!important;padding:70px 24px 130px!important;max-width:980px!important;margin:0 auto}
.v4-home-hero .elementor-widget-wrap{justify-content:center!important;text-align:center}
.v4-home-hero .v4-kicker{justify-content:center;width:100%;margin-bottom:16px}
.v4-home-hero .v4-kicker span{color:#BFD3FF!important;letter-spacing:.2em}
.v4-home-hero h1.elementor-heading-title{font:700 clamp(40px,5.2vw,66px)/1.06 var(--rf-head)!important;color:#fff!important;letter-spacing:-.015em;text-align:center!important;text-shadow:0 2px 24px rgba(0,0,0,.25)}
.v4-hero-sub{width:100%;max-width:680px;margin:20px auto 0!important;color:#E4EBFF;font:400 18.5px/1.6 var(--rf-body);text-align:center}
.v4-hero-btns{width:100%;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.v4-hero-btns .v4-btn{flex:0 0 auto}
.v4-home-hero .elementor-widget-button{display:none!important}
.v4-bgset > .elementor-motion-effects-container{display:none!important}
/* Acces rapide sous le heros */
.v4-quick{position:relative;z-index:5;margin:-92px auto 0;padding:0 24px;max-width:1240px}
.v4-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v4-quick a{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;text-decoration:none!important;box-shadow:0 18px 44px rgba(20,36,94,.14);border:1px solid #E6EAF3;transition:transform .2s,box-shadow .2s}
.v4-quick a:hover{transform:translateY(-3px);box-shadow:0 24px 50px rgba(20,36,94,.2)}
.v4-quick img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.v4-quick .v4-q-ic{display:flex;width:50px;height:50px;border-radius:14px;background:var(--v4-soft);color:var(--v4-accent);align-items:center;justify-content:center;margin:24px 22px 0}
.v4-quick .v4-q-ic svg{width:24px;height:24px}
.v4-quick .v4-q-b{padding:18px 22px 22px;display:flex;flex-direction:column;gap:7px;flex:1}
.v4-quick b{font:700 19px/1.2 var(--rf-head);color:var(--v4-dark)}
.v4-quick .v4-q-t{font:400 14.5px/1.5 var(--rf-body);color:#55607A}
.v4-quick em{margin-top:auto;padding-top:8px;font:700 14px/1 var(--rf-body);font-style:normal;color:var(--v4-accent);display:inline-flex;align-items:center;gap:6px}
.v4-quick em i{display:inline-flex;width:15px;height:15px}.v4-quick em svg{width:15px;height:15px}
.v4-quick + .elementor-section,.v4-quick + .elementor-top-section{padding-top:70px!important}
/* Heros des pages interieures */
.v4-page-hero{min-height:380px!important;background-size:cover!important;background-position:center 40%!important}
.v4-page-hero > .elementor-background-overlay{background:linear-gradient(180deg,rgba(12,22,62,.66),rgba(12,22,62,.84))!important;opacity:1!important}
.v4-page-hero > .elementor-container{min-height:380px!important;padding:50px 24px!important}
.v4-page-hero .elementor-widget-wrap{justify-content:center!important;text-align:center}
.v4-page-hero .elementor-heading-title{color:#fff!important}
.v4-page-hero .elementor-widget-button .elementor-button{background:rgba(255,255,255,.1)!important;border:1.5px solid rgba(255,255,255,.75)!important;color:#fff!important;border-radius:999px!important;font:700 15px/1 var(--rf-body)!important;padding:14px 26px!important;box-shadow:none!important;backdrop-filter:blur(4px)}
.v4-page-hero .elementor-widget-button .elementor-button:hover{background:#fff!important;color:var(--v4-dark)!important}
.v4-page-hero .elementor-widget-button .elementor-button-icon{display:none!important}
.v4-page-hero .elementor-widget-button{margin-top:10px}
@media (max-width:1024px){.v4-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
 .v4-home-hero,.v4-home-hero > .elementor-container{min-height:540px!important}
 .v4-home-hero > .elementor-container{padding:56px 18px 110px!important}
 .v4-home-hero h1.elementor-heading-title{font-size:38px!important}
 .v4-hero-sub{font-size:16.5px}
 .v4-hero-btns{flex-direction:column;align-items:stretch;max-width:320px;margin-left:auto;margin-right:auto}
 .v4-hero-btns .v4-btn{justify-content:center}
 .v4-quick{margin-top:-70px;padding:0 16px}
 .v4-quick-grid{grid-template-columns:1fr;gap:14px}
 .v4-quick .v4-q-ic{margin:20px 20px 0}
 .v4-page-hero,.v4-page-hero > .elementor-container{min-height:250px!important}
}
/* Ajustements V2 */
.elementor-location-header .elementor-element-526c57a{display:none!important}
.v4-home-hero h1.elementor-heading-title,.v4-page-hero h1.elementor-heading-title{text-transform:none!important}
.v4-home-hero{padding:0!important}
.v4-home-hero,.v4-home-hero > .elementor-container{min-height:580px!important}
.v4-home-hero > .elementor-container{padding:60px 24px 140px!important}
.v4-hero-btns .v4-btn{font:700 15.5px/1 var(--rf-body)!important;padding:16px 28px!important}
.v4-hero-btns .v4-btn.light{background:#fff!important;color:var(--v4-dark)!important}
.v4-hero-btns .v4-btn.ghost{background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85)!important;opacity:1!important}
.v4-hero-btns .v4-btn.ghost span,.v4-hero-btns .v4-btn.ghost i{color:#fff!important;opacity:1!important}
.v4-hero-btns .v4-btn.ghost:hover{background:#fff!important;color:var(--v4-dark)!important}
.v4-hero-btns .v4-btn.ghost:hover span,.v4-hero-btns .v4-btn.ghost:hover i{color:var(--v4-dark)!important}
.v4-page-hero{padding:0!important;margin-bottom:56px!important}
.v4-page-hero,.v4-page-hero > .elementor-container{min-height:340px!important}
.v4-page-hero > .elementor-container{padding:40px 24px!important}
@media (max-width:767px){
 .v4-home-hero,.v4-home-hero > .elementor-container{min-height:520px!important}
 .v4-home-hero > .elementor-container{padding:48px 18px 110px!important}
 .v4-home-hero .v4-kicker span{font-size:11.5px!important;letter-spacing:.14em!important;line-height:1.5}
 .v4-page-hero,.v4-page-hero > .elementor-container{min-height:230px!important}
 .v4-page-hero{margin-bottom:36px!important}
}
.v4-home-hero h1.elementor-heading-title,.v4-page-hero h1.elementor-heading-title{text-wrap:balance}
@media (max-width:1024px){.elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position:fixed!important;top:68px!important;left:0!important;right:0!important;width:100%!important;max-width:none!important;margin:0!important;transform-origin:top;max-height:calc(100vh - 68px);overflow-y:auto}body.admin-bar .elementor-location-header nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{top:114px!important}}
@media (max-width:1024px){html body .elementor-location-header .elementor-element.elementor-element-3758c0f nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{margin-top:0!important;top:68px!important}}

/* ===== V3 du 07/11 : contenu des pages ===== */
.v4-hide{display:none!important}
.v4-mail-link{color:var(--v4-accent)!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px}
/* Texte courant */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose p,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose li{text-align:left!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose{max-width:780px!important;font-size:17px;line-height:1.75}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor p{margin:0 0 14px}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor .v4-h3,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor p.v4-h3 strong{font:700 23px/1.25 var(--rf-head)!important;color:var(--v4-dark)!important;margin:34px 0 12px!important;display:block}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor .v4-h3:first-child{margin-top:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor ul{list-style:none!important;padding:0!important;margin:0 0 20px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor ul li{position:relative;padding:0 0 0 32px!important;margin:0 0 10px!important;text-align:left!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor ul li::before{content:"";position:absolute;left:0;top:.28em;width:20px;height:20px;border-radius:50%;background:var(--v4-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E42D8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-image img{border-radius:16px}
/* Colonnes empilees quand un tableau manque de place */
@media (min-width:1025px){.v4-stack > .elementor-container{flex-wrap:wrap!important;max-width:980px!important}.v4-stack > .elementor-container > .elementor-column{width:100%!important}.v4-stack .v4-tscroll table{min-width:0;width:100%}}
table{border-collapse:separate!important;border-spacing:0;border:1px solid #E1E6F2!important;border-radius:14px;overflow:hidden;width:100%}
table td,table th{border:0!important;border-bottom:1px solid #EDF0F7!important;padding:12px 16px!important;font-size:15px}
table tr:last-child td{border-bottom:0!important}
table tr:nth-child(even) td{background:#F8FAFE}
/* En bref */
.v4-facts{padding:56px 24px 8px}
.v4-facts .v4-wrap{max-width:1100px;margin:0 auto}
.v4-lead{max-width:820px;margin:0 auto 30px!important;text-align:center;font:400 19.5px/1.65 var(--rf-body);color:#3A4560}
.v4-facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.v4-fact{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #E6EAF3;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(20,36,94,.06)}
.v4-fact > i{flex:0 0 46px;height:46px;border-radius:13px;background:var(--v4-soft);color:var(--v4-accent);display:flex;align-items:center;justify-content:center}
.v4-fact > i svg{width:22px;height:22px}
.v4-fact b{display:block;font:700 18px/1.25 var(--rf-head);color:var(--v4-dark);margin:2px 0 6px}
.v4-fact span{display:block;font:400 15px/1.55 var(--rf-body);color:#55607A}
.v4-fact a{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font:700 14px/1 var(--rf-body);color:var(--v4-accent)!important;text-decoration:none!important}
.v4-fact a svg{width:14px;height:14px}
.v4-facts + .elementor-section,.v4-chips + .elementor-section{margin-top:20px}
.v4-page-hero + .v4-facts{margin-top:-56px}
/* Tarifs */
.v4-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:8px 0 14px}
.v4-price{border:1px solid #E1E6F2;border-radius:18px;padding:22px 20px;background:#fff;display:flex;flex-direction:column;gap:6px;text-align:left}
.v4-price.hi{background:var(--v4-dark);border-color:var(--v4-dark)}
.v4-price b{font:700 18px/1.25 var(--rf-head);color:var(--v4-dark)}
.v4-price .v4-p-sub{font:400 14px/1.45 var(--rf-body);color:#55607A}
.v4-price .v4-p-val{margin-top:auto;padding-top:10px;font:700 26px/1.2 var(--rf-head);color:var(--v4-accent)}
.v4-price .v4-p-val small{font:500 14px var(--rf-body);color:inherit;opacity:.8}
.v4-price.hi b,.v4-price.hi .v4-p-val{color:#fff}.v4-price.hi .v4-p-sub{color:#C9D5F5}
.v4-p-note{font:500 14.5px/1.5 var(--rf-body)!important;color:#55607A!important;background:var(--v4-soft);border-radius:12px;padding:12px 16px!important;margin:0 0 20px!important}
/* Ateliers : acces aux activites */
.v4-chips{padding:50px 24px 0}
.v4-chips .v4-wrap{max-width:1100px;margin:0 auto;text-align:center}
.v4-chips-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.v4-chips-row a{padding:11px 20px;border-radius:999px;background:#fff;border:1.5px solid #D7DFF2;font:700 15px/1 var(--rf-body);color:var(--v4-dark)!important;text-decoration:none!important;transition:.2s}
.v4-chips-row a:hover{background:var(--v4-accent);border-color:var(--v4-accent);color:#fff!important}
.v4-act-h{scroll-margin-top:110px;margin-top:40px!important}
.v4-act-h .elementor-heading-title{font:700 clamp(28px,3vw,38px)/1.15 var(--rf-head)!important;color:var(--v4-dark)!important;text-transform:none!important}
/* Cartes d'articles (Elementor) */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-posts-container .elementor-post__card{border-radius:18px!important;overflow:hidden;border:1px solid #E6EAF3!important;box-shadow:0 10px 30px rgba(20,36,94,.07)!important;background:#fff!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__thumbnail{border-radius:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__thumbnail img{object-fit:cover!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__title,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__title a{font:700 18px/1.3 var(--rf-head)!important;color:var(--v4-dark)!important;text-transform:none!important;letter-spacing:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__excerpt p{font:400 14.5px/1.55 var(--rf-body)!important;color:#55607A!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__read-more{font:700 14px/1 var(--rf-body)!important;color:var(--v4-accent)!important;text-transform:none!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-post__badge{background:var(--v4-accent)!important;font:700 11.5px/1 var(--rf-body)!important;letter-spacing:.06em;border-radius:999px!important}
/* Articles listes par NEOIA (page Evenements) */
.v4-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;padding:0 24px}
.v4-post{display:flex;flex-direction:column;background:#fff;border:1px solid #E6EAF3;border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(20,36,94,.07);text-decoration:none!important;transition:transform .2s}
.v4-post:hover{transform:translateY(-3px)}
.v4-post img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:var(--v4-soft)}
.v4-post .v4-post-b{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.v4-post .v4-post-k{font:700 11.5px/1 var(--rf-body);letter-spacing:.14em;text-transform:uppercase;color:var(--v4-accent)}
.v4-post b{font:700 19px/1.3 var(--rf-head);color:var(--v4-dark)}
.v4-post .v4-post-t{font:400 14.5px/1.55 var(--rf-body);color:#55607A}
.v4-post em{margin-top:auto;padding-top:6px;font:700 14px/1 var(--rf-body);font-style:normal;color:var(--v4-accent)}
.v4-posts-intro{max-width:820px;margin:0 auto 34px;padding:0 24px;text-align:center;font:400 19px/1.65 var(--rf-body);color:#3A4560}
.v4-posts-wrap{padding:56px 0 70px}
/* Heros simple (page sans Elementor) */
.v4-simple-hero{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--v4-dark) center 40%/cover no-repeat;min-height:340px;margin-bottom:0!important}
.v4-simple-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,62,.66),rgba(12,22,62,.84))}
.v4-simple-hero .v4-wrap{position:relative;padding:40px 24px}
.v4-simple-hero h1{font:700 clamp(34px,4.4vw,56px)/1.1 var(--rf-head)!important;color:#fff!important;margin:10px 0 0}
.v4-simple-hero .v4-crumb{justify-content:center;color:#BFD7FE}
body.page .site-main > .page-content,body.page main#content{max-width:none!important;padding:0!important}
/* A decouvrir aussi */
.v4-rel{margin:0 auto!important;padding:70px 24px 80px!important;max-width:none!important;background:#F5F7FC}
.v4-rel .v4-wrap{max-width:1180px;margin:0 auto}
.v4-rel .v4-kicker{justify-content:center;margin-bottom:22px}
.v4-quick-grid.v4-g3{grid-template-columns:repeat(3,1fr)}
/* Bandeau de contact */
.v4-cta.v4-cta-culte{background:var(--v4-dark)!important;color:#fff}
.v4-cta.v4-cta-culte h2{color:#fff!important;font-family:var(--rf-head)!important}
.v4-cta.v4-cta-culte p{color:#C9D5F5!important}
.v4-cta.v4-cta-culte .v4-btn{flex:0 0 auto}
@media (max-width:1024px){.v4-posts{grid-template-columns:repeat(2,1fr)}.v4-quick-grid.v4-g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){
 .v4-facts{padding:36px 16px 0}.v4-lead{font-size:17px}
 .v4-page-hero + .v4-facts{margin-top:-36px}
 .v4-posts{grid-template-columns:1fr;padding:0 16px}
 .v4-quick-grid.v4-g3{grid-template-columns:1fr}
 .v4-rel{padding:50px 16px 60px!important}
 .v4-chips{padding:36px 16px 0}.v4-chips-row a{padding:10px 16px;font-size:14px}
 :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose{font-size:16px}
 .v4-simple-hero{min-height:230px}
}
.v4-facts-grid{grid-template-columns:repeat(auto-fit,minmax(240px,340px))!important;justify-content:center}
.v4-facts-grid{display:flex!important;flex-wrap:wrap;justify-content:center}
.v4-facts-grid .v4-fact{flex:1 1 260px;max-width:350px}
@media (max-width:767px){.v4-facts-grid .v4-fact{max-width:none}.v4-tscroll table.v4-tfit{min-width:0!important}.v4-tscroll table.v4-tfit td,.v4-tscroll table.v4-tfit th{padding:10px 10px!important;font-size:14px!important;word-break:normal}}

/* ===== V4 du 07/11 : harmonisation ===== */
.v4-crumb{display:none!important}
/* Sous-titres dans les heros : plus discrets que le titre */
.v4-page-hero .elementor-widget-heading:not(:has(h1)) .elementor-heading-title{font:500 clamp(18px,2vw,24px)/1.4 var(--rf-body)!important;color:#D5E0FF!important;letter-spacing:0!important;margin-top:6px}
.v4-page-hero h1.elementor-heading-title{font-size:clamp(34px,4vw,52px)!important;line-height:1.12!important}
/* Textes : une seule taille, une seule couleur, une seule police */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(p,li,span,font,em,div){font-family:var(--rf-body)!important;font-size:17px!important;line-height:1.75!important;letter-spacing:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(p,li,span,font,em,div){color:#2E3548!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(strong,b){font-weight:600!important;color:var(--v4-dark)!important;font-size:inherit!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(h2,h3,h4,h5),:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor .v4-h3,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor p.v4-h3 strong{font:700 23px/1.3 var(--rf-head)!important;color:var(--v4-dark)!important;text-transform:none!important;margin:30px 0 12px!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(h2,h3,h4,h5):first-child{margin-top:0!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading:not(.v4-act-h) h2.elementor-heading-title{font:700 clamp(26px,2.6vw,34px)/1.2 var(--rf-head)!important;color:var(--v4-dark)!important;text-transform:none!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading :is(h3,h4,h5).elementor-heading-title{font:700 21px/1.3 var(--rf-head)!important;color:var(--v4-dark)!important;text-transform:none!important}
/* Colonne de lecture unique, texte aligne a gauche */
.v4-single > .elementor-container{max-width:860px!important;margin:0 auto}
.v4-single .elementor-column{width:100%!important}
.v4-single .elementor-widget-wrap{justify-content:flex-start!important}
.v4-single .elementor-widget-text-editor,.v4-single .elementor-widget-heading{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.v4-single .elementor-widget-text-editor,.v4-single .elementor-widget-text-editor :is(p,li,h2,h3,h4){text-align:left!important}
.v4-single .elementor-widget-heading .elementor-heading-title{text-align:left!important}
.v4-single{padding-top:28px!important;padding-bottom:28px!important}
.v4-single .elementor-widget-image img{max-width:460px!important;width:100%!important;height:auto!important;box-shadow:0 14px 34px rgba(20,36,94,.12)}
/* Tarifs : toutes les cartes de la meme couleur */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price.hi{background:#fff;border-color:#E1E6F2}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price.hi b{color:var(--v4-dark)}html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price.hi .v4-p-val{color:var(--v4-accent)}html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price.hi .v4-p-sub{color:#55607A}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price b{font:700 18px/1.25 var(--rf-head)!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price .v4-p-sub{font:400 14px/1.45 var(--rf-body)!important;color:#55607A!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price .v4-p-val{font:700 26px/1.25 var(--rf-head)!important;color:var(--v4-accent)!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-price .v4-p-val small{font:500 14px/1 var(--rf-body)!important;color:#55607A!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-p-note{font:500 15px/1.5 var(--rf-body)!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-mail-link,html body .elementor-widget-text-editor a.v4-mail-link{color:var(--v4-accent)!important;font-weight:600!important}
/* Boutons d'action dans le texte */
.v4-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 8px}
.v4-actions .v4-btn{flex:0 0 auto;font:700 15px/1 var(--rf-body)!important;padding:14px 22px}
.v4-actions .v4-btn span{font:inherit!important;color:inherit!important}
.v4-btn.ghostd{background:#fff;color:var(--v4-dark)!important;box-shadow:inset 0 0 0 1.5px #C9D3EA}
.v4-btn.ghostd span,.v4-btn.ghostd i{color:var(--v4-dark)!important}
/* Accueil CCAN : sections de presentation */
.v4-split{padding:80px 24px!important}
.v4-split > .elementor-container{max-width:1160px!important;align-items:center!important;gap:64px;flex-wrap:nowrap}
.v4-split .elementor-widget-image img{width:100%!important;max-width:100%!important;aspect-ratio:4/3;object-fit:cover;border-radius:22px!important;box-shadow:0 24px 54px rgba(20,36,94,.18)}
.v4-split .v4-kicker{justify-content:flex-start;margin-bottom:10px}
.v4-split .elementor-heading-title{text-align:left!important;font:700 clamp(30px,3vw,40px)/1.15 var(--rf-head)!important;color:var(--v4-dark)!important;margin-bottom:8px}
.v4-split .elementor-widget-text-editor{max-width:620px}
.v4-split.v4-alt{background:#F5F7FC}
.v4-split.v4-alt > .elementor-container{flex-direction:row-reverse}
.v4-split.v4-band{background:linear-gradient(180deg,#fff, #F5F7FC)}
.v4-split.v4-band .elementor-widget-image img{aspect-ratio:auto;filter:grayscale(.15)}
/* Partenaires */
.v4-partners{padding:80px 24px 90px;text-align:center}
.v4-partners .v4-wrap{max-width:1160px;margin:0 auto}
.v4-partners .v4-kicker{justify-content:center}
.v4-partners h2{font:700 clamp(28px,3vw,38px)/1.15 var(--rf-head);color:var(--v4-dark);margin:6px 0 34px}
.v4-partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.v4-partners-grid a{display:flex;flex-direction:column;align-items:center;gap:14px;background:#fff;border:1px solid #E6EAF3;border-radius:18px;padding:26px 18px 18px;text-decoration:none!important;box-shadow:0 10px 26px rgba(20,36,94,.06);transition:transform .2s,box-shadow .2s}
.v4-partners-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,36,94,.13)}
.v4-partners-grid .v4-pl{height:78px;display:flex;align-items:center;justify-content:center;width:100%}
.v4-partners-grid img{max-height:70px;max-width:100%;width:auto;height:auto;object-fit:contain}
.v4-partners-grid em{font:600 13px/1 var(--rf-body);font-style:normal;color:#6A7590;display:inline-flex;align-items:center;gap:6px}
.v4-partners-grid em svg{width:13px;height:13px}
/* Accueil Consistoire : annonce et magazine */
.v4-notice{background:var(--v4-soft);border:1px solid #D7E2FB;border-radius:20px;padding:26px 30px!important;box-shadow:0 10px 30px rgba(20,36,94,.06)}
.v4-notice .v4-notice-k{display:inline-flex;align-items:center;gap:8px;font:700 12.5px/1 var(--rf-body)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--v4-accent)!important;margin-bottom:12px}
.v4-notice .v4-notice-k svg{width:16px;height:16px}
.v4-notice p,.v4-notice p *{font-weight:500!important;color:#2E3548!important}
.v4-lien{padding:80px 24px;background:#F5F7FC;margin:40px 0}
.v4-lien .v4-wrap{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}
.v4-lien h2{font:700 clamp(28px,3vw,38px)/1.15 var(--rf-head);color:var(--v4-dark);margin:6px 0 14px}
.v4-lien p{font:400 17px/1.75 var(--rf-body);color:#2E3548;margin:0 0 24px}
.v4-lien .v4-btn{flex:0 0 auto;display:inline-flex}
.v4-lien-img img{width:100%;max-width:360px;display:block;margin-left:auto;border-radius:16px;box-shadow:0 24px 54px rgba(20,36,94,.22);transform:rotate(2deg);transition:transform .3s}
.v4-lien-img:hover img{transform:rotate(0)}
@media (max-width:1024px){.v4-partners-grid{grid-template-columns:repeat(3,1fr)}.v4-split > .elementor-container{gap:32px}}
@media (max-width:767px){
 :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor :is(p,li,span,font,em,div){font-size:16px!important}
 .v4-split{padding:50px 18px!important}
 .v4-split > .elementor-container,.v4-split.v4-alt > .elementor-container{flex-direction:column-reverse!important;gap:24px}
 .v4-partners{padding:56px 16px}.v4-partners-grid{grid-template-columns:repeat(2,1fr);gap:12px}
 .v4-lien{padding:56px 18px}.v4-lien .v4-wrap{grid-template-columns:1fr;gap:30px}.v4-lien-img img{margin:0 auto;max-width:260px}
 .v4-notice{padding:20px!important}
 .v4-actions .v4-btn{width:100%;justify-content:center}
}

html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-actions .v4-btn :is(span,i),html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prices :is(span,b,small){font-family:inherit;letter-spacing:0}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-actions .v4-btn :is(span,i){color:inherit!important;font:inherit!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-actions .v4-btn.ghostd{color:var(--v4-dark)!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-notice .v4-notice-k{color:var(--v4-accent)!important;font:700 12.5px/1 var(--rf-body)!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor a:not(.v4-btn){font-family:var(--rf-body)!important;font-size:inherit!important}

/* Correctifs */
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-page-hero .elementor-widget-heading:not(:has(h1)) .elementor-heading-title{font:500 clamp(18px,2vw,24px)/1.4 var(--rf-body)!important;color:#D5E0FF!important;letter-spacing:0!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-page-hero h1.elementor-heading-title,html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-home-hero h1.elementor-heading-title{color:#fff!important}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-6ce29fd .elementor-heading-title{font:700 14px/1.3 var(--rf-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--v4-accent)!important}
.v4-single-img > .elementor-container{max-width:860px!important;margin:0 auto}
.v4-single-img .elementor-column{width:100%!important}
.v4-single-img .elementor-widget-image img{max-width:440px!important;width:100%!important;height:auto!important;border-radius:16px;box-shadow:0 14px 34px rgba(20,36,94,.12)}
.v4-single-video > .elementor-container{max-width:860px!important;margin:0 auto}
.v4-single-video{padding:24px 24px!important}
.v4-single-video .elementor-widget-heading .elementor-heading-title{text-align:left!important}
.v4-single-video .elementor-widget-video{border-radius:16px;overflow:hidden;box-shadow:0 14px 34px rgba(20,36,94,.12)}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-single .elementor-widget > .elementor-widget-container,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .v4-prose > .elementor-widget-container{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
@media (max-width:767px){:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor > .elementor-widget-container{padding-left:0!important;padding-right:0!important}}
.v4-single-img.e-con{max-width:860px;margin:0 auto!important}
.v4-single-img.e-con .elementor-widget-image{text-align:center}
html body :is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-heading.elementor-element-6ce29fd :is(h1,h2,h3,h4).elementor-heading-title{font:700 14px/1.3 var(--rf-body)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--v4-accent)!important;margin:0!important}

/* ===== V5 du 07/11 ===== */
/* Heros des pages : contenu centre verticalement, espaces reguliers */
.v4-page-hero{min-height:0!important;margin-bottom:0!important}
.v4-page-hero > .elementor-container{min-height:300px!important;padding:56px 24px!important;align-items:center!important}
.v4-page-hero .elementor-column,.v4-page-hero .elementor-column-wrap{display:flex!important;align-items:center!important;align-content:center!important}
.v4-page-hero .elementor-column > .elementor-widget-wrap,.v4-page-hero .elementor-column-wrap > .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;align-content:center!important;padding:0!important;gap:12px}
.v4-page-hero .elementor-widget{margin:0!important;width:100%!important;max-width:900px}
.v4-page-hero .elementor-widget > .elementor-widget-container{margin:0!important;padding:0!important}
.v4-page-hero .elementor-widget-button{margin-top:10px!important;width:auto!important}
.v4-page-hero .elementor-heading-title{margin:0!important;text-align:center!important}
.v4-page-hero + .v4-facts{margin-top:0!important;padding-top:48px}
.v4-simple-hero{min-height:300px}
@media (max-width:767px){.v4-page-hero > .elementor-container{min-height:210px!important;padding:40px 18px!important}.v4-page-hero + .v4-facts{padding-top:32px}}
/* Articles */
.v4-post-body{max-width:820px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px!important;--padding-left:24px;--padding-right:24px;--content-width:772px}
.v4-post-body > .elementor-container,.v4-post-body > .e-con-inner{max-width:none!important;width:100%!important}
.v4-post-body .elementor-column{width:100%!important}
.v4-post-body .elementor-widget{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.v4-post-body .elementor-widget > .elementor-widget-container{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
.v4-post-body .elementor-widget-text-editor,.v4-post-body .elementor-widget-text-editor :is(p,li,h2,h3,h4,div,span){text-align:left!important}
.v4-post-body .elementor-widget-heading .elementor-heading-title{text-align:left!important}
.v4-post-body .elementor-widget-text-editor img,.v4-post-body .elementor-widget-image img{max-width:100%!important;height:auto!important;border-radius:16px;display:block;margin:18px auto}
.v4-post-body.v4-post-img{padding-top:48px!important}
.v4-post-img .elementor-widget-theme-post-featured-image img{width:auto!important;max-width:100%!important;max-height:560px!important;margin:0 auto;display:block;border-radius:18px;box-shadow:0 22px 50px rgba(20,36,94,.16);object-fit:contain}
.v4-post-body + .v4-post-body{padding-top:28px!important}
.v4-post-back{padding:30px 24px 70px}
.v4-post-back .v4-wrap{max-width:772px;margin:0 auto}
.v4-post-back .v4-btn{flex:0 0 auto;display:inline-flex}
/* Bibliotheque : responsables cote a cote */
.v4-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:10px 0 24px}
.v4-people a{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid #E1E6F2;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:0 8px 22px rgba(20,36,94,.05)}
.v4-people i{flex:0 0 42px;height:42px;border-radius:50%;background:var(--v4-soft);color:var(--v4-accent);display:flex;align-items:center;justify-content:center}
.v4-people i svg{width:20px;height:20px}
html body .v4-people span{display:flex!important;flex-direction:column;gap:3px}
html body .v4-people b{font:700 16.5px/1.3 var(--rf-head)!important;color:var(--v4-dark)!important}
html body .v4-people em{font:600 14px/1.3 var(--rf-body)!important;font-style:normal!important;color:var(--v4-accent)!important}
/* Contact */
.v4-contact{padding:64px 24px 80px}
.v4-contact-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1.05fr;gap:36px;align-items:stretch}
.v4-contact .v4-kicker{justify-content:flex-start;margin-bottom:8px}
.v4-contact h2{font:700 clamp(26px,2.6vw,34px)/1.15 var(--rf-head)!important;color:var(--v4-dark)!important;margin:0 0 10px!important}
.v4-ca{background:#F5F7FC;border-radius:22px;padding:34px 34px 26px}
.v4-ca ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.v4-ca li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #E6EAF3;border-radius:14px;padding:12px 16px}
.v4-ca li i{flex:0 0 38px;height:38px;border-radius:50%;background:var(--v4-soft);color:var(--v4-accent);display:flex;align-items:center;justify-content:center}
.v4-ca li i svg{width:18px;height:18px}
.v4-ca li span{display:flex;flex-direction:column;gap:2px}
.v4-ca li b{font:700 16px/1.25 var(--rf-body);color:var(--v4-dark);text-transform:capitalize}
.v4-ca li em{font:500 13.5px/1.2 var(--rf-body);font-style:normal;color:#6A7590}
.v4-cimg{position:relative;border-radius:22px;overflow:hidden;background:var(--v4-dark) center/cover no-repeat;min-height:520px;display:flex;align-items:flex-end;box-shadow:0 24px 54px rgba(20,36,94,.18)}
.v4-cimg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,22,62,0) 35%,rgba(12,22,62,.88) 100%)}
.v4-cimg-txt{position:relative;padding:30px;display:flex;flex-direction:column;gap:10px;color:#fff}
.v4-cimg-txt .v4-kicker{margin:0!important}.v4-cimg-txt .v4-kicker span{color:#BFD3FF!important}
.v4-cimg-txt b{font:700 26px/1.2 var(--rf-head);color:#fff}
.v4-cimg-txt > span,.v4-cimg-txt > a{display:inline-flex;align-items:center;gap:10px;font:500 16px/1.3 var(--rf-body);color:#E4EBFF!important;text-decoration:none!important}
.v4-cimg-txt i{display:inline-flex;width:18px;height:18px;color:#9DB8FF}.v4-cimg-txt i svg{width:18px;height:18px}
.v4-form-card{background:#fff;border:1px solid #E6EAF3;border-radius:22px;padding:34px;box-shadow:0 22px 50px rgba(20,36,94,.10)}
.v4-form-card > p{font:400 16px/1.6 var(--rf-body);color:#55607A;margin:0 0 22px}
.v4-form-card .elementor-widget-form{width:100%!important;max-width:100%!important;margin:0!important}
.v4-form-card .elementor-widget-form > .elementor-widget-container{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:0!important}
.v4-form-card .elementor-form-fields-wrapper{margin:0!important;row-gap:16px}
.v4-form-card .elementor-field-group{padding:0!important;margin:0 0 16px!important;width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.v4-form-card .v4-label,.v4-form-card .elementor-field-label{display:block!important;font:600 14px/1.2 var(--rf-body)!important;color:var(--v4-dark)!important;margin:0 0 7px!important;position:static!important;width:auto!important;height:auto!important;clip:auto!important}
.v4-form-card .elementor-field-textual{width:100%!important;border:1.5px solid #DCE3F1!important;border-radius:12px!important;background:#F8FAFE!important;padding:14px 16px!important;font:400 16px/1.4 var(--rf-body)!important;color:var(--v4-dark)!important;min-height:52px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s,background .2s}
.v4-form-card textarea.elementor-field-textual{min-height:150px;resize:vertical}
.v4-form-card .elementor-field-textual:focus{outline:none!important;border-color:var(--v4-accent)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(30,66,216,.12)!important}
.v4-form-card .elementor-field-textual::placeholder{color:#97A1B8}
.v4-form-card .elementor-field-type-submit{margin-top:6px!important}
.v4-form-card .elementor-button[type="submit"]{width:100%!important;min-height:54px;border-radius:999px!important;background:var(--v4-accent)!important;font:700 16px/1 var(--rf-body)!important;box-shadow:0 12px 26px rgba(30,66,216,.25)!important}
.v4-form-card .elementor-button[type="submit"]:hover{filter:brightness(1.08)}
.v4-form-card .elementor-message{font:500 15px/1.5 var(--rf-body)!important;margin-top:12px}
@media (max-width:900px){.v4-contact-grid{grid-template-columns:1fr}.v4-cimg{min-height:320px}}
@media (max-width:767px){.v4-contact{padding:40px 16px 56px}.v4-ca,.v4-form-card{padding:24px 20px}.v4-post-body{padding:0 18px!important}.v4-post-body.v4-post-img{padding-top:32px!important}}
.v4-post-body.v4-post-first{padding-top:48px!important}
@media (max-width:767px){.v4-post-body.v4-post-first{padding-top:32px!important}}
.v4-post-img .elementor-widget-theme-post-featured-image,.v4-post-img .elementor-widget-theme-post-featured-image > .elementor-widget-container{text-align:center!important}
.v4-post-img .elementor-widget-theme-post-featured-image img{margin-left:auto!important;margin-right:auto!important}
.v4-cimg{background-position:center 30%!important}


/* Consistoire : bloc « Les mots du président » ramené dans la colonne de lecture */
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-6ce29fd,:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-672f9151{max-width:860px;margin-left:auto!important;margin-right:auto!important;width:100%}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-6ce29fd .elementor-heading-title{font-size:15px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase!important;color:var(--v4-accent)!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-672f9151 .elementor-heading-title{font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important;margin-bottom:8px}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-widget-text-editor h3{font-family:var(--rf-head)!important;font-size:24px!important;color:var(--v4-dark)!important;text-transform:none!important}
:is([data-elementor-type="wp-page"],[data-elementor-type="wp-post"]) .elementor-element-6ce29fd{margin-top:36px!important}
