/* Socialls public layouts + theme tokens (module-specific). */

.mlab-socials-shell,
.mlab-socialls-page {
    --mlab-socialls-bg: var(--me5rine-lab-bg, #eef2f6);
    --mlab-socialls-text: var(--me5rine-lab-text, #1a1a1a);
    --mlab-socialls-accent: var(--me5rine-lab-color-primary, #0485c8);
    --mlab-socialls-accent-text: #fff;
    --mlab-socialls-card: var(--me5rine-lab-bg-secondary, #fff);
    --mlab-socialls-border: var(--me5rine-lab-border, #dee5ec);
    color: var(--mlab-socialls-text);
}

body.mlab-socialls-public {
    background: var(--mlab-socialls-bg);
    color: var(--mlab-socialls-text);
}

.mlab-socials-shell .admin-lab-linktree-like-social-button,
.mlab-socialls-page .admin-lab-linktree-like-social-button {
    background: var(--mlab-socialls-accent);
    border-color: var(--mlab-socialls-accent);
    color: var(--mlab-socialls-accent-text);
}

.mlab-socials-shell .admin-lab-linktree-like-social-button:hover,
.mlab-socialls-page .admin-lab-linktree-like-social-button:hover {
    background: var(--mlab-socialls-card);
    color: var(--mlab-socialls-accent);
}

.mlab-socials-shell .admin-lab-linktree-like-social-icon svg path,
.mlab-socialls-page .admin-lab-linktree-like-social-icon svg path {
    fill: currentColor;
}

.mlab-socials-template--cards {
    display: flex;
    flex-direction: column;
    gap: var(--me5rine-lab-spacing-sm, 0.75rem);
}

.mlab-socials-card {
    display: flex;
    align-items: center;
    gap: var(--me5rine-lab-spacing-md, 1rem);
    padding: var(--me5rine-lab-spacing-md, 1rem) var(--me5rine-lab-spacing-lg, 1.25rem);
    border-radius: var(--me5rine-lab-radius-md, 12px);
    background: var(--mlab-socialls-card);
    border: 1px solid var(--mlab-socialls-border);
    color: var(--mlab-socialls-text);
    text-decoration: none;
    box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04);
}

.mlab-socials-card:hover,
.mlab-socials-card:focus-visible {
    border-color: var(--mlab-socialls-accent);
    outline: none;
}

.mlab-socials-card__icon,
.mlab-socials-card__icon svg {
    display: flex;
    width: 2rem;
    height: 2rem;
    flex-shrink: 0;
    color: var(--mlab-socialls-accent);
}

.mlab-socials-card__icon svg path {
    fill: currentColor;
}

.mlab-socials-card__label {
    font-weight: 600;
}

.mlab-socials-template--grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--me5rine-lab-spacing-sm, 0.75rem);
}

.mlab-socials-tile {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--me5rine-lab-spacing-xs, 0.4rem);
    min-height: 6.5rem;
    padding: var(--me5rine-lab-spacing-md, 1rem);
    border-radius: var(--me5rine-lab-radius-md, 12px);
    background: var(--mlab-socialls-card);
    border: 1px solid var(--mlab-socialls-border);
    color: var(--mlab-socialls-text);
    text-decoration: none;
    text-align: center;
}

.mlab-socials-tile:hover,
.mlab-socials-tile:focus-visible {
    border-color: var(--mlab-socialls-accent);
    outline: none;
}

.mlab-socials-tile__icon,
.mlab-socials-tile__icon svg {
    width: 1.75rem;
    height: 1.75rem;
    color: var(--mlab-socialls-accent);
}

.mlab-socials-tile__icon svg path {
    fill: currentColor;
}

.mlab-socials-tile__label {
    font-size: 0.9rem;
    font-weight: 600;
}

.mlab-socials-template--pills {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--me5rine-lab-spacing-sm, 0.75rem);
}

.mlab-socials-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.45rem 0.9rem;
    border-radius: 999px;
    background: var(--mlab-socialls-accent);
    color: var(--mlab-socialls-accent-text);
    text-decoration: none;
}

.mlab-socials-pill:hover,
.mlab-socials-pill:focus-visible {
    filter: brightness(1.05);
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

.mlab-socials-pill__icon,
.mlab-socials-pill__icon svg {
    width: 1rem;
    height: 1rem;
}

.mlab-socials-pill__icon svg path {
    fill: currentColor;
}

@media (max-width: 520px) {
    .mlab-socials-template--grid {
        grid-template-columns: 1fr;
    }
}
