@charset "utf-8";

/*
 * File    : style.css
 * Author  : STUDIO-JT (KMS)
 *
 * Globals
 * Heading
 * Pullquote
 * Details
 * Table
 * Gallery
 * File
 * Media & Text
 * Columns
 * Page Break
 * Separator
 * Archives & Terms/Categories List
 * Calendar
 * Latest Comments
 * Latest Posts
 * Page List
 * RSS
 * Search
 * Social Icons
 * Navigation
 * Excerpt
 * Author
 * Previous Post & Next Post
 * Query Loop
 * Read More
 * Comments
 * Login/out
 * Embed
 * Footnotes
 * Lightbox
 * JT Custom
 */



/* **************************************** *
 * Globals
 * **************************************** */
body { margin: 0; padding: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
* { box-sizing: border-box; }

/* Icon */
@font-face {
    font-family:'icon';
    font-style: normal;
    font-weight: normal;
    src: url(../fonts/icon/fonts/icon.woff) format('woff');
}

/* Input */
textarea { resize: none; }

::-webkit-input-placeholder { color: color-mix(in srgb, currentColor 40%, transparent); }
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder { color: transparent; }

input::-ms-clear { display: none; width: 0; height: 0; }
input::-ms-reveal { display: none; width: 0; height: 0; }

input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration { display: none; }

/* Link styles ( https://github.com/WordPress/gutenberg/issues/42319 ) */
a { text-decoration-thickness: .05em; text-underline-offset: .2em; }

/* Line heights for custom sizes */
.has-small-font-size { line-height: var(--wp--custom--typography--line-height--small) !important; }
.has-medium-font-size { line-height: var(--wp--custom--typography--line-height--medium) !important; }
.has-large-font-size { line-height: var(--wp--custom--typography--line-height--large) !important; }
.has-x-large-font-size { line-height: var(--wp--custom--typography--line-height--x-large) !important; }
.has-xx-large-font-size { line-height: var(--wp--custom--typography--line-height--xx-large) !important; }



/* **************************************** *
 * Heading
 * **************************************** */
.wp-block-heading.has-background { padding: var(--wp--preset--spacing--50); }



/* **************************************** *
 * Pullquote
 * **************************************** */
.wp-block-pullquote blockquote:before { font-family: 'icon'; content: '\e9b8'; font-size: 48px; line-height: 1; font-weight: normal; }
.wp-block-pullquote blockquote p { margin: var(--wp--preset--spacing--50) 0; }



/* **************************************** *
 * Details
 * **************************************** */
.wp-block-details summary { display: flex; align-items: center; justify-content: space-between; gap: var(--wp--preset--spacing--40); font-size: 1.2em; }
.wp-block-details summary:after { display: block; flex-shrink: 0; font-family: 'icon'; content: '\e91b'; font-size: 1.11em; line-height: 1; font-weight: normal; }
.wp-block-details summary::marker,
.wp-block-details summary::-webkit-details-marker { content: ''; display: none; }

/* Open */
.wp-block-details[open] summary:after { transform: rotate(-180deg); }



/* **************************************** *
 * Table
 * **************************************** */
.wp-block-table :is(th, td) { padding: var(--wp--preset--spacing--30); border-width: 0 0 1px 0; }
.wp-block-table :is(th, td):first-child { padding-left: var(--wp--preset--spacing--40); }
.wp-block-table :is(th, td):last-child { padding-right: var(--wp--preset--spacing--40); }

.wp-block-table th { font-size: .834em; font-weight: 700; text-align: start; border-color: var(--wp--preset--color--contrast); }
.wp-block-table th.has-text-align-center { text-align: center; }
.wp-block-table th.has-text-align-right { text-align: end; }

.wp-block-table td { border-color: var(--wp--preset--color--accent-3); }

.wp-block-table thead { border: none; }

.wp-block-table tfoot { border: none; }
.wp-block-table tfoot td { font-size: .834em; border-width: 0; }

.wp-block-table figcaption { margin-top: var(--wp--preset--spacing--20); padding: 0 var(--wp--preset--spacing--40); }

/* Variations */
.wp-block-table.is-style-stripes { border: none; }

.wp-block-table.is-style-stripes thead th { border-color: var(--wp--preset--color--contrast); }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--wp--preset--color--accent-2); }
.wp-block-table.is-style-stripes tbody td { border: none; }
.wp-block-table.is-style-stripes tfoot td { border-width: 1px 0 0 0; border-color: var(--wp--preset--color--contrast); }



