 
 
 
/* =========================================================
   Start 140 Premium Desktop Header + Hero Style
========================================================= */

:root {
  --h140-red: #c32026;
  --h140-red-dark: #9f1118;
  --h140-gold: #f5c646;
  --h140-gold-soft: #fff2bd;
  --h140-ink: #10131a;
  --h140-muted: #6b7280;
  --h140-line: #eceff4;
  --h140-white: #ffffff;
  --h140-cream: #fffaf0;
}

/* Base */
.h140-container {
  width: min(1240px, calc(100% - 96px));
  margin-inline: auto;
}

/* Top Header */
.h140-top-header {
  position: relative;
  z-index: 1002;
  background:
    linear-gradient(90deg, #090b10 0%, #171c25 54%, #0f1118 100%);
  color: #fff;
  font-family: "Cairo", system-ui, Arial, sans-serif;
  border-bottom: 1px solid rgba(245, 198, 70, .35);
}

.h140-top-header::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--h140-red), var(--h140-gold), var(--h140-red));
}

.h140-top-header .h140-container {
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.h140-top-right span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 900;
  color: #fff;
}

.h140-top-right i {
  color: var(--h140-gold);
}

.h140-top-left {
  display: flex;
  align-items: center;
  gap: 9px;
  direction: rtl;
}

.h140-top-left a {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  color: #fff;
  display: grid;
  place-items: center;
  text-decoration: none;
  font-size: 14px;
  transition: .25s ease;
}

.h140-top-left a:hover {
  background: var(--h140-red);
  transform: translateY(-2px);
}

.h140-sep {
  width: 1px;
  height: 19px;
  background: rgba(255,255,255,.28);
  margin-inline: 6px;
}

.h140-top-left .h140-lang {
  width: auto;
  min-width: 58px;
  height: 31px;
  padding: 0 13px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--h140-red), var(--h140-gold));
  font-weight: 1000;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

/* Main Header */
.h140-main-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 10px 32px rgba(11,15,22,.07);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-main-wrap {
  min-height: 92px;
  display: grid;
  grid-template-columns: 230px minmax(420px, 1fr) 360px;
  align-items: center;
  gap: 30px;
}

/* Logo */
.h140-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.h140-logo img {
  width: 205px;
  max-height: 66px;
  object-fit: contain;
  display: block;
}

/* Nav */
.h140-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(13px, 1.5vw, 24px);
  white-space: nowrap;
}

.h140-nav a {
  position: relative;
  padding: 10px 2px;
  color: var(--h140-ink);
  text-decoration: none;
  font-size: 16px;
  font-weight: 950;
  transition: .25s ease;
}

.h140-nav a:hover {
  color: var(--h140-red);
}

.h140-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 2px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--h140-red), var(--h140-gold));
  transform: scaleX(0);
  transform-origin: center;
  transition: .25s ease;
}

.h140-nav a:hover::after {
  transform: scaleX(1);
}

/* Search */
.h140-header-search {
  width: 100%;
  max-width: 360px;
  justify-self: end;
  margin: 0;
}

.h140-search-box {
  width: 100%;
  height: 62px;
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(135deg, rgba(195,32,38,.35), rgba(245,198,70,.45)) border-box;
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 7px 8px 7px 17px;
  box-shadow: 0 14px 34px rgba(11,15,22,.08);
  transition: .25s ease;
}

.h140-search-box:focus-within {
  box-shadow:
    0 0 0 5px rgba(195,32,38,.09),
    0 16px 38px rgba(11,15,22,.10);
}

.h140-search-box input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  font-family: "Cairo", system-ui, Arial;
  font-size: 14px;
  font-weight: 850;
  color: var(--h140-ink);
  min-width: 0;
  text-align: right;
  direction: rtl;
}

.h140-search-box input::placeholder {
  color: #9ca3af;
  font-weight: 500;
  font-size : 12px
}

.h140-search-btn {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--h140-red), #ef442f);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(195,32,38,.27);
  transition: .25s ease;
  flex: 0 0 auto;
  font-size: 17px;
}

.h140-search-btn:disabled {
  opacity: 1;
  cursor: not-allowed;
}

.h140-search-btn:not(:disabled):hover {
  transform: scale(1.06);
}

.h140-header-search {
  transform: translateX(-42px);
}

/* Hero */
.h140-hero-pro {
  position: relative;
  overflow: hidden;
  padding: 72px 0 82px;
  font-family: "Cairo", system-ui, Arial, sans-serif;
  background:
    radial-gradient(circle at 12% 16%, rgba(245,198,70,.30), transparent 29%),
    radial-gradient(circle at 88% 22%, rgba(195,32,38,.18), transparent 34%),
    linear-gradient(135deg, #fff8ea 0%, #ffffff 42%, #f6f7fb 100%);
}

.h140-hero-pro::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(195,32,38,.28), transparent);
}

.h140-hero-pro::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 7px;
  background: linear-gradient(90deg, var(--h140-red), var(--h140-gold), var(--h140-red));
}

.h140-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(195,32,38,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(195,32,38,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent 82%);
}

.h140-hero-wrap {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, 520px);
  align-items: center;
  gap: clamp(42px, 5vw, 76px);
}

/* Content */
.h140-hero-content {
  position: relative;
  z-index: 3;
}

.h140-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 18px;
  border-radius: 999px;
  color: var(--h140-red);
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(195,32,38,.14);
  box-shadow: 0 14px 34px rgba(195,32,38,.09);
  font-size: 15px;
  font-weight: 950;
}

.h140-hero-badge i {
  color: var(--h140-gold);
}

.h140-hero-content h1 {
  margin: 22px 0 0;
  color: var(--h140-ink);
  font-size: clamp(44px, 4.6vw, 70px);
  line-height: 1.13;
  font-weight: 1000;
  letter-spacing: -1.1px;
}

.h140-hero-content h1 span {
  position: relative;
  color: var(--h140-red);
  display: inline-block;
}

.h140-hero-content h1 span::after {
  content: "";
  position: absolute;
  right: -5px;
  left: -5px;
  bottom: 7px;
  height: 13px;
  background: rgba(245,198,70,.50);
  border-radius: 999px;
  z-index: -1;
}

.h140-hero-content p {
  max-width: 660px;
  margin: 23px 0 30px;
  color: #4b5563;
  font-size: 18px;
  line-height: 1.95;
  font-weight: 750;
}

.h140-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 13px;
}

