.elementor-9 .elementor-element.elementor-element-6985b865{--display:flex;--min-height:92vh;--justify-content:center;--padding-top:180px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-6985b865:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-6985b865 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://polesante-psy.fr/wp-content/uploads/2026/08/fleur-cerisier-branche.png");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-ee62653b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-c0ae94ad{font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-accent );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-f6f8df3c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-32a615bc{font-family:var( --e-global-typography-pspcita-font-family ), Sans-serif;font-size:var( --e-global-typography-pspcita-font-size );font-weight:var( --e-global-typography-pspcita-font-weight );font-style:var( --e-global-typography-pspcita-font-style );line-height:var( --e-global-typography-pspcita-line-height );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-bc696f17{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-946b7e5c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:12px 16px;--row-gap:12px;--column-gap:16px;--flex-wrap:wrap;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-9 .elementor-element.elementor-element-75b743fa .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-75b743fa .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-6fd8406c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-6fd8406c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-a7f31c2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-c8e25f93{color:var( --e-global-color-pspcrem );}.elementor-9 .elementor-element.elementor-element-85076a6d{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-85076a6d:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-85076a6d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspcrem );}.elementor-9 .elementor-element.elementor-element-f29ac189{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-0d0b96d7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-5e88b17d{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-469ecd51{font-family:var( --e-global-typography-psppeti-font-family ), Sans-serif;font-size:var( --e-global-typography-psppeti-font-size );font-weight:var( --e-global-typography-psppeti-font-weight );line-height:var( --e-global-typography-psppeti-line-height );color:var( --e-global-color-pspmute );}.elementor-9 .elementor-element.elementor-element-18cdbed9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-c8515148{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-5d03da37{font-family:var( --e-global-typography-psppeti-font-family ), Sans-serif;font-size:var( --e-global-typography-psppeti-font-size );font-weight:var( --e-global-typography-psppeti-font-weight );line-height:var( --e-global-typography-psppeti-line-height );color:var( --e-global-color-pspmute );}.elementor-9 .elementor-element.elementor-element-cbb1671d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-78893b15{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-99731651{font-family:var( --e-global-typography-psppeti-font-family ), Sans-serif;font-size:var( --e-global-typography-psppeti-font-size );font-weight:var( --e-global-typography-psppeti-font-weight );line-height:var( --e-global-typography-psppeti-line-height );color:var( --e-global-color-pspmute );}.elementor-9 .elementor-element.elementor-element-7b8a72c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:8px;--padding-bottom:8px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-47387414{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-e236bfea{font-family:var( --e-global-typography-psppeti-font-family ), Sans-serif;font-size:var( --e-global-typography-psppeti-font-size );font-weight:var( --e-global-typography-psppeti-font-weight );line-height:var( --e-global-typography-psppeti-line-height );color:var( --e-global-color-pspmute );}.elementor-9 .elementor-element.elementor-element-bb1eec20{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-bb1eec20:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-bb1eec20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspsag0 );}.elementor-9 .elementor-element.elementor-element-72e5dc6e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-ca56bb24{text-align:center;font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-abd409a8{text-align:center;}.elementor-9 .elementor-element.elementor-element-abd409a8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-6086e622{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--flex-wrap:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-e5112aff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-afab166c{--display:flex;}.elementor-9 .elementor-element.elementor-element-afab166c:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-afab166c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1573497620053-ea5300f94f21?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-85742247{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-acacd631 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-5c585a59{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-5c17bd3f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-5c17bd3f .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-c56fbc6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-9d63c7a7{--display:flex;}.elementor-9 .elementor-element.elementor-element-9d63c7a7:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-9d63c7a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-c95b8932{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-f0f9028f .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-0c7d84ee{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-d7e57936 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-d7e57936 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-df2747bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-5ae01696{--display:flex;}.elementor-9 .elementor-element.elementor-element-5ae01696:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-5ae01696 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-8c1f4670{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:30px;--padding-bottom:32px;--padding-left:30px;--padding-right:30px;}.elementor-9 .elementor-element.elementor-element-646ff269 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-e5ead83b{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-e745f078 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-e745f078 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-0a0f3b83{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-0a0f3b83:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-0a0f3b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspcrem );}.elementor-9 .elementor-element.elementor-element-ca3c52b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:48px 64px;--row-gap:48px;--column-gap:64px;--flex-wrap:wrap;}.elementor-9 .elementor-element.elementor-element-5f02a738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-7f2a29ae{--display:flex;}.elementor-9 .elementor-element.elementor-element-7f2a29ae:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-7f2a29ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-69e1c4f3{--display:flex;}.elementor-9 .elementor-element.elementor-element-69e1c4f3:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-69e1c4f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://images.unsplash.com/photo-1506377295352-e3154d43ea9e?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-a0b76bc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-9 .elementor-element.elementor-element-30646d67{font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-d267698c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-f0306a8f{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-13fc89c1{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-115ceb30 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-115ceb30 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-2bd733e1{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-2bd733e1:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-2bd733e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-psprot0 );}.elementor-9 .elementor-element.elementor-element-e0f68596{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-0b458a64{text-align:center;font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-47864ff1{text-align:center;}.elementor-9 .elementor-element.elementor-element-47864ff1 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-6db43204{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:wrap;--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ca8dc638{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-9 .elementor-element.elementor-element-57d9bef2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-597a68f3 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-56c4835e{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-52d07cd4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-9 .elementor-element.elementor-element-2edfb3e6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-e2f7c8c5 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-d5889d79{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-785e15cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-9 .elementor-element.elementor-element-f683ed46{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-accent );}.elementor-9 .elementor-element.elementor-element-beaa36e6 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-0ae81df8{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-3f0e16a0{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-3f0e16a0:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-3f0e16a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspsag1 );background-image:url("https://images.unsplash.com/photo-1695252276713-4b72bd8c5ffe?auto=format&fit=crop&q=80&w=1400");background-position:center center;background-size:cover;}.elementor-9 .elementor-element.elementor-element-a66851f2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-a9963847{text-align:center;}.elementor-9 .elementor-element.elementor-element-a9963847 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-00064250{text-align:center;font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-secondary );}.elementor-9 .elementor-element.elementor-element-df6ded5f{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-df6ded5f:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-df6ded5f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-9 .elementor-element.elementor-element-58045a06{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-9 .elementor-element.elementor-element-9788ad99{text-align:center;font-family:var( --e-global-typography-pspsurt-font-family ), Sans-serif;font-size:var( --e-global-typography-pspsurt-font-size );font-weight:var( --e-global-typography-pspsurt-font-weight );text-transform:var( --e-global-typography-pspsurt-text-transform );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );color:var( --e-global-color-pspsag3 );}.elementor-9 .elementor-element.elementor-element-0b8811c7{text-align:center;}.elementor-9 .elementor-element.elementor-element-0b8811c7 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspcrem );}.elementor-9 .elementor-element.elementor-element-b7a7fe4b{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-pspsag1 );}.elementor-9 .elementor-element.elementor-element-f83141e1 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-9 .elementor-element.elementor-element-f83141e1 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-9 .elementor-element.elementor-element-ab114e01{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-9 .elementor-element.elementor-element-ab114e01:not(.elementor-motion-effects-element-type-background), .elementor-9 .elementor-element.elementor-element-ab114e01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspsag0 );}.elementor-9 .elementor-element.elementor-element-ab114e02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9 .elementor-element.elementor-element-ab114e03{text-align:center;}.elementor-9 .elementor-element.elementor-element-ab114e03 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-pspnav9 );}.elementor-9 .elementor-element.elementor-element-ab114e04{text-align:center;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-9 .elementor-element.elementor-element-ab114e05{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-c0ae94ad{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-f6f8df3c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-32a615bc{font-size:var( --e-global-typography-pspcita-font-size );line-height:var( --e-global-typography-pspcita-line-height );}.elementor-9 .elementor-element.elementor-element-bc696f17{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-5e88b17d{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-469ecd51{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-c8515148{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5d03da37{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-78893b15{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-99731651{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-47387414{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e236bfea{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-ca56bb24{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-abd409a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-acacd631 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5c585a59{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-f0f9028f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0c7d84ee{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-646ff269 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e5ead83b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-30646d67{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-d267698c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-f0306a8f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-13fc89c1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-0b458a64{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-47864ff1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-57d9bef2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-597a68f3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-56c4835e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-2edfb3e6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e2f7c8c5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-d5889d79{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-f683ed46{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-beaa36e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0ae81df8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-a9963847 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-00064250{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-9788ad99{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0b8811c7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-b7a7fe4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-ab114e03 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-ab114e04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-6985b865{--min-height:96vh;--padding-top:132px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-c0ae94ad{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-f6f8df3c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-32a615bc{font-size:var( --e-global-typography-pspcita-font-size );line-height:var( --e-global-typography-pspcita-line-height );}.elementor-9 .elementor-element.elementor-element-bc696f17{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-85076a6d{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-5e88b17d{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-469ecd51{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-c8515148{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5d03da37{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-78893b15{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-99731651{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-47387414{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e236bfea{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-9 .elementor-element.elementor-element-bb1eec20{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-ca56bb24{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-abd409a8 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-acacd631 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-5c585a59{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-f0f9028f .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0c7d84ee{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-646ff269 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e5ead83b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-0a0f3b83{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-30646d67{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-d267698c .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-f0306a8f{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-13fc89c1{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-2bd733e1{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-0b458a64{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-47864ff1 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-57d9bef2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-597a68f3 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-56c4835e{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-2edfb3e6{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-e2f7c8c5 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-d5889d79{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-f683ed46{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-beaa36e6 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0ae81df8{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-3f0e16a0{--padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-a9963847 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-00064250{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-df6ded5f{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-9788ad99{font-size:var( --e-global-typography-pspsurt-font-size );line-height:var( --e-global-typography-pspsurt-line-height );letter-spacing:var( --e-global-typography-pspsurt-letter-spacing );}.elementor-9 .elementor-element.elementor-element-0b8811c7 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-b7a7fe4b{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-9 .elementor-element.elementor-element-ab114e01{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-9 .elementor-element.elementor-element-ab114e03 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-9 .elementor-element.elementor-element-ab114e04{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* Accueil Pole Sante Psy v2. Version commentee : accueil.css dans le depot. */

.psp-section { position: relative; }
.elementor-invisible { visibility: visible !important; }

.psp-surtitre p { margin: 0; }
.psp-surtitre--centre { margin-block-end: 12px; }
.psp-surtitre p::before {
  content: ""; display: inline-block; inline-size: 28px; block-size: 2px;
  margin-inline-end: 12px; vertical-align: middle; background: currentColor; opacity: .6;
}
.psp-surtitre--centre p::after {
  content: ""; display: inline-block; inline-size: 28px; block-size: 2px;
  margin-inline-start: 12px; vertical-align: middle; background: currentColor; opacity: .6;
}
/* AIR SOUS UN TITRE DE SECTION. Corrigé dans le socle le 6 août 2026, dette
   annoncée au §27.8 point 9. La règle d'origine était
   `.psp-section-titre { margin-block-end: 4px }`, et le §27.3 l'expliquait par
   un calibrage sur le titre CENTRÉ, qui reçoit ensuite le trait dégradé de
   22 px.

   MESURE FAITE AVANT DE CORRIGER, sur les cinq pages en ligne : ce n'était pas
   ça. LA RÈGLE NE S'APPLIQUAIT PAS DU TOUT. `margin-block-end` calculé = 0px
   sur les quatre pages publiées, alors que le socle écrit 4px. À 0-1-0 elle
   perd contre la marge de widget qu'Elementor émet dans le CSS du document
   APRÈS le CSS personnalisé : c'est le mécanisme du §26.4bis sur les titres et
   du §18 sur les boutons, ici appliqué à une marge. Les deux rustines de la
   page 87 ne fonctionnaient que parce qu'elles portaient `!important`.

   Écarts titre / bloc suivant relevés à 1440 px avant correction :
     Consultations  « Pourquoi consulter »       -2 px
     Consultations  « Quelles approches »        -2 px
     Qui suis-je    « Formations et diplômes »   14 px
     Prendre RDV    « Où me trouver »            16 px
     Accueil        « Un pôle spécialisé »       30 px
   Norme retenue, celle du §21 pour « titre vers bloc suivant » : 18 à 40 px.

   DEUX RÈGLES, PAS UNE. La marge seule ne suffit pas : l'écart dépendait aussi
   de la marge haute du bloc suivant, qui vaut 18 px sur `psp-texte`, 6 sur un
   `psp-liste` et 0 ailleurs. Même intention, trois résultats. La seconde règle
   la neutralise, pour que l'air vienne d'un seul endroit. */
.psp-section-titre.psp-section-titre.psp-section-titre { margin-block-end: 20px; }

/* Un titre CENTRÉ tire son air du trait dégradé ci-dessous (le `margin: 22px
   auto 0` du ::after). Il ne prend donc pas la marge. Même spécificité, écrite
   après, donc elle gagne. */
.psp-section-titre--centre.psp-section-titre--centre.psp-section-titre--centre { margin-block-end: 0; }

/* Elementor 7 ne pose PAS de `.elementor-widget-container` : le paragraphe est
   enfant DIRECT du widget. Vérifié dans le DOM le 6 août 2026, ne pas le
   supposer. 0-3-1, ce qui bat les 0-1-1 de `.psp-texte p` et `.psp-liste ul`. */
.psp-section-titre.psp-section-titre:not(.psp-section-titre--centre) + .elementor-element > p:first-child,
.psp-section-titre.psp-section-titre:not(.psp-section-titre--centre) + .elementor-element > ul:first-child {
  margin-block-start: 0;
}
.psp-section-titre--centre .elementor-heading-title::after {
  content: ""; display: block; inline-size: 64px; block-size: 3px;
  margin: 22px auto 0; border-radius: 3px;
  background: linear-gradient(90deg, var(--psp-sage-300), var(--psp-rose-300));
}

@keyframes psp-morph {
  0%   { border-radius: 62% 38% 47% 53% / 55% 44% 56% 45%; transform: translate3d(0,0,0) rotate(0deg); }
  33%  { border-radius: 38% 62% 63% 37% / 41% 58% 42% 59%; transform: translate3d(0,-14px,0) rotate(3deg); }
  66%  { border-radius: 55% 45% 34% 66% / 62% 36% 64% 38%; transform: translate3d(0,8px,0) rotate(-2deg); }
  100% { border-radius: 62% 38% 47% 53% / 55% 44% 56% 45%; transform: translate3d(0,0,0) rotate(0deg); }
}
.psp-forme { position: relative; overflow: hidden; isolation: isolate; }
.psp-forme::before, .psp-forme::after {
  content: ""; position: absolute; z-index: -1; pointer-events: none;
  animation: psp-morph 26s ease-in-out infinite;
}
.psp-forme::before {
  inset-inline-end: -10%; inset-block-start: -14%;
  inline-size: 44vw; block-size: 44vw; max-inline-size: 560px; max-block-size: 560px;
  background: radial-gradient(closest-side, var(--psp-sage-100), transparent 74%);
}
.psp-forme::after {
  inset-inline-start: -12%; inset-block-end: -18%;
  inline-size: 34vw; block-size: 34vw; max-inline-size: 430px; max-block-size: 430px;
  background: radial-gradient(closest-side, var(--psp-rose-100), transparent 74%);
  animation-duration: 34s; animation-direction: reverse;
}
.psp-forme--rose::before { background: radial-gradient(closest-side, var(--psp-rose-100), transparent 74%); }
.psp-forme--rose::after  { background: radial-gradient(closest-side, var(--psp-sage-100), transparent 74%); }
.psp-espaces::before { inset-block-start: -22%; inline-size: 52vw; block-size: 52vw; }
.psp-espaces::after  { inset-block-end: -10%; inset-inline-start: -8%; }
.psp-comment::before { inset-inline-end: -16%; inset-block-start: 8%; }
.psp-comment::after  { inset-block-end: -24%; inline-size: 40vw; block-size: 40vw; }
.psp-cta.psp-forme::before { background: radial-gradient(closest-side, rgba(142,78,86,.40), transparent 72%); }
.psp-cta.psp-forme::after  { background: radial-gradient(closest-side, rgba(79,107,87,.40), transparent 72%); }

.psp-hero { position: relative; overflow: hidden; isolation: isolate; }
.psp-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(100deg, rgba(251,242,241,.97) 0%, rgba(251,242,241,.94) 34%,
      rgba(251,242,241,.84) 62%, rgba(245,228,228,.62) 100%),
    radial-gradient(70% 90% at 88% 18%, rgba(168,191,168,.32), transparent 70%);
}
.elementor-sticky__spacer { display: none !important; }
.psp-hero-inner > .e-con-inner { margin-inline: auto; }
.psp-hero-titre, .psp-citation--hero, .psp-hero-chapo { max-inline-size: 760px; }
.psp-citation--hero p, .psp-hero-chapo p { max-inline-size: 760px; }
.psp-surtitre--clair p { color: var(--psp-rose-700); }
.psp-hero-titre { margin-block-end: 20px; }
.psp-hero-titre .elementor-heading-title { text-wrap: balance; }
.psp-citation--hero p {
  margin: 0 0 22px; padding-inline-start: 22px;
  border-inline-start: 2px solid var(--psp-sage-300); line-height: 1.38;
}
.psp-hero-chapo p { margin: 0; }

