.elementor-kit-1002{--e-global-color-primary:#003B75;--e-global-color-secondary:#FD5000;--e-global-color-text:#2F3B4C;--e-global-color-accent:#FD5000;--e-global-typography-primary-font-family:"montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"montserrat";--e-global-typography-accent-font-weight:600;}.elementor-kit-1002 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* FACE Alsace - refonte 2026 - CSS global v3
   A coller dans : Elementor > Reglages du site > CSS personnalise (remplace la v1) */
:root{--fx-bleu:#003B75;--fx-orange:#FD5000;--fx-peche:#FDE6D6;--fx-gris:#EEF2F7;--fx-texte:#2F3B4C;--fx-muted:#5B6778;--fx-mediation:#003B75;--fx-transition:#0B6B4C;--fx-emploi:#155F7E;--fx-education:#FD5000;--fx-font:"Montserrat",Arial,Helvetica,sans-serif}
body .fx-section, body .fx-hero{font-family:var(--fx-font) !important;color:var(--fx-texte) !important}
body .fx-section .elementor-widget, body .fx-hero .elementor-widget{font-family:var(--fx-font) !important}
body .fx-section .elementor-widget-text-editor{color:var(--fx-texte) !important;font-family:var(--fx-font) !important}
body .fx-body p, body .fx-body li, body .fx-axe-text p, body .fx-lead p{font-size:17px !important;line-height:1.65 !important;margin:0 0 .9em !important}
body .fx-body p:last-child, body .fx-lead p:last-child{margin-bottom:0 !important}
body .fx-body p, body .fx-body li, body .fx-axe-text p{color:var(--fx-texte) !important}
body .fx-body ul{margin:0 0 1em !important;padding-left:1.2em !important}
body .fx-body li{margin:0 0 .35em !important}
body .fx-body li::marker{color:var(--fx-orange) !important}
body .fx-lead p{font-size:18px !important;color:var(--fx-muted) !important;max-width:62ch !important}
body .fx-h2 .elementor-heading-title{font-family:var(--fx-font) !important;font-weight:700 !important;color:var(--fx-bleu) !important;font-size:clamp(28px,3.2vw,40px) !important;line-height:1.15 !important;letter-spacing:-.01em !important;margin:0 !important}
body .fx-h2 .elementor-heading-title::before{content:"" !important;display:block !important;width:48px !important;height:5px !important;background:var(--fx-orange) !important;margin-bottom:18px !important}
body .fx-h2--light .elementor-heading-title{color:#fff !important}
body .fx-contact .fx-h2 .elementor-heading-title::before{background:#fff !important}
body .fx-lead--light p{color:rgba(255,255,255,.88) !important}
body .fx-btn .elementor-button{font-family:var(--fx-font) !important;font-weight:700 !important;font-size:15px !important;line-height:1.2 !important;padding:15px 26px !important;border-radius:0 !important;border:2px solid transparent !important;transition:background-color .2s,color .2s !important}
body .fx-btn--primary .elementor-button{background:var(--fx-bleu) !important;color:#fff !important}
body .fx-btn--primary .elementor-button:hover{background:var(--fx-orange) !important;color:#fff !important}
body .fx-btn--light .elementor-button{background:#fff !important;color:var(--fx-bleu) !important}
body .fx-btn--light .elementor-button:hover{background:var(--fx-bleu) !important;color:#fff !important}
body .fx-btn--outline-light .elementor-button{background:transparent !important;color:#fff !important;border-color:#fff !important}
body .fx-btn--outline-light .elementor-button:hover{background:#fff !important;color:var(--fx-orange) !important}
body .fx-btn--link .elementor-button{background:none !important;color:var(--fx-bleu) !important;padding:4px 0 !important;font-size:15px !important;border:0 !important;border-bottom:3px solid var(--fx-orange) !important}
body .fx-btn--link .elementor-button:hover{color:var(--fx-orange) !important}
body .fx-btn .elementor-button:focus-visible{outline:3px solid var(--fx-bleu) !important;outline-offset:3px !important}
body .fx-contact .fx-btn .elementor-button:focus-visible, body .fx-hero-card .fx-btn .elementor-button:focus-visible{outline-color:#fff !important}
body .fx-hero-media{min-height:480px !important}
body .fx-hero-card{max-width:640px !important;margin-top:-140px !important;margin-left:clamp(0px,6vw,72px) !important;position:relative !important;z-index:2 !important}
body .fx-hero-title .elementor-heading-title{font-family:var(--fx-font) !important;font-weight:800 !important;color:#fff !important;font-size:clamp(34px,4.6vw,56px) !important;line-height:1.05 !important;letter-spacing:-.02em !important;margin:0 !important}
body .fx-hero-text p{color:#fff !important;font-size:19px !important;line-height:1.5 !important;font-weight:600 !important;margin:0 !important}
body .fx-hero-actions{margin-top:8px !important}
body .fx-stat{border-top:2px solid var(--fx-gris) !important;padding-top:20px !important}
body .fx-stat-num .elementor-heading-title{font-family:var(--fx-font) !important;font-weight:800 !important;color:var(--fx-bleu) !important;font-size:clamp(38px,4vw,54px) !important;line-height:1 !important;letter-spacing:-.02em !important;margin:0 !important}
body .fx-stat:first-child .fx-stat-num .elementor-heading-title{color:var(--fx-orange) !important}
body .fx-stat-label p{font-size:15px !important;line-height:1.45 !important;color:var(--fx-muted) !important;margin:0 !important;max-width:22ch !important}
body .fx-photo{position:relative !important}
body .fx-photo img{width:100% !important;height:auto !important;aspect-ratio:4/3 !important;object-fit:cover !important;display:block !important}
body .fx-photo::after{content:"" !important;position:absolute !important;left:-14px !important;bottom:-14px !important;width:44px !important;height:44px !important;background:var(--fx-orange) !important}
body .fx-territoires .fx-photo::after{background:#fff !important}
body .fx-axe{background:var(--fx-gris) !important;border-top:6px solid var(--fx-c,var(--fx-bleu)) !important}
body .fx-axe--mediation{--fx-c:var(--fx-mediation)}
body .fx-axe--transition{--fx-c:var(--fx-transition)}
body .fx-axe--emploi{--fx-c:var(--fx-emploi)}
body .fx-axe--education{--fx-c:var(--fx-education)}
body .fx-axe-icon{width:60px !important;height:60px !important;color:var(--fx-c,var(--fx-bleu)) !important}
body .fx-axe-icon svg{width:100% !important;height:100% !important;display:block !important}
body .fx-axe-title .elementor-heading-title{font-family:var(--fx-font) !important;font-weight:700 !important;font-size:22px !important;line-height:1.25 !important;color:var(--fx-bleu) !important;margin:0 !important}
body .fx-axe-progs{list-style:none !important;margin:4px 0 0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important}
body .fx-axe-progs li{font-size:13px !important;font-weight:600 !important;color:var(--fx-c,var(--fx-bleu)) !important;background:#fff !important;padding:6px 10px !important;line-height:1.3 !important}
body .fx-axe--education .fx-axe-progs li{color:#B83A00 !important}
body .fx-axe .fx-btn{margin-top:auto !important}
body .fx-site{border-left:3px solid var(--fx-orange) !important;padding-left:16px !important}
body .fx-site-pin{display:block !important;width:26px !important;height:26px !important;color:#fff !important}
body .fx-site-pin svg{width:100% !important;height:100% !important}
body .fx-site-name .elementor-heading-title{font-family:var(--fx-font) !important;font-weight:700 !important;font-size:20px !important;color:#fff !important;margin:0 !important}
body .fx-site-note p{font-size:14px !important;line-height:1.4 !important;color:rgba(255,255,255,.8) !important;margin:0 !important}
body .fx-logos{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-wrap:wrap !important;gap:10px !important}
body .fx-logos li{font-size:14px !important;font-weight:600 !important;color:var(--fx-bleu) !important;border:1px solid #D5DDE8 !important;padding:10px 14px !important}
body .fx-posts .elementor-posts-container{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:28px !important}
body .fx-posts .elementor-post__thumbnail{aspect-ratio:16/10 !important;background:var(--fx-gris) !important}
body .fx-posts .elementor-post__text{padding-top:16px !important}
body .fx-posts .elementor-post__title, body .fx-posts .elementor-post__title a{font-family:var(--fx-font) !important;font-weight:700 !important;font-size:19px !important;line-height:1.3 !important;color:var(--fx-bleu) !important;text-decoration:none !important;margin:0 0 8px !important}
body .fx-posts .elementor-post__meta-data{font-size:13px !important;color:var(--fx-orange) !important;font-weight:600 !important;margin-bottom:8px !important}
body .fx-posts .elementor-post__excerpt p{font-size:15px !important;line-height:1.55 !important;color:var(--fx-muted) !important;margin:0 0 10px !important}
body .fx-posts .elementor-post__read-more{font-weight:700 !important;font-size:14px !important;color:var(--fx-bleu) !important;border-bottom:2px solid var(--fx-orange) !important;text-decoration:none !important}
body .fx-contact-list{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:14px !important}
body .fx-contact-list li{display:flex !important;align-items:center !important;gap:14px !important;color:#fff !important;font-size:19px !important;font-weight:600 !important}
body .fx-contact-list a{color:#fff !important;text-decoration:none !important;border-bottom:2px solid rgba(255,255,255,.5) !important}
body .fx-contact-list a:hover{border-bottom-color:#fff !important}
body .fx-ci-icon{width:26px !important;height:26px !important;flex:0 0 26px !important;color:#fff !important}
body .fx-ci-icon svg{width:100% !important;height:100% !important}
@media (max-width:1024px){
body .fx-posts .elementor-posts-container{grid-template-columns:repeat(2,1fr) !important}
body .fx-stat{width:47% !important;--width:47%}
}
@media (max-width:767px){
body .fx-hero-media{min-height:280px !important}
body .fx-hero-card{margin:-40px 16px 0 !important;max-width:none !important}
body .fx-stat{width:100% !important;--width:100%}
body .fx-posts .elementor-posts-container{grid-template-columns:1fr !important}
body .fx-photo::after{left:-8px !important;bottom:-8px !important;width:28px !important;height:28px !important}
body .fx-axe{width:100% !important;--width:100%}
}
@media (prefers-reduced-motion:reduce){
body .fx-btn .elementor-button{transition:none !important}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'montserrat';
	font-display: auto;
	src: url('https://www.face-alsace.org/wp-content/uploads/2026/10/Montserrat-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */