/* =============================================================
   Megtraco Kenya — Design System v3
   Palette: Crimson Red / Charcoal Black / White / Gold accent
   ============================================================= */

/* ── 1. Design System Variables ─────────────────────────────── */
:root {
  --mk-red:       #C8102E;
  --mk-red-dk:    #A50D24;
  --mk-red-light: rgba(200,16,46,.08);
  --mk-black:     #1E1E1E;
  --mk-charcoal:  #2C2C2C;
  --mk-gray:      #F5F5F5;
  --mk-gray-mid:  #E8E8E8;
  --mk-white:     #ffffff;
  --mk-gold:      #F5A623;
  --mk-green-wa:  #25D366;

  /* Legacy aliases — keeps all existing component CSS working */
  --mk-navy:      #1E1E1E;
  --mk-orange:    #C8102E;
  --mk-orange-dk: #A50D24;

  --mk-font-head: 'Poppins', 'Montserrat', sans-serif;
  --mk-font-body: 'Inter', 'Roboto', sans-serif;

  --mk-radius:    6px;
  --mk-shadow:    0 4px 20px rgba(0,0,0,.10);
  --mk-trans:     .25s ease;
}

/* ── 2. Global Typography ────────────────────────────────────── */
body, html { font-family: var(--mk-font-body); color: var(--mk-charcoal); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--mk-font-head);
  font-weight: 700;
  color: var(--mk-black);
  line-height: 1.25;
}
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.1rem, 2vw, 1.4rem); }
p  { font-family: var(--mk-font-body); line-height: 1.75; color: var(--mk-charcoal); }

/* ── 3. Top Nav Bar ─────────────────────────────────────────── */
.top_nav_bar { background: var(--mk-black) !important; }
.top_nav_bar a, .top_nav_bar span, .top_nav_bar i { color: rgba(255,255,255,.85) !important; }
.top_nav_bar a:hover { color: var(--mk-red) !important; }

/* ── 4. Sticky Header ────────────────────────────────────────── */
.deco_header {
  position: sticky;
  top: 0;
  z-index: 1050;
  background: var(--mk-white);
  box-shadow: 0 2px 8px rgba(0,0,0,.08);
  transition: padding var(--mk-trans), box-shadow var(--mk-trans);
}
.deco_header.scrolled {
  box-shadow: 0 3px 18px rgba(0,0,0,.16);
}
.deco_header .navbar { padding: 10px 0; transition: padding var(--mk-trans); }
.deco_header.scrolled .navbar { padding: 4px 0; }
.deco_header .navbar-brand img { height: 54px; transition: height var(--mk-trans); }
.deco_header.scrolled .navbar-brand img { height: 40px; }

/* Active nav link accent */
.deco_header .nav-link.active,
.deco_header .current-menu-item > .nav-link,
.deco_header .current_page_item > .nav-link {
  color: var(--mk-red) !important;
  font-weight: 700;
}
.deco_header .nav-link:hover { color: var(--mk-red) !important; }

/* Get a Quote CTA button in nav */
.mk-nav-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mk-red);
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .83rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: 9px 20px;
  border-radius: var(--mk-radius);
  margin-left: 16px;
  transition: background var(--mk-trans), transform var(--mk-trans);
  white-space: nowrap;
  text-decoration: none;
}
.mk-nav-cta:hover {
  background: var(--mk-red-dk);
  color: var(--mk-white) !important;
  transform: translateY(-1px);
  text-decoration: none;
}

/* ── 5. Hero Slider ──────────────────────────────────────────── */
#mk-hero {
  position: relative;
  overflow: hidden;
}
#mk-hero .carousel-inner { line-height: 0; }

.mk-slide {
  min-height: 620px;
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex !important;
  align-items: center;
}
@media (max-width: 767px) { .mk-slide { min-height: 420px; } }

/* Slide overlay — gradient: solid dark on left/top, lighter on right */
.mk-slide__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right,  rgba(0,0,0,.82) 0%, rgba(0,0,0,.65) 55%, rgba(0,0,0,.35) 100%),
    linear-gradient(to bottom, rgba(0,0,0,.30) 0%, rgba(0,0,0,.15) 100%);
  z-index: 1;
}

/* Slide content */
.mk-slide .container { position: relative; z-index: 2; }
.mk-slide__inner {
  max-width: 480px;
  padding: 56px 0 48px;
}
.mk-slide__tag {
  display: inline-block;
  background: var(--mk-red);
  color: #fff;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  padding: 4px 10px;
  border-radius: 3px;
  margin-bottom: 14px;
}
.mk-slide__title {
  font-family: var(--mk-font-head);
  font-weight: 800;
  font-size: clamp(1.6rem, 3.5vw, 2.6rem);
  color: #fff;
  line-height: 1.2;
  margin-bottom: 12px;
}
.mk-slide__sub {
  font-size: .92rem;
  color: rgba(255,255,255,.82);
  line-height: 1.55;
  margin-bottom: 24px;
  max-width: 400px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.mk-slide__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.mk-slide__btns .mk-btn-primary  { padding: 11px 22px; font-size: .82rem; }
.mk-slide__btns .mk-btn-outline   { padding: 10px 22px; font-size: .82rem; }

/* Slide 1 — Brand hero image */
.mk-slide--1 {
  background-image: url('/wp-content/themes/megtraco/images/banner-hero-1.png'),
    linear-gradient(135deg, #1E1E1E 0%, #2a0a12 60%, #3d0e1c 100%);
}
/* Slide 2 — Equipment & Products */
.mk-slide--2 {
  background-image: url('/wp-content/uploads/2020/03/LPG-slider-4.png'),
    linear-gradient(135deg, #1a1a1a 0%, #C8102E22 50%, #1a1a1a 100%);
}
/* Slide 3 — Fire Suppression */
.mk-slide--3 {
  background-image: url('/wp-content/uploads/2020/03/LPG-slider-5.png'),
    linear-gradient(160deg, #0f0f0f 0%, #2d0a0a 50%, #C8102E33 100%);
}

/* Carousel controls */
#mk-hero .carousel-control-prev,
#mk-hero .carousel-control-next {
  width: 56px;
  opacity: 1;
  z-index: 3;
}
#mk-hero .carousel-control-prev-icon,
#mk-hero .carousel-control-next-icon {
  width: 44px; height: 44px;
  background-color: rgba(200,16,46,.85);
  border-radius: 50%;
  background-size: 50% 50%;
  transition: background-color var(--mk-trans), transform var(--mk-trans);
}
#mk-hero .carousel-control-prev:hover .carousel-control-prev-icon,
#mk-hero .carousel-control-next:hover .carousel-control-next-icon {
  background-color: var(--mk-red);
  transform: scale(1.1);
}

/* Carousel indicators */
#mk-hero .carousel-indicators {
  bottom: 20px; z-index: 3;
  margin-bottom: 0;
}
#mk-hero .carousel-indicators li {
  width: 10px; height: 10px;
  border-radius: 50%;
  background-color: rgba(255,255,255,.5);
  border: 2px solid rgba(255,255,255,.7);
  margin: 0 5px;
  transition: background-color var(--mk-trans), transform var(--mk-trans);
}
#mk-hero .carousel-indicators .active {
  background-color: var(--mk-red);
  border-color: var(--mk-red);
  transform: scale(1.2);
}

