/* ==========================================================================
   BYM Search form — glass bar layout
   ========================================================================== */

.bym-search-bar {
	--bym-search-burgundy: #702344;
	--bym-search-burgundy-dark: #5a1c37;
	--bym-search-text: #2d2a32;
	--bym-search-muted: #7a7380;
	--bym-search-border: rgba(112, 35, 68, 0.22);
	--bym-search-glass: rgba(255, 255, 255, 0.78);
	--bym-search-radius: 14px;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
}

.bym-search-bar.lp-search-bar {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

.lp-home-banner-contianer .bym-search-bar,
.pos-relative .bym-search-bar {
	width: 100%;
}

.bym-search-bar.lp-search-bar .form-group,
.bym-search-bar.lp-search-bar .form-group.lp-location-search-imbnet {
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.bym-search-bar .bym-search-form {
	margin: 0;
}

.bym-search-bar .bym-search-shell {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto;
	grid-template-areas: "what where submit";
	gap: 0.65rem;
	align-items: stretch;
	padding: 0.65rem;
	border-radius: calc(var(--bym-search-radius) + 4px);
	border: 1px solid rgba(255, 255, 255, 0.92);
	background: var(--bym-search-glass);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
	box-shadow: 0 18px 48px rgba(45, 42, 50, 0.12);
}

.bym-search-bar .bym-search-field {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.35rem;
	min-width: 0;
	padding: 0.5rem 0.75rem;
	border-radius: var(--bym-search-radius);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--bym-search-border);
}

.bym-search-bar .bym-search-field--what {
	grid-area: what;
	overflow: visible;
}

.bym-search-bar .bym-search-field--what .bym-search-control {
	overflow: visible;
}

.bym-search-bar .bym-search-field--what.is-service-open {
	position: relative;
	z-index: 120;
}

.bym-search-bar.is-service-open,
.bym-search-bar.is-region-open {
	position: relative;
	z-index: 200;
}

.bym-search-bar.is-service-open .bym-search-field--what {
	z-index: 210;
}

.bym-search-bar .bym-search-field--where {
	grid-area: where;
	justify-content: flex-start;
	overflow: visible;
}

.bym-search-bar .bym-search-field,
.bym-search-bar .bym-search-shell,
.bym-search-bar .bym-search-form,
.bym-search-bar .bym-search-control,
.bym-search-bar .bym-search-select-wrap {
	overflow: visible;
}

.bym-search-bar .bym-search-control {
	position: relative;
	width: 100%;
	min-width: 0;
}

.bym-search-bar .bym-search-input-anchor {
	position: relative;
	width: 100%;
	min-width: 0;
	overflow: visible;
}

.bym-search-bar .bym-search-input-anchor.is-open {
	z-index: 10050;
}

.bym-search-bar .bym-search-input,
.bym-search-bar .bym-search-select {
	width: 100%;
	border: 0;
	background: transparent;
	color: var(--bym-search-text);
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 0.45rem 0.15rem;
	box-sizing: border-box;
	outline: none;
	box-shadow: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

.bym-search-bar .bym-search-input::placeholder {
	color: #9b939c;
}

.bym-search-bar .bym-search-select-wrap.bym-search-region-text {
	position: relative;
	width: 100%;
	display: block;
}

.bym-search-bar .bym-search-select-wrap.bym-search-region-text .bym-search-input-anchor {
	width: 100%;
	padding-right: 1.75rem;
}

.bym-search-bar .bym-search-field--where.is-region-open {
	position: relative;
	z-index: 120;
}

.bym-search-bar .bym-search-region-option {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: transparent;
	padding: 0.55rem 0.75rem;
	cursor: pointer;
	color: inherit;
	font: inherit;
}

.bym-search-bar .bym-search-region-option:hover,
.bym-search-bar .bym-search-region-option:focus {
	background: rgba(112, 35, 68, 0.08);
}

.bym-search-bar .bym-search-select-wrap {
	position: relative;
	width: 100%;
	min-width: 0;
	display: flex;
	align-items: center;
}

.bym-search-bar .bym-search-select {
	padding-right: 2rem;
	cursor: pointer;
}

.bym-search-bar .bym-search-location-icon {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 0.2rem;
	border: 0;
	border-radius: 999px;
	background: transparent;
	box-shadow: none;
	color: #9b939c;
	line-height: 0;
	cursor: pointer;
}

.bym-search-bar .bym-search-location-icon:hover,
.bym-search-bar .bym-search-location-icon:focus-visible,
.bym-search-bar .bym-search-location-icon.is-active {
	background: rgba(112, 35, 68, 0.08);
	color: var(--bym-search-burgundy);
}

/* Why «Κοντά μου» did not turn on: a note under «Περιοχή» (search.js). */
.bym-search-bar .bym-search-locate-note {
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	right: 0;
	z-index: 220;
	margin: 0;
	padding: 10px 12px;
	border: 1px solid var(--bym-search-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(45, 42, 50, 0.14);
	color: var(--bym-search-text);
	font-size: 13px;
	line-height: 1.4;
	text-align: left;
}

.bym-search-bar .bym-search-locate-note[hidden] {
	display: none;
}

.bym-search-bar .bym-search-near-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	padding: 0 0.1rem;
}

.bym-search-bar .bym-search-near-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	flex-wrap: wrap;
}

.bym-search-bar .bym-search-near {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--bym-search-text);
	cursor: pointer;
}

