/* ---------- Custom Bullet Styles ---------- */
ul.wcdee-bullet-gold {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-gold li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-gold li::before {
	content: "\2726"; /* golden star-ish glyph */
	position: absolute;
	left: 0;
	color: #c9a227;
	font-size: 15px;
}

ul.wcdee-bullet-check {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-check li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-check li::before {
	content: "\2713";
	position: absolute;
	left: 0;
	top: 0;
	color: #2e8b57;
	font-weight: bold;
}

ul.wcdee-bullet-arrow {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-arrow li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-arrow li::before {
	content: "\2192";
	position: absolute;
	left: 0;
	color: #333;
	font-weight: bold;
}

/* ---------- Highlight Box ---------- */
.wcdee-highlight-box {
	background: #fff8e6;
	border-left: 4px solid #c9a227;
	padding: 12px 16px;
	margin: 12px 0;
	border-radius: 4px;
}

/* ---------- Badge ---------- */
.wcdee-badge {
	display: inline-block;
	background: #222;
	color: #fff;
	font-size: 12px;
	padding: 2px 10px;
	border-radius: 12px;
}

ul.wcdee-bullet-star {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-star li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-star li::before {
	content: "\2605";
	position: absolute;
	left: 0;
	color: #c9a227;
}

ul.wcdee-bullet-heart {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-heart li {
	position: relative;
	padding-left: 26px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-heart li::before {
	content: "\2764";
	position: absolute;
	left: 0;
	color: #d6336c;
	font-size: 13px;
}

ul.wcdee-bullet-circle {
	list-style: none;
	padding-left: 0;
	counter-reset: wcdee-counter;
}
ul.wcdee-bullet-circle li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 10px;
	counter-increment: wcdee-counter;
}
ul.wcdee-bullet-circle li::before {
	content: counter(wcdee-counter);
	position: absolute;
	left: 0;
	top: -1px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	border-radius: 50%;
	background: #222;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
}

/* ---------- Extra Bullet Styles (all Unicode/emoji - no external font needed) ---------- */
ul.wcdee-bullet-cross,
ul.wcdee-bullet-plus,
ul.wcdee-bullet-diamond,
ul.wcdee-bullet-flag,
ul.wcdee-bullet-award,
ul.wcdee-bullet-thumbsup,
ul.wcdee-bullet-cart,
ul.wcdee-bullet-money,
ul.wcdee-bullet-gift,
ul.wcdee-bullet-calendar,
ul.wcdee-bullet-clock,
ul.wcdee-bullet-location,
ul.wcdee-bullet-phone,
ul.wcdee-bullet-email,
ul.wcdee-bullet-camera,
ul.wcdee-bullet-info,
ul.wcdee-bullet-warning,
ul.wcdee-bullet-idea,
ul.wcdee-bullet-shield,
ul.wcdee-bullet-lock,
ul.wcdee-bullet-smiley,
ul.wcdee-bullet-megaphone,
ul.wcdee-bullet-home,
ul.wcdee-bullet-truck {
	list-style: none;
	padding-left: 0;
}
ul.wcdee-bullet-cross li,
ul.wcdee-bullet-plus li,
ul.wcdee-bullet-diamond li,
ul.wcdee-bullet-flag li,
ul.wcdee-bullet-award li,
ul.wcdee-bullet-thumbsup li,
ul.wcdee-bullet-cart li,
ul.wcdee-bullet-money li,
ul.wcdee-bullet-gift li,
ul.wcdee-bullet-calendar li,
ul.wcdee-bullet-clock li,
ul.wcdee-bullet-location li,
ul.wcdee-bullet-phone li,
ul.wcdee-bullet-email li,
ul.wcdee-bullet-camera li,
ul.wcdee-bullet-info li,
ul.wcdee-bullet-warning li,
ul.wcdee-bullet-idea li,
ul.wcdee-bullet-shield li,
ul.wcdee-bullet-lock li,
ul.wcdee-bullet-smiley li,
ul.wcdee-bullet-megaphone li,
ul.wcdee-bullet-home li,
ul.wcdee-bullet-truck li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 8px;
}
ul.wcdee-bullet-cross li::before,
ul.wcdee-bullet-plus li::before,
ul.wcdee-bullet-diamond li::before,
ul.wcdee-bullet-flag li::before,
ul.wcdee-bullet-award li::before,
ul.wcdee-bullet-thumbsup li::before,
ul.wcdee-bullet-cart li::before,
ul.wcdee-bullet-money li::before,
ul.wcdee-bullet-gift li::before,
ul.wcdee-bullet-calendar li::before,
ul.wcdee-bullet-clock li::before,
ul.wcdee-bullet-location li::before,
ul.wcdee-bullet-phone li::before,
ul.wcdee-bullet-email li::before,
ul.wcdee-bullet-camera li::before,
ul.wcdee-bullet-info li::before,
ul.wcdee-bullet-warning li::before,
ul.wcdee-bullet-idea li::before,
ul.wcdee-bullet-shield li::before,
ul.wcdee-bullet-lock li::before,
ul.wcdee-bullet-smiley li::before,
ul.wcdee-bullet-megaphone li::before,
ul.wcdee-bullet-home li::before,
ul.wcdee-bullet-truck li::before {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 15px;
	line-height: 1.3;
}
ul.wcdee-bullet-cross li::before     { content: "\2717"; color: #c0392b; font-weight: bold; }
ul.wcdee-bullet-plus li::before      { content: "+"; color: #2563eb; font-weight: bold; font-size: 17px; }
ul.wcdee-bullet-diamond li::before   { content: "\2666"; color: #222222; }
ul.wcdee-bullet-flag li::before      { content: "\1F6A9"; }
ul.wcdee-bullet-award li::before     { content: "\1F3C6"; }
ul.wcdee-bullet-thumbsup li::before  { content: "\1F44D"; }
ul.wcdee-bullet-cart li::before      { content: "\1F6D2"; }
ul.wcdee-bullet-money li::before     { content: "\1F4B0"; }
ul.wcdee-bullet-gift li::before      { content: "\1F381"; }
ul.wcdee-bullet-calendar li::before  { content: "\1F4C5"; }
ul.wcdee-bullet-clock li::before     { content: "\23F0"; }
ul.wcdee-bullet-location li::before  { content: "\1F4CD"; }
ul.wcdee-bullet-phone li::before     { content: "\1F4DE"; }
ul.wcdee-bullet-email li::before     { content: "\2709"; color: #2563eb; }
ul.wcdee-bullet-camera li::before    { content: "\1F4F7"; }
ul.wcdee-bullet-info li::before      { content: "\2139"; color: #2563eb; }
ul.wcdee-bullet-warning li::before   { content: "\26A0"; color: #c9a227; }
ul.wcdee-bullet-idea li::before      { content: "\1F4A1"; }
ul.wcdee-bullet-shield li::before    { content: "\1F6E1"; }
ul.wcdee-bullet-lock li::before      { content: "\1F512"; }
ul.wcdee-bullet-smiley li::before    { content: "\1F642"; }
ul.wcdee-bullet-megaphone li::before { content: "\1F4E2"; }
ul.wcdee-bullet-home li::before      { content: "\1F3E0"; }
ul.wcdee-bullet-truck li::before     { content: "\1F69A"; }


/* ---------- Feature Box ---------- */
.wcdee-feature-box {
	border: 1px solid #eee;
	border-radius: 8px;
	padding: 20px;
	text-align: center;
	max-width: 320px;
	margin: 12px 0;
}
.wcdee-feature-box img.wcdee-feature-icon {
	display: block;
	margin: 0 auto 8px;
	max-width: 100%;
	object-fit: contain;
	margin: 8px auto 8px !important;
	box-shadow: none;
}
.wcdee-feature-box .wcdee-feature-title {
	margin: 6px 0;
	font-size: 16px;
}
.wcdee-feature-box .wcdee-feature-text {
	margin: 0;
	font-size: 13px;
	color: #666;
}

/* Image position variants (Top / Left / Right / Bottom) - Elementor Image Box style */
.wcdee-feature-box.wcdee-feature-pos-bottom {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}
.wcdee-feature-box.wcdee-feature-pos-bottom img.wcdee-feature-icon {
	margin: 8px 0 0;
}
.wcdee-feature-box.wcdee-feature-pos-left,
.wcdee-feature-box.wcdee-feature-pos-right {
	display: flex;
	align-items: flex-start;
	text-align: left;
	gap: 16px;
	max-width: 420px;
}
.wcdee-feature-box.wcdee-feature-pos-right {
	flex-direction: row-reverse;
}
.wcdee-feature-box.wcdee-feature-pos-left img.wcdee-feature-icon,
.wcdee-feature-box.wcdee-feature-pos-right img.wcdee-feature-icon {
	margin: 0;
	flex-shrink: 0;
}
.wcdee-feature-box.wcdee-feature-pos-left .wcdee-feature-content,
.wcdee-feature-box.wcdee-feature-pos-right .wcdee-feature-content {
	flex: 1;
}
@media ( max-width: 480px ) {
	.wcdee-feature-box.wcdee-feature-pos-left,
	.wcdee-feature-box.wcdee-feature-pos-right {
		flex-direction: column;
		text-align: center;
	}
}

/* ---------- Dividers ---------- */
.wcdee-divider {
	margin: 20px 0;
}
.wcdee-divider-line {
	border-top: 1px solid #ddd;
}
.wcdee-divider-dotted {
	border-top: 2px dotted #c9a227;
}
.wcdee-divider-icon {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 20px 0;
}
.wcdee-divider-icon span {
	flex: 1;
	height: 1px;
	background: #ddd;
}
.wcdee-divider-icon .wcdee-divider-star {
	color: #c9a227;
	font-size: 18px;
	font-style: normal;
}

/* ---------- Table (fully responsive) ---------- */
.wcdee-table-wrap {
	overflow-x: auto;
	margin: 16px 0;
	-webkit-overflow-scrolling: touch;
}
table.wcdee-table {
	border-collapse: collapse;
	width: 100%;
	min-width: 320px;
}
table.wcdee-table th,
table.wcdee-table td {
	border: 1px solid #ddd;
	padding: 8px 12px;
	text-align: left;
}
table.wcdee-table th {
	background: #f7f3e8;
	font-weight: 600;
}

/* ---------- Columns (fully responsive) ---------- */
.wcdee-columns {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin: 16px 0;
}
.wcdee-columns .wcdee-column {
	flex: 1 1 240px;
	min-width: 0;
}
.wcdee-columns-3 .wcdee-column {
	flex-basis: 30%;
}
@media ( max-width: 600px ) {
	.wcdee-columns {
		flex-direction: column;
	}
}

/* ---------- Accordion (native details/summary, no JS required to expand/collapse) ---------- */
.wcdee-accordion-group {
	margin-bottom: 12px;
}
.wcdee-accordion {
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 10px;
	padding: 10px 14px;
}
.wcdee-accordion summary {
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	outline: none;
}
.wcdee-accordion summary::-webkit-details-marker {
	display: none;
}
.wcdee-accordion-body {
	padding-top: 8px;
}

/* Indicator style: Plus / Minus */
.wcdee-accordion-group.style-plusminus .wcdee-accordion summary::before {
	content: "+";
	display: inline-block;
	width: 16px;
	color: #c9a227;
	font-weight: 700;
}
.wcdee-accordion-group.style-plusminus .wcdee-accordion[open] summary::before {
	content: "\2212";
}

/* Indicator style: Arrow (rotates on open) */
.wcdee-accordion-group.style-arrow .wcdee-accordion summary::before {
	content: "\25B8";
	display: inline-block;
	width: 16px;
	color: #c9a227;
	transition: transform 0.2s ease;
}
.wcdee-accordion-group.style-arrow .wcdee-accordion[open] summary::before {
	transform: rotate(90deg);
}

/* Indicator style: Chevron (rotates on open) */
.wcdee-accordion-group.style-chevron .wcdee-accordion summary::before {
	content: "\276F";
	display: inline-block;
	width: 16px;
	color: #c9a227;
	transition: transform 0.2s ease;
}
.wcdee-accordion-group.style-chevron .wcdee-accordion[open] summary::before {
	transform: rotate(90deg);
}
