/* ============================================================
   NEW HEVEQ — Engineering Datasheet design system
   Override layer (loads after style.css). Industrial / technical
   identity for heavy-equipment rental. Blue authority + safety
   orange + mono technical labels + spec-sheet cards.
   ============================================================ */
:root{
  --nh-ink:#0a337a;          /* primary blue (engineering authority) */
  --nh-ink-d:#072456;        /* deep blue */
  --nh-ink-2:#0e2a52;        /* steel blue */
  --nh-signal:#f15a24;       /* safety / equipment orange */
  --nh-signal-d:#d8481a;
  --nh-signal-l:#ff7c47;
  --nh-steel:#15202e;        /* near-black industrial */
  --nh-concrete:#eef2f7;     /* cool concrete bg */
  --nh-concrete-2:#f7f9fc;
  --nh-line:#dde4ee;
  --nh-line-2:#c9d3e2;
  --nh-ink-soft:#3f5378;
  --nh-text:#1b2738;
  --nh-text-l:#5a6b85;
  --nh-white:#fff;
  --nh-mono:'Share Tech Mono','DejaVu Sans Mono',ui-monospace,monospace;
  --nh-disp:'Cairo','Tajawal',sans-serif;
  --nh-body:'Tajawal',sans-serif;
  --nh-r:14px;
  --nh-r-s:10px;
}

/* keep legacy vars in sync so untouched components adopt new palette */
:root{
  --navy:var(--nh-ink);--navy2:var(--nh-ink-d);
  --gold:var(--nh-signal);--gold-d:var(--nh-signal-d);
  --txt:var(--nh-text);--txt-l:var(--nh-text-l);
  --gray:var(--nh-concrete);
}

body{font-family:var(--nh-body);color:var(--nh-text);background:var(--nh-concrete-2)}
h1,h2,h3,h4{font-family:var(--nh-disp)}
.container{max-width:1240px}

/* ---------- technical label / eyebrow ---------- */
.nh-eyebrow{font-family:var(--nh-mono);text-transform:uppercase;letter-spacing:.18em;
  font-size:.72rem;color:var(--nh-signal);display:inline-flex;align-items:center;gap:8px}
.nh-eyebrow::before{content:"//";color:var(--nh-signal);font-weight:700}
.nh-eyebrow.on-dark{color:var(--nh-signal-l)}

/* ============================================================
   NAVBAR  (cleaner, industrial)
   ============================================================ */
.topbar{background:var(--nh-steel);color:rgba(255,255,255,.62);font-family:var(--nh-mono);font-size:.72rem;letter-spacing:.04em}
.topbar a{color:rgba(255,255,255,.8)}
.topbar a:hover{color:var(--nh-signal-l)}
.navbar{background:#fff;border-bottom:1px solid var(--nh-line);box-shadow:0 1px 0 rgba(10,51,122,.04)}
.navbar .container,.navbar-inner{height:74px}
.navbar.scrolled{box-shadow:0 6px 24px rgba(10,51,122,.10)}
.logo-name{font-family:var(--nh-disp);font-weight:900;color:var(--nh-ink);letter-spacing:-.01em}
.logo-sub{font-family:var(--nh-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--nh-text-l)}
.nav-links>a,.nav-dropdown>a{font-weight:700;color:var(--nh-text);position:relative}
.nav-links>a::after,.nav-dropdown>a::after{content:"";position:absolute;right:0;left:0;bottom:-7px;height:2px;background:var(--nh-signal);
  transform:scaleX(0);transform-origin:right;transition:transform .25s}
.nav-links>a:hover::after,.nav-links>a.active::after,.nav-dropdown>a:hover::after,.nav-dropdown>a.active::after{transform:scaleX(1)}
.nav-links>a:hover,.nav-links>a.active,.nav-dropdown>a:hover,.nav-dropdown>a.active{color:var(--nh-ink)}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn{font-family:var(--nh-disp);font-weight:800;border-radius:var(--nh-r-s);letter-spacing:0;
  transition:transform .18s,box-shadow .18s,background .18s;border:0}
.btn-gold{background:var(--nh-signal);color:#fff;box-shadow:0 6px 18px rgba(241,90,36,.28)}
.btn-gold:hover{background:var(--nh-signal-d);transform:translateY(-2px);box-shadow:0 10px 26px rgba(241,90,36,.36)}
.btn-outline{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.35)}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08);transform:translateY(-2px)}
.btn-outline-dark{background:#fff;color:var(--nh-ink);border:1.5px solid var(--nh-line-2)}
.btn-outline-dark:hover{border-color:var(--nh-ink);color:var(--nh-ink);transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,51,122,.12)}

/* ============================================================
   SECTION TITLES  (datasheet header)
   ============================================================ */
.section{padding:74px 0}
.section-title{margin-bottom:42px}
.section-title h2{font-size:2rem;font-weight:900;color:var(--nh-ink);letter-spacing:-.02em;line-height:1.2;position:relative;display:inline-block}
.section-title h2::after{content:"";display:block;width:54px;height:4px;background:var(--nh-signal);margin:14px auto 0;border-radius:2px}
.section-title p{color:var(--nh-text-l);font-size:1rem;max-width:620px;margin:12px auto 0;line-height:1.7}

/* ============================================================
   HERO  — blueprint steel, equipment-type quick select
   ============================================================ */
.hero{position:relative;overflow:hidden;
  --hero-img:url('https://newheveq.sa/assets/images/equipment/1000191174.webp');
  background:
    radial-gradient(1100px 500px at 85% -10%,rgba(241,90,36,.14),transparent 60%),
    linear-gradient(108deg,rgba(8,30,63,.97) 0%,rgba(9,33,71,.90) 44%,rgba(9,35,75,.60) 100%),
    var(--hero-img) center 30%/cover no-repeat,
    linear-gradient(160deg,#0c2f6e 0%,#0a2a5f 45%,#07203f 100%) !important;
  padding:0}
.hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.hero .container{position:relative;z-index:2;padding-top:70px;padding-bottom:62px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);color:#dce6f7;font-family:var(--nh-mono);font-size:.72rem;
  letter-spacing:.1em;text-transform:uppercase;padding:7px 14px;border-radius:30px}
.hero-badge i{color:var(--nh-signal-l)}
.hero h1{font-family:var(--nh-disp);font-weight:900;color:#fff;font-size:3.05rem;line-height:1.16;
  letter-spacing:-.02em;margin:20px 0 16px}
.hero h1 .text-gold,.hero h1 span{color:var(--nh-signal-l)}
.hero-sub{color:rgba(226,235,248,.82);font-size:1.08rem;line-height:1.85;max-width:560px;margin-bottom:26px}
.hero-btns{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:30px}
.hero-btns .btn{padding:13px 24px;font-size:1rem}

/* equipment-type quick pills (signature: contractor picks need first) */
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;max-width:560px}
.hero-pill{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);color:#cdd9ee;font-size:.82rem;font-weight:700;
  padding:8px 13px;border-radius:8px;transition:.2s}