.bym-search-bar .bym-search-near input {
	width: 16px;
	height: 16px;
	margin: 0;
	flex-shrink: 0;
	accent-color: var(--bym-search-burgundy);
}

.bym-search-bar .bym-search-radius {
	flex: 0 0 auto;
	min-width: 72px;
	max-width: 100%;
	padding: 0.3rem 1.6rem 0.3rem 0.55rem;
	border: 1px solid var(--bym-search-border);
	border-radius: 8px;
	background-color: #fff;
	color: var(--bym-search-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	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 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23702344' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.45rem center;
	background-size: 12px;
	opacity: 0.45;
	pointer-events: none;
}

.bym-search-bar .bym-search-near-wrap.is-active .bym-search-radius {
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

.bym-search-bar .bym-search-near-hint {
	margin: 0;
	font-size: 14px;
	line-height: 1.35;
	color: var(--bym-search-muted);
}

.bym-search-bar .bym-search-submit {
	grid-area: submit;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-width: 132px;
	min-height: 48px;
	padding: 0 1.35rem;
	border: 0;
	border-radius: var(--bym-search-radius);
	background: linear-gradient(180deg, var(--bym-search-burgundy) 0%, var(--bym-search-burgundy-dark) 100%);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	cursor: pointer;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	box-shadow: 0 10px 24px rgba(112, 35, 68, 0.28);
	white-space: nowrap;
	align-self: stretch;
}

.bym-search-bar .bym-search-submit:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(112, 35, 68, 0.32);
}

.bym-search-bar .bym-search-submit-icon {
	flex: 0 0 auto;
}

/* Price range slider — collapsible filters panel */
.bym-search-bar .bym-search-price {
	min-width: 0;
}

.bym-search-bar .bym-search-filters {
	position: relative;
	z-index: 10;
	margin-top: 0.6rem;
}

/* .bym-search-shell has backdrop-filter, which creates its own stacking
   context and traps the dropdowns' z-index (10050) inside it — so the sibling
   filters box + panel (z-index 10) would paint over any open dropdown
   (services or region) that overlaps it. Lift the whole shell above the
   filters while a dropdown is open. */
.bym-search-bar.is-service-open .bym-search-shell,
.bym-search-bar.is-region-open .bym-search-shell {
	position: relative;
	z-index: 20;
}

.bym-search-bar .bym-search-filters-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	/* In px, as the price box below: the theme's root font size is 10px, which
	   made the rem sizes here tiny. */
	padding: 9px 16px;
	/* White with a burgundy line and text: on the glass of the bar it was hard
	   to tell from the background. */
	border: 1px solid rgba(112, 35, 68, 0.4);
	border-radius: 999px;
	background: #fff;
	color: var(--bym-search-burgundy);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	box-shadow: 0 10px 26px rgba(45, 42, 50, 0.1);
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
}

.bym-search-bar .bym-search-filters-toggle:hover,
.bym-search-bar .bym-search-filters-toggle:focus {
	border-color: var(--bym-search-burgundy);
	background: #fdf4f8;
}

.bym-search-bar .bym-search-filters-toggle[aria-expanded="true"] {
	border-color: var(--bym-search-burgundy);
}

.bym-search-bar .bym-search-filters-toggle .bym-search-filters-icon {
	flex: 0 0 auto;
}

.bym-search-bar .bym-search-filters-text,
.bym-search-bar .bym-search-filters-hint {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
}

/* What the panel is for, after «Φίλτρα»: quieter, behind a thin line. */
.bym-search-bar .bym-search-filters-hint {
	padding-left: 10px;
	border-left: 1px solid rgba(112, 35, 68, 0.25);
	font-weight: 500;
}

.bym-search-bar .bym-search-filters-arrow {
	flex: 0 0 auto;
	opacity: 0.7;
	transition: transform 0.18s ease;
}

.bym-search-bar .bym-search-filters-toggle[aria-expanded="true"] .bym-search-filters-arrow {
	transform: rotate(180deg);
}

/* On a phone the question alone, with the icon: both would not fit a line. */
@media (max-width: 767px) {
	.bym-search-bar .bym-search-filters-toggle {
		padding: 10px 16px;
		font-size: 15px;
	}

	.bym-search-bar .bym-search-filters-toggle--ask .bym-search-filters-text {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0, 0, 0, 0);
		white-space: nowrap;
	}

	.bym-search-bar .bym-search-filters-toggle--ask .bym-search-filters-hint {
		padding-left: 0;
		border-left: 0;
		font-weight: 600;
	}
}

.bym-search-bar .bym-search-filters.is-active .bym-search-filters-toggle {
	background: #fff;
	border-color: var(--bym-search-burgundy);
	box-shadow: 0 0 0 3px rgba(112, 35, 68, 0.12);
}

.bym-search-bar .bym-search-filters.is-active .bym-search-filters-toggle::after {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--bym-search-burgundy);
}

.bym-search-bar .bym-search-filters-panel {
	position: relative;
	z-index: 10;
	margin-top: 0.55rem;
}

.bym-search-bar .bym-search-filters-panel[hidden] {
	display: none;
}

/* Φίλτρα τιμής & "Κοντά μου": μόνο στη σελίδα αποτελεσμάτων, όχι στην αρχική. */
.bym-search-bar .bym-search-filters,
.bym-search-bar .bym-search-near-wrap {
	display: none;
}

