/* GIG overrides on top of reference (trucker) styles. */
.trucker__midel-logo img{height:48px!important;width:auto;max-width:260px}
.trucker__logo img{height:40px!important;width:auto;max-width:180px}
.trucker__footer-logo img{height:56px;width:auto;max-width:240px}
/* Sticky: tighter bar so wide GIG wordmark + menu + CTA fit */
.trucker__header-menu.trucker__header-sticky .trucker__menu-wrapper{padding-top:14px!important;padding-bottom:14px!important;gap:12px;flex-wrap:nowrap}
.trucker__header-menu.trucker__header-sticky .trucker__logo{flex:0 0 auto}
.trucker__header-menu.trucker__header-sticky .trucker__menu__inner{flex:1 1 auto;min-width:0}
.trucker__header-menu.trucker__header-sticky .trucker__menu{flex-wrap:nowrap}
.trucker__header-menu.trucker__header-sticky .trucker__menu li a{white-space:nowrap;padding-left:10px;padding-right:10px}
.trucker__header-menu.trucker__header-sticky .trucker__header-menu-right{flex:0 0 auto}
.trucker__header-menu.trucker__header-sticky .trucker__btn-style-1{white-space:nowrap;padding:14px 22px 14px 18px}
body.admin-bar .trucker__header-menu.trucker__header-sticky{top:32px}
@media (max-width:782px){body.admin-bar .trucker__header-menu.trucker__header-sticky{top:46px}}
.trucker__menu .current-menu-item>a,.trucker__menu .current-menu-ancestor>a{color:#2A9D8F}
.gig-form-msg{background:#E7F8F8;border-left:4px solid #2A9D8F;color:#062E39;padding:12px 16px;border-radius:6px;margin:0 0 16px}
.gig-breadcrumb-lead{color:#fff;max-width:720px;margin:0 auto 18px;opacity:.9}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:8px;top:8px;z-index:100000;background:#2A9D8F;color:#fff;padding:8px 14px}
/* Legacy templates (payment, track, agreement) inside reference chrome */
.site-main .section{padding:100px 0}
.site-main .section .container{max-width:1296px}
.plugin-missing{padding:20px;background:#F7F9FB;border-radius:8px}

/* Sticky cramped fix: hide decorative 9-dot on desktop sticky; tighten logo */
@media (min-width:1100px){
.trucker__header-menu.trucker__header-sticky .trucker-search-mobile-menu-btn{display:none!important}
.trucker__header-menu.trucker__header-sticky .trucker__logo img{height:36px!important;max-width:160px}
.trucker__header-menu.trucker__header-sticky .trucker__menu-wrapper{padding-top:12px!important;padding-bottom:12px!important;gap:18px}
.trucker__header-menu.trucker__header-sticky .trucker__menu{gap:2px}
.trucker__header-menu.trucker__header-sticky .trucker__header-btn{margin-left:8px}
}

/* ===== GIG 4.4.8 — credentials + mobile layout fixes ===== */

/* Green topbar: MC · DOT under logo (desktop); under phone on mobile only */
.trucker__midel-contact-info-wrapper{
  flex-wrap:nowrap;
  gap:0 22px;
  justify-content:flex-end;
  align-items:center;
}
.trucker__midel-contact-info-wrapper .trucker__midel-contact-info-item{
  align-items:flex-start;
  min-width:0;
}
.trucker__midel-contact-info-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}
.gig-midel-creds-line{
  display:block;
  margin-top:3px;
  font-size:12px;
  font-weight:600;
  letter-spacing:.02em;
  line-height:1.25;
  color:rgba(255,255,255,.88);
  white-space:nowrap;
}
.gig-midel-creds-line .gig-cred-sep{
  color:rgba(255,255,255,.55);
  font-weight:500;
  padding:0 1px;
}
/* Default: show phone-side creds (mobile midel hides logo); desktop overrides below */
.gig-midel-creds-under-logo{display:none}
.gig-midel-creds-under-phone{display:block}

/* Sticky / white nav credentials — compact one line */
.gig-nav-creds{
  display:none;
  align-items:center;
  flex-wrap:nowrap;
  gap:0 12px;
  margin-left:auto;
  margin-right:14px;
  min-width:0;
  max-width:none;
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.015em;
  color:#062E39;
  line-height:1.2;
  white-space:nowrap;
  flex:0 1 auto;
}
.gig-nav-creds-ids{
  display:inline-flex;
  align-items:center;
  gap:0;
  color:#062E39;
}
.gig-nav-creds .gig-cred-sep{
  color:#88C2BB;
  font-weight:600;
  padding:0 1px;
}
.gig-nav-creds .gig-cred-phone{
  color:#2A9D8F;
  text-decoration:none;
  border-left:1px solid #D7E5E3;
  padding-left:12px;
  font-weight:600;
}
.gig-nav-creds .gig-cred-phone:hover{color:#062E39}
.trucker__header-menu.trucker__header-sticky .gig-nav-creds{
  display:inline-flex;
  order:0;
  width:auto;
  margin-left:auto;
  margin-right:14px;
  padding-top:0;
  font-size:12.5px;
}
.trucker__header-menu.trucker__header-sticky .trucker__menu-wrapper{
  flex-wrap:nowrap;
  row-gap:0;
  align-items:center;
}

/* Desktop sticky: single-line MC · DOT · phone */
@media (min-width:1100px){
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds{
    flex-direction:row;
    align-items:center;
    gap:0 12px;
    font-size:12.5px;
  }
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds .gig-cred-phone{
    order:0;
    border-left:1px solid #D7E5E3;
    padding-left:12px;
    font-size:12.5px;
  }
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds-ids{
    font-size:12.5px;
    color:#062E39;
  }
  .gig-midel-phone .trucker__midel-contact-info-text{
    min-width:11.5rem;
  }
}


/* Mobile drawer credentials */
.gig-mobile-creds{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  padding:4px 20px 16px;
  font-size:13px;
  font-weight:600;
  color:#062E39;
  letter-spacing:.01em;
}
.gig-mobile-creds .gig-cred-phone{
  color:#2A9D8F;
  text-decoration:none;
  font-size:15px;
}
.gig-mobile-creds .gig-cred-phone:hover{color:#062E39}
.gig-mobile-creds .gig-nav-creds-ids{
  color:#5B6B70;
  font-size:12.5px;
  font-weight:600;
}
.gig-mobile-creds .gig-cred-sep{color:#88C2BB}

/* Services images: never force desktop fixed size */
.trucker__delivary-items img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:540/345;
  object-fit:cover;
}
.trucker__delivary-items{max-width:100%;overflow:hidden}
.trucker__brand-item img{max-width:100%;height:auto!important;max-height:70px;width:auto;margin:0 auto;object-fit:contain}
.trucker__brand-area-home-1{overflow:hidden}
.trucker__brand-area-home-1 .swiper{overflow:hidden}

/* ---------- ≤991px ---------- */
@media (max-width:991px){
  html,body{max-width:100%;overflow-x:hidden}
  .trucker__header-area-home-1 .trucker__header-menu .trucker__menu-wrapper .trucker__menu__inner{display:none!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu .trucker__menu-wrapper .trucker__logo{display:block!important}
  .trucker__header-area-home-1 .trucker__header-menu .trucker__menu-wrapper .trucker__header-menu-right .trucker-search-mobile-menu-btn{display:flex!important}
  .gig-nav-creds{
    display:inline-flex!important;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
    font-size:11px;
    margin-right:6px;
    white-space:nowrap;
    line-height:1.2;
  }
  .gig-nav-creds .gig-cred-phone{
    border-left:0;
    padding-left:0;
    font-size:11.5px;
    order:-1;
  }
  .gig-nav-creds-ids{font-size:10.5px;letter-spacing:.01em;color:#5B6B70}
  .trucker__midel-logo img,.trucker__logo img{max-width:min(180px,46vw)!important;height:auto!important;max-height:44px!important}
  .trucker__midel-logo img{max-height:48px!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{
    display:block!important;
    padding-top:10px!important;
    padding-bottom:52px!important;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar .trucker__midel-logo{display:none!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar .trucker__midel-contact-info-wrapper{
    width:100%!important;
    justify-content:center;
    gap:0 20px;
    flex-wrap:nowrap;
  }
  .gig-midel-location,.gig-midel-location-line,.gig-midel-email,.gig-midel-email-line{display:none!important}
  .trucker__midel-contact-info-name{font-size:13px!important;margin:0 0 2px}
  .trucker__midel-contact-info-discription{font-size:14px!important}
  .gig-midel-creds-line{font-size:11px;margin-top:4px;opacity:.95}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:102px}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu.trucker__header-sticky{top:0}
  .trucker__header-menu .trucker__menu-wrapper{
    padding-top:14px!important;
    padding-bottom:14px!important;
    gap:10px;
    flex-wrap:nowrap;
  }
  .trucker__header-menu.trucker__header-sticky .trucker__menu-wrapper{padding-top:10px!important;padding-bottom:10px!important}
  .trucker__header-menu.trucker__header-sticky{box-shadow:0 6px 20px rgba(6,46,57,.12)}
  .trucker__header-btn .trucker__btn-style-1{padding:12px 16px 12px 14px;font-size:13px}
  .trucker__hero-area-home-2 .trucker__hero-item{
    height:560px!important;
    min-height:480px;
    max-height:620px;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper{
    width:calc(100% - 32px);
    max-width:100%;
    padding:0 8px;
    box-sizing:border-box;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper .trucker__hero-title{
    font-size:40px!important;
    line-height:1.2!important;
    margin-bottom:28px!important;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper .trucker__hero-title br{display:none}
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper .trucker__hero-sub-title{
    font-size:16px!important;
    line-height:1.4!important;
    margin-bottom:18px!important;
  }
  /* Teal shep stays visible on tablet/mobile (match desktop) */
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-item-shep{
    display:block!important;
    opacity:1!important;
    pointer-events:none;
    max-width:min(78vw,560px);
    width:min(78vw,560px);
    left:50%!important;
    top:45%!important;
    transform:translate(-50%,-50%)!important;
    z-index:0;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-item-shep svg{width:100%;height:auto;display:block}
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper{z-index:1}
  .trucker__slider-arrow{transform:scale(.9)}
  .trucker__about-wrapper{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }
  .trucker__about-left-site,
  .trucker__about-right-site{width:100%!important;max-width:100%!important}
  .trucker__about-left-site img{width:100%;height:auto}
  .trucker__about-sub-titel br{display:none!important}
  .trucker__skill-area-home-2{
    padding:60px 16px!important;
    overflow:hidden;
  }
  .trucker__skill-bar-top,
  .trucker__skill-bar-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:24px;
  }
  .trucker__skill-bar-top-img,
  .trucker__skill-bar-bottom-img{
    display:block!important;
    width:100%!important;
    max-width:100%;
    position:static!important;
    transform:none!important;
  }
  .trucker__skill-bar-top-img img,
  .trucker__skill-bar-bottom-img img{
    width:100%;
    height:auto;
    max-width:100%;
  }
  .trucker__skill-bar-top-bar-wrapper,
  .trucker__skill-bar-bottom-bar-wrapper{
    width:100%!important;
    margin:0!important;
    text-align:left!important;
    position:static!important;
    transform:none!important;
  }
  .trucker__skill-bar-bottom-bar-wrapper{display:block!important}
  .trucker__progress-item{margin-bottom:18px}
  .trucker__delivary-system{overflow:hidden}
  .trucker__delivary-system .swiper-slide{width:100%!important}
  .tucker__delivary-item-text{
    position:absolute!important;
    inset:auto 16px 16px 16px!important;
    top:auto!important;
    max-height:70%;
    overflow:auto;
  }
}

/* ---------- ≤767px ---------- */
@media (max-width:767px){
  html,body{overflow-x:hidden}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{
    padding-top:10px!important;
    padding-bottom:48px!important;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:96px}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu.trucker__header-sticky{top:0}
  .trucker__midel-contact-info-wrapper .trucker__midel-bar-line{display:none}
  .trucker__midel-contact-info-item{flex:0 1 auto;min-width:0}
  .trucker__midel-contact-info-icon span{font-size:18px!important}
  .trucker__midel-contact-info-icon{margin-top:2px}
  .gig-nav-creds{
    order:0;
    width:auto;
    margin:0 4px 0 auto;
    align-items:flex-end;
    text-align:right;
  }
  .trucker__header-menu .trucker__menu-wrapper{flex-wrap:nowrap;align-items:center}
  .trucker__header-menu-right{margin-left:0;flex-shrink:0}
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds{
    width:auto;
    margin-left:auto;
    margin-right:8px;
  }
  .trucker__hero-area-home-2 .trucker__hero-item{
    height:52vh!important;
    min-height:420px!important;
    max-height:520px!important;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper .trucker__hero-title{
    font-size:28px!important;
    line-height:1.25!important;
    margin-bottom:18px!important;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-content-wrapper .trucker__hero-sub-title{
    font-size:14px!important;
    margin-bottom:14px!important;
  }
  /* Keep desktop-identical hero CTAs + teal shep (do not hide/shrink) */
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-item-shep{
    display:block!important;
    opacity:1!important;
    max-width:min(92vw,520px);
    width:min(92vw,520px);
  }
  .trucker__slider-arrow{
    bottom:18px;
    top:auto!important;
    right:16px;
    left:auto;
  }
  .trucker__about-some-info-wrapper{flex-direction:column!important;gap:14px}
  .trucker__about-writer-info-wrapper{flex-wrap:wrap;gap:12px}
  .trucker__skill-bar-title{font-size:24px!important;line-height:1.3!important}
  .trucker__skill-bar-sub-title{font-size:15px!important;line-height:1.5!important}
  .trucker__brand-area-home-1{padding-left:12px;padding-right:12px}
  .trucker__container{max-width:100%;padding-left:16px;padding-right:16px;box-sizing:border-box}
  .trucker__banner-title br,
  .trucker__map-text{word-break:break-word}
}

/* ---------- ≤575px ---------- */
@media (max-width:575px){
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{
    padding-top:8px!important;
    padding-bottom:42px!important;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:78px}
  .trucker__header-menu-right .trucker__header-btn{display:none}
  .gig-nav-creds{font-size:10.5px;gap:1px}
  .gig-nav-creds .gig-cred-phone{border-left:0;padding-left:0;font-size:11px}
  .gig-nav-creds-ids{font-size:10px}
  .gig-midel-creds-line{font-size:10.5px;white-space:nowrap}
  .trucker__midel-contact-info-text h5{display:none}
  .trucker__hero-area-home-2 .trucker__hero-item{
    height:56vh!important;
    min-height:460px!important;
    max-height:560px!important;
  }
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-item-shep{
    display:block!important;
    opacity:1!important;
    max-width:min(96vw,480px);
    width:min(96vw,480px);
  }
  .trucker__logo img{max-width:min(150px,42vw)!important;max-height:36px!important}
}

/* ---------- GIG 4.4.9 hero dual CTAs (identical desktop + mobile) ---------- */
.trucker__hero-btn.gig-hero-btns{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px;
  position:relative;
  z-index:2;
}
.trucker__hero-btn.gig-hero-btns .trucker__btn-style-1{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  white-space:nowrap;
  /* Lock desktop button metrics on every viewport */
  padding:20px 37px 20px 28px!important;
  font-size:16px!important;
  line-height:1.2!important;
  border-radius:4px!important;
  background-color:#2A9D8F!important;
  color:#fff!important;
  width:auto!important;
  max-width:none!important;
  box-sizing:border-box;
  text-decoration:none;
}
.trucker__hero-btn.gig-hero-btns .trucker__btn-style-1:hover{
  background-color:#062E39!important;
}
.trucker__hero-btn.gig-hero-btns .gig-hero-btn-secondary{
  background-color:#062E39!important;
}
.trucker__hero-btn.gig-hero-btns .gig-hero-btn-secondary:hover{
  background-color:#2A9D8F!important;
}
@media (max-width:1499px){
  .trucker__hero-btn.gig-hero-btns{justify-content:center}
}

/* ---------- GIG 4.4.9 mobile Our Services expand ---------- */

.gig-services-expand-label,
.gig-services-collapse-btn{display:none}

@media (max-width:991px){
  .gig-services-expand-label{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:4px;
    width:100%;
    margin:0 0 14px;
    padding:14px 16px;
    border:0;
    border-radius:8px;
    background:#062E39;
    color:#fff;
    text-align:left;
    cursor:pointer;
    box-sizing:border-box;
    appearance:none;
    -webkit-appearance:none;
  }
  .gig-services-expand-label__text{
    font-size:18px;
    font-weight:700;
    line-height:1.25;
    letter-spacing:.01em;
  }
  .gig-services-expand-label__hint{
    font-size:13px;
    font-weight:500;
    opacity:.85;
    line-height:1.3;
  }
  .trucker__delivary-system.is-services-expanded .gig-services-expand-label{
    background:#2A9D8F;
  }
  .trucker__delivary-system.is-services-expanded .gig-services-expand-label__hint{
    display:none;
  }
  .trucker__delivary-system.is-services-expanded .gig-services-expand-label__text::after{
    content:" — showing all services";
    font-weight:500;
    font-size:14px;
    opacity:.9;
  }

  /* Expanded: stack ALL four service cards (desktop-equivalent content) */
  .trucker__delivary-system.is-services-expanded .trucker__delivary-wrapper{
    padding:0 16px;
    box-sizing:border-box;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-way,
  .trucker__delivary-system.is-services-expanded .trucker__delivary-way .swiper-wrapper{
    display:flex!important;
    flex-direction:column!important;
    gap:20px;
    height:auto!important;
    transform:none!important;
    overflow:visible!important;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-way .swiper-slide{
    width:100%!important;
    margin:0!important;
    height:auto!important;
    flex-shrink:0;
  }
  /* Hide swiper loop duplicates if any remain */
  .trucker__delivary-system.is-services-expanded .trucker__delivary-way .swiper-slide-duplicate{
    display:none!important;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-bullet-point{
    display:none!important;
  }

  /*
   * Expanded card layout (mobile): title + button at TOP, image below.
   * No hover overlay stacking — static header block so nothing overlaps.
   */
  .trucker__delivary-system.is-services-expanded .trucker__delivary-items{
    display:flex!important;
    flex-direction:column!important;
    position:relative;
    overflow:visible;
    border-radius:8px;
    background:#062E39;
    box-shadow:0 8px 24px rgba(6,46,57,.18);
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-items > img{
    order:2;
    width:100%!important;
    height:auto!important;
    aspect-ratio:540/345;
    object-fit:cover;
    display:block;
    border-radius:0 0 8px 8px;
    margin:0!important;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-item-hover{
    order:1;
    position:static!important;
    top:auto!important;
    left:auto!important;
    width:100%!important;
    height:auto!important;
    background:#062E39!important;
    border-radius:8px 8px 0 0;
    overflow:visible!important;
    transition:none!important;
  }
  .trucker__delivary-system.is-services-expanded .tucker__delivary-item-text{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    bottom:auto!important;
    left:auto!important;
    right:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding:16px 16px 14px!important;
    display:flex;
    flex-direction:column;
    gap:12px;
    box-sizing:border-box;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-title{
    margin:0!important;
    order:1;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-title a{
    display:block;
    font-size:20px!important;
    line-height:1.3!important;
    color:#fff!important;
    text-decoration:none;
  }
  .trucker__delivary-system.is-services-expanded .trucker__delivary-title a br{display:none}
  .trucker__delivary-system.is-services-expanded .trucker__delivary-sub-title{
    order:3;
    margin:0!important;
    font-size:14px!important;
    line-height:1.45!important;
    max-height:none!important;
    overflow:visible!important;
    color:rgba(255,255,255,.92)!important;
  }
  /* Button clearly at TOP — after title, before description */
  .trucker__delivary-system.is-services-expanded .trucker__delivary-btn{
    order:2;
    align-self:flex-start;
    margin:0!important;
    width:48px!important;
    height:48px!important;
    line-height:44px!important;
    flex-shrink:0;
    position:relative;
    z-index:2;
  }

  .gig-services-collapse-btn{
    display:none;
    width:100%;
    margin:8px 0 0;
    padding:14px 16px;
    border:2px solid #062E39;
    border-radius:8px;
    background:#fff;
    color:#062E39;
    font-size:15px;
    font-weight:700;
    cursor:pointer;
    box-sizing:border-box;
  }
  .trucker__delivary-system.is-services-expanded .gig-services-collapse-btn{
    display:block;
  }
  .trucker__delivary-system.is-services-expanded .gig-services-collapse-btn[hidden]{
    display:block; /* unhide via class; remove attr in JS */
  }
}

/* Desktop: never show expand chrome; leave hover overlay behavior untouched */
@media (min-width:992px){
  .gig-services-expand-label,
  .gig-services-collapse-btn{display:none!important}
}

/* 4.4.11 desktop topbar: shorter green bar; MC/DOT under logo; Location beside; Phone right; no email */
@media (min-width:992px){
  /* Shorter teal bar (was 25px/50px → 12px/36px); nav top was 140 → 108 */
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{
    padding-top:12px!important;
    padding-bottom:36px!important;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{
    top:108px;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu.trucker__header-sticky{
    top:0;
  }
  .trucker__midel-bar .trucker__container{max-width:100%;padding-left:24px;padding-right:32px}
  .trucker__midel-bar-wrapper{display:flex;align-items:center;justify-content:flex-start;gap:28px}
  .trucker__midel-logo{
    flex:0 0 auto;
    margin:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
    line-height:1.15;
  }
  .trucker__midel-logo img{height:48px!important;max-width:240px}
  .gig-midel-creds-under-logo{
    display:block;
    margin-top:0;
    padding-left:2px;
    font-size:11.5px;
    font-weight:600;
    letter-spacing:.02em;
    line-height:1.2;
    color:rgba(255,255,255,.9);
  }
  .gig-midel-creds-under-phone{display:none!important}
  .trucker__midel-contact-info-wrapper{
    flex:1 1 auto;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:24px;
    min-width:0;
  }
  .trucker__midel-contact-info-wrapper .gig-midel-location{
    margin-right:auto;
    padding-left:24px;
    border-left:1px solid rgba(255,255,255,.35);
  }
  .trucker__midel-contact-info-wrapper .gig-midel-location-line{display:none}
  .trucker__midel-contact-info-item{flex:0 1 auto;min-width:0;align-items:center}
  .trucker__midel-contact-info-text{min-width:0;gap:0}
  .trucker__midel-contact-info-name{font-size:15px!important;line-height:1.2;margin:0}
  .trucker__midel-contact-info-discription{white-space:nowrap;font-size:14px!important;line-height:1.25}
  .trucker__midel-contact-info-icon span{font-size:22px!important}
  .trucker__midel-bar-line{height:36px!important}
  .gig-midel-email{display:flex!important;padding-left:24px;border-left:1px solid rgba(255,255,255,.35)}
}
@media (min-width:992px) and (max-width:1199px){
  .trucker__midel-bar-wrapper{gap:16px}
  .trucker__midel-contact-info-wrapper{gap:14px}
  .trucker__midel-contact-info-wrapper .gig-midel-location{padding-left:14px}
  .trucker__midel-logo img{height:44px!important}
  .gig-midel-creds-under-logo{font-size:10.5px}
  .trucker__midel-contact-info-discription{font-size:13px!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{
    padding-top:10px!important;
    padding-bottom:34px!important;
  }
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:100px}
}

/* 4.4.12 desktop: Email + Phone stacked; shorter bar */
@media (min-width:992px){
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{padding-top:10px!important;padding-bottom:30px!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:104px}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu.trucker__header-sticky{top:0}
  .gig-midel-email .trucker__midel-contact-info-text{display:flex;flex-direction:column;gap:1px}
  .gig-midel-email .gig-midel-phone-link{font-weight:600!important;text-decoration:none}
  .gig-midel-email .gig-midel-phone-link i{font-size:12px;margin-right:4px}
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds{white-space:nowrap;flex-shrink:0;margin-left:12px}
}
@media (min-width:992px) and (max-width:1199px){
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{padding-top:10px!important;padding-bottom:28px!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu{top:98px}
  .gig-midel-email{padding-left:14px}
}
/* 4.4.12 mobile: no green strip above white header; no translucent teal hero shape */
@media (max-width:991px){
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__midel-bar{display:none!important}
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu,
  .trucker__header-area-home-1.trucker__header-area-home-2 .trucker__header-menu.trucker__header-sticky{top:0!important}
  .trucker__hero-area-home-2 .trucker__hero-item .trucker__hero-item-shep{display:none!important}
  .trucker__hero-btn.gig-hero-btns{background:none!important;box-shadow:none!important}
}

/* ===== 4.4.13: Desktop (>=992px) hide MC/DOT/phone creds in white nav (sticky + static).
   Desktop shows MC · DOT only in green midel bar. Mobile (<992px) unchanged. ===== */
@media (min-width: 992px) {
  .trucker__header-menu .gig-nav-creds,
  .trucker__header-menu.trucker__header-sticky .gig-nav-creds {
    display: none !important;
  }
}
