/*
Theme Name: Yacht Club Como
Text Domain: yccomo
Version: 1.50
*/
:root {
    --blue: #2B517D;
    --red: #d1352b;
}

* {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

@font-face {
  font-family: 'Bebas Neue Pro';
  src: url('fonts/Bebas-Neue-Pro-Book-Italic.woff2') format('woff2');
  font-weight: normal;
  font-style: italic;
    font-display: swap; 
}

@font-face {
  font-family: 'Bebas Neue Pro';
  src: url('fonts/Bebas-Neue-Pro-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
    font-display: swap; 
}
@font-face {
  font-family: 'Bebas Neue Pro';
  src: url('fonts/Bebas-Neue-Pro-Bold-Italic.ttf') format('woff2');
  font-weight: 700;
  font-style: italic;
    font-display: swap; 
}





html {
    scroll-behavior: smooth;
    font-size: 20px;
}

.inner{
    max-width:1020px;
    margin:auto;
    position: relative;
}
img {
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: none;
    color: var(--red);
}


a.wp-element-button {
    font-weight: bold;
    font-family: "Bebas Neue Pro", sans-serif;
    text-decoration: none !important;
    text-transform:uppercase;
}

a.wp-element-button:hover {
    background-color: var(--red);
}

p {
    margin-bottom: 1em;
}

h1 {
    font-size: 40px;
}
h1,h2,h3,h4, h5{
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight:bold;
}

h1.is-style-page-title {
    color: var(--darkblue);
    text-align: center;
    background-color: var(--lightblue);
    padding: 40px 0;
    font-size: 30px;
    text-transform: uppercase;
}

h2 {
    font-size: 48px;
    font-weight: 600;
    color: var(--red);
    margin-bottom: 0.7em;
    line-height: 1;
}

h3 {
    font-size: 20px;
    margin-bottom: 0.8em;
}

h3 {
    font-size: 26px;
    margin-bottom: 0.8em;
    font-weight: 600;
}

h4.wp-block-heading {
    font-size: 17px;
    margin-bottom: 20px;
}

body {
    
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #222;
}


/*swiper style*/
.swiper-horizontal {
    touch-action: pan-y;
}

.swiper, swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block;
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: ease;
    box-sizing: content-box;
}

.swiper-slide, swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block;
    overflow:hidden;
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.main {
    padding-top:100px;
}
.page-template-page-full .main{
    padding-top:0;
}
.main>.woocommerce{
    max-width:1020px;
    padding:0 20px 50px;
    margin:auto;
}

.container {
    max-width: 1200px;
    padding: 0 20px;
    margin: auto;
}

.main>.wp-block-columns{
    max-width:1200px;
    margin:auto;
}

/*menu btn*/
.m-menu {
}

.m-menu span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #111;
    opacity: 1;
    right: 0;
    border-radius: 3px;
}

.m-menu span:nth-child(1) {
    top: 0;
    /* width: 80%; */
}

.m-menu span:nth-child(2) {
    top: 10px;
}

.m-menu span:nth-child(3) {
    top: 20px;
    /* width: 60%; */
}

.m-menu {
    transform: rotate(0);
    transition: 0.5s ease-in-out;
    cursor: pointer;
    z-index: 11;
    position: absolute;
    right: 30px;
    top: 20px;
    display: block;
    text-align: right;
    width: 30px;
    height: 50px;
}

.m-menu span {
    transform: rotate(0);
    transition: 0.25s ease-in-out;
}

.mm-open .m-menu span:nth-child(1) {
    top: 9px;
    transform: rotate(135deg);
    width: 100%;
}

.mm-open .m-menu span:nth-child(2) {
    opacity: 0;
    right: 60px;
}

.mm-open .m-menu span:nth-child(3) {
    top: 9px;
    transform: rotate(-135deg);
    width: 100%;
}


