/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/*-*/ 

.vc_row .row .uncol .uncell .uncont .btn-container .btn-outline {
    border: 1px solid black !important;
    padding-block: 5px !important;
    padding-inline: 15px !important;
    font-weight:400 !important;
}

.vc_row .row .uncol .uncell .uncont .btn-container .btn-outline:hover {
    border: 1px solid #974555 !important;
    padding-block: 5px !important;
    padding-inline: 15px !important;
}

.d-none {
	display:none !important;
}

.vc_row .row .uncol .uncell .uncont .btn-container .w-bordo.btn-outline {
    border: 1px solid #ffffff !important;
}

.vc_row .row .uncol .uncell .uncont .btn-container .w-bordo.btn-outline:hover {
    border: 1px solid #974555 !important;
}

.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

/*prova clip path*/
img.srcset-auto.wp-image-171.srcset-sizes-done {
    width: 100%;
    max-width: 400px; 
    aspect-ratio: 1 / 1; 
    object-fit: cover; 
    -webkit-mask-image: url('/wp-content/uploads/2026/05/loghino-1.svg') !important;
    mask-image: url('/wp-content/uploads/2026/05/loghino-1.svg') !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
}


/* Animazione che muove solo in verticale (nessun restringimento) */
@keyframes su-e-giu {
    0% { 
        transform: translateY(0); 
    }
    100% { 
        transform: translateY(-20px);
    }
}

@keyframes fade-in {
    0% { 
        opacity: 0; 
    }
    100% { 
        opacity: 1; 
    }
}

.animation-effect img {
    filter: brightness(0) invert(1);
    display: inline-block; 
    filter: brightness(0) invert(1);
    animation: fade-in 400ms ease-in-out 400ms 1 forwards, 
               su-e-giu 2s ease-in-out 0s infinite alternate;
}

.animation-effect .t-entry-visual {
    overflow: visible;
}

/*header*/

ul#menu-menu-dolceria-modicana {
    display: flex;
    justify-content: center;
    gap: 54px;
}

header#masthead {    
	padding-top: 18px;
}

#masthead .menu-shadows {
	box-shadow: unset;
}

ul#menu-cta-menu {
    min-width: 325px;
}

.page-id-805 .menu-container.style-color-xsdn-bg.menu-borders.menu-shadows:before {
    content: '';
    background-image: url(/wp-content/uploads/2026/05/Risorsa-1.svg);
    height: 100%;
    width: 100%;
    position: absolute;
    background-size: 11%;
    background-repeat: repeat;
    opacity: 0.2;
}

.page-id-805 header#masthead {
    opacity: 1;
    background-color: transparent;
}

.page-id-805 #menu-menu-dolceria-modicana a {
    color: white !important;
}

.archive.tax-product_cat #menu-menu-dolceria-modicana a {
    color: white !important;
}

/* body.archive .box-wrapper .box-container .menu-wrapper .navbar .menu-container .row-menu .row-menu-inner .main-menu-container .navbar-cta .menu-cta-inner li a {
    background-color: #974555;
    height: 15px;
    padding: 10px !important;
    color: white !important;
}
 */
#menu-menu-dolceria-modicana .un-submenu a {
    font-size: 13px !important;
    letter-spacing: 0.1em !important;
    text-transform: capitalize;
}

h3 span {
    font-size: 36px;
}

h3 span {
    font-family: "hanken-grotesk", sans-serif;
    font-weight: 700 !important;
    font-style: normal;
    text-transform: uppercase;
    font-size: 32px !important;
}

.heading-text span em:not(strong):not(b):not(.unmenu-title):not(.unmenu-title *):not(.menu-item-description) {
	font-family: "hanken-grotesk",sans-serif, "hanken-grotesk", sans-serif;
	font-style: unset;
	font-weight: 200 !important;
	text-transform: uppercase;
}

/* .heading-text.el-text h2.h2 span {
    font-size: 100px;
    line-height: 1;
    max-width: 1100px;
	margin-inline: auto;
} */