/* **************************************** *
 * Gallery
 * **************************************** */
.wp-block-gallery.has-nested-images > figcaption { margin-top: calc(-1 * var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, .5em))) + var(--wp--preset--spacing--40)); text-align: start; }
.wp-block-gallery.has-nested-images.alignfull > figcaption { padding-left: var(--wp--preset--spacing--40); padding-right: var(--wp--preset--spacing--40); }

/* Item */
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before { display: none; }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption { margin: 0; padding: var(--wp--preset--spacing--40); font-size: var(--wp--preset--font-size--small); text-shadow: none; text-align: start; background: linear-gradient(0deg, rgba(0, 0, 0, .48) 0%, rgba(0, 0, 0, 0) 100%); scrollbar-gutter: auto; }

.wp-block-gallery.has-nested-images figure.wp-block-image:is(.has-custom-border, .is-style-rounded) figcaption { padding: var(--wp--preset--spacing--40); }



/* **************************************** *
 * File
 * **************************************** */
.wp-block-file:not(.wp-element-button) { margin-bottom: 0; font-size: 1em; }
.wp-block-file * + .wp-block-file__button { margin-left: var(--wp--preset--spacing--30); color: var(--wp--preset--color--base); }

/* Hover */
.wp-block-file__button:is(:hover, :focus, :active) { opacity: .8; }



/* **************************************** *
 * Media & Text
 * **************************************** */
.wp-block-media-text > .wp-block-media-text__media a { display: block; }

.wp-block-media-text > .wp-block-media-text__content { padding: 0 var(--wp--preset--spacing--50); }
.wp-block-media-text > .wp-block-media-text__content > * { margin-top: var(--wp--preset--spacing--30); margin-bottom: 0; }
.wp-block-media-text > .wp-block-media-text__content > *:first-child { margin-top: 0; }



/* **************************************** *
 * Columns
 * **************************************** */
@media (max-width: 781px) {
    .wp-block-columns.is-style-reverse-order:not(.is-not-stacked-on-mobile) { flex-direction: column-reverse; }
}



/* **************************************** *
 * Page Break
 * **************************************** */
.post-nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: .389em; }
.post-nav-links .post-page-numbers { padding: 0 .22em; position: relative; text-decoration: none; color: color-mix(in srgb, currentColor 40%, transparent); transition: color .3s; }
.post-nav-links .post-page-numbers:hover,
.post-nav-links .post-page-numbers.current { color: currentColor; }
.post-nav-links .post-page-numbers.current:after { content: ''; width: 100%; height: 2px; position: absolute; bottom: 0; left: 0; background: currentColor; }



/* **************************************** *
 * Separator
 * **************************************** */
.wp-block-separator.is-style-wide:not(.alignfull) { max-width: var(--wp--style--global--wide-size) !important; }

.wp-block-separator.is-style-dots:before { padding-left: .26em; font-size: 1.89em; letter-spacing: .26em; }



/* **************************************** *
 * Archives & Terms/Categories List
 * **************************************** */
:is(.wp-block-archives-dropdown, .wp-block-categories-dropdown) { --appearance-size: 10px; }
:is(.wp-block-archives-dropdown, .wp-block-categories-dropdown) [class*="label"] { display: block; margin-bottom: var(--wp--preset--spacing--20); }
:is(.wp-block-archives-dropdown, .wp-block-categories-dropdown) select { max-width: 100%; margin: 0; padding: var(--wp--preset--spacing--30) calc(var(--wp--preset--spacing--30) * 2 + var(--appearance-size)) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30); font-family: inherit; font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--typography--line-height--small); font-weight: inherit; text-overflow: ellipsis; color: var(--wp--preset--color--contrast); background-color: var(--wp--preset--color--base); background-image: linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%); background-position: calc(100% - ( var(--appearance-size) / 2 + var(--wp--preset--spacing--30) )), calc(100% - var(--wp--preset--spacing--30)); background-size: calc(var(--appearance-size)/2) calc(var(--appearance-size)/2), calc(var(--appearance-size)/2) calc(var(--appearance-size)/2); background-repeat: no-repeat; border: 1px solid var(--wp--preset--color--accent-3); outline: none; transition: border-color .3s; -webkit-appearance: none; }

