/*! Theme Name: Matt Author: Matt Marcha Author URI: https://matt.marcha.pro Version: 1.0.0 Tested up to: 6.0 Requires PHP: 8.1 License: GNU General Public License v2 or later */ /* Box sizing --------------------------------------------- */ /* Inherit box-sizing to more easily change it's value on a component level. @link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ *, *::before, *::after { box-sizing: inherit; } html { box-sizing: border-box; } /* Header --------------------------------------------- */ header#masthead .site-branding { margin-left: 1em; } header#masthead .site-branding .site-title { margin: 1.5rem 0 0; padding-bottom: 0; line-height: 0.6; color: var(--text-light); } header#masthead .site-branding .site-title a { margin-bottom: 0; text-decoration: none; font-size: 7rem; font-weight: 100; text-transform: lowercase; font-variant: none; font-family: var(--sans-font); letter-spacing: -5px; color : var(--text-light); -webkit-text-stroke: 3px var(--bg); } header#masthead .site-description { font-weight: 100; font-size: .9em; padding-left: .5em; margin-top: -4px; color: var(--text-light); } /* Navigation --------------------------------------------- */ header#masthead { position: relative; max-width: 100vw; overflow: hidden; } header#masthead nav div.menu-main-menu-container { display: none; } header#masthead nav button.menu-toggle { position: absolute; width: 5em; height: 5em; right: 1em; top: 1em; background-color: transparent; border: none; color: var(--text-accent); overflow: hidden; font-size: .5em; font-variant: small-caps; text-align: center; padding-top: 3em; color: var(--text-light); } header#masthead nav button.menu-toggle:before { content: '|||'; display: block; position: absolute; width: 1em; height: 1em; top: -10px; left: 0; right: 0; bottom: 0; margin: 0; transform: rotate(90deg); font-size:4em; font-family: var(--mono-font); letter-spacing: -12px; line-height: 0.85; color: var(--text-light); } header#masthead nav div.menu-main-menu-container:before { content: '+'; display: block; width: 1em; height: 1em; font-size: 4em; line-height: 1; text-align: center; z-index: 1; color: var(--text-accent); transform: rotate(45deg); position: absolute; right: -0.03em; top: -0.15em; background-color: var(--bg); } header#masthead nav button.menu-toggle:focus + div.menu-main-menu-container { display: block; } header#masthead div.menu-main-menu-container ul { list-style: none; padding: 0 1em; background-color: var(--accent-bg); margin-bottom: 0; } header#masthead div.menu-main-menu-container a { text-decoration: none; color: var(--text); text-align: center; } header#masthead div.menu-main-menu-container ul.menu > li > a:before, header#masthead div.menu-main-menu-container ul.menu > li > a:after { content: '-------'; display: inline-block; margin-top: -.5em; padding: 0 .5em; } header#masthead div.menu-main-menu-container ul.menu { padding: 1em; } header#masthead div.menu-main-menu-container ul.menu > li { margin-bottom: .5em; } header#masthead div.menu-main-menu-container ul.menu > li > a { font-size: 1.3em; margin-bottom: .2em; display: block; } header#masthead div.menu-main-menu-container ul.sub-menu > li > a { font-size: 1.1em; color: var(--text-light); } main#primary nav.posts-navigation .nav-links, main#primary nav.post-navigation .nav-links{ position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 0 2em; } main#primary nav.posts-navigation .nav-links a, main#primary nav.post-navigation .nav-links a { text-decoration: none; font-size: 1.2em; } main#primary nav.posts-navigation .nav-previous:before, main#primary nav.post-navigation .nav-previous:before{ content: '<'; color: var(--accent); font-size: 1.2em; margin-right: .2em; } main#primary nav.posts-navigation .nav-next:after, main#primary nav.post-navigation .nav-next:after{ content: '>'; color: var(--accent); font-size: 1.2em; margin-left: .2em; } /* Various --------------------------------------------- */ input, textarea { background-color: var(--accent-bg); border: 1px solid var(--bg); color: var(--text-light); padding: .6em; } input[type=submit] { background-color: var(--bg); color: var(--accent); border: dashed 2px var(--accent); } input[type=submit]:hover { border: solid 2px var(--accent); } form#commentform label { display: block; color: var(--text-light); } aside#comments ol.comment-list .comment-author a, aside#comments ol.comment-list .comment-meta a { text-decoration: none; color: var(--text-light); } /* Archives --------------------------------------------- */ .blog article > header a, .archive article > header a, .blog article > footer a, .archive article > footer a { text-decoration: none; } .blog article > header a:hover, .archive article > header a:hover, .blog article > footer a:hover, .archive article > footer a:hover { text-decoration: underline; } .blog article > header h2, .archive article > header h2 { margin-bottom: 0.3em;; } .blog article > header h2 a:hover, .archive article > header h2 a:hover { text-decoration: none; } .blog article > header .cat-links, .archive article > header .cat-links { margin: 0; padding: 0; } .blog article > header .cat-links a, .archive article > header .cat-links a { color: var(--text-light); text-transform: uppercase; opacity: 0.6; letter-spacing: -1px; font-weight: 100; } .blog article > footer .post-meta-comments, .archive article > footer .post-meta-comments { text-align: center; color: var(--text-light); opacity: 0.8; font-size: 1.1em; } .blog article > footer .post-meta-comments a, .archive article > footer .post-meta-comments a { color: var(--text-light); } .blog article:after, .archive article:after { content: ""; display: block; width: 200px; height: 2px; border-bottom: 1px solid var(--accent); margin: 2em auto 3em; } /* Footer --------------------------------------------- */ footer#colophon { margin-top: 5em; padding: 1em; } footer#colophon nav { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; gap: 1em; margin-bottom: 2em; } footer#colophon nav a { text-decoration: none; color: var(--text-light); } footer#colophon .legals { font-size: 0.8em; color: var(--text-light); opacity: 0.8; text-align: center; } /* Accessibility --------------------------------------------- */ /* Text meant only for screen readers. */ .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; } /* Do not show the outline on the skip link target. */ #primary[tabindex="-1"]:focus { outline: 0; }