/*
 * PilotBooker Add / Edit Training Service
 * Reference-matched nano-polish.
 *
 * Exact replacement path:
 * /wp-content/themes/onelisting-child/assets/css/add-listing-shell.css
 *
 * Styling only. Directorist fields, validation, pricing, media uploads,
 * section navigation and Save & Preview behaviour remain unchanged.
 */

/* =========================================================
   DESIGN TOKENS AND PAGE SHELL
   ========================================================= */

body.pilotbooker-add-listing-page {
	--pb-add-navy: #0B1E33;
	--pb-add-navy-2: #122A45;
	--pb-add-amber: #F2A93B;
	--pb-add-amber-hover: #FFBF5C;
	--pb-add-sky: #2D6FA3;
	--pb-add-teal: #3FA796;
	--pb-add-cloud: #F7F9FB;
	--pb-add-cloud-dim: #DCE4EA;
	--pb-add-text: #0B1E33;
	--pb-add-label: #334155;
	--pb-add-muted: #5C6E80;
	--pb-add-soft-muted: #8A99A8;
	--pb-add-white: #FFFFFF;
	--pb-add-danger: #D92D20;

	margin: 0;
	background: var(--pb-add-cloud);
	color: var(--pb-add-text);
	font-family: 'Inter', sans-serif;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.pilotbooker-add-listing-page *,
body.pilotbooker-add-listing-page *::before,
body.pilotbooker-add-listing-page *::after {
	box-sizing: border-box;
}

body.pilotbooker-add-listing-page
.pb-add-listing-shell {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

body.pilotbooker-add-listing-page
.pb-add-listing-main {
	flex: 1 0 auto;
	min-width: 0;
	background: var(--pb-add-cloud);
}

/* =========================================================
   HERO
   ========================================================= */

body.pilotbooker-add-listing-page
.pb-add-listing-hero {
	position: relative;
	overflow: hidden;
	padding: 38px 0 40px;
	color: var(--pb-add-white);
	background:
		radial-gradient(
			circle at 86% 28%,
			rgba(45, 111, 163, 0.30),
			transparent 29%
		),
		linear-gradient(
			135deg,
			var(--pb-add-navy) 0%,
			var(--pb-add-navy-2) 100%
		);
	border-bottom: 1px solid
		rgba(255, 255, 255, 0.10);
}

body.pilotbooker-add-listing-page
.pb-add-listing-hero::after {
	position: absolute;
	top: -156px;
	right: -82px;
	width: 350px;
	height: 350px;
	content: '';
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
	pointer-events: none;
}

body.pilotbooker-add-listing-page
.pb-add-listing-hero .pb-wrap {
	position: relative;
	z-index: 1;
}

body.pilotbooker-add-listing-page
.pb-add-listing-kicker {
	display: block;
	margin: 0 0 8px;
	color: var(--pb-add-amber);
	font-family: 'JetBrains Mono', monospace;
	font-size: 0.68rem;
	font-weight: 600;
	letter-spacing: 0.115em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.pilotbooker-add-listing-page
.pb-add-listing-hero h1 {
	margin: 0 0 8px !important;
	color: var(--pb-add-white) !important;
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: clamp(1.72rem, 2.55vw, 2.12rem) !important;
	font-weight: 700 !important;
	letter-spacing: -0.025em !important;
	line-height: 1.14 !important;
}

body.pilotbooker-add-listing-page
.pb-add-listing-hero p {
	max-width: 610px;
	margin: 0;
	color: #C6D2DE;
	font-family: 'Inter', sans-serif;
	font-size: 0.91rem;
	font-weight: 400;
	line-height: 1.58;
}

/* =========================================================
   CONTENT WIDTH AND FLOW
   ========================================================= */

body.pilotbooker-add-listing-page
.pb-add-listing-content {
	width: 100%;
	padding: 28px 24px 62px;
}

body.pilotbooker-add-listing-page
.pb-add-listing-content__inner {
	width: 100%;
	max-width: 1040px;
	min-width: 0;
	margin: 0 auto;
}

body.pilotbooker-add-listing-page
.pb-add-listing-content__inner
.page-title,
body.pilotbooker-add-listing-page
.pb-add-listing-content__inner
.page-header,
body.pilotbooker-add-listing-page
.pb-add-listing-content__inner
.breadcrumb-wrapper,
body.pilotbooker-add-listing-page
.pb-add-listing-content__inner
.banner.theme-banner-breadcrumb {
	display: none !important;
}

/* =========================================================
   DIRECTORIST WRAPPERS
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-wrapper,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.atbdp-form-fade {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard {
	display: flex !important;
	align-items: flex-start !important;
	gap: 24px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	overflow: visible !important;
}

/* =========================================================
   SERVICE SETUP NAVIGATION
   ========================================================= */

@media (min-width: 992px) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav.sticky {
		position: sticky !important;
		top: 96px !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;

		display: flex !important;
		flex: 0 0 230px !important;
		flex-direction: column !important;
		align-self: flex-start !important;
		gap: 4px !important;

		width: 230px !important;
		min-width: 230px !important;
		max-width: 230px !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: calc(100vh - 120px) !important;

		margin: 0 !important;
		padding: 14px !important;

		background: var(--pb-add-white) !important;
		border: 1px solid var(--pb-add-cloud-dim) !important;
		border-radius: 10px !important;
		box-shadow: none !important;

		overflow-x: hidden !important;
		overflow-y: auto !important;
		transform: none !important;
		translate: none !important;
		transition: none !important;
		z-index: 20 !important;
	}

	body.admin-bar.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav,
	body.admin-bar.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav.sticky {
		top: 128px !important;
	}
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav::before {
	display: block;
	margin: 0 2px 10px !important;
	padding: 0 2px 11px !important;
	color: var(--pb-add-text);
	border-bottom: 1px solid var(--pb-add-cloud-dim);
	font-family: 'Space Grotesk', sans-serif;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: -0.015em;
	line-height: 1.3;
	content: 'Service Setup';
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 9px !important;
	width: 100% !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 6px 29px 6px 8px !important;
	color: var(--pb-add-muted) !important;
	background: transparent !important;
	border: 1px solid transparent !important;
	border-radius: 7px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.79rem !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transform: none !important;
	translate: none !important;
	transition:
		background-color 0.16s ease,
		border-color 0.16s ease,
		color 0.16s ease !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn
i.directorist-icon-mask {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 29px !important;
	width: 29px !important;
	min-width: 29px !important;
	height: 29px !important;
	min-height: 29px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: var(--pb-add-cloud) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn
i.directorist-icon-mask::after {
	width: 13px !important;
	height: 13px !important;
	background-color: var(--pb-add-soft-muted) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn::before {
	right: 10px !important;
	background-color: currentColor !important;
	transition: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:not(.active):not(.completed):hover {
	color: var(--pb-add-text) !important;
	background: var(--pb-add-cloud) !important;
	border-color: var(--pb-add-cloud-dim) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.completed:not(.active) {
	color: #247C6E !important;
	background: rgba(63, 167, 150, 0.10) !important;
	border-color: rgba(63, 167, 150, 0.22) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.completed:not(.active)
i.directorist-icon-mask {
	background: rgba(63, 167, 150, 0.14) !important;
	border-color: rgba(63, 167, 150, 0.24) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.completed:not(.active)
i.directorist-icon-mask::after,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.completed:not(.active)::before {
	background-color: var(--pb-add-teal) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.active {
	color: var(--pb-add-navy) !important;
	background: rgba(242, 169, 59, 0.18) !important;
	border-color: var(--pb-add-amber) !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.active
i.directorist-icon-mask {
	background: var(--pb-add-amber) !important;
	border-color: var(--pb-add-amber) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.active
i.directorist-icon-mask::after {
	background-color: var(--pb-add-navy) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.active::before {
	background-color: var(--pb-add-navy) !important;
	opacity: 1 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:focus-visible {
	outline: 3px solid rgba(242, 169, 59, 0.26) !important;
	outline-offset: 2px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-nav {
	margin-top: 4px !important;
}

/* =========================================================
   CONTENT COLUMN
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__content {
	flex: 1 1 0% !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 786px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* =========================================================
   FORM SECTION CARDS
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section.directorist-content-module {
	margin: 0 0 16px !important;
	overflow: hidden !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	scroll-margin-top: 104px;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 22px !important;
	background: var(--pb-add-white) !important;
	border-bottom: 1px solid var(--pb-add-cloud-dim) !important;
}

/* Remove the old magenta Directorist section icon. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title
.directorist-icon-mask,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title
[class*='directorist-icon'] {
	display: none !important;
}

/* Reference-style amber divider before each mono section label. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title::before {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 2px;
	content: '';
	background: var(--pb-add-amber);
	border-radius: 999px;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title h2 {
	margin: 0 !important;
	color: var(--pb-add-soft-muted) !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 0.69rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.052em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__contents {
	padding: 26px !important;
}

/* =========================================================
   FIELD SPACING, LABELS AND HELP TEXT
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-group {
	margin: 0 0 18px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-group:last-child {
	margin-bottom: 0 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-group > label,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-group .directorist-form-label {
	display: block !important;
	margin: 0 0 6px !important;
	color: var(--pb-add-label) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	text-transform: none !important;
}

/* Keep required markers semantic and clearly visible. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-required,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.required {
	color: var(--pb-add-danger) !important;
	font-weight: 700 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-description,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-input-extra-info,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
small {
	display: block;
	margin-top: 6px;
	color: var(--pb-add-soft-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.73rem !important;
	line-height: 1.5 !important;
}

/* =========================================================
   INPUTS, SELECTS AND TEXT AREAS
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']):not([type='submit']):not([type='button']),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
select,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
textarea:not(.select2-search__field),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-element {
	width: 100% !important;
	min-height: 42px !important;
	padding: 9px 12px !important;
	color: var(--pb-add-text) !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.89rem !important;
	font-weight: 400 !important;
	line-height: 1.5 !important;
	transition:
		border-color 0.16s ease,
		box-shadow 0.16s ease !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
textarea:not(.select2-search__field) {
	min-height: 94px !important;
	resize: vertical !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
input::placeholder,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
textarea:not(.select2-search__field)::placeholder {
	color: #9AA7B4 !important;
	opacity: 1 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
input:not([type='checkbox']):not([type='radio']):focus,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
select:focus,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
textarea:not(.select2-search__field):focus,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-form-element:focus {
	border-color: var(--pb-add-sky) !important;
	box-shadow: 0 0 0 3px rgba(45, 111, 163, 0.13) !important;
	outline: none !important;
}

/* =========================================================
   SELECT2
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container {
	width: 100% !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container
.select2-selection--single,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container
.select2-selection--multiple {
	display: flex !important;
	align-items: center !important;
	min-height: 42px !important;
	padding: 5px 11px !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container
.select2-selection__rendered {
	padding: 0 !important;
	color: var(--pb-add-text) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.89rem !important;
	line-height: 1.4 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container--focus
.select2-selection,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-container--open
.select2-selection {
	border-color: var(--pb-add-sky) !important;
	box-shadow: 0 0 0 3px rgba(45, 111, 163, 0.13) !important;
}

/* =========================================================
   SELECT2 MULTI-SELECT FIX — ALL FORM SECTIONS
   Prevents Directorist's internal search textarea from becoming a
   full-size text area. Applies consistently to Country / City,
   categories, features and every other Select2 field on this page.
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	min-height: 42px !important;
	padding: 5px 8px !important;
	overflow: visible !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-selection__rendered {
	display: flex !important;
	align-items: center !important;
	flex-wrap: wrap !important;
	gap: 6px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	white-space: normal !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-selection__choice {
	display: inline-flex !important;
	align-items: center !important;
	flex: 0 1 auto !important;
	gap: 6px !important;
	max-width: 100% !important;
	min-height: 28px !important;
	margin: 0 !important;
	padding: 5px 10px !important;
	color: var(--pb-add-navy) !important;
	background: rgba(242, 169, 59, 0.16) !important;
	border: 1px solid rgba(242, 169, 59, 0.58) !important;
	border-radius: 20px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.76rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-selection__choice__remove {
	position: static !important;
	inset: auto !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 18px !important;
	order: -1 !important;
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--pb-add-navy) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.9rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-selection__choice__remove:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-selection__choice__remove:focus {
	color: #FFFFFF !important;
	background: var(--pb-add-navy) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
.select2-search--inline {
	display: block !important;
	flex: 1 1 120px !important;
	min-width: 120px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
textarea.select2-search__field,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
input.select2-search__field {
	display: block !important;
	width: 100% !important;
	min-width: 110px !important;
	max-width: 100% !important;
	height: 28px !important;
	min-height: 28px !important;
	max-height: 28px !important;
	margin: 0 !important;
	padding: 4px 5px !important;
	color: var(--pb-add-text) !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	line-height: 20px !important;
	resize: none !important;
	overflow: hidden !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
textarea.select2-search__field::placeholder,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--multiple
input.select2-search__field::placeholder {
	color: #9AA7B4 !important;
	opacity: 1 !important;
}

/* Single selects stay one clean row. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--single {
	display: flex !important;
	align-items: center !important;
	min-height: 42px !important;
	padding: 5px 34px 5px 11px !important;
	overflow: hidden !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--single
.select2-selection__rendered {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.select2-selection--single
.select2-selection__arrow {
	top: 50% !important;
	right: 10px !important;
	width: 20px !important;
	height: 20px !important;
	transform: translateY(-50%) !important;
}

/* Dropdown menu styling for every Select2 field. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-dropdown {
	overflow: hidden !important;
	background: #FFFFFF !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 8px !important;
	box-shadow: 0 12px 28px rgba(11, 30, 51, 0.12) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-search--dropdown {
	padding: 8px !important;
	background: var(--pb-add-cloud) !important;
	border-bottom: 1px solid var(--pb-add-cloud-dim) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-search--dropdown
.select2-search__field {
	min-height: 38px !important;
	padding: 8px 10px !important;
	color: var(--pb-add-text) !important;
	background: #FFFFFF !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.84rem !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-results__option {
	padding: 9px 11px !important;
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.82rem !important;
	line-height: 1.4 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-results__option--highlighted[aria-selected],
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-results__option--highlighted[data-selected] {
	color: var(--pb-add-navy) !important;
	background: rgba(242, 169, 59, 0.18) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-results__option[aria-selected='true'],
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.select2-results__option[data-selected='true'] {
	color: var(--pb-add-navy) !important;
	background: rgba(63, 167, 150, 0.12) !important;
}

@media (max-width: 600px) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.select2-selection--multiple
	.select2-search--inline {
		flex-basis: 90px !important;
		min-width: 90px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.select2-selection--multiple
	textarea.select2-search__field,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.select2-selection--multiple
	input.select2-search__field {
		font-size: 16px !important;
	}
}

/* =========================================================
   CHECKBOXES AND RADIOS
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
input[type='checkbox'],
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
input[type='radio'] {
	flex: 0 0 auto !important;
	width: 18px !important;
	height: 18px !important;
	margin: 1px 8px 0 0 !important;
	accent-color: var(--pb-add-navy) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-checkbox,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-radio,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
label:has(input[type='checkbox']),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
label:has(input[type='radio']) {
	align-items: flex-start !important;
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.81rem !important;
	line-height: 1.5 !important;
}

/* =========================================================
   WORDPRESS DESCRIPTION EDITOR
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.wp-editor-wrap {
	overflow: hidden !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.wp-editor-container,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.mce-tinymce {
	border: 0 !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.wp-editor-tools,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.mce-toolbar-grp {
	background: var(--pb-add-cloud) !important;
	border-bottom-color: var(--pb-add-cloud-dim) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.wp-editor-area {
	min-height: 210px !important;
	border: 0 !important;
}

/* =========================================================
   MEDIA UPLOADER
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-image-upload {
	min-height: 146px !important;
	padding: 26px !important;
	color: var(--pb-add-soft-muted) !important;
	background: var(--pb-add-cloud) !important;
	border: 2px dashed var(--pb-add-cloud-dim) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
	text-align: center !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone:hover {
	background: #F2F6F9 !important;
	border-color: var(--pb-add-sky) !important;
}

/* =========================================================
   BUTTONS
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
button,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
input[type='submit'] {
	min-height: 42px;
	padding: 10px 18px !important;
	border-radius: 7px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.84rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn-primary,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn--primary,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
button[type='submit'],
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
input[type='submit'] {
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber) !important;
	border: 1px solid var(--pb-add-amber) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn-primary:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn--primary:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
button[type='submit']:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
input[type='submit']:hover {
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber-hover) !important;
	border-color: var(--pb-add-amber-hover) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn:not(.directorist-btn-primary):not(.directorist-btn--primary) {
	color: var(--pb-add-text) !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
.directorist-btn:not(.directorist-btn-primary):not(.directorist-btn--primary):hover {
	color: var(--pb-add-text) !important;
	background: var(--pb-add-cloud) !important;
	border-color: #C8D3DC !important;
}

/* =========================================================
   FINAL ACTION PANEL
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-submit {
	margin-top: 16px !important;
	padding: 20px 24px !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

/* =========================================================
   DROPDOWN LAYERS
   ========================================================= */

body.pilotbooker-add-listing-page
.select2-container,
body.pilotbooker-add-listing-page
.directorist-dropdown,
body.pilotbooker-add-listing-page
.components-popover {
	z-index: 1000;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {
	body.pilotbooker-add-listing-page
	.pb-add-listing-hero {
		padding: 34px 0 36px;
	}

	body.pilotbooker-add-listing-page
	.pb-add-listing-content {
		padding: 24px 18px 50px;
	}

	body.pilotbooker-add-listing-page
	.pb-add-listing-content__inner {
		max-width: 820px;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard {
		display: block !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__content {
		max-width: none !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav.sticky {
		position: sticky !important;
		top: 0 !important;
		z-index: 30 !important;
		display: flex !important;
		flex-direction: row !important;
		gap: 6px !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 0 16px !important;
		padding: 9px !important;
		background: var(--pb-add-white) !important;
		border: 1px solid var(--pb-add-cloud-dim) !important;
		border-radius: 10px !important;
		box-shadow: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		-webkit-overflow-scrolling: touch;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav::before {
		display: none !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav__btn {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 122px !important;
		padding-right: 28px !important;
		white-space: nowrap !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-content-module__contents {
		padding: 22px !important;
	}
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {
	body.pilotbooker-add-listing-page
	.pb-add-listing-hero {
		padding: 28px 0 30px;
	}

	body.pilotbooker-add-listing-page
	.pb-add-listing-hero p {
		font-size: 0.84rem;
	}

	body.pilotbooker-add-listing-page
	.pb-add-listing-content {
		padding: 18px 12px 42px;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav.sticky {
		margin-bottom: 14px !important;
		padding: 8px !important;
		border-radius: 8px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav__btn {
		min-width: 114px !important;
		min-height: 38px !important;
		font-size: 0.74rem !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav__btn
	i.directorist-icon-mask {
		flex-basis: 27px !important;
		width: 27px !important;
		min-width: 27px !important;
		height: 27px !important;
		min-height: 27px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section.directorist-content-module {
		margin-bottom: 14px !important;
		border-radius: 8px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-content-module__title {
		min-height: 50px !important;
		padding: 0 15px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-content-module__title h2 {
		font-size: 0.65rem !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-content-module__contents {
		padding: 18px 15px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	input:not([type='checkbox']):not([type='radio']):not([type='file']):not([type='hidden']):not([type='submit']):not([type='button']),
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	select,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	textarea:not(.select2-search__field),
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-form-element {
		font-size: 16px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.wp-editor-area {
		min-height: 188px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-submit {
		padding: 16px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-submit
	.directorist-btn,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content
	.directorist-btn {
		width: 100% !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.multistep-wizard__nav__btn,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section input,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section select,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section textarea {
		transition: none !important;
	}
}


/* =========================================================
   PILOTBOOKER FINAL INNER TYPOGRAPHY AND COLOUR POLISH
   Applies consistently across every Directorist form section.
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form input,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form select,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form textarea,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form button {
	font-family: 'Inter', sans-serif !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form h1,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form h2,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form h3,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form h4,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form h5 {
	color: var(--pb-add-text) !important;
	font-family: 'Space Grotesk', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: -0.015em !important;
}

/* Restore the approved mono treatment for section labels. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-content-module__title h2 {
	color: var(--pb-add-soft-muted) !important;
	font-family: 'JetBrains Mono', monospace !important;
	font-size: 0.69rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.052em !important;
	line-height: 1.4 !important;
	text-transform: uppercase !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form p,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form li,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form span {
	font-family: 'Inter', sans-serif;
}

/* Normal text links use PilotBooker sky blue, never theme magenta. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
a:not(.directorist-btn):not(.multistep-wizard__nav__btn) {
	color: var(--pb-add-sky) !important;
	font-weight: 500 !important;
	text-decoration: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
a:not(.directorist-btn):not(.multistep-wizard__nav__btn):hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
a:not(.directorist-btn):not(.multistep-wizard__nav__btn):focus-visible {
	color: var(--pb-add-navy) !important;
	text-decoration: underline !important;
}

/* Agreement text and links. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-content-agreement,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
[id*='agreement']
.directorist-content-module__contents {
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.84rem !important;
	line-height: 1.62 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-content-agreement
label,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
[id*='agreement']
label {
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.84rem !important;
	font-weight: 400 !important;
	line-height: 1.62 !important;
}

/* =========================================================
   MEDIA SECTION
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__input-label,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-button,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__btn,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__media-picker-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px !important;
	padding: 10px 18px !important;
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber) !important;
	border: 1px solid var(--pb-add-amber) !important;
	border-radius: 7px !important;
	box-shadow: none !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.82rem !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__input-label:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-button:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__btn:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__media-picker-button:hover {
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber-hover) !important;
	border-color: var(--pb-add-amber-hover) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-box
.directorist-icon-mask,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__drop-zone
.directorist-icon-mask {
	background-color: var(--pb-add-sky) !important;
	opacity: 0.72 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-box p,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-box span,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__drop-zone p,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__drop-zone span,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__info-list,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__info-list li {
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.78rem !important;
	line-height: 1.55 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-content-media
.directorist-form-description,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
[id*='media']
.directorist-input-extra-info {
	color: var(--pb-add-soft-muted) !important;
	font-size: 0.74rem !important;
	line-height: 1.5 !important;
}

/* =========================================================
   FINAL PUBLISH / PREVIEW SECTION
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents {
	padding: 24px !important;
	text-align: center !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents
> div:first-child {
	padding: 42px 24px !important;
	background: var(--pb-add-white) !important;
	border: 1px solid var(--pb-add-cloud-dim) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}

/* Circular launch icon. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
i.directorist-icon-mask,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-icon-mask {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 64px !important;
	height: 64px !important;
	margin: 0 auto 22px !important;
	padding: 0 !important;
	background: rgba(242, 169, 59, 0.16) !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
i.directorist-icon-mask::after,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-icon-mask::after {
	width: 30px !important;
	height: 30px !important;
	background-color: var(--pb-add-navy) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h2,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h3 {
	margin: 0 0 10px !important;
	color: var(--pb-add-text) !important;
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 1.34rem !important;
	font-weight: 700 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.25 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content p {
	margin: 0 !important;
	color: var(--pb-add-muted) !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.88rem !important;
	font-weight: 400 !important;
	line-height: 1.6 !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-btn,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-submit
.directorist-btn {
	width: 100% !important;
	min-height: 48px !important;
	margin-top: 18px !important;
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber) !important;
	border: 1px solid var(--pb-add-amber) !important;
	border-radius: 7px !important;
	font-family: 'Inter', sans-serif !important;
	font-size: 0.86rem !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-btn:hover,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-submit
.directorist-btn:hover {
	color: var(--pb-add-navy) !important;
	background: var(--pb-add-amber-hover) !important;
	border-color: var(--pb-add-amber-hover) !important;
}

/* Keep any remaining Directorist magenta accents out of this page. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
[style*='#e91e63'],
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-add-listing-form
[style*='#f7195d'] {
	color: var(--pb-add-sky) !important;
	border-color: var(--pb-add-sky) !important;
}

@media (max-width: 600px) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.ezmu__input-label,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.ezmu__upload-button,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.ezmu__btn,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.ezmu__media-picker-button {
		width: 100% !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content
	.directorist-content-module__contents
	> div:first-child {
		padding: 34px 18px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content h2,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content h3 {
		font-size: 1.18rem !important;
	}
}


/* =========================================================
   COMPACT MEDIA AND PUBLISH PANELS
   Reduces excess empty space while keeping the same visual system.
   ========================================================= */

/* Media upload panel: compact, centred and still easy to use. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-image-upload {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 225px !important;
	max-height: none !important;
	padding: 24px 20px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box > *,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone > *,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-image-upload > * {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box > *:last-child,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone > *:last-child,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-image-upload > *:last-child {
	margin-bottom: 0 !important;
}

/* Publish confirmation: shorter card with balanced spacing. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content {
	padding: 14px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents {
	padding: 12px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents
> div:first-child {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: auto !important;
	min-height: 255px !important;
	max-height: none !important;
	padding: 30px 22px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
i.directorist-icon-mask,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-icon-mask {
	width: 58px !important;
	height: 58px !important;
	margin-bottom: 18px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
i.directorist-icon-mask::after,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-icon-mask::after {
	width: 27px !important;
	height: 27px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h2,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h3 {
	margin-bottom: 8px !important;
	font-size: 1.24rem !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content p {
	font-size: 0.85rem !important;
}

/* Mobile keeps the same compact proportions. */
@media (max-width: 600px) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.ezmu__upload-box,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.ezmu__drop-zone,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-image-upload {
		min-height: 210px !important;
		padding: 22px 16px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content
	.directorist-content-module__contents
	> div:first-child {
		min-height: 230px !important;
		padding: 26px 16px !important;
	}
}


/* =========================================================
   PILOTBOOKER PROFESSIONAL ICON SYSTEM
   Consistent outline icons for every Add/Edit Service step.
   Native Directorist behaviour remains unchanged.
   ========================================================= */

/*
 * Default step icon. Individual steps below replace this variable.
 * SVGs are used only as CSS masks, so their colour follows the
 * current navigation state: grey, amber/navy, or teal.
 */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7 3h10a2 2 0 0 1 2 2v16H5V5a2 2 0 0 1 2-2Zm2 5h6M9 12h6M9 16h4'/%3E%3C/svg%3E");
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn
i.directorist-icon-mask {
	background-image: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn
i.directorist-icon-mask::before {
	display: none !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn
i.directorist-icon-mask::after {
	display: block !important;
	width: 14px !important;
	height: 14px !important;
	content: '' !important;
	background-color: var(--pb-add-soft-muted) !important;
	background-image: none !important;
	-webkit-mask-image: var(--pb-step-icon) !important;
	mask-image: var(--pb-step-icon) !important;
	-webkit-mask-position: center !important;
	mask-position: center !important;
	-webkit-mask-repeat: no-repeat !important;
	mask-repeat: no-repeat !important;
	-webkit-mask-size: contain !important;
	mask-size: contain !important;
}

/* 01 — Basic information / listing title. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='general'],
	[id*='basic'],
	[id*='title'],
	[href*='general'],
	[href*='basic'],
	[href*='title'],
	[data-target*='general'],
	[data-target*='basic'],
	[data-target*='title']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(1) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M9 5h6M9 3h6v4H9V3ZM7 5H5v16h14V5h-2M8 11h8M8 15h8'/%3E%3C/svg%3E");
}

/* 02 — Description. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='description'],
	[id*='content'],
	[href*='description'],
	[href*='content'],
	[data-target*='description'],
	[data-target*='content']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(2) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M6 3h9l3 3v15H6V3Zm9 0v4h4M9 11h6M9 15h6M9 19h4'/%3E%3C/svg%3E");
}

/* 03 — Category. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='category'],
	[href*='category'],
	[data-target*='category']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(3) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 4h6v6H4V4Zm10 0h6v6h-6V4ZM4 14h6v6H4v-6Zm10 0h6v6h-6v-6Z'/%3E%3C/svg%3E");
}

/* 04 — Pricing. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='price'],
	[id*='pricing'],
	[href*='price'],
	[href*='pricing'],
	[data-target*='price'],
	[data-target*='pricing']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(4) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M3 7h18v10H3V7Zm3 3h.01M18 14h.01M9 12h6'/%3E%3C/svg%3E");
}

/* 05 — Features. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='feature'],
	[href*='feature'],
	[data-target*='feature']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(5) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='m4 7 2 2 4-4M13 7h7M4 13l2 2 4-4M13 13h7M4 19l2 2 4-4M13 19h7'/%3E%3C/svg%3E");
}

/* 06 — Contact information. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='contact'],
	[href*='contact'],
	[data-target*='contact']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(6) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M7 3h3l2 5-2 2a16 16 0 0 0 4 4l2-2 5 2v3c0 2-2 4-4 4C9 21 3 15 3 7c0-2 2-4 4-4Z'/%3E%3C/svg%3E");
}

/* 07 — Location. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='location'],
	[id*='address'],
	[href*='location'],
	[href*='address'],
	[data-target*='location'],
	[data-target*='address']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(7) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 21s7-6 7-12a7 7 0 1 0-14 0c0 6 7 12 7 12Zm0-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
}

/* 08 — Agreement / terms. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='agreement'],
	[id*='term'],
	[href*='agreement'],
	[href*='term'],
	[data-target*='agreement'],
	[data-target*='term']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(8) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M6 3h9l3 3v15H6V3Zm9 0v4h4M9 12l2 2 4-4M9 18h6'/%3E%3C/svg%3E");
}

/* 09 — Media / images. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='media'],
	[id*='image'],
	[id*='gallery'],
	[href*='media'],
	[href*='image'],
	[href*='gallery'],
	[data-target*='media'],
	[data-target*='image'],
	[data-target*='gallery']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(9) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 5h16v14H4V5Zm3 10 3-3 3 3 2-2 3 3M9 9h.01'/%3E%3C/svg%3E");
}

/* 10 — Training details. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='training'],
	[id*='detail'],
	[href*='training'],
	[href*='detail'],
	[data-target*='training'],
	[data-target*='detail']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(10) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 5h16M4 12h16M4 19h16M7 5v.01M7 12v.01M7 19v.01'/%3E%3C/svg%3E");
}

/* 11 — Finish / publish. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:is(
	[id*='finish'],
	[id*='last'],
	[id*='publish'],
	[href*='finish'],
	[href*='last'],
	[href*='publish'],
	[data-target*='finish'],
	[data-target*='last'],
	[data-target*='publish']
),
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-nav,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:nth-child(11) {
	--pb-step-icon:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M21 12a9 9 0 1 1-4-7.5M8 12l3 3 8-9'/%3E%3C/svg%3E");
}

/* Step icon colours follow each state. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.active
i.directorist-icon-mask::after {
	background-color: var(--pb-add-navy) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn.completed:not(.active)
i.directorist-icon-mask::after {
	background-color: var(--pb-add-teal) !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.multistep-wizard__nav__btn:not(.active):not(.completed)
i.directorist-icon-mask::after {
	background-color: var(--pb-add-soft-muted) !important;
}

/* =========================================================
   ACTION ICONS
   ========================================================= */

/* Image icon before the media upload action. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__input-label,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-button,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__btn,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__media-picker-button {
	gap: 8px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__input-label::before,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__upload-button::before,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__btn::before,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.ezmu__media-picker-button::before {
	display: inline-block;
	flex: 0 0 17px;
	width: 17px;
	height: 17px;
	content: '';
	background-color: var(--pb-add-navy);
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 5h16v14H4V5Zm3 10 3-3 3 3 2-2 3 3M9 9h.01'/%3E%3C/svg%3E");
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 5h16v14H4V5Zm3 10 3-3 3 3 2-2 3 3M9 9h.01'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/* Eye icon before Save & Preview. */
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-btn,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-submit
.directorist-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-btn::before,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-submit
.directorist-btn::before {
	display: inline-block;
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	content: '';
	background-color: var(--pb-add-navy);
	-webkit-mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Zm10 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
	mask-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Zm10 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}

/*
 * Section cards keep the approved amber divider rather than another
 * repeated icon. This avoids visual clutter while the navigation gives
 * each section a clear, meaningful icon.
 */


/* =========================================================
   FINAL PANEL SIZE TUNING
   Keeps both panels comfortable to use without excess empty space.
   ========================================================= */

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__upload-box,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.ezmu__drop-zone,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
.directorist-form-section
.directorist-image-upload {
	min-height: 190px !important;
	padding: 20px 18px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content {
	padding: 10px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents {
	padding: 10px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-content-module__contents
> div:first-child {
	min-height: 215px !important;
	padding: 24px 18px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
i.directorist-icon-mask,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content
.directorist-icon-mask {
	width: 54px !important;
	height: 54px !important;
	margin-bottom: 15px !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h2,
body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content h3 {
	margin-bottom: 6px !important;
	font-size: 1.18rem !important;
}

body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
#add-listing-last-content p {
	font-size: 0.84rem !important;
}

@media (max-width: 600px) {
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.ezmu__upload-box,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.ezmu__drop-zone,
	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	.directorist-form-section
	.directorist-image-upload {
		min-height: 175px !important;
		padding: 18px 14px !important;
	}

	body.page-id-9.theme-dir-add-listing.pilotbooker-add-listing-page
	#add-listing-last-content
	.directorist-content-module__contents
	> div:first-child {
		min-height: 195px !important;
		padding: 22px 14px !important;
	}
}