@charset "utf-8";

/*** UXC 광고 플러그인 스타일 ***/

/* 광고 컨테이너 기본 스타일 */
.uxc-ad-container {position:relative; clear:both; margin:30px 0; text-align:center;}

/* AdSense 광고 */
.uxc-ad-adsense {max-width:100%; overflow:hidden;}
.uxc-ad-adsense ins {display:block !important; margin:0 auto !important;}

/* 배너 광고 */
.uxc-ad-banner {max-width:100%; overflow:hidden;}
.uxc-ad-banner img {display:block; max-width:100%; height:auto; margin:0 auto;}
.uxc-ad-banner a {display:inline-block;}

/* 텍스트 광고 */
.uxc-ad-text {padding:15px; border-radius:var(--ui-radius-m); background:var(--ui-color-gray-50); text-align:center; border:1px solid var(--layout-board-border);}
.uxc-ad-text p {margin:0; color:var(--ui-color-gray-900); font-size:14px; line-height:1.6;}

/* HTML 커스텀 광고 */
.uxc-ad-html {max-width:100%; overflow:hidden;}

/* 위치별 스타일 */
.uxc-ad-pos-before_content {margin-top:0;}
.uxc-ad-pos-after_content {margin-bottom:0;}
.uxc-ad-pos-after_paragraph_3,
.uxc-ad-pos-after_paragraph_5 {}
.uxc-ad-pos-before_comment {margin:0;}
.uxc-ad-pos-after_comment {margin:0;}

/* 모바일 반응형 */
@media (max-width:768px) {
    .uxc-ad-container {margin:20px 0; padding:15px 0;}
    .uxc-ad-container::before,
    .uxc-ad-container::after {margin:15px 0;}
    .uxc-ad-text {padding:12px; font-size:14px;}
  /* 모바일에서 광고 크기 조정 */
    .uxc-ad-adsense,
    .uxc-ad-banner,
    .uxc-ad-html {max-width:100%; padding:0 10px;}
}

/* 광고 비활성화 (AdBlock 등) 대응 */
.uxc-ad-container.ad-blocked {display:none;}

/* 로딩 중 표시 */
.uxc-ad-container.loading {display:flex; justify-content:center; align-items:center; min-height:100px; background:var(--ui-color-gray-50);}
.uxc-ad-container.loading::after {content:'광고 로딩 중...'; color:var(--ui-color-gray-500); font-size:14px;}