.elementor-49 .elementor-element.elementor-element-28f9353{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-28f9353{--margin-top:-1px;--margin-bottom:-50px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-cf4f911 */.croq-menu-image-wrap{
  margin:0;
  height:265px;
  overflow:visible;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  position:relative;
  z-index:5;
}

.croq-menu-image{
  width:125%;
  max-width:none;
  height:auto;
  display:block;
  margin:0 auto;
  transform:translateY(0px);
  filter:drop-shadow(0 20px 25px rgba(0,0,0,.35));
  position:relative;
  z-index:5;
}

.croq-bottom-list{
  list-style:none;
  padding:0;
  margin:-140px 0 16px;
  position:relative;
  z-index:2;
}



















@media (min-width: 992px){

  .croq-home-wrap{
    padding:60px 30px;
    align-items:center;
  }

  .croq-home{
    max-width:900px;
    padding:42px 42px 34px;
    border-radius:34px;
  }

  .croq-logo{
    width:240px;
    max-width:240px;
    margin:0 auto 14px;
  }

  .croq-title{
    font-size:74px;
    line-height:.92;
  }

  .croq-subtitle{
    font-size:42px;
    line-height:1;
  }

  .croq-intro{
    max-width:560px;
    margin:16px auto 0;
    font-size:18px;
    line-height:1.45;
  }

  .croq-price-card{
    max-width:700px;
    margin:28px auto 22px;
    padding:26px 26px 22px;
    border-radius:28px;
  }

  .croq-price{
    font-size:54px;
  }

  .croq-price span{
    font-size:28px;
  }

  .croq-list li{
    font-size:20px;
    gap:14px;
    margin-bottom:15px;
  }

  .croq-icon{
    width:24px;
    height:24px;
    flex:0 0 24px;
  }

  /* ON ANNULE TOUT LE HACK MOBILE */
  .croq-menu-image-wrap{
    height:auto !important;
    overflow:visible;
    margin:10px 0 22px !important;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
    z-index:3;
  }

  .croq-menu-image{
    width:78% !important;
    max-width:640px !important;
    transform:none !important;
    margin:0 auto !important;
    display:block;
    position:relative;
    z-index:3;
  }

  .croq-bottom-list{
    max-width:700px;
    margin:0 auto 24px !important;
    position:relative;
    z-index:3;
  }

  .croq-bottom-list li{
    font-size:20px;
    gap:14px;
    margin-bottom:14px;
  }

  .croq-cta{
    margin-top:6px;
  }

  .croq-btn{
    min-width:320px;
    min-height:74px;
    font-size:44px;
    padding:18px 42px;
  }
}











/* =========================================
   DESKTOP UNIQUEMENT : VERSION PLUS CARRÉE
   ========================================= */
@media (min-width: 992px){

  .croq-home-wrap{
    padding:40px 24px !important;
    align-items:center !important;
  }

  .croq-home{
    max-width:860px !important;
    min-height:auto !important;
    padding:28px 34px 26px !important;
    border-radius:30px !important;
  }

  .croq-logo{
    width:110px !important;
    max-width:110px !important;
    margin:0 auto 10px !important;
  }

  .croq-title{
    font-size:64px !important;
    line-height:.95 !important;
    margin:0 !important;
  }

  .croq-subtitle{
    font-size:36px !important;
    margin-top:2px !important;
  }

  .croq-intro{
    max-width:520px !important;
    font-size:16px !important;
    line-height:1.35 !important;
    margin:10px auto 0 !important;
  }

  .croq-price-card{
    max-width:680px !important;
    margin:18px auto 0 !important;
    padding:18px 22px 16px !important;
    border-radius:24px !important;
  }

  .croq-price-card::before{
    top:12px !important;
    left:16px !important;
    width:72px !important;
  }

  .croq-price{
    font-size:44px !important;
    margin:0 0 12px !important;
  }

  .croq-price span{
    font-size:24px !important;
  }

  .croq-list li{
    font-size:18px !important;
    gap:12px !important;
    margin:0 0 10px !important;
  }

  .croq-icon{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
  }

  /* On garde l'image dans le flux, sans hacks trop hauts */
  .croq-menu-image-wrap{
    height:auto !important;
    margin:10px 0 8px !important;
    overflow:visible !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    position:relative !important;
    z-index:3 !important;
  }

  .croq-menu-image{
    width:62% !important;
    max-width:520px !important;
    transform:none !important;
    margin:0 auto !important;
    display:block !important;
    position:relative !important;
    z-index:3 !important;
    filter:drop-shadow(0 16px 20px rgba(0,0,0,.28)) !important;
  }

  .croq-bottom-list{
    max-width:680px !important;
    margin:6px auto 14px !important;
    padding:0 !important;
    position:relative !important;
    z-index:3 !important;
  }

  .croq-bottom-list li{
    font-size:18px !important;
    line-height:1.35 !important;
    gap:12px !important;
    margin:0 0 10px !important;
  }

  .croq-cta{
    margin-top:4px !important;
  }

  .croq-btn{
    min-width:280px !important;
    min-height:62px !important;
    padding:14px 34px !important;
    font-size:38px !important;
    border-radius:999px !important;
  }
}





@media (min-width: 992px){

  /* Rapproche image du bloc prix */
  .croq-menu-image-wrap{
    margin:4px 0 4px !important;
  }

  /* Rapproche image + liste */
  .croq-bottom-list{
    margin:-400px auto 12px !important;
  }

  /* Ajuste légèrement l'image */
  .croq-menu-image{
    transform:translateY(-250px) !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-28f9353 *//* SUPPRIME HEADER / FOOTER */
header,
footer,
.site-header,
.site-footer,
#masthead,
#colophon,
.elementor-location-header,
.elementor-location-footer{
  display:none !important;
}

/* SUPPRIME CONTENEURS THÈME */
.site,
.site-main,
#content,
.page-content,
.elementor,
.elementor-section,
.elementor-container{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* FULL SCREEN */
body{
  margin:0 !important;
  padding:0 !important;
  overflow-x:hidden;
  background:#08110b !important;
}

/* SUPPRIME ESPACES PARASITES */
.elementor-top-section{
  margin:0 !important;
  padding:0 !important;
}/* End custom CSS */