/*
Theme Name:     LUVYLab Kadence Child
Theme URI:      n/a
Template:       kadence
Author:         Digiteam Oy
Author URI:     https://digiteam.fi
Description:    Child Theme Description
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/

.wp-block-advanced-sidebar-menu-pages ul {
    list-style: none;
    margin-left:12px;
}
.wp-block-advanced-sidebar-menu-pages ul li ul {
    margin-left: 0px;
    padding-left:0;
}

.wp-block-advanced-sidebar-menu-pages ul li {
    padding:4px 0 ;
}

.wp-block-advanced-sidebar-menu-pages ul li a{
    padding: 4px 8px;
    display: block;

}


.wp-block-advanced-sidebar-menu-pages ul li.current-menu-item > a{
    border-left: 3px solid var(--global-palette-highlight);
    font-weight: bold;
}
.wp-block-advanced-sidebar-menu-pages ul li.current-menu-item > a{
    padding-left:7px;
    color:var(--global-palette-highlight) !important;
}

@media all and (max-width: 1024px) {
    .wp-block-advanced-sidebar-menu-pages{
        display: none;
    }
}

/* Kappalevälit pienemmiksi kuntoon */
.entry-content p, .woocommerce-shop p {
    padding-top: 0;
    margin-bottom: 1rem;
    margin-top: 0;
}

/* Tuotekortti query loop card */
.query-cards > ul > li {
    display:flex;
    flex-direction: column;
}
.query-cards .kt-inside-inner-col, .query-cards > ul > li > .wp-block-kadence-column  {
    display:flex;
    flex-direction: column;
    flex-grow:1;
}
.query-cards .query-card-bottom-section {
    margin-top: auto;
}
.query-cards .query-card-bottom-section h2 {
    align-self: flex-end;
}

.wp-block-kadence-column .kwt-add-to-cart-wrap  {
    display:flex;
    flex-direction: column;
    align-items: flex-end;
}
.wp-block-kadence-column .kwt-add-to-cart-wrap .added_to_cart {
    margin-top: 10px;
    text-transform: none;

}
.woocommerce .query-cards a.card-read-more {
    color:var(--global-palette1);
}
.query-cards h3  {
    font-size:20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
}
@media all and (max-width:767px) {
    .query-cards h3.wp-block-kadence-advancedheading  {
        font-size:18px !important;
        line-height: 26px !important;
    }
}

/* Kassasivu */
/* 1. Lukitaan taulukon sarakkeiden suhteet ilman !important-sääntöä */
.woocommerce-checkout-review-order-table {
    table-layout: fixed;
    width: 100%;
}

.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name,
.woocommerce-checkout-review-order-table tfoot th {
    width: 45%;
    word-wrap: break-word;
}
@media all and (max-width: 1320px) {
    .woocommerce-checkout-review-order-table th.product-name,
    .woocommerce-checkout-review-order-table td.product-name,
    .woocommerce-checkout-review-order-table tfoot th {
        width: 40%;
    }
    
}

.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout-review-order-table tfoot td {
    width: 55%;
}
@media all and (max-width: 1320px) {
    .woocommerce-checkout-review-order-table th.product-total,
    .woocommerce-checkout-review-order-table td.product-total,
    .woocommerce-checkout-review-order-table tfoot td {
        width: 60%;
    }
}

/* 2. Pakotetaan vain dropdown-valikot (kuten noutopisteet) pysymään sarakkeen sisällä */
.woocommerce-checkout-review-order-table td select,
.woocommerce-checkout-review-order-table td .select2-container {
    max-width: 100%;
    width: 100%;
}

/* 3. Asetetaan radiopainikkeet ja tekstit siististi vierekkäin */
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 6px;
    flex-wrap:nowrap !important;
}
.woocommerce-checkout-review-order-table .woocommerce-shipping-methods input[type="radio"] {
    width: auto;
    margin: 4px 0 0 0;
    flex-shrink: 0; /* Estää radiopainikkeen litistymisen */
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
    display: inline;
    margin: 0;
}

/* Piilotetaan laskutus- ja toimitusosoitteen maakentät kassalta, koska myydään vain Suomeen */
#billing_country_field, 
#shipping_country_field {
    display: none !important;
}

/* Muotoillaan kassasivun oikeanpuoleista saraketta järkevästi mobiililaitteilla */
@media (max-width: 768px) {
    /* 1. Puretaan perinteinen taulukko ja pakotetaan se käyttäytymään lohkoina */
    .woocommerce-checkout-review-order-table, 
    .woocommerce-checkout-review-order-table tbody, 
    .woocommerce-checkout-review-order-table tfoot {
        display: block !important;
        width: 100% !important;
    }

    /* 2. Muutetaan taulukon rivit joustaviksi Flexbox-riveiksi */
    .woocommerce-checkout-review-order-table tr {
        display: flex !important;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start; /* Pitää huolen, että pitkät tekstit alkavat siististi ylhäältä */
    }

    /* Piilotetaan ylin otsikkorivi (Tuote / Välisumma), koska se ei enää täsmää uuteen rakenteeseen */
    .woocommerce-checkout-review-order-table thead {
        display: none !important;
    }

    /* ========================================== */
    /* 3. TUOTERIVIT (Tuotenimi 65% / Hinta 35%)   */
    /* ========================================== */
    .woocommerce-checkout-review-order-table .cart_item .product-name {
        display: flex !important;
        width: 75% !important;
        padding:12px 0px;
        box-sizing: border-box;
        text-align: left !important;
        justify-content: space-between;
        gap:8px;
    }
    
    .woocommerce-checkout-review-order-table .cart_item .product-total {
        display: block !important;
        width: 25% !important;
        text-align: right !important;
        box-sizing: border-box;
        font-weight: 600;
        padding:12px 0px;
    }

    /* ========================================== */
    /* 4. YHTEENVETORIVIT (Tekstit 35% / Valinnat 65%) */
    /* (Välisumma, Toimitus, Noutopiste, Yhteensä) */
    /* ========================================== */
    .woocommerce-checkout-review-order-table tfoot tr th {
        display: block !important;
        width: 35% !important;
        padding:12px 0px !important;
        box-sizing: border-box;
        text-align: left !important;
        font-weight: bold;
    }

    .woocommerce-checkout-review-order-table tfoot tr td {
        display: flex !important;
        width: 65% !important;
        text-align: left !important; /* Käännetään tekstit vasemmalle, jotta toimitusvalinnat ovat helpompi lukea */
        box-sizing: border-box;
        padding-left: 0 !important;
        flex-direction: column;

    }

    /* Siistitään toimitustapojen lista (radiopainikkeet ja tekstit) */
    .woocommerce-checkout-review-order-table #shipping_method {
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .woocommerce-checkout-review-order-table #shipping_method li {
        text-align: left !important;
        margin-bottom: 10px;
        line-height: 1.4;
    }
    
    /* Pakotetaan loppusumma (Yhteensä) erottumaan selkeästi oikeassa reunassa */
    .woocommerce-checkout-review-order-table .order-total td,
    .woocommerce-checkout-review-order-table .cart-subtotal td {
        text-align: right !important;
        font-size: 1.1em;
    }
    
}

.woocommerce-cart .woocommerce-shipping-destination {
    display: none;
}

.luotettava-kumppani-logo {
    position: absolute;
    bottom: -120px;
    right:0px;
}

.mobile-html-inner p {
    margin-top:0 !important;
    margin-bottom: 0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
}