.elementor-77 .elementor-element.elementor-element-74ee34b0{--display:flex;--min-height:74vh;--justify-content:center;--padding-top:208px;--padding-bottom:200px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-74ee34b0:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-74ee34b0 > .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=2000");background-position:center center;background-size:cover;}.elementor-77 .elementor-element.elementor-element-4d5799e5{--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-77 .elementor-element.elementor-element-bfdcfae4{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-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-77 .elementor-element.elementor-element-8b8584c0 .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-77 .elementor-element.elementor-element-e4dab2a8{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-77 .elementor-element.elementor-element-0feb5407{--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:38px;--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-77 .elementor-element.elementor-element-ebba7dd3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-ebba7dd3 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-821c62cb .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-821c62cb .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-d4b82f16{--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-77 .elementor-element.elementor-element-f6da4b38{color:var( --e-global-color-pspcrem );}.elementor-77 .elementor-element.elementor-element-55124f03{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-55124f03:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-55124f03 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspcrem );}.elementor-77 .elementor-element.elementor-element-1151c429{--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-77 .elementor-element.elementor-element-2997c6e4{--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-77 .elementor-element.elementor-element-b02f56f5{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-77 .elementor-element.elementor-element-d59a31c3{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-77 .elementor-element.elementor-element-756046a0{--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-77 .elementor-element.elementor-element-18e165a7{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-77 .elementor-element.elementor-element-dc7a2363{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-77 .elementor-element.elementor-element-04e882a8{--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-77 .elementor-element.elementor-element-60b341c8{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-77 .elementor-element.elementor-element-c8f91abe{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-77 .elementor-element.elementor-element-2327dcbf{--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-77 .elementor-element.elementor-element-ae17f147{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-77 .elementor-element.elementor-element-07757a50{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-77 .elementor-element.elementor-element-7ccd563b{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-7ccd563b:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-7ccd563b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspsag0 );}.elementor-77 .elementor-element.elementor-element-49cb555f{--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-77 .elementor-element.elementor-element-c7eb1c4a{--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-77 .elementor-element.elementor-element-dedf0c40{--display:flex;}.elementor-77 .elementor-element.elementor-element-dedf0c40:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-dedf0c40 > .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-77 .elementor-element.elementor-element-fb9000cf{--display:flex;}.elementor-77 .elementor-element.elementor-element-fb9000cf:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-fb9000cf > .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-77 .elementor-element.elementor-element-040f1005{--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-77 .elementor-element.elementor-element-d735b5ea{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-77 .elementor-element.elementor-element-21b67e4f .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-77 .elementor-element.elementor-element-8c0f817a{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-77 .elementor-element.elementor-element-45735c8b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-45735c8b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-87c2d9d0{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-87c2d9d0:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-87c2d9d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspcrem );}.elementor-77 .elementor-element.elementor-element-534f0c41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-77 .elementor-element.elementor-element-74a5f65f{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-77 .elementor-element.elementor-element-3336a1fe{text-align:center;}.elementor-77 .elementor-element.elementor-element-3336a1fe .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-77 .elementor-element.elementor-element-df9cb13a{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-77 .elementor-element.elementor-element-9ea2e5cc{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-77 .elementor-element.elementor-element-31879a84{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-77 .elementor-element.elementor-element-05a43379{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-05a43379:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-05a43379 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-psprot0 );}.elementor-77 .elementor-element.elementor-element-f6eca9cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-77 .elementor-element.elementor-element-aa289d4b{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-77 .elementor-element.elementor-element-97c45d12{text-align:center;}.elementor-77 .elementor-element.elementor-element-97c45d12 .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-77 .elementor-element.elementor-element-5a811d2e{--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:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-77 .elementor-element.elementor-element-db2de840{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-77 .elementor-element.elementor-element-91734619{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 );color:var( --e-global-color-pspmute );}.elementor-77 .elementor-element.elementor-element-574d1ba0 .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-77 .elementor-element.elementor-element-437cfaf2{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-77 .elementor-element.elementor-element-aa8852e4{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-77 .elementor-element.elementor-element-3b12214c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-3b12214c .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-e13fb123{--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:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-77 .elementor-element.elementor-element-18873444{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 );color:var( --e-global-color-pspmute );}.elementor-77 .elementor-element.elementor-element-7f74cdab .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-77 .elementor-element.elementor-element-0347027a{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-77 .elementor-element.elementor-element-f100fbf4{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-77 .elementor-element.elementor-element-95490eec .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-95490eec .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-cbdcf147{--display:flex;--padding-top:120px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-cbdcf147:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-cbdcf147 > .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-77 .elementor-element.elementor-element-370af675{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-77 .elementor-element.elementor-element-b14bbca8{text-align:center;}.elementor-77 .elementor-element.elementor-element-b14bbca8 .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-77 .elementor-element.elementor-element-30a64195{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-77 .elementor-element.elementor-element-b84b8e80{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-b84b8e80:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-b84b8e80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspcrem );}.elementor-77 .elementor-element.elementor-element-03320085{--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:40px 56px;--row-gap:40px;--column-gap:56px;--flex-wrap:wrap;}.elementor-77 .elementor-element.elementor-element-0ddd9fed{--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;}.elementor-77 .elementor-element.elementor-element-c7a21c0b{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-77 .elementor-element.elementor-element-7e67be96 .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-77 .elementor-element.elementor-element-ad5f4cc6{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-77 .elementor-element.elementor-element-67a85116{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-77 .elementor-element.elementor-element-4aae0db9{--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-77 .elementor-element.elementor-element-d838af14{--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-77 .elementor-element.elementor-element-b4eeaf24 .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-77 .elementor-element.elementor-element-7c4b60ea{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-77 .elementor-element.elementor-element-fe9881ee{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-77 .elementor-element.elementor-element-31391b1a{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-31391b1a:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-31391b1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-pspsag0 );}.elementor-77 .elementor-element.elementor-element-d4002095{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-77 .elementor-element.elementor-element-d5a9c57f{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-77 .elementor-element.elementor-element-8145fe1d{text-align:center;}.elementor-77 .elementor-element.elementor-element-8145fe1d .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-77 .elementor-element.elementor-element-c363e4cf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:44px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-77 .elementor-element.elementor-element-060f818f{--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:20px 30px;--row-gap:20px;--column-gap:30px;--flex-wrap:wrap;}.elementor-77 .elementor-element.elementor-element-3f140389{--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-77 .elementor-element.elementor-element-0a93076c .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-77 .elementor-element.elementor-element-c90f5e44{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 );color:var( --e-global-color-secondary );}.elementor-77 .elementor-element.elementor-element-343ae0c6{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-77 .elementor-element.elementor-element-e4f60c3a{--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:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-77 .elementor-element.elementor-element-6ac1f4c3{--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-77 .elementor-element.elementor-element-211ab9df{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-77 .elementor-element.elementor-element-2a61a485{text-align:center;}.elementor-77 .elementor-element.elementor-element-2a61a485 .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-77 .elementor-element.elementor-element-530094c4{text-align:center;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-77 .elementor-element.elementor-element-ccf9c14e{--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-77 .elementor-element.elementor-element-c45ff9a1{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-77 .elementor-element.elementor-element-857daab2{text-align:center;}.elementor-77 .elementor-element.elementor-element-857daab2 .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-77 .elementor-element.elementor-element-12745434{text-align:center;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-77 .elementor-element.elementor-element-719c1755{--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-77 .elementor-element.elementor-element-fab8c56b{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-77 .elementor-element.elementor-element-c3f76f69{text-align:center;}.elementor-77 .elementor-element.elementor-element-c3f76f69 .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-77 .elementor-element.elementor-element-0bb6e375{text-align:center;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-77 .elementor-element.elementor-element-8e6db597{--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-77 .elementor-element.elementor-element-8d75dfdf{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-77 .elementor-element.elementor-element-04c18c8c{text-align:center;}.elementor-77 .elementor-element.elementor-element-04c18c8c .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-77 .elementor-element.elementor-element-4ec1946b{text-align:center;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-77 .elementor-element.elementor-element-555a68a3{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:24px;--padding-right:24px;}.elementor-77 .elementor-element.elementor-element-555a68a3:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-555a68a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-77 .elementor-element.elementor-element-ff6fe278{--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-77 .elementor-element.elementor-element-40dd3c78{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-77 .elementor-element.elementor-element-4d7b14cc{text-align:center;}.elementor-77 .elementor-element.elementor-element-4d7b14cc .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-77 .elementor-element.elementor-element-5a3c79f4{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-77 .elementor-element.elementor-element-b19f95f2 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-77 .elementor-element.elementor-element-b19f95f2 .elementor-button .elementor-button-content-wrapper{gap:8px;}@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-77 .elementor-element.elementor-element-bfdcfae4{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-77 .elementor-element.elementor-element-8b8584c0 .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-77 .elementor-element.elementor-element-e4dab2a8{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-77 .elementor-element.elementor-element-b02f56f5{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-77 .elementor-element.elementor-element-d59a31c3{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-18e165a7{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-77 .elementor-element.elementor-element-dc7a2363{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-60b341c8{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-77 .elementor-element.elementor-element-c8f91abe{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-ae17f147{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-77 .elementor-element.elementor-element-07757a50{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-d735b5ea{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-77 .elementor-element.elementor-element-21b67e4f .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-77 .elementor-element.elementor-element-8c0f817a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-74a5f65f{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-77 .elementor-element.elementor-element-3336a1fe .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-77 .elementor-element.elementor-element-df9cb13a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-9ea2e5cc{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-77 .elementor-element.elementor-element-31879a84{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-aa289d4b{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-77 .elementor-element.elementor-element-97c45d12 .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-77 .elementor-element.elementor-element-91734619{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-77 .elementor-element.elementor-element-574d1ba0 .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-77 .elementor-element.elementor-element-437cfaf2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-aa8852e4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-18873444{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-77 .elementor-element.elementor-element-7f74cdab .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-77 .elementor-element.elementor-element-0347027a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-f100fbf4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-b14bbca8 .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-77 .elementor-element.elementor-element-30a64195{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-77 .elementor-element.elementor-element-c7a21c0b{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-77 .elementor-element.elementor-element-7e67be96 .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-77 .elementor-element.elementor-element-ad5f4cc6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-67a85116{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-b4eeaf24 .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-77 .elementor-element.elementor-element-7c4b60ea{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-fe9881ee{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-d5a9c57f{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-77 .elementor-element.elementor-element-8145fe1d .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-77 .elementor-element.elementor-element-0a93076c .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-77 .elementor-element.elementor-element-c90f5e44{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-77 .elementor-element.elementor-element-343ae0c6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-211ab9df{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-77 .elementor-element.elementor-element-2a61a485 .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-77 .elementor-element.elementor-element-530094c4{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-c45ff9a1{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-77 .elementor-element.elementor-element-857daab2 .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-77 .elementor-element.elementor-element-12745434{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-fab8c56b{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-77 .elementor-element.elementor-element-c3f76f69 .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-77 .elementor-element.elementor-element-0bb6e375{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-8d75dfdf{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-77 .elementor-element.elementor-element-04c18c8c .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-77 .elementor-element.elementor-element-4ec1946b{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-40dd3c78{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-77 .elementor-element.elementor-element-4d7b14cc .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-77 .elementor-element.elementor-element-5a3c79f4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-74ee34b0{--min-height:78vh;--padding-top:156px;--padding-bottom:128px;--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-77 .elementor-element.elementor-element-bfdcfae4{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-77 .elementor-element.elementor-element-8b8584c0 .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-77 .elementor-element.elementor-element-e4dab2a8{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-77 .elementor-element.elementor-element-55124f03{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-b02f56f5{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-77 .elementor-element.elementor-element-d59a31c3{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-18e165a7{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-77 .elementor-element.elementor-element-dc7a2363{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-60b341c8{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-77 .elementor-element.elementor-element-c8f91abe{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-ae17f147{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-77 .elementor-element.elementor-element-07757a50{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-7ccd563b{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-d735b5ea{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-77 .elementor-element.elementor-element-21b67e4f .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-77 .elementor-element.elementor-element-8c0f817a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-87c2d9d0{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-74a5f65f{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-77 .elementor-element.elementor-element-3336a1fe .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-77 .elementor-element.elementor-element-df9cb13a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-9ea2e5cc{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-77 .elementor-element.elementor-element-31879a84{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-05a43379{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-aa289d4b{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-77 .elementor-element.elementor-element-97c45d12 .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-77 .elementor-element.elementor-element-91734619{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-77 .elementor-element.elementor-element-574d1ba0 .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-77 .elementor-element.elementor-element-437cfaf2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-aa8852e4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-18873444{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-77 .elementor-element.elementor-element-7f74cdab .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-77 .elementor-element.elementor-element-0347027a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-f100fbf4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-cbdcf147{--padding-top:88px;--padding-bottom:88px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-b14bbca8 .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-77 .elementor-element.elementor-element-30a64195{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-77 .elementor-element.elementor-element-b84b8e80{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-c7a21c0b{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-77 .elementor-element.elementor-element-7e67be96 .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-77 .elementor-element.elementor-element-ad5f4cc6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-67a85116{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-b4eeaf24 .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-77 .elementor-element.elementor-element-7c4b60ea{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-fe9881ee{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-31391b1a{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-d5a9c57f{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-77 .elementor-element.elementor-element-8145fe1d .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-77 .elementor-element.elementor-element-0a93076c .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-77 .elementor-element.elementor-element-c90f5e44{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-77 .elementor-element.elementor-element-343ae0c6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-77 .elementor-element.elementor-element-211ab9df{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-77 .elementor-element.elementor-element-2a61a485 .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-77 .elementor-element.elementor-element-530094c4{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-c45ff9a1{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-77 .elementor-element.elementor-element-857daab2 .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-77 .elementor-element.elementor-element-12745434{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-fab8c56b{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-77 .elementor-element.elementor-element-c3f76f69 .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-77 .elementor-element.elementor-element-0bb6e375{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-8d75dfdf{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-77 .elementor-element.elementor-element-04c18c8c .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-77 .elementor-element.elementor-element-4ec1946b{font-size:var( --e-global-typography-psppeti-font-size );line-height:var( --e-global-typography-psppeti-line-height );}.elementor-77 .elementor-element.elementor-element-555a68a3{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-77 .elementor-element.elementor-element-40dd3c78{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-77 .elementor-element.elementor-element-4d7b14cc .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-77 .elementor-element.elementor-element-5a3c79f4{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS *//* =========================================================================
   Qui suis-je ? · Pôle Santé Psy
   Chargé APRÈS le CSS du kit (post-45.css) : à spécificité égale c'est lui qui
   gagne. Voir CLAUDE.md §16 piège 3.

   Les préfixes d'identifiant de page sont écrits 77 dans le fichier source
   et remplacés à la génération. Leçon du §19 étape 3 : recopier une page d'un
   identifiant à un autre sans réécrire ces préfixes tue tous les sélecteurs.

   Sections communes reprises de accueil.css sans les rediscuter : le système
   visuel est arrêté (§17, §18). Nouveautés de cette page : les panneaux, le
   bloc de mentions professionnelles, les cartes de praticiennes.
   ========================================================================= */

/* ---------------------------------------------------------- 0. Fondations */

.psp-section { position: relative; }

/* GARDE-FOU §18 piège 2 et 3 : une animation d'entree portee par un container
   masque son contenu pour de bon. Les animations sont sur les widgets, et
   cette regle garantit qu'aucun contenu ne peut disparaitre. */
.elementor-invisible { visibility: visible !important; }

/* §18 piège 4 : Elementor insere une cale sous un en-tete sticky, qui pousse
   le hero au lieu de l'y superposer. Le §8 veut la superposition. */
.elementor-sticky__spacer { display: none !important; }

/* Surtitres */
.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;
}

