/* ============================================================
   HONORMAK — Celebrating Impact. Preserving Legacy
   World-Class Brand CSS
   Colors: Deep Navy #1B2452 | Soft Gold #E1B871 | Warm White #FAF8F4
   Fonts: Cormorant Garamond (headings) + DM Sans (body)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap');

/* ============================================================
   CSS CUSTOM PROPERTIES
   ============================================================ */
:root {
  --gold:           #E1B871;
  --gold-deep:      #B89550;
  --gold-pale:      #F5E9CA;
  --gold-glow:      rgba(225, 184, 113, 0.18);
  --navy:           #1B2452;
  --navy-deep:      #111830;
  --navy-mid:       #243070;
  --navy-soft:      rgba(27, 36, 82, 0.07);
  --warm-white:     #FAF8F4;
  --off-white:      #F3F0EA;
  --text-body:      #3A3A3A;
  --text-muted:     #7A7A7A;
  --text-light:     #B0A99A;
  --white:          #FFFFFF;

  /* Typography Scale */
  --font-display:   'Cormorant Garamond', Georgia, serif;
  --font-body:      'DM Sans', 'Helvetica Neue', sans-serif;

  --fs-hero:        clamp(3.2rem, 7vw, 6.5rem);
  --fs-h1:          clamp(2.4rem, 5vw, 4.2rem);
  --fs-h2:          clamp(2rem, 4vw, 3.2rem);
  --fs-h3:          clamp(1.5rem, 2.5vw, 2.2rem);
  --fs-h4:          clamp(1.2rem, 2vw, 1.6rem);
  --fs-label:       0.72rem;
  --fs-body:        1rem;
  --fs-body-lg:     1.125rem;

  --lh-display:     1.05;
  --lh-heading:     1.18;
  --lh-body:        1.75;
  --ls-heading:     -0.02em;
  --ls-label:       0.18em;
  --ls-brand:       0.25em;

  /* Spacing */
  --space-xs:       0.5rem;
  --space-sm:       1rem;
  --space-md:       2rem;
  --space-lg:       4rem;
  --space-xl:       7rem;
  --space-2xl:      10rem;

  /* Effects */
  --radius-sm:      6px;
  --radius-md:      14px;
  --radius-lg:      28px;
  --shadow-card:    0 4px 32px rgba(27, 36, 82, 0.10), 0 1px 6px rgba(27, 36, 82, 0.06);
  --shadow-hover:   0 16px 64px rgba(27, 36, 82, 0.18), 0 4px 16px rgba(27, 36, 82, 0.10);
  --shadow-gold:    0 0 0 1px var(--gold-deep), 0 0 40px rgba(184, 149, 80, 0.35), 0 8px 32px rgba(27, 36, 82, 0.12);
  --transition-sm:  0.22s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-md:  0.42s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-lg:  0.65s cubic-bezier(0.22, 1, 0.36, 1);
}

/* ============================================================
   RESET & BASE
   ============================================================ */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: var(--text-body);
  background-color: var(--warm-white);
  line-height: var(--lh-body);
  font-weight: 300;
  overflow-x: hidden;
}

img, video {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-sm);
}

/* ============================================================
   GLOBAL TYPOGRAPHY
   ============================================================ */

/* Overline / Label */
.label,
.overline {
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold-deep);
  display: inline-block;
}

/* Brand Mark */
.brand-name {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: var(--ls-brand);
  text-transform: uppercase;
  color: var(--navy);
}

/* Hero Headline */
h1, .h1 {
  font-family: var(--font-display);
  font-size: var(--fs-h1);
  font-weight: 500;
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--navy);
}

h2, .h2 {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 400;
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--navy);
}

h3, .h3 {
  font-family: var(--font-display);
  font-size: var(--fs-h3);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.01em;
  color: var(--navy);
}

h4, .h4 {
  font-family: var(--font-display);
  font-size: var(--fs-h4);
  font-weight: 500;
  line-height: 1.35;
  color: var(--navy);
}

p {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
  font-weight: 300;
  max-width: 64ch;
}

p.lead {
  font-size: var(--fs-body-lg);
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
}

.text-gold     { color: var(--gold-deep); }
.text-navy     { color: var(--navy); }
.text-muted    { color: var(--text-muted); }
.text-white    { color: var(--white); }
.text-italic   { font-style: italic; }
.text-center   { text-align: center; }

/* Gold underline accent */
.gold-underline {
  position: relative;
  display: inline-block;
}
.gold-underline::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--gold) 0%, transparent 100%);
}

/* ============================================================
   SPINNER
   ============================================================ */
