/* testo scorrevole */
.marquee {overflow: hidden;position: relative;width: 100%;padding: 30px 0; /* fade bordi*/ mask-image: linear-gradient( to right, transparent, black 10%, black 90%, transparent );}
.marquee__track {display: flex;width: max-content;animation: scroll 18s linear infinite;}
.marquee__track span {font-size: 48px;font-weight: 300;letter-spacing: 2px;white-space: nowrap;padding-right: 3rem;color: #3A504C;}
@keyframes scroll {0% { transform: translateX(0); }
 100% { transform: translateX(-50%); }}
 
/* tabelle prezzi servizi spa */
.spa-card { /*background: #f5f5f5; */ padding: 32px;height: 100%;}
.spa-card h3 {margin: 0 0 30px;font-size: 22px;font-weight: 600;text-transform: uppercase;color: #3A504C;}
.spa-row {display: grid;grid-template-columns: 1fr 120px;gap: 40px;padding: 16px 0;}
.spa-row div:last-child {text-align: right;}
.spa-head {font-weight: 600;border-bottom: 1px solid #2C2821;margin-bottom: 10px;padding-bottom: 12px;}
.spa-row div:first-child {color: #2C2821;line-height: 1.5;}
.spa-row div:last-child {white-space: nowrap;text-align: right;}

/* nasconde i prezzi delle camere */
.item_info_price{display: none;}

/* animazione menu full screen */
.button-popup-menu-bg {position: absolute !important;inset: 0;background: var(--accent) !important; transform-origin: top center !important;transform: scaleY(0) !important;opacity: 0.96 !important; border-radius: 0 0 80% 80% !important; transition: transform 1.4s cubic-bezier(0.65, 0, 0.35, 1), border-radius 1.1s cubic-bezier(0.65, 0, 0.35, 1), opacity 0.6s ease !important;}
.show-menu .button-popup-menu-bg {transform: scaleY(1) !important;border-radius: 0 !important;opacity: 1 !important; transition: transform 0.9s cubic-bezier(0.34, 1.56, 0.64, 1), border-radius 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease !important;}

/* Carosello testo (Elementor widget child) */
.elementor-text-carousel-wrapper .elementor-text-carousel-slide {height: 100%;}
.elementor-text-carousel-subtitle {margin-bottom: 0.5em;text-transform: uppercase;letter-spacing: 0.08em;}
.elementor-text-carousel-title {margin: 0 0 0.75em;}
.elementor-text-carousel-title a {color: inherit;text-decoration: none;}
.elementor-text-carousel-content > :last-child {margin-bottom: 0;}
.elementor-text-carousel-button-wrap {margin-top: 1.25em;}

/* icone svg custom */
.services-icon--svg {display: inline-flex;align-items: center;justify-content: center;}
.services-icon-img {width: 48px;height: 48px;object-fit: contain;display: block;}
.scrollup{ display: none!important; }

/* Single blog */
body.single-post:not(.amoja-full-width-content) .single-content {max-width: none;margin-left: 0;margin-right: 0;}

/* checkbox privacy */
.privacy-inline {display: flex;align-items: flex-start;gap: 10px;cursor: pointer;flex-wrap: nowrap;}
.privacy-inline input[type="checkbox"] {margin: 3px 0 0 0;flex-shrink: 0;}
.privacy-text {display: inline;line-height: 1.4;font-size: 14px;white-space: normal;}
.wpcf7 form p {margin: 0;}
.button_div {margin-top: 20px;text-align: center!important;}
/* titolo custom */
.my-title-blog {font-size: 59px;font-weight: 500;line-height: 1.55em;color: #FFFFFF;text-align: center!important;}

/* newsletter */
.newsletter-row {display: flex;gap: 15px;align-items: stretch;margin-bottom: 15px;}
.newsletter-email {flex: 1;}
.newsletter-button {width: 180px;}
.newsletter-button input[type="submit"] {width: 100%;height: 100%;}
.newsletter-privacy {display: flex;align-items: flex-start;gap: 10px;color: #fff;font-size: 14px;line-height: 1.5;}
.newsletter-privacy input[type="checkbox"] {margin-top: 3px;flex-shrink: 0;}
.newsletter-privacy a {color: inherit;text-decoration: underline;}
/* nasconde il fla data e autore dei post */
div.entry-footer {display: none!important;}
/* placeholder newsletter */
.wpcf7-email::placeholder {color: rgb(255, 255, 255) !important;opacity: 1;}