/* Hover */
:is(.wp-block-archives-dropdown, .wp-block-categories-dropdown) select:is(:hover, :focus) { border-color: var(--wp--preset--color--contrast); }



/* **************************************** *
 * Calendar
 * **************************************** */
.wp-block-calendar table { color: var(--wp--preset--color--contrast); }

.wp-block-calendar table caption { padding-bottom: var(--wp--preset--spacing--30); }

.wp-block-calendar table td,
.wp-block-calendar table th { padding: var(--wp--preset--spacing--20); border: 1px solid var(--wp--preset--color--accent-3); }

.wp-block-calendar table th { background-color: var(--wp--preset--color--accent-2); }

.wp-block-calendar .wp-calendar-nav { margin-top: var(--wp--preset--spacing--30); }



/* **************************************** *
 * Latest Comments
 * **************************************** */
.wp-block-latest-comments { display: flex; flex-direction: column; padding: 0; }

.wp-block-latest-comments__comment { display: flex; gap: var(--wp--preset--spacing--30); margin: 0; padding: var(--wp--preset--spacing--40) 0; border-bottom: 1px solid var(--wp--preset--color--accent-3); }
.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment) { line-height: inherit; }

.wp-block-latest-comments__comment article { display: flex; flex-direction: column; justify-content: center; }

.wp-block-latest-comments .avatar, 
.wp-block-latest-comments__comment-avatar { flex-shrink: 0; float: none; width: 2.778em; height: 2.778em; margin: 0; border-radius: 999px; }

.wp-block-latest-comments__comment-date { font-size: .72em; color: var(--wp--preset--color--accent-1); }

.wp-block-latest-comments__comment-excerpt p { margin: var(--wp--preset--spacing--20) 0 0; font-size: .85em; }

.has-avatars .wp-block-latest-comments__comment :is(.wp-block-latest-comments__comment-meta, .wp-block-latest-comments__comment-excerpt) { margin-left: 0; }



/* **************************************** *
 * Latest Posts
 * **************************************** */
.wp-block-latest-posts li { padding: var(--wp--preset--spacing--40) 0; border: solid var(--wp--preset--color--accent-3); border-width: 0 0 1px 0; overflow: hidden; }
.wp-block-latest-posts li > *:last-child { margin-bottom: 0 !important; }
.wp-block-latest-posts:has([class*="featured-image"], [class*="excerpt"], [class*="full-content"]) li { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }

.wp-block-latest-posts__featured-image { margin-bottom: var(--wp--preset--spacing--30); font-size: 0; }
.wp-block-latest-posts__featured-image.alignleft { margin-right: var(--wp--preset--spacing--40); }
.wp-block-latest-posts__featured-image.aligncenter { margin-bottom: var(--wp--preset--spacing--30); }
.wp-block-latest-posts__featured-image.alignright { margin-left: var(--wp--preset--spacing--40); }

.wp-block-latest-posts__post-title { display: block; margin-bottom: 2px; text-decoration: none; }

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date { display: inline; font-size: .72em; color: var(--wp--preset--color--accent-1); }
.wp-block-latest-posts__post-author + .wp-block-latest-posts__post-date:before { content: ' / '; }

.wp-block-latest-posts__post-excerpt { margin-top: var(--wp--preset--spacing--20); margin-bottom: 0; font-size: .85em; }

/* Grid */
.wp-block-latest-posts.is-grid {
    gap: var(--wp--preset--spacing--60) var(--wp--preset--spacing--50);
}
.wp-block-latest-posts.is-grid li {
    margin: 0;
    padding: 0;
    border: none;
}