#spinner {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
  z-index: 99999;
}
#spinner.show {
  transition: opacity 0.5s ease-out, visibility 0s linear 0s;
  visibility: visible;
  opacity: 1;
}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-to-top {
  position: fixed;
  right: 32px;
  bottom: 32px;
  display: flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  background: var(--navy);
  color: var(--gold);
  border: 1px solid var(--gold-deep);
  border-radius: 50%;
  transition: var(--transition-md);
  z-index: 99;
  box-shadow: var(--shadow-card);
}
.back-to-top:hover {
  background: var(--gold);
  color: var(--navy);
  transform: translateY(-3px);
  box-shadow: var(--shadow-gold);
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  padding: 1rem 2.5rem;
  border-radius: 0;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  transition: var(--transition-md);
  position: relative;
  overflow: hidden;
}

/* Primary: Gold fill, Navy text */
.btn.btn-primary {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border: none;
}
.btn.btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--navy);
  transform: translateX(-101%);
  transition: transform var(--transition-md);
  z-index: 0;
}
.btn.btn-primary:hover::before  { transform: translateX(0); }
.btn.btn-primary:hover          { color: var(--gold) !important; }
.btn.btn-primary > *            { position: relative; z-index: 1; }
.btn.btn-primary span           { position: relative; z-index: 1; }

/* Dark: Navy fill */
.btn.btn-dark {
  background: var(--navy) !important;
  color: var(--white) !important;
  border: 1px solid var(--navy);
}
.btn.btn-dark:hover {
  background: transparent !important;
  color: var(--navy) !important;
}

/* Light / Outline */
.btn.btn-light {
  background: transparent !important;
  color: var(--navy) !important;
  border: 1px solid var(--gold-deep) !important;
}
.btn.btn-light:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border-color: var(--gold) !important;
}

/* Outline white (on dark bg) */
.btn.btn-outline-white {
  background: transparent !important;
  color: var(--white) !important;
  border: 1px solid rgba(255,255,255,0.4) !important;
}
.btn.btn-outline-white:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border-color: var(--gold) !important;
}

/* Icon Buttons */
.btn-square, .btn-sm-square, .btn-md-square,
.btn-lg-square, .btn-xl-square {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: normal;
  transition: var(--transition-md);
}
.btn-square   { width: 34px;  height: 34px; }
.btn-sm-square{ width: 36px;  height: 36px; }
.btn-md-square{ width: 46px;  height: 46px; }
.btn-lg-square{ width: 58px;  height: 58px; }
.btn-xl-square{ width: 68px;  height: 68px; }

/* ============================================================
   TOPBAR
   ============================================================ */
.topbar {
  padding: 6px 20px 6px 20px;
  background: var(--navy-deep) !important;
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 300;
  letter-spacing: 0.04em;
  color: rgba(255,255,255,0.65);
}
.topbar a { color: var(--gold); }
.topbar a:hover { color: var(--white); }
@media (max-width: 768px) { .topbar { display: none; } }

/* ============================================================
   NAVBAR
   ============================================================ */
.sticky-top, .sticky-top .container {
  transition: var(--transition-md) !important;
}

.navbar {
  padding: 1.1rem 0;
  border-bottom: 1px solid transparent;
  transition: var(--transition-md);
}
.navbar.scrolled {
  background: var(--white) !important;
  border-bottom: 1px solid rgba(27,36,82,0.08);
  box-shadow: 0 2px 24px rgba(27,36,82,0.07);
  padding: 0.65rem 0;
}

.navbar-brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.55rem;
  letter-spacing: 0.15em;
  color: var(--navy) !important;
  text-transform: uppercase;
}

.navbar .navbar-nav .nav-item {
  position: relative;
  margin: 0 4px !important;
}

.navbar .navbar-nav .nav-item.nav-link,
.navbar .navbar-nav .nav-link {
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--navy) !important;
  padding: 0.5rem 0.85rem !important;
  transition: color var(--transition-sm);
}

/* Elegant gold underline nav effect */
.navbar .navbar-nav .nav-item::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: var(--gold);
  transition: width var(--transition-md);
}
.navbar .navbar-nav .nav-item:hover::after,
.navbar .navbar-nav .nav-item.active::after {
  width: 70%;
}
/* remove old before/after border squares */
.navbar .navbar-nav .nav-item::before { display: none; }

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
  color: var(--gold-deep) !important;
}

/* Dropdown */
.navbar .dropdown-toggle::after {
  border: none;
  content: "\f107" !important;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  vertical-align: middle;
  font-size: 0.7rem;
  margin-left: 4px;
  color: var(--gold);
}

@media (min-width: 1200px) {
  .navbar .nav-item .dropdown-menu {
    display: block;
    visibility: hidden;
    top: 100%;
    transform: translateY(12px);
    opacity: 0;
    border: none;
    border-radius: 0;
    margin-top: 0 !important;
    padding: 1rem 0;
    background: var(--white) !important;
    box-shadow: 0 20px 60px rgba(27,36,82,0.12);
    border-top: 2px solid var(--gold);
    transition: opacity var(--transition-md), transform var(--transition-md), visibility 0s linear 0.42s;
    z-index: 9;
  }
  .navbar .nav-item:hover .dropdown-menu {
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
    transition: opacity var(--transition-md), transform var(--transition-md), visibility 0s;
  }
}
@media (max-width: 1200px) {
  .navbar .nav-item .dropdown-menu {
    margin-top: 8px !important;
    border-top: 2px solid var(--gold);
  }
}
@media (max-width: 991px) {
  .navbar .navbar-nav .nav-item.nav-link { margin: 10px 0 !important; }
}