.heading-text.el-text h2.h2 span {
    /* Minimo: 36px (mobile), Fluido: 6vw, Massimo: 100px (il tuo desktop) */
    font-size: clamp(45px, 6vw, 100px); 
    line-height: 1;
    max-width: 1100px;
    margin-inline: auto;
   /* display: block;  Consigliato se usi margin-inline: auto su uno span */
}
/* 
.heading-text.el-text span {
    font-size: 45px;
    text-transform: lowercase;
} */

.heading-text.el-text .h3 span {
    font-size: clamp(26px, 3vw + 14px, 45px);
    text-transform: lowercase;
	text-align: center;
}

.invert_sh .heading-text {
    display: flex;
    flex-direction: column-reverse;
}

.invert_sh .heading-text > div p {
    text-transform: uppercase;
    margin: 0 0 18px;
}

.no-invert .heading-text > div p {
    text-transform: uppercase;
    margin: 0 0 18px;
	line-height: 1.1;
	font-weight: 400;
}

/*home*/

/* .home_hero .heading-text.el-text h1 span {
    font-size: 18rem;
    line-height: 1;
} */

.home_hero .heading-text.el-text h1 span {
    font-size: clamp(4rem, 17vw, 18rem);
    line-height: 1;
}

.home_hero .owl-carousel {
    max-height: clamp(350px, 80vw, 800px) !important;
}

.home_hero .heading-text.el-text h1 span:before {
    content: "";
    width: 100%;
    height: 85%;
    position: absolute;
    left: 0;
    bottom: 5%;
    z-index: 9;

    background-image: url("/wp-content/uploads/2026/06/VISUAL-HERO_0000_BISCOTTINO-MANDORLA.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;

    opacity: 1 !important;
    transition: none !important;
    animation: heroBiscotti 3s infinite steps(1, end),
				heroBiscottiHeight 3s infinite steps(1, end);
}

@keyframes heroBiscotti {
    0%,
    33.333% {
        background-image: url("/wp-content/uploads/2026/06/VISUAL-HERO_0000_BISCOTTINO-MANDORLA.png");
    }

    33.334%,
    66.666% {
        background-image: url("/wp-content/uploads/2026/07/DSC2182L4-1-1.png");
    }

    66.667%,
    100% {
        background-image: url("/wp-content/uploads/2026/06/VISUAL-HERO_0002_BISCOTTINI.png");
    }
}

@keyframes heroBiscottiHeight {
    0%,
    33.333% {
        height: 85%;
    }

    33.334%,
    66.666% {
        height: 95%;
    }

    66.667%,
    100% {
        height: 85%;
    }
}


/*texto invertito*/
.uncell .uncont .testo-italic .heading-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    flex-direction: column;
}

.uncell .uncont .testo-italic .heading-text > div {
    order: -1;
    margin: unset;
}

/*titolo sotto img*/
.neg-img {
    position: absolute;
	z-index: 0;
}

.riga-negativa {
    transform: translatey(-7vw);
}

.riga-negativa {
    scale: 1.1;
    transform-origin: top;
}

/*about-section*/

.home_about-text p {
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    font-weight: 200;
}

.home_about-text {
    max-width: 450px;
    margin-inline: auto !important;
    z-index: 9;
}

.home_about-text-c {
    max-width: 670px;
    margin-right: auto !important;
	margin-left: 0 !important;
    z-index: 9;
}

.home_about-head_top {
    text-align: center;
    margin-bottom: -63px;
    z-index: 9;
}

.home_about-img {
    max-width: 85%;
    margin: 0 auto;
}

.home_about-head_bot {
    margin-top: -27px !important;
    z-index: 9;
    margin: 0 auto;
}

p b, p strong {
    font-weight: 400;
}

.home_about-img .t-inside:after {
    content: "";
    width: 375px;
    height: 100%;
    position: absolute;
    right: -18px;
    top: 50%;
    background: url(/wp-content/uploads/2026/06/home_about-3.jpg) center no-repeat;
    background-size: contain;
    z-index: 9;
    transform: translate(100%, -50%);
}

/*sezione-prodotti*/

.home_prodotti .uncode_text_column {
    max-width: 715px;
    padding-block: 108px 144px;
}

.home_prodotti-categorie .isotope-container .tmb:nth-child(odd) {
    padding-top: 135px;
}