.h140-hero-btn {
  min-height: 54px;
  padding: 12px 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  color: var(--h140-ink);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,15,22,.08);
  box-shadow: 0 15px 34px rgba(11,15,22,.08);
  font-size: 15px;
  font-weight: 950;
  transition: .25s ease;
}

.h140-hero-btn i {
  color: var(--h140-red);
}

.h140-hero-btn.main {
  color: #fff;
  background: linear-gradient(135deg, var(--h140-red), #ef442f);
  box-shadow: 0 18px 38px rgba(195,32,38,.28);
}

.h140-hero-btn.main i {
  color: var(--h140-gold);
}

.h140-hero-btn:hover {
  transform: translateY(-4px);
}

.h140-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.h140-trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  padding: 7px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(195,32,38,.10);
  color: #374151;
  font-size: 13px;
  font-weight: 850;
}

.h140-trust-row i {
  color: var(--h140-red);
}

/* Visual */
.h140-hero-visual {
  position: relative;
  min-height: 440px;
}

.h140-lux-card {
  position: relative;
  height: 342px;
  border-radius: 42px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(255,255,255,.66));
  border: 1px solid rgba(195,32,38,.12);
  box-shadow:
    0 34px 78px rgba(11,15,22,.14),
    inset 0 1px 0 rgba(255,255,255,.94);
  overflow: hidden;
}

.h140-lux-card::before {
  content: "";
  position: absolute;
  inset: 24px;
  border-radius: 32px;
  border: 2px dashed rgba(195,32,38,.13);
}

.h140-lux-card::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  border-radius: 50%;
  right: 50%;
  top: 50%;
  transform: translate(50%, -50%);
  background:
    radial-gradient(circle, rgba(245,198,70,.35), rgba(195,32,38,.10), transparent 70%);
}

.h140-glow-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(6px);
  opacity: .65;
}

.h140-glow-orb.orb-a {
  width: 120px;
  height: 120px;
  right: -28px;
  top: -28px;
  background: rgba(195,32,38,.20);
}

.h140-glow-orb.orb-b {
  width: 150px;
  height: 150px;
  left: -44px;
  bottom: -48px;
  background: rgba(245,198,70,.34);
}

.h140-logo-circle {
  position: absolute;
  z-index: 3;
  right: 50%;
  top: 50%;
  width: 196px;
  height: 196px;
  transform: translate(50%, -50%);
  border-radius: 50%;
  display: grid;
  place-items: center;
  padding: 26px;
  background:
    linear-gradient(145deg, #ffffff, #fff4cc);
  box-shadow:
    0 26px 58px rgba(195,32,38,.20),
    inset 0 0 0 9px rgba(245,198,70,.18);
}

.h140-logo-circle img {
  width: 100%;
  max-width: 148px;
  height: auto;
  object-fit: contain;
  display: block;
}

.h140-floating-card {
  position: absolute;
  z-index: 4;
  min-width: 128px;
  min-height: 52px;
  padding: 10px 13px;
  border-radius: 18px;
  background: rgba(255,255,255,.93);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 18px 36px rgba(11,15,22,.12);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 950;
  color: var(--h140-ink);
}

.h140-floating-card i {
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(135deg, var(--h140-red), var(--h140-gold));
}

.h140-floating-card.card-one {
  top: 42px;
  right: 42px;
}

.h140-floating-card.card-two {
  top: 58px;
  left: 40px;
}

.h140-floating-card.card-three {
  bottom: 44px;
  left: 84px;
}

/* Stats */
.h140-stats-row {
  position: relative;
  z-index: 5;
  margin: -34px auto 0;
  width: calc(100% - 36px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.h140-stat {
  min-height: 116px;
  padding: 17px 12px;
  border-radius: 26px;
  text-align: center;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 22px 46px rgba(11,15,22,.11);
}

.h140-stat b {
  display: block;
  color: var(--h140-red);
  font-size: 34px;
  line-height: 1.1;
  font-weight: 1000;
  direction: ltr;
}

.h140-stat span {
  display: block;
  margin-top: 8px;
  color: var(--h140-ink);
  font-size: 15px;
  font-weight: 950;
}

/* Responsive Safety */
@media (max-width: 1180px) {
  .h140-container {
    width: min(1120px, calc(100% - 64px));
  }

  .h140-main-wrap {
    grid-template-columns: 210px 1fr 320px;
    gap: 22px;
  }

  .h140-logo img {
    width: 188px;
  }

  .h140-nav a {
    font-size: 15px;
  }

  .h140-hero-wrap {
    grid-template-columns: minmax(0, 1fr) 470px;
    gap: 42px;
  }

  .h140-floating-card {
    min-width: 116px;
  }
}

@media (max-width: 980px) {
  .h140-main-wrap {
    grid-template-columns: 1fr auto;
  }

  .h140-nav {
    display: none;
  }

  .h140-header-search {
    width: 320px;
  }

  .h140-hero-pro {
    display: none;
  }
}

/* =========================================================
   End 140 Premium Desktop Header + Hero Style
========================================================= */
 
 /* =========================================================
   Global Fix — Prevent Desktop Page Cropping
========================================================= */

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

/* أي صورة أو فيديو لا يخرج خارج الشاشة */
img,
video,
iframe {
  max-width: 100%;
}

/* الحاوية الأساسية لا تلمس أطراف الشاشة */
.h140-container {
  width: min(1180px, calc(100% - 64px)) !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
}

/* منع أي سيكشن من التمدد خارج الشاشة */
.h140-top-header,
.h140-main-header,
.h140-hero-pro,
section,
header,
footer,
main {
  max-width: 100%;
}

/* إصلاح الهيدر لأنه غالبًا سبب القص */
.h140-main-wrap {
  width: 100%;
  max-width: 100%;
  grid-template-columns: 200px minmax(0, 1fr) 320px !important;
  gap: 22px !important;
}

.h140-nav {
  min-width: 0;
  gap: 18px;
}

.h140-nav a {
  font-size: 15px;
}

.h140-header-search {
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
}

.h140-logo img {
  width: 185px !important;
}

/* إصلاح الهيرو بالكامل */
.h140-hero-wrap {
  width: 100%;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px) !important;
  gap: 42px !important;
}

.h140-hero-content,
.h140-hero-visual {
  min-width: 0;
}

.h140-hero-content h1 {
  font-size: clamp(40px, 4vw, 58px) !important;
}

.h140-lux-card {
  max-width: 100%;
}

/* للشاشات الأقل من 1200 */
@media (max-width: 1200px) {
  .h140-container {
    width: min(100%, calc(100% - 48px)) !important;
  }

  .h140-main-wrap {
    grid-template-columns: 185px minmax(0, 1fr) 290px !important;
    gap: 16px !important;
  }

  .h140-logo img {
    width: 168px !important;
  }

  .h140-nav {
    gap: 12px;
  }

  .h140-nav a {
    font-size: 14px;
  }

  .h140-header-search {
    max-width: 290px !important;
  }

  .h140-hero-wrap {
    grid-template-columns: minmax(0, 1fr) 400px !important;
    gap: 30px !important;
  }
}

/* للشاشات القريبة من التابلت */
@media (max-width: 1024px) {
  .h140-main-wrap {
    grid-template-columns: 180px 1fr !important;
  }

  .h140-nav {
    display: none !important;
  }

  .h140-header-search {
    max-width: 340px !important;
  }

  .h140-hero-pro {
    display: none;
  }
}


/* =========================================================
   Start 140 Featured Cards
========================================================= */

.h140-featured-section {
  padding: 42px 0;
}

.h140-featured-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}

.h140-feature-card {
  position: relative;
  overflow: hidden;
  min-height: 250px;
  border-radius: 34px;
  text-decoration: none;
  background:
    linear-gradient(145deg,#ffffff,#fffdfb);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow:
    0 25px 60px rgba(0,0,0,.08);
  padding: 38px;
  display: flex;
  align-items: center;
  gap: 34px;
  transition: .35s;
}

.h140-feature-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 35px 80px rgba(0,0,0,.12);
}

.h140-feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at top left,
    rgba(245,198,70,.22),
    transparent 45%);
}