.bym-search-results-form .bym-search-bar .bym-search-filters {
	display: block;
}

.bym-search-results-form .bym-search-bar .bym-search-near-wrap {
	display: flex;
}

.bym-search-bar .bym-search-price-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px 20px;
	padding: 14px 18px;
	border-radius: var(--bym-search-radius);
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid var(--bym-search-border);
}

.bym-search-bar .bym-search-price-label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--bym-search-muted);
	white-space: nowrap;
}

.bym-search-bar .bym-search-price-slider {
	position: relative;
	flex: 1 1 220px;
	min-width: 160px;
	height: 26px;
}

.bym-search-bar .bym-search-price-track {
	position: absolute;
	top: 50%;
	left: 8px;
	right: 8px;
	height: 6px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: #e8e2e6;
}

.bym-search-bar .bym-search-price-fill {
	position: absolute;
	top: 50%;
	height: 6px;
	transform: translateY(-50%);
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bym-search-burgundy) 0%, var(--bym-search-burgundy-dark) 100%);
	pointer-events: none;
}

.bym-search-bar .bym-search-range {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 26px;
	margin: 0;
	padding: 0;
	background: transparent;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}

.bym-search-bar .bym-search-range::-webkit-slider-runnable-track {
	width: 100%;
	height: 26px;
	background: transparent;
	border: 0;
}

.bym-search-bar .bym-search-range::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--bym-search-burgundy);
	border: 3px solid #fff;
	box-shadow: 0 2px 8px rgba(45, 42, 50, 0.35);
	cursor: grab;
	margin-top: 4px;
}

.bym-search-bar .bym-search-range::-moz-range-thumb {
	pointer-events: auto;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--bym-search-burgundy);
	border: 3px solid #fff;
	box-shadow: 0 2px 8px rgba(45, 42, 50, 0.35);
	cursor: grab;
}

.bym-search-bar .bym-search-range::-moz-range-track {
	width: 100%;
	height: 26px;
	background: transparent;
	border: 0;
}

.bym-search-bar .bym-search-range:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--bym-search-burgundy);
	outline-offset: 2px;
}

.bym-search-bar .bym-search-range:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--bym-search-burgundy);
	outline-offset: 2px;
}

.bym-search-bar .bym-search-range--min {
	z-index: 2;
}

.bym-search-bar .bym-search-range--max {
	z-index: 3;
}

.bym-search-bar .bym-search-range.is-overlap {
	z-index: 4;
}

.bym-search-bar .bym-search-price-values {
	display: flex;
	align-items: flex-end;
	gap: 8px;
	flex-wrap: nowrap;
}

.bym-search-bar .bym-search-price-input {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
}

.bym-search-bar .bym-search-price-input-label {
	font-size: 12.5px;
	font-weight: 600;
	color: var(--bym-search-muted);
	line-height: 1.2;
}

.bym-search-bar .bym-search-price-input input {
	width: 92px;
	height: 40px;
	padding: 0 26px 0 10px;
	border: 1px solid var(--bym-search-border);
	border-radius: 10px;
	background: #fff;
	color: var(--bym-search-text);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.2;
	box-sizing: border-box;
	-moz-appearance: textfield;
	appearance: textfield;
}

.bym-search-bar .bym-search-price-input input::-webkit-outer-spin-button,
.bym-search-bar .bym-search-price-input input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.bym-search-bar .bym-search-price-input input:focus {
	border-color: var(--bym-search-burgundy);
	outline: none;
	box-shadow: 0 0 0 3px rgba(112, 35, 68, 0.12);
}

.bym-search-bar .bym-search-price-currency {
	position: absolute;
}

.bym-search-bar .bym-search-price-input {
	position: relative;
}

.bym-search-bar .bym-search-price-currency {
	right: 10px;
	bottom: 11px;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	color: var(--bym-search-muted);
	pointer-events: none;
}

.bym-search-bar .bym-search-price-sep {
	color: var(--bym-search-muted);
	padding-bottom: 10px;
	font-size: 14px;
	font-weight: 600;
}

