/*
 * RomaniaHUB – pagina Adaugă (/adauga/): alegerea tipului și formularul temei.
 * Aceleași reguli ca restul site-ului: colțuri 20px la carduri, 12px la butoane și câmpuri,
 * 24px între carduri și în interiorul lor, 72px între secțiuni.
 */

.rh-add,
.rh-add-form-page {
	--rh-accent: #6c1cff;
	--rh-accent-ink: #5612d6;
	--rh-ink: #16141f;
	--rh-muted: #5b5870;
	--rh-line: #dcd9e6;
	--rh-dark: #120c26;
}

.rh-add {
	padding-bottom: 56px;
	background: #f4f2f9;
	color: var(--rh-ink);
}

.rh-add *,
.rh-add *::before,
.rh-add *::after,
.rh-add-form-page .rh-add-hero *,
.rh-add-form-page .rh-add-side * {
	box-sizing: border-box;
}

/* Widgetul Elementor în care stă shortcode-ul: fără margini în jur */
.elementor-widget-wrap:has(> .elementor-widget .rh-add),
.e-con:has(> .elementor-widget .rh-add) {
	padding: 0 !important;
}

.elementor-widget:has(.rh-add) {
	margin-bottom: 0 !important;
}

.elementor-section:has(.rh-add) > .elementor-container,
.e-con:has(> .elementor-widget .rh-add) {
	max-width: none !important;
}

/* Pe pasul 1, cardurile vechi ale temei (Firmă / Eveniment / Job) nu mai apar: avem cardurile noi */
body:has(.rh-add) .elementor-widget-case27-add-listing-widget:has(.ac-category) {
	display: none !important;
}

.rh-add-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 10px;
}

/* ---------- Hero (pasul 1 și formular) ---------- */

.rh-add-hero.rh-fs-hero--short {
	padding: 30px 0 40px;
}

.rh-add-hero .rh-fs-wrap {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 10px;
}

.rh-add-hero .rh-fs-title {
	margin: 0;
	font-size: clamp(30px, 3vw, 44px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -1px;
	color: #fff;
}

.rh-add-hero .rh-fs-lead {
	max-width: 640px;
}

.rh-add-steps-mini {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
}

.rh-add-steps-mini li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
	color: #b9b2d4;
}

.rh-add-steps-mini li span {
	display: grid;
	place-items: center;
	width: 26px;
	height: 26px;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 50%;
	font-size: 13px;
	color: #fff;
}

.rh-add-steps-mini li.is-done span {
	border-color: #3ccf7e;
	background: #3ccf7e;
}

.rh-add-steps-mini li.is-current {
	color: #fff;
}

.rh-add-steps-mini li.is-current span {
	border-color: #a98bff;
	background: #6c1cff;
}

/* Listele noastre au numerele lor; tema pune și „1.”, „2.” în față, le scoatem */
.rh-add-how__list,
.rh-add-nav__list,
.rh-add-steps-mini,
.rh-add-rules__list,
.rh-add-tips ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style: none !important;
}

.rh-add-how__list > li,
.rh-add-nav__list > li,
.rh-add-steps-mini > li,
.rh-add-rules__list > li,
.rh-add-tips ul > li {
	margin-left: 0 !important;
	list-style: none !important;
}

.rh-add-how__list > li::marker,
.rh-add-nav__list > li::marker,
.rh-add-steps-mini > li::marker {
	content: none;
}

/* ---------- Carduri comune ---------- */

.rh-add-card {
	padding: 24px;
	border: 1px solid #ebe8f3;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(18, 12, 38, .05);
}

.rh-add-head {
	max-width: 760px;
	margin-bottom: 28px;
}