/* ── 6. Global CTAs ──────────────────────────────────────────── */
.mk-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--mk-red);
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 14px 28px;
  border-radius: var(--mk-radius);
  border: none;
  text-decoration: none;
  transition: background var(--mk-trans), transform var(--mk-trans), box-shadow var(--mk-trans);
  cursor: pointer;
}
.mk-btn-primary:hover {
  background: var(--mk-red-dk);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(200,16,46,.35);
  color: var(--mk-white) !important;
  text-decoration: none;
}
.mk-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .9rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 13px 28px;
  border-radius: var(--mk-radius);
  border: 2px solid rgba(255,255,255,.8);
  text-decoration: none;
  transition: background var(--mk-trans), border-color var(--mk-trans);
}
.mk-btn-outline:hover {
  background: rgba(255,255,255,.15);
  border-color: var(--mk-white);
  color: var(--mk-white) !important;
  text-decoration: none;
}

/* ── 7. Stats / Trust Bar ────────────────────────────────────── */
.mk-trust-bar {
  background: var(--mk-black);
  padding: 24px 0;
  border-bottom: 4px solid var(--mk-red);
}
.mk-trust-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  gap: 16px;
}
.mk-trust-stat { text-align: center; color: var(--mk-white); }
.mk-trust-stat__number {
  display: block;
  font-family: var(--mk-font-head);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--mk-red);
  line-height: 1;
}
.mk-trust-stat__label {
  font-size: .78rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: .8;
  margin-top: 4px;
}
.mk-trust-divider {
  width: 1px; height: 52px;
  background: rgba(255,255,255,.18);
}
.mk-trust-badges {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .mk-trust-divider { display: none; }
  .mk-trust-stat__number { font-size: 1.8rem; }
}

/* ── 8. Services / Silo Cards ────────────────────────────────── */
.mk-silos { padding: 80px 0; background: var(--mk-gray); }
.mk-silos__heading { text-align: center; margin-bottom: 52px; }
.mk-section-tag {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-weight: 700;
  color: var(--mk-red);
  margin-bottom: 10px;
}
.mk-section-title {
  font-family: var(--mk-font-head);
  font-weight: 800;
  color: var(--mk-black);
}
.mk-underline {
  display: block;
  width: 56px; height: 4px;
  background: var(--mk-red);
  border-radius: 2px;
  margin: 12px 0 0;
}
.mk-underline--center { margin: 12px auto 0; }

.mk-silo-card {
  background: var(--mk-white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  cursor: pointer;
  height: 100%;
  display: flex; flex-direction: column;
  border-top: 4px solid var(--mk-red);
}
.mk-silo-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 36px rgba(0,0,0,.14);
}
.mk-silo-card__img {
  height: 200px;
  background-size: cover;
  background-position: center;
  transition: background-position .4s ease;
  background-position: center;
  position: relative;
}
.mk-silo-card__img::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, transparent 40%, rgba(0,0,0,.6));
}
.mk-silo-card__body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.mk-silo-card__icon {
  width: 50px; height: 50px;
  background: var(--mk-red);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  font-size: 1.3rem;
  color: var(--mk-white);
}
.mk-silo-card__title {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--mk-black);
  margin-bottom: 10px;
}
.mk-silo-card__text { font-size: .9rem; color: #555; flex: 1; margin-bottom: 20px; }
.mk-silo-card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .85rem;
  color: var(--mk-red);
  text-decoration: none;
  transition: gap var(--mk-trans);
}
.mk-silo-card:hover .mk-silo-card__link { gap: 12px; }
.mk-silo-card__link .arrow { font-size: 1.1rem; }

/* ── 9. Why Choose Us / E-E-A-T ─────────────────────────────── */
.mk-eeat { padding: 80px 0; background: var(--mk-white); }
.mk-eeat__visual {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: var(--mk-shadow);
}
.mk-eeat__visual img { width: 100%; display: block; }
.mk-eeat__badge {
  position: absolute;
  bottom: 20px; left: 20px;
  background: var(--mk-red);
  color: var(--mk-white);
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 6px 14px;
  border-radius: 4px;
}
.mk-eeat__content { padding: 20px 40px; }
.mk-eeat__overline {
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--mk-red);
  font-weight: 700;
  margin-bottom: 12px;
}
.mk-eeat__content h2 { margin-bottom: 20px; color: var(--mk-black); }
.mk-eeat__content p  { margin-bottom: 20px; font-size: .95rem; }
.mk-eeat__pillars {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.mk-pillar { display: flex; align-items: flex-start; gap: 12px; }
.mk-pillar__icon {
  width: 42px; height: 42px; min-width: 42px;
  background: var(--mk-red-light);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--mk-red);
  font-size: 1rem;
}
.mk-pillar__title {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .88rem;
  color: var(--mk-black);
  margin-bottom: 2px;
}
.mk-pillar__text { font-size: .8rem; color: #666; }
@media (max-width: 767px) {
  .mk-eeat__content { padding: 24px 0 0; }
  .mk-eeat__pillars { grid-template-columns: 1fr; }
}

/* ── 10. WhatsApp Widget ─────────────────────────────────────── */
.mk-wa-widget {
  position: fixed;
  bottom: 28px; right: 28px;
  z-index: 9999;
  display: flex; flex-direction: column;
  align-items: flex-end; gap: 10px;
}
.mk-wa-trigger {
  width: 60px; height: 60px;
  background: var(--mk-green-wa);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(37,211,102,.4);
  border: none;
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
}
.mk-wa-trigger:hover {
  transform: scale(1.08);
  box-shadow: 0 6px 28px rgba(37,211,102,.55);
}
.mk-wa-trigger svg { width: 32px; height: 32px; fill: white; }
.mk-wa-menu { display: none; flex-direction: column; gap: 8px; align-items: flex-end; }
.mk-wa-widget.open .mk-wa-menu { display: flex; }
.mk-wa-menu__header {
  text-align: center;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .75rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 4px 0;
}
.mk-wa-option {
  display: flex; align-items: center; gap: 10px;
  background: var(--mk-white);
  border-radius: 12px;
  padding: 10px 16px 10px 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,.14);
  text-decoration: none;
  color: var(--mk-charcoal) !important;
  font-family: var(--mk-font-head);
  font-size: .83rem;
  white-space: nowrap;
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  animation: mkSlideIn .2s ease;
}
.mk-wa-option:hover {
  transform: translateX(-4px);
  box-shadow: 0 6px 22px rgba(0,0,0,.18);
  text-decoration: none;
  color: var(--mk-black) !important;
}
.mk-wa-option__icon {
  width: 36px; height: 36px; min-width: 36px;
  background: rgba(37,211,102,.12);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: #25D366; font-size: .95rem;
}
.mk-wa-option__title { font-weight: 700; font-size: .85rem; color: var(--mk-black); line-height: 1.2; }
.mk-wa-option__sub   { font-size: .72rem; color: #888; margin-top: 2px; }
@keyframes mkSlideIn {
  from { opacity: 0; transform: translateX(12px); }
  to   { opacity: 1; transform: translateX(0); }
}

/* ── 11. Exit Intent Popup ───────────────────────────────────── */
.mk-exit-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,.65);
  z-index: 10000;
  display: none; align-items: center; justify-content: center;
  backdrop-filter: blur(3px);
}
.mk-exit-overlay.active { display: flex; }
.mk-exit-box {
  background: var(--mk-white);
  border-radius: 12px;
  max-width: 540px; width: 90%;
  padding: 40px 36px 32px;
  box-shadow: 0 20px 60px rgba(0,0,0,.3);
  position: relative;
  animation: mkPopIn .3s ease;
  border-top: 5px solid var(--mk-red);
}
@keyframes mkPopIn {
  from { transform: scale(.92); opacity: 0; }
  to   { transform: scale(1);   opacity: 1; }
}
.mk-exit-close {
  position: absolute; top: 14px; right: 18px;
  background: none; border: none;
  font-size: 1.6rem; line-height: 1;
  color: #aaa; cursor: pointer; padding: 4px 8px;
  transition: color var(--mk-trans);
}
.mk-exit-close:hover { color: var(--mk-charcoal); }
.mk-exit-tag {
  display: inline-block;
  font-size: .7rem; text-transform: uppercase;
  letter-spacing: .12em; font-weight: 700;
  color: var(--mk-red);
  background: var(--mk-red-light);
  border-radius: 4px;
  padding: 3px 10px; margin-bottom: 12px;
}
.mk-exit-box h3 {
  font-family: var(--mk-font-head);
  font-weight: 800;
  color: var(--mk-black);
  font-size: 1.3rem;
  margin-bottom: 12px;
}

