/* =========================================
   Google AdSense — TeleBoostPro
========================================= */

.ad-section {
    display: none;
    padding: clamp(20px, 4vw, 36px) 0;
}

.ad-section.ad-visible {
    display: block;
}

.ad-wrap {
    display: none;
    max-width: 970px;
    margin: 0 auto;
    padding: 16px 18px;
    background: #fff;
    border: 1px dashed rgba(0, 0, 0, 0.12);
    border-radius: 12px;
    text-align: center;
    min-height: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    box-sizing: border-box;
}

.ad-wrap.ad-visible {
    display: flex;
    min-height: 90px;
}

.ad-label {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #9aa3ad;
}

.ad-wrap ins.adsbygoogle {
    display: block;
    width: 100%;
    min-height: 0;
}

.ad-wrap.ad-visible ins.adsbygoogle {
    min-height: 60px;
}

.ad-wrap--leader {
    margin: 28px 0 8px;
}

.ad-wrap--incontent {
    margin: 2.2em 0;
}

.ad-wrap--footer {
    margin: 2.5em 0 0;
}

.ad-wrap--sidebar {
    margin: 0;
}

/* Blog layout with sidebar ad */
.blog-page-with-ads,
.blog-page-three-col {
    box-sizing: border-box;
}

.blog-rail-sidebar .ad-wrap--sidebar {
    margin: 0;
}

.blog-page-main .ad-wrap--leader {
    margin: 0 0 28px;
}

.blog-page-main .ad-wrap--incontent {
    margin: 2.2em 0;
}

.blog-page-main .ad-wrap--footer {
    margin: 2.5em 0 0;
}

.article-cta + .ad-wrap--incontent {
    margin-top: 2em;
}

@media (max-width: 600px) {
    .ad-wrap--incontent,
    .ad-wrap--leader,
    .ad-wrap--footer {
        border-radius: 6px;
    }
}

/* Hide third-party consent widgets (Ezoic Gatekeeper gear icon, etc.) */
#ez-cmp-bricks-wrapper,
.ez-consent-settings-btn,
[class*="gatekeeper"],
iframe[src*="gatekeeperconsent"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Cookie consent banner — removed */
.cookie-banner,
#cookieConsent,
.cookie-inner,
.cookie-text,
.cookie-actions {
    display: none !important;
}

body.has-cookie-banner {
    padding-bottom: 0 !important;
}