.psp-surtitre--clair p { color: var(--psp-sage-300); }

/* 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));
}

/* Fraunces rend le & en esperluette ornementale, illisible dans un titre.
   §19 : l'arbitrage retenu est d'ecrire "et", cette regle est une ceinture. */
.psp-section-titre.psp-section-titre.psp-section-titre .elementor-heading-title,
.psp-carte-titre.psp-carte-titre.psp-carte-titre .elementor-heading-title,
.psp-panneau-titre.psp-panneau-titre.psp-panneau-titre .elementor-heading-title {
  font-variant-ligatures: none;
  font-feature-settings: "dlig" 0;
}

.psp-texte p:last-child { margin-block-end: 0; }

/* ---------------------------------------------------------- 1. Formes organiques */

@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%);
}

/* Decalage section par section, pour que le motif ne devienne pas un gabarit.
   Les positions different de celles de l'Accueil : deux pages qui se suivent
   ne doivent pas presenter le meme halo au meme endroit. */
.psp-pole::before   { inset-block-start: -20%; inset-inline-end: -14%; inline-size: 50vw; block-size: 50vw; }
.psp-pole::after    { inset-block-end: -14%; inset-inline-start: -10%; }

.psp-facettes::before { inset-inline-end: -18%; inset-block-start: 10%; }
.psp-facettes::after  { inset-block-end: -26%; inline-size: 38vw; block-size: 38vw; }