.rh-add h2 {
	margin: 0 0 14px;
	font-size: clamp(26px, 2.4vw, 36px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.8px;
	color: var(--rh-ink);
}

.rh-add-head p {
	margin: 0;
	font-size: 16px;
	line-height: 1.6;
	color: var(--rh-muted);
}

.rh-add-wrap > section {
	margin-top: 72px;
}

/* ---------- Pasul 1: Firmă / Eveniment / Job ---------- */

.rh-add-types {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
	padding-top: 40px;
}

.rh-add-type {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 24px;
	overflow: hidden;
	border: 1px solid #ebe8f3;
	border-radius: 20px;
	background: #fff;
	color: var(--rh-ink) !important;
	text-decoration: none !important;
	box-shadow: 0 6px 20px rgba(18, 12, 38, .05);
	transition: transform .2s ease, box-shadow .2s ease;
}

.rh-add-type:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(18, 12, 38, .14);
}

.rh-add-type__icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: #efe8ff;
	color: var(--rh-accent-ink);
}

.rh-add-type__title {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 6px;
	font-size: 20px;
	font-weight: 800;
}

.rh-add-type__title em {
	padding: 4px 10px;
	border-radius: 999px;
	background: #3ccf7e;
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .3px;
	text-transform: uppercase;
}

.rh-add-type__text {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.6;
	color: var(--rh-muted);
}

.rh-add-type__go {
	margin-top: auto;
	font-size: 14px;
	font-weight: 800;
	color: var(--rh-accent-ink);
}

/* Firma: cardul principal, închis la culoare */
.rh-add-type--main {
	border: 0;
	background:
		radial-gradient(circle at 90% 0%, rgba(169, 139, 255, .45) 0, rgba(169, 139, 255, 0) 50%),
		linear-gradient(160deg, #3d0aa3 0%, #1d0f4a 100%);
	color: #fff !important;
}

.rh-add-type--main .rh-add-type__icon {
	background: rgba(255, 255, 255, .14);
	color: #fff;
}

.rh-add-type--main .rh-add-type__text {
	color: #ddd5f7;
}

.rh-add-type--main .rh-add-type__go {
	align-self: flex-start;
	padding: 14px 22px;
	border-radius: 12px;
	background: #fff;
	color: var(--rh-accent-ink);
	font-size: 15px;
}

/* ---------- Cum funcționează ---------- */

.rh-add-how__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.rh-add-how__num {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	margin-bottom: 18px;
	border-radius: 12px;
	background: linear-gradient(140deg, #6c1cff, #3b6cff);
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}

.rh-add .rh-add-how h3 {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 800;
	color: var(--rh-ink);
}

.rh-add-how p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--rh-muted);
}

/* ---------- Ce verificăm ---------- */

.rh-add-rules__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 32px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-add-rules__list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 16px;
	line-height: 1.5;
	color: var(--rh-ink);
}

.rh-add-rules__list li span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #e6f9ee;
	color: #18a058;
}

.rh-add-more {
	margin-top: 24px;
}

/* „Citește regulile complete…”: bară mov deschis, ca să se vadă că se poate deschide */
.rh-add-more summary {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid #e2d6ff;
	border-radius: 12px;
	background: #f5f0ff;
	color: var(--rh-accent-ink);
	font-size: 15px;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
	transition: background .15s ease, border-color .15s ease;
}

.rh-add-more summary:hover {
	border-color: #c9b8ff;
	background: #efe8ff;
}

.rh-add-more summary::-webkit-details-marker {
	display: none;
}

.rh-add-more summary::marker {
	content: none;
}

.rh-add-more__icon {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 40px;
	height: 40px;
	border-radius: 12px;
	background: var(--rh-accent);
	color: #fff;
}

.rh-add-more__label {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 2px;
}

.rh-add-more__label small {
	font-size: 13px;
	font-weight: 600;
	color: var(--rh-muted);
}

.rh-add-more__chev {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	color: var(--rh-accent-ink);
	box-shadow: 0 2px 6px rgba(18, 12, 38, .08);
	transition: transform .2s ease;
}

.rh-add-more[open] .rh-add-more__chev {
	transform: rotate(180deg);
}

/* Textul complet: pe toată lățimea cardului, în două coloane pe calculator */
.rh-add-more__body {
	padding-top: 20px;
	column-count: 2;
	column-gap: 48px;
}

.rh-add .rh-add-more__body h3 {
	margin: 16px 0 10px;
	font-size: 20px;
	font-weight: 800;
	color: var(--rh-ink);
	break-after: avoid;
}

