/* ==========================================================================
   BtS Academy — Cart Block Styling
   Matchar sajtens design: cream bakgrund, orange accent, navy text, rundade hörn.

   Färgerna nedan är approximationer från sajtens design — justera CSS-variablerna
   till era EXAKTA hex-koder (inspektera Book Course-knappen för rätt orange).
   ========================================================================== */

:root {
    --bts-bg:           #F7F5F1;  /* cream sidbakgrund */
    --bts-surface:      #FFFFFF;  /* kort & summary-box */
    --bts-text:         #1B1F3A;  /* mörk navy text */
    --bts-muted:        #6B6F80;  /* dämpad text (labels, priser) */
    --bts-accent:       #FF7443;  /* er orange */
    --bts-accent-hover: #ED5E2D;  /* mörkare orange vid hover */
    --bts-border:       #E8E5DE;  /* subtila linjer */
    --bts-radius:       14px;     /* rundade hörn */
    --bts-radius-sm:    10px;
}

/* --------------------------------------------------------------------------
   Sidans bakgrund
   -------------------------------------------------------------------------- */
body.woocommerce-cart,
body.woocommerce-page.woocommerce-cart {
    background: var(--bts-bg);
}

/* Container — luftig layout.
   Override:ar Hello Elementors .alignwide { margin-inline: -80px } som annars
   trycker cart-innehållet utanför vänster skärmkant på mobil. */
.wp-block-woocommerce-cart,
.wc-block-cart {
    color: var(--bts-text);
    padding-block: 32px;
}

.woocommerce-cart .wp-block-woocommerce-cart,
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    margin-inline: auto !important;
    max-width: 1200px;
    box-sizing: border-box;
}

/* Typografi — ärv sajtens font så cart känns som resten av sidan */
.wp-block-woocommerce-cart,
.wc-block-cart,
.wc-block-components-product-name,
.wc-block-components-button,
.wc-block-components-totals-item,
.wc-block-cart-items__header {
    font-family: inherit !important;
}

/* --------------------------------------------------------------------------
   Cart items — vänster kolumn
   -------------------------------------------------------------------------- */
.wc-block-cart-items {
    border-collapse: separate;
    border-spacing: 0;
}

.wc-block-cart-items__header {
    color: var(--bts-muted);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    border-bottom: 1px solid var(--bts-border);
}

.wc-block-cart-items__row {
    border-bottom: 1px solid var(--bts-border);
    padding-block: 20px;
}

/* Produktbilder — rundade hörn likt resten av sajten */
.wc-block-cart-item__image img {
    border-radius: var(--bts-radius-sm);
    overflow: hidden;
}

/* Produktnamn */
.wc-block-components-product-name {
    color: var(--bts-text) !important;
    font-weight: 600;
    font-size: 17px;
    text-decoration: none;
}

.wc-block-components-product-name:hover {
    color: var(--bts-accent) !important;
}

/* Priser */
.wc-block-cart-item__prices,
.wc-block-components-product-price {
    color: var(--bts-muted);
}

.wc-block-cart-item__total .wc-block-components-product-price {
    color: var(--bts-text);
    font-weight: 600;
}

/* Remove-länk */
.wc-block-cart-item__remove-link {
    color: var(--bts-muted);
    font-size: 13px;
    transition: color 0.15s ease;
}
.wc-block-cart-item__remove-link:hover {
    color: var(--bts-accent);
}

/* --------------------------------------------------------------------------
   Quantity selector
   -------------------------------------------------------------------------- */
.wc-block-components-quantity-selector {
    border: 1px solid var(--bts-border);
    border-radius: 999px;
    overflow: hidden;
    background: var(--bts-surface);
}

.wc-block-components-quantity-selector__input {
    color: var(--bts-text);
    font-weight: 600;
}

.wc-block-components-quantity-selector__button {
    color: var(--bts-text);
    transition: color 0.15s ease;
}
.wc-block-components-quantity-selector__button:hover {
    color: var(--bts-accent);
}

/* --------------------------------------------------------------------------
   Sidebar — order summary box
   -------------------------------------------------------------------------- */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-cart__sidebar .wc-block-components-totals-wrapper {
    background: var(--bts-surface);
    border: 1px solid var(--bts-border);
    border-radius: var(--bts-radius);
    padding: 28px;
}

.wc-block-cart__totals-title {
    color: var(--bts-muted);
    font-size: 13px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

/* Totals-rader */
.wc-block-components-totals-item {
    color: var(--bts-text);
}
.wc-block-components-totals-item__label {
    color: var(--bts-muted);
}
.wc-block-components-totals-item__value {
    color: var(--bts-text);
    font-weight: 600;
}

/* Slutsumma — större och navy */
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 22px;
    font-weight: 700;
    color: var(--bts-text);
}

/* --------------------------------------------------------------------------
   Coupon-fält
   -------------------------------------------------------------------------- */
.wc-block-components-totals-coupon__input input {
    border: 1px solid var(--bts-border) !important;
    border-radius: var(--bts-radius-sm) !important;
    background: var(--bts-bg);
}

.wc-block-components-totals-coupon__button {
    background-color: var(--bts-accent) !important;
    border: none !important;
    color: #FFFFFF !important;
    border-radius: 999px !important;
}
.wc-block-components-totals-coupon__button:hover {
    background-color: var(--bts-accent-hover) !important;
}

/* --------------------------------------------------------------------------
   Knappar — orange, matchar Book Course
   -------------------------------------------------------------------------- */
.wc-block-cart__submit-button,
.wc-block-cart__submit-container .wc-block-components-button.contained,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.contained {
    background-color: var(--bts-accent) !important;
    color: #FFFFFF !important;
    border-radius: 999px !important;
    font-weight: 600 !important;
    padding-block: 16px !important;
    transition: background-color 0.18s ease;
    box-shadow: none !important;
}

.wc-block-cart__submit-button:hover,
.wc-block-cart__submit-container .wc-block-components-button.contained:hover,
.wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button.contained:hover {
    background-color: var(--bts-accent-hover) !important;
}

/* Sekundära knappar (outline-stil) */
.wc-block-components-button.outlined {
    border-color: var(--bts-text) !important;
    color: var(--bts-text) !important;
    border-radius: 999px !important;
}

/* --------------------------------------------------------------------------
   Tom kundvagn
   -------------------------------------------------------------------------- */
.wc-block-cart__empty-cart__title,
.wp-block-woocommerce-empty-cart-block h2 {
    color: var(--bts-text);
    font-weight: 700;
}

.wc-block-cart .wc-block-grid__product-title {
    color: var(--bts-text);
}

/* --------------------------------------------------------------------------
   Responsivt
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    /* Neutralisera alignwide-marginalen helt på mindre skärmar så inget
       trycks utanför skärmkanten */
    .woocommerce-cart .wp-block-woocommerce-cart,
    .woocommerce-cart .wp-block-woocommerce-cart.alignwide,
    .wc-block-cart {
        margin-inline: auto !important;
        max-width: 100% !important;
        padding-inline: 16px;
        box-sizing: border-box;
    }
}

@media (max-width: 768px) {
    .wp-block-woocommerce-cart,
    .wc-block-cart {
        padding-block: 20px;
    }
    .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
        padding: 20px;
    }
}