.bym-search-bar .bym-search-price-right {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.bym-search-bar .bym-search-price-clear {
	flex: 0 0 auto;
	align-self: flex-end;
	height: 40px;
	padding: 0 12px;
	border: 1px solid transparent;
	border-radius: 10px;
	background: transparent;
	color: var(--bym-search-muted);
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
	transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}

.bym-search-bar .bym-search-price-clear:hover,
.bym-search-bar .bym-search-price-clear:focus {
	color: var(--bym-search-burgundy);
	background: rgba(112, 35, 68, 0.06);
	border-color: var(--bym-search-border);
}

/* Service / region suggestions dropdown — directly below input */
.bym-search-service-list {
	display: none;
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10050;
	background: #fff;
	border: 1px solid #eadde7;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	max-height: min(260px, 45vh);
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
	box-sizing: border-box;
}

.bym-search-service-list.is-visible {
	display: block;
}

.bym-search-service-list[hidden] {
	display: none !important;
}

.bym-search-service-list ul {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0;
}

.bym-search-service-option {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	text-align: left;
	padding: 0.6rem 1rem;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.bym-search-service-option:hover,
.bym-search-service-option:focus {
	background: #fdf4f8;
}

.bym-search-bar .bym-search-service-list {
	top: calc(100% + 4px);
}

.bym-search-bar .bym-search-service-list[hidden] {
	display: none !important;
}

.bym-search-bar .bym-search-service-list ul {
	list-style: none;
	margin: 0;
	padding: 0.35rem 0;
}

.bym-search-bar .bym-search-service-option {
	display: block;
	width: 100%;
	border: 0;
	background: transparent;
	text-align: left;
	padding: 0.6rem 1rem;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.bym-search-bar .bym-search-service-option:hover,
.bym-search-bar .bym-search-service-option:focus {
	background: #fdf4f8;
}

.bym-search-bar .bym-search-service-option--category {
	font-weight: 700;
	color: var(--bym-pink-dark, #d63384);
}

.bym-search-bar .bym-search-service-option--child {
	padding-left: 1.75rem;
}

/* «Επιλογή Επαγγελματία»: the professions as cards with an icon in a floating
   panel, two per row and one per row on phones (search.js places the panel
   under the field and keeps it inside the screen). The regions' list keeps
   the plain rows above. */
.bym-search-bar .bym-search-service-list.bym-search-profession-panel {
	--bym-panel-burgundy: #7b183f;
	--bym-panel-blush: #fdeef3;
	--bym-panel-line: #efdfe4;
	top: calc(100% + 16px);
	right: auto;
	width: max(100%, 600px);
	max-width: calc(100vw - 32px);
	max-height: min(460px, 70vh);
	border: 1px solid var(--bym-panel-line);
	border-radius: 20px;
	background: #fffaf6;
	box-shadow: 0 24px 60px rgba(90, 28, 55, 0.16), 0 2px 8px rgba(90, 28, 55, 0.06);
	scrollbar-width: thin;
	scrollbar-color: rgba(123, 24, 63, 0.28) transparent;
}

.bym-search-bar .bym-search-profession-panel.is-visible {
	animation: bym-profession-panel-in 0.18s ease-out;
}

@keyframes bym-profession-panel-in {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}

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

.bym-search-bar .bym-search-profession-panel::-webkit-scrollbar {
	width: 8px;
}

.bym-search-bar .bym-search-profession-panel::-webkit-scrollbar-thumb {
	border: 2px solid transparent;
	border-radius: 999px;
	background: rgba(123, 24, 63, 0.28);
	background-clip: padding-box;
}

.bym-search-bar .bym-search-service-list.bym-search-profession-panel ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
	padding: 16px;
}

.bym-search-bar .bym-search-profession-panel .bym-search-service-item {
	margin: 0;
	padding: 0;
	font-size: 14px;
}

/* A profession's services, when the list has them: plain rows under its card. */
.bym-search-bar .bym-search-profession-panel .bym-search-service-item--child {
	grid-column: 1 / -1;
}

/* By id: the site's own CSS colours these buttons by the list's id, and its
   fonts and grey go on every span. */
#bym-search-service-list.bym-search-profession-panel .bym-search-service-option {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	height: auto;
	min-height: 0;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--bym-panel-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: none;
	color: var(--bym-panel-burgundy);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.01em;
	text-align: left;
	text-transform: none;
	white-space: normal;
	transition: background-color 0.18s ease, border-color 0.18s ease;
}

#bym-search-service-list.bym-search-profession-panel .bym-search-service-option--child {
	padding: 9px 14px 9px 58px;
	border-color: transparent;
	background: transparent;
	color: var(--bym-search-text);
	font-weight: 500;
}

#bym-search-service-list.bym-search-profession-panel .bym-search-service-option:hover,
#bym-search-service-list.bym-search-profession-panel .bym-search-service-option:focus,
#bym-search-service-list.bym-search-profession-panel .bym-search-service-option.is-selected {
	border-color: rgba(123, 24, 63, 0.3);
	background: var(--bym-panel-blush);
	color: var(--bym-panel-burgundy);
}

#bym-search-service-list.bym-search-profession-panel .bym-search-service-option.is-selected {
	border-color: rgba(123, 24, 63, 0.5);
}

#bym-search-service-list.bym-search-profession-panel .bym-search-service-option:focus-visible {
	outline: 2px solid rgba(123, 24, 63, 0.35);
	outline-offset: 2px;
}

.bym-search-bar .bym-search-option-icon {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	color: var(--bym-panel-burgundy, #7b183f);
}

.bym-search-bar .bym-search-option-label {
	flex: 1 1 auto;
	min-width: 0;
	color: inherit;
	font: inherit;
}

.bym-search-bar .bym-search-option-chevron {
	flex: 0 0 16px;
	opacity: 0.35;
	transition: opacity 0.18s ease, transform 0.18s ease;
}

.bym-search-bar .bym-search-service-option:hover .bym-search-option-chevron,
.bym-search-bar .bym-search-service-option:focus .bym-search-option-chevron,
.bym-search-bar .bym-search-service-option.is-selected .bym-search-option-chevron {
	opacity: 0.85;
	transform: translateX(2px);
}

/* The picked card has an × where its arrow was: a click on the card unpicks it. */
.bym-search-bar .bym-search-option-clear {
	display: none;
	flex: 0 0 16px;
	opacity: 0.75;
}

.bym-search-bar .bym-search-service-option.is-selected .bym-search-option-chevron {
	display: none;
}

.bym-search-bar .bym-search-service-option.is-selected .bym-search-option-clear {
	display: block;
}

@media (max-width: 767px) {
	.bym-search-bar .bym-search-service-list.bym-search-profession-panel {
		width: 100%;
		max-height: min(440px, 58vh);
		border-radius: 18px;
		/* At the end of the cards the same swipe goes on to scroll the page. */
		overscroll-behavior: auto;
	}

	.bym-search-bar .bym-search-service-list.bym-search-profession-panel ul {
		grid-template-columns: minmax(0, 1fr);
		gap: 8px;
		padding: 12px;
	}

	#bym-search-service-list.bym-search-profession-panel .bym-search-service-option {
		padding: 15px 16px;
	}

	#bym-search-service-list.bym-search-profession-panel .bym-search-service-option--child {
		padding: 11px 16px 11px 60px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bym-search-bar .bym-search-profession-panel.is-visible {
		animation: none;
	}

	#bym-search-service-list.bym-search-profession-panel .bym-search-service-option,
	.bym-search-bar .bym-search-option-chevron {
		transition: none;
	}
}