.home_prodotti-categorie .isotope-container .tmb h3.t-entry-title {
    font-size: 45px;
    font-weight: 400;
    padding-left: 18px;
    line-height: 0.9;
    max-width: 380px;
    transform: translateY(calc(-100% + 9px));
}

.home_prodotti-categorie .isotope-container .tmb .t-entry-excerpt {
    text-transform: uppercase;
    transform: translateY(calc(100% + 9px));
}

.home_prodotti-categorie .tmb * {
    overflow: visible !important;
}

.home_prodotti-categorie .tmb-text-showed.tmb .t-entry-visual .t-overlay-text, .home_prodotti-categorie .tmb-text-showed.tmb .t-entry-visual .t-overlay-text .t-entry {
    height: 100%;
}

.home_prodotti-categorie .tmb-text-showed.tmb .t-entry-visual .t-overlay-text .t-entry {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
	font-weight: 500;
}

.home_prodotti-categorie .tmb-text-showed.tmb:nth-child(odd) .t-entry-visual .t-overlay-text .t-entry {
    flex-direction: column-reverse;
}

/* .home_prodotti-categorie .tmb-text-showed.tmb:nth-child(odd) .t-entry-visual .t-overlay-text .t-entry h3.t-entry-title {
    transform: translateY(calc(100% - 18px));
} */

.home_prodotti-categorie .tmb-text-showed.tmb:nth-child(odd) .t-entry-visual .t-overlay-text .t-entry h3.t-entry-title {
    transform: translateY(calc(100% - 18px));
    font-size: clamp(26px, 3vw + 16px, 45px);
    text-transform: lowercase;
    text-align: center;
}

.home_prodotti-categorie .tmb-text-showed.tmb:nth-child(odd) .t-entry-visual .t-overlay-text .t-entry .t-entry-excerpt {
    transform: translateY(calc(-100% - 18px));
}

.home_prodotti-categorie .tmb-text-showed.tmb:nth-child(odd) .t-entry-visual .t-overlay-text .t-entry .t-entry-excerpt p {
	font-size: clamp(10px, 0.8vw + 8px, 13px);
}

.main-container .home_prodotti.row-container .full-width {
    padding-inline: 27px;
}

.home_prodotti-categorie .owl-item:nth-child(odd) {
    padding-top: 175px;
    padding-bottom: 80px;
}

.home_prodotti-categorie .tmb h3.t-entry-title {
    font-size: 45px;
    font-weight: 400;
    padding-left: 18px;
    line-height: 0.9;
    max-width: 380px;
    transform: translateY(calc(-100% + 9px));
}

.home_prodotti-categorie .tmb .t-entry-excerpt {
    text-transform: uppercase;
    transform: translateY(calc(100% + 9px));
}

.home_prodotti-categorie .owl-item:nth-child(even) {
       padding-top: 40px;
}


/* territorio*/

.home_territorio .limit-width {
    margin-right: -36px;
}

.row .uncont > .home_territorio-claim {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    margin: 0 !important;
    padding-left: 144px;
}

