/* ==========================================================================
   TRUSA DESIGN COS — pagina Cos + Finalizare comanda (pluginul trusa-design-cos)
   Totul e sub body.trusa-dc (clasa pusa DOAR cand designul e activ).
   ========================================================================== */
body.trusa-dc {
	--dc-verde: #009e47;
	--dc-verde-des: #00843b;
	--dc-verde-fundal: #effaf3;
	--dc-roz: #ed0082;
	--dc-roz-hover: #c9006f;
	--dc-text: #1f2328;
	--dc-gri: #6b7280;
	--dc-bord: #e3e6ea;
	--dc-fundal: #f3f4f6;
	--dc-raza: 14px;
	--dc-umbra: 0 1px 2px rgba(16, 24, 40, .05), 0 4px 16px rgba(16, 24, 40, .06);
}
body.trusa-dc .wd-page-content,
body.trusa-dc .main-page-wrapper { background: var(--dc-fundal); }

/* ---------- carduri si pasi ---------- */
body.trusa-dc .trusa-dc-card {
	background: #fff;
	border-radius: var(--dc-raza);
	box-shadow: var(--dc-umbra);
	padding: 24px 26px;
	margin: 0 0 18px;
}
body.trusa-dc .trusa-dc-pas {
	display: flex; align-items: center; gap: 14px;
	margin: -4px 0 20px; padding-bottom: 16px;
	border-bottom: 1px solid var(--dc-bord);
}
body.trusa-dc .trusa-dc-nr {
	flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%;
	background: #4b5563; color: #fff; font-weight: 700; font-size: 16px;
	display: inline-flex; align-items: center; justify-content: center;
}
body.trusa-dc .trusa-dc-pas h2,
body.trusa-dc .trusa-dc-sumar-titlu {
	margin: 0; font-size: 22px; line-height: 1.25; font-weight: 600; color: var(--dc-text); text-transform: none;
}
body.trusa-dc .trusa-dc-subtitlu,
body.trusa-dc #h_contact_field .trusa-checkout-h1,
body.trusa-dc #h_cont_field .trusa-checkout-h1 {
	font-size: 16px !important; font-weight: 700 !important; color: var(--dc-text);
	margin: 22px 0 10px !important; text-transform: none; letter-spacing: 0;
}
body.trusa-dc #h_facturare_field,
body.trusa-dc #h_livrare_field,
body.trusa-dc #trusa-rid-info { display: none !important; }

/* ---------- asezarea paginii de finalizare ---------- */
body.trusa-dc form.checkout.trusa-dc-form { display: block !important; max-width: 1240px; margin: 0 auto; }
body.trusa-dc .trusa-dc-grid {
	display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 22px; align-items: start;
}
body.trusa-dc .trusa-dc-aside { position: sticky; top: 110px; }
@media (max-width: 1024px) {
	body.trusa-dc .trusa-dc-grid { grid-template-columns: minmax(0, 1fr); }
	body.trusa-dc .trusa-dc-aside { position: static; }
}
@media (max-width: 600px) {
	body.trusa-dc .trusa-dc-card { padding: 18px 16px; border-radius: 12px; }
	body.trusa-dc .trusa-dc-pas h2, body.trusa-dc .trusa-dc-sumar-titlu { font-size: 19px; }
}

