/*
- VARIABILI
- GENERAL
- FONTS
- STILI CUSTOM
    - SLIDER
    - BUTTON
- HEADER
    - HAMBURGER
    - SUB MENU
    - OVERLAY
    - SOCIAL
    - MEGAMENU
- PRELOADER

- PATTERN

- FOOTER
    - FORM

- ANIMAZIONI



*/


/** -------------------------------------------------------------------------------- */
/* // ! VARIABILI */
/** -------------------------------------------------------------------------------- */
:root{
    --transition: all 0.3s;
    --transition-cubic: all 0.5s cubic-bezier(0.59, 0.03, 0.2, 1);
    --ease-out-swift: cubic-bezier(0.55, 0, 0.1, 1);
}
:root :where(.is-layout-constrained) > :last-child {
    margin-bottom: initial!important;
}
@media(max-width:782px){
  :root :where(.wp-block-columns-is-layout-flex) {
      gap: 0!important;
  }
} 
select {
  -webkit-appearance: none!important;
  -moz-appearance: none!important;
  appearance: none!important;

  background-color: #fff!important;
  border: 1px solid #d2d2d2!important;
  padding: 7px 12px!important;
  border-radius: 3px!important;
  color:#000!important;

  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='20' viewBox='0 0 20 20'><path d='M5 7l5 5 5-5z'/></svg>");
  background-repeat: no-repeat!important;
  background-position: right 10px center!important;
  background-size: 16px!important;
}
/** -------------------------------------------------------------------------------- */
/* // ! GENERAL */
/** -------------------------------------------------------------------------------- */

:root :where(.wp-block-button .wp-block-button__link) {
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.092), 16px)!important;
}

.hide {
    display:none!important;
}

/* Di default: mostra desktop, nasconde mobile */
@media (min-width: 782px) {
  .vis-mobile {
    display: none;
  }
}

/* Media query per mobile: max 768px */
@media (max-width: 781px) {
  .vis-desktop {
    display: none;
  }
}

/** -------------------------------------------------------------------------------- */
/* // ! FONTS */
/** -------------------------------------------------------------------------------- */
.has-titolo-sezione-font-size{
  line-height: 1;
}
.has-pretitolo-font-size{
  margin-bottom: 10px;
}
.has-titolo-footer-font-size{
  font-weight: 300 !important;
}




  
/** -------------------------------------------------------------------------------- */
/* // ! STILI CUSTOM */
/** -------------------------------------------------------------------------------- */  
/*? -------------------------------------------------------------------------------- */
/*? SLIDER */
/*? -------------------------------------------------------------------------------- */
/* bullets */
.container-paginazione-slider{
      height: 40px;
}
.swiper-pagination-bullet{
  background: currentColor !important;
}
  
/* freccie */
.swiper-button-next:after,
.swiper-button-prev:after{
  display: none;
}
.swiper-button-next .material-symbols-outlined,
.swiper-button-prev .material-symbols-outlined{
  color: var(--wp--preset--color--custom-nero);
  font-size: 40px;
}

/* freccie bianche */
.wp-block-query.is-style-freccie-bianche .material-symbols-outlined{
  color: var(--wp--preset--color--custom-bianco) !important;
}
  


/*? -------------------------------------------------------------------------------- */
/*? BUTTON */
/*? -------------------------------------------------------------------------------- */
.wp-block-button{
  overflow: hidden;
}
.wp-block-button__link:hover{
  background-color: transparent !important;
}
.wp-block-button__link:after{
content: '';
position: absolute;
width: 100%;
height: 1px;
left: 0;
bottom: 0;
background-color: currentColor;
transition: all 0.25s;
}
.wp-block-button__link:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: -140%;
  bottom: 0;
  background-color: currentColor;
  transition: all 0.25s;
  transition-delay: 0.15s;
}
.wp-block-button__link:hover:after{
  left: 110%;
}
.wp-block-button__link:hover:before {
  left: 0%;
}
  
/** -------------------------------------------------------------------------------- */
/* // ! HEADER */
/** -------------------------------------------------------------------------------- */
header{
    position: fixed;
    width: 100%;
    z-index: 99;
    transition: var(--transition);
}
.scrollato header,
.page-id-47 header,
.page-id-1043 header{
  background-color: var(--wp--preset--color--custom-bianco);
  box-shadow: 0px 0px 30px #00000030;
}


