.zi9-ad-box {
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 3px 14px 0 #e1eaf4;
    padding: 10px 10px 18px 10px;
    text-align: center;
    margin: 13px auto;
    font-family: 'YekanZi9', Vazirmatn, Tahoma, Arial, sans-serif;
    font-size:16px;
    transition: box-shadow .19s;
    position:relative;
    overflow:hidden;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    max-width:100% !important;
    text-decoration:none !important;
    color:inherit !important;
    box-sizing: border-box !important;
}

.zi9-ad-box.zi9-hover:hover { 
    box-shadow: 0 11px 32px 0 #d6e2f2; 
}

.zi9-ad-link.zi9-ad-box { 
    text-decoration:none !important; 
    color:inherit !important; 
    display:flex !important; 
    flex-direction:column !important; 
    align-items:center !important; 
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.zi9-ad-img {
    width:100% !important;
    height:auto !important;
    max-width:100% !important;
    display:block !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:13px;
    margin: 0 !important;
}

.zi9-ad-title { 
    font-size: 17px; 
    margin-top: 10px; 
    color:#21375c; 
    font-family:'YekanZi9'; 
    font-weight:600;
    text-align:center;
    width: 100% !important;
}

.zi9-ad-responsive { 
    width: 100% !important; 
    max-width: 100% !important;
    box-sizing: border-box !important; 
    text-align:center !important;
    justify-content:center !important;
    align-items:center !important;
    display: block !important;
}

.zi9-ad-grid {
    display: grid !important;
    grid-template-columns: repeat(var(--zi9-cols,2), 1fr) !important;
    gap: 18px 15px;
    width: 100% !important;
    justify-content: center !important;
    margin: 0 auto !important;
    justify-items: stretch !important;
}

.zi9-ad-row { 
    display:flex !important; 
    gap:13px; 
    justify-content:center !important; 
    margin: 0 auto !important; 
    width: 100% !important;
}

.zi9-ad-col { 
    display:flex !important; 
    flex-direction:column !important; 
    gap:16px; 
    align-items:center !important; 
    justify-content:center !important; 
    margin: 0 auto !important; 
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width:900px){
    .zi9-ad-grid { 
        grid-template-columns:repeat(2,1fr) !important; 
    }
}

@media (max-width:600px){
    .zi9-ad-grid { 
        grid-template-columns:1fr !important; 
    }
    .zi9-ad-box { 
        width: 100% !important;
        max-width: 100% !important;
    }
}

.zi9-ads-container {
    display: block !important;
    width: 100% !important;
    clear: both !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.zi9-ads-container .zi9-ad-grid {
    display: grid !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}

.zi9-ads-container .zi9-ad-col {
    display: flex !important;
    flex-direction: column !important; 
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
}

/* قوانین اضافی برای اطمینان از فول ویدث */
.zi9-ad-box, 
.zi9-ad-link.zi9-ad-box,
.zi9-ad-col,
.zi9-ad-grid,
.zi9-ads-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* تنظیمات ویژه برای تم‌های مختلف */
.entry-content .zi9-ads-container,
.post-content .zi9-ads-container,
.content .zi9-ads-container,
.single-content .zi9-ads-container,
.wp-block-group .zi9-ads-container {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    clear: both !important;
}