#header{
    position:fixed;
    left:0;
    right:0;
    height:70px;
    z-index: 999;
    transition:all 0.3s ease;
}
.stick  #header{
    background-color:#fff;
    box-shadow:0 0 5px #0000001c;
}
#header a.book{
    background-color:var(--red);
    color:#fff;
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight:bold;
    font-size: 30px;
    width: 150px;
    display: block;
    border-radius: 20px;
    line-height: 1.1;
    text-align: center;
    margin-left: -75px;
    left: 50%;
    position: absolute;
    top: 17px;
}
#header a.book:hover{
    background-color:var(--blue);
}
.main-menu{
    position:absolute;
    background-color:#fff;
    width:100%;
    border-radius: 6px;
    top:60px;
    opacity:0;
    pointer-events:none;
    transition:all 0.3s ease;
}
.mm-open .main-menu{
    opacity:1;
    pointer-events:all;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
}
.main-menu ul.menu{
    border-radius:6px;
        overflow:hidden;
}
.main-menu  li{
        display:block;
}
.main-menu a {
    padding: 5px 20px;
    text-align: center;
    display: block;
    font-size: 35px;
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
}
.main-menu a:hover{
    background-color:var(--blue);
    color:#fff;
}
.main-menu:before{
    position:absolute;
    right: 33px;
    top:-10px;
    content:'';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 11px 10px 11px;
    border-color: transparent transparent #fff transparent;
}
.lang-menu{
    position:absolute;
    font-weight:bold;
    font-family: "Bebas Neue Pro", sans-serif;
    background:url(images/down.svg)  no-repeat top 16px right;
    background-size:20px;
    font-size:30px;
    line-height:40px;
    height: 40px;
    overflow:hidden;
    left: 30px;
    top: 15px;
    padding-right: 26px;
    cursor: pointer;
}
.lang-menu .current-menu-item a{
    pointer-events:none;
}
.lang-menu.active{
    height:auto;
}
.header-cart{
    position:absolute;
    right:100px;
    top: 18px;
}
.cart-icon{
    display:block;
    width:30px;
    height:30px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 456.57 434.74'%3E%3Cpath fill='%23111111' d='M345.8,328.55c-29.32-.03-53.12,23.72-53.15,53.04s23.72,53.12,53.04,53.15c29.32,.03,53.12-23.72,53.15-53.04v-.05c-.03-29.29-23.75-53.04-53.04-53.1Zm94.17-254.24c-1.27-.25-2.56-.37-3.86-.37H112.85l-5.12-34.25C104.53,16.93,85.08,0,62.11,0H20.48C9.17,0,0,9.17,0,20.48s9.17,20.48,20.48,20.48H62.16c2.6-.02,4.81,1.92,5.12,4.51l31.54,216.17c4.32,27.47,27.95,47.73,55.76,47.82h213.04c26.77,.04,49.87-18.78,55.24-45.01l33.33-166.14c2.15-11.1-5.11-21.85-16.22-24ZM215.74,379.37c-1.25-28.46-24.74-50.87-53.23-50.77h0c-29.3,1.18-52.09,25.9-50.91,55.2,1.14,28.11,24.01,50.46,52.14,50.94h1.28c29.29-1.28,52-26.07,50.72-55.37Z'/%3E%3C/svg%3E") no-repeat center;
    background-size:contain;
}
.header-cart .count{
    position:absolute;
    height:20px;
    display:flex;
    background-color:#d1352b;
    color:#fff;
    font-weight:bold;
    border-radius:20px;
    padding: 0 5px 2px;
    align-items: center;
    left: 100%;
    top: -5px;
    margin-left: -10px;
}


.header-slider-wrap{
    display:grid;
    grid-template-columns: 50% 50%;
    gap: 0;
}
.header-slider-wrap .left{
    background:url(images/bg.jpg);
    display:flex;
    flex-direction:column;
    align-items: center;
    justify-content:center;
    text-align:center;
    padding: 20px;
    
}
.header-slider-wrap .left>div{
    width:100%;
    max-width:510px;
}
.header-slider-wrap  .left img{
    display:block;
    max-width:480px;
}
.header-slider-wrap h1{
    color:#d1352b;
    font-size:90px;
    line-height:0.85;
}

.header-slider-wrap h2{
    color:#d1352b;
    font-size:70px;
    line-height:0.85;
    margin-bottom: 15px;
}