/* Chosen.js (ListingPro) compatibility */
.bym-search-bar .chosen-container {
	position: relative !important;
	width: 100% !important;
	font-size: 0.95rem;
}

.bym-search-bar .chosen-container-single .chosen-single {
	height: auto;
	line-height: 1.4;
	padding: 0.55rem 2rem 0.55rem 0.15rem;
	border: 0;
	background: transparent;
	box-shadow: none;
	color: var(--bym-search-text);
}

.bym-search-bar .chosen-container-single .chosen-single span {
	margin-right: 0;
}

.bym-search-bar .chosen-container-single .chosen-single div {
	right: 0;
	width: 24px;
}

.bym-search-bar .chosen-container-single .chosen-single div b {
	background-position: 0 8px;
	opacity: 0.45;
}

.bym-search-bar .chosen-container-active.chosen-with-drop .chosen-single {
	border: 0;
	background: transparent;
	box-shadow: none;
}

.bym-search-bar .chosen-container .chosen-drop {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	margin-top: 4px;
	border-color: #eadde7;
	border-radius: 12px;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
	z-index: 10050;
	max-width: 100% !important;
	box-sizing: border-box;
}

.bym-search-bar .chosen-container .chosen-results {
	max-height: min(280px, 50vh) !important;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	touch-action: pan-y;
}

.bym-search-bar .bym-search-field--where.is-region-open,
.bym-search-bar .bym-search-field--where .chosen-container-active,
.bym-search-bar.is-region-open .bym-search-field--where {
	position: relative;
	z-index: 200;
}

.bym-search-bar.is-region-open .bym-search-submit {
	position: relative;
	z-index: 1;
	pointer-events: none;
}

.bym-search-bar .bym-search-select-wrap.bym-search-region-native .bym-search-select {
	display: block;
	padding: 0.55rem 2rem 0.55rem 0.15rem;
	font-size: 16px;
}

/* Neutralize legacy ListingPro search layout inside BYM bar */
.bym-search-bar .lp-search-bar-right,
.bym-search-bar .input-group-addon-imbnet,
.bym-search-bar .ui-widget-imbnet {
	display: none !important;
}

@media (max-width: 1024px) {
	.bym-search-bar .bym-search-shell {
		grid-template-columns: 1fr;
		grid-template-areas:
			"what"
			"where"
			"submit";
		align-items: stretch;
		gap: 0.55rem;
		padding: 0.55rem;
		overflow: visible;
	}

	.bym-search-bar .bym-search-field--what,
	.bym-search-bar .bym-search-field--where {
		align-self: stretch;
		width: 100%;
		min-width: 0;
	}

	.bym-search-bar .bym-search-select-wrap {
		width: 100%;
	}

	.bym-search-bar .bym-search-submit {
		width: 100%;
		min-height: 52px;
		align-self: stretch;
	}
}

@media (max-width: 640px) {
	.bym-search-bar {
		max-width: 100%;
	}

	.bym-search-bar .bym-search-field {
		padding: 0.55rem 0.65rem;
		overflow: visible;
	}

	.bym-search-bar .bym-search-input,
	.bym-search-bar .bym-search-select,
	.bym-search-bar .chosen-container {
		font-size: 16px;
	}

	.bym-search-bar .bym-search-near-hint {
		font-size: 0.7rem;
	}

	.bym-search-bar .bym-search-submit {
		min-height: 52px;
		font-size: 1.05rem;
	}

	.bym-search-bar .chosen-container .chosen-drop {
		width: 100% !important;
		max-width: 100% !important;
		left: 0 !important;
		right: 0 !important;
	}

	.bym-search-bar .bym-search-service-list {
		max-height: min(220px, 40vh);
	}

	.bym-search-bar .bym-search-price-inner {
		gap: 12px;
		padding: 14px;
	}

	.bym-search-bar .bym-search-price-slider {
		flex-basis: 100%;
		order: 3;
	}

	.bym-search-bar .bym-search-price-values {
		width: 100%;
	}

	.bym-search-bar .bym-search-price-clear {
		margin-left: auto;
	}
}

@media (max-width: 400px) {
	.bym-search-bar .bym-search-shell {
		padding: 0.45rem;
		border-radius: 12px;
	}

	.bym-search-bar .bym-search-field {
		border-radius: 10px;
	}

	.bym-search-bar .bym-search-submit {
		min-width: 0;
		padding: 0 1rem;
	}

	.bym-search-bar .bym-search-submit-text {
		display: inline;
	}
	.lp-home-banner-contianer .lp-search-bar .chosen-container-single .chosen-single{
		background: #fff;
		border-radius: 5px;
	}
}

