/* Mobile first - whatever comes before the media queries is for resolution 0-600px (and above if not overridden) */

.sdc-container {
    padding: 4px;
}

.sdc-smiley {
    padding: 2px !important;
    margin-right: 3px !important;
    border: 1px solid #FFFFFF00 !important;
    border-radius: 50% !important;
}

    .sdc-smiley.sdc-smiley-active {
        background-color: #EEEEEE !important;
        border: 1px solid #999999 !important;
    }

    .sdc-smiley > span > svg {
        font-size: 2.1rem;
    }

.sdc-smiley-na {
    padding: 2px;
    margin-right: 12px;
    margin-left: 3px;
}

    .sdc-smiley-na > span > svg {
        font-size: 1.2rem;
    }

.sdc-smiley-display {
    line-height: 1.2;
    font-size: 0.8rem;
}

.sdc-smiley-container {
    --smiley-cell-basis: 20%; /* 5 per row as default (for width < 960px) */
    display: flex;
    flex-wrap: wrap;
    gap: 0px;
    overflow-x: hidden;
    align-items: center;
}

.sdc-smiley-cell {
    flex: 0 0 var(--smiley-cell-basis);
}

/* Mud breakpoint with mobile first - flows down to the end */

@media (min-width:600px) {
    .sdc-container {
        padding: 12px;
    }
    
    .sdc-smiley {
        padding: 4px !important;
        margin-right: 4px !important;
    }

        .sdc-smiley > span > svg {
            font-size: 2.3rem;
        }

    .sdc-smiley-display {
        font-size: 0.85rem;
    }

    .sdc-smiley-na {
        margin-left: 7px;
    }

        .sdc-smiley-na > span > svg {
            font-size: 1.4rem;
        }

}

@media (min-width:960px) {
    .sdc-container {
        padding: 18px;
    }

    .sdc-smiley > span > svg {
        font-size: 2.6rem;
    }

    .sdc-smiley-display {
        font-size: 0.9rem;
    }

    .sdc-smiley-container {
        --smiley-cell-basis: auto;
    }        
}

@media (min-width:1280px) {
    .sdc-container {
        padding: 24px;
    }

    .sdc-smiley > span > svg {
        font-size: 2.8rem;
    }

    .sdc-smiley-display {
        font-size: 1rem;
    }    
}

@media (min-width:1920px) {
}

@media (min-width:2560px) {
}
