/* White-label Editorial Pulse skin. Loaded after the legacy bundle. */
.public-site,
.admin-body {
  --ink: var(--agency-ink);
  --paper: var(--agency-paper);
  --red: var(--agency-live);
  --olive: var(--agency-service);
  --olive-deep: color-mix(in srgb, var(--agency-service) 78%, #000);
  --gold: var(--agency-highlight);
  --brand: var(--agency-ink);
  --accent: var(--agency-live);
  --surface: #fff;
  --surface-2: color-mix(in srgb, var(--agency-paper) 82%, #fff);
  --line: color-mix(in srgb, var(--agency-ink) 16%, transparent);
  --muted: color-mix(in srgb, var(--agency-ink) 64%, transparent);
  --radius: var(--agency-radius);
  --soft-shadow: 0 8px 22px rgba(11,11,12,.07);
  font-family: var(--agency-font-body);
  letter-spacing: 0;
}
.public-site { background: var(--agency-paper); color: var(--agency-ink); }
.public-site h1,.public-site h2,.public-site h3,.public-site .mark { font-family: var(--agency-font-display); letter-spacing:0; }
.public-site time,.public-site .meta-row,.public-site .metric,.public-site .story-num { font-family:var(--agency-font-mono); }
.public-site .wrap { width:min(1240px,calc(100% - 38px)); }
.public-site .util-bar { background:var(--agency-ink); color:var(--agency-paper); border:0; }
.public-site .util-bar a,.public-site .util-bar button { color:inherit; }
.public-site .ticker { background:var(--agency-live); color:#fff; border:0; }
.public-site .ticker a { color:#fff; }
.public-site .live-tag { background:var(--agency-ink); color:#fff; border-radius:0; }
.public-site header.site { background:color-mix(in srgb,var(--agency-paper) 94%,transparent); border-bottom:1px solid var(--line); box-shadow:none; backdrop-filter:blur(12px); }
.public-site header.site .header-inner { min-height:82px; }
.public-site .logo .mark { color:var(--agency-ink); font-size:clamp(24px,2.2vw,34px); }
.public-site nav.main a { border-radius:0; color:var(--agency-ink); }
.public-site nav.main a:hover,.public-site nav.main a.active { color:var(--agency-live); background:transparent; }
.public-site nav.main a.jobs-link { color:var(--agency-service); }
.public-site .header-search { border-radius:0; border-color:var(--line); background:#fff; }
.public-site .hero { padding-block:30px; }
.public-site .hero-grid { grid-template-columns:minmax(0,1.68fr) minmax(290px,.62fr); gap:22px; }
.public-site .hero-main { border-radius:var(--agency-radius)!important; box-shadow:none; min-height:470px; }
.public-site .hero-main::after { border-radius:inherit; }
.public-site .hero-main .overlay { background:rgba(11,11,12,.84)!important; padding:26px 30px; }
.public-site .hero-main h1 { font-size:clamp(32px,3.1vw,48px); line-height:1.35; }
.public-site .hero-side { border-radius:var(--agency-radius)!important; background:transparent!important; box-shadow:none!important; border:0!important; border-top:4px solid var(--agency-ink)!important; padding:18px 0!important; }
.public-site .hero-side article,.public-site .brief-item { border-radius:0!important; border-bottom:1px solid var(--line); }
.public-site .section-head h2::before { width:4px!important; height:22px!important; border-radius:0!important; background:var(--agency-live)!important; }
.public-site .section-head.olive h2::before { background:var(--agency-highlight)!important; }
.public-site .card,.public-site .insight-card,.public-site .priority-box,.public-site .service-strip a,.public-site .job-card,.public-site .category-card,.public-site .widget,.public-site .panel { border-radius:var(--agency-radius)!important; box-shadow:none!important; background:#fff; border:1px solid var(--line); }
.public-site.cards-flat .card,.public-site.cards-flat .insight-card,.public-site.cards-flat .service-strip a { border-inline:0; border-radius:0!important; }
.public-site.cards-elevated .card,.public-site.cards-elevated .insight-card,.public-site.cards-elevated .service-strip a { box-shadow:var(--soft-shadow)!important; }
.public-site .service-strip a { border-top:3px solid var(--agency-service)!important; min-height:100px; }
.public-site .service-strip a::after { color:var(--agency-live); }
.public-site .jobhub-hero,.public-site .jobs-band,.public-site .opportunities-band { background:var(--agency-service); color:#fff; border-radius:0!important; }
.public-site .jobhub-hero h1,.public-site .jobs-band h2,.public-site .opportunities-band h2 { color:#fff; }
.public-site .jobhub-hero .metric,.public-site .jobs-band strong { color:var(--agency-highlight); }
.public-site .article-wrap { padding-top:34px; }
.public-site .article > h1,.public-site .article-header h1 { font-size:clamp(36px,4.2vw,60px); line-height:1.32; letter-spacing:0; }
.public-site .article-cat { border-radius:0!important; background:var(--agency-live)!important; color:#fff!important; border:0!important; }
.public-site .article-hero-img,.public-site .article-cover,.public-site .article-body img { border-radius:var(--agency-radius)!important; box-shadow:none!important; }
.public-site .article-content,.public-site .article-body { max-width:820px; font-size:19px; line-height:2.08; }
.public-site .trust-band { background:var(--agency-ink); color:var(--agency-paper); }
.public-site footer.site-footer { background:var(--agency-ink); color:var(--agency-paper); border:0; }
.public-site.footer-minimal .footer-grid > :not(:first-child) { display:none; }
.public-site.header-compact header.site .header-inner { min-height:64px; }
.public-site.header-centered .header-inner { flex-wrap:wrap; justify-content:center; }
.public-site.header-centered .logo { flex-basis:100%; justify-content:center; }
.public-site.density-compact main { --section-space:28px; }
.public-site.density-relaxed main { --section-space:54px; }

.admin-body { background:#eef0f1; color:var(--agency-ink); }
.admin-body .admin-side { background:var(--agency-ink); color:#fff; border:0; }
.admin-body .admin-brand { border-bottom:1px solid rgba(255,255,255,.12); }
.admin-body .admin-brand-mark { background:var(--agency-live); color:#fff; border-radius:var(--agency-radius); }
.admin-body .admin-nav a { border-radius:var(--agency-radius); }
.admin-body .admin-nav a:hover,.admin-body .admin-nav a.active { background:rgba(255,255,255,.10); color:#fff; }
.admin-body .admin-nav a.active { box-shadow:inset -3px 0 0 var(--agency-live); }
.admin-body .admin-topbar { background:#fff; border-bottom:1px solid var(--line); box-shadow:none; }
.admin-body .panel,.admin-body .card,.admin-body .stat-card,.admin-body .metric-card,.admin-body .notice,.admin-body table,.admin-body input,.admin-body select,.admin-body textarea,.admin-body .btn,.admin-body button { border-radius:var(--agency-radius)!important; }
.admin-body .panel,.admin-body .card,.admin-body .stat-card { box-shadow:none!important; border:1px solid var(--line); }
.admin-body.cards-elevated .panel,.admin-body.cards-elevated .card,.admin-body.cards-elevated .stat-card { box-shadow:var(--soft-shadow)!important; }
.admin-body table { background:#fff; }
.admin-body th { background:color-mix(in srgb,var(--agency-paper) 72%,#fff); color:var(--agency-ink); }
.admin-body .btn,.admin-body button[type=submit] { background:var(--agency-ink); color:#fff; border-color:var(--agency-ink); }
.admin-body .btn.secondary,.admin-body button.secondary { background:#fff; color:var(--agency-ink); }
.admin-body .btn.danger { background:var(--agency-live); border-color:var(--agency-live); }
.admin-body .eyebrow { color:var(--agency-live); font-family:var(--agency-font-mono); }
.admin-body h1,.admin-body h2,.admin-body h3 { font-family:var(--agency-font-display); letter-spacing:0; }
.admin-body.density-compact td,.admin-body.density-compact th { padding-block:7px; }
.admin-body.density-relaxed td,.admin-body.density-relaxed th { padding-block:14px; }

@media (max-width:900px){
  .public-site .hero-grid{grid-template-columns:1fr}
  .public-site .hero-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:680px){
  .public-site .wrap{width:min(100% - 24px,1240px)}
  .public-site .hero-main{min-height:410px}
  .public-site .hero-main .overlay{padding:20px 16px}
  .public-site .hero-side{grid-template-columns:1fr}
  .public-site .article > h1,.public-site .article-header h1{font-size:32px;overflow-wrap:anywhere}
  .public-site .article-content,.public-site .article-body{font-size:17px}
}

/* Final visual pass: contemporary editorial interface for Nabd Palestine. */
.public-site {
  --ink: #111827;
  --paper: #f6f7f9;
  --surface: #ffffff;
  --red: #c8102e;
  --line: #e5e7eb;
  --muted: #667085;
  --radius: 18px;
  background: var(--paper);
}
.public-site .wrap { width: min(1280px, calc(100% - 64px)); }
.public-site .util-bar { background: #101828; color: #e9eef5; font-size: 12px; }
.public-site .util-bar .wrap { min-height: 34px; }
.public-site .util-right a { opacity: .86; transition: opacity .2s ease; }
.public-site .util-right a:hover { opacity: 1; }
.public-site .ticker { background: linear-gradient(90deg, #9f1239, #c8102e); }
.public-site .ticker .wrap { min-height: 42px; }
.public-site .live-tag { border-radius: 999px; padding: 6px 12px; font-size: 12px; letter-spacing: .02em; }
.public-site header.site { background: rgba(255,255,255,.92); border-bottom: 1px solid rgba(16,24,40,.08); box-shadow: 0 8px 28px rgba(16,24,40,.06); }
.public-site header.site .header-inner { min-height: 92px; gap: 24px; }
.public-site .logo { gap: 12px; }
.public-site .brand-symbol { width: 54px; height: 54px; filter: drop-shadow(0 6px 10px rgba(16,24,40,.12)); }
.public-site .logo .mark { font-size: 30px; font-weight: 900; line-height: 1; }
.public-site .logo .tag { color: #667085; font-size: 11px; margin-top: 6px; }
.public-site nav.main { gap: 4px; }
.public-site nav.main a { border-radius: 10px; padding: 10px 11px; font-size: 13px; font-weight: 700; transition: background .2s ease, color .2s ease, transform .2s ease; }
.public-site nav.main a:hover { background: #f2f4f7; color: var(--red); transform: translateY(-1px); }
.public-site nav.main a.active { background: #111827; color: #fff; }
.public-site .header-search { border: 1px solid #e4e7ec; border-radius: 12px; background: #f9fafb; }
.public-site .header-search:focus-within { border-color: #c8102e; box-shadow: 0 0 0 4px rgba(200,16,46,.1); }
.public-site .hero { padding-block: 42px 34px; }
.public-site .hero-grid { gap: 30px; }
.public-site .hero-main { min-height: 520px; border-radius: 24px !important; overflow: hidden; box-shadow: 0 18px 46px rgba(16,24,40,.14); }
.public-site .hero-main::after { background: linear-gradient(180deg, transparent 35%, rgba(4,8,17,.9) 100%); }
.public-site .hero-main .overlay { background: transparent !important; padding: 34px 38px; }
.public-site .hero-main h1 { max-width: 760px; font-size: clamp(32px, 3.4vw, 54px); line-height: 1.25; text-shadow: 0 2px 14px rgba(0,0,0,.2); }
.public-site .hero-main .eyebrow { color: #ffd6dc; }
.public-site .hero-side { border-top: 0 !important; border: 1px solid var(--line) !important; border-radius: 20px !important; background: var(--surface) !important; padding: 20px 22px !important; box-shadow: 0 12px 32px rgba(16,24,40,.06) !important; }
.public-site .hero-side article { padding-block: 18px; }
.public-site .hero-side article:first-child { padding-top: 4px; }
.public-site .section-head { margin-bottom: 18px; }
.public-site .section-head h2 { font-size: clamp(22px, 2vw, 30px); }
.public-site .section-head h2::before { width: 7px !important; height: 30px !important; border-radius: 999px !important; }
.public-site .card,.public-site .insight-card,.public-site .priority-box,.public-site .service-strip a,.public-site .job-card,.public-site .category-card,.public-site .widget,.public-site .panel { border-radius: 18px !important; border-color: #e4e7ec; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.public-site .card:hover,.public-site .insight-card:hover,.public-site .job-card:hover,.public-site .category-card:hover { transform: translateY(-4px); border-color: #cbd5e1; box-shadow: 0 16px 34px rgba(16,24,40,.1) !important; }
.public-site .service-strip a { border-top: 0 !important; border-inline-start: 4px solid var(--agency-service) !important; min-height: 112px; }
.public-site .breaking-wire { border-radius: 18px; overflow: hidden; box-shadow: 0 10px 24px rgba(16,24,40,.06); }
.public-site .breaking-wire-label { background: #111827; }
.public-site .breaking-wire-items article { background: #fff; }
.public-site footer.site-footer { margin-top: 60px; }
.public-site .footer-grid { gap: 42px; }
.public-site .jobhub-hero,.public-site .jobs-band,.public-site .opportunities-band {
  background: radial-gradient(circle at 12% 10%, rgba(255,255,255,.13), transparent 34%), linear-gradient(135deg, #183b42 0%, #285b46 58%, #6f7f45 100%);
  padding-block: 48px;
}
.public-site .jobhub-hero h1,.public-site .jobs-band h2,.public-site .opportunities-band h2 { letter-spacing: -.02em; }
.public-site .jobhub-hero form,.public-site .jobs-band form { border-radius: 16px; box-shadow: 0 14px 32px rgba(16,24,40,.16); }
.public-site .job-card { background: #fff; padding: 22px; }
.public-site .job-card .btn,.public-site .job-card button { border-radius: 10px; }
.public-site .breaking-wire-items { scrollbar-width: none; }
.public-site .breaking-wire-items::-webkit-scrollbar { display: none; }

@media (max-width: 900px) {
  .public-site .wrap { width: min(100% - 36px, 1280px); }
  .public-site header.site .header-inner { min-height: 78px; gap: 14px; }
  .public-site nav.main a { padding-inline: 9px; }
  .public-site .hero { padding-top: 28px; }
  .public-site .hero-main { min-height: 460px; }
}
@media (max-width: 680px) {
  .public-site .wrap { width: calc(100% - 24px); }
  .public-site .util-bar .wrap { min-height: 32px; }
  .public-site .util-left { display: none; }
  .public-site .util-right { width: 100%; justify-content: space-between; }
  .public-site header.site .header-inner { min-height: 72px; }
  .public-site .brand-symbol { width: 44px; height: 44px; }
  .public-site .logo .mark { font-size: 24px; }
  .public-site .logo .tag { max-width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .public-site nav.main { display: flex; overflow-x: auto; scrollbar-width: none; border-top: 1px solid var(--line); }
  .public-site nav.main::-webkit-scrollbar { display: none; }
  .public-site nav.main a { flex: 0 0 auto; font-size: 12px; padding: 8px 10px; }
  .public-site .hero { padding-block: 22px 24px; }
  .public-site .hero-main { min-height: 420px; border-radius: 18px !important; }
  .public-site .hero-main .overlay { padding: 22px 18px; }
  .public-site .hero-main h1 { font-size: 29px; }
  .public-site .hero-main p { font-size: 14px; line-height: 1.8; }
  .public-site .breaking-wire { border-radius: 14px; }
  .public-site .breaking-wire-items article { min-width: 250px; }
}

/* Hard mobile containment for long Arabic titles and White-label agency names. */
.public-site{overflow-x:clip}
.public-site .header-inner,.public-site .hero-grid,.public-site .hero-main,.public-site .hero-side,.public-site .logo,.public-site .brand-lockup,.public-site main{min-width:0}
.public-site .hero-main h1,.public-site .card h2,.public-site .card h3{overflow-wrap:anywhere}
@media (max-width:680px){
  .public-site header.site .header-inner{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:10px 8px;align-items:center}
  .public-site .logo{grid-column:1;grid-row:1;max-width:100%;min-width:0!important;overflow:hidden}
  .public-site .brand-lockup{overflow:hidden}
  .public-site .logo .mark{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:20px}
  .public-site .brand-symbol{width:40px!important;height:40px!important;flex-basis:40px!important}
  .public-site .header-search{grid-column:2;grid-row:1;width:44px;min-width:44px;max-width:44px;margin:0!important;display:block;position:relative}
  .public-site .header-search input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);opacity:0}
  .public-site .header-search .icon-btn{width:44px!important;height:44px!important;min-width:44px;margin:0!important;border-radius:var(--agency-radius)!important}
  .public-site nav.main{grid-column:1/-1;grid-row:2;width:100%;min-width:0;margin:0!important;padding:4px 0!important;overscroll-behavior-inline:contain}
  .public-site .hero-grid>*{min-width:0;max-width:100%}
  .public-site .hero-main{width:100%;min-height:390px}
  .public-site .hero-main .overlay{width:100%;box-sizing:border-box}
  .public-site .hero-main h1{max-width:100%;font-size:clamp(26px,8.3vw,34px);line-height:1.45}
}