.rh-add .rh-add-more__body h3:first-child {
	margin-top: 0;
}

.rh-add-more__body p {
	margin: 0 0 12px;
	font-size: 15px;
	line-height: 1.7;
	color: var(--rh-muted);
	break-inside: avoid;
}

/* =====================================================================
   Formularul temei (?listing_type=…)
   ===================================================================== */

.rh-add-form-page .add-listing-step {
	background: #f4f2f9;
}

.rh-add-form-page .add-listing-step > .i-section {
	padding: 40px 0 72px;
}

.rh-add-form-page .add-listing-step > .i-section > .container {
	width: auto !important;
	max-width: 1440px;
	padding: 0 10px;
}

/* Titlul vechi „Detalii Listare” și meniul fix din stânga al temei: le înlocuiesc hero-ul și coloana din dreapta */
.rh-add-form-page .add-listing-step .section-title,
.rh-add-form-page .add-listing-nav {
	display: none !important;
}

.rh-add-layout {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	align-items: start;
	gap: 24px;
}

.rh-add-main form.c27-submit-listing-form {
	width: auto;
	margin: 0;
}

/* Secțiunile formularului: carduri */
.rh-add-form-page .c27-submit-listing-form .form-section-wrapper {
	margin-bottom: 24px;
}

.rh-add-form-page .c27-submit-listing-form .form-section {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	overflow: visible;
	border: 1px solid #ebe8f3;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 6px 20px rgba(18, 12, 38, .05);
}

/* Tema estompează și micșorează secțiunile la care nu ești (și butonul de trimitere).
   Le lăsăm pe toate clare și la aceeași lățime; unde ești se vede în „Pașii formularului”. */
.rh-add-form-page .c27-submit-listing-form .form-section-wrapper .form-section {
	opacity: 1 !important;
	transform: none !important;
}

.rh-add-form-page .c27-submit-listing-form .form-footer .form-section {
	border: 0;
	background: none;
	box-shadow: none;
}

.rh-add-form-page .c27-submit-listing-form .pf-head {
	padding: 24px 24px 0 !important;
	border: 0 !important;
}

.rh-add-form-page .c27-submit-listing-form .pf-head .title-style-1 {
	display: flex;
	align-items: center;
	gap: 14px;
}

