/* Amied Job Platform frontend - v1.5.5 */
.ajp-auth-wrap,
.ajp-auth-wrap *{box-sizing:border-box!important;}
.ajp-auth-wrap{--ajp-auth-blue:var(--ajp-secondary,#3155ff);--ajp-auth-dark:#071127;--ajp-auth-muted:#667085;font-family:var(--ajp-auth-font,Poppins,Arial,sans-serif)!important;color:var(--ajp-auth-dark)!important;}
.ajp-auth-wrap input,.ajp-auth-wrap button,.ajp-auth-wrap textarea,.ajp-auth-wrap select{font-family:inherit!important;}
.ajp-auth-wrap a{text-decoration:none!important;}

/* PAGINA NORMALĂ: stretch pe lățime, fără să atingem headerul */
.ajp-auth-wrap.ajp-auth-page-mode{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;padding:clamp(34px,5vw,78px) clamp(24px,6vw,108px)!important;background:#fff!important;border-radius:0!important;display:grid!important;grid-template-columns:minmax(620px,1.15fr) minmax(420px,.85fr)!important;gap:clamp(36px,5vw,86px)!important;align-items:stretch!important;min-height:calc(100vh - 160px)!important;overflow:visible!important;box-shadow:none!important;}
.ajp-auth-page-mode .ajp-auth-left{width:100%!important;max-width:980px!important;margin:0!important;padding:0!important;align-self:center!important;}
.ajp-auth-page-mode .ajp-auth-visual{display:flex!important;position:relative!important;min-height:680px!important;height:auto!important;border-radius:0!important;overflow:hidden!important;padding:44px!important;background-size:cover!important;background-position:center!important;align-items:flex-end!important;}
.ajp-auth-page-mode .ajp-auth-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(49,85,255,.28),rgba(8,42,120,.82));z-index:0;pointer-events:none;}
.ajp-auth-page-mode .ajp-auth-visual>*{position:relative;z-index:1;}
.ajp-auth-page-mode .ajp-auth-visual-content{max-width:460px!important;color:#fff!important;}
.ajp-auth-page-mode .ajp-auth-visual-content h3{margin:22px 0 10px!important;color:#fff!important;font-size:var(--ajp-auth-visual-title-size,64px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.04em!important;}
.ajp-auth-page-mode .ajp-auth-visual-content p{margin:0!important;color:rgba(255,255,255,.9)!important;font-size:var(--ajp-auth-visual-text-size,20px)!important;line-height:1.5!important;}
.ajp-auth-page-mode .ajp-auth-help{position:absolute!important;top:32px!important;right:32px!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:999px!important;padding:10px 20px!important;font-weight:700!important;background:rgba(255,255,255,.08)!important;}
.ajp-auth-photo-card{width:164px!important;height:104px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:22px!important;background:rgba(255,255,255,.12)!important;backdrop-filter:blur(6px)!important;padding:22px!important;display:block!important;}
.ajp-auth-photo-dot{display:block!important;width:40px!important;height:40px!important;border-radius:50%!important;background:#fff!important;margin-bottom:18px!important;}
.ajp-auth-photo-line{display:block!important;width:112px!important;height:8px!important;border-radius:999px!important;background:rgba(255,255,255,.72)!important;margin-bottom:10px!important;}
.ajp-auth-photo-line.short{width:76px!important;margin-bottom:0!important;}

.ajp-auth-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin-bottom:38px!important;}
.ajp-auth-home{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 22px!important;border:1px solid #e5e9f1!important;border-radius:999px!important;background:#fff!important;color:#111827!important;font-weight:800!important;box-shadow:0 10px 22px rgba(16,24,40,.06)!important;}
.ajp-auth-brand{display:flex!important;align-items:center!important;gap:12px!important;font-size:var(--ajp-auth-brand-size,22px)!important;line-height:1!important;color:#071127!important;white-space:nowrap!important;}
.ajp-auth-logo-mark{width:42px!important;height:42px!important;border-radius:14px!important;background:var(--ajp-auth-blue)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;box-shadow:0 14px 30px rgba(49,85,255,.22)!important;}
.ajp-auth-head{margin-bottom:34px!important;}
.ajp-auth-head>span{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 18px!important;border-radius:999px!important;background:#eef4ff!important;color:var(--ajp-auth-blue)!important;font-size:var(--ajp-auth-badge-size,15px)!important;font-weight:800!important;margin-bottom:22px!important;}
.ajp-auth-head h2{margin:0 0 18px!important;font-size:var(--ajp-auth-title-size,78px)!important;line-height:.96!important;letter-spacing:-.055em!important;color:#071127!important;font-weight:900!important;max-width:760px!important;}
.ajp-auth-head p{margin:0!important;max-width:740px!important;font-size:var(--ajp-auth-subtitle-size,22px)!important;line-height:1.45!important;color:var(--ajp-auth-muted)!important;}
.ajp-auth-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;}
.ajp-auth-card{background:#fff!important;border:1px solid #e9edf5!important;border-radius:var(--ajp-auth-card-radius,28px)!important;padding:var(--ajp-auth-card-padding,30px)!important;box-shadow:0 24px 60px rgba(15,23,42,.08)!important;min-width:0!important;overflow:hidden!important;}
.ajp-auth-card h3{margin:0 0 12px!important;font-size:var(--ajp-auth-card-title-size,34px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;color:#071127!important;}
.ajp-auth-card p{margin:0 0 24px!important;font-size:var(--ajp-auth-card-text-size,16px)!important;line-height:1.55!important;color:#667085!important;}
.ajp-auth-wrap .ajp-form{display:grid!important;gap:14px!important;margin:0!important;}
.ajp-auth-wrap .ajp-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.ajp-auth-wrap input[type="email"],.ajp-auth-wrap input[type="password"],.ajp-auth-wrap input[type="text"],.ajp-auth-wrap input:not([type]){width:100%!important;height:var(--ajp-auth-field-height,58px)!important;min-height:var(--ajp-auth-field-height,58px)!important;border:1px solid #e1e7f0!important;border-radius:16px!important;background:#fff!important;color:#111827!important;padding:0 18px!important;font-size:var(--ajp-auth-input-size,16px)!important;line-height:1!important;box-shadow:none!important;outline:none!important;}
.ajp-auth-wrap input:focus{border-color:var(--ajp-auth-blue)!important;box-shadow:0 0 0 4px rgba(49,85,255,.10)!important;}
.ajp-auth-wrap button{width:100%!important;height:var(--ajp-auth-field-height,58px)!important;border:0!important;border-radius:16px!important;background:var(--ajp-auth-blue)!important;color:#fff!important;font-size:var(--ajp-auth-button-size,14px)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;cursor:pointer!important;box-shadow:0 18px 36px rgba(49,85,255,.24)!important;}
.ajp-auth-small-links{margin-top:20px!important;padding-top:20px!important;border-top:1px solid #eef2f7!important;display:grid!important;gap:10px!important;font-size:15px!important;line-height:1.4!important;}
.ajp-auth-small-links a{font-weight:900!important;color:var(--ajp-auth-blue)!important;}
.ajp-auth-small-links span{color:#667085!important;}
.ajp-role-choice{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-bottom:6px!important;}
.ajp-role-choice label{height:64px!important;border:1px solid #e1e7f0!important;border-radius:16px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 12px!important;color:#111827!important;font-size:15px!important;font-weight:900!important;line-height:1.15!important;text-align:center!important;cursor:pointer!important;overflow:hidden!important;}
.ajp-role-choice label:has(input:checked){border-color:var(--ajp-auth-blue)!important;background:#f2f6ff!important;color:var(--ajp-auth-blue)!important;}
.ajp-role-choice input{width:18px!important;height:18px!important;min-height:18px!important;accent-color:var(--ajp-auth-blue)!important;flex:0 0 auto!important;}
.ajp-role-choice span{display:block!important;max-width:120px!important;}

/* POPUP: îl izolăm complet, compact, fără stretch și fără zona albastră */
.elementor-popup-modal .ajp-auth-wrap,.dialog-widget-content .ajp-auth-wrap,.dialog-message .ajp-auth-wrap,.pum-container .ajp-auth-wrap,.pum-content .ajp-auth-wrap,.mfp-content .ajp-auth-wrap,.fancybox__content .ajp-auth-wrap,.ajp-auth-wrap.ajp-auth-popup-mode{width:100%!important;max-width:980px!important;min-height:0!important;margin:0 auto!important;padding:34px 38px!important;border-radius:24px!important;display:block!important;background:#fff!important;overflow:auto!important;max-height:calc(100vh - 70px)!important;box-shadow:none!important;}
.elementor-popup-modal .ajp-auth-visual,.dialog-widget-content .ajp-auth-visual,.dialog-message .ajp-auth-visual,.pum-container .ajp-auth-visual,.pum-content .ajp-auth-visual,.mfp-content .ajp-auth-visual,.fancybox__content .ajp-auth-visual,.ajp-auth-popup-mode .ajp-auth-visual{display:none!important;}
.elementor-popup-modal .ajp-auth-topline,.dialog-widget-content .ajp-auth-topline,.dialog-message .ajp-auth-topline,.pum-container .ajp-auth-topline,.pum-content .ajp-auth-topline,.mfp-content .ajp-auth-topline,.fancybox__content .ajp-auth-topline,.ajp-auth-popup-mode .ajp-auth-topline{margin-bottom:24px!important;}
.elementor-popup-modal .ajp-auth-head,.dialog-widget-content .ajp-auth-head,.dialog-message .ajp-auth-head,.pum-container .ajp-auth-head,.pum-content .ajp-auth-head,.mfp-content .ajp-auth-head,.fancybox__content .ajp-auth-head,.ajp-auth-popup-mode .ajp-auth-head{text-align:center!important;max-width:760px!important;margin:0 auto 28px!important;}
.elementor-popup-modal .ajp-auth-head h2,.dialog-widget-content .ajp-auth-head h2,.dialog-message .ajp-auth-head h2,.pum-container .ajp-auth-head h2,.pum-content .ajp-auth-head h2,.mfp-content .ajp-auth-head h2,.fancybox__content .ajp-auth-head h2,.ajp-auth-popup-mode .ajp-auth-head h2{font-size:clamp(42px,5vw,68px)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.elementor-popup-modal .ajp-auth-head p,.dialog-widget-content .ajp-auth-head p,.dialog-message .ajp-auth-head p,.pum-container .ajp-auth-head p,.pum-content .ajp-auth-head p,.mfp-content .ajp-auth-head p,.fancybox__content .ajp-auth-head p,.ajp-auth-popup-mode .ajp-auth-head p{font-size:22px!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.elementor-popup-modal .ajp-auth-grid,.dialog-widget-content .ajp-auth-grid,.dialog-message .ajp-auth-grid,.pum-container .ajp-auth-grid,.pum-content .ajp-auth-grid,.mfp-content .ajp-auth-grid,.fancybox__content .ajp-auth-grid,.ajp-auth-popup-mode .ajp-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}
.elementor-popup-modal .ajp-auth-card,.dialog-widget-content .ajp-auth-card,.dialog-message .ajp-auth-card,.pum-container .ajp-auth-card,.pum-content .ajp-auth-card,.mfp-content .ajp-auth-card,.fancybox__content .ajp-auth-card,.ajp-auth-popup-mode .ajp-auth-card{padding:28px!important;border-radius:24px!important;}
.elementor-popup-modal .ajp-auth-brand,.dialog-widget-content .ajp-auth-brand,.dialog-message .ajp-auth-brand,.pum-container .ajp-auth-brand,.pum-content .ajp-auth-brand,.mfp-content .ajp-auth-brand,.fancybox__content .ajp-auth-brand,.ajp-auth-popup-mode .ajp-auth-brand{display:none!important;}
.elementor-popup-modal .ajp-auth-home,.dialog-widget-content .ajp-auth-home,.dialog-message .ajp-auth-home,.pum-container .ajp-auth-home,.pum-content .ajp-auth-home,.mfp-content .ajp-auth-home,.fancybox__content .ajp-auth-home,.ajp-auth-popup-mode .ajp-auth-home{display:none!important;}

/* fallback browser fără :has() */
.ajp-role-choice label input:checked + span{color:var(--ajp-auth-blue)!important;}

@media (max-width:1200px){.ajp-auth-wrap.ajp-auth-page-mode{grid-template-columns:1fr!important;gap:34px!important;padding:42px 24px!important}.ajp-auth-page-mode .ajp-auth-left{max-width:940px!important;margin:0 auto!important}.ajp-auth-page-mode .ajp-auth-visual{min-height:420px!important;border-radius:28px!important;max-width:940px!important;width:100%!important;margin:0 auto!important}.ajp-auth-page-mode .ajp-auth-head h2{font-size:clamp(42px,8vw,74px)!important}}
@media (max-width:860px){.ajp-auth-grid,.elementor-popup-modal .ajp-auth-grid,.dialog-widget-content .ajp-auth-grid,.dialog-message .ajp-auth-grid,.pum-container .ajp-auth-grid,.pum-content .ajp-auth-grid,.mfp-content .ajp-auth-grid,.fancybox__content .ajp-auth-grid,.ajp-auth-popup-mode .ajp-auth-grid{grid-template-columns:1fr!important}.ajp-auth-wrap.ajp-auth-popup-mode,.elementor-popup-modal .ajp-auth-wrap,.dialog-widget-content .ajp-auth-wrap,.dialog-message .ajp-auth-wrap{padding:24px 18px!important}.ajp-auth-head h2{font-size:42px!important}.ajp-auth-head p{font-size:18px!important}.ajp-auth-topline{justify-content:center!important}.ajp-auth-page-mode .ajp-auth-brand{display:none!important}}
@media (max-width:560px){.ajp-auth-wrap .ajp-grid-2,.ajp-role-choice{grid-template-columns:1fr!important}.ajp-auth-card{padding:22px!important}.ajp-auth-head h2{font-size:36px!important}.ajp-auth-page-mode .ajp-auth-visual{display:none!important}.ajp-auth-wrap.ajp-auth-page-mode{padding:26px 14px!important}}

/* v1.5.6 - shortcode responsive/scalable layer
   Scoped only to AJP shortcode elements. It does not touch the theme header/footer. */
:where(.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-section,
.ajp-jobs-list,
.ajp-alert-inline,
.ajp-pagination,
.ajp-single-extra,
.ajp-dashboard,
.ajp-packages){
  box-sizing:border-box!important;
  width:min(var(--ajp-section-max,1320px),calc(100% - clamp(24px,4vw,72px)))!important;
  max-width:min(var(--ajp-section-max,1320px),calc(100% - clamp(24px,4vw,72px)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
:where(.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-section,
.ajp-jobs-list,
.ajp-alert-inline,
.ajp-single-extra,
.ajp-dashboard,
.ajp-packages) *,
:where(.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-section,
.ajp-jobs-list,
.ajp-alert-inline,
.ajp-single-extra,
.ajp-dashboard,
.ajp-packages) *:before,
:where(.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-section,
.ajp-jobs-list,
.ajp-alert-inline,
.ajp-single-extra,
.ajp-dashboard,
.ajp-packages) *:after{box-sizing:border-box!important;}

/* Search in job page */
.ajp-search-modern{
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(150px,1fr)) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.06)!important;
  margin-top:22px!important;
  margin-bottom:28px!important;
}
.ajp-hero-job-search{
  --ajp-section-max:980px;
  display:grid!important;
  grid-template-columns:minmax(220px,1.35fr) minmax(180px,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,23,42,.08)!important;
}
.ajp-search-modern input,
.ajp-search-modern select,
.ajp-hero-job-search input,
.ajp-hero-job-search select{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:56px!important;
  min-height:56px!important;
  border:1px solid #dfe5ee!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#111827!important;
  padding:0 16px!important;
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1!important;
  box-shadow:none!important;
  outline:none!important;
}
.ajp-search-modern button,
.ajp-hero-job-search button,
.ajp-alert-inline button,
.ajp-btn{
  min-height:56px!important;
  border:0!important;
  border-radius:var(--ajp-button-radius,14px)!important;
  padding:0 24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--ajp-secondary,#3155ff)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:clamp(13px,.9vw,15px)!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}

/* Categories shortcode */
.ajp-categories{
  --ajp-section-max:1280px;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:14px!important;
  margin-top:22px!important;
  margin-bottom:42px!important;
}
.ajp-categories a{
  min-height:118px!important;
  padding:20px 14px!important;
  border:1px solid #e7edf5!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  box-shadow:0 12px 30px rgba(15,23,42,.04)!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
}
.ajp-categories a:hover{transform:translateY(-2px)!important;border-color:rgba(49,85,255,.25)!important;box-shadow:0 18px 42px rgba(15,23,42,.08)!important;}
.ajp-categories a strong{font-size:clamp(15px,1vw,18px)!important;line-height:1.25!important;font-weight:800!important;color:#111827!important;}
.ajp-categories a span{font-size:13px!important;line-height:1.3!important;color:#667085!important;}

/* Recommended jobs shortcode */
.ajp-recommended-section{
  --ajp-section-max:1280px;
  margin-top:34px!important;
  margin-bottom:42px!important;
  font-family:inherit!important;
}
.ajp-recommended-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
.ajp-recommended-head h2{
  margin:0!important;
  font-size:clamp(26px,2.2vw,38px)!important;
  line-height:1.15!important;
  letter-spacing:-.03em!important;
  color:#111827!important;
  font-weight:900!important;
}
.ajp-recommended-head p{margin:6px 0 0!important;color:#667085!important;font-size:15px!important;}
.ajp-rec-all{color:var(--ajp-primary,#3155ff)!important;text-decoration:none!important;font-weight:800!important;font-size:clamp(14px,1vw,16px)!important;white-space:nowrap!important;}
.ajp-recommended-grid{
  display:grid!important;
  grid-template-columns:repeat(var(--ajp-rec-cols,4),minmax(0,1fr))!important;
  gap:16px!important;
}
.ajp-rec-card{
  min-width:0!important;
  min-height:150px!important;
  padding:22px!important;
  border:1px solid #e7edf5!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  box-shadow:0 14px 34px rgba(15,23,42,.05)!important;
  transition:transform .18s ease, box-shadow .18s ease!important;
}
.ajp-rec-card:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(15,23,42,.09)!important;color:#111827!important;}
.ajp-rec-card h3{margin:0 0 16px!important;font-size:clamp(16px,1.15vw,20px)!important;line-height:1.25!important;color:#111827!important;font-weight:900!important;}
.ajp-rec-meta{display:flex!important;flex-direction:column!important;gap:10px!important;color:#667085!important;font-size:14px!important;line-height:1.25!important;}
.ajp-rec-meta span{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;overflow-wrap:anywhere!important;}
.ajp-rec-meta i{color:var(--ajp-primary,#3155ff)!important;font-style:normal!important;line-height:1!important;}
.ajp-rec-empty{grid-column:1/-1!important;color:#667085!important;margin:0!important;}

/* Jobs list cards */
.ajp-jobs-list{
  --ajp-section-max:1280px;
  display:grid!important;
  gap:18px!important;
  margin-top:20px!important;
  margin-bottom:34px!important;
}
.ajp-job-card{
  width:100%!important;
  min-width:0!important;
  padding:24px!important;
  border:1px solid #e7edf5!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.05)!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
}
.ajp-job-logo{width:64px!important;height:64px!important;object-fit:contain!important;border:1px solid #edf2f7!important;border-radius:16px!important;padding:8px!important;background:#fff!important;}
.ajp-job-main{min-width:0!important;}
.ajp-job-main h3{margin:0 0 8px!important;font-size:clamp(19px,1.6vw,26px)!important;line-height:1.2!important;font-weight:900!important;color:#111827!important;}
.ajp-job-main h3 a{color:#111827!important;text-decoration:none!important;overflow-wrap:anywhere!important;}
.ajp-muted{color:#667085!important;font-size:15px!important;line-height:1.5!important;}
.ajp-job-card p{font-size:15px!important;line-height:1.65!important;color:#4b5563!important;margin:0 0 14px!important;}
.ajp-job-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.ajp-job-meta span{display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:0 13px!important;border-radius:999px!important;background:#f3f7fb!important;color:#475467!important;font-size:13px!important;font-weight:700!important;}
.ajp-badge{display:inline-flex!important;margin-left:8px!important;padding:5px 9px!important;border-radius:999px!important;background:#fff4df!important;color:#9a5b00!important;font-size:11px!important;font-weight:900!important;vertical-align:middle!important;}

/* Alert form and generic forms */
.ajp-alert-inline{
  --ajp-section-max:1280px;
  padding:26px!important;
  border:1px solid #dceafa!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#f8fbff,#fff)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.04)!important;
  margin-top:30px!important;
  margin-bottom:40px!important;
}
.ajp-alert-inline h3{margin:0 0 8px!important;font-size:clamp(22px,1.8vw,32px)!important;line-height:1.2!important;font-weight:900!important;color:#111827!important;}
.ajp-alert-inline p{margin:0 0 18px!important;color:#667085!important;font-size:15px!important;line-height:1.5!important;}
.ajp-alert{display:grid!important;gap:12px!important;}
.ajp-grid-2,.ajp-grid-3{display:grid!important;gap:12px!important;}
.ajp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ajp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.ajp-alert input,.ajp-alert select,.ajp-alert textarea,.ajp-form input,.ajp-form select,.ajp-form textarea{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:54px!important;border:1px solid #dfe5ee!important;border-radius:14px!important;background:#fff!important;color:#111827!important;padding:0 16px!important;font-size:15px!important;box-shadow:none!important;outline:none!important;
}
.ajp-alert textarea,.ajp-form textarea{padding:14px 16px!important;min-height:130px!important;}
.ajp-check{display:flex!important;align-items:center!important;gap:10px!important;color:#475467!important;font-size:14px!important;line-height:1.4!important;}
.ajp-check input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;margin:0!important;accent-color:var(--ajp-primary,#3155ff)!important;}

/* Dashboard/packages basic scaling */
.ajp-dashboard{--ajp-section-max:1320px;display:grid!important;grid-template-columns:minmax(220px,280px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.ajp-packages{--ajp-section-max:1280px;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:18px!important;}
.ajp-table{width:100%!important;max-width:100%!important;overflow:auto!important;display:block!important;}

@media (max-width:1180px){
  .ajp-search-modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ajp-search-modern button{grid-column:auto!important;}
  .ajp-recommended-grid{grid-template-columns:repeat(min(var(--ajp-rec-cols,4),2),minmax(0,1fr))!important;}
}
@media (max-width:860px){
  :where(.ajp-hero-job-search,.ajp-search-modern,.ajp-categories,.ajp-recommended-section,.ajp-jobs-list,.ajp-alert-inline,.ajp-pagination,.ajp-single-extra,.ajp-dashboard,.ajp-packages){width:min(100%,calc(100% - 24px))!important;max-width:min(100%,calc(100% - 24px))!important;}
  .ajp-hero-job-search,.ajp-search-modern{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important;}
  .ajp-search-modern input,.ajp-search-modern select,.ajp-hero-job-search input,.ajp-hero-job-search select,.ajp-search-modern button,.ajp-hero-job-search button{height:54px!important;min-height:54px!important;}
  .ajp-recommended-head{align-items:flex-start!important;flex-direction:column!important;}
  .ajp-recommended-grid{grid-template-columns:1fr!important;}
  .ajp-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ajp-grid-2,.ajp-grid-3{grid-template-columns:1fr!important;}
  .ajp-dashboard{grid-template-columns:1fr!important;}
  .ajp-job-card{grid-template-columns:1fr!important;padding:20px!important;}
}
@media (max-width:480px){
  .ajp-categories{grid-template-columns:1fr!important;}
  .ajp-rec-card,.ajp-alert-inline{padding:18px!important;border-radius:18px!important;}
  .ajp-job-meta .ajp-btn{width:100%!important;}
}

/* v1.5.7 - fluid shortcode layer
   Shortcodes now follow the Elementor/container width by default.
   Use shortcode attributes when you want limits: max_width="1280", min_width="180", gap="20". */
:where(.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-section,
.ajp-jobs-list,
.ajp-alert-inline,
.ajp-pagination,
.ajp-single-extra,
.ajp-dashboard,
.ajp-packages){
  width:100%!important;
  max-width:var(--ajp-section-max,100%)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ajp-hero-job-search,
.ajp-search-modern,
.ajp-categories,
.ajp-recommended-grid,
.ajp-jobs-list,
.ajp-alert,
.ajp-grid-2,
.ajp-grid-3,
.ajp-dashboard,
.ajp-packages{gap:var(--ajp-gap,14px)!important;}

.ajp-hero-job-search{
  --ajp-section-max:100%;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;
}
.ajp-search-modern{
  --ajp-section-max:100%;
  grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr)) auto!important;
}
.ajp-hero-job-search input,
.ajp-hero-job-search select,
.ajp-search-modern input,
.ajp-search-modern select{min-width:0!important;}

.ajp-categories{
  --ajp-section-max:100%;
  grid-template-columns:repeat(auto-fit,minmax(var(--ajp-card-min,150px),1fr))!important;
}
.ajp-recommended-section{--ajp-section-max:100%;}
.ajp-recommended-grid{
  grid-template-columns:repeat(var(--ajp-rec-cols,4),minmax(0,1fr))!important;
}
.ajp-rec-card{min-width:0!important;}
.ajp-jobs-list{--ajp-section-max:100%;}
.ajp-alert-inline{--ajp-section-max:100%;}

@media (max-width:1180px){
  .ajp-search-modern{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ajp-recommended-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  :where(.ajp-hero-job-search,.ajp-search-modern){grid-template-columns:1fr!important;}
  .ajp-recommended-grid{grid-template-columns:1fr!important;}
  .ajp-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:480px){
  .ajp-categories{grid-template-columns:1fr!important;}
}

/* v1.5.8 - job list columns + design controls */
.ajp-jobs-list{
  display:grid!important;
  grid-template-columns:repeat(var(--ajp-job-cols-desktop,1),minmax(0,1fr))!important;
  gap:var(--ajp-gap,18px)!important;
}
.ajp-jobs-list .ajp-job-card{min-width:0!important;}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-card,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-card{
  grid-template-columns:1fr!important;
  align-content:start!important;
}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-logo,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-logo{
  width:54px!important;
  height:54px!important;
}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-main h3,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-main h3{
  font-size:clamp(18px,1.25vw,22px)!important;
}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-card p,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-card p{
  font-size:14px!important;
}
.ajp-jobs-list.ajp-jobs-density-compact .ajp-job-card{
  padding:18px!important;
  gap:12px!important;
}
.ajp-jobs-list.ajp-jobs-density-compact .ajp-job-card p{
  margin-bottom:10px!important;
}
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-main > p:not(.ajp-muted){
  display:none!important;
}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-meta,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-meta{
  margin-top:auto!important;
}
.ajp-jobs-list.ajp-jobs-design-grid .ajp-job-meta .ajp-btn,
.ajp-jobs-list.ajp-jobs-design-compact .ajp-job-meta .ajp-btn{
  width:100%!important;
}
@media (max-width:1180px){
  .ajp-jobs-list{grid-template-columns:repeat(var(--ajp-job-cols-tablet,1),minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .ajp-jobs-list{grid-template-columns:repeat(var(--ajp-job-cols-mobile,1),minmax(0,1fr))!important;}
}

/* v1.5.9 - login field fix + responsive shortcode polish */
.ajp-auth-wrap .ajp-role-choice{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
}
.ajp-auth-wrap .ajp-role-choice label{
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:62px!important;
  padding:12px 14px!important;
  overflow:visible!important;
  white-space:normal!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  text-align:center!important;
}
.ajp-auth-wrap .ajp-role-choice label span{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  line-height:1.18!important;
}
.ajp-auth-wrap .ajp-role-choice input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  box-shadow:none!important;
  transform:none!important;
  position:static!important;
  inset:auto!important;
  opacity:1!important;
}
.ajp-auth-wrap .ajp-register > input[name="company_name"],
.ajp-auth-wrap .ajp-register > input[name="phone"]{
  grid-column:1 / -1!important;
}

/* Normal login page gets space; popup stays compact. */
.ajp-auth-wrap.ajp-auth-page-mode .ajp-auth-left{
  max-width:min(980px,100%)!important;
}
.ajp-auth-wrap.ajp-auth-page-mode .ajp-auth-grid{
  grid-template-columns: minmax(320px,.9fr) minmax(380px,1.1fr)!important;
}
.ajp-auth-wrap.ajp-auth-page-mode .ajp-auth-register-card{
  min-width:0!important;
}
.ajp-auth-wrap.ajp-auth-popup-mode .ajp-auth-grid,
.elementor-popup-modal .ajp-auth-grid,
.dialog-widget-content .ajp-auth-grid,
.dialog-message .ajp-auth-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.ajp-auth-wrap.ajp-auth-popup-mode .ajp-role-choice label,
.elementor-popup-modal .ajp-role-choice label,
.dialog-widget-content .ajp-role-choice label,
.dialog-message .ajp-role-choice label{
  font-size:14px!important;
  min-height:60px!important;
  padding:10px 12px!important;
}
@media (max-width:960px){
  .ajp-auth-wrap.ajp-auth-page-mode .ajp-auth-grid,
  .ajp-auth-wrap.ajp-auth-popup-mode .ajp-auth-grid,
  .elementor-popup-modal .ajp-auth-grid,
  .dialog-widget-content .ajp-auth-grid,
  .dialog-message .ajp-auth-grid{grid-template-columns:1fr!important;}
}
@media (max-width:560px){
  .ajp-auth-wrap .ajp-role-choice{grid-template-columns:1fr!important;}
}

/* Shortcodes remain fully controlled by Elementor/container width, while cards stay readable. */
.ajp-jobs-list,
.ajp-recommended-section,
.ajp-categories,
.ajp-alert-inline,
.ajp-search-modern,
.ajp-hero-job-search{
  box-sizing:border-box!important;
  min-width:0!important;
}
.ajp-jobs-list .ajp-job-card,
.ajp-recommended-grid .ajp-rec-card,
.ajp-categories a{
  min-width:0!important;
  overflow:hidden!important;
}
.ajp-jobs-list.ajp-jobs-design-list .ajp-job-card{
  grid-template-columns:auto minmax(0,1fr)!important;
}
@media (max-width:900px){
  .ajp-jobs-list.ajp-jobs-design-list .ajp-job-card{grid-template-columns:1fr!important;}
}

/* v1.6.0 - Single job responsive layout settings */
.ajp-single-extra{
  display:grid!important;
  grid-template-columns:repeat(var(--ajp-single-cols-desktop,1),minmax(0,1fr))!important;
  gap:var(--ajp-single-gap,24px)!important;
  align-items:start!important;
}
.ajp-single-extra .ajp-job-box,
.ajp-single-extra .ajp-apply,
.ajp-single-extra .ajp-single-alert{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
}
.ajp-single-extra.ajp-single-design-cards .ajp-job-box,
.ajp-single-extra.ajp-single-design-cards .ajp-apply,
.ajp-single-extra.ajp-single-design-cards .ajp-single-alert{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--ajp-card-radius,18px)!important;
  box-shadow:var(--ajp-shadow,0 8px 24px rgba(16,24,40,.06))!important;
  padding:clamp(22px,2vw,34px)!important;
}
.ajp-single-extra.ajp-single-design-flat .ajp-job-box,
.ajp-single-extra.ajp-single-design-flat .ajp-apply,
.ajp-single-extra.ajp-single-design-flat .ajp-single-alert{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--ajp-card-radius,18px)!important;
  box-shadow:none!important;
  padding:clamp(20px,1.8vw,30px)!important;
}
.ajp-single-extra.ajp-single-design-compact .ajp-job-box,
.ajp-single-extra.ajp-single-design-compact .ajp-apply,
.ajp-single-extra.ajp-single-design-compact .ajp-single-alert,
.ajp-single-extra.ajp-single-density-compact .ajp-job-box,
.ajp-single-extra.ajp-single-density-compact .ajp-apply,
.ajp-single-extra.ajp-single-density-compact .ajp-single-alert{
  padding:18px!important;
  border-radius:14px!important;
}
.ajp-single-extra .ajp-job-box h3,
.ajp-single-extra .ajp-apply h3,
.ajp-single-extra .ajp-single-alert h3{
  margin-top:0!important;
  overflow-wrap:anywhere!important;
}
.ajp-single-extra .ajp-job-box p,
.ajp-single-extra .ajp-apply p,
.ajp-single-extra .ajp-single-alert p{
  overflow-wrap:anywhere!important;
}
body.single-ajp_job .ajp-single-extra + *{clear:both!important;}
@media (max-width:1024px){
  .ajp-single-extra{grid-template-columns:repeat(var(--ajp-single-cols-tablet,1),minmax(0,1fr))!important;}
}
@media (max-width:767px){
  .ajp-single-extra{grid-template-columns:repeat(var(--ajp-single-cols-mobile,1),minmax(0,1fr))!important;}
}

/* v1.6.1 - Single job employer meta (înlocuiește autorul de blog) */
body.single-ajp_job .ajp-single-employer{
  width:min(100%,var(--ajp-shortcode-width,1200px));
  max-width:min(100%,var(--ajp-shortcode-width,1200px));
  margin:18px auto 22px!important;
  padding:14px 18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:999px!important;
  box-shadow:0 10px 30px rgba(16,24,40,.05)!important;
  color:#4b5563!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.single-ajp_job .ajp-single-employer span{
  font-size:14px!important;
  font-weight:700!important;
  color:#6b7280!important;
}
body.single-ajp_job .ajp-single-employer strong{
  font-size:16px!important;
  font-weight:800!important;
  color:var(--ajp-dark,#0b1020)!important;
}
@media (max-width:767px){
  body.single-ajp_job .ajp-single-employer{
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    flex-direction:column!important;
    border-radius:18px!important;
  }
}

/* v1.6.2 - single job premium layout */
body.single-ajp_job .ajp-single-hero,
body.single-ajp_job .ajp-single-extra{
  width:min(100%,var(--ajp-shortcode-width,1200px))!important;
  max-width:min(100%,var(--ajp-shortcode-width,1200px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-ajp_job .ajp-single-hero{
  margin-top:26px!important;
  margin-bottom:24px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(16,24,40,.08)!important;
  overflow:hidden!important;
}
body.single-ajp_job .ajp-single-hero-bar{
  min-height:74px!important;
  padding:16px 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:14px!important;
  background:linear-gradient(135deg,var(--ajp-secondary,#3155ff),#0b46c7)!important;
  color:#fff!important;
}
body.single-ajp_job .ajp-single-contact-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#fff!important;
  font-weight:700!important;
  font-size:15px!important;
  opacity:.95!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.single-ajp_job .ajp-single-contact-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 22px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#111827!important;
  text-decoration:none!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
body.single-ajp_job .ajp-single-hero-body{
  padding:0 26px 24px!important;
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:-30px!important;
}
body.single-ajp_job .ajp-single-logo{
  width:110px!important;
  height:110px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--ajp-primary,#1596d2),var(--ajp-secondary,#3155ff))!important;
  border:5px solid #fff!important;
  box-shadow:0 16px 34px rgba(15,23,42,.16)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:42px!important;
  font-weight:900!important;
}
body.single-ajp_job .ajp-single-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.single-ajp_job .ajp-single-maininfo{padding-top:34px!important;min-width:0!important;}
body.single-ajp_job .ajp-single-maininfo h2{
  margin:0 0 14px!important;
  font-size:clamp(28px,3vw,44px)!important;
  line-height:1.12!important;
  color:#111827!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
}
body.single-ajp_job .ajp-single-maininfo .ajp-single-employer{
  width:auto!important;max-width:none!important;margin:0 0 10px!important;padding:0!important;
  display:flex!important;justify-content:flex-start!important;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:0!important;text-align:left!important;
}
body.single-ajp_job .ajp-single-meta-row{display:flex!important;flex-wrap:wrap!important;gap:12px 20px!important;margin:0 0 12px!important;color:#374151!important;font-size:16px!important;}
body.single-ajp_job .ajp-single-meta-row span{display:inline-flex!important;align-items:center!important;gap:7px!important;}
body.single-ajp_job .ajp-single-status{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#4d9b1f!important;font-size:16px!important;font-weight:800!important;}
body.single-ajp_job .ajp-single-status span{width:13px!important;height:13px!important;border-radius:50%!important;background:#5daa22!important;display:inline-block!important;}
body.single-ajp_job .ajp-single-design-premium .ajp-job-box,
body.single-ajp_job .ajp-single-design-premium .ajp-apply,
body.single-ajp_job .ajp-single-design-premium .ajp-single-alert{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(16,24,40,.07)!important;
  padding:clamp(24px,2.2vw,38px)!important;
}
body.single-ajp_job .ajp-single-design-premium .ajp-job-box h3,
body.single-ajp_job .ajp-single-design-premium .ajp-apply h3,
body.single-ajp_job .ajp-single-design-premium .ajp-single-alert h3{
  font-size:clamp(24px,2.2vw,36px)!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:#111827!important;
  margin:0 0 18px!important;
}
body.single-ajp_job .ajp-single-design-premium .ajp-job-box p,
body.single-ajp_job .ajp-single-design-premium .ajp-job-box li{
  font-size:18px!important;
  line-height:1.75!important;
  color:#1f2937!important;
}
body.single-ajp_job .ajp-single-design-premium .ajp-job-box p strong{color:#111827!important;font-weight:900!important;}
@media (max-width:900px){
  body.single-ajp_job .ajp-single-hero{border-radius:20px!important;margin-top:18px!important;}
  body.single-ajp_job .ajp-single-hero-bar{justify-content:flex-start!important;flex-wrap:wrap!important;}
  body.single-ajp_job .ajp-single-hero-body{grid-template-columns:1fr!important;margin-top:0!important;padding:22px!important;}
  body.single-ajp_job .ajp-single-logo{width:86px!important;height:86px!important;border-width:0!important;}
  body.single-ajp_job .ajp-single-maininfo{padding-top:0!important;}
}


/* v1.6.5 - fix aplicare setări pagină individuală job */
body.single-ajp_job .ajp-single-extra{
  display:grid!important;
  grid-template-columns:repeat(var(--ajp-single-cols-desktop,1),minmax(0,1fr))!important;
  gap:var(--ajp-single-gap,24px)!important;
  align-items:start!important;
  width:100%!important;
  max-width:var(--ajp-section-max,1320px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-ajp_job .ajp-single-extra.ajp-single-design-premium .ajp-job-box,
body.single-ajp_job .ajp-single-extra.ajp-single-design-premium .ajp-apply,
body.single-ajp_job .ajp-single-extra.ajp-single-design-premium .ajp-single-alert{
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:var(--ajp-card-radius,18px)!important;
  box-shadow:var(--ajp-shadow,0 8px 24px rgba(16,24,40,.06))!important;
  padding:clamp(24px,2.2vw,38px)!important;
}
body.single-ajp_job .ajp-single-company-line{
  width:100%!important;
  max-width:var(--ajp-section-max,1320px)!important;
  margin:20px auto!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  border-radius:16px!important;
  padding:16px 20px!important;
  box-shadow:var(--ajp-shadow,0 8px 24px rgba(16,24,40,.06))!important;
  color:#111827!important;
  font-size:17px!important;
}
body.single-ajp_job .ajp-single-company-line span{color:#667085!important;font-weight:700!important;}
body.single-ajp_job .ajp-single-extra.ajp-single-density-compact .ajp-job-box,
body.single-ajp_job .ajp-single-extra.ajp-single-density-compact .ajp-apply,
body.single-ajp_job .ajp-single-extra.ajp-single-density-compact .ajp-single-alert{padding:18px!important;}
body.single-ajp_job .entry-header .entry-meta,
body.single-ajp_job .entry-header .post-meta,
body.single-ajp_job .meta-post-categories,
body.single-ajp_job .wd-entry-meta,
body.single-ajp_job .wd-post-date,
body.single-ajp_job .wd-meta-author{display:none!important;}
@media (max-width:1024px){body.single-ajp_job .ajp-single-extra{grid-template-columns:repeat(var(--ajp-single-cols-tablet,1),minmax(0,1fr))!important;}}
@media (max-width:767px){body.single-ajp_job .ajp-single-extra{grid-template-columns:repeat(var(--ajp-single-cols-mobile,1),minmax(0,1fr))!important;}}

/* v1.6.6 - aplicare fermă coloane single job */
body.single-ajp_job .ajp-single-extra{
  display:grid!important;
  align-items:start!important;
  grid-auto-flow:row!important;
}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra > *{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  float:none!important;
  clear:none!important;
  box-sizing:border-box!important;
}
@media (max-width:1024px){
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-t-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-t-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-m-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-m-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}


/* v1.6.7 - force single-job column settings to win over theme CSS */
body.single-ajp_job .ajp-single-extra,
.single-ajp_job .ajp-single-extra,
.ajp-single-extra{
  display:grid!important;
  grid-auto-flow:row!important;
  align-items:start!important;
}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra.ajp-single-cols-d-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.single-ajp_job .ajp-single-extra > .ajp-job-box,
body.single-ajp_job .ajp-single-extra > .ajp-apply,
body.single-ajp_job .ajp-single-extra > .ajp-single-alert{
  grid-column:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
}
@media (max-width:1024px){
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-t-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-t-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:767px){
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-m-1{grid-template-columns:repeat(1,minmax(0,1fr))!important;}
  body.single-ajp_job .ajp-single-extra.ajp-single-cols-m-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

/* v1.6.9 - button color controlled by Design / Culori > Culoare butoane */
.ajp-job-card .ajp-btn,
.ajp-job-card a.ajp-btn,
.ajp-jobs-list .ajp-btn,
.ajp-single-premium .ajp-btn,
.ajp-apply .ajp-btn,
.ajp-form button,
.ajp-alert-inline button,
.ajp-search-modern button,
.ajp-hero-job-search button,
.ajp-package-card .ajp-btn{
  background:var(--ajp-secondary,#3155ff)!important;
  border-color:var(--ajp-secondary,#3155ff)!important;
  color:#fff!important;
  border-radius:var(--ajp-button-radius,14px)!important;
}
.ajp-job-card .ajp-btn:hover,
.ajp-job-card a.ajp-btn:hover,
.ajp-jobs-list .ajp-btn:hover,
.ajp-single-premium .ajp-btn:hover,
.ajp-apply .ajp-btn:hover,
.ajp-form button:hover,
.ajp-alert-inline button:hover,
.ajp-search-modern button:hover,
.ajp-hero-job-search button:hover,
.ajp-package-card .ajp-btn:hover{
  filter:brightness(.94)!important;
  color:#fff!important;
}

/* v1.7.0 - Search shortcode responsive columns controlled from Jobs → Design / Culori */
.ajp-hero-job-search{
  grid-template-columns:repeat(var(--ajp-search-cols-desktop,3),minmax(0,1fr))!important;
  gap:var(--ajp-gap,12px)!important;
  width:100%!important;
  max-width:var(--ajp-section-max,100%)!important;
}
.ajp-hero-job-search > *{
  min-width:0!important;
  width:100%!important;
}
.ajp-hero-job-search button{
  width:100%!important;
}
@media (max-width:1024px){
  .ajp-hero-job-search{
    grid-template-columns:repeat(var(--ajp-search-cols-tablet,2),minmax(0,1fr))!important;
  }
}
@media (max-width:767px){
  .ajp-hero-job-search{
    grid-template-columns:repeat(var(--ajp-search-cols-mobile,1),minmax(0,1fr))!important;
    max-width:100%!important;
  }
  .ajp-hero-job-search input,
  .ajp-hero-job-search select,
  .ajp-hero-job-search button{
    min-height:54px!important;
    height:54px!important;
  }
}


/* v1.7.1 - login responsive typography controls */
.ajp-auth-wrap{font-family:var(--ajp-auth-font,Poppins,Arial,sans-serif)!important;}
.ajp-auth-brand{font-size:var(--ajp-auth-brand-size,22px)!important;}
.ajp-auth-head>span{font-size:var(--ajp-auth-badge-size,15px)!important;}
.ajp-auth-head h2{font-size:var(--ajp-auth-title-size,78px)!important;}
.ajp-auth-head p{font-size:var(--ajp-auth-subtitle-size,22px)!important;}
.ajp-auth-card{padding:var(--ajp-auth-card-padding,30px)!important;border-radius:var(--ajp-auth-card-radius,28px)!important;}
.ajp-auth-card h3{font-size:var(--ajp-auth-card-title-size,34px)!important;}
.ajp-auth-card p{font-size:var(--ajp-auth-card-text-size,16px)!important;}
.ajp-auth-wrap input[type="email"],.ajp-auth-wrap input[type="password"],.ajp-auth-wrap input[type="text"],.ajp-auth-wrap input:not([type]){height:var(--ajp-auth-field-height,58px)!important;min-height:var(--ajp-auth-field-height,58px)!important;font-size:var(--ajp-auth-input-size,16px)!important;}
.ajp-auth-wrap button{height:var(--ajp-auth-field-height,58px)!important;font-size:var(--ajp-auth-button-size,14px)!important;}
.ajp-auth-page-mode .ajp-auth-visual-content h3{font-size:var(--ajp-auth-visual-title-size,64px)!important;}
.ajp-auth-page-mode .ajp-auth-visual-content p{font-size:var(--ajp-auth-visual-text-size,20px)!important;}
@media (max-width:1024px){
  .ajp-auth-brand{font-size:var(--ajp-auth-brand-size-tablet,18px)!important;}
  .ajp-auth-head>span{font-size:var(--ajp-auth-badge-size-tablet,14px)!important;}
  .ajp-auth-head h2{font-size:var(--ajp-auth-title-size-tablet,54px)!important;}
  .ajp-auth-head p{font-size:var(--ajp-auth-subtitle-size-tablet,18px)!important;}
  .ajp-auth-card{padding:var(--ajp-auth-card-padding-tablet,26px)!important;}
  .ajp-auth-card h3{font-size:var(--ajp-auth-card-title-size-tablet,30px)!important;}
  .ajp-auth-card p{font-size:var(--ajp-auth-card-text-size-tablet,15px)!important;}
  .ajp-auth-wrap input[type="email"],.ajp-auth-wrap input[type="password"],.ajp-auth-wrap input[type="text"],.ajp-auth-wrap input:not([type]){height:var(--ajp-auth-field-height-tablet,54px)!important;min-height:var(--ajp-auth-field-height-tablet,54px)!important;font-size:var(--ajp-auth-input-size-tablet,15px)!important;}
  .ajp-auth-wrap button{height:var(--ajp-auth-field-height-tablet,54px)!important;font-size:var(--ajp-auth-button-size-tablet,14px)!important;}
  .ajp-auth-page-mode .ajp-auth-visual-content h3{font-size:var(--ajp-auth-visual-title-size-tablet,42px)!important;}
  .ajp-auth-page-mode .ajp-auth-visual-content p{font-size:var(--ajp-auth-visual-text-size-tablet,17px)!important;}
}
@media (max-width:560px){
  .ajp-auth-brand{font-size:var(--ajp-auth-brand-size-mobile,16px)!important;}
  .ajp-auth-head>span{font-size:var(--ajp-auth-badge-size-mobile,13px)!important;}
  .ajp-auth-head h2{font-size:var(--ajp-auth-title-size-mobile,36px)!important;}
  .ajp-auth-head p{font-size:var(--ajp-auth-subtitle-size-mobile,16px)!important;}
  .ajp-auth-card{padding:var(--ajp-auth-card-padding-mobile,22px)!important;border-radius:var(--ajp-auth-card-radius-mobile,22px)!important;}
  .ajp-auth-card h3{font-size:var(--ajp-auth-card-title-size-mobile,26px)!important;}
  .ajp-auth-card p{font-size:var(--ajp-auth-card-text-size-mobile,14px)!important;}
  .ajp-auth-wrap input[type="email"],.ajp-auth-wrap input[type="password"],.ajp-auth-wrap input[type="text"],.ajp-auth-wrap input:not([type]){height:var(--ajp-auth-field-height-mobile,50px)!important;min-height:var(--ajp-auth-field-height-mobile,50px)!important;font-size:var(--ajp-auth-input-size-mobile,14px)!important;}
  .ajp-auth-wrap button{height:var(--ajp-auth-field-height-mobile,50px)!important;font-size:var(--ajp-auth-button-size-mobile,13px)!important;}
  .ajp-auth-page-mode .ajp-auth-visual-content h3{font-size:var(--ajp-auth-visual-title-size-mobile,32px)!important;}
  .ajp-auth-page-mode .ajp-auth-visual-content p{font-size:var(--ajp-auth-visual-text-size-mobile,15px)!important;}
}