/* WA */
.icone-menu-mobile a{
  font-size: 24px !important;
}


/*? -------------------------------------------------------------------------------- */
/*? LOGHI */
/*? -------------------------------------------------------------------------------- */
.header-loghi-wrap .header-logo-wrap-inside{
  position: relative;
}
.header-logo-bianco{
  z-index: 2;
  position: relative;
  opacity: 1;
  transition: all 0.3s;
}
.header-logo-nero{
  z-index: 1;
  position: absolute;
  top: 0;
  opacity: 0;
  transition: all 0.3s;
}
.scrollato .header-logo-bianco,
.page-id-47 .header-logo-bianco,
.page-id-1043 .header-logo-bianco,
.page-id-283 .header-logo-bianco,
.header-dark .header-logo-bianco{
  opacity: 0;
  transform: scale(1);
}
.scrollato .header-logo-nero,
.page-id-47 .header-logo-nero,
.page-id-1043 .header-logo-nero,
.page-id-283 .header-logo-nero,
.header-dark .header-logo-nero{
  opacity: 1;
  transform: scale(1);
}


.menu-desk-wrap .header-logo-bianco {
  transition: all 0.3s;
  transform: scale(1.5);
}
.menu-desk-wrap .header-logo-nero {
  transition: all 0.3s;
  transform: scale(1.5);
}
.scrollato .menu-desk-wrap .header-logo-bianco {
  opacity: 0;
  transform: scale(1);
}

.scrollato .menu-desk-wrap .header-logo-nero {
  opacity: 1;
  transform: scale(1);
}


.menu-open .header-logo-bianco{
  opacity: 1 !important;
}
.menu-open .header-logo-nero{
  opacity: 0;
}
  
/*? -------------------------------------------------------------------------------- */
/*? HAMBURGER */
/*? -------------------------------------------------------------------------------- */
/* btn hamburger */
.hamburger-mobile{
  text-align: center;
  margin: 0 !important;
}
.btn-menu {
  z-index: 34;
  background: transparent;
  min-height: 22px;
  padding-left: 0;
  padding-right: 0;
  border: none;
  color: inherit;
  cursor: pointer;
  transition: 0.3s ease;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 10px;
}
.menu-open .btn-menu,
.scrollato .btn-menu,
.page-id-47 .btn-menu,
.page-id-1043 .btn-menu,
.page-id-283 .btn-menu{
  background-color: transparent;
}
  
.btn-menu__bars {
  display: block !important;
  background: var(--wp--preset--color--custom-bianco);
  position: relative;
  width: 34px;
  height: 1px;
  transition: 0.3s;
}
.header-dark .btn-menu__bars,
.header-dark .btn-menu__bars:before,
.header-dark .btn-menu__bars:after{
  background: var(--wp--preset--color--custom-nero);
}
  
.btn-menu__bars:before{
  content: "";
  background: var(--wp--preset--color--custom-bianco);
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}

  
  
