/* A & D Global Jobs visual refresh */
:root {
  --brand-primary: #0f766e;
  --brand-primary-dark: #0b5e59;
  --brand-ink: #12313b;
  --brand-soft: #eff7f6;
  --brand-accent: #e1b45a;
}

.header-menu {
  min-height: 92px;
  padding: 8px 0;
  background: #fff;
  border-bottom: 1px solid rgba(18, 49, 59, .08);
}
.header-menu > .container > .row { min-height: 76px; }
.header-logo { display: flex; align-items: center; min-height: 72px; }
.header-logo img {
  display: block;
  width: 150px !important;
  height: auto;
  max-height: 76px;
  object-fit: contain;
}
.header-top { background-color: var(--brand-ink); border-bottom: 0; }
.header-top .top-button a { background: var(--brand-primary); }
.header-top .top-button a:hover { background: var(--brand-primary-dark); }
.main-menu ul li:hover > a,
.main-menu ul li.active > a { color: var(--brand-primary); }
.main-menu ul li .submenu li:hover > a { color: var(--brand-primary); }
.theme-btn { background-color: var(--brand-primary); }
.theme-btn:hover { background-color: var(--brand-primary-dark); }

.features {
  height: 100%;
  overflow: hidden;
  border: 1px solid rgba(18, 49, 59, .09);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(18, 49, 59, .08);
  transition: transform .28s ease, box-shadow .28s ease;
}
.features:hover { transform: translateY(-6px); box-shadow: 0 20px 42px rgba(18, 49, 59, .15); }
.features__thumb { height: 220px; overflow: hidden; background: var(--brand-soft); }
.features__thumb img { width: 100%; height: 100%; object-fit: cover; }
.features__content { border: 0; padding: 24px 24px 22px; }
.features:hover .features__content { background: var(--brand-primary); }
.country_item__wrapper {
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(18, 49, 59, .1);
}
.country_item__wrapper__top__img img { transition: transform .5s ease; }
.country_item__wrapper:hover .country_item__wrapper__top__img img { transform: scale(1.06); }

