.elementor-107 .elementor-element.elementor-element-b8c2f44{--display:flex;--min-height:clamp(760px, 91svh, 1020px);--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;--justify-content:flex-end;--align-items:center;--overflow:hidden;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-b8c2f44:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-b8c2f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#181714;}.elementor-107 .elementor-element.elementor-element-b8c2f44::before, .elementor-107 .elementor-element.elementor-element-b8c2f44 > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-b8c2f44 > .e-con-inner > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-b8c2f44 > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-b8c2f44 > .e-con-inner > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-b8c2f44 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #100F0DAD 41%, rgba(16,15,13,0.82) 100%);}.elementor-107 .elementor-element.elementor-element-f4045c2{--display:flex;--min-height:0px;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.43;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-f4045c2:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://emc-wedding.com/wp-content/uploads/2026/08/12-final-full-2.webp");background-position:47% 24%;background-size:cover;}.elementor-107 .elementor-element.elementor-element-f4045c2::before, .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-f4045c2 > .e-con-inner > .elementor-background-video-container::before, .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-f4045c2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#020101FC;--background-overlay:'';}.elementor-107 .elementor-element.elementor-element-10eddf0{--display:grid;--min-height:0px;--e-con-grid-template-columns:minmax(150px, 1.2fr) .9fr .9fr .55fr;--e-con-grid-template-rows:auto;--gap:clamp(28px, 4vw, 72px) clamp(28px, 4vw, 72px);--row-gap:clamp(28px, 4vw, 72px);--column-gap:clamp(28px, 4vw, 72px);--grid-auto-flow:row;--align-items:start;--padding-top:40px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-10eddf0:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-10eddf0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(12,11,10,0.12) 100%);}.elementor-107 .elementor-element.elementor-element-f1a3283{--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:flex-start;--gap:17px 0px;--row-gap:17px;--column-gap:0px;--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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-107 .elementor-element.elementor-element-db92539.elementor-element{--align-self:flex-start;}.elementor-107 .elementor-element.elementor-element-db92539 img{width:118px;}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-107 .elementor-element.elementor-element-63e1cb0{width:var( --container-widget-width, 94.294% );max-width:94.294%;--container-widget-width:94.294%;--container-widget-flex-grow:0;font-family:"Montserrat", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:0.105em;color:rgba(255,255,255,0.86);}.elementor-107 .elementor-element.elementor-element-63e1cb0.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-107 .elementor-element.elementor-element-4f886a7{--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:7px 0px;--row-gap:7px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-107 .elementor-element.elementor-element-ea295e3 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.52);}.elementor-107 .elementor-element.elementor-element-7550eb9{font-family:"Montserrat", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:0.105em;color:rgba(255,255,255,0.86);}.elementor-107 .elementor-element.elementor-element-9b80ace{--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:7px 0px;--row-gap:7px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-a632b8b .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.52);}.elementor-107 .elementor-element.elementor-element-00928f6{font-family:"Montserrat", sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;line-height:1.9em;letter-spacing:0.105em;color:rgba(255,255,255,0.86);}.elementor-107 .elementor-element.elementor-element-b36430d{--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:7px 0px;--row-gap:7px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-acb2dc2 .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:0.18em;color:rgba(255,255,255,0.52);}.elementor-107 .elementor-element.elementor-element-3f24978{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:15px;--grid-column-gap:13px;--grid-row-gap:0px;}.elementor-107 .elementor-element.elementor-element-5a0c16a{--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;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-46a8168{width:var( --container-widget-width, 7.533% );max-width:7.533%;--container-widget-width:7.533%;--container-widget-flex-grow:0;}.elementor-107 .elementor-element.elementor-element-46a8168.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-107 .elementor-element.elementor-element-a9b7ff5{--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;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:25px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-4eeb73b .elementor-heading-title{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.62);}.elementor-107 .elementor-element.elementor-element-8ecac7d{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.62);}.elementor-107 .elementor-element.elementor-element-5a1c066{font-family:"Montserrat", sans-serif;font-size:8px;font-weight:400;text-transform:uppercase;letter-spacing:0.15em;color:rgba(255,255,255,0.62);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:701px){.elementor-107 .elementor-element.elementor-element-b8c2f44{--width:100%;}.elementor-107 .elementor-element.elementor-element-f4045c2{--width:100%;}.elementor-107 .elementor-element.elementor-element-10eddf0{--content-width:min(calc(100% - 72px), 1480px);}}@media(max-width:980px) and (min-width:701px){.elementor-107 .elementor-element.elementor-element-10eddf0{--content-width:min(calc(100% - 44px), 1480px);}}@media(max-width:980px){.elementor-107 .elementor-element.elementor-element-f4045c2:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-107 .elementor-element.elementor-element-10eddf0{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-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 );}}@media(max-width:700px){.elementor-107 .elementor-element.elementor-element-b8c2f44{--min-height:96svh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-f4045c2:not(.elementor-motion-effects-element-type-background), .elementor-107 .elementor-element.elementor-element-f4045c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 44%;}.elementor-107 .elementor-element.elementor-element-10eddf0{--content-width:calc(100% - 30px);--e-con-grid-template-columns:1fr 1fr;--gap:28px 20px;--row-gap:28px;--column-gap:20px;--grid-auto-flow:row;--padding-top:28px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}.elementor-107 .elementor-element.elementor-element-f1a3283{--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-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-107 .elementor-element.elementor-element-db92539.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-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-107 .elementor-element.elementor-element-ea295e3.elementor-element{--align-self:flex-start;}.elementor-107 .elementor-element.elementor-element-a632b8b.elementor-element{--align-self:flex-start;}.elementor-107 .elementor-element.elementor-element-00928f6{letter-spacing:-0.1px;}.elementor-107 .elementor-element.elementor-element-5a0c16a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-107 .elementor-element.elementor-element-46a8168{width:var( --container-widget-width, 97.315px );max-width:97.315px;--container-widget-width:97.315px;--container-widget-flex-grow:0;}.elementor-107 .elementor-element.elementor-element-a9b7ff5{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-107 .elementor-element.elementor-element-4eeb73b .elementor-heading-title{letter-spacing:1px;}}/* Start custom CSS for container, class: .elementor-element-b8c2f44 *//* 2e voile (horizontal) — Elementor n'empile qu'un dégradé de fond */
.elementor-107 .elementor-element.elementor-element-b8c2f44:before{
  content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
  background:linear-gradient(90deg,rgba(15,14,12,.7),rgba(15,14,12,.22) 52%,rgba(15,14,12,.08) 100%);
}
/* .image-footer__image : la photo est filtrée dans le thème */
.elementor-107 .elementor-element.elementor-element-b8c2f44{ background-blend-mode:normal; }
.elementor-107 .elementor-element.elementor-element-b8c2f44.e-con{ filter:none; }
.elementor-107 .elementor-element.elementor-element-b8c2f44 > .e-con-inner{ position:relative; z-index:2; }

/* --- .footer : ancré en bas, au-dessus des voiles --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer{
  position:absolute !important; right:0; bottom:0; left:0; z-index:2;
  margin-inline:auto;
  color:rgba(255,255,255,.86);
}
/* .footer__bottom occupe toute la largeur de la grille */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__bottom{
  grid-column:1 / -1;
  display:flex !important; justify-content:space-between; align-items:center;
  color:rgba(255,255,255,.62); letter-spacing:.15em;
}
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__brand, .elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__column{ align-content:start; }

/* --- liens : filet animé de droite à gauche --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer a{ position:relative; color:inherit; text-decoration:none; }
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer a:after{
  content:""; position:absolute; right:0; bottom:-3px; left:0; height:1px;
  background:currentColor; transform:scaleX(0); transform-origin:right;
  transition:transform 350ms ease;
}
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer a:hover:after, .elementor-107 .elementor-element.elementor-element-b8c2f44 .footer a:focus-visible:after{
  transform:scaleX(1); transform-origin:left;
}
/* --- .footer .logo--compact --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer-logo img{ width:118px; filter:drop-shadow(0 8px 18px rgba(0,0,0,.28)); }
/* --- .footer__label --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__label .elementor-heading-title{ display:block; margin-bottom:7px; }
/* --- .footer__social-icons : 25×25, trait de 1.55, IG en contour / FB plein --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__social-icons .elementor-grid{ display:flex; gap:13px; align-items:center; }
.elementor-107 .elementor-element.elementor-element-b8c2f44 .elementor-social-icon{
  background:transparent !important; width:25px; height:25px; padding:0;
  display:grid; place-items:center;
}
.elementor-107 .elementor-element.elementor-element-b8c2f44 .elementor-social-icon i, .elementor-107 .elementor-element.elementor-element-b8c2f44 .elementor-social-icon svg{ color:#fff; font-size:19px; }
/* --- .footer__bottom nav { gap:25px } --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__legal p{ display:flex; gap:25px; margin:0; }

@media (max-width:700px){
  /* .footer__brand { grid-column: 1 / -1 } */
  .elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__brand{ grid-column:1 / -1; }
  /* .footer__bottom passe en grille 1fr auto, les liens légaux sur la 2e ligne */
  .elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__bottom{
    display:grid !important; grid-template-columns:1fr auto; gap:20px;
  }
  .elementor-107 .elementor-element.elementor-element-b8c2f44 .footer__legal{ grid-column:1 / -1; grid-row:2; }
}


/* --- .image-footer__image : plein cadre, derrière les voiles, filtrée --- */
.elementor-107 .elementor-element.elementor-element-b8c2f44 .image-footer__image{
  position:absolute !important; inset:0; z-index:0;
  filter:saturate(.82) contrast(.96);
}/* End custom CSS */