.home_territorio .owl-carousel-wrapper:after {
    content: "";
    width: 150px;
    height: 150px;
    background: url(/wp-content/uploads/2026/05/loghino.svg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: -9px;
    z-index: 9;
    filter: brightness(0) invert(1);
    translate: -50% -50%;
}

.uncode_text_column.home_about-text.galleria {
    padding-bottom: 45px;
}

/*sezione icon*/
.row-icon img {
    object-fit: contain;
    aspect-ratio: 1 / 1;
}

.row-icon p {
    max-width: 200px;
    margin: auto;
    margin-top: 18px;
}

/*row processo*/
.vc_row.row-center-titolo {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.row-processo .row .wpb_row .wpb_column .uncode_text_column, .row-processo .row .wpb_row .wpb_column .vc_custom_heading_wrap {
    max-width: 600px;
}

.row-processo .row .wpb_row .wpb_column  {
    padding-left: 0;
}

.row-processo .prima-immagine img {
    scale: 0.8;
    transform-origin: bottom;
}

/*sezione categorie*/
.row-categorie .t-entry-excerpt {
    transform: translatex(50px);
    font-style: italic;
}

.row-categorie .row .uncol .uncell .uncont .t-entry-excerpt p{
    line-height: 1;
    font-weight: 500;
    color: #974555;
    font-family: 'Tesla, sans-serif';
    font-size: 29px;
}

/*prodotto unico*/
.prodotto-unico .dummy {
    padding-top: 150% !important;
}

.prodotto-unico img {
    height: 100%;
    object-fit: contain;
}

.prodotto-unico .t-inside {
    display: flex;
    align-items: center;
}

.prodotto-unico .tmb-light.tmb-woocommerce.tmb .t-entry-visual .add-to-cart-overlay a {
    background-color: transparent;
    min-width: 100% !important;
    position: relative;
    top: 0;
    display: block;
    color: #974555;
    border: 1px solid #974555;
}

.prodotto-unico .t-entry-text {
    max-width: 550px;
    margin-left: auto;
}

.arrows-transparent.uncode-owl-nav .uncode-nav-container .fa:before {
    background-image: url(/wp-content/uploads/2026/05/gemini-svg-5.svg);
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 80px;
    height: 80px;
    translate: -50%;
    transform-origin: center;
    position: absolute;
    rotate: 180deg;
}

.arrows-transparent.uncode-owl-nav .uncode-nav-prev .uncode-nav-container .fa:before {
    rotate: 180deg;
}

.arrows-transparent.uncode-owl-nav .uncode-nav-next .uncode-nav-container .fa:before {
    rotate: -180deg;
}

/*filigrana*/
.filigrana .background-inner {
    opacity: 0.1;
}

/*page-about*/
.dolce-custom:before {
    content: '';
    background-image: url(/wp-content/uploads/2026/04/Gemini_Generated_Image_c4na3oc4na3oc4na-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    height: 260px;
    width: 330px;
    top: -10%;
    left: -2%;
    z-index: 1;
}

/*page-shop*/

/* .categoria-prod .dummy {
    padding-top: 100% !important;
} */

.categoria-prod .uncont img {
    height: 100%;
}

.tmb-light .t-entry-text .btn-default.btn-outline:not(.icon-animated):not(.icon-automatic-video):hover {
    color: white !important;
    background-color: #974555 !important;
    border-color: #974555 !important;
}

.main-wrapper a.btn.btn-default.btn-block.btn-outline {
    color: #974555 !important;
    background-color: transparent !important;
    border-color: #974555 !important;
}

/*archivi cat*/
.archive.tax-product_cat .dolce-custom:before {
    background-image: url(/wp-content/uploads/2026/05/loghino.svg);
    z-index: 1;
}

.archive.tax-product_cat .dolce-custom {
    z-index: 0;
}

.archive.tax-product_cat .prodotto-unico .t-entry-visual a {
    display: flex;
}

.archive.tax-product_cat .header-wrapper .uncode_text_column {
    font-family: erotique,sans-serif !important;
    font-size: clamp(45px, 6vw, 100px);
    line-height: 1;
    margin-inline: auto;
    font-weight: 400 !important;
	margin-top: 80px !important;
}

.archive.tax-product_cat .header-wrapper .uncode_text_column em {
    font-family: "hanken-grotesk", sans-serif, "hanken-grotesk", sans-serif;
    font-style: unset;
    font-weight: 200 !important;
    text-transform: uppercase;
    display: block;
}

.archive.tax-product_cat .header-uncode-block .uncont {
    padding-top: 120px !important;
    padding-bottom: 160px;
}

.archive.tax-product_cat .header-wrapper .uncode_text_column + .uncode_text_column {
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 500 !important;
    letter-spacing: 0.1em;
}

.archive.tax-product_cat .correlati .dummy {
    padding-top: 60% !important;
}

.archive.tax-product_cat .correlati .t-entry-visual-cont a img {
    object-fit: cover;
}


.new-categ img {
    object-fit: cover;
}

.new-categ h4.t-entry-title.h3 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}

.new-categ .t-entry-text-tc {
    padding-block: 15px;
    padding-inline: 0;
}

.cat-tit .heading-text.el-text h2.h2 span {
	max-width: 1150px;
}

.archive.tax-product_cat .home_prodotti-categorie .isotope-container .tmb:nth-child(even) {
    padding-top: 135px;
}

.archive.tax-product_cat .home_prodotti-categorie .isotope-container .tmb:nth-child(odd) {
    padding-top: unset;
}

.descrizione-cat .uncode_text_column.home_about-text.home_about-text-c {
    font-size: 18px;
    line-height: 1.3;
    color: #000;
    font-weight: 200;
}

.wp-image-1044 {
    scale: 1.4;
}

.header-tutti .row .uncont {
    padding-top: 120px !important;
    padding-bottom: 160px;
}

.tmb.tmb-woocommerce.enhanced-atc.auto-width-atc.atc-typography-inherit.tmb-iso-w3.tmb-iso-h4.tmb-light.tmb-text-showed.tmb-overlay-showed.tmb-content-left.tmb-image-anim.tmb-id-994.tmb-content-under.tmb-media-first.tmb-no-bg.tmb-iso .dummy {
    padding-top: 125% !important;
}


/*form*/
form.wpcf7-form {
    max-width: 1340px;
    margin-inline: auto;
    margin-top: 45px;
    
    & p, & input, & textarea {
      margin: 0px;
    }
    
    & p {
      margin-bottom: 27px;
    }
}

.form-row.form-row-2 {
    &:before, &:after {
        display: none;
    }
   
    display: flex;
    gap: 27px;
    
    & .form-col, .form-col input {
        width: 100%; 
    }
}

.wpcf7-form .wpcf7-text, 
.wpcf7-form .wpcf7-textarea, .wpcf7-number, .wpcf7-date {
    border-radius: 50px;
    padding: 27px;
    padding-inline: 36px;
    color: white;
}

.wpcf7-form ::placeholder {
    color: white !important;
    font-weight: 200;
    letter-spacing: 1px;
}

.form-col-part p {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.form-col-part  span.wpcf7-form-control-wrap {
    width: 100%;
}

.wpcf7 .form-col-part span.wpcf7-not-valid-tip {
    color: white !important;
    padding-left: 0 !important;
    padding-right: calc(100% - 54px);
    width: max-content;
    overflow: visible;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
    translate: 0 -100%;
}

.form-checkboxes {
    &:before, &:after {
        display: none!important;
    }
    
    display: flex;
    gap: 18px;
    justify-content: space-around;
    align-items: center;
    margin-top: 9px;

    & .wpcf7-list-item label {
        display: flex!important;
        align-items: center;
        gap: 18px;
    }
    
    & .wpcf7-list-item-label {
        color: white;
        font-size: 16px;
        font-weight: 300;
        max-width: 525px;
        display: inline-block;
        line-height: 1.1;
        padding: 0px!important;
        margin: 0;
    }
}

.form-checkboxes input[type="checkbox"] {
    height: 21px;
    width: 21px;
}

.style-dark .style-light form :is(input, textarea) {
    background: transparent;
    border-color: #ffffff8c;
    &:focus {
        border-color: white!important;
    }
}

.form-row textarea {
    height: 100px!important;
}

form.wpcf7-form .form-submit-row {
    margin-top: 63px;
    text-align: center;
    & .wpcf7-submit {
        padding-inline: 63px;
        padding-block: 9px;
        border-radius: 50px;
        color: #984756;
        font-size: 15px;
        letter-spacing: 1px!important;
        font-weight: 400!important;
        line-height: 0.6;
    }
}

.wpcf7 span.wpcf7-not-valid-tip {
    color: white!important;
    padding-left: 36px;
    width: fit-content;
    margin: 0;
    position: absolute;
    top: 0;
    translate: 0 -100%;
}

/*footer*/
footer .row-inner {

    & .heading-text.el-text span {
        font-size: clamp(18px, 1.5vw, 20px);
        text-transform: uppercase;
    }

    & .uncode-list {
        margin-top: 18px!important;
    }

    & .uncode-list ul {
        display: flex;
        flex-direction: column;
        gap: 18px;
        & li {
            line-height: 1.3;
			& a:hover, & a:focus {
				color: inherit;
                opacity: 0.5;
            }
		}
    }

    & .wpb_column:first-child .uncode-list, .wpb_column:first-child .uncode-list ul {
        margin-top: 0px!important;
    }
    
    & .wpb_column:not(:first-child) {
        padding-left: 108px !important;
    }

    & .wpb_column:nth-child(2) {
        max-width: 200px;
    }
    
    & .uncode-single-media {
        position: absolute;
        translate: 0% -72px;
    }
    
    & .uncode-single-media img {
        max-width: 200px;
    }
    
    & .t-entry-visual,
    .t-entry-visual img {
        width: 270px;
    }
    
    & .uncode_text_column {
        margin-top: 0px !important;
    }
}

.menu-footer li {
  text-transform: uppercase;
  margin-bottom: 20px;
}





/* footer copyright */
.main-container .row-container.footer-last {
  background-color: #974555;
  border-top: 1px solid #ffffff54;
}

footer .site-info.uncell {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding-block: 18px;
  & p, & p > a {
    margin: 0px;
    font-size: 14px;
    font-weight: 500;
    opacity: 1;
  }
	& p > a:hover {
		color: inherit;
		opacity: 0.5;
	}
}






/* --- Testo degli input e delle textarea --- */
.row-form .wpcf7-form .wpcf7-text, 
.row-form .wpcf7-form .wpcf7-textarea , 
.row-form .wpcf7-form .wpcf7-number, 
.row-form .wpcf7-form .wpcf7-date{
    color: #303133;
}

/* --- Colore del Placeholder --- */
.row-form .wpcf7-form ::placeholder {
    color: #303133 !important;
}

/* --- Etichette delle Checkbox --- */
.row-form .form-checkboxes .wpcf7-list-item-label {
    color: #303133;
}

.row-form form :is(input, textarea) {
    border-color: #3031338c; 
}

/* --- Bordo degli Input in stato di Focus --- */
.row-form form :is(input, textarea):focus {
    border-color: #303133 !important;
}

/* --- Messaggi di Errore (Not Valid Tip) --- */
.row-form .wpcf7 span.wpcf7-not-valid-tip {
    color: #303133 !important;
}


.page-id-397 .home_about-img .t-inside:after {
    content: "";
    width: 375px;
    height: 100%;
    position: absolute;
    right: -18px;
    top: 50%;
    background: url(/wp-content/uploads/2026/06/ChatGPT-Image-26-giu-2026-17_15_56.png) center no-repeat;
    background-size: contain;
    z-index: 9;
    transform: translate(100%, -50%);
}



.with-parallax .vc_custom_heading_wrap.home_about-head_top.invert_sh {
    display: contents;
}


/*no-dolci*/
.home_hero.no-dolci .heading-text.el-text h1 span:before {
    display: none;
}

.home_hero.no-dolci .heading-text.el-text h1 span {
    font-size: clamp(4rem, 14vw, 13rem);
    line-height: 1;
}

@keyframes dolceOnda {
  0% {
    transform: translateY(0);
  }

  25% {
    transform: translateY(-35px);
  }

  50% {
    transform: translateY(0);
  }

  100% {
    transform: translateY(0);
  }
}

/* Animiamo il contenuto interno del dolce, non tutta la griglia */
#gallery-132316 .cssgrid-container > .tmb .t-entry-visual-cont {
  animation: dolceOnda 2.4s ease-in-out infinite;
  will-change: transform;
}

/* Ritardo diverso per ogni dolce: effetto onda */
#gallery-132316 .cssgrid-container > .tmb:nth-child(1) .t-entry-visual-cont {
  animation-delay: 0s;
}

#gallery-132316 .cssgrid-container > .tmb:nth-child(2) .t-entry-visual-cont {
  animation-delay: 0.18s;
}

