/**
 * Livrare TehnoUtil — mesajele de sub metodele de livrare (Checkout.js din Claude Design:
 * `lvBox`: 11px 13px, 12,5px / 1,55, ink-700; crem pentru informare, verde pentru succes,
 * bordură brand-300 pentru avertizare; fără iconițe decorative).
 */

.tu-livrare-notice {
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin-top: 10px;
	padding: 11px 13px;
	border: 1px solid var(--tu-brand-200, #FFD9B8);
	border-radius: var(--tu-radius-md, 8px);
	background: var(--tu-brand-50, #FFF6EE);
	font-size: 12.5px;
	line-height: 1.55;
	color: var(--tu-ink-700, #52453A);
}

.tu-livrare-notice[hidden] {
	display: none !important;
}

.tu-livrare-notice p {
	margin: 0;
}

.tu-livrare-notice strong,
.tu-livrare-notice b {
	color: var(--tu-ink-900, #2B1D10);
}

.tu-livrare-notice--neutru {
	border-color: var(--tu-border-soft, #F0E6DC);
	background: var(--tu-surface-card, #FFFFFF);
}

.tu-livrare-notice--succes {
	border-color: #B7E0C4;
	background: #E6F4EA;
}

.tu-livrare-notice--succes .tu-livrare-notice__text {
	font-weight: 600;
	color: #14682C;
}

.tu-livrare-notice--atentie {
	border-color: var(--tu-brand-300, #FFB877);
}

.tu-livrare-notice--info strong,
.tu-livrare-notice--atentie .tu-livrare-notice__text strong {
	color: var(--tu-brand-700, #A44200);
}

.tu-livrare-notice__titlu strong {
	color: var(--tu-ink-900, #2B1D10);
}

.tu-livrare-notice__mut,
.tu-livrare-notice__avertizare {
	color: var(--tu-ink-500, #8A7B6C);
}

.tu-livrare-notice a {
	color: var(--tu-brand-600, #CC5200);
}

/* lista produselor care se livrează exclusiv cu echipa */
.tu-livrare-produse {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tu-livrare-produse a {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--tu-ink-900, #2B1D10) !important;
	font-weight: 600;
	text-decoration: none;
}

.tu-livrare-produse a:hover span {
	text-decoration: underline;
}

.tu-livrare-produse img {
	flex-shrink: 0;
	width: 36px;
	height: 36px;
	border: 1px solid var(--tu-border-soft, #F0E6DC);
	border-radius: 6px;
	background: #fff;
	object-fit: contain;
}

/* starea B: rândul TehnoUtil, vizibil dar inactiv, cât adresa e incompletă */
.tu-livrare-rand-inactiv {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 9px 11px;
	border: 1px solid var(--tu-border-soft, #F0E6DC);
	border-radius: var(--tu-radius-sm, 6px);
	background: #fff;
	font-size: 13px;
	font-weight: 500;
	color: var(--tu-ink-700, #52453A);
	opacity: .55;
	pointer-events: none;
}

.tu-livrare-rand-inactiv__radio {
	flex-shrink: 0;
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid var(--tu-border-strong, #E4DAD0);
	border-radius: 50%;
}

.tu-livrare-rand-inactiv__nume {
	flex: 1;
}

.tu-livrare-rand-inactiv__cost {
	font-weight: 700;
}

/* costul stabilit telefonic: nu e „Gratuit”, deci nici verde */
.tu-livrare-telefonic {
	font-weight: 600;
	color: var(--tu-ink-500, #8A7B6C) !important;
	white-space: normal;
}

/* bara „Mai adaugă X lei pentru transport gratuit” a temei e a curierului (prag 3.000 lei);
   pentru coșurile cu produse speciale regulile sunt altele */
.tu-checkout:has(.tu-livrare-notice) .tu-free-ship {
	display: none !important;
}

/* marcajul produselor speciale din sumarul comenzii (stările E și F) */
.tu-livrare-badge {
	display: inline-block;
	margin: 4px 0 0;
	padding: 2px 7px;
	border-radius: 999px;
	background: var(--tu-brand-100, #FFF1E6);
	color: var(--tu-brand-700, #A44200);
	font-size: 11px;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: .01em;
	white-space: nowrap;
}

/* indicația de sub „Tip client” */
.tu-livrare-indicatie {
	margin: 6px 0 0 !important;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--tu-ink-500, #8A7B6C);
}

/* coș și coșul flotant */
.tu-livrare-cos-nota {
	margin: 6px 0 0 !important;
	font-size: 12.5px;
	line-height: 1.5;
	color: var(--tu-ink-500, #8A7B6C);
}

.tu-cart__banner--tehnoutil {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	border: 1px solid var(--tu-brand-200, #FFD9B8);
	border-radius: var(--tu-radius-md, 8px);
	background: var(--tu-brand-50, #FFF6EE);
	font-size: 14px;
	font-weight: 600;
	color: var(--tu-brand-700, #A44200);
}

.tu-cart__banner--tehnoutil .material-symbols-outlined {
	font-size: 19px;
	color: var(--tu-brand-600, #CC5200);
}

/* atribuirea furnizorului distanței (Google Maps / openrouteservice + OpenStreetMap) */
.tu-livrare-sursa {
	margin: 6px 0 0 !important;
	font-size: 11.5px;
	line-height: 1.45;
	color: var(--tu-ink-500, #8A7B6C);
}

.tu-livrare-sursa a {
	color: inherit !important;
	text-decoration: underline;
}

/* coșul flotant (Xoo) își impune dimensiunea paragrafelor din panou */
.xoo-wsc-sl-content .tu-livrare-sursa {
	font-size: 11.5px !important;
	line-height: 1.45 !important;
}

.xoo-wsc-sl-content .tu-livrare-cos-nota {
	font-size: 12.5px !important;
	line-height: 1.5 !important;
}
