:root {
	--pa-primary-color: #1c3faa;
	--pa-primary-dark: #142b78;
	--pa-bg-muted: #f5f7fb;
	--pa-border-color: #dfe6f5;
	--pa-text-color: #081326;
}

/* Global Icon Styles */
.pa-icon-svg {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	stroke-width: 2;
	margin-right: 6px;
	margin-top: -2px;
}

/* Base Dropdown Arrow Styling for Standard Selects */
.form-select,
.pa-company-profile select.form-control,
.pa-dashboard-content select.form-control,
.pa-contact-form select.form-control,
select.pa-language-select-custom,
.pa-sale-form select.form-control {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M0 0L10 0L5 6Z' fill='%236B7280'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0.875rem center !important;
	background-size: 10px 6px !important;
	padding-right: 2.5rem !important;
}

.form-select:hover,
select.form-control:hover,
select.pa-language-select-custom:hover {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M0 0L10 0L5 6Z' fill='%231C3FAA'/%3E%3C/svg%3E") !important;
}

.form-select-lg {
	background-position: right 1.25rem center !important;
	background-size: 12px 8px !important;
}

.pa-icon-pin {
	color: #ff4d4d;
}

.pa-icon-map {
	color: #4CAF50;
}

.pa-icon-clock {
	color: #FFC107;
}

.pa-btn .pa-icon-svg {
	margin-right: 8px;
	margin-top: 0;
}

.pa-input-group-v2 .pa-group-icon .pa-icon-svg {
	margin-right: 0;
	margin-top: 0;
	color: var(--pa-primary-color);
}

/* Alignment Fixes for Company Info */
.pa-company-card-modern__item,
.pa-profile-hero__meta>span,
.pa-areas-served,
.pa-response-time {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.pa-company-card-modern__item .pa-icon-svg,
.pa-profile-hero__meta span .pa-icon-svg,
.pa-areas-served .pa-icon-svg,
.pa-response-time .pa-icon-svg {
	margin-right: 0;
	margin-top: 4px;
	flex-shrink: 0;
}

html {
	overflow-x: hidden !important;
	overflow-y: scroll;
	max-width: 100% !important;
	height: 100%;
	scroll-behavior: smooth;
}

.pa-gtranslate-hidden {
	position: absolute;
	top: -9999px;
	left: -9999px;
	opacity: 0;
	pointer-events: none;
	height: 0;
	width: 0;
	overflow: hidden;
}

body {
	font-family: 'Jost', sans-serif;
	color: var(--pa-text-color);
	margin: 0;
	background: #fff;
	overflow-x: hidden !important;
	overflow-y: visible;
	max-width: 100% !important;
	position: relative;
	min-height: 100%;
}

/* Prevent horizontal scroll when Select2 dropdown is open */
body.select2-dropdown-open {
	overflow-x: hidden !important;
	position: relative;
}

/* Ensure all main containers prevent overflow */
.pa-container,
.pa-hero__search-card,
.pa-hero__search,
.pa-filter-group,
.row,
[class*="col-"] {
	box-sizing: border-box !important;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pa-container::-webkit-scrollbar,
.pa-hero__search-card::-webkit-scrollbar,
.pa-hero__search::-webkit-scrollbar,
.pa-filter-group::-webkit-scrollbar,
.row::-webkit-scrollbar,
[class*="col-"]::-webkit-scrollbar {
	display: none;
}

/* Hide scrollbars for all card containers */
.pa-card-grid,
.pa-companies-grid,
.pa-location-grid,
.pa-comment-list,
.pa-ads-grid {
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pa-card-grid::-webkit-scrollbar,
.pa-companies-grid::-webkit-scrollbar,
.pa-location-grid::-webkit-scrollbar,
.pa-comment-list::-webkit-scrollbar,
.pa-ads-grid::-webkit-scrollbar {
	display: none;
}

/* Ensure container inside header doesn't interfere with sticky */
.pa-site-header .pa-container {
	overflow: visible !important;
	position: relative;
}

/* Critical: Force sticky header to work - highest specificity */
body .pa-site-wrapper>.pa-site-header,
html body .pa-site-wrapper>.pa-site-header,
body>.pa-site-wrapper>.pa-site-header {
	position: -webkit-sticky !important;
	position: sticky !important;
	top: 0 !important;
	z-index: 1000 !important;
	width: 100% !important;
	left: 0 !important;
	right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pa-site-wrapper {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	background: #fbfcff;
	position: relative;
	overflow-x: hidden;
	overflow-y: visible;
	/* Ensure wrapper doesn't interfere with sticky */
	height: auto;
}

.pa-container {
	width: min(1180px, 92%);
	margin: 0 auto;
}

/* Full width header and footer with left/right padding for desktop only */
.pa-site-header {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.pa-site-header .pa-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
}

.pa-footer {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	box-sizing: border-box !important;
}

.pa-footer .pa-container {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	box-sizing: border-box !important;
}

/* Mobile: Keep responsive padding */
@media (max-width: 991px) {

	.pa-site-header .pa-container,
	.pa-footer .pa-container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

@media (max-width: 768px) {

	.pa-site-header .pa-container,
	.pa-footer .pa-container {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

/* Desktop only: Add left/right padding */
@media (min-width: 992px) {

	.pa-site-header .pa-container,
	.pa-footer .pa-container {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
}

@media (min-width: 1400px) {

	.pa-site-header .pa-container,
	.pa-footer .pa-container {
		padding-left: 120px !important;
		padding-right: 120px !important;
	}
}

.pa-btn {
	background: var(--pa-primary-color);
	color: #fff;
	border: none;
	padding: 10px;
	border-radius: 999px;
	font-weight: 500;
	font-size: 0.9rem;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
}

.pa-btn:hover {
	transform: translateY(-1px);

}

.pa-btn--ghost {
	background: transparent;
	color: var(--pa-text-color);
	border: 1px solid rgba(4, 11, 25, 0.12);
}

.pa-btn--ghost:hover {
	background: rgba(28, 63, 170, 0.08);
	color: var(--pa-primary-dark);
}

.pa-site-header {
	position: -webkit-sticky;
	/* Safari support - must come first */
	position: sticky;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	background: #f8f9fa;
	border-bottom: 1px solid rgba(9, 18, 40, 0.06);
	z-index: 1000;
	transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
	margin: 0;
	padding: 0;
	align-self: flex-start;
	/* Important for flex containers */
	will-change: transform;
	/* Optimize for performance */
	flex-shrink: 0;
	/* Prevent flex from shrinking the header */
	/* Ensure header is not constrained */
	box-sizing: border-box;
	display: block;
}

/* Fixed header state (applied by JavaScript) */
.pa-site-header.pa-header-fixed {
	position: fixed !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 1000 !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
	margin: 0 !important;
	padding: 0 !important;
}

/* Prevent body content from jumping when header becomes fixed */
body.pa-header-spacing-added {
	/* Padding will be added via JavaScript to prevent content jump */
	transition: padding-top 0.3s ease;
}

.pa-header-inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 2rem;
	padding: 1rem 0;
}

@media (min-width: 992px) {
	.pa-header-inner {
		gap: 2.5rem;
		padding: 1.25rem 0;
	}
}

.pa-header-cta {
	display: flex;
	align-items: center;
	gap: 1rem;
}

/* Desktop: Show header CTA inline, not in mobile menu */
@media (min-width: 992px) {
	.pa-main-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 2rem;
	}

	/* Hide mobile menu header on desktop */
	.pa-mobile-menu-header {
		display: none !important;
	}

	/* Hide mobile CTA on desktop */
	.pa-header-cta--mobile {
		display: none !important;
	}

	/* Show desktop CTA on right side */
	.pa-header-cta--desktop {
		display: flex;
		flex-direction: row;
		align-items: center;
		gap: 1rem;
		padding: 0;
		border: none;
		background: transparent;
		margin: 0;
	}
}

.pa-brand {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.pa-logo {
	font-weight: 600;
	font-size: 1.25rem;
	color: #1c3faa;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1.2;
}

.pa-logo:hover {
	color: #1c3faa;
	text-decoration: none;
}

.pa-tagline {
	margin: 0;
	font-size: 0.8rem;
	color: #7280a3;
	font-weight: 400;
	line-height: 1.3;
}

.pa-main-nav {
	justify-self: center;
}

@media (min-width: 992px) {
	.pa-main-nav {
		justify-self: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

.pa-menu {
	list-style: none;
	display: flex;
	gap: 2rem;
	margin: 0;
	padding: 0;
	font-weight: 400;
	font-size: 0.95rem;
}

.pa-menu a {
	color: #081326;
	padding-bottom: 0.4rem;
	border-bottom: 2px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
	text-decoration: none;
	font-weight: 400;
	line-height: 1.2;
}

.pa-menu a:hover {
	color: #1c3faa;
	border-color: transparent;
}

.pa-menu .current-menu-item>a,
.pa-menu .current_page_item>a {
	color: #1c3faa;
	border-bottom-color: #1c3faa;
}

.pa-menu-toggle {
	display: none;
	flex-direction: column;
	gap: 0.35rem;
	background: none;
	border: none;
}

.pa-menu-toggle span {
	width: 26px;
	height: 2px;
	background: var(--pa-text-color);
	display: block;
}

.pa-hero {
	position: relative;
	color: #fff;
	min-height: auto;
	padding-top: 12rem;
	padding-bottom: 5rem;
	display: flex;
	align-items: center;
	background: linear-gradient(135deg, #1c3faa 0%, #0a1f4a 100%);
	overflow: hidden;
}

.pa-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.95) 0%, rgba(10, 31, 74, 0.95) 100%);
}

.pa-hero_inner {
	position: relative;
	z-index: 1;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
}

.pa-hero__content {
	text-align: left;
	width: 100%;
}

.pa-hero h1 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	font-weight: 600;
	margin: 0;
	color: #fff;
}

.pa-hero__eyebrow {
	text-transform: uppercase;
	letter-spacing: 0.2em;
	font-size: 0.75rem;
	color: rgba(255, 255, 255, 0.9);
	margin-bottom: 1rem;
	display: block;
}

.pa-hero__search-wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.pa-hero__search-card {
	background: #fff;
	border-radius: 16px;
	padding: 1.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-hero__search {
	display: flex;
	align-items: flex-end;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.pa-hero__search-field {
	flex: 1;
	min-width: 140px;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.pa-hero__search .pa-form-label {
	margin-bottom: 0;
	font-size: 0.65rem;
}

.pa-hero__search-button {
	flex: 0 0 auto;
	display: flex;
	align-items: flex-end;
}

.pa-hero__search-button .btn {
	height: 44px;
	padding: 0.65rem 1.75rem;
	white-space: nowrap;
	font-size: 0.9rem;
}

.pa-form-label {
	font-size: 0.70rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5c6684;
	font-weight: 500;
	display: inline-block;
	margin-bottom: 0.5rem;
}

.pa-company-profile .pa-form-label {
	margin-bottom: 0.5rem;
}

.pa-field {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
}

.pa-field span {
	font-size: 0.82rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5c6684;
}

.pa-field input,
.pa-field select,
.pa-field textarea {
	width: 100%;
	padding: 0.85rem 1rem;
	border-radius: 12px;
	border: 1px solid rgba(8, 19, 38, 0.08);
	background: #fff;
	font-family: inherit;
}

.pa-hero__search .form-control,
.pa-hero__search .form-select {
	background: #f4f6fb;
	border-radius: 12px;
	border: 1px solid #e5e7eb;
	height: 44px;
	padding: 0.65rem 1rem;
	font-size: 0.9rem;
}

.pa-hero__search .form-control:focus,
.pa-hero__search .form-select:focus {
	background: #fff;
	border-color: var(--pa-primary-color);
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 63, 170, 0.1);
}

/* Responsive styles for hero section */
@media (max-width: 992px) {
	.pa-hero {
		padding-top: 7rem;
		padding-bottom: 3rem;
	}

	.pa-hero__search {
		flex-direction: column;
		gap: 0.75rem;
	}

	.pa-hero__search-field {
		width: 100%;
		min-width: 100%;
	}

	.pa-hero__search-button {
		width: 100%;
	}

	.pa-hero__search-button .btn {
		width: 100%;
	}
}

@media (max-width: 768px) {
	.pa-hero {
		padding-top: 6rem;
	}

	.pa-hero_inner {
		gap: 1.25rem;
	}

	.pa-hero__content {
		padding: 0 1rem;
	}

	.pa-hero h1 {
		font-size: 1.75rem;
	}

	.pa-hero__eyebrow {
		font-size: 0.7rem;
		margin-bottom: 0.75rem;
	}

	.pa-hero__search-card {
		padding: 1.25rem;
		margin: 0 1rem;
	}

	.pa-hero__search {
		gap: 0.75rem;
	}
}

@media (max-width: 576px) {
	.pa-hero {
		padding-top: 6rem;
	}

	.pa-hero__search-card {
		padding: 1rem;
		margin: 0 0.75rem;
		border-radius: 12px;
	}

	.pa-hero__search .form-control,
	.pa-hero__search .form-select {
		height: 42px;
		font-size: 0.85rem;
		padding: 0.6rem 0.9rem;
	}

	.pa-hero__search .pa-select2-state+.select2-container .select2-selection--single,
	.pa-hero__search .pa-select2-city+.select2-container .select2-selection--single {
		height: 42px;
	}

	.pa-hero__search .pa-select2-state+.select2-container .select2-selection--single .select2-selection__rendered,
	.pa-hero__search .pa-select2-city+.select2-container .select2-selection--single .select2-selection__rendered {
		line-height: 42px;
	}

	.pa-card-grid {
		grid-template-columns: 1fr;
	}

	.pa-company-card {
		min-height: 200px;
	}

	.pa-stat-card {
		min-height: 140px;
	}

	.pa-process-step {
		min-height: 180px;
		text-align: center;
		align-items: center;
		width: 100%;
		margin: 0;
	}

	#process .row {
		justify-content: center;
	}

	#process .row [class*="col-"] {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.pa-about-box {
		min-height: 150px;
	}

	.pa-location-card {
		min-height: 150px;
	}

	.pa-ads-grid {
		grid-template-columns: 1fr;
	}

	.pa-ads-grid .pa-ad-card {
		min-height: 180px;
	}

	.pa-review-card {
		min-height: 200px;
	}

	.pa-mission-card {
		min-height: 240px;
		padding: 2rem 1.5rem;
	}

	.pa-hero__search-button .btn {
		height: 42px;
		padding: 0.6rem 1.5rem;
		font-size: 0.85rem;
	}

	.pa-hero__search .select2-container--default .select2-selection--single,
	.pa-hero__search .select2-container .select2-selection--single {
		height: 42px !important;
	}

	.pa-hero__search .select2-container--default .select2-selection--single .select2-selection__rendered,
	.pa-hero__search .select2-container .select2-selection--single .select2-selection__rendered {
		line-height: 42px !important;
		font-size: 0.85rem !important;
	}

	.pa-hero__search .select2-container--default .select2-selection--single .select2-selection__arrow,
	.pa-hero__search .select2-container .select2-selection--single .select2-selection__arrow {
		height: 42px !important;
	}
}

.pa-section {
	padding: 4rem 0;
	overflow-x: hidden;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pa-section::-webkit-scrollbar {
	display: none;
}

.pa-section--full-width {
	padding: 0;
}

.pa-section--compact {
	padding-top: 0;
}

.pa-section__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 2rem;
}

.pa-section__header h2 {
	font-size: clamp(1.5rem, 2.2vw, 2.2rem);
	font-weight: 600;
	margin: 0;
}

.pa-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.75rem;
	overflow-x: hidden;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
	align-items: stretch;
}

.pa-card-grid::-webkit-scrollbar {
	display: none;
}

.pa-company-card {
	border-radius: 20px;
	border: 1px solid var(--pa-border-color);
	padding: 1.5rem;
	background: #fff;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 280px;
	height: 100%;
}

.pa-company-card__header {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.pa-company-logo {
	width: 64px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
	border: 1px solid var(--pa-border-color);
	padding: 0.35rem;
	background: #fff;
}

.pa-company-rating {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	font-weight: 600;
	color: var(--pa-primary-color);
}

.pa-company-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pa-pill {
	border-radius: 999px;
	border: 1px solid var(--pa-border-color);
	padding: 0.35rem 0.9rem;
	font-size: 0.85rem;
	background: var(--pa-bg-muted);
}

.pa-about-box {
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.1), rgba(255, 255, 255, 0.8));
	border: 1px solid var(--pa-border-color);
	border-radius: 18px;
	padding: 1.5rem;
	line-height: 1.7;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 200px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.pa-about-features {
	list-style: none;
	margin: 1.5rem 0 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	font-weight: 500;
	color: #081326;
}

.pa-stat-card {
	background: #fff;
	border-radius: 18px;
	border: 1px solid var(--pa-border-color);
	padding: 1.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	text-align: center;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 155px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pa-stat-card h3 {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: var(--pa-primary-color);
}

.pa-stat-card p {
	margin: 0.35rem 0 0;
	color: #5c6684;
	font-weight: 500;
}

.pa-process-step {
	background: #fff;
	border-radius: 18px;
	border: 1px solid var(--pa-border-color);
	padding: 1.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	display: flex;
	flex-direction: column;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 240px;
}

.pa-process-step:hover {
	transform: translateY(-4px);

}

.pa-process-step__number {
	font-size: 2.2rem;
	font-weight: 600;
	color: var(--pa-primary-color);
	line-height: 1;
	margin-bottom: 1rem;
	opacity: 0.2;
}

.pa-process-step h3 {
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--pa-text-color);
	margin: 0 0 1rem;
}

.pa-process-step p {
	margin: 0;
	color: #7280a3;
	line-height: 1.6;
	flex: 1;
}

.pa-ad-banner {
	border-radius: 24px;
	padding: 2rem;
	background: #081326;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1.5rem;
}

.pa-ad-banner img {
	max-height: 140px;
	object-fit: contain;
}

.pa-ad-image {
	display: inline-block;
}

.pa-ad-banner--image-only {
	background: transparent;

	justify-content: center;
}

.pa-ad-banner--image-only .pa-ad-image img {
	max-height: none;
	width: 100%;
	border-radius: 20px;

}


.pa-ad-image--full-width {
	display: block;
	width: 100%;
}

.pa-ad-image--full-width img {
	width: 100%;
	max-height: 160px;
	height: auto;
	display: block;
	object-fit: cover;
}

.pa-footer {
	margin-top: auto;
	padding: 3.5rem 0 2.5rem;
	background: #040b19;
	color: rgba(255, 255, 255, 0.7);
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.pa-footer-inner {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 2.5rem;
}

/* Remove background from Quick links section */
.pa-footer-inner>div:nth-child(2) {
	background: transparent !important;
}

.pa-footer h4 {
	color: #fff;
	font-size: 1rem;
	margin-bottom: 0.85rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.pa-footer-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.6rem;
}

.pa-footer a {
	color: #fff;
	font-weight: 500;
}

.pa-footer a:hover {
	color: #fff;
	opacity: 0.9;
}

/* Footer Social Links */
.pa-footer-social {
	margin-top: 1.5rem;
}

.pa-social-links {
	display: flex;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.pa-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: rgba(255, 255, 255, 0.1);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease;
	font-size: 18px;
}

.pa-social-links a:hover {
	background: rgba(255, 255, 255, 0.2);
	transform: translateY(-2px);

}

.pa-dashboard-main {
	background: var(--pa-bg-muted);
	min-height: 100vh;
	padding-bottom: 4rem;
}

.pa-dashboard-hero {
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	color: #fff;
	padding: 7rem 0 5rem;
	position: relative;
	overflow: hidden;
}

.pa-dashboard-hero::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 40%;
	height: 100%;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>') no-repeat;
	background-size: cover;
	opacity: 0.3;
}

.pa-dashboard-hero__content {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

.pa-dashboard-hero h1 {
	font-size: clamp(1.75rem, 2.5vw, 2.5rem);
	font-weight: 600;
	margin: 0 0 0.75rem;
	color: #fff;
}

.pa-dashboard-hero p {
	font-size: 0.95rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.pa-dashboard-stat-card {
	background: #fff;
	border-radius: 20px;
	border: 1px solid #e5e7eb;
	padding: 2rem;
	text-align: center;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
}

/* .pa-dashboard-stat-card:hover - translateY removed */

.pa-dashboard-stat-card__icon {
	font-size: 2.2rem;
	margin-bottom: 1rem;
	display: block;
}

.pa-dashboard-stat-card h3 {
	font-size: 1.3rem;
	margin: 0 0 0.5rem;
	color: var(--pa-text-color);
	font-weight: 600;
}

.pa-dashboard-stat-card p {
	margin: 0;
	color: #7280a3;
	font-size: 0.95rem;
}

.pa-dashboard-card {
	background: #fff;
	border-radius: 28px;
	border: 1px solid #e5e7eb;
	padding: 0;
	overflow: visible;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-dashboard-card__header,
.pa-dashboard-card__body {
	overflow: hidden;
}

.pa-dashboard-card__header {
	padding: 2.5rem 2.5rem 1.5rem;
	border-bottom: 1px solid var(--pa-border-color);
	background: linear-gradient(to bottom, rgba(28, 63, 170, 0.03), transparent);
}

.pa-dashboard-card__header h2 {
	font-size: 1.5rem;
	margin: 0 0 0.5rem;
	color: var(--pa-text-color);
	font-weight: 600;
}

.pa-dashboard-card__header p {
	margin: 0;
	color: #7280a3;
	font-size: 0.95rem;
}

.pa-dashboard-form {
	padding: 2.5rem;
}

.pa-dashboard-section {
	margin-bottom: 2.5rem;
	padding-bottom: 2.5rem;
	border-bottom: 1px solid var(--pa-border-color);
}

.pa-dashboard-section:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.pa-dashboard-section__title {
	font-size: 1.1rem;
	font-weight: 600;
	color: var(--pa-primary-color);
	margin: 0 0 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--pa-border-color);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.pa-dashboard-section__title::before {
	content: '';
	width: 4px;
	height: 1.25rem;
	background: var(--pa-primary-color);
	border-radius: 2px;
}

.pa-dashboard-form .form-control,
.pa-dashboard-form .form-select {
	background: #f8fafc;
	border: 1.5px solid rgba(4, 11, 25, 0.1);
	border-radius: 12px;
	padding: 0.85rem 1.15rem;
	font-size: 0.95rem;
	transition: all 0.2s ease;
}

.pa-dashboard-form .form-control:focus,
.pa-dashboard-form .form-select:focus {
	background: #fff;
	border-color: var(--pa-primary-color);

	outline: none;
}

.pa-dashboard-form textarea {
	min-height: 120px;
	resize: vertical;
}

.pa-dashboard-form__actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-top: 1.5rem;
	margin-top: 2rem;
	border-top: 1px solid var(--pa-border-color);
}

.pa-dashboard-form__actions-left {
	display: flex;
	align-items: center;
	gap: 1rem;
	flex: 1;
}

.pa-dashboard-form__actions-right {
	display: flex;
	align-items: center;
}

.pa-btn--logout {
	background: #dc3545;
	color: #fff;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.pa-btn--logout:hover {
	background: #c82333;
	color: #fff;
	transform: translateY(-1px);

}

.pa-btn--lg {
	padding: 1.1rem 2.5rem;
	font-size: 0.95rem;
	font-weight: 500;
}

.pa-form-response {
	font-weight: 500;
	font-size: 0.95rem;
}

.pa-form-response:empty {
	display: none;
}

.pa-main-nav a {
	color: #000 !important;
}

/* Mobile view (max-width: 768px) */
@media (max-width: 768px) {
	.pa-dashboard-hero__content {
		flex-direction: column;
		align-items: flex-start;
	}

	.pa-dashboard-card__header,
	.pa-dashboard-form {
		padding: 1.5rem;
	}

	.pa-dashboard-form__actions {
		flex-direction: column;
		align-items: stretch;
		gap: 1rem;
	}

	.pa-dashboard-form__actions-left {
		flex-direction: column;
		align-items: stretch;
		gap: 0.75rem;
	}

	.pa-dashboard-form__actions-right {
		width: 100%;
	}

	.pa-btn--lg {
		width: 100%;
	}
}

.pa-logo-upload {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pa-logo-upload__preview {
	width: 100%;
	height: 200px;
	border: 2px dashed var(--pa-border-color);
	border-radius: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f8fafc;
	position: relative;
	overflow: hidden;
	transition: border-color 0.2s ease;
}

.pa-logo-upload__preview:hover {
	border-color: var(--pa-primary-color);
}

.pa-logo-upload__preview img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 12px;
}

.pa-logo-upload__placeholder {
	text-align: center;
	color: #7280a3;
}

.pa-logo-upload__placeholder span {
	font-size: 3rem;
	display: block;
	margin-bottom: 0.5rem;
}

.pa-logo-upload__placeholder p {
	margin: 0;
	font-size: 0.9rem;
}

.pa-logo-upload__placeholder-img {
	width: 100%;
	height: auto;
	max-width: 200px;
	border-radius: 12px;
	object-fit: contain;
	background: #f8fafc;
	border: 2px dashed var(--pa-border-color);
	padding: 1rem;
}

.pa-logo-upload__remove {
	position: absolute;
	top: 0.5rem;
	right: 0.5rem;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid var(--pa-border-color);
	color: #dc3545;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s ease;

}

.pa-logo-upload__remove:hover {
	background: #dc3545;
	color: #fff;
	transform: scale(1.1);
}

.pa-logo-upload__loading,
.pa-logo-upload__error {
	padding: 2rem;
	text-align: center;
	color: #7280a3;
	font-weight: 500;
}

.pa-logo-upload__error {
	color: #dc3545;
}

.pa-logo-upload__controls {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

/* Company Profile Page Styles */
.pa-company-profile {
	background: var(--pa-bg-muted);
	min-height: 100vh;
	padding-bottom: 3rem;
}

.pa-company-profile .pa-container {
	padding-top: 0;
}

.pa-profile-container {
	margin-top: -4rem;
	position: relative;
	z-index: 2;
}

.pa-profile-hero {
	padding: 9rem 0 6rem;
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	color: #fff;
	position: relative;
	overflow: hidden;
}

.pa-profile-hero::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>') no-repeat;
	background-size: cover;
	opacity: 0.3;
}

.pa-profile-hero__content {
	position: relative;
	z-index: 1;
}

.pa-profile-hero__info {
	position: relative;
	z-index: 1;
}

.pa-profile-hero h1 {
	font-size: clamp(2rem, 3.5vw, 3.2rem);
	margin: 0 0 1.5rem;
	color: #fff;
	font-weight: 600;
}

.pa-profile-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 1rem;
}

.pa-location-badge,
.pa-rating-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	font-size: 0.95rem;
	backdrop-filter: blur(10px);
}

.pa-rating-count {
	opacity: 0.9;
	font-size: 0.85rem;
}

.pa-response-time {
	font-size: 1.05rem;
	color: rgba(255, 255, 255, 0.9);
}

.pa-profile-card {
	background: #fff;
	border-radius: 28px;
	border: 1px solid #e5e7eb;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	overflow: visible;
	margin-bottom: 2rem;
	position: relative;
	z-index: 1;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-profile-card__header,
.pa-profile-card__body {
	overflow: hidden;
}

.pa-profile-card__header {
	padding: 2.5rem;
	display: flex;
	gap: 2rem;
	align-items: flex-start;
	background: linear-gradient(to bottom, rgba(28, 63, 170, 0.03), transparent);
}

.pa-profile-logo {
	flex-shrink: 0;
	width: 120px;
	height: 120px;
	border-radius: 20px;
	overflow: hidden;
	border: 3px solid var(--pa-border-color);
	background: #f8fafc;
	padding: 0.5rem;
}

.pa-profile-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 12px;
}

.pa-profile-header__content {
	flex: 1;
}

.pa-profile-header__content h2 {
	font-size: 1.6rem;
	margin: 0 0 1rem;
	color: var(--pa-text-color);
	font-weight: 600;
}

.pa-profile-rating {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}

.pa-stars,
.pa-stars-large {
	display: inline-flex;
	gap: 0.15rem;
	font-size: 1.25rem;
	color: #ffc107;
}

.pa-stars-large {
	font-size: 1.5rem;
}

.pa-rating-value {
	font-size: 1.3rem;
	font-weight: 600;
	color: var(--pa-text-color);
}

.pa-rating-text {
	color: #7280a3;
	font-size: 0.95rem;
}

.pa-btn--sm {
	padding: 0.65rem 1.5rem;
	font-size: 0.85rem;
	font-weight: 500;
}

.pa-profile-card__body {
	padding: 15px;
}

.pa-alert {
	padding: 1.5rem;
	border-radius: 16px;
	border: 1px solid var(--pa-border-color);
	background: #f8fafc;
	display: flex;
	gap: 1rem;
	align-items: flex-start;
}

.pa-alert--info {
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.08), rgba(255, 255, 255, 0.8));
	border-color: rgba(28, 63, 170, 0.2);
}

.pa-alert__icon {
	font-size: 1.5rem;
	flex-shrink: 0;
}

.pa-alert h4 {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	color: var(--pa-text-color);
}

.pa-alert p {
	margin: 0 0 1rem;
	color: #7280a3;
}

.pa-section-title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 1rem;
	padding-bottom: 0.5rem;
	border-bottom: 2px solid var(--pa-border-color);
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.pa-section-title::before {
	content: '';
	width: 4px;
	height: 1.5rem;
	background: var(--pa-primary-color);
	border-radius: 2px;
}

.pa-section-subtitle {
	color: #7280a3;
	margin: 0 0 1.5rem;
	font-size: 0.95rem;
}

/* Contact Information on company profile page - no card style */
.pa-profile-card__body .pa-contact-info,
.pa-company-profile .pa-contact-info {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	background: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	position: static !important;
	margin: 0 0 2rem 0 !important;
}

/* Desktop: Display contact items inline */
@media (min-width: 992px) {}

.pa-contact-info-item {
	margin-bottom: 1rem;
	flex: 1;
}

.pa-contact-info-item:last-child {
	margin-bottom: 0;
}

/* Desktop: Remove bottom margin when inline */
@media (min-width: 992px) {
	.pa-contact-info-item {
		margin-bottom: 0;
	}
}

.pa-contact-info-item strong {
	margin-bottom: 0.5rem;
	color: var(--pa-text-color);
	font-size: 0.95rem;
	font-weight: 600;
}

.pa-contact-info-item p {
	margin: 0;
	color: #5c6684;
	font-size: 1.05rem;
	line-height: 1.8;
}

.pa-contact-info-item a {
	color: var(--pa-primary-color);
	text-decoration: none;
	font-weight: 500;
}

.pa-contact-info-item a:hover {
	text-decoration: underline;
}

.pa-contact-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1rem;
	background: #f8fafc;
	border-radius: 12px;
	transition: background 0.2s ease;
	height: 100%;
}

.pa-contact-item:hover {
	background: #f0f4f8;
}

.pa-contact-item__icon {
	font-size: 1.5rem;
	flex-shrink: 0;
}

.pa-contact-item strong {
	display: block;
	margin-bottom: 0.25rem;
	color: var(--pa-text-color);
	font-size: 0.9rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.pa-contact-item p {
	margin: 0;
	color: #7280a3;
}

.pa-contact-item a {
	color: var(--pa-primary-color);
	text-decoration: none;
	font-weight: 500;
}

.pa-contact-item a:hover {
	text-decoration: underline;
}

.pa-company-content {
	padding-bottom: 1.5rem;
}

.pa-content-text {
	line-height: 1.8;
	color: #5c6684;
	font-size: 1.05rem;
}

.pa-content-text p {
	margin-bottom: 1rem;
	min-height: 100px;
}

.pa-contact-block {
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.03), rgba(255, 255, 255, 0.8));
	padding: 2rem;
	border-radius: 20px;
	border: 1px solid rgba(28, 63, 170, 0.1);
}

.pa-sidebar-card.pa-contact-block {
	background: #fff;
	border: 1px solid rgba(28, 63, 170, 0.15);
	padding: 2rem;
}

.pa-sidebar-card.pa-contact-block .pa-section-title {
	font-size: 1.25rem;
	margin: 0 0 0.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--pa-border-color);
}

