@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

@import "footer.css";
@import "home.css";
@import "pages.css";
@import "aboutus.css";
@import "team.css";

:root {
  --font-heading: 'Manrope', system-ui, sans-serif;
  --font-body: 'Manrope', system-ui, sans-serif;
  --font-alt: 'Manrope', system-ui, sans-serif;
  --font-alt-body: 'Manrope', system-ui, sans-serif;
  --indutri-theme-color: #0B1D3A;
  --indutri-theme-color-second: #C8952A;
  --indutri-theme-color-surface: #F7F9FB;
  --indutri-theme-color-soft: #FFF4E4;
  --indutri-theme-color-soft-alt: #EAF0FA;
  --indutri-theme-color-soft-warm: #FFFAF4;
}

body {
  font-family: var(--font-body) !important;
  
  -moz-osx-font-smoothing: grayscale;
}

button,
input,
select,
textarea,
a,
p,
li,
span,
div {
  font-family: var(--font-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

/* ── Header shell ── */
.header-two {
  z-index: 99;
}

.header-two__main-inner {
  display: flex;
  align-items: stretch;
}

/* ── Logo ── */
.header-two__left {
  background-color: transparent !important;
}

.header-two__left img {
  width: 93px;
}

/* ── Right column (topbar + main menu stacked) ── */
.header-two__right {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* ── Topbar ── */
.topbar__two {
  display: none !important;
  width: 100%;
}

@media (max-width: 1024px) {
  .header-two__right { flex: 1 !important; }
  .topbar__two { background: #192437 !important; }
  .topbar__left { display: none !important; }
  .topbar__right { flex: 0 0 100% !important; }
}

@media (max-width: 680px) {
  .topbar__right-content #block-indutri-subtheme-topbarlinks { display: none !important; }
}

/* ── Main menu row ── */
.header-two__main-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 60px;
}

.header-two__main-menu .gva-offcanvas-mobile,
.header-two__main-menu .main-menu-inner,
.header-two__main-menu .region__main-menu,
.header-two__main-menu .block-menu,
.header-two__main-menu .block-content,
.header-two__main-menu .gva-navigation {
  display: flex;
  align-items: center;
  height: 100%;
  flex: 1;
  justify-content: space-around;
}

/* Hidden — keep off */
.header-two__main-menu__right {
  display: none;
}

/* ── Nav list ── */
.header-two .gva_menu_main {
  display: flex;
  align-items: center;
  height: 100%;
  margin: 0;
  padding: 0;
}

/* ── Top-level items ── */
.header-two .gva_menu_main > li {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 1rem;
}

/* ── Top-level links ── */
.header-two .gva_menu_main > li > a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  height: 100%;
  font-family: var(--font-heading);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--indutri-theme-color);
  text-decoration: none;
  position: relative;
  transition: color 0.2s ease;
}

/* Animated gold underline */
.header-two .gva_menu_main > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--indutri-theme-color-second);
  border-radius: 999px;
  transition: width 0.25s ease;
}

.header-two .gva_menu_main > li > a:hover,
.header-two .gva_menu_main > li.menu-item--active-trail > a {
  color: var(--indutri-theme-color-second);
}

.header-two .gva_menu_main > li > a:hover::after,
.header-two .gva_menu_main > li.menu-item--active-trail > a::after {
  width: 100%;
}

/* ── Chevron ── */
.header-two .gva_menu_main .icaret {
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
  font-size: 0.55rem;
  color: var(--indutri-theme-color-second);
  transition: transform 0.2s ease;
}

.header-two .gva_menu_main > li:hover .icaret {
  transform: rotate(180deg);
}

/* ── Dropdown ── */
.header-two .gva_menu_main .sub-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 200px;
  background: #fff;
  border-radius: 10px;
  border: 1px solid #DDE4EE;
  box-shadow: 0 8px 28px rgba(11, 29, 58, 0.1);
  padding: 0.4rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 999;
}

.header-two .gva_menu_main > li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* ── Dropdown items ── */
.header-two .gva_menu_main .sub-menu li a {
  display: block;
  padding: 0.45rem 1.1rem;
  margin: 0 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--indutri-theme-color);
  text-decoration: none;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.header-two .gva_menu_main .sub-menu li a:hover {
  color: var(--indutri-theme-color-second);
  background: rgba(200, 149, 42, 0.07);
}

.header-two .gva_menu_main .sub-menu li.menu-item--active-trail a {
  color: var(--indutri-theme-color-second);
  font-weight: 700;
}