/**
 * BizPlace (bizplace.co.il) typography — WPIX almoni fonts (DigitalST gj/gg).
 * Same stack as shai.whoopix.ai / Novalytica. Loaded after main.css + rtl-style.css.
 */

@font-face {
	font-family: 'almoni-dl';
	font-weight: 400;
	font-style: normal;
	src: url('fonts/gj.eot');
	src: url('fonts/gj.eot?#iefix') format('embedded-opentype'),
		url('fonts/gj.woff') format('woff'),
		url('fonts/gj-400.ttf') format('truetype');
}
@font-face {
	font-family: 'almoni-tzar';
	font-weight: 300;
	font-style: normal;
	src: url('fonts/gg.eot');
	src: url('fonts/gg.eot?#iefix') format('embedded-opentype'),
		url('fonts/gg.woff') format('woff'),
		url('fonts/gg-300.ttf') format('truetype');
}

html {
	--font-family-base: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--font-family-title: 'almoni-dl', Tahoma, Arial, sans-serif !important;
	--bs-body-font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}

body,
.page-wrapper,
p,
li,
a,
button,
input,
textarea,
select,
label,
span,
div,
.form-control,
.dropdown-item {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}

h1, h2, h4, h5, h6,
.titleTop h3,
.section-title,
.page-title,
.footer-title,
.modern-biz-title,
.biz-name,
.card-title,
.navbar-brand,
.main-navbar .main-menu .nav-link,
.navbar-actions .btn,
.btn,
.signin-btn,
.register-btn {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}

h3,
.titleTop .subtitle,
.p-caption,
.sub-title,
.section-subtitle {
	font-family: 'almoni-tzar', 'almoni-dl', Tahoma, Arial, sans-serif !important;
	font-weight: 300 !important;
}

html.rtl body,
html[dir="rtl"] body,
html.rtl .main-navbar .main-menu .nav-link,
html[dir="rtl"] .main-navbar .main-menu .nav-link {
	font-family: 'almoni-dl', Tahoma, Arial, sans-serif !important;
}

/* RTL header nav — align submenu with parent item (desktop) */
@media (min-width: 992px) {
	html.rtl .main-navbar .main-menu > .nav-item.dropdown {
		position: relative;
	}
	html.rtl .main-navbar .main-menu > .nav-item.dropdown > .dropdown-menu[data-bs-popper] {
		left: auto !important;
		right: 0 !important;
		transform: translate3d(0, var(--bs-dropdown-spacer, 0.125rem), 0) !important;
	}
	html.rtl .user-dropdown {
		position: relative;
	}
	html.rtl .user-dropdown .dropdown-menu-end[data-bs-popper] {
		left: auto !important;
		right: 0 !important;
		transform: translate3d(0, var(--bs-dropdown-spacer, 0.125rem), 0) !important;
	}

	/* Bootstrap 5 flex navbar — undo legacy rtl-style float on nav items */
	html.rtl .main-navbar .navbar-nav > li,
	html[dir="rtl"] .main-navbar .navbar-nav > li {
		float: none;
	}

	html.rtl .main-navbar > .container,
	html[dir="rtl"] .main-navbar > .container {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
	}

	html.rtl .main-navbar .navbar-collapse,
	html[dir="rtl"] .main-navbar .navbar-collapse {
		display: flex !important;
		flex: 1 1 auto;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: center;
	}

	html.rtl .main-navbar .main-menu,
	html[dir="rtl"] .main-navbar .main-menu {
		flex: 0 1 auto;
		flex-wrap: nowrap;
		gap: clamp(12px, 1.6vw, 24px);
	}

	html.rtl .main-navbar .main-menu .nav-link,
	html[dir="rtl"] .main-navbar .main-menu .nav-link {
		white-space: nowrap;
	}

	html.rtl .navbar-actions,
	html[dir="rtl"] .navbar-actions {
		margin-left: 0;
		margin-inline-start: 12px;
		flex: 0 0 auto;
	}

	html.rtl .navbar-actions .register-btn,
	html[dir="rtl"] .navbar-actions .register-btn {
		box-shadow: 0 6px 14px rgba(34, 197, 94, 0.2);
	}
}

/* Homepage hero — professional business imagery */
.hero-visual .hero-image {
	width: 100%;
	max-height: 520px;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
	box-shadow: 0 20px 60px rgba(15, 23, 42, 0.18);
	background: #fff;
}

