/* ==========================================================================
   T2S — Footer (branding V2). Site-wide, sin dependencia de Avada.
   ========================================================================== */
.t2s-ft { background: #0a0c0d; color: #aeb3b7; font-family: var(--t2s-font-head); }
.t2s-ft *, .t2s-ft *::before, .t2s-ft *::after { box-sizing: border-box; }
.t2s-ft__wrap { max-width: var(--t2s-container); margin: 0 auto; padding: 64px 40px 28px; }
.t2s-ft__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: var(--t2s-s-6); }
.t2s-ft__logo { width: 110px; height: auto; margin-bottom: var(--t2s-s-4); }
.t2s-ft__col p { font-size: 13.5px; line-height: 1.7; margin: 0 0 var(--t2s-s-3); }
.t2s-ft__col a { color: #aeb3b7; text-decoration: none; transition: color var(--t2s-dur) var(--t2s-ease); }
.t2s-ft__col a:hover { color: #fff; }
.t2s-ft__brands { color: #7c8288; font-size: 12.5px; }
.t2s-ft__brands b { color: #cdd1d4; font-weight: var(--t2s-fw-med); }
.t2s-ft__col h4 { font-weight: var(--t2s-fw-bold); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: #fff; margin: 0 0 var(--t2s-s-4); }
.t2s-ft__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; }
.t2s-ft__eu { display: flex; gap: var(--t2s-s-3); align-items: center; margin-top: var(--t2s-s-5); flex-wrap: wrap; }
.t2s-ft__eu img { height: 44px; width: auto; background: #fff; padding: 4px 8px; border-radius: 2px; }
.t2s-ft__bar { border-top: 1px solid #1b1e20; margin-top: var(--t2s-s-6); padding-top: 20px; display: flex; justify-content: space-between; font-size: 12px; color: #6b7075; flex-wrap: wrap; gap: 10px; }
.t2s-ft__bar a { color: #6b7075; text-decoration: none; }
.t2s-ft__bar a:hover { color: #fff; }
/* Wordmark gegant a peu de pàgina (Figma T2S) */
.t2s-ft__word { font-family: var(--t2s-font-head); font-weight: 800; font-size: clamp(64px, 15.5vw, 232px); line-height: .8; letter-spacing: -.035em; color: #fff; text-align: center; padding: 12px 0 4px; margin: 0; overflow: hidden; white-space: nowrap; }
.t2s-ft__word b { color: var(--t2s-accent); font-weight: 800; }
@media (max-width: 900px) { .t2s-ft__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px) { .t2s-ft__grid { grid-template-columns: 1fr; } .t2s-ft__word { letter-spacing: -.02em; } }
