/*
Theme Name: Majed Altir Static Portfolio
Theme URI: https://example.com/
Author: Custom Build
Author URI: https://example.com/
Description: Static WordPress conversion of the supplied Majed Altir HTML portfolio. Preserves original layout, styling, interactions, articles, and responsive behavior.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: majed-altir-static
*/

/* ==============================
   Compact Polylang Switcher
   Globe icon + EN/AR only
================================= */
html{
    overflow-x: hidden;
}
.majad-lang-switcher {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  margin-left: 14px;
}

.majad-lang-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 76px;
  height: 30px;
  padding: 0 10px;
  border: 1px solid rgba(201, 168, 119, .34);
  background: rgba(255, 255, 255, .035);
  color: rgba(236, 231, 221, .76);
  text-decoration: none;
  font-family: var(--mono, "Space Mono", ui-monospace, monospace);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
  transition: .25s ease;
}

.majad-lang-toggle i {
  font-size: 12px;
  color: #C9A877;
  transition: .25s ease;
}

.majad-lang-toggle .lang-code {
  color: rgba(236, 231, 221, .78);
}

.majad-lang-toggle .lang-sep {
  color: rgba(236, 231, 221, .35);
  margin-inline: -2px;
}

.majad-lang-toggle:hover {
  background: #C9A877;
  border-color: #C9A877;
  color: #111713;
  transform: translateY(-1px);
}

.majad-lang-toggle:hover i,
.majad-lang-toggle:hover .lang-code,
.majad-lang-toggle:hover .lang-sep {
  color: #111713;
}

html[dir="rtl"] .majad-lang-switcher {
  margin-left: 0;
  margin-right: 14px;
}

html[dir="rtl"] .majad-lang-toggle {
  direction: ltr;
}

@media (max-width: 880px) {
  .majad-lang-switcher {
    margin-left: auto;
    margin-right: 14px;
  }

  html[dir="rtl"] .majad-lang-switcher {
    margin-left: 14px;
    margin-right: auto;
  }

  .majad-lang-toggle {
    min-width: 72px;
    height: 32px;
    padding: 0 9px;
    font-size: 9px;
  }
}

/* =========================================================
   POLYLANG + RTL NAVBAR FINAL POLISH
   - Desktop Arabic/English alignment
   - Mobile Arabic drawer
   - UI-only Arabic labels are handled by JS/localStorage
========================================================= */
html,
body {
  overflow-x: hidden !important;
}

.nav-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
}