#gallery-132316 .cssgrid-container > .tmb:nth-child(3) .t-entry-visual-cont {
  animation-delay: 0.36s;
}

#gallery-132316 .cssgrid-container > .tmb:nth-child(4) .t-entry-visual-cont {
  animation-delay: 0.54s;
}

#gallery-132316 .cssgrid-container > .tmb:nth-child(5) .t-entry-visual-cont {
  animation-delay: 0.72s;
}

#gallery-132316 .cssgrid-container > .tmb:nth-child(6) .t-entry-visual-cont {
  animation-delay: 0.9s;
}

#gallery-132316 .t-entry-visual,
#gallery-132316 .pushed {
  overflow: visible !important;
}


.breadcrumb a, .breadcrumb li {
    font-size: 17px;
    text-transform: uppercase;
    margin: 0 0 18px;
    line-height: 1.1;
    font-weight: 200;
    font-family: 'hanken-grotesk';
}

.breadcrumb a:hover {
    color: white !important;
}

.main-container .uncode_breadcrumbs_wrap.bc-separator-triangle .breadcrumb > li + li:not(.paged):before {
  content: "\2192";
  padding-inline: 10px;
  font-size: 16px;
}

html[lang="en-US"] .page-id-1575 .home_about-img .t-inside:after {
    background: url(/wp-content/uploads/2026/06/ChatGPT-Image-26-giu-2026-17_15_56.png) center no-repeat;
    background-size: contain;
}