.pa-sidebar-card.pa-contact-block .pa-section-title::before {
	display: none;
}

.pa-sidebar-card.pa-contact-block .pa-section-subtitle {
	font-size: 0.9rem;
	margin: 0 0 1.5rem;
	color: #7280a3;
	line-height: 1.5;
}

.pa-sidebar-card.pa-contact-block .pa-contact-form {
	margin: 0;
}

.pa-sidebar-card.pa-contact-block .mb-3 {
	margin-bottom: 1.25rem !important;
}

.pa-sidebar-card.pa-contact-block .pa-form-label {
	font-size: 0.70rem;
	margin-bottom: 0.5rem;
	display: block;
	font-weight: 600;
	color: var(--pa-text-color);
}

.pa-sidebar-card.pa-contact-block .form-control,
.pa-sidebar-card.pa-contact-block .form-control-lg {
	font-size: 0.95rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--pa-border-color);
	border-radius: 12px;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	width: 100%;
	font-family: 'Jost', sans-serif;
}

.pa-sidebar-card.pa-contact-block .form-control:focus,
.pa-sidebar-card.pa-contact-block .form-control-lg:focus {
	border-color: var(--pa-primary-color);

	outline: none;
}

.pa-sidebar-card.pa-contact-block textarea.form-control {
	min-height: 120px;
	resize: vertical;
}

.pa-sidebar-card.pa-contact-block .pa-btn {
	width: 100%;
	justify-content: center;
	margin-top: 0.5rem;
}

.pa-sidebar-card.pa-contact-block .pa-form-response {
	margin-top: 0.75rem;
	font-size: 0.9rem;
	min-height: 1.5rem;
	text-align: center;
}

.pa-sidebar-card.pa-contact-block .text-danger {
	color: #dc3545;
	font-weight: 600;
}

.pa-sidebar-card.pa-contact-block .pa-btn--lg {
	padding: 0.85rem 1.5rem;
	font-size: 1rem;
	font-weight: 600;
}

.pa-sidebar-card.pa-contact-block .pa-btn:hover {
	transform: translateY(-1px);

}