/* ==========================================================================
   Search results
   ========================================================================== */

.bym-search-results {
	/* The bar's colours, for «Λίστα / Χάρτης» (outside the bar). */
	--bym-search-burgundy: #702344;
	--bym-search-muted: #7a7380;
	--bym-search-border: rgba(112, 35, 68, 0.22);
	margin-top: 1.5rem;
	overflow: visible;
	max-width: 1400px !important;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1rem;
	padding-right: 1rem;
}

.bym-search-results-head {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem 1rem;
	margin-bottom: 1rem;
}

.bym-search-results-head-text {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
}

.bym-search-view-toggle {
	display: inline-flex;
	gap: 0.2rem;
	padding: 0.2rem;
	border: 1px solid var(--bym-search-border);
	border-radius: 10px;
	background: #fff;
	flex: 0 0 auto;
}

.bym-search-view-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 7px;
	background: transparent;
	color: var(--bym-search-muted);
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.bym-search-view-btn:hover {
	background: #fdf4f8;
}

.bym-search-view-btn.is-active {
	background: var(--bym-search-burgundy);
	color: #fff;
}

.bym-search-view-btn--label {
	width: auto;
	gap: 0.4rem;
	padding: 0 0.85rem;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}

.bym-search-results-head--end {
	justify-content: flex-end;
}

/* The same switch on phones, fixed at the bottom of the screen (archive.js
   moves it to <body> and shows it while the list is on screen). */
.bym-results-view-fab {
	display: none;
}

@media (max-width: 991px) {
	.bym-results-view-fab {
		position: fixed;
		left: 50%;
		bottom: calc(20px + env(safe-area-inset-bottom, 0px));
		z-index: 9990;
		display: inline-flex;
		align-items: center;
		gap: 0.5rem;
		height: 48px;
		padding: 0 1.35rem;
		border: 0;
		border-radius: 999px;
		background: #2d2a32;
		color: #fff;
		font-family: inherit;
		font-size: 15px;
		font-weight: 600;
		line-height: 1;
		box-shadow: 0 10px 24px rgba(45, 42, 50, 0.3);
		cursor: pointer;
		transform: translateX(-50%);
		transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
	}

	.bym-results-view-fab:not(.is-visible) {
		opacity: 0;
		visibility: hidden;
		transform: translate(-50%, 16px);
		pointer-events: none;
	}
}

