/* Ad placements — header banner, inline/between-posts, sidebar */
.sd-ad {
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
    width: 100%
}

.sd-ad--header {
    margin: 0 auto;
    max-width: 728px;
    aspect-ratio: 728/90;
    width: 100%
}

    .sd-ad--header .sd-ad__img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.sd-ad--inline {
    padding: .5rem 0
}

.sd-ad--sidebar {
    padding: .25rem 0;
    text-align: center
}

.sd-ad__link, .sd-ad__link:link, .sd-ad__link:visited, .sd-ad__link:hover {
    border: 0;
    text-decoration: none
}

.sd-ad__img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

.sd-ad__label {
    color: var(--secondary-text-color);
    font-size: .7rem;
    letter-spacing: .05em;
    margin: 0 0 .25rem;
    text-transform: uppercase
}

.sd-ad--hidden {
    display: none
}

@media(min-width:768px) {
    .sd-ad--inline {
        padding: .5rem 1rem
    }
}

@media(min-width:1200px) {
    .sd-ad--sidebar {
        max-width: var(--sidebar-width)
    }
}