.elementor-9 .e-con.e-parent.psp-carte--sauge .psp-carte-photo.psp-carte-photo {
  background-image: url("https://images.unsplash.com/photo-1573497620053-ea5300f94f21?auto=format&fit=crop&q=80&w=1400") !important;
}
.elementor-9 .e-con.e-parent.psp-carte--marine .psp-carte-photo.psp-carte-photo {
  background-image: url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&q=80&w=1400") !important;
}
.elementor-9 .e-con.e-parent.psp-carte--rose .psp-carte-photo.psp-carte-photo {
  background-image: url("https://images.unsplash.com/photo-1542744173-8e7e53415bb0?auto=format&fit=crop&q=80&w=1400") !important;
}
.elementor-9 .e-con.e-parent.psp-collage-a.psp-collage-a.psp-collage-a {
  background-image: url("https://images.unsplash.com/photo-1502672260266-1c1ef2d93688?auto=format&fit=crop&q=80&w=1400") !important;
}
.elementor-9 .e-con.e-parent.psp-collage-b.psp-collage-b.psp-collage-b {
  background-image: url("https://images.unsplash.com/photo-1506377295352-e3154d43ea9e?auto=format&fit=crop&q=80&w=1400") !important;
}

.psp-pole-grille > .e-con-inner > .psp-collage { flex: 0 0 clamp(280px, 38%, 440px) !important; width: auto !important; }
.psp-pole-grille > .e-con-inner > .psp-pole-texte { flex: 1 1 360px !important; width: auto !important; }