/* ── 12. WooCommerce B2B / B2C ───────────────────────────────── */
.mk-quote-btn {
  display: flex; align-items: center; gap: 10px;
  background: var(--mk-black);
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: var(--mk-radius);
  border: none; cursor: pointer;
  text-decoration: none;
  width: 100%; justify-content: center;
  transition: background var(--mk-trans);
  margin-top: 12px;
}
.mk-quote-btn:hover {
  background: var(--mk-red);
  color: var(--mk-white) !important;
  text-decoration: none;
}
.mk-b2c-trust { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 20px; }
.mk-b2c-trust__badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .75rem;
  padding: 5px 12px; border-radius: 4px;
  background: rgba(200,16,46,.07);
  color: var(--mk-red);
  border: 1px solid rgba(200,16,46,.25);
}

/* ── 13. Service Page AEO ────────────────────────────────────── */
.mk-service-hero {
  background: var(--mk-black);
  min-height: 480px;
  position: relative;
  overflow: hidden;
  display: flex; align-items: center;
  padding: 80px 0 60px;
}
.mk-service-hero__bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .2;
}
.mk-service-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(0,0,0,.8), rgba(200,16,46,.15));
}
.mk-service-hero .container { position: relative; z-index: 1; }
.mk-service-hero__inner { display: flex; align-items: flex-start; gap: 48px; }
.mk-service-hero__stat {
  flex-shrink: 0; text-align: center;
  background: rgba(200,16,46,.18);
  border: 2px solid rgba(200,16,46,.5);
  border-radius: 10px; padding: 20px 24px; min-width: 120px;
}
.mk-service-hero__stat-num {
  display: block;
  font-family: var(--mk-font-head);
  font-weight: 800; font-size: 2.2rem;
  color: var(--mk-red); line-height: 1;
}
.mk-service-hero__stat-label {
  font-size: .7rem; text-transform: uppercase;
  letter-spacing: .1em; color: rgba(255,255,255,.75); margin-top: 6px;
}
.mk-service-hero__content { flex: 1; }
.mk-service-hero__content h1 { color: var(--mk-white); margin-bottom: 16px; }
.mk-service-hero__lead { color: rgba(255,255,255,.85); font-size: 1.05rem; margin-bottom: 28px; }
.mk-service-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }
@media (max-width: 767px) {
  .mk-service-hero__inner { flex-direction: column; gap: 24px; }
}

