/*
Theme Name: 12k Mastering
Theme URI: https://www.3n.design
Description: This is a custom theme for 12k Mastering, designed and developed by 3n Design.
Author: 3n Design
Author URI: https://www.3n.design
Version: 1.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

	0. 	CSS Reset
	1. 	Variables
	2.	Typography
	3. 	Layout Base
    4.  Theme Styles
	5. 	UI Elements
	6. 	Site Header
	7. 	Menu Modal
	8.	Entry Content
	9.  Blocks
	10. Site Footer
    11. Transitions
	12. Accessibility

-------------------------------------------------------------- */

/* --------------------------------------------------------------
= 0. CSS Reset
-------------------------------------------------------------- */

html {
	box-sizing: border-box;
	scroll-behavior: smooth;
	-webkit-text-size-adjust: 100%;
	text-rendering: optimizeSpeed;
    text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}
html,
body {
	border: none;
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6,
p, blockquote, address, big,
cite, code, em, font, img,
small, strike, sub, sup,
li, ol, ul, dl, dt, dd,
fieldset, form, label, legend, button,
table, caption, tr, th, td {
	border: none;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
}
blockquote::before,
blockquote::after {
	content: "";
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
a {
	text-decoration: none;
	color: inherit;
}
p {
	margin: 0;
}
ol, ul, menu {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote::after,
q::before, q::after {
	content: '';
	content: none;
}
img,
picture,
video,
canvas,
svg {
	display: block;
	max-width: 100%;
}
*, *::before, *::after {
	box-sizing: inherit;
}
* {
	-webkit-tap-highlight-color: transparent !important;
}
button,
input,
textarea {
	-webkit-appearance: none;
	        appearance: none;
}
input,
button,
textarea,
select {
	font: inherit;
}
figure {
	margin: 0 !important;
}

/* --------------------------------------------------------------
= 1. Variables
-------------------------------------------------------------- */

:root {
    --wp--preset--color--primary: #000000;
    --wp--preset--color--secondary: #594C4C;
    --wp--preset--color--tertiary: #AEACA2;
    --wp--preset--color--accent: #DD6915;
    --wp--preset--color--background: #D9D7CB;

    --wp--style--block-gap: calc(clamp(1rem, 0.6667rem + 1.6667vw, 2rem) + 1px);

	--12k--style--header--hght: calc(clamp(5.375rem, 3.8333rem + 7.7083vw, 10rem) + 1px);
    --12k--style--logo--hght: clamp(1.375rem, 1.1667rem + 1.0417vw, 2rem);
    --12k--style--footer--hght: calc(clamp(4.5rem, 3.8333rem + 3.3333vw, 6.5rem) + 1px);
    --12k--style--site--gutter: calc(clamp(1rem, 0rem + 5vw, 4rem) + 1px);
    --12k--style--block-gap: clamp(4rem, 3.3333rem + 3.3333vw, 6rem);

}

/* --------------------------------------------------------------
= 2. Typography
-------------------------------------------------------------- */

body {
    color: var(--wp--preset--color--primary);
    font-family: sans-serif;
    font-size: 16px;
    font-stretch: 95%;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
.has-fonts-loaded body {
    font-family: var(--wp--preset--font-family--archivo);
}
i, em {
    font-style: italic;
}
h2, h3 {
    font-weight: 200;
}
b, strong,
h4, h5, h6 {
    font-weight: 500;
}
h2, h3, h4, h5, h6 {
    color: var(--wp--preset--color--primary);
}
input,
button {
    font-family: sans-serif;
}
.has-fonts-loaded input,
.has-fonts-loaded button {
    font-family: var(--wp--preset--font-family--archivo);
}
::selection {
	color: var(--wp--preset--color--background);
	background-color: var(--wp--preset--color--accent);
}
sup, sup {
    font-size: 0.75em;   
}
sup {
    vertical-align: sup;
}
sub {
    vertical-align: sub;
}

/* --------------------------------------------------------------
= 3. Layout Base
-------------------------------------------------------------- */

body {
    min-height: 100%;
    position: relative;
}
body.has-menu-active {
    overflow: hidden;
}
main {
    min-height: calc(100svh - var(--12k--style--footer--hght));
    padding-block-start: var(--12k--style--header--hght);
    padding-inline: var(--12k--style--site--gutter);
}
.inner {
    margin-inline: auto;
    max-width: var(--wp--style--global--wide-size);
    padding-inline: var(--12k--style--site--gutter);
    position: relative;
}
main .alignwide {
    max-width: calc(var(--wp--style--global--wide-size) - var(--12k--style--site--gutter) * 2);
}
main .alignfull {
    margin-inline: calc(var(--12k--style--site--gutter) * -1) !important;
    max-width: calc(100% + var(--12k--style--site--gutter) * 2);
    width: calc(100% + var(--12k--style--site--gutter) * 2);
}

/* Wordpress Resets ------------------------------------------ */

:root :where(.is-layout-flow) > * {
    margin-block-start: 0 !important;
    margin-block-end: unset;
}
:root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img) {
    border-radius: 0.5rem;
}
@media (min-width: 48em) {
    .is-style-sticky {
        inset-block-start: 41px;
        position: sticky !important;
    }
}

/* --------------------------------------------------------------
= 4. Theme Styles
-------------------------------------------------------------- */

.is-style-block-padding {
    margin-block-end: 0 !important;
    padding-block: clamp(2rem, 1.3333rem + 3.3333vw, 4rem) !important;
}
.is-style-block-padding img,
.is-style-banner-aspect-ratio img {
    aspect-ratio: 16 / 9;
    border-radius: 0.5rem;
    object-fit: cover;
    object-position: center;
}
.wp-block-cover.is-style-banner-aspect-ratio {
    aspect-ratio: 16 / 9;
    min-height: unset !important;
}
.is-style-grid {
    min-height: 0 !important;
    overflow: hidden;
}
.is-style-grid img {
    aspect-ratio: unset !important;
    border-radius: 0.5rem;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    overflow: hidden;
    width: 100% !important;
}
.is-style-button a {
    border: 1px solid var(--wp--preset--color--tertiary);
    border-radius: 0.5rem;
    padding: 1.25rem;
    transition: border 300ms ease !important;
}
.is-style-button a img {
    filter: grayscale(100%);
    transition: filter 500ms ease;
}
.is-style-button a:hover {
    border: 1px solid var(--wp--preset--color--primary);
}
.is-style-button a:hover img {
    filter: grayscale(0);
}
.is-style-arrow-right a {
    padding-inline-end: 2.5em !important;
}
.is-style-arrow-right a::after {
    content: '→';
    inset-block-start: 50%;
    inset-inline-end: 1.25em;
    position: absolute;
    transform: translateY(-53%);
}
.is-style-line-dividers {
    border-block-end: 1px solid var(--wp--preset--color--tertiary);
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.is-style-line-dividers li {
    border-block-start: 1px solid var(--wp--preset--color--tertiary);
    padding-block: 1em;
}
.is-style-margin-top {
    margin-block-start: var(--12k--style--block-gap) !important;
}
.is-style-padding-top {
    padding-block-start: var(--12k--style--block-gap) !important;
}
.wp-block-group.is-style-padding-top {
    padding-block-start: calc(var(--12k--style--block-gap) / 2) !important;
}
.has-small-font-size,
.has-medium-font-size {
    line-height: 1.5em;
}
.has-large-font-size {
    line-height: 1.25em;
}
.has-x-large-font-size {
    line-height: 1.125em;
}
.is-studio-header {
    padding-block-end: 2.25rem;
}
.grid-wrapper { 
    container-type: inline-size; 
}
@media (min-width: 64em) { 
    .is-style-block-padding img,
    .is-style-banner-aspect-ratio img,
    .wp-block-cover.is-style-banner-aspect-ratio {
        aspect-ratio: 10 / 3;
    }
    .is-style-block-padding.is-featured-image img {
        aspect-ratio: 21 / 9;
    }
    .is-style-block-padding.is-featured-image-tall img {
        aspect-ratio: 16 / 9;
    }
    p.has-large-font-size {
        margin-block-end: 1rem !important;
    }
    .is-studio-header {
        padding-block-end: 1.125rem;
    }
}
@media (max-width: 781px) { 
    .studio-grid {
        grid-template-columns: 1fr !important;
        grid-auto-rows: calc(100cqw * 3 / 4);
    }
    .studio-grid > * {
        grid-column: auto !important;
    }
}
@media (min-width: 782px) {
    .studio-grid {
        grid-auto-rows: calc((100cqw - 2 * var(--wp--style--block-gap)) / 3 * 1 / 1);
    }
}
@media (min-width: 1024px) {
    .studio-grid {
        grid-auto-rows: calc((100cqw - 2 * var(--wp--style--block-gap)) / 3 * 1 / 1);
    }
}
@media (min-width: 1280px) {
    .studio-grid {
        grid-auto-rows: calc((100cqw - 2 * var(--wp--style--block-gap)) / 3 * 3 / 4);
    }
}

/* --------------------------------------------------------------
= 5. UI Elements
-------------------------------------------------------------- */

html,
body {
    background-color: var(--wp--preset--color--background);
}

/* Horizontal Rule ------------------------------------------- */

.horizontal-rule {
    background-color: var(--wp--preset--color--tertiary);
    height: 1px;
    padding-inline: var(--12k--style--site--gutter);
    width:100%
}
.horizontal-rule .inner {
    max-width: calc(var(--wp--style--global--wide-size) - var(--12k--style--site--gutter) * 2);
    padding-inline: 0 !important;
}
.horizontal-rule .inner > div {
    background-color: var(--wp--preset--color--tertiary);
    height: 17px;
    position: absolute;
    width: 1px;
}
.horizontal-rule .inner > div:first-child {
    inset-inline-start: calc((clamp(0.5rem, 0.3333rem + 0.8333vw, 1rem) * -1) - 2px);
}
.horizontal-rule .inner > div:last-child {
    inset-inline-end: calc((clamp(0.5rem, 0.3333rem + 0.8333vw, 1rem) * -1) - 2px);
}
.horizontal-rule.lines-up .inner > div,
.horizontal-rule.lines-up .inner > div:nth-child(2) {
    inset-block-start: -1rem;
}
.horizontal-rule.lines-down .inner > div,
.horizontal-rule.lines-down .inner > div:nth-child(2) {
    inset-block-start: 0;
}
.horizontal-rule .inner > div:nth-child(2) {
    inset-inline-start: 50%;
    transform: translateX(-50%);
}
.horizontal-rule .inner > div:nth-child(2),
.horizontal-rule .inner > div:nth-child(3) {
    display: none;
}
@media ( min-width: 48em ) {
    .has-menu-active .site-header .horizontal-rule .inner > div:nth-child(2),
    .has-menu-active .site-menu .horizontal-rule .inner > div:nth-child(2) {
        display: block;
    }
}
@media ( min-width: 782px ) {
    .page-template-page-has-random-images .site-footer .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-three-columns .site-footer .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-form:not(.has-menu-active) .site-header .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-form:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-three-columns:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(3),
    .error404:not(.has-menu-active) .site-header .horizontal-rule .inner > div:nth-child(2) {
        display: block;
    }
    .page-template-page-has-form:not(.has-menu-active) .site-header .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-form:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(2),
    .page-template-page-has-three-columns:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(2),
    .error404:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(2) {
        inset-inline-start: calc(33.66% - var(--wp--style--block-gap) / 3);
        transform: translateX(-50%);
    }
    .page-template-page-has-three-columns:not(.has-menu-active) .site-footer .horizontal-rule .inner > div:nth-child(3) {
        inset-inline-start: calc(66.33% + var(--wp--style--block-gap) / 3);
        transform: translateX(-50%);
    }
}

/* --------------------------------------------------------------
= 6. Site Header
-------------------------------------------------------------- */

.site-header {
    background-color: var(--wp--preset--color--background);
    inset-inline: 0;
    inset-block-start: 0;
    position: fixed;
    width: 100%;
    z-index: 2000;
}
.site-header > .inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding-block: clamp(2rem, 1.3333rem + 3.3333vw, 4rem);
    transition: padding 300ms ease;
}
.site-title svg {
    height: var(--12k--style--logo--hght);
    overflow: visible;
    width: auto;
}
.site-title svg .fill {
    fill: var(--wp--preset--color--primary)
}
.menu-toggle button {
    background-color: transparent;
    color: var(--wp--preset--color--primary);
    cursor: pointer;
    font-size: clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem);
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    transition: color 300ms ease;
}
.menu-toggle button::before {
    background-color: var(--wp--preset--color--primary);
    content: '';
    height: 2px;
    /* inset-block-start: 50%; */
    inset-block-end: -2px;
    inset-inline-start: 0;
    position: absolute;
    /* transform: translateY(-65%); */
    transition: width 300ms ease;
    width: 0;
}
.menu-toggle button:hover::before {
    width: 100%;
}
@media ( min-width: 48em ) {
    .page-is-scrolled {
        --12k--style--header--hght: calc(clamp(5.375rem, 4.5rem + 4.375vw, 8rem) + 1px);    
    }
    .page-is-scrolled .site-header > .inner {
        padding-block: clamp(2rem, 1.6667rem + 1.6667vw, 3rem);
    }
}

/* --------------------------------------------------------------
= 7. Menu Modal
-------------------------------------------------------------- */

.site-menu {
    background-color: var(--wp--preset--color--background);
    height: 100svh;
    inset: 0;
    opacity: 0;
    padding-block-start: var(--12k--style--header--hght);
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 1500;
    transition: opacity 400ms ease;
}
.has-menu-active .site-menu {
    opacity: 1;
    pointer-events: auto;
}
.site-menu > .inner {
    min-height: calc(100svh - (var(--12k--style--header--hght) + var(--12k--style--footer--hght)));
}
.site-menu menu {
    counter-reset: item-primary;
    display: flex;
    flex-direction: column;
    height: calc(100svh - (var(--12k--style--header--hght) + var(--12k--style--footer--hght)));
    justify-content: space-evenly;
    margin: 0;
    padding-block: clamp(0rem, -0.3333rem + 1.6667vw, 1rem) clamp(1rem, 0.6667rem + 1.6667vw, 2rem);
    padding-inline: 0;
}
.site-menu menu li {
    counter-increment: item-primary;
}
.site-menu menu li a {
    display: inline-block;
    font-size: clamp(2.25rem, 2rem + 1.25vw, 3rem);
    font-weight: 200;
    padding-block-start: 0.125em;
    position: relative;
}
.site-menu menu li a::before {
    background-color: var(--wp--preset--color--primary);
    content: '';
    height: 3px;
    /* inset-block-start: 60%; */
    inset-block-end: -4px;
    inset-inline-start: 0;
    position: absolute;
    /* transform: translateY(-50%); */
    transition: width 300ms ease;
    width: 0;
}
.site-menu menu li a:hover::before {
    width: 100%;
}
.site-menu menu li::before {
    color: var(--wp--preset--color--secondary);
    content: "/ " counter(item-primary, decimal-leading-zero) " /";
    display: block;
    font-size: clamp(0.875rem, 0.8333rem + 0.2083vw, 1rem);
    font-weight: 500;
    line-height: 1em;

}
@media ( min-width: 48em ) {
    .site-menu menu {
        padding-inline-start: calc(50% + var(--wp--style--block-gap) / 2);
    }
}
@media (prefers-reduced-motion: no-preference) {
    @keyframes fadeInDown {
        from {
            opacity: 0;
            transform: translate3d(0, -20%, 0);
        }
        to {
            opacity: 1;
            transform: none;
        }
    }
    .site-menu menu li {
        opacity: 0;
    }
    .has-menu-active .site-menu menu li {
        animation-name: fadeInDown;
        animation-duration: 1s;
        animation-fill-mode: forwards;
    }
    .has-menu-active .site-menu li:nth-child(1) { animation-delay: 100ms }
    .has-menu-active .site-menu li:nth-child(2) { animation-delay: 200ms }
    .has-menu-active .site-menu li:nth-child(3) { animation-delay: 300ms }
    .has-menu-active .site-menu li:nth-child(4) { animation-delay: 400ms }
    .has-menu-active .site-menu li:nth-child(5) { animation-delay: 500ms }
    .has-menu-active .site-menu li:nth-child(6) { animation-delay: 600ms }
    .has-menu-active .site-menu li:nth-child(7) { animation-delay: 700ms }
    .has-menu-active .site-menu li:nth-child(8) { animation-delay: 800ms }
}

/* --------------------------------------------------------------
= 8. Entry Content
-------------------------------------------------------------- */

.entry-content > * {
    margin-inline: auto !important;
    max-width: calc(var(--wp--style--global--content-size));
}
.entry-content > *:last-child {
    margin-block-end: 0 !important;
}
.entry-content {
	line-height: 1.5em;
}
.entry-content a {
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	transition: color 300ms ease;
}
.entry-content a:hover {
	color: var(--wp--preset--color--secondary);
}
.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.entry-content blockquote {
	margin-block-end: 1.5em;
}
.entry-content h2 {
    margin-block-end: 0.75rem;
}
.entry-content h3 {
    margin-block-end: 1.5rem;
}
.entry-content ul {
	list-style: disc outside;
	padding-left: 1.5em;
}
.entry-content ul ul {
	list-style: circle outside;
	margin-block-end: 0;
	padding-left: 1.5em;
}

/* --------------------------------------------------------------
= 9. Blocks
-------------------------------------------------------------- */

.entry-content > .wp-block-columns,
.entry-content > .wp-block-cover,
.entry-content > .wp-block-group,
.entry-content > .wp-block-image:not(.is-style-block-padding),
.entry-content > .wp-block-separator {
    margin-block-end: var(--12k--style--block-gap) !important;
}

/* Block: Blockquote ----------------------------------------- */

.wp-block-quote {
    border: 1px solid var(--wp--preset--color--tertiary);
    border-radius: 0.5em;
    font-size: clamp(1rem, 0.9167rem + 0.4167vw, 1.25rem);
    font-style: italic;
    line-height: 1.5em;
    margin-block: 0 1.5em;
    margin-inline: 0;
    padding-block: calc(clamp(1rem, 0.6667rem + 1.6667vw, 2rem) - 0.5em);
    padding-inline: clamp(1rem, 0.6667rem + 1.6667vw, 2rem);
}
.entry-content .wp-block-quote p {
	line-height: 1.5em;
}
.entry-content .wp-block-quote p:only-child,
.entry-content .wp-block-quote p:nth-last-child(2) {
	margin-bottom: 0;
}
.entry-content .wp-block-quote cite {
    color: var(--wp--preset--color--secondary);
    font-size: clamp(0.875rem, 0.8333rem + 0.2083vw, 1rem);
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}
.is-style-banner-aspect-ratio .wp-block-quote {
    border: none !important;
    padding: 0 !important;
}
.is-style-banner-aspect-ratio .wp-block-quote,
.is-style-banner-aspect-ratio .wp-block-quote cite {
    color: var(--wp--preset--color--background);
}

/* Block: Button --------------------------------------------- */

:root :where(.wp-element-button, .wp-block-button__link) {
    background: var(--wp--preset--color--background) !important;
    border: 1px solid var(--wp--preset--color--tertiary);
    border-radius: 0.5rem !important;
    box-shadow: none;
    color: var(--wp--preset--color--primary) !important;
    cursor: pointer;
    display: inline-block;
    font-size: clamp(0.875rem, 0.8333rem + 0.2083vw, 1rem);
    font-weight: 500;
    line-height: 1em;
    margin: 0;
    outline: none;
    padding-block: clamp(0.75rem, 0.6667rem + 0.4167vw, 1rem);
    padding-inline: 1.25em;
    position: relative;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase;
    text-wrap: nowrap;
    transition: all 300ms ease !important;
}
:root :where(.wp-element-button, .wp-block-button__link):hover {
    border: 1px solid var(--wp--preset--color--primary);
}

/* Block: Columns -------------------------------------------- */

.entry-content > .wp-block-columns > .wp-block-column {
    margin-bottom: var(--wp--style--block-gap);
    padding: 0 var(--td--margin);
}
@media ( min-width: 48em ) {
    .entry-content > .wp-block-columns {
        margin-bottom: var(--wp--style--block-gap);
    }
    .entry-content > .wp-block-columns > .wp-block-column {
        margin-bottom: 0;
    }
    .entry-content > .wp-block-columns > .wp-block-column.is-one-third {
        flex-basis: calc(33.33% - var(--wp--style--block-gap) * 2 / 3) !important;
    }
    .entry-content > .wp-block-columns > .wp-block-column.is-two-thirds {
        flex-basis: calc(66.66% - var(--wp--style--block-gap) * 1 / 3) !important;
    }
}

/* Block: Cover ---------------------------------------------- */

.wp-block-cover, 
.wp-block-cover-image {
    padding-block: calc(clamp(1rem, 0.6667rem + 1.6667vw, 2rem) - 0.75em);
    padding-inline: clamp(1rem, 0.6667rem + 1.6667vw, 2rem);
}

/* Block: Embed ---------------------------------------------- */

.wp-block-embed,
.wp-block-video {
    margin-bottom: var(--wp--style--block-gap) !important;
}
.wp-block-video audio,
.wp-block-video video,
.wp-block-embed iframe {
	width: 100%;
}
.wp-block-embed .wp-block-embed__wrapper {
	aspect-ratio: 16 / 9;
	position: relative;
}
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper {
	aspect-ratio: var(--wp--preset--aspect-ratio--4-3); /* 4:3 */
}
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
	aspect-ratio: var(--wp--preset--aspect-ratio--16-9); /* 16:9 */
}
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper {
	aspect-ratio: var(--wp--preset--aspect-ratio--9-16); /* 9:16 */
}
.wp-block-embed .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Block: Horizontal Rule ------------------------------------ */

.entry-content .wp-block-separator {
	border-top: 1px solid var(--wp--preset--color--tertiary);
	border-bottom: none;
}

/* Block: Image  --------------------------------------------- */

.entry-content img {
	display: block;
	height: auto;
	max-width: 100%;
}
.entry-content .wp-block-image figcaption {
	line-height: 1.5em;
	padding: 5px 0 0;
}
@media ( min-width: 48em ) {
    .entry-content .wp-block-image figcaption {
        font-size: 0.75em;
    }	
}
@media ( min-width: 64em ) {
	.alignright figcaption {
		text-align: right;
	}
}

/* Block: List ----------------------------------------------- */

.entry-content ul {
	list-style: disc outside;
	padding-left: 1.5em;
}
.entry-content ul ul {
	list-style: circle outside;
	margin-bottom: 0;
	padding-left: 1.5em;
}

/* --------------------------------------------------------------
= 10. Site Footer
-------------------------------------------------------------- */

.site-footer {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25em;
}
.site-footer > .inner {
    display: flex;
    gap: var(--wp--style--block-gap);
    justify-content: space-between;
    padding-block: clamp(1rem, 0.6667rem + 1.6667vw, 2rem);
}
.site-footer h6 {
    color: var(--wp--preset--color--secondary);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25em;
}
.site-footer a {
    color: var(--wp--preset--color--primary);
    position: relative;
}
.site-footer a::before {
    background-color: var(--wp--preset--color--primary);
    content: '';
    height: 2px;
    /* inset-block-start: 55%; */
    inset-block-end: -2px;
    inset-inline-start: 0;
    position: absolute;
    transition: width 300ms ease;
    width: 0;
}
.site-footer a:hover::before {
    width: 100%;
}
.site-copyright,
.site-follow {
    flex: 0 0 calc(50% - var(--wp--style--block-gap) / 2);
}
.site-follow { text-align: right }
.site-credit { display: none }

@media ( min-width: 48em ) {
    .site-follow,
    .site-credit {
        flex: 0 0 calc(25% - var(--wp--style--block-gap) * 3 / 4);
    }
    .site-follow { text-align: left }
    .site-credit { 
        display: block;
        text-align: right
    }
}

/* --------------------------------------------------------------
= 11. Transitions
-------------------------------------------------------------- */

@media (prefers-reduced-motion: no-preference) {
    body {
        opacity: 0;
        transition: opacity 400ms ease;
    }
    body.page-is-loaded {
        opacity: 1;
    }
}
/* --------------------------------------------------------------
= 12. Accessibility
-------------------------------------------------------------- */

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
#primary[tabindex="-1"]:focus {
	outline: 0;
}