/* ------------------------------------------------------------------ */
/* Content blocks — match footer brand column (ביזפלייס)             */
/* ------------------------------------------------------------------ */
:root {
	--bp-navy: #1e2530;
	--bp-navy-light: rgba(255, 255, 255, 0.72);
	--bp-navy-muted: rgba(255, 255, 255, 0.5);
	--bp-accent: #60a5fa;
	--bp-accent-hover: #7db4ff;
	--bp-block-radius: 20px;
	--bp-block-inset: clamp(16px, 3vw, 40px);
}

.bizplace-content-section {
	direction: rtl;
	text-align: right;
	padding: clamp(48px, 6vw, 88px) 0 clamp(56px, 7vw, 96px);
	background: #f1f5f9;
}

.bizplace-content-block {
	background: var(--bp-navy);
	color: var(--bp-navy-muted);
	border-radius: var(--bp-block-radius);
	padding: clamp(32px, 5vw, 56px) clamp(24px, 4vw, 48px);
	max-width: min(920px, 100%);
	margin-inline: auto;
	box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
}

.bizplace-content-block--wide {
	max-width: min(1140px, 100%);
}

.bizplace-content-block__title {
	margin: 0 0 16px;
	font-size: clamp(1.65rem, 3vw, 2.1rem);
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}

.bizplace-content-block__lead {
	margin: 0 0 28px;
	font-size: 1.05rem;
	line-height: 1.85;
	color: var(--bp-navy-light);
	max-width: 56ch;
}

.bizplace-content-block__body {
	font-size: 0.95rem;
	line-height: 1.85;
	color: var(--bp-navy-light);
}

.bizplace-content-block__body > :last-child {
	margin-bottom: 0;
}

.bizplace-content-block__cta,
.bizplace-content-block__body a.bizplace-content-block__cta {
	display: inline-block;
	margin-top: 8px;
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
	transition: color 0.15s ease;
}

.bizplace-content-block__cta:hover,
.bizplace-content-block__body a.bizplace-content-block__cta:hover {
	color: var(--bp-accent-hover);
	text-decoration: none;
}

.bizplace-content-block__switch {
	margin: 24px 0 0;
	text-align: center;
	color: var(--bp-navy-light);
	font-size: 0.95rem;
}

.bizplace-content-block__switch a {
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.bizplace-content-block__switch a:hover {
	color: var(--bp-accent-hover);
	text-decoration: underline;
}

.bizplace-content-block__error {
	margin: 0 0 20px;
	padding: 12px 16px;
	border-radius: 12px;
	background: rgba(239, 68, 68, 0.15);
	color: #fecaca;
	font-weight: 600;
	font-size: 0.9rem;
}

.bizplace-content-block__success {
	margin: 0 0 20px;
	padding: 12px 16px;
	border-radius: 12px;
	background: rgba(34, 197, 94, 0.15);
	color: #bbf7d0;
	font-weight: 600;
	font-size: 0.9rem;
}

/* Forms on dark background */
.bizplace-content-block .form-label {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 600;
	margin-bottom: 6px;
}

.bizplace-content-block .form-control,
.bizplace-content-block .form-select,
.bizplace-content-block textarea.form-control {
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.35);
	border-radius: 12px;
	color: #0f172a;
	padding: 12px 16px;
}

.bizplace-content-block .form-control:focus,
.bizplace-content-block .form-select:focus,
.bizplace-content-block textarea.form-control:focus {
	border-color: var(--bp-accent);
	box-shadow: 0 0 0 0.15rem rgba(96, 165, 250, 0.25);
	background: #fff;
	color: #0f172a;
}

.bizplace-content-block .form-control::placeholder {
	color: #94a3b8;
}

.bizplace-content-block .form-check-label {
	color: var(--bp-navy-light);
}

.bizplace-content-block .form-check-input {
	border-color: rgba(148, 163, 184, 0.5);
}

.bizplace-content-block .form-check-input:checked {
	background-color: var(--bp-accent);
	border-color: var(--bp-accent);
}

.bizplace-content-block .btn-primary {
	background: var(--bp-accent);
	border-color: var(--bp-accent);
	color: #0f172a;
	font-weight: 700;
	border-radius: 12px;
	padding: 13px 20px;
	box-shadow: none;
}

.bizplace-content-block .btn-primary:hover,
.bizplace-content-block .btn-primary:focus {
	background: var(--bp-accent-hover);
	border-color: var(--bp-accent-hover);
	color: #0f172a;
}

.bizplace-content-block .auth-link {
	color: var(--bp-accent);
	font-size: 0.85rem;
}