/* Direct Answer Block */
.mk-direct-answer { background: #fff8f8; border-top: 3px solid var(--mk-red); padding: 28px 0; }
.mk-direct-answer__inner { display: flex; align-items: flex-start; gap: 20px; max-width: 820px; margin: 0 auto; }
.mk-direct-answer__icon { font-size: 1.8rem; color: var(--mk-red); flex-shrink: 0; margin-top: 4px; }
.mk-direct-answer__label {
  font-size: .7rem; text-transform: uppercase;
  letter-spacing: .12em; font-weight: 700; color: var(--mk-red); margin-bottom: 6px;
}
.mk-direct-answer__text { font-size: .95rem; color: var(--mk-charcoal); line-height: 1.75; }

/* Service Sidebar */
.mk-service-sidebar__box { background: var(--mk-gray); border-radius: 8px; padding: 24px; border-top: 4px solid var(--mk-red); }
.mk-service-sidebar__title { font-family: var(--mk-font-head); font-weight: 700; font-size: 1.1rem; color: var(--mk-black); margin-bottom: 14px; }

/* Process Timeline */
.mk-timeline { margin-top: 40px; }
.mk-timeline__step { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 28px; }
.mk-timeline__step:last-child { margin-bottom: 0; }
.mk-timeline__num {
  width: 52px; height: 52px; min-width: 52px;
  border-radius: 50%;
  background: var(--mk-red);
  color: var(--mk-white);
  font-family: var(--mk-font-head);
  font-weight: 800; font-size: 1.2rem;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 14px rgba(200,16,46,.35);
}
.mk-timeline__content { flex: 1; padding-top: 8px; }
.mk-timeline__title { font-family: var(--mk-font-head); font-weight: 700; color: var(--mk-black); font-size: 1rem; margin-bottom: 6px; }
.mk-timeline__text  { font-size: .88rem; color: #555; line-height: 1.7; margin: 0; }

/* FAQ Accordion */
.mk-faq__item { border: 1px solid #e0e0e0; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.mk-faq__question {
  width: 100%; background: none; border: none; text-align: left;
  padding: 18px 20px;
  font-family: var(--mk-font-head); font-weight: 700; font-size: .95rem;
  color: var(--mk-black); cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  transition: background var(--mk-trans);
}
.mk-faq__question:hover { background: var(--mk-gray); }
.mk-faq__chevron, .chevron {
  font-size: .8rem; transition: transform var(--mk-trans);
  flex-shrink: 0; color: var(--mk-red);
}
.mk-faq__item.open .mk-faq__question { background: var(--mk-gray); }
.mk-faq__item.open .mk-faq__chevron,
.mk-faq__item.open .chevron { transform: rotate(180deg); }
.mk-faq__answer { display: none; padding: 0 20px 20px; font-size: .9rem; color: #555; line-height: 1.75; }
.mk-faq__item.open .mk-faq__answer { display: block; }

/* ── 14. Partners Marquee ────────────────────────────────────── */
.mk-partners {
  padding: 60px 0 40px;
  background: var(--mk-white);
  border-top: 1px solid var(--mk-gray-mid);
}
.mk-marquee-outer {
  overflow: hidden;
  position: relative;
  padding: 16px 0;
  border-top: 1px solid var(--mk-gray-mid);
  border-bottom: 1px solid var(--mk-gray-mid);
}
.mk-marquee-outer::before,
.mk-marquee-outer::after {
  content: '';
  position: absolute;
  top: 0; bottom: 0;
  width: 100px;
  z-index: 2;
}
.mk-marquee-outer::before { left: 0;  background: linear-gradient(to right,  #fff 0%, transparent 100%); }
.mk-marquee-outer::after  { right: 0; background: linear-gradient(to left, #fff 0%, transparent 100%); }
.mk-marquee-track {
  display: flex;
  align-items: center;
  animation: mk-marquee 28s linear infinite;
  will-change: transform;
}
.mk-marquee-track:hover { animation-play-state: paused; }
@keyframes mk-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
/* Override GS Logo Slider inside marquee — disable its own scroll */
.mk-marquee-track .gs-logo-slider-main-wrapper { overflow: visible !important; }
.mk-marquee-track .gs-logo-slider { display: flex !important; flex-wrap: nowrap !important; gap: 40px; align-items: center; }
.mk-marquee-track .gs-logo-slider .slick-list { overflow: visible !important; }
.mk-marquee-track img { max-height: 56px; width: auto; object-fit: contain; filter: grayscale(100%); opacity: .6; transition: filter var(--mk-trans), opacity var(--mk-trans); }
.mk-marquee-track img:hover { filter: grayscale(0%); opacity: 1; }

/* ── 15. Product Cards ────────────────────────────────────────── */
.mk-product-card {
  background: var(--mk-white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  height: 100%;
  display: flex; flex-direction: column;
  border: 1px solid var(--mk-gray-mid);
}
.mk-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.mk-product-card__img-wrap {
  display: block;
  height: 210px;
  overflow: hidden;
  background: var(--mk-gray);
}
.mk-product-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform .4s ease;
}
.mk-product-card:hover .mk-product-card__img-wrap img { transform: scale(1.05); }
.mk-product-card__img-placeholder {
  height: 210px;
  background: var(--mk-gray);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
  color: #bbb;
}
.mk-product-card__body { padding: 18px 20px 20px; flex: 1; display: flex; flex-direction: column; }
.mk-product-card__cat {
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--mk-red);
  font-weight: 700;
  margin-bottom: 6px;
}
.mk-product-card__title {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--mk-black);
  margin-bottom: 8px;
  flex: 1;
}
.mk-product-card__title a { color: inherit; text-decoration: none; }
.mk-product-card__title a:hover { color: var(--mk-red); }
.mk-product-card__price {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--mk-red);
  margin-bottom: 14px;
}
.mk-product-card__price .amount { color: var(--mk-red); }
.mk-product-card__btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mk-black);
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding: 9px 18px;
  border-radius: var(--mk-radius);
  text-decoration: none;
  align-self: flex-start;
  transition: background var(--mk-trans);
}
.mk-product-card__btn:hover {
  background: var(--mk-red);
  color: var(--mk-white) !important;
  text-decoration: none;
}

/* ── 16. Blog Cards ──────────────────────────────────────────── */
.mk-blog-card {
  background: var(--mk-white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0,0,0,.07);
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  height: 100%;
  display: flex; flex-direction: column;
}
.mk-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.mk-blog-card__img-wrap {
  display: block;
  height: 200px;
  overflow: hidden;
}
.mk-blog-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .4s ease;
}
.mk-blog-card:hover .mk-blog-card__img-wrap img { transform: scale(1.06); }
.mk-blog-card__img-placeholder {
  height: 200px;
  background: linear-gradient(135deg, var(--mk-black) 0%, #3d0e1c 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem;
  color: rgba(255,255,255,.3);
}
.mk-blog-card__body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.mk-blog-card__cat {
  display: inline-block;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 700;
  color: var(--mk-white);
  background: var(--mk-red);
  padding: 3px 10px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.mk-blog-card__title {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: 1rem;
  color: var(--mk-black);
  margin-bottom: 10px;
  flex: 1;
  line-height: 1.4;
}
.mk-blog-card__title a { color: inherit; text-decoration: none; }
.mk-blog-card__title a:hover { color: var(--mk-red); }
.mk-blog-card__excerpt { font-size: .87rem; color: #666; line-height: 1.65; margin-bottom: 14px; }
.mk-blog-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .78rem;
  color: #999;
  padding-top: 12px;
  border-top: 1px solid var(--mk-gray-mid);
  margin-top: auto;
}
.mk-blog-card__meta i { margin-right: 4px; color: var(--mk-red); }
.mk-blog-card__link { color: var(--mk-red) !important; font-weight: 700; text-decoration: none; }
.mk-blog-card__link:hover { text-decoration: underline; }

/* ── 15. Footer ──────────────────────────────────────────────── */
footer, .upper_footer { background: var(--mk-black) !important; }
.upper_footer { padding-top: 48px !important; }
.upper_footer * { color: rgba(255,255,255,.8) !important; }
.upper_footer a:hover { color: var(--mk-red) !important; }
.upper_footer .widget-title { color: var(--mk-white) !important; border-bottom: 2px solid var(--mk-red); padding-bottom: 10px; margin-bottom: 16px; }
.lower_footer { background: #111111 !important; border-top: 1px solid rgba(255,255,255,.08) !important; padding: 16px 0 !important; }
.lower_footer p { color: rgba(255,255,255,.55) !important; font-size: .83rem; text-align: center; margin: 0; }

/* ── 16. Shop Page ───────────────────────────────────────────── */
/* Sidebar */
.mk-shop-sidebar { display: flex; flex-direction: column; gap: 16px; }
.mk-shop-widget {
  background: var(--mk-white);
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  border-top: 3px solid var(--mk-red);
}
.mk-shop-widget__title {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .95rem;
  color: var(--mk-black);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--mk-gray-mid);
}

/* Category list */
.mk-shop-cat-list { list-style: none; padding: 0; margin: 0; }
.mk-shop-cat-list > li > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: .87rem;
  color: var(--mk-charcoal);
  text-decoration: none;
  transition: background var(--mk-trans), color var(--mk-trans);
  gap: 6px;
}
.mk-shop-cat-list > li > a i { color: var(--mk-red); font-size: .75rem; }
.mk-shop-cat-list > li > a:hover,
.mk-shop-cat-list > li.active > a {
  background: var(--mk-red-light);
  color: var(--mk-red);
  font-weight: 700;
}
.mk-shop-cat-count {
  margin-left: auto;
  background: var(--mk-gray);
  color: #888;
  font-size: .7rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 10px;
}
.mk-shop-cat-list > li.active .mk-shop-cat-count { background: var(--mk-red); color: #fff; }
.mk-shop-cat-children {
  list-style: none; padding: 0 0 0 20px; margin: 4px 0 0;
}
.mk-shop-cat-children li a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: .82rem;
  color: #666;
  text-decoration: none;
  transition: color var(--mk-trans);
}
.mk-shop-cat-children li a:hover,
.mk-shop-cat-children li.active a { color: var(--mk-red); font-weight: 600; }

/* Active filters bar */
.mk-shop-filters-bar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-bottom: 16px;
  padding: 12px 16px;
  background: var(--mk-white);
  border-radius: 8px;
  border: 1px solid var(--mk-gray-mid);
}
.mk-filter-chip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--mk-red-light);
  color: var(--mk-red);
  font-family: var(--mk-font-head);
  font-weight: 600;
  font-size: .75rem;
  padding: 4px 10px;
  border-radius: 20px;
  border: 1px solid rgba(200,16,46,.2);
}
.mk-filter-chip__remove {
  color: var(--mk-red);
  font-size: .85rem;
  text-decoration: none;
  line-height: 1;
  opacity: .7;
  transition: opacity var(--mk-trans);
}
.mk-filter-chip__remove:hover { opacity: 1; }

