/* RESPONSIVE SCALING LAYOUT */

/* MacBook 13" */
@media (max-width: 1680px) {
    /* testo cta header nascosto */
    .hidden-text span.elementor-button-text { display: none; }
    .elementor-element-e9cb798 { display: none !important; }
}

@media (max-width: 1500px) {}

@media (max-width: 1440px) {}

@media (max-width: 1366px) {}

@media (max-width: 1199px) {}

@media (max-width: 1110px) {}

@media (max-width: 1023px) {}

@media (max-width: 991px) {}

@media (max-width: 767px) {

/* tabelle prezzi servizi spa — mobile */
.spa-card {padding: 20px 16px;}
.spa-card h3 {font-size: 18px;margin-bottom: 20px;}
.spa-row {grid-template-columns: 1fr auto;gap: 8px 12px;padding: 12px 0;}
.spa-head {margin-bottom: 8px;padding-bottom: 10px;}
.spa-row div:first-child {font-size: 15px;}
.spa-row div:last-child {font-size: 15px;align-self: start;}
.marquee__track span {font-size: 32px;}
h1.my-title-blog {font-size: 32px!important;}
.delta.entry-title {font-size: 20px!important;}
.entry-info .entry-excerpt {font-size: 18px!important;}
.newsletter-row {flex-direction: column;}
.newsletter-button {width: 100%;}

/* Newsletter form mobile */
.newsletter-row {display: flex;flex-direction: column;gap: 15px;width: 100%;}
.newsletter-email, .newsletter-button {width: 100%;}
.newsletter-email input[type="email"] {width: 100%;height: 50px;padding: 0 18px;font-size: 16px;box-sizing: border-box;}
.newsletter-button input[type="submit"] {width: 100%;height: 50px;font-size: 16px;cursor: pointer;}
.newsletter-privacy {display: block;font-size: 13px;line-height: 1.5;margin-top: 15px;}
.newsletter-privacy input[type="checkbox"] {margin-right: 8px;vertical-align: top;margin-top: 4px;}
.newsletter-privacy .wpcf7-list-item-label {display: inline;}
.newsletter-privacy a {text-decoration: underline;}
.wpcf7-form p {margin-bottom: 0;}

/* contatti cta */
.contact-info-box{padding:28px;}
.contact-info-box h2{font-size:28px;}
.contact-item{align-items:flex-start;}
.contact-item a{font-size:17px;word-break:break-word;}
.elementor-12927 .elementor-element.elementor-element-305ab67 > .elementor-widget-container {border-radius: 0px !important;}
.contact-list a {font-size: 16px;justify-content: center;}

/* icone camera mobile */
.elementor-widget-babe-item-meta .item-meta .item-meta-inner i {display: block;font-size: 36px;text-align: center;}

/* titolo custom */
.my-title {font-size: 28px!important; margin-top: 20px;}

/* ChatBot AI buttton */
.jficc .ai-agent-chat-avatar-container {
	bottom: 60px !important;
}

}


@media (max-width: 645px) {}

@media (max-width: 479px) {}

@media (max-width: 399px) {}

@media (max-width: 364px) {}