.psp-equipe::before { inset-block-start: -16%; inset-inline-start: -12%; inset-inline-end: auto; inline-size: 42vw; block-size: 42vw; }
.psp-equipe::after  { inset-block-end: -20%; inset-inline-end: -10%; inset-inline-start: auto; }

.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%);
}

/* ---------------------------------------------------------- 2. Hero
   Meme composant que l'Accueil : photographie sous voile marine en degrade,
   plus dense a gauche ou vit le texte. C'est ce qui rend lisibles le logo clair
   et la navigation blanche exiges au §8. */

.psp-hero { position: relative; overflow: hidden; isolation: isolate; }

.psp-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(100deg,
      rgba(15, 37, 64, .96) 0%,
      rgba(15, 37, 64, .90) 34%,
      rgba(15, 37, 64, .66) 62%,
      rgba(22, 50, 79, .48) 100%),
    radial-gradient(70% 90% at 88% 18%, rgba(79, 107, 87, .40), transparent 70%);
}

/* Motif de pluie, fil rouge visuel du §2 */
.psp-hero::after {
  content: "";
  position: absolute;
  inset: -40% -25%;
  z-index: -1;
  background-image: repeating-linear-gradient(
    15deg,
    rgba(221, 231, 218, .14) 0 1px,
    transparent 1px 10px);
  mask-image: radial-gradient(ellipse 80% 75% at 76% 12%, #000 5%, transparent 74%);
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 76% 12%, #000 5%, transparent 74%);
  animation: psp-pluie 6.5s linear infinite;
  pointer-events: none;
}

@keyframes psp-pluie {
  from { transform: translate3d(0, -10px, 0); }
  to   { transform: translate3d(0, 0, 0); }
}

.psp-hero-inner > .e-con-inner { margin-inline: auto; }

.psp-hero-titre { max-inline-size: 780px; }
.psp-hero-chapo { max-inline-size: 660px; }

/* Elementor pose une largeur sur l'enveloppe du widget texte : borner le widget
   ne suffit pas, il faut borner le paragraphe (§18).
   Mesure du 5 aout 2026 : a 760px le chapo sortait a 84 caracteres par ligne,
   au-dessus des 65 a 75 du paragraphe 4. Ramene a 660px, soit 73, la meme
   valeur que le bloc Accompagner. La mesure de lecture vaut aussi sur un hero. */
.psp-hero-chapo p { max-inline-size: 660px; margin: 0 0 6px; }

/* Ecarts internes du hero, mesures et re-repartis le 5 aout 2026.
   Avant : surtitre et H1 collés (0px), chapô et boutons collés. Les trois
   groupes formaient un seul pavé. */
.psp-surtitre--clair { margin-block-end: 14px !important; }
.psp-hero-titre { margin-block-end: 28px !important; }
.psp-hero-titre .elementor-heading-title { text-wrap: balance; }

/* Le bloc de fonction en typographie de citation a ete SUPPRIME le 5 aout 2026.
   Il repetait le chapo et, habille en Fraunces italique 30px, il pesait plus
   lourd que l'information qu'il portait. Ne pas le reintroduire : sur une page
   de personne, le surtitre porte le metier et le lieu, le H1 porte le nom, un
   seul paragraphe porte le parcours. */

/* ---------------------------------------------------------- 3. Reperes
   Panneau blanc a cheval sur la limite hero / page, composant valide au §19. */

.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;
  align-items: stretch;
}