.dropdown .dropdown-menu a {
  font-family: var(--font-body);
  font-size: 0.8rem;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy) !important;
  padding: 0.55rem 1.5rem;
  transition: var(--transition-sm);
}
.dropdown .dropdown-menu a:hover {
  background: var(--navy) !important;
  color: var(--gold) !important;
  padding-left: 2rem;
}

.navbar .navbar-toggler {
  padding: 8px 14px;
  color: var(--navy);
  background: transparent;
  border: 1px solid var(--gold-deep);
  border-radius: 0;
  transition: var(--transition-sm);
}
.navbar .navbar-toggler:hover {
  background: var(--gold);
}

#searchModal .modal-content {
  background: rgba(250, 248, 244, 0.95);
  backdrop-filter: blur(16px);
}

/* ============================================================
   SECTION LAYOUT HELPERS
   ============================================================ */
.section { padding: var(--space-xl) 0; }
.section-sm { padding: var(--space-lg) 0; }

.section-label {
  font-family: var(--font-body);
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold-deep);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.section-label::before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

.section-title {
  font-family: var(--font-display);
  font-size: var(--fs-h2);
  font-weight: 400;
  line-height: var(--lh-heading);
  letter-spacing: var(--ls-heading);
  color: var(--navy);
  margin-bottom: 1.5rem;
}

.section-title em {
  font-style: italic;
  font-weight: 300;
  color: var(--gold-deep);
}

/* ============================================================
   HERO / CAROUSEL HEADER
   ============================================================ */
.header-carousel .header-carousel-item {
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* Deep overlay — not flat black, slightly warm navy */
.header-carousel .header-carousel-item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    135deg,
    rgba(17, 24, 48, 0.82) 0%,
    rgba(27, 36, 82, 0.60) 55%,
    rgba(225, 184, 113, 0.10) 100%
  );
  z-index: 2;
}

/* Diagonal animated band — gold, not dark */
.header-carousel .header-carousel-item::before {
  content: '';
  position: absolute;
  width: 200px;
  height: 200%;
  top: -50%;
  left: -120px;
  transform: rotate(-20deg);
  background: linear-gradient(180deg, transparent 0%, rgba(225,184,113,0.08) 50%, transparent 100%);
  animation: heroShimmer 8s ease-in-out infinite;
  z-index: 3;
}

@keyframes heroShimmer {
  0%   { left: -180px; opacity: 0.5; }
  50%  { left: 110vw;  opacity: 1; }
  51%  { left: -180px; opacity: 0; }
  100% { left: -180px; opacity: 0.5; }
}

/* Remove old animated shapes that look like diag bars */
.header-carousel .header-carousel-item-img-1::before,
.header-carousel .header-carousel-item-img-2::before,
.header-carousel .header-carousel-item-img-3::before,
.header-carousel .header-carousel-item-img-1::after,
.header-carousel .header-carousel-item-img-2::after,
.header-carousel .header-carousel-item-img-3::after {
  display: none;
}

.header-carousel .header-carousel-item .carousel-caption {
  position: absolute;
  width: 80%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 9;
}

/* Hero text */
.carousel-caption .hero-overline {
  font-family: var(--font-body);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
  opacity: 0;
  animation: fadeUp 0.8s ease forwards 0.4s;
}
.carousel-caption h1, .carousel-caption .display-heading {
  font-family: var(--font-display);
  font-size: var(--fs-hero);
  font-weight: 300;
  line-height: var(--lh-display);
  letter-spacing: -0.03em;
  color: var(--white);
  margin-bottom: 1.75rem;
  opacity: 0;
  animation: fadeUp 0.9s ease forwards 0.65s;
}
.carousel-caption h1 em {
  font-style: italic;
  color: var(--gold);
}
.carousel-caption p {
  font-family: var(--font-body);
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.8;
  color: rgba(255,255,255,0.78);
  max-width: 560px;
  margin-bottom: 2.5rem;
  opacity: 0;
  animation: fadeUp 0.9s ease forwards 0.9s;
}
.carousel-caption .btn {
  opacity: 0;
  animation: fadeUp 0.9s ease forwards 1.1s;
}

/* Carousel arrows */
.owl-prev, .owl-next {
  position: absolute;
  width: 54px;
  height: 54px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 50%;
  background: transparent;
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition-md);
  z-index: 10;
}
.owl-prev { left: 2.5rem; }
.owl-next { right: 2.5rem; }
.owl-prev:hover, .owl-next:hover {
  background: var(--gold) !important;
  color: var(--navy) !important;
  border-color: var(--gold);
  transform: translateY(-50%) scale(1.08);
}