.bym-search-results-summary,
.bym-search-results-count,
.bym-search-results-empty {
	margin: 0;
	color: var(--bym-muted, #7a7380);
}

.bym-search-results-summary {
	font-weight: 600;
	color: var(--bym-text, #2d2a32);
}

.bym-search-results-pagination {
	margin-top: 1.5rem;
}

.bym-search-results-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.bym-search-results-pagination a,
.bym-search-results-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid #eadde7;
	border-radius: 8px;
	text-decoration: none;
}

.bym-search-results-pagination .current {
	background: #fff0f6;
	border-color: #e84a8a;
}

.bym-search-results--loading .bym-search-results-content {
	opacity: 0.55;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.bym-search-results--loading .bym-search-map-panel {
	opacity: 0.7;
	pointer-events: none;
	transition: opacity 0.15s ease;
}

.bym-artist-search-page .bym-search-results {
	margin-top: 1.25rem;
}

.bym-search-results-form {
	max-width: 100%;
	position: relative;
	z-index: 50;
}

.bym-artist-search-page > .bym-search-bar {
	position: relative;
	z-index: 50;
}

.bym-search-results-head,
.bym-search-results-shell {
	position: relative;
	z-index: 1;
}

.bym-search-results-shell {
	display: block;
}

/* With a map and «Λίστα / Χάρτης» (archive.js, the spaces' list) either the
   list shows at full width or the map in its place, never both side by side. */
.bym-search-results--has-map .bym-search-map-panel {
	display: none;
}

.bym-search-results--view-map .bym-search-results-content {
	display: none;
}

.bym-search-results--view-map .bym-search-map-panel {
	display: block;
	position: relative;
	height: calc(100vh - 140px);
	min-height: 560px;
	border: 1px solid #ece7ee;
	border-radius: 16px;
	overflow: hidden;
	background: #eef0f2;
	scroll-margin-top: 90px;
}

.bym-search-results--view-map .bym-search-map-panel .bym-archive-map {
	width: 100%;
	height: 100%;
	min-height: 0;
}

.bym-search-results--has-map,
.bym-search-results--has-map .bym-search-results-head {
	scroll-margin-top: 90px;
}

/* Four cards per row need the full width; three until then (public.css has
   two from 980px down). */
@media (min-width: 981px) and (max-width: 1199px) {
	.bym-search-results .bym-artist-grid--4 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.bym-search-results--view-map .bym-search-map-panel {
		height: calc(100vh - 110px);
		height: calc(100svh - 110px);
		min-height: 420px;
		border-radius: 12px;
	}
}

/* The artists' results have no «Λίστα / Χάρτης»: the list is on the left, one
   result per row, and the map stays open on the right. */
.bym-search-results--split .bym-search-results-shell {
	display: grid;
	grid-template-columns: minmax(0, 40%) minmax(0, 60%);
	gap: 0;
	align-items: stretch;
	border: 1px solid #ece7ee;
	border-radius: 16px;
	/* clip, where supported: hidden would stop the map from following the page. */
	overflow: hidden;
	overflow: clip;
	background: #fff;
	min-height: 560px;
}

.bym-search-results--split .bym-search-results-content {
	display: block;
	padding: 1rem 1rem 1.25rem;
	min-width: 0;
}

.bym-search-results--split .bym-search-results-content .bym-artist-grid {
	gap: 1rem;
}

.bym-search-results--split .bym-search-map-panel {
	display: block;
	position: relative;
	height: auto;
	min-height: 560px;
	border: 0;
	border-left: 1px solid #ece7ee;
	border-radius: 0;
	overflow: hidden;
	background: #eef0f2;
}

.bym-search-results--split .bym-search-map-panel .bym-archive-map {
	width: 100%;
	height: 100%;
	min-height: 560px;
}

@media (min-width: 981px) {
	.bym-search-results--split .bym-search-results-content .bym-artist-grid {
		grid-template-columns: 1fr;
	}
}

@media (min-width: 992px) {
	.bym-search-results--split .bym-search-results-shell {
		min-height: calc(100vh - 140px);
	}

	.bym-search-results--split .bym-search-map-panel {
		position: sticky;
		top: 0.75rem;
		align-self: start;
		height: calc(100vh - 140px);
		min-height: 620px;
	}

	.bym-search-results--split .bym-search-map-panel .bym-archive-map {
		min-height: 0;
	}
}

/* Phones and tablets: the map first, the list under it. */
@media (max-width: 991px) {
	.bym-search-results--split .bym-search-results-shell {
		grid-template-columns: 1fr;
		min-height: 0;
	}

	.bym-search-results--split .bym-search-map-panel {
		order: -1;
		border-left: 0;
		border-bottom: 1px solid #ece7ee;
		height: auto;
		min-height: 0;
	}

	.bym-search-results--split .bym-search-map-panel .bym-archive-map {
		min-height: 380px;
		height: 380px;
	}
}

.bym-results-listingpro .lp-listings-inner-wrap {
	display: block;
}

.bym-lp-grid-card .bym-lp-card-age {
	display: block;
	margin-bottom: 0.35rem;
}

.bym-search-field.bym-search-field--where.form-group.lp-location-search-imbnet {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.35rem;
}

.bym-search-select-wrap {
	width: 100%;
}

.bym-search-bar .bym-search-input::placeholder {
	font-size: inherit;
}

button.bym-search-submit span {
	color: #fff;
	font-size: inherit;
}

/* ListingPro homepage banner — horizontal bar on desktop only */
@media (min-width: 770px) {
	.lp-home-banner-contianer .bym-search-bar .bym-search-shell {
		display: flex !important;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: stretch;
		gap: 0.65rem;
	}

	.lp-home-banner-contianer .bym-search-bar .bym-search-field--what {
		flex: 1 1 38%;
		min-width: 0;
	}

	.lp-home-banner-contianer .bym-search-bar .bym-search-field.bym-search-field--where.form-group.lp-location-search-imbnet {
		flex: 1 1 42%;
		width: auto !important;
		min-width: 0;
	}

	.lp-home-banner-contianer .bym-search-bar .bym-search-select-wrap {
		width: 100% !important;
	}

	.lp-home-banner-contianer .bym-search-bar .bym-search-submit {
		flex: 0 0 auto;
		width: auto;
		min-width: 132px;
		align-self: stretch;
	}

	.lp-home-banner-contianer .bym-search-bar .chosen-container-single .chosen-single span {
		margin-left: 0 !important;
		line-height: 1.4 !important;
	}
}

@media screen and (max-width: 769px) {
	.bym-search-bar .bym-search-near-row {
		flex-wrap: wrap;
	}

	.bym-search-bar .bym-search-radius {
		min-width: 84px;
		font-size: 16px;
	}

	.bym-search-bar a.chosen-single {
		border-radius: 10px !important;
	}

	.lp-home-banner-contianer .lp-search-bar .chosen-container-single .chosen-single {
		background: #fff;
		border-radius: 10px;
	}
}

.bym-search-bar ul.chosen-results {
	font-size: 13px;
}

.bym-search-bar div#bym_search_location_chosen,
.bym-search-bar .chosen-container.chosen-container-single {
	background: #fff;
	border-radius: 12px;
	min-height: 40px;
}

.bym-search-bar.lp-search-bar .form-group {
	float: none !important;
	width: auto;
	max-width: none;
}
div#bym-search-region-list li {
    color: #000;
}

.bym-search-input-anchor li, .bym-search-input-anchor input[placeholder],span.bym-search-submit-text {
    font-size: 15px;
}
/* «Υπηρεσίες» of the picked Ιδιότητα, in the «Φίλτρα» panel on the results
   page: a card with a heading and each service as a pill. */
.bym-search-bar .bym-search-services {
	--bym-services-burgundy: #7b183f;
	--bym-services-blush: #fdeef3;
	--bym-services-line: #efdfe4;
	padding: 20px 22px 22px;
	border: 1px solid var(--bym-services-line);
	border-radius: 20px;
	background: #ffffffeb;
	box-shadow: 0 14px 36px rgba(90, 28, 55, 0.08);
	position: relative;
}

.bym-search-bar .bym-search-services-bar {
	display: none;
}

.bym-search-bar .bym-search-services + .bym-search-price {
	margin-top: 0.6rem;
}

.bym-search-bar .bym-search-services-head {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid var(--bym-services-line);
}

.bym-search-bar .bym-search-services-heading {
	min-width: 0;
}

.bym-search-bar .bym-search-services-title {
	color: var(--bym-services-burgundy);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.25;
}

.bym-search-bar .bym-search-services-subtitle {
	margin-top: 4px;
	color: var(--bym-search-muted);
	font-size: 13.5px;
	line-height: 1.4;
}

/* The picked services by name, under the heading: each is a button with an ×
   that unpicks it (search.js). */
.bym-search-bar .bym-search-services-picked {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 8px;
	margin-top: 12px;
}

.bym-search-bar .bym-search-services-picked[hidden] {
	display: none;
}

.bym-search-bar .bym-search-services-picked-label {
	color: var(--bym-search-muted);
	font-size: 13.5px;
	line-height: 1.4;
}

.bym-search-bar .bym-search-services-picked-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	box-sizing: border-box;
	max-width: 100%;
	min-height: 32px;
	margin: 0;
	padding: 5px 10px 5px 13px;
	border: 1px solid #f0d9e0;
	border-radius: 999px;
	background: var(--bym-services-blush);
	box-shadow: none;
	color: var(--bym-services-burgundy);
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 600;
	line-height: 1.2;
	text-align: left;
	text-transform: none;
	cursor: pointer;
	transition: background-color 0.15s ease, border-color 0.15s ease;
}

