/**
 * Book Divi Modules — table, list, plain styling. Light blue header and borders.
 * Shortcode output: all text black (!important overrides Divi/theme). Last updated: 2026-02-08 20:30
 */

/* Wrapper + force black text for all shortcode output (table, list, plain) */
.et_pb_module .book-divi-module,
.book-divi-module {
	box-sizing: border-box;
	color: #000 !important;
}

.et_pb_module .book-divi-module *,
.book-divi-module * {
	color: #000 !important;
}

/* Table: light blue border and header */
.et_pb_module .book-divi-module .book-divi-table,
.book-divi-module .book-divi-table {
	width: 100%;
	max-width: 100%;
	border-collapse: collapse;
	border: 1px solid #93c5fd;
	font-size: 1rem;
	background: #fff;
}

.et_pb_module .book-divi-module .book-divi-table thead,
.book-divi-module .book-divi-table thead {
	background: #dbeafe !important;
	border-bottom: 1px solid #93c5fd;
}

.et_pb_module .book-divi-module .book-divi-table th,
.book-divi-module .book-divi-table th {
	padding: 12px 16px;
	text-align: left;
	font-weight: 600;
	color: #000 !important;
	font-size: 0.9375rem;
	background: #dbeafe !important;
}

.et_pb_module .book-divi-module .book-divi-table tbody tr,
.book-divi-module .book-divi-table tbody tr {
	border-bottom: 1px solid #e8eaed;
}

.et_pb_module .book-divi-module .book-divi-table tbody tr:last-child,
.book-divi-module .book-divi-table tbody tr:last-child {
	border-bottom: none;
}

.et_pb_module .book-divi-module .book-divi-table .book-divi-cell,
.et_pb_module .book-divi-module .book-divi-table td,
.book-divi-module .book-divi-table .book-divi-cell,
.book-divi-module .book-divi-table td {
	padding: 12px 16px;
	color: #000 !important;
	vertical-align: middle;
}

/* List style: heading + list items (shortcode outputs <li> without class) */
.et_pb_module .book-divi-module .book-divi-heading,
.book-divi-module .book-divi-heading {
	margin: 0 0 8px 0;
	padding: 10px 14px;
	background: #dbeafe;
	color: #000 !important;
	font-weight: 600;
	font-size: 0.9375rem;
	border: 1px solid #93c5fd;
	border-radius: 4px;
}

.et_pb_module .book-divi-module .book-divi-list,
.book-divi-module .book-divi-list {
	margin: 0 0 0 1.2em;
	padding: 0;
	color: #000 !important;
}

.et_pb_module .book-divi-module .book-divi-list li,
.book-divi-module .book-divi-list li {
	color: #000 !important;
}

.et_pb_module .book-divi-module .book-divi-value,
.book-divi-module .book-divi-value {
	margin: 0;
	color: #000 !important;
}

/* Plain style */
.et_pb_module .book-divi-module .book-divi-plain,
.et_pb_module .book-divi-module .book-divi-placeholder-label,
.book-divi-module .book-divi-plain,
.book-divi-module .book-divi-placeholder-label {
	display: inline-block;
	padding: 8px 12px;
	color: #000 !important;
	border-left: 4px solid #93c5fd;
	background: #f8fafc;
}

/* Retail links: blue. [book_retail_links] = one per line by default. */
.book-divi-retail-link-wrap,
.et_pb_module .book-divi-retail-link-wrap {
	display: inline;
}
a.book-divi-retail-link,
.book-divi-retail-link-wrap a.book-divi-retail-link,
.book-divi-retail-links a.book-divi-retail-link,
.book-divi-retail-links--lines a.book-divi-retail-link,
.et_pb_module a.book-divi-retail-link,
.book-divi-module a.book-divi-retail-link,
.et_pb_module .book-divi-module a.book-divi-retail-link,
.book-divi-module .book-divi-table td a.book-divi-retail-link,
.et_pb_module .book-divi-module .book-divi-table td a.book-divi-retail-link {
	color: #2563eb !important;
	text-decoration: underline;
}
a.book-divi-retail-link:hover,
.et_pb_module a.book-divi-retail-link:hover,
.book-divi-module a.book-divi-retail-link:hover,
.et_pb_module .book-divi-module .book-divi-table td a.book-divi-retail-link:hover {
	color: #1d4ed8 !important;
	opacity: 1;
}
.book-divi-retail-links {
	display: inline;
}
.book-divi-retail-links .book-divi-retail-link {
	margin: 0;
	padding: 0;
}
.book-divi-retail-links--lines {
	display: block;
}
.book-divi-retail-links--lines .book-divi-retail-link-line {
	display: block;
	margin: 0;
	padding: 0;
}
.book-divi-retail-links--lines .book-divi-retail-link-line + .book-divi-retail-link-line {
	margin-top: 0.25em;
}

/* Placeholder (Visual Builder / empty state) — same colors */
.et_pb_module .book-divi-module.book-divi-placeholder .book-divi-table,
.book-divi-module.book-divi-placeholder .book-divi-table {
	border: 1px solid #93c5fd;
}

.et_pb_module .book-divi-module.book-divi-placeholder .book-divi-table thead,
.book-divi-module.book-divi-placeholder .book-divi-table thead {
	background: #dbeafe !important;
}

.et_pb_module .book-divi-module.book-divi-placeholder .book-divi-table th,
.book-divi-module.book-divi-placeholder .book-divi-table th {
	text-align: left;
	background: #dbeafe !important;
}
