.elementor-880 .elementor-element.elementor-element-b12db1c{--display:flex;--min-height:0px;--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:-44px;--margin-bottom:-44px;--margin-left:-44px;--margin-right:-44px;--padding-top:51px;--padding-bottom:51px;--padding-left:51px;--padding-right:51px;}.elementor-880 .elementor-element.elementor-element-193c6bb > .elementor-widget-container{margin:-14px -14px -14px -14px;padding:-179px -179px -179px -179px;}.elementor-880 .elementor-element.elementor-element-193c6bb img{width:75%;max-width:73%;border-radius:-133px -133px -133px -133px;}.elementor-880 .elementor-element.elementor-element-5039fc8{--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-880 .elementor-element.elementor-element-5039fc8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-880 .elementor-element.elementor-element-a897b9f{--display:flex;}.elementor-880 .elementor-element.elementor-element-a897b9f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-880 .elementor-element.elementor-element-021c087{--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-880 .elementor-element.elementor-element-cb9aee0 > .elementor-widget-container{margin:18px 18px 18px 18px;}.elementor-880 .elementor-element.elementor-element-ced1c15{--display:flex;--min-height:385px;--justify-content:center;--gap:116px 116px;--row-gap:116px;--column-gap:116px;--flex-wrap:wrap;--border-radius:144px 144px 144px 144px;--margin-top:51px;--margin-bottom:51px;--margin-left:51px;--margin-right:51px;--padding-top:-167px;--padding-bottom:-167px;--padding-left:-167px;--padding-right:-167px;}.elementor-880 .elementor-element.elementor-element-ced1c15.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-880 .elementor-element.elementor-element-b962417 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-880 .elementor-element.elementor-element-b962417 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-880 .elementor-element.elementor-element-b962417{width:100%;max-width:100%;--image-border-width:10px;--image-border-radius:0px;--image-transition-duration:800ms;--overlay-transition-duration:0ms;--content-text-align:center;--content-padding:0px;--description-margin-top:60px;--content-transition-duration:800ms;--content-transition-delay:800ms;--galleries-title-color-normal:#FFFFFF;--galleries-pointer-border-width:0px;}.elementor-880 .elementor-element.elementor-element-b962417 > .elementor-widget-container{margin:-66px -66px -66px -66px;padding:-4px -4px -4px -4px;}.elementor-880 .elementor-element.elementor-element-b962417.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-880 .elementor-element.elementor-element-b962417 .elementor-gallery-title{font-size:21px;}@media(max-width:1024px){.elementor-880 .elementor-element.elementor-element-ced1c15{--margin-top:72px;--margin-bottom:72px;--margin-left:72px;--margin-right:72px;}}@media(min-width:768px){.elementor-880 .elementor-element.elementor-element-b12db1c{--content-width:814px;}.elementor-880 .elementor-element.elementor-element-5039fc8{--width:23.983%;}.elementor-880 .elementor-element.elementor-element-a897b9f{--width:77.43%;}.elementor-880 .elementor-element.elementor-element-021c087{--width:25%;}.elementor-880 .elementor-element.elementor-element-ced1c15{--width:94%;}}@media(max-width:767px){.elementor-880 .elementor-element.elementor-element-193c6bb > .elementor-widget-container{margin:-4px -4px -4px -4px;}.elementor-880 .elementor-element.elementor-element-5039fc8{--margin-top:26px;--margin-bottom:26px;--margin-left:26px;--margin-right:26px;}.elementor-880 .elementor-element.elementor-element-021c087{--width:500px;--margin-top:-100px;--margin-bottom:-100px;--margin-left:-100px;--margin-right:-100px;}.elementor-880 .elementor-element.elementor-element-cb9aee0 > .elementor-widget-container{margin:-82px -82px -82px -82px;padding:-23px -23px -23px -23px;}.elementor-880 .elementor-element.elementor-element-ced1c15{--min-height:0px;--margin-top:15px;--margin-bottom:15px;--margin-left:15px;--margin-right:15px;}.elementor-880 .elementor-element.elementor-element-b962417 > .elementor-widget-container{margin:32px 32px 32px 32px;}}/* Start custom CSS for html, class: .elementor-element-cb9aee0 *//* Style du Header */
.custom-header {
  background-color: #1a1a1a;
  padding: 30px;
  color: ;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Logo et Titre alignés à gauche */
.wp-block-group.is-layout-flex {
  display: flex;
  align-items: margin-left;
}

.wp-block-site-logo img {
  width: 80px;
  height: auto;
}

.site-title a {
  font-size: 24px;
  font-weight: bold;
  color: ;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 20px;
}

/* Navigation Horizontale alignée à gauche */
.main-navigation ul {
  list-style: none;
  display: flex;
  gap: 30px;  /* Espacement entre les éléments du menu */
  margin-left: 540px; /* Ajout d'un petit espace pour le menu */
}

.main-navigation li {
  display: inline;
}

.main-navigation a {
  color: ;
  text-decoration: none;
  font-size: 18px;
  text-transform: uppercase;
  padding: 10px 0px;
}

.main-navigation a:hover {
  background-color: ;
  border-radius: 5px;/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-63dfd5e *//* Force anamorphic 2.39:1 aspect ratio for project images */
.anamorphic-image {
    position: relative;
    width: 100%;
    padding-top: 41.84%; /* 100 / 2.39 ≈ 41.84% for height */
    overflow: hidden;
}

.anamorphic-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover; /* ensures the image fills the container */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ced1c15 *//* Force anamorphic 2.39:1 aspect ratio for project images */
.anamorphic-image {
    position: relative;
    width: 100%;
    padding-top: 41.84%; /* 100 / 2.39 ≈ 41.84% for height */
    overflow: hidden;
}

.anamorphic-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover; /* ensures the image fills the container */
}/* End custom CSS */