.h140-job-card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  background:
    radial-gradient(circle,
    rgba(195,32,38,.12),
    transparent);
  left: -80px;
  bottom: -80px;
}

.h140-wa-card::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  background:
    radial-gradient(circle,
    rgba(37,211,102,.15),
    transparent);
  left: -80px;
  bottom: -80px;
}

.h140-feature-icon {
  flex: 0 0 120px;
}

.h140-feature-icon img {
  width: 120px;
}

.h140-feature-logo {
  flex: 0 0 150px;
}

.h140-feature-logo img {
  width: 150px;
}

.h140-feature-copy {
  position: relative;
  z-index: 2;
}

.h140-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 16px;
  border-radius: 999px;
  background: #fff4e7;
  color: #c32026;
  font-weight: 900;
  font-size: 13px;
}

.h140-badge.wa {
  background: #ebfff2;
  color: #1fa855;
}

.h140-feature-copy h2 {
  margin: 18px 0 10px;
  color: #10131a;
  font-size: 34px;
  font-weight: 1000;
}

.h140-feature-copy p {
  margin: 0;
  color: #5d6471;
  line-height: 1.9;
  font-size: 16px;
  font-weight: 700;
}

.h140-feature-btn {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  background:
    linear-gradient(135deg,
    #c32026,
    #ef442f);
  color: #fff;
  font-weight: 900;
}

.h140-wa-card .h140-feature-btn {
  background:
    linear-gradient(135deg,
    #1fa855,
    #25d366);
}

@media (max-width:1100px) {
  .h140-featured-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   End 140 Featured Cards
========================================================= */



/* =========================================================
   Start 140 Desktop Opportunity Strip
========================================================= */

.h140-op-strip {
  padding: 34px 0;
  background: linear-gradient(180deg, #fff, #fffaf2);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-op-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 190px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 8% 20%, rgba(245,198,70,.28), transparent 30%),
    radial-gradient(circle at 92% 80%, rgba(195,32,38,.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fff8eb 100%);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 26px 70px rgba(11,15,22,.09);
}

.h140-op-card::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 26px;
  border: 1px dashed rgba(195,32,38,.16);
  pointer-events: none;
}

.h140-op-item {
  position: relative;
  z-index: 2;
  min-height: 190px;
  padding: 34px 42px;
  display: flex;
  align-items: center;
  gap: 22px;
  text-decoration: none;
  color: #10131a;
}

.h140-op-icon {
  width: 96px;
  height: 96px;
  flex: 0 0 96px;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: 0 18px 42px rgba(11,15,22,.10);
}

.h140-op-icon img {
  max-width: 68px;
  max-height: 68px;
  object-fit: contain;
}

.h140-op-icon.wa img {
  max-width: 82px;
  max-height: 82px;
}

.h140-op-copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.h140-op-copy small {
  width: max-content;
  padding: 6px 14px;
  border-radius: 999px;
  background: #fff1e2;
  color: #c32026;
  font-size: 13px;
  font-weight: 900;
}

.h140-op-item:nth-child(3) .h140-op-copy small {
  background: #eafff1;
  color: #169b50;
}

.h140-op-copy b {
  font-size: 30px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-op-copy em {
  max-width: 390px;
  color: #5d6471;
  font-size: 15px;
  line-height: 1.8;
  font-style: normal;
  font-weight: 750;
}

.h140-op-arrow {
  margin-inline-start: auto;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c32026, #ef442f);
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 15px 30px rgba(195,32,38,.24);
  transition: .25s ease;
}

.h140-op-arrow.wa {
  background: linear-gradient(135deg, #159c50, #25d366);
  box-shadow: 0 15px 30px rgba(37,211,102,.22);
}

.h140-op-divider {
  position: relative;
  z-index: 3;
  width: 1px;
  height: 112px;
  background: linear-gradient(180deg, transparent, rgba(195,32,38,.25), transparent);
}

.h140-op-item:hover .h140-op-arrow {
  transform: translateX(-6px);
}

@media (max-width: 1100px) {
  .h140-op-card {
    grid-template-columns: 1fr;
  }

  .h140-op-divider {
    width: calc(100% - 70px);
    height: 1px;
    margin: 0 auto;
  }
}

/* =========================================================
   End 140 Desktop Opportunity Strip
========================================================= */


/* =========================================================
   Start 140 Desktop Quick Access Center
========================================================= */

.h140-quick-center {
  position: relative;
  padding: 48px 0;
  font-family: "Cairo", system-ui, Arial, sans-serif;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff8ec 100%);
}

.h140-qc-box {
  position: relative;
  overflow: hidden;
  border-radius: 38px;
  padding: 42px;
  background:
    radial-gradient(circle at 8% 12%, rgba(245,198,70,.28), transparent 30%),
    radial-gradient(circle at 92% 88%, rgba(195,32,38,.12), transparent 34%),
    linear-gradient(135deg, #ffffff 0%, #fffaf1 100%);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 28px 75px rgba(11,15,22,.09);
}

.h140-qc-box::before {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 28px;
  border: 1px dashed rgba(195,32,38,.16);
  pointer-events: none;
}

.h140-qc-head {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 34px;
}

.h140-qc-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 16px;
  border-radius: 999px;
  color: #c32026;
  background: #fff1e2;
  font-size: 13px;
  font-weight: 900;
}

.h140-qc-head i {
  color: #f5a623;
}

.h140-qc-head h2 {
  margin: 16px 0 8px;
  color: #10131a;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-qc-head p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  font-weight: 750;
}

.h140-qc-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.h140-qc-card {
  position: relative;
  overflow: hidden;
  min-height: 185px;
  padding: 28px;
  border-radius: 30px;
  text-decoration: none;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 18px 42px rgba(11,15,22,.08);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  transition: .35s ease;
}

.h140-qc-card::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  left: -70px;
  bottom: -80px;
  background: rgba(245,198,70,.20);
  transition: .35s ease;
}

.h140-qc-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #c32026, #f5c646);
  opacity: .9;
}

.h140-qc-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 64px rgba(11,15,22,.13);
}

.h140-qc-card:hover::before {
  transform: scale(1.25);
}

.h140-qc-icon {
  width: 74px;
  height: 74px;
  border-radius: 24px;
  background:
    linear-gradient(145deg, #ffffff, #fff4cf);
  display: grid;
  place-items: center;
  box-shadow: 0 16px 34px rgba(195,32,38,.10);
  margin-bottom: 20px;
}

.h140-qc-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.h140-qc-copy {
  position: relative;
  z-index: 2;
}

.h140-qc-copy b {
  display: block;
  color: #10131a;
  font-size: 24px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-qc-copy small {
  display: block;
  margin-top: 9px;
  color: #667085;
  font-size: 14px;
  line-height: 1.7;
  font-weight: 750;
}

.h140-qc-arrow {
  position: absolute;
  left: 24px;
  top: 28px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  box-shadow: 0 14px 28px rgba(195,32,38,.22);
  transition: .3s ease;
}

.h140-qc-card:hover .h140-qc-arrow {
  transform: translateX(-5px);
}

.h140-qc-card.hotlines {
  background:
    radial-gradient(circle at 90% 10%, rgba(195,32,38,.10), transparent 35%),
    rgba(255,255,255,.94);
}

.h140-qc-card.shop {
  background:
    radial-gradient(circle at 90% 10%, rgba(245,198,70,.16), transparent 35%),
    rgba(255,255,255,.94);
}

.h140-qc-card.news {
  background:
    radial-gradient(circle at 90% 10%, rgba(37,211,102,.11), transparent 35%),
    rgba(255,255,255,.94);
}

@media (max-width: 1100px) {
  .h140-qc-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   End 140 Desktop Quick Access Center
========================================================= */

 


/* =========================================================
   Start 140 Desktop Food & Beverage Showcase
========================================================= */

.h140-food-showcase {
  padding: 56px 0;
  background: linear-gradient(180deg, #ffffff 0%, #fff8ec 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-food-panel {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  padding: 24px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 15%, rgba(245,198,70,.25), transparent 32%),
    radial-gradient(circle at 92% 85%, rgba(195,32,38,.13), transparent 36%),
    linear-gradient(135deg, #ffffff, #fffaf1);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 28px 75px rgba(11,15,22,.09);
}

.h140-food-intro {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 34px;
  border-radius: 30px;
  background:
    linear-gradient(145deg, #c32026, #941118);
  color: #fff;
  box-shadow: 0 22px 55px rgba(195,32,38,.25);
}

.h140-food-intro::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  left: -90px;
  bottom: -90px;
  background: rgba(245,198,70,.22);
}

.h140-food-intro::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px dashed rgba(255,255,255,.25);
}

.h140-food-badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff3bd;
  font-size: 13px;
  font-weight: 900;
}

.h140-food-intro h2 {
  position: relative;
  z-index: 2;
  margin: 24px 0 12px;
  font-size: 42px;
  line-height: 1.18;
  font-weight: 1000;
}

.h140-food-intro p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 750;
}

.h140-food-main-btn {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #c32026;
  text-decoration: none;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.h140-food-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.h140-food-service {
  position: relative;
  overflow: hidden;
  min-height: 160px;
  padding: 24px 18px;
  border-radius: 26px;
  text-align: center;
  text-decoration: none;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 16px 38px rgba(11,15,22,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
}

.h140-food-service::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  right: -62px;
  top: -62px;
  background: rgba(245,198,70,.20);
}

.h140-food-service::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #c32026, #f5c646);
}

.h140-food-service:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 58px rgba(11,15,22,.12);
}

.h140-food-service img {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 16px;
}

.h140-food-service b {
  position: relative;
  z-index: 2;
  color: #10131a;
  font-size: 19px;
  line-height: 1.3;
  font-weight: 1000;
}

.h140-food-service small {
  position: relative;
  z-index: 2;
  margin-top: 7px;
  color: #667085;
  font-size: 13px;
  font-weight: 750;
}

.h140-food-service-wide {
  grid-column: span 3;
  min-height: 120px;
  flex-direction: row;
  gap: 18px;
}

.h140-food-service-wide img {
  margin-bottom: 0;
}

@media (max-width: 1100px) {
  .h140-food-panel {
    grid-template-columns: 1fr;
  }

  .h140-food-services {
    grid-template-columns: repeat(2, 1fr);
  }

  .h140-food-service-wide {
    grid-column: span 2;
  }
}
.h140-food-service {
  flex-direction: column;
}

.h140-food-service b,
.h140-food-service small {
  display: block;
  width: 100%;
  text-align: center;
}

.h140-food-service small {
  margin-top: 6px;
}
/* =========================================================
   End 140 Desktop Food & Beverage Showcase
========================================================= */


/* =========================================================
   Start 140 Desktop Medical Services Showcase
========================================================= */

.h140-med-showcase {
  padding: 56px 0;
  background: linear-gradient(180deg, #fff8ec 0%, #ffffff 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-med-panel {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  padding: 24px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 15%, rgba(195,32,38,.12), transparent 32%),
    radial-gradient(circle at 92% 85%, rgba(245,198,70,.24), transparent 36%),
    linear-gradient(135deg, #ffffff, #fffaf1);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 28px 75px rgba(11,15,22,.09);
}

.h140-med-intro {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 34px;
  border-radius: 30px;
  background: linear-gradient(145deg, #10131a, #c32026);
  color: #fff;
  box-shadow: 0 22px 55px rgba(195,32,38,.22);
}

.h140-med-intro::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  left: -90px;
  bottom: -90px;
  background: rgba(245,198,70,.22);
}

.h140-med-intro::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px dashed rgba(255,255,255,.25);
}

.h140-med-badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff3bd;
  font-size: 13px;
  font-weight: 900;
}

.h140-med-intro h2 {
  position: relative;
  z-index: 2;
  margin: 24px 0 12px;
  font-size: 42px;
  line-height: 1.18;
  font-weight: 1000;
}

.h140-med-intro p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 750;
}

.h140-med-main-btn {
  position: relative;
  z-index: 2;
  margin-top: 30px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #c32026;
  text-decoration: none;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.h140-med-services {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.h140-med-service {
  position: relative;
  overflow: hidden;
  min-height: 185px;
  padding: 24px 18px;
  border-radius: 26px;
  text-align: center;
  text-decoration: none;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 16px 38px rgba(11,15,22,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
}

.h140-med-service::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  right: -62px;
  top: -62px;
  background: rgba(245,198,70,.20);
}

.h140-med-service::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #c32026, #f5c646);
}

.h140-med-service:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 58px rgba(11,15,22,.12);
}

.h140-med-service img {
  position: relative;
  z-index: 2;
  width: 58px;
  height: 58px;
  object-fit: contain;
  margin-bottom: 16px;
}

.h140-med-service b {
  position: relative;
  z-index: 2;
  display: block;
  color: #10131a;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 1000;
}

.h140-med-service small {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 7px;
  color: #667085;
  font-size: 14px;
  font-weight: 750;
}

@media (max-width: 1100px) {
  .h140-med-panel {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   End 140 Desktop Medical Services Showcase
========================================================= */


/* =========================================================
   Start 140 Desktop Category Showcases
========================================================= */

.h140-cat-showcase {
  padding: 42px 0;
  background: linear-gradient(180deg, #ffffff 0%, #fff9ef 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-cat-panel {
  display: grid;
  grid-template-columns: 360px 1fr;
  gap: 24px;
  padding: 24px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 15%, rgba(245,198,70,.22), transparent 32%),
    radial-gradient(circle at 92% 85%, rgba(195,32,38,.10), transparent 36%),
    linear-gradient(135deg, #ffffff, #fffaf1);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 28px 75px rgba(11,15,22,.09);
}

.h140-cat-intro {
  position: relative;
  overflow: hidden;
  min-height: 100%;
  padding: 34px;
  border-radius: 30px;
  color: #fff;
  box-shadow: 0 22px 55px rgba(11,15,22,.16);
}

.h140-cat-intro::before {
  content: "";
  position: absolute;
  width: 245px;
  height: 245px;
  border-radius: 50%;
  left: -92px;
  bottom: -92px;
  background: rgba(255,255,255,.14);
}

.h140-cat-intro::after {
  content: "";
  position: absolute;
  inset: 18px;
  border-radius: 24px;
  border: 1px dashed rgba(255,255,255,.25);
}

.h140-cat-intro span,
.h140-cat-intro h2,
.h140-cat-intro p,
.h140-cat-intro a {
  position: relative;
  z-index: 2;
}

.h140-cat-intro span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff3bd;
  font-size: 13px;
  font-weight: 900;
}

.h140-cat-intro h2 {
  margin: 24px 0 12px;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 1000;
}

.h140-cat-intro p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 16px;
  line-height: 1.9;
  font-weight: 750;
}

.h140-cat-intro a {
  margin-top: 30px;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  color: #c32026;
  text-decoration: none;
  font-size: 15px;
  font-weight: 950;
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
}

.h140-cat-services {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.h140-cat-service {
  position: relative;
  overflow: hidden;
  min-height: 162px;
  padding: 24px 18px;
  border-radius: 26px;
  text-align: center;
  text-decoration: none;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 16px 38px rgba(11,15,22,.07);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: .3s ease;
}

.h140-cat-service::before {
  content: "";
  position: absolute;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  right: -62px;
  top: -62px;
  background: rgba(245,198,70,.20);
}

.h140-cat-service::after {
  content: "";
  position: absolute;
  inset: auto 22px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #c32026, #f5c646);
}

.h140-cat-service:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 58px rgba(11,15,22,.12);
}

.h140-cat-service img {
  position: relative;
  z-index: 2;
  width: 54px;
  height: 54px;
  object-fit: contain;
  margin-bottom: 15px;
}

.h140-cat-service b {
  position: relative;
  z-index: 2;
  display: block;
  color: #10131a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 1000;
}

.h140-cat-service small {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 7px;
  color: #667085;
  font-size: 13px;
  font-weight: 750;
}

/* Different intro colors */
.h140-cat-showcase.edu .h140-cat-intro {
  background: linear-gradient(145deg, #2448a8, #132b67);
}

.h140-cat-showcase.shopping .h140-cat-intro {
  background: linear-gradient(145deg, #c32026, #8d1016);
}

.h140-cat-showcase.finance .h140-cat-intro {
  background: linear-gradient(145deg, #0f766e, #064e3b);
}

.h140-cat-showcase.estate .h140-cat-intro {
  background: linear-gradient(145deg, #7c2d12, #c2410c);
}

@media (max-width: 1100px) {
  .h140-cat-panel {
    grid-template-columns: 1fr;
  }

  .h140-cat-services {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================================================
   End 140 Desktop Category Showcases
========================================================= */

/* Extra category colors */
.h140-cat-showcase.travel .h140-cat-intro {
  background: linear-gradient(145deg, #075985, #0ea5e9);
}

.h140-cat-showcase.auto .h140-cat-intro {
  background: linear-gradient(145deg, #111827, #374151);
}

.h140-cat-showcase.homefix .h140-cat-intro {
  background: linear-gradient(145deg, #854d0e, #ca8a04);
}

.h140-cat-showcase.beauty .h140-cat-intro {
  background: linear-gradient(145deg, #9d174d, #db2777);
}

/* For sections with only two cards */
.h140-cat-services.two-items {
  grid-template-columns: repeat(2, 1fr);
}



/* =========================================================
   Start 140 Desktop Categories Directory
========================================================= */

.h140-categories-pro {
  padding: 64px 0;
  background:
    radial-gradient(circle at 12% 12%, rgba(245,198,70,.22), transparent 30%),
    radial-gradient(circle at 88% 80%, rgba(195,32,38,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fff8ec 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-categories-head {
  text-align: center;
  margin-bottom: 38px;
}

.h140-categories-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 18px;
  border-radius: 999px;
  background: #fff1e2;
  color: #c32026;
  font-size: 14px;
  font-weight: 900;
}

.h140-categories-head h2 {
  margin: 16px 0 8px;
  color: #10131a;
  font-size: 42px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-categories-head p {
  margin: 0 auto;
  max-width: 650px;
  color: #667085;
  font-size: 16px;
  line-height: 1.9;
  font-weight: 750;
}

.h140-categories-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.h140-category-card {
  position: relative;
  overflow: hidden;
  min-height: 170px;
  padding: 24px 18px;
  border-radius: 28px;
  text-decoration: none;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 18px 44px rgba(11,15,22,.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  text-align: center;
  transition: .3s ease;
}

.h140-category-card::before {
  content: "";
  position: absolute;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  right: -70px;
  top: -70px;
  background: rgba(245,198,70,.20);
  transition: .3s ease;
}

.h140-category-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 0;
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: linear-gradient(90deg, #c32026, #f5c646);
}

.h140-category-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 70px rgba(11,15,22,.13);
}

.h140-category-card:hover::before {
  transform: scale(1.25);
}

.h140-category-icon {
  position: relative;
  z-index: 2;
  width: 72px;
  height: 72px;
  border-radius: 24px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #ffffff, #fff4cf);
  box-shadow: 0 16px 34px rgba(195,32,38,.11);
}

.h140-category-icon img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.h140-category-card b {
  position: relative;
  z-index: 2;
  display: block;
  color: #10131a;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 1000;
}

.h140-category-card small {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: 4px;
  color: #7b8494;
  font-size: 12px;
  font-weight: 800;
  direction: ltr;
}

.h140-category-card > i {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  font-size: 13px;
  box-shadow: 0 12px 24px rgba(195,32,38,.22);
  opacity: .95;
}

.h140-category-card.featured {
  background:
    radial-gradient(circle at 20% 12%, rgba(245,198,70,.24), transparent 34%),
    linear-gradient(145deg, #c32026, #941118);
}

.h140-category-card.featured b,
.h140-category-card.featured small {
  color: #fff;
}

.h140-category-card.featured .h140-category-icon {
  background: #fff;
}

.h140-categories-more {
  text-align: center;
  margin-top: 34px;
}

.h140-categories-more a {
  min-height: 54px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  box-shadow: 0 18px 38px rgba(195,32,38,.25);
  font-size: 15px;
  font-weight: 950;
}

@media (max-width: 1180px) {
  .h140-categories-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 980px) {
  .h140-categories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* =========================================================
   End 140 Desktop Categories Directory
========================================================= */


/* =========================================================
   Start 140 Desktop Premium Categories Ads Strip
========================================================= */

.h140-adcats-section {
  padding: 58px 0;
  background:
    radial-gradient(circle at 12% 10%, rgba(245,198,70,.22), transparent 30%),
    radial-gradient(circle at 88% 90%, rgba(195,32,38,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fff8ec 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-adcats-head {
  text-align: center;
  margin-bottom: 34px;
}

.h140-adcats-head span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 7px 18px;
  border-radius: 999px;
  background: #fff1e2;
  color: #c32026;
  font-size: 14px;
  font-weight: 900;
}

.h140-adcats-head h2 {
  margin: 14px 0 8px;
  color: #10131a;
  font-size: 40px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-adcats-head p {
  margin: 0;
  color: #667085;
  font-size: 16px;
  font-weight: 750;
}

.h140-adcats-layout {
  display: grid;
  grid-template-columns: 1fr 1.28fr 1fr 1.28fr;
  gap: 18px;
  align-items: stretch;
}

.h140-adcats-list {
  display: grid;
  gap: 14px;
}

.h140-adcat-card {
  position: relative;
  overflow: hidden;
  min-height: 88px;
  padding: 16px 18px 16px 54px;
  border-radius: 24px;
  text-decoration: none;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 16px 36px rgba(11,15,22,.07);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 13px;
  text-align: right;
  transition: .3s ease;
}

.h140-adcat-icon {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #c32026;
  background: linear-gradient(145deg, #ffffff, #fff4cf);
  box-shadow: 0 12px 26px rgba(195,32,38,.12);
  font-size: 17px;
}

.h140-adcat-card b {
  position: relative;
  z-index: 2;
  flex: 1;
  color: #10131a;
  font-size: 17px;
  line-height: 1.45;
  font-weight: 1000;
  padding-left: 34px;
  text-align: right;
}

.h140-adcat-card::after {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  font-size: 11px;
  box-shadow: 0 10px 22px rgba(195,32,38,.22);
}

.h140-adcat-card b,
.h140-adcat-card small {
  position: relative;
  z-index: 2;
  padding-left: 44px;
}

.h140-adcat-card b {
  color: #10131a;
  font-size: 18px;
  line-height: 1.35;
  font-weight: 1000;
}

.h140-adcat-card small {
  margin-top: 5px;
  color: #7b8494;
  font-size: 12px;
  font-weight: 800;
  direction: ltr;
  text-align: right;
}

.h140-adcat-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 26px 58px rgba(11,15,22,.12);
}

.h140-adcats-banner {
  position: relative;
  overflow: hidden;
  min-height: 496px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 24px 64px rgba(11,15,22,.11);
  display: block;
  transition: .3s ease;
}

.h140-adcats-banner::after {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 22px;
  border: 1px dashed rgba(255,255,255,.45);
  pointer-events: none;
}

.h140-adcats-banner img {
  width: 100%;
  height: 100%;
  min-height: 496px;
  object-fit: cover;
  display: block;
}

.h140-adcats-banner:hover {
  transform: translateY(-7px);
  box-shadow: 0 34px 80px rgba(11,15,22,.15);
}

@media (max-width: 1180px) {
  .h140-adcats-layout {
    grid-template-columns: repeat(2, 1fr);
  }

  .h140-adcats-banner {
    min-height: 420px;
  }

  .h140-adcats-banner img {
    min-height: 420px;
  }
}
.h140-adcats-banner {
  height: 496px;
  padding: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.h140-adcats-banner img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  display: block;
  border-radius: 22px;
}

.h140-category-card {
  min-height: 150px;
}

.h140-category-card b {
  font-size: 18px;
  margin-top: 2px;
}

.h140-category-card div {
  min-height: auto;
}
.h140-adcat-card {
  min-height: 88px;
  padding: 16px 18px 16px 58px;
  border-radius: 24px;
  text-decoration: none;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(195,32,38,.10);
  box-shadow: 0 16px 36px rgba(11,15,22,.07);
  display: flex;
  align-items: center;
  gap: 14px;
  transition: .3s ease;
}

.h140-adcat-icon {
  position: relative;
  z-index: 2;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #c32026;
  background: linear-gradient(145deg, #ffffff, #fff4cf);
  box-shadow: 0 12px 26px rgba(195,32,38,.12);
  font-size: 18px;
}

.h140-adcat-card b {
  position: relative;
  z-index: 2;
  color: #10131a;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 1000;
  padding-left: 38px;
}

.h140-adcat-card::after {
  content: "\f060";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  font-size: 11px;
  box-shadow: 0 10px 22px rgba(195,32,38,.22);
}


.h140-container {
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
}

.h140-adcats-layout {
  grid-template-columns: 1.18fr 1.15fr 1.18fr 1.15fr;
  gap: 22px;
}

.h140-adcat-card b {
  white-space: nowrap;
  font-size: 17px;
}


.h140-adcat-card {
  display: grid;
  grid-template-columns: 42px 1fr 42px;
  align-items: center;
  column-gap: 16px;
}
.h140-adcat-card b {
  font-size: 16px;
}
.h140-adcats-layout{
  grid-template-columns: 1.3fr 1fr 1.3fr 1fr;
}
.h140-adcats-layout-spaced {
  margin-top: 34px;
  padding-top: 34px;
  border-top: 1px solid rgba(195,32,38,.10);
}

.h140-adcats-group-gap {
  margin-top: 56px;
  padding-top: 56px;
  border-top: 1px solid rgba(195,32,38,.12);
  position: relative;
}

.h140-adcats-group-gap::before {
  content: "";
  position: absolute;
  top: -1px;
  right: 8%;
  left: 8%;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(195,32,38,.30),
    rgba(245,198,70,.45),
    rgba(195,32,38,.30),
    transparent
  );
}
/* =========================================================
   End 140 Desktop Premium Categories Ads Strip
========================================================= */

/* =========================================================
   Start 140 Desktop Video & Links Hub
========================================================= */

.h140-media-hub {
  padding: 68px 0;
  background:
    radial-gradient(circle at 10% 15%, rgba(245,198,70,.22), transparent 32%),
    radial-gradient(circle at 90% 85%, rgba(195,32,38,.12), transparent 34%),
    linear-gradient(180deg, #fff8ec 0%, #ffffff 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-media-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(360px, .75fr);
  gap: 28px;
  padding: 24px;
  border-radius: 38px;
  background:
    radial-gradient(circle at 8% 12%, rgba(245,198,70,.20), transparent 30%),
    linear-gradient(135deg, #ffffff, #fffaf1);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 28px 75px rgba(11,15,22,.09);
}

.h140-video-box {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 30px;
  background: #10131a;
  box-shadow: 0 22px 55px rgba(11,15,22,.18);
}

.h140-video-box iframe {
  width: 100%;
  height: 100%;
  min-height: 520px;
  border: 0;
  display: block;
}

.h140-links-box {
  position: relative;
  overflow: hidden;
  padding: 32px;
  border-radius: 30px;
  background: linear-gradient(145deg, #c32026, #911016);
  color: #fff;
  box-shadow: 0 22px 55px rgba(195,32,38,.22);
}

.h140-links-box::before {
  content: "";
  position: absolute;
  width: 230px;
  height: 230px;
  left: -95px;
  bottom: -95px;
  border-radius: 50%;
  background: rgba(245,198,70,.22);
}

.h140-links-badge,
.h140-links-box h2,
.h140-links-box p,
.h140-links-list {
  position: relative;
  z-index: 2;
}

.h140-links-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 7px 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff3bd;
  font-size: 13px;
  font-weight: 900;
}

.h140-links-box h2 {
  margin: 18px 0 8px;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 1000;
}

.h140-links-box p {
  margin: 0 0 22px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.8;
  font-weight: 750;
}

.h140-links-list {
  display: grid;
  gap: 11px;
}

.h140-links-list a {
  min-height: 54px;
  padding: 10px 13px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  color: #10131a;
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(255,255,255,.30);
  transition: .25s ease;
}

.h140-links-list a i {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  font-size: 14px;
}

.h140-links-list a b {
  font-size: 15px;
  font-weight: 950;
}

.h140-links-list a:hover {
  transform: translateX(-5px);
  background: #fff7df;
}

@media (max-width: 1100px) {
  .h140-media-panel {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   End 140 Desktop Video & Links Hub
========================================================= */


/* =========================================================
   Start 140 Desktop Premium Footer
========================================================= */

.h140-footer {
  padding: 34px 0 42px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fff8ec 100%);
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-footer-card {
  position: relative;
  overflow: hidden;
  min-height: 150px;
  border-radius: 34px;
  padding: 32px;
  text-align: center;
  background:
    radial-gradient(circle at 15% 15%, rgba(245,198,70,.24), transparent 30%),
    radial-gradient(circle at 85% 85%, rgba(195,32,38,.12), transparent 34%),
    linear-gradient(135deg, #ffffff, #fffaf1);
  border: 1px solid rgba(195,32,38,.12);
  box-shadow: 0 24px 64px rgba(11,15,22,.08);
}

.h140-footer-card::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 24px;
  border: 1px dashed rgba(195,32,38,.16);
  pointer-events: none;
}

.h140-footer-brand {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(11,15,22,.08);
}

.h140-footer-brand span {
  color: #10131a;
  font-size: 14px;
  font-weight: 900;
}

.h140-footer-brand img {
  height: 36px;
  width: auto;
  display: block;
}

.h140-footer-line {
  position: relative;
  z-index: 2;
  width: 170px;
  height: 3px;
  margin: 22px auto 14px;
  border-radius: 999px;
  background: linear-gradient(90deg, #c32026, #f5c646, #c32026);
}

.h140-footer-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  color: #667085;
  font-size: 15px;
  font-weight: 800;
}

/* =========================================================
   End 140 Desktop Premium Footer
========================================================= */

/* =========================================================
   Start 140 Desktop Footer Bottom
========================================================= */

.h140-site-footer {
  font-family: "Cairo", system-ui, Arial, sans-serif;
}

.h140-footer-bottom {
  background: linear-gradient(90deg, #090b10 0%, #171c25 55%, #090b10 100%);
  border-top: 3px solid #c32026;
  color: #fff;
}

.h140-footer-bottom-container {
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 22px;
}

.h140-footer-copy,
.h140-footer-copy-en {
  margin: 0;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 800;
}

.h140-footer-copy {
  text-align: right;
}

.h140-footer-copy-en {
  text-align: left;
}

.h140-footer-powered {
  min-height: 46px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(245,198,70,.26);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
}

.h140-footer-powered img {
  height: 32px;
  width: auto;
  display: block;
}

.h140-footer-powered span {
  color: #f5c646;
  direction: ltr;
}

.h140-footer-powered:hover {
  background: rgba(195,32,38,.28);
}

/* =========================================================
   End 140 Desktop Footer Bottom
========================================================= */


/* =========================================================
   Start 140 Sticky Header + Back To Top
========================================================= */

/* تثبيت الهيدر الرئيسي أثناء السكرول */
.h140-main-header {
  position: sticky;
  top: 0;
  z-index: 9999;
}

/* تحسين شكل الهيدر عند السكرول */
.h140-main-header.h140-header-scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 38px rgba(11,15,22,.12);
}

/* Back To Top Button */
.h140-back-top {
  position: fixed;
  left: 28px;
  bottom: 28px;
  z-index: 9998;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: grid;
  place-items: center;
  color: #fff;
  background: linear-gradient(135deg, #c32026, #ef442f);
  box-shadow: 0 16px 34px rgba(195,32,38,.30);
  opacity: 0;
  visibility: hidden;
  transform: translateY(14px);
  transition: .28s ease;
}

.h140-back-top i {
  font-size: 18px;
}

.h140-back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.h140-back-top:hover {
  transform: translateY(-4px);
}

/* =========================================================
   End 140 Sticky Header + Back To Top
========================================================= */


/* Main Header Smart Fixed */
.h140-top-header {
  position: relative !important;
  z-index: 1002;
}

.h140-main-header {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  z-index: 9999;
}

.h140-main-header.h140-fixed-now {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  background: rgba(255,255,255,.97);
  box-shadow: 0 14px 38px rgba(11,15,22,.13);
}

body.h140-header-is-fixed {
  padding-top: 92px;
}

.h140-main-header.h140-fixed-now{
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.h140-main-header.h140-fixed-now::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:linear-gradient(
    90deg,
    transparent,
    #f5c646,
    transparent
  );
}
 
 
 .h140-nav a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.h140-nav a i {
  color: #c32026;
  font-size: 14px;
  transition: .25s ease;
}

.h140-nav a:hover i {
  color: #f5c646;
  transform: translateY(-2px);
}


.h140-footer-brand {
  padding: 14px 28px;
  gap: 18px;
}

.h140-footer-brand img {
  height: 58px;
  width: auto;
}

.h140-footer-brand span {
  font-size: 18px;
}


/* =========================================================
   English Desktop Direction Fixes
   Keeps Arabic version safe by targeting dir="ltr" sections only
========================================================= */

/* Header search in English */
.h140-main-header[dir="ltr"] .h140-search-box {
  flex-direction: row;
  padding: 7px 17px 7px 8px;
}

.h140-main-header[dir="ltr"] .h140-search-box input {
  direction: ltr;
  text-align: left;
}

/* Quick Access Cards - English */
.h140-quick-center[dir="ltr"] .h140-qc-grid {
  direction: ltr;
}

.h140-quick-center[dir="ltr"] .h140-qc-card {
  direction: ltr;
  text-align: left;
  align-items: flex-start;
  padding: 28px 82px 28px 28px;
}

.h140-quick-center[dir="ltr"] .h140-qc-copy,
.h140-quick-center[dir="ltr"] .h140-qc-copy b,
.h140-quick-center[dir="ltr"] .h140-qc-copy small {
  text-align: left;
}

.h140-quick-center[dir="ltr"] .h140-qc-arrow {
  left: auto;
  right: 24px;
  top: 28px;
  transform: none;
}

.h140-quick-center[dir="ltr"] .h140-qc-card:hover .h140-qc-arrow {
  transform: translateX(5px);
}

/* Categories Directory - English arrow position */
.h140-categories-pro[dir="ltr"] .h140-category-card > i {
  left: auto;
  right: 18px;
  transform: rotate(180deg);
}

/* Featured Ads Categories - English */
.h140-adcats-section[dir="ltr"] .h140-adcat-card {
  direction: ltr;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 34px;
  align-items: center;
  column-gap: 14px;
  min-height: 88px;
  padding: 16px 16px;
  text-align: left;
}

.h140-adcats-section[dir="ltr"] .h140-adcat-icon {
  grid-column: 1;
  grid-row: 1;
  width: 44px;
  height: 44px;
  flex: none;
}

.h140-adcats-section[dir="ltr"] .h140-adcat-card b,
.h140-adcats-section[dir="ltr"] .h140-adcat-card small {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  text-align: left;
  direction: ltr;
}

.h140-adcats-section[dir="ltr"] .h140-adcat-card b {
  white-space: normal;
  font-size: 16px;
  line-height: 1.35;
}

.h140-adcats-section[dir="ltr"] .h140-adcat-card::after {
  content: "\f061";
  position: static;
  grid-column: 3;
  grid-row: 1;
  transform: none;
  width: 30px;
  height: 30px;
  justify-self: end;
  align-self: center;
}

/* English hover movement */
.h140-adcats-section[dir="ltr"] .h140-adcat-card:hover {
  transform: translateY(-5px);
}

/* Important links - English hover direction */
.h140-media-hub[dir="ltr"] .h140-links-list a:hover {
  transform: translateX(5px);
}

/* =========================================================
   End English Desktop Direction Fixes
========================================================= */

.h140-link-img-icon {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
}

.h140-link-img-icon img {
  width: 27px;
  height: 27px;
  object-fit: contain;
  display: block;
}


.h140-links-list .h140-link-img-icon {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff;
}

.h140-links-list .h140-link-img-icon img {
  width: 27px;
  height: 27px;
  object-fit: contain;
  display: block;
}