.psp-repere {
  flex: 1 1 0 !important;
  min-inline-size: 0 !important;
  width: auto !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 { margin: 0; line-height: 1.1; font-size: clamp(21px, 1.7vw, 26px) !important; letter-spacing: -.01em; }
.psp-repere-label p { margin: 0; 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; }
}

/* ---------------------------------------------------------- 4. Emplacements photo
   §18 piege 5 : Elementor injecte une feuille en ligne qui pose
   background-image:none !important a 0-5-0 sur les containers non observes.
   Les URL vivent donc ICI, avec une specificite superieure. Effet de bord
   utile : remplacer les placeholders par les visuels definitifs se fait a un
   seul endroit. */

/* DEFAUT TROUVE AU BANC D'ESSAI le 5 aout 2026 : ces regles etaient ecrites a
   la main et ne citaient pas les memes fichiers que le dictionnaire PHOTOS du
   generateur. Le CSS gagnant, le dictionnaire etait du code mort qui mentait :
   remplacer un placeholder dans le Python n'aurait rien change a l'ecran.
   Ce bloc est desormais GENERE depuis PHOTOS. Ne pas l'ecrire a la main. */
.elementor-77 .e-con.e-parent.psp-collage-a.psp-collage-a.psp-collage-a {
  background-image: url("https://images.unsplash.com/photo-1506377295352-e3154d43ea9e?auto=format&fit=crop&q=80&w=1400") !important;
}
.elementor-77 .e-con.e-parent.psp-collage-b.psp-collage-b.psp-collage-b {
  background-image: url("https://images.unsplash.com/photo-1573497620053-ea5300f94f21?auto=format&fit=crop&q=80&w=1400") !important;
}