.home_prodotti-categorie .tmb .dummy
 {
    padding-top: 125% !important;
}

.home_prodotti-categorie .tmb .t-entry-visual img {
    height: 100%;
}

input[type="date"] {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
	min-height:48px;
	color:black;
}
/* 1. Rende il contenitore di Contact Form 7 un blocco ben spaziato */
.wpcf7-form-control-wrap {
  display: block !important;
  position: relative !important;
  overflow: visible !important;
}

/* 2. Posiziona il messaggio d'errore ("Compila questo campo") sotto al campo */
.wpcf7-not-valid-tip {
  position: static !important;  /* Inserisce il testo nel flusso naturale della pagina */
  display: block !important;
  margin-top: 6px !important;   /* Stacca la scritta dal bordo del campo */
  padding-left: 18px !important;/* Rientra la scritta per farla rientrare nella curvatura */
  font-size: 12px !important;
  color: #d9534f !important;
  line-height: 1.3 !important;
}

/* 3. Normalizza i campi Data e Numero per iPhone / Safari */
input.wpcf7-date, 
input.wpcf7-number {
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

	.nav li#menu-item-wpml-ls-29-it a {
    padding-right: 9px;
}

.nav li#menu-item-wpml-ls-29-en a {
    padding-left: 18px;
}

