/*
Theme Name:   MyTravel Child
Theme URI:    https://mytravel.madrasthemes.com/
Author:       MadrasThemes
Author URI:   https://madrasthemes.com/
Description:  Clean and Modern Bookstore WooCommerce Theme
Version:      1.2.2
Tested up to: 5.8
Requires PHP: 7.4
License:      GNU General Public License v3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html
Template:     mytravel
Text Domain:  mytravel-child
Tags:         e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, editor-style
*/
/* Cambia font del menu*/
header nav a,
header nav .hs-menu-item a,
header nav li a {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
}


/* ============================================
   WOOCOMMERCE CHECKOUT - CUSTOM STYLE
   Palette: #f6f1e8 (crema) / #b89356 (oro/bronzo) / bianco
   ============================================ */

:root {
    --tp-bg: #f6f1e8;
    --tp-accent: #b89356;
    --tp-accent-dark: #9c7a44;
    --tp-white: #ffffff;
    --tp-text: #3a3229;
    --tp-border: #e2d7c3;
}

/* Sfondo generale della pagina checkout */
.woocommerce-checkout {
    background-color: var(--tp-bg);
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0 !important; /* Elimina il padding inferiore */
    margin-bottom: 0 !important;  /* Elimina il margine inferiore */
    border-radius: 0 !important;  /* Rimuove l'arrotondamento per non staccarsi dal footer */
}

/* Box colonne (dettagli cliente + riepilogo ordine) */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
    background-color: var(--tp-white);
    border-radius: 10px;
    padding: 28px;
    box-shadow: 0 2px 12px rgba(184, 147, 86, 0.12);
    border: 1px solid var(--tp-border);
}

/* Titoli sezione (Fatturazione, Spedizione, Il tuo ordine) */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    color: var(--tp-accent-dark);
    font-weight: 600;
    border-bottom: 2px solid var(--tp-accent);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

/* Label dei campi */
.woocommerce-checkout .form-row label {
    color: var(--tp-text);
    font-weight: 500;
    font-size: 0.92em;
}

/* Input testo, textarea, select generici */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    background-color: var(--tp-white);
    border: 1.5px solid var(--tp-border);
    border-radius: 8px;
    padding: 12px 14px;
    color: var(--tp-text);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus {
    border-color: var(--tp-accent);
    box-shadow: 0 0 0 3px rgba(184, 147, 86, 0.18);
    outline: none;
}

/* ============================================
   DROPDOWN (select2 - usato da WooCommerce per Paese, ecc.)
   ============================================ */

.woocommerce-checkout .select2-container--default .select2-selection--single {
    background-color: var(--tp-white);
    border: 1.5px solid var(--tp-border);
    border-radius: 8px;
    height: 46px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single,
.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
    border-color: var(--tp-accent);
    box-shadow: 0 0 0 3px rgba(184, 147, 86, 0.18);
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--tp-text);
    line-height: normal;
    padding-left: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
    right: 10px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: var(--tp-accent) transparent transparent transparent;
}

/* Menu a tendina aperto */
.select2-dropdown {
    border: 1.5px solid var(--tp-accent);
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(184, 147, 86, 0.2);
    overflow: hidden;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--tp-accent);
    color: var(--tp-white);
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--tp-bg);
    color: var(--tp-text);
}

.select2-search--dropdown .select2-search__field {
    border: 1px solid var(--tp-border);
    border-radius: 6px;
    padding: 8px;
}

/* ============================================
   RIEPILOGO ORDINE (tabella)
   ============================================ */

.woocommerce-checkout-review-order-table {
    background-color: var(--tp-white);
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid var(--tp-border);
    padding: 12px 4px;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
    color: var(--tp-accent-dark);
    font-weight: 700;
    font-size: 1.1em;
    border-top: 2px solid var(--tp-accent);
}

/* ============================================
   METODI DI PAGAMENTO
   ============================================ */

.woocommerce-checkout ul.wc_payment_methods {
    background-color: var(--tp-white);
    border-radius: 8px;
    border: 1px solid var(--tp-border);
    overflow: hidden;
}

.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method {
    padding: 14px 16px;
    border-bottom: 1px solid var(--tp-border);
}

.woocommerce-checkout ul.wc_payment_methods li.wc_payment_method label {
    color: var(--tp-text);
    font-weight: 500;
}

.woocommerce-checkout .payment_box {
    background-color: var(--tp-bg) !important;
    border-radius: 6px;
    margin-top: 8px !important;
}

.woocommerce-checkout .payment_box::before {
    border-bottom-color: var(--tp-bg) !important;
}

/* ============================================
   BOTTONE "EFFETTUA ORDINE"
   ============================================ */

.woocommerce-checkout #place_order {
    background-color: var(--tp-accent);
    color: var(--tp-white);
    border: none;
    border-radius: 8px;
    padding: 16px 24px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: background-color 0.25s ease, transform 0.15s ease;
    width: 100%;
}

.woocommerce-checkout #place_order:hover {
    background-color: var(--tp-accent-dark);
    transform: translateY(-1px);
}