/* §18 piege 6 : un container VIDE ne prend aucune largeur si son parent ne
   l'etire pas, et l'image se repete en tuiles. Trois garde-fous cumules. */
.psp-collage { align-items: stretch; }

.psp-collage > .e-con:not(.psp-collage-b) {
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}

.psp-collage-a,
.psp-collage-b {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

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

/* ---------------------------------------------------------- 5. Le Pole
   Collage de deux photographies decalees + medaillon portrait. */

/* §18 piege 6bis : une regle flex doit couvrir les deux formes de container,
   boxed (avec .e-con-inner) et full (sans). Test de detection : si le flex
   calcule de l'enfant sort a "0 1 auto", c'est ce piege. */
.psp-duo > .psp-collage,
.psp-duo > .e-con-inner > .psp-collage {
  flex: 0 0 clamp(280px, 38%, 440px) !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-duo > .psp-duo-texte,
.psp-duo > .e-con-inner > .psp-duo-texte {
  flex: 1 1 360px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-duo > .e-con-inner,
.psp-duo { align-items: center; }

.psp-collage {
  position: relative;
  padding-block-end: 74px;
  padding-inline-end: 64px;
}

.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;
}

/* Portrait de Caroline, mediatheque id 71, 234 x 320 px. A 148px il reste net
   meme en retina : c'est la seule taille tenable tant que l'original n'est pas
   fourni (voir CLAUDE.md, contrainte de resolution). */
.elementor-77 .psp-medaillon { position: absolute; z-index: 4; inset-inline-start: -26px; inset-block-end: 34px; margin: 0; }
.elementor-77 .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);
}

/* DEFAUT TROUVE AU BANC D'ESSAI le 5 aout 2026 : sous 900px les deux colonnes
   du duo s'empilent, mais le collage restait fige a 280px (la borne basse du
   clamp) au milieu d'une colonne de 672px. Une vignette perdue dans du vide.
   Quand ca s'empile, le collage prend toute la largeur. */
@media (max-width: 900px) {
  .psp-duo > .psp-collage,
  .psp-duo > .e-con-inner > .psp-collage {
    flex: 1 1 100% !important;
    max-inline-size: 560px;
    margin-inline: auto;
  }
  .psp-collage { padding-inline-end: 40px; padding-block-end: 56px; }
  .psp-collage-a { min-block-size: 300px; }
}

@media (max-width: 620px) {
  .psp-collage { padding-inline-end: 30px; padding-block-end: 48px; }
  .psp-collage-b { inline-size: 64%; border-width: 6px; }
  .elementor-77 .psp-medaillon { inset-inline-start: 0; inset-block-end: 18px; }
  .elementor-77 .psp-medaillon img { width: 112px !important; height: 112px !important; border-width: 5px; }
}

/* ---------------------------------------------------------- 6. Listes */

.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;
}

/* Puce en goutte, pas un rond : rappel du fil rouge de la pluie */
.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);
}

.psp-liste--rose li::before { background: var(--psp-rose-300); }

/* ---------------------------------------------------------- 7. Panneaux
   NOUVEAU composant de cette page. Deux blocs cote a cote qui portent les deux
   autres facettes du metier, Transmettre et Le monde du travail. Meme famille
   que la carte (fond blanc, barre de couleur en tete, coins arrondis) mais sans
   photographie : ce sont des blocs de texte long, une image les affaiblirait. */

.psp-panneaux > .psp-panneau,
.psp-panneaux > .e-con-inner > .psp-panneau {
  flex: 1 1 340px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-panneaux > .e-con-inner,
.psp-panneaux { align-items: stretch; }

.psp-panneau {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--psp-ombre);
  transition: transform .3s var(--psp-ease), box-shadow .3s var(--psp-ease);
  padding: 38px 36px 34px !important;
}

.psp-panneau:hover,
.psp-panneau:focus-within {
  transform: translateY(-6px);
  box-shadow: var(--psp-ombre-fo);
}

.psp-panneau::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  block-size: 4px;
  z-index: 3;
  background: var(--psp-sage-600);
}

.psp-panneau--rose::before { background: var(--psp-rose-700); }

