/* ========================================
   広告・DMM関連の統一スタイル
   forth-clean.cssの後に読み込む追加スタイル
======================================== */

/* Google AdSense 基本スタイル */
.forth-ad-wrapper {
    margin: 2rem 0;
    padding: 1rem 0;
    text-align: center;
    background: #f8f9fa;
    border-top: 1px solid #e9ecef;
    border-bottom: 1px solid #e9ecef;
}

.forth-ad-container {
    display: inline-block;
    max-width: 100%;
    min-width: 250px; /* 最小幅を確保してエラー防止 */
    overflow: visible;
}

/* AdSenseエラー防止用の最小サイズ */
.forth-ad-container ins.adsbygoogle {
    min-width: 250px !important;
    min-height: 90px;
}

/* 非表示コンテナの広告は初期化しない */
.forth-ad-container:empty,
.forth-ad-container[style*="display:none"],
.forth-ad-container[style*="display: none"] {
    min-width: 0;
}

/* 300px固定広告のセンタリング */
.forth-ad-container ins[style*="width:300px"] {
    display: block;
    margin: 0 auto;
}

/* 記事内広告 */
.forth-ad-in-article {
    margin: 2rem auto;
    text-align: center;
}

/* サイドバー広告オーバーライド - forth-clean.cssの後に適用 */
.forth-sidebar .widget_ad,
.widget-area .widget_ad,
#secondary .widget_ad {
    background: transparent;
    padding: 0;
    box-shadow: none;
    text-align: center;
    margin: 0 auto 20px;
}

.forth-sidebar .widget_dmm,
.widget-area .widget_dmm,
#secondary .widget_dmm {
    background: linear-gradient(to bottom, #f8f9fa, #ffffff);
    border: 1px solid #e5e7eb;
    padding: 0;
    margin: 0 auto 20px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}

/* モバイル対応 */
@media (max-width: 768px) {
    .forth-dmm-flex {
        flex-direction: column;
        gap: 20px;
    }

    .forth-dmm-item {
        flex: 0 1 100%;
        max-width: 340px;
        margin: 0 auto;
    }

    .forth-ad-sidebar {
        display: none;
    }

    .forth-ad-sidebar-rect {
        display: block;
    }

    /* DMM 300pxバナーのスマホ対応 */
    .dmm-widget-container,
    .forth-dmm-banner-widget {
        max-width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0;
        margin: 0 auto;
    }

    /* DMM iframeを中央配置 */
    .dmm-widget-banner {
        display: flex;
        justify-content: center;
        width: 300px;
        margin: 0 auto;
    }

    /* iframeの直接調整 */
    iframe[width="300"] {
        display: block;
        margin: 0 auto;
    }

    /* コンテナ内で横スクロールを許可 */
    .widget_forth_dmm_widget {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        max-width: 100vw;
    }

    /* スクロールバーを見やすく */
    .widget_forth_dmm_widget::-webkit-scrollbar {
        height: 8px;
    }

    .widget_forth_dmm_widget::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    .widget_forth_dmm_widget::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }
}