/* Rende visibili nome tour, prezzi e totali nel carrello */
.woocommerce-cart-form__contents, 
.cart_totals, 
.product-name a, 
.product-price span, 
.product-subtotal span,
.order-total th, 
.order-total td {
    color: #000000 !important;
}

/* Rende visibili le etichette dei totali */
.cart-subtotal th, .cart-subtotal td {
    color: #000000 !important;
}

/* Rimuove definitivamente ogni messaggio o badge Klarna nel checkout */
[class*="klarna"], 
[id*="klarna"],
.wc-klarna-onsite-messaging,
.klarna-express-button {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    opacity: 0 !important;
}
.woocommerce-cart .add_to_cart_button, 
.woocommerce-cart .single_add_to_cart_button {
    display: none !important;
}
/* Nasconde il tasto Continua gli acquisti nel carrello */
.woocommerce-cart .continue-shopping, 
.woocommerce-message .button.wc-forward {
    display: none !important;
}
/* Nasconde tutto il superfluo nella pagina finale di pagamento */
.woocommerce-checkout #order_comments_field, 
.woocommerce-checkout .woocommerce-additional-fields,
.ht-ctc-chat, .joinchat, .wa-chat-box {
    display: none !important;
}
/* Forza la rimozione di WhatsApp e di ogni modulo extra nel Checkout */
.woocommerce-checkout #order_review .ht-ctc-chat, 
.woocommerce-checkout #order_review .joinchat, 
.woocommerce-checkout #order_review .wa-chat-box,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout .newsletter-form, 
.woocommerce-checkout #customer_details + div {
    display: none !important;
}
/* Pulizia pagine Tour e Pagamento */
.single-product .newsletter-form, 
.woocommerce-checkout .newsletter-form, 
.single-product .ht-ctc-chat, 
.woocommerce-checkout .ht-ctc-chat {
    display: none !important;
}
/* Rimuove il tasto Continua con gli acquisti nel carrello */
.woocommerce-cart a.button.wc-backward, 
.woocommerce-cart .continue-shopping,
.woocommerce-message a.button.wc-forward {
    display: none !important;
}
/* Forza la scomparsa del tasto Continua Acquisti su Dubrovnik */
.woocommerce-cart .return-to-shop,
.woocommerce-cart .wc-backward,
.woocommerce-cart .continue-shopping,
.woocommerce-message a.button {
    display: none !important;
}

/* Se il tasto è dentro un avviso in alto */
.woocommerce-info a.button, 
.woocommerce-message a.button.wc-forward {
    display: none !important;
}
/* Importa le icone di Google */
@import url('https://googleapis.com');

/* Posiziona la lente sopra la foto */
.container-foto-tour {
    position: relative;
    display: inline-block;
}

.lente-tour {
    position: absolute;
    bottom: 12px;
    right: 12px;
    font-size: 24px !important;
    color: white !important;
    background-color: rgba(0,0,0,0.4); /* Cerchietto scuro trasparente */
    border-radius: 50%;
    padding: 6px;
    line-height: 1;
    z-index: 5;
}
.titolo-tour-snello {
    font-size: 1.4rem !important; /* Rimpicciolisce il carattere */
    letter-spacing: -0.5px; /* Avvicina leggermente le lettere */
    text-align: center;
    width: 100%;
}

/* Solo per schermi grandi (PC), lo forza su una riga */
@media (min-width: 992px) {
    .titolo-tour-snello {
        white-space: nowrap; 
    }
}
/* 1. BLOCCA LO SCIVOLAMENTO LATERALE SU TUTTI I DISPOSITIVI */
html, body {
    max-width: 100vw !important;
    overflow-x: hidden !important;
    position: relative;
    margin: 0;
    padding: 0;
}

/* 2. REGOLAZIONI SPECIFICHE SOLO PER CELLULARE (Sotto i 600px) */
@media screen and (max-width: 600px) {
    /* Ottimizza i paragrafi per farli stare su meno righe */
    p {
        font-size: 18px !important; /* Dimensione leggibile ma compatta */
        line-height: 1.4 !important; /* Riduce lo spazio tra le righe */
        padding-left: 15px !important; /* Evita che il testo tocchi i bordi */
        padding-right: 15px !important;
    }

    /* Assicura che il titolo H1 non spinga la pagina a sinistra */
    h1 {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 24px !important; /* Ridimensiona l'H1 se troppo lungo */
    }
}
/* Rende il testo del carrello sempre visibile */
.woocommerce li.product .button {
    opacity: 1 !important;
    visibility: visible !important;
    color: inherit !important; /* O inserisci un colore specifico es: #000 */
    background-color: #f3f3f3; /* Cambia con il colore che preferisci */
}

/* Rimuove eventuali effetti di trasparenza */
.woocommerce li.product .add_to_cart_button {
    display: inline-block !important;
}
/* Forza il testo a essere nero e visibile */
.single_add_to_cart_button, .add_to_cart_button {
    opacity: 1 !important;
    color: #000000 !important; 
    display: block !important;
}

/* Dimensione Titolo H1 */
h1 {
    font-size: 38px !important;
    font-weight: 500; /* Medium */
    
}

/* Dimensione Titolo H2 */
h2 {
    font-size: 30px !important;
    font-weight: 500;
    
}

/* Dimensione Titolo H3 */
h3 {
    font-size: 24px !important;
    font-weight: 500;
    
}@media (max-width: 600px) {
    h1 { font-size: 28px !important; }
    h2 { font-size: 24px !important; }
    h3 { font-size: 20px !important; }
}
/* Titoli Uniformi e Potenziati */

h1 {
    font-size: 38px !important;
    font-weight: 500 !important;
}

h2 {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important; /* Uniforma lo spazio tra le righe */
    margin-top: 1.5em !important; /* Dà respiro tra i paragrafi */
}

h3 {
    font-size: 24px !important;
    font-weight: 500 !important;
}

/* Regole per il Mobile */
@media (max-width: 600px) {
    h1 { font-size: 28px !important; }
    h2 { font-size: 24px !important; }
    h3 { font-size: 20px !important; }
}

css/* Spazio tra i punti degli elenchi */
li {
    margin-bottom: 10px !important;
}
.site-content .entry-content, 
.wp-block-group, 
.post-inner {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}