/* ---------- cardurile de livrare ---------- */
body.trusa-dc .trusa-dc-optiuni {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 12px;
}
body.trusa-dc .trusa-dc-optiune {
	position: relative; display: flex; align-items: center; gap: 12px;
	margin: 0; padding: 16px 18px; min-height: 68px;
	border: 2px solid var(--dc-bord); border-radius: 12px; background: #fafbfc;
	cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s;
	font-weight: 400; text-transform: none;
}
body.trusa-dc .trusa-dc-optiune:hover { border-color: #b9c0c8; background: #fff; }
body.trusa-dc .trusa-dc-optiune input.shipping_method {
	position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none;
}
body.trusa-dc .trusa-dc-bifa {
	flex: 0 0 22px; width: 22px; height: 22px; border-radius: 50%;
	border: 2px solid #9aa3ad; background: #fff; position: relative; transition: all .15s;
}
body.trusa-dc .trusa-dc-optiune.ales,
body.trusa-dc .trusa-dc-optiune:has(input:checked) {
	border-color: var(--dc-verde); background: var(--dc-verde-fundal); box-shadow: 0 0 0 3px rgba(0, 158, 71, .10);
}
body.trusa-dc .trusa-dc-optiune.ales .trusa-dc-bifa,
body.trusa-dc .trusa-dc-optiune:has(input:checked) .trusa-dc-bifa { border-color: var(--dc-verde); background: var(--dc-verde); }
body.trusa-dc .trusa-dc-optiune.ales .trusa-dc-bifa::after,
body.trusa-dc .trusa-dc-optiune:has(input:checked) .trusa-dc-bifa::after {
	content: ""; position: absolute; left: 6px; top: 2px; width: 6px; height: 11px;
	border: solid #fff; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
body.trusa-dc .trusa-dc-optiune input.shipping_method:focus-visible + .trusa-dc-bifa { outline: 2px solid var(--dc-verde); outline-offset: 3px; }
body.trusa-dc .trusa-dc-opt-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body.trusa-dc .trusa-dc-opt-titlu { font-size: 16px; font-weight: 600; color: var(--dc-text); line-height: 1.3; }
body.trusa-dc .trusa-dc-opt-sub, body.trusa-dc .trusa-dc-opt-sub .trusa-rid-sub {
	font-size: 13px !important; color: var(--dc-gri) !important; line-height: 1.35 !important;
	white-space: normal !important; margin: 0 !important; display: block;
}
body.trusa-dc .trusa-dc-opt-pret { flex: 0 0 auto; font-size: 16px; font-weight: 700; color: var(--dc-verde); white-space: nowrap; }
body.trusa-dc .trusa-dc-opt-pret .amount { color: inherit; }
body.trusa-dc .trusa-dc-fara-livrare { margin: 0; color: #b42318; }

/* ---------- panourile de sub livrare ---------- */
body.trusa-dc .trusa-dc-panou { margin-top: 18px; }
body.trusa-dc .trusa-dc-panou-ridicare { display: none; }
body.trusa-dc .trusa-dc-magazin {
	display: flex; gap: 14px; align-items: flex-start;
	padding: 16px 18px; border-radius: 12px; background: var(--dc-verde-fundal); border: 1px solid #c6ecd4;
	color: #1f3d2b; font-size: 14px; line-height: 1.65;
}
body.trusa-dc .trusa-dc-magazin a { color: var(--dc-verde-des); font-weight: 600; text-decoration: underline; }
body.trusa-dc .trusa-dc-magazin-ic {
	flex: 0 0 46px; width: 46px; height: 46px; border-radius: 12px; background: #fff; color: var(--dc-verde);
	display: flex; align-items: center; justify-content: center; border: 1px solid #c6ecd4;
}
body.trusa-dc .trusa-dc-magazin-titlu { font-size: 16px; font-weight: 700; color: var(--dc-text); }

/* ---------- campurile formularului ---------- */
body.trusa-dc .trusa-dc-form .form-row { margin-bottom: 14px; }
body.trusa-dc .trusa-dc-form .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	font-size: 13px; font-weight: 600; color: #374151; margin-bottom: 5px; text-transform: none;
}
body.trusa-dc .trusa-dc-form .input-text,
body.trusa-dc .trusa-dc-form select,
body.trusa-dc .trusa-dc-form .select2-container .select2-selection--single {
	min-height: 46px; border: 1px solid #cfd5dc !important; border-radius: 10px !important;
	background: #fff; font-size: 15px; box-shadow: none;
}
body.trusa-dc .trusa-dc-form .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; }
body.trusa-dc .trusa-dc-form .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
body.trusa-dc .trusa-dc-form textarea.input-text { min-height: 0; padding-top: 10px; }
body.trusa-dc .trusa-dc-form .input-text:focus,
body.trusa-dc .trusa-dc-form select:focus {
	border-color: var(--dc-verde) !important; box-shadow: 0 0 0 3px rgba(0, 158, 71, .14) !important; outline: none;
}
body.trusa-dc .trusa-dc-form .woocommerce-invalid .input-text { border-color: #e5484d !important; }

/* ---------- metodele de plata ---------- */
body.trusa-dc #trusa-dc-pas-plata #payment { background: transparent !important; padding: 0 !important; border: 0; }
body.trusa-dc #payment ul.payment_methods { list-style: none; margin: 0; padding: 0 !important; border: 0 !important; }
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method {
	position: relative; margin: 0 0 12px !important; padding: 16px 18px 16px 52px !important;
	border: 2px solid var(--dc-bord); border-radius: 12px; background: #fafbfc; transition: all .15s;
}
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method:last-child { margin-bottom: 0 !important; }
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method.ales,
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method:has(> input:checked) {
	border-color: var(--dc-verde); background: var(--dc-verde-fundal); box-shadow: 0 0 0 3px rgba(0, 158, 71, .10);
}
body.trusa-dc #payment ul.payment_methods > li > input.input-radio {
	position: absolute; left: 18px; top: 19px; width: 20px !important; height: 20px !important; margin: 0 !important;
	accent-color: var(--dc-verde);
}
body.trusa-dc #payment ul.payment_methods > li > label {
	display: block; margin: 0; cursor: pointer; font-size: 16px !important; font-weight: 600 !important; color: var(--dc-text); line-height: 1.4 !important;
}
body.trusa-dc #payment ul.payment_methods > li > label img { max-height: 24px; margin-left: 8px; vertical-align: middle; }
body.trusa-dc #payment .payment_box {
	background: transparent !important; margin: 6px 0 0 !important; padding: 0 !important;
	font-size: 14px; color: var(--dc-gri); line-height: 1.5;
}
body.trusa-dc #payment .payment_box::before { display: none !important; }
body.trusa-dc #payment .payment_box p:last-child { margin-bottom: 0; }
body.trusa-dc #payment li.trusa-rid-indisponibil { opacity: .6; }

