/* Orinion Way – WooCommerce ajánlatkérő lista (inc/woo-quote*.php). Csak a modul saját elemei; a téma alapstílusa a custom.css-ben. */

/* Árcímkék */
.ow-price { white-space: nowrap; }
.ow-price__unit { font-weight: 400; font-size: .85em; opacity: .8; }
.ow-price--quote { color: var(--ow-orange-text, #A85508); font-weight: 600; }
.price .ow-price--quote, .woocommerce-loop-product__price .ow-price--quote { font-size: .95em; letter-spacing: .01em; }

/* Tájékoztató összeg (kosár, pénztár, köszönőoldal) */
.ow-quote-total th, .ow-quote-items tfoot th { vertical-align: top; }
.ow-total__note { display: block; margin-top: 2px; font-size: .8em; font-weight: 400; opacity: .7; }
.ow-total__amount { white-space: nowrap; }
.ow-total__extra { display: block; margin-top: 2px; font-size: .85em; font-weight: 600; color: var(--ow-orange-text, #A85508); }
/* Kosár összesítő: címke és összeg egymás alatt (a keskeny oszlopban is olvasható, mobilon is látszik a megjegyzés) */
.woocommerce .ow-quote-totals table tr.ow-quote-total th,
.woocommerce .ow-quote-totals table tr.ow-quote-total td { display: block; width: auto; text-align: left; padding-left: 0; padding-right: 0; }
.woocommerce .ow-quote-totals table tr.ow-quote-total td { padding-top: 0; }
.woocommerce .ow-quote-totals table tr.ow-quote-total td::before { display: none; }
.ow-quote-totals .ow-total__amount { font-size: 1.35em; }
.ow-quote-totals .wc-proceed-to-checkout .checkout-button,
.woocommerce #payment #place_order {
  background: var(--ow-orange, #F38F2E); border-color: var(--ow-orange, #F38F2E); color: var(--ow-navy, #11143E); border-radius: 48px; /* fehér a narancson nem elég kontrasztos */
}
.ow-quote-totals .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce #payment #place_order:hover { filter: brightness(.94); }

/* Ajánlatkérő űrlap (pénztár) */
.woocommerce-checkout .woocommerce-billing-fields h2,
.woocommerce-checkout .woocommerce-additional-fields h2,
.woocommerce-checkout #order_review_heading { color: var(--ow-navy, #1d2a4d); }
.woocommerce-checkout .form-row .input-text,
.woocommerce-checkout .form-row textarea { border-radius: var(--ow-radius, 8px); }
.woocommerce-checkout .form-row .input-text:focus,
.woocommerce-checkout .form-row textarea:focus { border-color: var(--ow-navy, #1d2a4d); box-shadow: none; outline: 0; }
.woocommerce-checkout #order_comments { min-height: 140px; }
.woocommerce-checkout .form-row.woocommerce-invalid .input-text { border-color: #c0392b; }
.ow-privacy { margin: 0 0 1em; }
.ow-privacy label { display: flex !important; gap: .5em; align-items: flex-start; line-height: 1.45; cursor: pointer; }
.ow-privacy input[type="checkbox"] { flex: 0 0 auto; margin-top: .2em; accent-color: var(--ow-navy, #1d2a4d); }
.ow-privacy a { color: var(--ow-navy, #1d2a4d); text-decoration: underline; }
.woocommerce-checkout #payment .payment_methods { border-radius: var(--ow-radius, 8px); }
.woocommerce-checkout #payment .payment_box { border-radius: var(--ow-radius, 8px); }
.ow-quote-review .product-quantity { font-weight: 600; white-space: nowrap; }

/* Értesítések */
.woocommerce-message, .woocommerce-info { border-radius: var(--ow-radius, 8px); }
.woocommerce-message .wc-forward { font-weight: 600; color: var(--ow-navy, #1d2a4d); }
.cart-empty.woocommerce-info { font-size: 1.1em; }

/* Lépéssáv */
.ow-checkout-steps li.active .mfn-step-number { background: var(--ow-navy, #1d2a4d); }

/* Köszönőoldal */
.ow-quote-thankyou__msg {
  margin: 0 0 1.5em; padding: 1em 1.25em; border-left: 4px solid var(--ow-orange, #f39200);
  border-radius: var(--ow-radius, 8px); background: rgba(243, 146, 0, .08); color: var(--ow-navy, #1d2a4d); font-size: 1.1em; font-weight: 600;
}
.ow-quote-summary__title { margin: 1.5em 0 .6em; color: var(--ow-navy, #1d2a4d); font-size: 1.25em; }
.ow-quote-items, .ow-quote-contact { width: 100%; }
.ow-quote-items .ow-num { text-align: right; }
.ow-quote-items td small { opacity: .7; }
.ow-quote-contact th { width: 35%; text-align: left; font-weight: 600; }
.ow-quote-summary__note { margin-top: 1em; opacity: .8; }

@media (max-width: 767px) {
  /* tételenként: név teljes szélességben, alatta Mennyiség | Egységár | Összeg a cellák data-label címkéjével */
  .ow-quote-items thead { display: none; }
  .ow-quote-items, .ow-quote-items tbody, .ow-quote-items tfoot { display: block; width: 100%; }
  .ow-quote-items tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; padding: 16px 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
  .ow-quote-items tbody td { display: block; padding: 0; border: 0; text-align: left !important; }
  .ow-quote-items tbody td:first-child { grid-column: 1 / -1; }
  .ow-quote-items tbody td[data-label]::before { content: attr(data-label); display: block; margin-bottom: 2px; font-size: .8em; opacity: .7; }
  .ow-quote-items tbody td .ow-price { white-space: normal; }
  .ow-quote-items tfoot tr { display: grid; gap: 4px; padding-top: 16px; }
  .ow-quote-items tfoot th, .ow-quote-items tfoot td { display: block; padding: 0; text-align: left !important; }
  .ow-quote-contact th, .ow-quote-contact td { display: block; width: auto; }
}
