/* Smart Designer Frontend */
.sd-layout {
    position: relative;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}
.sd-layout a { text-decoration: none; }
.sd-layout a:hover { opacity: 0.85; }
.sd-el { position: absolute; box-sizing: border-box; }
.sd-el--image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.sd-el--text {
    display: flex;
    align-items: center;
    overflow: hidden;
    word-break: break-word;
}
.sd-empty {
    text-align: center;
    padding: 40px;
    color: #999;
    font-style: italic;
}