@media (max-width: 992px) {
  .header-carousel .header-carousel-item .carousel-caption {
    width: 95%;
    padding: 0 1.5rem;
  }
  .header-carousel-item img { height: 680px; object-fit: cover; }
  .owl-prev, .owl-next { top: auto; bottom: 2.5rem; transform: none; }
  .owl-prev { left: auto; right: 6rem; }
  .owl-next { right: 2rem; }
}

/* ============================================================
   BREADCRUMB / HERO SINGLE
   ============================================================ */
.bg-breadcrumb {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(17,24,48,0.88) 0%, rgba(27,36,82,0.72) 100%), url(../img/carousel.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 140px 0 100px 0;
}
.bg-breadcrumb::before,
.bg-breadcrumb::after,
.bg-breadcrumb .bg-breadcrumb-single {
  display: none; /* Replace old diagonals with cleaner look */
}
.bg-breadcrumb .breadcrumb-item a { color: var(--gold) !important; }
.bg-breadcrumb .breadcrumb-item.active { color: rgba(255,255,255,0.6); }

/* ============================================================
   ABOUT SECTION
   ============================================================ */
.about .text {
  position: relative;
  padding-left: 2rem;
}
.about .text::after {
  content: '';
  width: 2px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, var(--gold) 0%, transparent 100%);
}

/* ============================================================
   FACTS & QUOTE
   ============================================================ */
.facts, .quote {
  background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
  color: var(--white);
}
.facts h2, .quote h2, .facts h3, .quote h3 {
  color: var(--white);
}
.facts .counter, .facts .stat-number {
  font-family: var(--font-display);
  font-size: 3.5rem;
  font-weight: 300;
  color: var(--gold);
  line-height: 1;
}
.facts .stat-label {
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
  margin-top: 0.4rem;
}

/* ============================================================
   SERVICE CARDS — Premium editorial style
   ============================================================ */
.service .service-item {
  background: var(--white);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-lg), box-shadow var(--transition-lg);
  position: relative;
}

.service .service-item::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold), var(--gold-deep));
  transition: width var(--transition-lg);
  z-index: 10;
}
.service .service-item:hover::before { width: 100%; }

.service .service-item:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
}

/* Image area */
.service .service-item .service-img {
  position: relative;
  overflow: hidden;
  border-radius: 0;
}
.service .service-item .service-img img {
  transition: transform var(--transition-lg);
}
.service .service-item:hover .service-img img {
  transform: scale(1.06);
}

/* Remove old teal overlay */
.service .service-item .service-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(17,24,48,0.55) 100%);
  opacity: 0;
  transition: opacity var(--transition-md);
}
.service .service-item:hover .service-img::after { opacity: 1; }

/* Content area */
.service .service-item .service-content {
  position: relative;
  padding: 1.75rem 1.75rem 1.75rem;
  background: var(--white);
}
.service .service-item .service-content::after { display: none; }

.service .service-item .service-content .service-content-inner {
  transition: var(--transition-md);
}
.service .service-item:hover .service-content .service-content-inner { color: inherit !important; }
.service .service-item:hover .service-content .service-content-inner a.h4 { color: var(--navy) !important; }
.service .service-item:hover .service-content .service-content-inner a.h4:hover { color: var(--gold-deep) !important; }

/* Service category label */
.service-item .service-label {
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.5rem;
  font-family: var(--font-body);
}
.service-item .service-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--navy);
  margin-bottom: 0.85rem;
  line-height: 1.25;
}
.service-item .service-desc {
  font-family: var(--font-body);
  font-size: 0.92rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.75;
  margin-bottom: 1.25rem;
}

/* ============================================================
   PROJECT CAROUSEL
   ============================================================ */
.project .project-carousel.owl-carousel { height: 100%; }

.project .project-carousel .project-item {
  position: relative;
  overflow: hidden;
}
.project .project-carousel .project-item .project-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}
.project .project-carousel .project-item .project-img img {
  transition: transform var(--transition-lg);
}
.project .project-carousel .project-item:hover .project-img img {
  transform: scale(1.06);
}

/* Remove old teal overlay */
.project .project-carousel .project-item .project-img::after {
  content: '';
  inset: 0;
  position: absolute;
  border-radius: var(--radius-md);
  background: linear-gradient(180deg, transparent 40%, rgba(17,24,48,0.65) 100%);
  opacity: 0;
  transition: opacity var(--transition-md);
  width: 100%;
  height: 100%;
}
.project .project-carousel .project-item:hover .project-img::after { opacity: 1; }

