

.adghost-header-placement,
.adghost-footer-placement {
    width: 100%;
    text-align: center;
}
.adghost-header-placement { padding: 12px 0; }
.adghost-footer-placement { padding: 16px 0; }

.adghost-ad-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    margin: 24px auto;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    clear: both;
}
.adghost-header-placement > .adghost-ad-container,
.adghost-footer-placement > .adghost-ad-container { margin: 0 auto; }
.adghost-sidebar, .adghost-widget { margin: 0 auto 20px; }

.adghost-ad-container.adghost-align-left { margin-left: 0; margin-right: auto; align-items: flex-start; }
.adghost-ad-container.adghost-align-right { margin-left: auto; margin-right: 0; align-items: flex-end; }
.adghost-ad-container.adghost-align-float-left { float: left; clear: left; margin: 6px 20px 12px 0; }
.adghost-ad-container.adghost-align-float-right { float: right; clear: right; margin: 6px 0 12px 20px; }
@media (max-width: 600px) {
    .adghost-ad-container.adghost-align-float-left,
    .adghost-ad-container.adghost-align-float-right { float: none; margin: 20px auto; }
}

.adghost-ad-container > div:not([data-agh-badge]) { line-height: 0; font-size: 0; }
.adghost-ad-container iframe {
    display: block;
    margin: 0 auto !important;
    vertical-align: top;
    border: 0;
}

@media (max-width: 479px) {
    .adghost-ad-container[data-adghost-phone-h]:not([data-agh-collapsed]) { min-height: var(--adghost-phone-h) !important; }
}

li.adghost-feed-item, li.adghost-comment-item { list-style: none; }

@media (min-width: 768px) {
    .adghost-sticky-widget {
        position: sticky;
        top: var(--adghost-sticky-top, 16px);
        z-index: 2;
    }
    .admin-bar .adghost-sticky-widget {
        top: calc(var(--adghost-sticky-top, 16px) + 32px);
    }
    .adghost-sticky-widget:has(~ .adghost-sticky-widget) {
        position: relative;
        top: auto;
    }
}

.adghost-shaft > .adghost-ad-container.adghost-sticky {
    position: sticky;
    top: var(--adghost-sticky-top, 16px);
    z-index: 2;
}
.adghost-shaft > .adghost-ad-container.adghost-ride-center {
    top: max(var(--adghost-sticky-top, 16px), calc(50vh - var(--adghost-ad-h, 250px) / 2));
}
.admin-bar .adghost-shaft > .adghost-ad-container.adghost-sticky {
    top: calc(var(--adghost-sticky-top, 16px) + 32px);
}
.admin-bar .adghost-shaft > .adghost-ad-container.adghost-ride-center {
    top: max(calc(var(--adghost-sticky-top, 16px) + 32px), calc(50vh - var(--adghost-ad-h, 250px) / 2 + 16px));
}
@media (max-width: 782px) {
    .admin-bar .adghost-shaft > .adghost-ad-container.adghost-sticky {
        top: calc(var(--adghost-sticky-top, 16px) + 46px);
    }
}

.adghost-ad-container.adghost-has-label::before,
.adghost-label {
    content: attr(data-adghost-label);
    display: block;
    flex: none;
    height: 14px;
    margin: 0 0 4px;
    font: 10px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--adghost-label-color, #888);

    font-weight: var(--adghost-label-weight, 400);
    text-align: var(--adghost-label-align, inherit);
}

.adghost-ad-container.adghost-has-label[style^="height: 0px"]::before,
.adghost-ad-container.adghost-has-label[style*="; height: 0px"]::before { display: none; }
.adghost-ad-container.adghost-has-label[data-agh-collapsed]::before { display: none; }

.adghost-shaft {
    position: relative;
    clear: both;
    box-sizing: border-box;
    max-width: 100%;
    margin: 24px auto;

    padding: 10px 0 12px;
    background: #f6f6f8;
    border-radius: 6px;
}
.adghost-shaft > .adghost-ad-container { margin: 0 auto; }
.adghost-shaft > .adghost-ad-container.adghost-has-label::before { text-align: center; }
.adghost-shaft-align-left, .adghost-shaft-align-float-left { margin-left: 0; }
.adghost-shaft-align-right, .adghost-shaft-align-float-right { margin-right: 0; }
.adghost-shaft-sidebar, .adghost-shaft-widget { margin: 0 auto 20px; }

.adghost-shaft:has(> .adghost-ad-container[style*="display: none"]) {
    height: auto !important;
    margin: 0;
}

.adghost-reward-gate {
    margin: 24px 0;
    padding: 20px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 6px;
    cursor: pointer;
}
.adghost-reward-message { margin: 0 0 12px; }
.adghost-reward-button {
    padding: 10px 18px;
    font: inherit;
    font-weight: 600;
    color: #fff;
    background: #111;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

.adghost-amp {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 24px auto;
    max-width: 100%;
    clear: both;
}
.adghost-amp-header, .adghost-amp-footer { margin: 16px auto; }
.adghost-amp.adghost-has-label::before {
    content: attr(data-adghost-label);
    display: block;
    height: 14px;
    margin: 0 0 4px;
    font: 10px/14px -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--adghost-label-color, #888);

    font-weight: var(--adghost-label-weight, 400);
    text-align: var(--adghost-label-align, inherit);
}