.carousel_se_03 .main_services {
  height: 100%;
  padding: 28px !important;
  border: 1px solid rgba(18, 49, 59, .08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(18, 49, 59, .09);
}
.carousel_se_03 .main_services p { color: #52656d; line-height: 1.75; }
.carousel_se_03 h2 { color: var(--brand-ink); }

.slider-active .slide-prev,
.slider-active .slide-next {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  bottom: auto;
  width: 52px;
  height: 52px;
  line-height: 1;
  padding: 0;
  border: 1px solid rgba(18, 49, 59, .12);
  background: rgba(255, 255, 255, .96);
  color: var(--brand-ink);
  transform: translateY(-50%);
}
.slider-active .slide-prev { left: 24px; }
.slider-active .slide-next { right: 24px; left: auto; }
.slider-active .slide-prev:hover,
.slider-active .slide-next:hover { background: var(--brand-primary); color: #fff; }
.slider-active .slide-prev i,
.slider-active .slide-next i { font-size: 17px; }
.job-category-note { font-size: 14px; color: #687b82; }
#job-specialised, #job-semi-skilled, #job-skilled, #job-unskilled { scroll-margin-top: 110px; }

.contact-group-area {
  padding: 88px 0;
  background: linear-gradient(135deg, #eff7f6 0%, #f8fbfc 58%, #f2f7f8 100%);
}
.contact-group-area .contact__gpinfo {
  position: relative;
  overflow: hidden;
  padding: clamp(28px, 5vw, 52px);
  border: 1px solid rgba(15, 118, 110, .12);
  border-top: 5px solid var(--brand-primary);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(18, 49, 59, .11);
  transition: transform .3s ease, box-shadow .3s ease;
}
.contact-group-area .contact__gpinfo:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 64px rgba(15, 118, 110, .18);
}
.contact-group-area .contact__gpinfo-icon i {
  width: 82px;
  height: 82px;
  line-height: 82px;
  border: 1px solid rgba(15, 118, 110, .12);
  background: var(--brand-soft);
  color: var(--brand-primary);
  box-shadow: 0 10px 24px rgba(15, 118, 110, .1);
}
.contact-group-area .contact__gpinfo-content-title { color: var(--brand-ink); }
.contact-group-area .contact__gpinfo-content-title:after {
  width: 96px;
  height: 4px;
  background: linear-gradient(90deg, var(--brand-primary), var(--brand-accent));
}
.contact-group-area .contact__gpinfo-content ul { gap: 18px; padding: 0; }
.contact-group-area .contact__gpinfo-content li a {
  position: relative;
  align-items: flex-start;
  min-height: 86px;
  padding: 19px 20px;
  overflow: hidden;
  border: 1px solid #e5eeee;
  border-radius: 15px;
  background: #f8fbfb;
  color: #52656d;
  box-shadow: 0 5px 15px rgba(18, 49, 59, .035);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
}
.contact-group-area .contact__gpinfo-content li a:before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  content: "";
  background: var(--brand-primary);
  transform: scaleY(.35);
  transform-origin: center;
  opacity: .55;
  transition: transform .24s ease, opacity .24s ease;
}
.contact-group-area .contact__gpinfo-content li a:hover,
.contact-group-area .contact__gpinfo-content li a:focus-visible {
  transform: translateY(-4px);
  border-color: rgba(15, 118, 110, .45);
  background: linear-gradient(120deg, #0f766e, #0b5e59);
  color: #fff;
  box-shadow: 0 14px 28px rgba(15, 118, 110, .2);
}
.contact-group-area .contact__gpinfo-content li a:hover:before,
.contact-group-area .contact__gpinfo-content li a:focus-visible:before { transform: scaleY(1); opacity: 1; background: var(--brand-accent); }
.contact-group-area .contact__gpinfo-content li a span {
  min-width: 76px;
  padding-top: 2px;
  color: var(--brand-primary);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: color .24s ease;
}
.contact-group-area .contact__gpinfo-content li a p {
  margin: 0 0 0 10px;
  color: var(--brand-ink);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.65;
  transition: color .24s ease;
}
.contact-group-area .contact__gpinfo-content li a:hover span,
.contact-group-area .contact__gpinfo-content li a:hover p,
.contact-group-area .contact__gpinfo-content li a:focus-visible span,
.contact-group-area .contact__gpinfo-content li a:focus-visible p { color: #fff; }
.contact-group-area .branch-divider { color: var(--brand-primary); }
.contact-group-area .branch-divider:before,
.contact-group-area .branch-divider:after { background: rgba(15, 118, 110, .2); }
.contact-group-area .branch-divider span {
  padding: 10px 20px;
  border: 1px solid rgba(15, 118, 110, .15);
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-ink);
}

@media (max-width: 991.98px) {
  .header-menu { min-height: 76px; padding: 4px 0; }
  .header-menu > .container > .row { min-height: 66px; }
  .header-logo { min-height: 64px; }
  .header-logo img { width: 128px !important; max-height: 64px; }
}
@media (max-width: 575.98px) {
  .features__thumb { height: 205px; }
  .features__content { padding: 20px; }
  .contact-group-area .contact__gpinfo-content ul { grid-template-columns: 1fr; gap: 12px; }
  .contact-group-area .contact__gpinfo-content li a { flex-direction: row; min-height: 74px; padding: 16px; }
  .contact-group-area .contact__gpinfo-content li a span { min-width: 68px; }
}
@media (max-width: 767.98px) {
  .slider-active .slide-prev,
  .slider-active .slide-next { display: flex; top: auto; bottom: 18px; transform: none; width: 44px; height: 44px; }
  .slider-active .slide-prev { left: calc(50% - 54px); }
  .slider-active .slide-next { right: calc(50% - 54px); }
}