.psp-grille.psp-grille.psp-grille.e-con-full,
.psp-grille.psp-grille.psp-grille > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}
.psp-grille.psp-grille > .psp-carte,
.psp-grille.psp-grille > .e-con-inner > .psp-carte {
  min-inline-size: 0;
  width: auto !important;
}
@media (max-width: 1024px) {
  .psp-grille.psp-grille.psp-grille.e-con-full,
  .psp-grille.psp-grille.psp-grille > .e-con-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .psp-grille.psp-grille.psp-grille.e-con-full,
  .psp-grille.psp-grille.psp-grille > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
.psp-carte {
  background: #FFFFFF; overflow: hidden; box-shadow: var(--psp-ombre);
  transition: transform .3s var(--psp-ease), box-shadow .3s var(--psp-ease);
}
.psp-carte:hover, .psp-carte:focus-within { transform: translateY(-6px); box-shadow: var(--psp-ombre-fo); }
.psp-carte, .psp-collage { align-items: stretch; }
.psp-carte > .e-con, .psp-collage > .e-con:not(.psp-collage-b) { align-self: stretch; width: 100%; max-width: 100%; }
.psp-carte-photo, .psp-collage-a, .psp-collage-b {
  background-repeat: no-repeat !important; background-size: cover !important;
  background-position: center center !important;
}
.psp-carte-corps { position: relative; width: auto; }
.psp-carte-titre { margin-block-end: 2px; }
.psp-carte-titre.psp-carte-titre.psp-carte-titre .elementor-heading-title { font-variant-ligatures: none; font-feature-settings: "dlig" 0; }
.psp-carte-texte p { margin: 0; }

.psp-pole-grille > .e-con-inner, .psp-pole-grille { align-items: center; }
.psp-collage { min-inline-size: 0; position: relative; padding-block-end: 74px; padding-inline-end: 64px; }
.psp-pole-texte { min-inline-size: 0; }
.psp-collage-a, .psp-collage-b { transition: border-radius .5s var(--psp-ease), box-shadow .3s var(--psp-ease); }
.psp-collage-a { min-block-size: 380px; border-radius: 46% 54% 40% 60% / 12% 12% 88% 88%; box-shadow: var(--psp-ombre); }
.psp-collage:hover .psp-collage-a { border-radius: 40% 60% 46% 54% / 16% 16% 84% 84%; }
.psp-collage-b {
  position: absolute; inset-block-end: 0; inset-inline-end: 0;
  inline-size: 58%; min-block-size: 200px; border-radius: 18px;
  border: 8px solid var(--psp-cream); box-shadow: var(--psp-ombre-fo);
}
.psp-collage:hover .psp-collage-b { box-shadow: 0 4px 8px rgba(15,37,64,.10), 0 22px 50px rgba(15,37,64,.20); }
.psp-collage::before {
  content: ""; position: absolute; z-index: -1;
  inset-block-start: -28px; inset-inline-start: -34px;
  inline-size: 168px; block-size: 168px; background: var(--psp-sage-100);
  border-radius: 62% 38% 47% 53% / 55% 44% 56% 45%;
  animation: psp-morph 24s ease-in-out infinite;
}
.psp-liste ul { margin: 6px 0 8px; padding: 0; list-style: none; }
.psp-liste li { position: relative; padding-inline-start: 30px; margin-block-end: 10px; }
.psp-liste li::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .62em;
  inline-size: 12px; block-size: 12px; background: var(--psp-sage-300);
  border-radius: 50% 50% 50% 0; transform: rotate(-45deg);
}
@media (max-width: 900px) {
  .psp-collage { padding-inline-end: 40px; padding-block-end: 56px; }
  .psp-collage-a { min-block-size: 300px; }
}