.bizplace-content-block .auth-link:hover {
	color: var(--bp-accent-hover);
}

/* Honeypot anti-bot field — off-screen, RTL-safe */
.hp-field {
	position: absolute;
	left: -9999px;
	top: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
	pointer-events: none;
}

.bizplace-content-block .auth-form {
	margin-top: 8px;
	max-width: 480px;
}

.bizplace-content-block .auth-form h3 {
	display: none;
}

.bizplace-content-block .auth-form__section {
	margin-bottom: 22px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.14);
}

.bizplace-content-block .auth-form__section:last-of-type {
	border-bottom: 0;
	padding-bottom: 4px;
	margin-bottom: 18px;
}

.bizplace-content-block .auth-form__legend {
	display: block;
	margin: 0 0 14px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: rgba(255, 255, 255, 0.55);
}

.bizplace-content-block .auth-form__hint {
	margin-top: 6px;
	font-size: 0.82rem;
	line-height: 1.55;
	color: var(--bp-navy-muted);
}

.bizplace-content-block .form-check--terms {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 10px;
	direction: rtl;
	text-align: right;
	margin: 4px 0 20px;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 12px;
}

.bizplace-content-block .form-check--terms .form-check-input {
	float: none;
	margin: 4px 0 0;
	flex: 0 0 auto;
}

.bizplace-content-block .form-check--terms .form-check-label {
	flex: 1 1 auto;
	margin: 0;
	line-height: 1.65;
	color: var(--bp-navy-light);
}