/* ---------- sumarul comenzii ---------- */
body.trusa-dc .trusa-dc-sumar { padding: 22px 24px 24px; }
body.trusa-dc .trusa-dc-sumar-titlu { margin-bottom: 14px; }
body.trusa-dc .trusa-dc-sumar-titlu-2 { margin-top: 24px; }
body.trusa-dc #order_review { background: transparent; padding: 0; border: 0; }
body.trusa-dc .trusa-dc-produse { list-style: none; margin: 0 0 12px; padding: 0 0 6px; border-bottom: 1px solid var(--dc-bord); }
body.trusa-dc .trusa-dc-produse li { display: flex; align-items: center; gap: 12px; padding: 8px 0; margin: 0; }
body.trusa-dc .trusa-dc-prod-img img { width: 52px; height: 52px; object-fit: contain; border-radius: 8px; border: 1px solid var(--dc-bord); background: #fff; display: block; }
body.trusa-dc .trusa-dc-prod-nume { flex: 1 1 auto; min-width: 0; font-size: 13.5px; line-height: 1.35; color: var(--dc-text); }
body.trusa-dc .trusa-dc-prod-nume dl.variation { margin: 2px 0 0; font-size: 12px; color: var(--dc-gri); }
body.trusa-dc .trusa-dc-prod-cant { display: inline-block; margin-left: 4px; color: var(--dc-gri); font-weight: 600; white-space: nowrap; }
body.trusa-dc .trusa-dc-prod-pret { font-weight: 700; font-size: 14px; white-space: nowrap; color: var(--dc-text); }
body.trusa-dc .trusa-dc-prod-pret small, body.trusa-dc .trusa-dc-randuri small { display: none; } /* "(inclusiv TVA)" - apare o singura data, la total */
body.trusa-dc .trusa-dc-randuri { margin: 0; }
body.trusa-dc .trusa-dc-rand { display: flex; justify-content: space-between; gap: 12px; padding: 5px 0; font-size: 15px; color: #4b5563; }
body.trusa-dc .trusa-dc-rand span:last-child { color: var(--dc-text); font-weight: 600; text-align: right; }
body.trusa-dc .trusa-dc-rand .amount { color: inherit; }
body.trusa-dc .trusa-dc-reducere span:last-child { color: var(--dc-verde); }
body.trusa-dc .trusa-dc-gratuit { color: var(--dc-verde); font-weight: 700; }
body.trusa-dc .trusa-dc-total {
	display: flex; flex-direction: column; margin: 14px 0 0; padding-top: 14px; border-top: 1px solid var(--dc-bord);
}
body.trusa-dc .trusa-dc-total-et { font-size: 20px; font-weight: 700; color: var(--dc-text); line-height: 1.2; }
body.trusa-dc .trusa-dc-total-suma { font-size: 36px; font-weight: 800; color: var(--dc-text); line-height: 1.15; letter-spacing: -.5px; margin-top: 2px; }
body.trusa-dc .trusa-dc-total-suma .amount, body.trusa-dc .trusa-dc-total-suma bdi { color: inherit; }
body.trusa-dc .trusa-dc-total-tva { font-size: 13px; color: var(--dc-gri); margin-top: 2px; }
body.trusa-dc .trusa-dc-total-tva .amount { color: var(--dc-gri); font-weight: 600; }

/* ---------- butonul mare ---------- */
body.trusa-dc .trusa-dc-plaseaza { margin: 18px 0 0 !important; padding: 0 !important; }
body.trusa-dc #place_order.trusa-dc-buton,
body.trusa-dc .wc-proceed-to-checkout .checkout-button {
	display: flex !important; align-items: center; justify-content: center; gap: 10px;
	width: 100% !important; min-height: 58px; margin: 0 !important; padding: 12px 18px !important;
	border-radius: 12px !important; background: var(--dc-roz) !important; color: #fff !important; border: 0 !important;
	font-size: 17px !important; font-weight: 700 !important; letter-spacing: .2px; text-transform: none !important;
	box-shadow: 0 6px 16px rgba(237, 0, 130, .25); transition: background .15s, transform .05s;
}
body.trusa-dc #place_order.trusa-dc-buton::after,
body.trusa-dc .wc-proceed-to-checkout .checkout-button::after {
	content: ""; width: 9px; height: 9px; border: solid #fff; border-width: 2.5px 2.5px 0 0; transform: rotate(45deg); margin-left: 2px;
}
body.trusa-dc #place_order.trusa-dc-buton:hover,
body.trusa-dc .wc-proceed-to-checkout .checkout-button:hover { background: var(--dc-roz-hover) !important; }
body.trusa-dc #place_order.trusa-dc-buton:active,
body.trusa-dc .wc-proceed-to-checkout .checkout-button:active { transform: translateY(1px); }
body.trusa-dc .wc-proceed-to-checkout { margin: 18px 0 0; padding: 0; }
body.trusa-dc .trusa-dc-plaseaza .woocommerce-terms-and-conditions-wrapper,
body.trusa-dc .trusa-dc-plaseaza .woocommerce-privacy-policy-text { margin-top: 12px; font-size: 12.5px; line-height: 1.5; color: var(--dc-gri); }
body.trusa-dc .trusa-dc-plaseaza .woocommerce-privacy-policy-text p { margin: 0; }

/* ---------- partea de sus a finalizarii (cupon, autentificare, mesaje) ---------- */
body.trusa-dc .woocommerce-form-coupon-toggle,
body.trusa-dc .woocommerce-form-login-toggle { max-width: 1240px; margin: 0 auto 14px; }
body.trusa-dc .woocommerce-form-coupon-toggle .woocommerce-info,
body.trusa-dc .woocommerce-form-login-toggle .woocommerce-info {
	background: #fff; border-radius: 12px; box-shadow: var(--dc-umbra); border: 0; margin: 0;
}
body.trusa-dc form.checkout_coupon, body.trusa-dc form.woocommerce-form-login {
	max-width: 1240px; margin: 0 auto 14px; background: #fff; border-radius: 12px; border: 0; box-shadow: var(--dc-umbra);
}
body.trusa-dc .woocommerce-NoticeGroup-checkout { margin-bottom: 14px; }

/* ---------- pagina Cos ---------- */
body.trusa-dc .woocommerce-cart-form {
	background: #fff; border-radius: var(--dc-raza); box-shadow: var(--dc-umbra); padding: 6px 22px 18px;
}
body.trusa-dc .woocommerce-cart-form .shop_table { border: 0; margin-bottom: 8px; }
body.trusa-dc .woocommerce-cart-form .shop_table th { font-size: 13px; letter-spacing: .3px; color: var(--dc-gri); }
body.trusa-dc .woocommerce-cart-form .product-thumbnail img { border-radius: 10px; border: 1px solid var(--dc-bord); }
body.trusa-dc .woocommerce-cart-form .product-name a { font-weight: 600; color: var(--dc-text); }
body.trusa-dc .woocommerce-cart-form .product-subtotal .amount { font-size: 16px; font-weight: 700; }
body.trusa-dc .cart_totals.trusa-dc-sumar { border: 0 !important; }
body.trusa-dc .cart-totals-section, body.trusa-dc .cart_totals { background: transparent; }
body.trusa-dc .cart_totals.trusa-dc-sumar { background: #fff; padding: 22px 22px 24px !important; }
body.trusa-dc .cart_totals.trusa-dc-sumar > * { margin-left: 0 !important; margin-right: 0 !important; }
/* rama temei Woodmart din jurul totalurilor (chenarul gri gros) - o scoatem, cardul nostru e rama */
body.trusa-dc .cart_totals .cart-totals-inner { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.trusa-dc .cart_totals .trusa-dc-optiuni { grid-template-columns: minmax(0, 1fr); gap: 10px; }
body.trusa-dc .cart_totals .trusa-dc-optiune { padding: 14px 16px; min-height: 60px; }

/* ==========================================================================
   v1.1.0 (Eugen, 02.10.2026): selectie ALBASTRA, taburi tip dosar la livrare (finalizare),
   eticheta "cu TVA / fara TVA" la sume, totalul aliniat la dreapta, subsolul lipit jos.
   ========================================================================== */
body.trusa-dc {
	--dc-albastru: #0b6bcb;
	--dc-albastru-fundal: #eef5ff;
	--dc-albastru-umbra: rgba(11, 107, 203, .14);
}

/* --- selectia: albastru (livrare + plata) --- */
body.trusa-dc .trusa-dc-optiune.ales,
body.trusa-dc .trusa-dc-optiune:has(input:checked) {
	border-color: var(--dc-albastru); background: var(--dc-albastru-fundal); box-shadow: 0 0 0 3px var(--dc-albastru-umbra);
}
body.trusa-dc .trusa-dc-optiune.ales .trusa-dc-bifa,
body.trusa-dc .trusa-dc-optiune:has(input:checked) .trusa-dc-bifa { border-color: var(--dc-albastru); background: var(--dc-albastru); }
body.trusa-dc .trusa-dc-optiune input.shipping_method:focus-visible + .trusa-dc-bifa { outline-color: var(--dc-albastru); }
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method.ales,
body.trusa-dc #payment ul.payment_methods > li.wc_payment_method:has(> input:checked) {
	border-color: var(--dc-albastru); background: var(--dc-albastru-fundal); box-shadow: 0 0 0 3px var(--dc-albastru-umbra);
}
body.trusa-dc #payment ul.payment_methods > li > input.input-radio { accent-color: var(--dc-albastru); }
body.trusa-dc .trusa-dc-form .input-text:focus,
body.trusa-dc .trusa-dc-form select:focus { border-color: var(--dc-albastru) !important; box-shadow: 0 0 0 3px var(--dc-albastru-umbra) !important; }

/* --- pretul din card: suma + "cu TVA" una sub alta, la dreapta --- */
body.trusa-dc .trusa-dc-opt-pret { text-align: right; line-height: 1.2; }
body.trusa-dc .trusa-dc-opt-pret .trusa-dc-suma { display: inline-flex; flex-direction: column; align-items: flex-end; }

/* --- eticheta TVA langa sume --- */
body.trusa-dc .trusa-dc-tva-et { font-size: 11.5px; font-weight: 500; color: var(--dc-gri); white-space: nowrap; letter-spacing: 0; }
body.trusa-dc .trusa-dc-rand .trusa-dc-suma { white-space: nowrap; }
body.trusa-dc .trusa-dc-rand-mic { font-size: 13.5px; padding: 3px 0; }
body.trusa-dc .trusa-dc-rand-mic span:last-child { font-weight: 500; color: #4b5563; }
body.trusa-dc .trusa-dc-rand-sep { margin-top: 8px; padding-top: 10px; border-top: 1px dashed var(--dc-bord); }
body.trusa-dc .trusa-dc-prod-pret { text-align: right; }
body.trusa-dc .trusa-dc-prod-pret .trusa-dc-suma { display: inline-flex; flex-direction: column; align-items: flex-end; line-height: 1.25; }
body.trusa-dc .woocommerce-cart-form .product-price .trusa-dc-tva-et,
body.trusa-dc .woocommerce-cart-form .product-subtotal .trusa-dc-tva-et { display: block; margin-top: 2px; }

/* --- totalul: eticheta in stanga, suma mare in DREAPTA (aliniata cu restul sumelor) --- */
body.trusa-dc .trusa-dc-total { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 12px; }
body.trusa-dc .trusa-dc-total-et { padding-bottom: 22px; }
body.trusa-dc .trusa-dc-total-dr { display: flex; flex-direction: column; align-items: flex-end; text-align: right; min-width: 0; }
body.trusa-dc .trusa-dc-total-suma { white-space: nowrap; }
body.trusa-dc .trusa-dc-total-tva { margin-top: 0; }
@media (max-width: 380px) { body.trusa-dc .trusa-dc-total-suma { font-size: 30px; } }

/* --- TABURI tip dosar la "Modalitate livrare" (doar pe finalizare) --- */
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiuni {
	display: flex; gap: 8px; align-items: stretch; position: relative; z-index: 2; margin-bottom: -2px;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune {
	flex: 1 1 0; min-width: 0; min-height: 0;
	border: 2px solid var(--dc-bord); border-bottom-color: var(--dc-albastru);
	border-radius: 12px 12px 0 0; background: #f1f3f6; box-shadow: none;
	padding: 14px 16px 16px;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:hover { background: #f8fafc; border-color: #c3cad3; border-bottom-color: var(--dc-albastru); }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales,
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:has(input:checked) {
	background: #fff; border-color: var(--dc-albastru); border-bottom-color: #fff; box-shadow: none;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales .trusa-dc-opt-titlu { color: var(--dc-albastru); }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-tab-continut {
	position: relative; z-index: 1;
	border: 2px solid var(--dc-albastru); border-radius: 0 0 14px 14px; background: #fff;
	padding: 20px 20px 6px;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-tab-continut .trusa-dc-panou { margin-top: 0; }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-panou-ridicare { padding-bottom: 14px; }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-tab-continut .trusa-dc-subtitlu { margin-top: 0 !important; }
@media (max-width: 600px) {
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiuni { gap: 5px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune { flex-wrap: wrap; align-items: flex-start; gap: 6px 8px; padding: 10px 9px 12px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-bifa { flex-basis: 18px; width: 18px; height: 18px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales .trusa-dc-bifa::after { left: 4px; top: 1px; width: 5px; height: 9px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-text { flex-basis: calc(100% - 26px); }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-titlu { font-size: 13.5px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-sub { font-size: 11.5px !important; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret { flex-basis: 100%; text-align: left; font-size: 14px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret .trusa-dc-suma { align-items: flex-start; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-tab-continut { padding: 16px 12px 4px; }
}

/* --- subsolul lipit de jos chiar daca pagina e scurta --- */
body.trusa-dc .wd-page-wrapper.website-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
body.trusa-dc.admin-bar .wd-page-wrapper.website-wrapper { min-height: calc(100vh - 32px); }
@media (max-width: 782px) { body.trusa-dc.admin-bar .wd-page-wrapper.website-wrapper { min-height: calc(100vh - 46px); } }
body.trusa-dc .wd-page-wrapper.website-wrapper > .wd-page-content { flex: 1 0 auto; }
body.trusa-dc .wd-page-wrapper.website-wrapper > * { flex-shrink: 0; }

/* ==========================================================================
   v1.2.0 (Eugen, 02.10.2026): taburi DISCRETE (linii subtiri, doar o dunga albastra sus la tabul ales),
   pasul 2 = doar firma (CUI frumos + datele ANAF aliniate cu restul paginii), fara linia de sub buton.
   ========================================================================== */

/* --- taburile: 1px gri-albastrui; tabul ales are o dunga albastra subtire sus --- */
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiuni { margin-bottom: -1px; }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune {
	border: 1px solid #e3e7ec; border-bottom-color: #d5dee9; background: #f5f7fa; padding: 15px 17px 17px;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:hover { background: #fafbfc; border-color: #d5dbe3; border-bottom-color: #d5dee9; }
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales,
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:has(input:checked) {
	background: #fff; border-color: #d5dee9; border-top: 3px solid var(--dc-albastru); border-bottom-color: #fff;
	padding-top: 13px; box-shadow: none;
}
body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-tab-continut { border: 1px solid #d5dee9; }
@media (max-width: 600px) {
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune { padding: 10px 9px 12px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales { padding-top: 8px; }
}

/* --- pasul 2: doar firma --- */
body.trusa-dc #trusa-dc-pas-facturare .woocommerce-billing-fields { margin: 0; }
body.trusa-dc #h_contact_field { display: none !important; } /* titlul pasului 3 il inlocuieste */

/* campul CUI: o singura "bara" mare cu iconita, campul si butonul inauntru */
body.trusa-dc #billing_company_field { margin-bottom: 0; }
body.trusa-dc #billing_company_field > label { font-size: 14px !important; margin-bottom: 8px !important; }
body.trusa-dc #billing_company_field .woocommerce-input-wrapper {
	display: flex; align-items: stretch; gap: 6px; padding: 5px;
	border: 1px solid #cfd5dc; border-radius: 12px; background: #fff; transition: border-color .15s, box-shadow .15s;
}
body.trusa-dc #billing_company_field .woocommerce-input-wrapper:focus-within {
	border-color: var(--dc-albastru); box-shadow: 0 0 0 3px var(--dc-albastru-umbra);
}
body.trusa-dc #billing_company_field input#billing_company {
	flex: 1 1 auto; min-width: 0; min-height: 50px; border: 0 !important; box-shadow: none !important; background-color: transparent;
	font-size: 18px; font-weight: 600; letter-spacing: .4px; color: var(--dc-text); padding: 0 12px 0 46px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%239aa3ad' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M5 21V7l8-4v18'/%3E%3Cpath d='M19 21V11l-6-4'/%3E%3Cpath d='M9 9v.01M9 12v.01M9 15v.01M9 18v.01'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: 14px center;
}
body.trusa-dc #billing_company_field input#billing_company::placeholder { font-weight: 400; letter-spacing: 0; color: #9aa3ad; font-size: 15px; }
body.trusa-dc #trusa-anaf-btn {
	flex: 0 0 auto; border: 0; border-radius: 9px; padding: 0 20px; min-height: 50px;
	background: var(--dc-albastru); color: #fff; font-size: 15px; font-weight: 700; text-transform: none; letter-spacing: 0;
}
body.trusa-dc #trusa-anaf-btn:hover { background: #0958a8; }
body.trusa-dc #billing_company_field::after {
	content: "Completăm automat denumirea, adresa și nr. de înregistrare, direct din registrul ANAF.";
	display: block; margin-top: 8px; font-size: 13px; color: var(--dc-gri); line-height: 1.45;
}
body.trusa-dc #trusa-anaf-eroare { border-radius: 10px; margin-top: 10px; }
@media (max-width: 600px) {
	body.trusa-dc #billing_company_field .woocommerce-input-wrapper { flex-wrap: wrap; }
	body.trusa-dc #billing_company_field input#billing_company { flex-basis: 100%; }
	body.trusa-dc #trusa-anaf-btn { flex: 1 1 100%; min-height: 46px; }
}

/* datele firmei, dupa ANAF: fara chenar si fara margini interioare - aliniate cu restul pasului */
body.trusa-dc #trusa-anaf-card {
	border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important;
}
body.trusa-dc #trusa-anaf-card .ta-cap { align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--dc-bord); }
body.trusa-dc #trusa-anaf-card .ta-eticheta { font-size: 12px; font-weight: 600; letter-spacing: .3px; color: var(--dc-gri); text-transform: uppercase; margin: 0 0 3px; }
body.trusa-dc #trusa-anaf-card .ta-nume { font-size: 24px; font-weight: 700; color: var(--dc-text); }
body.trusa-dc #trusa-anaf-card .ta-alta {
	flex: 0 0 auto; text-decoration: none; text-transform: none; letter-spacing: 0;
	font-size: 13.5px; font-weight: 600; color: var(--dc-albastru);
	border: 1px solid #cfdcec; border-radius: 999px; padding: 8px 14px; background: #fff;
}
body.trusa-dc #trusa-anaf-card .ta-alta:hover { background: var(--dc-albastru-fundal); color: var(--dc-albastru); }
body.trusa-dc #trusa-anaf-card .ta-rand {
	display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 0; padding: 14px 0; border-bottom: 1px solid var(--dc-bord);
}
body.trusa-dc #trusa-anaf-card .ta-val { font-size: 16px; font-weight: 600; color: var(--dc-text); }
body.trusa-dc #trusa-anaf-card .ta-badge {
	display: inline-flex; border: 0; margin: 16px 0 0; padding: 7px 13px; border-radius: 999px;
	background: #effaf3; color: #067a3a; font-size: 13px;
}
@media (max-width: 600px) {
	body.trusa-dc #trusa-anaf-card .ta-cap { flex-direction: column; align-items: flex-start; gap: 10px; }
	body.trusa-dc #trusa-anaf-card .ta-nume { font-size: 20px; }
	body.trusa-dc #trusa-anaf-card .ta-rand { grid-template-columns: 1fr; gap: 12px; }
}

/* --- sumar: fara linia (si golul) de sub buton; zona de termeni e goala pe trusa.ro --- */
body.trusa-dc .trusa-dc-plaseaza .woocommerce-terms-and-conditions-wrapper {
	border: 0 !important; padding: 0 !important; margin: 0 !important;
}
body.trusa-dc .trusa-dc-plaseaza .woocommerce-privacy-policy-text:not(:has(*)) { display: none; }
body.trusa-dc .trusa-dc-plaseaza .woocommerce-privacy-policy-text:has(*) { margin-top: 12px; }

/* ==========================================================================
   v1.4.0 (Eugen, 06.10.2026): ajustari pe MOBIL la finalizare -
   (1) taburile de livrare mai curate: bifa + titlu pe un rand, pretul si "cu TVA" pe ACELASI rand;
   (2) datele firmei de la ANAF pe 2 coloane (CIF | Nr. Reg. Com., Oras | Adresa), fara spatiu gol in dreapta;
   (3) "Alta persoana va primi coletul..." pe UN rand, cu "optional" ca eticheta mica deasupra.
   ========================================================================== */
@media (max-width: 600px) {
	/* (1) taburile */
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiuni { gap: 6px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune {
		display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 9px; row-gap: 4px;
		align-content: start; align-items: start; padding: 12px 11px 13px; border-radius: 10px 10px 0 0;
	}
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune.ales,
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:has(input:checked) { padding-top: 10px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-bifa { grid-column: 1; grid-row: 1; margin-top: 1px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-text { grid-column: 2; grid-row: 1; gap: 1px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-titlu { font-size: 14.5px; line-height: 1.25; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-sub,
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-sub .trusa-rid-sub { font-size: 12px !important; line-height: 1.35 !important; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret { grid-column: 2; grid-row: 2; text-align: left; font-size: 15px; line-height: 1.2; margin-top: 2px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret:empty { display: none; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret .trusa-dc-suma { display: inline-flex; flex-direction: row; align-items: baseline; gap: 5px; flex-wrap: nowrap; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-opt-pret .trusa-dc-tva-et { font-size: 11.5px; }
	body.trusa-dc #trusa-dc-pas-livrare .trusa-dc-optiune:not(.ales):not(:has(input:checked)) .trusa-dc-opt-titlu { color: #374151; }

	/* (2) datele firmei: 2 coloane */
	body.trusa-dc #trusa-anaf-card .ta-cap { gap: 12px; padding-bottom: 14px; }
	body.trusa-dc #trusa-anaf-card .ta-alta { padding: 7px 13px; font-size: 13px; }
	body.trusa-dc #trusa-anaf-card .ta-rand { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; padding: 12px 0; }
	body.trusa-dc #trusa-anaf-card .ta-rand > div { min-width: 0; }
	body.trusa-dc #trusa-anaf-card .ta-eticheta { font-size: 11px; }
	body.trusa-dc #trusa-anaf-card .ta-val { font-size: 15px; line-height: 1.35; overflow-wrap: anywhere; }
	body.trusa-dc #trusa-anaf-card .ta-badge { margin-top: 14px; }
}

/* (3) "Alta persoana va primi coletul" - un rand + eticheta "optional" deasupra (pe toate ecranele) */
body.trusa-dc #contact2_field { margin-top: 2px; }
body.trusa-dc #contact2_field label.checkbox {
	display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; column-gap: 9px; row-gap: 4px;
	margin: 0; white-space: nowrap; font-size: 15px; line-height: 1.3; cursor: pointer;
}
body.trusa-dc #contact2_field label.checkbox .optional {
	grid-column: 1 / -1; grid-row: 1; justify-self: start;
	font-size: 10.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; line-height: 1;
	color: var(--dc-gri); background: #eef1f5; border-radius: 999px; padding: 4px 8px; vertical-align: 0; top: 0;
}
body.trusa-dc #contact2_field label.checkbox input#contact2 { grid-column: 1; grid-row: 2; margin: 0; }
@media (max-width: 600px) {
	body.trusa-dc #contact2_field label.checkbox { column-gap: 8px; }
}