/* Media */
@media (min-width: 600px) {
    .wp-block-latest-posts.columns-2 li { width: calc( ( 100% - var(--wp--preset--spacing--50) ) / 2 ); }
    .wp-block-latest-posts.columns-3 li { width: calc( ( 100% - ( var(--wp--preset--spacing--50) * 2 ) ) / 3 ); }
    .wp-block-latest-posts.columns-4 li { width: calc( ( 100% - ( var(--wp--preset--spacing--50) * 3 ) ) / 4 ); }
    .wp-block-latest-posts.columns-5 li { width: calc( ( 100% - ( var(--wp--preset--spacing--50) * 4 ) ) / 5 ); }
    .wp-block-latest-posts.columns-6 li { width: calc( ( 100% - ( var(--wp--preset--spacing--50) * 5 ) ) / 6 ); }
}



/* **************************************** *
 * Page List
 * **************************************** */
.wp-block-page-list:not(:has(.wp-block-navigation-item)),
.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-navigation__submenu-container { list-style: none; display: flex; flex-direction: column; gap: var(--wp--preset--spacing--20); padding: 0; }
.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-navigation__submenu-container { margin-top: var(--wp--preset--spacing--20); padding-left: var(--wp--preset--spacing--50); }

.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-pages-list__item__link { display: inline-flex; align-items: baseline; gap: var(--wp--preset--spacing--20); text-decoration: none; transition: opacity .3s; }
.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-pages-list__item__link:before { font-family: 'icon'; content: '\e963'; font-size: 0.77em; line-height: 1; font-weight: normal; color: color-mix(in srgb, currentColor 40%, transparent); flex-shrink: 0; }
.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-navigation__submenu-container .wp-block-pages-list__item__link:before { content: '\e990'; }

/* Hover */
.wp-block-page-list:not(:has(.wp-block-navigation-item)) .wp-block-pages-list__item__link:hover { opacity: .6; }



/* **************************************** *
 * RSS
 * **************************************** */
.wp-block-rss__item { display: flex; flex-wrap: wrap; align-content: start; gap: var(--wp--preset--spacing--20) 0; padding: var(--wp--preset--spacing--50) 0; position: relative; border: solid var(--wp--preset--color--accent-3); border-width: 0 0 1px 0; transition: border-color .3s; }

.wp-block-rss__item-title { width: 100%; }
.wp-block-rss__item-title a:after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.wp-block-rss__item-author, .wp-block-rss__item-publish-date { font-size: .72em; color: var(--wp--preset--color--accent-1); }
.wp-block-rss__item-publish-date + .wp-block-rss__item-author:before { content: '/'; display: inline-block; margin: 0 4px; }
.wp-block-rss__item-excerpt { width: 100%; font-size: .85em; }

/* Grid */
.wp-block-rss.is-grid { gap: var(--wp--preset--spacing--40); }
.wp-block-rss.is-grid .wp-block-rss__item { margin: 0; padding: var(--wp--preset--spacing--50); border-width: 1px; }

/* Hover */
.wp-block-rss__item:hover { border-color: var(--wp--preset--color--contrast); }

/* Media */
@media (min-width: 600px) {
    .wp-block-rss.columns-2 .wp-block-rss__item { width: calc( ( 100% - var(--wp--preset--spacing--40) ) / 2 ); }
    .wp-block-rss.columns-3 .wp-block-rss__item { width: calc( ( 100% - ( var(--wp--preset--spacing--40) * 2 ) ) / 3 ); }
    .wp-block-rss.columns-4 .wp-block-rss__item { width: calc( ( 100% - ( var(--wp--preset--spacing--40) * 3 ) ) / 4 ); }
    .wp-block-rss.columns-5 .wp-block-rss__item { width: calc( ( 100% - ( var(--wp--preset--spacing--40) * 4 ) ) / 5 ); }
    .wp-block-rss.columns-6 .wp-block-rss__item { width: calc( ( 100% - ( var(--wp--preset--spacing--40) * 5 ) ) / 6 ); }
}



/* **************************************** *
 * Search
 * **************************************** */
/* Label */
.wp-block-search__label { display: inline-block; width: auto; margin-bottom: var(--wp--preset--spacing--20); }

/* Input */
.wp-block-search__input { padding: var(--wp--preset--spacing--30); text-overflow: ellipsis; border-color: var(--wp--preset--color--accent-3); outline: none; transition: border-color .3s; }
.wp-block-search__input:is(:hover, :focus) { border-color: var(--wp--preset--color--contrast); }