.project .project-carousel .project-item .project-content {
  position: relative;
  width: 80%;
  bottom: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: var(--shadow-card);
  background: var(--white);
  border-radius: var(--radius-sm);
  padding: 1.75rem;
  transition: var(--transition-md);
}
.project .project-carousel .project-item .project-content::after { display: none; }
.project .project-carousel .project-item .project-content .project-content-inner {
  position: relative;
  z-index: 2;
}
.project .project-carousel .project-item:hover .project-content {
  background: var(--navy);
}
.project .project-carousel .project-item:hover .project-content .project-content-inner p,
.project .project-carousel .project-item:hover .project-content .project-content-inner a.h4 {
  color: var(--navy) !important;
}
.project .project-carousel .project-item:hover .project-content .project-content-inner a.h4:hover {
  color: var(--gold) !important;
}
.project .project-carousel .project-item:hover .project-content .project-content-inner .project-icon i {
  color: var(--gold) !important;
}

/* Carousel dots */
.project-carousel .owl-dots {
  position: absolute;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -100px;
}
.project-carousel .owl-dots .owl-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin: 0 6px;
  background: rgba(27,36,82,0.25);
  transition: var(--transition-md);
}
.project-carousel .owl-dots .owl-dot.active {
  width: 28px;
  border-radius: 4px;
  background: var(--gold);
}

/* ============================================================
   BLOG
   ============================================================ */
.blog .blog-item .project-img {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
}
.blog .blog-item .project-img img { transition: transform var(--transition-lg); }
.blog .blog-item:hover .project-img img { transform: scale(1.05); }

.blog .blog-item .project-img .blog-plus-icon {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(27,36,82,0.55);
  opacity: 0;
  transition: opacity var(--transition-md);
}
.blog .blog-item:hover .project-img .blog-plus-icon { opacity: 1; }

/* Blog meta */
.blog-meta {
  font-family: var(--font-body);
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.6rem;
}
.blog-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--navy);
  line-height: 1.3;
  margin-bottom: 0.8rem;
  transition: color var(--transition-sm);
}
.blog .blog-item:hover .blog-title { color: var(--gold-deep); }

/* ============================================================
   TEAM CARDS — Refined, authoritative
   ============================================================ */
.team .team-item {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(27,36,82,0.12);
  border-radius: var(--radius-md);
  transition: var(--transition-lg);
  background: var(--white);
  box-shadow: var(--shadow-card);
}
.team .team-item:hover {
  border-color: var(--gold-deep);
  box-shadow: var(--shadow-gold);
  transform: translateY(-6px);
}

/* Remove old border animation */
.team .team-item::before,
.team .team-item::after {
  display: none;
}

/* Team image */
.team .team-item .team-img {
  position: relative;
  overflow: hidden;
}
.team .team-item .team-img img { transition: transform var(--transition-lg); }
.team .team-item:hover .team-img img { transform: scale(1.04); }
.team .team-item .team-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(17,24,48,0.70) 100%);
  opacity: 0;
  transition: opacity var(--transition-md);
}
.team .team-item:hover .team-img::after { opacity: 1; }

/* Social icons */
.team .team-item .team-img .team-icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 8;
}
.team .team-item .team-img .team-icon .team-icon-share {
  position: relative;
  margin-top: -180px;
  transition: margin var(--transition-lg);
  z-index: 9;
}
.team .team-item:hover .team-img .team-icon .team-icon-share {
  margin-top: 0;
}

/* Team content */
.team .team-item .team-content {
  padding: 1.5rem 1.75rem;
  position: relative;
  background: var(--white);
}
.team .team-item .team-content::before,
.team .team-item .team-content::after { display: none; }

.team .team-item .team-content .team-content-inner h4 {
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 500;
  color: var(--navy);
  transition: color var(--transition-sm);
}
.team .team-item .team-content .team-content-inner p {
  font-family: var(--font-body);
  font-size: 0.82rem;
  font-weight: 400;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-top: 0.3rem;
}
.team .team-item:hover .team-content .team-content-inner h4 { color: var(--navy); }
.team .team-item:hover .team-content .team-content-inner p  { color: var(--gold-deep); }

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial .testimonial-carousel { position: relative; }

.testimonial .testimonial-carousel .owl-dots {
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.testimonial .testimonial-carousel .owl-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  background: var(--off-white);
  border: 1px solid var(--gold-deep);
  border-radius: 50%;
  transition: var(--transition-md);
  cursor: pointer;
}
.testimonial .testimonial-carousel .owl-dot.active {
  width: 32px;
  border-radius: 4px;
  background: var(--gold);
  border-color: var(--gold);
}

/* Testimonial card */
.testimonial-item {
  background: var(--white);
  border: 1px solid transparent;
  border-radius: var(--radius-md);
  padding: 2.5rem 2.25rem;
  box-shadow: var(--shadow-card);
  transition: border-color var(--transition-md), transform var(--transition-md), box-shadow var(--transition-md);
  position: relative;
}
.testimonial-item::before {
  content: '\201C';
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  font-family: var(--font-display);
  font-size: 5rem;
  line-height: 1;
  color: var(--gold-pale);
  font-weight: 700;
  z-index: 0;
}
.testimonial-item > * { position: relative; z-index: 1; }
.testimonial-item:hover {
  border-color: var(--gold-deep);
  transform: translateY(-5px);
  animation: goldGlow 2s ease-in-out infinite;
}