.nav li#menu-item-wpml-ls-29-en:before {
    content: '|';
    color: #ffffff;
    font-size: 13px;
	position: absolute;
} 


.post-type-archive-product a.isotope-nav-link.grid-nav-link {
    font-size: 14px !important;
    text-transform: uppercase;
    margin: 0 0 18px;
    line-height: 1.1;
    font-weight: 200;
    font-family: 'hanken-grotesk';
}





/*----------------------------------------------medie----------------------------------------------*/
@media (max-width: 1031px) {
  .home_prodotti-categorie .home-prodotti-owl .tmb:nth-child(odd) {
    padding-top: 0 !important;
  }
	
	.home_prodotti .uncode_text_column {
    padding-block: 60px 50px;
	}
	
	.categoria-prod.new-categ .row {
    padding-top: 0;
	}
	
	.row-prodotti.categoria-prod.new-categ .owl-stage .owl-item .tmb {
    padding-right: 0;
}
}

@media (max-width: 1699px) {
  .post-content .home_territorio > .row-parent {
    width: 100% !important;
    max-width: none !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
	  padding-top: 90px !important;
  }

  .post-content .home_territorio .owl-carousel-wrapper,
  .post-content .home_territorio .owl-carousel-container,
 .post-content .home_territorio #gallery-12,
  .post-content .home_territorio #gallery-12 .owl-stage-outer,
  .post-content .home_territorio #gallery-12 .owl-stage,
 .post-content .home_territorio #gallery-12 .owl-item {
    height: auto !important;
  }

.post-content .home_territorio .t-entry-visual-cont {
    width: 100% !important;
    overflow: hidden;
  }

  .post-content .home_territorio .t-entry-visual-cont .dummy {
    padding-top: 48% !important;
  }

  .post-content .home_territorio .t-entry-visual-cont img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 1000px) {
    .cssgrid-165328 .cssgrid-container {
        grid-template-columns: repeat(6, 1fr);
    }
}