.psp-panneau-surtitre p { margin: 0 0 6px; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.psp-panneau-titre { margin-block-end: 10px; }
.psp-panneau-texte p { margin: 0 0 10px; }

@media (max-width: 780px) {
  .psp-panneaux > .psp-panneau,
  .psp-panneaux > .e-con-inner > .psp-panneau { flex: 1 1 100% !important; }
  .psp-panneau { padding: 30px 26px 28px !important; }
}

/* ---------------------------------------------------------- 7bis. Accompagner
   Bloc de texte long, centre et borne a la mesure de lecture du §4 (65 a 75
   caracteres). Un exergue casse le pave en son milieu : sans lui, cinq
   paragraphes d'affilee sont un mur. */

.psp-accompagner-inner > .e-con-inner {
  max-inline-size: 820px;
  margin-inline: auto;
}

.psp-accompagner-texte p { margin: 0 0 16px; }
.psp-accompagner-texte p:last-child { margin-block-end: 0; }

.psp-exergue {
  margin-block: 34px !important;
  padding: 26px 30px !important;
  border-inline-start: 4px solid var(--psp-sage-600);
  background: var(--psp-sage-50);
  border-radius: 0 16px 16px 0;
}

.psp-exergue p {
  margin: 0;
  font-size: clamp(19px, 1.9vw, 23px);
  line-height: 1.5;
  text-wrap: balance;
}

/* Marqueur d'attente : une donnee manque au verbatim, on l'affiche au lieu de
   l'inventer. A retirer des que la cliente a repondu. Voir CLAUDE.md §12. */
.psp-attente-texte p {
  margin: 14px 0 0;
  font-size: 13px;
  font-style: italic;
  color: var(--psp-muted);
}

/* Bouton dont l'URL manque encore : pointille et libelle d'attente, pour que
   personne ne puisse le rater ni le prendre pour un lien qui marche. */
.elementor-page-77 .psp-attente .elementor-button {
  border-style: dashed !important;
  opacity: .72;
}

.elementor-page-77 .psp-attente::after {
  content: "URL du Centre Tassin Santé Psy à fournir";
  display: block;
  margin-block-start: 8px;
  font-size: 13px;
  font-style: italic;
  color: var(--psp-muted);
}

/* ---------------------------------------------------------- 8. Respiration */

.psp-respire {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background-attachment: scroll;
}

.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(24px, 2.9vw, 37px);
  line-height: 1.36;
  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; }

/* ---------------------------------------------------------- 9. Formations
   Deux colonnes : la liste des diplomes et formations a gauche, le bloc des
   identifiants professionnels a droite. Les identifiants sont un argument de
   confiance, pas une mention legale a cacher en pied de page. */

.psp-formations-sec { position: relative; }

.psp-formations > .psp-formations-col,
.psp-formations > .e-con-inner > .psp-formations-col {
  flex: 1 1 380px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-formations > .psp-formations-aside,
.psp-formations > .e-con-inner > .psp-formations-aside {
  flex: 0 1 330px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-formations > .e-con-inner,
.psp-formations { align-items: flex-start; }

.psp-mentions {
  background: var(--psp-sage-50);
  border-radius: 18px;
  border-inline-start: 4px solid var(--psp-sage-600);
  padding: 28px 30px !important;
}

.psp-mentions-titre { margin-block-end: 12px; }

.psp-mentions-liste dl { margin: 0; }
.psp-mentions-liste dt {
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--psp-sage-600);
  margin-block-start: 12px;
}
.psp-mentions-liste dt:first-child { margin-block-start: 0; }
.psp-mentions-liste dd {
  margin: 2px 0 0;
  font-variant-numeric: tabular-nums;
  color: var(--psp-navy-900);
  font-weight: 600;
}

/* ---------------------------------------------------------- 10. Equipe
   Cinq cartes. Caroline porte sa photographie, les quatre praticiennes portent
   un medaillon d'initiales : mettre un visage de banque d'images sur une
   personne reelle et nommee n'est pas un placeholder, c'est un mensonge.
   Le medaillon d'initiales dit "photo a venir" sans rien inventer. */

/* DEFAUT TROUVE AU BANC D'ESSAI le 5 aout 2026 : cinq cartes de meme largeur
   dans une grille flex tombaient en 4 + 1 a TOUTES les largeurs testees, de
   375 a 1440. Une carte seule sur sa ligne, sans que ce soit voulu.
   Correction de fond plutot que de reglage : Caroline est la referente du Pole,
   sa carte sort de la grille et passe en bandeau large, avec sa photographie et
   son titre. Restent quatre cartes, qui se repartissent proprement en 4, puis 2
   et 2, puis 1. Le 4 + 1 devient une hierarchie assumee au lieu d'un accident. */

.psp-equipe-grille > .psp-praticienne,
.psp-equipe-grille > .e-con-inner > .psp-praticienne {
  flex: 1 1 200px !important;
  width: auto !important;
  min-inline-size: 0 !important;
}

.psp-equipe-grille > .e-con-inner,
.psp-equipe-grille { align-items: stretch; }

/* Bandeau de la referente */
.psp-referente {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: var(--psp-ombre);
  padding: 30px 36px !important;
  overflow: hidden;
}

.psp-referente::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 0;
  inline-size: 4px;
  background: var(--psp-navy-600);
}

.psp-referente > .e-con-inner,
.psp-referente { align-items: center; }

.elementor-77 .psp-portrait-large { flex: 0 0 auto; margin: 0 !important; }
.elementor-77 .psp-portrait-large img {
  width: 132px !important;
  height: 132px !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 14px 32px rgba(15, 37, 64, .16);
  display: block;
}

.psp-referente-texte { flex: 1 1 240px; min-inline-size: 0; width: auto; }
.psp-referente-nom { margin-block-end: 4px; }
.psp-referente-nom.psp-referente-nom.psp-referente-nom .elementor-heading-title { font-size: clamp(22px, 2.1vw, 27px); line-height: 1.25; }
.psp-referente-role p { margin: 0 0 8px; }
.psp-referente-mot p { margin: 0; }

@media (max-width: 620px) {
  .psp-referente { padding: 28px 24px !important; text-align: center; }
  .psp-referente > .e-con-inner { justify-content: center; }
  .elementor-77 .psp-portrait-large img { margin-inline: auto; }
}