@keyframes goldGlow {
  0%   { box-shadow: 0 0 0 1px var(--gold-deep), 0 0 12px rgba(184,149,80,0.20), 0 6px 24px rgba(27,36,82,0.10); }
  50%  { box-shadow: 0 0 0 1px var(--gold-deep), 0 0 30px rgba(184,149,80,0.50), 0 0 60px rgba(184,149,80,0.18), 0 6px 24px rgba(27,36,82,0.10); }
  100% { box-shadow: 0 0 0 1px var(--gold-deep), 0 0 12px rgba(184,149,80,0.20), 0 6px 24px rgba(27,36,82,0.10); }
}

/* Testimonial author */
.testimonial-author {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--off-white);
}
.testimonial-author img {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--gold-pale);
}
.testimonial-author-name {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--navy);
}
.testimonial-author-role {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-deep);
}
.testimonial-text {
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  line-height: 1.85;
  color: var(--text-muted);
  font-style: italic;
}

/* ============================================================
   FAQ
   ============================================================ */
.faq { position: relative; overflow: hidden; background: var(--warm-white); }
.faq::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url(../img/bg.png);
  object-fit: cover;
  opacity: 0.04;
  z-index: -1;
}
.faq .faq-img { position: relative; }
.faq .faq-img .faq-btn { position: absolute; bottom: 1.5rem; right: 1.5rem; }

/* Accordion overrides */
.accordion-item {
  border: none;
  border-bottom: 1px solid rgba(27,36,82,0.08);
  background: transparent;
}
.accordion-button {
  font-family: var(--font-display);
  font-size: 1.15rem;
  font-weight: 500;
  color: var(--navy);
  background: transparent;
  padding: 1.35rem 0;
  box-shadow: none;
  gap: 1rem;
}
.accordion-button::after {
  background-image: none;
  content: '+';
  font-family: var(--font-body);
  font-size: 1.3rem;
  font-weight: 300;
  color: var(--gold-deep);
  width: auto;
  height: auto;
  transform: none;
  transition: transform var(--transition-md);
}
.accordion-button:not(.collapsed)::after {
  content: '−';
  transform: none;
  color: var(--gold-deep);
}
.accordion-button:not(.collapsed) { color: var(--gold-deep); background: transparent; }
.accordion-body {
  padding: 0 0 1.5rem 0;
  font-family: var(--font-body);
  font-size: 0.95rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.8;
}

/* ============================================================
   RECOGNITION EXPERIENCE CARDS
   (The "packages" — never called packages)
   ============================================================ */
.experience-card {
  position: relative;
  background: var(--white);
  border: 1px solid rgba(27,36,82,0.08);
  border-radius: var(--radius-md);
  padding: 2.5rem 2.25rem 2rem;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition-lg), box-shadow var(--transition-lg), border-color var(--transition-md);
  overflow: hidden;
}

/* Gold corner accent */
.experience-card::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background: linear-gradient(225deg, var(--gold-pale) 0%, transparent 65%);
  transition: opacity var(--transition-md);
  opacity: 0.7;
}
.experience-card:hover::before { opacity: 1; }

/* Bottom gold line fill */
.experience-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-deep) 100%);
  transition: width var(--transition-lg);
}
.experience-card:hover::after { width: 100%; }

.experience-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--shadow-hover);
  border-color: var(--gold-pale);
}

/* Card icon */
.experience-card .ec-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--navy-soft);
  border-radius: 50%;
  margin-bottom: 1.5rem;
  transition: background var(--transition-md);
}
.experience-card:hover .ec-icon {
  background: var(--gold-pale);
}
.experience-card .ec-icon i {
  color: var(--navy);
  font-size: 1.3rem;
  transition: color var(--transition-md);
}
.experience-card:hover .ec-icon i { color: var(--gold-deep); }

