/* path: assets/css/gimle-home-redesign.css */

.gimle-home-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 2rem;
  align-items: start;
  margin-block: 3rem;
}

.gimle-home-main,
.gimle-home-sidebar {
  min-width: 0;
}

.gimle-home-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.gimle-home-sidebar .gimle-section {
  padding-block: 0;
}

.gimle-home-sidebar .gimle-section-title {
  font-size: clamp(1.6rem, 2vw, 2.1rem);
  line-height: 1.05;
  max-width: none;
}

.gimle-home-sidebar .gimle-lead {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.gimle-home-sidebar .gimle-grid,
.gimle-home-sidebar .gimle-grid--2,
.gimle-home-sidebar .gimle-grid--3,
.gimle-home-sidebar .gimle-grid--4 {
  grid-template-columns: 1fr;
}

.gimle-home-sidebar .gimle-card__title {
  font-size: 1.45rem;
}

.gimle-home-sidebar .gimle-table-wrapper {
  max-height: 420px;
  overflow: auto;
}

.gimle-home-sidebar .gimle-table th,
.gimle-home-sidebar .gimle-table td {
  padding: 0.55rem 0.65rem;
  font-size: 0.9rem;
}

.gimle-sponsor-strip {
  padding: 1.75rem 0;
  background: var(--gimle-white);
  border-block: 1px solid var(--gimle-line);
}

.gimle-sponsor-strip__inner {
  text-align: center;
}

.gimle-sponsor-strip__label {
  margin: 0 0 1rem;
  color: var(--gimle-muted);
  font-size: 0.75rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.gimle-sponsor-strip__logos {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 2.25rem;
  flex-wrap: wrap;
}

.gimle-sponsor-strip__logos img {
  display: block;
  max-height: 55px;
  max-width: 160px;
  width: auto;
  height: auto;
  object-fit: contain;
}

@media (max-width: 1000px) {
  .gimle-home-grid {
    grid-template-columns: 1fr;
  }
}