.pa-company-profile .form-control,
.pa-company-profile .form-control-lg {
	border: 1px solid var(--pa-border-color);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-family: 'Jost', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pa-company-profile .form-control:focus,
.pa-company-profile .form-control-lg:focus {
	border-color: var(--pa-primary-color);

	outline: none;
}

.pa-company-profile textarea.form-control {
	resize: vertical;
	min-height: 120px;
}

.pa-profile-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.pa-sidebar-card {
	background: #fff;
	border-radius: 20px;
	border: 1px solid #e5e7eb;
	padding: 2rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-sidebar-card h4 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 1.5rem;
	padding-bottom: 0.75rem;
	border-bottom: 2px solid var(--pa-border-color);
}

.pa-sidebar-card h4.pa-section-title {
	margin: 0 0 0.75rem;
}

.pa-sidebar-card.pa-contact-block h4.pa-section-title {
	margin: 0 0 0.5rem;
}

.pa-rating-breakdown {
	text-align: center;
}

.pa-rating-overview {
	padding: 1rem 0;
}

.pa-rating-number {
	font-size: 3.5rem;
	font-weight: 700;
	color: var(--pa-primary-color);
	margin-bottom: 0.5rem;
	line-height: 1;
}

.pa-rating-overview p {
	margin: 1rem 0 0;
	color: #7280a3;
	font-size: 0.9rem;
}

.pa-response-info {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.pa-response-icon {
	font-size: 2.5rem;
	flex-shrink: 0;
}

.pa-response-info strong {
	display: block;
	font-size: 1.5rem;
	color: var(--pa-text-color);
	margin-bottom: 0.25rem;
}

.pa-response-info p {
	margin: 0;
	color: #7280a3;
	font-size: 0.9rem;
}

.pa-company-reviews {
	margin-top: 0.75rem;
	background: #ffffff;
	border-radius: 8px;
	padding: 0.75rem 1rem;
	border: 1px solid #e5e7eb;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	position: relative;
}

.pa-company-reviews::before {
	display: none;
}

.pa-reviews-header {
	text-align: left;
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #f3f4f6;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pa-reviews-header h2 {
	font-size: 1.25rem;
	margin: 0;
	color: var(--pa-text-color);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	line-height: 1.4;
}

.pa-reviews-header h2::before {
	content: '⭐';
	font-size: 1.1rem;
	animation: none;
	opacity: 0.9;
}

.pa-reviews-header p {
	color: #6b7280;
	font-size: 0.875rem;
	margin: 0;
	line-height: 1.4;
	font-weight: 400;
}

/* Star Rating Display */
.pa-stars,
.pa-stars-large {
	display: inline-flex;
	gap: 0.15rem;
	align-items: center;
	line-height: 1;
}

@media (max-width: 991px) {
	.pa-profile-container {
		margin-top: -3rem;
	}

	.pa-profile-hero {
		padding: 7rem 0 4rem;
	}

	.pa-profile-hero h1 {
		font-size: 1.75rem;
		font-weight: 600;
	}

	.pa-profile-card__header {
		flex-direction: column;
		text-align: center;
		align-items: center;
		padding: 2rem;
	}

	.pa-profile-logo {
		margin: 0 auto;
	}

	.pa-profile-header__content {
		text-align: center;
	}

	.pa-profile-header__content h2 {
		font-size: 1.3rem;
		font-weight: 600;
	}

	.pa-profile-rating {
		justify-content: center;
	}

	.pa-profile-card__body {
		padding: 2rem;
	}

	.pa-contact-info,
	.pa-company-content {
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem;
	}

	.pa-section-title {
		font-size: 1.25rem;
	}

	.pa-reviews-header h2 {
		font-size: 1.15rem;
	}

	.pa-company-reviews {
		padding: 0.625rem 1rem;
		margin-top: 0.75rem;
	}

	.pa-company-reviews .pa-reviews-header {
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.pa-company-reviews .pa-reviews-header p {
		font-size: 0.8rem;
	}

	.pa-company-reviews .pa-comment-list {
		gap: 0.5rem;
	}

	.pa-company-reviews .pa-review-card {
		padding: 0.625rem 0.75rem;
	}

	.pa-sidebar-card {
		padding: 1.5rem;
	}

	.pa-sidebar-card.pa-contact-block {
		padding: 1.5rem;
	}

	.pa-sidebar-card.pa-contact-block .pa-section-title {
		font-size: 1.1rem;
	}

	.pa-sidebar-card.pa-contact-block .form-control,
	.pa-sidebar-card.pa-contact-block .form-control-lg {
		font-size: 0.9rem;
		padding: 0.65rem 0.85rem;
	}
}

@media (max-width: 576px) {
	.pa-profile-container {
		margin-top: -2rem;
	}

	.pa-profile-hero {
		padding: 7rem 0 3rem;
	}

	.pa-profile-hero h1 {
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}

	.pa-profile-hero__meta {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.75rem;
	}

	.pa-profile-card__header {
		padding: 1.5rem;
		gap: 1.5rem;
	}

	.pa-profile-logo {
		width: 100px;
		height: 100px;
	}

	.pa-profile-card__body {
		padding: 1.5rem;
	}

	.pa-contact-item {
		flex-direction: column;
		text-align: center;
	}

	.pa-contact-item-content {
		margin: 0 auto;
	}

	.pa-contact-item__icon {
		margin: 0 auto;
	}

	.pa-contact-block {
		padding: 1.5rem;
	}

	.pa-sidebar-card {
		padding: 1.25rem;
	}

	.pa-sidebar-card.pa-contact-block {
		padding: 1.25rem;
	}

	.pa-sidebar-card.pa-contact-block .pa-section-title {
		font-size: 1rem;
		margin-bottom: 0.5rem;
		padding-bottom: 0.5rem;
	}

	.pa-sidebar-card.pa-contact-block .pa-section-subtitle {
		font-size: 0.85rem;
		margin-bottom: 1.25rem;
	}

	.pa-sidebar-card.pa-contact-block .mb-3 {
		margin-bottom: 1rem !important;
	}

	.pa-sidebar-card.pa-contact-block .form-control,
	.pa-sidebar-card.pa-contact-block .form-control-lg {
		font-size: 0.9rem;
		padding: 0.6rem 0.75rem;
	}

	.pa-sidebar-card.pa-contact-block textarea.form-control {
		min-height: 100px;
	}

	.pa-rating-number {
		font-size: 2.5rem;
	}

	.pa-company-reviews {
		padding: 0.5rem 0.75rem;
		margin-top: 0.75rem;
		border-radius: 8px;
	}

	.pa-reviews-header h2 {
		font-size: 1rem;
	}

	.pa-company-reviews .pa-reviews-header {
		margin-bottom: 0.375rem;
		padding-bottom: 0.375rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.pa-company-reviews .pa-reviews-header p {
		font-size: 0.75rem;
	}

	.pa-company-reviews .pa-comment-list {
		gap: 0.375rem;
	}

	.pa-company-reviews .pa-review-card {
		padding: 0.5rem 0.625rem;
	}

	.pa-company-reviews .pa-avatar-img {
		width: 36px;
		height: 36px;
	}

	.pa-company-reviews .pa-review-author-name strong {
		font-size: 0.85rem;
	}

	.pa-company-reviews .pa-review-content {
		font-size: 0.8rem;
	}
}

.pa-filter-bar {
	padding: 1.5rem;
	background: #fff;
	border-radius: 18px;

	margin-bottom: 2rem;
}

.pa-listing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.pa-contact-form {
	margin-top: 2rem;
}

.pa-location-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1.5rem;
	margin-top: 2rem;
	padding: 2px;
	overflow-x: hidden;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
	align-items: stretch;
	padding-bottom: 10px;
}

.pa-location-grid::-webkit-scrollbar {
	display: none;
}

.pa-location-card {
	background: #fff;
	border-radius: 18px;
	padding: 1.5rem;
	border: 1px solid var(--pa-border-color);
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 200px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.pa-location-card h3 {
	margin-top: 0;
}

.pa-location-cities {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.pa-pill-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.4rem 0.85rem;
	border-radius: 999px;
	background: var(--pa-bg-muted);
	color: var(--pa-primary-dark);
	font-weight: 500;
	border: 1px solid rgba(12, 20, 40, 0.08);
}

.pa-pill-link:hover {
	color: var(--pa-primary-color);
	background: #fff;
}

.pa-login-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	padding: 1rem;
}

.pa-login-modal.is-open {
	display: flex;
}

.pa-login-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(1, 6, 18, 0.75);
	backdrop-filter: blur(4px);
	z-index: 1;
}

.pa-login-modal__content {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 2rem;
	padding-top: 3.5rem;
	width: min(500px, 100%);
	max-width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pa-login-modal__content::-webkit-scrollbar {
	display: none;
}

.pa-login-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background: #fff;
	border: 1px solid rgba(8, 19, 38, 0.1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	font-size: 1.5rem;
	line-height: 1;
	color: #7280a3;
	cursor: pointer;
	padding: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.2s ease;
	z-index: 10;
}

.pa-login-modal__close:hover {
	background: rgba(0, 0, 0, 0.05);
	color: var(--pa-text-color);
	border-color: rgba(8, 19, 38, 0.2);
	transform: scale(1.05);
}

.pa-login-modal__header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.pa-login-modal__header h2 {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--pa-text-color);
	margin: 0 0 0.25rem;
}

.pa-login-modal__header p {
	color: #7280a3;
	margin: 0;
	font-size: 0.9rem;
}

.pa-auth-tabs {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 2rem;
	border: 1px solid var(--pa-border-color);
	border-radius: 999px;
	overflow: hidden;
}

.pa-auth-tabs button {
	border: none;
	background: transparent;
	padding: 0.85rem 1.25rem;
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: 999px;
	cursor: pointer;
	transition: all 0.2s ease;
	color: #7280a3;
}

.pa-auth-tabs button:hover {
	color: var(--pa-text-color);
	background: rgba(28, 63, 170, 0.05);
}

.pa-auth-tabs button.is-active {
	background: var(--pa-primary-color);
	color: #fff;
}

.pa-auth-pane {
	display: flex;
	flex-direction: column;
}

.pa-auth-form {
	display: flex;
	flex-direction: column;
	gap: 1.25rem;
}

.pa-auth-form__submit {
	margin-top: 0.5rem;
}

.pa-auth-form .pa-form-response {
	min-height: 1.25rem;
	margin-top: 0.25rem;
	font-size: 0.85rem;
	text-align: center;
}

/* Password input wrapper with toggle */
.pa-password-input-wrapper {
	position: relative;
	display: flex;
	align-items: center;
}

.pa-password-input-wrapper .form-control {
	padding-right: 3rem;
}

.pa-password-toggle {
	position: absolute;
	right: 0.75rem;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #7280a3;
	transition: color 0.2s ease;
	z-index: 1;
	font-size: 1.1rem;
	line-height: 1;
}

.pa-password-toggle:hover {
	color: var(--pa-primary-color);
}

.pa-password-toggle:focus {
	outline: 2px solid var(--pa-primary-color);
	outline-offset: 2px;
	border-radius: 4px;
}

.pa-password-toggle__icon {
	display: inline-block;
	user-select: none;
}

.pa-password-toggle__icon--hide {
	display: none !important;
}

.pa-password-input-wrapper.is-visible .pa-password-toggle__icon--show {
	display: none !important;
}

.pa-password-input-wrapper.is-visible .pa-password-toggle__icon--hide {
	display: inline-block !important;
}

.pa-ads-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 1.5rem;
	align-items: stretch;
}

.pa-ads-grid .pa-ad-card {
	border-radius: 20px;
	padding: 1.5rem;
	border: 1px solid var(--pa-border-color);
	background: #fff;
	text-align: center;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 220px;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pa-dashboard-meta {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1rem;
}

.pa-dashboard-meta div {
	background: var(--pa-bg-muted);
	padding: 1rem;
	border-radius: 16px;
}

@media (max-width: 991px) {
	.pa-hero__search-card {
		padding: 1.5rem;
	}

	.pa-header-inner {
		grid-template-columns: 1fr auto;
	}

	.pa-main-nav {
		grid-column: 1 / -1;
		width: 100%;
		display: none;
	}

	.pa-main-nav.is-open {
		display: block;
	}

	.pa-menu {
		flex-direction: column;
		background: transparent;
		padding: 1.25rem 0;
	}

	.pa-menu-toggle {
		display: flex;
		justify-self: end;
	}

	.pa-section__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.pa-ad-banner {
		flex-direction: column;
		text-align: center;
	}


	.pa-location-grid {
		grid-template-columns: 1fr;
	}

	.pa-company-card {
		min-height: 240px;
	}

	.pa-stat-card {
		min-height: 160px;
	}

	.pa-process-step {
		min-height: 200px;
	}

	.pa-about-box {
		min-height: 180px;
	}

	.pa-location-card {
		min-height: 180px;
	}

	.pa-company-card-modern {
		min-height: 320px;
	}

	.pa-ads-grid .pa-ad-card {
		min-height: 200px;
	}

	.pa-review-card {
		min-height: 240px;
	}

	.pa-mission-card {
		min-height: 280px;
		padding: 2rem;
	}

	.pa-footer-inner {
		grid-template-columns: 1fr;
	}

	.pa-header-cta--mobile {
		grid-column: 1 / -1;
		width: 100%;
		justify-content: center;
		margin-top: 1rem;
	}
}

/* Companies Listing Page Styles */
.pa-companies-listing {
	background: var(--pa-bg-muted);
	min-height: 100vh;
	padding-bottom: 3rem;
}

.pa-companies-hero {
	padding: 4rem 0 3rem;
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	color: #fff;
	position: relative;
	overflow: hidden;
}

.pa-companies-hero::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 50%;
	height: 100%;
	background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle cx="100" cy="100" r="80" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="2"/></svg>') no-repeat;
	background-size: cover;
	opacity: 0.3;
}

.pa-companies-hero__content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}

.pa-companies-hero h1 {
	font-size: clamp(1.75rem, 3.5vw, 2.8rem);
	margin: 0 0 1rem;
	color: #fff;
	font-weight: 600;
}

.pa-companies-hero p {
	font-size: 0.95rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.9);
	margin: 0;
}

.pa-companies-filters {
	background: #fff;
	border-radius: 24px;
	padding: 2rem;
	margin-top: -2rem;
	position: relative;
	z-index: 2;

	margin-bottom: 3rem;
}

.pa-filter-form .pa-form-label {
	margin-bottom: 0.5rem;
	font-size: 0.70rem;
}

.pa-companies-results {
	position: relative;
}

.pa-companies-content[data-view="grid"] .pa-companies-list {
	display: none;
}

.pa-companies-content[data-view="list"] .pa-companies-grid {
	display: none;
}

.pa-companies-loading {
	text-align: center;
	padding: 3rem;
}

.pa-loader-spinner {
	width: 50px;
	height: 50px;
	border: 4px solid var(--pa-border-color);
	border-top-color: var(--pa-primary-color);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	margin: 0 auto 1rem;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

.pa-companies-loading p {
	color: #7280a3;
	margin: 0;
}

.pa-companies-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
	gap: 2rem;
	margin-bottom: 2rem;
	padding: 2px;
	overflow-x: hidden;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
	align-items: stretch;
	padding-bottom: 10px;
}

.pa-companies-grid::-webkit-scrollbar {
	display: none;
}

.pa-company-card-modern {
	background: #fff;
	border-radius: 24px;
	border: 1px solid #e5e7eb;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	overflow: visible;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
	display: flex;
	flex-direction: column;
	height: 100%;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 350px;
}

.pa-company-card-modern__header,
.pa-company-card-modern__body,
.pa-company-card-modern__footer {
	overflow: hidden;
}

/* .pa-company-card-modern:hover - translateY removed */

.pa-company-card-modern__header {
	position: relative;
	padding: 1.5rem;
	text-align: left;
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: transparent;
}

.pa-company-card-modern__logo {
	width: 80px;
	height: 80px;
	border-radius: 12px;
	object-fit: contain;
	border: 1px solid var(--pa-border-color);
	padding: 0.5rem;
	background: #f8fafc;
	margin: 0;
	display: block;
	flex-shrink: 0;
}

.pa-company-card-modern__header-content {
	flex: 1;
	min-width: 0;
}

.pa-company-card-modern__logo--placeholder {
	width: 100px;
	height: 100px;
	border-radius: 20px;
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: 600;
	margin: 0;
}

.pa-company-card-modern__badge {
	background: #ff6b35;
	color: #fff;
	padding: 0.25rem 0.65rem;
	border-radius: 6px;
	font-size: 0.75rem;
	font-weight: 600;
	margin-left: auto;
	white-space: nowrap;
}

.pa-company-card-modern__body {
	padding: 0 1.5rem 1rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.pa-company-card-modern__title {
	margin: 0 0 0.5rem;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--pa-text-color);
	line-height: 1.3;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.3em * 2);
}

.pa-company-card-modern__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.pa-company-card-modern__title a:hover {
	color: var(--pa-primary-color);
}

.pa-company-card-modern__rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0;
	flex-wrap: wrap;
}

.pa-stars-small {
	display: inline-flex;
	gap: 0.1rem;
	align-items: center;
	line-height: 1;
}

.pa-rating-value-small {
	font-size: 1rem;
	font-weight: 700;
	color: var(--pa-text-color);
}

.pa-rating-count-small {
	font-size: 1rem;
	font-weight: 700;
	color: var(--pa-text-color);
}

.pa-no-rating {
	font-size: 0.9rem;
	color: #7280a3;
}

.pa-company-card-modern__location {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--pa-text-color);
	font-size: 0.9rem;
}

.pa-company-card-modern__closing {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	color: var(--pa-text-color);
	font-size: 0.9rem;
	flex-wrap: wrap;
}

.pa-closing-icon,
.pa-areas-icon {
	font-size: 1rem;
	flex-shrink: 0;
}

.pa-closing-text {
	flex: 1;
	min-width: 0;
}

.pa-company-card-modern__areas {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
	margin: 0;
	color: var(--pa-text-color);
	font-size: 0.9rem;
}

.pa-areas-text {
	flex: 1;
	min-width: 0;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: calc(1.4em * 2);
}

.pa-location-icon {
	font-size: 1rem;
}

.pa-company-card-modern__excerpt {
	color: #5c6684;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 1rem;
	flex: 1;
}

.pa-company-card-modern__meta {
	display: flex;
	gap: 1rem;
	margin-bottom: 1rem;
	flex-wrap: wrap;
}

.pa-meta-item {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	font-size: 0.85rem;
	color: #7280a3;
}

.pa-meta-icon {
	font-size: 1rem;
}

.pa-company-card-modern__footer {
	padding: 1.25rem 1.5rem;
	border-top: 1px solid var(--pa-border-color);
	background: transparent;
	text-align: center;
}

.pa-company-card-modern__footer .pa-btn:hover {
	color: #fff !important;
}

.pa-btn--block {
	width: 100%;
	justify-content: center;
	max-width: 200px;
	margin: 0 auto;
}

.pa-btn--block span {
	display: none;
}

.pa-no-results {
	padding: 4rem 2rem;
	text-align: center;
}

.pa-companies-pagination {
	margin-top: 2rem;
}

.pa-pagination .pagination {
	margin: 0;
}

.pa-pagination .page-link {
	border: 1px solid var(--pa-border-color);
	color: var(--pa-text-color);
	padding: 0.65rem 1rem;
	margin: 0 0.25rem;
	border-radius: 12px;
	transition: all 0.2s ease;
	cursor: pointer;
	background: #fff;
}

.pa-pagination .page-link:hover {
	background: var(--pa-primary-color);
	color: #fff;
	border-color: var(--pa-primary-color);
	transform: translateY(-2px);
}

