/* ===== écosystème + footer ===== */
.k-eco{padding:10px 0 20px}
.k-eco .mono{color:var(--mu,#9C94A0);font-size:10.5px}
.k-eco-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.k-home{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:99px;border:1px solid rgba(255,92,158,.35);font-weight:650;font-size:13.5px;transition:.25s}
.k-home:hover{background:rgba(255,92,158,.12);transform:translateX(-3px)}
.kk{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#FF5C9E,#B5179E);box-shadow:0 0 18px -4px #FF5C9E;font-style:normal}
.k-univ{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.k-univ a{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px;border-radius:18px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--c) 30%,rgba(255,255,255,.06));background:radial-gradient(120% 120% at 0% 0%,color-mix(in srgb,var(--c) 16%,transparent),transparent 60%),rgba(255,255,255,.02);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.k-univ a::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),transparent 0 65%,var(--c) 80%,transparent 95%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:kspin 5s linear infinite;opacity:.8}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes kspin{to{--ang:360deg}}
.k-univ a:hover{transform:translateY(-5px);box-shadow:0 30px 60px -30px var(--c);border-color:var(--c)}
.k-univ .k-ic{grid-row:span 2}
.k-univ b{display:block;font-size:17px}.k-univ small{color:var(--mu,#9C94A0);font-size:13px}
.k-univ em{grid-column:2;font-style:normal;font-weight:700;font-size:13px;color:var(--c);margin-top:6px}
.k-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--c) 45%,transparent))}
.k-ic svg,.k-ic img{width:48px;height:48px;border-radius:12px;display:block}
.k-sub{margin:30px 0 12px}
.k-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.k-grid a{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);transition:.3s}
.k-grid a:hover{border-color:var(--c);background:color-mix(in srgb,var(--c) 8%,transparent);transform:translateY(-4px);box-shadow:0 24px 50px -30px var(--c)}
.k-grid .k-ic{width:40px;height:40px;margin-bottom:6px}.k-grid .k-ic svg,.k-grid .k-ic img{width:40px;height:40px}
.k-grid b{font-size:14.5px}.k-grid small{color:var(--mu,#9C94A0);font-size:12px;line-height:1.35}
.k-grid i{position:absolute;top:14px;right:14px;font-style:normal;color:var(--c);opacity:.6;transition:.3s}.k-grid a:hover i{opacity:1;transform:translate(3px,-3px)}
.k-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08)}
.k-brand{display:flex;align-items:center;gap:12px}.k-brand b{display:block}.k-brand small{color:var(--mu,#9C94A0);font-size:12.5px}
.k-soc{display:flex;flex-wrap:wrap;gap:6px}
.k-soc a{padding:8px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--tx,#F5F1F4);transition:.25s}
.k-soc a:hover{border-color:#FF5C9E;color:#FF5C9E}
.k-legal{margin-top:16px;color:var(--mu,#9C94A0);font-size:12px}
@media(max-width:600px){.k-eco-h{flex-direction:column;align-items:flex-start;gap:10px}.k-grid{grid-template-columns:1fr 1fr}}
