/* ==========================================================
   GoldenGate Overseas — brand & colour refresh
   Loaded after style.css / responsive.css on every page.
   ========================================================== */

/* ---------- Sharper text rendering ---------- */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---------- Brand lock-up: globe icon + HTML wordmark ---------- */
.brand {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  line-height: 1;
}
/* globe & plane icon (assets/img/logo-icon.png, transparent background) */
.brand .brand-mark {
  display: block;
  flex-shrink: 0;
  line-height: 0;
}
.brand .brand-mark img {
  display: block;
  width: 95px !important;    /* native size of the icon file, keeps it crisp */
  max-width: none !important;
  height: auto;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.30));
}
.brand .brand-name {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-family: "Cinzel", "Trajan Pro", Georgia, "Times New Roman", serif;
  font-weight: 800;
  white-space: nowrap;
}
.brand .brand-gold {
  font-size: 25px;
  letter-spacing: 0.06em;
  /* polished-gold gradient with a bright highlight band */
  background: linear-gradient(180deg,
      #fff7d1 0%, #ffe07a 30%, #f5b70f 50%, #c98a00 56%, #ffd447 78%, #fff1b8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, 0.55)) drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35));
}
.brand .brand-sub {
  font-size: 19px;
  letter-spacing: 0.72em;
  margin-right: -0.72em;   /* cancel trailing spacing so both lines align */
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

/* Light background: the home-page header (white/grey) */
.main-nav:not(.two) .brand .brand-gold {
  background: linear-gradient(180deg,
      #f6c544 0%, #d99a00 42%, #9a6400 54%, #c98a00 74%, #e9b23a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.9)) drop-shadow(0 1px 2px rgba(80, 50, 0, 0.35));
}
.main-nav:not(.two) .brand .brand-sub {
  color: #0d2c6e;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Footer size */
.footer-logo .brand { margin-bottom: 4px; }

/* Mobile header */
.mobile-nav .logo.brand { gap: 8px; }
.mobile-nav .logo .brand-mark img { width: 56px !important; }
.mobile-nav .logo .brand-gold { font-size: 17px; }
.mobile-nav .logo .brand-sub { font-size: 13px; }
.mobile-nav .logo .brand-name { gap: 4px; }

/* ---------- Colour scheme: deep navy backgrounds (same as footer) ---------- */
/* Page-title banner (About, Services, etc.) */
.page-title-area {
  background: linear-gradient(180deg, #13245a 0%, #0c1a45 100%);
}
.page-title-area .bg-text span { color: rgba(255, 255, 255, 0.06); }
.page-title-area .title-item h2 { text-shadow: 0 3px 12px rgba(0, 0, 0, 0.35); }

/* Header bar on inner pages after scrolling, and the mobile menu bar */
.main-nav.two.menu-shrink { background: #13245a; }
.mean-container .mean-bar {
  background: linear-gradient(180deg, #13245a 0%, #0c1a45 100%) !important;
}

/* Buttons */
.cmn-btn {
  background: linear-gradient(180deg, #1d3270 0%, #13245a 55%, #0c1a45 100%);
  box-shadow: 0 6px 16px rgba(12, 26, 69, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* Small heading pills (were light sky-blue) */
.section-title.three .sub-title,
.contact-area .section-title h2,
.talk-area .talk-content .section-title.three h2 {
  background: #13245a;
  color: #ffd75e;
}

/* Recruitment page country tags */
.rec-tags li { background: #13245a !important; color: #fff !important; }

/* Footer: deep glossy navy for strong separation */
footer, .footer-area {
  background: linear-gradient(180deg, #13245a 0%, #0c1a45 100%) !important;
  border-top: 3px solid #f5b70f;
}
.copyright-area { background-color: #081235; }

/* Social icons */
.social-gloss { display: flex; gap: 10px; flex-wrap: wrap; }
.copyright-item ul.social-gloss li a {
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 19px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 4px 10px rgba(0, 0, 0, 0.35);
  transition: transform 0.2s ease;
}
.copyright-item ul.social-gloss li a:hover { transform: translateY(-2px); }
.copyright-item ul.social-gloss a[aria-label="LinkedIn"]  { background: linear-gradient(180deg, #2f8fe0, #0a66c2); }
.copyright-item ul.social-gloss a[aria-label="YouTube"]   { background: linear-gradient(180deg, #ff5a5a, #e01e1e); }
.copyright-item ul.social-gloss a[aria-label="Instagram"] { background: linear-gradient(45deg, #f9b233, #e1306c 55%, #833ab4); }
.copyright-item ul.social-gloss a[aria-label^="X"]        { background: linear-gradient(180deg, #3a3a3a, #000); }

@media (max-width: 1199px) {
  .main-nav .brand .brand-gold { font-size: 21px; }
  .main-nav .brand .brand-sub { font-size: 16px; }
}

/* Contact page "Reach Us by Phone or Email" band (was light sky-blue) */
.contact-info-area {
  background: linear-gradient(180deg, #13245a 0%, #0c1a45 100%) !important;
}
.contact-info-area .info-item h2 { color: #ffffff; }
.contact-info-area .info-item .mail-call li a { color: #ffd75e; }
.contact-info-area .info-item .mail-call li a:hover { color: #ffffff; }