/* Shop product cards */
.mk-shop-card {
  background: var(--mk-white);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(0,0,0,.07);
  border: 1px solid var(--mk-gray-mid);
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  display: flex; flex-direction: column;
  height: 100%;
}
.mk-shop-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,.12);
}
.mk-shop-card__img-wrap {
  display: block;
  height: 200px;
  overflow: hidden;
  background: #fafafa;
  position: relative;
}
.mk-shop-card__img-wrap img {
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 16px;
  transition: transform .4s ease;
}
.mk-shop-card:hover .mk-shop-card__img-wrap img { transform: scale(1.06); }
.mk-shop-card__img-placeholder {
  height: 200px;
  background: var(--mk-gray);
  display: flex; align-items: center; justify-content: center;
  font-size: 2.5rem; color: #ccc;
}
.mk-shop-card__badges {
  position: absolute; top: 10px; left: 10px;
  display: flex; flex-direction: column; gap: 4px;
}
.mk-shop-badge {
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  padding: 3px 8px;
  border-radius: 3px;
  display: inline-block;
}
.mk-shop-badge--out  { background: #1E1E1E; color: #fff; }
.mk-shop-badge--b2b  { background: var(--mk-red); color: #fff; }
.mk-shop-badge--new  { background: var(--mk-gold); color: #1E1E1E; }

.mk-shop-card__body { padding: 16px 18px 18px; flex: 1; display: flex; flex-direction: column; }
.mk-shop-card__cat {
  font-size: .68rem; text-transform: uppercase; letter-spacing: .1em;
  font-weight: 700; color: var(--mk-red); margin-bottom: 6px;
}
.mk-shop-card__title {
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .97rem;
  color: var(--mk-black); margin-bottom: 8px; line-height: 1.35;
}
.mk-shop-card__title a { color: inherit; text-decoration: none; }
.mk-shop-card__title a:hover { color: var(--mk-red); }
.mk-shop-card__desc {
  font-size: .82rem; color: #666; line-height: 1.6;
  margin-bottom: 12px; flex: 1;
}
.mk-shop-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px; flex-wrap: wrap;
  padding-top: 12px;
  border-top: 1px solid var(--mk-gray-mid);
  margin-top: auto;
}
.mk-shop-card__price { font-family: var(--mk-font-head); font-weight: 800; font-size: 1rem; color: var(--mk-red); }
.mk-shop-card__price .amount { color: var(--mk-red); }
.mk-shop-card__price del { opacity: .45; font-size: .8rem; font-weight: 400; margin-right: 4px; }
.mk-shop-card__btn {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--mk-black);
  color: var(--mk-white) !important;
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .78rem;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 8px 14px; border-radius: var(--mk-radius);
  text-decoration: none; white-space: nowrap;
  transition: background var(--mk-trans);
}
.mk-shop-card__btn:hover { background: var(--mk-red); color: var(--mk-white) !important; text-decoration: none; }
.mk-shop-card__btn--quote { background: var(--mk-red); }
.mk-shop-card__btn--quote:hover { background: var(--mk-red-dk); }

/* Pagination */
.mk-shop-pagination {
  display: flex; justify-content: center; gap: 6px;
  margin-top: 36px; flex-wrap: wrap;
}
.mk-shop-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  background: var(--mk-white);
  border: 1px solid var(--mk-gray-mid);
  border-radius: 8px;
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .85rem;
  color: var(--mk-black); text-decoration: none;
  transition: background var(--mk-trans), color var(--mk-trans), border-color var(--mk-trans);
}
.mk-shop-pagination .page-numbers.current { background: var(--mk-red); color: #fff; border-color: var(--mk-red); }
.mk-shop-pagination .page-numbers:hover:not(.current) { background: var(--mk-gray); }
.mk-shop-pagination .prev, .mk-shop-pagination .next { width: auto; padding: 0 14px; }

/* Empty state */
.mk-shop-empty {
  text-align: center; padding: 60px 20px;
  color: #aaa;
}
.mk-shop-empty i { font-size: 3rem; display: block; margin-bottom: 16px; color: #ddd; }
.mk-shop-empty h3 { color: var(--mk-black); }
.mk-shop-empty a { color: var(--mk-red); }

/* WooCommerce breadcrumb */
.woocommerce-breadcrumb { font-size: .8rem; color: rgba(255,255,255,.5) !important; }
.woocommerce-breadcrumb a { color: rgba(255,255,255,.7) !important; text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--mk-red) !important; }

/* ── 17. Services Landing Page (/services/) ──────────────────── */

/* Hero */
.mk-svc-hero {
  position: relative;
  min-height: 460px;
  display: flex; align-items: center;
  overflow: hidden;
}
.mk-svc-hero__bg {
  position: absolute; inset: 0;
  background-image: url('/wp-content/uploads/2024/04/Bobtail_Megtraco2.jpg');
  background-size: cover; background-position: center 40%;
  transform: scale(1.04);
}
.mk-svc-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.88) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.45) 100%);
}
.mk-svc-hero__inner {
  position: relative; z-index: 2;
  max-width: 640px;
  padding: 80px 0;
}
.mk-svc-hero__title {
  font-family: var(--mk-font-head);
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.15;
  margin: 12px 0 16px;
}
.mk-svc-hero__sub {
  font-size: 1rem; color: rgba(255,255,255,.75); line-height: 1.7; margin-bottom: 28px; max-width: 560px;
}
.mk-svc-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* Trust strip */
.mk-svc-trust {
  background: var(--mk-black);
  padding: 18px 0;
  border-bottom: 3px solid var(--mk-red);
}
.mk-svc-trust__inner {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0;
}
.mk-svc-trust__item {
  display: flex; align-items: center; gap: 8px;
  font-family: var(--mk-font-head); font-size: .82rem; font-weight: 600;
  color: rgba(255,255,255,.8); padding: 6px 24px; text-transform: uppercase; letter-spacing: .06em;
}
.mk-svc-trust__item i { color: var(--mk-red); }
.mk-svc-trust__div { width: 1px; height: 24px; background: rgba(255,255,255,.15); }

/* Grid intro */
.mk-svc-grid-section { padding: 80px 0; background: var(--mk-gray); }
.mk-svc-grid-intro { margin-bottom: 52px; }
.mk-svc-grid-intro__sub { color: #666; font-size: .97rem; max-width: 560px; margin: 16px auto 0; line-height: 1.6; }

/* Service cards */
.mk-svc-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,.07);
  border: 1px solid #eee;
  border-top: 4px solid var(--mk-red);
  display: flex; flex-direction: column;
  height: 100%;
  transition: transform var(--mk-trans), box-shadow var(--mk-trans);
  overflow: hidden;
}
.mk-svc-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.13);
}
.mk-svc-card__header {
  padding: 14px 24px 0;
}
.mk-svc-card__tag {
  font-family: var(--mk-font-head); font-size: .65rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .09em;
  color: var(--mk-red);
  background: var(--mk-red-light);
  padding: 4px 10px; border-radius: 20px;
  white-space: nowrap;
}
.mk-svc-card__body { padding: 20px 24px; flex: 1; }
.mk-svc-card__title {
  font-family: var(--mk-font-head); font-weight: 800; font-size: 1.15rem;
  color: var(--mk-black); margin-bottom: 10px; line-height: 1.3;
}
.mk-svc-card__intro {
  font-size: .87rem; color: #555; line-height: 1.65; margin-bottom: 16px;
}
.mk-svc-card__features {
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px 8px;
}
.mk-svc-card__features li {
  display: flex; align-items: flex-start; gap: 6px;
  font-size: .78rem; color: #444; line-height: 1.4;
}
.mk-svc-card__features li .fa { color: var(--mk-red); font-size: .7rem; margin-top: 3px; flex-shrink: 0; }
/* Card image */
.mk-svc-card__img-wrap {
  display: block; position: relative; overflow: hidden;
  height: 200px;
}
.mk-svc-card__img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .5s ease;
  display: block;
}
.mk-svc-card:hover .mk-svc-card__img { transform: scale(1.06); }
.mk-svc-card__img-icon {
  position: absolute; bottom: 12px; right: 14px;
  width: 40px; height: 40px; border-radius: 8px;
  background: var(--mk-red);
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}
.mk-svc-card__img-placeholder {
  height: 200px;
  background: linear-gradient(135deg, var(--mk-black) 0%, #3d0e1c 100%);
  display: flex; align-items: center; justify-content: center;
  font-size: 3rem; color: var(--mk-red);
}

.mk-svc-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px 20px;
  border-top: 1px solid #f0f0f0;
  gap: 12px;
}
.mk-svc-card__btn {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--mk-red); color: #fff !important;
  font-family: var(--mk-font-head); font-weight: 700; font-size: .8rem;
  text-transform: uppercase; letter-spacing: .04em;
  padding: 10px 18px; border-radius: var(--mk-radius);
  text-decoration: none; transition: background var(--mk-trans);
  white-space: nowrap;
}
.mk-svc-card__btn:hover { background: var(--mk-red-dk); color: #fff !important; text-decoration: none; }
.mk-svc-card__quote {
  font-family: var(--mk-font-head); font-size: .82rem; font-weight: 700;
  color: var(--mk-black); text-decoration: none;
  border-bottom: 2px solid var(--mk-red);
  padding-bottom: 2px;
  transition: color var(--mk-trans);
  white-space: nowrap;
}
.mk-svc-card__quote:hover { color: var(--mk-red); text-decoration: none; }

/* Why Megtraco strip */
.mk-svc-why { background: var(--mk-black); padding: 80px 0; }
.mk-svc-why__card {
  text-align: center; padding: 32px 20px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,.07);
  transition: border-color var(--mk-trans), background var(--mk-trans);
  height: 100%;
}
.mk-svc-why__card:hover { border-color: var(--mk-red); background: rgba(200,16,46,.06); }
.mk-svc-why__icon {
  font-size: 2rem; color: var(--mk-red); margin-bottom: 16px;
}
.mk-svc-why__title {
  font-family: var(--mk-font-head); font-size: 1rem; font-weight: 700; color: #fff; margin-bottom: 10px;
}
.mk-svc-why__text { font-size: .84rem; color: rgba(255,255,255,.5); line-height: 1.65; margin: 0; }

