.da-bn-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
}

.da-bn-container .da-bn-item {
    display: block;
    width: 100%;
}

.da-bn-container img,
.da-bn-container video {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    display: block;
    border-radius: 8px;
}

/*
    PC버전 배너 aspect-ratio
    기존 436/65 였는데 구글 ads와 통일
*/
.da-bn-container--board-head {
    aspect-ratio: 6.05/1;
}

.da-bn-container--wide-banner {
    aspect-ratio: 6.05/1;
}

/* 모바일에서 완전한 100% 너비 보장 */
@media (max-width: 768px) {
    .da-bn-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 8px;
        overflow: hidden;
    }

    .da-bn-container .da-bn-item {
        width: 100% !important;
        display: block;
    }

    .da-bn-container img,
    .da-bn-container video {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover;
    }

    .da-bn-container--board-head {
        aspect-ratio: 6.05/1;
    }

    .da-bn-container--wide-banner {
        aspect-ratio: 6.05/1;
    }
}

/* 다크모드 지원 - 배경 투명 유지 */
[data-bs-theme="dark"] .da-bn-container {
    background: transparent;
}

@media (prefers-color-scheme: dark) {
    body:not([data-bs-theme]) .da-bn-container {
        background: transparent;
    }
}
