/* Finitions éditoriales Genialogy : matières calmes, lignes fines, images cadrées. */
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course[hidden],.genial-refonte.page-id-408 #g-main#g-main .elementor .g-domain-intro[hidden]{display:none!important}
.genial-refonte .g-elementor-header{border-bottom:1px solid #1c352f14;box-shadow:0 6px 24px #1c352f05}
.genial-refonte .g-elementor-header .elementor-nav-menu--main .sub-menu{border:1px solid #dcded4;border-radius:4px;box-shadow:0 18px 45px #1c352f12}
.genial-refonte .g-elementor-header .elementor-nav-menu--main .elementor-sub-item{font-weight:500;border-bottom-color:#1c352f20}
.genial-refonte #g-main#g-main .elementor .elementor-button{border-radius:3px!important;gap:12px;transition:background .2s,color .2s,box-shadow .2s,transform .2s}
.genial-refonte #g-main#g-main .elementor .elementor-button:hover{box-shadow:0 6px 16px #1c352f12}
.genial-refonte #g-main#g-main .elementor .g-outline .elementor-button:hover{background:#1c352f!important;color:#fff!important}
.genial-refonte #g-main#g-main .elementor .g-page-hero{position:relative;overflow:hidden}
.genial-refonte #g-main#g-main .elementor .g-page-hero:after{content:"";position:absolute;right:-100px;top:-130px;width:420px;height:420px;border:1px solid #1c352f16;border-radius:50%;pointer-events:none}
.genial-refonte #g-main#g-main .elementor .g-page-hero>.elementor-container{position:relative;z-index:1}
.genial-refonte #g-main#g-main .elementor .g-page-hero h1{max-width:1000px}
.genial-refonte #g-main#g-main .elementor .g-kicker .elementor-heading-title{color:#526a5e}
.genial-refonte #g-main#g-main .elementor .g-dark .g-kicker .elementor-heading-title,.genial-refonte.home #g-main#g-main .elementor .g-project .g-kicker .elementor-heading-title{color:#d5dfd1}
.genial-refonte.page-id-132 #g-main#g-main .elementor .g-dark .g-kicker .elementor-heading-title,.genial-refonte.page-id-410 #g-main#g-main .elementor .g-dark .g-kicker .elementor-heading-title{color:#526a5e}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image{background:#f3eee3!important}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-image{inset:28px 28px 110px!important;width:calc(100% - 56px)!important;height:calc(100% - 138px)!important}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-image .elementor-widget-container{height:100%;overflow:hidden;border-radius:4px}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-image img{object-position:center 35%}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-heading{left:28px;bottom:26px;width:calc(100% - 56px);padding:0;background:transparent!important}
.genial-refonte.home #g-main#g-main .elementor .g-hero-image h3.elementor-heading-title{color:#1c352f!important;font-size:clamp(19px,1.6vw,23px)!important;max-width:420px}
.genial-refonte.home #g-main#g-main .elementor .g-hero-copy .g-stats{border-top-color:#1c352f26;padding-top:23px;margin-top:34px}
.genial-refonte.home #g-main#g-main .elementor .g-domains-refined{background:#f8f5ee!important}
.genial-refonte.home #g-main#g-main .elementor .g-domains-refined .g-impact-row a{padding-block:27px!important}
.genial-refonte.home #g-main#g-main .elementor .g-domains-refined .g-impact-row a:hover{background:#ecefe6!important}
.genial-refonte.home #g-main#g-main .elementor .g-domains-refined .g-domain-mark{width:34px;height:34px;border-color:#1c352f3b}
.genial-refonte.home #g-main#g-main .elementor .g-references .elementor-widget-image{border:0!important;background:#fff!important;padding:20px 0!important}
.genial-refonte.home #g-main#g-main .elementor .g-closing{background:#f3eee3!important;position:relative;border-top:1px solid #1c352f1c}
.genial-refonte.home #g-main#g-main .elementor .g-closing h2 a{color:#1c352f;transition:color .2s}
.genial-refonte.home #g-main#g-main .elementor .g-closing h2 a:hover{color:#526a5e}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course{border-radius:4px!important;padding:34px!important;min-height:280px;transition:border-color .2s,box-shadow .2s}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course:hover{border-color:#93a696!important;box-shadow:0 10px 30px #1c352f09!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course h2{margin-top:26px!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course .elementor-button{border-color:#afbeb3!important;padding:12px 17px!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course .elementor-button:hover{color:#fff!important;background:#1c352f!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-filters .elementor-button{min-height:64px;border-color:#dce1d8!important;background:#fafbf8!important;font-weight:500!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-filters .is-active .elementor-button{background:#1c352f!important;color:#fff!important;border-color:#1c352f!important}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-catalogue-photo .elementor-widget-container{overflow:hidden;border-radius:4px}
.genial-refonte.page-id-408 #g-main#g-main .elementor .g-domain-engagement .g-catalogue-photo img{object-fit:contain;background:#242027}
.genial-refonte.page-id-132 #g-main#g-main .elementor .g-section .elementor-widget-heading:has(h2){border-top-width:1px;border-color:#99ae9f;border-radius:4px 4px 0 0;padding-top:34px;background:#f8f5ee}
.genial-refonte.page-id-132 #g-main#g-main .elementor .g-section .elementor-widget-heading h2.elementor-heading-title{font-size:var(--g-title-detail)!important;line-height:1.3!important}
.genial-refonte.page-id-132 #g-main#g-main .elementor .g-section .elementor-widget-text-editor{background:#f8f5ee;border-radius:0 0 4px 4px;line-height:1.7}
.genial-refonte.page-id-132 #g-main#g-main .elementor .g-dark>.elementor-container>.elementor-column:first-child{width:100%!important;max-width:950px}
.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row{background:#fff!important;padding-block:40px;border-bottom-color:#dce2d9}
.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row>.elementor-container{position:relative}
.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row>.elementor-container:before{content:"";position:absolute;left:-20px;top:8px;bottom:-90px;border-left:1px solid #c7d3c9}
.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row>.elementor-container:after{content:"";position:absolute;left:-24px;top:8px;width:9px;height:9px;border:2px solid #1c352f;border-radius:50%;background:#fff}
.genial-refonte.page-id-410 #g-main#g-main .elementor [data-id="000000f9"]>.elementor-container:before{bottom:0}
.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row h3.elementor-heading-title{font:500 16px/1.5 Arial,sans-serif!important;letter-spacing:0!important;color:#62766b;margin-top:9px}
.genial-refonte.page-id-854 #g-main#g-main .elementor .g-profile-card{border-radius:4px;overflow:hidden;box-shadow:none}
.genial-refonte.page-id-854 #g-main#g-main .elementor .g2-step{border-radius:4px;border-color:#dce1d6}
.genial-refonte.page-id-854 #g-main#g-main .elementor .g2-collective-facts{background:#f3eee3;border-radius:4px}
.genial-refonte.page-id-307 #g-main#g-main .elementor .g-contact-grid .elementor-column{border-top-width:1px;border-color:#becbbf;border-radius:4px;box-shadow:none}
.genial-refonte .g-elementor-footer .g-e-footer .elementor-button{background:#fff!important;color:#1c352f!important;border-radius:3px}
.genial-refonte .g-elementor-footer .g-e-footer .elementor-button:hover{background:#f3eee3!important;color:#1c352f!important}
.genial-refonte .g-elementor-footer .g-e-footer a:focus-visible{outline-color:#fff}
@media(min-width:1600px){.genial-refonte #g-main#g-main .elementor .g-section>.elementor-container,.genial-refonte #g-main#g-main .elementor .g-dark>.elementor-container,.genial-refonte #g-main#g-main .elementor .g-page-hero>.elementor-container{max-width:1380px!important;margin-inline:auto}}
@media(max-width:950px){.genial-refonte.home #g-main#g-main .elementor .g-hero-image{min-height:540px!important}.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-image{inset:24px 24px 100px!important;width:calc(100% - 48px)!important;height:calc(100% - 124px)!important}.genial-refonte.home #g-main#g-main .elementor .g-hero-image .elementor-widget-heading{left:24px;bottom:24px;width:calc(100% - 48px)}}
@media(max-width:680px){.genial-refonte #g-main#g-main .elementor .g-page-hero:after{width:260px;height:260px;top:-100px;right:-130px}.genial-refonte.home #g-main#g-main .elementor .g-hero-image{min-height:450px!important}.genial-refonte.home #g-main#g-main .elementor .g-domains-refined .g-impact-row a{padding-block:22px!important}.genial-refonte.home #g-main#g-main .elementor .g-domain-mark{width:28px!important;height:28px!important}.genial-refonte.page-id-408 #g-main#g-main .elementor .g-course{padding:26px!important;min-height:0}.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row{padding-left:42px!important;padding-block:30px}.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row>.elementor-container:before{bottom:-65px}.genial-refonte.page-id-410 #g-main#g-main .elementor .g-step-row .elementor-column+.elementor-column{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.genial-refonte #g-main#g-main .elementor .elementor-button,.genial-refonte #g-main#g-main .elementor .g-course{transition:none!important}}