/* CTA bar */
.mk-svc-cta { background: var(--mk-red); padding: 60px 0; }
.mk-svc-cta__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 32px; flex-wrap: wrap;
}
.mk-svc-cta__text h2 {
  font-family: var(--mk-font-head); font-weight: 800; font-size: 1.7rem; color: #fff; margin-bottom: 6px;
}
.mk-svc-cta__text p { color: rgba(255,255,255,.8); font-size: .95rem; margin: 0; }
.mk-svc-cta__actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.mk-svc-cta .mk-btn-primary {
  background: #fff; color: var(--mk-red) !important;
}
.mk-svc-cta .mk-btn-primary:hover { background: var(--mk-black); color: #fff !important; }
.mk-svc-cta__tel {
  display: flex; align-items: center; gap: 8px;
  color: rgba(255,255,255,.9); font-family: var(--mk-font-head);
  font-weight: 700; font-size: 1rem; text-decoration: none;
}
.mk-svc-cta__tel:hover { color: #fff; text-decoration: none; }

@media (max-width: 767px) {
  .mk-svc-trust__inner { flex-direction: column; gap: 8px; }
  .mk-svc-trust__div { display: none; }
  .mk-svc-cta__inner { flex-direction: column; text-align: center; }
  .mk-svc-cta__actions { justify-content: center; }
  .mk-svc-card__features { grid-template-columns: 1fr; }
}

/* ── 18. Bobtail truck image — Why Choose Us section ─────────── */
.mk-bobtail-wrap {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0,0,0,.18);
}
.mk-bobtail-img {
  display: block;
  width: 100%;
  height: 400px;
  object-fit: cover;
  object-position: center;
}
.mk-bobtail-badge {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: linear-gradient(to top, rgba(0,0,0,.88) 0%, rgba(0,0,0,.5) 60%, transparent 100%);
  padding: 32px 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mk-bobtail-badge__year {
  font-family: var(--mk-font-head);
  font-size: 3rem;
  font-weight: 800;
  color: var(--mk-red);
  line-height: 1;
}
.mk-bobtail-badge__label {
  font-size: .82rem;
  color: rgba(255,255,255,.65);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.mk-bobtail-badge__cert {
  display: inline-block;
  margin-top: 10px;
  background: var(--mk-red);
  color: #fff;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .68rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 5px 14px;
  border-radius: 3px;
  width: fit-content;
}

/* ── 18. Nav Dropdown (Bootstrap 4 + Services) ───────────────── */
.deco_header .navbar-nav .nav-item.dropdown > .nav-link::after {
  display: inline-block;
  margin-left: 4px;
  font-family: 'FontAwesome';
  content: "\f107";
  border: none;
  vertical-align: middle;
  font-size: .75rem;
}
.deco_header .navbar-nav .dropdown-menu {
  border: none;
  border-top: 3px solid var(--mk-red);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 32px rgba(0,0,0,.12);
  padding: 8px 0;
  min-width: 240px;
}
.deco_header .navbar-nav .dropdown-item {
  font-family: var(--mk-font-head);
  font-size: .85rem;
  font-weight: 500;
  color: var(--mk-black);
  padding: 9px 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background var(--mk-trans), color var(--mk-trans), padding-left var(--mk-trans);
}
.deco_header .navbar-nav .dropdown-item::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  background: var(--mk-red);
  border-radius: 50%;
  flex-shrink: 0;
}
.deco_header .navbar-nav .dropdown-item:hover,
.deco_header .navbar-nav .dropdown-item:focus {
  background: var(--mk-red-light);
  color: var(--mk-red);
  padding-left: 26px;
}

/* ── 18. Footer ──────────────────────────────────────────────── */
.mk-footer-brand p.mk-footer-about {
  font-size: .83rem; color: rgba(255,255,255,.55); line-height: 1.65; margin-bottom: 16px;
}
.mk-footer-social { display: flex; gap: 10px; }
.mk-footer-social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 34px; height: 34px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.65);
  border-radius: 50%;
  font-size: .9rem;
  transition: background var(--mk-trans), color var(--mk-trans);
}
.mk-footer-social a:hover { background: var(--mk-red); color: #fff; }

.mk-footer-title {
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .95rem;
  color: #fff;
  margin-bottom: 18px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--mk-red);
  display: inline-block;
}
.mk-footer-links { list-style: none; padding: 0; margin: 0; }
.mk-footer-links li { margin-bottom: 8px; }
.mk-footer-links a {
  color: rgba(255,255,255,.6);
  font-size: .85rem;
  text-decoration: none;
  display: flex; align-items: center; gap: 7px;
  transition: color var(--mk-trans), gap var(--mk-trans);
}
.mk-footer-links a i { color: var(--mk-red); font-size: .7rem; }
.mk-footer-links a:hover { color: #fff; gap: 10px; }

.mk-footer-contact { list-style: none; padding: 0; margin: 0 0 16px; }
.mk-footer-contact li {
  display: flex; gap: 12px; align-items: flex-start;
  margin-bottom: 12px; font-size: .85rem; color: rgba(255,255,255,.6); line-height: 1.5;
}
.mk-footer-contact li i { color: var(--mk-red); margin-top: 2px; flex-shrink: 0; }
.mk-footer-contact a { color: rgba(255,255,255,.7); text-decoration: none; }
.mk-footer-contact a:hover { color: var(--mk-red); }

.mk-footer-cta {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--mk-red);
  color: #fff !important;
  font-family: var(--mk-font-head);
  font-weight: 700; font-size: .82rem;
  text-transform: uppercase; letter-spacing: .05em;
  padding: 10px 18px; border-radius: var(--mk-radius);
  text-decoration: none;
  transition: background var(--mk-trans);
}
.mk-footer-cta:hover { background: var(--mk-red-dk); text-decoration: none; color: #fff !important; }

.lower_footer p { font-size: .82rem; color: rgba(255,255,255,.45); }

/* ── 19. Utility ─────────────────────────────────────────────── */
.section-padding { padding: 80px 0; }
.mk-bg-gray { background: var(--mk-gray); }
.mk-bg-black { background: var(--mk-black); }

/* ── 20. Full-screen Hero (viewport-height) ──────────────────── */
#mk-hero { height: 100svh; min-height: 480px; max-height: 900px; }
#mk-hero .carousel, #mk-hero .carousel-inner, #mk-hero .carousel-item { height: 100%; }
.mk-slide { min-height: unset; height: 100%; align-items: center; }
@media (max-width: 767px) {
  #mk-hero { height: 100svh; min-height: 420px; max-height: 700px; }
  .mk-slide { min-height: unset; }
  .mk-slide__inner { padding: 40px 0 36px; max-width: 100%; }
  .mk-slide__title { font-size: clamp(1.35rem, 6vw, 2rem); }
  .mk-slide__sub { font-size: .85rem; -webkit-line-clamp: 3; }
  .mk-slide__btns { flex-direction: column; gap: 8px; }
  .mk-slide__btns .mk-btn-primary,
  .mk-slide__btns .mk-btn-outline { width: 100%; justify-content: center; }
}

/* ── 21. Mobile Responsive — global ─────────────────────────── */

/* Trust bar — stack on small */
@media (max-width: 575px) {
  .mk-trust-bar__inner { flex-direction: column; align-items: center; gap: 8px; }
  .mk-trust-divider { display: none; }
  .mk-trust-stat { padding: 4px 0; }
  .mk-trust-stat__number { font-size: 1.7rem; }
}

/* Why-choose section bobtail image */
@media (max-width: 767px) {
  .mk-bobtail-img { height: 260px; }
  .mk-bobtail-badge__year { font-size: 2rem; }
  .mk-eeat { padding: 40px 0; }
}

/* Core services grid — 1 column on xs */
@media (max-width: 575px) {
  .mk-silos .row > [class*="col-"] { margin-bottom: 20px; }
  .mk-silo-card { margin: 0; }
  .section-padding { padding: 48px 0; }
}

/* Service cards grid */
@media (max-width: 575px) {
  .mk-svc-cards-grid > .col-md-6 { margin-bottom: 20px; }
  .mk-svc-card__features { grid-template-columns: 1fr; }
}

/* Blog cards */
@media (max-width: 575px) {
  .mk-blog-card__img-wrap { height: 180px; }
}

/* Product cards */
@media (max-width: 575px) {
  .mk-product-card__img-wrap { height: 170px; }
}

/* Footer — stack columns on mobile */
@media (max-width: 767px) {
  .mk-footer-brand { margin-bottom: 24px; }
  .lower_footer .row > div { text-align: center; margin-bottom: 6px; }
  .lower_footer .row > div:last-child { margin-bottom: 0; }
}
@media (max-width: 575px) {
  /* Our Services + Quick Links: side-by-side two-column */
  .mk-footer-links a { font-size: .78rem; gap: 5px; }
  .mk-footer-links li { margin-bottom: 6px; }
  .mk-footer-title { font-size: .88rem; margin-bottom: 12px; padding-bottom: 8px; }
  .mk-footer-social { justify-content: flex-start; }
  .mk-footer-cta { width: 100%; justify-content: center; }
  .upper_footer .col-6 { padding-right: 10px; }
}

/* Nav — hamburger toggle */
@media (max-width: 991px) {
  .deco_header .navbar-nav { padding: 12px 0 20px; }
  .deco_header .navbar-nav .nav-link { padding: 10px 20px; border-bottom: 1px solid var(--mk-gray-mid); }
  .deco_header .navbar-nav .dropdown-menu { position: static !important; box-shadow: none; border-top: none; border-left: 3px solid var(--mk-red); margin-left: 20px; background: var(--mk-gray); }
  .mk-nav-cta { margin-left: 20px; margin-top: 12px; display: inline-flex; width: calc(100% - 40px); justify-content: center; }
}

/* Services landing hero */
@media (max-width: 767px) {
  .mk-svc-hero { min-height: 340px; }
  .mk-svc-hero__inner { padding: 48px 0; }
  .mk-svc-hero__title { font-size: clamp(1.5rem, 6vw, 2.2rem); }
  .mk-svc-trust__item { font-size: .75rem; padding: 6px 12px; }
  .mk-svc-trust__div { display: none; }
  .mk-svc-grid-section { padding: 48px 0; }
}

/* Why-megtraco grid on mobile */
@media (max-width: 575px) {
  .mk-svc-why { padding: 48px 0; }
  .mk-svc-why__card { margin-bottom: 8px; }
}

/* Shop sidebar collapse on mobile */
@media (max-width: 767px) {
  .mk-shop-sidebar { display: none; }
  .mk-shop-sidebar.show { display: flex; }
}

/* General image scaling */
img { max-width: 100%; height: auto; }

/* ── 22. Contact Page ────────────────────────────────────────── */

/* Hero */
.mk-contact-hero {
  position: relative;
  min-height: 420px;
  display: flex; align-items: center;
  overflow: hidden;
}
.mk-contact-hero__bg {
  position: absolute; inset: 0;
  background-image: url('/wp-content/themes/megtraco/images/service-page-header.png');
  background-size: cover; background-position: center 30%;
}
.mk-contact-hero__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to right, rgba(0,0,0,.85) 0%, rgba(0,0,0,.68) 55%, rgba(0,0,0,.4) 100%);
}
.mk-contact-hero__inner {
  position: relative; z-index: 2;
  max-width: 580px; padding: 72px 0 60px;
}
.mk-contact-hero__title {
  font-family: var(--mk-font-head); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: #fff; line-height: 1.15; margin: 14px 0 14px;
}
.mk-contact-hero__sub {
  font-size: .97rem; color: rgba(255,255,255,.8);
  line-height: 1.65; margin-bottom: 22px; max-width: 480px;
}
.mk-contact-hero__badges {
  display: flex; flex-wrap: wrap; gap: 10px;
}
.mk-contact-hero__badges span {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.25);
  color: rgba(255,255,255,.9);
  font-family: var(--mk-font-head); font-weight: 600; font-size: .78rem;
  padding: 5px 12px; border-radius: 20px;
}
.mk-contact-hero__badges span i { color: var(--mk-red); }

