/* prinPopesti – add listing form, login / register, account (MyListing markup) */
body.ppb-add, body.ppb-auth, body.ppb-account {
  --pb-ink: #16181d; --pb-muted: #5d6470; --pb-line: #ebe6dc; --pb-bg: #fff9f0;
  --pb-accent: #ffa600; --pb-accent2: #ea5a2e; --pb-soft: #fff4dc; --pb-text: #a86b00; --pb-brown: #352317; --pb-spot: #ffc44d;
}

/* ---------- Shared: inputs and buttons ---------- */
:is(.ppb-add, .ppb-auth, .ppb-account) :is(input[type=text], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=password], input[type=search], textarea, select):not(.select2-search__field) {
  border: 1.5px solid var(--pb-line) !important; border-radius: 12px !important; background: #fff !important; padding: 12px 14px !important; font-size: 16px !important; color: var(--pb-ink) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s; height: auto;
}
:is(.ppb-add, .ppb-auth, .ppb-account) :is(input, textarea, select):focus { border-color: var(--pb-accent) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--pb-accent) 22%, transparent) !important; outline: none; }
:is(.ppb-add, .ppb-auth, .ppb-account) .buttons.button-2,
:is(.ppb-add, .ppb-auth, .ppb-account) .woocommerce :is(.button, button[type=submit]):not(.ppg-show) {
  background: var(--pb-accent) !important; color: #1a1300 !important; border: 0 !important; border-radius: 12px !important; font-weight: 700 !important; box-shadow: 0 8px 20px rgba(255,166,0,.28) !important; text-transform: none !important; letter-spacing: 0 !important;
}
:is(.ppb-add, .ppb-auth, .ppb-account) .buttons.button-2:hover { background: #ffb21f !important; }
:is(.ppb-add, .ppb-auth, .ppb-account) .buttons.button-2 i { color: #1a1300 !important; }
:is(.ppb-add, .ppb-account) .buttons.button-5 { border-radius: 12px !important; border: 1.5px solid var(--pb-line) !important; background: #fff !important; color: var(--pb-ink) !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
:is(.ppb-add, .ppb-account) .buttons.button-5:hover { border-color: var(--pb-accent) !important; }

/* ---------- Add listing form ---------- */
body.ppb-add { background: var(--pb-bg); }
body.ppb-add .elementor-section:has(.case27-section-heading-widget, .elementor-widget-case27-section-heading-widget) .section-title { display: none; }
.ppb-add .i-section .section-title h2 { font-family: 'Bricolage Grotesque', system-ui, sans-serif !important; font-size: clamp(28px, 3.6vw, 40px) !important; font-weight: 700 !important; letter-spacing: -.03em; color: var(--pb-ink) !important; }
.ppb-add .i-section .section-title h2::after { content: "Completează ce știi acum, restul îl poți adăuga oricând din cont."; display: block; margin-top: 8px; font-family: 'Space Grotesk', system-ui, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; color: var(--pb-muted); }
.ppb-add .c27-submit-listing-form { max-width: 860px; margin: 0 auto; }
.ppb-add .form-section-wrapper .element.form-section, .ppb-add .form-section-wrapper > .form-section { background: #fff !important; border: 1px solid var(--pb-line) !important; border-radius: 20px !important; box-shadow: 0 1px 2px rgba(22,24,29,.03), 0 10px 26px rgba(22,24,29,.05) !important; overflow: visible; }
.ppb-add .pf-head { border-bottom: 1px solid #f3ece0 !important; padding-top: 20px !important; padding-bottom: 16px !important; }
.ppb-add .pf-head .title-style-1 i { background: var(--pb-accent) !important; color: #1a1300 !important; border-radius: 12px !important; }
.ppb-add .pf-head .title-style-1 h5 { font-family: 'Bricolage Grotesque', system-ui, sans-serif !important; font-size: 19px !important; font-weight: 700 !important; color: var(--pb-ink) !important; }
.ppb-add .field-head label { font-weight: 600 !important; font-size: 15px !important; color: var(--pb-ink) !important; }
.ppb-add .field-head label small { color: var(--pb-muted); font-weight: 400; }
.ppb-add .form-group { margin-bottom: 22px; }
.ppb-add .field-type-file .uploaded-files-list, .ppb-add .file-upload-field { border-radius: 14px !important; }
.ppb-add .job-manager-error, .ppb-add .woocommerce-error { border-radius: 14px !important; background: #fdecea !important; color: #8a1c12 !important; border: 1px solid #f5c2bc !important; padding: 14px 18px 14px 52px !important; position: relative; max-width: 860px; margin: 0 auto 16px !important; line-height: 1.5; }
.ppb-add .job-manager-error::before { left: 18px !important; top: 50% !important; transform: translateY(-50%); }
.ppb-add .job-manager-error a { color: #8a1c12; text-decoration: underline; font-weight: 700; }
.ppb-add .form-footer .listing-form-submit-btn { display: flex; flex-wrap: wrap; gap: 10px; }
.ppb-add .form-footer .listing-form-submit-btn .buttons { flex: 1 1 auto; justify-content: center; padding: 15px 22px !important; font-size: 16px !important; }
.ppb-add .add-listing-nav li a { border-radius: 10px; }
.ppb-add .add-listing-nav li.active a, .ppb-add .add-listing-nav li a:hover { color: var(--pb-text) !important; }
.ppb-add .add-listing-nav li.active a::before { background: var(--pb-accent) !important; }
/* guests: account is created with the listing; no draft / login block */
.ppb-add.ppb-guest #form-section-auth, .ppb-add.ppb-guest .save-listing-button { display: none !important; }

/* Account block inside the form */
.ppg-account { margin: 8px 0 4px; padding: 24px; border-radius: 18px; background: var(--pb-bg); border: 1.5px dashed color-mix(in srgb, var(--pb-accent) 55%, transparent); }
.ppg-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.ppg-ic { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 12px; background: var(--pb-brown); color: var(--pb-spot); }
.ppg-title { margin: 0 !important; font-family: 'Bricolage Grotesque', system-ui, sans-serif !important; font-size: 19px; font-weight: 700; color: var(--pb-ink); }
.ppg-sub { margin: 4px 0 0 !important; color: var(--pb-muted); font-size: 15px; }
.ppg-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.ppg-f label { display: block; font-weight: 600; font-size: 15px; margin-bottom: 6px; color: var(--pb-ink); }
.ppg-f label small { color: var(--pb-muted); font-weight: 400; }
.ppg-f input { width: 100%; }
.ppg-pass { position: relative; }
.ppg-pass input { padding-right: 84px !important; }
.ppg-show { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); border: 0; background: var(--pb-soft); color: var(--pb-text); font-weight: 700; font-size: 13px; padding: 6px 10px; border-radius: 8px; cursor: pointer; }
.ppg-chk { display: flex !important; gap: 10px; align-items: flex-start; font-size: 15px; color: #3a3f47; cursor: pointer; }
.ppg-chk input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--pb-accent); flex: none; }
.ppg-chk a, .ppg-login a { color: var(--pb-text); font-weight: 600; text-decoration: underline; }
.ppg-login { margin: 14px 0 0 !important; font-size: 14px; color: var(--pb-muted); }
.ppg-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ppg-done { display: flex; gap: 14px; align-items: flex-start; max-width: 760px; margin: 30px auto 0; padding: 22px 24px; border-radius: 18px; background: #fff; border: 2px solid var(--pb-accent); box-shadow: 0 10px 26px rgba(22,24,29,.06); }
.ppg-done p { margin: 4px 0 0; color: #3a3f47; }

/* ---------- Login / register ---------- */
body.ppb-auth, .ppb-auth #c27-site-wrapper { background: var(--pb-bg) !important; }
.ppb-auth #c27-site-wrapper > .woocommerce { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 440px); grid-template-areas: "form side"; justify-content: center; align-items: stretch; gap: 28px; padding: 48px 20px 72px; background: radial-gradient(900px 380px at 85% 0%, color-mix(in srgb, #f09138 35%, transparent), transparent 70%); }
.ppb-auth #c27-site-wrapper > .woocommerce > section { grid-area: form; min-width: 0; }
.ppb-auth #c27-site-wrapper > .woocommerce > .ppb-auth-side { grid-area: side; }
.ppb-auth .sign-in-wrapper { display: block !important; padding: 0 !important; margin: 0 !important; min-height: 0 !important; height: auto !important; background: none !important; width: auto !important; }
.ppb-auth .login-bg-container { display: none !important; }
.ppb-auth .login-container { position: static !important; display: block !important; width: 100% !important; max-width: none !important; min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: transparent !important; transform: none !important; float: none !important; }
.ppb-auth .login-content { position: static !important; transform: none !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 32px !important; background: #fff !important; border: 1px solid var(--pb-line); border-radius: 22px !important; box-shadow: 0 1px 2px rgba(22,24,29,.04), 0 16px 40px rgba(53,35,23,.08) !important; }
.ppb-auth-title { margin-bottom: 20px; }
.ppb-auth-hi { margin: 0 !important; font-family: 'Bricolage Grotesque', system-ui, sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.02em; color: var(--pb-ink); }
.ppb-auth-lead { margin: 6px 0 0 !important; color: var(--pb-muted); }
.ppb-auth .login-tabs { display: flex !important; gap: 4px; padding: 4px !important; margin: 0 0 22px !important; border-radius: 14px; background: #f5f0e6; border: 0 !important; }
.ppb-auth .login-tabs li { opacity: 1 !important; flex: 1; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ppb-auth .login-tabs li h3 { margin: 0 !important; font-size: 15px !important; }
.ppb-auth .login-tabs li a { opacity: 1 !important; display: block; padding: 10px 12px !important; border-radius: 10px; text-align: center; color: var(--pb-muted) !important; font-weight: 600 !important; font-family: 'Space Grotesk', system-ui, sans-serif !important; }
.ppb-auth .login-tabs li.active a { background: #fff; color: var(--pb-ink) !important; box-shadow: 0 1px 3px rgba(22,24,29,.12); }
.ppb-auth .login-tabs li a::after, .ppb-auth .login-tabs li::after { display: none !important; }
.ppb-auth .sign-in-box .form-group { position: relative; margin-bottom: 16px !important; }
.ppb-auth .sign-in-box .form-group input:not([type=checkbox]) { width: 100%; padding: 22px 14px 8px !important; }
.ppb-auth .sign-in-box .form-group label { position: absolute; left: 15px; top: 16px; margin: 0; font-size: 16px; color: var(--pb-muted) !important; pointer-events: none; transition: all .15s; transform-origin: left top; }
.ppb-auth .sign-in-box .form-group input:focus + label, .ppb-auth .sign-in-box .form-group input:not(:placeholder-shown) + label { top: 7px; font-size: 12px; font-weight: 600; color: var(--pb-text) !important; }
.ppb-auth .sign-in-box .form-group button { width: 100%; padding: 15px !important; font-size: 16px !important; display: flex; justify-content: center; align-items: center; gap: 8px; }
.ppb-auth .form-info { margin: 4px 0 8px; }
.ppb-auth .md-checkbox label { color: #3a3f47 !important; }
.ppb-auth .md-checkbox input[type=checkbox]:checked + label::before { background: var(--pb-accent) !important; border-color: var(--pb-accent) !important; }
.ppb-auth .forgot-password a { color: var(--pb-text) !important; font-weight: 600; }
.ppb-auth .woocommerce-privacy-policy-text p { font-size: 13px; color: var(--pb-muted); }
.ppb-auth .woocommerce-privacy-policy-text a, .ppb-auth .register a { color: var(--pb-text); }
.ppb-auth :is(.woocommerce-error, .woocommerce-message, .woocommerce-info) { border-radius: 12px !important; }

.ppb-auth-side { position: relative; overflow: hidden; display: flex; flex-direction: column; padding: 34px 32px; border-radius: 22px; color: #fff; background: radial-gradient(360px 240px at 0% 0%, color-mix(in srgb, var(--pb-spot) 30%, transparent), transparent 70%), radial-gradient(320px 220px at 100% 100%, color-mix(in srgb, var(--pb-accent2) 35%, transparent), transparent 70%), linear-gradient(150deg, color-mix(in srgb, var(--pb-brown) 85%, #fff), var(--pb-brown) 50%, color-mix(in srgb, var(--pb-brown) 75%, #000)); box-shadow: 0 16px 40px rgba(53,35,23,.22); }
.ppb-auth-kicker { margin: 0 !important; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--pb-spot) !important; }
.ppb-auth-h { margin: 12px 0 0 !important; font-family: 'Bricolage Grotesque', system-ui, sans-serif !important; font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: #fff !important; }
.ppb-auth-side ul { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 12px; }
.ppb-auth-side li { display: flex; gap: 10px; align-items: flex-start; color: rgba(255,255,255,.9) !important; font-size: 16px; }
.ppb-auth-side li svg { color: var(--pb-spot); margin-top: 2px; flex: none; }
.ppb-auth-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: auto; padding: 14px 20px; border-radius: 14px; background: var(--pb-accent); color: #1a1300 !important; font-weight: 700; font-size: 16px; text-decoration: none !important; }
.ppb-auth-cta:hover { background: #ffb21f; }
.ppb-auth-more { display: inline-flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; color: #fff !important; font-weight: 600; text-decoration: none !important; opacity: .85; }
.ppb-auth-more:hover { opacity: 1; color: var(--pb-spot) !important; }

/* ---------- Account (logged in) ---------- */
body.ppb-account { background: var(--pb-bg); }
.ppg-note { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 0 0 18px; padding: 14px 18px; border-radius: 14px; font-size: 15px; line-height: 1.45; }
.ppg-note > div { flex: 1 1 260px; }
.ppg-ok { background: #eaf6ef; color: #1f6b3e; border: 1px solid #c4e6d1; }
.ppg-info { background: #eef4fb; color: #1d4f86; border: 1px solid #cddff2; }
.ppg-warn { background: var(--pb-soft); color: #6b4300; border: 1px solid #f3dca8; }
.ppb-account .mlduo-welcome-message h1, .ppb-account .dashboard-title { font-family: 'Bricolage Grotesque', system-ui, sans-serif !important; letter-spacing: -.02em; }
.ppb-account .mlduo-stat-box, .ppb-account .element, .ppb-account .card { border-radius: 18px !important; }
.ppb-account .element { border: 1px solid var(--pb-line) !important; box-shadow: 0 1px 2px rgba(22,24,29,.03), 0 8px 22px rgba(22,24,29,.05) !important; }

@media (max-width: 980px) {
  .ppb-auth #c27-site-wrapper > .woocommerce { grid-template-columns: minmax(0, 1fr); grid-template-areas: "form" "side"; padding: 24px 16px 56px; gap: 18px; }
  .ppb-auth-side { padding: 26px 22px; }
  .ppb-auth #c27-site-wrapper > .woocommerce > * { width: 100%; max-width: 560px; justify-self: center; }
  .ppb-auth-h { font-size: 23px; }
}
}
@media (max-width: 640px) {
  .ppb-auth .login-content { padding: 22px 18px !important; border-radius: 18px !important; }
  .ppg-grid { grid-template-columns: 1fr; }
  .ppg-account { padding: 18px; }
  .ppb-add .form-footer .listing-form-submit-btn .buttons { width: 100%; }
}

/* Account: vertical side menu with simple icons */
@media (min-width: 992px) {
  .ppb-account #c27-site-wrapper > .woocommerce::before, .ppb-account #c27-site-wrapper > .woocommerce::after { display: none !important; }
  .ppb-account #c27-site-wrapper > .woocommerce > .mlduo-account-menu { grid-column: 1; grid-row: 1; }
  .ppb-account #c27-site-wrapper > .woocommerce > section { grid-column: 2; grid-row: 1; min-width: 0; }
  .ppb-account #c27-site-wrapper > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; max-width: 1280px; margin: 0 auto; padding: 32px 20px 0; align-items: start; }
  .ppb-account .mlduo-account-menu { position: sticky !important; top: 96px; background: #fff !important; border: 1px solid var(--pb-line) !important; border-radius: 18px; padding: 10px !important; box-shadow: 0 1px 2px rgba(22,24,29,.03), 0 8px 22px rgba(22,24,29,.04) !important; margin: 0 !important; }
  .admin-bar.ppb-account .mlduo-account-menu { top: 128px; }
  .ppb-account .mlduo-account-menu ul { display: flex !important; flex-direction: column; gap: 2px; padding: 0 !important; margin: 0 !important; transform: none !important; width: auto !important; white-space: normal !important; overflow: visible !important; }
  .ppb-account .woocommerce > .i-section { padding-top: 0 !important; }
  .ppb-account .woocommerce > .i-section > .container { width: auto !important; max-width: none !important; padding: 0 !important; }
}
.ppb-account .mlduo-account-menu .cts-prev, .ppb-account .mlduo-account-menu .cts-next, .ppb-account .mlduo-account-menu .resize-sensor { display: none !important; }
.ppb-account .mlduo-account-menu li { display: block !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
.ppb-account .mlduo-account-menu li a { position: relative; display: flex !important; align-items: center; justify-content: flex-start !important; text-align: left !important; gap: 12px; padding: 11px 14px !important; border-radius: 12px; color: #3a3f47 !important; font-weight: 500 !important; font-size: 15px !important; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.3 !important; transition: background .15s, color .15s; white-space: nowrap; }
.ppb-account .mlduo-account-menu li a::before { content: ""; flex: none; width: 20px; height: 20px; background: currentColor; opacity: .7; -webkit-mask: var(--ic) center/contain no-repeat; mask: var(--ic) center/contain no-repeat; }
.ppb-account .mlduo-account-menu li a:hover { background: #faf6ee; color: var(--pb-ink) !important; }
.ppb-account .mlduo-account-menu li.current-menu-item a { background: var(--pb-soft) !important; color: var(--pb-ink) !important; font-weight: 700 !important; }
.ppb-account .mlduo-account-menu li.current-menu-item a::before { opacity: 1; background: var(--pb-text); }
.ppb-account .mlduo-account-menu li a::after { display: none !important; }
.ppb-account .mlduo-account-menu li:has(a[href*="customer-logout"]) { margin-top: 8px !important; padding-top: 8px !important; border-top: 1px solid #f1ebe0 !important; }
.ppb-account .mlduo-account-menu li a[href*="customer-logout"] { color: var(--pb-muted) !important; }
.ppb-account .mlduo-account-menu li a[href*="contul-meu/"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='9' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='5' rx='1.5'/%3E%3Crect x='14' y='12' width='7' height='9' rx='1.5'/%3E%3Crect x='3' y='16' width='7' height='5' rx='1.5'/%3E%3C/svg%3E"); }
.ppb-account .mlduo-account-menu li a[href*="/anunturi/"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Ccircle cx='4' cy='6' r='1'/%3E%3Ccircle cx='4' cy='12' r='1'/%3E%3Ccircle cx='4' cy='18' r='1'/%3E%3C/svg%3E"); }
.ppb-account .mlduo-account-menu li a[href*="/favorite/"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.5-1.5 3-3.2 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.8 0-3 .5-4.5 2-1.5-1.5-2.7-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4 3 5.5l7 7z'/%3E%3C/svg%3E"); }
.ppb-account .mlduo-account-menu li a[href*="/edit-account/"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
.ppb-account .mlduo-account-menu li a[href*="adauga-anunt"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v8M8 12h8'/%3E%3C/svg%3E"); }
.ppb-account .mlduo-account-menu li a[href*="customer-logout"] { --ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E"); }
@media (max-width: 991px) {
  .ppb-account .mlduo-account-menu { background: #fff !important; border-bottom: 1px solid var(--pb-line) !important; box-shadow: none !important; }
  .ppb-account .mlduo-account-menu ul { display: flex !important; gap: 4px; padding: 8px 12px !important; overflow-x: auto !important; transform: none !important; flex-wrap: nowrap; scrollbar-width: none; }
  .ppb-account .mlduo-account-menu li a { padding: 9px 12px !important; font-size: 14px !important; gap: 8px; }
  .ppb-account .mlduo-account-menu li:has(a[href*="customer-logout"]) { margin: 0 !important; padding: 0 !important; border: 0 !important; }
}
.ppg-tools { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start; margin-top: 12px; }
.ppg-tools form { margin: 0; }
.ppg-btn-soft { border: 1.5px solid var(--pb-line); background: #fff; color: var(--pb-ink); font-weight: 700; padding: 9px 14px; border-radius: 10px; cursor: pointer; font-size: 14px; }
.ppg-btn-soft:hover { border-color: var(--pb-accent); }
.ppg-change summary { cursor: pointer; padding: 9px 2px; font-weight: 600; font-size: 14px; color: var(--pb-text); list-style: none; text-decoration: underline; }
.ppg-change summary::-webkit-details-marker { display: none; }
.ppg-change form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.ppg-change input[type=email] { flex: 1 1 220px; padding: 10px 12px !important; border: 1.5px solid var(--pb-line) !important; border-radius: 10px !important; font-size: 15px !important; background: #fff !important; }
.ppg-change button { border: 0; border-radius: 10px; background: var(--pb-brown); color: #fff; font-weight: 700; padding: 10px 14px; cursor: pointer; font-size: 14px; }
.ppg-verify > div { flex: 1 1 300px; }
.ppb-account .mlduo-welcome-message h1 { font-size: clamp(28px, 3.4vw, 38px) !important; font-weight: 700 !important; color: var(--pb-ink) !important; }
.ppb-account .stat-card:nth-child(1) .mlduo-stat-box { background: var(--pb-accent) !important; }
.ppb-account .stat-card:nth-child(1) .mlduo-stat-box * { color: #1a1300 !important; }
.ppb-account .stat-card:nth-child(2) .mlduo-stat-box { background: var(--pb-accent2) !important; }
.ppb-account .stat-card:nth-child(3) .mlduo-stat-box { background: var(--pb-text) !important; }
.ppb-account .stat-card:nth-child(4) .mlduo-stat-box { background: var(--pb-brown) !important; }
.ppb-account .mlduo-stat-box { box-shadow: 0 10px 24px rgba(53,35,23,.12) !important; }
.ppb-account .job-manager-jobs .listing-actions a, .ppb-account .job-dashboard-actions a { border-radius: 10px !important; }
.ppb-account .mlduo-account-menu li a, .ppb-account .mlduo-account-menu li { border-bottom: 0 !important; box-shadow: none !important; }
.ppb-account .mlduo-account-menu li.current-menu-item a::after, .ppb-account .mlduo-account-menu li.current-menu-item::before { display: none !important; }
.ppb-account .mlduo-account-menu ul li::after, .ppb-account .mlduo-account-menu ul li.current-menu-item::after { content: none !important; display: none !important; height: 0 !important; }
/* My listings: even grid with real gaps */
.ppb-account table.job-manager-jobs, .ppb-account table.job-manager-jobs tbody { display: block !important; width: 100% !important; }
.ppb-account table.job-manager-jobs tbody { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 18px; }
.ppb-account table.job-manager-jobs thead { display: none !important; }
.ppb-account table.job-manager-jobs tr.listing-cell { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; background: #fff !important; border: 1px solid var(--pb-line) !important; border-radius: 18px !important; box-shadow: 0 1px 2px rgba(22,24,29,.03), 0 8px 22px rgba(22,24,29,.04) !important; transition: box-shadow .15s; }
.ppb-account table.job-manager-jobs tr.listing-cell:hover { box-shadow: 0 12px 28px rgba(22,24,29,.08) !important; }
.ppb-account table.job-manager-jobs tr.listing-cell td { border: 0 !important; }
.ppb-account table.job-manager-jobs .job_title a { font-weight: 700; color: var(--pb-ink) !important; }
.ppb-account .woocommerce-pagination, .ppb-account .job-manager-pagination { margin-top: 24px; }
/* Visits chart: thinner lines, small points, lighter area */
.ppb-account .ct-series .ct-line { stroke-width: 2px !important; }
.ppb-account .ct-series .ct-point { stroke-width: 6px !important; }
.ppb-account .ct-series .ct-area { fill-opacity: .08 !important; }
.ppb-account .ct-grid { stroke: rgba(22,24,29,.07) !important; stroke-dasharray: 0 !important; }