.bizplace-content-block .form-check--terms a {
	color: var(--bp-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bizplace-content-block .form-check--terms a:hover {
	color: var(--bp-accent-hover);
}

.bizplace-content-block .auth-form__submit {
	margin-top: 4px;
	padding: 14px 20px;
}

/* CMS / inline page content inside dark blocks */
.bizplace-content-block__body h1,
.bizplace-content-block__body h2,
.bizplace-content-block__body h3,
.bizplace-content-block__body h4,
.bizplace-content-block__body h5 {
	color: #fff;
	font-weight: 700;
	margin: 1.4em 0 0.6em;
}

.bizplace-content-block__body h1:first-child,
.bizplace-content-block__body h2:first-child,
.bizplace-content-block__body h3:first-child {
	margin-top: 0;
}

.bizplace-content-block__body p,
.bizplace-content-block__body li {
	color: var(--bp-navy-light);
}

.bizplace-content-block__body a:not(.btn):not(.bizplace-content-block__cta) {
	color: #fff;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bizplace-content-block__body a:not(.btn):not(.bizplace-content-block__cta):hover {
	color: var(--bp-accent-hover);
}

.bizplace-content-block__body .bp-how,
.bizplace-content-block__body .bp-how .bp-lead,
.bizplace-content-block__body .bp-how p {
	color: var(--bp-navy-light);
}

.bizplace-content-block__body .bp-how h2,
.bizplace-content-block__body .bp-how h3 {
	color: #fff;
}

.bizplace-content-block__body .bp-how .bp-step {
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(148, 163, 184, 0.2);
	box-shadow: none;
}

.bizplace-content-block__body .bp-how .bp-step p,
.bizplace-content-block__body .bp-how .bp-step h3 {
	color: var(--bp-navy-light);
}

.bizplace-content-block__body .bp-how .bp-step-num {
	background: rgba(96, 165, 250, 0.18);
	color: var(--bp-accent);
}

.bizplace-content-block__body .bp-how .bp-cta .bp-primary {
	background: var(--bp-accent);
	color: #0f172a;
}

.bizplace-content-block__body .bp-how .bp-cta .bp-outline {
	border-color: rgba(255, 255, 255, 0.45);
	color: #fff;
}

/* Legacy panel/login-form cleanup inside blocks */
.bizplace-content-block .panel,
.bizplace-content-block .panel-default,
.bizplace-content-block .login-form {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	max-width: none;
}

.bizplace-content-block .panel-body {
	padding: 0;
}

/* Auth pages — override theme light split layout when inside block */
.bizplace-content-block .auth-section,
.bizplace-content-block .auth-section.auth-signup {
	padding: 0;
	background: transparent;
}

.bizplace-content-block .auth-intro {
	max-width: none;
	gap: 12px;
}

.bizplace-content-block .auth-badge {
	background: rgba(96, 165, 250, 0.15);
	color: var(--bp-accent);
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.8rem;
	padding: 6px 14px;
}

.bizplace-content-block .auth-title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	color: #fff;
}

.bizplace-content-block .auth-copy,
.bizplace-content-block .auth-benefits li {
	color: var(--bp-navy-light);
}

.bizplace-content-block .auth-benefits i {
	color: #4ade80;
}

.bizplace-content-block .auth-card {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 16px;
	padding: clamp(24px, 4vw, 32px);
	box-shadow: none;
}

.bizplace-content-block .auth-card h3 {
	display: block;
	color: #fff;
	font-size: 1.25rem;
	margin-bottom: 16px;
}

.bizplace-content-block .auth-subtitle {
	color: #fecaca;
}

.bizplace-content-block .auth-switch {
	color: var(--bp-navy-light);
}

.bizplace-content-block .auth-switch a {
	color: #fff;
}

/* Hide theme demo chrome on auth flows */
.bizplace-content-block .auth-social,
.bizplace-content-block .auth-divider {
	display: none !important;
}

/* Member account dashboard inside wide content block (and standalone member pages) */
.member-dashboard.profile-settings .dashboard-layout,
.bizplace-content-block--wide .member-dashboard,
.bizplace-content-block--wide .dashboard-section {
	padding: 0;
	margin: 0;
	background: transparent;
}

.bizplace-content-block--wide .member-dashboard > .container,
.bizplace-content-block--wide .dashboard-section > .container {
	max-width: 100%;
	width: 100%;
	padding: 0;
	margin: 0;
}

.member-dashboard.profile-settings .dashboard-layout,
.bizplace-content-block--wide .dashboard-layout {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(16px, 2.5vw, 24px);
	width: 100%;
}

.member-dashboard.profile-settings .dashboard-main,
.bizplace-content-block--wide .dashboard-main {
	flex: 1 1 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.bizplace-content-block--wide .dashboard-main {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(148, 163, 184, 0.12);
	border-radius: 16px;
	padding: clamp(20px, 3vw, 32px);
}

.bizplace-content-block--wide .dashboard-sidebar {
	flex: 0 0 260px;
	width: 260px;
	max-width: 100%;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 20px;
	box-shadow: 0 30px 70px rgba(15, 23, 42, 0.08);
	padding: clamp(20px, 3vw, 28px);
}

.bizplace-content-block--wide .sidebar-header h2 {
	margin: 0 0 6px;
	font-size: 1.05rem;
	font-weight: 700;
	color: #0f172a;
}

.bizplace-content-block--wide .sidebar-header p {
	margin: 0;
	color: #64748b;
	font-size: 0.88rem;
	word-break: break-word;
}

.bizplace-content-block--wide .status-toggle {
	background: rgba(34, 197, 94, 0.08);
	border: 1px solid rgba(34, 197, 94, 0.25);
}

.bizplace-content-block--wide .status-label {
	color: #14532d;
}

.bizplace-content-block--wide .status-note {
	color: #64748b;
}

.bizplace-content-block--wide .dashboard-nav {
	list-style: none;
	padding: 0;
	margin: 0;
}

.bizplace-content-block--wide .dashboard-nav li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 14px;
	border-radius: 12px;
	color: #475569;
	font-weight: 600;
	text-decoration: none;
	transition: background 0.15s ease, color 0.15s ease;
}

.bizplace-content-block--wide .dashboard-nav li.active a,
.bizplace-content-block--wide .dashboard-nav li a:hover {
	color: #1d4ed8;
	background: rgba(37, 99, 235, 0.1);
}

.bizplace-content-block--wide .settings-header {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.15);
	border-radius: 16px;
	box-shadow: none;
	padding: clamp(20px, 3vw, 28px);
	margin-bottom: 4px;
}

.bizplace-content-block--wide .settings-header-content span {
	background: rgba(96, 165, 250, 0.15);
	color: var(--bp-accent);
}

.bizplace-content-block--wide .settings-header-content h2,
.bizplace-content-block--wide .settings-header-content span {
	color: #fff;
}

.bizplace-content-block--wide .settings-header-content p,
.bizplace-content-block--wide .settings-header-meta span {
	color: var(--bp-navy-light);
}

.bizplace-content-block--wide .settings-header-meta span {
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(148, 163, 184, 0.12);
}

.bizplace-content-block--wide .settings-header .upload-label {
	color: var(--bp-accent);
}

