/* FOOTER · the three names (f02, locked 2026-10-04)
   Burks plate of the partner's office, three green leather chairs drawn up to the desk, falling into the black band;
   THE TEAM, the three names in the section 6 lettering with LinkedIn, the y08 fine gold rule, the real lockup,
   one row of Caslon links, the copyright in gold mono. */

footer.ft { position:relative; background:#0E0C0A; color:#F1E6CF; padding:0 0 46px; border:0; overflow:hidden; }
.ft-plate { position:relative; margin:0; height:clamp(300px, 36vw, 600px); }
.ft-plate img { width:100%; height:100%; object-fit:cover; object-position:50% 40%; display:block; }
.ft-plate::after { content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to bottom, rgba(14,12,10,.55) 0%, rgba(14,12,10,0) 14%, rgba(14,12,10,0) 52%, rgba(14,12,10,.75) 80%, #0E0C0A 100%),
             linear-gradient(to right, rgba(14,12,10,.6) 0%, rgba(14,12,10,0) 12%, rgba(14,12,10,0) 88%, rgba(14,12,10,.6) 100%); }

.ft-inner { position:relative; z-index:1; max-width:1240px; margin:-72px auto 0; padding:0 40px; text-align:center; }
.ft-kicker { display:block; font-family:var(--font-ui); font-size:12px; font-weight:500; letter-spacing:0.28em; text-transform:uppercase; color:#DAAD50; margin-bottom:26px; }

.ft-team { list-style:none; margin:0; padding:0; display:flex; justify-content:center; align-items:flex-end; gap:clamp(36px, 6vw, 110px); flex-wrap:wrap; }
.ft-who { display:flex; align-items:flex-end; gap:12px; }
.ft-name { display:block; height:clamp(34px, 3.4vw, 50px); width:auto; }
.ft-li { display:inline-flex; width:20px; height:20px; color:#B8933F; margin-bottom:3px; flex:none; }
.ft-li:hover { color:#F3E4C4; }
.ft-li svg { width:100%; height:100%; }

.ft-rule { border:0; display:flex; align-items:center; height:14px; padding:0 10px; gap:30px; box-sizing:border-box; margin:48px 0 34px;
  background:url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-l.png) left center / auto 14px no-repeat, url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-r.png) right center / auto 14px no-repeat, url(/second-chair-full/images/v3/rules/rule-y08-w1-gold-c.png) center / auto 14px no-repeat; }
.ft-rule::before, .ft-rule::after { content:""; flex:1 1 0; height:1px; background:#DAAD50; }

.ft-base { display:flex; justify-content:space-between; align-items:center; gap:40px; padding:0 70px; }
.ft-logo-link { display:block; flex:none; }
.ft-logo { display:block; height:94px; width:auto; }
.ft-right { text-align:right; }
.ft-links { font-family:var(--font-body); font-size:20px; color:#F1E6CF; }
.ft-links a { color:inherit; text-decoration:none; }
.ft-links a:hover { color:#DAAD50; }
.ft-links span { color:#B8933F; margin:0 14px; }
.ft-legal { font-family:var(--font-ui); font-size:11px; font-weight:500; letter-spacing:0.26em; text-transform:uppercase; color:#B8933F; margin:12px 0 0; }

@media (max-width:900px) {
  .ft-base { flex-direction:column; padding:0; gap:26px; }
  .ft-right { text-align:center; }
}
@media (max-width:768px) {
  .ft-plate { height:300px; }
  .ft-plate img { object-position:56% 50%; }
  .ft-inner { padding:0 20px; margin-top:-48px; }
  .ft-team { flex-direction:column; align-items:center; gap:18px; }
  .ft-name { height:32px; }
  .ft-rule { margin:36px 0 28px; }
  .ft-logo { height:72px; }
  .ft-links { font-size:17px; line-height:2; }
  .ft-links span { margin:0 8px; }
  .ft-legal { font-size:10px; letter-spacing:0.18em; }
}
footer.ft::before, footer.ft::after { content:none; display:none; }
@media (max-width:768px) { .ft-links { font-size:15px; } .ft-links span { margin:0 6px; } }