/* Button position */
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) { padding: 0; border: none; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__button { margin-left: 0 !important; }
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input { border: solid var(--wp--preset--color--accent-3); border-width: 1px 0 1px 1px; }



/* **************************************** *
 * Social Icons
 * **************************************** */
/* Links */
.wp-block-social-links { font-size: 24px; }

.wp-block-social-links.has-small-icon-size { font-size: calc(24px * 0.84); }
.wp-block-social-links.has-large-icon-size { font-size: calc(24px * 1.16); }
.wp-block-social-links.has-huge-icon-size { font-size: calc(24px * 1.34); }

/* Link */
.wp-block-social-link { color: var(--wp--preset--color--contrast); background: transparent; border-radius: var(--wp--custom--border--radius--small); stroke: transparent; transform: none !important; transition: opacity .3s; }
.wp-block-social-link-anchor { padding: .2em; }

/* Variations */
.wp-block-social-links:not(.is-style-logos-only) .wp-block-social-link { background: var(--wp--preset--color--accent-2); }

.wp-block-social-links.is-style-pill-shape .wp-block-social-link-anchor { padding-left: .55em; padding-right: .55em; }

/* Show text */
.wp-block-social-links.has-visible-labels .wp-block-social-link-anchor { padding-top: .3em; padding-bottom: .3em; }
.wp-block-social-links.has-visible-labels .wp-block-social-link svg { margin-inline-start: .26em; }
.wp-block-social-links.has-visible-labels .wp-block-social-link span:not(.screen-reader-text) { margin-inline-start: .26em; margin-inline-end: .52em; font-size: .75em; }

.wp-block-social-links.has-visible-labels.is-style-logos-only .wp-block-social-link svg { margin-inline-start: 0; }
.wp-block-social-links.has-visible-labels.is-style-logos-only .wp-block-social-link span:not(.screen-reader-text) { margin-inline-end: 0; }

.wp-block-social-links.has-visible-labels.is-style-pill-shape .wp-block-social-link { border-radius: var(--wp--custom--border--radius--full); }
.wp-block-social-links.has-visible-labels.is-style-pill-shape .wp-block-social-link-anchor { padding-left: .7em; padding-right: .7em; }

.wp-block-social-links:not(.has-icon-color):not(.has-icon-background-color) .wp-social-link-snapchat span:not(.screen-reader-text) { color: var(--wp--preset--color--contrast); }

/* Hover */
.wp-block-social-link:hover { opacity: .8; }



/* **************************************** *
 * Navigation
 * **************************************** */
/* Button */
.wp-block-navigation .wp-block-navigation__submenu-icon { height: .67em; width: .67em; margin-left: .34em; }

/* Sub */
.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container { color: var(--wp--preset--color--contrast); }
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container { background-color: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--accent-3); }

.wp-block-navigation .wp-block-navigation__submenu-container a { padding: 8px 22px; }

.wp-block-navigation .wp-block-navigation__submenu-container > li:first-child > a { padding-top: 16px; }
.wp-block-navigation .wp-block-navigation__submenu-container > li:first-child > .wp-block-navigation__submenu-icon { margin-top: 8px; }

.wp-block-navigation .wp-block-navigation__submenu-container > li:last-child > a { padding-bottom: 16px; }
.wp-block-navigation .wp-block-navigation__submenu-container > li:last-child > .wp-block-navigation__submenu-icon { margin-bottom: 8px; }

/* Sub (First only) */
.wp-block-navigation .wp-block-navigation__container > li > .wp-block-navigation__submenu-container,
.wp-block-navigation .wp-block-navigation__container > .wp-block-page-list > li > .wp-block-navigation__submenu-container { top: calc(100% + 15px); font-size: .88em; }
.wp-block-navigation .wp-block-navigation__container > li > .wp-block-navigation__submenu-container:before,
.wp-block-navigation .wp-block-navigation__container > .wp-block-page-list > li > .wp-block-navigation__submenu-container:before { content: ''; width: 100%; height: 15px; position: absolute; left: 0; top: -15px; }

