@charset "utf-8";

/*
 * File    : rwd-blocks.css
 * Author  : STUDIO-JT
 *
 * SUMMARY :
 * 1480px
 * 1200px
 * 860px
 * 540px
 */



/* **************************************** *
 * 1480px
 * **************************************** */
@media (max-width: 1480px){

    /* VARIABLE */
    :root {
        /* CONTAINER */
        --wp--style--global--wide-size: inherit;

        /* TYPOGRAPHY */
        --wp--preset--font-size--jt-01: 46rem;
    }

    /* LIST */
    .jt-blocks ul.wp-block-list.has-jt-01-font-size > li:before { top: 24rem; }

}



/* **************************************** *
 * 1200px
 * **************************************** */
@media (max-width: 1200px){

    /* VARIABLE */
    :root {
        /* SPACING */
        --wp--preset--spacing--jt-xxsmall: 16rem;
        --wp--preset--spacing--jt-xsmall: 20rem;
        --wp--preset--spacing--jt-small: 28rem;
        --wp--preset--spacing--jt-medium: 32rem;
        --wp--preset--spacing--jt-large: 36rem;
        --wp--preset--spacing--jt-xlarge: 44rem;
        --wp--preset--spacing--jt-xxlarge: 65rem;
        --wp--preset--spacing--jt-xxxlarge: 100rem;

        /* TYPOGRAPHY */
        --wp--preset--font-size--jt-01: 44rem;
        --wp--preset--font-size--jt-02: 36rem;
        --wp--preset--font-size--jt-03: 30rem;
        --wp--preset--font-size--jt-04: 26rem;
        --wp--preset--font-size--jt-05: 23rem;
        --wp--preset--font-size--jt-06: 19rem;
        --wp--preset--font-size--jt-07: 17rem;
    }

    /* LIST */
    .jt-blocks ul.wp-block-list > li:before { width: 5rem; height: 5rem; }
    .jt-blocks ul.wp-block-list.has-jt-02-font-size > li:before { top: 20rem; }
    .jt-blocks ul.wp-block-list.has-jt-03-font-size > li:before { top: 18rem; }

    /* BUTTONS */
    .jt-blocks .wp-block-button__link { padding-left: 43rem; padding-right: 43rem; }

    /* LIGHTBOX */
    .wp-lightbox-overlay .wp-lightbox-close-button { right: 26rem; top: 26rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])):has(.wp-lightbox-close-icon[hidden]) { padding: 15rem 12rem; }

    .wp-lightbox-overlay .wp-lightbox-navigation-button-next { right: 26rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { left: 26rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next .wp-lightbox-navigation-icon,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev .wp-lightbox-navigation-icon { width: 45rem; height: 45rem; }

}



/* **************************************** *
 * 860px
 * **************************************** */
@media (max-width: 860px){

    /* VARIABLE */
    :root {
        /* CONTAINER */
        --wp--style--global--content-size: inherit;

        /* SPACING */
        --wp--preset--spacing--jt-xxxsmall: 10rem;
        --wp--preset--spacing--jt-xxsmall: 14rem;
        --wp--preset--spacing--jt-xsmall: 16rem;
        --wp--preset--spacing--jt-small: 20rem;
        --wp--preset--spacing--jt-medium: 24rem;
        --wp--preset--spacing--jt-large: 28rem;
        --wp--preset--spacing--jt-xlarge: 32rem;
        --wp--preset--spacing--jt-xxlarge: 42rem;
        --wp--preset--spacing--jt-xxxlarge: 64rem;

        /* GAP */
        --wp--style--block-gap: var(--wp--preset--spacing--jt-small);

        /* TYPOGRAPHY */
        --wp--preset--font-size--jt-01: 40rem;
        --wp--preset--font-size--jt-02: 32rem;
        --wp--preset--font-size--jt-03: 26rem;
        --wp--preset--font-size--jt-04: 24rem;
        --wp--preset--font-size--jt-05: 21rem;
        --wp--preset--font-size--jt-06: 18rem;
        --wp--preset--font-size--jt-07: 16rem;
        --wp--preset--font-size--jt-08: 14rem;
    }

    /* LAYOUT */
    .jt-blocks p + p { margin-top: 32rem; }

    /* LIST */
    .jt-blocks ul.wp-block-list > li { padding-left: 0.88em; }
    .jt-blocks ul.wp-block-list > li:before { top: 11rem; }
    .jt-blocks ul.wp-block-list.has-jt-01-font-size > li:before { width: 9rem; height: 9rem; top: 21rem; }
    .jt-blocks ul.wp-block-list.has-jt-02-font-size > li:before { width: 7rem; height: 7rem; top: 19rem; }
    .jt-blocks ul.wp-block-list.has-jt-03-font-size > li:before { width: 6rem; height: 6rem; top: 16rem; }
    .jt-blocks ul.wp-block-list.has-jt-04-font-size > li:before { width: 6rem; height: 6rem; top: 15rem; }
    .jt-blocks ul.wp-block-list.has-jt-05-font-size > li:before { top: 14rem; }
    .jt-blocks ul.wp-block-list.has-jt-06-font-size > li:before { top: 12rem; }
    .jt-blocks ul.wp-block-list.has-jt-08-font-size > li:before { width: 4rem; height: 4rem; }

    /* BUTTONS */
    .jt-blocks .wp-block-buttons { gap: 8rem; }
    .jt-blocks .wp-block-button__link { padding: 9rem 35rem; }

    /* QUOTE */
    .jt-blocks .wp-block-quote.is-style-plain:before { width: 16rem; height: 12rem; }

    /* IMAGE */
    .jt-blocks .wp-block-image.wp-lightbox-container button { width: 38rem; height: 38rem; }
    .jt-blocks .wp-block-image.wp-lightbox-container button svg { width: 14rem; }

    /* GALLERY */
    .jt-blocks .wp-block-gallery.has-nested-images figure.wp-block-image figcaption { padding: var(--wp--preset--spacing--jt-xsmall); }

    /* TABLE */
    .jt-blocks .wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .jt-blocks .wp-block-table table { width: 100%; }

    /* LIGHTBOX */
    .wp-lightbox-overlay .wp-lightbox-close-button { right: 20rem; top: 20rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button .wp-lightbox-close-icon svg { width: 34rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-icon:not([hidden])):has(.wp-lightbox-close-text[hidden]) { width: 34rem; height: 34rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])):has(.wp-lightbox-close-icon[hidden]) { padding: 12rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-icon:not([hidden])):has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg { width: 25rem; }

    .wp-lightbox-overlay .wp-lightbox-navigation-button-next,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { flex-direction: row; gap: 10rem; top: auto; bottom: 20rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next { right: 20rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { left: 20rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next .wp-lightbox-navigation-icon,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev .wp-lightbox-navigation-icon { width: 38rem; height: 38rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next .wp-lightbox-navigation-icon svg,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev .wp-lightbox-navigation-icon svg { width: 22rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-icon:not([hidden])):has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-icon:not([hidden])):has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-icon,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next:has(.wp-lightbox-navigation-icon:not([hidden])):has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-text,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev:has(.wp-lightbox-navigation-icon:not([hidden])):has(.wp-lightbox-navigation-text:not([hidden])) .wp-lightbox-navigation-text { order: inherit; }

}



/* **************************************** *
 * 540px
 * **************************************** */
@media (max-width: 540px){

    /* VARIABLE */
    :root {
        /* SPACING */
        --wp--preset--spacing--jt-xxxsmall: 8rem;
        --wp--preset--spacing--jt-xxsmall: 12rem;
        --wp--preset--spacing--jt-xsmall: 14rem;
        --wp--preset--spacing--jt-small: 16rem;
        --wp--preset--spacing--jt-medium: 20rem;
        --wp--preset--spacing--jt-large: 24rem;
        --wp--preset--spacing--jt-xlarge: 28rem;
        --wp--preset--spacing--jt-xxlarge: 36rem;
        --wp--preset--spacing--jt-xxxlarge: 48rem;

        /* GAP */
        --wp--style--block-gap: var(--wp--preset--spacing--jt-xxsmall);

        /* TYPOGRAPHY */
        --wp--preset--font-size--jt-01: 34rem;
        --wp--preset--font-size--jt-02: 28rem;
        --wp--preset--font-size--jt-03: 24rem;
        --wp--preset--font-size--jt-04: 22rem;
        --wp--preset--font-size--jt-05: 19rem;
        --wp--preset--font-size--jt-06: 17rem;
        --wp--preset--font-size--jt-07: 15rem;
        --wp--preset--font-size--jt-08: 13rem;

        /* STYLES */
        --wp--preset--border-radius--jt-01: 12rem;
    }

    /* LAYOUT */
    .jt-blocks p + p { margin-top: 40rem; }
    .jt-blocks .wp-block-quote,
    .jt-blocks .wp-block-quote :where(p) { font-size: var(--font-size-primary-02); }

    /* LIST */
    .jt-blocks .wp-block-list .wp-block-list { margin-left: 0.5em; }

    .jt-blocks ul.wp-block-list > li:before { width: 4rem; height: 4rem; }
    .jt-blocks ul.wp-block-list.has-jt-01-font-size > li:before { width: 8rem; height: 8rem; top: 19rem; }
    .jt-blocks ul.wp-block-list.has-jt-02-font-size > li:before { width: 6rem; height: 6rem; top: 16rem; }
    .jt-blocks ul.wp-block-list.has-jt-03-font-size > li:before { width: 5rem; height: 5rem; top: 15rem; }
    .jt-blocks ul.wp-block-list.has-jt-04-font-size > li:before { width: 5rem; height: 5rem; top: 14rem; }
    .jt-blocks ul.wp-block-list.has-jt-05-font-size > li:before { top: 12rem; }
    .jt-blocks ul.wp-block-list.has-jt-08-font-size > li:before { width: 3rem; height: 3rem; top: 10rem; }

    /* BUTTONS */
    .jt-blocks .wp-block-buttons { gap: 6rem; }
    .jt-blocks .wp-block-button__link { padding: 8rem 28rem; }

    /* QUOTE */
    .jt-blocks .wp-block-quote:not(.is-style-plain):not(.has-text-align-center, .has-text-align-right) { border-left-width: 3rem; }
    .jt-blocks .wp-block-quote:not(.is-style-plain).has-text-align-right { border-right-width: 3rem; }

    .jt-blocks .wp-block-quote.is-style-plain { padding-top: 28rem; }
    .jt-blocks .wp-block-quote.is-style-plain:before { width: 14rem; height: 11rem; }

    /* TABLE */
    .jt-blocks .wp-block-table :is(th, td) { padding-right: var(--wp--preset--spacing--jt-xxxsmall); padding-left: var(--wp--preset--spacing--jt-xxxsmall); }
    .jt-blocks .wp-block-table :is(th, td):first-child { padding-left: var(--wp--preset--spacing--jt-small); }
    .jt-blocks .wp-block-table :is(th, td):last-child { padding-right: var(--wp--preset--spacing--jt-small); }

    .jt-blocks .wp-block-table figcaption { padding: 0 var(--wp--preset--spacing--jt-small); }

    /* IMAGE */
    .jt-blocks .wp-block-image.wp-lightbox-container button { width: 34rem; height: 34rem; right: 12rem !important; top: 12rem !important; }
    .jt-blocks .wp-block-image.wp-lightbox-container button svg { width: 12rem; }

    /* SEPARATOR */
    .jt-blocks .wp-block-separator:after { width: 100rem; }

    /* LIGHTBOX */
    .wp-lightbox-overlay .wp-lightbox-close-button { right: 15rem; top: 15rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button .wp-lightbox-close-icon svg { width: 30rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-icon:not([hidden])):has(.wp-lightbox-close-text[hidden]) { width: 30rem; height: 30rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden])):has(.wp-lightbox-close-icon[hidden]) { padding: 10rem; }
    .wp-lightbox-overlay .wp-lightbox-close-button:has(.wp-lightbox-close-icon:not([hidden])):has(.wp-lightbox-close-text:not([hidden])) .wp-lightbox-close-icon svg { width: 22rem; }

    .wp-lightbox-overlay .wp-lightbox-navigation-button-next,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { bottom: 15rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next { right: 15rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev { left: 15rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next .wp-lightbox-navigation-icon,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev .wp-lightbox-navigation-icon { width: 34rem; height: 34rem; }
    .wp-lightbox-overlay .wp-lightbox-navigation-button-next .wp-lightbox-navigation-icon svg,
    .wp-lightbox-overlay .wp-lightbox-navigation-button-prev .wp-lightbox-navigation-icon svg { width: 20rem; }

}
