/* LebSourcing's established identity: original orange, warm neutrals, black and white. */
:root {
  --ink: #1D1D1B;
  --dark: #1D1D1B;
  --green: #E8600F;
  --accent: #E8600F;
  --paper: #FAF7F1;
  --white: #FFFFFF;
  --muted: #6F665F;
  --line: #E5DCD3;
  --font: 'Segoe UI', Arial, sans-serif;
  --heading: 'Segoe UI', Arial, sans-serif;
}

body { background: var(--paper); }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline-color: #E8600F; }

.brand { display: inline-flex; width: 172px; min-width: 150px; }
.brand-logo { display: block; width: 100%; height: auto; }
.header .brand { direction: ltr; }
.footer .brand { width: 188px; }
.button { background: #E8600F; border-color: #E8600F; }
.button:hover { background: #A34914; border-color: #A34914; }
.navigation > a:not(.button)::after { background: #E8600F; }
.eyebrow > span,
.pulse { background: #E8600F; }
.hero h1 em,
.language-art em,
.title-dot { color: #E8600F; }
.hero-photo { background: #1D1D1B; }
.hero-photo > img { filter: saturate(.78) contrast(.98); }
.photo-shade { background: linear-gradient(180deg, transparent 46%, rgba(29,29,27,.88) 100%); }
.orbital { background: #E8600F; color: #FFFFFF; }
.connection-dot { border-color: #E8600F; }
.connection-note { box-shadow: 0 8px 35px rgba(29,29,27,.08); }
.benefit-strip .mini-index,
.role-icon { background: #F5F5F5; color: #E8600F; }
.role-card:hover,
.role-featured { background: #FFFFFF; }
.role-featured { box-shadow: inset 0 3px 0 #E8600F; }
.role-featured .role-icon { background: #FAF7F1; }
.role-category { color: #A34914; }
.role-bottom { border-color: #E5DCD3; color: #6F665F; }
.how-section { background: #1D1D1B; }
.how-section .section-head p,
.steps p { color: #CFC8C1; }
.how-section .eyebrow,
.step-number { color: #E8600F; }
.step-number span { background: #5B4A40; }
.language-art-line { background: linear-gradient(90deg, #E8600F, transparent); }
.ai-visual { background: #F5F5F5; }
.ai-grid { background-image: linear-gradient(rgba(232,96,15,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(232,96,15,.12) 1px, transparent 1px); }
.ai-star,
.ai-star::before,
.ai-star::after { border-color: rgba(232,96,15,.56); }
.ai-star { color: #E8600F; }
.ai-star svg { filter: drop-shadow(0 10px 20px rgba(232,96,15,.22)); }
.tags > span { border-color: #DFC8B9; color: #A34914; }
.footer { background: #F5F5F5; }
.footer-bottom { border-color: #DED5CD; }
.detail-body aside,
.empty-jobs,
.form-result,
.review-table th,
.review-note { background: #F5F5F5; }
.enquiry-form label > span { color: #E8600F; }
.enquiry-form input,
.enquiry-form textarea { border-color: #DED5CD; background: #FAF7F1; }
.draft-banner { background: #F8D8C4; }
.review-note { border-left-color: #E8600F; }

[dir='rtl'] {
  --font: Tahoma, 'Segoe UI', Arial, sans-serif;
  --heading: Tahoma, 'Segoe UI', Arial, sans-serif;
}

@media (max-width: 990px) {
  .navigation { background: #FAF7F1; box-shadow: 0 18px 25px rgba(29,29,27,.06); }
}

@media (max-width: 700px) {
  .brand { width: 158px; min-width: 145px; }
  .footer .brand { width: 172px; }
}