.rh-add-form-page .c27-submit-listing-form .pf-head .title-style-1 i {
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: static !important;
	flex: 0 0 auto;
	width: 44px !important;
	height: 44px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(140deg, #6c1cff, #3b6cff) !important;
	color: #fff !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

.rh-add-form-page .c27-submit-listing-form .pf-head .title-style-1 i::before {
	margin: 0 !important;
	line-height: 1 !important;
}

.rh-add-form-page .c27-submit-listing-form .pf-head h5 {
	top: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	color: var(--rh-ink) !important;
}

.rh-add-form-page .c27-submit-listing-form .pf-body {
	padding: 12px 24px 24px !important;
}

.rh-add-form-page .c27-submit-listing-form .form-group {
	margin: 0 !important;
	padding: 16px 0 !important;
	border-bottom: 1px solid #f0edf6 !important;
}

.rh-add-form-page .c27-submit-listing-form .pf-body > .form-group:last-child {
	border-bottom: 0 !important;
}

.rh-add-form-page .c27-submit-listing-form .field-head label,
.rh-add-form-page .c27-submit-listing-form .form-group > label {
	margin-bottom: 8px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: var(--rh-ink) !important;
}

.rh-add-form-page .c27-submit-listing-form .field-head small,
.rh-add-form-page .c27-submit-listing-form .description {
	font-size: 13px !important;
	line-height: 1.5 !important;
	color: var(--rh-muted) !important;
}

/* Câmpurile */
.rh-add-form-page .c27-submit-listing-form input[type="text"],
.rh-add-form-page .c27-submit-listing-form input[type="email"],
.rh-add-form-page .c27-submit-listing-form input[type="url"],
.rh-add-form-page .c27-submit-listing-form input[type="tel"],
.rh-add-form-page .c27-submit-listing-form input[type="number"],
.rh-add-form-page .c27-submit-listing-form input[type="password"],
.rh-add-form-page .c27-submit-listing-form textarea:not(.wp-editor-area),
.rh-add-form-page .c27-submit-listing-form .select2-container .select2-selection {
	min-height: 48px;
	padding: 12px 16px !important;
	border: 1px solid var(--rh-line) !important;
	border-radius: 12px !important;
	background: #faf9fd !important;
	color: var(--rh-ink) !important;
	font-size: 15px !important;
	box-shadow: none !important;
	transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.rh-add-form-page .c27-submit-listing-form .select2-container .select2-selection {
	position: relative;
	display: flex;
	align-items: center;
	height: auto !important;
	padding: 4px 12px 4px 44px !important;
}

/* Iconița temei din stânga câmpurilor de alegere (ex. Categorii), centrată */
.rh-add-form-page .c27-submit-listing-form .select2-container .select2-selection::before {
	top: 0 !important;
	bottom: 0 !important;
	left: 14px !important;
	display: flex !important;
	align-items: center;
	color: #8c88a0;
}

.rh-add-form-page .c27-submit-listing-form .select2-selection__rendered {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	line-height: 1.4 !important;
}

.rh-add-form-page .c27-submit-listing-form .select2-search--inline .select2-search__field {
	height: 30px !important;
	margin: 0 !important;
}

.rh-add-form-page .c27-submit-listing-form input:focus,
.rh-add-form-page .c27-submit-listing-form textarea:focus,
.rh-add-form-page .c27-submit-listing-form .select2-container--focus .select2-selection,
.rh-add-form-page .c27-submit-listing-form .select2-container--open .select2-selection {
	border-color: var(--rh-accent) !important;
	background: #fff !important;
	box-shadow: 0 0 0 4px rgba(108, 28, 255, .14) !important;
	outline: none;
}

.rh-add-form-page .c27-submit-listing-form textarea:not(.wp-editor-area) {
	min-height: 130px;
}

/* Editorul pentru descriere: o casetă clară, ca celelalte câmpuri, cu bara de unelte sus */
.rh-add-form-page .c27-submit-listing-form .wp-editor-wrap {
	border: 0 !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-tools {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px;
	padding: 0 !important;
	background: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-media-buttons {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-media-buttons .button {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	height: 40px !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #efe8ff !important;
	color: var(--rh-accent-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-shadow: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-media-buttons .button .wp-media-buttons-icon {
	margin: 0 !important;
	color: var(--rh-accent-ink) !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-tools::before,
.rh-add-form-page .c27-submit-listing-form .wp-editor-tools::after {
	display: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-tabs {
	display: flex;
	margin-left: auto !important;
	gap: 4px;
	float: none !important;
	padding: 4px;
	border-radius: 12px;
	background: #f0edf6;
}

.rh-add-form-page .c27-submit-listing-form .wp-switch-editor {
	float: none !important;
	height: auto !important;
	margin: 0 !important;
	padding: 6px 12px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: none !important;
	color: var(--rh-muted) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

.rh-add-form-page .c27-submit-listing-form .tmce-active .switch-tmce,
.rh-add-form-page .c27-submit-listing-form .html-active .switch-html {
	background: #fff !important;
	color: var(--rh-ink) !important;
	box-shadow: 0 1px 3px rgba(18, 12, 38, .1) !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container {
	overflow: hidden;
	border: 1px solid var(--rh-line) !important;
	border-radius: 12px !important;
	background: #fff !important;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container:focus-within {
	border-color: var(--rh-accent) !important;
	box-shadow: 0 0 0 4px rgba(108, 28, 255, .14);
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-panel,
.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-tinymce {
	border: 0 !important;
	box-shadow: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-top-part,
.rh-add-form-page .c27-submit-listing-form .wp-editor-container .quicktags-toolbar {
	border-bottom: 1px solid #ebe8f3 !important;
	background: #faf9fd !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-top-part::before {
	box-shadow: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-toolbar-grp {
	border: 0 !important;
	background: none !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-btn button {
	border-radius: 8px;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-edit-area iframe {
	min-height: 220px;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container textarea.wp-editor-area {
	min-height: 260px;
	padding: 14px 16px !important;
	border: 0 !important;
	font-size: 15px !important;
}

.rh-add-form-page .c27-submit-listing-form .wp-editor-container .mce-statusbar {
	border-top: 1px solid #f0edf6 !important;
	background: #faf9fd !important;
}

/* Tema pune pe câmpurile de alegere reguli cu #submit-job-form (mai tari): le repetăm cu aceeași tărie */
.rh-add-form-page #submit-job-form .select2-container--default .select2-selection--multiple,
.rh-add-form-page #submit-job-form .select2-container--default .select2-selection--single,
.rh-add-form-page #submit-job-form .field-type-date input {
	border: 1px solid var(--rh-line) !important;
	border-radius: 12px !important;
	background: #faf9fd !important;
}

.rh-add-form-page #submit-job-form .select2-container--open .select2-selection,
.rh-add-form-page #submit-job-form .select2-container--focus .select2-selection {
	border-color: var(--rh-accent) !important;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-selection__rendered {
	min-height: 0 !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-search--inline {
	flex: 1 1 120px;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-search--inline,
.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-search__field {
	height: 30px !important;
	min-height: 0 !important;
	margin: 0 !important;
	line-height: 30px !important;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-search__field {
	width: 100% !important;
}

/* Categoriile alese: etichete mov, cu „×” */
.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-selection__choice {
	display: inline-flex !important;
	align-items: center;
	gap: 6px;
	width: auto !important;
	float: none !important;
	margin: 0 !important;
	padding: 4px 10px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #efe8ff !important;
	color: var(--rh-accent-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-selection__choice__remove {
	display: inline-flex !important;
	align-items: center;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--rh-accent-ink) !important;
	font-size: 0 !important;
	line-height: 1 !important;
	cursor: pointer;
}

.rh-add-form-page #submit-job-form .select2-selection--multiple .select2-selection__choice__remove::before {
	font-size: 16px !important;
	line-height: 1 !important;
}

/* Iconița de încărcare din casetele pentru poze: mov, nu gri */
.rh-add-form-page .c27-submit-listing-form .upload-file i,
.rh-add-form-page .c27-submit-listing-form .upload-file svg {
	color: var(--rh-accent) !important;
	opacity: 1 !important;
}

/* Butonul „localizează-mă” din câmpul Localitatea: în interiorul câmpului, la dreapta */
.rh-add-form-page .c27-submit-listing-form .location-field-wrapper {
	position: relative;
}

.rh-add-form-page .c27-submit-listing-form .location-field-wrapper input.address-input {
	padding-right: 48px !important;
}

.rh-add-form-page .c27-submit-listing-form .location-field-wrapper .cts-get-location {
	top: 24px !important;
	right: 16px !important;
	transform: translateY(-50%);
	color: var(--rh-muted);
	cursor: pointer;
}

.rh-add-form-page .c27-submit-listing-form .location-field-wrapper .c27-map {
	overflow: hidden;
	border-radius: 12px;
}

/* Câmpurile cu o singură alegere (Județ, Timezone, Poziție): săgeata și „×” în interior */
.rh-add-form-page .c27-submit-listing-form .select2-selection--single {
	padding-right: 64px !important;
}

.rh-add-form-page .c27-submit-listing-form .select2-selection__arrow {
	top: 50% !important;
	right: 14px !important;
	height: 24px !important;
	transform: translateY(-50%);
}

.rh-add-form-page .c27-submit-listing-form .select2-selection__clear {
	position: absolute !important;
	top: 50% !important;
	right: 42px !important;
	margin: 0 !important;
	transform: translateY(-50%);
}

/* Butoanele „Adaugă program de lucru”, „Adaugă” (rețele sociale) */
.rh-add-form-page .c27-submit-listing-form input[type="button"] {
	width: 100%;
	height: 48px !important;
	border: 1px dashed #c9b8ff !important;
	border-radius: 12px !important;
	background: #faf7ff !important;
	color: var(--rh-accent-ink) !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	cursor: pointer;
	transition: background .15s ease, border-color .15s ease;
}

.rh-add-form-page .c27-submit-listing-form input[type="button"]:hover {
	border-color: var(--rh-accent) !important;
	background: #efe8ff !important;
}

/* Zilele de la Program de lucru: gri, ziua aleasă mov */
.rh-add-form-page .c27-work-hours .days a.tab-switch {
	color: var(--rh-muted) !important;
	font-weight: 700 !important;
}

.rh-add-form-page .c27-work-hours .days li.active a.tab-switch {
	color: var(--rh-accent-ink) !important;
}

/* Încărcarea pozelor */
.rh-add-form-page .c27-submit-listing-form .file-upload-field .upload-file,
.rh-add-form-page .c27-submit-listing-form .job-manager-uploaded-files .upload-file,
.rh-add-form-page .c27-submit-listing-form .upload-file {
	border: 1px dashed #c9b8ff !important;
	border-radius: 12px !important;
	background: #faf7ff !important;
	color: var(--rh-accent-ink) !important;
}

/* Butoanele de adăugare din formular (program, rețele sociale etc.) */
.rh-add-form-page .c27-submit-listing-form .pf-body .buttons,
.rh-add-form-page .c27-submit-listing-form .pf-body button.add-row,
.rh-add-form-page .c27-submit-listing-form .pf-body .add-row {
	border-radius: 12px !important;
}

/* Butonul „Previzualizare” */
.rh-add-form-page .c27-submit-listing-form .form-footer .pf-body {
	padding: 0 !important;
	text-align: center;
}

.rh-add-form-page .c27-submit-listing-form .form-footer .preview-btn {
	width: 100%;
	min-height: 54px;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg, #6c1cff, #4b2dff) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 24px rgba(108, 28, 255, .28);
}

/* „Treceți peste previzualizare…”: buton secundar, ca un link */
.rh-add-form-page .c27-submit-listing-form .form-footer .skip-preview-btn {
	display: inline-block;
	width: auto;
	min-height: 0;
	margin-top: 14px;
	padding: 8px 12px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: none !important;
	color: var(--rh-accent-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	box-shadow: none !important;
}

.rh-add-form-page .c27-submit-listing-form .form-footer .skip-preview-btn:hover {
	background: #efe8ff !important;
}

.rh-add-form-page .c27-submit-listing-form .form-footer a:not(.buttons):not(.button) {
	display: inline-block;
	margin-top: 14px;
	font-size: 14px;
	font-weight: 700;
	color: var(--rh-accent-ink) !important;
}

/* Vizitator neconectat: caseta „Cont client” */
.rh-add-form-page #form-section-auth .fieldset-login_required p {
	margin: 0 0 16px;
	font-size: 16px;
	line-height: 1.6;
	color: var(--rh-muted);
}

.rh-add-form-page #form-section-auth .fieldset-login_required p:last-child {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0;
}

.rh-add-form-page #form-section-auth .buttons {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	padding: 14px 22px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: linear-gradient(90deg, #6c1cff, #4b2dff) !important;
	color: #fff !important;
	font-size: 15px !important;
	font-weight: 800 !important;
}

.rh-add-form-page #form-section-auth .fieldset-login_required {
	text-align: left !important;
}

.rh-add-form-page #form-section-auth .fieldset-login_required p {
	width: auto !important;
	max-width: none !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	text-align: left !important;
}

.rh-add-form-page #form-section-auth .buttons {
	width: auto !important;
	min-width: 0 !important;
	justify-content: center;
}

.rh-add-form-page #form-section-auth .buttons i {
	display: inline-block !important;
	margin: 0 !important;
	color: inherit !important;
	font-size: 18px !important;
}

.rh-add-form-page #form-section-auth .fieldset-login_required p span {
	position: static !important;
	width: auto !important;
	align-self: center;
	margin: 0 !important;
	padding: 0 4px !important;
	color: var(--rh-muted);
	font-size: 14px;
	line-height: 1;
}

.rh-add-form-page #form-section-auth .buttons + span + .buttons {
	background: #efe8ff !important;
	color: var(--rh-accent-ink) !important;
}

/* Tema ascunde tot ce e făcut în Elementor pe pașii formularului; footer-ul trebuie să rămână */
body:has(.add-listing-step) .elementor[data-elementor-type="footer"] {
	display: block !important;
}

/* ---------- Coloana din dreapta: pașii formularului + sfaturi ---------- */

/* Coloana din stânga are înălțimea formularului: sfaturile sunt sus, întregi,
   iar „Pașii formularului” rămân lipiți sus cât derulezi. Nimic nu se taie. */
.rh-add-side {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: 24px;
	color: var(--rh-ink);
}

.rh-add-nav {
	position: sticky;
	top: 110px;
}

.admin-bar .rh-add-nav {
	top: 142px;
}

.rh-add-side h3 {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 16px;
	font-size: 20px;
	font-weight: 800;
	color: var(--rh-ink);
}

.rh-add-nav__list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-add-nav__list a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 6px 10px;
	border-radius: 12px;
	color: var(--rh-muted) !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	transition: background .15s ease, color .15s ease;
}

.rh-add-nav__list a span {
	display: grid;
	flex: 0 0 auto;
	place-items: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #f0edf6;
	color: var(--rh-muted);
	font-size: 12px;
	font-weight: 800;
}

.rh-add-nav__list a:hover {
	background: #f5f0ff;
	color: var(--rh-ink) !important;
}

.rh-add-nav__list li.is-done a span {
	background: #e6f9ee;
	color: #18a058;
}

.rh-add-nav__list li.is-active a {
	background: #f5f0ff;
	color: var(--rh-ink) !important;
}

.rh-add-nav__list li.is-active a span {
	background: var(--rh-accent);
	color: #fff;
}

.rh-add-tips {
	background: var(--rh-dark);
	border-color: var(--rh-dark);
	color: #fff;
}

.rh-add-tips h3 {
	color: #fff;
}

.rh-add-tips__icon {
	display: grid;
	place-items: center;
	width: 36px;
	height: 36px;
	border-radius: 12px;
	background: rgba(169, 139, 255, .18);
	color: #c9b8ff;
}

.rh-add-tips ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rh-add-tips li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 1.55;
	color: #d6d1ea;
}

.rh-add-tips li svg {
	flex: 0 0 auto;
	margin-top: 3px;
	color: #a8f0c6;
}

.rh-add-tips__link {
	display: inline-block;
	margin-top: 18px;
	color: #c9b8ff !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
}

/* ---------- Tabletă ---------- */

@media (max-width: 1100px) {
	.rh-add-types,
	.rh-add-how__list {
		grid-template-columns: 1fr;
	}

	.rh-add-layout {
		grid-template-columns: minmax(0, 1fr);
	}

	.rh-add-nav {
		position: static;
	}

	.rh-add-nav {
		display: none;
	}
}

/* ---------- Telefon ---------- */

@media (max-width: 767px) {
	.rh-add {
		padding-bottom: 40px;
	}

	.rh-add-hero.rh-fs-hero--short {
		padding: 20px 0 28px;
	}

	.rh-add-hero .rh-fs-title {
		font-size: 30px;
	}

	.rh-add-wrap > section {
		margin-top: 48px;
	}

	.rh-add-types {
		gap: 12px;
		padding-top: 24px;
	}

	.rh-add-how__list {
		gap: 12px;
	}

	.rh-add-rules__list {
		grid-template-columns: 1fr;
	}

	.rh-add-rules__list li {
		font-size: 15px;
	}

	.rh-add-more__body {
		column-count: 1;
	}

	.rh-add-more summary {
		gap: 10px;
		padding: 12px;
		font-size: 14px;
	}

	.rh-add-more__label small {
		display: none;
	}

	.rh-add-form-page .add-listing-step > .i-section {
		padding: 20px 0 48px;
	}

	.rh-add-form-page .c27-submit-listing-form .pf-head {
		padding: 20px 16px 0 !important;
	}

	.rh-add-form-page .c27-submit-listing-form .pf-body {
		padding: 8px 16px 20px !important;
	}
}
