.elementor-3 .elementor-element.elementor-element-5567f095 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-3 .elementor-element.elementor-element-5567f095 .elementor-column-gap-custom .elementor-column > .elementor-element-populated{padding:20px;}.elementor-3 .elementor-element.elementor-element-5567f095{padding:50px 0px 50px 0px;}.elementor-3 .elementor-element.elementor-element-0dd5332 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-3 .elementor-element.elementor-element-e3232a5{padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-e3232a5 */.pp-avantscl { font-family: 'Inter', sans-serif; font-size: 15px; line-height: 1.75; color: #1a1a1a;}

    .pp-avantscl h2 { font-family: 'Poppins', sans-serif; font-size: 30px; font-weight: 600; margin: 2rem 0 0.5rem; color: #111; }
    .pp-avantscl h3 { font-family: 'Poppins', sans-serif; font-size: 25px; font-weight: 600; margin: 1.5rem 0 0.4rem; color: #111; }
    .pp-avantscl p { margin: 0 0 0.9rem; color: #1a1a1a;font-size:17px; }
    .pp-avantscl ul { margin: 0 0 0.9rem 0; padding-left: 1.3rem;font-size:17px;font-weight:600; }
    .pp-avantscl ul li { margin-bottom: 0.35rem; color: #1a1a1a; }
    .pp-avantscl a { color: #185FA5; text-decoration: none; }
    .pp-avantscl a:hover { text-decoration: underline; }

    .pp-avantscl .pp-intro { border-left: 3px solid #ccc; padding-left: 1rem; color: #555; margin-bottom: 1.5rem; font-size: 17px; }

    .pp-avantscl .pp-responsable { list-style: none; padding: 0.9rem 1.1rem; margin: 0.5rem 0 1rem; background: #f5f5f3; border-radius: 8px; }
    .pp-avantscl .pp-responsable li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 0.4rem; color: #1a1a1a; }
    .pp-avantscl .pp-responsable li svg { flex-shrink: 0; margin-top: 3px; color: #888; }

    .pp-avantscl .pp-label { font-weight: 500; }/* End custom CSS */