.psp-etapes > .e-con-inner, .psp-etapes { align-items: flex-start; }
.psp-etape { position: relative; min-inline-size: 0; padding-inline-end: 12px; }
.psp-etape-num p::after {
  content: ""; flex: 1 1 auto; block-size: 2px;
  margin-inline-start: 18px; margin-inline-end: -28px;
  background-image: linear-gradient(90deg, var(--psp-sage-300) 0 8px, transparent 8px 16px);
  background-size: 16px 2px; opacity: .9;
}
.psp-etape:last-child .psp-etape-num p::after { display: none; }
@media (max-width: 900px) { .psp-etape-num p::after { display: none; } }
.psp-etape-num p { margin: 0; display: flex; align-items: center; font-size: clamp(44px, 5vw, 66px); line-height: 1; font-weight: 400; letter-spacing: -.02em; }
.psp-etape-titre { margin-block-end: 2px; }
.psp-etape-texte p { margin: 0; max-inline-size: 33em; }

.psp-respire { position: relative; overflow: hidden; isolation: isolate; }
.psp-respire::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(221,231,218,.93) 0%, rgba(238,243,236,.88) 50%, rgba(221,231,218,.93) 100%);
}
.psp-respire-inner > .e-con-inner { max-inline-size: 820px; margin-inline: auto; text-align: center; }
.psp-respire-citation.psp-respire-citation.psp-respire-citation .elementor-heading-title {
  font-size: clamp(26px, 3.2vw, 41px); line-height: 1.32; font-weight: 400; text-wrap: balance;
}
.psp-respire-attribution { margin-block-start: 22px; }
.psp-respire-attribution p { margin: 0; }
.psp-respire-attribution p::before { display: none; }

.psp-cta-inner > .e-con-inner { max-inline-size: 740px; margin-inline: auto; text-align: center; }
.psp-cta-titre { margin-block-end: 14px; }
.psp-cta-texte p { margin: 0; }

