.srp-collaborations {
    padding: var(--srp-section-space) 0;
    color: #fff;
    background: radial-gradient(circle at 43% 80%,rgba(140,114,255,.11),transparent 23%),#11101a;
}
.srp-section-head--split {
    display: grid;
    max-width: none;
    grid-template-columns: minmax(0,1.1fr) minmax(22rem,.9fr);
    align-items: end;
    gap: var(--srp-space-5);
}
.srp-section-head--split .srp-section-lead { margin: 0; color: rgba(255,255,255,.58); }
.srp-france-network {
    position: relative;
    min-height: clamp(52rem,66vw,62rem);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--srp-radius-lg);
    background: radial-gradient(circle at 43% 80%,rgba(140,114,255,.18),transparent 20%),linear-gradient(145deg,#0a0910,#211d2b);
    box-shadow: inset 0 1px rgba(255,255,255,.05),0 2rem 5rem rgba(0,0,0,.25);
}
.srp-france-network__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.srp-france-network__lines line { stroke: rgba(185,174,255,.25); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
.srp-france-network__hub,.srp-france-node { position: absolute; z-index: 2; }
.srp-france-network__hub {
    left: var(--x);
    top: var(--y);
    display: grid;
    min-width: 11rem;
    padding: .95rem 1.1rem;
    border: 1px solid rgba(174,182,255,.28);
    border-radius: 1rem;
    color: #17151e;
    background: var(--srp-gradient-accent);
    box-shadow: 0 1rem 2.8rem rgba(0,0,0,.3);
    transform: translate(-50%,-50%);
}
.srp-france-network__hub strong { font-size: .92rem; }
.srp-france-network__hub span { margin-top: .18rem; color: #514a5c; font-size: .66rem; }
.srp-france-node {
    left: var(--x);
    top: var(--y);
    display: grid;
    width: clamp(9.6rem,10.5vw,11.5rem);
    min-height: 4.65rem;
    grid-template-columns: 3.15rem minmax(0,1fr);
    align-items: center;
    gap: .7rem;
    padding: .48rem .65rem .48rem .48rem;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 1.25rem;
    color: #17151e;
    background: rgba(229,226,228,.95);
    box-shadow: 0 .9rem 2.6rem rgba(0,0,0,.3);
    backdrop-filter: blur(14px);
    transform: translate(-50%,-50%);
}
.srp-france-node::before {
    position: absolute;
    top: 50%;
    left: -.35rem;
    width: .58rem;
    height: .58rem;
    border: 2px solid #11101a;
    border-radius: 50%;
    content: "";
    background: #b9aeff;
    transform: translateY(-50%);
}
.srp-france-node__logo {
    display: grid;
    width: 3.15rem;
    height: 3.15rem;
    place-items: center;
    padding: .34rem;
    border-radius: .8rem;
    background: rgba(255,255,255,.96);
}
.srp-france-node__logo img { width: 100%; height: 100%; object-fit: contain; }
.srp-france-node__copy { display: grid; min-width: 0; gap: .08rem; }
.srp-france-node__copy > span { color: #5f5964; font-size: .5rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.srp-france-node__copy strong { overflow-wrap: anywhere; font-size: .7rem; line-height: 1.16; }
.srp-france-node__copy small { color: #69616d; font-size: .52rem; line-height: 1.18; }
@media (max-width:75rem) {
    .srp-france-network { display: grid; min-height: 0; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; padding: 1rem; }
    .srp-france-network__lines { display: none; }
    .srp-france-network__hub,.srp-france-node { position: relative; inset: auto; width: 100%; max-width: none; transform: none; }
    .srp-france-network__hub { grid-column: 1/-1; }
    .srp-france-node::before { left: auto; right: .65rem; }
}
@media (max-width:60rem) {
    .srp-section-head--split { grid-template-columns: 1fr; align-items: start; }
    .srp-france-network { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:22.5rem) {
    .srp-france-network { grid-template-columns: 1fr; }
}
