@charset "UTF-8";

/* ==============================
  Project: SNSリンク（sns）
============================== */

/* SNSカード */
.sns-card {
    display: flex;
    align-items: center;
    gap: 1.2em;
    width: 100%;
    padding: 1.6em 0em 1.6em 1.8em;
    background-color: var(--color-white);
    border: 1px solid var(--color-gray-dark);
    border-radius: clamp(12px, 2vw, 16px);
    color: var(--color-text);
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

@media (hover: hover) {
    .sns-card:hover {
        border-color: var(--color-primary);
        box-shadow: 0 4px 12px rgba(40, 168, 56, 0.15);
    }
}

.sns-card__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 3.2em;
    height: 3.2em;
    background-color: var(--color-gray-light);
    border-radius: 50%;
    color: var(--color-primary);
}

.sns-card__body {
    flex: 1;
    min-width: 0;
}

.sns-card__platform {
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 0.2em;
}

.sns-card__name {
    font-weight: 500;
    color: var(--color-text);
    line-height: 1.4;
}

.sns-card__arrow {
    flex-shrink: 0;
    color: var(--color-gray-dark);
    transition: transform 0.3s ease, color 0.3s ease;
}

@media (hover: hover) {
    .sns-card:hover .sns-card__arrow {
        transform: translateX(4px);
        color: var(--color-primary);
    }
}
