/* =======================================
   Telefunken Cart & Checkout Trust v2
   ======================================= */
:root {
    --tct-red:    #c8102e;
    --tct-dark:   #1a1a1a;
    --tct-mid:    #475569;
    --tct-light:  #f8fafc;
    --tct-border: #e2e8f0;
    --tct-green:  #166534;
    --tct-r:      8px;
}

/* Trust bar */
.tct-trust-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    background: var(--tct-dark);
    border-radius: var(--tct-r);
    padding: 10px 16px;
    margin-bottom: 22px;
    gap: 0;
}
.tct-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    border-right: 1px solid rgba(255,255,255,.12);
}
.tct-trust-item:last-child { border-right: none; }
.tct-trust-item svg { stroke: var(--tct-red); flex-shrink: 0; }
@media(max-width:600px){
    .tct-trust-item { padding: 7px 12px; font-size: 12px; border-right: none; width: 50%; }
}

/* Secure + payment logos */
.tct-secure-block {
    background: var(--tct-light);
    border: 1px solid var(--tct-border);
    border-radius: var(--tct-r);
    padding: 11px 14px;
    margin-bottom: 10px;
}
.tct-secure-label {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: var(--tct-green);
    margin-bottom: 9px;
}
.tct-pay-logos { display: flex; gap: 6px; flex-wrap: wrap; }
.tct-pay-logo {
    padding: 3px 10px;
    border: 1px solid var(--tct-border);
    border-radius: 4px;
    font-size: 10px;
    font-weight: 800;
    color: #1a1a1a;
    background: #fff;
    letter-spacing: .3px;
}

/* Reassurance block */
.tct-reassurance {
    background: #fff;
    border: 1px solid var(--tct-border);
    border-top: 3px solid var(--tct-red);
    border-radius: var(--tct-r);
    padding: 14px 16px;
    margin-top: 14px;
}
.tct-reassure-row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid var(--tct-border);
}
.tct-reassure-row:last-child { border-bottom: none; padding-bottom: 0; }
.tct-reassure-row svg { flex-shrink: 0; margin-top: 2px; }
.tct-reassure-row strong { display: block; font-size: 13px; font-weight: 700; color: var(--tct-dark); }
.tct-reassure-row span  { font-size: 12px; color: var(--tct-mid); line-height: 1.45; }
.tct-reassure-row a     { color: var(--tct-red); text-decoration: none; }
.tct-reassure-row a:hover { text-decoration: underline; }

/* Coupon */
.tct-coupon-wrap { margin: 14px 0 6px; }
.tct-coupon-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    background: none;
    border: 1px solid var(--tct-border);
    border-radius: var(--tct-r);
    padding: 8px 14px;
    font-size: 13px;
    color: var(--tct-mid);
    cursor: pointer;
    transition: border-color .15s, color .15s;
}
.tct-coupon-btn:hover { border-color: var(--tct-red); color: var(--tct-red); }
.tct-coupon-form {
    margin-top: 10px;
    padding: 14px;
    background: var(--tct-light);
    border: 1px solid var(--tct-border);
    border-radius: var(--tct-r);
}

/* Delivery estimate */
.tct-delivery-row th,
.tct-delivery-row td {
    color: var(--tct-green) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

/* Checkout footer trust */
.tct-checkout-footer {
    background: var(--tct-light);
    border: 1px solid var(--tct-border);
    border-radius: var(--tct-r);
    padding: 14px;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.tct-cf-row { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--tct-mid); }
.tct-cf-row svg { stroke: var(--tct-red); flex-shrink: 0; }
.tct-cf-row a   { color: var(--tct-red); text-decoration: none; }
.tct-cf-row a:hover { text-decoration: underline; }
.tct-company-note {
    font-size: 11px;
    color: #94a3b8;
    margin: 4px 0 0;
    padding-top: 7px;
    border-top: 1px solid var(--tct-border);
}

/* ── Flatsome compatibility ───────────────── */

/* Proceed to Checkout button */
.woocommerce .cart .cart_totals .checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--tct-red) !important;
    border-color: var(--tct-red) !important;
    color: #fff !important;
    font-weight: 700 !important;
    border-radius: var(--tct-r) !important;
    transition: background .15s !important;
}
.woocommerce .cart .cart_totals .checkout-button:hover { background: #a50d26 !important; }

/* Place Order button */
#place_order,
.woocommerce #payment #place_order {
    background: var(--tct-red) !important;
    border-color: var(--tct-red) !important;
    border-radius: var(--tct-r) !important;
    font-weight: 700 !important;
    transition: background .15s !important;
}
#place_order:hover { background: #a50d26 !important; }

/* Hide default WC coupon toggle on checkout */
.woocommerce-form-coupon-toggle,
.checkout_coupon.woocommerce-form-coupon { display: none !important; }