.nav-inner .wordmark {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.nav-links {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
  gap: clamp(10px, 1.45vw, 20px) !important;
}

.nav-links a {
  white-space: nowrap !important;
}

.majad-lang-switcher {
  order: 3 !important;
  margin-left: 8px !important;
  margin-right: 0 !important;
}

.burger {
  order: 4 !important;
}

/* Arabic desktop */
html[dir="rtl"] body,
html[data-ui-lang="ar"] body {
  direction: rtl;
  text-align: right;
}

html[dir="rtl"] .nav-inner,
html[data-ui-lang="ar"] .nav-inner {
  direction: rtl !important;
}

html[dir="rtl"] .nav-links,
html[data-ui-lang="ar"] .nav-links {
  direction: rtl !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] .nav-links a,
html[data-ui-lang="ar"] .nav-links a {
  font-family: Tahoma, Arial, sans-serif !important;
  font-size: .78rem !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}

html[dir="rtl"] .majad-lang-switcher,
html[data-ui-lang="ar"] .majad-lang-switcher {
  margin-left: 0 !important;
  margin-right: 8px !important;
}

html[dir="rtl"] .majad-lang-toggle,
html[data-ui-lang="ar"] .majad-lang-toggle {
  direction: ltr !important;
}

/* Keep only globe + EN/AR compact */
.majad-lang-toggle {
  min-width: 76px !important;
  height: 32px !important;
  border-radius: 999px !important;
  padding: 0 10px !important;
}

.majad-lang-toggle .lang-code,
.majad-lang-toggle .lang-sep {
  font-size: 9px !important;
}

/* Structured UI Arabic alignment */
html[dir="rtl"] .chips,
html[data-ui-lang="ar"] .chips {
  direction: rtl !important;
  justify-content: flex-start !important;
}

html[dir="rtl"] .chip,
html[data-ui-lang="ar"] .chip {
  font-family: Tahoma, Arial, sans-serif !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

html[dir="rtl"] .post-body,
html[dir="rtl"] .ncard .post-body,
html[data-ui-lang="ar"] .post-body,
html[data-ui-lang="ar"] .ncard .post-body {
  direction: rtl !important;
  text-align: right !important;
}

html[dir="rtl"] .meta,
html[data-ui-lang="ar"] .meta {
  direction: rtl !important;
}

.majad-empty-state {
  grid-column: 1 / -1;
  border: 1px solid rgba(236,231,221,.12);
  background: rgba(255,255,255,.025);
  padding: clamp(24px, 4vw, 42px);
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.majad-empty-kicker {
  font-family: var(--mono, monospace);
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--sand, #C9A877);
  margin-bottom: 12px;
}

.majad-empty-state h3 {
  font-family: var(--disp, sans-serif);
  font-size: clamp(1.3rem, 3vw, 2.1rem);
  line-height: 1.1;
  color: var(--bone, #ECE7DD);
  margin: 0 0 10px;
}

.majad-empty-state p {
  max-width: 620px;
  color: rgba(236,231,221,.72);
  margin: 0;
}

html[dir="rtl"] .majad-empty-state,
html[data-ui-lang="ar"] .majad-empty-state {
  text-align: right;
}

/* Mobile drawer: works for English and Arabic */
@media (max-width: 880px) {
  .nav-inner {
    min-height: 42px !important;
    gap: 10px !important;
  }

  .nav-inner .wordmark {
    position: relative !important;
    z-index: 92 !important;
    font-size: 1.32rem !important;
    letter-spacing: .12em !important;
  }

  .burger {
    display: block !important;
    flex: 0 0 34px !important;
    z-index: 95 !important;
  }

  .majad-lang-switcher {
    margin-left: auto !important;
    margin-right: 8px !important;
    z-index: 95 !important;
  }

  html[dir="rtl"] .majad-lang-switcher,
  html[data-ui-lang="ar"] .majad-lang-switcher {
    margin-right: auto !important;
    margin-left: 8px !important;
  }

  .majad-lang-toggle {
    min-width: 72px !important;
    height: 34px !important;
  }

  .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: min(380px, calc(100vw - 34px)) !important;
    height: 100svh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 92px 22px 28px !important;
    background: linear-gradient(180deg, rgba(12,15,13,.985), rgba(22,28,24,.985)) !important;
    border-left: 1px solid rgba(201,168,119,.22) !important;
    box-shadow: -28px 0 80px rgba(0,0,0,.42) !important;
    transform: translateX(105%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: transform .38s ease, opacity .28s ease !important;
    z-index: 88 !important;
    overflow-y: auto !important;
  }

  body.menu-open .nav-links {
    transform: translateX(0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html[dir="rtl"] .nav-links,
  html[data-ui-lang="ar"] .nav-links {
    left: 0 !important;
    right: auto !important;
    transform: translateX(-105%) !important;
    border-left: 0 !important;
    border-right: 1px solid rgba(201,168,119,.22) !important;
    box-shadow: 28px 0 80px rgba(0,0,0,.42) !important;
  }

  html[dir="rtl"] body.menu-open .nav-links,
  html[data-ui-lang="ar"] body.menu-open .nav-links {
    transform: translateX(0) !important;
  }

  .nav-links a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    border: 1px solid rgba(236,231,221,.10) !important;
    background: rgba(255,255,255,.035) !important;
    color: rgba(236,231,221,.9) !important;
    font-size: .72rem !important;
    letter-spacing: .11em !important;
  }

  html[dir="rtl"] .nav-links a,
  html[data-ui-lang="ar"] .nav-links a {
    justify-content: flex-end !important;
    text-align: right !important;
    font-size: .9rem !important;
    letter-spacing: 0 !important;
  }

  .nav-links a:hover,
  .nav-links a:focus-visible {
    background: rgba(201,168,119,.12) !important;
    border-color: rgba(201,168,119,.5) !important;
    color: #fff !important;
  }

  .nav-links a::after {
    display: none !important;
  }

  .menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 84 !important;
    display: block !important;
    opacity: 0 !important;
    pointer-events: none !important;
    background: rgba(0,0,0,.55) !important;
    backdrop-filter: blur(3px) !important;
    transition: opacity .25s ease !important;
  }

  body.menu-open .menu-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body.menu-open,
  html.menu-open-root {
    overflow: hidden !important;
  }
}

@media (max-width: 420px) {
  .nav-inner {
    padding-inline: 18px !important;
  }

  .nav-inner .wordmark {
    font-size: 1.35rem !important;
    letter-spacing: .1em !important;
  }

  .majad-lang-toggle {
    min-width: 66px !important;
    padding-inline: 8px !important;
    gap: 5px !important;
  }

  .majad-lang-toggle i {
    font-size: 11px !important;
  }
}

/* =========================================================
   FINAL Arabic mobile + plugin safe layout
   Does not change content; only prevents overflow and prepares RTL UI.
========================================================= */
html,
body {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body {
  position: relative !important;
}

*,
*::before,
*::after {
  min-width: 0;
}

img,
video,
iframe,
svg,
canvas {
  max-width: 100% !important;
}

.wrap,
.nav-inner,
.foot,
section,
main,
.posts,
.ngrid,
.grid,
.contact-grid,
.booking-shell,
.booking-shortcode,
.framework,
.services,
.recs,
.logos-grid {
  max-width: 100% !important;
}

html[data-ui-lang="ar"],
html[dir="rtl"] {
  overflow-x: hidden !important;
}

html[data-ui-lang="ar"] body,
html[dir="rtl"] body {
  overflow-x: hidden !important;
  direction: rtl;
}

/* Desktop nav balanced in both languages */
.nav-inner {
  width: min(100%, var(--maxw, 1180px)) !important;
}

.nav-links {
  min-width: 0 !important;
  flex-wrap: nowrap !important;
}

html[data-ui-lang="ar"] .nav-links,
html[dir="rtl"] .nav-links {
  flex-direction: row-reverse !important;
  justify-content: flex-end !important;
}

html[data-ui-lang="ar"] .nav-links a,
html[dir="rtl"] .nav-links a {
  font-family: Tahoma, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.35 !important;
}

html[data-ui-lang="ar"] .majad-lang-toggle,
html[dir="rtl"] .majad-lang-toggle {
  direction: ltr !important;
  font-family: var(--mono, monospace) !important;
  letter-spacing: .08em !important;
}

/* Filters: scroll inside themselves, never push body width */
.chips,
.industry-chips {
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}

.chips::-webkit-scrollbar,
.industry-chips::-webkit-scrollbar {
  display: none !important;
}

html[data-ui-lang="ar"] .chips,
html[dir="rtl"] .chips,
html[data-ui-lang="ar"] .industry-chips,
html[dir="rtl"] .industry-chips {
  direction: rtl !important;
  justify-content: flex-start !important;
  text-align: right !important;
}

html[data-ui-lang="ar"] .chip,
html[dir="rtl"] .chip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

/* Article cards should not create horizontal overflow */
.post,
.ncard,
.post-cover,
.post-body,
.ncard .post-body {
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.post h3,
.ncard h3,
.post .meta,
.ncard .meta,
.read {
  overflow-wrap: anywhere !important;
}

/* Arabic content alignment for UI blocks */
html[data-ui-lang="ar"] .sec-head,
html[dir="rtl"] .sec-head,
html[data-ui-lang="ar"] .booking-copy,
html[dir="rtl"] .booking-copy,
html[data-ui-lang="ar"] .contact,
html[dir="rtl"] .contact,
html[data-ui-lang="ar"] .framework,
html[dir="rtl"] .framework,
html[data-ui-lang="ar"] .majad-empty-state,
html[dir="rtl"] .majad-empty-state {
  direction: rtl !important;
  text-align: right !important;
}

html[data-ui-lang="ar"] .post-body,
html[dir="rtl"] .post-body,
html[data-ui-lang="ar"] .ncard .post-body,
html[dir="rtl"] .ncard .post-body {
  direction: rtl !important;
  text-align: right !important;
}

html[data-ui-lang="ar"] .meta,
html[dir="rtl"] .meta {
  direction: rtl !important;
  justify-content: flex-start !important;
}

/* Contact / manual form plugin Arabic readiness */
html[data-ui-lang="ar"] form,
html[dir="rtl"] form,
html[data-ui-lang="ar"] .oscf-field,
html[dir="rtl"] .oscf-field,
html[data-ui-lang="ar"] .oscf-form,
html[dir="rtl"] .oscf-form {
  direction: rtl !important;
  text-align: right !important;
}

html[data-ui-lang="ar"] input,
html[data-ui-lang="ar"] textarea,
html[data-ui-lang="ar"] select,
html[dir="rtl"] input,
html[dir="rtl"] textarea,
html[dir="rtl"] select {
  direction: rtl !important;
  text-align: right !important;
  max-width: 100% !important;
}

html[data-ui-lang="ar"] .oscf-btn,
html[data-ui-lang="ar"] .oscf-btn-wide,
html[dir="rtl"] .oscf-btn,
html[dir="rtl"] .oscf-btn-wide {
  max-width: 100% !important;
  white-space: normal !important;
}

/* Booking / Simply Schedule Appointments wrapper */
.booking-shortcode,
.booking-shortcode > *,
.booking-shortcode iframe,
.booking-shortcode iframe.ssa_booking_iframe {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

.booking-shortcode iframe,
.booking-shortcode iframe.ssa_booking_iframe {
  display: block !important;
  border: 0 !important;
  min-height: clamp(620px, 82vh, 900px) !important;
}

html[data-ui-lang="ar"] .booking-shortcode,
html[dir="rtl"] .booking-shortcode {
  direction: rtl !important;
}

/* Mobile: stronger fixes */
@media (max-width: 880px) {
  .nav {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }

  .nav-inner {
    width: 100% !important;
    padding-inline: 18px !important;
    gap: 8px !important;
    overflow: visible !important;
  }

  .nav-inner .wordmark {
    max-width: calc(100vw - 132px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .majad-lang-switcher {
    flex: 0 0 auto !important;
    margin-inline-start: auto !important;
    margin-inline-end: 8px !important;
    z-index: 96 !important;
  }

  html[data-ui-lang="ar"] .majad-lang-switcher,
  html[dir="rtl"] .majad-lang-switcher {
    margin-inline-start: auto !important;
    margin-inline-end: 8px !important;
  }

  .burger {
    flex: 0 0 34px !important;
    display: block !important;
    z-index: 97 !important;
  }

  .nav-links {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    bottom: 0 !important;
    width: min(86vw, 360px) !important;
    max-width: calc(100vw - 22px) !important;
    height: 100svh !important;
    transform: translate3d(102%, 0, 0) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    contain: layout paint !important;
  }

  body.menu-open .nav-links {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html[data-ui-lang="ar"] .nav-links,
  html[dir="rtl"] .nav-links {
    right: auto !important;
    left: 0 !important;
    transform: translate3d(-102%, 0, 0) !important;
    direction: rtl !important;
  }

  html[data-ui-lang="ar"] body.menu-open .nav-links,
  html[dir="rtl"] body.menu-open .nav-links {
    transform: translate3d(0, 0, 0) !important;
  }

  .nav-links a {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  html[data-ui-lang="ar"] .nav-links a,
  html[dir="rtl"] .nav-links a {
    justify-content: flex-end !important;
    text-align: right !important;
  }

  .posts,
  .ngrid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .post,
  .ncard {
    width: 100% !important;
  }

  .post-cover,
  .ncard .post-cover {
    width: 100% !important;
  }

  .chips,
  .industry-chips {
    width: 100% !important;
    padding-bottom: 8px !important;
    gap: 8px !important;
  }

  .chip {
    padding-inline: 13px !important;
    min-height: 34px !important;
  }

  .booking-shell,
  .contact-grid,
  .services .framework {
    grid-template-columns: 1fr !important;
  }

  .booking-shortcode {
    margin-inline: 0 !important;
  }

  body.menu-open,
  html.menu-open-root {
    overflow: hidden !important;
    touch-action: none !important;
  }
}

@media (max-width: 430px) {
  .wrap {
    padding-inline: 18px !important;
  }

  .nav-inner .wordmark {
    font-size: 1.32rem !important;
    letter-spacing: .09em !important;
  }

  .majad-lang-toggle {
    min-width: 60px !important;
    height: 30px !important;
    gap: 4px !important;
    padding-inline: 7px !important;
  }

  .majad-lang-toggle .lang-code,
  .majad-lang-toggle .lang-sep {
    font-size: 8px !important;
  }

  .majad-lang-toggle i {
    font-size: 10px !important;
  }
}

/* =========================================================
   FINAL FIX: Mobile burger click + drawer visibility
   Keeps existing design/content. Prevents double-toggle with older inline scripts.
========================================================= */
@media (max-width: 880px) {
  #burger,
  .burger {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 34px !important;
    height: 28px !important;
    min-width: 34px !important;
    flex: 0 0 34px !important;
    z-index: 9999 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #menu.nav-links,
  .nav-links#menu,
  .nav-links {
    visibility: hidden !important;
  }

  body.menu-open #menu.nav-links,
  body.menu-open .nav-links#menu,
  body.menu-open .nav-links {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
  }

  body.menu-open .menu-backdrop,
  body.menu-open #menuBackdrop {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html.menu-open-root,
  body.menu-open {
    overflow: hidden !important;
    max-width: 100vw !important;
  }
}

/* Award uploaded image support */
.award-wreath {
  width: 50px !important;
  height: 50px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
    border-radius: 50%;
}


@media (max-width: 640px) {
  .award-wreath {
    width: 50px !important;
    height: 50px !important;
  }
}

/* =========================================================
   Equal Height Cards - Writing & Ideas + Industry News
   يخلي كل الكروت نفس الطول حتى لو الكلام قليل
========================================================= */

.posts,
.ngrid {
  align-items: stretch !important;
}

.posts > .post,
.ngrid > .ncard,
.post,
.ncard {
  height: 100% !important;
  min-height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

/* صورة الكارت ثابتة ومظبوطة */
.post-cover {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  overflow: hidden !important;
  flex: 0 0 auto !important;
}

.post-cover img,
.post-cover svg {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

/* جسم الكارت يتمدد */
.post-body,
.ncard .post-body {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 210px !important;
}

/* العنوان ياخد مساحته، والزر ينزل تحت */
.post-body h3,
.ncard .post-body h3 {
  margin-bottom: 18px !important;
}

/* READ دايمًا في آخر الكارت */
.post-body .read,
.ncard .post-body .read,
.read {
  margin-top: auto !important;
  display: inline-flex !important;
  align-self: flex-start !important;
}

/* يخلي الكروت في نفس الصف بنفس الطول فعليًا */
@media (min-width: 881px) {
  .posts,
  .ngrid {
    display: grid !important;
    grid-auto-rows: 1fr !important;
  }

  .post-body,
  .ncard .post-body {
    min-height: 230px !important;
  }
}

/* موبايل: برضه ثابت ومش مكسور */
@media (max-width: 880px) {
  .post,
  .ncard {
    min-height: 100% !important;
  }

  .post-body,
  .ncard .post-body {
    min-height: 175px !important;
    padding: 18px 14px !important;
  }

  .post-cover {
    aspect-ratio: 1.18 / 1 !important;
  }
}
/* =========================================
   Majed theme — Case Studies & Awards sliders
   Keeps text selectable and slides card-by-card.
========================================= */

.majad-slider {
  margin-top: 10px;
}

.majad-slider-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.majad-slider-progress {
  position: relative;
  flex: 1 1 auto;
  height: 3px;
  border-radius: 999px;
  background: rgba(236, 231, 221, .12);
  overflow: hidden;
}

.majad-slider-progress-fill {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--sand), var(--sand-deep));
  transition: width .28s ease;
}

.majad-slider-controls {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.majad-slider-btn {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(27, 33, 30, .92);
  color: var(--bone);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, opacity .25s ease;
}

.majad-slider-btn span {
  font-size: 1.65rem;
  line-height: 1;
  transform: translateY(-1px);
}

.majad-slider-btn:hover {
  transform: translateY(-2px);
  border-color: var(--sand);
  background: rgba(35, 43, 39, .98);
}

.majad-slider-btn:disabled {
  opacity: .38;
  cursor: not-allowed;
  transform: none;
  border-color: var(--line);
}

.majad-slider-track {
  --majad-slider-gap: 1px;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - var(--majad-slider-gap)) / 2);
  gap: var(--majad-slider-gap);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
  padding: 1px;
  border: 1px solid var(--line-2);
  background: var(--line-2);
  scrollbar-width: none;
}

.majad-slider-track::-webkit-scrollbar {
  display: none;
}

.majad-slide {
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  user-select: text;
  -webkit-user-select: text;
}

.majad-slider.cases-slider .majad-slide,
.majad-slider.awards-slider .majad-slide {
  height: 100%;
}

/* Override old grid layouts only inside slider mode */
.majad-slider .cs-grid,
.majad-slider .awards-grid {
  margin-top: 0;
  grid-template-columns: none;
  grid-template-rows: 1fr;
}

.majad-slider .cs,
.majad-slider .award {
  height: 100%;
}

.majad-slider .award {
  align-items: flex-start;
}

.majad-slider .cs:hover,
.majad-slider .award:hover {
  transform: none;
}

@media (max-width: 880px) {
  .majad-slider-toolbar {
    margin-bottom: 14px;
  }

  .majad-slider-track {
    grid-auto-columns: 100%;
  }

  .majad-slider-btn {
    width: 42px;
    height: 42px;
    border-radius: 12px;
  }
}

@media (max-width: 560px) {
  .majad-slider-toolbar {
    gap: 14px;
  }

  .majad-slider-btn {
    width: 40px;
    height: 40px;
  }
}

/* =========================================
   Majed theme — slider & hero hotfixes
========================================= */

.majad-slider {
  overflow: hidden;
}

.majad-slider-track {
  overflow: hidden;
  will-change: transform;
  transition: transform .38s ease;
  touch-action: pan-y;
}

.majad-slider .majad-slide {
  pointer-events: auto;
}

.majad-slider .cs-grid,
.majad-slider .awards-grid {
  align-items: stretch;
}

.hero-copy > h1 {
  display: block;
}

.hero-socials {
  display: flex !important;
  align-items: center;
  gap: 10px !important;
  flex-wrap: wrap;
  width: fit-content !important;
  max-width: 100%;
  margin: 18px 0 0 !important;
  padding-left: 0 !important;
}

.hero-social-link {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px;
  border: 1px solid rgba(236, 231, 221, .16);
  background: rgba(236, 231, 221, .03);
}

.hero-social-link i {
  font-size: 1rem !important;
}

.hero .cta-row {
  margin-top: 24px;
}

@media (min-width: 881px) {
  .hero-copy {
    max-width: min(620px, 56vw);
  }



}

@media (max-width: 880px) {
  .hero-socials {
    margin-top: 16px !important;
  }
}

@media (max-width: 560px) {
  .hero-social-link {
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px;
  }
}

.majad-slider-viewport {
  overflow: hidden;
}

.majad-slider-track {
  overflow: visible;
}

/* =========================================
   Majad theme — real Swiper sliders for cases & awards + hero socials position
========================================= */

.hero-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.hero-actions .hero-socials {
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto;
}

.hero-actions .cta-row {
  margin-top: 0 !important;
  flex: 0 1 auto;
}

.cases-swiper,
.awards-swiper {
  position: relative;
  overflow: hidden;
  padding: 8px 0 72px;
  margin-top: 6px;
}

.cases-swiper .swiper-wrapper,
.awards-swiper .swiper-wrapper {
  align-items: stretch;
}

.cases-swiper .swiper-slide,
.awards-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.cs-slide-card,
.award-slide-card {
  width: 100%;
  height: auto;
  min-height: 100%;
}

.slider-swiper-ui {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  z-index: 4;
}

.slider-prev,
.slider-next {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 1px solid rgba(201, 168, 119, .38);
  background: rgba(236, 231, 221, .06);
  color: var(--bone);
  cursor: pointer;
  transition: .28s ease;
}

.slider-prev:hover,
.slider-next:hover {
  background: var(--sand);
  color: var(--ink);
  transform: translateY(-2px);
}

.slider-pagination {
  position: static !important;
  width: auto !important;
  display: flex;
  gap: 8px;
  align-items: center;
}

.cases-swiper .cs,
.awards-swiper .award {
  user-select: text;
  -webkit-user-select: text;
}

.cases-swiper .cs:hover,
.awards-swiper .award:hover {
  transform: none;
}

.awards-swiper .award {
  height: 100%;
}

@media (max-width: 880px) {
  .hero-actions {
    align-items: flex-start;
    gap: 14px;
  }

  .hero-actions .cta-row {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .cases-swiper,
  .awards-swiper {
    padding-bottom: 60px;
  }

  .slider-swiper-ui {
    gap: 12px;
  }

  .slider-prev,
  .slider-next {
    width: 38px;
    height: 38px;
  }

  .hero-actions {
    gap: 12px;
    margin-top: 18px;
  }
}

/* =========================================
   Majed theme — slider alignment + equal cards fix
========================================= */

.cases-swiper,
.awards-swiper {
  padding: 8px 0 0 !important;
}

.cases-swiper .swiper-wrapper,
.awards-swiper .swiper-wrapper {
  align-items: stretch !important;
}

.cases-swiper .swiper-slide,
.awards-swiper .swiper-slide {
  height: auto !important;
  display: flex !important;
  align-self: stretch !important;
}

.cs-slide-card,
.award-slide-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
}

.cs-slide-card {
  display: flex !important;
  flex-direction: column !important;
}

.award-slide-card {
  display: flex !important;
  align-items: flex-start !important;
}

.slider-swiper-ui {
  position: static !important;
  margin-top: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
}

.slider-prev,
.slider-next {
  flex: 0 0 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.slider-prev span,
.slider-next span {
  display: inline-block !important;
  font-size: 1rem !important;
  line-height: 1 !important;
}

.slider-pagination {
  min-width: 64px;
  justify-content: center !important;
}

@media (max-width: 560px) {
  .slider-swiper-ui {
    gap: 12px !important;
    margin-top: 18px !important;
  }

  .slider-prev,
  .slider-next {
    flex-basis: 38px !important;
  }
}

/* =========================================
   V7 polish — hero socials beside name, lower slider controls, dynamic single meta
========================================= */

.hero-title-row {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(10px, 1.25vw, 18px) !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
}

.hero-title-row > h1 {
  margin: 18px 0 4px !important;
  flex: 0 1 auto !important;
}

.hero-title-row .hero-socials {
  width: auto !important;
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 0 clamp(10px, 1.15vw, 18px) !important;
      padding: 5px 8px !important;
    border: 1px solid transparent !important;
    background: transparent !important;
    backdrop-filter: 0 !important;
    -webkit-backdrop-filter: blur(8px) !important;
    border-radius: 0 !important;
    box-shadow: 0 !important;
}

.hero-title-row .hero-social-link {
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: transparent !important;
}

.hero-title-row .hero-social-link i {
  font-size: .82rem !important;
}

.hero-title-row .hero-social-link:hover {
  transform: translateY(-2px) !important;
}

.hero .cta-row {
  margin-top: 24px !important;
}

.cases-swiper,
.awards-swiper {
  overflow: visible !important;
  padding: 8px 0 clamp(46px, 4vw, 62px) !important;
}

.slider-swiper-ui {
  position: relative !important;
  inset: auto !important;
  margin-top: clamp(32px, 3vw, 44px) !important;
  margin-bottom: 0 !important;
  transform: translateY(8px) !important;
  clear: both !important;
}

.cases .wrap,
.awards .wrap {
  padding-bottom: clamp(8px, 1.5vw, 22px) !important;
}

.article-meta {
  flex-wrap: wrap !important;
  row-gap: 6px !important;
}

@media (max-width: 880px) {
  .hero-title-row {
    display: flex !important;
    align-items: center !important;
    flex-direction: row !important;
    /* gap: 10px !important; */
  }



  .hero-title-row .hero-social-link {
    width: 28px !important;
    height: 28px !important;
  }
}

@media (max-width: 560px) {
  .cases-swiper,
  .awards-swiper {
    padding-bottom: 54px !important;
  }

  .slider-swiper-ui {
    margin-top: 28px !important;
    transform: translateY(6px) !important;
  }
}


/* =========================================
   V8 hotfix — clean hero icons + protect gold accents
   Removes every pill/background/border behind LinkedIn/Instagram.
========================================= */
.hero-title-row .hero-socials,
.hero .hero-socials,
.hero-socials {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.hero-title-row .hero-socials {
  padding: 0 !important;
  margin-left: clamp(6px, .8vw, 12px) !important;
  margin-bottom: clamp(8px, 1vw, 15px) !important;
  gap: 11px !important;
}

.hero-title-row .hero-social-link,
.hero .hero-social-link,
.hero-social-link {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  color: var(--bone) !important;
  overflow: visible !important;
}

.hero-title-row .hero-social-link::before,
.hero .hero-social-link::before,
.hero-social-link::before {
  display: none !important;
  content: none !important;
  background: transparent !important;
}

.hero-title-row .hero-social-link i,
.hero .hero-social-link i,
.hero-social-link i {
  color: inherit !important;
  font-size: .95rem !important;
  line-height: 1 !important;
}

.hero-title-row .hero-social-link:hover,
.hero .hero-social-link:hover,
.hero-social-link:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--sand) !important;
  transform: translateY(-2px) !important;
}

/* protect gold accents from late plugin/runtime overrides */
.eyebrow,
.wordmark span,
.btn-fill,
.swiper-pagination-bullet-active,
.slider-pagination .swiper-pagination-bullet-active,
.rec-pagination .swiper-pagination-bullet-active,
.cs-o::before,
.cs-win::before,
.award-org,
.chip.active,
.majad-loadmore-btn {
  border-color: var(--sand) !important;
}

.eyebrow,
.wordmark span,
.award-org{
  color: var(--sand) !important;
}
.chip.active {
  color:#fff !important;
}
.btn-fill,
.majad-loadmore-btn,
.swiper-pagination-bullet-active,
.slider-pagination .swiper-pagination-bullet-active,
.rec-pagination .swiper-pagination-bullet-active {
  background: var(--sand) !important;
}

@media (max-width: 560px) {
  .hero-title-row .hero-socials {
    gap: 9px !important;
    margin-left: 4px !important;
  }

  .hero-title-row .hero-social-link i,
  .hero .hero-social-link i,
  .hero-social-link i {
    font-size: .9rem !important;
  }
}

/* =========================================
   FINAL v1.0.17 — independent dynamic sliders
   Awards / Recommendations / Case Studies
========================================= */
.rec-swiper .swiper-wrapper,
.cases-swiper .swiper-wrapper,
.awards-swiper .swiper-wrapper {
  display: flex !important;
  align-items: stretch !important;
}

.rec-swiper .swiper-slide,
.cases-swiper .swiper-slide,
.awards-swiper .swiper-slide {
  flex-shrink: 0 !important;
  height: auto !important;
  display: flex !important;
}

.rec-swiper.swiper-ready,
.cases-swiper.swiper-ready,
.awards-swiper.swiper-ready {
  touch-action: pan-y !important;
}

.rec-swiper.is-single-slide .rec-swiper-ui,
.cases-swiper.is-single-slide .slider-swiper-ui,
.awards-swiper.is-single-slide .slider-swiper-ui {
  display: none !important;
}


/* =========================================================
   OMAR PATCH 1.0.18
   - Booking plugin safe mode (removes black empty look)
   - Final mobile hero crop so the background subject shows correctly
========================================================= */
.booking-shortcode iframe,
.booking-shortcode iframe.ssa_booking_iframe {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 760px !important;
  height: 760px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #ffffff !important;
}

@media (max-width: 560px) {
  .booking-shortcode iframe,
  .booking-shortcode iframe.ssa_booking_iframe {
    min-height: 880px !important;
    height: 880px !important;
  }
}




/* =========================================================
   OMAR PATCH 1.0.19
   Footer polish + mobile hero + safer booking fallback
========================================================= */
footer {
  background: linear-gradient(180deg, #121816 0%, #0d1210 100%) !important;
  border-top: 1px solid rgba(201,168,119,.18) !important;
  padding: 40px 0 34px !important;
  position: relative !important;
  overflow: hidden !important;
}

footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201,168,119,.55), transparent);
}

.foot {
  max-width: var(--maxw) !important;
  margin: 0 auto !important;
  padding: 0 clamp(18px, 4vw, 34px) !important;
  padding-right: clamp(18px, 13vw, 170px) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 18px 28px !important;
  flex-wrap: wrap !important;
}

footer .wordmark,
.foot .wordmark {
  color: #f3eee5 !important;
  font-size: clamp(1.25rem, 2.2vw, 1.9rem) !important;
  letter-spacing: .18em !important;
}

footer .wordmark span,
.foot .wordmark span {
  color: var(--sand) !important;
}

.foot-links {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(14px, 2vw, 26px) !important;
  flex-wrap: wrap !important;
}

footer .foot-links a,
.foot-links a {
  color: rgba(236,231,221,.82) !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
}

footer .foot-links a:hover,
.foot-links a:hover {
  color: var(--sand) !important;
}

footer .foot .c,
.foot .c {
  color: rgba(236,231,221,.60) !important;
}

.hero-title-row {
  display: block !important;
}

.hero-title-row > h1 {
  margin-bottom: 10px !important;
}

.hero-socials-bottom {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  margin-top: 20px !important;
}

.hero-socials-bottom .hero-social-link,
.hero-socials-bottom .hero-social-link i {
  color: rgba(236,231,221,.86) !important;
}

.hero-socials-bottom .hero-social-link i {
  font-size: 1.04rem !important;
}

.hero-socials-bottom .hero-social-link:hover i {
  color: var(--sand) !important;
}

.booking-fallback[hidden] {
  display: none !important;
}

.booking-fallback {
  margin-top: 18px !important;
}

.booking-fallback-card {
  border: 1px solid rgba(201,168,119,.22) !important;
  background: linear-gradient(135deg, rgba(236,231,221,.06), rgba(201,168,119,.04)) !important;
  padding: 18px !important;
}

.booking-fallback-eyebrow {
  display: inline-block !important;
  margin-bottom: 10px !important;
  font-family: var(--mono) !important;
  font-size: .62rem !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--sand) !important;
}

.booking-fallback-card h3 {
  margin: 0 0 10px !important;
  font-size: 1.05rem !important;
  line-height: 1.35 !important;
  color: #fff !important;
}

.booking-fallback-card p {
  margin: 0 !important;
  color: rgba(236,231,221,.78) !important;
  line-height: 1.7 !important;
}

.booking-fallback-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-top: 14px !important;
}

@media (max-width: 767px) {


  .hero-inner {
    padding-bottom: max(34px, 5svh) !important;
  }

  .hero-copy {
    max-width: min(76vw, 340px) !important;
    transform: none !important;
  }

  .hero .eyebrow {
    font-size: .60rem !important;
    letter-spacing: .17em !important;
    max-width: 100% !important;
  }

  .hero h1 {
    font-size: clamp(2.4rem, 12.4vw, 3.55rem) !important;
    line-height: .88 !important;
    max-width: 100% !important;
  }

  .hero .role {
    font-size: clamp(.92rem, 4.2vw, 1.08rem) !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
    margin-bottom: 12px !important;
  }

  .hero .lede {
    font-size: clamp(.88rem, 3.7vw, 1rem) !important;
    line-height: 1.65 !important;
    max-width: min(76vw, 320px) !important;
    margin: 14px 0 18px !important;
  }

  .hero .cta-row {
    max-width: 100% !important;
    gap: 10px !important;
  }

  .hero .btn {
    min-height: 42px !important;
    font-size: .60rem !important;
    letter-spacing: .12em !important;
  }

  .hero-nurum {
    margin-top: 14px !important;
    max-width: 270px !important;
  }

  .hero-socials-bottom {
    margin-top: 16px !important;
    gap: 16px !important;
  }

  .hero-socials-bottom .hero-social-link i {
    font-size: 1.08rem !important;
  }

  .foot {
    padding-right: 20px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .foot-links {
    width: 100% !important;
    justify-content: flex-start !important;
    gap: 10px 18px !important;
  }

  .foot-links a {
    font-size: .70rem !important;
    letter-spacing: .12em !important;
  }

  .foot .c {
    font-size: .66rem !important;
  }
}

@media (max-width: 430px) {

  .hero-copy {
    max-width: min(80vw, 320px) !important;
  }

  .hero .eyebrow,
  .hero .role,
  .hero .lede,
  .hero h1 {
    max-width: 100% !important;
  }

  .hero .lede {
    max-width: min(82vw, 315px) !important;
  }
}



/* =====================================================
   OMAR PATCH v11 - Article tables + draggable filters
   - Industry/Writing filters scroll horizontally on desktop + mobile
   - Article tables get premium dark/gold style and safe horizontal scroll
===================================================== */

.blog .chips,
.industry .chips,
.chips[data-filter-key="writing"],
.chips[data-filter-key="industry"] {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  scroll-behavior: smooth !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,168,119,.55) rgba(255,255,255,.06) !important;
  cursor: grab !important;
  user-select: none !important;
  padding-bottom: 10px !important;
}

.blog .chips::-webkit-scrollbar,
.industry .chips::-webkit-scrollbar,
.chips[data-filter-key="writing"]::-webkit-scrollbar,
.chips[data-filter-key="industry"]::-webkit-scrollbar {
  height: 6px !important;
}

.blog .chips::-webkit-scrollbar-track,
.industry .chips::-webkit-scrollbar-track,
.chips[data-filter-key="writing"]::-webkit-scrollbar-track,
.chips[data-filter-key="industry"]::-webkit-scrollbar-track {
  background: rgba(255,255,255,.055) !important;
  border-radius: 999px !important;
}

.blog .chips::-webkit-scrollbar-thumb,
.industry .chips::-webkit-scrollbar-thumb,
.chips[data-filter-key="writing"]::-webkit-scrollbar-thumb,
.chips[data-filter-key="industry"]::-webkit-scrollbar-thumb {
  background: rgba(201,168,119,.62) !important;
  border-radius: 999px !important;
}

.blog .chips.is-dragging,
.industry .chips.is-dragging,
.chips[data-filter-key="writing"].is-dragging,
.chips[data-filter-key="industry"].is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
}

.blog .chips .chip,
.industry .chips .chip,
.chips[data-filter-key="writing"] .chip,
.chips[data-filter-key="industry"] .chip {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

.blog .sec-head,
.industry .sec-head {
  overflow: hidden !important;
}

/* Article tables: applies to single pages and hash article views */
.article-body .majad-table-scroll,
.article-body .wp-block-table {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 30px 0 !important;
  border: 1px solid rgba(201,168,119,.22) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0 0, rgba(201,168,119,.06), transparent 30%),
    rgba(11,16,13,.88) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.22) !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,168,119,.55) rgba(255,255,255,.06) !important;
}

.article-body .majad-table-scroll::-webkit-scrollbar,
.article-body .wp-block-table::-webkit-scrollbar {
  height: 7px !important;
}

.article-body .majad-table-scroll::-webkit-scrollbar-track,
.article-body .wp-block-table::-webkit-scrollbar-track {
  background: rgba(255,255,255,.055) !important;
}

.article-body .majad-table-scroll::-webkit-scrollbar-thumb,
.article-body .wp-block-table::-webkit-scrollbar-thumb {
  background: rgba(201,168,119,.62) !important;
  border-radius: 999px !important;
}

.article-body table {
  width: 100% !important;
  min-width: 720px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  color: rgba(250,246,237,.92) !important;
  font-size: .92rem !important;
  line-height: 1.55 !important;
  background: transparent !important;
  border: 0 !important;
}

.article-body > table {
  margin: 30px 0 !important;
  border: 1px solid rgba(201,168,119,.22) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: rgba(11,16,13,.88) !important;
}

.article-body table thead th,
.article-body table tr:first-child th {
  background: rgba(201,168,119,.12) !important;
  color: #f5ead6 !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
}

.article-body table th,
.article-body table td {
  padding: 16px 18px !important;
  text-align: start !important;
  vertical-align: top !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(236,231,221,.10) !important;
  border-inline-end: 1px solid rgba(236,231,221,.08) !important;
}

.article-body table th:last-child,
.article-body table td:last-child {
  border-inline-end: 0 !important;
}

.article-body table tr:last-child th,
.article-body table tr:last-child td {
  border-bottom: 0 !important;
}

.article-body table tbody tr:nth-child(even) td,
.article-body table tbody tr:nth-child(even) th {
  background: rgba(255,255,255,.025) !important;
}

.article-body table tbody tr:hover td,
.article-body table tbody tr:hover th {
  background: rgba(201,168,119,.055) !important;
}

.article-body table strong,
.article-body table b {
  color: #fff6df !important;
  font-weight: 900 !important;
}

.article-body table caption {
  caption-side: bottom !important;
  color: rgba(236,231,221,.62) !important;
  font-size: .78rem !important;
  padding: 12px 4px 0 !important;
  text-align: start !important;
}

@media (max-width: 720px) {
  .blog .chips,
  .industry .chips,
  .chips[data-filter-key="writing"],
  .chips[data-filter-key="industry"] {
    gap: 7px !important;
    padding-bottom: 8px !important;
  }

  .article-body .majad-table-scroll,
  .article-body .wp-block-table {
    margin: 22px 0 !important;
    border-radius: 14px !important;
  }

  .article-body table {
    min-width: 660px !important;
    font-size: .84rem !important;
  }

  .article-body table th,
  .article-body table td {
    padding: 12px 14px !important;
  }
}


/* =====================================================
   OMAR V12: Global Article Tables + Drag Filters
   Any table in any article becomes clean, scrollable, and site-styled.
===================================================== */
.article-body .majad-table-scroll,
.entry-content .majad-table-scroll,
.single-content .majad-table-scroll,
.post-content .majad-table-scroll,
.majad-article-content .majad-table-scroll,
.single-article-page .majad-table-scroll,
article .majad-table-scroll,
.majad-table-scroll,
.article-body .wp-block-table,
.entry-content .wp-block-table,
.single-content .wp-block-table,
.post-content .wp-block-table,
.majad-article-content .wp-block-table,
.single-article-page .wp-block-table,
article .wp-block-table {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  margin: 32px 0 !important;
  padding: 0 !important;
  border: 1px solid rgba(201,168,119,.22) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 0 0, rgba(201,168,119,.06), transparent 30%),
    rgba(10,16,13,.92) !important;
  box-shadow: none !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,168,119,.55) rgba(255,255,255,.06) !important;
}

.majad-table-scroll::-webkit-scrollbar,
.wp-block-table::-webkit-scrollbar {
  height: 8px !important;
}

.majad-table-scroll::-webkit-scrollbar-track,
.wp-block-table::-webkit-scrollbar-track {
  background: rgba(255,255,255,.045) !important;
  border-radius: 999px !important;
}

.majad-table-scroll::-webkit-scrollbar-thumb,
.wp-block-table::-webkit-scrollbar-thumb {
  background: rgba(201,168,119,.58) !important;
  border-radius: 999px !important;
}

.majad-table-scroll table,
.wp-block-table table,
.article-body table,
.entry-content table,
.single-content table,
.post-content table,
.majad-article-content table,
.single-article-page table,
article table {
  width: 100% !important;
  min-width: 760px !important;
  height: auto !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  color: #f4efe5 !important;
  table-layout: auto !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}

.majad-table-scroll table th,
.majad-table-scroll table td,
.wp-block-table table th,
.wp-block-table table td,
.article-body table th,
.article-body table td,
.entry-content table th,
.entry-content table td,
.single-content table th,
.single-content table td,
.post-content table th,
.post-content table td,
.majad-article-content table th,
.majad-article-content table td,
.single-article-page table th,
.single-article-page table td,
article table th,
article table td {
  height: auto !important;
  padding: 18px 20px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201,168,119,.16) !important;
  border-inline-end: 1px solid rgba(201,168,119,.10) !important;
  color: #f4efe5 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  vertical-align: middle !important;
  background: transparent !important;
  white-space: normal !important;
}

.majad-table-scroll table th:last-child,
.majad-table-scroll table td:last-child,
.wp-block-table table th:last-child,
.wp-block-table table td:last-child,
.article-body table th:last-child,
.article-body table td:last-child,
.entry-content table th:last-child,
.entry-content table td:last-child,
.single-content table th:last-child,
.single-content table td:last-child,
.post-content table th:last-child,
.post-content table td:last-child,
.majad-article-content table th:last-child,
.majad-article-content table td:last-child,
.single-article-page table th:last-child,
.single-article-page table td:last-child,
article table th:last-child,
article table td:last-child {
  border-inline-end: 0 !important;
}

.majad-table-scroll table tr:last-child td,
.majad-table-scroll table tr:last-child th,
.wp-block-table table tr:last-child td,
.wp-block-table table tr:last-child th,
.article-body table tr:last-child td,
.article-body table tr:last-child th,
.entry-content table tr:last-child td,
.entry-content table tr:last-child th,
.single-content table tr:last-child td,
.single-content table tr:last-child th,
.post-content table tr:last-child td,
.post-content table tr:last-child th,
.majad-article-content table tr:last-child td,
.majad-article-content table tr:last-child th,
.single-article-page table tr:last-child td,
.single-article-page table tr:last-child th,
article table tr:last-child td,
article table tr:last-child th {
  border-bottom: 0 !important;
}

.majad-table-scroll table th,
.wp-block-table table th,
.article-body table th,
.entry-content table th,
.single-content table th,
.post-content table th,
.majad-article-content table th,
.single-article-page table th,
article table th,
.majad-table-scroll table tr:first-child th,
.wp-block-table table tr:first-child th,
.article-body table tr:first-child th,
.entry-content table tr:first-child th,
.single-content table tr:first-child th,
.post-content table tr:first-child th,
.majad-article-content table tr:first-child th,
.single-article-page table tr:first-child th,
article table tr:first-child th {
  background: rgba(201,168,119,.12) !important;
  color: #d8b879 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}

.majad-table-scroll table tbody tr:nth-child(even) td,
.wp-block-table table tbody tr:nth-child(even) td,
.article-body table tbody tr:nth-child(even) td,
.entry-content table tbody tr:nth-child(even) td,
.single-content table tbody tr:nth-child(even) td,
.post-content table tbody tr:nth-child(even) td,
.majad-article-content table tbody tr:nth-child(even) td,
.single-article-page table tbody tr:nth-child(even) td,
article table tbody tr:nth-child(even) td {
  background: rgba(255,255,255,.025) !important;
}

.majad-table-scroll table tbody tr:hover td,
.wp-block-table table tbody tr:hover td,
.article-body table tbody tr:hover td,
.entry-content table tbody tr:hover td,
.single-content table tbody tr:hover td,
.post-content table tbody tr:hover td,
.majad-article-content table tbody tr:hover td,
.single-article-page table tbody tr:hover td,
article table tbody tr:hover td {
  background: rgba(201,168,119,.055) !important;
}

.majad-table-scroll table p,
.wp-block-table table p,
.article-body table p,
.entry-content table p,
.single-content table p,
.post-content table p,
.majad-article-content table p,
.single-article-page table p,
article table p {
  margin: 0 !important;
  color: inherit !important;
}

.blog .chips,
.industry .chips,
.chips[data-filter-key="writing"],
.chips[data-filter-key="industry"],
.industry-filter-row,
.writing-filter-row {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-width: 100% !important;
  padding-bottom: 10px !important;
  cursor: grab !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: thin !important;
  scrollbar-color: rgba(201,168,119,.55) rgba(255,255,255,.04) !important;
}

.blog .chips.is-dragging,
.industry .chips.is-dragging,
.chips[data-filter-key="writing"].is-dragging,
.chips[data-filter-key="industry"].is-dragging,
.industry-filter-row.is-dragging,
.writing-filter-row.is-dragging {
  cursor: grabbing !important;
  scroll-behavior: auto !important;
}

.blog .chips .chip,
.industry .chips .chip,
.chips[data-filter-key="writing"] .chip,
.chips[data-filter-key="industry"] .chip,
.industry-filter-row .chip,
.writing-filter-row .chip,
.industry-filter-row button,
.writing-filter-row button {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
}

@media (max-width: 767px) {
  .majad-table-scroll,
  .wp-block-table,
  .article-body .majad-table-scroll,
  .entry-content .majad-table-scroll,
  .single-content .majad-table-scroll,
  .post-content .majad-table-scroll,
  .majad-article-content .majad-table-scroll,
  .single-article-page .majad-table-scroll,
  article .majad-table-scroll {
    margin: 24px 0 !important;
    border-radius: 14px !important;
  }

  .majad-table-scroll table,
  .wp-block-table table,
  .article-body table,
  .entry-content table,
  .single-content table,
  .post-content table,
  .majad-article-content table,
  .single-article-page table,
  article table {
    min-width: 720px !important;
  }

  .majad-table-scroll table th,
  .majad-table-scroll table td,
  .wp-block-table table th,
  .wp-block-table table td,
  .article-body table th,
  .article-body table td,
  .entry-content table th,
  .entry-content table td,
  .single-content table th,
  .single-content table td,
  .post-content table th,
  .post-content table td,
  .majad-article-content table th,
  .majad-article-content table td,
  .single-article-page table th,
  .single-article-page table td,
  article table th,
  article table td {
    padding: 15px 16px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}
