/* CWCI Seminars — public shortcodes (style in Bricks as needed) */

.cwci-seminars {
	margin: 1.5em 0;
}

.cwci-seminar-group {
	margin-bottom: 2.5em;
}

.cwci-seminar-group__title {
	margin: 0 0 0.75em;
}

.cwci-seminar-group__description {
	margin-top: 1em;
}

/*
 * Seminars list table — high-specificity rules for Bricks/theme overrides.
 * Targets table.cwci-event-table directly (wrapper optional).
 */
table.cwci-event-table.cwci-seminars-event-table,
table.cwci-event-table {
	width: 100% !important;
	max-width: 100%;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: 1px solid #a7aaad !important;
	background: #fff !important;
	margin: 0 0 1em;
}

table.cwci-event-table > thead > tr > th,
table.cwci-event-table > tbody > tr > td {
	padding: 0.85em 1em !important;
	vertical-align: middle !important;
	border: 1px solid #a7aaad !important;
	text-align: left !important;
}

table.cwci-event-table > thead > tr > th {
	background: #f0f0f1 !important;
	font-weight: 600 !important;
	font-size: 0.95em;
	line-height: 1.4;
	color: #1d2327;
}

table.cwci-event-table > thead > tr > th.cwci-event-table__actions-col {
	text-align: right !important;
}

table.cwci-event-table > tbody > tr:nth-child(even) > td {
	background: #f9f9f9 !important;
}

table.cwci-event-table > tbody > tr:hover > td {
	background: #f3f4f5 !important;
}

table.cwci-event-table > tbody > tr > td.cwci-event-row__actions {
	text-align: right !important;
	white-space: nowrap;
}

table.cwci-event-table > tbody > tr > td.cwci-event-row__date,
table.cwci-event-table > tbody > tr > td.cwci-event-row__location {
	text-align: left !important;
}

.cwci-event-row__actions .cwci-btn + .cwci-btn {
	margin-left: 0.5em;
}

.cwci-btn {
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none;
	border: 1px solid currentColor;
	border-radius: 3px;
}

.cwci-btn--primary {
	font-weight: 600;
}

.cwci-btn--secondary {
	opacity: 0.9;
}

.cwci-btn--link {
	border: none;
	padding-left: 0;
	padding-right: 0;
}

.cwci-seminars--detail .cwci-event-detail__title {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 700;
	margin: 0 0 0.85em !important;
	padding: 0 !important;
}

.cwci-seminars--detail .cwci-event-detail__header {
	margin-bottom: 1.5em;
}

.cwci-seminars--detail .cwci-event-detail__meta {
	margin: 0 0 0.5em;
	line-height: 1.5;
}

.cwci-seminars--detail .cwci-event-detail__address {
	margin: 0 0 1em;
	line-height: 1.5;
}

.cwci-event-detail__meta span + span::before {
	content: " · ";
}

.cwci-event-detail__pricing p {
	margin: 0.25em 0;
}

.cwci-event-detail__actions {
	margin-top: 1.5em;
}

.cwci-event-detail__actions .cwci-btn + .cwci-btn {
	margin-left: 1em;
}

.cwci-seminars--register .cwci-register__title {
	font-size: 32px !important;
	line-height: 1.25 !important;
	font-weight: 700;
	margin: 0 0 0.85em !important;
	padding: 0 !important;
}

.cwci-seminars--register .cwci-register__summary {
	margin-bottom: 1.5em;
}

.cwci-seminars--register .cwci-register__meta {
	margin: 0;
	line-height: 1.5;
}

.cwci-seminars--register .cwci-register__meta span + span::before {
	content: " · ";
}

.cwci-register__notice {
	padding: 1em 1.25em;
	border-left: 4px solid rgba(0, 0, 0, 0.15);
	margin: 1.5em 0;
}

.cwci-register__notice--success {
	border-left-color: #00a32a;
	background: #f0f6f0;
}

.cwci-register__notice--error {
	border-left-color: #d63638;
	background: #fcf0f1;
}

.cwci-register__notification {
	margin: 1.25em 0;
	padding: 1em 1.25em;
	background: #f6f7f7;
	border: 1px solid #dcdcde;
}

/* Login form still uses table layout */
.cwci-form-table {
	width: 100%;
	max-width: 720px;
	border-collapse: collapse;
	margin: 1em 0;
}

.cwci-form-table th {
	width: 34%;
	padding: 0.65em 1em 0.65em 0;
	vertical-align: top;
	text-align: left;
	font-weight: 600;
}

.cwci-form-table td {
	padding: 0.5em 0;
	vertical-align: top;
}

/* Bricks/theme often grays form labels — force readable black text. */
.cwci-seminars label,
.cwci-seminars .cwci-field__label,
.cwci-seminars .cwci-form-table th,
.cwci-seminars .cwci-form-table th label,
.cwci-seminars .cwci-radio,
.cwci-seminars .cwci-checkbox,
.cwci-seminars .cwci-attendee-block__title {
	color: #000 !important;
}

