/* AQLUMA — pied de page éditorial (homepage Élèves).
   Chargé après footer.css et la couche brand : même balisage, nouvelle mise en forme.
   Palette : ivoire #F4EFE6 · graphite #14110E · cuivre #C25A2C · cuivre chaud #E68A5E. */

/* ---------- Bande signature : respiration ivoire entre la galerie et le footer ---------- */
.student-signature {
  position: relative;
  margin: 0;
  padding: clamp(3.2rem, 6.5vw, 5.5rem) 1.25rem;
  border-top: 0;
  background: var(--aqluma-ivory);
  color: var(--aqluma-graphite);
  text-align: center;
  font: 500 clamp(2.1rem, 5.4vw, 4.8rem)/1 var(--font-display);
  letter-spacing: -.045em;
  text-transform: none;
}

.student-signature::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 56px;
  height: 4px;
  background: var(--aqluma-copper);
  transform: translateX(-50%);
}

.student-signature strong {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--aqluma-copper);
  font: 600 .7rem/1 var(--font-label);
  letter-spacing: .18em;
  text-transform: uppercase;
}

.student-signature em {
  color: var(--aqluma-copper);
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
}

/* ---------- Footer ---------- */
.premium-footer {
  background: var(--aqluma-graphite);
  color: var(--aqluma-ivory);
  font-family: var(--font-body);
}

/* Deux arcs cuivre en filet, motif du brand book, bas droite */
.premium-footer::before {
  background:
    radial-gradient(circle at 96% 112%, transparent 27%, rgba(194, 90, 44, .34) 27.15%, rgba(194, 90, 44, .34) 27.5%, transparent 27.65%),
    radial-gradient(circle at 96% 112%, transparent 36%, rgba(194, 90, 44, .18) 36.15%, rgba(194, 90, 44, .18) 36.5%, transparent 36.65%);
}

.premium-footer__accent {
  height: 4px;
  background: var(--aqluma-copper);
}

.premium-footer__container {
  width: min(1180px, calc(100% - 2.5rem));
  padding: clamp(3.4rem, 6vw, 5.4rem) 0 1.5rem;
}

.premium-footer__grid {
  grid-template-columns: minmax(0, 1.45fr) repeat(3, minmax(0, 1fr));
  gap: 0;
  padding: 0 0 clamp(2.6rem, 4vw, 3.6rem);
}

.premium-footer__column {
  padding: 0 clamp(1.3rem, 2.4vw, 2.5rem);
  border-left: 1px solid rgba(244, 239, 230, .14);
}

.premium-footer__column:first-child {
  padding-left: 0;
  border-left: 0;
}

.premium-footer__column:last-child { padding-right: 0; }

.premium-footer__column h3 {
  position: relative;
  margin: 0 0 1.5rem;
  padding-top: .95rem;
  color: var(--aqluma-ivory);
  font: 600 .68rem/1 var(--font-label);
  letter-spacing: .17em;
  text-transform: uppercase;
}

.premium-footer__column h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: var(--aqluma-copper-warm);
}

/* Colonne 1 : cap de la maison */
.premium-footer__manifesto {
  max-width: 32ch;
  margin: 0;
  color: var(--aqluma-ivory);
  font: 500 clamp(1.15rem, 1.6vw, 1.42rem)/1.28 var(--font-display);
  letter-spacing: -.028em;
}

.premium-footer__company {
  display: block;
  max-width: 38ch;
  margin: 1.4rem 0 0;
  color: rgba(244, 239, 230, .62);
  font: 400 .82rem/1.6 var(--font-body);
  letter-spacing: 0;
}

/* La signature est désormais portée par la bande ivoire : on évite le doublon. */
.premium-footer__signature { display: none; }

/* Colonne 2 : liens */
.premium-footer__links { gap: .6rem; }

.premium-footer__link {
  position: relative;
  width: max-content;
  color: rgba(244, 239, 230, .74);
  font: 500 .92rem/1.3 var(--font-body);
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}

.premium-footer__link::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--aqluma-copper-warm);
  opacity: 0;
  transform: translateX(-6px);
  transition: opacity .2s ease, transform .2s ease;
}

.premium-footer__link:hover,
.premium-footer__link:focus-visible {
  color: var(--aqluma-ivory);
  padding-left: 1.25rem;
  transform: none;
}

.premium-footer__link:hover::before,
.premium-footer__link:focus-visible::before {
  opacity: 1;
  transform: none;
}

/* Les trois formats d’abord, séparés du reste par un filet */
.premium-footer__link:nth-of-type(3) {
  margin-bottom: .55rem;
  padding-bottom: 1.1rem;
}

