/* ==========================================================================
   Responsive Styles
   ========================================================================== */

/* Tablet */
@media (max-width: 1024px) {
    :root {
        --basic-font-size-3xl: 36px;
        --basic-font-size-2xl: 28px;
        --basic-spacing-3xl: 48px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    :root {
        --basic-font-size-3xl: 28px;
        --basic-font-size-2xl: 24px;
        --basic-font-size-xl: 20px;
        --basic-spacing-2xl: 32px;
        --basic-spacing-3xl: 40px;
    }

    .basic-container {
        padding: 0 var(--basic-spacing-md);
    }

    .basic-footer-widgets {
        grid-template-columns: 1fr;
    }

    /* VE のカラム縦積み・モバイル/PC非表示は dynamic-css.php が
       サイト設定のモバイルブレークポイントで出力する。
       ここに 768px 固定で書くと、設定を変えたときに
       VE生成CSSのメディアクエリとズレて挙動が食い違うため置かない。
       （.fve-cols-stack / .fve-cols-2 / .fve-cols-3 /
         .fve-cols-stack > .fve-col:empty / .fve-hide-mobile / .fve-hide-desktop） */
}

/* Small Mobile */
@media (max-width: 480px) {
    :root {
        --basic-font-size-3xl: 24px;
        --basic-font-size-2xl: 20px;
    }
}