.elementor-page-9 .psp-bouton .elementor-button { border-radius: 999px; font-weight: 600; letter-spacing: .01em; }
.elementor-page-9 .psp-bouton--clair .elementor-button svg { fill: var(--psp-navy-900); }
.elementor-page-9 .psp-bouton--clair .elementor-button {
  background-color: var(--psp-cream) !important; color: var(--psp-navy-900);
  border: 2px solid var(--psp-cream); white-space: nowrap; padding: 15px 30px;
}
.elementor-page-9 .psp-bouton--clair .elementor-button:hover,
.elementor-page-9 .psp-bouton--clair .elementor-button:focus-visible {
  background-color: #FFFFFF !important; border-color: #FFFFFF; color: var(--psp-navy-900);
  box-shadow: 0 10px 28px rgba(0,0,0,.22);
}

/* Hero rose poudre (decision cliente du 19 aout 2026) : dans le hero, le
   bouton clair s'inverse en plein navy. La regle generale ci-dessus reste
   pour le bouton clair du CTA final, sur fond marine. */
.elementor-page-9 .psp-hero .psp-bouton--clair .elementor-button {
  background-color: var(--psp-navy-800) !important; color: #FFFFFF;
  border-color: var(--psp-navy-800);
}
.elementor-page-9 .psp-hero .psp-bouton--clair .elementor-button svg { fill: #FFFFFF; }
.elementor-page-9 .psp-hero .psp-bouton--clair .elementor-button:hover,
.elementor-page-9 .psp-hero .psp-bouton--clair .elementor-button:focus-visible {
  background-color: var(--psp-navy-700) !important; border-color: var(--psp-navy-700); color: #FFFFFF;
}
.elementor-page-9 .psp-bouton--fantome .elementor-button {
  background-color: transparent !important; color: var(--psp-navy-800);
  border: 2px solid var(--psp-navy-800); white-space: nowrap; padding: 15px 30px;
}
/* Le controle d'icone du document sort en 0-5-0 apres ce CSS et posait la
   fleche en blanc, invisible sur le hero clair : classe triplee, 0-5-1. */
.elementor-page-9 .psp-bouton--fantome.psp-bouton--fantome.psp-bouton--fantome .elementor-button svg { fill: currentColor; }
.elementor-page-9 .psp-bouton--fantome .elementor-button:hover,
.elementor-page-9 .psp-bouton--fantome .elementor-button:focus-visible {
  background-color: rgba(22,50,79,.08) !important; border-color: var(--psp-navy-800); color: var(--psp-navy-800);
}
.elementor-page-9 .psp-bouton--secondaire .elementor-button {
  background-color: var(--psp-navy-800) !important; color: #FFFFFF;
  border: 2px solid var(--psp-navy-800); padding: 15px 30px;
}
.elementor-page-9 .psp-bouton--secondaire .elementor-button:hover,
.elementor-page-9 .psp-bouton--secondaire .elementor-button:focus-visible {
  background-color: var(--psp-navy-700) !important; border-color: var(--psp-navy-700); color: #FFFFFF;
}
.elementor-page-9 .psp-bouton--secondaire { align-self: flex-start; }
.elementor-page-9 .psp-bouton--lien .elementor-button {
  background-color: transparent !important; color: var(--psp-navy-700); padding: 10px 0 0;
  border-radius: 0; justify-content: flex-start; text-align: start;
}
.elementor-page-9 .psp-bouton--lien .elementor-button-text {
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px;
  padding-block-end: 2px; transition: background-size .25s var(--psp-ease);
}
.elementor-page-9 .psp-bouton--lien .elementor-button:hover,
.elementor-page-9 .psp-bouton--lien .elementor-button:focus-visible {
  background-color: transparent !important; color: var(--psp-navy-900);
}
.elementor-page-9 .psp-bouton--lien .elementor-button:hover .elementor-button-text,
.elementor-page-9 .psp-bouton--lien .elementor-button:focus-visible .elementor-button-text { background-size: 100% 1px; }
.elementor-page-9 .psp-bouton--centre .elementor-button { margin-inline: auto; }
.elementor-page-9 .psp-bouton--centre { text-align: center; }

@media (max-width: 767px) {
  .psp-hero::before {
    background: linear-gradient(180deg, rgba(251,242,241,.93) 0%, rgba(251,242,241,.95) 55%, rgba(251,242,241,.97) 100%);
  }
  .psp-hero-actions { width: 100%; }
  .psp-hero-actions .elementor-widget-button,
  .psp-hero-actions .elementor-widget-button .elementor-button { width: 100%; }
  .psp-hero-actions .elementor-button { justify-content: center; }
  .psp-collage { padding-inline-end: 30px; padding-block-end: 48px; }
  .psp-collage-b { inline-size: 64%; border-width: 6px; }
  .elementor-page-9 .psp-bouton--secondaire,
  .elementor-page-9 .psp-bouton--secondaire .elementor-button { width: 100%; }
  .elementor-page-9 .psp-bouton--secondaire .elementor-button { justify-content: center; }
}

/* ===== Affinage et recette responsive, 5 aout 2026 ===== */

.psp-reperes {
  background-color: transparent !important;
  margin-block-start: -84px !important;
  padding-block-start: 0 !important;
  padding-block-end: 104px !important;
  position: relative; z-index: 3;
}
.psp-reperes-grille > .e-con-inner {
  background: #FFFFFF; border-radius: 22px;
  box-shadow: 0 2px 4px rgba(15,37,64,.05), 0 26px 64px rgba(15,37,64,.14);
  padding: 40px 16px !important; gap: 0 !important; flex-wrap: nowrap !important;
}
.psp-repere {
  flex: 1 1 0 !important; min-inline-size: 0 !important;
  border-inline-start: 0 !important; position: relative; padding: 4px 30px !important;
}
.psp-repere + .psp-repere::before {
  content: ""; position: absolute; inset-inline-start: 0;
  inset-block-start: 50%; transform: translateY(-50%);
  inline-size: 1px; block-size: 52px; background: var(--psp-sage-300);
}
.psp-repere-chiffre p { font-size: clamp(21px, 1.7vw, 26px) !important; letter-spacing: -.01em; }
.psp-repere-label p { font-size: 15px !important; line-height: 1.5 !important; }

@media (max-width: 1160px) {
  .psp-reperes-grille > .e-con-inner { flex-wrap: wrap !important; gap: 26px 0 !important; }
  .psp-repere { flex: 1 1 46% !important; }
  .psp-repere:nth-child(3)::before { display: none; }
}
@media (max-width: 620px) {
  .psp-reperes { margin-block-start: -56px !important; }
  .psp-repere { flex: 1 1 100% !important; padding-inline: 20px !important; }
  .psp-repere + .psp-repere::before { display: none; }
}

/* ETAPES : les trois etapes etaient empilees a TOUTES les largeurs, y compris
   1440. Leur flex sortait a 0 1 auto, ecrase par une regle generee, comme le
   corps des cartes et le collage avant elles. Passer par .e-con-inner. */
.psp-etapes > .psp-etape, .psp-etapes > .e-con-inner > .psp-etape {
  flex: 1 1 260px !important; width: auto !important; min-inline-size: 0 !important;
}
@media (max-width: 820px) {
  .psp-etapes > .psp-etape, .psp-etapes > .e-con-inner > .psp-etape { flex: 1 1 100% !important; }
  .psp-etape-num p::after { display: none; }
}

.elementor-9 .e-con.e-parent.psp-carte { padding: 0 !important; }
.elementor-9 .e-con.e-parent.psp-carte-photo,
.elementor-9 .e-con.e-parent.psp-collage-a,
.elementor-9 .e-con.e-parent.psp-collage-b { padding: 0 !important; }
.elementor-9 .e-con.e-parent.psp-collage { --padding-left: 0px; --padding-right: 0px; }

.psp-carte { border-radius: 20px; position: relative; }
.psp-carte::before {
  content: ""; position: absolute; inset-block-start: 0; inset-inline: 0;
  block-size: 4px; z-index: 3; background: var(--psp-sage-600);
}
.psp-carte--marine::before { background: var(--psp-navy-600); }
.psp-carte--rose::before   { background: var(--psp-rose-700); }
.psp-carte-corps::before { display: none !important; }

.psp-carte-photo { min-block-size: 236px !important; border-radius: 0 !important; position: relative; }
.psp-carte:hover .psp-carte-photo { transform: scale(1.06); border-radius: 0 !important; }
.psp-carte-photo::after {
  content: ""; position: absolute; inset: auto 0 0 0; block-size: 56px;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,.42));
}
.psp-carte-corps { padding: 30px 32px 34px !important; }
.psp-carte-titre { padding-block-start: 0 !important; }
.psp-carte > .psp-carte-corps { flex: 1 1 auto !important; }
.psp-carte-texte { flex: 0 0 auto !important; }
.psp-carte .psp-bouton--lien { margin-block-start: auto !important; padding-block-start: 6px; }