.cwci-field__label {
	display: block;
	font-weight: 600;
	font-size: 0.9em;
	margin-bottom: 0.35em;
	line-height: 1.3;
}

.cwci-input {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
}

.cwci-input--short {
	max-width: 200px;
}

/* Registration form — stacked layout, Bricks-safe inputs */
.cwci-seminars--register .cwci-register-fields {
	display: block;
	max-width: 800px;
}

.cwci-seminars--register .cwci-field {
	margin-bottom: 1rem;
}

.cwci-seminars--register .cwci-field-row {
	display: grid;
	gap: 0 1rem;
	margin-bottom: 1rem;
}

.cwci-seminars--register .cwci-field-row--name {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cwci-seminars--register .cwci-field-row--2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cwci-seminars--register .cwci-field-row--city {
	grid-template-columns: 2fr 1.2fr 0.8fr;
}

.cwci-seminars--register .cwci-field-row .cwci-field {
	margin-bottom: 0;
}

.cwci-seminars--register .cwci-input,
.cwci-seminars--register .cwci-input[type="text"],
.cwci-seminars--register .cwci-input[type="email"],
.cwci-seminars--register .cwci-input[type="tel"],
.cwci-seminars--register select.cwci-input,
.cwci-seminars--register textarea.cwci-input {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 40px;
	padding: 8px 12px !important;
	border: 1px solid #8c8f94 !important;
	border-radius: 4px !important;
	background: #fff !important;
	background-color: #fff !important;
	color: #1d2327 !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
}

.cwci-seminars--register textarea.cwci-input {
	min-height: 72px;
	resize: vertical;
}

.cwci-seminars--register .cwci-field__label {
	display: block;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 6px;
	color: #1d2327 !important;
}

.cwci-seminars--register .cwci-job-categories__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.4rem 1.25rem;
	margin-top: 4px;
}

@media (min-width: 640px) {
	.cwci-seminars--register .cwci-job-categories__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.cwci-seminars--register .cwci-radio,
.cwci-seminars--register .cwci-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 0.45em;
	margin: 0;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 1.35;
	color: #1d2327 !important;
}

.cwci-seminars--register .cwci-radio input,
.cwci-seminars--register .cwci-checkbox input {
	width: auto !important;
	min-height: auto;
	margin: 0.2em 0 0;
	flex-shrink: 0;
}

.cwci-seminars--register .cwci-job-other,
.cwci-seminars--register .cwci-attorney-bar {
	margin: 0.65rem 0 0;
	max-width: 360px;
}

.cwci-seminars--register .cwci-job-other[hidden],
.cwci-seminars--register .cwci-attorney-bar[hidden] {
	display: none !important;
}

.cwci-form__actions {
	margin: 1.5em 0;
}

.cwci-order-thankyou {
	margin: 1.5em 0 0;
	padding: 1.25em 1.5em;
	border: 1px solid #dcdcde;
	background: #f6f7f7;
}

.cwci-order-thankyou__title {
	margin: 0 0 0.75em;
	font-size: 1.15em;
}

.cwci-order-thankyou__list {
	margin: 0 0 1em;
	padding-left: 1.25em;
}

.cwci-order-thankyou__link {
	font-weight: 600;
}

.cwci-register__member-note {
	margin: 0 0 1em;
	color: #50575e;
}

.cwci-amount-breakdown {
	margin: 0 0 0.35em;
	color: #50575e;
	font-size: 0.95em;
}

.cwci-amount-due {
	margin: 0;
	font-size: 1.1em;
}

.cwci-register__links-inline a + a {
	margin-left: 1em;
}

.cwci-form-table .required,
.cwci-field .required {
	color: #d63638 !important;
}

.cwci-register-panel {
	margin-bottom: 1.5em;
}

.cwci-register-panel--summary {
	padding: 1.25em 0 0;
	margin: 1.75em 0 0;
	border-top: 1px solid #dcdcde;
}

.cwci-seminars--register .cwci-register-fields--summary {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1rem 1.5rem;
	max-width: 800px;
}

.cwci-seminars--register .cwci-register-fields--summary .cwci-field {
	margin-bottom: 0;
}

.cwci-register__hint {
	margin: 0.35em 0 0;
	font-size: 0.9em;
	color: #50575e;
}

.cwci-register__section-title {
	font-size: 1.15em;
	font-weight: 700;
	margin: 0 0 0.65em;
	color: #000 !important;
}

.cwci-additional-attendees {
	margin: 1.75em 0 0;
	padding-top: 1.25em;
	border-top: 1px solid #dcdcde;
}

.cwci-additional-attendees + .cwci-register-panel--summary {
	margin-bottom: 0;
}

.cwci-additional-attendees__head {
	margin-bottom: 0;
}

.cwci-additional-attendees__intro {
	margin: 0 0 1.25em;
	font-size: 0.95em;
	line-height: 1.45;
	color: #50575e;
}

.cwci-attendees-list {
	display: flex;
	flex-direction: column;
	gap: 0.85em;
}