.header-slider-wrap h3{
    color:#2B517D;
    border-top:4px solid #2B517D;
    font-size:38px;
}
.header-slider-wrap  .right  img{
    width:100%;
    height:550px;
    display:block;
    object-fit: cover;
}

.swiper-pagination{
    position:absolute;
    bottom:40px;
    left:0;
    right:0;
    display:flex;
    justify-content: center;
    z-index: 11;
    gap: 8px;
    align-items: center;
}
.swiper-pagination-bullet{
    width: 18px;
    height: 18px;
    display:block;
    border-radius:50%;
    background-color:#b2b2b2;
}
.swiper-pagination-bullet-active{
    background-color:#fff;
}

.wp-block-quote{
     max-width: 670px;
     color:var(--primary);
     font-family: "Bebas Neue Pro", sans-serif;
     font-style:italic;
     font-weight: 700;
     font-size: 40px;
     text-transform: uppercase;
     line-height: 1.2;
     text-align: center;
     margin: auto;
     position: relative;
     padding: 50px 0;
    color:var(--blue);
}
.wp-block-quote p{
    margin-bottom:0;
}
.wp-block-quote cite{
    font-size:27px;
    margin-top:10px;
}
.wp-block-quote:before{
    content:'';
    display:block;
    width:70px;
    height:70px;
    background:url(images/quote.png) no-repeat center;
    background-size:contain;
    position:absolute;
    left:-80px;
    top:-20px
}

main .wp-block-group{
}
.image-title h2{
    color:var(--red);
    display:flex;
    font-size: 48px;
    align-items: center;
    gap: 15px;
}
.image-title h2:after{
    content:'';
    display:block;
    width:45px;
    height:3px;
    background-color:var(--blue);
}
.image-title img{
    max-width:350px;
}

.booking-row .swiper-slide{
    width:340px;
}
.booking-row .swiper-slide .event{
    background:url(images/bg.jpg) center;
    background-size:cover;
    padding:30px;
    min-height:500px;
    display: flex;
    flex-direction: column;
    position: relative;
}
.booking-row .swiper-slide .event:before,
.booking-row .swiper-slide .event:after{
    content:'';
    width:26px;
    height:26px;
    border-radius:50%;
    background-color:#fff;
    position:absolute;
    top:50%;
    margin-top:-13px;
}
.booking-row .swiper-slide .event:before{
    left:-13px;
}
.booking-row .swiper-slide .event:after{
    right:-13px;
}



.booking-row{
    padding:20px 0 80px;
}

.booking-row .date{
    color: var(--red);
    font-weight: bold;
	font-size: 25px;
    line-height: 25px;
}
.booking-row .type{
    font-family: "Bebas Neue Pro", sans-serif;
    font-style: italic;
    font-weight: bold;
    font-size: 37px;
}
.booking-row .time{
    margin-top: auto;
	font-weight: bold;
	border-top: 1px solid #2b517d;
}
.booking-row .location{
    margin-bottom: 12px;
	font-weight: bold;
}

.booking-row .btn{
    font-family: "Bebas Neue Pro", sans-serif;
    font-weight: bold;
    display: block;
    background-color: var(--blue);
    margin-left: auto;
    color: #fff;
    padding: 7px 50px;
    border-radius: 30px;
}
.booking-row .btn:hover{
    background-color:var(--red);
}



.text-slider-wrap{
    background-color:#f7f6f1;
    padding:50px 0;
    line-height: 1.2;
    position: relative;
}
.text-slider-wrap .inner{
    display:grid;
    grid-template-columns: 50% 50%;
}
.text-slider-wrap .swiper-slide{
    display:flex;
}
.swiper-slide .txt{
    margin:auto;
}