.elementor-9 .e-con.e-parent.psp-cta { padding-block: 136px !important; }
.psp-cta-inner > .e-con-inner { max-inline-size: 660px; }
.elementor-9 .psp-cta .psp-surtitre { margin-block-end: 14px !important; }
.elementor-9 .psp-cta-titre { margin-block-end: 20px !important; }
.elementor-9 .psp-cta-texte { margin-block-end: 40px !important; }
.psp-cta-texte p { line-height: 1.75; text-wrap: balance; }
.elementor-9 .psp-cta .psp-bouton--clair .elementor-button { padding: 17px 36px; }

.elementor-9 .psp-medaillon { position: absolute; z-index: 4; inset-inline-start: -26px; inset-block-end: 34px; margin: 0; }
.elementor-9 .psp-medaillon img {
  width: 148px !important; height: 148px !important; max-width: none !important;
  border-radius: 50%; object-fit: cover; object-position: center 20%;
  border: 6px solid var(--psp-cream);
  box-shadow: 0 3px 8px rgba(15,37,64,.12), 0 18px 40px rgba(15,37,64,.20);
  display: block; transition: transform .35s var(--psp-ease), box-shadow .35s var(--psp-ease);
}
.psp-collage:hover .psp-medaillon img {
  transform: scale(1.04);
  box-shadow: 0 4px 10px rgba(15,37,64,.14), 0 24px 50px rgba(15,37,64,.26);
}
@media (max-width: 620px) {
  .elementor-9 .psp-medaillon { inset-inline-start: 0; inset-block-end: 18px; }
  .elementor-9 .psp-medaillon img { width: 112px !important; height: 112px !important; border-width: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  .psp-forme::before, .psp-forme::after, .psp-collage::before { animation: none; }
  .psp-carte:hover { transform: none; }
  .psp-carte:hover .psp-carte-photo { transform: none; }
  .psp-collage:hover .psp-collage-a { border-radius: 46% 54% 40% 60% / 12% 12% 88% 88%; }
  .psp-collage:hover .psp-medaillon img { transform: none; }
}

.psp-hero-titre { margin-block-end: 26px !important; }

/* ---- Rythme vertical du hero, mesure le 5 aout 2026 ----
   Verifie sur la page Qui suis-je puis reporte ici. Deux ecarts etaient trop
   serres sur l'Accueil, mesures entre les BOITES DE TEXTE reelles (Range sur
   le contenu) et non entre les enveloppes de widgets, qui masquent les marges
   internes et donnent de faux zeros :
     surtitre vers titre : -2px, ils se chevauchaient
     dernier paragraphe vers boutons : 23px
   L'ecart boutons vers panneau de reperes, lui, etait bon a 109px : le hero a
   92vh l'absorbait. Contre-exemple utile, la supposition etait fausse.
   Valeurs de reference : 144 / 14 / 28 / 38 / 110. Voir CLAUDE.md. */
.psp-surtitre--clair { margin-block-end: 14px !important; }
.elementor-9 .e-con.e-parent .psp-hero-actions { padding-block-start: 38px !important; }

/* ---- Compensation du rythme, mesuree le 5 aout 2026 ----
   Les deux ecarts ci-dessus ajoutent 34px de contenu. Le hero ayant une hauteur
   fixe et un contenu centre, ce qu'on donne en haut se prend en bas : l'ecart
   boutons vers panneau est tombe de 109 a 64px. Toujours re-mesurer le bas
   apres avoir aere le haut d'un hero centre.
   Reglage retenu apres essai de trois valeurs au banc : 96vh, 156 en haut,
   180 en bas. Donne 120 sous l'en-tete et 124 vers le panneau a 1440, 122 et
   113 a 768. Le panneau reste visible sans defilement, ce que 100vh perdait.

   ECRITURE PORTABLE : la classe est repetee au lieu d'etre prefixee par
   l'identifiant de page. .psp-hero x4 fait 0-4-0 et bat le 0-3-0 genere par
   Elementor, sans dependre du numero de la page. Une regle ecrite ainsi survit
   a une copie de page, contrairement aux 42 selecteurs du paragraphe 19. */
@media (min-width: 768px) {
  .psp-hero.psp-hero.psp-hero.psp-hero {
    min-block-size: 96vh;
    padding-block-start: 156px;
    padding-block-end: 180px;
  }
}

/* ---- Mesure de lecture du chapo, 5 aout 2026 ----
   Trouve par le script recette-page.js, pas a l'oeil : le chapo du hero sortait
   a 84 caracteres par ligne, au-dessus du plafond de 75 du paragraphe 4. Meme
   defaut que sur Qui suis-je, meme correction, meme valeur : 660px donne 73.
   La mesure de lecture vaut aussi dans un hero. */
.psp-hero-chapo { max-inline-size: 660px; }
.psp-hero-chapo p { max-inline-size: 660px; }

/* ---- Mesure de lecture, valeurs corrigees le 5 aout 2026 ----
   Les 660px poses plus haut avaient ete calibres sur un estimateur qui
   SOUS-evaluait de 9% : il annoncait 73 caracteres la ou il y en avait 80.
   Mesure juste, par insertion d'un echantillon dans le style rendu du
   paragraphe : 590px donne 72 caracteres. Voir recette-page.js. */
.psp-hero-chapo { max-inline-size: 33em; }
.psp-hero-chapo p { max-inline-size: 33em; }
.psp-liste li { max-inline-size: 33em; }


/* ======================================================================
   TYPOGRAPHIE DES TITRES, correction du 6 aout 2026 (§26.4bis).
   Mesure sur l'URL publique avant correction : tous les titres de cartes,
   d'etapes, de panneaux et de chemins de cette page rendaient a 33px, soit
   la typographie globale Sous-titres, quelle que soit la taille ecrite.
   Elementor emet ses controles de widget dans le CSS du document APRES le
   CSS personnalise : `.elementor-element-XXXX .elementor-heading-title`
   vaut 0-2-0 exactement comme `.psp-x-titre .elementor-heading-title`, et a
   specificite egale c'est la derniere ecrite qui gagne. Parade : repetition
   de classe, 0-4-0, sur TOUTE regle qui pose une propriete de police sur un
   `.elementor-heading-title`. Regle 2 de PSP-SYSTEME-FORMES.md.
   `overflow-wrap` est la ceinture : meme a la bonne taille, un mot long
   dans une colonne etroite doit se couper, jamais deborder de sa carte.
   ====================================================================== */
.psp-carte-titre.psp-carte-titre.psp-carte-titre .elementor-heading-title { font-size: 23px; line-height: 1.28; overflow-wrap: break-word; }
.psp-etape-titre.psp-etape-titre.psp-etape-titre .elementor-heading-title { font-size: 21px; line-height: 1.3; overflow-wrap: break-word; }
.psp-hero-titre.psp-hero-titre.psp-hero-titre .elementor-heading-title,
.psp-section-titre.psp-section-titre.psp-section-titre .elementor-heading-title,
.psp-cta-titre.psp-cta-titre.psp-cta-titre .elementor-heading-title,
.psp-respire-citation.psp-respire-citation.psp-respire-citation .elementor-heading-title { overflow-wrap: break-word; }


/* DÉFAUT CORRIGÉ LE 6 AOÛT 2026 : LA FLÈCHE DES LIENS FLÉCHÉS SORTAIT EN
   BLANC SUR FOND BLANC, donc invisible. Trouvé en construisant /entreprises/,
   vérifié ensuite en styles calculés sur les pages en ligne : `fill` =
   rgb(255,255,255) sur un fond rgb(255,255,255), trois occurrences sur
   l'Accueil et deux sur Qui suis-je.
   Elementor colore le TEXTE du bouton mais pose le remplissage du SVG dans le
   CSS du document, après le CSS personnalisé. `currentColor` le raccroche à la
   couleur du texte, quelle qu'elle soit, y compris sur fond sombre. */
.psp-bouton--lien.psp-bouton--lien.psp-bouton--lien .elementor-button svg {
  fill: currentColor !important;
}

/* ==== Formes v2 (8 aout 2026) : separations courbes + troisieme halo, socle PSP-SYSTEME-FORMES ==== */
.psp-courbe { border-start-start-radius: 50% 68px; border-start-end-radius: 50% 68px; margin-block-start: -68px !important; padding-block-start: 180px !important; position: relative; z-index: 2; }
@media (max-width: 767px) { .psp-courbe { border-start-start-radius: 50% 40px; border-start-end-radius: 50% 40px; margin-block-start: -40px !important; padding-block-start: 120px !important; } }
.psp-halo { position: relative; }
.psp-halo::before { content: ""; position: absolute; z-index: -1; pointer-events: none; inset-block-start: 18%; inset-inline-start: 22%; inline-size: 56vw; block-size: 56vw; max-inline-size: 760px; max-block-size: 760px; transform: translate(-50%, -20%); background: radial-gradient(closest-side, rgba(168, 191, 168, .30), transparent 72%); animation: psp-morph 52s ease-in-out infinite; }
/* Decalages propres a l'Accueil, differents des pages voisines */
.psp-grille.psp-grille::before { inset-block-start: 12%; inset-inline-start: 74%; }
.psp-etapes.psp-etapes::before { inset-block-start: 36%; inset-inline-start: 12%; }
@media (prefers-reduced-motion: reduce) { .psp-halo::before { animation: none; } }

/* ---------------------------------------------------------- Portrait hero
   Photo de Caroline a droite du texte au-dela de 1160px, signature
   compacte sous les boutons en dessous. Placeholder 234x320 servi tel
   quel : a remplacer par la photo HD de la cliente, meme cadrage
   vertical (voir RESTE-A-FAIRE). Grille posee sur l'e-con-inner du
   hero ; les rangees excedentaires du span sont vides et de hauteur
   nulle (row-gap 0), le portrait se centre sur la colonne de texte. */
@media (min-width: 1161px) {
  .psp-hero-inner > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 56px;
    row-gap: 0;
    align-items: center;
  }
  .psp-hero-inner > .e-con-inner > .elementor-element { grid-column: 1; }
  .psp-hero-inner > .e-con-inner > .psp-hero-portrait {
    grid-column: 2;
    grid-row: 1 / span 12;
    align-self: center;
  }
}