.member-dashboard .settings-grid,
.bizplace-content-block--wide .settings-grid {
	display: grid;
	width: 100%;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.member-dashboard .settings-grid > div,
.bizplace-content-block--wide .settings-grid > div {
	min-width: 0;
}

.member-dashboard .settings-grid .form-label,
.bizplace-content-block--wide .settings-grid .form-label {
	display: block;
	margin-bottom: 6px;
	font-weight: 600;
}

.member-dashboard .settings-grid .form-label {
	color: #0f172a;
}

.bizplace-content-block--wide .settings-grid .form-label {
	color: rgba(255, 255, 255, 0.92);
}

.member-dashboard .settings-grid .form-control,
.member-dashboard .settings-grid .form-select,
.member-dashboard .settings-grid textarea.form-control,
.bizplace-content-block--wide .settings-grid .form-control,
.bizplace-content-block--wide .settings-grid .form-select,
.bizplace-content-block--wide .settings-grid textarea.form-control {
	width: 100%;
	background: #fff;
	border-color: rgba(148, 163, 184, 0.35);
	color: #0f172a;
}

.member-dashboard .settings-grid textarea.form-control,
.bizplace-content-block--wide .settings-grid textarea.form-control {
	min-height: 120px;
}

.member-dashboard .settings-grid .grid-span-2,
.bizplace-content-block--wide .settings-grid .grid-span-2 {
	grid-column: 1 / -1;
}

.member-dashboard .settings-form,
.bizplace-content-block--wide .settings-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	width: 100%;
}

.bizplace-content-block--wide .alert-info {
	background: rgba(96, 165, 250, 0.12);
	border: 1px solid rgba(96, 165, 250, 0.25);
	color: #dbeafe;
	border-radius: 14px;
}

.member-dashboard .form-actions,
.bizplace-content-block--wide .form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
	margin-top: 4px;
}

.bizplace-content-block--wide .form-actions .btn-outline-secondary {
	border-color: rgba(148, 163, 184, 0.45);
	color: var(--bp-navy-light);
	background: transparent;
}

.bizplace-content-block--wide .form-actions .btn-outline-secondary:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(148, 163, 184, 0.6);
	color: #fff;
}

.bizplace-content-block--wide .member-empty-state {
	background: rgba(255, 255, 255, 0.06) !important;
	border: 1px solid rgba(148, 163, 184, 0.15);
	border-radius: 16px !important;
	box-shadow: none !important;
	color: var(--bp-navy-light);
}

.bizplace-content-block--wide .member-empty-state h3 {
	color: #fff;
}

@media (max-width: 991.98px) {
	.member-dashboard.profile-settings .dashboard-layout,
	.bizplace-content-block--wide .dashboard-layout {
		flex-direction: column;
	}

	.member-dashboard.profile-settings .dashboard-sidebar,
	.bizplace-content-block--wide .dashboard-sidebar {
		flex: none;
		width: 100%;
	}

	.member-dashboard .settings-grid,
	.bizplace-content-block--wide .settings-grid {
		grid-template-columns: 1fr;
	}

	.member-dashboard .settings-grid .grid-span-2,
	.bizplace-content-block--wide .settings-grid .grid-span-2 {
		grid-column: auto;
	}
}

/* Member dashboard — dark text on white/light cards (override content-block light typography) */
.member-dashboard .biz-panel,
.member-dashboard .settings-card,
.member-dashboard .card {
	color: #1e293b;
}

.bizplace-content-block__body .member-dashboard .biz-panel h1,
.bizplace-content-block__body .member-dashboard .biz-panel h2,
.bizplace-content-block__body .member-dashboard .biz-panel h3,
.bizplace-content-block__body .member-dashboard .biz-panel h4,
.bizplace-content-block__body .member-dashboard .biz-panel h5,
.bizplace-content-block__body .member-dashboard .settings-card h1,
.bizplace-content-block__body .member-dashboard .settings-card h2,
.bizplace-content-block__body .member-dashboard .settings-card h3,
.bizplace-content-block__body .member-dashboard .settings-card h4,
.bizplace-content-block__body .member-dashboard .settings-card h5,
.member-dashboard .biz-panel-head h3,
.member-dashboard .settings-card-header h3,
.member-dashboard .biz-panel .lead-card h4 {
	color: #1e293b;
}

.member-dashboard .biz-panel-head h3,
.member-dashboard .settings-card-header h3,
.bizplace-content-block__body .member-dashboard .biz-panel h3:first-child,
.bizplace-content-block__body .member-dashboard .settings-card h3:first-child {
	margin-top: 0;
}