.text-slider-wrap .slider-2{
    height:100%;
}
.text-slider-wrap .txt{
    padding-left:100px;
}
.text-slider-wrap img{
object-fit:cover;
}
.text-slider-wrap .swiper-pagination{
    position:absolute;
    left:0;
    right:0;
    bottom: 20px;
    align-items: center;
}
.text-slider-wrap .swiper-pagination-bullet{
    background-color:#868686;
    width:10px;
    height:10px;
    transition:all 0.3s ease;
}
.text-slider-wrap .swiper-pagination-bullet.swiper-pagination-bullet-active{
    width:16px;
    height:16px;
    background:#171717;
}
.text-slider-wrap .swiper-next,
.text-slider-wrap .swiper-prev{
    width:42px;
    height:42px;
    background:url(images/left.svg) no-repeat center center;
    background-size: contain;
    position:absolute;
    cursor: pointer;
    top: 50%;
    margin-top:-20px;
    z-index:1;
    transform:rotate(180deg);
}
.text-slider-wrap .swiper-next{
    right:-60px;
    
}
.text-slider-wrap .swiper-prev{
    left:-60px;
    transform:rotate(0deg);
}
.text-slider-wrap .swiper-button-disabled{
    opacity:0.2;
}
.wp-block-group.location{
    background: url(images/bg3.jpg) no-repeat -340px 130px;
    background-size: 1910px;
    padding: 90px 0 230px;
}
.locationrow {
    gap:5px;
}
.image-slider-wrap .swiper {
   width:100%; 
}
.image-slider-wrap img{
    aspect-ratio:1/1;
    object-fit:cover;
}
.image-slider-wrap .swiper-pagination-bullet{
    width:12px;
    height:12px;
}
.image-slider-wrap .swiper-pagination-bullet-active{
    width:18px;
    height:18px;
}
#site-content{
    max-width:1020px;
    margin:auto;
    padding:100px 20px 0;
    
}
.entry-summary ul{
    margin-left:20px;
    margin-bottom:1em;
}
.language-switcher{
    display:flex;
    flex-direction:column;
        text-transform:uppercase;
}
.language-switcher a{
    color:#111;
}
.language-switcher li.active{
    order:-1;
}

.footer {
    color:#fff;
    text-align:center;
    padding: 20px 0 0px;
    border-top: 13px solid #d1352b;
    background: var(--blue);
}
.footer h4{
    font-weight:normal;
    font-size:20px;
    font-style: italic;
}
    .footer .row1{
            display:flex;
            width: 100%;
            justify-content: space-between;
            align-items: center;
    }
.footer .row2{
    padding-top:10px;
}


@media(max-width:900px){
    .header-slider-wrap,
    .text-slider-wrap .inner{
            display:block;
    }
    .text-slider-wrap .swiper-next, .text-slider-wrap .swiper-prev{
        display:none;
    }
    .header-slider-wrap .right img{
        height:100vw;
    }
    .image-title{
        flex-direction:column;
    }
    .header-slider-wrap .left{
        padding-top:90px;
    }
    .header-slider-wrap .left img{
        width:90%;
        max-width:300px;
        margin:auto;
    }
    .header-slider-wrap h1{
        font-size:75px;
    }
    .header-slider-wrap h2{
        font-size:50px;
    }
    .header-slider-wrap h3{
        font-size:26px;
    }
    .text-slider-wrap .txt{
        padding:20px 0px;
    }
    .text-slider-wrap{
        padding:50px 20px;
    }
    .booking-row .swiper-slide{
        width:320px;
    }
    .image-title{
            display:block !important;
    }
    .image-title.title2{
            display:flex !important;
            flex-direction: row;
    }
    .image-title.title2 img{
        max-width:100px;
    }
    .image-title h2{
        font-size:28px;
        text-align:left;
    }
    h2{
        font-size:28px;
    }
    .wp-block-quote{
        font-size:28px;
        padding: 30px 0;
    }
    .wp-block-quote cite{
        font-size:19px;
    }
    .image-title img{
        max-width:320px;
        margin-top:10px;
		width:100%;
    }
    .wp-block-quote:before{
        width:40px;
        height:40px;
        left:-10px;
        z-index: 1;
    }
    .image-title h2:after{
        width:40px;
    }
    .wp-block-group.location{
        background-size:900px;
        background-position: left -300px bottom -200px;
    }
    .row1{
        display:grid !important;
        grid-template-columns:50% 50%;
        gap: 30px 0px;
        grid-template-areas:
            "col1  col2"
            "col3 col3";
    }
    .row1>div:nth-child(1){
            grid-area:col1;
    }
    .row1>div:nth-child(2){
        grid-area:col3;
    }
    .row1>div:nth-child(2) img{
        max-width:250px;
    }
    .row1>div:nth-child(3){
        grid-area:col2;
    }
    .row1>div:nth-child(3) img{
        max-width:100px;
    }
    .wp-block-group.location{
        padding:40px 0 100px;
    }
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
display: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    text-align: left;
	width: 100px;
}