/* Checkbox e coupon */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: var(--tp-white);
    border-left: 4px solid var(--tp-accent);
}

/* ============================================
   WOOCOMMERCE CART - CUSTOM STYLE
   Stessa palette del checkout
   ============================================ */

/* Sfondo generale della pagina carrello */
.woocommerce-cart .woocommerce {
    background-color: var(--tp-bg);
    border-radius: 12px;
}

/* Tabella carrello */
.woocommerce-cart table.shop_table {
    background-color: var(--tp-white);
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(184, 147, 86, 0.12);
    border: 1px solid var(--tp-border);
    border-collapse: separate;
}

.woocommerce-cart table.shop_table th {
    color: var(--tp-accent-dark);
    font-weight: 600;
    border-bottom: 2px solid var(--tp-accent);
    padding: 14px 12px;
    background-color: var(--tp-white);
}

.woocommerce-cart table.shop_table td {
    border-bottom: 1px solid var(--tp-border);
    padding: 14px 12px;
    color: var(--tp-text);
    vertical-align: middle;
}

/* Nome prodotto */
.woocommerce-cart table.shop_table .product-name a {
    color: var(--tp-text);
    font-weight: 500;
}

.woocommerce-cart table.shop_table .product-name a:hover {
    color: var(--tp-accent-dark);
}

/* Prezzo */
.woocommerce-cart table.shop_table .product-price,
.woocommerce-cart table.shop_table .product-subtotal {
    color: var(--tp-accent-dark);
    font-weight: 600;
}

/* Quantità - input number */
.woocommerce-cart table.shop_table .quantity input.qty {
    background-color: var(--tp-white);
    border: 1.5px solid var(--tp-border);
    border-radius: 8px;
    padding: 8px 10px;
    color: var(--tp-text);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
    text-align: center;
}

.woocommerce-cart table.shop_table .quantity input.qty:focus {
    border-color: var(--tp-accent);
    box-shadow: 0 0 0 3px rgba(184, 147, 86, 0.18);
    outline: none;
}

/* Bottone "Aggiorna carrello" */
.woocommerce-cart button[name="update_cart"] {
    background-color: var(--tp-white);
    color: var(--tp-accent-dark);
    border: 1.5px solid var(--tp-accent);
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: background-color 0.25s ease, color 0.25s ease;
}

.woocommerce-cart button[name="update_cart"]:hover {
    background-color: var(--tp-accent);
    color: var(--tp-white);
}

/* Rimuovi prodotto (icona X) */
.woocommerce-cart table.shop_table .product-remove a.remove {
    color: var(--tp-accent-dark) !important;
    background-color: transparent !important;
}

.woocommerce-cart table.shop_table .product-remove a.remove:hover {
    color: var(--tp-white) !important;
    background-color: var(--tp-accent) !important;
}

/* ============================================
   BOX COUPON
   ============================================ */

.woocommerce-cart .coupon input#coupon_code {
    background-color: var(--tp-white);
    border: 1.5px solid var(--tp-border);
    border-radius: 8px;
    padding: 12px 14px;
    color: var(--tp-text);
}

.woocommerce-cart .coupon input#coupon_code:focus {
    border-color: var(--tp-accent);
    box-shadow: 0 0 0 3px rgba(184, 147, 86, 0.18);
    outline: none;
}

.woocommerce-cart .coupon button[name="apply_coupon"] {
    background-color: var(--tp-accent);
    color: var(--tp-white);
    border: none;
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: background-color 0.25s ease;
}

.woocommerce-cart .coupon button[name="apply_coupon"]:hover {
    background-color: var(--tp-accent-dark);
}

/* ============================================
   RIEPILOGO TOTALI (cart_totals)
   ============================================ */

.woocommerce-cart .cart_totals {
    background-color: var(--tp-white);
    border-radius: 10px;
    padding: 28px;
    box-shadow: 0 2px 12px rgba(184, 147, 86, 0.12);
    border: 1px solid var(--tp-border);
}

.woocommerce-cart .cart_totals h2 {
    color: var(--tp-accent-dark);
    font-weight: 600;
    border-bottom: 2px solid var(--tp-accent);
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
    border-bottom: 1px solid var(--tp-border);
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
    color: var(--tp-accent-dark);
    font-weight: 700;
    font-size: 1.1em;
    border-top: 2px solid var(--tp-accent);
    border-bottom: none;
}

/* Bottone "Procedi al checkout" */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    background-color: var(--tp-accent);
    color: var(--tp-white) !important;
    border: none;
    border-radius: 8px;
    padding: 16px 24px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    transition: background-color 0.25s ease, transform 0.15s ease;
    text-align: center;
    display: block;
    width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: var(--tp-accent-dark);
    transform: translateY(-1px);
}
/* 1. Estende lo sfondo crema a tutto il contenitore principale della pagina carrello */
.page-id-cart,
.woocommerce-cart .site-content,
.woocommerce-cart #main,
.woocommerce-cart #primary {
    background-color: var(--tp-bg) !important;
}

/* 2. Rimuove lo sfondo parziale dal blocco interno WooCommerce */
.woocommerce-cart {
    background-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}