/* Theme Name: AeMi Theme URI: https://github.com/originecode/aemi/ Author: Guillaume COQUARD Author URI: https://www.originecode.fr/ Description: AeMi is designed to be an aesthetic minimalist wordpress theme. It provides a highly legible, clean, clear and really minimalist theme. Version: 1.1.19 License: GPL-3.0 License URI: https://opensource.org/licenses/GPL-3.0 Text Domain: aemi Tags: one-column, custom-background, custom-menu, featured-image-header, featured-images, full-width-template, sticky-post, threaded-comments, translation-ready */ :root { --a-999: rgb( 0, 0, 0); --a-995: rgb( 20, 20, 20); --a-990: rgb( 30, 30, 30); --a-900: rgb( 80, 80, 80); --a-099: rgb( 150, 150, 150); --a-095: rgb( 190, 190, 190); --a-059: rgb( 200, 200, 200); --a-055: rgb( 215, 215, 215); --a-009: rgb( 230, 230, 230); --a-005: rgb( 242, 242, 242); --a-000: rgb( 255, 255, 255); --a-9999: rgba( 0, 0, 0, .9); --a-9998: rgba( 0, 0, 0, .8); --a-9996: rgba( 0, 0, 0, .6); --a-9994: rgba( 0, 0, 0, .4); --a-9993: rgba( 0, 0, 0, .3); --a-9992: rgba( 0, 0, 0, .2); --a-9991: rgba( 0, 0, 0, .1); --a-99905: rgba( 0, 0, 0, .05); --a-0009: rgba( 255, 255, 255, .9); --a-0008: rgba( 255, 255, 255, .8); --a-0006: rgba( 255, 255, 255, .6); --a-0004: rgba( 255, 255, 255, .4); --a-0003: rgba( 255, 255, 255, .3); --a-0002: rgba( 255, 255, 255, .2); --a-0001: rgba( 255, 255, 255, .1); --a-00005: rgba( 255, 255, 255, .05); --a-text: var(--a-999); --a-clk: var(--a-999); --a-clk-hover: var(--a-9996); --a-clk-clicked: var(--a-9994); --a-trans-func-1: cubic-bezier(0.65, 0.05, 0.36, 1); --a-trans-func: ease; --a-accent-1: #0080FF; --a-border-radius: .5rem; --a-box-shadow: 0 10px 30px -3px rgba( 0, 0, 0, .09); --a-box-shadow-hover: 0 5px 20px 2px rgba( 0, 0, 0, .125); --default-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } .no-overflow { overflow: hidden; } *, *>* { box-sizing: border-box; } *::-moz-focus-inner { outline: none; } /*-------------------------------------------------------------- # WordPress --------------------------------------------------------------*/ .alignright { float: right; margin-top: 2rem; margin-right: 0; margin-bottom: 2rem; margin-left: 2rem; text-align: right; } .alignleft { float: left; margin-top: 2rem; margin-right: 2rem; margin-bottom: 2rem; margin-left: 0; text-align: left; } .aligncenter { margin-top: 2rem; margin-right: auto; margin-bottom: 2rem; margin-left: auto; text-align: center; } .alignnone { clear: both; float: none; margin-top: 2rem; margin-right: 0; margin-bottom: 2rem; margin-left: 0; text-align: initial; } .screen-reader-text { clip: rect( 0px, 0px, 0px, 0px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; } .screen-reader-text:focus { background-color: var(--a-000); border-radius: 3px; clip: auto; color: #0080FF; display: block; font-size: 0.9375rem; height: auto; left: 5px; line-height: normal; padding: 0.9375rem; text-decoration: none; top: 5px; width: auto; z-index: 100000; } /*-------------------------------------------------------------- # Basics --------------------------------------------------------------*/ html { font: 100%/1.2 var( --default-font); font-smooth: auto; -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-rendering: optimizeLegibility; } /*-------------------------------------------------------------- # WordPress --------------------------------------------------------------*/ body.darkui { --a-999: rgb( 255, 255, 255); --a-995: rgb( 235, 235, 235); --a-990: rgb( 225, 225, 225); --a-900: rgb( 175, 175, 175); --a-099: rgb( 105, 105, 105); --a-095: rgb( 65, 65, 65); --a-059: rgb( 45, 45, 45); --a-055: rgb( 35, 35, 35); --a-009: rgb( 25, 25, 25); --a-005: rgb( 20, 20, 20); --a-000: rgb( 0, 0, 0); --a-9999: rgba( 255, 255, 255, .9); --a-9998: rgba( 255, 255, 255, .8); --a-9996: rgba( 255, 255, 255, .6); --a-9994: rgba( 255, 255, 255, .4); --a-9993: rgba( 255, 255, 255, .3); --a-9992: rgba( 255, 255, 255, .2); --a-9991: rgba( 255, 255, 255, .1); --a-99905: rgba( 255, 255, 255, .05); --a-0009: rgba( 0, 0, 0, .9); --a-0008: rgba( 0, 0, 0, .8); --a-0006: rgba( 0, 0, 0, .6); --a-0004: rgba( 0, 0, 0, .4); --a-0003: rgba( 0, 0, 0, .3); --a-0002: rgba( 0, 0, 0, .2); --a-0001: rgba( 0, 0, 0, .1); --a-00005: rgba( 0, 0, 0, .05); --a-text: var(--a-999); --a-bkgd: var(--a-000); --a-clk: var(--a-999); --a-clk-hover: var(--a-9994); } html, body { margin: 0; padding: 0; } body { background-color: var( --a-bkgd); color: var( --a-text); } /*-------------------------------------------------------------- # Headings --------------------------------------------------------------*/ h1, h2, h3, h4, h5, h6 { font-weight: 700; letter-spacing: -.03rem; } h1 { font-size: 2.5rem; } h2 { font-size: 2.25rem; } h3 { font-size: 2rem; } h4 { font-size: 1.75rem; } h5 { font-size: 1.5rem; } h6 { font-size: 1.25rem; } .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6 { line-height: 1.5; } /*-------------------------------------------------------------- # HR --------------------------------------------------------------*/ hr, hr.wp-block-separator { background-color: var( --a-009); border: 1px solid var( --a-009); border-radius: calc( var( --a-border-radius) / 15); box-sizing: content-box; height: 0; margin: 5rem auto; overflow: visible; } hr.wp-block-separator:not( .is-style-wide):not( .is-style-dots) { width: 4rem; } hr.wp-block-separator.is-style-dots { margin: 5rem auto; } hr.wp-block-separator.is-style-dots::before { color: var( --a-009); content: "..."; font: bold 1.5rem/0 var( --default-font); letter-spacing: .5rem; margin: 0; padding: 0 0 0 .35rem; } .darkui hr { background-color: var( --a-055); border-color: var( --a-055); } .darkui hr.is-style-dots::before { color: var( --a-055); } /*-------------------------------------------------------------- # Links --------------------------------------------------------------*/ a, a:link, a:visited, a:active, .toggle { color: var( --a-clk); font-weight: 700; text-decoration: none; transition: color 200ms var( --a-trans-func); outline: none; } a:hover, .toggle:hover { color: var( --a-clk-hover); transition: color 200ms var( --a-trans-func); } a img { opacity: 1; transition: opacity 200ms var( --a-trans-func); } a img:hover { opacity: .7; transition: opacity 200ms var(--a-trans-func); } abbr, abbr[title], acronym { border-bottom: 2px dotted var( --a-009); text-decoration: none; } .darkui abbr, .darkui abbr[title], .darkui acronym { border-color: var( --a-095); } b, strong { font-weight: bolder; } tt, var, kbd, samp, code, pre { font-family: "Hack", Monaco, Courier, "Courier New", monospace; } tt, var, kbd, samp { font-size: 1rem; } pre { background-color: var(--a-bkgd); border-radius: var( --a-border-radius); box-shadow: var( --a-box-shadow); font-size: 1rem; line-height: 1.25rem; margin: 0 0 2.5rem; padding: 1.25rem; overflow-x: auto; overflow-y: hidden; -moz-tab-size: 4; -o-tab-size: 4; tab-size: 4; text-align: left; white-space: pre; word-wrap: break-word; } .darkui pre { background-color: var( --a-009); box-shadow: none; } :not(pre)>code { background-color: var( --a-005); border-radius: calc( var( --a-border-radius) / 3); padding: .1em .13em; } .darkui :not(pre)>code { background-color: var( --a-009); } small { font-size: .75em; } big { font-size: 1.25em; } sub, sup { font-size: .75em; line-height: 0; position: relative; vertical-align: baseline; } sub { bottom: -.25em; } sup { top: -.5em; } dfn { border-bottom: 2px solid var( --a-009); } .darkui dfn { border-color: var( --a-095); } dt { font-weight: bold; padding-left: .5em; } dd { margin-bottom: 1em; } img { border: 0; border-radius: calc( var( --a-border-radius) / 2); } details { border-radius: var( --a-border-radius); box-shadow: 0 10px 30px -3px rgba( 0, 0, 0, .09); margin: 0 0 2em; padding: 0 .8em; } details:not(:first-child) { margin-top: 2em; } details[open] { padding-bottom: .8em; } .darkui details { background-color: var(--a-009); box-shadow: none; } summary { cursor: pointer; display: list-item; list-style: none; outline: none; margin: 0 -.8em; padding: .8em; } summary::-webkit-details-marker { display: none; } summary::before { content: "\2B"; display: inline-block; font-feature-settings: "case"; font-size: 1em; font-weight: 700; margin-right: .5em; padding: 0; vertical-align: top; } [open] summary::before { content: "\2212"; } summary+* { margin-top: 1em; } table { background-color: transparent; border-collapse: collapse; margin: 0 auto 2em; } table:not(:first-child) { margin-top: 2em; } caption { border: none; color: var(--a-990); padding: .13em; } th, td { padding: .25em .5em; } table, th, tr, td, thead, tbody, tfoot { border: 1px solid var( --a-055); } thead { color: var(--a-990); } tfoot { color: var(--a-099); } template { display: none; } [hidden] { display: none; } figure, figcaption { font-weight: bold; height: auto; margin: 0 1.25rem; padding: 0; position: relative; width: auto; } caption { font-weight: bold; } /*-------------------------------------------------------------- # Blockquote --------------------------------------------------------------*/ .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, .wp-block-pullquote, .wp-block-pullquote.alignleft, .wp-block-pullquote.alignright, .wp-block-pullquote.aligncenter, :not(.wp-block-pullquote)>blockquote, blockquote { border: 0; border-radius: var( --a-border-radius); box-shadow: var( --a-box-shadow); font-style: italic; padding: 1.75rem; text-align: left; } .wp-block-pullquote>blockquote { margin: 0; padding: 0; } .wp-block-quote, .wp-block-quote.is-large, .wp-block-quote.is-style-large, :not(.wp-block-pullquote)>blockquote { margin-bottom: 2rem; } .wp-block-pullquote { margin: 0 inherit 2rem; } .darkui .wp-block-quote, .darkui .wp-block-quote.is-large, .darkui .wp-block-quote.is-style-large, .darkui .wp-block-pullquote, .darkui blockquote { background-color: var( --a-009); box-shadow: none; } blockquote, blockquote p { margin: 0; padding: 0; } blockquote cite, .wp-block-pullquote cite { color: var( --a-095); display: block; font-weight: 700; margin: 0; padding-top: 1rem; } blockquote cite::before { content: "\2013\20"; } /*-------------------------------------------------------------- # Menus --------------------------------------------------------------*/ .menu { font-size: 1.75rem; } .menu, .menu ul { margin: 0; padding: 0; list-style: none; } .menu li { position: relative; line-height: 1.15em; } .menu li { margin-top: .75em; margin-bottom: .75em; } .menu>li:first-child { margin-top: 0; } .menu>li:last-child { margin-bottom: 0; } .menu>li:not(:last-child)>.toggled+ul { margin-bottom: 2rem; } .menu li::after { background-color: var(--a-99905); bottom: -.25em; content: ""; display: block; height: calc(100% - 1.15em); left: 0; position: absolute; transition: all 200ms var(--a-trans-func); width: 2px; } .menu li:hover::after { background-color: var(--a-9992); transition: all 200ms var(--a-trans-func); } .menu .menu-item-has-children ul { font-size: 1.25rem; line-height: 2; margin-left: 1.5em; } .menu .toggle { font-size: 2.1rem; line-height: 1; position: absolute; right: 0; top: 0; width: 1em; } .menu .toggle:hover { cursor: pointer; } .menu .toggle .toggle-element { position: relative; display: block; } .menu .toggle .toggle-element::before { content: "\2B"; display: block; font-feature-settings: "case"; font-weight: 600; line-height: 1.75rem; right: 0; text-align: center; top: 0; width: 1em; } .menu>li li .toggle .toggle-element::before { line-height: 1.25rem; } .menu .toggled .toggle-element::before { content: "\2212"; } .menu .toggle:not(.toggled)+ul { max-height: 0; overflow: hidden; transition: max-height 200ms var(--a-trans-func); } .menu .toggle.toggled+ul { max-height: 10em; transition: max-height 200ms var(--a-trans-func); } /* Disable the automatically added toggle to other menus */ #header-social .menu .toggle, #footer-menu .menu .toggle { display: none; } /*-------------------------------------------------------------- # Header --------------------------------------------------------------*/ header { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; align-items: center; align-content: center; background-color: var( --a-000); display: flex; justify-content: flex-start; left: 0; padding: 1rem 1.25rem; position: fixed; right: 0; top: 0; z-index: 10; transition: top 200ms var( --a-trans-func); } header.hidden { top: -4.875em; transition: top 200ms var( --a-trans-func); } .admin-bar header { top: 32px; transition: top 200ms var( --a-trans-func); } .admin-bar header.hidden { top: calc( -4.875rem + 32px); transition: top 200ms var( --a-trans-func); } .darkui header { background-color: var( --a-000); } header .spacer { min-height: 2.875rem; min-width: 2.875rem; } #header-menu>.toggle { align-content: center; align-items: center; display: flex; justify-content: center; margin: 0; padding: 0; height: 2.875rem; width: 2.875rem; } #aemi-progress-bar { position: fixed; display: block; width: 0%; height: 5px; transition: width 50ms var( --a-trans-func); background-color: var( --a-text); z-index: 3; top: 0px; left: 0px; border-radius: 0; max-width: 100vw; } /*-------------------------------------------------------------- # Hamburger Menu Toggler --------------------------------------------------------------*/ #toggle-element { border-radius: var( --a-border-radius); display: flex; flex-flow: column nowrap; height: 80%; justify-content: center; position: relative; width: 80%; } #toggle-element>span { position: absolute; display: block; height: 4px; border-radius: var( --a-border-radius); background-color: var( --a-990); transition-duration: 200ms; transition-property: width, margin, background-color, transform; transition-timing-function: var( --a-trans-func); } #toggle-element>span:nth-child(1) { margin-top: calc( ( ( 2.3em - .75em) / 3) * -1); margin-bottom: calc( ( ( 2.3em - .75em) / 3)); width: 80%; } #toggle-element>span:nth-child(2) { width: 90%; } #toggle-element>span:nth-child(3) { margin-top: calc( ( ( 2.3em - .75em) / 3)); margin-bottom: calc( ( ( 2.3em - .75em) / 3) * -1); width: 60%; } .toggled>#toggle-element { align-items: flex-start; } .toggled>#toggle-element>span:nth-child(1) { margin: 0; width: 75%; transform: rotate( 45deg); transition-duration: 200ms; transition-property: width, margin, background-color, transform; transition-timing-function: var( --a-trans-func); } .toggled>#toggle-element>span:nth-child(2) { width: 0; transition-duration: 200ms; transition-property: width, margin, background-color, transform; transition-timing-function: var( --a-trans-func); } .toggled>#toggle-element>span:nth-child(3) { margin: 0; width: 75%; transform: rotate( -45deg); transition-duration: 200ms; transition-property: width, margin, background-color, transform; transition-timing-function: var( --a-trans-func); } #header-menu>.toggle:hover #toggle-element>span { background-color: var( --a-099); transition-duration: 200ms; transition-property: width, margin, background-color, transform; transition-timing-function: var( --a-trans-func); } #header-menu>.toggle:hover, #toggle-header-widget:hover { color: var( --a-099); transition-duration: 200ms; transition-property: color, transform; transition-timing-function: var( --a-trans-func); } /*-------------------------------------------------------------- # Header Menu --------------------------------------------------------------*/ #header-menu>.wrap { position: fixed; top: 4.875rem; left: 0; padding: 5vh 7.5vw; height: calc( 100vh - 4.875rem); width: 100vw; overflow: auto; overscroll-behavior: contain; z-index: -1; transition-duration: 400ms; transition-property: top; transition-timing-function: var( --a-trans-func); } #header-menu>.wrap::before { content: ""; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: var( --a-000); opacity: 1; z-index: -1; transition-duration: 300ms; transition-property: opacity, visibility; transition-timing-function: var( --a-trans-func); } #header-menu>*:not(.toggled)+.wrap::before { opacity: 0; visibility: hidden; transition-duration: 500ms; transition-property: opacity, visibility; transition-timing-function: var( --a-trans-func); } .admin-bar #header-menu>.wrap { top: calc( 4.875em + 32px); height: calc( 100vh - ( 4.875em + 32px)); } #header-menu>*:not(.toggled)+.wrap, .admin-bar #header-menu>*:not(.toggled)+.wrap { top: 100vh; transition-duration: 300ms; transition-property: top; transition-timing-function: var( --a-trans-func); } /*-------------------------------------------------------------- # Header Menu Sections --------------------------------------------------------------*/ .header-section:not(:first-child) { margin-top: 2em; } .header-section { padding: 1.5rem; margin: 0 auto; width: 25rem; max-width: 85vw; border-radius: var( --a-border-radius); background-color: var( --a-000); box-shadow: var( --a-box-shadow); transition-duration: 200ms; transition-property: box-shadow, background-color; transition-timing-function: var( --a-trans-func); } .header-section:hover { box-shadow: var( --a-box-shadow-hover); transition-duration: 200ms; transition-property: box-shadow, background-color; transition-timing-function: var( --a-trans-func); } body.darkui .header-section, body.darkui .header-section:hover { box-shadow: none; background-color: var( --a-009); transition-duration: 200ms; transition-property: background-color; transition-timing-function: var( --a-trans-func); } /*-------------------------------------------------------------- # Branding --------------------------------------------------------------*/ #branding { flex: 1 1 0; max-height: 2.875em; max-width: calc( 100vw - 8.25em); text-align: center; } #branding .site-title { margin: 0; padding: 0 .8em; font-size: 1.75em; line-height: 1.643em; } #branding #logo, #branding #logo img { position: relative; margin: 0; padding: 0; height: 2.875em; width: auto; } body.darkui #logo img { -webkit-filter: invert( 100%); filter: invert( 100%); } /*-------------------------------------------------------------- # Header Widgets --------------------------------------------------------------*/ .wrap>.toggle { position: relative; margin: calc( 5vh + .5rem) auto; text-align: center; cursor: pointer; } #toggle-widget { align-content: center; align-items: center; display: flex; height: 3rem; justify-content: center; line-height: 0; margin: auto; position: relative; width: auto; } #toggle-widget::after { content: "\2B"; font-size: 2.5rem; font-weight: 500; font-feature-settings: "case"; color: var( --a-099); transform: rotate( 45deg); transform-origin: center; transition: 200ms transform var(--a-trans-func); } :not(.toggled)>#toggle-widget::after { transform: rotate( 0deg); transition: 200ms transform var(--a-trans-func); } #toggle-widget::before { position: absolute; display: block; content: ""; height: 3em; width: 3em; border-radius: 100%; background-color: var( --a-000); box-shadow: var( --a-box-shadow); transition-duration: 200ms; transition-property: transform, box-shadow; transition-timing-function: var( --a-trans-func); z-index: -1; } body.darkui #toggle-widget::before { background-color: var( --a-009); box-shadow: none; } #toggle-widget:hover::before { box-shadow: var( --a-box-shadow-hover); transition-duration: 200ms; transition-property: transform, box-shadow; transition-timing-function: var( --a-trans-func); } :not(.toggled)+#header-widgets { max-height: 0; margin: -2.5vh auto 0; opacity: 0; overflow: hidden; transition-duration: 200ms; transition-property: opacity, margin, max-height; transition-timing-function: var( --a-trans-func); } .toggled+#header-widgets { max-height: unset; margin: 2.5vh auto 5vh; padding-bottom: 5vh; overflow: visible; opacity: 1; transition-duration: 200ms; transition-property: opacity, margin, max-height; transition-timing-function: var( --a-trans-func); } :not(.toggled)+#header-widgets>* { box-shadow: none; transition-duration: 200ms; transition-property: box-shadow; transition-timing-function: var(--a-trans-func); } .toggled+#header-widgets>* { transition-duration: 200ms; transition-property: box-shadow; transition-timing-function: var(--a-trans-func); } /*-------------------------------------------------------------- # Darkmode --------------------------------------------------------------*/ #darkmode { display: block; position: relative; z-index: 2; } #darkmode::before, body.darkui #darkmode::before { border-radius: calc( var( --a-border-radius) / 2); content: ""; height: 100%; position: absolute; width: 50%; z-index: -1; } body:not(.darkui) #darkmode::before { left: 0; background-color: var( --a-text); transition: 200ms left var( --a-trans-func); } body.darkui #darkmode::before { left: 50%; background-color: var( --a-text); transition: 200ms left var( --a-trans-func); } #darkmode .on, #darkmode .off { display: inline-block; padding: .5em; text-align: center; width: 50%; } body:not(.darkui) #darkmode .off, .darkui #darkmode .on { color: var( --a-000); } /*-------------------------------------------------------------- # Main --------------------------------------------------------------*/ main { margin: 0; max-width: 100%; padding: calc( 4.875rem + 2rem) 2rem calc( 4.875rem + 2rem) 2rem; position: relative; width: 100vw; } .sidebar main { display: flex; justify-content: space-between; flex-flow: row nowrap; padding-left: 2rem; padding-right: 2rem; } .sidebar main.left { flex-flow: row-reverse nowrap; } /*-------------------------------------------------------------- # Content --------------------------------------------------------------*/ #content, body:not(.multi) #content>* { margin-left: auto; margin-right: auto; max-width: 85vw; position: relative; width: 50rem; } .multi:not(.not-grid) #content { align-content: flex-start; align-items: flex-start; display: flex; flex-flow: row wrap; justify-content: space-between; } /*-------------------------------------------------------------- # Article --------------------------------------------------------------*/ article[class^="post-"] { position: relative; } .multi #content>*:not(#post-lead) { flex: 0 1 calc( 50% - 1rem); margin: 0 0 2rem; } .multi #content>.sticky, .multi #content>#post-lead, .multi #content>#infinite-handle { flex: 1 1 100% !important; } #post-lead { margin-bottom: 2.4375rem; text-align: center; } /*-------------------------------------------------------------- # Post Header --------------------------------------------------------------*/ .post-header { align-content: flex-start; align-items: flex-start; border-radius: calc( var( --a-border-radius) * 1.5); box-shadow: var( --a-box-shadow); display: flex; flex-flow: column; justify-content: space-between; position: relative; width: 100%; transition: 200ms box-shadow var( --a-trans-func); } .darkui .post-header { background-color: var( --a-009); box-shadow: none; transition: 200ms background-color var( --a-trans-func); } .multi:not(.darkui) .post-header:hover { box-shadow: var( --a-box-shadow-hover); transition: 200ms box-shadow var( --a-trans-func); } .darkui.multi .post-header:hover { background-color: var( --a-005); transition: 200ms background-color var( --a-trans-func); } .singular .post-header { margin: 0 auto 4.875rem; } #post-lead .post-header { align-content: center; align-items: center; background-color: transparent !important; box-shadow: none !important; justify-content: center; } /*-------------------------------------------------------------- # Post Info --------------------------------------------------------------*/ .post-info { padding: 1.25rem; width: 100%; } /*-------------------------------------------------------------- # Post Sticky --------------------------------------------------------------*/ .post-title { font-size: 3rem; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; margin: 0; overflow-wrap: break-word; padding: 0; word-wrap: break-word; } .post-attachment { align-self: stretch; flex: 1 1 100%; margin: 0; padding: 0; position: relative; } .post-attachment img { border-radius: calc( var( --a-border-radius) * 1.5) calc( var( --a-border-radius) * 1.5) 0 0; display: block; height: auto; line-height: 0; width: 100%; } .post-meta { display: flex; margin: 0; padding: 0; } .post-meta *, .post-meta a { font-weight: 600; color: var( --a-099); } .post-meta a:hover { color: var( --a-990); } .post-header .post-meta { flex-flow: column nowrap; } .meta-detail { font-weight: normal; } .post-details { display: flex; flex-flow: column; } .post-details:not(:empty) { margin-top: 1rem; } .post-cats { margin-top: .5rem; } .post-author { margin-bottom: 1.25rem; } .post-author:only-child { margin-bottom: .4rem; } body.singular .post-author { margin-bottom: 2rem; } body.singular .post-author:only-child { margin-bottom: .4rem; } .post-author a, .post-edit a { border-radius: calc( var( --a-border-radius) / 2); background-color: var( --a-009); color: var( --a-099); padding: .25rem .5rem; transition-duration: 200ms; transition-property: background-color, color; transition-timing-function: var( --a-trans-func); } .meta-sticky { background-color: var( --a-000); border-radius: calc( var( --a-border-radius) / 1.5); box-shadow: var( --a-box-shadow); bottom: -.75rem; font-weight: bold; padding: .3rem .5rem; position: absolute; right: 1rem; transition-duration: 200ms; transition-property: background-color, box-shadow, color; transition-timing-function: var( --a-trans-func); z-index: 2; } body:not(.darkui) .post-header:hover .meta-sticky { box-shadow: var( --a-box-shadow-hover); } .darkui .meta-sticky { background-color: var( --a-055); } .darkui .post-author a, .darkui .post-edit a { background-color: var( --a-055); transition-duration: 200ms; transition-property: background-color, box-shadow, color; transition-timing-function: var( --a-trans-func); } .darkui.multi .post-header:hover .post-author a, .darkui.multi .post-header:hover .post-edit a { background-color: var( --a-009); transition-duration: 200ms; transition-property: background-color, color; transition-timing-function: var( --a-trans-func); } .post-edit { bottom: 1.45rem; position: absolute; right: 1.25rem; } /*-------------------------------------------------------------- # Post Footer --------------------------------------------------------------*/ .post-footer { padding-top: 4.875em; } /*-------------------------------------------------------------- # Post Meta --------------------------------------------------------------*/ .post-footer .post-meta { display: flex; flex-flow: column wrap; margin: 0 auto 4.875rem; line-height: 1.8rem; position: relative; } .post-footer .post-meta>*:last-child { margin-bottom: 4.875rem; } .post-footer .post-meta::after { position: absolute; display: block; content: ""; left: 0; bottom: 0; height: 2px; width: 100%; border-radius: calc(var(--a-border-radius) / 15); background-color: var(--a-005); } /*-------------------------------------------------------------- # Post Tags --------------------------------------------------------------*/ .post-tags { display: flex; flex-flow: row wrap; } .post-tags>a { display: block; margin-bottom: .72em; padding: .2em .5em; border-radius: 5pt; background-color: var(--a-009); color: var(--a-099); } .post-tags>a::before { content: "\23"; } .post-tags>a:not(:last-child) { margin-right: .75em; } /*-------------------------------------------------------------- # Custom Post Types --------------------------------------------------------------*/ .post-cptt { display: flex; flex-flow: column; } .post-cptt:not(:last-child) { margin-bottom: 2em; } .cptt-title { margin: 0; text-transform: capitalize; color: var(--a-text); } .cptt-content { display: flex; flex-flow: row wrap; margin-top: .25em; } .cptt-content>a { display: block; margin-bottom: .75em; padding: .2em .5em; border-radius: 3pt; background-color: var(--a-009); color: var(--a-099); } .cptt-content>*:not(:last-child) { margin-right: .75em; } /*-------------------------------------------------------------- # Post Content - Archive Content --------------------------------------------------------------*/ .archive-type, .archive-details, .post-summary, .post-content, .comment-content { margin: 0 auto; width: 100%; font-size: 1.125em; line-height: 1.65em; word-spacing: .9pt; overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } .post-summary, .post-content *:not(pre), .post-content *:not(pre) * { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; } .archive-type, .archive-details { margin-top: 1em; width: auto; } .archive-type { font-weight: bold; text-transform: uppercase; color: var(--a-099); } .archive-details { font-weight: 300; color: var(--a-099); } /*-------------------------------------------------------------- # Post Content Elements --------------------------------------------------------------*/ p { margin: 0 0 2em; } p:last-child { margin-bottom: 0; } .archive-type> :first-child { margin: 0 auto; } .post-content> :first-child { margin-top: 0; } /*-------------------------------------------------------------- # Sidebar --------------------------------------------------------------*/ #sidebar { flex: 1 1 auto; padding-left: 2em; max-width: calc( 400px + 2em); } .left #sidebar { padding-left: 0; padding-right: 2em; } #sidebar .w-cont { position: relative; padding-bottom: 4.5em; } #sidebar .w-cont:not(:last-child) { margin-bottom: 4.5em; } body.darkui .w-cont:not(:last-child)::after { background-color: var(--a-055); } /*-------------------------------------------------------------- # Images --------------------------------------------------------------*/ .wp-block-image, .wp-caption { position: relative; } img, figure img, img[class*="wp-image"], .wp-caption img, .wp-caption img[class*="wp-image"], .wp-block-image img, .wp-block-image img[class*="wp-image"], .wp-block-image.is-resized img, .wp-block-image.is-resized img[class*="wp-image"], .wp-block-image.is-cropped img, .wp-block-image.is-cropped img[class*="wp-image"] { position: relative; border: 0; font-size: initial; } .wp-block-image.alignleft, .wp-block-image.is-resized.alignleft, .wp-block-image.is-cropped.alignleft { margin-top: 2rem; margin-bottom: 2rem; margin-left: 0; margin-right: 2rem; } .wp-block-image.alignright, .wp-block-image.is-resized.alignright, .wp-block-image.is-cropped.alignright { margin-top: 2rem; margin-bottom: 2rem; margin-left: 2rem; margin-right: 0; } .wp-block-image.aligncenter, .wp-block-image.alignnone, .wp-block-image.is-resized.aligncenter, .wp-block-image.is-resized.alignnone, .wp-block-image.is-cropped.aligncenter, .wp-block-image.is-cropped.alignnone { margin-top: 2rem; margin-bottom: 2rem; margin-left: auto; margin-right: auto; } .wp-block-image figcaption, .wp-caption-text { display: inline-block; padding: 1em 0 0; width: auto; font-weight: 400; text-align: center; vertical-align: middle; color: var(--a-099); } /*-------------------------------------------------------------- # Galleries --------------------------------------------------------------*/ .wp-block-gallery, div.gallery { display: grid; grid-auto-flow: dense; grid-gap: 1.25em; align-content: center; align-items: center; justify-content: center; margin: 2em 0; width: auto; } .wp-block-gallery.columns-1, div.gallery.gallery-columns-1 { grid-template-columns: 1fr; } .wp-block-gallery.columns-2, div.gallery.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); } .wp-block-gallery.columns-3, div.gallery.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); } .wp-block-gallery.columns-4, div.gallery.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); } .wp-block-gallery.columns-5, div.gallery.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); grid-gap: 15px; } .wp-block-gallery.columns-6, div.gallery.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); grid-gap: 15px; } .wp-block-gallery.columns-7, div.gallery.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); grid-gap: 10px; } .wp-block-gallery.columns-8, div.gallery.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); grid-gap: 10px; } .wp-block-gallery.columns-9, div.gallery.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); grid-gap: 5px; } div.gallery br { display: none; } .wp-block-gallery, .blocks-gallery-item, .gallery-item, dl.gallery-item, .gallery-icon, dt.gallery-icon { align-content: center; position: relative; padding: 0; float: unset; list-style: none; text-align: center; align-self: center; } dt.gallery-icon a, .gallery-icon a { display: block; } .blocks-gallery-item, .gallery-item, dl.gallery-item, .gallery-icon, dt.gallery-icon, .wp-block-gallery.columns-1 .blocks-gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-5 .blocks-gallery-item, .wp-block-gallery.columns-6 .blocks-gallery-item, .wp-block-gallery.columns-7 .blocks-gallery-item, .wp-block-gallery.columns-8 .blocks-gallery-item, .wp-block-gallery.columns-9 .blocks-gallery-item, div.gallery.gallery-columns-1 .gallery-item, div.gallery.gallery-columns-2 .gallery-item, div.gallery.gallery-columns-3 .gallery-item, div.gallery.gallery-columns-4 .gallery-item, div.gallery.gallery-columns-5 .gallery-item, div.gallery.gallery-columns-6 .gallery-item, div.gallery.gallery-columns-7 .gallery-item, div.gallery.gallery-columns-8 .gallery-item, div.gallery.gallery-columns-9 .gallery-item { display: block; height: auto; margin: 0; width: 100%; } .blocks-gallery-item img, .gallery-item img { display: block; height: auto; margin: auto; max-width: 100%; } .wp-caption-text.gallery-caption, dd.wp-caption-text.gallery-caption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption { align-content: center; align-items: center; background: var(--a-9996); border-radius: calc( var(--a-border-radius) / 2); color: var(--a-000); display: flex; font-size: 1.25rem; font-weight: bold; height: 100%; justify-content: center; left: 0; letter-spacing: -.02rem; line-height: 1rem; margin: 0; opacity: 0; padding: .5rem; position: absolute; top: 0; text-align: center; text-shadow: 0 1px 3px rgba(0, 0, 0, .6); width: 100%; transition: 200ms opacity var(--a-trans-func); z-index: 1; } .darkui .wp-caption-text.gallery-caption, .darkui dd.wp-caption-text.gallery-caption, .darkui .wp-block-gallery .blocks-gallery-image figcaption, .darkui .wp-block-gallery .blocks-gallery-item figcaption { color: var( --a-999); } .darkui .wp-caption-text.gallery-caption, .darkui dd.wp-caption-text.gallery-caption, .darkui .wp-block-gallery .blocks-gallery-image figcaption, .darkui .wp-block-gallery .blocks-gallery-item figcaption { background: var(--a-0006); } .gallery-item:hover .wp-caption-text.gallery-caption, .gallery-item:hover dd.wp-caption-text.gallery-caption, .wp-block-gallery .blocks-gallery-image:hover figcaption, .wp-block-gallery .blocks-gallery-item:hover figcaption, .gallery-item:hover .gallery-caption { opacity: 1; transition: 200ms opacity var(--a-trans-func); } /*-------------------------------------------------------------- # Block - Categories --------------------------------------------------------------*/ .wp-block-categories, .wp-block-categories-list, .wp-block-categories-list ul { padding: 0; list-style: none; } /*-------------------------------------------------------------- # Block - Columns --------------------------------------------------------------*/ .wp-block-columns { justify-content: space-between; } .wp-block-column { flex: 1 1 auto; margin-left: 0; margin-bottom: 2rem; } .wp-block-column:not(:last-child) { margin-right: 2rem; } /*-------------------------------------------------------------- # Block - Audio --------------------------------------------------------------*/ .wp-block-audio figcaption { color: var(--a-099); } /*-------------------------------------------------------------- # Block - Audio --------------------------------------------------------------*/ .wp-block-latest-posts { margin: 0; padding: 0; } .wp-block-latest-posts li { display: block; padding: 0; } .wp-block-latest-posts a { padding: 1rem 0; position: relative; } .wp-block-latest-posts a::after { color: var( --a-099) !important; content: "\27F6"; margin-left: .75rem; opacity: 1; transition: all 300ms var( --a-trans-func); } .wp-block-latest-posts a:not(:hover)::after { margin-left: .125rem; opacity: 0; transition: all 300ms var( --a-trans-func); } .wp-block-latest-posts a::before { content: ""; background-color: var( --a-005); bottom: .5rem; display: block; height: 2px; left: 0; position: absolute; width: 1rem; transition: all 200ms var( --a-trans-func); } .wp-block-latest-posts a:hover::before { width: 100%; background-color: var( --a-009); transition: all 200ms var( --a-trans-func); } .wp-block-latest-posts:not(.is-grid) li { margin-bottom: 2rem; } .wp-block-latest-posts.is-grid.columns-2 li { flex: 1 1 calc( 50% - 1rem); } .wp-block-latest-posts.is-grid a { border-radius: var( --a-border-radius); box-shadow: var( --a-box-shadow); display: block; padding: 1rem 3rem 1rem 1rem; width: 100%; transition: all 200ms var( --a-trans-func); } .wp-block-latest-posts.is-grid a:hover { box-shadow: var( --a-box-shadow-hover); transition: all 200ms var( --a-trans-func); z-index: 1; } .darkui .wp-block-latest-posts.is-grid a { background-color: var( --a-009); } .darkui .wp-block-latest-posts.is-grid a:hover { background-color: var( --a-005); } .wp-block-latest-posts.is-grid a::before { display: none; } .wp-block-latest-posts.is-grid a::after { display: block; font-feature-settings: "case"; line-height: 0; position: absolute; right: 1rem; top: 50%; } .wp-block-latest-posts.is-grid a:not(:hover)::after { right: .5rem; } /*-------------------------------------------------------------- # Comments --------------------------------------------------------------*/ .comments-area { margin-bottom: 4.875rem; } #comments-list, #respond { margin-top: 4.875rem; } #respond { margin-left: auto; margin-right: auto; width: 31.25rem; max-width: 85vw; } #comments> :first-child, .comments>ul> :first-child, #respond> :first-child { margin-top: 0; } #comments { position: relative; margin-left: auto; margin-right: auto; margin-bottom: 4.875rem; padding-bottom: 4.875rem; width: 100%; max-width: inherit; } #comments::after { position: absolute; content: ""; left: 0; bottom: 0; height: 1.5pt; width: 100%; border-radius: 1pt; background-color: var(--a-005); } #cancel-comment-reply-link { display: block; margin-top: 1.5rem; font-size: 1.5rem; color: var(--a-055); } #cancel-comment-reply-link:hover { color: var(--a-999); } .comment-form-comment, .comment-form-author, .comment-form-email, .comment-form-url, .form-submit { display: flex; flex-flow: column nowrap; margin: 2em 0; padding: 0; } .comments ul { display: flex; flex-flow: column nowrap; margin: 0; padding: 0; list-style: none; } .comments li { display: block; } .comments li:not(:last-child) { margin: 0 0 2em; } article.comment-body { position: relative; display: flex; flex-flow: column nowrap; margin: 0 auto 0 !important; padding: 1em; border-radius: var(--a-border-radius); background-color: var(--a-005); } .comment-meta, .comment-author, .comment-metadata, .comment-content, .comment-body .reply { display: flex; align-content: center; align-items: center; } .comment-meta>* { flex: 1 0 0; } .comment-author>* { margin-right: .5em; } .vcard img { border-radius: 2pt; } .comment-metadata { flex: 0 0 33%; justify-content: flex-end; font-size: .75em; font-weight: normal; text-align: right; } .comment-metadata> :first-child:not(:only-child) { margin-right: .5em; } .says { display: none; } .comment-content { padding: 1em 0; } .comment .children { margin: 1em 0 0 1.25em; } .comment-awaiting-moderation { position: absolute; top: 0; left: 0; padding: 1rem; display: flex; align-content: center; align-items: center; justify-content: center; height: 100%; width: 100%; font-size: 1.25rem; color: var(--a-000); text-align: center; background-color: var(--a-9998); border-radius: var(--a-border-radius); -webkit-backdrop-filter: blur(5px); -moz-backdrop-filter: blur(5px); backdrop-filter: blur(5px); } /*-------------------------------------------------------------- # Search --------------------------------------------------------------*/ #aemi-search { height: 2.875em; width: 2.875em; } #aemi-search .search-form { position: fixed; display: flex; flex-flow: row nowrap; align-content: center; align-items: center; justify-content: center; margin: 0; padding: 4.875em 10vw; top: 0; left: 0; height: 100vh; width: 100vw; text-align: center; background-color: var(--a-000); visibility: hidden; opacity: 0; z-index: -1; transform-origin: center center; transform: scale(.8); transition-property: opacity, transform, visibility; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #aemi-search>.toggled+.search-form { visibility: visible; opacity: 1; transform: scale(1); transition-property: opacity, transform, visibility; transition-duration: 200ms; transition-timing-function: var(--a-trans-func); } #search-container { position: relative; display: flex; margin: 0; flex-flow: row nowrap; flex: 0 1 50%; border-radius: var( --a-border-radius); box-shadow: var( --a-box-shadow-hover); } .darkui #search-container { background-color: var(--a-005); box-shadow: none; } #search-container label { display: flex; flex: 1 1 auto; margin: 0; height: auto; max-width: 80vw; border-radius: 10em 0 0 10em; } #search-container input[type="search"] { flex: 1 1 100%; margin: 0; padding: .75em 3.125em .75em .75em; border: 2px solid var(--a-000); border-radius: var(--a-border-radius); font-size: 1.5em; font-weight: bold; min-width: auto; max-width: 80vw; background-color: transparent; } #search-container input[type="search"]:focus, #search-container input[type="search"]:active { border-color: var(--a-005); background-color: transparent; } .darkui #search-container input[type="search"]:not(:focus):not(:active) { border-color: transparent; } .darkui #search-container input[type="search"]:focus, .darkui #search-container input[type="search"]:active { border-color: var(--a-009); background-color: transparent; } #search-container input[type="submit"] { position: absolute; top: 2px; right: 0; margin-right: 2px; padding: .75rem .9em; border-radius: 0 .25em .25em 0; font-size: 1.5rem; font-weight: 900; line-height: 1.9; border: none; color: var(--a-9994); height: calc(100% - 4px); background-color: transparent; transition-property: color, background-color; transition-duration: 200ms; transition-timing-function: var(--a-trans-func); } #search-container input[type="submit"]:hover { color: var(--a-999); transition-property: color, background-color; transition-duration: 200ms; transition-timing-function: var(--a-trans-func); } #search-container input[type="submit"]:active, #search-container input[type="submit"]:focus { color: var(--a-999); background-color: var(--a-009); box-shadow: none; transition-property: color, background-color; transition-duration: 200ms; transition-timing-function: var(--a-trans-func); } #search-toggle { position: relative; display: block; margin: 20%; height: 60%; width: 60%; transition-property: height, width, margin; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle .icon { position: relative; display: block; height: 70%; width: 70%; border: 3px solid var(--a-990); border-radius: 100%; transition-property: visibility, opacity, border-color; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle:hover .icon { border-color: var(--a-099); transition-property: visibility, opacity, border-color; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle.toggled { margin: 0; height: 100%; width: 100%; transition-property: height, width, margin; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle.toggled .icon { transform: scale(0); visibility: hidden; opacity: 0; transition-property: visibility, opacity, border-color, transform; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle .icon::after, #search-toggle .icon::before { position: absolute; content: ""; margin: 0; padding: 0; height: 4px; width: 125%; border-radius: 0px 1.25pt 1.25pt 0px; top: 120%; left: 70%; background-color: var(--a-990); transform: rotate( 45deg); transition-property: background-color, visibility, opacity, border-color; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle:hover .icon::after, #search-toggle:hover .icon::before, #search-toggle.toggled:hover::after, #search-toggle.toggled:hover::before { background-color: var(--a-099); transition-property: visibility, opacity, border-color, background-color; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle.toggled::after, #search-toggle.toggled::before { position: absolute; content: ""; top: 44.75%; left: 20.75%; height: 4px; width: 60%; border-radius: 1.25pt; background: var(--a-990); transition-property: background-color, transform; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle.toggled::after { transform: rotate( -45deg); transition-property: background-color, transform; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } #search-toggle.toggled::before { transform: rotate( 45deg); transition-property: background-color, transform; transition-duration: 300ms; transition-timing-function: var(--a-trans-func); } .search-form { padding: 0; } .search-form .search-field { margin-bottom: .5em; } /*-------------------------------------------------------------- # Widgets --------------------------------------------------------------*/ .widget-title { margin: 0 0 .5em; } .w-cont ul { padding: 0; list-style: none; } .w-cont>ul { font-size: 1.3em; } .w-cont>ul ul { padding-left: 1em; } .w-cont>*:last-child { margin-bottom: 0; } .widget_recent_entries .post-date { color: var(--a-099); } .calendar_wrap * { border: none; text-align: center; } .calendar_wrap table { margin: 1.5em auto .5em; } .calendar_wrap td:not(#prev):not(#next) a { border-bottom: 2px solid var(--a-text); } .widget-title .rsswidget:first-child { display: none; } .widget-title .rsswidget:last-child { position: relative; } .widget-title .rsswidget:last-child::before { display: inline-flex; content: "RSS"; align-content: center; justify-content: center; margin-right: .333em; padding: 0 .25em; height: 2.5ex; border-radius: 1.618pt; font-size: .4em; font-weight: bold; line-height: 2.5ex; vertical-align: middle; background-color: orange; color: var(--a-000); } .widget_rss li { margin-bottom: .5em; } .widget_rss li .rss-date { color: var(--a-099); } .widget_rss .rssSummary, .widget_rss cite { font-size: .8em; color: var(--a-900); } .widget_media_audio, .widget_media_audio * { font-family: var(--default-font) !important; } .mejs-inner * { border-radius: 0 !important; } .mejs-controls button:hover { color: var(--a-900); background-color: var(--a-900); } .mejs-controls .mejs-time-rail .mejs-time-current { background-color: grey !important; } /*-------------------------------------------------------------- # Pagination + Navigation + Jetpack Scroll --------------------------------------------------------------*/ .pagination, #infinite-handle { position: relative; display: flex; flex-flow: row nowrap; justify-content: space-between; margin: 4.875em 0 0; padding: 1.25em 0; width: 100%; border-radius: 10pt; } .pagination { flex: 1 1 100% !important; flex-wrap: wrap; } #post-pagination a:only-child { flex: 1 1 100%; } .pagination>*:first-child:not(:only-child) { margin-bottom: 2em; padding-right: 2em; } .pagination a .nav-previous, .pagination a .nav-next, .pagination .nav-next a, .pagination .nav-previous a, #infinite-handle span { display: flex; flex-flow: column nowrap; flex: 1 1 100%; } .pagination>.nav-next, .pagination .nav-next:only-child a { margin-left: auto; margin-right: 0; } a .nav-next, .nav-next a { justify-content: flex-end; text-align: right; } a .nav-previous, .nav-previous a { justify-content: flex-start; text-align: left; } .nav-arrow { font-weight: 400; } #site-navigation { padding-top: 4.875em; } #site-navigation .nav-next a, #site-navigation .nav-previous a { display: block; width: auto; } .nav-title { position: relative; font-size: 2.5rem; font-weight: 700; letter-spacing: -.03rem; } .nav-previous .meta-nav { padding-right: .3em; } .nav-next .meta-nav { padding-left: .3em; } .infinite-scroll #site-navigation { display: none; } #infinite-handle span, #infinite-handle span button { background: none !important; color: inherit !important; cursor: inherit !important; font-size: inherit !important; font-weight: bold; padding: initial !important; } /*-------------------------------------------------------------- # Footer --------------------------------------------------------------*/ #site-footer { display: flex; flex-flow: column nowrap; margin: 0 auto 4.875rem; width: 50rem; max-width: 85vw; } #site-footer> :not(:last-child) { margin: 0 auto 3em; } #footer-widgets { display: flex; flex-flow: row wrap; align-content: flex-start; align-items: flex-start; justify-content: space-between; } #footer-widgets>* { flex: 0 1 calc( 50% - 2rem); margin: 0 1rem 2rem; width: auto; } #footer-menu ul { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; margin: 0; padding: 0; list-style: none; font-size: 1em; font-weight: initial; line-height: 1.5em; } #footer-menu .menu>li { margin: 0; padding: 0 .5em; } #footer-menu .menu>li:last-child { margin: 0; } #site-description { margin-bottom: 2em; text-align: center; } #copyright, #footer-links { text-align: center; color: var(--a-900); } /*-------------------------------------------------------------- # Form Elements --------------------------------------------------------------*/ button, input[type], optgroup, select, textarea, .button a, .wp-block-button a.wp-block-button__link { -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; border-style: solid; border-width: 1px; font-family: var( --default-font); font-size: inherit; line-height: initial; outline: none; padding: 0; } form { position: relative; } form p { margin: initial; } label { margin-top: 1rem; margin-bottom: .5rem; color: var( --a-900); } input[type], select, textarea { background-color: var( --a-99905); border-color: var( --a-99905); border-radius: calc( var( --a-border-radius) / 1.5); color: var( --a-999); padding: .75rem; transition-duration: 200ms; transition-property: background-color, border-color, color; transition-timing-function: var( --a-trans-func); } input[type]:focus, select:focus, textarea:focus { background-color: transparent; border-color: var( --a-9992); transition-duration: 200ms; transition-property: background-color, border-color, color; transition-timing-function: var( --a-trans-func); } ::-webkit-input-placeholder { line-height: 1.2; } button, input[type="button"], input[type="submit"], input[type="reset"], .button a, .wp-block-button a.wp-block-button__link { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; background-color: var( --a-999); border: 2px solid var( --a-999); border-radius: calc( var( --a-border-radius) / 1.5); color: var( --a-000); font-weight: 700; padding: calc( .75rem - 1px); cursor: pointer; transition-duration: 200ms; transition-property: background, border-color, color; transition-timing-function: var( --a-trans-func); } .wp-block-button.is-style-outline a.wp-block-button__link { background-color: transparent; border-color: var( --a-999); color: var( --a-999); } .wp-block-button.is-style-outline a.wp-block-button__link:hover { background-color: var( --a-9992); border-color: var( --a-900); color: var( --a-900); } .wp-block-button.is-style-outline a.wp-block-button__link:active, .wp-block-button.is-style-outline a.wp-block-button__link:focus { background-color: var( --a-900); border-color: var( --a-900); color: var( --a-009); } input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover, .button a:hover, .wp-block-button a.wp-block-button__link:hover { background-color: var( --a-900); border-color: var( --a-900); color: var( --a-009); text-decoration: none; transition-duration: 200ms; transition-property: background-color, border-color, color; transition-timing-function: var(--a-trans-func); } input[type="button"]:focus, input[type="button"]:active, input[type="submit"]:focus, input[type="submit"]:active, input[type="reset"]:focus, input[type="reset"]:active, button:focus, button:active, .button a:focus, .button a:active, .wp-block-button a.wp-block-button__link:focus, .wp-block-button a.wp-block-button__link:active { background-color: var( --a-9992); border-color: var( --a-900); color: var( --a-900); transition-duration: 200ms; transition-property: background-color, border-color, color; transition-timing-function: var(--a-trans-func); } button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner { border: none; outline: none; padding: 0; } button:-moz-focusring, input[type="button"]:-moz-focusring, input[type="reset"]:-moz-focusring, input[type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; } select { background-image: url(assets/m/dropdown-icon.svg); background-position: calc(100% - .5em) 50%; background-repeat: no-repeat; background-size: auto 1em; padding: calc(.75em - 1.5px) 1.75em calc(.75em - 1.5px) .75em; width: auto; } .darkui select { background-image: url(assets/m/dropdown-icon.darkui.svg); } textarea { max-width: 85vw; resize: vertical; overflow: auto; } /* Checkbox + Radio */ input[type="checkbox"]::-ms-check { border-color: rgba(0, 0, 0, 0); color: rgb(80, 80, 80); } input[type="checkbox"], input[type="radio"] { position: relative; display: inline-block; margin: 0 .4em -.27em 0; padding: 0 !important; height: 18px !important; width: 18px !important; border-color: var(--a-009); background-color: var(--a-000); color: var(--a-text); vertical-align: .125em; } body.darkui input[type="checkbox"], body.darkui input[type="radio"] { border-color: var(--a-055); } input[type="checkbox"] { border-radius: 2pt !important; } input[type="radio"] { border-radius: 1em !important; } input[type="checkbox"]::before { position: absolute; content: "✓"; top: 50%; right: 50%; transform: translate(50%, -50%); font-size: .9em; font-weight: 700; line-height: 0; visibility: hidden; z-index: 0; } input[type="radio"]::before { position: absolute; content: ""; height: 50%; width: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 100%; background-color: var(--a-text); visibility: hidden; z-index: 0; } input[type="checkbox"]:checked::before, input[type="radio"]:checked::before { visibility: visible; } input[type="checkbox"]:disabled { border-color: var(--a-009); background-color: var(--a-005); color: var(--a-900); } /* Range */ input[type="range"] { padding: .2em inherit; border: none; border-radius: 1em !important; background-color: var(--a-009); } input[type="range"]::-webkit-slider-runnable-track { height: 5px; border-radius: 1em; background-color: var(--a-095); } input[type="range"]:focus::-webkit-slider-runnable-track { background-color: var(--a-095); } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; -o-appearance: none; height: .9em; width: .9em; margin-top: -.3em; border: 1px solid var(--a-000); border-radius: 1em; background-color: var(--a-000); } body.darkui input[type="range"]::-webkit-slider-thumb { border-color: var(--a-text); background-color: var(--a-text); } /* Range Firefox */ input[type="range"]::-moz-range-track { height: 5px; border: 0; border-radius: 1em; background-color: var(--a-095); } input[type="range"]:focus::-moz-range-track { background-color: var(--a-095); } input[type="range"]::-moz-range-thumb { -moz-appearance: none; height: .9em; width: .9em; margin-top: -4px; border: 1px solid var(--a-text); border-radius: 1em; background-color: var(--a-text); } /* Range Microsoft */ input[type="range"]::-ms-track { width: 100%; height: 5px; border-radius: 3px; } input[type="range"]::-ms-fill-lower { border: 2.5px solid rgb(120, 120, 120); border-radius: 3px; background-color: rgb(120, 120, 120); } input[type="range"]::-ms-fill-upper { border: 2.5px solid rgb(120, 120, 120); border-radius: 3px; background-color: rgb(120, 120, 120); } input[type="range"]::-ms-thumb { height: .8125em; width: .8125em; margin-top: .046875em; border: 1px solid rgb(120, 120, 120); border-radius: 1em; background: white; } input[type="range"]::-ms-fill-lower:focus { background-color: rgb(120, 120, 120); } input[type="range"]::-ms-fill-upper:focus { background-color: rgb(120, 120, 120); } /* Number */ input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { font-size: 1.5em; } input[type="search"] { outline-offset: -2px; } input[type="search"], input[type="search"]::-webkit-search-decoration { -webkit-appearance: none !important; -moz-appearance: none !important; -ms-appearance: none !important; -o-appearance: none !important; } ::-webkit-file-upload-button { -webkit-appearance: button; font-family: var(--default-font); } fieldset { margin-top: .5em; margin-bottom: .5em; padding: .35em .75em .625em; border: 2px solid var(--a-005); border-radius: 7pt; } body.darkui fieldset { border-color: var(--a-009); } legend { display: table; margin: 0 .125em; padding: .333em 1.25em; max-width: 100%; border: 2px solid var(--a-005); border-radius: 7pt; text-align: center; white-space: normal; color: inherit; } body.darkui legend { border-color: var(--a-009); } progress { vertical-align: baseline; } /*-------------------------------------------------------------- # Media Queries --------------------------------------------------------------*/ @media ( min-width: 1920px) { :root { font-size: calc( 16px + ( 24 - 16) * ( ( 100vw - 1920) / ( 3028 - 1920))); } } @media ( max-width: 800px) { #sidebar { display: none; } #footer-widgets>* { flex: 1 1 100%; } #footer-widgets>*:not(:last-child) { margin-bottom: 4.875em; } .wp-block-gallery, .gallery { grid-template-columns: 1fr 1fr !important; } } @media ( max-width: 782px) { .admin-bar header { top: 46px; } .admin-bar header.hidden { top: calc(-4.875em + 46px); } .admin-bar #header-menu>.toggle+* { top: calc( 4.875em + 46px); height: calc( 100vh - 4.875em); } } @media (max-width: 700px) { main { padding-left: 0; padding-right: 0; } body.multi #content>*:not(#post-lead) { flex: 0 1 100%; margin: 0 auto 2em; } } @media (max-width: 667px) { .wp-block-gallery, .gallery { grid-template-columns: 1fr !important; } } @media (max-width: 520px) { .wp-block-columns { box-sizing: border-box; flex-wrap: wrap; } .wp-block-columns .wp-block-column { flex: 33% 0 auto; margin-top: 1em; width: auto !important; } } @media ( max-aspect-ratio: 5/6) and ( orientation: portrait) { header, .admin-bar header { bottom: 0; top: initial; transition: bottom 200ms var( --a-trans-func); } header.hidden, .admin-bar header.hidden { bottom: -4.875rem; top: initial; transition: bottom 200ms var( --a-trans-func); } #header-menu>.toggle+* { top: 0; } @media ( max-width: 782px) { .admin-bar #header-menu>.toggle+* { height: calc( 100vh - 4.875rem); top: calc( 46px); } } main { padding-top: 2rem; } .singular article { margin-bottom: 4.875rem; } #site-footer { margin: 0 auto calc( 4.875rem + 2rem); } } /*-------------------------------------------------------------- # Aemi Lightbox --------------------------------------------------------------*/ .albx { align-content: center; background-color: var( --a-0008); color: var( --a-text); display: flex; flex-flow: column; height: 100%; justify-content: center; left: 0; overflow: auto; position: fixed; top: 0; visibility: hidden; width: 100%; z-index: 20; } .albx.albx-active { visibility: visible; } .albx-nooverflow { overflow: hidden; } .albx-contentwrapper { margin: 0; visibility: hidden; } .albx-contentwrapper>img { border-radius: 0; display: block; height: auto; margin: 0 auto; max-height: 100vh; max-width: 100vw; opacity: 0; padding: 0; width: auto; } .albx-contentwrapper.albx-wrapper-active { visibility: visible; } .albx-contentwrapper.albx-wrapper-active>img { opacity: 1; } .albx-caption { align-content: center; align-items: center; background-color: var( --a-0006); border-radius: calc( var( --a-border-radius) / 2); bottom: 1rem; color: var( --a-999); display: none; font-weight: bold; justify-content: center; left: 50%; line-height: .9rem; margin: 0; max-width: calc( 100vw - 9.5rem); min-height: 2.75rem; padding: 0 1.5rem; position: fixed; text-align: center; transform: translateX( -50%); width: 33vw; } .albx-active .albx-caption { display: flex; } .albx-close, .albx-next, .albx-prev { background-color: var( --a-0006); border-radius: calc( var( --a-border-radius) / 2); color: var( --a-9996); display: none; font-feature-settings: "case"; font-size: 2.25rem; font-weight: 700; height: 2.75rem; line-height: 2.75rem; margin: 0; padding: 0; position: fixed; text-align: center; transition: 200ms color var( --a-trans-func); width: 2.75rem; cursor: pointer; } .albx-close:hover, .albx-next:hover, .albx-prev:hover { color: var( --a-text); transition: 200ms color var( --a-trans-func); } .albx-active .albx-close, .albx-active .albx-next, .albx-active .albx-prev { display: block; } .albx-close { top: 1rem; right: 1rem; } .albx-next, .albx-prev { bottom: 1rem; } .albx-next { right: 1rem; } .albx-prev { left: 1rem; } .albx-next::after { content: "\2192"; } .albx-prev::before { content: "\2190"; } @supports ( -webkit-backdrop-filter: blur( 10px)) or ( backdrop-filter: blur( 10px)) { .wp-caption-text.gallery-caption, dd.wp-caption-text.gallery-caption, .wp-block-gallery .blocks-gallery-image figcaption, .wp-block-gallery .blocks-gallery-item figcaption, .albx { -webkit-backdrop-filter: blur( 10px); backdrop-filter: blur( 10px); } }