.cwci-additional-attendees__actions {
	margin: 1em 0 0;
}

.cwci-seminars--register .cwci-attendee-block {
	margin: 0;
	padding: 1.15rem 1.25rem 1.25rem;
	background: #fff !important;
	background-color: #fff !important;
	border: 1px solid #c3c4c7;
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.cwci-attendee-block__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	margin-bottom: 0.5em;
}

.cwci-attendee-block__title {
	margin: 0;
	font-size: 1em;
	font-weight: 600;
}

.cwci-seminars--register .cwci-attendee-block .cwci-register-fields {
	max-width: none;
}

.cwci-btn--link {
	background: none;
	border: none;
	padding: 0;
	color: #b32d2e !important;
	cursor: pointer;
	text-decoration: underline;
	font-size: inherit;
}

.cwci-btn--secondary {
	background: #f0f0f1;
	border: 1px solid #8c8f94;
	color: #000 !important;
	padding: 0.5em 1em;
	cursor: pointer;
	border-radius: 3px;
}

.cwci-btn--secondary:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

@media (max-width: 782px) {
	.cwci-seminars--register .cwci-field-row--name,
	.cwci-seminars--register .cwci-field-row--city,
	.cwci-seminars--register .cwci-field-row--2,
	.cwci-seminars--register .cwci-register-fields--summary {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.cwci-form-table,
	.cwci-form-table tbody,
	.cwci-form-table tr,
	.cwci-form-table th,
	.cwci-form-table td {
		display: block;
		width: 100%;
	}

	.cwci-form-table th {
		padding-bottom: 0.25em;
	}

	.cwci-seminars--register .cwci-job-categories__grid {
		grid-template-columns: 1fr;
	}
}

.cwci-register__links a + a {
	margin-left: 1em;
}

@media (max-width: 640px) {
	.cwci-seminars--detail .cwci-event-detail__title {
		font-size: 26px !important;
		margin-bottom: 0.65em !important;
	}

	.cwci-seminars--detail .cwci-event-detail__header {
		margin-bottom: 1.25em;
	}

	.cwci-seminars--register .cwci-register__title {
		font-size: 26px !important;
		margin-bottom: 0.65em !important;
	}

	.cwci-seminars--register .cwci-register__summary {
		margin-bottom: 1.25em;
	}

	/* Stack rows as cards — no outer table frame (override desktop table border) */
	table.cwci-event-table.cwci-seminars-event-table,
	table.cwci-event-table {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
		border-style: none !important;
		outline: none !important;
		background: transparent !important;
		box-shadow: none !important;
	}

	table.cwci-event-table > tbody {
		display: block !important;
		width: 100% !important;
		border: 0 !important;
		border-style: none !important;
		background: transparent !important;
	}

	table.cwci-event-table > thead {
		display: none !important;
	}

	table.cwci-event-table > tbody > tr {
		display: block !important;
		margin: 0 0 1em !important;
		padding: 0 !important;
		border: 1px solid #dcdcde !important;
		border-radius: 4px;
		overflow: hidden;
		background: #fff !important;
	}

	table.cwci-event-table > tbody > tr:nth-child(even) {
		background: #fff !important;
	}

	table.cwci-event-table > tbody > tr:hover {
		background: #fff !important;
	}

	table.cwci-event-table > tbody > tr > td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
		border: none !important;
		border-bottom: 1px solid #ececec !important;
		text-align: left !important;
		background: transparent !important;
	}

	table.cwci-event-table > tbody > tr > td:last-child {
		border-bottom: none !important;
	}

	table.cwci-event-table > tbody > tr > td.cwci-event-row__actions {
		text-align: left !important;
		padding-top: 0.75em !important;
	}

	table.cwci-event-table > tbody > tr > td.cwci-event-row__actions .cwci-btn {
		display: block;
		width: 100%;
		text-align: center;
		margin: 0;
	}

	table.cwci-event-table > tbody > tr > td.cwci-event-row__actions .cwci-btn + .cwci-btn {
		margin: 0.5em 0 0;
	}
}

/* Seminar checkout: billing only — hide empty shipping/additional column */
body.cwci-seminar-checkout #customer_details .col-2 {
	display: none !important;
}

body.cwci-seminar-checkout #customer_details .col-1 {
	width: 100% !important;
	float: none !important;
}

body.cwci-seminar-checkout #customer_details.col2-set {
	display: block;
}

/* My Account — Seminars */
.cwci-my-account-seminars__empty {
	margin: 0 0 1.5rem;
}

.cwci-my-account-seminars__table {
	width: 100%;
	margin: 0 0 1.5rem;
}

.cwci-my-account-seminars__table th,
.cwci-my-account-seminars__table td {
	vertical-align: top;
}

.cwci-my-account-seminars__email {
	color: #64748b;
	font-size: 0.875rem;
}

.cwci-my-account-seminars__pagination .page-numbers {
	display: inline-block;
	margin: 0 0.15rem;
}