.hero-pill i{color:var(--nh-signal-l);font-size:.85rem}
.hero-pill:hover{background:var(--nh-signal);border-color:var(--nh-signal);color:#fff;transform:translateY(-2px)}
.hero-pill:hover i{color:#fff}

/* hero side: technical availability panel */
.hero-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:18px;
  padding:24px;backdrop-filter:blur(4px)}
.hero-panel .hp-top{display:flex;align-items:center;justify-content:space-between;
  font-family:var(--nh-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#9fb4d6;
  padding-bottom:14px;margin-bottom:14px;border-bottom:1px dashed rgba(255,255,255,.16)}
.hero-panel .hp-live{display:inline-flex;align-items:center;gap:6px;color:#43d17a}
.hero-panel .hp-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#43d17a;box-shadow:0 0 0 0 rgba(67,209,122,.6);animation:nh-pulse 2s infinite}
@keyframes nh-pulse{0%{box-shadow:0 0 0 0 rgba(67,209,122,.5)}70%{box-shadow:0 0 0 7px rgba(67,209,122,0)}100%{box-shadow:0 0 0 0 rgba(67,209,122,0)}}
.hp-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.hp-row:last-child{border-bottom:0}
.hp-row .k{color:#c4d2e9;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:9px}
.hp-row .k i{color:var(--nh-signal-l);width:18px;text-align:center}
.hp-row .v{font-family:var(--nh-mono);color:#fff;font-size:.95rem;font-weight:700}
.hp-cta{display:block;text-align:center;margin-top:16px;background:var(--nh-signal);color:#fff;
  font-family:var(--nh-disp);font-weight:800;padding:12px;border-radius:10px;transition:.2s}
.hp-cta:hover{background:var(--nh-signal-d)}

/* hero trust strip */
.hero-trust{margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;flex-wrap:wrap;gap:10px 26px}
.hero-trust span{display:inline-flex;align-items:center;gap:8px;color:#9fb4d6;font-size:.82rem;font-family:var(--nh-mono);letter-spacing:.02em}
.hero-trust i{color:var(--nh-signal-l)}

/* ============================================================
   STATS STRIP  (slim, mono, tick dividers — not the big-number band)
   ============================================================ */
.nh-stats{background:var(--nh-ink);border-top:3px solid var(--nh-signal)}
.nh-stats .container{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}
.nh-stat{padding:26px 18px;text-align:center;position:relative}
.nh-stat+.nh-stat::before{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:rgba(255,255,255,.14)}
.nh-stat .n{font-family:var(--nh-mono);font-size:2.05rem;font-weight:700;color:#fff;line-height:1}
.nh-stat .n b{color:var(--nh-signal-l);font-weight:700}
.nh-stat .l{margin-top:7px;font-size:.82rem;color:#a9bbd9;letter-spacing:.02em}

/* ============================================================
   CATEGORY TILES  (browse by type — redesigned)
   ============================================================ */
.nh-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nh-cat{position:relative;background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);
  padding:24px 20px;text-align:center;transition:.22s;overflow:hidden}
.nh-cat::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--nh-signal);transform:scaleX(0);transition:transform .25s}
.nh-cat:hover{border-color:transparent;box-shadow:0 16px 36px rgba(10,51,122,.13);transform:translateY(-4px)}
.nh-cat:hover::before{transform:scaleX(1)}
.nh-cat .ic{width:62px;height:62px;margin:0 auto 14px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,rgba(10,51,122,.08),rgba(241,90,36,.08));color:var(--nh-ink);font-size:26px;transition:.22s}
.nh-cat:hover .ic{background:var(--nh-ink);color:#fff}
.nh-cat h3{font-size:1.02rem;font-weight:800;color:var(--nh-ink);margin-bottom:4px}
.nh-cat .meta{font-family:var(--nh-mono);font-size:.72rem;color:var(--nh-text-l);letter-spacing:.04em}

/* ============================================================
   EQUIPMENT CARDS  (signature: spec-sheet)
   ============================================================ */
.eq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.eq-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);overflow:hidden;
  display:flex;flex-direction:column;transition:.22s;position:relative}
.eq-card:hover{box-shadow:0 18px 42px rgba(10,51,122,.14);transform:translateY(-4px);border-color:var(--nh-line-2)}
.eq-img{position:relative;display:block;aspect-ratio:16/10;background:
  repeating-linear-gradient(45deg,#eef2f7,#eef2f7 12px,#e8edf5 12px,#e8edf5 24px);
  display:flex;align-items:center;justify-content:center;overflow:hidden}
.eq-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.eq-card:hover .eq-img img{transform:scale(1.05)}
.eq-badge{position:absolute;top:12px;right:12px;background:var(--nh-ink);color:#fff;
  font-family:var(--nh-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;
  padding:5px 11px;border-radius:6px;z-index:2}
.eq-body{padding:18px 18px 16px;display:flex;flex-direction:column;flex:1}
.eq-body h3{font-size:1.18rem;font-weight:800;margin-bottom:7px;line-height:1.3}
.eq-body h3 a{color:var(--nh-ink)}
.eq-body h3 a:hover{color:var(--nh-signal)}
.eq-body>p{font-size:.86rem;color:var(--nh-text-l);line-height:1.7;margin-bottom:14px}
/* spec rows like a datasheet */
.eq-specs{display:flex;flex-direction:column;gap:0;margin-bottom:16px;border:1px solid var(--nh-line);border-radius:10px;overflow:hidden}
.eq-spec{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--nh-text);
  padding:8px 12px;background:var(--nh-concrete-2);border-bottom:1px solid var(--nh-line)}
.eq-spec:last-child{border-bottom:0}
.eq-spec i{color:var(--nh-signal);width:16px;text-align:center;font-size:.82rem}
.eq-spec b{margin-right:auto;font-family:var(--nh-mono);font-weight:700;color:var(--nh-ink);letter-spacing:.02em}
.eq-actions{display:flex;gap:9px;margin-top:auto}
.btn-detail{flex:1;text-align:center;background:var(--nh-ink);color:#fff;font-weight:800;font-family:var(--nh-disp);
  padding:10px;border-radius:9px;font-size:.9rem;transition:.2s}
.btn-detail:hover{background:var(--nh-ink-d)}
.btn-order{display:inline-flex;align-items:center;gap:6px;background:rgba(241,90,36,.1);color:var(--nh-signal-d);
  font-weight:800;padding:10px 14px;border-radius:9px;font-size:.9rem;transition:.2s}
.btn-order:hover{background:var(--nh-signal);color:#fff}

/* ============================================================
   HOW TO RENT  (numbered process — real sequence)
   ============================================================ */
.nh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
.nh-step{position:relative;background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);padding:30px 22px 24px}
.nh-step .num{font-family:var(--nh-mono);font-size:.78rem;letter-spacing:.1em;color:var(--nh-signal);font-weight:700}
.nh-step .ic{width:52px;height:52px;border-radius:13px;background:linear-gradient(145deg,var(--nh-ink),var(--nh-ink-2));
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:21px;margin:12px 0 14px}
.nh-step h3{font-size:1.08rem;font-weight:800;color:var(--nh-ink);margin-bottom:7px}
.nh-step p{font-size:.86rem;color:var(--nh-text-l);line-height:1.7}
.nh-step:not(:last-child)::after{content:"›";position:absolute;left:-13px;top:50%;transform:translateY(-50%);
  color:var(--nh-line-2);font-size:1.6rem;font-weight:700;z-index:3}

/* ============================================================
   WHY US  (refined feature cards)
   ============================================================ */
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);padding:28px 24px;transition:.22s;position:relative}
.why-card::before{content:"";position:absolute;top:24px;right:0;width:3px;height:30px;background:var(--nh-signal);border-radius:0 3px 3px 0}
.why-card:hover{box-shadow:0 14px 34px rgba(10,51,122,.12);transform:translateY(-3px)}
.why-icon{width:54px;height:54px;border-radius:14px;background:rgba(10,51,122,.07);color:var(--nh-ink);
  display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}
.why-card:hover .why-icon{background:var(--nh-signal);color:#fff}
.why-card h3{font-size:1.12rem;font-weight:800;color:var(--nh-ink);margin-bottom:8px}
.why-card p{font-size:.88rem;color:var(--nh-text-l);line-height:1.8}

/* ============================================================
   CITIES / COVERAGE  (technical grid)
   ============================================================ */
.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.city-card{position:relative;background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r-s);
  padding:18px 16px;text-align:center;transition:.2s}
.city-card i{color:var(--nh-signal);font-size:1.05rem;margin-bottom:7px}
.city-card h3{font-size:.98rem;font-weight:800;color:var(--nh-ink)}
.city-card:hover{background:var(--nh-ink);border-color:var(--nh-ink);transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,51,122,.18)}
.city-card:hover h3{color:#fff}.city-card:hover i{color:var(--nh-signal-l)}
.featured-badge{position:absolute;top:8px;left:8px;background:var(--nh-signal);color:#fff;
  font-family:var(--nh-mono);font-size:.58rem;letter-spacing:.05em;padding:3px 7px;border-radius:5px}

/* ============================================================
   WORKS / REVIEWS  (restyle)
   ============================================================ */
.work-card,.review-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);overflow:hidden}
.work-header{padding:16px 18px 0}
.work-header h3{font-size:1.1rem;font-weight:800;color:var(--nh-ink);margin-top:8px}
.work-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(10,51,122,.07);color:var(--nh-ink);
  font-family:var(--nh-mono);font-size:.7rem;padding:4px 10px;border-radius:6px}
.work-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:12px;border-top:1px solid var(--nh-line)}
.work-meta span{font-size:.78rem;color:var(--nh-text-l);display:inline-flex;align-items:center;gap:5px}
.work-meta i{color:var(--nh-signal)}
.review-card{padding:24px}
.review-stars{color:var(--nh-signal);margin-bottom:12px;font-size:.9rem}
.review-card p{font-size:.92rem;line-height:1.85;color:var(--nh-text);margin-bottom:16px}
.review-author{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--nh-line)}
.author-avatar{font-size:2rem;color:var(--nh-line-2)}
.review-author strong{display:block;color:var(--nh-ink);font-size:.95rem}
.review-author span{font-size:.78rem;color:var(--nh-text-l)}
.review-city{font-family:var(--nh-mono);font-size:.72rem!important}

/* ============================================================
   FAQ  (datasheet accordion)
   ============================================================ */
