.elementor-2637 .elementor-element.elementor-element-db6201b{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-0eab0b9{--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;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2637 .elementor-element.elementor-element-b86aca0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.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-2637 .elementor-element.elementor-element-3d1cd93{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button:hover, .elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button:hover svg, .elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button:focus svg{fill:#000000;}.elementor-2637 .elementor-element.elementor-element-2a29200{--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;--justify-content:center;}.elementor-2637 .elementor-element.elementor-element-ba32621 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-ba32621.elementor-element{--align-self:center;}.elementor-2637 .elementor-element.elementor-element-00af5c6{--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;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2637 .elementor-element.elementor-element-254f16d{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-2637 .elementor-element.elementor-element-254f16d .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-2637 .elementor-element.elementor-element-254f16d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-2637 .elementor-element.elementor-element-0d9a42f{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2637 .elementor-element.elementor-element-e7080bc{--display:flex;}.elementor-2637 .elementor-element.elementor-element-6dfceff{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-648b245{--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;--justify-content:center;}.elementor-2637 .elementor-element.elementor-element-dd92bba > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-dd92bba.elementor-element{--align-self:center;}.elementor-2637 .elementor-element.elementor-element-1e30ef4{--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;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2637 .elementor-element.elementor-element-dee3fc3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2637 .elementor-element.elementor-element-4e00231{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button{background-color:#2900AA;font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button:hover, .elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button:hover svg, .elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button:focus svg{fill:#000000;}.elementor-2637 .elementor-element.elementor-element-6b48edf{--display:flex;}.elementor-2637 .elementor-element.elementor-element-f9e8a95{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-3946fd5{--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;--justify-content:center;}.elementor-2637 .elementor-element.elementor-element-2a308ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-2a308ea.elementor-element{--align-self:center;}.elementor-2637 .elementor-element.elementor-element-7abf1f8{--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;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2637 .elementor-element.elementor-element-7ea66b0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2637 .elementor-element.elementor-element-ac3f6b5{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button:hover, .elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button:hover svg, .elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button:focus svg{fill:#000000;}.elementor-2637 .elementor-element.elementor-element-2e835f4{--display:flex;}.elementor-2637 .elementor-element.elementor-element-f6f4d37{--display:flex;--min-height:50vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-32d2c8b{--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;--justify-content:center;}.elementor-2637 .elementor-element.elementor-element-b84301d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-b84301d.elementor-element{--align-self:center;}.elementor-2637 .elementor-element.elementor-element-66c770c{--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;--justify-content:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-2637 .elementor-element.elementor-element-6753e46 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-2637 .elementor-element.elementor-element-0cddf01{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button{background-color:#DDBB00;font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button:hover, .elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button:focus{background-color:#FFFFFF;color:#000000;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button:hover svg, .elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button:focus svg{fill:#000000;}.elementor-2637 .elementor-element.elementor-element-762e155{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:25px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;--n-tabs-title-direction:row;--n-tabs-icon-order:1;--n-tabs-title-justify-content-toggle:initial;--n-tabs-title-align-items-toggle:center;--n-tabs-icon-gap:10px;}.elementor-2637 .elementor-element.elementor-element-762e155 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#A40000;}.elementor-2637 .elementor-element.elementor-element-762e155.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-2637 .elementor-element.elementor-element-762e155.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2637 .elementor-element.elementor-element-762e155.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#757575;}.elementor-2637 .elementor-element.elementor-element-762e155.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-762e155 [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-2637 .elementor-element.elementor-element-4b68fa6{--display:flex;--min-height:94px;--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;--margin-top:75px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-0c932aa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-0c932aa{text-align:center;}.elementor-2637 .elementor-element.elementor-element-0c932aa .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:400;color:#FFFFFF;}.elementor-2637 .elementor-element.elementor-element-6a1aa05 .elementor-button{background-color:#B1000000;font-family:"Roboto", Sans-serif;font-size:23px;font-weight:500;}.elementor-2637 .elementor-element.elementor-element-6a1aa05 .elementor-button:hover, .elementor-2637 .elementor-element.elementor-element-6a1aa05 .elementor-button:focus{background-color:#B9000000;color:#A30000;}.elementor-2637 .elementor-element.elementor-element-6a1aa05 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-6a1aa05 .elementor-button:hover svg, .elementor-2637 .elementor-element.elementor-element-6a1aa05 .elementor-button:focus svg{fill:#A30000;}:root{--page-title-display:none;}body.elementor-page-2637{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1200px){.elementor-2637 .elementor-element.elementor-element-db6201b{--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-0d9a42f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-66c770c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:15px;}}@media(max-width:1024px){.elementor-2637 .elementor-element.elementor-element-0c932aa .elementor-heading-title{font-size:16px;}}@media(max-width:767px){.elementor-2637 .elementor-element.elementor-element-db6201b{--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;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2637 .elementor-element.elementor-element-0eab0b9{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-b86aca0{text-align:center;}.elementor-2637 .elementor-element.elementor-element-b86aca0 .elementor-heading-title{font-size:18px;}.elementor-2637 .elementor-element.elementor-element-3d1cd93 > .elementor-widget-container{padding:0px 10px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-3d1cd93{font-size:15px;}.elementor-2637 .elementor-element.elementor-element-4aa139d .elementor-button{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-2a29200{--width:500px;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2637 .elementor-element.elementor-element-00af5c6{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2637 .elementor-element.elementor-element-1e30ef4{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2637 .elementor-element.elementor-element-dee3fc3{text-align:center;}.elementor-2637 .elementor-element.elementor-element-dee3fc3 .elementor-heading-title{font-size:18px;}.elementor-2637 .elementor-element.elementor-element-4e00231 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 15px 0px 15px;}.elementor-2637 .elementor-element.elementor-element-4e00231{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-30205b4 .elementor-button{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-7abf1f8{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2637 .elementor-element.elementor-element-7ea66b0{text-align:center;}.elementor-2637 .elementor-element.elementor-element-7ea66b0 .elementor-heading-title{font-size:18px;}.elementor-2637 .elementor-element.elementor-element-ac3f6b5 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-2637 .elementor-element.elementor-element-ac3f6b5{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-415cc72 .elementor-button{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-66c770c{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-2637 .elementor-element.elementor-element-6753e46 .elementor-heading-title{font-size:18px;}.elementor-2637 .elementor-element.elementor-element-0cddf01 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2637 .elementor-element.elementor-element-0cddf01{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-2ac5628 .elementor-button{font-size:12px;}.elementor-2637 .elementor-element.elementor-element-762e155{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-gap:40px;--n-tabs-title-font-size:16px;}.elementor-2637 .elementor-element.elementor-element-0c932aa .elementor-heading-title{font-size:14px;}}@media(min-width:768px){.elementor-2637 .elementor-element.elementor-element-0eab0b9{--width:50%;}.elementor-2637 .elementor-element.elementor-element-2a29200{--width:50%;}.elementor-2637 .elementor-element.elementor-element-648b245{--width:50%;}.elementor-2637 .elementor-element.elementor-element-1e30ef4{--width:50%;}.elementor-2637 .elementor-element.elementor-element-3946fd5{--width:50%;}.elementor-2637 .elementor-element.elementor-element-7abf1f8{--width:50%;}.elementor-2637 .elementor-element.elementor-element-32d2c8b{--width:50%;}.elementor-2637 .elementor-element.elementor-element-66c770c{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-ba32621 *//* Conteneur local */
.card-containeralpha {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.cardalpha {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cardalpha::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.coveralpha {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.coveralpha img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.coveralpha img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.coveralpha img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.cardalpha:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.cardalpha:hover .coveralpha {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.contentalpha {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 8px;
}

.contentalpha h2 {
  font-size: 12px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 767px) {
  /* Conteneur : centré et responsive */
  .card-containeralpha {
    width: 100%;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; /* plusieurs cartes sur plusieurs lignes si besoin */
    gap: 10px;       /* espace entre cartes */
  }

  /* Carte */
  .cardalpha {
    width: 150px;   /* largeur réduite */
    height: 190px;  /* hauteur proportionnelle */
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    box-shadow: 5px 0 10px rgba(0,0,0,0.3), inset 20px 0 25px rgba(0,0,0,0.3);
    transition: all 0.8s ease;
  }

  .cardalpha::before {
    top: -2px;
    left: -2px;
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    filter: blur(4px);
  }

  /* Couverture */
  .coveralpha {
    transform-origin: left;
    transition: all 0.8s ease;
  }

  .coveralpha img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .coveralpha img:nth-child(1) {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }

  .coveralpha img:nth-child(2) {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }

  /* Hover simplifié sur mobile (pas de rotation extrême) */
  .cardalpha:hover {
    transform: perspective(2000px) rotateZ(-5deg);
    box-shadow: 5px 0 10px rgba(0,0,0,0.3), inset 10px 0 25px rgba(0,0,0,0.3);
  }

  .cardalpha:hover .coveralpha {
    transform: rotateY(-90deg);
  }

  /* Contenu texte */
  .contentalpha {
    font-size: 5px;
    padding: 0.5rem;
  }

  .contentalpha h2 {
    font-size: 9px;
    margin-bottom: 0.5rem;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd92bba */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a308ea */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b84301d */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto,
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd92bba */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a308ea */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b84301d */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto,
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd92bba */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a308ea */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b84301d */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto,
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd92bba */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a308ea */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b84301d */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
}

/* Le body est clean */
body {
  background-color: #000000;
  overflow-x: hidden;
}

/* Conteneur local */
.card-container {
  width: fit-content;
  margin: auto,
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Composant carte */
.card {
  position: relative;
  width: 220px;
  height: 280px;
  color: black;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  cursor: pointer;
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 300px 0 50px rgba(0, 0, 0, 0.4);
  transform: perspective(2000px) rotateZ(0);
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.card::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% + 6px);
  border-radius: inherit;
  background: linear-gradient(45deg, #ffffff, #e0e0e0, #ffffff);
  background-size: 400%;
  filter: blur(6px);
  opacity: 0.7;
  z-index: -1;
  animation: neonGlow 6s linear infinite;
}

@keyframes neonGlow {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  transform-origin: left;
  transform-style: preserve-3d;
  transition: all 1s ease;
}

.cover img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  backface-visibility: hidden;
}

.cover img:nth-child(1) {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.cover img:nth-child(2) {
  transform: rotateY(180deg);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.card:hover {
  transform: perspective(2000px) rotateZ(-10deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4),
              inset 20px 0 50px rgba(0, 0, 0, 0.4);
}

.card:hover .cover {
  transform: rotateY(-135deg);
  box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
}

.content {
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 10px;
}

.content h2 {
  font-size: 11px;
  margin-bottom: 1rem;
}/* End custom CSS */