/* ============================================================
   CHALUMEAU HUGUES
   ACTUALITÉS
   ============================================================ */

.news-hero {
  padding: 24px 0 14px;
}

.news-hero-grid {
  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 36px;

  align-items: end;
}

.news-hero-side {
  display: flex;

  gap: 16px;
}

.news-hero-line {
  flex: 0 0 1px;

  width: 1px;
  min-height: 50px;

  background: #111;
}

.news-hero-side p {
  max-width: 500px;

  margin: 0;

  color: #555;

  font-size: 14px;

  line-height: 1.65;
}


/* CONTENU */

.news-main {
  padding: 18px 0 34px;

  border-top: 1px solid var(--line);
}

.news-heading-row {
  display: grid;

  grid-template-columns:
    minmax(220px,.65fr)
    minmax(320px,1.35fr);

  gap: 36px;

  align-items: end;

  margin-bottom: 16px;
}

.news-heading-row > p {
  max-width: 650px;

  margin: 0;

  color: #555;

  font-size: 13px;

  line-height: 1.65;
}


/* LISTE */

.news-list {
  display: grid;

  gap: 12px;
}

.news-card {
  display: grid;

  grid-template-columns:
    190px
    minmax(0,1fr);

  gap: 26px;

  padding: 20px 22px;

  border: 1px solid var(--line);

  background: #fff;
}


/* META */

.news-card-meta {
  display: flex;

  flex-direction: column;

  align-items: flex-start;

  gap: 8px;
}

.news-card-meta time {
  color: #555;

  font-size: 11px;
  font-weight: 600;

  letter-spacing: .10em;

  text-transform: uppercase;
}

.news-card-meta span {
  padding: 5px 7px;

  border: 1px solid var(--line);

  color: #666;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: .09em;

  text-transform: uppercase;
}


/* CONTENU */

.news-card-content h3 {
  margin: 0 0 7px;
}

.news-card-content > p {
  max-width: 820px;

  margin: 0 0 12px;

  color: #555;

  font-size: 13px;

  line-height: 1.65;
}


/* ACTION */

.news-card-actions {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 10px 14px;
}

.news-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 12px;

  min-height: 40px;

  padding: 0 15px;

  border: 1px solid #111;

  background: #111;

  color: #fff;

  font-size: 9px;
  font-weight: 600;

  letter-spacing: .14em;

  text-transform: uppercase;
}

.news-button:hover {
  background: #fff;

  color: #111;
}

.news-open-note {
  color: #888;

  font-size: 10px;
}


/* MOBILE */

@media (max-width: 700px) {

  .news-hero-grid,
  .news-heading-row {
    grid-template-columns: 1fr;

    gap: 16px;
  }

  .news-card {
    grid-template-columns: 1fr;

    gap: 10px;

    padding: 17px;
  }

  .news-card-meta {
    flex-direction: row;

    flex-wrap: wrap;
  }

}