/* Laco Elevator Sample Price Table - Frontend Styling */

.laco-price-table-wrapper {
	width: 100%;
	margin: 20px auto 35px auto;
	font-family: inherit;
	box-sizing: border-box;
}

.laco-table-heading {
	text-align: center;
	margin-bottom: 20px;
}

.laco-table-heading h3 {
	font-size: 22px;
	font-weight: 700;
	color: #1e293b;
	margin-bottom: 6px;
}

.laco-table-responsive {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border-radius: 12px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
	border: 1px solid #e2e8f0;
	background: #ffffff;
}

.laco-custom-price-table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
	margin: 0;
	font-size: 14.5px;
}

/* Headers */
.laco-custom-price-table thead th {
	background-color: var(--laco-tbl-header-bg, #357647);
	color: var(--laco-tbl-header-color, #ffffff);
	padding: 16px 20px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 13.5px;
	letter-spacing: 0.5px;
	border: none;
	vertical-align: middle;
}

.laco-custom-price-table thead th small {
	display: block;
	font-size: 11.5px;
	font-weight: 400;
	opacity: 0.9;
	text-transform: none;
	margin-top: 3px;
}

.laco-custom-price-table thead th.th-align-right {
	text-align: right;
}

.laco-custom-price-table thead th.th-align-center {
	text-align: center;
}

/* Rows & Cells */
.laco-custom-price-table tbody tr {
	transition: background-color 0.2s ease, transform 0.15s ease;
	border-bottom: 1px solid #edf2f7;
}

.laco-custom-price-table tbody tr:last-child {
	border-bottom: none;
}

/* Zebra Striping */
.laco-custom-price-table.mode-zebra tbody tr:nth-child(odd) {
	background-color: var(--laco-tbl-row-odd, #ffffff);
}

.laco-custom-price-table.mode-zebra tbody tr:nth-child(even) {
	background-color: var(--laco-tbl-row-even, #f8faf9);
}

/* Solid Mode */
.laco-custom-price-table.mode-solid tbody tr {
	background-color: var(--laco-tbl-row-odd, #ffffff);
}

/* Hover */
.laco-custom-price-table tbody tr:hover {
	background-color: var(--laco-tbl-row-hover, #f0fdf4) !important;
}

.laco-custom-price-table tbody td {
	padding: 16px 20px;
	vertical-align: middle;
	color: #334155;
	border: none;
}

.laco-custom-price-table tbody td.td-align-right {
	text-align: right;
}

.laco-custom-price-table tbody td.td-align-center {
	text-align: center;
}

/* Payload & Speed Title + Subtitle */
.laco-td-name {
	font-weight: 700;
	color: #0f172a;
	display: flex;
	align-items: center;
	gap: 8px;
}

.laco-td-sub {
	font-size: 12px;
	color: #64748b;
	margin-top: 3px;
	font-weight: normal;
	line-height: 1.4;
}

/* Price Value */
.laco-price-num {
	font-size: 15.5px;
	font-weight: 800;
	color: #1e293b;
	letter-spacing: -0.3px;
	white-space: nowrap;
}

.laco-custom-price-table.has-colored-prices .laco-price-num {
	color: var(--laco-tbl-header-bg, #357647);
}

.laco-price-contact {
	font-size: 13px;
	color: #94a3b8;
	font-style: italic;
}

/* Featured / Highlight Row */
.laco-custom-price-table tbody tr.laco-highlight-row {
	background-color: #f7fee7 !important;
	position: relative;
}

.laco-badge-featured {
	display: inline-block;
	background: #70a233;
	color: #ffffff;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
	margin-left: 6px;
	text-transform: uppercase;
	letter-spacing: 0.3px;
}

/* CTA Footer */
.laco-table-cta {
	text-align: center;
	margin-top: 24px;
}

.laco-table-cta .button {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	padding: 12px 30px;
	border-radius: 8px;
}

/* Mobile adjustments */
@media (max-width: 768px) {
	.laco-custom-price-table thead th,
	.laco-custom-price-table tbody td {
		padding: 12px 14px;
		font-size: 13.5px;
	}

	.laco-price-num {
		font-size: 14px;
	}
}

/* Services Table Additions */
.laco-services-table .laco-calc-desc {
	font-size: 13.5px;
	color: #475569;
	font-weight: 500;
}

.laco-price-custom-text {
	font-size: 14px;
	font-weight: 700;
	color: #0284c7;
}

.laco-price-custom-text em,
.laco-price-custom-text i {
	font-size: 12px;
	font-weight: normal;
	color: #64748b;
}

.laco-services-total-row {
	background-color: #f1f8f3 !important;
	border-top: 2px solid #cbd5e1 !important;
}

.laco-services-total-row td {
	padding: 18px 20px !important;
	font-size: 15.5px !important;
	color: #1e293b !important;
}

.laco-total-price {
	font-size: 18px !important;
	color: var(--laco-tbl-header-bg, #357647) !important;
	font-weight: 800 !important;
}
