/* ─── DESIGN AC GRANDJEAN ───────────────────────────────────── */

.hero-title.acgrandjean-title { color: #171717; }

.acgrandjean-nav-title {
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--black);
  text-transform: uppercase;
  line-height: 1;
}

.acgrandjean-title {
  font-size: calc((100vw - 20px) / 8);
}

.gallery-item > img,
.gallery-item > video { object-fit: contain; }

.acgrandjean-footer {
  justify-content: center;
  padding: 8rem 6rem 6rem;
  background: #171717;
}

.acgrandjean-footer .footer-center {
  max-width: 96rem;
}

.acgrandjean-footer-logo {
  position: absolute;
  bottom: 3.2rem;
  left: 50%;
  transform: translateX(-50%);
}

.acgrandjean-footer-logo img {
  height: 48px;
  width: auto;
  filter: invert(1);
}

/* ─── RESPONSIVE MOBILE ────────────────────────────────────── */
@media (max-width: 700px) {
  .acgrandjean-footer { padding: 5rem 2rem 7rem; }
  .acgrandjean-footer .footer-center { max-width: 100%; }
  .acgrandjean-footer .footer-about br { display: none; }
  .acgrandjean-footer .footer-about,
  .acgrandjean-footer .footer-services,
  .acgrandjean-footer .footer-clients,
  .acgrandjean-footer .footer-instagram { font-size: 1.1rem; letter-spacing: 0.04em; line-height: 1.8; }
  .acgrandjean-footer-logo { bottom: 2rem; }
  .acgrandjean-footer-logo img { height: 36px; }
}