.bizplace-content-block__body .member-dashboard .biz-panel p,
.bizplace-content-block__body .member-dashboard .biz-panel li,
.bizplace-content-block__body .member-dashboard .biz-panel span:not(.btn),
.bizplace-content-block__body .member-dashboard .settings-card p,
.bizplace-content-block__body .member-dashboard .settings-card li,
.bizplace-content-block__body .member-dashboard .settings-card span:not(.btn),
.member-dashboard .biz-panel .biz-aff-meta,
.member-dashboard .biz-panel .biz-aff-meta span,
.member-dashboard .biz-panel .biz-share-row,
.member-dashboard .biz-panel .biz-share-row .name,
.member-dashboard .biz-panel .lead-card,
.member-dashboard .biz-panel .lead-card p,
.member-dashboard .settings-card-header p {
	color: #334155;
}

.member-dashboard .biz-panel .biz-aff-meta b,
.member-dashboard .biz-panel .biz-share-row .name,
.member-dashboard .biz-panel .lead-card h4 {
	color: #1e293b;
	font-weight: 700;
}

.member-dashboard .biz-panel .lead-meta,
.member-dashboard .biz-panel .biz-empty {
	color: #64748b;
}

.member-dashboard .biz-panel .biz-share-input,
.member-dashboard .biz-panel input.biz-share-input[readonly] {
	color: #0f172a;
	background: #fff;
	border: 1px solid #d1d5db;
}

.member-dashboard .biz-panel .biz-table th {
	color: #475569;
	background: #f8fafc;
	font-weight: 700;
}

.member-dashboard .biz-panel .biz-table td,
.member-dashboard .biz-panel .biz-table td strong {
	color: #1e293b;
}

.bizplace-content-block__body .member-dashboard .biz-panel a:not(.btn):not(.biz-share-copy):not(.biz-share-wa):not(.biz-act-btn) {
	color: #2563eb;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.bizplace-content-block__body .member-dashboard .biz-panel a:not(.btn):not(.biz-share-copy):not(.biz-share-wa):not(.biz-act-btn):hover {
	color: #1d4ed8;
}

@media (max-width: 767.98px) {
	.bizplace-content-section {
		padding: 36px 0 48px;
	}

	.bizplace-content-block {
		border-radius: 16px;
		padding: 28px 20px;
	}
}

/* Footer credit bar — main.css sets .footer-bottom { background:#fff } while
   footer.php inline styles use light text; restore dark bar for contrast. */
.footer-modern .footer-bottom {
	background: var(--bp-navy, #1e2530);
	border-top: 1px solid rgba(148, 163, 184, 0.12);
}

.footer-modern .footer-copy,
.footer-modern .footer-credit {
	color: rgba(255, 255, 255, 0.7);
}

.footer-modern .footer-credit a {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
	font-weight: 600;
}

.footer-modern .footer-credit a:hover {
	color: var(--bp-accent-hover, #7db4ff);
	text-decoration: underline;
}

/* CMS content pages (about, contact, how-it-works) — full centered column */
.bizplace-cms-page {
	padding-top: 0;
}

.bizplace-cms-page .container {
	width: 100%;
	max-width: 1140px;
	margin-inline: auto;
}

.bizplace-cms-page .bp-about,
.bizplace-cms-page .bp-how,
.bizplace-cms-page .bp-contact {
	width: 100%;
	max-width: 100%;
	margin-inline: auto;
	padding-inline: 0;
}

/* === 2026-08-01 heal: BS5 + legacy rtl-style coexistence === */
html, body {
	overflow-x: clip;
	max-width: 100%;
}
/* Legacy rtl-style.css floats break Bootstrap 5 flex columns */
html.rtl [class*="col-"],
html[dir="rtl"] [class*="col-"],
.rtl [class*="col-"] {
	float: none !important;
}
html.rtl .navbar-nav > li,
html[dir="rtl"] .navbar-nav > li,
.rtl .navbar-nav > li {
	float: none !important;
}
.owl-carousel .owl-stage-outer {
	overflow: hidden;
}
.userloginbox {
	max-width: 100%;
}
@media (max-width: 767.98px) {
	.userloginbox {
		padding: 24px 28px !important;
		border-radius: 24px !important;
	}
	.userloginbox img {
		position: static !important;
		display: block;
		margin: 0 0 12px auto !important;
		width: 56px !important;
	}
	.hero-title,
	.jobs-hero-title {
		font-size: clamp(1.6rem, 7vw, 2.2rem) !important;
		word-break: break-word;
	}
	.jobs-hero-form .row > [class*="col-"] {
		width: 100%;
		max-width: 100%;
	}
}
