.elementor-34 .elementor-element.elementor-element-45f5c9d{--display:flex;}.elementor-34 .elementor-element.elementor-element-68f10a4{--display:flex;--min-height:100vh;--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;--flex-wrap:nowrap;}.elementor-34 .elementor-element.elementor-element-05e88f4{--display:flex;--min-height:100vh;--flex-direction:column-reverse;--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:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-4ccfd9b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:500px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-4ccfd9b.e-con{--align-self:center;}.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-34 .elementor-element.elementor-element-fb5bded .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:84px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-e0605e9 );}.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-34 .elementor-element.elementor-element-42505cc{font-family:"Archivo Narrow", Sans-serif;font-size:18px;font-weight:400;font-style:italic;color:var( --e-global-color-e0605e9 );}.elementor-34 .elementor-element.elementor-element-c7b5e1b .elementor-heading-title{font-family:"Archivo Narrow", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;word-spacing:0px;color:var( --e-global-color-e0605e9 );}.elementor-34 .elementor-element.elementor-element-03ebe08{--display:flex;}.elementor-34 .elementor-element.elementor-element-03ebe08:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-03ebe08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.agencestudiow.studiow.fr/wp-content/uploads/2026/07/ManonAnthony-2198-2-1024x1536.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-34 .elementor-element.elementor-element-9ef7618{--display:flex;--min-height:100vh;--flex-direction:column-reverse;--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:center;--align-items:center;}.elementor-34 .elementor-element.elementor-element-718b838{--display:flex;--padding-top:500px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-34 .elementor-element.elementor-element-718b838.e-con{--align-self:center;}.elementor-34 .elementor-element.elementor-element-184b24a .elementor-heading-title{font-family:"Bodoni Moda", Sans-serif;font-size:84px;font-weight:600;letter-spacing:1px;color:var( --e-global-color-e0605e9 );}.elementor-34 .elementor-element.elementor-element-37ab2cb{font-family:"Archivo Narrow", Sans-serif;font-size:18px;font-weight:400;font-style:italic;color:var( --e-global-color-e0605e9 );}.elementor-34 .elementor-element.elementor-element-bf77ada .elementor-heading-title{font-family:"Archivo Narrow", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.3px;word-spacing:0px;color:var( --e-global-color-e0605e9 );}.elementor-34 .elementor-element.elementor-element-2a755bb{--display:flex;}.elementor-34 .elementor-element.elementor-element-2a755bb:not(.elementor-motion-effects-element-type-background), .elementor-34 .elementor-element.elementor-element-2a755bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.agencestudiow.studiow.fr/wp-content/uploads/2026/07/Geraldinecorpo-2360-Modifier-2-scaled.jpg");background-position:center center;background-size:cover;}.elementor-34 .elementor-element.elementor-element-d92dedf{--display:flex;--position:fixed;bottom:0px;}body:not(.rtl) .elementor-34 .elementor-element.elementor-element-d92dedf{left:0px;}body.rtl .elementor-34 .elementor-element.elementor-element-d92dedf{right:0px;}.elementor-34 .elementor-element.elementor-element-675f541{font-family:"Archivo Narrow", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-e0605e9 );}@media(max-width:767px){.elementor-34 .elementor-element.elementor-element-fb5bded .elementor-heading-title{font-size:48px;}.elementor-34 .elementor-element.elementor-element-184b24a .elementor-heading-title{font-size:48px;}}


















/* Start custom CSS *//* ===== MASQUER LE TITRE DE PAGE ===== */
.page-title, .entry-title, h1.entry-title{display:none!important}

/* ===== PORTAIL STUDIO W ===== */
.portail{gap:0;min-height:100vh;flex-wrap:nowrap;padding:0!important}
.portail > .moitie{flex:1 1 0;position:relative;overflow:hidden;min-height:100vh;
  cursor:pointer;transition:flex-grow .8s cubic-bezier(.25,1,.5,1)}
.portail:hover > .moitie{flex-grow:.7}
.portail > .moitie:hover{flex-grow:1.8}

.moitie-bg{position:absolute!important;inset:0;z-index:1;filter:grayscale(100%);
  transform:scale(1);transition:transform 6s cubic-bezier(.21,.61,.35,1),filter 1s ease}
.moitie:hover .moitie-bg{transform:scale(1.1);filter:grayscale(80%)}
.moitie-bg::after{content:"";position:absolute;inset:0;transition:opacity .8s ease;
  background:linear-gradient(to top,rgba(10,10,10,.85),rgba(10,10,10,.3) 50%,rgba(10,10,10,.6))}
.moitie:hover .moitie-bg::after{opacity:.55}

.moitie-ct{position:relative;z-index:3;opacity:.75;transform:translateY(20px);
  transition:all .8s cubic-bezier(.25,1,.5,1)}
.moitie:hover .moitie-ct{opacity:1;transform:translateY(0)}

.champ-line{width:0;height:1px;background:#E5C281;opacity:.85;
  transition:width .8s cubic-bezier(.25,1,.5,1)}
.moitie:hover .champ-line{width:100px}

.enter-btn{opacity:0;transform:translateY(10px);transition:all .5s ease}
.moitie:hover .enter-btn{opacity:1;transform:translateY(0);transition-delay:.3s}

/* ===== MENU HAUT ===== */
.topnav{
  mix-blend-mode:difference;
  align-items:flex-start!important;
  padding-top:14px!important;
}
.elementor-element-84e4a89 img{margin-left:20px}

/* ===== CONTENEUR LOGO CENTRAL — garde le logo, supprime son espace vide ===== */
.elementor-element-45f5c9d{
  min-height:0!important;height:0!important;padding:0!important;overflow:visible!important;
}

/* ===== RESPONSIVE MOBILE ===== */
@media(max-width:768px){
  .portail{flex-direction:column}
  .portail > .moitie,.portail:hover > .moitie{flex:1 1 50vh;min-height:50vh}
}

/* ===== MOBILE (≤ 768px) ===== */
@media(max-width:768px){
  .portail{flex-direction:column!important}
  .portail > .moitie,.portail:hover > .moitie{flex:1 1 50vh!important;min-height:50vh!important}

  .moitie-ct h1, .moitie-ct h2, .moitie-ct .elementor-heading-title{
    font-size:42px!important;
    line-height:1.05!important;
  }
  .moitie-ct{padding:0 20px}

  .sw-logo-mark{width:150px!important}
  .sw-logo-wrap{width:190px!important}

  .topnav{
    position:fixed!important;
    top:0!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    padding:12px 16px!important;
    z-index:50!important;
  }
  .elementor-element-84e4a89 img{
    width:32px!important;
    margin-left:0!important;
  }
  .topnav .elementor-element-b00dbc9{
    flex-wrap:wrap!important;
    gap:8px 14px!important;
    justify-content:flex-start!important;
  }
  .topnav .elementor-widget-heading,
  .topnav a{
    font-size:11px!important;
  }
}

@media(max-width:400px){
  .moitie-ct h1, .moitie-ct h2, .moitie-ct .elementor-heading-title{
    font-size:34px!important;
  }
}/* End custom CSS */