/* Quick-contact strip */
.mk-contact-strip {
  background: var(--mk-black);
  border-bottom: 3px solid var(--mk-red);
  padding: 0;
}
.mk-contact-strip__inner {
  display: flex; align-items: stretch;
  flex-wrap: wrap;
}
.mk-contact-strip__item {
  display: flex; align-items: center; gap: 14px;
  padding: 22px 28px; flex: 1; min-width: 200px;
  color: #fff; text-decoration: none;
  transition: background var(--mk-trans);
}
a.mk-contact-strip__item:hover { background: rgba(255,255,255,.06); }
.mk-contact-strip__icon {
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--mk-red);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; color: #fff; flex-shrink: 0;
}
.mk-contact-strip__label {
  font-size: .7rem; text-transform: uppercase; letter-spacing: .09em;
  color: rgba(255,255,255,.45); font-family: var(--mk-font-head); font-weight: 600;
}
.mk-contact-strip__value {
  font-family: var(--mk-font-head); font-weight: 700;
  font-size: .95rem; color: #fff; margin-top: 2px;
}
.mk-contact-strip__div {
  width: 1px; background: rgba(255,255,255,.1); align-self: stretch;
}
@media (max-width: 767px) {
  .mk-contact-strip__inner { flex-direction: column; }
  .mk-contact-strip__div { width: auto; height: 1px; }
  .mk-contact-strip__item { padding: 16px 20px; min-width: unset; }
}