.experience-card .ec-label {
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold-deep);
  margin-bottom: 0.5rem;
  font-family: var(--font-body);
}
.experience-card .ec-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: 1rem;
}
.experience-card .ec-desc {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.78;
  margin-bottom: 1.5rem;
}
.experience-card .ec-best-for {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  font-family: var(--font-body);
  text-transform: uppercase;
  color: var(--text-light);
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.experience-card .ec-best-for span {
  background: var(--off-white);
  color: var(--navy);
  padding: 0.2rem 0.65rem;
  border-radius: 2px;
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  transition: background var(--transition-sm), color var(--transition-sm);
}
.experience-card:hover .ec-best-for span {
  background: var(--gold-pale);
  color: var(--navy);
}

/* ============================================================
   HOW IT WORKS — 4-STEP FLOW
   ============================================================ */
.process-step {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
  padding: 2rem 0;
  border-bottom: 1px solid rgba(27,36,82,0.07);
  position: relative;
  transition: var(--transition-md);
}
.process-step:last-child { border-bottom: none; }
.process-step:hover .step-number { color: var(--gold); border-color: var(--gold); }

.step-number {
  font-family: var(--font-display);
  font-size: 2.8rem;
  font-weight: 300;
  color: rgba(27,36,82,0.18);
  line-height: 1;
  min-width: 70px;
  border-top: 1px solid currentColor;
  padding-top: 0.3rem;
  transition: color var(--transition-md), border-color var(--transition-md);
}
.step-body { flex: 1; }
.step-title {
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 500;
  color: var(--navy);
  margin-bottom: 0.5rem;
}
.step-desc {
  font-family: var(--font-body);
  font-size: 0.9rem;
  font-weight: 300;
  color: var(--text-muted);
  line-height: 1.75;
}

/* ============================================================
   STATS / QUOTE BAND
   ============================================================ */
.stat-band {
  background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 60%, var(--navy-mid) 100%);
  padding: var(--space-lg) 0;
  position: relative;
  overflow: hidden;
}
.stat-band::before {
  content: '';
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  border: 60px solid rgba(225,184,113,0.07);
  top: -150px;
  right: -100px;
}
.stat-band::after {
  content: '';
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 30px solid rgba(225,184,113,0.05);
  bottom: -80px;
  left: 5%;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
  background: var(--navy) !important;
  border-top: 1px solid rgba(225,184,113,0.15);
}

.footer .footer-brand {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--white);
}
.footer .footer-tagline {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--gold);
  margin-top: 0.2rem;
}
.footer .footer-section-title {
  font-family: var(--font-body);
  font-size: var(--fs-label);
  letter-spacing: var(--ls-label);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 1.25rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(225,184,113,0.2);
}

.footer .footer-item a {
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 2.2;
  color: rgba(255,255,255,0.55);
  transition: var(--transition-sm);
  display: inline-block;
}
.footer .footer-item a:hover {
  color: var(--gold);
  transform: translateX(5px);
  letter-spacing: 0;
}
.footer .footer-item p {
  font-family: var(--font-body);
  font-size: 0.88rem;
  font-weight: 300;
  line-height: 2.2;
  color: rgba(255,255,255,0.55);
}

.footer .footer-item-post a { transition: var(--transition-sm); }
.footer .footer-item-post a:hover { color: var(--gold) !important; }
.footer .footer-item-post .footer-btn a:hover { color: var(--navy); }

/* Social links */
.footer-social { display: flex; gap: 0.7rem; margin-top: 1.25rem; }
.footer-social a {
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 50%;
  color: rgba(255,255,255,0.5);
  font-size: 0.85rem;
  transition: var(--transition-md);
}
.footer-social a:hover {
  background: var(--gold);
  border-color: var(--gold);
  color: var(--navy);
  transform: translateY(-3px);
}

/* Copyright */
.copyright {
  border-top: 1px solid rgba(255,255,255,0.06);
  background: var(--navy-deep) !important;
  padding: 1.25rem 0;
  font-family: var(--font-body);
  font-size: 0.78rem;
  font-weight: 300;
  letter-spacing: 0.05em;
  color: rgba(255,255,255,0.35);
}
.copyright a { color: var(--gold); }
.copyright a:hover { color: var(--white); }

/* ============================================================
   GLOBAL ANIMATIONS
   ============================================================ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.94); }
  to   { opacity: 1; transform: scale(1); }
}

@keyframes slideRight {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}

/* Scroll-reveal base class (use with JS IntersectionObserver) */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.revealed {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.10s; }
.reveal-delay-2 { transition-delay: 0.22s; }
.reveal-delay-3 { transition-delay: 0.34s; }
.reveal-delay-4 { transition-delay: 0.46s; }
.reveal-delay-5 { transition-delay: 0.58s; }

/* Gold shimmer text (for special headings) */
.gold-shimmer {
  background: linear-gradient(90deg, var(--gold-deep) 0%, var(--gold) 40%, var(--gold-pale) 60%, var(--gold-deep) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 4s linear infinite;
}

/* Divider */
.divider-gold {
  width: 60px;
  height: 2px;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-pale) 100%);
  margin: 1.5rem 0;
}
.divider-gold.center { margin-left: auto; margin-right: auto; }

/* ============================================================
   UTILITY CLASSES
   ============================================================ */
.bg-navy        { background: var(--navy) !important; }
.bg-navy-deep   { background: var(--navy-deep) !important; }
.bg-warm-white  { background: var(--warm-white) !important; }
.bg-gold-pale   { background: var(--gold-pale) !important; }
.bg-white       { background: var(--white) !important; }

.py-xl   { padding-top: var(--space-xl);  padding-bottom: var(--space-xl); }
.py-lg   { padding-top: var(--space-lg);  padding-bottom: var(--space-lg); }
.py-md   { padding-top: var(--space-md);  padding-bottom: var(--space-md); }

