/* ===================================
   Рекламні плейсхолдери для запобігання CLS
   =================================== */ 

/* ВАЖЛИВО: Основні стилі плейсхолдерів перенесені в критичні CSS (functions.php) */
/* Тут залишаються тільки додаткові стилі та фіксації */

/* Базові стилі для всіх рекламних контейнерів */
[id^="div-gpt-ad-"],
.code-block,
.ai-block,
.ad-container {
    position: relative;
    overflow: hidden;
    /* Видаляємо transition щоб уникнути "скакання" */
}

/* Стан після завантаження */
.ad-loaded:not(.ad-empty):not(.ad-fallback) {
    height: auto !important;
    min-height: initial !important;
}

/* Стилі для фолбек банерів */
.ad-fallback {
    background: none !important;
    animation: none !important;
    display: block !important; /* Гарантуємо, що фолбек банери завжди показані */
}

.ad-fallback .fallback-banner {
    display: flex !important; /* Переконуємося, що внутрішній контейнер також показаний */
}

.fallback-banner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    overflow: hidden;
}

.fallback-banner a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

.fallback-banner img {
    width: 100%;
    height: auto;
    object-fit: contain;
    transition: transform 0.2s ease;
}

.fallback-banner:hover img {
    transform: scale(1.02);
}

/* Фіксуємо розміри для фолбек банерів */
@media (min-width: 871px) {
    #div-gpt-ad-1741021819018-0.ad-fallback .fallback-banner {
        height: 90px;
        max-width: 728px;
    }
    
    #div-gpt-ad-1741022061998-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022130505-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1749651187435-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1749651336881-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022244568-0.ad-fallback .fallback-banner {
        height: 250px;
        width: 300px;
    }
}

@media (max-width: 870px) {
    #div-gpt-ad-1741021658395-0.ad-fallback .fallback-banner {
        height: 50px;
        max-width: 320px;
    }
    
    #div-gpt-ad-1741022403463-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022444502-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022505672-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022559914-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022612220-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741022667360-0.ad-fallback .fallback-banner,
    #div-gpt-ad-1741956620485-0.ad-fallback .fallback-banner {
        height: 250px;
        width: 100%;
        max-width: 300px;
    }
}

/* Додаткові стилі для Ad Inserter */
.code-block-default {
    text-align: center;
    clear: both;
}

/* Адаптивні контейнери */
.ai-viewport-1 .code-block { /* Desktop */
    max-width: 970px;
    margin: 0 auto;
}

.ai-viewport-2 .code-block { /* Tablet */
    max-width: 768px;
    margin: 0 auto;
}

.ai-viewport-3 .code-block { /* Mobile */
    max-width: 100%;
    padding: 0 10px;
}

/* Фікс для вбудованих стилів */
[id^="div-gpt-ad-"][style*="height"],
.code-block[style*="height"] {
    min-height: inherit !important;
}

/* Додаткова підтримка для різних рекламних мереж */
.adsbygoogle,
ins.adsbygoogle {
    display: block;
    background-color: #f5f5f5;
}

.adsbygoogle:not([data-ad-status="filled"]) {
    min-height: 90px;
}

/* Видалення плейсхолдерів для заповнених слотів */
ins[data-ad-status="filled"],
.code-block:has(iframe),
[id^="div-gpt-ad-"]:has(iframe) {
    min-height: auto !important;
} 