.pa-pagination .page-item.active .page-link {
	background: var(--pa-primary-color);
	color: #fff;
	border-color: var(--pa-primary-color);
}

.pa-pagination .page-item.disabled .page-link {
	opacity: 0.5;
	cursor: not-allowed;
	background: #f8fafc;
}

@media (max-width: 991px) {
	.pa-companies-grid {
		grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
		gap: 1.5rem;
	}

	.pa-company-card-modern {
		min-height: 340px;
	}

	.pa-companies-filters {
		padding: 1.5rem;
		margin-top: -1.5rem;
	}

	.pa-companies-hero {
		padding: 6rem 0 2rem;
	}
}

@media (max-width: 576px) {
	.pa-companies-grid {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	.pa-company-card-modern {
		min-height: auto;
	}

	.pa-company-card {
		min-height: 220px;
	}

	.pa-stat-card {
		min-height: 150px;
	}

	.pa-process-step {
		min-height: 180px;
		text-align: center;
		align-items: center;
		width: 100%;
		margin: 0;
	}

	#process .row {
		justify-content: center;
	}

	#process .row [class*="col-"] {
		max-width: 100%;
		flex: 0 0 100%;
	}

	.pa-about-box {
		min-height: 160px;
	}

	.pa-location-card {
		min-height: 160px;
	}

	.pa-ads-grid .pa-ad-card {
		min-height: 180px;
	}

	.pa-review-card {
		min-height: 220px;
	}

	.pa-mission-card {
		min-height: 260px;
		padding: 2rem 1.5rem;
	}

	.pa-company-card-modern__header {
		padding: 1.5rem 1.5rem 1rem;
	}

	.pa-company-card-modern__body {
		padding: 1.25rem 1.5rem;
	}

	.pa-company-card-modern__footer {
		padding: 1.25rem 1.5rem;
	}

	.pa-pagination .page-link {
		padding: 0.5rem 0.75rem;
		font-size: 0.9rem;
	}
}

/* Companies Listing - Sidebar Filters */
.pa-companies-sidebar {
	position: static;
	transition: all 0.3s ease;
}

/* Desktop: Sidebar will be made sticky via JavaScript */
@media (min-width: 992px) {
	.pa-companies-sidebar {
		align-self: flex-start;
	}

	/* Parent container will have relative positioning set via JavaScript */

	/* When JavaScript makes it sticky */
	.pa-companies-sidebar.pa-sidebar-sticky {
		position: fixed;
		top: 20px;
		z-index: 100;
		max-height: calc(100vh - 40px);
		overflow-y: auto;
	}

	/* When sidebar reaches footer - absolute positioning */
	.pa-companies-sidebar.pa-sidebar-absolute {
		position: absolute;
		z-index: 100;
		overflow-y: auto;
	}
}

.pa-sidebar-filters {
	background: #fff;
	border-radius: 24px;
	padding: 2rem;

}

.pa-sidebar-filters__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 1.5rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid var(--pa-border-color);
}

.pa-filter-group {
	margin-bottom: 1.5rem;
}

.pa-filter-group:last-of-type {
	margin-bottom: 2rem;
}

.pa-filter-group .pa-form-label {
	font-size: 0.70rem;
	font-weight: 600;
	margin-bottom: 0.5rem;
	color: var(--pa-text-color);
	display: block;
}

.pa-filter-group .form-select,
.pa-filter-group .form-control {
	border: 1px solid var(--pa-border-color);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	font-family: 'Jost', sans-serif;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.pa-filter-group .form-select:focus,
.pa-filter-group .form-control:focus {
	border-color: var(--pa-primary-color);

	outline: none;
}

/* Companies Main Content */
.pa-companies-main {
	background: #fff;
	border-radius: 24px;
	padding: 2rem;

}

.pa-companies-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	padding-bottom: 1.5rem;
	border-bottom: 2px solid var(--pa-border-color);
}

.pa-results-title {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 0.25rem;
}

.pa-results-count {
	color: #7280a3;
	font-size: 0.95rem;
	margin: 0;
}

.pa-view-toggle {
	display: flex;
	gap: 0.5rem;
	background: var(--pa-bg-muted);
	padding: 0.25rem;
	border-radius: 12px;
}

.pa-view-btn {
	width: 40px;
	height: 40px;
	border: none;
	background: transparent;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #7280a3;
	transition: all 0.2s ease;
	padding: 0;
}

.pa-view-btn:hover {
	background: rgba(28, 63, 170, 0.1);
	color: var(--pa-primary-color);
}

.pa-view-btn.active {
	background: var(--pa-primary-color);
	color: #fff;
}

.pa-view-btn svg {
	width: 20px;
	height: 20px;
}

/* List View */
.pa-companies-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	align-items: stretch;
}

.pa-company-card-list {
	background: #fff;
	border: 1px solid var(--pa-border-color);
	border-radius: 20px;
	padding: 1.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	display: flex;
	gap: 1.5rem;
	align-items: center;
	transition: all 0.3s ease;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-company-card-list:hover {
	border-color: var(--pa-primary-color);
	/* transform: translateY(-2px); removed */
}

.pa-company-card-list__logo {
	flex-shrink: 0;
}

.pa-company-card-list__img {
	width: 100px;
	height: 100px;
	border-radius: 16px;
	object-fit: contain;
	border: 2px solid var(--pa-border-color);
	padding: 0.5rem;
	background: #f8fafc;
}

.pa-company-card-list__img--placeholder {
	width: 100px;
	height: 100px;
	border-radius: 16px;
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
}

.pa-company-card-list__content {
	flex: 1;
	min-width: 0;
}

.pa-company-card-list__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 0.75rem;
	gap: 1rem;
}

.pa-company-card-list__title {
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 0.5rem;
	color: var(--pa-text-color);
}

.pa-company-card-list__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.pa-company-card-list__title a:hover {
	color: var(--pa-primary-color);
}

.pa-company-card-list__rating {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.pa-company-card-list__badge {
	background: #ffc107;
	color: #000;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.75rem;
	font-weight: 600;
	flex-shrink: 0;
}

.pa-company-card-list__excerpt {
	color: #5c6684;
	font-size: 0.95rem;
	line-height: 1.6;
	margin: 0 0 0.75rem;
}

.pa-company-card-list__meta {
	display: flex;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.pa-company-card-list__action {
	flex-shrink: 0;
}

.pa-company-card-list__action .pa-btn {
	white-space: nowrap;
}

/* Improved Pagination */
.pa-companies-pagination {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 2px solid var(--pa-border-color);
}

.pa-pagination {
	display: flex;
	justify-content: center;
}

.pa-pagination .pagination {
	margin: 0;
	gap: 0.5rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.pa-pagination .page-item {
	margin: 0;
}

.pa-pagination .page-link {
	border: 2px solid var(--pa-border-color);
	color: var(--pa-text-color);
	padding: 0.75rem 1.25rem;
	border-radius: 12px;
	transition: all 0.2s ease;
	cursor: pointer;
	background: #fff;
	font-weight: 600;
	min-width: 44px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.pa-pagination .page-link:hover {
	background: var(--pa-primary-color);
	color: #fff;
	border-color: var(--pa-primary-color);
	transform: translateY(-2px);

}

.pa-pagination .page-item.active .page-link {
	background: var(--pa-primary-color);
	color: #fff;
	border-color: var(--pa-primary-color);

}

.pa-pagination .page-item.disabled .page-link {
	opacity: 0.4;
	cursor: not-allowed;
	background: #f8fafc;
	transform: none;
}

.pa-pagination .page-item.disabled .page-link:hover {
	background: #f8fafc;
	color: var(--pa-text-color);
	border-color: var(--pa-border-color);
	transform: none;

}

@media (max-width: 991px) {
	.pa-companies-sidebar {
		position: static;
		margin-bottom: 2rem;
	}

	.pa-companies-main {
		padding: 1.5rem;
	}

	.pa-companies-header {
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem;
	}

	.pa-company-card-list {
		flex-direction: column;
		text-align: center;
	}

	.pa-company-card-list__header {
		flex-direction: column;
		align-items: center;
	}

	.pa-company-card-list__action {
		width: 100%;
	}

	.pa-company-card-list__action .pa-btn {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.pa-sidebar-filters {
		padding: 1.5rem;
	}

	.pa-companies-main {
		padding: 1.25rem;
	}

	.pa-company-card-list {
		padding: 1.25rem;
	}

	.pa-company-card-list__img,
	.pa-company-card-list__img--placeholder {
		width: 80px;
		height: 80px;
	}

	.pa-company-card-list__title {
		font-size: 1.25rem;
	}

	.pa-pagination .page-link {
		padding: 0.6rem 1rem;
		font-size: 0.9rem;
		min-width: 40px;
	}
}

/* Comments/Reviews Styling - Professional Design - Compact */
.pa-company-reviews .pa-comments-area {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
	position: relative;
}

.pa-company-reviews .pa-comments-area::before {
	display: none;
}

.pa-company-reviews .pa-comments-header-section {
	display: none;
}

.pa-company-reviews .pa-comments-list-wrapper {
	margin-bottom: 0.5rem;
}

/* Compact comment form in company reviews */
.pa-company-reviews .comment-form {
	margin-top: 0.75rem;
	padding: 0.75rem 1rem;
	background: #fafbfc;
	border-radius: 6px;
	border: 1px solid #f3f4f6;
}

.pa-company-reviews .comment-form::before {
	display: none;
}

.pa-company-reviews .comment-form p {
	margin-bottom: 0.75rem;
}

/* Override for two-column layout fields */
.pa-company-reviews .comment-form-author,
.pa-company-reviews .comment-form-email,
.pa-company-reviews .comment-form-rating,
.pa-company-reviews .comment-form-url {
	margin-bottom: 1.5rem;
}

.pa-company-reviews #reply-title {
	font-size: 0.95rem;
	margin-bottom: 0.5rem;
}

.pa-company-reviews .comment-form label {
	font-size: 0.875rem;
	margin-bottom: 0.375rem;
}

.pa-company-reviews .comment-form input[type="text"],
.pa-company-reviews .comment-form input[type="email"],
.pa-company-reviews .comment-form textarea {
	padding: 0.5rem 0.75rem;
	font-size: 0.875rem;
	border-radius: 6px;
}

.pa-company-reviews .comment-form textarea {
	min-height: 80px;
}

.pa-company-reviews .form-submit {
	margin-top: 0.5rem;
}

.pa-company-reviews .form-submit .pa-btn {
	padding: 0.625rem 1.25rem;
	font-size: 0.875rem;
}

.pa-company-reviews .pa-comment-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	overflow-x: hidden;
	overflow-y: visible;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.pa-comment-list::-webkit-scrollbar {
	display: none;
}

.pa-comment-list .pa-comment-item {
	margin: 0;
	padding: 0;
	border: none;
	list-style: none;
}

/* Professional Review Card Design */
.pa-review-card {
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 16px;
	padding: 2rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
	position: relative;
	overflow: visible;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 280px;
	height: 100%;
	display: flex;
	flex-direction: column;
}

/* Minimal review cards in company reviews section */
.pa-company-reviews .pa-review-card {
	padding: 0.625rem 0.75rem;
	min-height: auto;
	border-radius: 6px;
	box-shadow: none;
	border: 1px solid #f3f4f6;
	background: #fafbfc;
	margin-bottom: 0;
	transition: all 0.2s ease;
}

.pa-company-reviews .pa-review-card:hover {
	border-color: #e5e7eb;
	background: #ffffff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	transform: none;
}

.pa-company-reviews .pa-review-card::after {
	display: none;
}

/* Compact avatar in company reviews */
.pa-company-reviews .pa-avatar-img {
	width: 40px;
	height: 40px;
	border-width: 2px;
}

/* Compact author details */
.pa-company-reviews .pa-review-author-name strong {
	font-size: 0.95rem;
	font-weight: 600;
}

.pa-company-reviews .pa-review-author-name {
	margin-bottom: 0.125rem;
	gap: 0.375rem;
}

.pa-company-reviews .pa-review-meta {
	gap: 0.375rem;
}

.pa-company-reviews .pa-review-date {
	font-size: 0.8rem;
}

/* Compact rating */
.pa-company-reviews .pa-review-rating {
	gap: 0.25rem;
}

.pa-company-reviews .pa-rating-stars {
	font-size: 0.95rem;
}

.pa-company-reviews .pa-rating-score {
	font-size: 1.1rem;
}

/* Compact review content */
.pa-company-reviews .pa-review-content {
	background: transparent;
	padding: 0.25rem 0;
	border-left: none;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #4b5563;
}

.pa-company-reviews .pa-review-content p {
	margin: 0;
}

.pa-company-reviews .pa-review-content p+p {
	margin-top: 0.375rem;
}

/* Compact footer */
.pa-company-reviews .pa-review-footer {
	margin-top: 0.375rem;
	padding-top: 0.375rem;
	border-top: 1px solid #f3f4f6;
}

.pa-company-reviews .pa-reply-link a {
	padding: 0.375rem 0.75rem;
	font-size: 0.8rem;
}

/* Hide verified label in compact view or make it smaller */
.pa-company-reviews .pa-verified-label {
	padding: 0.15rem 0.5rem;
	font-size: 0.7rem;
	border-radius: 8px;
}

.pa-review-card::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 16px;
	overflow: hidden;
	pointer-events: none;
	z-index: -1;
}

.pa-review-card::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--pa-primary-color), var(--pa-primary-dark));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pa-review-card:hover {
	/* transform: translateY(-4px); removed */
	border-color: rgba(28, 63, 170, 0.2);
}

.pa-review-card:hover::after {
	opacity: 1;
}

.pa-review-card__header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1.5rem;
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid #f3f4f6;
}

/* Minimal header in company reviews */
.pa-company-reviews .pa-review-card__header {
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
	gap: 0.75rem;
}

.pa-review-author {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	flex: 1;
	min-width: 0;
}

.pa-review-avatar {
	position: relative;
	flex-shrink: 0;
}

.pa-avatar-img {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	border: 3px solid #f0f4f9;

	transition: all 0.3s ease;
}

.pa-review-card:hover .pa-avatar-img {
	border-color: var(--pa-primary-color);

}

.pa-verified-mark {
	position: absolute;
	bottom: 2px;
	right: 2px;
	width: 24px;
	height: 24px;
	background: linear-gradient(135deg, #10b981, #059669);
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 3px solid #fff;

	z-index: 1;
}

.pa-verified-mark svg {
	width: 12px;
	height: 12px;
}

.pa-review-author-details {
	flex: 1;
	min-width: 0;
}

.pa-review-author-name {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	margin-bottom: 0.5rem;
	flex-wrap: wrap;
}

.pa-review-author-name strong {
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--pa-text-color);
	line-height: 1.4;
}

.pa-verified-label {
	display: inline-flex;
	align-items: center;
	gap: 0.25rem;
	padding: 0.25rem 0.75rem;
	background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(16, 185, 129, 0.05));
	border: 1px solid rgba(16, 185, 129, 0.2);
	border-radius: 12px;
	color: #059669;
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.pa-review-meta {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	flex-wrap: wrap;
}

.pa-review-date {
	font-size: 0.875rem;
	color: #6b7280;
	font-weight: 400;
}

.pa-review-rating {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.5rem;
	flex-shrink: 0;
}

.pa-rating-stars {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
}

.pa-rating-score {
	font-size: 1.5rem;
	font-weight: 700;
	color: #ffc107;
	line-height: 1;
}

.pa-review-rating-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.pa-rating-value {
	font-size: .875rem;
	font-weight: 700;
	color: #ffc107;
	line-height: 1;
}

.pa-rating-label {
	font-size: 0.875rem;
	color: #6b7280;
	font-weight: 500;
}

.pa-review-content {
	background: #f9fafb;
	padding: 1.5rem;
	border-radius: 12px;
	line-height: 1.75;
	color: #374151;
	font-size: 1rem;
	border-left: 3px solid var(--pa-primary-color);
	margin-bottom: 1.25rem;
	position: relative;
}

.pa-review-content p {
	margin: 0;
}

.pa-review-content p+p {
	margin-top: 1rem;
}

.pa-review-footer {
	margin-top: 1.25rem;
	padding-top: 1.25rem;
	border-top: 1px solid #f3f4f6;
	display: flex;
	justify-content: flex-end;
}

.pa-reply-link a {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.5rem 1rem;
	color: var(--pa-primary-color);
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 600;
	border-radius: 8px;
	transition: all 0.2s ease;
}

.pa-reply-link a:hover {
	background: rgba(28, 63, 170, 0.1);
	color: var(--pa-primary-dark);
	transform: translateX(2px);
}

.pa-no-reviews-message {
	text-align: center;
	padding: 4rem 2rem;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.03), rgba(255, 255, 255, 0.8));
	border-radius: 20px;
	border: 2px dashed var(--pa-border-color);
	margin-bottom: 3rem;
}

.pa-no-reviews-icon {
	font-size: 4rem;
	margin-bottom: 1rem;
	opacity: 0.6;
}

.pa-no-reviews-message h3 {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 0.75rem;
}

.pa-no-reviews-message p {
	font-size: 1.05rem;
	color: #7280a3;
	margin: 0;
}

.pa-comments-navigation {
	margin-top: 3rem;
	display: flex;
	justify-content: center;
	gap: 1rem;
}

.pa-comments-navigation .nav-links {
	display: flex;
	gap: 0.5rem;
	align-items: center;
}

.pa-comments-navigation .nav-previous a,
.pa-comments-navigation .nav-next a {
	padding: 0.75rem 1.5rem;
	background: #fff;
	border: 1px solid var(--pa-border-color);
	border-radius: 12px;
	color: var(--pa-text-color);
	text-decoration: none;
	font-weight: 600;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.pa-comments-navigation .nav-previous a:hover,
.pa-comments-navigation .nav-next a:hover {
	background: var(--pa-primary-color);
	color: #fff;
	border-color: var(--pa-primary-color);
	transform: translateY(-2px);

}

.pa-nav-icon {
	font-size: 1.1rem;
}

/* Comment Form Styling - Professional Design */
.comment-form {
	margin-top: 3rem;
	padding: 2.5rem;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(248, 250, 252, 0.9));
	border-radius: 24px;
	border: 1px solid var(--pa-border-color);

	position: relative;
	overflow: hidden;
}