@media (max-width: 959px) {
	
  .mobile-menu-button {
    filter: brightness(0) invert(1);
  }
	
  footer .row-inner {
    & .wpb_column:not(:first-child) {
        padding-left: 0 !important;
    	}
	}

footer .row-inner {
    & .uncode-list ul {
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: center;
    	}
	}

footer .row-inner .heading-text.el-text {
    display: flex;
    justify-content: center;
	}
	
	footer .row-inner {
    & .wpb_column:nth-child(2) {
        max-width: unset;
    }
}
	
	footer .site-info.uncell {
    flex-direction: column;
}
	
	.logo-footer + .uncode-wrapper.uncode-list li:first-child {
    text-align: center;
}
	
	
ul#menu-menu-dolceria-modicana {
    display: unset;
}
	
	header#masthead {
    padding-top: 0;
}
	
	footer .row-inner {
    & .uncode-single-media {
        position: unset;
        translate: unset;
    }
}
	
	
	.logo-footer .t-inside {
    display: flex !important;
    justify-content: center;
    margin-bottom: 70px;
}
	
	footer .row-inner {
    & .uncode-single-media img {
        max-width: unset;
    }
}

	
	.navbar .menu-container.style-color-jevc-bg.menu-borders.menu-shadows {
    background-color: #8f4252;
}
	
	.archive.tax-product_cat .row-header .uncont {
    display: contents;
}

	.archive.tax-product_cat .header-wrapper .uncode_text_column {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
}
	
	.home_about-img .t-inside:after {
    display: none;
}
	
	.home_prodotti .owl-carousel-wrapper,
.home_prodotti .owl-stage,
.home_prodotti .owl-item {
    overflow: visible !important;
}

.home_prodotti-categorie .owl-item:nth-child(odd) {
    padding-top: unset;
    padding-bottom: unset;
}

.home_prodotti-categorie .owl-item:nth-child(even) {
       padding-top: unset;
}
	
	.header-tutti .row .uncont {
    padding-top: 0 !important;
    padding-bottom: 0px;
}
	
	.main-container .row-container.footer-last {
    background-color: #974555;
    border-top: 1px solid #ffffff54;
    padding-block: 0;
}
	
	.home_territorio .vc_row.row-internal.row-container {
    position: absolute;
    
}
	



}


@media (max-width: 767px) {
  .post-content .home_territorio > .row-parent {
    padding-left: 18px !important;
    padding-right: 18px !important;
    padding-bottom: 36px !important;
	  padding-top: 36px !important;
  }

  .post-content .home_territorio .t-entry-visual-cont .dummy {
    padding-top: 72% !important;
  }

  .post-content .home_territorio .t-entry-text {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .row .uncont > .home_territorio-claim {
    padding-left: 90px;
  }
}

@media (max-width: 600px) {
    .cssgrid-165328 .cssgrid-container {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 569px) {
  .post-content .home_territorio .t-entry-visual-cont .dummy {
    padding-top: 100% !important;
  }
	
	

.home_territorio .heading-text.el-text h2.h2 span {
    font-size: clamp(28px, 6vw, 100px);
}

	.home_territorio .row-internal .uncell.no-block-padding {
    padding-left: 90px !important;
}

	
}

@media (max-width: 667px) {
.form-row.form-row-2 {
    gap: unset;
    flex-direction: column;
}
	
	.form-checkboxes {
    display: flex;
    gap: 0;
    flex-direction: column;
}
	
	.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea {
    padding-block: 10px;
}
	
	.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-textarea, .wpcf7-number, .form-col-part .wpcf7-date, .form-col-part input {
    border-radius: 50px;
    padding: 10px;
    padding-inline: 36px;
    color: white;
}
	
	.form-col-part.form-col p {
    gap: 0;
    flex-direction: column;
}
	
	.form-row textarea {
    height: 60px !important;
}
	
	form.wpcf7-form {
    margin-top: 0px;
}
	
	form.wpcf7-form .form-submit-row {
    margin-top: 15px;
}
}


@media (max-width: 480px) {
    .cssgrid-165328 .cssgrid-container {
        grid-template-columns: repeat(3, 1fr);
    }
	
	.cssgrid-165328 .cssgrid-container .tmb:nth-child(odd) {
        display:none;
    }
	
	.breadcrumb a, .breadcrumb li {
    font-size: 12px;
}
	
	.wpcf7 span.wpcf7-not-valid-tip {
    translate: unset;
}
}