.btn-menu__bars:after {
  content: "";
  background: var(--wp--preset--color--custom-bianco);
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
  
  
.btn-menu__bars:before {
  transform: translate(0, -8px);
}
  
.btn-menu__bars:after {
  transform: translate(0, 8px);
}
  
/* menu open */
.menu-open .btn-menu .btn-menu__bars {
  background-color: transparent;
}
.menu-open .btn-menu__bars:before {
  background-color: var(--wp--preset--color--custom-bianco);
  transform: rotate(45deg);
  right: 0;
  width: 100%;
}

.menu-open .btn-menu__bars:after {
  background-color: var(--wp--preset--color--custom-bianco);
  transform: rotate(-45deg);
  width: 100%;
}
  


.scrollato .btn-menu__bars,
.scrollato .btn-menu__bars:before,
.scrollato .btn-menu__bars:after,
.page-id-47 .btn-menu__bars,
.page-id-47 .btn-menu__bars:before,
.page-id-47 .btn-menu__bars:after,
.page-id-1043 .btn-menu__bars,
.page-id-1043 .btn-menu__bars:before,
.page-id-1043 .btn-menu__bars:after,
.page-id-283 .btn-menu__bars,
.page-id-283 .btn-menu__bars:before,
.page-id-283 .btn-menu__bars:after {
  background: var(--wp--preset--color--custom-nero);
}
.menu-open .btn-menu__bars,
.menu-open .btn-menu__bars:before,
.menu-open .btn-menu__bars:after {
  background: var(--wp--preset--color--custom-bianco);
}





/*? -------------------------------------------------------------------------------- */
/*? VOCI E SUB MENU */
/*? -------------------------------------------------------------------------------- */
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu{
  margin: 0;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li{
  padding: 10px 0px;
  align-items: center;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a{
  font-weight: 200;
  position: relative;
  overflow: hidden;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a{
  color: var(--wp--preset--color--custom-bianco) !important;
  align-items: center;
}
.scrollato .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a,
.page-id-47 .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a,
.page-id-1043 .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a,
.page-id-283 .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a,
.header-dark .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a{
  color: var(--wp--preset--color--custom-nero) !important;
  align-items: center;
}

/* underline menu */
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a:before{
  content: '';
  position: absolute;
  width: 0px;
  height: 1px;
  left: 0px;
  bottom: 0;
  background-color: currentColor;
  transition: all 0.25s;
}

.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu > li > a:hover:before {
  width: 100%;
}


.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children{
  position: relative; 
  display: flex;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children .sub-menu{
  display: block;
  background-color: var(--wp--preset--color--due);
  position: absolute;
  top: 60px;
  opacity:1;
  transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
  opacity:0;
  visibility:hidden;
  background-color: var(--wp--preset--color--custom-bianco);
  width: max-content;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children:not(.overlay-menu .menu-item-has-children):hover .sub-menu{
  opacity:1;
  visibility:visible;
  top:60px;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children .sub-menu > li{
  padding: 10px;
  border-bottom: 1px solid var(--wp--preset--color--custom-bianco);
  transition: all 0.3s;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children .sub-menu > li:hover{
  background-color: var(--wp--preset--color--custom-uno);
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children .sub-menu > li > a{
  color: var(--wp--preset--color--custom-nero) !important;
}
.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione .menu-item-has-children > a{
  gap: 0px;
}

.header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione{
  text-transform: uppercase;
}

.header-menu .freccia-sub-menu{
  position: relative;
  top: 0px;
}

@media(max-width:1200px){
  .header-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione ul.menu{
    gap: 10px;
  }
}
  
/*? -------------------------------------------------------------------------------- */
/*? OVERLAY */
/*? -------------------------------------------------------------------------------- */
.overlay-menu:not(.editor-styles-wrapper .overlay-menu) {
  position: fixed;
  width: 100%;
  z-index: -1;
  /* transform: translateY(-110%); */
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.59, 0.03, 0.2, 1);
  top: 0;
  pointer-events: none;
}
  
.menu-open .overlay-menu{
  /* transform: translateY(0%) !important; */
  opacity: 1 !important;
  pointer-events: all !important;
}

.overlay-menu ul.menu{
  gap: 5px;
}
.overlay-menu ul.menu > li{
  /* padding: 0 !important; */
  font-size: 14px;
}
.overlay-menu ul.menu > li > a{
  flex-direction: row;
  align-items: center;
  text-transform: uppercase;
}
.overlay-menu ul.menu > li.menu-item-has-children .sub-menu > li > a{
  font-size: 16px;
  margin-bottom: 3px;
}
.overlay-menu .freccia-sub-menu{
  position: relative;
  top:2px;
}


/* altezza massima */
.overlay-menu .wp-block-create-block-ggwd-block-gutenberg-menu-navigazione{
  max-height: 74vh;
  overflow: auto;
  padding-bottom: 40px;
}


/* centrato */
.menu-overlay-gruppo .menu-menu-overlay-container,
.menu-overlay-gruppo .menu-menu-overlay-eng-container{
  width: 100%;
}
.menu-overlay-gruppo ul.menu{
  align-items: center;
}




/*? -------------------------------------------------------------------------------- */
/*? SOCIAL */
/*? -------------------------------------------------------------------------------- */
.header-menu .wp-social-link{
  transition: all 0.25s;
}
.scrollato .header-menu .wp-social-link,
.page-id-47 .header-menu .wp-social-link,
.page-id-1043 .header-menu .wp-social-link,
.page-id-283 .header-menu .wp-social-link,
.header-dark .header-menu .wp-social-link{
  color: var(--wp--preset--color--custom-nero) !important;
}






/*? -------------------------------------------------------------------------------- */
/*? MEGAMENU */
/*? -------------------------------------------------------------------------------- */
/** megamenu desktop */
.header-menu .mm-li {
  position: unset !important;
}

.header-menu .mm-li ul.sub-menu {
  width: 100% !important;
  left: 0;
  display: flex !important;
  flex-direction: row !important;
  gap: 4vw;
  padding: 40px;
  justify-content: left;
}

.header-menu .mm-col-wrap {
  display: block;
}

.header-menu .mm-titolo a {
  color: var(--wp--preset--color--custom-nero);
  font-weight: 400 !important;
  text-transform: uppercase;
  margin-bottom: 20px;
  pointer-events: none;
}

.header-menu .mm-col-wrap li:not(.mm-titolo) > a {
  font-weight: 200;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 5px;
  transition: all 0.25s;
  padding-bottom: 5px;
  color: var(--wp--preset--color--custom-nero);
}




/** megamenu overlay */
.overlay-menu .mm-li .sub-menu {
  padding: 5px 0px;
}

.overlay-menu .mm-titolo a {
  font-family: var(--font-poppins);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 22px !important;
  /*margin: 10px 0px !important;*/
}

.overlay-menu .sub-menu li:not(.mm-titolo) > a {
  font-family: var(--font-poppins);
  text-transform: uppercase;
  font-weight: 400;
  font-size: 13px !important;
  margin-bottom: 8px !important;
}
@media(max-width:782px){
  .overlay-menu .sub-menu li:not(.mm-titolo) > a {
    text-transform: capitalize!important;
    font-weight: 300!important;
  }
}
.header-menu .mm-shop-contact-content,
.header-menu .mm-shop-contact-content * {
    text-transform: uppercase!important;
    
}

/** colonne */
.mm-col-1-wrap,
.mm-col-3-wrap,
.mm-col-5-wrap{
  width: 40%;
}
.mm-col-2-wrap,
.mm-col-4-wrap,
.mm-col-6-wrap{
  width: 60%;
}

/** img */
.mm-img-append{
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.mm-col-2 a,
.mm-col-4 a,
.mm-col-3 > a,
.mm-col-5 > a,
.mm-col-6
{
  display: none;
}


/** -------------------------------------------------------------------------------- */
/* // ! PRELOADER */
/** -------------------------------------------------------------------------------- */
#preloader .preloader-inner{
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  }
    
.loader {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--custom-uno);
  box-shadow: 32px 0 var(--wp--preset--color--custom-uno), -32px 0 var(--wp--preset--color--custom-uno);
  position: relative;
  animation: flash 1s ease-out infinite alternate;
  margin: 20px 0px;
}
    
@keyframes flash {
  0% {
  background-color: #ffffff20;
  box-shadow: 32px 0 #ffffff20, -32px 0 var(--wp--preset--color--custom-uno);
  }
  50% {
  background-color: var(--wp--preset--color--custom-uno);
  box-shadow: 32px 0 #ffffff20, -32px 0 #ffffff20;
  }
  100% {
  background-color: #ffffff20;
  box-shadow: 32px 0 var(--wp--preset--color--custom-uno), -32px 0 #ffffff20;
  }
}





/** -------------------------------------------------------------------------------- */
/* // PATTERN */
/** -------------------------------------------------------------------------------- */
.pattern-slider-home .container-paginazione-slider{
  height: 0px;
}
/* .pattern-slider-home .container-paginazione-slider .swiper-pagination{
  bottom: 30px;
} */


/* hero con link */
.hero-cover-link{
  cursor: pointer;
}






/** -------------------------------------------------------------------------------- */
/* // FOOTER */
/** -------------------------------------------------------------------------------- */
.footer-menu ul{
  margin: 0;
  gap: 5px;
}
footer .wp-block-columns.is-layout-flex {
    gap: 20px !important;
}
/* .footer-copyright{
  justify-content: center;
} */



/*? -------------------------------------------------------------------------------- */
/*? FORM */
/*? -------------------------------------------------------------------------------- */
.gform_fields{
  row-gap: 20px !important;
}
.gform_button{
  padding-left: 0px !important;
  padding-right: 0px !important;
  line-height: 1 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  text-decoration: underline !important;
  --gf-ctrl-btn-font-weight: 200!important;
}
.gform_footer.top_label{
  margin-top: 10px;
}
.ginput_container_email input{
  background-color: transparent;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #dbdbdb;
  border-radius: 0px;
  
}
.gform-theme--framework .gform-field-label--type-inline {
  --gf-ctrl-label-font-weight-secondary: 200!important;
}
.campo-form-mail input{
      border-top:0px!important;
      border-left:0px!important;
      border-right:0px!important;
  }
@media(min-width:782px){
  .campo-form-mail {
      width: 50%!important;
  }
}
/** -------------------------------------------------------------------------------- */
/* // SINGOLO FREE TASTE SCACCHIERA*/
/** -------------------------------------------------------------------------------- */
.single-freetaste .wp-block-columns.is-layout-flex {
    gap: 0 !important;
}

/** -------------------------------------------------------------------------------- */
/* // SINGOLO FREE TASTE YSL*/
/** -------------------------------------------------------------------------------- */
@media(max-width:782px){
  .col-freetaste{
    padding-top: 45px !important;
    padding-bottom: 45px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .col-freetaste.col-dx[style] {
    margin-bottom: -50px !important;
    padding-bottom: 15px !important;
  }
  .col-freetaste.col-sx[style] {
    margin-top: -50px !important;
    padding-top: 15px !important;
  }
  .col-dx figure.wp-block-image {
    text-align:right!important;
  }
  .col-sx figure.wp-block-image {
    text-align:left!important;
  }
  .col-dx .wp-block-image img,
  .col-sx .wp-block-image img {
    max-width: 70%!important;
  }
  .col-freetaste.title-store-locator{
    padding-bottom: 15px !important;
  }
}

/** -------------------------------------------------------------------------------- */
/* // CONTATTI*/
/** -------------------------------------------------------------------------------- */
.page-id-47 .entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow,
.page-id-1043 .entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow{
    padding-top:65px !important;
}
.page-id-47 .wp-block-details.is-style-smooth .icona-details,
.page-id-1043 .wp-block-details.is-style-smooth .icona-details {
    font-size: clamp(25px, 5vw, 20px) !important;
}

/** -------------------------------------------------------------------------------- */
/* // ANIMAZIONI */
/** -------------------------------------------------------------------------------- */
.img-animazione {
  transition: all 0.8s var(--ease-out-swift);
}

.split-line{
  overflow: hidden;
}


/** -------------------------------------------------------------------------------- */
/* // ! HTML 5 VIDEO */
/** -------------------------------------------------------------------------------- */
.my-video-dimensions{
  width: 100% !important;
  height: 100vh !important;

}

.my-video-dimensions{max-height: 600px;object-fit: cover;max-width: 1150px;}
.my-video-dimensions-full{max-height: 100vh;object-fit: cover;max-width: 100%;}
@media(min-width:1440px){
  .my-video-dimensions {max-height: 100%;object-fit: cover;max-width: 1150px;}
  .my-video-dimensions-full{max-height: 100vh;object-fit: cover;max-width: 100%;}
}
@media(max-width:768px){
  /*.my-video-dimensions-full{height: 100vh;max-height: 100vh;max-width: 100%;object-fit: cover;margin-top: -100px;position: relative;z-index: -1;}*/
  .my-video-dimensions-full{height: 100vh;max-height: 100vh;max-width: 100%;object-fit: cover;position: relative;z-index: 1;}
}
.row-video-full {padding-left:0px!important;padding-right:0px!important}
.hero-wrapper {
  position: relative;
  width: 100%;
  height: auto;
}
#hero-video {
  position: relative;
  z-index: 1;
}

.overlayTextFull {
  
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
  display: flex;
  flex-direction: column;
  justify-content: center;  
  align-items: center;     
  text-align: center;
}

/* immagine di fallback sotto tutto */
.hero-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 99%;
  background-image: url("https://www.moteldiffusionemoda.it/wp-content/uploads/2026/06/poster-video-mobile-giugno.jpg");
  background-size: cover;
  background-position: center;
  z-index: 0;
  transition: opacity 0.6s ease;
}

.hero-wrapper.no-bg::before {
  opacity: 0;
  background-image: none;
}