.psp-praticienne {
  position: relative;
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: var(--psp-ombre);
  transition: transform .3s var(--psp-ease), box-shadow .3s var(--psp-ease);
  padding: 32px 24px 30px !important;
  text-align: center;
}

.psp-praticienne:hover { transform: translateY(-6px); box-shadow: var(--psp-ombre-fo); }

.psp-avatar { margin: 0 auto 16px !important; }

.psp-avatar p {
  margin: 0 auto;
  inline-size: 96px;
  block-size: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--psp-navy-900);
  background: var(--psp-sage-100);
  border: 5px solid var(--psp-cream);
  box-shadow: 0 2px 6px rgba(15, 37, 64, .10);
}

.psp-praticienne:nth-child(even) .psp-avatar p { background: var(--psp-rose-100); }

.elementor-77 .psp-portrait { margin: 0 auto 16px !important; text-align: center; }
.elementor-77 .psp-portrait img {
  width: 96px !important;
  height: 96px !important;
  max-width: none !important;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 20%;
  border: 5px solid var(--psp-cream);
  box-shadow: 0 2px 6px rgba(15, 37, 64, .10);
  display: inline-block;
}

.psp-praticienne-nom { margin-block-end: 4px; }
.psp-praticienne-nom.psp-praticienne-nom.psp-praticienne-nom .elementor-heading-title { font-size: 20px; line-height: 1.3; }
.psp-praticienne-role p { margin: 0; font-size: 15px; line-height: 1.5; }

/* Mention d'attente : visible sans etre honteuse, pour que la cliente la voie
   et la comble. A retirer des que les bios arrivent. */
.psp-praticienne-attente p {
  margin: 10px 0 0;
  font-size: 13px;
  font-style: italic;
  color: var(--psp-muted);
}

@media (max-width: 980px) {
  .psp-equipe-grille > .psp-praticienne,
  .psp-equipe-grille > .e-con-inner > .psp-praticienne { flex: 1 1 40% !important; }
}

@media (max-width: 560px) {
  .psp-equipe-grille > .psp-praticienne,
  .psp-equipe-grille > .e-con-inner > .psp-praticienne { flex: 1 1 100% !important; }
}

/* ---------------------------------------------------------- 11. Appel a l'action */

.psp-cta-inner > .e-con-inner {
  max-inline-size: 660px;
  margin-inline: auto;
  text-align: center;
}

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

/* ---------------------------------------------------------- 12. Boutons
   Elementor 7 emet .elementor-widget-button .elementor-button
   { background-color: var(--e-global-color-accent) } dans le CSS de chaque
   document, APRES le CSS personnalise : sans le prefixe d'identifiant de page
   les boutons sortent en bordeaux (§18). */

.elementor-page-77 .psp-bouton .elementor-button {
  border-radius: 999px;
  font-weight: 600;
  letter-spacing: .01em;
}