/* Image with gold border accent */
.img-gold-frame {
  position: relative;
  display: inline-block;
}
.img-gold-frame::before {
  content: '';
  position: absolute;
  top: -12px;
  left: -12px;
  width: 50%;
  height: 50%;
  border-top: 2px solid var(--gold);
  border-left: 2px solid var(--gold);
  pointer-events: none;
  z-index: 2;
}
.img-gold-frame::after {
  content: '';
  position: absolute;
  bottom: -12px;
  right: -12px;
  width: 50%;
  height: 50%;
  border-bottom: 2px solid var(--gold);
  border-right: 2px solid var(--gold);
  pointer-events: none;
  z-index: 2;
}

/* ============================================================
   RESPONSIVE ADJUSTMENTS
   ============================================================ */
@media (max-width: 1200px) {
  :root {
    --fs-hero: clamp(2.8rem, 6vw, 5rem);
    --fs-h1:   clamp(2rem, 4.5vw, 3.5rem);
    --fs-h2:   clamp(1.8rem, 3.5vw, 2.8rem);
  }
}

@media (max-width: 768px) {
  :root {
    --space-xl: 5rem;
    --space-lg: 3rem;
  }
  .experience-card { padding: 2rem 1.5rem 1.75rem; }
  .testimonial-item { padding: 2rem 1.5rem; }
  .process-step { flex-direction: column; gap: 1rem; }
  .step-number { font-size: 2rem; min-width: auto; border-top: none; border-left: 1px solid currentColor; padding-top: 0; padding-left: 0.75rem; }
}

@media (max-width: 576px) {
  .btn { padding: 0.875rem 1.75rem; }
}

/* ═══════════════════════════════════════
   GOOGLE TRANSLATE — HONORMAK
═══════════════════════════════════════ */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate { display: none !important; }
body { top: 0 !important; }
.goog-logo-link { display: none !important; }
.goog-te-gadget > span { display: none !important; }
.goog-te-gadget { font-size: 0 !important; }
.goog-te-gadget select,
.goog-te-combo {
    background: transparent !important;
    border: 0.5px solid rgba(255,255,255,0.3) !important;
    border-radius: 50px !important;
    color: rgba(255,255,255,0.85) !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    letter-spacing: 0.1em !important;
    padding: 4px 28px 4px 10px !important;
    height: 30px !important;
    cursor: pointer !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23B89550'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 10px center !important;
    background-size: 8px !important;
    max-width: 145px !important;
    transition: border-color 0.3s !important;
}
.goog-te-combo:hover { border-color: #B89550 !important; }
.goog-te-combo:focus {
    border-color: #B89550 !important;
    box-shadow: 0 0 0 2px rgba(184,149,80,0.2) !important;
}
.goog-te-combo option {
    background: #1B2452 !important;
    color: #fff !important;
    font-size: 13px !important;
}
.goog-text-highlight {
    background: none !important;
    box-shadow: none !important;
}
.skiptranslate.goog-te-banner-frame { display: none !important; }
#google_translate_element,
#google_translate_element_mobile {
    display: flex;
    align-items: center;
    position: relative;
}

/* The label you actually want — sits inside the select widget itself */
#google_translate_element .goog-te-combo,
#google_translate_element_mobile .goog-te-combo {
    color: rgba(255,255,255,0.85) !important;
    cursor: pointer !important;
}
#google_translate_element::before,
#google_translate_element_mobile::before {
    content: '';
}
.goog-te-gadget .goog-te-combo::before { display: none !important; }
.VIpgJd-ZVi9od-l4eHX-hSRGPd { display: none !important; }
.goog-te-gadget-simple {
    background: transparent !important;
    border: none !important;
}
.goog-te-gadget-simple a,
.goog-te-gadget-simple a:link,
.goog-te-gadget-simple a:visited,
.goog-te-gadget-simple .goog-te-menu-value,
.goog-te-gadget-simple .goog-te-menu-value span {
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
}
.goog-te-gadget-simple a:hover,
.goog-te-gadget-simple a:hover .goog-te-menu-value,
.goog-te-gadget-simple a:hover .goog-te-menu-value span {
    color: #B89550 !important;
    text-decoration: none !important;
}
.goog-te-gadget-simple .goog-te-menu-value span:first-child { display: none !important; }
.goog-te-gadget-simple img { display: none !important; }
.hm-mobile-translate {
    background: #0e1530;
    border-bottom: 1px solid rgba(184,149,80,0.15);
    padding: 6px 0;
}
.hm-mobile-translate .goog-te-combo {
    max-width: 180px !important;
    font-size: 12px !important;
}
@media (max-width: 1200px) {
    .goog-te-combo { max-width: 120px !important; }
}
/* Force widget to never display as a floating box on mobile */
.goog-te-gadget-simple {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
}

/* Kill the default Google popup/balloon container */
.goog-te-menu-frame,
.goog-te-menu2 {
    max-width: 100vw !important;
    left: 0 !important;
    right: 0 !important;
}

/* Prevent the widget from overflowing its container on mobile */
#google_translate_element_mobile .goog-te-gadget-simple {
    max-width: 160px !important;
    overflow: hidden !important;
}