.bym-search-bar .bym-search-services-picked-item:hover,
.bym-search-bar .bym-search-services-picked-item:focus-visible {
	border-color: var(--bym-services-burgundy);
	background: #fff;
	color: var(--bym-services-burgundy);
}

.bym-search-bar .bym-search-services-picked-item svg {
	flex: 0 0 12px;
	opacity: 0.7;
}

.bym-search-bar .bym-search-services-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bym-search-bar .bym-search-service-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	box-sizing: border-box;
	min-height: 46px;
	padding: 8px 20px;
	border: 1px solid #f0d9e0;
	border-radius: 999px;
	background: #fff;
	color: var(--bym-search-text);
	font-family: inherit;
	font-size: 14.5px;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
	transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.bym-search-bar .bym-search-service-chip:hover,
.bym-search-bar .bym-search-service-chip:focus-visible {
	border-color: rgba(123, 24, 63, 0.3);
	background: var(--bym-services-blush);
	color: var(--bym-search-text);
	text-decoration: none;
}

.bym-search-bar .bym-search-service-chip.is-active {
	border-color: var(--bym-services-burgundy);
	background: var(--bym-services-burgundy);
	color: #fff;
}

.bym-search-bar .bym-search-service-chip-check {
	display: none;
	flex: 0 0 16px;
}

.bym-search-bar .bym-search-service-chip.is-active .bym-search-service-chip-check {
	display: block;
}

@media (max-width: 767px) {
	.bym-search-bar .bym-search-services {
		padding: 14px;
		border-radius: 18px;
	}

	.bym-search-bar .bym-search-services-head {
		margin-bottom: 12px;
		padding-bottom: 10px;
	}

	.bym-search-bar .bym-search-services-title {
		font-size: 16px;
	}

	.bym-search-bar .bym-search-services-subtitle {
		font-size: 12px;
	}

	.bym-search-bar .bym-search-services-picked {
		gap: 6px;
		margin-top: 10px;
	}

	.bym-search-bar .bym-search-services-picked-label,
	.bym-search-bar .bym-search-services-picked-item {
		font-size: 12.5px;
	}

	/* On a phone the pills are smaller, all the same size in two columns (a
	   long name goes on two lines), and four and a half rows of them show; the
	   rest scroll inside the card — or the results would be screens below. */
	.bym-search-bar .bym-search-services-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 6px;
		max-height: 204px;
		overflow-y: auto;
		/* Phones hide their own scroll bar until the list moves: the card
		   draws one that is always there (below; search.js moves its thumb). */
		scrollbar-width: none;
	}

	.bym-search-bar .bym-search-services-list::-webkit-scrollbar {
		display: none;
	}

	.bym-search-bar .bym-search-services-bar {
		display: block;
		position: absolute;
		right: 5px;
		width: 4px;
		border-radius: 999px;
		background: var(--bym-services-blush);
		pointer-events: none;
	}

	.bym-search-bar .bym-search-services-bar[hidden] {
		display: none;
	}

	.bym-search-bar .bym-search-services-bar span {
		display: block;
		width: 100%;
		border-radius: 999px;
		background: rgba(123, 24, 63, 0.55);
	}

	/* 40px holds two lines of a name, so every row is as tall as the next. */
	.bym-search-bar .bym-search-service-chip {
		min-width: 0;
		min-height: 40px;
		padding: 4px 10px;
		font-size: 13px;
		line-height: 1.15;
	}

	.bym-search-bar .bym-search-service-chip-check {
		flex-basis: 14px;
		width: 14px;
		height: 14px;
	}
}

/* Google suggestions for «Περιοχή» (search.js): above the sticky header and open panels. */
.pac-container {
	z-index: 100000 !important;
}