.comment-form::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--pa-primary-color), var(--pa-primary-dark));
}

.comment-form p {
	margin-bottom: 1.5rem;
}

/* Override margin for two-column fields */
.comment-form-author,
.comment-form-email,
.comment-form-rating,
.comment-form-url {
	margin-bottom: 1.5rem;
}

.comment-form p:last-child {
	margin-bottom: 0;
}

.comment-form label {
	display: block;
	margin-bottom: 0.75rem;
	font-weight: 700;
	color: var(--pa-text-color);
	font-size: 1rem;
	letter-spacing: 0.02em;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="text"]:not([type="hidden"]),
.comment-form textarea,
.comment-form select {
	width: 100%;
	padding: 1rem 1.25rem;
	border: 2px solid var(--pa-border-color);
	border-radius: 14px;
	font-family: inherit;
	font-size: 1rem;
	background: #fff;
	transition: all 0.3s ease;
	color: var(--pa-text-color);
}

.comment-form input:focus,
.comment-form textarea:focus,
.comment-form select:focus {
	outline: none;
	border-color: var(--pa-primary-color);

	background: #fff;
}

.comment-form textarea {
	min-height: 150px;
	resize: vertical;
	line-height: 1.6;
}

/* Rating field styled same as other fields */
.comment-form-rating label {
	margin-bottom: 0.75rem;
}

.comment-form-rating select {
	cursor: pointer;
	padding: 0.5rem 0.75rem !important;
}

.comment-form-url input {
	padding: 0.5rem 0.75rem !important;
}

.comment-form-author input {
	padding: 0.5rem 0.75rem !important;
}

/* Arrange comment form fields in rows */
.comment-form {
	display: block;
	overflow: hidden;
	/* Clear floats */
}

/* Create two-column rows */
.comment-form-author,
.comment-form-email,
.comment-form-rating,
.comment-form-url {
	display: block;
	float: left;
	width: calc(50% - 0.75rem);
	margin-bottom: 1.5rem;
	box-sizing: border-box;
	position: relative;
}

/* First row: Name (left) and Email (right) */
.comment-form-author {
	margin-right: 1.5rem;
}

.comment-form-email {
	float: right;
	margin-right: 0;
	margin-left: 0;
}

/* Second row: Rating (left) and Website (right) */
.comment-form-rating {
	clear: left;
	margin-right: 1.5rem;
}

.comment-form-url {
	float: right;
	margin-right: 0;
	margin-left: 0;
}

/* Clear floats after form fields */
.comment-form-comment {
	clear: both;
}

/* Website field already styled same as Name field via general input styles */

/* Responsive: stack fields on smaller screens */
@media (max-width: 768px) {

	.comment-form-author,
	.comment-form-email,
	.comment-form-url,
	.comment-form-rating {
		display: block;
		width: 100%;
		margin-right: 0;
		float: none;
		clear: both;
	}
}

.comment-reply-title {
	font-size: 1.75rem;
	font-weight: 700;
	margin-bottom: 2rem;
	color: var(--pa-text-color);
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.comment-reply-title::before {
	content: '💬';
	font-size: 1.5rem;
}

.form-submit {
	margin-top: 2rem;
	margin-bottom: 0;
	text-align: left;
	clear: both;
}

.form-submit .pa-btn,
.form-submit button.pa-btn {
	width: auto !important;
	display: inline-block !important;
	font-size: 0.95rem;
	padding: 0.75rem 1.5rem;
	transition: all 0.3s ease;
}

.form-submit .pa-btn:hover {
	transform: translateY(-2px);
}

/* Cookies consent checkbox - inline with label */
.comment-form-cookies-consent {
	clear: both;
	margin-top: 1rem;
	margin-bottom: 1.5rem;
}

.comment-form-cookies-consent p {
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.comment-form-cookies-consent label {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: normal;
	cursor: pointer;
	margin-bottom: 0;
	flex: 1;
	line-height: 1.5;
}

.comment-form-cookies-consent input[type="checkbox"] {
	margin: 0;
	cursor: pointer;
	flex-shrink: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}

.required {
	color: #dc3545;
	font-weight: 700;
}

@media (max-width: 768px) {
	.pa-comments-area {
		margin-top: 3rem;
		padding-top: 3rem;
	}

	.pa-comments-header-section {
		padding: 2rem 1.5rem;
	}

	.pa-comments-title {
		font-size: 1.75rem;
		flex-direction: column;
		gap: 0.5rem;
	}

	.pa-comments-icon {
		font-size: 1.5rem;
	}

	.pa-comments-subtitle {
		font-size: 1rem;
	}

	.pa-comment-list {
		gap: 1.5rem;
	}

	.pa-review-card {
		padding: 1.5rem;
		border-radius: 12px;
	}

	.pa-review-card__header {
		flex-direction: column;
		gap: 1rem;
		align-items: flex-start;
	}

	.pa-review-author {
		width: 100%;
	}

	.pa-avatar-img {
		width: 60px;
		height: 60px;
	}

	.pa-review-author-name strong {
		font-size: 1.05rem;
	}

	.pa-review-rating {
		align-items: flex-start;
		flex-direction: row;
		gap: 0.75rem;
	}

	.pa-rating-score {
		font-size: 1.25rem;
	}

	.pa-review-rating-badge {
		padding: 0.625rem 1rem;
	}

	.pa-rating-value {
		font-size: 1.5rem;
	}

	.pa-review-content {
		padding: 1.25rem;
		font-size: 0.95rem;
	}

	.comment-form {
		padding: 1.75rem 1.5rem;
		border-radius: 20px;
	}

	.comment-reply-title {
		font-size: 1.5rem;
	}

	.pa-no-reviews-message {
		padding: 3rem 1.5rem;
	}

	.pa-no-reviews-icon {
		font-size: 3rem;
	}

	.pa-no-reviews-message h3 {
		font-size: 1.5rem;
	}

	.pa-comments-navigation {
		flex-direction: column;
	}

	.pa-comments-navigation .nav-links {
		flex-direction: column;
		width: 100%;
	}

	.pa-comments-navigation .nav-previous a,
	.pa-comments-navigation .nav-next a {
		width: 100%;
		justify-content: center;
	}
}

/* About Page Styling - Professional Design */
.pa-about-page {
	background: #fff;
}

.pa-about-hero {
	padding: 6rem 0 4rem;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	position: relative;
	color: #fff;
	text-align: center;
}

.pa-about-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.85), rgba(28, 63, 170, 0.75));
	z-index: 1;
}

.pa-about-hero__content {
	position: relative;
	z-index: 2;
	max-width: 800px;
	margin: 0 auto;
}

.pa-about-hero h1 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	font-weight: 600;
	margin: 0 0 1.5rem;
	color: #fff;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.pa-about-hero__subtitle {
	font-size: clamp(0.95rem, 1.8vw, 1.15rem);
	color: rgba(255, 255, 255, 0.95);
	margin: 0;
	line-height: 1.7;
	font-weight: 400;
}

.pa-about-main {
	padding: 5rem 0;
}

.pa-about-image {
	position: relative;
	border-radius: 24px;
	overflow: hidden;

}

.pa-about-image__img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 24px;
	transition: transform 0.3s ease;
}

.pa-about-image:hover .pa-about-image__img {
	transform: scale(1.02);
}

.pa-about-content {
	font-size: 1.1rem;
	line-height: 1.9;
	color: #374151;
}

.pa-about-content p {
	margin-bottom: 1.5rem;
}

.pa-about-content p:last-child {
	margin-bottom: 0;
}

.pa-about-content--centered {
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.pa-about-mission {
	padding: 5rem 0;
}

.pa-about-mission .row {
	align-items: stretch;
}

.pa-mission-card {
	background: #fff;
	border-radius: 20px;
	padding: 3rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	transition: all 0.3s ease;
	border: 1px solid #e5e7eb;
	position: relative;
	overflow: visible;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	min-height: 530px;
	display: flex;
	flex-direction: column;
}

.pa-mission-card::before {
	overflow: hidden;
}

.pa-mission-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, var(--pa-primary-color), var(--pa-primary-dark));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pa-mission-card:hover {
	/* transform: translateY(-8px); removed */
	border-color: rgba(28, 63, 170, 0.2);
}

.pa-mission-card:hover::before {
	opacity: 1;
}

.pa-mission-icon {
	font-size: 3.5rem;
	margin-bottom: 1.5rem;
	display: inline-block;
	animation: float 3s ease-in-out infinite;
}

@keyframes float {

	0%,
	100% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-10px);
	}
}

.pa-mission-title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 1.5rem;
}

.pa-mission-content {
	font-size: 1.05rem;
	line-height: 1.8;
	color: #4b5563;
}

.pa-mission-content p {
	margin-bottom: 1rem;
}

.pa-mission-content p:last-child {
	margin-bottom: 0;
}

.pa-about-stats {
	padding: 5rem 0;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.03), rgba(255, 255, 255, 0.8));
}

.pa-stat-card {
	background: #fff;
	border-radius: 18px;
	border: 1px solid var(--pa-border-color);
	padding: 1.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	text-align: center;
	transition: all 0.3s ease;
	position: relative;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 2px;
}

.pa-stat-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--pa-primary-color), var(--pa-primary-dark));
	opacity: 0;
	transition: opacity 0.3s ease;
}

.pa-stat-card:hover {
	/* transform: translateY(-6px); removed */
	border-color: rgba(28, 63, 170, 0.3);
}

.pa-stat-card:hover::before {
	opacity: 1;
}