.premium-footer__link:nth-of-type(3)::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 28px;
  height: 1px;
  background: rgba(244, 239, 230, .22);
}

/* Colonne 3 : contact */
.premium-footer__contacts { gap: 1.05rem; }

.premium-footer__contact { gap: .22rem; }

.premium-footer__contact dt {
  color: rgba(244, 239, 230, .5);
  font: 600 .62rem/1 var(--font-label);
  letter-spacing: .14em;
  text-transform: uppercase;
}

.premium-footer__contact dd,
.premium-footer__contact-link {
  color: var(--aqluma-ivory);
  font: 500 .95rem/1.3 var(--font-body);
}

.premium-footer__contact-link {
  text-decoration: underline;
  text-decoration-color: rgba(230, 138, 94, .45);
  text-decoration-thickness: 1px;
  text-underline-offset: .24em;
  transition: color .2s ease, text-decoration-color .2s ease;
}

.premium-footer__contact-link:hover,
.premium-footer__contact-link:focus-visible {
  color: var(--aqluma-copper-warm);
  text-decoration-color: currentColor;
}

/* Colonne 4 : réseaux + échange */
.premium-footer__socials { gap: .6rem; }

.premium-footer__social {
  width: 46px;
  height: 46px;
  border: 1px solid rgba(244, 239, 230, .24);
  border-radius: 0;
  background: transparent;
  color: var(--aqluma-ivory);
  font: 600 .72rem/1 var(--font-label);
  letter-spacing: .04em;
}

/* LinkedIn revient dans la palette : plus de bleu */
.premium-footer .premium-footer__social[href*="linkedin.com"] {
  border-color: rgba(244, 239, 230, .24);
  background: transparent;
  color: var(--aqluma-ivory);
}

.premium-footer .premium-footer__social--active:hover,
.premium-footer .premium-footer__social--active:focus-visible,
.premium-footer .premium-footer__social[href*="linkedin.com"]:hover,
.premium-footer .premium-footer__social[href*="linkedin.com"]:focus-visible {
  border-color: var(--aqluma-copper);
  background: var(--aqluma-copper);
  color: var(--aqluma-ivory);
  transform: none;
}

.premium-footer__social:not(.premium-footer__social--active) {
  border-style: dashed;
  color: rgba(244, 239, 230, .4);
}

.premium-footer__social::after {
  border-radius: 0;
  background: var(--aqluma-ivory);
  color: var(--aqluma-graphite);
  font-family: var(--font-label);
  font-size: .56rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.premium-footer__ask {
  margin: 1.7rem 0 0;
  padding-top: 1.3rem;
  border-top: 1px solid rgba(244, 239, 230, .14);
  color: rgba(244, 239, 230, .78);
  font: italic 400 1.02rem/1.35 var(--font-accent);
}

.premium-footer__button {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-top: .9rem;
  padding: .78rem 1.05rem;
  border: 1px solid var(--aqluma-copper-warm);
  background: var(--aqluma-copper-warm);
  color: var(--aqluma-graphite);
  font: 600 .74rem/1 var(--font-label);
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.premium-footer__button:hover,
.premium-footer__button:focus-visible {
  background: var(--aqluma-copper);
  border-color: var(--aqluma-copper);
  color: var(--aqluma-ivory);
  filter: none;
}

/* Ligne légale */
.premium-footer__bottom {
  align-items: center;
  padding: 1.4rem 0 0;
  border-top: 1px solid rgba(244, 239, 230, .14);
  color: rgba(244, 239, 230, .5);
  font: 500 .66rem/1.4 var(--font-label);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.premium-footer__legal { gap: 1.4rem; }

.premium-footer__legal span { color: rgba(244, 239, 230, .5); }

/* ---------- Responsive ---------- */
@media (max-width: 1020px) {
  .premium-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 2.6rem;
  }

  .premium-footer__column:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .premium-footer__column:nth-child(even) { padding-right: 0; }
}

@media (max-width: 720px) {
  .student-signature {
    padding: 2.6rem 1.1rem 3rem;
    font-size: clamp(1.9rem, 9vw, 2.6rem);
  }

  .premium-footer__grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .premium-footer__column {
    padding: 2rem 0;
    border-left: 0;
    border-top: 1px solid rgba(244, 239, 230, .14);
  }

  .premium-footer__column:first-child {
    padding-top: 0;
    border-top: 0;
  }

  .premium-footer__manifesto,
  .premium-footer__company { max-width: none; }

  .premium-footer__bottom {
    align-items: flex-start;
    gap: .8rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .student-signature,
  .premium-footer * { transition: none !important; }
}