.psp-hero-portrait-img { text-align: center; }
.psp-hero-portrait-img img {
  display: block;
  margin-inline: auto;
  width: min(250px, 100%);
  height: auto;
  border-radius: 125px 125px 20px 20px;
  box-shadow: 0 24px 48px rgba(15, 37, 64, .22);
  outline: 1px solid rgba(15, 37, 64, .25);
  outline-offset: 7px;
}

.psp-hero-portrait-legende { text-align: center; }
.psp-hero-portrait-legende p { margin: 0; }
.psp-hero-portrait-legende p:first-child {
  font-family: var(--psp-titre, "Fraunces"), sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--e-global-color-pspnav9, #0F2540);
}
.psp-hero-portrait-legende p + p {
  margin-block-start: 4px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--e-global-color-secondary, #4F6B57);
}

/* Signature compacte : photo en pastille ronde + nom, posee sous les
   boutons. Largeurs explicites sur les enfants : un widget Elementor
   fait 100% par defaut et se comprimerait en silence dans une rangee
   nowrap (piege flex, METHODE-ET-PIEGES). */
@media (max-width: 1160px) {
  .psp-hero-portrait.psp-hero-portrait {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 14px;
    padding-block-start: 26px;
  }
  .psp-hero-portrait.psp-hero-portrait > .elementor-widget-image { width: auto; flex: 0 0 auto; }
  .psp-hero-portrait.psp-hero-portrait > .elementor-widget-text-editor { width: auto; flex: 0 1 auto; min-inline-size: 0; }
  .psp-hero-portrait-img img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    object-position: 50% 18%;
    border-radius: 50%;
    outline-offset: 3px;
    box-shadow: 0 8px 18px rgba(15, 37, 64, .20);
  }
  .psp-hero-portrait-legende { text-align: start; }
  .psp-hero-portrait-legende p:first-child { font-size: 17px; }
  .psp-hero-portrait-legende p + p { font-size: 12px; margin-block-start: 2px; }
}
/* =====================================================================
   BANDEAU URGENCE (pose du 8 aout 2026, Accueil + Consultations)
   Bloc statique entre le CTA final et le pied de page. Volontairement
   SANS animation d'apparition : une information d'urgence ne depend
   jamais d'un declenchement au defilement. Fond sauge 50 entre deux
   blocs marine. Les numeros sont de vrais liens tel: / sms:.
   ===================================================================== */