/* Overlay button (Open) */
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open { line-height: inherit; }

.wp-block-navigation__responsive-container-open svg { width: 38px; height: 38px; }

/* Media */
@media (min-width: 782px) {
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon { margin-left: 0; margin-right: 22px; }
}



/* **************************************** *
 * Excerpt
 * **************************************** */
.wp-block-post-excerpt__more-text { margin-top: var(--wp--preset--spacing--40); }

/* Variations */
.wp-block-post-excerpt[class*="is-style-clip-"],
.wp-block-post-excerpt[class*="is-style-clip-"] .wp-block-post-excerpt__excerpt { display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }

.wp-block-post-excerpt.is-style-clip-duoline,
.wp-block-post-excerpt.is-style-clip-duoline .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 2; }

.wp-block-post-excerpt.is-style-clip-triline,
.wp-block-post-excerpt.is-style-clip-triline .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 3; }

.wp-block-post-excerpt.is-style-clip-quadriline,
.wp-block-post-excerpt.is-style-clip-quadriline .wp-block-post-excerpt__excerpt { -webkit-line-clamp: 4; }



/* **************************************** *
 * Author
 * **************************************** */
.wp-block-post-author__avatar { margin-right: var(--wp--preset--spacing--30); }
.wp-block-post-author__byline { font-size: .6em; }
.wp-block-post-author__bio { margin-top: var(--wp--preset--spacing--20); margin-bottom: 0; font-size: .8em; }



/* **************************************** *
 * Previous Post & Next Post
 * **************************************** */
.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous { margin-right: .5em; }

.wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next { margin-left: .5em; }



/* **************************************** *
 * Query Loop
 * **************************************** */
/* Pagination */
.wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: .8em; }
.wp-block-query-pagination-numbers .page-numbers { padding: 0 .26em; position: relative; }
.wp-block-query-pagination-numbers .page-numbers.current:after { content: ''; width: 100%; height: 2px; position: absolute; bottom: 0; left: 0; background: currentColor; }

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow { margin-right: .5em; }
.wp-block-query-pagination .wp-block-query-pagination-next-arrow { margin-left: .5em; }



/* **************************************** *
 * Read More
 * **************************************** */
/* Underline decoration */
.wp-block-read-more[style*="text-decoration:underline"] { opacity: 1; text-decoration-thickness: .05em !important; }
.wp-block-read-more[style*="text-decoration:underline"]:where(:hover, :focus) { text-decoration-thickness: .1em !important; }
.wp-block-read-more[style*="text-decoration:underline"]:where(:active) { text-decoration: none !important; }



/* **************************************** *
 * Comments
 * **************************************** */
/* Template */
.wp-block-comment-template ol { padding-left: var(--wp--preset--spacing--60); }

.comment-awaiting-moderation { margin-bottom: var(--wp--preset--spacing--30); font-size: .722em; color: var(--wp--preset--color--accent-1); }

/* Pagination */
.wp-block-comments-pagination > [class^="wp-block-comments-pagination-"] { margin: 0; }

.wp-block-comments-pagination > .wp-block-comments-pagination-numbers { display: flex; flex-wrap: wrap; align-items: center; gap: .8em; }
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers .page-numbers { padding: 0 .26em; position: relative; }
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers .page-numbers.current:after { content: ''; width: 100%; height: 2px; position: absolute; bottom: 0; left: 0; background: currentColor; }

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow { margin-right: .5em; }
.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow { margin-left: .5em; }

/* Form */
.wp-block-post-comments-form > * { margin-top: 0; margin-bottom: 0; }

.wp-block-post-comments-form .comment-reply-title { margin-bottom: var(--wp--preset--spacing--40); }
.wp-block-post-comments-form .comment-reply-title small { margin-left: 1em; font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--typography--line-height--small); }
.wp-block-post-comments-form .comment-reply-title small a { display: inline-block; padding: .15em .73em; text-decoration: none; border: 1px solid var(--wp--preset--color--accent-3); border-radius: var(--wp--custom--border--radius--full); }

.wp-block-post-comments-form .comment-form > p { margin-top: 0; margin-bottom: 0; }
.wp-block-post-comments-form .comment-form > p ~ p { margin-top: var(--wp--preset--spacing--40); }

