/* ==========================================
   BRISKA COMPONENTS
   Navbar, Footer, Buttons, Cards, Elements
   ========================================== */

/* Top Bar */
.top-bar {
  background-color: var(--primary-navy);
  color: var(--neutral-gray);
  font-size: 0.8125rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-bar-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-contact a {
  margin-right: 1.5rem;
  color: #94A3B8;
  transition: var(--transition);
}

.top-contact a:hover {
  color: var(--white);
}

/* Navbar Modern Sticky */
.main-header,
.site-header {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(203, 213, 225, 0.6);
  box-shadow: var(--shadow-sm);
}

.navbar,
.site-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.site-logo,
.logo {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--primary-navy);
  letter-spacing: -0.5px;
}

.site-logo span {
  color: var(--accent-blue);
}

.logo img {
  height: 46px;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 2rem;
}

.nav-link {
  font-weight: 600;
  color: var(--neutral-dark);
  font-size: 0.95rem;
  padding: 0.5rem 0;
  position: relative;
}

.nav-link:hover, 
.nav-link.active {
  color: var(--accent-blue);
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--accent-blue);
  border-radius: 2px;
}

/* Dropdown Navbar */
.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 270px;
  background: var(--white);
  box-shadow: var(--shadow-lg);
  border-radius: var(--radius-md);
  padding: 0.75rem 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: var(--transition);
  border: 1px solid var(--neutral-gray);
}

.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-item {
  display: block;
  padding: 0.65rem 1.25rem;
  color: var(--neutral-dark);
  font-size: 0.9rem;
  font-weight: 500;
}

.dropdown-item:hover {
  background-color: var(--neutral-light);
  color: var(--accent-blue);
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  padding: 0.75rem 1.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  border: none;
  font-size: 0.95rem;
  transition: var(--transition);
}

.btn-primary {
  background-color: var(--primary-navy);
  color: var(--white);
}

.btn-primary:hover {
  background-color: var(--secondary-navy);
  box-shadow: var(--shadow-md);
}

.btn-accent {
  background-color: var(--accent-blue);
  color: var(--white);
}

.btn-accent:hover {
  background-color: #0073B3;
  box-shadow: 0 4px 15px rgba(0, 141, 218, 0.3);
}

.btn-outline {
  background-color: transparent;
  border: 2px solid var(--primary-navy);
  color: var(--primary-navy);
}

.btn-outline:hover {
  background-color: var(--primary-navy);
  color: var(--white);
}

/* Glass Card */
.card {
  background: var(--bg-card-glass);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255, 255, 255, 0.8);
  padding: 2rem;
  transition: var(--transition);
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-md);
  background: var(--white);
}

/* Global Footer */
.site-footer,
.main-footer {
  background-color: var(--primary-navy);
  color: var(--neutral-gray);
  padding-top: 4.5rem;
  border-top: 4px solid var(--accent-blue);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}

.footer-title {
  color: var(--white);
  font-size: 1.15rem;
  margin-bottom: 1.25rem;
  font-weight: 700;
}

.footer-links li {
  margin-bottom: 0.65rem;
}

.footer-links a {
  color: #94A3B8;
  font-size: 0.9rem;
}

.footer-links a:hover {
  color: var(--white);
  padding-left: 4px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.75rem 0;
  text-align: center;
  font-size: 0.875rem;
  color: #64748B;
}