.woocommerce div.product form.cart .variations select {
    height: 30px;
    border-radius: 10px;
    padding-left: 10px;
    border: 2px solid #000000;
}



/* Campo quantità WooCommerce */
.woocommerce .quantity .qty {
    width: 80px;               /* più largo */
    height: 45px;              /* più alto */
    font-size: 16px;           /* testo leggibile */
    font-weight: bold;         /* numeri più visibili */
    text-align: center;        /* testo centrato */
    border: 2px solid #ccc;    /* bordo più definito */
    border-radius: 6px;        /* angoli arrotondati */
    background-color: #fff;    /* sfondo bianco */
    transition: all 0.2s ease; /* transizione al focus */
}

/* Al passaggio del mouse */
.woocommerce .quantity .qty:hover {
    border-color: #999;
}

/* Quando il campo è attivo */
.woocommerce .quantity .qty:focus {
    border-color: #0073aa; /* colore primario WooCommerce */
    box-shadow: 0 0 5px rgba(0,115,170,0.4);
    outline: none;
}

/* Personalizza le frecce (solo browser WebKit come Chrome/Safari) */
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty::-webkit-outer-spin-button {
    opacity: 1; /* visibili */
    height: 40px;
    cursor: pointer;
}

/* Per Firefox */
.woocommerce .quantity .qty[type=number] {
    -moz-appearance: textfield; /* rimuove stile default Firefox */
}


.woocommerce div.product form.cart .button {
    height: 45px;
    background-color: #d1362b;
    border-radius: 20px;
}

.woocommerce div.product div.summary h1 {
    color: var(--red);
}

.from-price {color: var(--blue);}
   
.woocommerce div.product {
    padding-left: 10px;
    padding-right: 10px;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px !important;
    height: 36px !important;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--red);
}


:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: var(--red) !important;
}


.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: var(--blue) !important;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    font-size: 2em !important;
}



.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    color: #ffffff !important;
    background-color: #d1362b !important;
}


.woocommerce .products ul, .woocommerce ul.products {
    padding-left: 10px !important;
    padding-right: 10px !important;
}


.woocommerce-message {
    border-top-color: #2b517d;
}



.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #2b517d12 !important;
    color: #515151;
    border-top: 3px solid #2b517d !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}



.inner {
    padding-left: 10px;
    padding-right: 10px;
}



/* Solo mobile: allinea X e titolo */
@media (max-width: 768px) {
  .woocommerce td.product-remove {
    display: flex;
    align-items: center;
    gap: 8px;
    line-height: 1.2;
  }
  .woocommerce td.product-remove .remove-product-title {
    font-weight: 600;
    color: #d1362b;
    font-size: 14px;
  }
}


@media only screen and (max-width: 768px) {
    /* Tutte le celle product-remove */
    .woocommerce table.shop_table_responsive tbody tr td.product-remove,
    .woocommerce-page table.shop_table_responsive tbody tr td.product-remove {
        display: inline-flex;
        align-items: center; /* centra verticalmente X e testo */
        gap: 8px; /* spazio tra X e titolo */
        border-top: 0; /* se vuoi rimuovere il bordo sopra */
    }

    /* Righe pari: sfondo alternato */
    .woocommerce table.shop_table_responsive tbody tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tbody tr:nth-child(2n) td {
        background-color: rgba(0, 0, 0, 0.025);
    }
}

