/* Tema fallback: reklam alanı placeholder (eklenti kapalıyken) – sitedeki renklerle uyumlu */
.isk-ad { 
    margin: 1.25rem 0; 
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Ana sayfa, kategori ve etiket reklam alanları - container boyutunda (header hariç) */
.container--ad .isk-ad,
.container--ad .isk-ad-placeholder,
.home-content .isk-ad,
.home-content .isk-ad-placeholder,
.site-main > .container .isk-ad,
.site-main > .container .isk-ad-placeholder,
.site-main .container--main .isk-ad,
.site-main .container--main .isk-ad-placeholder,
.news-grid__ad-wrap .isk-ad,
.news-grid__ad-wrap .isk-ad-placeholder,
.archive-grid__ad-wrap .isk-ad,
.archive-grid__ad-wrap .isk-ad-placeholder,
.archive-content .isk-ad,
.archive-content .isk-ad-placeholder,
.category-content .isk-ad,
.category-content .isk-ad-placeholder,
.tag-content .isk-ad,
.tag-content .isk-ad-placeholder {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: block !important;
}

/* Header reklam alanı - header.css'te tanımlı, burada sadece içerik stilleri */

.isk-ad-placeholder,
.isk-ad-placeholder.isk-ad-placeholder--visible {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 60px;
    width: 100%;
}

/* Header içindeki placeholder özel stilleri - diğer reklam alanları gibi görünsün */
.header-ad-container .isk-ad,
.header-ad-container .isk-ad-placeholder {
    min-height: 50px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

.header-ad-container .isk-ad-placeholder__box {
    padding: 0.75rem 1rem !important;
    min-height: 50px !important;
    display: flex !important;
    flex-direction: column !important;
    visibility: visible !important;
    opacity: 1 !important;
    background: #fafafa !important;
    border: 1px solid #e1e8ed !important;
    border-radius: 8px !important;
    gap: 0.35rem !important;
}

.header-ad-container .isk-ad-placeholder__title {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: #424242 !important;
    line-height: 1.3 !important;
    display: block !important;
}

.header-ad-container .isk-ad-placeholder__desc {
    margin: 0 !important;
    font-size: 0.8125rem !important;
    color: #616161 !important;
    line-height: 1.4 !important;
    display: block !important;
}
.isk-ad-placeholder__box {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    max-width: 100%;
    margin: 0 auto;
    background: #fafafa;
    border: 1px solid #e1e8ed;
    border-radius: 8px;
    padding: 1rem 1.25rem;
    min-height: 70px;
    box-sizing: border-box;
}
.isk-ad-placeholder__title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #424242;
    line-height: 1.3;
}
.isk-ad-placeholder__desc {
    margin: 0;
    font-size: 0.8125rem;
    color: #616161;
    line-height: 1.4;
}

/* Desktop reklam düzeni - sabit genişlik, otomatik yükseklik */
@media (min-width: 769px) {
    /* Header hariç tüm reklam alanları container boyutunda */
    .isk-ad:not(.header-ad-container .isk-ad):not(.header-ad-mobile .isk-ad),
    .isk-ad-placeholder:not(.header-ad-container .isk-ad-placeholder):not(.header-ad-mobile .isk-ad-placeholder) {
        max-width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Header reklam stilleri header.css'te - ayrı kalıyor (728px) */
    .header-ad-container .isk-ad,
    .header-ad-container .isk-ad-placeholder {
        max-width: 728px;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Grid içindeki reklamlar - container boyutunda */
    .news-grid__ad-wrap .isk-ad,
    .news-grid__ad-wrap .isk-ad-placeholder,
    .archive-grid__ad-wrap .isk-ad,
    .archive-grid__ad-wrap .isk-ad-placeholder {
        max-width: 100% !important;
        width: 100% !important;
        margin: 1.5rem 0 !important;
    }
    
    /* Archive, category, tag sayfalarındaki reklamlar - container boyutunda */
    .archive-content .isk-ad,
    .archive-content .isk-ad-placeholder,
    .category-content .isk-ad,
    .category-content .isk-ad-placeholder,
    .tag-content .isk-ad,
    .tag-content .isk-ad-placeholder {
        max-width: 100% !important;
        width: 100% !important;
        margin: 1.5rem 0 !important;
    }
    
    /* Container içindeki tüm reklamlar container boyutunda */
    .container--ad .isk-ad,
    .container--ad .isk-ad-placeholder,
    .container--main .isk-ad:not(.header-ad-container .isk-ad),
    .container--main .isk-ad-placeholder:not(.header-ad-container .isk-ad-placeholder) {
        max-width: 100% !important;
        width: 100% !important;
    }
}

/* Mobil reklam düzeni - container boyutunda (header hariç) */
@media (max-width: 768px) {
    /* Header hariç tüm reklam alanları container boyutunda */
    .isk-ad:not(.header-ad-container .isk-ad):not(.header-ad-mobile .isk-ad),
    .isk-ad-placeholder:not(.header-ad-container .isk-ad-placeholder):not(.header-ad-mobile .isk-ad-placeholder) {
        max-width: 100% !important;
        width: 100% !important;
        margin: 1rem 0 !important;
        padding: 0 1rem !important;
    }
    
    /* Header reklam mobil stilleri header.css'te */
    
    /* Grid içindeki reklamlar mobilde de container boyutunda */
    .news-grid__ad-wrap .isk-ad,
    .news-grid__ad-wrap .isk-ad-placeholder,
    .archive-grid__ad-wrap .isk-ad,
    .archive-grid__ad-wrap .isk-ad-placeholder {
        max-width: 100% !important;
        width: 100% !important;
        margin: 1rem 0 !important;
        padding: 0 1rem !important;
    }
    
    /* Archive, category, tag sayfalarındaki reklamlar mobilde de container boyutunda */
    .archive-content .isk-ad,
    .archive-content .isk-ad-placeholder,
    .category-content .isk-ad,
    .category-content .isk-ad-placeholder,
    .tag-content .isk-ad,
    .tag-content .isk-ad-placeholder {
        max-width: 100% !important;
        width: 100% !important;
        margin: 1rem 0 !important;
        padding: 0 1rem !important;
    }
    
    /* Container içindeki reklamlar */
    .container--ad .isk-ad,
    .container--ad .isk-ad-placeholder,
    .container--main .isk-ad:not(.header-ad-container .isk-ad),
    .container--main .isk-ad-placeholder:not(.header-ad-container .isk-ad-placeholder) {
        max-width: 100% !important;
        width: 100% !important;
    }
    
    /* Reklam placeholder mobilde daha kompakt */
    .isk-ad-placeholder__box {
        padding: 0.75rem 1rem;
        min-height: 60px;
    }
    
    .isk-ad-placeholder__title {
        font-size: 0.8125rem;
    }
    
    .isk-ad-placeholder__desc {
        font-size: 0.75rem;
    }
}