.psp-urgence { scroll-margin-block-start: 96px; }

.psp-urgence-inner > .e-con-inner,
.psp-urgence-inner { max-inline-size: 1060px; margin-inline: auto; }

.psp-urgence-titre.psp-urgence-titre.psp-urgence-titre { margin-block-end: 12px; }
.psp-urgence-texte.psp-urgence-texte { margin-block-end: 36px; }
.psp-urgence-texte p { margin: 0; }

/* Rangee imposee en grille (regle 5 du socle) : trois cartes, jamais
   d'orpheline. Les deux formes de selecteur, boxed et full. */
.psp-urgence-liste.psp-urgence-liste,
.psp-urgence-liste.psp-urgence-liste > .e-con-inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.psp-urgence-carte.psp-urgence-carte.psp-urgence-carte {
  background: var(--psp-cream, #FBF9F5);
  border: 1px solid var(--psp-sage-100);
  border-radius: 16px;
  padding: 26px 24px 24px;
  text-align: center;
}

.psp-urgence-num.psp-urgence-num { margin: 0 0 8px; }
/* Lien de numero : 0-4-1 avec un vrai text-decoration (piege des liens,
   la feuille lazyload d'Elementor tue le soulignement en degrade). */
.psp-urgence-num.psp-urgence-num.psp-urgence-num.psp-urgence-num a {
  font-family: var(--psp-titre, "Fraunces"), sans-serif;
  font-size: clamp(1.9375rem, 1.66rem + 1.2vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--psp-navy-900);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--psp-sage-300);
  text-underline-offset: 7px;
  transition: color .25s var(--psp-ease), text-decoration-color .25s var(--psp-ease);
}
.psp-urgence-num.psp-urgence-num.psp-urgence-num.psp-urgence-num a:hover,
.psp-urgence-num.psp-urgence-num.psp-urgence-num.psp-urgence-num a:focus-visible {
  color: var(--psp-navy-700);
  text-decoration-color: var(--psp-sage-500);
}

.psp-urgence-det.psp-urgence-det { margin: 0; color: var(--psp-muted); }

@media (max-width: 920px) {
  .psp-urgence-liste.psp-urgence-liste,
  .psp-urgence-liste.psp-urgence-liste > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }
  .psp-urgence-carte.psp-urgence-carte.psp-urgence-carte {
    max-inline-size: 420px;
    inline-size: 100%;
    margin-inline: auto;
  }
}

/* ------------------------------------------------------------------
   Echange de balises du hero (SEO), 8 aout 2026.
   Le surtitre porte le H1 (metier + lieu), la promesse devient un div
   qui garde l'habit de h1 du kit. Ces regles ne changent pas le rendu :
   elles compensent la perte des regles de balise (kit h1, echelle
   fluide) et des regles .psp-surtitre p.
   ------------------------------------------------------------------ */
.psp-hero-titre.psp-hero-titre .elementor-heading-title {
  font-family: var(--psp-titre, "Fraunces"), sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: 600;
  line-height: 1.15em;
  letter-spacing: -0.01em;
}
.psp-hero .psp-surtitre h1 {
  font: inherit;
  color: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
}
.psp-surtitre h1::before {
  content: "";
  display: inline-block;
  inline-size: 28px;
  block-size: 2px;
  margin-inline-end: 12px;
  vertical-align: middle;
  background: currentColor;
  opacity: .6;
}
.psp-surtitre--clair h1 {
  color: var(--psp-rose-700);
}/* End custom CSS */