/* Nasconde #header a.book su shop, carrello, checkout e pagina prodotto */
body.woocommerce-shop #header a.book,  /* shop */
body.woocommerce-cart #header a.book,           /* carrello */
body.woocommerce-checkout #header a.book,       /* checkout */
body.single-product #header a.book {            /* pagina prodotto */
    display: none !important;
}



.blocco-titolo {padding-top:20px}


.wp-block-separator {
    margin-top: 20px;
    margin-bottom: 20px;
}


.footer a {color: #fff;}


.badge-payment img {max-width: 500px;width: 100%;}
.badge-payment {background-color:#fff;padding:20px;}
.icona-whatsapp {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNjgyIDY4Mi42NjciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU0NC4zODcgOTMuMDA4QzQ4NC41MTIgMzMuMDYzIDQwNC44ODMuMDM1IDMyMC4wNSAwIDE0NS4yNDYgMCAyLjk4IDE0Mi4yNjIgMi45MSAzMTcuMTEzYy0uMDI0IDU1Ljg5NSAxNC41NzcgMTEwLjQ1NyA0Mi4zMzEgMTU4LjU1MUwuMjUgNjQwbDE2OC4xMjEtNDQuMTAyYzQ2LjMyNCAyNS4yNyA5OC40NzcgMzguNTg2IDE1MS41NSAzOC42MDJoLjEzNGMxNzQuNzg1IDAgMzE3LjA2Ni0xNDIuMjczIDMxNy4xMzItMzE3LjEzMy4wMzYtODQuNzQyLTMyLjkyMS0xNjQuNDE4LTkyLjgtMjI0LjM2ek0zMjAuMDUgNTgwLjk0aC0uMTFjLTQ3LjI5Ni0uMDItOTMuNjgzLTEyLjczLTEzNC4xNi0zNi43NDJsLTkuNjItNS43MTUtOTkuNzY2IDI2LjE3MiAyNi42MjgtOTcuMjctNi4yNy05Ljk3MmMtMjYuMzg2LTQxLjk2OS00MC4zMi05MC40NzYtNDAuMjk2LTE0MC4yODEuMDU1LTE0NS4zMzIgMTE4LjMwNS0yNjMuNTcgMjYzLjctMjYzLjU3IDcwLjQwNi4wMjMgMTM2LjU5IDI3LjQ3NiAxODYuMzU1IDc3LjNzNzcuMTU2IDExNi4wNTEgNzcuMTMzIDE4Ni40ODVDNTgzLjU4MiA0NjIuNjkgNDY1LjM0IDU4MC45NCAzMjAuMDUgNTgwLjk0em0xNDQuNTg2LTE5Ny40MThjLTcuOTIyLTMuOTY4LTQ2Ljg4My0yMy4xMzItNTQuMTQ5LTI1Ljc4LTcuMjU4LTIuNjQ1LTEyLjU0Ny0zLjk2Mi0xNy44MjQgMy45NjgtNS4yODUgNy45My0yMC40NjkgMjUuNzgxLTI1LjA5NCAzMS4wNjYtNC42MjUgNS4yOS05LjI0MiA1Ljk1My0xNy4xNjggMS45ODUtNy45MjUtMy45NjUtMzMuNDU3LTEyLjMzNi02My43MjYtMzkuMzMyLTIzLjU1NS0yMS4wMTItMzkuNDU3LTQ2Ljk2MS00NC4wODItNTQuODktNC42MTctNy45MzgtLjA0LTExLjgxMyAzLjQ3Ni0xNi4xNzMgOC41NzgtMTAuNjUyIDE3LjE2OC0yMS44MiAxOS44MDktMjcuMTA1IDIuNjQ0LTUuMjkgMS4zMi05LjkxOC0uNjY0LTEzLjg4My0xLjk3Ny0zLjk2NS0xNy44MjQtNDIuOTY5LTI0LjQyNi01OC44NC02LjQzNy0xNS40NDUtMTIuOTY1LTEzLjM2LTE3LjgzMi0xMy42MDEtNC42MTctLjIzMS05LjkwMi0uMjc4LTE1LjE4Ny0uMjc4LTUuMjgyIDAtMTMuODY4IDEuOTgtMjEuMTMzIDkuOTE4LTcuMjYyIDcuOTM0LTI3LjczIDI3LjEwMi0yNy43MyA2Ni4xMDZzMjguMzk0IDc2LjY4MyAzMi4zNTUgODEuOTcyYzMuOTYgNS4yOSA1NS44NzkgODUuMzI4IDEzNS4zNjcgMTE5LjY0OSAxOC45MDYgOC4xNzIgMzMuNjY0IDEzLjA0MyA0NS4xNzYgMTYuNjk1IDE4Ljk4NCA2LjAzMSAzNi4yNTQgNS4xOCA0OS45MSAzLjE0IDE1LjIyNi0yLjI3NyA0Ni44NzktMTkuMTcxIDUzLjQ4OC0zNy42OCA2LjYwMi0xOC41MSA2LjYwMi0zNC4zNzQgNC42MTctMzcuNjgzLTEuOTc2LTMuMzA0LTcuMjYxLTUuMjg1LTE1LjE4My05LjI1NHptMCAwIiBmaWxsPSIjZmZmZmZmIiBvcGFjaXR5PSIxIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIj48L3BhdGg+PC9nPjwvc3ZnPg==') no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}

.icona-mail {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiB4PSIwIiB5PSIwIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgY2xhc3M9IiI+PGc+PHBhdGggZD0iTTI5OC43ODkgMzEzLjY5M2MtMTIuNzM4IDguNDkyLTI3LjUzNCAxMi45ODEtNDIuNzg5IDEyLjk4MS0xNS4yNTQgMC0zMC4wNS00LjQ4OS00Mi43ODgtMTIuOTgxTDMuNDA5IDE3My44MkE3Ni4yNjkgNzYuMjY5IDAgMCAxIDAgMTcxLjQwM1Y0MDAuNmMwIDI2LjI3OCAyMS4zMjUgNDcuMTMzIDQ3LjEzMyA0Ny4xMzNoNDE3LjczM2MyNi4yNzggMCA0Ny4xMzMtMjEuMzI1IDQ3LjEzMy00Ny4xMzNWMTcxLjQwMmE3NS4yMSA3NS4yMSAwIDAgMS0zLjQxNiAyLjQyMnoiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjEiIGRhdGEtb3JpZ2luYWw9IiMwMDAwMDAiIGNsYXNzPSIiPjwvcGF0aD48cGF0aCBkPSJtMjAuMDUgMTQ4Ljg1OCAyMDkuODAzIDEzOS44NzRjNy45NDIgNS4yOTUgMTcuMDQ0IDcuOTQyIDI2LjE0NiA3Ljk0MiA5LjEwMyAwIDE4LjIwNi0yLjY0OCAyNi4xNDgtNy45NDJMNDkxLjk1IDE0OC44NThjMTIuNTU1LTguMzY1IDIwLjA1LTIyLjM2NSAyMC4wNS0zNy40NzUgMC0yNS45ODEtMjEuMTM3LTQ3LjExNy00Ny4xMTctNDcuMTE3SDQ3LjExN0MyMS4xMzcgNjQuMjY3IDAgODUuNDAzIDAgMTExLjQwOGE0NC45MTIgNDQuOTEyIDAgMCAwIDIwLjA1IDM3LjQ1eiIgZmlsbD0iI2ZmZmZmZiIgb3BhY2l0eT0iMSIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgY2xhc3M9IiI+PC9wYXRoPjwvZz48L3N2Zz4=') no-repeat center center;
  background-size: contain;
  vertical-align: middle;
}


@media (max-width: 500px) {
  #header a.book {
    width: 130px !important;
    margin-left: -90px !important;
  }
}


#header .lang-menu.active {
  /* regola per lang-menu */
}

#header:has(.lang-menu.active) {
  height: 100px;
}


.post-346 .badge-payment,
.post-346 .from-price,
.post-379 .badge-payment,
.post-379 .from-price {
    display: none !important;
}


.woocommerce div.product div.summary h1 {
    line-height: 38px;
}

.mano-slide{position: relative;
    text-align: right;
    margin-right: 20px;
    bottom: 70px;
}}