/* Main section */
.mk-contact-main { padding: 72px 0 60px; }

/* Form */
.mk-contact-form-wrap {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 32px rgba(0,0,0,.09);
  padding: 40px 40px 36px;
  height: 100%;
}
.mk-contact-form-wrap__head { margin-bottom: 28px; }
.mk-contact-form-wrap__head h2 {
  font-family: var(--mk-font-head); font-weight: 800;
  font-size: 1.5rem; color: var(--mk-black); margin-bottom: 8px;
}
.mk-contact-form-wrap__head p { font-size: .9rem; color: #666; margin: 0; }

.mk-form-group { margin-bottom: 18px; }
.mk-form-group label {
  display: block; font-family: var(--mk-font-head);
  font-weight: 600; font-size: .82rem;
  color: var(--mk-black); margin-bottom: 6px;
}
.mk-form-group label span { color: var(--mk-red); }
.mk-form-control {
  display: block; width: 100%;
  padding: 11px 14px;
  font-family: var(--mk-font-body); font-size: .9rem; color: var(--mk-charcoal);
  background: #fafafa;
  border: 1.5px solid var(--mk-gray-mid);
  border-radius: var(--mk-radius);
  transition: border-color var(--mk-trans), box-shadow var(--mk-trans);
  outline: none;
  -webkit-appearance: none; appearance: none;
}
.mk-form-control:focus {
  border-color: var(--mk-red);
  box-shadow: 0 0 0 3px rgba(200,16,46,.1);
  background: #fff;
}
select.mk-form-control { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 36px; cursor: pointer; }
textarea.mk-form-control { resize: vertical; min-height: 120px; }

.mk-contact-submit { width: 100%; justify-content: center; font-size: .95rem; padding: 14px; margin-top: 4px; }
.mk-contact-form__note { font-size: .75rem; color: #aaa; margin: 10px 0 0; text-align: center; }

.mk-contact-success {
  background: #f0fdf4; border: 1.5px solid #22c55e; border-radius: 8px;
  padding: 18px 22px; font-size: .95rem; color: #166534;
  display: flex; align-items: flex-start; gap: 12px; margin-bottom: 20px;
}
.mk-contact-success i { color: #22c55e; font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.mk-contact-error {
  background: #fff1f2; border: 1.5px solid var(--mk-red); border-radius: 8px;
  padding: 14px 18px; font-size: .88rem; color: var(--mk-red);
  margin-bottom: 18px;
}

/* Side info panel */
.mk-contact-info {
  padding: 0 0 0 24px;
  display: flex; flex-direction: column; gap: 0;
}
@media (max-width: 991px) { .mk-contact-info { padding: 0; margin-top: 36px; } }

.mk-contact-info__block {
  padding: 20px 0;
  border-bottom: 1px solid var(--mk-gray-mid);
}
.mk-contact-info__block:first-child { padding-top: 0; }
.mk-contact-info__block:last-of-type { border-bottom: none; }
.mk-contact-info__block h3 {
  font-family: var(--mk-font-head); font-weight: 700;
  font-size: .9rem; color: var(--mk-black);
  margin-bottom: 8px; display: flex; align-items: center; gap: 8px;
}
.mk-contact-info__block h3 i { color: var(--mk-red); }
.mk-contact-info__block p { font-size: .9rem; color: #555; line-height: 1.65; margin: 0; }
.mk-contact-info__block a { color: var(--mk-charcoal); text-decoration: none; }
.mk-contact-info__block a:hover { color: var(--mk-red); }

/* Hours table */
.mk-hours-table { width: 100%; font-size: .85rem; color: #555; border-collapse: collapse; }
.mk-hours-table td { padding: 4px 0; }
.mk-hours-table td:first-child { font-weight: 600; color: var(--mk-black); padding-right: 16px; }

/* Social */
.mk-contact-social { display: flex; gap: 10px; margin-top: 4px; }
.mk-contact-social a {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--mk-gray);
  display: flex; align-items: center; justify-content: center;
  color: var(--mk-charcoal); font-size: .95rem;
  transition: background var(--mk-trans), color var(--mk-trans);
  text-decoration: none;
}
.mk-contact-social a:hover { background: var(--mk-red); color: #fff; }

/* WhatsApp button */
.mk-contact-wa {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: #25D366; color: #fff !important;
  font-family: var(--mk-font-head); font-weight: 700; font-size: .92rem;
  padding: 13px 20px; border-radius: var(--mk-radius);
  text-decoration: none; margin-top: 20px;
  transition: background var(--mk-trans);
}
.mk-contact-wa:hover { background: #1ebe59; color: #fff !important; text-decoration: none; }
.mk-contact-wa i { font-size: 1.3rem; }

/* Map */
.mk-contact-map-section { background: #fff; }
.mk-contact-map-head { padding: 56px 0 32px; text-align: center; }
.mk-contact-map iframe { display: block; }

/* Mobile */
@media (max-width: 767px) {
  .mk-contact-hero { min-height: 340px; }
  .mk-contact-hero__inner { padding: 48px 0 40px; }
  .mk-contact-main { padding: 40px 0; }
  .mk-contact-form-wrap { padding: 24px 20px; }
}

/* ── 23. Blog Post Content Styles ────────────────────────────── */

/* Geographic hook intro paragraph */
.mk-blog-geo-hook {
  background: var(--mk-gray);
  border-left: 4px solid var(--mk-red);
  border-radius: 0 6px 6px 0;
  padding: 18px 22px;
  margin: 0 0 32px;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--mk-charcoal);
}
.mk-blog-geo-hook strong { color: var(--mk-black); }

/* AEO direct answer box */
.mk-aeo-box {
  background: #fff7f8;
  border: 2px solid var(--mk-red);
  border-radius: 10px;
  padding: 24px 28px 20px;
  margin: 32px 0;
  position: relative;
}
.mk-aeo-box__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--mk-red);
  color: #fff;
  font-family: var(--mk-font-head);
  font-weight: 700;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  padding: 4px 12px;
  border-radius: 3px;
  margin-bottom: 14px;
}
.mk-aeo-box__q {
  font-family: var(--mk-font-head);
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--mk-black);
  margin-bottom: 12px;
  line-height: 1.35;
}
.mk-aeo-box__a {
  font-size: .95rem;
  color: #444;
  line-height: 1.75;
  margin: 0;
}
@media (max-width: 575px) {
  .mk-aeo-box { padding: 18px 16px; }
  .mk-aeo-box__q { font-size: 1rem; }
}

/* Blog in-content CTA */
.mk-blog-cta {
  background: var(--mk-black);
  border-radius: 10px;
  padding: 32px 36px;
  margin: 40px 0;
  text-align: center;
}
.mk-blog-cta h3 {
  font-family: var(--mk-font-head);
  font-weight: 800;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: 10px;
}
.mk-blog-cta p {
  color: rgba(255,255,255,.7);
  font-size: .93rem;
  margin-bottom: 20px;
}
.mk-blog-cta .mk-btn-primary { display: inline-flex; }
@media (max-width: 575px) {
  .mk-blog-cta { padding: 24px 18px; }
  .mk-blog-cta .mk-btn-primary { width: 100%; justify-content: center; }
}
