/* Accueil */
.home-hero { min-height: max(680px, min(100svh, 900px)); }
.home-hero__title { max-width: 1000px; }
.hero__strip-inner { display: flex; align-items: center; gap: 20px 56px; }
@media (max-width: 1280px) { .hero__strip-inner .badge { display: none; } }
@media (max-width: 760px) { .hero__strip-inner { flex-direction: column; align-items: flex-start; } }
.hero__strip .pole { transition: opacity 0.3s; }
.hero__strip .pole:hover .pole__name { color: var(--gold); }

.home-about { grid-template-columns: minmax(0, 1fr) minmax(0, 540px); }
.home-about .grid { --grid-gap: 32px; }

.home-trade { gap: 20px; }
.home-trade__title { font-size: clamp(26px, 2.3vw, 32px); font-weight: 800; }
.home-trade .meta { padding-top: 8px; }
.home-profile .check-list { margin-top: 4px; }

.home-more { margin-top: 56px; }
.home-notice { margin-bottom: 48px; }

.mosaic {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
}
.mosaic__main .media { aspect-ratio: auto; height: 100%; min-height: 420px; flex: 1; }
.mosaic__main { height: 100%; }
.mosaic__side { display: flex; flex-direction: column; gap: 24px; }
.mosaic__row { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mosaic .card { gap: 12px; }
@media (max-width: 900px) {
  .mosaic { grid-template-columns: minmax(0, 1fr); }
  .mosaic__main .media { min-height: 0; aspect-ratio: 4 / 3; }
}
@media (max-width: 560px) {
  .mosaic__row { grid-template-columns: minmax(0, 1fr); }
}

.home-renov { grid-template-columns: minmax(0, 600px) minmax(0, 1fr); }
@media (max-width: 900px) {
  .home-about, .home-renov { grid-template-columns: minmax(0, 1fr); }
}
