/* Page d'accompagnement réseaux sociaux (v1.21.0.0) : les deux grands blocs TikTok et Instagram
   qui servent de sélecteur. Le bloc actif est en pleine couleur, l'autre estompé. */
.rs-pick {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.rs-pk {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 200px;
    padding: clamp(1.4rem, 3vw, 2rem);
    border-radius: 18px;
    color: #fff;
    overflow: hidden;
    cursor: pointer;
    transition: opacity 0.4s, filter 0.4s, transform 0.4s var(--ease);
}

.rs-pk.tt {
    background: var(--rs-tt);
}

.rs-pk.ig {
    background: var(--rs-ig);
}

.rs-pk:not(.on) {
    opacity: 0.42;
    filter: saturate(0.4);
}

.rs-pk:not(.on):hover {
    opacity: 0.75;
    filter: none;
}

.rs-pk.on {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(11, 18, 16, 0.18);
}

.rs-pk .big {
    position: absolute;
    right: -20px;
    bottom: -30px;
    opacity: 0.12;
    transition: transform 0.8s var(--ease);
}

.rs-pk .big svg {
    width: 220px;
    height: 220px;
}

.rs-pk.on .big {
    transform: rotate(-10deg) scale(1.08);
}

.rs-pk .h {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.1rem, 2.4vw, 2.1rem);
    overflow-wrap: anywhere;
}

.rs-pk .txt {
    position: relative;
}

.rs-pk .txt .rs-label {
    color: var(--rs-celadon);
}

.rs-pk.ig .txt .rs-label {
    color: #fff;
}

.rs-pk .sub {
    margin-top: 0.3rem;
    opacity: 0.8;
}

.rs-pk .row {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
}

.rs-pk .see {
    display: inline-flex;
    align-items: center;
    padding: 0.6rem 1.1rem;
    border: 0;
    border-radius: 999px;
    background: #fff;
    color: var(--rs-noir);
    font: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    cursor: pointer;
}

.rs-pk .acc {
    color: #fff;
    opacity: 0.85;
    font-size: 0.85rem;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.rs-pk .tick {
    position: absolute;
    top: 1.2rem;
    right: 1.2rem;
    display: grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.6);
}

.rs-pk.on .tick {
    border-color: #fff;
    background: #fff;
}

.rs-pk.on .tick::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rs-noir);
}

@media (max-width: 820px) {
    .rs-pk .h {
        font-size: clamp(1.1rem, 4.6vw, 2.1rem);
    }

    .rs-pick {
        grid-template-columns: 1fr;
    }
}
