/*
  5Tawzeef V143.1-V143.3 UX + AdSense Execution Layer
  Scope: design-system enforcement, color differentiation, public-page clarity,
  CLS-safe AdSense containers, mobile/desktop refinements.
  This file is intentionally additive and reversible. V143.3 adds reusable component classes.
*/

:root{
  --v143-primary:#2563EB;
  --v143-primary-hover:#1D4ED8;
  --v143-primary-soft:#DBEAFE;
  --v143-trust:#0F766E;
  --v143-trust-soft:#CCFBF1;
  --v143-success:#16A34A;
  --v143-success-soft:#DCFCE7;
  --v143-warning:#D97706;
  --v143-warning-soft:#FEF3C7;
  --v143-error:#DC2626;
  --v143-error-soft:#FEE2E2;
  --v143-info:#0284C7;
  --v143-info-soft:#E0F2FE;
  --v143-ink:#111827;
  --v143-text:#374151;
  --v143-muted:#6B7280;
  --v143-line:#E5E7EB;
  --v143-surface:#FFFFFF;
  --v143-page:#F8FAFC;
  --v143-card-radius:18px;
  --v143-panel-radius:24px;
  --v143-shadow:0 16px 40px rgba(15,23,42,.07);
  --v143-shadow-soft:0 8px 24px rgba(15,23,42,.055);
  --v143-container:min(1240px,92vw);
}

html,body{background:var(--v143-page);}
body{color:var(--v143-ink);}
.container{width:var(--v143-container);}

