/* ============================================
   EACUS - Company Page Styles
   Used by: company.html
   ============================================ */

/* Company page uses wider nav gap */
.header-nav {
  gap: 35px;
}

/* Constraint */
.site-wrapper > section:not(.page-hero),
.site-wrapper > footer {
  max-width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

/* --- Page Hero (company version: shorter 40vh) --- */
.page-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  height: 40vh;
  min-height: 300px;
  background: #f0f0f0;
  overflow: hidden;
}

.page-hero img { width: 100%; height: 100%; object-fit: cover; }

.page-hero-overlay {
  position: absolute;
  bottom: 0; left: 0;
  width: 100%; height: 50%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.45) 0%, transparent 100%);
  display: flex;
  align-items: flex-end;
  padding: 40px 60px;
}

.page-hero-title {
  color: var(--color-white);
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

/* --- Company Section --- */
.company-section {
  padding: 80px 40px 100px;
}

.company-content {
  max-width: 800px;
  margin: 0 auto;
}

.company-profile-title {
  font-family: var(--font-display);
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.1em;
  border-bottom: 2px solid var(--color-black);
  padding-bottom: 10px;
  margin-bottom: 40px;
  text-align: center;
}

.profile-table {
  width: 100%;
  border-collapse: collapse;
}

.profile-table tr {
  border-bottom: 1px solid var(--color-gray-200);
}

.profile-table th,
.profile-table td {
  padding: 25px 0;
  font-size: 15px;
  text-align: left;
}

.profile-table th {
  width: 200px;
  font-weight: 500;
  color: var(--color-gray-700);
}

.profile-table td {
  color: var(--color-black);
}

/* Footer overrides for company page */
.site-footer {
  padding: 60px 40px 40px;
}

.footer-logo img {
  margin: 0 auto 25px;
}

/* Responsive */
@media (max-width: 768px) {
  .page-hero-title { font-size: 32px; }

  .profile-table th {
    width: 120px;
    font-size: 14px;
  }

  .profile-table td {
    font-size: 14px;
  }
}
