/* One surface for membership, events, directories, commerce, forms, CRM, and forums. */

body.bambar-theme {
	--directorist-color-white: #fffdf8;
	--directorist-color-dark: #151515;
	--directorist-color-primary: #151515;
	--directorist-color-primary-rgb: 21, 21, 21;
	--directorist-color-secondary: #d9a414;
	--directorist-color-success: #4f6b62;
	--directorist-color-info: #2d3559;
	--directorist-color-warning: #d9a414;
	--directorist-color-danger: #9c5e44;
	--directorist-color-border: #151515;
	--directorist-color-border-gray: #e4d9c8;
	--directorist-color-bg-gray: #efe5d6;
	--directorist-color-light: #efe5d6;
	--directorist-color-btn: #151515;
}

body.bambar-theme .directorist-btn,
body.bambar-theme .directorist-btn-primary,
body.bambar-theme .em-booking-submit,
body.bambar-theme button.em-search-submit,
body.bambar-theme .em-search-submit {
	border-radius: 0 !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bambar-theme .directorist-btn-primary,
body.bambar-theme .em-booking-submit {
	background: #d9a414 !important;
	color: #151515 !important;
	border: 2px solid #151515 !important;
	box-shadow: 4px 4px 0 #151515;
	min-height: 48px;
	padding: 0.75rem 1.1rem;
}

body.bambar-theme .directorist-btn-primary:hover,
body.bambar-theme .em-booking-submit:hover {
	background: #151515 !important;
	color: #efe5d6 !important;
}

/* Events Manager */
body.bambar-theme .em-item,
body.bambar-theme article.em-event,
body.bambar-theme .em-event-list .em-event {
	background: #fffdf8;
	border: 2px solid #151515;
	box-shadow: 6px 6px 0 #151515;
	margin-bottom: 1rem;
	padding: 0.9rem;
}

body.bambar-theme .em-item-title,
body.bambar-theme .em-event-title,
body.bambar-theme .em-item h3,
body.bambar-theme .em-event h3 {
	font-family: Fraunces, "Iowan Old Style", serif;
	font-weight: 560;
	letter-spacing: -0.03em;
	line-height: 1.05;
	color: #151515;
}

body.bambar-theme .em-item-title a,
body.bambar-theme .em-event-title a { color: #151515; text-decoration: none; }
body.bambar-theme .em-item-title a:hover,
body.bambar-theme .em-event-title a:hover { color: #9c5e44; }

body.bambar-theme .em-item-meta,
body.bambar-theme .em-event-meta,
body.bambar-theme .em-location-map-info {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #4f6b62;
}

body.bambar-theme table.em-calendar {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	background: #fffdf8;
	border: 2px solid #151515;
	font-size: 0.78rem;
}
body.bambar-theme table.em-calendar th,
body.bambar-theme table.em-calendar td {
	border: 1px solid #e4d9c8;
	vertical-align: top;
	padding: 0.35rem;
}
body.bambar-theme table.em-calendar thead th {
	background: #2d3559;
	color: #efe5d6;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-weight: 700;
}
body.bambar-theme table.em-calendar td.eventful,
body.bambar-theme table.em-calendar td.eventful-today { background: #efe5d6; }
body.bambar-theme table.em-calendar td.eventful-today,
body.bambar-theme table.em-calendar td.today { box-shadow: inset 0 -4px 0 #d9a414; }
body.bambar-theme table.em-calendar a { color: #151515; font-weight: 650; }
body.bambar-theme .em-cal-day-date { font-family: "Barlow Condensed", sans-serif; }

body.bambar-theme .em-search,
body.bambar-theme .em-search-form,
body.bambar-theme .em-booking-form {
	background: #fffdf8;
	border: 2px solid #151515;
	padding: 0.9rem;
	margin-bottom: 1rem;
}

body.bambar-theme .em-ticket {
	border-bottom: 2px solid #efe5d6;
	padding: 0.7rem 0;
}

@media (min-width: 800px) {
	body.bambar-theme table.em-calendar { font-size: 0.95rem; }
}

@media (max-width: 600px) {
	body.bambar-theme .em-booking-submit,
	body.bambar-theme .directorist-btn-primary { width: 100%; }
}

/* Membership account screens use the plugin's own layout. */

/* Directorist */
body.bambar-theme .directorist-listing-single,
body.bambar-theme .directorist-card,
body.bambar-theme .atbd_single_listing {
	background: #fffdf8;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: 6px 6px 0 #151515;
	overflow: hidden;
}

body.bambar-theme .directorist-listing-single__title,
body.bambar-theme .directorist-listing-single__title a,
body.bambar-theme .directorist-listing-title,
body.bambar-theme .directorist-listing-title a,
body.bambar-theme .atbd_listing_title a {
	font-family: Fraunces, "Iowan Old Style", serif;
	font-weight: 560;
	letter-spacing: -0.03em;
	color: #151515;
	text-decoration: none;
}

body.bambar-theme .directorist-listing-card-category,
body.bambar-theme .directorist-listing-category a,
body.bambar-theme .directorist-badge,
body.bambar-theme .atbd_badge {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	background: #d9a414;
	color: #151515;
	border-radius: 0 !important;
}

body.bambar-theme .directorist-listing-card-location,
body.bambar-theme .directorist-listing-card-price,
body.bambar-theme .directorist-pricing {
	font-family: "Barlow Condensed", sans-serif;
	letter-spacing: 0.04em;
	color: #4f6b62;
}

body.bambar-theme .directorist-pagination .page-numbers,
body.bambar-theme .directorist-pagination a {
	border-radius: 0 !important;
}

body.bambar-theme .directorist-search-form,
body.bambar-theme .directorist-advanced-filter,
body.bambar-theme .directorist-add-listing-form,
body.bambar-theme .directorist-form-section,
body.bambar-theme .directorist-user-dashboard,
body.bambar-theme .directorist-author-profile-area {
	background: #fffdf8;
	border: 2px solid #151515;
	border-radius: 0 !important;
	padding: 0.9rem;
}

body.bambar-theme .directorist-form-element,
body.bambar-theme .directorist-form-group .directorist-form-element,
body.bambar-theme .select2-container--default .select2-selection--single,
body.bambar-theme .select2-container--default .select2-selection--multiple {
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	min-height: 48px;
	background: #fffdf8 !important;
	color: #151515;
}

body.bambar-theme .directorist-user-dashboard__nav,
body.bambar-theme .directorist-user-dashboard-tab__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}
body.bambar-theme .directorist-user-dashboard__nav a,
body.bambar-theme .directorist-user-dashboard-tab__nav a,
body.bambar-theme .multistep-wizard__nav__btn {
	font-family: "Barlow Condensed", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 2px solid #151515;
	border-radius: 0 !important;
	color: #151515;
	background: #efe5d6;
	text-decoration: none;
	padding: 0.45rem 0.7rem;
}
body.bambar-theme .directorist-user-dashboard__nav a.active,
body.bambar-theme .directorist-tab__nav__link.active,
body.bambar-theme .multistep-wizard__nav__btn.active {
	background: #d9a414;
}

body.bambar-theme .directorist-single-wrapper,
body.bambar-theme .directorist-single-contents-area,
body.bambar-theme .directorist-card__body {
	font-family: Literata, "Iowan Old Style", serif;
}

body.bambar-theme .directorist-details-info-wrap,
body.bambar-theme .directorist-single-info {
	border-top: 2px solid #efe5d6;
	padding-top: 0.8rem;
}

body.bambar-theme .directorist-generic-header,
body.bambar-theme .directorist-header-bar,
body.bambar-theme .directorist-listings-header {
	font-family: "Barlow Condensed", sans-serif;
	letter-spacing: 0.06em;
}

body.bambar-theme .directorist-thumb-area img,
body.bambar-theme .directorist-listing-single__thumb img {
	width: 100%;
	object-fit: cover;
}

body.bambar-theme .directorist-map-wrapper,
body.bambar-theme .directorist-single-map { border: 2px solid #151515; }

body.bambar-theme .directorist-alert,
body.bambar-theme .directorist-notice {
	border: 2px solid #151515;
	border-radius: 0;
	background: #efe5d6;
	color: #151515;
}

/* Shared plugin chrome */
body.bambar-theme .site-main .pmpro,
body.bambar-theme .site-main .woocommerce,
body.bambar-theme .site-main #bbpress-forums,
body.bambar-theme .site-main .tribe-common,
body.bambar-theme .site-main .tribe-events,
body.bambar-theme .site-main .fluentform,
body.bambar-theme .site-main .fluentcrm,
body.bambar-theme .site-main .fluent_crm,
body.bambar-theme .site-main .fluentcrm-public {
	color: #151515;
	font-family: Literata, "Iowan Old Style", serif;
}

body.bambar-theme .site-main .pmpro_card,
body.bambar-theme .site-main .pmpro_box,
body.bambar-theme .site-main .pmpro_checkout,
body.bambar-theme .site-main .pmpro_form,
body.bambar-theme .site-main .woocommerce-MyAccount-navigation,
body.bambar-theme .site-main .woocommerce-MyAccount-content,
body.bambar-theme .site-main .woocommerce-cart-form,
body.bambar-theme .site-main .woocommerce-checkout,
body.bambar-theme .site-main .woocommerce-order,
body.bambar-theme .site-main ul.products li.product,
body.bambar-theme .site-main #bbpress-forums .bbp-forums,
body.bambar-theme .site-main #bbpress-forums .bbp-topics,
body.bambar-theme .site-main #bbpress-forums .bbp-replies,
body.bambar-theme .site-main #bbpress-forums .bbp-form,
body.bambar-theme .site-main .tribe-events-c-search,
body.bambar-theme .site-main .tribe-events-calendar-list__event,
body.bambar-theme .site-main .tribe-events-calendar-month__day,
body.bambar-theme .site-main .tribe-events-single,
body.bambar-theme .site-main .fluentform,
body.bambar-theme .site-main .fluentcrm,
body.bambar-theme .site-main .fluent_crm,
body.bambar-theme .site-main .fluentcrm-public {
	background: #fffdf8;
	border: 2px solid #151515;
	border-radius: 0 !important;
	box-shadow: 6px 6px 0 #151515;
	padding: 0.9rem;
}

body.bambar-theme .site-main .pmpro h1,
body.bambar-theme .site-main .pmpro h2,
body.bambar-theme .site-main .pmpro h3,
body.bambar-theme .site-main .woocommerce h1,
body.bambar-theme .site-main .woocommerce h2,
body.bambar-theme .site-main .woocommerce h3,
body.bambar-theme .site-main #bbpress-forums h1,
body.bambar-theme .site-main #bbpress-forums h2,
body.bambar-theme .site-main #bbpress-forums h3,
body.bambar-theme .site-main .tribe-events h1,
body.bambar-theme .site-main .tribe-events h2,
body.bambar-theme .site-main .tribe-events h3,
body.bambar-theme .site-main .fluentform h1,
body.bambar-theme .site-main .fluentform h2,
body.bambar-theme .site-main .fluentform h3,
body.bambar-theme .site-main .fluentcrm h1,
body.bambar-theme .site-main .fluentcrm h2,
body.bambar-theme .site-main .fluentcrm h3 {
	color: #151515;
	font-family: Fraunces, "Iowan Old Style", serif;
	font-weight: 560;
	letter-spacing: -0.03em;
	line-height: 1.05;
}

body.bambar-theme .site-main .pmpro_btn,
body.bambar-theme .site-main .pmpro_btn:link,
body.bambar-theme .site-main .pmpro_btn:visited,
body.bambar-theme .site-main .woocommerce a.button,
body.bambar-theme .site-main .woocommerce button.button,
body.bambar-theme .site-main .woocommerce input.button,
body.bambar-theme .site-main .woocommerce #respond input#submit,
body.bambar-theme .site-main #bbpress-forums .button,
body.bambar-theme .site-main #bbpress-forums button,
body.bambar-theme .site-main .tribe-common .tribe-common-c-btn,
body.bambar-theme .site-main .tribe-common a.tribe-common-c-btn,
body.bambar-theme .site-main .tribe-events-c-search__button,
body.bambar-theme .site-main .fluentform .ff-btn-submit,
body.bambar-theme .site-main .fluentform button[type="submit"],
body.bambar-theme .site-main .fluentcrm button,
body.bambar-theme .site-main .fluentcrm input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0.75rem 1.05rem;
	background: #d9a414 !important;
	color: #151515 !important;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 #151515;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	font-size: 1.02rem;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	cursor: pointer;
}

body.bambar-theme .site-main .pmpro_btn:hover,
body.bambar-theme .site-main .woocommerce a.button:hover,
body.bambar-theme .site-main .woocommerce button.button:hover,
body.bambar-theme .site-main #bbpress-forums .button:hover,
body.bambar-theme .site-main .tribe-common .tribe-common-c-btn:hover,
body.bambar-theme .site-main .tribe-events-c-search__button:hover,
body.bambar-theme .site-main .fluentform .ff-btn-submit:hover,
body.bambar-theme .site-main .fluentcrm button:hover {
	background: #151515 !important;
	color: #efe5d6 !important;
}

body.bambar-theme .site-main .pmpro input[type="text"],
body.bambar-theme .site-main .pmpro input[type="email"],
body.bambar-theme .site-main .pmpro input[type="password"],
body.bambar-theme .site-main .pmpro select,
body.bambar-theme .site-main .pmpro textarea,
body.bambar-theme .site-main .woocommerce input[type="text"],
body.bambar-theme .site-main .woocommerce input[type="email"],
body.bambar-theme .site-main .woocommerce input[type="password"],
body.bambar-theme .site-main .woocommerce input[type="tel"],
body.bambar-theme .site-main .woocommerce select,
body.bambar-theme .site-main .woocommerce textarea,
body.bambar-theme .site-main #bbpress-forums input[type="text"],
body.bambar-theme .site-main #bbpress-forums input[type="email"],
body.bambar-theme .site-main #bbpress-forums input[type="password"],
body.bambar-theme .site-main #bbpress-forums select,
body.bambar-theme .site-main #bbpress-forums textarea,
body.bambar-theme .site-main .tribe-common input,
body.bambar-theme .site-main .tribe-common select,
body.bambar-theme .site-main .tribe-common textarea,
body.bambar-theme .site-main .fluentform input,
body.bambar-theme .site-main .fluentform select,
body.bambar-theme .site-main .fluentform textarea,
body.bambar-theme .site-main .fluentcrm input,
body.bambar-theme .site-main .fluentcrm select,
body.bambar-theme .site-main .fluentcrm textarea {
	background: #fffdf8 !important;
	color: #151515 !important;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.bambar-theme .site-main .pmpro_message,
body.bambar-theme .site-main .pmpro_success,
body.bambar-theme .site-main .pmpro_error,
body.bambar-theme .site-main .woocommerce-message,
body.bambar-theme .site-main .woocommerce-info,
body.bambar-theme .site-main .woocommerce-error,
body.bambar-theme .site-main #bbpress-forums div.bbp-template-notice,
body.bambar-theme .site-main .tribe-events-notices,
body.bambar-theme .site-main .fluentform .ff-message-success {
	margin: 0 0 1rem;
	padding: 0.85rem 1rem;
	background: #efe5d6;
	color: #151515;
	border: 2px solid #151515;
	border-radius: 0;
	box-shadow: 4px 4px 0 #d9a414;
}

body.bambar-theme .site-main .pmpro_table,
body.bambar-theme .site-main .pmpro_table table,
body.bambar-theme .site-main .woocommerce table.shop_table,
body.bambar-theme .site-main #bbpress-forums table,
body.bambar-theme .site-main .tribe-events-calendar-month__body {
	width: 100%;
	border-collapse: collapse;
	background: #fffdf8;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
}

body.bambar-theme .site-main .pmpro_table th,
body.bambar-theme .site-main .pmpro_table td,
body.bambar-theme .site-main .woocommerce table.shop_table th,
body.bambar-theme .site-main .woocommerce table.shop_table td,
body.bambar-theme .site-main #bbpress-forums th,
body.bambar-theme .site-main #bbpress-forums td {
	border-color: #151515 !important;
}

body.bambar-theme .site-main .pmpro_table th,
body.bambar-theme .site-main .woocommerce table.shop_table th,
body.bambar-theme .site-main #bbpress-forums li.bbp-header,
body.bambar-theme .site-main #bbpress-forums th,
body.bambar-theme .site-main .tribe-events-calendar-month__header-column {
	background: #2d3559;
	color: #efe5d6;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Membership account */
body.bambar-theme .site-main .pmpro_level,
body.bambar-theme .site-main .pmpro_levels_table {
	border: 2px solid #151515;
	border-radius: 0;
}

body.bambar-theme .site-main .pmpro_actions_nav,
body.bambar-theme .site-main .pmpro_account-membership-levelname,
body.bambar-theme .site-main .pmpro_account-membership-levelfee {
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

/* The Events Calendar */
body.bambar-theme .site-main .tribe-common .tribe-common-h3,
body.bambar-theme .site-main .tribe-common .tribe-common-h4,
body.bambar-theme .site-main .tribe-common .tribe-common-h5,
body.bambar-theme .site-main .tribe-common .tribe-common-h6,
body.bambar-theme .site-main .tribe-events-calendar-list__event-title,
body.bambar-theme .site-main .tribe-events-single-event-title {
	color: #151515;
	font-family: Fraunces, "Iowan Old Style", serif;
	font-weight: 560;
	letter-spacing: -0.03em;
}

body.bambar-theme .site-main .tribe-events-calendar-list__event-date-tag,
body.bambar-theme .site-main .tribe-events-calendar-list__event-datetime,
body.bambar-theme .site-main .tribe-events-schedule,
body.bambar-theme .site-main .tribe-events-calendar-month__calendar-event-datetime {
	color: #4f6b62;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

body.bambar-theme .site-main .tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
body.bambar-theme .site-main .tribe-events .tribe-events-calendar-month__day-cell--selected {
	background: #d9a414;
	color: #151515;
}

/* WooCommerce */
body.bambar-theme .site-main .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bambar-theme .site-main .woocommerce-MyAccount-navigation a {
	display: inline-flex;
	padding: 0.45rem 0.7rem;
	background: #efe5d6;
	color: #151515;
	border: 2px solid #151515;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

/* Revision 1.13: Events Calendar subscribe controls */
body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown {
	margin-top: 1rem;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__button,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 3rem;
	padding: 0.72rem 1rem !important;
	background: #d9a414 !important;
	color: #151515 !important;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 #151515;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none !important;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__button:hover,
body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__button:focus,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__button:hover,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__button:focus {
	background: #151515 !important;
	color: #efe5d6 !important;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__button-icon,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__button-icon {
	color: currentColor !important;
	stroke: currentColor !important;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__content,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__content {
	margin-top: 0.45rem;
	background: #fffdf8 !important;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: 5px 5px 0 #d9a414 !important;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__list,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__list {
	margin: 0 !important;
	padding: 0.35rem !important;
	list-style: none;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__list-item,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__list-item {
	margin: 0 !important;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__list-item a,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__list-item a {
	display: block;
	padding: 0.55rem 0.65rem;
	color: #151515 !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
}

body.bambar-theme .site-main .tribe-events .tribe-events-c-subscribe-dropdown__list-item a:hover,
body.bambar-theme .site-main .tribe-common .tribe-events-c-subscribe-dropdown__list-item a:hover {
	background: #2d3559;
	color: #efe5d6 !important;
}

body.bambar-theme .site-main .woocommerce-MyAccount-navigation .is-active a,
body.bambar-theme .site-main .woocommerce-MyAccount-navigation a:hover {
	background: #d9a414;
}

body.bambar-theme .site-main .woocommerce span.onsale,
body.bambar-theme .site-main .woocommerce-store-notice {
	background: #d9a414;
	color: #151515;
	border-radius: 0;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

/* Fluent Forms and Fluent CRM public screens */
body.bambar-theme .site-main .fluentform fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

body.bambar-theme .site-main .fluentform .ff-el-input--label,
body.bambar-theme .site-main .fluentform label,
body.bambar-theme .site-main .fluentcrm label {
	color: #151515;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.bambar-theme .site-main .fluentform .ff-el-group {
	margin-bottom: 0.85rem;
}

/* bbPress */
body.bambar-theme .site-main #bbpress-forums {
	font-size: 1rem;
}

body.bambar-theme .site-main #bbpress-forums li.bbp-body ul.forum,
body.bambar-theme .site-main #bbpress-forums li.bbp-body ul.topic,
body.bambar-theme .site-main #bbpress-forums div.bbp-reply-content {
	border-top-color: #151515;
}

body.bambar-theme .site-main #bbpress-forums .bbp-author-name,
body.bambar-theme .site-main #bbpress-forums .bbp-forum-title,
body.bambar-theme .site-main #bbpress-forums .bbp-topic-permalink {
	color: #151515;
	font-family: Fraunces, "Iowan Old Style", serif;
	font-weight: 560;
	text-decoration: none;
}

@media (max-width: 700px) {
	body.bambar-theme .site-main .pmpro_btn,
	body.bambar-theme .site-main .woocommerce a.button,
	body.bambar-theme .site-main .woocommerce button.button,
	body.bambar-theme .site-main #bbpress-forums .button,
	body.bambar-theme .site-main .tribe-common .tribe-common-c-btn,
	body.bambar-theme .site-main .fluentform .ff-btn-submit {
		width: 100%;
	}
}

/* Membership checkout refinements */
body.bambar-membership-flow .site-main .pmpro,
body.bambar-membership-flow .site-main #pmpro_form,
body.bambar-membership-flow .site-main .pmpro_form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout,
body.bambar-membership-flow .site-main .pmpro_card,
body.bambar-membership-flow .site-main .pmpro_box {
	margin-bottom: 1.1rem !important;
	padding: clamp(1rem, 3vw, 1.6rem) !important;
	background: #fffdf8 !important;
	border: 2px solid #151515 !important;
	border-radius: 0 !important;
	box-shadow: 7px 7px 0 #151515 !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout:has(input[name*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[id*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[name*="gift"]),
body.bambar-membership-flow .site-main .pmpro_checkout:has(input[id*="gift"]) {
	background: linear-gradient(135deg, rgba(217, 164, 20, 0.28), rgba(255, 253, 248, 0.95) 38%), #fffdf8 !important;
	box-shadow: 7px 7px 0 #d9a414 !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout h2,
body.bambar-membership-flow .site-main .pmpro_card_title {
	margin: 0 0 0.9rem !important;
	font-family: Fraunces, "Iowan Old Style", serif !important;
	font-size: clamp(1.8rem, 4vw, 2.7rem) !important;
	font-weight: 560 !important;
	letter-spacing: -0.02em !important;
	line-height: 1 !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]),
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 0.55rem !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	font-size: 1.18rem !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]) label,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) label {
	flex: 0 0 100% !important;
	margin: 0 !important;
}

body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="donation"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="donation"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[name*="gift"]) input,
body.bambar-membership-flow .site-main .pmpro_checkout-field:has(input[id*="gift"]) input {
	width: min(14rem, 100%) !important;
	min-height: 54px !important;
	margin: 0 !important;
	font-size: 1.2rem !important;
}

/* Login page: keep plugin controls inside the BAMBAR dark portal treatment. */
body.bambar-login .site-main .login-card__form .pmpro,
body.bambar-login .site-main .login-card__form .pmpro_card,
body.bambar-login .site-main .login-card__form .pmpro_box,
body.bambar-login .site-main .login-card__form .pmpro_login_wrap,
body.bambar-login .site-main .login-card__form form {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	color: #efe5d6 !important;
}

body.bambar-login .site-main .login-card__form label,
body.bambar-login .site-main .login-card__form .pmpro_form_label,
body.bambar-login .site-main .login-card__form .pmpro_label {
	color: #efe5d6 !important;
}

body.bambar-login .site-main .login-card__form input[type="text"],
body.bambar-login .site-main .login-card__form input[type="email"],
body.bambar-login .site-main .login-card__form input[type="password"] {
	background: #fffdf8 !important;
	color: #151515 !important;
	border: 2px solid #efe5d6 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

body.bambar-login .site-main .login-card__form input[type="submit"],
body.bambar-login .site-main .login-card__form button,
body.bambar-login .site-main .login-card__form .button,
body.bambar-login .site-main .login-card__form .pmpro_btn,
body.bambar-login .site-main .login-card__form .pmpro_btn:link,
body.bambar-login .site-main .login-card__form .pmpro_btn:visited {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 2.82rem !important;
	background: #d9a414 !important;
	color: #151515 !important;
	border: 2px solid #d9a414 !important;
	border-radius: 0 !important;
	box-shadow: 4px 4px 0 rgba(239, 229, 214, 0.28) !important;
	font-family: "Barlow Condensed", "Arial Narrow", sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
}

body.bambar-login .site-main .login-card__form input[type="submit"]:hover,
body.bambar-login .site-main .login-card__form button:hover,
body.bambar-login .site-main .login-card__form .button:hover,
body.bambar-login .site-main .login-card__form .pmpro_btn:hover {
	background: #efe5d6 !important;
	color: #151515 !important;
}

body.bambar-login .site-main .login-card__form .wp-hide-pw,
body.bambar-login .site-main .login-card__form button.wp-hide-pw,
body.bambar-login .site-main .login-card__form button[type="button"].wp-hide-pw {
	width: auto !important;
	min-width: 3rem !important;
	min-height: 2.35rem !important;
	padding: 0.45rem 0.65rem !important;
}

body.bambar-login .site-main .login-card__form a,
body.bambar-login .site-main .login-card__form .pmpro_actions_nav a,
body.bambar-login .site-main .login-card__form a[href*="lostpassword"],
body.bambar-login .site-main .login-card__form a[href*="lost-password"],
body.bambar-login .site-main .login-card__form a[href*="password"] {
	color: #d9a414 !important;
}

/* Revision 1.17.6: final login overrides after plugin styles. */
body.bambar-login .site-main .login-card__form,
body.bambar-login .site-main .login-card__form form,
body.bambar-login .site-main .login-card__form .login-username,
body.bambar-login .site-main .login-card__form .login-password,
body.bambar-login .site-main .login-card__form p {
	color: #151515 !important;
}

body.bambar-login .site-main .login-card__form label,
body.bambar-login .site-main .login-card__form .login-username label,
body.bambar-login .site-main .login-card__form .login-password label,
body.bambar-login .site-main .login-card__form .pmpro_form_label,
body.bambar-login .site-main .login-card__form .pmpro_label {
	color: #151515 !important;
	opacity: 1 !important;
	visibility: visible !important;
	text-shadow: none !important;
}

body.bambar-login .site-main .login-card__form .login-card__password-wrap > button.login-card__password-toggle,
body.bambar-login .site-main .login-card__form .login-card__password-wrap > button.login-card__password-toggle[type="button"] {
	all: unset !important;
	position: absolute !important;
	top: 50% !important;
	right: 0.42rem !important;
	z-index: 3 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 2.35rem !important;
	height: 2.35rem !important;
	min-width: 2.35rem !important;
	min-height: 2.35rem !important;
	background: transparent !important;
	color: #151515 !important;
	border: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transform: translateY(-50%) !important;
}

body.bambar-login .site-main .login-card__form .login-card__password-wrap > button.login-card__password-toggle:hover,
body.bambar-login .site-main .login-card__form .login-card__password-wrap > button.login-card__password-toggle:focus {
	background: transparent !important;
	color: #151515 !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: 0 !important;
}

body.bambar-login .site-main .login-card__social a,
body.bambar-login .site-main .login-card__social button,
body.bambar-login .site-main .login-card__social .button {
	box-shadow: none !important;
}

/* Revision 1.17.7: calmer plugin surfaces to match the less-retro theme direction. */
body.bambar-theme .site-main .em,
body.bambar-theme .site-main .em-event,
body.bambar-theme .site-main .em-calendar,
body.bambar-theme .site-main .directorist-archive-contents,
body.bambar-theme .site-main .directorist-single-wrapper,
body.bambar-theme .site-main .directorist-card,
body.bambar-theme .site-main .directorist-listing-single,
body.bambar-theme .site-main .pmpro,
body.bambar-theme .site-main .pmpro_card,
body.bambar-theme .site-main .pmpro_box,
body.bambar-theme .site-main .pmpro_checkout,
body.bambar-theme .site-main .pmpro_form,
body.bambar-theme .site-main .woocommerce,
body.bambar-theme .site-main .woocommerce form,
body.bambar-theme .site-main .woocommerce-MyAccount-content,
body.bambar-theme .site-main .woocommerce-MyAccount-navigation {
	border-width: 1px !important;
	border-color: rgba(21, 21, 21, 0.2) !important;
	border-radius: 8px !important;
	box-shadow: 0 0.65rem 1.5rem rgba(21, 21, 21, 0.08) !important;
}

body.bambar-theme .site-main .pmpro_btn,
body.bambar-theme .site-main .pmpro_btn:link,
body.bambar-theme .site-main .pmpro_btn:visited,
body.bambar-theme .site-main .directorist-btn,
body.bambar-theme .site-main .directorist-btn.directorist-btn-primary,
body.bambar-theme .site-main .em.pixelbones a.button,
body.bambar-theme .site-main .em.pixelbones button,
body.bambar-theme .site-main .woocommerce button.button,
body.bambar-theme .site-main .woocommerce a.button,
body.bambar-theme .site-main .woocommerce input.button {
	border-width: 1px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	letter-spacing: 0.06em !important;
}

body.bambar-theme .site-main .pmpro_btn:hover,
body.bambar-theme .site-main .directorist-btn:hover,
body.bambar-theme .site-main .em.pixelbones a.button:hover,
body.bambar-theme .site-main .em.pixelbones button:hover,
body.bambar-theme .site-main .woocommerce button.button:hover,
body.bambar-theme .site-main .woocommerce a.button:hover,
body.bambar-theme .site-main .woocommerce input.button:hover {
	transform: none !important;
	box-shadow: 0 0.55rem 1.15rem rgba(21, 21, 21, 0.12) !important;
}

body.bambar-theme .site-main .pmpro input[type="text"],
body.bambar-theme .site-main .pmpro input[type="email"],
body.bambar-theme .site-main .pmpro input[type="password"],
body.bambar-theme .site-main .pmpro select,
body.bambar-theme .site-main .pmpro textarea,
body.bambar-theme .site-main .directorist-form-element,
body.bambar-theme .site-main .woocommerce input.input-text,
body.bambar-theme .site-main .woocommerce textarea {
	border-width: 1px !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}

/* Revision 1.17.8: keep social login centered after plugin styles load. */
body.bambar-login .site-main .login-card__social,
body.bambar-login .site-main .login-card__social-buttons {
	justify-items: center !important;
	text-align: center !important;
}

body.bambar-login .site-main .login-card__social-buttons > *,
body.bambar-login .site-main .login-card__social-buttons .nsl-container,
body.bambar-login .site-main .login-card__social-buttons .nsl-container-buttons,
body.bambar-login .site-main .login-card__social-buttons .nsl-button,
body.bambar-login .site-main .login-card__social-buttons .theChampLogin,
body.bambar-login .site-main .login-card__social-buttons .oa_social_login_provider,
body.bambar-login .site-main .login-card__social-buttons a,
body.bambar-login .site-main .login-card__social-buttons button {
	margin-left: auto !important;
	margin-right: auto !important;
}

/* Revision 1.17.9: keep plugin/member surfaces square with the rest of the site. */
body.bambar-theme .site-main .em,
body.bambar-theme .site-main .em-event,
body.bambar-theme .site-main .em-calendar,
body.bambar-theme .site-main .directorist-archive-contents,
body.bambar-theme .site-main .directorist-single-wrapper,
body.bambar-theme .site-main .directorist-card,
body.bambar-theme .site-main .directorist-listing-single,
body.bambar-theme .site-main .pmpro,
body.bambar-theme .site-main .pmpro_card,
body.bambar-theme .site-main .pmpro_box,
body.bambar-theme .site-main .pmpro_checkout,
body.bambar-theme .site-main .pmpro_form,
body.bambar-theme .site-main .woocommerce,
body.bambar-theme .site-main .woocommerce form,
body.bambar-theme .site-main .woocommerce-MyAccount-content,
body.bambar-theme .site-main .woocommerce-MyAccount-navigation,
body.bambar-theme .site-main .pmpro_btn,
body.bambar-theme .site-main .pmpro_btn:link,
body.bambar-theme .site-main .pmpro_btn:visited,
body.bambar-theme .site-main .directorist-btn,
body.bambar-theme .site-main .directorist-btn.directorist-btn-primary,
body.bambar-theme .site-main .em.pixelbones a.button,
body.bambar-theme .site-main .em.pixelbones button,
body.bambar-theme .site-main .woocommerce button.button,
body.bambar-theme .site-main .woocommerce a.button,
body.bambar-theme .site-main .woocommerce input.button,
body.bambar-theme .site-main .pmpro input[type="text"],
body.bambar-theme .site-main .pmpro input[type="email"],
body.bambar-theme .site-main .pmpro input[type="password"],
body.bambar-theme .site-main .pmpro select,
body.bambar-theme .site-main .pmpro textarea,
body.bambar-theme .site-main .directorist-form-element,
body.bambar-theme .site-main .woocommerce input.input-text,
body.bambar-theme .site-main .woocommerce textarea {
	border-radius: 0 !important;
}