.pa-stat-number {
	font-size: 3.5rem;
	font-weight: 700;
	color: var(--pa-primary-color);
	line-height: 1;
	margin-bottom: 0.75rem;
	background: linear-gradient(135deg, var(--pa-primary-color), var(--pa-primary-dark));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.pa-stat-label {
	font-size: 1.1rem;
	color: #6b7280;
	font-weight: 500;
	line-height: 1.4;
}

.pa-about-team {
	padding: 5rem 0;
}

@media (max-width: 991px) {
	.pa-about-hero {
		padding: 4rem 0 3rem;
		background-attachment: scroll;
	}

	.pa-about-main,
	.pa-about-mission,
	.pa-about-stats,
	.pa-about-team {
		padding: 3rem 0;
	}

	.pa-mission-card {
		min-height: 280px;
		padding: 2rem;
		margin-bottom: 1.5rem;
	}

	.pa-mission-icon {
		font-size: 2.5rem;
	}

	.pa-mission-title {
		font-size: 1.75rem;
	}

	/* Ensure stat card columns stretch to full height */
	.pa-about-stats .row>[class*="col-"] {
		display: flex;
	}

	.pa-stat-card {
		padding: 2rem 1.5rem;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.pa-stat-number {
		font-size: 2.5rem;
	}
}

@media (max-width: 576px) {
	.pa-about-hero h1 {
		font-size: 2rem;
	}

	.pa-about-hero__subtitle {
		font-size: 1rem;
	}

	.pa-mission-card {
		min-height: 240px;
		padding: 1.5rem;
	}

	/* Ensure stat card columns stretch to full height on mobile */
	.pa-about-stats .row>[class*="col-"] {
		display: flex;
	}

	.pa-stat-card {
		padding: 1.5rem 1rem;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	.pa-stat-number {
		font-size: 2rem;
	}

	.pa-stat-label {
		font-size: 0.95rem;
	}
}

/* ============================================
   Select2 Professional Custom Styling
   ============================================ */

/* Hide original select when Select2 is active */
select.form-select.select2-hidden-accessible,
select.form-select-lg.select2-hidden-accessible {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Main Select2 Container */
.select2-container,
.pa-select2-container {
	width: 100% !important;
	max-width: 100% !important;
	font-family: 'Jost', sans-serif;
	display: block;
	position: relative;
	z-index: 1;
	box-sizing: border-box !important;
	overflow: visible !important;
}

/* When Select2 dropdown is open, ensure container has high z-index */
.select2-container--open,
.select2-container.select2-container--open {
	z-index: 99998 !important;
}

/* Ensure parent containers don't cause overflow */
.pa-hero__search,
.pa-filter-group,
.pa-form-group,
.col-12,
.col-md-12,
.city-ads-sidebar,
.inside {
	box-sizing: border-box !important;
}

.select2-container--default {
	width: 100% !important;
}

/* Selection Box - Ultra Professional Design */
.select2-container--default .select2-selection--single,
.select2-container .select2-selection--single {
	height: 44px !important;
	min-height: 44px !important;
	border: 2px solid var(--pa-border-color) !important;
	border-radius: 12px !important;
	background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%) !important;
	display: flex !important;
	align-items: center !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;

	position: relative !important;
	overflow: visible !important;
	cursor: pointer !important;
}

.select2-container--default .select2-selection--single:hover,
.select2-container .select2-selection--single:hover {
	border-color: var(--pa-primary-color) !important;
	box-shadow: 0 2px 8px rgba(28, 63, 170, 0.08) !important;
	transform: translateY(-1px) !important;
	background: #ffffff !important;
}

/* Selected state - when value is selected */
.select2-container--default.select2-has-value:not(.select2-container--open) .select2-selection--single:not(:hover),
.select2-container.select2-has-value:not(.select2-container--open) .select2-selection--single:not(:hover) {
	border-color: rgba(28, 63, 170, 0.2) !important;
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%) !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container.select2-container--focus .select2-selection--single,
.select2-container.select2-container--open .select2-selection--single {
	border-color: var(--pa-primary-color) !important;
	box-shadow: 0 4px 12px rgba(28, 63, 170, 0.15) !important;
	outline: none !important;
	background: #ffffff !important;
	transform: translateY(-2px) !important;
}

/* Selection Text */
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 1rem !important;
	padding-right: 4.5rem !important;
	color: var(--pa-text-color) !important;
	line-height: 1.6 !important;
	font-weight: 500 !important;
	font-size: 0.95rem !important;
	letter-spacing: 0.01em !important;
	display: flex !important;
	align-items: center !important;
	height: 100% !important;
	transition: color 0.3s ease !important;
	position: relative !important;
}

/* Selected value styling - Enhanced */
.select2-container--default .select2-selection--single .select2-selection__rendered:not(.select2-selection__placeholder),
.select2-container .select2-selection--single .select2-selection__rendered:not(.select2-selection__placeholder) {
	color: var(--pa-text-color) !important;
	font-weight: 600 !important;
	letter-spacing: 0.015em !important;
}

/* Placeholder styling */
.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container .select2-selection--single .select2-selection__placeholder {
	color: #6b7280 !important;
	font-weight: 400 !important;
	opacity: 0.8 !important;
}

/* Arrow Icon - Premium Design */
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
	right: 0.875rem !important;
	width: 1.5rem !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	position: absolute !important;
	top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container .select2-selection--single .select2-selection__arrow b {
	border: none !important;
	width: 0 !important;
	height: 0 !important;
	position: relative !important;
	margin: 0 !important;
	left: 0 !important;
	top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b::after,
.select2-container .select2-selection--single .select2-selection__arrow b::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 0 !important;
	height: 0 !important;
	border-left: 5px solid transparent !important;
	border-right: 5px solid transparent !important;
	border-top: 6px solid #6b7280 !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b::after,
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b::after {
	border-top: none !important;
	border-bottom: 6px solid var(--pa-primary-color) !important;
	transform: translate(-50%, -50%) rotate(180deg) !important;
}

.select2-container--default .select2-selection--single:hover .select2-selection__arrow b::after,
.select2-container .select2-selection--single:hover .select2-selection__arrow b::after {
	border-top-color: var(--pa-primary-color) !important;
}

/* Dropdown Container - Professional Design */
.select2-dropdown,
.pa-select2-dropdown {
	border: 2px solid var(--pa-border-color) !important;
	border-radius: 16px !important;

	background-color: #ffffff !important;
	margin-top: 8px !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	overflow-y: visible !important;
	z-index: 99999 !important;
	animation: select2DropdownFadeIn 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
}

@keyframes select2DropdownFadeIn {
	from {
		opacity: 0;
		transform: translateY(-12px) scale(0.98);
	}

	to {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Search Field - Enhanced */
.select2-search--dropdown {
	padding: 0.875rem !important;
	background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%) !important;
	border-bottom: 1px solid var(--pa-border-color) !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
}

.select2-search--dropdown .select2-search__field {
	border: 2px solid var(--pa-border-color) !important;
	border-radius: 10px !important;
	padding: 0.75rem 1rem !important;
	font-size: 0.95rem !important;
	color: var(--pa-text-color) !important;
	margin: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	background: #ffffff !important;
	transition: all 0.3s ease !important;
	font-weight: 400 !important;
	font-family: 'Jost', sans-serif !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
}

.select2-search--dropdown .select2-search__field::placeholder {
	color: #9ca3af !important;
	font-weight: 400 !important;
}

.select2-search--dropdown .select2-search__field:focus {
	border-color: var(--pa-primary-color) !important;

	outline: none !important;
	background: #ffffff !important;
}

/* Results Container */
.select2-results {
	padding: 0.5rem 0 !important;
	position: relative !important;
	z-index: 99999 !important;
	max-height: 320px !important;
	overflow-y: auto !important;
	overflow-x: hidden !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

.select2-results::-webkit-scrollbar {
	width: 8px !important;
}

.select2-results::-webkit-scrollbar-track {
	background: #f1f5f9 !important;
	border-radius: 4px !important;
}

.select2-results::-webkit-scrollbar-thumb {
	background: var(--pa-border-color) !important;
	border-radius: 4px !important;
	transition: background 0.3s ease !important;
}

.select2-results::-webkit-scrollbar-thumb:hover {
	background: var(--pa-primary-color) !important;
}

/* Option Items - Ultra Professional Styling */
.select2-results__option {
	padding: 0.875rem 1.25rem !important;
	color: var(--pa-text-color) !important;
	cursor: pointer !important;
	transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
	font-size: 0.95rem !important;
	font-weight: 500 !important;
	position: relative !important;
	margin: 2px 0.5rem !important;
	border-radius: 8px !important;
	font-family: 'Jost', sans-serif !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	max-width: 100% !important;
}

.select2-results__option::before {
	content: '' !important;
	position: absolute !important;
	left: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 4px !important;
	height: 0 !important;
	background: var(--pa-primary-color) !important;
	border-radius: 0 2px 2px 0 !important;
	transition: height 0.2s ease !important;
	overflow: hidden !important;
}

.select2-results__option:hover {
	background: linear-gradient(90deg, rgba(28, 63, 170, 0.1) 0%, rgba(28, 63, 170, 0.05) 100%) !important;
	color: var(--pa-primary-color) !important;
	padding-left: 1.5rem !important;
	transform: translateX(2px) !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.select2-results__option:hover::before {
	height: 60% !important;
}

.select2-results__option--highlighted {
	background: linear-gradient(90deg, var(--pa-primary-color) 0%, rgba(28, 63, 170, 0.95) 100%) !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	padding-left: 1.5rem !important;

	transform: translateX(2px) !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.select2-results__option--highlighted::before {
	height: 60% !important;
	background: rgba(255, 255, 255, 0.3) !important;
}

.select2-results__option[aria-selected="true"] {
	background: linear-gradient(90deg, rgba(28, 63, 170, 0.15) 0%, rgba(28, 63, 170, 0.08) 100%) !important;
	color: var(--pa-primary-color) !important;
	font-weight: 600 !important;
	padding-left: 1.5rem !important;
	border-left: 3px solid var(--pa-primary-color) !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.select2-results__option[aria-selected="true"]::before {
	height: 100% !important;
	background: var(--pa-primary-color) !important;
}

.select2-results__option[aria-selected="true"].select2-results__option--highlighted {
	background: linear-gradient(90deg, var(--pa-primary-color) 0%, rgba(28, 63, 170, 0.95) 100%) !important;
	color: #ffffff !important;
	border-left-color: rgba(255, 255, 255, 0.3) !important;
	overflow: hidden !important;
	overflow-x: hidden !important;
	max-width: 100% !important;
}

.select2-results__option[aria-selected="true"].select2-results__option--highlighted::before {
	background: rgba(255, 255, 255, 0.3) !important;
}

/* Large select styling for hero form */
.form-select-lg+.select2-container--default .select2-selection--single,
.form-select-lg+.select2-container .select2-selection--single {
	min-height: 44px !important;
	height: auto !important;
	padding: 0.75rem 1.25rem !important;
	font-size: 1.125rem !important;
	border-radius: 14px !important;
}

.form-select-lg+.select2-container--default .select2-selection--single .select2-selection__rendered,
.form-select-lg+.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 1.25rem !important;
	padding-right: 4.5rem !important;
	font-size: 1.125rem !important;
	font-weight: 500 !important;
	position: relative !important;
}

.form-select-lg+.select2-container--default .select2-selection--single .select2-selection__arrow,
.form-select-lg+.select2-container .select2-selection--single .select2-selection__arrow {
	right: 1rem !important;
}

/* Clear button styling - Enhanced */
.select2-container--default .select2-selection--single .select2-selection__clear,
.select2-container .select2-selection--single .select2-selection__clear {
	cursor: pointer !important;
	position: absolute !important;
	right: 2.75rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	font-weight: 600 !important;
	color: #6b7280 !important;
	opacity: 0.6 !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	font-size: 1.1rem !important;
	line-height: 1 !important;
	width: 22px !important;
	height: 22px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: rgba(107, 114, 128, 0.08) !important;
	padding: 0 !important;
	margin: 0 !important;
	z-index: 10 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear:hover,
.select2-container .select2-selection--single .select2-selection__clear:hover {
	opacity: 1 !important;
	color: #ffffff !important;
	background: var(--pa-primary-color) !important;
	transform: translateY(-50%) scale(1.15) !important;
	box-shadow: 0 2px 8px rgba(28, 63, 170, 0.3) !important;
}

/* Loading state */
.select2-results__option--loading {
	color: var(--pa-text-color) !important;
	opacity: 0.6 !important;
	font-style: italic !important;
	position: relative !important;
	padding-left: 2rem !important;
}

.select2-results__option--loading::before {
	content: '' !important;
	position: absolute !important;
	left: 0.75rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	width: 16px !important;
	height: 16px !important;
	border: 2px solid var(--pa-border-color) !important;
	border-top-color: var(--pa-primary-color) !important;
	border-radius: 50% !important;
	animation: select2Spin 0.8s linear infinite !important;
}

@keyframes select2Spin {
	to {
		transform: translateY(-50%) rotate(360deg) !important;
	}
}

/* No results message */
.select2-results__message {
	padding: 1.5rem 1.25rem !important;
	color: #6b7280 !important;
	opacity: 0.8 !important;
	font-style: italic !important;
	text-align: center !important;
	font-size: 0.9rem !important;
	background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%) !important;
}

/* Selected option badge (for multiple select) */
.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container .select2-selection--multiple .select2-selection__choice {
	background: linear-gradient(135deg, var(--pa-primary-color) 0%, rgba(28, 63, 170, 0.9) 100%) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 0.4rem 0.75rem !important;
	font-weight: 500 !important;
	font-size: 0.875rem !important;
	margin: 2px !important;

}

/* Override Bootstrap form-select styles when Select2 is active */
.form-select.select2-hidden-accessible+.select2-container,
.form-select-lg.select2-hidden-accessible+.select2-container {
	margin-top: 0 !important;
}

/* Hero form specific overrides */
.pa-hero__search .select2-container--default .select2-selection--single,
.pa-hero__search .select2-container .select2-selection--single {
	background: #f4f6fb !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 12px !important;
	height: 44px !important;
}

.pa-hero__search .select2-container--default .select2-selection--single .select2-selection__rendered,
.pa-hero__search .select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 44px !important;
	padding-left: 1rem !important;
	padding-right: 4.5rem !important;
	font-size: 0.9rem !important;
	position: relative !important;
}

.pa-hero__search .select2-container--default .select2-selection--single .select2-selection__arrow,
.pa-hero__search .select2-container .select2-selection--single .select2-selection__arrow {
	height: 44px !important;
	right: 1rem !important;
}

.pa-hero__search .select2-container--default.select2-container--focus .select2-selection--single,
.pa-hero__search .select2-container.select2-container--focus .select2-selection--single {
	background: #ffffff !important;
	border: 1px solid var(--pa-primary-color) !important;
	box-shadow: 0 0 0 3px rgba(28, 63, 170, 0.1) !important;
}

/* Filter form specific overrides */
.pa-filter-group .select2-container--default .select2-selection--single,
.pa-filter-group .select2-container .select2-selection--single {
	border: 1px solid var(--pa-border-color) !important;
	border-radius: 12px !important;
}

.pa-filter-group .select2-container--default.select2-container--focus .select2-selection--single,
.pa-filter-group .select2-container.select2-container--focus .select2-selection--single {
	border-color: var(--pa-primary-color) !important;

}

/* Enhanced Select2 styling for state, city, and speed fields */
.pa-select2-state+.select2-container,
.pa-select2-city+.select2-container,
.pa-select2-speed+.select2-container {
	width: 100% !important;
}

.pa-select2-state+.select2-container .select2-selection--single,
.pa-select2-city+.select2-container .select2-selection--single,
.pa-select2-speed+.select2-container .select2-selection--single {
	height: 42px;
	border: 1px solid var(--pa-border-color);
	border-radius: 8px;
	background: #fff;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.pa-hero__search .pa-select2-state+.select2-container .select2-selection--single,
.pa-hero__search .pa-select2-city+.select2-container .select2-selection--single,
.pa-hero__search .pa-select2-speed+.select2-container .select2-selection--single {
	height: 44px;
	border-radius: 12px;
}

/* Selected value styling for hero form */
.pa-hero__search .pa-select2-state+.select2-container.select2-has-value:not(.select2-container--open) .select2-selection--single:not(:hover),
.pa-hero__search .pa-select2-city+.select2-container.select2-has-value:not(.select2-container--open) .select2-selection--single:not(:hover),
.pa-hero__search .pa-select2-speed+.select2-container.select2-has-value:not(.select2-container--open) .select2-selection--single:not(:hover) {
	background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
	border-color: rgba(28, 63, 170, 0.15);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.pa-select2-state+.select2-container .select2-selection--single .select2-selection__rendered,
.pa-select2-city+.select2-container .select2-selection--single .select2-selection__rendered,
.pa-select2-speed+.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 42px;
	padding-left: 14px;
	padding-right: 50px;
	color: var(--pa-text-color);
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
	position: relative;
}

/* Selected value text - enhanced */
.pa-select2-state+.select2-container.select2-has-value .select2-selection--single .select2-selection__rendered,
.pa-select2-city+.select2-container.select2-has-value .select2-selection--single .select2-selection__rendered,
.pa-select2-speed+.select2-container.select2-has-value .select2-selection--single .select2-selection__rendered {
	font-weight: 600;
	color: var(--pa-text-color);
	letter-spacing: 0.01em;
}

.pa-hero__search .pa-select2-state+.select2-container .select2-selection--single .select2-selection__rendered,
.pa-hero__search .pa-select2-city+.select2-container .select2-selection--single .select2-selection__rendered,
.pa-hero__search .pa-select2-speed+.select2-container .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	font-size: 16px;
	padding-right: 55px;
	position: relative;
}

.pa-select2-state+.select2-container .select2-selection--single:hover,
.pa-select2-city+.select2-container .select2-selection--single:hover,
.pa-select2-speed+.select2-container .select2-selection--single:hover {
	border-color: var(--pa-primary-color);
	box-shadow: 0 2px 8px rgba(28, 63, 170, 0.1);
	transform: translateY(-1px);
	background: #ffffff;
}

.pa-select2-state+.select2-container.select2-container--focus .select2-selection--single,
.pa-select2-state+.select2-container.select2-container--open .select2-selection--single,
.pa-select2-city+.select2-container.select2-container--focus .select2-selection--single,
.pa-select2-city+.select2-container.select2-container--open .select2-selection--single,
.pa-select2-speed+.select2-container.select2-container--focus .select2-selection--single,
.pa-select2-speed+.select2-container.select2-container--open .select2-selection--single {
	border-color: var(--pa-primary-color);
	box-shadow: 0 4px 12px rgba(28, 63, 170, 0.15);
	outline: none;
	background: #ffffff;
	transform: translateY(-2px);
}

.pa-select2-state+.select2-container .select2-selection--single .select2-selection__clear,
.pa-select2-city+.select2-container .select2-selection--single .select2-selection__clear,
.pa-select2-speed+.select2-container .select2-selection--single .select2-selection__clear {
	position: absolute !important;
	right: 2.5rem !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	color: #7280a3 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer !important;
	transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
	opacity: 0.7 !important;
	width: 20px !important;
	height: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	border-radius: 50% !important;
	background: rgba(114, 128, 163, 0.1) !important;
	z-index: 10 !important;
}

.pa-hero__search .pa-select2-state+.select2-container .select2-selection--single .select2-selection__clear,
.pa-hero__search .pa-select2-city+.select2-container .select2-selection--single .select2-selection__clear,
.pa-hero__search .pa-select2-speed+.select2-container .select2-selection--single .select2-selection__clear {
	right: 2.75rem !important;
	width: 22px !important;
	height: 22px !important;
	font-size: 1.1rem !important;
}

.pa-select2-state+.select2-container .select2-selection--single .select2-selection__clear:hover,
.pa-select2-city+.select2-container .select2-selection--single .select2-selection__clear:hover,
.pa-select2-speed+.select2-container .select2-selection--single .select2-selection__clear:hover {
	color: #ffffff !important;
	opacity: 1 !important;
	background: var(--pa-primary-color) !important;
	transform: translateY(-50%) scale(1.15) !important;
	box-shadow: 0 2px 8px rgba(28, 63, 170, 0.3) !important;
}

.pa-select2-state+.select2-container .select2-selection--single[aria-disabled="true"],
.pa-select2-city+.select2-container .select2-selection--single[aria-disabled="true"] {
	background: #f5f7fb;
	opacity: 0.7;
	cursor: not-allowed;
}


/* Select2 Results - Prevent horizontal overflow */
.select2-results__option {
	word-wrap: break-word !important;
	word-break: break-word !important;
	overflow-wrap: break-word !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {

	.select2-dropdown,
	.pa-select2-dropdown {
		border-radius: 12px !important;
		overflow-x: hidden !important;
		z-index: 99999 !important;
	}

	.select2-search--dropdown .select2-search__field {
		width: 100% !important;
		padding: 0.625rem 0.875rem !important;
		font-size: 0.9rem !important;
	}

	.select2-results__option {
		padding: 0.75rem 1rem !important;
		font-size: 0.9rem !important;
	}

	.select2-container--default .select2-selection--single,
	.select2-container .select2-selection--single {
		min-height: 44px !important;
		height: 44px !important;
		border-radius: 10px !important;
	}
}

/* Remove any old bootstrap-5 theme styles that might conflict */
.select2-container--bootstrap-5 {
	display: none !important;
}

/* ============================================
   Contact Page Styling
   ============================================ */

.pa-contact-page {
	min-height: 100vh;
}

/* Contact Hero Section */
.pa-contact-hero {
	position: relative;
	padding: 10rem 0 4rem;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
	color: #fff;
	text-align: center;
}

.pa-contact-hero::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.9), rgba(28, 63, 170, 0.7));
}

.pa-contact-hero__content {
	position: relative;
	z-index: 1;
	max-width: 800px;
	margin: 0 auto;
}

.pa-contact-hero h1 {
	font-size: clamp(2rem, 4vw, 3.2rem);
	margin-bottom: 1rem;
	font-weight: 600;
	letter-spacing: -0.02em;
}

.pa-contact-hero__subtitle {
	font-size: 1rem;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.6;
	margin: 0;
}

/* Contact Information Section */
.pa-contact-info {
	background: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);
	border-radius: 20px;
	padding: 15px;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
	height: fit-content;
	position: sticky;
	margin-bottom: 35px;
}

.pa-contact-info__title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin-bottom: 1.5rem;
	letter-spacing: -0.01em;
}

.pa-contact-info__content {
	color: #6b7280;
	line-height: 1.7;
	margin-bottom: 2rem;
	font-size: 1rem;
}

.pa-contact-details {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.pa-contact-detail {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	padding: 1.25rem;
	background: #ffffff;
	border-radius: 12px;
	border: 1px solid var(--pa-border-color);
	transition: all 0.3s ease;
}

.pa-contact-detail:hover {
	border-color: var(--pa-primary-color);

	transform: translateY(-2px);
}

.pa-contact-detail__icon {
	font-size: 1.75rem;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, rgba(28, 63, 170, 0.1), rgba(28, 63, 170, 0.05));
	border-radius: 12px;
	flex-shrink: 0;
}

.pa-contact-detail__content {
	flex: 1;
}

.pa-contact-detail__content h4 {
	font-size: 0.875rem;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #6b7280;
	font-weight: 600;
	margin: 0 0 0.5rem;
}

.pa-contact-detail__content a {
	color: var(--pa-primary-color);
	text-decoration: none;
	font-weight: 500;
	font-size: 1rem;
	transition: color 0.2s ease;
}

.pa-contact-detail__content a:hover {
	color: var(--pa-primary-dark);
	text-decoration: underline;
}

.pa-contact-detail__content p {
	margin: 0;
	color: var(--pa-text-color);
	font-size: 1rem;
	line-height: 1.6;
}

/* Contact Form Wrapper */
.pa-contact-form-wrapper {
	background: #ffffff;
	border-radius: 20px;
	padding: 2.5rem;
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
	margin: 2px;
	max-width: 100%;
	box-sizing: border-box;
}

.pa-contact-form__title {
	font-size: 2rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin-bottom: 0.75rem;
	letter-spacing: -0.01em;
}

.pa-contact-form__subtitle {
	color: #6b7280;
	font-size: 1rem;
	line-height: 1.6;
	margin-bottom: 2rem;
}

/* Contact Form */
.pa-contact-page-form .form-control,
.pa-contact-page-form .form-control-lg {
	border: 2px solid var(--pa-border-color);
	border-radius: 12px;
	padding: 0.875rem 1.25rem;
	font-size: 1rem;
	transition: all 0.3s ease;
	background: #ffffff;
}

.pa-contact-page-form .form-control:focus,
.pa-contact-page-form .form-control-lg:focus {
	border-color: var(--pa-primary-color);

	outline: none;
	background: #ffffff;
}

.pa-contact-page-form textarea.form-control {
	resize: vertical;
	min-height: 120px;
}

.pa-contact-page-form .pa-form-label {
	font-weight: 600;
	color: var(--pa-text-color);
	margin-bottom: 0.5rem;
	display: block;
}

.pa-contact-page-form .text-danger {
	color: #ef4444;
	font-weight: 600;
}

/* Form Response Messages */
.pa-form-response {
	padding: 1rem 1.25rem;
	border-radius: 12px;
	margin-bottom: 1.5rem;
	font-weight: 500;
	display: none;
	animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.pa-form-response--success {
	background: linear-gradient(135deg, #10b981, #059669);
	color: #ffffff;
	border: none;

}

.pa-form-response--error {
	background: linear-gradient(135deg, #ef4444, #dc2626);
	color: #ffffff;
	border: none;

}

/* Contact Page Button */
.pa-contact-page-form .pa-btn {
	width: 100%;
	padding: 10px;
	font-size: 1.1rem;
	font-weight: 600;
	border-radius: 12px;
	transition: all 0.3s ease;
}

.pa-contact-page-form .pa-btn:hover {
	transform: translateY(-2px);

}

.pa-contact-page-form .pa-btn:disabled {
	opacity: 0.6;
	cursor: not-allowed;
	transform: none;
}

/* Responsive Design */
@media (max-width: 991px) {
	.pa-contact-info {
		position: static;
		margin-bottom: 2rem;
	}

	.pa-contact-hero {
		padding: 4rem 0 3rem;
		background-attachment: scroll;
	}

	.pa-contact-info,
	.pa-contact-form-wrapper {
		padding: 2rem;
	}
}

@media (max-width: 768px) {
	.pa-contact-hero h1 {
		font-size: 2rem;
	}

	.pa-contact-hero__subtitle {
		font-size: 1.1rem;
	}

	.pa-contact-info__title,
	.pa-contact-form__title {
		font-size: 1.75rem;
	}

	.pa-contact-info,
	.pa-contact-form-wrapper {
		padding: 1.5rem;
		border-radius: 16px;
	}

	.pa-contact-detail {
		padding: 1rem;
	}

	.pa-contact-detail__icon {
		width: 40px;
		height: 40px;
		font-size: 1.5rem;
	}
}

/* Sale Form Modal */
.pa-sale-modal {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 10000;
	padding: 1rem;
}

.pa-sale-modal.is-open {
	display: flex;
}

.pa-sale-modal__overlay {
	position: absolute;
	inset: 0;
	background: rgba(1, 6, 18, 0.75);
	backdrop-filter: blur(4px);
	z-index: 1;
}

.pa-sale-modal__content {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 2rem;
	padding-top: 3.5rem;
	width: min(600px, 100%);
	max-width: 100%;
	max-height: 90vh;
	overflow-y: auto;
	overflow-x: hidden;
	z-index: 2;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* IE and Edge */
}

.pa-sale-modal__content::-webkit-scrollbar {
	display: none;
	/* Chrome, Safari, Opera */
}

.pa-sale-modal__close {
	position: absolute;
	top: 0.75rem;
	right: 0.75rem;
	background: #fff;
	border: 1px solid rgba(8, 19, 38, 0.1);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	font-size: 1.5rem;
	line-height: 1;
	color: #7280a3;
	cursor: pointer;
	padding: 0;
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all 0.2s ease;
	z-index: 10;
}

.pa-sale-modal__close:hover {
	background: rgba(0, 0, 0, 0.05);
	color: var(--pa-text-color);
	border-color: rgba(8, 19, 38, 0.2);
	transform: scale(1.05);
}

.pa-sale-modal__header {
	margin-bottom: 1.5rem;
	text-align: center;
}

.pa-sale-modal__header h2 {
	font-size: 1.75rem;
	font-weight: 700;
	color: var(--pa-text-color);
	margin: 0 0 0.25rem;
}

.pa-sale-modal__header p {
	color: #7280a3;
	margin: 0;
	font-size: 0.9rem;
}

.pa-sale-form {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.pa-form-group {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.pa-form-label {
	font-weight: 600;
	color: var(--pa-text-color);
	font-size: 0.70rem;
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.pa-required {
	color: #dc3545;
}

.pa-sale-form .form-control {
	border: 1.5px solid rgba(4, 11, 25, 0.1);
	border-radius: 12px;
	padding: 0.75rem 1rem;
	font-size: 0.95rem;
	transition: all 0.2s ease;
}

.pa-sale-form .form-control:focus {
	border-color: var(--pa-primary-color);
	outline: none;
	box-shadow: 0 0 0 3px rgba(28, 63, 170, 0.1);
}

/* Address Autocomplete - Professional Design */
.pa-form-group {
	position: relative;
}

.pa-address-autocomplete {
	position: fixed;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1), 0 4px 10px rgba(0, 0, 0, 0.06);
	font-family: inherit;
	z-index: 10002;
	overflow: visible;
	display: none;
	animation: slideDown 0.2s ease-out;
	width: auto;
	min-width: 300px;
	max-width: 600px;
	box-sizing: border-box;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* No scrollbar needed - showing all 5 items */

.pa-autocomplete-item {
	padding: 0;
	cursor: pointer;
	transition: all 0.2s ease;
	border-bottom: 1px solid #f1f3f5;
	display: flex;
	align-items: center;
	gap: 0;
	position: relative;
	background: #fff;
	touch-action: manipulation;
	-webkit-tap-highlight-color: transparent;
}

.pa-autocomplete-item:first-child {
	border-top-left-radius: 12px;
	border-top-right-radius: 12px;
}

.pa-autocomplete-item:last-child {
	border-bottom: none;
	border-bottom-left-radius: 12px;
	border-bottom-right-radius: 12px;
}

.pa-autocomplete-item:hover,
.pa-autocomplete-item-selected {
	background: linear-gradient(90deg, rgba(28, 63, 170, 0.08) 0%, rgba(28, 63, 170, 0.04) 100%);
	border-left: 3px solid var(--pa-primary-color);
	padding-left: calc(0.75rem - 3px);
}

.pa-autocomplete-item-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 0.65rem;
	color: var(--pa-primary-color);
	opacity: 0.7;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.pa-autocomplete-item:hover .pa-autocomplete-item-icon,
.pa-autocomplete-item-selected .pa-autocomplete-item-icon {
	opacity: 1;
	transform: scale(1.05);
}

.pa-autocomplete-item-icon svg {
	width: 16px;
	height: 16px;
}

.pa-autocomplete-item-content {
	flex: 1;
	padding: 0.65rem 0.75rem 0.65rem 0;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.pa-autocomplete-item-main {
	font-size: 0.85rem;
	color: #081326;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 0.2rem;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.pa-autocomplete-item-details {
	font-size: 0.75rem;
	color: #7280a3;
	line-height: 1.3;
	display: flex;
	align-items: center;
	gap: 0.3rem;
	font-weight: 400;
}

.pa-autocomplete-item-details::before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	background-color: #cbd5e0;
	border-radius: 50%;
}

.pa-autocomplete-no-results {
	padding: 1rem 1.25rem;
	cursor: default;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.pa-autocomplete-no-results:hover {
	background-color: transparent;
	border-left: none;
	padding-left: 1.25rem;
}

.pa-autocomplete-no-results-icon {
	font-size: 1.5rem;
	opacity: 0.4;
}

.pa-autocomplete-no-results-text {
	color: #7280a3;
	font-size: 0.8rem;
	font-weight: 500;
}

.pa-autocomplete-loading {
	padding: 1rem 1.25rem;
	cursor: default;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	color: var(--pa-primary-color);
}

.pa-autocomplete-loading:hover {
	background-color: transparent;
	border-left: none;
	padding-left: 1.25rem;
}

.pa-autocomplete-loading-spinner {
	width: 16px;
	height: 16px;
	border: 2px solid rgba(28, 63, 170, 0.2);
	border-top-color: var(--pa-primary-color);
	border-radius: 50%;
	animation: spin 0.8s linear infinite;
	flex-shrink: 0;
}

.pa-autocomplete-loading span {
	font-size: 0.8rem;
	font-weight: 500;
}

.pa-autocomplete-error {
	padding: 1rem 1.25rem;
	cursor: default;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
}

.pa-autocomplete-error:hover {
	background-color: transparent;
	border-left: none;
	padding-left: 1.25rem;
}

.pa-autocomplete-error-icon {
	font-size: 1.5rem;
	opacity: 0.6;
}

.pa-autocomplete-error-text {
	color: #ef4444;
	font-size: 0.8rem;
	font-weight: 500;
}

@keyframes spin {
	to {
		transform: rotate(360deg);
	}
}

/* Responsive Address Autocomplete */
@media (max-width: 992px) {
	.pa-address-autocomplete {
		min-width: 280px;
		max-width: calc(100vw - 3rem);
	}
}

@media (max-width: 768px) {
	.pa-address-autocomplete {
		border-radius: 10px;
		min-width: 280px;
		max-width: calc(100vw - 2rem);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1), 0 3px 8px rgba(0, 0, 0, 0.06);
	}

	.pa-autocomplete-item-icon {
		min-width: 36px;
		height: 36px;
		padding: 0 0.6rem;
	}

	.pa-autocomplete-item-icon svg {
		width: 14px;
		height: 14px;
	}

	.pa-autocomplete-item-content {
		padding: 0.6rem 0.65rem 0.6rem 0;
	}

	.pa-autocomplete-item-main {
		font-size: 0.8rem;
		margin-bottom: 0.15rem;
		line-height: 1.35;
	}

	.pa-autocomplete-item-details {
		font-size: 0.7rem;
		line-height: 1.25;
	}

	.pa-autocomplete-loading,
	.pa-autocomplete-no-results,
	.pa-autocomplete-error {
		padding: 0.9rem 1.1rem;
	}

	.pa-autocomplete-loading span,
	.pa-autocomplete-no-results-text,
	.pa-autocomplete-error-text {
		font-size: 0.775rem;
	}
}

@media (max-width: 576px) {
	.pa-address-autocomplete {
		border-radius: 8px;
		min-width: calc(100vw - 1.5rem);
		max-width: calc(100vw - 1.5rem);
		box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04);
		left: 0.75rem !important;
		right: 0.75rem !important;
		width: auto !important;
		margin: 0 auto;
	}

	.pa-autocomplete-item-icon {
		min-width: 32px;
		height: 32px;
		padding: 0 0.5rem;
	}

	.pa-autocomplete-item-icon svg {
		width: 14px;
		height: 14px;
	}

	.pa-autocomplete-item-content {
		padding: 0.55rem 0.6rem 0.55rem 0;
	}

	.pa-autocomplete-item-main {
		font-size: 0.775rem;
		line-height: 1.3;
		margin-bottom: 0.15rem;
	}

	.pa-autocomplete-item-details {
		font-size: 0.7rem;
		line-height: 1.25;
	}

	.pa-autocomplete-item:hover,
	.pa-autocomplete-item-selected {
		padding-left: calc(0.6rem - 2px);
		border-left-width: 2px;
	}

	.pa-autocomplete-loading,
	.pa-autocomplete-no-results,
	.pa-autocomplete-error {
		padding: 0.875rem 1rem;
	}

	.pa-autocomplete-loading span,
	.pa-autocomplete-no-results-text,
	.pa-autocomplete-error-text {
		font-size: 0.75rem;
	}

	.pa-autocomplete-no-results-icon,
	.pa-autocomplete-error-icon {
		font-size: 1.25rem;
	}

	.pa-autocomplete-loading-spinner {
		width: 14px;
		height: 14px;
	}
}

@media (max-width: 480px) {
	.pa-address-autocomplete {
		min-width: calc(100vw - 1rem);
		max-width: calc(100vw - 1rem);
		left: 0.5rem !important;
		right: 0.5rem !important;
		border-radius: 6px;
	}

	.pa-autocomplete-item-icon {
		min-width: 28px;
		height: 28px;
		padding: 0 0.4rem;
	}

	.pa-autocomplete-item-icon svg {
		width: 12px;
		height: 12px;
	}

	.pa-autocomplete-item-content {
		padding: 0.5rem 0.55rem 0.5rem 0;
	}

	.pa-autocomplete-item-main {
		font-size: 0.75rem;
		line-height: 1.25;
		margin-bottom: 0.1rem;
	}

	.pa-autocomplete-item-details {
		font-size: 0.65rem;
		line-height: 1.2;
	}

	.pa-autocomplete-loading,
	.pa-autocomplete-no-results,
	.pa-autocomplete-error {
		padding: 0.75rem 0.875rem;
	}

	.pa-autocomplete-loading span,
	.pa-autocomplete-no-results-text,
	.pa-autocomplete-error-text {
		font-size: 0.7rem;
	}

	.pa-autocomplete-no-results-icon,
	.pa-autocomplete-error-icon {
		font-size: 1.1rem;
	}
}

@media (max-width: 360px) {
	.pa-address-autocomplete {
		min-width: calc(100vw - 0.75rem);
		max-width: calc(100vw - 0.75rem);
		left: 0.375rem !important;
		right: 0.375rem !important;
	}

	.pa-autocomplete-item-content {
		padding: 0.45rem 0.5rem 0.45rem 0;
	}

	.pa-autocomplete-item-main {
		font-size: 0.725rem;
	}

	.pa-autocomplete-item-details {
		font-size: 0.625rem;
	}
}

.pa-form-response {
	min-height: 1.25rem;
	margin-top: 0.25rem;
	font-size: 0.85rem;
}

.pa-btn--sale-home {
	background: #ff4757;
	color: #fff;
	border: none;
	padding: 0.65rem 1.5rem;
	border-radius: 6px;
	font-weight: 500;
	font-size: 0.9rem;
	transition: background 0.2s ease, transform 0.2s ease;
	white-space: nowrap;
}

.pa-btn--sale-home:hover {
	background: #ee5a6f;
	color: #fff;
	transform: translateY(-1px);
}

.pa-header-cta {
	display: flex;
	align-items: center;
	gap: 2rem;
}

.pa-user-profile {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.pa-user-icon {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #8b5cf6;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pa-user-icon svg {
	width: 20px;
	height: 20px;
}

.pa-auth-link {
	background: none;
	border: none;
	color: #081326;
	font-size: 0.9rem;
	font-weight: 400;
	cursor: pointer;
	padding: 0;
	text-decoration: none;
	transition: color 0.2s ease;
	line-height: 1.2;
}

.pa-auth-link:hover {
	color: #1c3faa;
	text-decoration: none;
}

.pa-signin-link {
	margin-right: 0rem;
}

.pa-language-switcher {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.pa-language-select-custom {
	background: transparent;
	border: none;
	font-size: 0.95rem;
	font-weight: 500;
	color: #081326;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23081326' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.5rem center;
	padding-right: 2rem;
	padding-left: 0.5rem;
	transition: all 0.2s ease;
	min-width: 85px;
	line-height: 1.5;
	font-family: 'Jost', sans-serif !important;
	outline: none !important;
	position: relative;
	/* Chrome emoji fix - use system emoji fonts */
	font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', 'Jost', sans-serif !important;
}

/* Chrome-specific: Force emoji rendering */
.pa-language-select-custom {
	font-feature-settings: "liga" off, "kern" off;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.pa-language-select-custom:hover {
	color: #1c3faa;
}

.pa-language-select-custom option {
	background-color: #fff;
	color: #081326;
	padding: 10px;
	/* Chrome emoji fix for options */
	font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif !important;
	font-feature-settings: "liga" off, "kern" off;
}

/* Chrome webkit select value fix */
.pa-language-select-custom::-webkit-select-value {
	font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif !important;
}

/* Ensure proper rendering across browsers */
@supports (-webkit-appearance: none) {
	.pa-language-select-custom {
		font-family: 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', 'Jost', sans-serif !important;
	}
}

/* GTranslate Switcher Styles */
.gt_switcher.notranslate {
	display: none !important;
	/* Hide default switcher if it still exists */
}



/* Google Translate Widget Styling - Match pa-language-select */
.pa-language-switcher #google_translate_element,
.pa-language-switcher #google_translate_element_mobile,
.pa-language-switcher .goog-te-gadget {
	display: inline-block;
	font-family: inherit !important;
	font-size: 0.9rem !important;
}

.pa-language-switcher .goog-te-combo {
	background: transparent !important;
	border: none !important;
	font-size: 0.9rem !important;
	font-weight: 400 !important;
	color: #081326 !important;
	cursor: pointer !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23081326' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 0 center !important;
	padding: 0 !important;
	padding-right: 1.25rem !important;
	transition: all 0.2s ease !important;
	min-width: 75px !important;
	line-height: 1.2 !important;
	height: auto !important;
	margin: 0 !important;
	font-family: inherit !important;
}

.pa-language-switcher .goog-te-combo:hover {
	color: #1c3faa !important;
}

.pa-language-switcher .goog-te-combo:focus {
	outline: none !important;
}

/* Hide Google Translate branding and footer */
.pa-language-switcher .goog-te-banner-frame,
.pa-language-switcher .goog-te-balloon-frame,
.pa-language-switcher .goog-te-footer {
	display: none !important;
}

/* Ensure body doesn't shift */
body {
	top: 0 !important;
}

/* Google Translate Responsive Styles */
@media (max-width: 992px) {
	.pa-language-switcher .goog-te-combo {
		font-size: 0.875rem !important;
		min-width: 70px !important;
	}
}

@media (max-width: 768px) {
	.pa-language-switcher {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0.75rem;
	}

	.pa-language-switcher .goog-te-combo {
		font-size: 0.85rem !important;
		padding-right: 1rem !important;
		min-width: 70px !important;
	}
}

@media (max-width: 576px) {
	.pa-language-switcher .goog-te-combo {
		font-size: 0.8rem !important;
		padding-right: 0.875rem !important;
		min-width: 65px !important;
	}
}

/* Hide Google Translate default UI */
.goog-te-banner-frame,
.goog-te-balloon-frame {
	display: none !important;
}

body {
	top: 0 !important;
}

/* Hide Google Translate footer */
.goog-te-footer {
	display: none !important;
}

/* Style Google Translate select if it appears */
.goog-te-combo {
	font-size: 0.9rem !important;
	padding: 0.5rem !important;
	border-radius: 999px !important;
}

.pa-footer-copyright {
	margin-top: 2rem;
	font-size: 0.85rem;
	color: rgba(255, 255, 255, 0.6);
	text-align: center;
}

/* ============================================
   Mobile & Tablet Responsive Styles
   ============================================ */

/* Mobile Menu Sidebar - Professional Left-Side Slide-In */
@media (max-width: 991px) {

	/* Ensure header stays sticky on mobile and tablet */
	.pa-site-header {
		position: -webkit-sticky !important;
		/* Safari support */
		position: sticky !important;
		top: 0 !important;
		z-index: 1000 !important;
	}

	/* Ensure modals appear above header on mobile/tablet */
	.pa-login-modal,
	.pa-sale-modal {
		z-index: 10000 !important;
		position: fixed !important;
	}

	/* Hide desktop navigation */
	.pa-main-nav {
		position: fixed !important;
		top: 0 !important;
		left: -100%;
		width: 300px;
		max-width: 85vw;
		height: 100vh !important;
		height: 100dvh !important;
		/* Use dynamic viewport height for better mobile support */
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		background: #fff;

		z-index: 1000;
		overflow-y: auto;
		overflow-x: hidden;
		transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		display: flex !important;
		flex-direction: column !important;
		padding: 0;
		margin: 0;
		box-sizing: border-box;
	}

	.pa-main-nav.is-open {
		left: 0;
	}

	/* Mobile menu overlay backdrop */
	.pa-main-nav::before {
		content: '';
		position: fixed;
		top: 0;
		left: 100%;
		width: 100vw;
		height: 100vh !important;
		height: 100dvh !important;
		/* Use dynamic viewport height for better mobile support */
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
		background: rgba(0, 0, 0, 0.5);
		backdrop-filter: blur(4px);
		opacity: 0;
		transition: opacity 0.3s ease, left 0s 0.3s;
		pointer-events: none;
		z-index: -1;
	}

	.pa-main-nav.is-open::before {
		left: 0;
		opacity: 1;
		transition: opacity 0.3s ease, left 0s;
		pointer-events: all;
	}

	/* Hide the old "Menu" text pseudo-element */
	.pa-main-nav::after {
		display: none;
	}

	/* Mobile menu header with logo/tagline */
	.pa-mobile-menu-header {
		display: block;
		padding: 1.5rem 1.5rem 1rem;
		border-bottom: 2px solid var(--pa-border-color);
		order: -1;
		flex-shrink: 0;
		background: #f8f9fa;
	}

	.pa-mobile-brand {
		display: flex;
		flex-direction: column;
		gap: 0.25rem;
	}

	.pa-mobile-logo {
		font-weight: 600;
		font-size: 1.25rem;
		color: #1c3faa;
		text-decoration: none;
		display: inline-block;
		line-height: 1.2;
	}

	.pa-mobile-logo:hover {
		color: #1c3faa;
		text-decoration: none;
	}

	.pa-mobile-tagline {
		margin: 0;
		font-size: 0.8rem;
		color: #7280a3;
		line-height: 1.3;
	}

	/* Menu items styling */
	.pa-menu {
		flex-direction: column;
		gap: 0.5rem;
		padding: 1.5rem 0;
		margin: 0;
		flex-shrink: 0;
		flex-grow: 1;
		overflow-y: auto;
		background: #fff;
		background-color: #fff;
	}

	.pa-menu li {
		width: 100%;
		margin: 0;
		padding: 0 1.5rem;
		list-style: none;
	}

	.pa-menu a {
		display: block;
		padding: 1rem 1.25rem;
		color: var(--pa-text-color);
		color: #081326;
		border-bottom: none;
		border-left: 4px solid transparent;
		border-radius: 8px;
		transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		font-size: 0.95rem;
		font-weight: 500;
		background: transparent;
		position: relative;
		margin-bottom: 0.25rem;
	}

	.pa-menu a::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 4px;
		height: 0;
		background: var(--pa-primary-color);
		border-radius: 0 2px 2px 0;
		transition: height 0.3s ease;
	}

	.pa-menu a:hover,
	.pa-menu .current-menu-item>a {
		background: linear-gradient(90deg, rgba(28, 63, 170, 0.1) 0%, rgba(28, 63, 170, 0.05) 100%);
		border-left-color: var(--pa-primary-color);
		color: var(--pa-primary-color);
		transform: translateX(4px);
		box-shadow: 0 2px 12px rgba(28, 63, 170, 0.15);
		padding-left: 1.5rem;
	}

	.pa-menu a:hover::before,
	.pa-menu .current-menu-item>a::before {
		height: 60%;
	}

	.pa-menu .current-menu-item>a {
		font-weight: 600;
		background: linear-gradient(90deg, rgba(28, 63, 170, 0.15) 0%, rgba(28, 63, 170, 0.08) 100%);
		box-shadow: 0 2px 12px rgba(28, 63, 170, 0.2);
	}

	/* Show menu toggle button */
	.pa-menu-toggle {
		display: flex;
		cursor: pointer;
		z-index: 1001;
		position: relative;
		transition: all 0.3s ease;
		background: none;
		border: none;
		padding: 0.5rem;
		gap: 0.35rem;
	}

	.pa-menu-toggle:focus {
		outline: 2px solid rgba(28, 63, 170, 0.3);
		outline-offset: 2px;
		border-radius: 4px;
	}

	.pa-menu-toggle.is-open span:nth-child(1) {
		transform: rotate(45deg) translate(5px, 5px);
		background: #fff;
		opacity: 1;
	}

	.pa-menu-toggle.is-open span:nth-child(2) {
		opacity: 0;
	}

	.pa-menu-toggle.is-open span:nth-child(3) {
		transform: rotate(-45deg) translate(7px, -6px);
		background: #fff;
		opacity: 1;
	}

	/* Hide desktop CTA on mobile */
	.pa-header-cta--desktop {
		display: none !important;
	}

	/* Move header CTA (buttons) into mobile menu - CRITICAL FIX */
	.pa-header-cta--mobile {
		position: sticky;
		bottom: 0;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
		padding: 0.875rem 1.25rem;
		border-top: 1px solid var(--pa-border-color);
		margin-top: auto;
		background: #f8f9fa;
		width: 100%;
		box-sizing: border-box;
		flex-shrink: 0;
		left: 0 !important;
		right: 0 !important;
		transform: none !important;
		/* Ensure it stays at bottom of full-screen menu */
		z-index: 10;
		min-height: auto;
	}

	/* Language switcher in mobile menu */
	.pa-language-switcher {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0.75rem;
	}


	/* Mobile language switcher - segmented control style */
	.pa-header-cta--mobile .pa-language-switcher {
		width: 100%;
		margin-bottom: 0.75rem;
		display: flex;
		align-items: stretch;
		gap: 0;
		background: #f0f2f6;
		border-radius: 14px;
		padding: 4px;
		border: 1px solid rgba(8, 19, 38, 0.08);
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
	}

	.pa-header-cta--mobile .pa-language-switcher a {
		flex: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.5rem;
		color: #081326;
		font-size: 0.9375rem;
		font-weight: 500;
		text-decoration: none;
		padding: 0.75rem 1rem;
		border-radius: 10px;
		transition: background 0.2s ease, color 0.2s ease;
		min-height: 44px;
		box-sizing: border-box;
	}

	.pa-header-cta--mobile .pa-language-switcher a:hover {
		background: rgba(255, 255, 255, 0.9);
		color: #1c3faa;
	}

	.pa-header-cta--mobile .pa-language-switcher a.active,
	.pa-header-cta--mobile .pa-language-switcher a.gt_current_lang {
		background: #fff;
		color: var(--pa-primary-color);
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
	}

	.pa-header-cta--mobile .pa-language-switcher img {
		width: 22px;
		height: 22px;
		object-fit: contain;
		vertical-align: middle;
		flex-shrink: 0;
	}

	.pa-header-cta--mobile .pa-language-select-custom {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 0.95rem !important;
		padding: 0.75rem 1rem !important;
		padding-right: 2.5rem !important;
		border-radius: 12px !important;
		border: 1px solid rgba(4, 11, 25, 0.12) !important;
		background-color: #fff !important;
		height: auto !important;
		margin: 0 !important;
	}

	.pa-header-cta--mobile .pa-language-select-custom:hover {
		border-color: #1c3faa !important;
		background-color: rgba(28, 63, 170, 0.05) !important;
	}


	.pa-header-cta--mobile .pa-language-select {
		flex: 1;
		min-width: 0;
		font-size: 0.9rem;
		padding: 0.75rem 1rem;
		padding-right: 2.5rem;
		border-radius: 12px;
		border: 1px solid rgba(4, 11, 25, 0.12);
		background: #fff;
		box-sizing: border-box;
	}

	.pa-header-cta--mobile .pa-language-select:hover {
		border-color: #1c3faa;
		background-color: rgba(28, 63, 170, 0.05);
	}

	/* Buttons in mobile menu */
	.pa-header-cta--mobile .pa-btn--sale-home {
		width: 100%;
		margin: 0;
		justify-content: center;
		padding: 0.65rem 1.25rem;
		font-size: 0.9rem;
		box-sizing: border-box;
		position: relative;
		left: 0 !important;
		right: 0 !important;
		color: #fff !important;
	}

	.pa-header-cta--mobile .pa-btn--sale-home:hover {
		color: #fff !important;
	}

	.pa-header-cta--mobile .pa-btn,
	.pa-header-cta--mobile a.pa-btn {
		width: 100%;
		margin: 0;
		justify-content: center;
		padding: 0.65rem 1.25rem;
		font-size: 0.9rem;
		box-sizing: border-box;
		position: relative;
		left: 0 !important;
		right: 0 !important;
	}

	/* User profile in mobile menu */
	.pa-user-profile--mobile {
		width: 100%;
		display: flex;
		align-items: center;
		gap: 0.75rem;
		padding: 0.75rem;
		background: #f8f9fa;
		border-radius: 12px;
		margin-top: 0.5rem;
	}

	.pa-user-profile--mobile .pa-user-icon {
		flex-shrink: 0;
	}

	.pa-user-profile--mobile .pa-auth-link {
		flex: 1;
		text-align: center;
		padding: 0.5rem;
		background: transparent;
		border-radius: 8px;
		transition: background 0.2s ease;
	}

	.pa-user-profile--mobile .pa-auth-link:hover {
		background: rgba(28, 63, 170, 0.1);
	}

	/* Header adjustments */
	.pa-header-inner {
		grid-template-columns: 1fr auto;
		gap: 1rem;
		padding: 0.875rem 0;
	}

	/* Logo and brand */
	.pa-brand {
		gap: 0.15rem;
	}

	.pa-logo {
		font-size: 1.15rem;
	}

	.pa-tagline {
		font-size: 0.75rem;
		display: none;
	}

	/* Show tagline on larger mobile devices */
	@media (min-width: 480px) {
		.pa-tagline {
			display: block;
		}
	}

	/* Sale modal adjustments */
	.pa-sale-modal__content,
	.pa-login-modal__content {
		padding: 1.5rem;
		border-radius: 16px;
		max-height: 95vh;
	}

	.pa-sale-modal__header h2,
	.pa-login-modal__header h2 {
		font-size: 1.3rem;
		font-weight: 600;
	}

	.pa-sale-modal__close,
	.pa-login-modal__close {
		top: 0.75rem;
		right: 0.75rem;
		font-size: 1.5rem;
		width: 36px;
		height: 36px;
		background: #fff;
		border: 1px solid rgba(8, 19, 38, 0.1);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	}

	.pa-sale-modal__content,
	.pa-login-modal__content {
		padding-top: 3rem;
	}

	/* Footer improvements for tablet */
	.pa-footer {
		padding: 2.5rem 0 2rem;
	}

	.pa-footer-inner {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		gap: 2rem;
	}

	.pa-footer h4 {
		font-size: 0.95rem;
		margin-bottom: 0.75rem;
		color: #fff;
	}

	.pa-footer-list {
		gap: 0.5rem;
	}

	.pa-footer-list a {
		font-size: 0.9rem;
		color: #fff !important;
		display: block;
		padding: 0.35rem 0;
		transition: all 0.2s ease;
	}

	.pa-footer-list a:hover {
		color: #fff !important;
		opacity: 0.9;
		padding-left: 0.5rem;
	}

	.pa-footer-list li {
		color: #fff;
		font-size: 0.9rem;
		line-height: 1.6;
	}


	.pa-footer-copyright {
		text-align: left;
	}
}

/* Mobile specific (480px and below) */
@media (max-width: 480px) {

	/* Ensure header stays sticky on small mobile devices */
	.pa-site-header {
		position: -webkit-sticky !important;
		/* Safari support */
		position: sticky !important;
		top: 0 !important;
		z-index: 1000 !important;
	}

	/* Ensure modals appear above header on small mobile */
	.pa-login-modal,
	.pa-sale-modal {
		z-index: 10000 !important;
		position: fixed !important;
	}

	.pa-header-inner {
		padding: 0.75rem 0;
		gap: 0.75rem;
	}

	.pa-brand {
		gap: 0.1rem;
	}

	.pa-logo {
		font-size: 1.1rem;
	}

	.pa-tagline {
		display: none;
	}

	.pa-menu-toggle {
		padding: 0.25rem;
	}

	.pa-menu-toggle span {
		width: 24px;
		height: 2px;
	}

	.pa-sale-modal__content,
	.pa-login-modal__content {
		padding: 1.25rem;
		padding-top: 2.75rem;
	}

	.pa-sale-modal__close,
	.pa-login-modal__close {
		top: 0.5rem;
		right: 0.5rem;
		width: 32px;
		height: 32px;
		font-size: 1.25rem;
	}

	.pa-sale-form,
	.pa-auth-form {
		gap: 1.25rem;
	}

	.pa-menu {
		background: #fff;
		background-color: #fff;
	}

	.pa-menu a {
		padding: 0.9rem 1.25rem;
		font-size: 0.95rem;
		color: var(--pa-text-color);
		color: #081326;
	}

	.pa-main-nav::after {
		padding: 1.25rem 1.25rem 0.85rem;
		font-size: 1.1rem;
	}

	.pa-header-cta--mobile {
		padding: 0.75rem 1rem;
		gap: 0.45rem;
	}

	/* Footer mobile improvements */
	.pa-footer {
		padding: 2rem 0 1.5rem;
	}

	.pa-footer-inner {
		grid-template-columns: 1fr;
		gap: 1.75rem;
		text-align: left;
	}

	.pa-footer h4 {
		font-size: 0.9rem;
		color: #fff;
		margin-bottom: 0.65rem;
		padding-bottom: 0.5rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.15);
	}

	.pa-footer p {
		font-size: 0.85rem;
		line-height: 1.6;
		color: rgba(255, 255, 255, 0.8);
	}

	.pa-footer-list {
		gap: 0.4rem;
	}

	.pa-footer-list a {
		font-size: 0.85rem;
		color: #fff;
		padding: 0.3rem 0;
	}

	.pa-footer-list li {
		font-size: 0.85rem;
		color: #fff;
	}

	.pa-footer-social {
		margin-top: 1.25rem;
	}

	.pa-footer-social h5 {
		font-size: 0.85rem !important;
		margin-bottom: 0.65rem !important;
	}

	.pa-social-links {
		gap: 0.6rem;
	}

	.pa-social-links a {
		width: 34px;
		height: 34px;
		font-size: 16px;
	}

	/* Copyright text */
	.pa-footer p[style*="margin-top"] {
		font-size: 0.8rem !important;
		margin-top: 1.5rem !important;
		padding-top: 1rem;
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}
}

/* Tablet specific adjustments (768px - 991px) */
@media (min-width: 768px) and (max-width: 991px) {

	/* Ensure header stays sticky on tablet devices */
	.pa-site-header {
		position: -webkit-sticky !important;
		/* Safari support */
		position: sticky !important;
		top: 0 !important;
		z-index: 1000 !important;
	}

	/* Ensure modals appear above header on tablet */
	.pa-login-modal,
	.pa-sale-modal {
		z-index: 10000 !important;
		position: fixed !important;
	}

	.pa-header-inner {
		padding: 1rem 0;
	}

	.pa-brand {
		gap: 0.2rem;
	}

	.pa-logo {
		font-size: 1.2rem;
	}

	.pa-tagline {
		font-size: 0.8rem;
		display: block;
	}

	.pa-menu-toggle {
		display: flex;
	}

	.pa-main-nav {
		width: 360px;
		height: 100vh !important;
		height: 100dvh !important;
		min-height: 100vh !important;
		min-height: 100dvh !important;
		max-height: 100vh !important;
		max-height: 100dvh !important;
	}

	.pa-menu {
		background: #fff;
		background-color: #fff;
		padding: 1.5rem 0;
	}

	.pa-menu a {
		font-size: 1.05rem;
		padding: 1.1rem 1.75rem;
		color: var(--pa-text-color);
		color: #081326;
		border-radius: 10px;
	}

	.pa-header-cta--mobile {
		padding: 0.875rem 1.25rem;
		gap: 0.5rem;
		min-height: auto;
	}

	.pa-btn--sale-home,
	.pa-header-cta--mobile .pa-btn {
		padding: 0.65rem 1.25rem;
		font-size: 0.95rem;
	}

	.pa-footer-inner {
		grid-template-columns: repeat(2, 1fr);
	}

	/* Dashboard form actions for tablet */
	.pa-dashboard-form__actions {
		flex-wrap: wrap;
	}

	.pa-dashboard-form__actions-left {
		flex: 1 1 auto;
		min-width: 200px;
	}

	.pa-dashboard-form__actions-right {
		flex-shrink: 0;
	}

	.pa-btn--lg {
		padding: 0.9rem 1.8rem;
		font-size: 0.9rem;
		font-weight: 500;
	}

	/* Password toggle for tablet */
	.pa-password-toggle {
		right: 0.6rem;
		padding: 0.45rem;
		font-size: 1.05rem;
	}

	.pa-password-input-wrapper .form-control {
		padding-right: 2.75rem;
	}
}

@media (max-width: 480px) {

	.pa-sale-modal__content,
	.pa-login-modal__content {
		padding: 1.25rem;
	}

	.pa-sale-form,
	.pa-auth-form {
		gap: 1.25rem;
	}

	.pa-auth-tabs {
		margin-bottom: 1.5rem;
	}

	.pa-login-modal__header {
		margin-bottom: 1.25rem;
	}

	.pa-login-modal__header h2 {
		font-size: 1.2rem;
		font-weight: 600;
	}

	/* Password toggle responsive for mobile */
	.pa-password-toggle {
		right: 0.5rem;
		padding: 0.4rem;
		font-size: 1rem;
		width: 32px;
		height: 32px;
	}

	.pa-password-input-wrapper .form-control {
		padding-right: 2.5rem;
		font-size: 0.95rem;
	}
}

/* Utility classes for form responses */
.text-success {
	color: #198754 !important;
}

.text-danger {
	color: #dc3545 !important;
}

.pa-form-response {
	margin-top: 10px;
	margin-bottom: 10px;
}

/* CSS Sticky removed in favor of JS implementation */

/* Comment Form Field Customizations */
#author,
#email,
#url,
#pa_comment_rating {
	border-radius: 8px !important;
}