.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r-s);overflow:hidden;transition:.2s}
.faq-item:hover{border-color:var(--nh-line-2)}
.faq-question{width:100%;text-align:right;background:none;border:0;padding:18px 22px;font-family:var(--nh-disp);
  font-weight:800;font-size:1rem;color:var(--nh-ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px}
.faq-question i{color:var(--nh-signal);transition:transform .25s;flex-shrink:0}
.faq-item.active .faq-question i{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-answer>div{padding:0 22px 20px}
.faq-answer p{font-size:.9rem;line-height:1.85;color:var(--nh-text-l)}

/* ============================================================
   ARTICLES  (restyle)
   ============================================================ */
.articles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.article-card{background:#fff;border:1px solid var(--nh-line);border-radius:var(--nh-r);padding:14px;transition:.22s;display:block}
.article-card:hover{box-shadow:0 14px 34px rgba(10,51,122,.12);transform:translateY(-3px);border-color:var(--nh-line-2)}
.article-card h3{font-size:1rem;font-weight:800;color:var(--nh-ink);margin-bottom:7px;line-height:1.4}
.article-card p{font-size:.84rem;color:var(--nh-text-l);line-height:1.7;margin-bottom:10px}
.read-more{font-family:var(--nh-mono);font-size:.78rem;color:var(--nh-signal);font-weight:700;letter-spacing:.03em}

/* ============================================================
   CTA BAND  (strong, single action)
   ============================================================ */
.nh-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--nh-ink) 0%,var(--nh-ink-d) 100%);color:#fff}
.nh-cta::before{content:"";position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,transparent,transparent 22px,rgba(241,90,36,.07) 22px,rgba(241,90,36,.07) 24px)}
.nh-cta .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:46px 24px}
.nh-cta h2{font-size:1.9rem;font-weight:900;color:#fff;margin-bottom:8px;line-height:1.25}
.nh-cta p{color:rgba(226,235,248,.78);font-size:1rem;max-width:520px}
.nh-cta .acts{display:flex;gap:12px;flex-wrap:wrap}
.nh-cta .acts .btn{padding:14px 26px;font-size:1.02rem}

/* ============================================================
   SEO TYPE GRID (home bottom) — keep dark, retune
   ============================================================ */

/* ============================================================
   FOOTER  (industrial)
   ============================================================ */
.footer,footer.footer{background:var(--nh-steel);color:rgba(255,255,255,.62)}
.footer h3,.footer h4{color:#fff;font-family:var(--nh-disp)}
.footer a:hover{color:var(--nh-signal-l)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:32px}
  .hero h1{font-size:2.5rem}
  .eq-grid{grid-template-columns:repeat(2,1fr)}
  .nh-cats{grid-template-columns:repeat(2,1fr)}
  .nh-steps{grid-template-columns:repeat(2,1fr)}
  .nh-step:nth-child(2)::after{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .articles-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .section{padding:50px 0}
  .section-title{margin-bottom:30px}
  .section-title h2{font-size:1.55rem}
  .hero .container{padding-top:46px;padding-bottom:44px}
  .hero h1{font-size:2.05rem}
  .hero-sub{font-size:.98rem}
  .nh-stats .container{grid-template-columns:repeat(2,1fr)}
  .nh-stat:nth-child(3)::before,.nh-stat:nth-child(2)::before{content:none}
  .nh-stat:nth-child(odd)::before{content:none}
  .eq-grid,.nh-cats,.nh-steps,.why-grid,.articles-grid{grid-template-columns:1fr}
  .nh-step::after{display:none}
  .nh-cta .container{flex-direction:column;text-align:center;padding:36px 20px}
  .nh-cta .acts{justify-content:center}
  .hero h1 br{display:none}
}

/* ===== Hero search bar ===== */
.hero-search{display:flex;gap:0;max-width:560px;margin:22px 0 6px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.5)}
.hero-search input{flex:1;border:0;padding:17px 20px;font-family:var(--nh-body);font-size:1rem;color:var(--nh-ink);background:transparent;outline:none}
.hero-search input::placeholder{color:#9aa3b2}
.hero-search button{border:0;background:var(--nh-signal);color:#fff;padding:0 26px;font-family:var(--nh-body);font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .18s}
.hero-search button:hover{background:var(--nh-signal-d)}
@media(max-width:600px){.hero-search{flex-direction:column;border-radius:12px}.hero-search button{padding:14px;justify-content:center}}

/* ===== Search results page ===== */
.search-hero{position:relative;background:linear-gradient(160deg,#0c2f6e 0%,#0a2a5f 50%,#07203f 100%);padding:54px 0 60px;overflow:hidden}
.search-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 90%)}
.search-hero .container{position:relative;z-index:2}
.search-hero h1{color:#fff;font-size:2rem;margin:10px 0 22px}
.search-box{display:flex;max-width:640px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.3)}
.search-box input{flex:1;border:0;padding:18px 20px;font-family:var(--nh-body);font-size:1.02rem;color:var(--nh-ink);outline:none}
.search-box input::placeholder{color:#9aa3b2}
.search-box button{border:0;background:var(--nh-signal);color:#fff;padding:0 28px;font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .18s}
.search-box button:hover{background:var(--nh-signal-d)}
.search-count{color:var(--nh-muted);font-family:var(--nh-mono);font-size:.92rem;margin:6px 0 18px}
.search-count strong{color:var(--nh-signal)}
.search-hint{color:var(--nh-muted);text-align:center;padding:40px 0;font-size:1.05rem}
.search-group-title{font-size:1.15rem;color:var(--nh-ink);margin:26px 0 14px;padding-right:14px;border-right:4px solid var(--nh-signal)}
.search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.search-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--nh-line);border-radius:12px;padding:14px 16px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}
.search-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,51,122,.12);border-color:var(--nh-signal)}
.sc-icon{width:46px;height:46px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#0c2f6e,#0a2a5f);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.sc-body{flex:1;min-width:0}
.sc-body h3{margin:0;font-size:1.02rem;color:var(--nh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-body p{margin:2px 0 0;font-size:.82rem;color:var(--nh-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc-go{color:var(--nh-signal);font-size:1rem;flex-shrink:0}
.search-empty{text-align:center;padding:50px 0;color:var(--nh-muted)}
.search-empty i{font-size:2.6rem;color:var(--nh-line-2);margin-bottom:14px}
.search-empty h2{color:var(--nh-ink);font-size:1.3rem;margin:0 0 8px}
.search-empty a{color:var(--nh-signal);text-decoration:none;font-weight:700}

/* ===== Internal page hero → navy datasheet (was old blue gradient) ===== */
.page-hero{
  background:
    radial-gradient(900px 380px at 88% -25%,rgba(241,90,36,.14),transparent 60%),
    linear-gradient(160deg,#0c2f6e 0%,#0a2a5f 46%,#07203f 100%) !important;
  position:relative;overflow:hidden;border-bottom:3px solid var(--nh-signal)}
.page-hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;mask-image:linear-gradient(180deg,#000,transparent 86%);pointer-events:none;z-index:0}
.page-hero .container{position:relative;z-index:2}
.page-hero h1{color:#fff}
.page-hero .breadcrumb,.page-hero .breadcrumb a{color:rgba(255,255,255,.72)}
.page-hero .breadcrumb a:hover{color:var(--nh-signal)}

/* category hero product image frame */
.cat-hero-img,.cat-hero img{border-radius:14px;overflow:hidden;box-shadow:0 18px 44px rgba(7,32,63,.28)}

/* spec cards → datasheet style */
.cat-spec-card{background:#fff;border:1px solid var(--nh-line);border-radius:12px;transition:transform .16s,box-shadow .16s,border-color .16s}
.cat-spec-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,51,122,.12);border-color:var(--nh-signal)}
.cat-spec-card .spec-icon,.spec-icon{background:linear-gradient(135deg,#0c2f6e,#0a2a5f)!important;color:#fff!important}

/* ===== Footer → datasheet identity (navy + orange accents + mono labels) ===== */
.site-footer{background:linear-gradient(180deg,#0a2a5f 0%,#07203f 100%)!important;color:rgba(255,255,255,.62);position:relative;border-top:3px solid var(--nh-signal)}
.site-footer .footer-col h4{color:#fff;font-family:var(--nh-mono);font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;position:relative;padding-bottom:10px;margin-bottom:14px}
.site-footer .footer-col h4::after{content:"";position:absolute;right:0;bottom:0;width:30px;height:2px;background:var(--nh-signal)}
.site-footer .footer-col ul a,.site-footer .footer-contact a{color:rgba(255,255,255,.62);transition:color .15s,padding .15s}
.site-footer .footer-col ul a:hover{color:var(--nh-signal);padding-right:4px}
.site-footer .footer-logo h3{color:#fff}
.site-footer .footer-links{border-top:1px solid rgba(255,255,255,.1)}
.site-footer .footer-links a{color:rgba(255,255,255,.55)}
.site-footer .footer-links a:hover{color:var(--nh-signal)}
.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.4)}
.footer-certs img{border:1px solid rgba(255,255,255,.12);border-radius:8px;transition:transform .16s,border-color .16s}
.footer-certs img:hover{transform:scale(1.04);border-color:var(--nh-signal)}

/* ===== CTA section → refined ===== */
.cta-section{background:linear-gradient(120deg,var(--nh-signal) 0%,#d6491c 100%)!important;position:relative;overflow:hidden}
.cta-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;opacity:.5;pointer-events:none}
.cta-section .container{position:relative;z-index:2}

/* ===== MOBILE EXCELLENCE — refined visual experience ===== */
@media(max-width:768px){
  /* internal hero compact + readable */
  .page-hero{padding:26px 0 30px!important}
  .page-hero h1{font-size:1.5rem;line-height:1.45}
  .page-hero .breadcrumb{font-size:.78rem;flex-wrap:wrap}
  /* category product hero stacks */
  .cat-hero{grid-template-columns:1fr!important;gap:20px}
  .cat-hero-btns{flex-wrap:wrap}
  .cat-hero-btns .btn{flex:1;min-width:140px;justify-content:center}
  /* spec cards → 2 cols on phones */
  .cat-specs,.spec-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px}
  .cat-spec-card{padding:12px!important}
  /* search page */
  .search-hero{padding:38px 0 42px}
  .search-hero h1{font-size:1.45rem}
  .search-box{flex-direction:column;border-radius:12px}
  .search-box button{padding:14px;justify-content:center}
  .search-grid{grid-template-columns:1fr!important}
  /* datasheet panel polish */
  .hero-panel{margin-top:6px}
  .hero-pills{gap:8px}
  .hero-pill{font-size:.82rem;padding:7px 12px}
  /* footer breathing room */
  .site-footer{text-align:center}
  .site-footer .footer-col h4::after{right:50%;transform:translateX(50%)}
  .site-footer .footer-logo{justify-content:center}
  .footer-certs{justify-content:center}
  .site-footer .footer-contact li{justify-content:center}
  .footer-links{gap:10px 16px}
  /* bottom nav clearance so content isn't hidden */
  body{padding-bottom:64px}
}
@media(max-width:480px){
  .page-hero h1{font-size:1.32rem}
  .cat-specs,.spec-grid{grid-template-columns:1fr!important}
  .hero h1{font-size:1.85rem}
  .hero-search input{padding:15px 16px;font-size:16px}
  .nh-stat .n{font-size:1.7rem}
  /* tap targets ≥44px */
  .hero-pill,.search-card,.btn{min-height:44px;display:flex;align-items:center}
  .search-card{min-height:64px}
}
/* smooth touch scroll + no horizontal overflow */
html,body{overflow-x:hidden}
.scroll-row{-webkit-overflow-scrolling:touch}

/* ===== Category grid → strong photo cards (was icons) ===== */
.nh-cat{padding:0!important;overflow:hidden;text-align:center;display:block}
.nh-cat-img{position:relative;height:158px;background:linear-gradient(135deg,#eef2f8,#dfe7f2);overflow:hidden;display:flex;align-items:center;justify-content:center}
.nh-cat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.nh-cat:hover .nh-cat-img img{transform:scale(1.07)}
.nh-cat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,32,63,.18),transparent 45%);pointer-events:none}
.nh-cat-img .ic{width:62px;height:62px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c2f6e,#0a2a5f);color:#fff;font-size:1.6rem}
.nh-cat h3{font-size:1.02rem;font-weight:800;color:var(--nh-ink);margin:14px 14px 4px}
.nh-cat .meta{font-family:var(--nh-mono);font-size:.72rem;color:var(--nh-text-l);letter-spacing:.03em;padding:0 14px 16px;direction:ltr}
.nh-cat::before{z-index:3}
@media(max-width:768px){
  .nh-cats{grid-template-columns:repeat(2,1fr)!important;gap:12px}
  .nh-cat-img{height:124px}
  .nh-cat h3{font-size:.92rem;margin:10px 8px 3px}
  .nh-cat .meta{font-size:.66rem;padding:0 8px 12px}
}
@media(max-width:380px){.nh-cat-img{height:108px}}

/* ===== Stronger equipment cards (جميع المعدات + internal pages) ===== */
.eq-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--nh-signal);transform:scaleX(0);transform-origin:right;transition:transform .3s;z-index:4}
.eq-card:hover::before{transform:scaleX(1)}
.eq-card:hover{box-shadow:0 22px 50px rgba(10,51,122,.18)!important}
.eq-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,32,63,.20),transparent 52%);pointer-events:none;z-index:1}
.eq-img img{position:relative;z-index:0}
.eq-card:hover .eq-img img{transform:scale(1.07)}
.eq-body h3 a{transition:color .2s}
.btn-detail:hover{box-shadow:0 6px 16px rgba(10,51,122,.25)}

/* logo image-only mode (text hidden) — bigger logo, nice spacing */
.logo--imgonly img.logo-icon{width:54px;height:54px;border-radius:13px}
@media(max-width:768px){.logo--imgonly img.logo-icon{width:46px;height:46px}}

/* ===== #5 Featured equipment — swipe carousel on mobile ===== */
.nh-swipe-hint{display:none}
@media(max-width:768px){
  .nh-swipe-hint{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.74rem;color:var(--nh-signal);font-weight:800;margin-bottom:12px;animation:hintNudge 1.8s ease-in-out infinite}
  @keyframes hintNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-6px)}}
  .eq-grid--swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:14px;scrollbar-width:none}
  .eq-grid--swipe::-webkit-scrollbar{display:none}
  .eq-grid--swipe>.eq-card{min-width:82%;max-width:82%;flex-shrink:0;scroll-snap-align:center}
}

/* ===== #8 Floating call button (above WhatsApp) + stronger effects ===== */
.call-float{position:fixed;bottom:156px;left:20px;width:56px;height:56px;background:linear-gradient(135deg,#0c2f6e,#0a2a5f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;z-index:10000;box-shadow:0 6px 22px rgba(10,51,122,.5);animation:callRing 2.2s ease-in-out infinite;transition:transform .2s}
.call-float:hover{transform:scale(1.1)}
.call-float i{animation:callShake 2.2s ease-in-out infinite}
@keyframes callRing{0%,100%{box-shadow:0 6px 22px rgba(10,51,122,.5),0 0 0 0 rgba(241,90,36,.55)}50%{box-shadow:0 6px 22px rgba(10,51,122,.5),0 0 0 13px rgba(241,90,36,0)}}
@keyframes callShake{0%,90%,100%{transform:rotate(0)}93%{transform:rotate(-14deg)}96%{transform:rotate(14deg)}}
.whatsapp-float{z-index:10001!important;box-shadow:0 6px 22px rgba(37,211,102,.45)!important;animation:waFloat 3s ease-in-out infinite,waRing 2.2s ease-in-out infinite!important}
@keyframes waRing{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 6px 22px rgba(37,211,102,.45),0 0 0 13px rgba(37,211,102,0)}}
@media(max-width:768px){.call-float{bottom:150px;left:14px;width:48px;height:48px;font-size:1.3rem}.whatsapp-float{bottom:92px!important}}
/* stronger mobile bottom nav */
.mobile-bottom-nav{box-shadow:0 -4px 26px rgba(10,51,122,.14)!important;backdrop-filter:saturate(1.1)}
.mobile-bottom-nav a{transition:transform .15s,color .2s}
.mobile-bottom-nav a:active{transform:scale(.9)}
.mobile-bottom-nav a.call-btn{animation:callRing 2.2s ease-in-out infinite;box-shadow:0 5px 18px rgba(241,90,36,.5)!important}
.mobile-bottom-nav a.active i{transform:translateY(-2px);transition:transform .2s}

/* ===== #1 Hover contrast safety — icons stay white when box turns orange/navy ===== */
.why-card:hover .why-icon,.why-card:hover .why-icon i{color:#fff!important}
.nh-cat:hover .ic,.nh-cat:hover .ic i{color:#fff!important}
.city-card:hover h3,.city-card:hover h3 a{color:#fff!important}
.city-card:hover i{color:var(--nh-signal-l)!important}
.btn-detail,.btn-detail:hover,.btn-order:hover,.btn-gold,.btn-gold:hover,.booking-form button[type="submit"],.booking-form button[type="submit"]:hover,.btn-submit,.btn-submit:hover,#bookBtn,#bookBtn:hover{color:#fff}
.eq-card:hover .eq-body h3 a{color:var(--nh-signal)}
/* dropdown items always readable */
.dropdown-menu a:hover{color:var(--nh-signal)!important;background:rgba(241,90,36,.07)!important}

/* ===== #6 Premium CTA section ===== */
.cta-section{background:radial-gradient(680px 300px at 12% 130%,rgba(10,51,122,.4),transparent 62%),linear-gradient(120deg,var(--nh-signal) 0%,#d6491c 100%)!important;position:relative;overflow:hidden;padding:56px 0!important}
.cta-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);mask-image:radial-gradient(circle at 50% 40%,#000,transparent 78%);pointer-events:none}
.cta-section::after{content:"";position:absolute;top:-45%;left:-8%;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 64%);pointer-events:none}
.cta-content{position:relative;z-index:2}
.cta-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32);color:#fff;font-family:var(--nh-mono);font-size:.74rem;letter-spacing:.05em;padding:7px 16px;border-radius:50px;margin-bottom:15px;font-weight:700}
.cta-content h2{color:#fff!important;font-size:2.05rem!important;text-shadow:0 2px 14px rgba(0,0,0,.18);margin-bottom:10px!important}
.cta-content p{color:rgba(255,255,255,.94)!important;font-size:1rem!important;margin-bottom:22px!important}
.cta-buttons .btn-wa-lg{background:#fff!important;color:#0c2f6e!important;box-shadow:0 10px 26px rgba(0,0,0,.2);font-weight:800}
.cta-buttons .btn-wa-lg i{color:#25d366}
.cta-buttons .btn-wa-lg:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.28);color:#0c2f6e!important}
.cta-buttons .btn-call-lg{background:#0a2a5f!important;color:#fff!important;box-shadow:0 10px 26px rgba(7,32,63,.32);border:1px solid rgba(255,255,255,.15)}
.cta-buttons .btn-call-lg:hover{background:#07203f!important;transform:translateY(-3px);color:#fff!important}
@media(max-width:768px){.cta-content h2{font-size:1.5rem!important}.cta-eyebrow{font-size:.68rem}}

/* ===== #4 Stronger internal hero ===== */
.page-hero{padding:32px 0 36px!important}
.page-hero::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--nh-signal),var(--nh-signal-l),var(--nh-signal),transparent);z-index:1}
.page-hero h1{font-size:2.1rem;font-weight:900;text-shadow:0 2px 14px rgba(0,0,0,.25);line-height:1.3;margin-bottom:10px}
.page-hero p{color:rgba(255,255,255,.85);font-size:.98rem;line-height:1.85;max-width:760px}
.page-hero .breadcrumb{margin-bottom:16px}
.page-hero .breadcrumb a:hover{color:var(--nh-signal-l)}

/* ===== #4 Stronger area/city cards ===== */
.city-card{position:relative;overflow:hidden}
.city-card::before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:var(--nh-signal);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.city-card:hover::before{transform:scaleX(1)}
.city-card i{transition:transform .25s}
.city-card:hover i{transform:translateY(-2px) scale(1.12)}
.city-card .ct{display:block;font-size:.72rem;color:var(--nh-text-l);margin-top:3px;font-family:var(--nh-mono)}
.city-card:hover .ct{color:rgba(255,255,255,.7)}

/* ===== #5 Strong outline button hovers — guaranteed contrast inversion ===== */
.btn-outline-dark:hover{background:var(--nh-ink)!important;color:#fff!important;border-color:var(--nh-ink)!important;box-shadow:0 8px 20px rgba(10,51,122,.22)}
.btn-outline-dark:hover i{color:#fff!important}
.btn-outline:hover{background:#fff!important;color:var(--nh-ink)!important;border-color:#fff!important}
.btn-outline:hover i{color:var(--nh-ink)!important}

/* ===== #1 Equipment spec cards — swipe on mobile ===== */
@media(max-width:768px){
  .cat-specs-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important}
  .cat-specs-grid>.cat-spec-card{min-width:0!important;width:auto!important}
  .reviews-grid--swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:14px;scrollbar-width:none}
  .reviews-grid--swipe::-webkit-scrollbar{display:none}
  .reviews-grid--swipe>.review-card{min-width:85%;max-width:85%;flex-shrink:0;scroll-snap-align:center}
}

/* ===== #4 Hero category pills — equal grid on mobile ===== */
@media(max-width:600px){
  .hero-pills{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;max-width:100%}
  .hero-pill{justify-content:center;text-align:center;padding:12px 8px}
}

/* ===== #3 Strong header CALL button (replaces header WhatsApp) ===== */
.btn-call-nav{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--nh-signal),#d8481a);color:#fff!important;padding:10px 20px;border-radius:50px;font-weight:800;font-size:.85rem;box-shadow:0 4px 16px rgba(241,90,36,.4);animation:navCallPulse 2s ease-in-out infinite;transition:transform .2s}
.btn-call-nav:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px rgba(241,90,36,.55);color:#fff!important}
.btn-call-nav i{animation:navCallShake 2s ease-in-out infinite}
@keyframes navCallPulse{0%,100%{box-shadow:0 4px 16px rgba(241,90,36,.4),0 0 0 0 rgba(241,90,36,.45)}50%{box-shadow:0 4px 16px rgba(241,90,36,.4),0 0 0 11px rgba(241,90,36,0)}}
@keyframes navCallShake{0%,86%,100%{transform:rotate(0)}90%{transform:rotate(-13deg)}94%{transform:rotate(13deg)}}
@media(max-width:768px){.btn-call-nav{padding:9px 15px;font-size:.8rem}}
@media(max-width:380px){.btn-call-nav span{display:none}.btn-call-nav{padding:0;border-radius:50%;width:42px;height:42px;justify-content:center}}

/* ===== #3 Stronger mobile side drawer ===== */
@media(max-width:991px){
  .nav-links.open{box-shadow:-12px 0 50px rgba(7,32,63,.4)!important;border-right:3px solid var(--nh-signal)!important}
  .mobile-menu-logo{background:linear-gradient(135deg,#0a337a 0%,#072456 100%)!important;box-shadow:0 4px 20px rgba(7,32,63,.3);position:relative;overflow:hidden}
  .mobile-menu-logo::after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--nh-signal),var(--nh-signal-l),var(--nh-signal))}
  .nav-links.open>a{transition:all .2s;font-weight:700}
  .nav-links.open>a:active{background:rgba(241,90,36,.12)!important}
  .nav-links.open>a:hover{padding-right:26px!important;background:rgba(241,90,36,.07)!important;color:var(--nh-signal)!important}
  .nav-links.open .nav-dropdown>a:hover{color:var(--nh-signal)!important}
}

/* ===== #8 Redesigned distinctive area/city cards ===== */
.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:14px}
.city-card{background:#fff!important;border:1px solid var(--nh-line);border-radius:16px;padding:22px 14px 18px;text-align:center;position:relative;overflow:hidden;transition:.25s;display:flex;flex-direction:column;align-items:center;gap:3px}
.city-card i{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:rgba(241,90,36,.1)!important;color:var(--nh-signal)!important;border-radius:15px;font-size:1.25rem;margin-bottom:8px;transition:.25s}
.city-card h3{font-size:1.02rem;font-weight:800;color:var(--nh-ink);margin:0}
.city-card:hover{background:linear-gradient(160deg,#0a337a,#072456)!important;border-color:#072456!important;transform:translateY(-5px);box-shadow:0 18px 40px rgba(10,51,122,.25)}
.city-card:hover i{background:var(--nh-signal)!important;color:#fff!important;transform:scale(1.12) rotate(-6deg)}
.city-card:hover h3{color:#fff!important}
.city-card:hover span{color:rgba(255,255,255,.75)!important}
.city-card .featured-badge{background:rgba(241,90,36,.12);color:var(--nh-signal);font-size:.62rem;padding:2px 9px;border-radius:50px;font-weight:800;margin-top:2px}
.city-card:hover .featured-badge{background:rgba(255,255,255,.18);color:#fff}
.city-card::before{height:0!important}

/* ===== #9 Rich text content as polished CARD (was bare stacked text) ===== */
.rich-content{background:#fff;border:1px solid var(--nh-line);border-radius:16px;padding:30px 28px;box-shadow:0 4px 18px rgba(10,51,122,.05);line-height:1.95;color:var(--nh-text)}
.rich-content>*:first-child{margin-top:0}
.rich-content>*:last-child{margin-bottom:0}
.rich-content h2,.rich-content h3,.rich-content h4{color:var(--nh-ink);font-weight:800;margin:24px 0 13px;padding-right:15px;position:relative;line-height:1.4}
.rich-content h2::before,.rich-content h3::before,.rich-content h4::before{content:"";position:absolute;right:0;top:3px;bottom:3px;width:4px;background:var(--nh-signal);border-radius:4px}
.rich-content h2{font-size:1.3rem}.rich-content h3{font-size:1.12rem}
.rich-content p{margin-bottom:15px}
.rich-content ul,.rich-content ol{padding-right:8px;margin-bottom:16px;list-style:none}
.rich-content ul li,.rich-content ol li{position:relative;padding-right:26px;margin-bottom:11px}
.rich-content ul li::before{content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--nh-signal);position:absolute;right:0;top:2px;font-size:.82rem}
.rich-content ol{counter-reset:ri}
.rich-content ol li::before{counter-increment:ri;content:counter(ri);background:rgba(241,90,36,.12);color:var(--nh-signal);font-weight:800;position:absolute;right:0;top:1px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.72rem}
.rich-content strong{color:var(--nh-ink);font-weight:800}
.rich-content a{color:var(--nh-signal);font-weight:700}
@media(max-width:600px){.rich-content{padding:22px 18px;border-radius:14px}.rich-content h2{font-size:1.15rem}.rich-content h3{font-size:1.04rem}}

/* ===== #7 Steps + Why — better on mobile ===== */
@media(max-width:600px){
  .nh-steps{grid-template-columns:1fr!important;gap:12px}
  .nh-step{display:flex;flex-wrap:wrap;align-items:center;gap:0 14px;padding:18px 16px 16px;text-align:right;border-right:3px solid var(--nh-signal)}
  .nh-step .ic{order:0;margin:0!important;width:46px;height:46px;flex-shrink:0}
  .nh-step .num{order:1;flex:1;text-align:left;margin:0;font-size:1.4rem;opacity:.18;font-weight:800}
  .nh-step h3{order:2;flex-basis:100%;margin:10px 0 4px}
  .nh-step p{order:3;flex-basis:100%;margin:0}
  .nh-step:not(:last-child)::after{display:none!important}
  .why-grid{grid-template-columns:1fr!important;gap:12px}
  .why-card{padding:20px 18px 18px 20px;display:flex;flex-direction:column}
  .why-card::before{top:20px;height:26px}
}

/* ============================================================
   BATCH FIXES: premium hero + mobile tables + articles swipe
   ============================================================ */
/* (#1) Premium equipment hero */
.cat-hero>div:first-child{background:linear-gradient(135deg,#ffffff,#f6f9ff);border:1px solid var(--nh-line);border-right:4px solid var(--nh-signal);border-radius:16px;padding:26px 28px;box-shadow:0 10px 34px rgba(10,51,122,.08)}
.cat-hero-img{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px rgba(7,32,63,.30);border:4px solid #fff;outline:1px solid var(--nh-line)}
.cat-hero-img::after{content:"نيو هيفيك";position:absolute;bottom:12px;right:12px;background:linear-gradient(135deg,#f15a24,#e6a100);color:#fff;font-weight:800;font-size:.72rem;padding:5px 13px;border-radius:9px;box-shadow:0 5px 14px rgba(0,0,0,.22);letter-spacing:.3px}
.cat-hero-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.cat-hero-img:hover img{transform:scale(1.05)}
.cat-hero>div:first-child>p:first-child{font-size:1rem;line-height:2;color:#3a3f4a}
/* English name → subtle badge */
.cat-hero .eng-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(10,51,122,.06);color:var(--nh-ink);font-size:.78rem;font-weight:700;padding:5px 12px;border-radius:8px;border:1px solid var(--nh-line)}

/* (#3) Tables fit mobile — wrap text, no horizontal scroll, no clipping */
@media(max-width:768px){
  section table,.rich-content table,.container table{width:100%!important;table-layout:fixed;border-collapse:collapse;font-size:.82rem}
  section table td,section table th,.rich-content table td,.rich-content table th,.container table td,.container table th{word-break:break-word;overflow-wrap:anywhere;white-space:normal!important;padding:9px 10px;vertical-align:top}
  /* tighter content padding so text isn't squeezed */
  .rich-content{padding:18px 15px!important}
  .container{padding-left:14px;padding-right:14px}
  .cat-hero>div:first-child{padding:18px 16px}
}

/* (#4) Articles swipe on mobile */
@media(max-width:768px){
  .articles-grid--swipe{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;padding-bottom:14px;scrollbar-width:none}
  .articles-grid--swipe::-webkit-scrollbar{display:none}
  .articles-grid--swipe>.article-card{min-width:78%;max-width:78%;flex-shrink:0;scroll-snap-align:center}
}

/* (#5) Hero feature pills */
.cat-hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.cat-hero-pills span{display:inline-flex;align-items:center;gap:6px;background:rgba(241,90,36,.07);color:var(--nh-ink);font-size:.78rem;font-weight:700;padding:7px 13px;border-radius:9px;border:1px solid rgba(241,90,36,.18)}
.cat-hero-pills span i{color:var(--nh-signal);font-size:.82rem}

/* (#6) City map */
.nh-map-wrap{border-radius:16px;overflow:hidden;border:1px solid var(--nh-line);box-shadow:0 10px 34px rgba(10,51,122,.08);margin-top:8px}
#nhCityMap{height:380px;width:100%;background:#eef2f7}
.nh-map-pop{font-family:'Tajawal',Tahoma,sans-serif;text-align:center;font-weight:800;color:#0a337a;font-size:.9rem;padding:2px 4px}
.nh-map-pop small{display:block;color:#f15a24;font-weight:700;font-size:.75rem;margin-top:2px}
@media(max-width:768px){#nhCityMap{height:300px}}

/* (#6) related equipment chips */
.nh-equip-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.nh-equip-links a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--nh-line);border-radius:11px;padding:11px 16px;color:var(--nh-ink);font-weight:700;font-size:.86rem;transition:all .16s;box-shadow:0 3px 12px rgba(10,51,122,.05)}
.nh-equip-links a:hover{border-color:var(--nh-signal);color:var(--nh-signal);transform:translateY(-2px);box-shadow:0 8px 22px rgba(241,90,36,.14)}
.nh-equip-links a i{color:var(--nh-signal)}

/* ============================================================
   (#9) UNIFIED equipment hero — image + description as ONE panel
   ============================================================ */
.cat-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:0!important;background:#fff;border:1px solid var(--nh-line);border-radius:22px;overflow:hidden;box-shadow:0 24px 60px rgba(10,51,122,.12);position:relative;align-items:stretch;margin-bottom:30px}
.cat-hero::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--nh-signal),#e6a100);z-index:4}
/* description half — flush, subtle tint, no separate card */
.cat-hero>div:first-child{background:linear-gradient(135deg,#fbfcff,#f4f8ff)!important;border:none!important;border-right:1px solid var(--nh-line)!important;border-radius:0!important;box-shadow:none!important;padding:38px 36px!important;display:flex;flex-direction:column;justify-content:center}
.cat-hero>div:first-child>p:first-child{font-size:1rem;line-height:2.05;color:#39404d;margin-bottom:18px}
/* image half — full-bleed inside the panel, no separate frame */
.cat-hero-img{position:relative;border:none!important;border-radius:0!important;outline:none!important;box-shadow:none!important;overflow:hidden;min-height:100%;background:#0a337a}
.cat-hero-img img{width:100%!important;height:100%!important;object-fit:cover;min-height:380px;display:block;transition:transform .5s ease}
.cat-hero:hover .cat-hero-img img{transform:scale(1.04)}
.cat-hero-img::after{content:"نيو هيفيك";position:absolute;bottom:16px;right:16px;background:linear-gradient(135deg,#f15a24,#e6a100);color:#fff;font-weight:800;font-size:.74rem;padding:6px 14px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.25);letter-spacing:.3px;z-index:2}
/* mobile: stack image on top, description below — still one card */
@media(max-width:768px){
  .cat-hero{grid-template-columns:1fr!important;border-radius:18px}
  .cat-hero>div:first-child{order:2;border-right:none!important;border-top:1px solid var(--nh-line)!important;padding:24px 18px!important}
  .cat-hero-img{order:1;min-height:auto}
  .cat-hero-img img{min-height:240px;max-height:300px}
}

/* ============================================================
   UNIFIED PRODUCT SHOWCASE — hero + specs as ONE cohesive card
   ============================================================ */
.cat-showcase{background:#fff;border:1px solid var(--nh-line);border-radius:22px;overflow:hidden;box-shadow:0 26px 64px rgba(10,51,122,.13);position:relative;margin-bottom:34px}
.cat-showcase::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--nh-signal),#e6a100);z-index:5}
/* hero inside showcase — strip its own card frame */
.cat-showcase .cat-hero{border:none!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important;overflow:visible;display:grid;grid-template-columns:1.05fr 1fr;gap:0!important;align-items:stretch}
.cat-showcase .cat-hero::before{display:none!important}
.cat-hero-body{background:linear-gradient(135deg,#fbfcff,#f4f8ff);border-right:1px solid var(--nh-line);padding:38px 34px;display:flex;flex-direction:column;justify-content:center}
.cat-hero-title{font-size:1.5rem;color:var(--nh-ink);font-weight:800;margin-bottom:12px;line-height:1.35}
.cat-hero-desc{font-size:.96rem;line-height:2.05;color:#39404d;margin-bottom:16px}
.cat-showcase .cat-hero-img{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;overflow:hidden;min-height:100%;background:#0a337a;position:relative}
.cat-showcase .cat-hero-img img{width:100%!important;height:100%!important;object-fit:cover;min-height:410px;display:block;transition:transform .5s}
.cat-showcase:hover .cat-hero-img img{transform:scale(1.04)}
.cat-showcase .cat-hero-img::after{content:"نيو هيفيك";position:absolute;bottom:16px;right:16px;background:linear-gradient(135deg,#f15a24,#e6a100);color:#fff;font-weight:800;font-size:.74rem;padding:6px 14px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.25);z-index:2}
/* connected spec strip at the bottom of the showcase */
.cat-spec-strip{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--nh-line);background:#fff}
.spec-cell{display:flex;align-items:center;gap:11px;padding:18px 15px;border-left:1px solid var(--nh-line)}
.spec-cell:last-child{border-left:none}
.spec-cell>i{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(241,90,36,.1);color:var(--nh-signal);border-radius:10px;font-size:1rem}
.spec-cell>div{display:flex;flex-direction:column;min-width:0}
.spec-cell span{font-size:.73rem;color:#7a828f;margin-bottom:2px}
.spec-cell strong{font-size:.85rem;color:var(--nh-ink);font-weight:700;line-height:1.3}
@media(max-width:768px){
  .cat-showcase{border-radius:18px}
  .cat-showcase .cat-hero{grid-template-columns:1fr!important}
  .cat-hero-body{order:2;border-right:none!important;border-top:1px solid var(--nh-line);padding:24px 18px}
  .cat-showcase .cat-hero-img{order:1;min-height:auto}
  .cat-showcase .cat-hero-img img{min-height:230px;max-height:290px}
  .cat-hero-title{font-size:1.22rem}
  .cat-spec-strip{grid-template-columns:repeat(2,1fr)}
  .spec-cell{border-top:1px solid var(--nh-line);padding:14px 12px}
  .spec-cell:nth-child(2n){border-left:none}
}
@media(max-width:420px){.cat-spec-strip{grid-template-columns:1fr}.spec-cell{border-left:none!important}}

/* ============================================================
   SHOWCASE v2 — banner image hero + image/title top + pills below
   ============================================================ */
/* faded equipment image behind the dark page-hero (inline style gives gradient+img) */
.cat-banner-hero{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
/* top row: image | title+desc */
.cat-showcase-top{display:grid;grid-template-columns:1fr 1.18fr;gap:0;align-items:stretch}
.cat-showcase .cat-hero-img{border:none!important;border-radius:0!important;box-shadow:none!important;outline:none!important;overflow:hidden;min-height:100%;background:#0a337a;position:relative}
.cat-showcase .cat-hero-img img{width:100%!important;height:100%!important;object-fit:cover;min-height:340px;display:block;transition:transform .5s}
.cat-showcase:hover .cat-hero-img img{transform:scale(1.04)}
.cat-showcase .cat-hero-img::after{content:"نيو هيفيك";position:absolute;bottom:14px;right:14px;background:linear-gradient(135deg,#f15a24,#e6a100);color:#fff;font-weight:800;font-size:.72rem;padding:5px 13px;border-radius:9px;box-shadow:0 5px 14px rgba(0,0,0,.25);z-index:2}
.cat-hero-body{background:linear-gradient(135deg,#fbfcff,#f4f8ff);border-right:1px solid var(--nh-line);padding:32px 30px;display:flex;flex-direction:column;justify-content:center}
.cat-hero-title{font-size:1.4rem;color:var(--nh-ink);font-weight:800;margin-bottom:13px;line-height:1.4}
.cat-hero-desc{font-size:.93rem;line-height:1.95;color:#414854;margin-bottom:14px}
/* pills — full width row below the top, centered */
.cat-showcase .cat-hero-pills{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;padding:20px 26px;margin:0;border-top:1px solid var(--nh-line);background:#fff}
.cat-showcase .cat-hero-pills span{font-size:.82rem;padding:8px 15px}
/* buttons — full width row */
.cat-showcase .cat-hero-btns{display:flex;gap:12px;justify-content:center;padding:4px 26px 26px;margin:0;flex-wrap:wrap;background:#fff}
.cat-showcase .cat-hero-btns .btn{min-width:200px;justify-content:center}
@media(max-width:768px){
  .cat-banner-hero{background-position:center top!important}
  .cat-showcase-top{grid-template-columns:1fr}
  .cat-showcase .cat-hero-img{order:1;min-height:auto}
  .cat-showcase .cat-hero-img img{min-height:200px;max-height:250px}
  .cat-hero-body{order:2;border-right:none!important;border-top:1px solid var(--nh-line);padding:22px 17px}
  .cat-hero-title{font-size:1.12rem;margin-bottom:10px}
  .cat-hero-desc{font-size:.85rem;line-height:1.8;margin-bottom:10px}
  .cat-showcase .cat-hero-pills{padding:15px 13px;gap:7px}
  .cat-showcase .cat-hero-pills span{font-size:.75rem;padding:7px 11px}
  .cat-showcase .cat-hero-btns{padding:2px 13px 17px;flex-direction:column;gap:9px}
  .cat-showcase .cat-hero-btns .btn{width:100%;min-width:0}
}

/* ============================================================
   EQUIPMENT HERO v3 — unified like homepage (image bg + content + image card)
   ============================================================ */
.cat-equip-hero{min-height:auto!important;padding:48px 0 54px!important;align-items:center}
.cat-equip-hero::after{content:"";position:absolute;inset:0;background:var(--cat-hero-img,none) center/cover no-repeat;opacity:.15;z-index:0}
.cat-equip-hero .container{position:relative;z-index:2}
.cat-equip-hero .breadcrumb{margin-bottom:18px}
.cat-equip-hero h1{font-size:2rem;color:#fff;margin-bottom:12px;line-height:1.45}
.cat-equip-hero .hero-badge{margin-bottom:15px}
.cat-equip-hero .hero-sub{font-size:.95rem;color:rgba(255,255,255,.82);max-width:none;margin-bottom:20px;line-height:1.9}
.hero-feat-pills{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.hero-feat-pills span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(241,90,36,.38);color:#fff;font-size:.8rem;font-weight:700;padding:8px 14px;border-radius:9px}
.hero-feat-pills span i{color:var(--gold)}
.cat-img-card{position:relative;width:100%;border-radius:18px;overflow:hidden;border:4px solid rgba(255,255,255,.92);box-shadow:0 26px 64px rgba(0,0,0,.42);background:#0a337a}
.cat-img-card img{width:100%;height:100%;object-fit:cover;min-height:350px;display:block;max-width:none;filter:none}
.cat-img-tag{position:absolute;bottom:14px;right:14px;background:linear-gradient(135deg,#f15a24,#e6a100);color:#fff;font-weight:800;font-size:.74rem;padding:6px 14px;border-radius:10px;box-shadow:0 6px 16px rgba(0,0,0,.3)}
/* spec strip — floating band overlapping hero bottom */
.cat-spec-section{padding:0!important;margin-top:-32px;position:relative;z-index:6;margin-bottom:36px}
.cat-spec-strip{display:grid;grid-template-columns:repeat(6,1fr);background:#fff;border:1px solid var(--nh-line);border-radius:16px;box-shadow:0 16px 44px rgba(10,51,122,.14);overflow:hidden}
.spec-cell{display:flex;align-items:center;gap:11px;padding:18px 15px;border-left:1px solid var(--nh-line)}
.spec-cell:last-child{border-left:none}
.spec-cell>i{width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(241,90,36,.1);color:var(--nh-signal);border-radius:10px;font-size:1rem}
.spec-cell>div{display:flex;flex-direction:column;min-width:0}
.spec-cell span{font-size:.73rem;color:#7a828f;margin-bottom:2px}
.spec-cell strong{font-size:.85rem;color:var(--nh-ink);font-weight:700;line-height:1.3}
@media(max-width:768px){
  .cat-equip-hero{padding:80px 0 34px!important}
  .cat-equip-hero h1{font-size:1.35rem}
  .cat-equip-hero .hero-sub{font-size:.86rem;margin-bottom:16px}
  .cat-equip-hero .hero-visual{display:flex!important;order:-1;margin-bottom:6px}
  .cat-img-card img{min-height:195px;max-height:235px}
  .hero-feat-pills{gap:7px;margin-bottom:18px}
  .hero-feat-pills span{font-size:.74rem;padding:7px 11px}
  .cat-equip-hero .hero-btns{flex-direction:column;gap:9px}
  .cat-equip-hero .hero-btns .btn{width:100%}
  .cat-spec-section{margin-top:20px}
  .cat-spec-strip{grid-template-columns:repeat(2,1fr)}
  .spec-cell{border-top:1px solid var(--nh-line);padding:14px 12px}
  .spec-cell:nth-child(2n){border-left:none}
}
@media(max-width:420px){.cat-spec-strip{grid-template-columns:1fr}.spec-cell{border-left:none!important}}

/* ============================================================
   Content section cards + video grid + mobile spacing fixes
   ============================================================ */
/* (#1) each <h2> content section as a separate card */
.rich-cards{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}
.content-card{background:#fff;border:1px solid var(--nh-line);border-right:4px solid var(--nh-signal);border-radius:14px;padding:24px 26px;margin-bottom:18px;box-shadow:0 6px 22px rgba(10,51,122,.06)}
.content-card>*:first-child{margin-top:0!important}
.content-card>*:last-child{margin-bottom:0!important}

/* (#5a) videos 2 per row everywhere incl. mobile */
.cat-videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}

/* (#3a #4b) reduce mobile gap under header + tighter spec strip + 2-col videos */
@media(max-width:768px){
  .cat-equip-hero{padding:24px 0 52px!important}
  .cat-spec-section{margin-top:-34px}
  .content-card{padding:18px 16px;border-radius:12px;margin-bottom:14px}
  /* (#4) videos → horizontal swipe, one per view */
  .cat-videos-grid{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:14px;scrollbar-width:none}
  .cat-videos-grid::-webkit-scrollbar{display:none}
  .cat-videos-grid>div{min-width:85%;max-width:85%;flex-shrink:0;scroll-snap-align:center}
}

/* ============================================================
   City map — hero-style, static, keyword badge + call button + pulse pin
   ============================================================ */
.nh-map-section{padding:40px 0}
.nh-map-hero{background:linear-gradient(135deg,#0f1923 0%,#1a2744 45%,#1e3a5f 100%);border-radius:20px;padding:24px;box-shadow:0 18px 50px rgba(10,51,122,.2);position:relative;overflow:hidden}
.nh-map-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}
.nh-map-head-txt h2{color:#fff;font-size:1.3rem;font-weight:900;margin:0 0 4px}
.nh-map-head-txt p{color:rgba(255,255,255,.75);font-size:.86rem;margin:0;line-height:1.7}
.nh-map-call{flex-shrink:0}
.nh-map-wrap{position:relative;border-radius:14px;overflow:hidden;border:3px solid rgba(255,255,255,.12)}
#nhCityMap{height:340px;width:100%;background:#1a2744;pointer-events:none}
.nh-map-badge{position:absolute;bottom:14px;right:14px;z-index:1000;background:rgba(255,255,255,.96);color:var(--nh-ink);font-weight:800;font-size:.82rem;padding:9px 16px;border-radius:11px;box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;align-items:center;gap:8px}
.nh-map-badge i{color:var(--nh-signal)}
.nh-pin{background:transparent!important;border:none!important}
.nh-pin::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:var(--nh-signal);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.5);z-index:2}
.nh-pin::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:rgba(241,90,36,.35);animation:nhpulse 2.2s ease-out infinite;z-index:1}
@keyframes nhpulse{0%{width:20px;height:20px;opacity:.7}100%{width:64px;height:64px;opacity:0}}
@media(max-width:768px){
  .nh-map-hero{padding:16px;border-radius:16px}
  .nh-map-head{gap:12px;margin-bottom:14px}
  .nh-map-head-txt h2{font-size:1.05rem}
  .nh-map-head-txt p{font-size:.78rem}
  .nh-map-call{width:100%;justify-content:center}
  #nhCityMap{height:260px}
  .nh-map-badge{font-size:.72rem;padding:7px 12px;bottom:10px;right:10px}
}

/* ============================================================
   Booking section stronger (#9) + pre-footer rich cards (#6)
   ============================================================ */
.booking-section{background:linear-gradient(135deg,#0f1923 0%,#1a2744 50%,#1e3a5f 100%)!important;position:relative;overflow:hidden}
.booking-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 25%,rgba(241,90,36,.14),transparent 42%);pointer-events:none}
.booking-section .container{position:relative;z-index:2}
.booking-form{box-shadow:0 24px 60px rgba(0,0,0,.4)!important;border-top:4px solid var(--nh-signal)}
.prefooter-rich{margin-top:10px}
.prefooter-rich .content-card{background:#fff;border-right:4px solid var(--nh-signal)}

/* ============================================================
   FIX: cap hero image card height (portrait images were too tall on desktop)
   ============================================================ */
.cat-img-card{aspect-ratio:4/3!important;max-height:430px}
.cat-img-card img{min-height:0!important;max-height:none!important;height:100%!important;width:100%!important;object-fit:cover!important}
@media(max-width:768px){
  .cat-img-card{aspect-ratio:16/10!important;max-height:240px}
}

/* ============================================================
   Contact prominent call/whatsapp bar (#3) + mobile bottom nav redesign (#4)
   ============================================================ */
.contact-hero-bar{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}
.chb-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:14px;text-decoration:none;color:#fff;box-shadow:0 10px 28px rgba(10,51,122,.16);transition:transform .15s,box-shadow .15s}
.chb-item:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(10,51,122,.22)}
.chb-call{background:linear-gradient(135deg,#0f1923,#1e3a5f)}
.chb-wa{background:linear-gradient(135deg,#25d366,#128c7e)}
.chb-icon{width:50px;height:50px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);border-radius:13px;font-size:1.5rem;color:#fff}
.chb-call .chb-icon{background:rgba(241,90,36,.9)}
.chb-txt{display:flex;flex-direction:column;min-width:0}
.chb-txt span{font-size:.78rem;opacity:.85;margin-bottom:2px}
.chb-txt strong{font-size:1.1rem;font-weight:800;letter-spacing:.3px;direction:ltr;text-align:right}
.chb-wa .chb-txt strong{direction:rtl}
@media(max-width:600px){.contact-hero-bar{grid-template-columns:1fr;gap:10px}.chb-item{padding:14px 16px}.chb-icon{width:44px;height:44px;font-size:1.3rem}.chb-txt strong{font-size:1rem}}

/* mobile bottom nav — stronger + livelier */
.mobile-bottom-nav{box-shadow:0 -3px 24px rgba(10,51,122,.14)!important;border-top:none!important;background:#fff!important}
.mobile-bottom-nav a{color:#8a92a0!important;font-weight:800!important}
.mobile-bottom-nav a i{transition:transform .15s}
.mobile-bottom-nav a:active i{transform:scale(.85)}
.mobile-bottom-nav a.active{color:var(--nh-ink)!important}
.mobile-bottom-nav a.active i{color:var(--nh-signal)!important}
.mobile-bottom-nav a.active::after{background:var(--nh-signal)!important;height:3px!important;left:22%!important;right:22%!important}
.mobile-bottom-nav a.call-btn{background:linear-gradient(135deg,#f15a24,#ff7a3c)!important;color:#fff!important;width:56px!important;height:56px!important;max-width:56px!important;flex:0 0 56px!important;margin:-22px 4px 0!important;box-shadow:0 6px 20px rgba(241,90,36,.5)!important;border:3px solid #fff!important}
.mobile-bottom-nav a.call-btn i{font-size:21px!important;color:#fff!important}
.mobile-bottom-nav a.call-btn::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid rgba(241,90,36,.4);animation:nhpulse2 2s ease-out infinite}
@keyframes nhpulse2{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}

/* ============================================================
   Map pin v3 — permanent keyword bubble + clickable call icon (no visible number)
   ============================================================ */
.nh-pin3{background:transparent!important;border:none!important;display:flex!important;flex-direction:column;align-items:center;justify-content:flex-end;overflow:visible}
.nh-pin3-bub{display:flex;align-items:center;gap:8px;background:#fff;border:2px solid var(--nh-signal,#f15a24);border-radius:12px;padding:7px 8px 7px 13px;box-shadow:0 8px 22px rgba(10,51,122,.30);white-space:nowrap;position:relative}
.nh-pin3-bub::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid var(--nh-signal,#f15a24)}
.nh-pin3-kw{font-size:12.5px;font-weight:800;color:var(--nh-ink,#0a337a);line-height:1.2}
.nh-pin3-call{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--nh-signal,#f15a24);color:#fff!important;font-size:12px;flex-shrink:0;pointer-events:auto!important;cursor:pointer;text-decoration:none;box-shadow:0 2px 8px rgba(241,90,36,.5);animation:nhpulse2 2s ease-out infinite}
.nh-pin3-call:hover{background:#d94a18}
.nh-pin3-stem{width:2px;height:9px;background:var(--nh-signal,#f15a24);margin-top:2px}
.nh-pin3-dot{width:15px;height:15px;border-radius:50%;background:var(--nh-signal,#f15a24);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.35);animation:nhpulse 2s infinite}
@media(max-width:768px){.nh-pin3-kw{font-size:11px}.nh-pin3-bub{padding:6px 7px 6px 11px}}
