/* 쿠팡 파트너스 로테이션 위젯 — Kakao AdFit 전용 CSS와 분리 */

.darkthread-coupang-partners-rotate {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    box-shadow: none;
}

/* 실제 광고 슬롯: 다크/라이트 공통 흰 배경(iframe 내부는 건드리지 않음) */
.darkthread-coupang-partners-rotate:not(.darkthread-coupang-partners-rotate--local-placeholder) .darkthread-coupang-partners-rotate__media {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    box-shadow: none;
    background: #ffffff;
    box-sizing: border-box;
}

.darkthread-coupang-partners-rotate:not(.darkthread-coupang-partners-rotate--local-placeholder) .darkthread-coupang-partners-rotate__media iframe {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    display: block;
    background: #ffffff;
}

/* 로컬 가림막: 점선 테두리 */
.darkthread-coupang-partners-rotate--local-placeholder .darkthread-coupang-partners-rotate__placeholder {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 8px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    background: rgba(18, 20, 26, 0.92);
    color: #c8cdd6;
    overflow: hidden;
}

.darkthread-coupang-partners-rotate--local-placeholder .darkthread-coupang-partners-rotate__placeholder-title {
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: #e8ecf2;
}

.darkthread-coupang-partners-rotate--local-placeholder .darkthread-coupang-partners-rotate__placeholder-note {
    display: block;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(200, 205, 214, 0.82);
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-rotate--local-placeholder
    .darkthread-coupang-partners-rotate__placeholder,
body:has(#dtV2ThemeLight:checked) .darkthread-coupang-partners-rotate--local-placeholder .darkthread-coupang-partners-rotate__placeholder {
    border: 1px dashed rgba(15, 23, 42, 0.28);
    background: rgba(255, 255, 255, 0.52);
    color: #475569;
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-rotate--local-placeholder
    .darkthread-coupang-partners-rotate__placeholder-title,
body:has(#dtV2ThemeLight:checked)
    .darkthread-coupang-partners-rotate--local-placeholder
    .darkthread-coupang-partners-rotate__placeholder-title {
    color: #0f172a;
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-rotate--local-placeholder
    .darkthread-coupang-partners-rotate__placeholder-note,
body:has(#dtV2ThemeLight:checked)
    .darkthread-coupang-partners-rotate--local-placeholder
    .darkthread-coupang-partners-rotate__placeholder-note {
    color: #64748b;
}

/* 다이나믹 배너(widgets.html) — 베이직(.darkthread-coupang-partners-rotate)과 동일한 슬롯·가림막 패턴 */

.darkthread-coupang-partners-dynamic {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    outline: none;
    box-shadow: none;
}

.darkthread-coupang-partners-dynamic:not(.darkthread-coupang-partners-dynamic--local-placeholder) .darkthread-coupang-partners-dynamic__media {
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    outline: none;
    box-shadow: none;
    background: #ffffff;
    box-sizing: border-box;
}

.darkthread-coupang-partners-dynamic:not(.darkthread-coupang-partners-dynamic--local-placeholder) .darkthread-coupang-partners-dynamic__media iframe {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    overflow: hidden;
    display: block;
    flex-shrink: 0;
    background: #ffffff;
    max-width: none;
}

/* 가로형 반응형 — JS가 iframe 픽셀 폭·widgets.html width 파라미터를 맞춘다 */
.darkthread-coupang-partners-dynamic[data-coupang-partners-dynamic-responsive='horizontal']:not(.darkthread-coupang-partners-dynamic--local-placeholder)
    .darkthread-coupang-partners-dynamic__media {
    overflow-x: hidden;
}

.darkthread-coupang-partners-dynamic[data-coupang-partners-dynamic-responsive='horizontal']:not(.darkthread-coupang-partners-dynamic--local-placeholder)
    .darkthread-coupang-partners-dynamic__media
    iframe {
    max-width: 100%;
}

/* 다이나믹 세로형(예: 140×680 캐러셀) — 좁은 폭·긴 높이, 부모 레일에서 세로 스크롤 */
.darkthread-coupang-partners-dynamic--vertical:not(.darkthread-coupang-partners-dynamic--local-placeholder) .darkthread-coupang-partners-dynamic__media {
    overflow-x: hidden;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.darkthread-coupang-partners-dynamic--vertical:not(.darkthread-coupang-partners-dynamic--local-placeholder) .darkthread-coupang-partners-dynamic__media iframe {
    max-width: 100%;
}

.darkthread-coupang-partners-dynamic--local-placeholder .darkthread-coupang-partners-dynamic__placeholder {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 8px;
    text-align: center;
    border: 1px dashed rgba(255, 255, 255, 0.28);
    border-radius: 10px;
    background: rgba(18, 20, 26, 0.92);
    color: #c8cdd6;
    overflow: hidden;
}

.darkthread-coupang-partners-dynamic--local-placeholder .darkthread-coupang-partners-dynamic__placeholder-title {
    display: block;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
    color: #e8ecf2;
}

.darkthread-coupang-partners-dynamic--local-placeholder .darkthread-coupang-partners-dynamic__placeholder-note {
    display: block;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.45;
    color: rgba(200, 205, 214, 0.82);
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-dynamic--local-placeholder
    .darkthread-coupang-partners-dynamic__placeholder,
body:has(#dtV2ThemeLight:checked) .darkthread-coupang-partners-dynamic--local-placeholder .darkthread-coupang-partners-dynamic__placeholder {
    border: 1px dashed rgba(15, 23, 42, 0.28);
    background: rgba(255, 255, 255, 0.52);
    color: #475569;
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-dynamic--local-placeholder
    .darkthread-coupang-partners-dynamic__placeholder-title,
body:has(#dtV2ThemeLight:checked)
    .darkthread-coupang-partners-dynamic--local-placeholder
    .darkthread-coupang-partners-dynamic__placeholder-title {
    color: #0f172a;
}

html.darkthread-board-list-v2-theme-light
    .darkthread-coupang-partners-dynamic--local-placeholder
    .darkthread-coupang-partners-dynamic__placeholder-note,
body:has(#dtV2ThemeLight:checked)
    .darkthread-coupang-partners-dynamic--local-placeholder
    .darkthread-coupang-partners-dynamic__placeholder-note {
    color: #64748b;
}