.elementor-page-77 .psp-bouton--clair .elementor-button,
.elementor-page-77 .psp-bouton--clair .elementor-button svg {
  fill: var(--psp-navy-900);
}
.elementor-page-77 .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-77 .psp-bouton--clair .elementor-button:hover,
.elementor-page-77 .psp-bouton--clair .elementor-button:focus-visible {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: var(--psp-navy-900);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

.elementor-page-77 .psp-bouton--fantome .elementor-button {
  background-color: transparent !important;
  color: var(--psp-cream);
  border: 2px solid rgba(251, 249, 245, .5);
  white-space: nowrap;
  padding: 15px 30px;
}

.elementor-page-77 .psp-bouton--fantome .elementor-button:hover,
.elementor-page-77 .psp-bouton--fantome .elementor-button:focus-visible {
  background-color: rgba(251, 249, 245, .14);
  border-color: var(--psp-cream);
  color: #FFFFFF;
}

.elementor-page-77 .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-77 .psp-bouton--secondaire .elementor-button:hover,
.elementor-page-77 .psp-bouton--secondaire .elementor-button:focus-visible {
  background-color: var(--psp-navy-700);
  border-color: var(--psp-navy-700);
  color: #FFFFFF;
}

.elementor-page-77 .psp-bouton--secondaire { align-self: flex-start; }

/* Bouton contour sur fond clair : le renvoi vers le Centre Tassin Sante Psy,
   qui est une sortie du site et ne doit pas peser autant que la prise de RDV */
.elementor-page-77 .psp-bouton--contour .elementor-button {
  background-color: transparent !important;
  color: var(--psp-navy-800);
  border: 2px solid var(--psp-navy-600);
  padding: 13px 26px;
}

.elementor-page-77 .psp-bouton--contour .elementor-button:hover,
.elementor-page-77 .psp-bouton--contour .elementor-button:focus-visible {
  background-color: var(--psp-navy-800) !important;
  border-color: var(--psp-navy-800);
  color: #FFFFFF;
}

.elementor-page-77 .psp-bouton--contour { align-self: flex-start; }

/* Lien fleche : la fleche glisse, le libelle se souligne */
.elementor-page-77 .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-77 .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-77 .psp-bouton--lien .elementor-button:hover,
.elementor-page-77 .psp-bouton--lien .elementor-button:focus-visible {
  background-color: transparent;
  color: var(--psp-navy-900);
}

.elementor-page-77 .psp-bouton--lien .elementor-button:hover .elementor-button-text,
.elementor-page-77 .psp-bouton--lien .elementor-button:focus-visible .elementor-button-text {
  background-size: 100% 1px;
}

.elementor-page-77 .psp-bouton--centre .elementor-button { margin-inline: auto; }
.elementor-page-77 .psp-bouton--centre { text-align: center; }

/* ---------------------------------------------------------- 13. Mobile */

@media (max-width: 767px) {
  .psp-hero-inner > .e-con-inner { max-inline-size: 100%; }
  .psp-hero::before {
    background:
      linear-gradient(180deg,
        rgba(15, 37, 64, .90) 0%,
        rgba(15, 37, 64, .93) 55%,
        rgba(15, 37, 64, .96) 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; }
  .elementor-page-77 .psp-bouton--secondaire,
  .elementor-page-77 .psp-bouton--secondaire .elementor-button,
  .elementor-page-77 .psp-bouton--contour,
  .elementor-page-77 .psp-bouton--contour .elementor-button { width: 100%; }
  .elementor-page-77 .psp-bouton--secondaire .elementor-button,
  .elementor-page-77 .psp-bouton--contour .elementor-button { justify-content: center; }
}

/* ---------------------------------------------------------- 14. Mouvement reduit
   Le kit coupe deja animations et transitions. On neutralise en plus ce qui
   est porte par transform et par les pseudo-elements de forme. */

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

/* =========================================================================
   AFFINAGE DU 5 AOUT 2026. Quatre defauts trouves a la relecture visuelle
   puis CONFIRMES A LA MESURE dans le navigateur avant d'ecrire une ligne.
   Ils gagnent sur les regles precedentes parce qu'ils arrivent plus loin
   dans la feuille.
   ========================================================================= */

/* 1. Mesure de lecture. Mesure : le bloc Accompagner sortait a 820px, soit
   91 caracteres par ligne. Le paragraphe 4 veut 65 a 75. A 660px on tombe a
   73. C'est la regle la plus rentable de la page : cinq paragraphes de bio
   se lisent ou ne se lisent pas selon cette seule valeur. */
.psp-accompagner-inner > .e-con-inner { max-inline-size: 660px; }

/* 2. Liens des panneaux alignes en bas. Mesure : 204px de vide sous le lien
   du panneau de droite, parce que le panneau de gauche porte six puces contre
   quatre. Meme correction que pour les cartes de l'Accueil : le flex-grow du
   bloc de texte etait ecrase a 0 par une regle generee par Elementor. */
.psp-panneau > .psp-bouton--lien,
.psp-panneau > .e-con-inner > .psp-bouton--lien {
  margin-block-start: auto !important;
  padding-block-start: 10px;
}
.psp-panneau .psp-liste { flex: 0 0 auto !important; }

/* 3 et 4. Air sous deux titres. Mesure : 0px entre le nom de la referente et
   sa fonction, 0px entre le titre du bloc d'identifiants et la premiere ligne.
   Les margin-block-end poses plus haut etaient ecrases par Elementor, d'ou le
   prefixe d'identifiant de page et le mot-cle important. */
.elementor-page-77 .psp-referente-nom { margin-block-end: 7px !important; }
.elementor-page-77 .psp-mentions-titre { margin-block-end: 16px !important; }


/* =========================================================================
   MESURE DE LECTURE, VALEURS CORRIGEES le 5 aout 2026.
   Les valeurs precedentes (660px) avaient ete calibrees 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-accompagner-inner > .e-con-inner { max-inline-size: 590px; }

/* La liste des formations vit dans une colonne de 854px : 98 caracteres par
   ligne, le pire bloc de la page. Les listes des panneaux, deja etroites, ne
   sont pas affectees par ce plafond. */
.psp-liste li { max-inline-size: 33em; }


/* ---- ÉCART TEXTE VERS BOUTON, 6 août 2026 ----
   Trouvé par le contrôle ajouté ce jour à `recette-page.js`, après qu'un
   bouton de milieu de page soit sorti à 3 px de son texte sur Le coin des
   Pros. Ici : 14 px entre la liste du bloc Le Pôle et le bouton du Centre
   Tassin Santé Psy, sur une page PUBLIÉE depuis la veille.
   Le §21 pose la norme à 28-60 pour l'écart « dernier texte vers boutons »,
   et cette norme vaut pour tout bloc qui se termine par une action, pas
   seulement pour le hero. C'était le seul des cinq écarts du §21 que le
   script ne mesurait qu'au hero. */
.psp-duo-texte .psp-bouton--contour.psp-bouton--contour { margin-block-start: 22px !important; }

/* ======================================================================
   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-panneau-titre.psp-panneau-titre.psp-panneau-titre .elementor-heading-title { font-size: 24px; line-height: 1.28; overflow-wrap: break-word; }
.psp-mentions-titre.psp-mentions-titre.psp-mentions-titre .elementor-heading-title { font-size: 20px; 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,
.psp-referente-nom.psp-referente-nom.psp-referente-nom .elementor-heading-title,
.psp-praticienne-nom.psp-praticienne-nom.psp-praticienne-nom .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 Qui suis-je, differents des pages voisines */
.psp-panneaux.psp-panneaux::before { inset-block-start: 24%; inset-inline-start: 66%; }
.psp-equipe-grille.psp-equipe-grille::before { inset-block-start: 44%; inset-inline-start: 16%; }
@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, .45);
  outline: 1px solid rgba(251, 249, 245, .3);
  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-pspcrem, #FBF9F5);
}
.psp-hero-portrait-legende p + p {
  margin-block-start: 4px;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--e-global-color-pspsag3, #A8BFA8);
}

/* 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, .35);
  }
  .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; }
}/* End custom CSS */