.wp-block-post-comments-form .comment-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]), textarea) { padding: var(--wp--preset--spacing--30); line-height: inherit; font-weight: inherit; text-overflow: ellipsis; background: var(--wp--preset--color--base); border-color: var(--wp--preset--color--accent-3); outline: none; transition: border-color .3s; }
.wp-block-post-comments-form .comment-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]), textarea):is(:hover, :focus) { border-color: var(--wp--preset--color--contrast); }

.wp-block-post-comments-form :is(.comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url) label { display: inline-block; margin-bottom: var(--wp--preset--spacing--20); }

.wp-block-post-comments-form .comment-form-cookies-consent { gap: .8em; align-items: center; }
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent { flex-shrink: 0; width: 1em; height: 1em; margin: 0; accent-color: var(--wp--preset--color--contrast); }



/* **************************************** *
 * Login/out
 * **************************************** */
.wp-block-loginout form { font-size: var(--wp--preset--font-size--small); line-height: var(--wp--custom--typography--line-height--small); }

.wp-block-loginout form > p { margin-top: 0; margin-bottom: 0; }
.wp-block-loginout form > p ~ p { margin-top: var(--wp--preset--spacing--40); }

.wp-block-loginout form input:not([type=submit]):not([type=checkbox]):not([type=hidden]) { display: block; width: 100%; padding: var(--wp--preset--spacing--30); font-family: inherit; font-size: inherit; line-height: inherit; font-weight: inherit; text-overflow: ellipsis; background: var(--wp--preset--color--base); border: 1px solid var(--wp--preset--color--accent-3); outline: none; transition: border-color .3s; }
.wp-block-loginout form input:not([type=submit]):not([type=checkbox]):not([type=hidden]):is(:hover, :focus) { border-color: var(--wp--preset--color--contrast); }

.wp-block-loginout form input[type=submit] { display: inline-block; width: 100%; padding: .55em 1.84em; font-family: inherit; font-size: var(--wp--preset--font-size--medium); line-height: var(--wp--custom--typography--line-height--medium); font-weight: inherit; text-align: center; word-break: break-word; color: var(--wp--preset--color--base); background-color: var(--wp--preset--color--contrast); border: 1px solid var(--wp--preset--color--contrast); border-radius: 0; cursor: pointer; transition: opacity .3s; }
.wp-block-loginout form input[type=submit]:hover { opacity: .8; }

.wp-block-loginout form :is(.login-username, .login-password) label { display: inline-block; margin-bottom: var(--wp--preset--spacing--20); }

.wp-block-loginout form .login-remember label { display: flex; gap: .8em; align-items: center; }
.wp-block-loginout form .login-remember #rememberme { flex-shrink: 0; width: 1em; height: 1em; margin: 0; font-size: 1em; accent-color: var(--wp--preset--color--contrast); }



/* **************************************** *
 * Embed
 * **************************************** */
.wp-block-embed.wp-block-embed-flickr img { max-width: 100%; height: auto; }



/* **************************************** *
 * Footnotes
 * **************************************** */
.wp-block-footnotes { padding: 0; list-style: none; counter-reset: item; }
.wp-block-footnotes li { padding-left: 1.275em; position: relative; counter-increment: item; }
.wp-block-footnotes li:nth-child(n+10) { padding-left: 2em; }
.wp-block-footnotes li:before { content: counter(item)'.'; position: absolute; left: 0; font-feature-settings: 'tnum'; }
.wp-block-footnotes li ~ li { margin-top: var(--wp--preset--spacing--20); }



/* **************************************** *
 * Lightbox
 * **************************************** */
/* Button */
.wp-lightbox-container button { border-radius: var(--wp--custom--border--radius--small); }

/* Popup */
.wp-lightbox-overlay .close-button { width: 36px; height: 36px; min-width: auto; min-height: auto; }



/* **************************************** *
 * JT Custom
 * **************************************** */
/* Pricing, Menu */
.jt-fitting-last .wp-block-column { display: flex; flex-direction: column; }
.jt-fitting-last .wp-block-column > *:last-child { margin-top: auto !important; }