/* Global action hierarchy */
.btn,
a.btn,
button.btn{
  border-radius:12px;
  min-height:44px;
  font-weight:800;
  letter-spacing:0;
  box-shadow:none;
}
.btn:not(.soft):not(.ghost):not(.ghost-white):not(.danger){
  background:var(--v143-primary);
  border-color:var(--v143-primary);
  color:#fff;
}
.btn:not(.soft):not(.ghost):not(.ghost-white):not(.danger):hover{background:var(--v143-primary-hover);border-color:var(--v143-primary-hover);}
.btn.soft{background:var(--v143-primary-soft);color:#1E40AF;border-color:#BFDBFE;}
.btn.ghost{background:#fff;color:var(--v143-primary);border-color:#BFDBFE;}
.btn.danger{background:var(--v143-error);border-color:var(--v143-error);color:#fff;}

/* Public website: cleaner hierarchy and better color differentiation */
.home-tq-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(37,99,235,.16), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(15,118,110,.14), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#F3F7FF 100%);
  border-bottom:1px solid #E6EEF8;
}
.home-tq-hero:before{
  content:"";
  position:absolute;
  inset:auto -80px -160px auto;
  width:360px;
  height:360px;
  border-radius:999px;
  background:rgba(217,119,6,.12);
  pointer-events:none;
}
.home-tq-wrap{position:relative;z-index:1;}
.home-tq-kicker,
.eyebrow{
  color:var(--v143-trust)!important;
  background:var(--v143-trust-soft);
  border:1px solid rgba(15,118,110,.16);
  border-radius:999px;
  padding:.35rem .7rem;
  display:inline-flex;
  width:max-content;
  font-weight:900;
}
.home-tq-title h1{color:var(--v143-ink);max-width:860px;}
.home-tq-title p{color:var(--v143-text);max-width:820px;}
.home-tq-search-shell,
.search-card,
.seo-landing-search-card{
  border:1px solid #DCE8F8!important;
  border-radius:var(--v143-panel-radius)!important;
  box-shadow:var(--v143-shadow)!important;
  background:rgba(255,255,255,.96)!important;
}
.home-tq-country-row a,
.home-tq-link-grid a,
.home-tq-link-list a,
.home-tq-combo-grid a,
.popular-link-grid a{
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.home-tq-country-row a.active,
.home-tq-quick-card.primary{
  background:linear-gradient(135deg,var(--v143-primary),#1D4ED8)!important;
  color:#fff!important;
  border-color:transparent!important;
}
.home-tq-country-row a:not(.active):hover,
.home-tq-link-grid a:hover,
.home-tq-link-list a:hover,
.home-tq-combo-grid a:hover,
.popular-link-grid a:hover{
  transform:translateY(-2px);
  border-color:#BFDBFE!important;
  box-shadow:var(--v143-shadow-soft);
}
.home-conversion-duo{align-items:stretch;}
.conversion-mini-card,
.home-tq-panel,
.home-tq-quick-card,
.home-tq-link-grid a,
.home-tq-link-list a,
.home-tq-combo-grid a,
.popular-link-group{
  border-radius:var(--v143-card-radius)!important;
  border:1px solid #E0E7F2!important;
  box-shadow:var(--v143-shadow-soft);
}
.conversion-mini-card.candidate-card{background:linear-gradient(180deg,#FFFFFF,#EEF5FF)!important;border-color:#BFDBFE!important;}
.conversion-mini-card.employer-card{background:linear-gradient(180deg,#FFFFFF,#ECFDF5)!important;border-color:#A7F3D0!important;}
.home-tq-stats div:nth-child(1) strong{color:var(--v143-primary);}
.home-tq-stats div:nth-child(2) strong{color:var(--v143-trust);}
.home-tq-stats div:nth-child(3) strong{color:var(--v143-warning);}
.home-tq-stats div:nth-child(4) strong{color:var(--v143-info);}

/* Job discovery cards */
.job-card.modern-job-card{
  border:1px solid #E0E7F2!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(15,23,42,.055)!important;
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.job-card.modern-job-card:hover{
  transform:translateY(-2px);
  border-color:#BFDBFE!important;
  box-shadow:0 18px 46px rgba(15,23,42,.09)!important;
}
.modern-job-avatar{
  background:linear-gradient(135deg,var(--v143-primary),var(--v143-trust))!important;
  color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);
}
.modern-job-title a{color:var(--v143-ink)!important;text-decoration:none;}
.modern-job-title a:hover{color:var(--v143-primary)!important;}
.modern-job-meta,
.modern-job-excerpt{color:var(--v143-text)!important;}
.modern-job-facts span,
.modern-job-clarity-row span,
.job-card-match-reasons span{
  border-radius:999px!important;
  background:#F8FAFC!important;
  border:1px solid #E5E7EB!important;
}
.badge,
.status-pill,
.chip{
  border-radius:999px!important;
  font-weight:900!important;
}
.badge.relevance{background:var(--v143-info-soft)!important;color:#075985!important;border-color:#BAE6FD!important;}
.badge.fresh{background:var(--v143-success-soft)!important;color:#166534!important;border-color:#BBF7D0!important;}
.badge.hot{background:var(--v143-warning-soft)!important;color:#92400E!important;border-color:#FDE68A!important;}
.badge.vacancy{background:var(--v143-primary-soft)!important;color:#1E40AF!important;border-color:#BFDBFE!important;}
.badge.request{background:var(--v143-trust-soft)!important;color:#115E59!important;border-color:#99F6E4!important;}
.modern-job-actions{gap:10px;}
.modern-apply-btn{background:var(--v143-primary)!important;color:#fff!important;}
.modern-detail-btn{background:#fff!important;color:var(--v143-primary)!important;border:1px solid #BFDBFE!important;}

/* Job details hierarchy */
.job-detail-hero,
.detail-card,
.job-fit-card,
.apply-box,
.application-guide-card,
.job-application-readiness-card,
.side-card{
  border-radius:24px!important;
  border-color:#E0E7F2!important;
  box-shadow:var(--v143-shadow-soft);
}
.job-detail-hero{background:linear-gradient(135deg,#0F172A,#1E3A8A)!important;}
.job-key-facts div:nth-child(1){border-color:#BFDBFE!important;}
.job-key-facts div:nth-child(2){border-color:#A7F3D0!important;}
.job-key-facts div:nth-child(3){border-color:#FDE68A!important;}
.job-section-nav a:hover{background:var(--v143-primary-soft)!important;color:#1E40AF!important;}
.mobile-apply-dock{box-shadow:0 -10px 30px rgba(15,23,42,.16)!important;}

/* AdSense execution rules: reserved, labelled, non-click-confusing, not CTA-like */
.adsense-slot{
  display:block;
  position:relative;
  margin:32px auto;
  padding:18px;
  min-height:118px;
  border:1px dashed #CBD5E1;
  border-radius:18px;
  background:linear-gradient(180deg,#FFFFFF,#F8FAFC);
  color:var(--v143-muted);
  text-align:center;
  box-shadow:none!important;
  overflow:hidden;
  clear:both;
}
.adsense-slot:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(37,99,235,.025),rgba(15,118,110,.025));
}
.adsense-label{
  position:relative;
  z-index:1;
  display:inline-flex;
  margin-bottom:8px;
  color:#64748B;
  font-size:12px;
  font-weight:800;
}
.adsense-slot ins{position:relative;z-index:1;min-height:90px;}
.adsense-debug-box{position:relative;z-index:1;display:grid;gap:4px;font-size:13px;}
.adsense-home-leaderboard,
.adsense-results-bottom,
.adsense-job-detail-bottom,
.adsense-landing-bottom{max-width:970px;}
.adsense-infeed{min-height:156px;margin:22px 0;border-style:solid;}
.adsense-sidebar{position:sticky;top:88px;min-height:280px;margin-top:0;}
/* Never visually compete with the actual apply/contact boxes. */
#apply-box + .adsense-slot,
.adsense-slot + #apply-box,
.side-action-stack + .adsense-slot,
.apply-box .adsense-slot{display:none!important;}

/* Mobile and desktop governance */
@media (min-width:1280px){
  .container{width:min(1280px,92vw);}
}
@media (max-width:900px){
  :root{--v143-container:min(100% - 32px,760px);}
  .home-conversion-duo,
  .home-tq-directory.split,
  .job-detail-v2-layout,
  .upgraded-job-layout{grid-template-columns:1fr!important;}
  .modern-job-card-body{grid-template-columns:1fr!important;}
  .modern-job-actions{display:grid!important;grid-template-columns:1fr!important;width:100%;}
  .modern-job-actions .btn{width:100%;justify-content:center;}
  .adsense-slot{margin:24px auto;min-height:110px;padding:14px;}
  .adsense-infeed{margin:18px 0;}
}
@media (max-width:560px){
  :root{--v143-container:calc(100% - 24px);}
  .home-tq-title h1{font-size:clamp(28px,9vw,40px)!important;line-height:1.18!important;}
  .home-tq-title p{font-size:15px!important;line-height:1.75!important;}
  .home-tq-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .home-tq-country-row{overflow:auto;white-space:nowrap;padding-bottom:4px;}
  .home-tq-link-grid.three,
  .home-tq-quick-grid,
  .home-tq-combo-grid{grid-template-columns:1fr!important;}
  .modern-job-main{grid-template-columns:1fr!important;}
  .modern-job-avatar{width:48px!important;height:48px!important;}
  .modern-job-facts{grid-template-columns:1fr!important;}
  .adsense-slot{border-radius:16px;min-height:96px;}
}


/* --------------------------------------------------------------------------
   V143.2 Public Page Template Redesign Execution
   Scope: template-level public page rhythm, homepage paths, jobs listing command
   area, job detail decision strip, article ad relocation, mobile/desktop parity.
   -------------------------------------------------------------------------- */

.home-public-mission-board,
.jobs-public-decision-strip,
.job-detail-decision-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
}
.home-public-mission-card,
.jobs-public-decision-card,
.job-detail-decision-card{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px;
  border-radius:20px;
  border:1px solid #E0E7F2;
  background:#fff;
  box-shadow:var(--v143-shadow-soft);
  text-decoration:none!important;
  color:var(--v143-ink)!important;
  overflow:hidden;
}
.home-public-mission-card:before,
.jobs-public-decision-card:before,
.job-detail-decision-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--v143-primary);
}
html[dir="rtl"] .home-public-mission-card:before,
html[dir="rtl"] .jobs-public-decision-card:before,
html[dir="rtl"] .job-detail-decision-card:before{inset:0 0 0 auto;}
.home-public-mission-card span,
.jobs-public-decision-card span,
.job-detail-decision-card span{
  color:var(--v143-muted);
  font-size:12px;
  font-weight:900;
}
.home-public-mission-card strong,
.jobs-public-decision-card strong,
.job-detail-decision-card strong{font-size:17px;color:var(--v143-ink);}
.home-public-mission-card small,
.jobs-public-decision-card small,
.job-detail-decision-card small{color:var(--v143-text);line-height:1.65;}
.home-public-mission-card.candidate-path:before,
.jobs-public-decision-card.filter:before,
.job-detail-decision-card.trust:before{background:var(--v143-trust);}
.home-public-mission-card.employer-path:before,
.jobs-public-decision-card.ads:before,
.job-detail-decision-card.action:before{background:var(--v143-warning);}
.home-public-mission-card:hover{transform:translateY(-2px);border-color:#BFDBFE;}

.jobs-search-hero{
  background:
    radial-gradient(circle at 8% 10%,rgba(37,99,235,.18),transparent 28%),
    radial-gradient(circle at 90% 0%,rgba(15,118,110,.16),transparent 26%),
    linear-gradient(135deg,#F8FAFC 0%,#EFF6FF 100%)!important;
  border-bottom:1px solid #DBEAFE;
}
.jobs-search-hero-inner{align-items:center;}
.jobs-hero-stats span{
  border:1px solid #E0E7F2!important;
  background:rgba(255,255,255,.84)!important;
  border-radius:18px!important;
}
.jobs-hero-stats span:nth-child(1) strong{color:var(--v143-primary);}
.jobs-hero-stats span:nth-child(2) strong{color:var(--v143-trust);}
.jobs-hero-stats span:nth-child(3) strong{color:var(--v143-warning);}
.jobs-results-command,
.search-relevance-strip,
.result-type-switch,
.active-filter-chips-upgraded,
.quick-filter-strip{
  border-radius:18px!important;
}
.jobs-results-command{
  background:#fff;
  border:1px solid #E0E7F2;
  box-shadow:var(--v143-shadow-soft);
  padding:16px;
  margin:18px 0;
}
.jobs-results-summary strong{color:var(--v143-ink);}
.jobs-results-summary span{color:var(--v143-text);}
.jobs-sort-pill,
.jobs-clear-filters,
.quick-filter-strip a,
.active-filter-chips-upgraded a{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  border-radius:999px!important;
  font-weight:800;
}
.jobs-sort-pill.active{background:var(--v143-primary-soft)!important;color:#1E40AF!important;border-color:#BFDBFE!important;}
.jobs-clear-filters{background:var(--v143-error-soft)!important;color:#991B1B!important;border:1px solid #FECACA!important;padding:0 12px;text-decoration:none!important;}
.quick-filter-strip{background:#fff;border:1px solid #E0E7F2;padding:12px 14px;margin-bottom:16px;}

.job-detail-v2-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 10%,rgba(59,130,246,.25),transparent 30%),
    radial-gradient(circle at 92% 12%,rgba(20,184,166,.18),transparent 26%),
    linear-gradient(135deg,#0F172A 0%,#1E3A8A 58%,#0F766E 100%)!important;
  color:#fff;
}
.job-detail-v2-hero a:not(.btn){color:#DBEAFE;}
.job-title-panel h1{max-width:920px;line-height:1.18;}
.job-detail-trust-row span{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  border-radius:999px;
}
.job-fit-card{background:#fff!important;color:var(--v143-ink)!important;}
.job-detail-decision-strip{margin:0 0 22px 0;}
.job-detail-decision-card.match{background:linear-gradient(180deg,#fff,#EFF6FF);}
.job-detail-decision-card.trust{background:linear-gradient(180deg,#fff,#ECFDF5);}
.job-detail-decision-card.action{background:linear-gradient(180deg,#fff,#FFFBEB);}
.job-section-nav{
  position:sticky;
  top:72px;
  z-index:5;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px);
  border:1px solid #E0E7F2!important;
  border-radius:18px!important;
}
.job-key-facts{margin-top:0;}

.article-layout{align-items:start;}
.article-toc{
  border:1px solid #E0E7F2;
  border-radius:18px;
  background:#F8FAFC;
  padding:16px;
}
.article-toc a{border-radius:12px;}
.article-action-box{border-radius:18px!important;border:1px solid #BFDBFE!important;background:#EFF6FF!important;}
.adsense-article-incontent{
  margin:28px 0!important;
  min-height:140px;
}
.article-content > .adsense-article-incontent:first-child{display:none!important;}

.seo-landing-v2-hero,
.intent-v2-hero{
  background:
    radial-gradient(circle at 10% 12%,rgba(37,99,235,.16),transparent 30%),
    radial-gradient(circle at 90% 5%,rgba(15,118,110,.13),transparent 28%),
    linear-gradient(180deg,#FFFFFF 0%,#F8FAFC 100%)!important;
  border-bottom:1px solid #E0E7F2;
}
.seo-stat-card,
.landing-guide-card-v2,
.seo-link-card-v2,
.related-article-grid a{
  border-radius:18px!important;
  border:1px solid #E0E7F2!important;
  box-shadow:var(--v143-shadow-soft);
}

@media (max-width:900px){
  .home-public-mission-board,
  .jobs-public-decision-strip,
  .job-detail-decision-strip{grid-template-columns:1fr;}
  .jobs-public-decision-strip{margin:16px 0;}
  .job-section-nav{position:relative;top:auto;overflow:auto;white-space:nowrap;}
  .jobs-search-hero-inner{grid-template-columns:1fr!important;}
}
@media (max-width:560px){
  .home-public-mission-card,
  .jobs-public-decision-card,
  .job-detail-decision-card{padding:16px;}
  .jobs-results-command{padding:14px;}
  .job-detail-v2-hero{padding-bottom:28px;}
}


/* --------------------------------------------------------------------------
   V143.3 reusable signal/mission component layer
   -------------------------------------------------------------------------- */
.v143-signal-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.v143-signal-card{
  position:relative;
  display:grid;
  gap:7px;
  background:#fff;
  border:1px solid #E0E7F2;
  border-radius:18px;
  padding:18px 18px 18px 22px;
  color:inherit;
  text-decoration:none!important;
  box-shadow:var(--v143-shadow-soft);
  overflow:hidden;
}
html[dir="rtl"] .v143-signal-card{padding:18px 22px 18px 18px;}
.v143-signal-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--v143-primary);
}
html[dir="rtl"] .v143-signal-card:before{inset:0 0 0 auto;}
.v143-signal-card span,
.v143-signal-card .v143-signal-label{
  color:var(--v143-muted);
  font-size:12px;
  font-weight:900;
}
.v143-signal-card strong{font-size:17px;color:var(--v143-ink);line-height:1.35;}
.v143-signal-card small{color:var(--v143-text);line-height:1.65;}
.v143-signal-card.candidate-path:before,
.v143-signal-card.filter:before,
.v143-signal-card.trust:before{background:var(--v143-trust);}
.v143-signal-card.employer-path:before,
.v143-signal-card.ads:before,
.v143-signal-card.action:before{background:var(--v143-warning);}
.v143-signal-card.match{background:linear-gradient(180deg,#fff,#EFF6FF);}
.v143-signal-card.trust{background:linear-gradient(180deg,#fff,#ECFDF5);}
.v143-signal-card.action{background:linear-gradient(180deg,#fff,#FFFBEB);}
a.v143-signal-card:hover{transform:translateY(-2px);border-color:#BFDBFE;}
@media (max-width:900px){.v143-signal-strip{grid-template-columns:1fr;}}
@media (max-width:560px){.v143-signal-card{padding:16px;}html[dir="rtl"] .v143-signal-card{padding:16px;}}

/* --------------------------------------------------------------------------
   V143.4 Candidate Experience / Resume Growth Entry Execution
   Scope: candidate task pages only. No AdSense zones; no public monetization.
   -------------------------------------------------------------------------- */
[data-v143-no-ads],
.v143-candidate-entry,
.v143-candidate-priority-plan,
.v143-resume-growth-entry{
  position:relative;
}
[data-v143-no-ads] .adsense-slot,
.v143-candidate-entry .adsense-slot,
.v143-candidate-priority-plan .adsense-slot,
.v143-resume-growth-entry .adsense-slot{
  display:none!important;
}
.v143-candidate-entry,
.v143-candidate-priority-plan,
.v143-resume-growth-entry{
  margin:22px 0;
  padding:22px;
  border:1px solid #DCE8F8;
  border-radius:24px;
  background:
    radial-gradient(circle at 8% 0%,rgba(37,99,235,.10),transparent 30%),
    radial-gradient(circle at 92% 8%,rgba(15,118,110,.08),transparent 28%),
    #fff;
  box-shadow:var(--v143-shadow-soft);
}
.v143-candidate-entry-head,
.v143-candidate-priority-head,
.v143-resume-growth-entry-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}
.v143-candidate-kicker{
  display:inline-flex;
  width:max-content;
  padding:6px 10px;
  border-radius:999px;
  background:var(--v143-trust-soft);
  color:#115E59;
  font-size:12px;
  font-weight:900;
  border:1px solid #99F6E4;
}
.v143-candidate-entry-head h2,
.v143-candidate-priority-head h2,
.v143-resume-growth-entry-head h2{
  margin:8px 0 6px;
  color:var(--v143-ink);
  font-size:clamp(21px,2.3vw,30px);
  line-height:1.25;
}
.v143-candidate-entry-head p,
.v143-candidate-priority-head p,
.v143-resume-growth-entry-head p{
  margin:0;
  color:var(--v143-text);
  line-height:1.75;
  max-width:760px;
}
.v143-candidate-entry-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius:14px;
  background:var(--v143-primary);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
  white-space:nowrap;
}
.v143-candidate-entry-action:hover{background:var(--v143-primary-hover);}
.v143-score-tiles{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.v143-score-tile{
  display:grid;
  gap:7px;
  padding:16px;
  border-radius:18px;
  border:1px solid #E0E7F2;
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(15,23,42,.045);
}
.v143-score-tile span{font-size:12px;color:var(--v143-muted);font-weight:900;}
.v143-score-tile strong{font-size:28px;color:var(--v143-ink);line-height:1;}
.v143-score-tile small{color:var(--v143-text);line-height:1.55;min-height:38px;}
.v143-score-tile i{height:7px;border-radius:999px;background:#E5E7EB;overflow:hidden;display:block;}
.v143-score-tile i em{display:block;height:100%;border-radius:999px;background:var(--v143-primary);}
.v143-score-tile.is-strong i em,.v143-score-tile.trust i em{background:var(--v143-trust);}
.v143-score-tile.is-medium i em,.v143-score-tile.warning i em{background:var(--v143-warning);}
.v143-score-tile.is-low i em{background:var(--v143-error);}
.v143-score-tile.info i em{background:var(--v143-info);}
a.v143-score-tile:hover{transform:translateY(-2px);border-color:#BFDBFE;}
.v143-priority-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.v143-priority-step{
  position:relative;
  display:grid;
  gap:6px;
  padding:16px;
  border-radius:18px;
  border:1px solid #E0E7F2;
  background:#fff;
  color:inherit;
  text-decoration:none!important;
  box-shadow:0 7px 18px rgba(15,23,42,.045);
  overflow:hidden;
}
.v143-priority-step:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--v143-warning);}
html[dir="rtl"] .v143-priority-step:before{inset:0 0 0 auto;}
.v143-priority-step.critical:before{background:var(--v143-error);}
.v143-priority-step.important:before{background:var(--v143-warning);}
.v143-priority-step.suggested:before{background:var(--v143-info);}
.v143-priority-step.success:before{background:var(--v143-success);}
.v143-priority-step small{color:var(--v143-muted);font-weight:900;font-size:12px;}
.v143-priority-step strong{color:var(--v143-ink);font-size:16px;line-height:1.35;}
.v143-priority-step span{color:var(--v143-text);line-height:1.55;}
.v143-priority-empty{
  grid-column:1/-1;
  padding:16px;
  border-radius:18px;
  background:var(--v143-success-soft);
  color:#166534;
  border:1px solid #BBF7D0;
  font-weight:800;
  margin:0;
}
.v143-resume-priority-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:16px;
  align-items:start;
  margin-top:18px;
}
.v143-resume-priority-copy{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:18px;
  background:#F8FAFC;
  border:1px solid #E0E7F2;
}
.v143-resume-priority-copy strong{color:var(--v143-ink);font-size:18px;}
.v143-resume-priority-copy span{color:var(--v143-text);line-height:1.65;}
.v143-candidate-journey-strip{margin-top:0;}
.v143-candidate-journey-card:nth-child(1):before{background:var(--v143-primary);}
.v143-candidate-journey-card:nth-child(2):before{background:var(--v143-trust);}
.v143-candidate-journey-card:nth-child(3):before{background:var(--v143-warning);}
@media (max-width:1100px){
  .v143-score-tiles,.v143-priority-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
  .v143-resume-priority-layout{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .v143-candidate-entry,
  .v143-candidate-priority-plan,
  .v143-resume-growth-entry{padding:16px;border-radius:20px;}
  .v143-candidate-entry-head,
  .v143-candidate-priority-head,
  .v143-resume-growth-entry-head{display:grid;gap:14px;}
  .v143-candidate-entry-action{width:100%;}
  .v143-score-tiles,.v143-priority-steps{grid-template-columns:1fr;}
  .v143-score-tile small{min-height:auto;}
}


/* ==========================================================
   V143.5 Employer/Admin Mission Center Entry
   Scope: operational dashboards only. No-AdSense task zones.
   ========================================================== */
.v143-dashboard-entry{margin:24px 0;}
.v143-operations-mission{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid #DBEAFE;
  border-radius:var(--v143-panel-radius);
  background:linear-gradient(135deg,#FFFFFF 0%,#F8FAFC 52%,#EFF6FF 100%);
  box-shadow:var(--v143-shadow-soft);
}
.v143-operations-mission:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:var(--v143-primary);
}
html[dir="rtl"] .v143-operations-mission:before{inset:0 0 0 auto;}
.v143-operations-mission.strong:before{background:var(--v143-trust);}
.v143-operations-mission.warning:before{background:var(--v143-warning);}
.v143-operations-mission.danger:before{background:var(--v143-error);}
.v143-mission-topline{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:center;}
.v143-mission-copy{display:grid;gap:10px;}
.v143-mission-copy>span{color:var(--v143-primary);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.v143-mission-copy h2{margin:0;color:var(--v143-ink);font-size:clamp(22px,3vw,34px);line-height:1.25;}
.v143-mission-copy p{margin:0;color:var(--v143-text);font-size:15px;line-height:1.75;max-width:860px;}
.v143-mission-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
.v143-mission-status{
  display:grid;
  place-items:center;
  gap:8px;
  min-height:178px;
  padding:18px;
  border-radius:24px;
  background:#fff;
  border:1px solid #E0E7F2;
  text-align:center;
  box-shadow:0 10px 26px rgba(15,23,42,.055);
}
.v143-mission-status strong{font-size:38px;color:var(--v143-primary);line-height:1;}
.v143-operations-mission.strong .v143-mission-status strong{color:var(--v143-trust);}
.v143-operations-mission.warning .v143-mission-status strong{color:var(--v143-warning);}
.v143-operations-mission.danger .v143-mission-status strong{color:var(--v143-error);}
.v143-mission-status span{font-weight:900;color:var(--v143-ink);}
.v143-mission-status small{color:var(--v143-muted);line-height:1.55;}
.v143-no-ads-note{margin:18px 0 0;padding:12px 14px;border-radius:16px;background:#F8FAFC;border:1px dashed #CBD5E1;color:#475569;font-weight:800;line-height:1.6;}
.v143-mission-layout{display:grid;gap:16px;margin-top:16px;}
.v143-employer-operation-card:nth-child(1):before,.v143-admin-operation-card:nth-child(2):before{background:var(--v143-primary);}
.v143-employer-operation-card:nth-child(2):before,.v143-admin-operation-card:nth-child(4):before{background:var(--v143-info);}
.v143-employer-operation-card:nth-child(3):before,.v143-admin-operation-card:nth-child(3):before{background:var(--v143-warning);}
.v143-employer-operation-card:nth-child(4):before,.v143-admin-operation-card:nth-child(1):before{background:var(--v143-trust);}
.v143-mission-priority-block{display:grid;gap:12px;padding:18px;border-radius:20px;background:#fff;border:1px solid #E0E7F2;}
.v143-mission-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;}
.v143-mission-section-head span{color:var(--v143-primary);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.04em;}
.v143-mission-section-head strong{color:var(--v143-ink);font-size:18px;}
.v143-employer-entry .v143-score-tile:nth-child(1),.v143-admin-entry .v143-score-tile:nth-child(1){border-color:#BFDBFE;}
.v143-employer-entry .v143-priority-step,.v143-admin-entry .v143-priority-step{min-height:128px;}
.v143-admin-entry{margin-bottom:20px;}
.v143-dashboard-entry[data-v143-employer-mission-center],
.v143-dashboard-entry[data-v143-admin-mission-center],
.v143-operations-mission[data-v143-no-ads="true"]{scroll-margin-top:90px;}
@media (max-width:980px){
  .v143-mission-topline{grid-template-columns:1fr;}
  .v143-mission-status{min-height:auto;place-items:start;text-align:inherit;}
}
@media (max-width:720px){
  .v143-dashboard-entry{margin:18px 0;}
  .v143-operations-mission{padding:16px;border-radius:20px;}
  .v143-mission-actions .btn{width:100%;justify-content:center;}
  .v143-mission-section-head{display:grid;gap:6px;align-items:start;}
  .v143-no-ads-note{font-size:13px;}
}


/* ==========================================================
   V143.11 Visual Overflow Fix + Evidence Completion
   Scope: Jobs Listing and Candidate Applications screenshot warnings.
   This layer is intentionally defensive and additive; it keeps content visible
   while preventing horizontal scroll on desktop/tablet/mobile evidence captures.
   ========================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{max-width:100%;overflow-x:clip;}
body{max-width:100%;overflow-x:clip;}
@supports not (overflow:clip){html,body{overflow-x:hidden;}}
img,svg,video,canvas,iframe{max-width:100%;height:auto;}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere;}

/* Jobs listing: prevent chips/forms/cards from exceeding the viewport. */
.jobs-search-results-layout,
.jobs-search-results-layout .results-main,
.jobs-search-results-layout .results-aside,
.jobs-search-results-layout .jobs-list,
.jobs-search-results-layout .jobs-card-list,
.jobs-search-results-layout .panel,
.jobs-search-results-layout .job-card,
.jobs-search-results-layout .modern-job-card,
.jobs-search-results-layout .modern-job-card-body,
.jobs-search-results-layout .modern-job-main,
.jobs-search-results-layout .job-card-content,
.jobs-search-results-layout .job-card-main,
.jobs-search-results-layout .jobs-results-command,
.jobs-search-results-layout .search-relevance-strip,
.jobs-search-results-layout .result-type-switch,
.jobs-search-results-layout .quick-filter-strip,
.jobs-search-results-layout .active-filter-chips-upgraded,
.jobs-search-results-layout .popular-link-hub,
.jobs-search-results-layout .popular-link-group,
.jobs-search-results-layout .popular-link-grid{min-width:0!important;max-width:100%!important;}
.jobs-search-results-layout .jobs-results-command,
.jobs-search-results-layout .jobs-results-actions,
.jobs-search-results-layout .result-type-switch,
.jobs-search-results-layout .quick-filter-strip,
.jobs-search-results-layout .active-filter-chips-upgraded,
.jobs-search-results-layout .jobs-quick-filter-chips,
.jobs-search-results-layout .modern-job-actions,
.jobs-search-results-layout .job-card-topline,
.jobs-search-results-layout .modern-job-facts,
.jobs-search-results-layout .modern-job-clarity-row,
.jobs-search-results-layout .job-card-match-reasons,
.jobs-search-results-layout .tags,
.jobs-search-results-layout .job-meta{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;}
.jobs-search-results-layout .jobs-results-summary,
.jobs-search-results-layout .modern-job-title,
.jobs-search-results-layout .modern-job-title a,
.jobs-search-results-layout .job-card h3,
.jobs-search-results-layout .job-card h3 a,
.jobs-search-results-layout .modern-job-meta,
.jobs-search-results-layout .modern-job-excerpt,
.jobs-search-results-layout .job-excerpt,
.jobs-search-results-layout .active-filter-chips-upgraded a,
.jobs-search-results-layout .active-filter-chips-upgraded a span,
.jobs-search-results-layout .quick-filter-strip a,
.jobs-search-results-layout .filter-box a span{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;}
.jobs-search-results-layout .search-card,
.jobs-search-results-layout .jobs-side-filter-form .search-card{min-width:0!important;max-width:100%!important;}
.jobs-search-results-layout .search-card input,
.jobs-search-results-layout .search-card select,
.jobs-search-results-layout .search-card button,
.jobs-search-results-layout .search-card .btn{min-width:0!important;max-width:100%!important;}

/* Candidate applications: timeline/action bars are allowed to wrap instead of widening page. */
.applications-workspace-v1352,
.applications-workspace-v1352 .panel-card,
.applications-workspace-v1352 .application-cards,
.applications-workspace-v1352 .application-card,
.applications-workspace-v1352 .workspace-list-card-main-v1352,
.applications-workspace-v1352 .workspace-list-meta-v1352,
.applications-workspace-v1352 .applications-timeline-v139,
.applications-workspace-v1352 .applications-next-step-v139,
.applications-workspace-v1352 .applications-readiness-v1405,
.applications-workspace-v1352 .workspace-list-actions-v1352,
.applications-workspace-v1352 .applications-filter-bar,
.applications-workspace-v1352 .application-status-grid{min-width:0!important;max-width:100%!important;}
.applications-workspace-v1352 .workspace-list-card-main-v1352,
.applications-workspace-v1352 .workspace-list-meta-v1352,
.applications-workspace-v1352 .applications-timeline-v139,
.applications-workspace-v1352 .workspace-list-actions-v1352,
.applications-workspace-v1352 .applications-readiness-v1405{display:flex;flex-wrap:wrap;}
.applications-workspace-v1352 .application-card h2,
.applications-workspace-v1352 .application-card h2 a,
.applications-workspace-v1352 .workspace-list-meta-v1352 span,
.applications-workspace-v1352 .applications-next-step-v139 span,
.applications-workspace-v1352 .journey-step,
.applications-workspace-v1352 .status-pill{min-width:0;max-width:100%;overflow-wrap:anywhere;}
.applications-workspace-v1352 .applications-danger-v139{min-width:0;max-width:100%;}
.applications-workspace-v1352 .applications-danger-v139 form,
.applications-workspace-v1352 .applications-danger-v139 button{max-width:100%;}

/* Generic protected-page safety for wide tables and legacy management cards. */
.panel-page,.panel-card,.workspace-grid,.workspace-list-page-v1352,.workspace-cards-v1352,.table-responsive,.table-wrap{min-width:0!important;max-width:100%!important;}
.panel-page table{max-width:100%;}
@media (max-width:1100px){
  .jobs-search-results-layout{grid-template-columns:1fr!important;width:100%!important;}
  .jobs-search-results-layout .results-aside{position:static!important;width:100%!important;}
}
@media (max-width:720px){
  .jobs-search-results-layout .jobs-results-command,
  .jobs-search-results-layout .quick-filter-strip,
  .jobs-search-results-layout .result-type-switch,
  .jobs-search-results-layout .active-filter-chips-upgraded{align-items:stretch;}
  .jobs-search-results-layout .jobs-results-actions,
  .jobs-search-results-layout .quick-filter-strip a,
  .jobs-search-results-layout .active-filter-chips-upgraded a,
  .jobs-search-results-layout .result-type-switch a,
  .applications-workspace-v1352 .workspace-list-actions-v1352 a,
  .applications-workspace-v1352 .workspace-list-actions-v1352 .btn{width:100%;justify-content:center;text-align:center;}
  .applications-workspace-v1352 .applications-filter-bar{display:grid!important;grid-template-columns:1fr!important;}
}

/* ==========================================================
   V143.13 Jobs Listing Mobile Overflow Closure
   Scope: resolves RTL mobile overflow caused by quick filter chips.
   Evidence source: V143.12 showed overflow only on jobs-listing mobile
   for quick filters: عن بعد / وظائف اليوم / دوام كامل / دوام جزئي.
   ========================================================== */
.jobs-search-results-layout .quick-filter-strip,
.jobs-search-results-layout .jobs-quick-filter-chips,
.jobs-search-results-layout .active-filter-chips-upgraded{
  overflow-x:visible!important;
  overflow-y:visible!important;
  flex-wrap:wrap!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  contain:layout paint;
}
.jobs-search-results-layout .quick-filter-strip > span,
.jobs-search-results-layout .quick-filter-strip a,
.jobs-search-results-layout .jobs-quick-filter-chips a,
.jobs-search-results-layout .active-filter-chips-upgraded a{
  flex:0 1 auto!important;
  min-inline-size:0!important;
  max-inline-size:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:720px){
  .jobs-search-results-layout .quick-filter-strip{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:12px!important;
    margin-inline:0!important;
    direction:inherit!important;
  }
  .jobs-search-results-layout .quick-filter-strip > span,
  .jobs-search-results-layout .quick-filter-strip a{
    width:100%!important;
    min-width:0!important;
    transform:none!important;
    position:relative!important;
    left:auto!important;
    right:auto!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .jobs-search-results-layout .jobs-quick-filter-chips,
  .jobs-search-results-layout .active-filter-chips-upgraded{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .jobs-search-results-layout .jobs-quick-filter-chips a,
  .jobs-search-results-layout .active-filter-chips-upgraded a{
    width:100%!important;
    justify-content:center!important;
    text-align:center!important;
  }
}



/* ==========================================================
   V143.14 Job Details CLS + Jobs Listing Mobile Overflow Closure
   Scope: fixes /public search action routing symptoms via PHP and visual issues
   observed in real screenshots: overlapping job-detail shortcut nav and mobile
   filter chips causing horizontal overflow warnings.
   ========================================================== */
/* Jobs listing: final mobile chip containment. */
.jobs-search-results-layout .quick-filter-strip,
.jobs-search-results-layout .jobs-quick-filter-chips,
.jobs-search-results-layout .active-filter-chips-upgraded,
.jobs-search-results-layout .popular-job-chips,
.jobs-search-results-layout .search-term-cloud{
  min-inline-size:0!important;
  max-inline-size:100%!important;
  inline-size:100%!important;
  overflow:clip!important;
  contain:inline-size layout paint;
}
.jobs-search-results-layout .quick-filter-strip a,
.jobs-search-results-layout .jobs-quick-filter-chips a,
.jobs-search-results-layout .active-filter-chips-upgraded a,
.jobs-search-results-layout .popular-job-chips a,
.jobs-search-results-layout .search-term-cloud span{
  min-inline-size:0!important;
  max-inline-size:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  text-overflow:clip!important;
}
@media (max-width:760px){
  .jobs-search-results-layout .quick-filter-strip,
  .jobs-search-results-layout .jobs-quick-filter-chips,
  .jobs-search-results-layout .active-filter-chips-upgraded,
  .jobs-search-results-layout .popular-job-chips,
  .jobs-search-results-layout .search-term-cloud{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  .jobs-search-results-layout .quick-filter-strip a,
  .jobs-search-results-layout .jobs-quick-filter-chips a,
  .jobs-search-results-layout .active-filter-chips-upgraded a,
  .jobs-search-results-layout .popular-job-chips a{
    inline-size:100%!important;
    justify-content:center!important;
    text-align:center!important;
    margin-inline:0!important;
  }
}

/* Job details: remove sticky overlap that was visually covering the decision strip. */
.job-detail-v2-layout,
.job-detail-v2-main,
.job-body-card,
.job-detail-decision-strip,
.job-key-facts,
.job-content-section{
  min-width:0!important;
  max-width:100%!important;
}
.job-detail-v2-hero{
  min-height:420px;
  overflow:clip!important;
  contain:layout paint;
}
.job-detail-v2-grid{
  min-height:360px;
  align-items:stretch!important;
}
.job-title-panel,
.job-fit-card{
  min-width:0!important;
  max-width:100%!important;
}
.job-section-nav{
  position:relative!important;
  top:auto!important;
  z-index:1!important;
  margin:0 0 24px 0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  overflow:visible!important;
  white-space:normal!important;
  background:#fff!important;
  backdrop-filter:none!important;
  box-shadow:0 8px 22px rgba(16,24,40,.05)!important;
}
.job-section-nav a{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.job-detail-decision-strip{
  position:relative!important;
  z-index:0!important;
  margin-top:0!important;
  margin-bottom:24px!important;
  clear:both!important;
}
.job-detail-decision-card,
.job-key-facts div,
.job-prose,
.enhanced-job-prose{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.job-key-facts{
  margin-top:0!important;
  margin-bottom:26px!important;
}
@media (max-width:980px){
  .job-detail-v2-hero{min-height:auto;}
  .job-detail-v2-grid{min-height:0;}
}
@media (max-width:760px){
  .job-section-nav{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:10px!important;
  }
  .job-section-nav a{
    justify-content:center!important;
    text-align:center!important;
    padding:10px!important;
  }
  .job-detail-decision-strip{margin-bottom:18px!important;}
}
@media (max-width:420px){
  .job-section-nav{grid-template-columns:1fr!important;}
}

/* Reduce layout shifts caused by late ad/empty-slot expansion on public detail pages. */
.job-detail-v2-layout .adsense-slot,
.job-detail-v2-layout .adsense-public-slot,
.job-detail-v2-layout .ad-slot{
  min-height:0!important;
  max-width:100%!important;
}

/* ==========================================================
   V143.15 Job Detail Layout Stability / Homepage TBT Optimization /
   Jobs Mobile Final Overflow Closure
   Scope: 
   - tolerate narrow landing-search cards by reducing filter columns,
   - redesign SEO/intent job cards for stable action layout,
   - add safe below-the-fold rendering hints on homepage-style sections,
   - keep public/SEO jobs pages free from final overflow regressions.
   ========================================================== */

/* Homepage-style sections: safe rendering hint to reduce initial work below the fold. */
.home-tq-section,
.home-public-mission-board,
.browse-panels-v197,
.combo-section-v197,
.home-advice-v197,
.related-landings-section-v2,
.landing-copy-v2,
.related-landings-section,
.seo-faq-v2{
  content-visibility:auto;
  contain-intrinsic-size:640px;
}

/* Landing / remote search card: 4 tiny selects inside a narrow card caused unreadable controls. */
.seo-landing-search-card,
.seo-landing-search-card .search-card-v230,
.seo-landing-search-card .search-row,
.seo-landing-search-card .search-row-main,
.seo-landing-search-card .search-row-filters,
.seo-landing-search-card .search-row-action,
.seo-landing-search-card .search-field,
.seo-landing-search-card .search-field > *,
.seo-landing-search-card .select-enhanced,
.seo-landing-search-card .select-trigger,
.seo-landing-search-card .select-trigger-text,
.seo-landing-search-card input,
.seo-landing-search-card select,
.seo-landing-search-card button{
  min-width:0!important;
  max-width:100%!important;
}
.seo-landing-search-card .search-row{
  display:grid!important;
  gap:12px!important;
}
.seo-landing-search-card .search-row-main{
  grid-template-columns:minmax(0,1fr)!important;
}
.seo-landing-search-card .search-row-filters{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
}
.seo-landing-search-card .search-row-action{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  align-items:stretch!important;
}
.seo-landing-search-card .search-field label{
  white-space:normal!important;
  line-height:1.35!important;
}
.seo-landing-search-card .search-field,
.seo-landing-search-card .select-enhanced,
.seo-landing-search-card .select-trigger,
.seo-landing-search-card .search-submit,
.seo-landing-search-card input,
.seo-landing-search-card select{
  width:100%!important;
}
.seo-landing-search-card .select-trigger,
.seo-landing-search-card input,
.seo-landing-search-card select,
.seo-landing-search-card .search-submit{
  min-height:48px!important;
}
.seo-landing-search-card .select-trigger-text{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* SEO / intent results cards: use a friendlier stacked layout so the action area never squeezes the content. */
.seo-results-v2,
.seo-results-v2 .results-main,
.seo-results-v2 .seo-jobs-list-v2,
.seo-results-v2 .modern-job-card,
.seo-results-v2 .modern-job-card-body,
.seo-results-v2 .modern-job-main,
.seo-results-v2 .modern-job-content,
.seo-results-v2 .modern-job-actions,
.seo-results-v2 .modern-job-title,
.seo-results-v2 .modern-job-meta,
.seo-results-v2 .modern-job-excerpt,
.seo-results-v2 .modern-job-facts{
  min-width:0!important;
  max-width:100%!important;
}
.seo-results-v2,
.seo-results-v2 .results-main,
.seo-results-v2 .seo-jobs-list-v2{
  overflow-x:clip!important;
}
.seo-results-v2 .modern-job-card{
  overflow:hidden!important;
}
.seo-results-v2 .modern-job-card-body{
  grid-template-columns:1fr!important;
  gap:16px!important;
  align-items:start!important;
}
.seo-results-v2 .modern-job-main{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.seo-results-v2 .modern-job-avatar{
  width:56px!important;
  height:56px!important;
  flex-basis:56px!important;
}
.seo-results-v2 .modern-job-title,
.seo-results-v2 .modern-job-meta,
.seo-results-v2 .modern-job-excerpt,
.seo-results-v2 .modern-job-facts,
.seo-results-v2 .modern-job-badges{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.seo-results-v2 .modern-job-facts{
  display:flex!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
  padding-bottom:0!important;
}
.seo-results-v2 .modern-job-facts span{
  flex:0 1 auto!important;
  max-width:100%!important;
}
.seo-results-v2 .modern-job-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.seo-results-v2 .modern-job-actions .modern-apply-btn{
  grid-column:1 / -1!important;
}
.seo-results-v2 .modern-job-actions .btn{
  width:100%!important;
  min-width:0!important;
  min-height:46px!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
}

/* Public detail pages: keep content blocks bounded so late content never widens the viewport. */
.job-detail-v2-layout,
.job-detail-v2-main,
.job-detail-v2-main .job-content-section,
.job-detail-v2-main .job-prose,
.job-detail-v2-main .enhanced-job-prose,
.job-detail-v2-main .job-application-readiness-card,
.job-detail-v2-main .application-guide-card,
.job-detail-v2-main .apply-box{
  min-width:0!important;
  max-width:100%!important;
}
.job-detail-v2-main .job-prose,
.job-detail-v2-main .enhanced-job-prose{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media (max-width:760px){
  .seo-landing-search-card .search-row-filters,
  .seo-landing-search-card .search-row-action{
    grid-template-columns:1fr!important;
  }
  .seo-results-v2 .modern-job-main{
    grid-template-columns:1fr!important;
  }
  .seo-results-v2 .modern-job-actions{
    grid-template-columns:1fr!important;
  }
}

/* --------------------------------------------------------------------------
   V143.15.1 search / landing / card stability refinements
   -------------------------------------------------------------------------- */

.seo-landing-v2-copy{
  position:relative;
  padding:28px;
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.92));
  border:1px solid rgba(224,231,242,.95);
  box-shadow:0 20px 54px rgba(15,23,42,.07);
}
.seo-breadcrumb,
.seo-breadcrumb a,
.seo-landing-v2-copy p{
  color:#475467!important;
}
.seo-breadcrumb span{color:#98A2B3!important;opacity:1!important;}
.seo-landing-v2-copy h1{
  color:#101828!important;
  text-shadow:none!important;
}
.seo-landing-v2-copy .eyebrow{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:#EAF2FF;
  color:#1457D9!important;
}
.landing-chip-row span{
  background:#FFFFFF!important;
  border:1px solid #DCE7F8!important;
  color:#243043!important;
}
.landing-chip-row b{color:#1457D9!important;}
.seo-landing-actions .btn.ghost{
  background:#ffffff!important;
  color:#1457D9!important;
  border-color:#D6E4FF!important;
}

.search-card-v230 .search-row-filters,
.seo-landing-search-card .search-row-filters,
.page-hero .search-card-v230 .search-row-filters{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.search-card-v230 .search-row-action,
.seo-landing-search-card .search-row-action,
.page-hero .search-card-v230 .search-row-action{
  grid-template-columns:minmax(0,1fr)!important;
}
.search-card-v230 .search-row-action-single .search-submit{
  width:100%!important;
}
.search-card-v230 .search-field label{
  font-size:12.5px!important;
  color:#344054!important;
}
.search-card-v230 input,
.search-card-v230 select,
.search-card-v230 .select-trigger,
.search-card-v230 .search-submit{
  min-height:52px!important;
}
.search-card-v230 .select-trigger-text{
  white-space:normal!important;
  line-height:1.35!important;
}

.jobs-side-filter-form .search-card,
.jobs-side-filter-form .search-card-v230{
  background:#FFFFFF!important;
  border:1px solid #DCE7F8!important;
  box-shadow:0 12px 28px rgba(15,23,42,.04)!important;
}
.jobs-side-filter-form .search-row,
.jobs-side-filter-form .search-row-filters,
.jobs-side-filter-form .search-row-action{
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.jobs-side-filter-form .search-field label{
  font-size:13px!important;
  font-weight:900!important;
}
.jobs-side-filter-form input,
.jobs-side-filter-form select,
.jobs-side-filter-form .select-trigger,
.jobs-side-filter-form .search-submit{
  min-height:54px!important;
  height:auto!important;
  border-radius:16px!important;
  font-size:14px!important;
}
.jobs-side-filter-form .select-trigger-text{
  white-space:normal!important;
}

.modern-job-card{
  border-radius:24px!important;
}
.modern-job-card.is-featured-job{
  border-color:#F6C64B!important;
  background:linear-gradient(180deg,#FFFDF4 0%,#FFFFFF 100%)!important;
  box-shadow:0 18px 40px rgba(246,198,75,.16)!important;
}
.modern-job-card.is-featured-job::before{
  width:6px!important;
  background:linear-gradient(180deg,#F59E0B,#FACC15)!important;
}
.modern-job-card-body{
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
}
.modern-job-main{
  align-items:flex-start!important;
}
.modern-job-badges{
  gap:8px!important;
}
.prominent-featured-badge,
.modern-job-badges .badge.hot{
  background:linear-gradient(135deg,#F59E0B,#FACC15)!important;
  color:#4A3200!important;
  border:1px solid rgba(245,158,11,.35)!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(245,158,11,.20)!important;
}
.modern-job-title{
  font-size:22px!important;
  line-height:1.45!important;
}
.modern-job-meta{
  gap:8px 12px!important;
}
.modern-job-excerpt{
  color:#475467!important;
}
.modern-job-facts{
  gap:10px!important;
}
.modern-job-facts span{
  border-radius:14px!important;
  padding:9px 12px!important;
}
.modern-job-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.modern-job-actions .btn{
  flex:1 1 180px!important;
  width:auto!important;
  min-height:46px!important;
  border-radius:14px!important;
  white-space:normal!important;
}
.modern-apply-btn{
  box-shadow:0 14px 28px rgba(37,99,235,.14)!important;
}

@media (max-width:1080px){
  .seo-landing-v2-copy{padding:22px;border-radius:24px;}
}
@media (max-width:760px){
  .seo-landing-v2-copy{padding:18px;border-radius:22px;}
  .search-card-v230 .search-row-filters,
  .seo-landing-search-card .search-row-filters,
  .page-hero .search-card-v230 .search-row-filters{
    grid-template-columns:1fr!important;
  }
  .modern-job-title{font-size:18px!important;}
  .modern-job-actions .btn{flex:1 1 100%!important;width:100%!important;}
}

/* --------------------------------------------------------------------------
   V143.16 country landing results width + featured corner ribbon
   -------------------------------------------------------------------------- */
.results-layout.no-aside.seo-results-v2,
.container.section.results-layout.no-aside.seo-results-v2{
  display:block!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  padding-inline:18px!important;
  overflow-x:clip!important;
}
.results-layout.no-aside.seo-results-v2 .results-main,
.results-layout.no-aside.seo-results-v2 .seo-jobs-list-v2,
.results-layout.no-aside.seo-results-v2 .jobs-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-inline:0!important;
  justify-items:stretch!important;
}
.results-layout.no-aside.seo-results-v2 .modern-job-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.results-layout.no-aside.seo-results-v2 .modern-job-card-body{
  grid-template-columns:minmax(0,1fr)!important;
  padding:22px 24px!important;
}
.results-layout.no-aside.seo-results-v2 .modern-job-title,
.results-layout.no-aside.seo-results-v2 .modern-job-excerpt,
.results-layout.no-aside.seo-results-v2 .modern-job-meta,
.results-layout.no-aside.seo-results-v2 .modern-job-facts{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
}
.featured-corner-ribbon{
  position:absolute;
  top:18px;
  left:-44px;
  z-index:6;
  width:154px;
  height:34px;
  display:grid;
  place-items:center;
  transform:rotate(-45deg);
  transform-origin:center;
  background:linear-gradient(135deg,#7C3AED,#4F46E5);
  color:#fff!important;
  font-weight:1000;
  font-size:13px;
  line-height:1;
  box-shadow:0 10px 22px rgba(79,70,229,.22);
  pointer-events:none;
}
.modern-job-card.is-featured-job{
  padding-top:4px!important;
}
.modern-job-card.is-featured-job .modern-job-card-body{
  padding-top:28px!important;
}
@media (max-width:760px){
  .results-layout.no-aside.seo-results-v2,
  .container.section.results-layout.no-aside.seo-results-v2{
    padding-inline:12px!important;
  }
  .results-layout.no-aside.seo-results-v2 .modern-job-card-body{
    padding:18px 16px!important;
  }
  .featured-corner-ribbon{
    top:16px;
    left:-48px;
    width:148px;
    height:32px;
    font-size:12px;
  }
}

/* --------------------------------------------------------------------------
   V143.20 Selective Restore Stable Improvements
   Safe scope: country landing sidebar, /public canonicalization support,
   and featured ribbon containment. Main jobs search layout is intentionally
   untouched.
   -------------------------------------------------------------------------- */

/* Country landing receives the useful side search without touching /ar/jobs. */
.results-layout.has-landing-sidebar.seo-results-v2,
.container.section.results-layout.has-landing-sidebar.seo-results-v2{
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
  overflow:visible!important;
}
.results-layout.has-landing-sidebar.seo-results-v2 .results-main,
.results-layout.has-landing-sidebar.seo-results-v2 .seo-jobs-list-v2,
.results-layout.has-landing-sidebar.seo-results-v2 .jobs-list,
.results-layout.has-landing-sidebar.seo-results-v2 .modern-job-card,
.results-layout.has-landing-sidebar.seo-results-v2 .modern-job-card-body{
  min-width:0!important;
  max-width:100%!important;
}
.seo-landing-side-filter{
  position:sticky!important;
  top:96px!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
.seo-landing-sidebar-form .search-card,
.seo-landing-sidebar-form .search-card-v230{
  box-shadow:none!important;
  border:1px solid #DCE7F8!important;
  background:#FFFFFF!important;
  padding:14px!important;
  border-radius:18px!important;
}
.seo-landing-sidebar-form .search-row,
.seo-landing-sidebar-form .search-row-filters,
.seo-landing-sidebar-form .search-row-action{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.seo-landing-sidebar-form input,
.seo-landing-sidebar-form select,
.seo-landing-sidebar-form .select-trigger,
.seo-landing-sidebar-form .search-submit{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:50px!important;
  border-radius:15px!important;
}
.seo-landing-sidebar-form .select-trigger-text{
  white-space:normal!important;
  line-height:1.35!important;
}
.seo-landing-sidebar-links a{
  min-height:42px!important;
}

/* Keep the featured mark visible but fully contained inside every card. */
.modern-job-card{
  overflow:hidden!important;
  position:relative!important;
}
.featured-corner-ribbon{
  top:14px!important;
  inset-inline-start:14px!important;
  left:auto!important;
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  height:auto!important;
  min-height:30px!important;
  padding:7px 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  transform:none!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#7C3AED,#4F46E5)!important;
  box-shadow:0 8px 18px rgba(79,70,229,.20)!important;
  white-space:nowrap!important;
}
.featured-corner-ribbon::before{
  content:'★';
  font-size:12px;
  line-height:1;
}
.modern-job-card.is-featured-job .modern-job-card-body{
  padding-top:56px!important;
}

@media (max-width:1024px){
  .results-layout.has-landing-sidebar.seo-results-v2,
  .container.section.results-layout.has-landing-sidebar.seo-results-v2{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .seo-landing-side-filter{
    position:static!important;
    top:auto!important;
  }
}
@media (max-width:760px){
  .featured-corner-ribbon{
    top:12px!important;
    inset-inline-start:12px!important;
    max-width:calc(100% - 24px)!important;
    min-height:28px!important;
    padding:6px 10px!important;
    font-size:11.5px!important;
  }
  .modern-job-card.is-featured-job .modern-job-card-body{
    padding-top:52px!important;
  }
}

/* --------------------------------------------------------------------------
   V143.21 Mobile overflow final patch + homepage/country lightweight recovery
   Safe scope: public search/cards/landing only. Does not change the main search
   structure introduced before V143.20.
   -------------------------------------------------------------------------- */
html, body{
  max-width:100%;
  overflow-x:clip;
}
.site-header.clean-header,
.premium-header,
.jt-nav-v2-topbar{
  min-height:74px;
  contain:layout style;
}
.page-hero,
.jobs-search-hero,
.seo-landing-v2-hero{
  contain:layout paint style;
}
.home-hero,
.home-tq-search-shell,
.jobs-search-hero-inner,
.seo-landing-v2-inner{
  min-width:0!important;
  max-width:100%!important;
}

/* The overflow diagnostic was limited to mobile jobs lists. Constrain text and
   inline labels instead of changing the desktop layout. */
.jobs-search-results-layout,
.jobs-search-results-layout > *,
.results-layout,
.results-layout > *,
.jobs-list,
.jobs-list > *,
.modern-job-card,
.modern-job-card-body,
.modern-job-main,
.modern-job-content,
.modern-job-actions,
.modern-job-facts,
.modern-job-meta,
.modern-job-badges,
.modern-job-clarity-row,
.job-card-match-reasons{
  min-width:0!important;
  max-width:100%!important;
}
.modern-job-card{
  overflow:hidden!important;
  contain:layout paint style!important;
}
.modern-job-title,
.modern-job-title a,
.modern-job-meta,
.modern-job-meta span,
.modern-job-excerpt,
.modern-job-excerpt b,
.modern-job-facts span,
.modern-job-facts span b,
.modern-job-clarity-row span,
.job-card-match-reasons span,
.badge,
.modern-job-badges .badge{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
.modern-job-excerpt b,
.modern-job-facts span b{
  display:inline!important;
  line-height:inherit!important;
}
.modern-job-actions .btn,
.modern-job-actions a{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
.featured-corner-ribbon{
  max-width:calc(100% - 24px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Country landing: keep cards full width but reduce paint cost. */
.results-layout.has-landing-sidebar.seo-results-v2 .modern-job-card,
.results-layout.no-aside.seo-results-v2 .modern-job-card{
  transition:none!important;
  will-change:auto!important;
}
.results-layout.has-landing-sidebar.seo-results-v2 .modern-job-card:hover,
.results-layout.no-aside.seo-results-v2 .modern-job-card:hover{
  transform:none!important;
}

@media(max-width:760px){
  html, body{overflow-x:hidden;}
  .container,
  .section,
  .page-hero,
  .jobs-search-hero,
  .results-layout,
  .jobs-search-results-layout{
    max-width:100%!important;
    overflow-x:clip!important;
  }
  .jobs-search-results-layout,
  .results-layout.has-landing-sidebar.seo-results-v2,
  .container.section.results-layout.has-landing-sidebar.seo-results-v2{
    display:block!important;
    width:100%!important;
  }
  .modern-job-card-body{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    padding-inline:14px!important;
  }
  .modern-job-main{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .modern-job-avatar{
    width:54px!important;
    height:54px!important;
  }
  .modern-job-badges,
  .modern-job-meta,
  .modern-job-facts,
  .modern-job-clarity-row,
  .job-card-match-reasons{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .modern-job-facts span,
  .modern-job-clarity-row span,
  .job-card-match-reasons span{
    flex:1 1 135px!important;
  }
  .modern-job-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
  }
  .modern-job-actions .btn,
  .modern-job-actions a{
    width:100%!important;
    min-width:0!important;
  }
  .jobs-side-filter-form,
  .seo-landing-sidebar-form,
  .seo-landing-side-filter{
    min-width:0!important;
    max-width:100%!important;
    overflow-x:clip!important;
  }
  .jobs-side-filter-form input,
  .jobs-side-filter-form select,
  .jobs-side-filter-form .select-trigger,
  .seo-landing-sidebar-form input,
  .seo-landing-sidebar-form select,
  .seo-landing-sidebar-form .select-trigger{
    min-width:0!important;
    max-width:100%!important;
  }
}
