/*
Theme Name:         Jeff Sandquist
Theme URI:          https://github.com/a8cteam51/jeffsandquist
Author:             WordPress Special Projects
Author URI:         https://wpspecialprojects.wordpress.com
Description:        Theme for Jeff Sandquist site
Version:            1.0.0
Requires at least:  6.1
Requires PHP:       8.1
License:            GNU General Public License v3 or later
License URI:        http://www.gnu.org/licenses/gpl-3.0.html
Text Domain:        jeffsandquist
Domain Path:        /languages
Tags:               demo, build process
*/
/*
 * Font smoothing.
 * This is a niche setting that will not be available via Global Styles.
 * https://github.com/WordPress/gutenberg/issues/35934
 */
html {
  height: 100%;
}

.has-global-padding > .alignfull {
  margin-right: calc(var(--wp--style--root--padding-right) * -1);
  margin-left: calc(var(--wp--style--root--padding-left) * -1);
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}

.has-global-padding > .alignfull:where(:not(.is-layout-constrained)) {
  padding-left: 0;
  padding-right: 0;
}

.has-global-padding > .alignfull:where(:not(.has-global-padding)) > :where([class*=wp-block-]:not(.alignfull):not([class*=__]), p, h1, h2, h3, h4, h5, h6, ul, ol) {
  padding-left: 0;
  padding-right: 0;
}

input[type=number] {
  border: none;
}

select {
  /* stylelint-disable-next-line function-url-quotes -- quotes are required */
  background: transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
  border: 1px solid var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
  appearance: none;
  line-height: 1.55;
  padding: var(--wp--preset--spacing--20) calc(3 * var(--wp--preset--spacing--20)) var(--wp--preset--spacing--20) var(--wp--preset--spacing--10);
  background-position: right var(--wp--preset--spacing--20) top 60%;
}

form {
  display: flex;
  flex-direction: column;
}
form input:not([type=submit]) {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--10);
}
form label {
  font-size: var(--wp--preset--font-size--body);
  margin-bottom: 0.5rem;
}
form label:not(.screen-reader-text) {
  display: block;
}

input[type=text],
input[type=email],
input[type=url] {
  flex: 1;
}

.comment-form-cookies-consent {
  align-items: flex-start;
}

.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color, .has-background):hover {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
}

.gallery-item a {
  display: block;
}
.gallery-item img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  border-color: var(--wp--preset--color--contrast);
  padding-top: 0.5rem;
  padding-bottom: 0.75rem;
  row-gap: 0;
}
.wp-block-navigation .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
  min-width: 330px;
}
.wp-block-navigation .wp-block-navigation__submenu-icon {
  margin-left: -0.5em;
  margin-top: -0.1em;
}

@media only screen and (max-width: 599px) {
  .wp-block-navigation__responsive-container-content ul {
    gap: 1rem;
  }
  .wp-block-navigation__responsive-container-content ul li {
    font-size: 2rem;
  }
  .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    border-left: 1px solid var(--wp--preset--color--contrast) !important;
    gap: 1rem !important;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    padding: 0 1.5rem !important;
  }
  .wp-block-navigation__responsive-container-content .wp-block-social-links {
    margin-top: 1rem;
  }
}

.wp-block-query-pagination-numbers {
  display: flex;
  font-size: var(--wp--preset--font-size--small);
  gap: var(--wp--preset--spacing--10);
}
.wp-block-query-pagination-numbers > * {
  border: 1px solid var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--contrast);
  padding: 0.25rem 0.75rem;
}
.wp-block-query-pagination-numbers > *:hover {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-block-query-pagination-numbers span.current {
  background: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}
.wp-block-query-pagination-numbers .page-numbers {
  border-radius: 0.5rem;
}
.wp-block-query-pagination-numbers a.page-numbers {
  text-decoration: none;
}

.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex {
  display: grid;
  grid-template-columns: 1fr 3fr 1fr;
  grid-template-areas: "previous pagination-number next";
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-previous {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: previous;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-numbers {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: pagination-number;
  margin: auto;
}
.wp-block-query-pagination.wp-block-query-pagination-is-layout-flex .wp-block-query-pagination-next {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: next;
}

@media (max-width: 600px) {
  .wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.error404 .wp-site-blocks {
  display: flex;
  min-height: 100vh;
  min-height: 100dvh;
  flex-direction: column;
}
body.error404 .wp-site-blocks main.wp-block-group {
  flex: 1;
  align-content: center;
}

footer.wp-block-template-part + .wp-block-group {
  display: none;
}

.colophon {
  text-align: center;
  font-size: var(--wp--preset--font-size--small);
}

.jeffsanquist-back-to-top {
  align-items: center;
  background: var(--wp--preset--color--primary);
  border-radius: 6px;
  bottom: 3%;
  color: #191919 !important;
  display: flex;
  height: 2rem;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform: translateY(0.5rem);
  padding: 0.5rem;
  position: fixed;
  right: 2%;
  width: 2rem;
}
.jeffsanquist-back-to-top:focus-visible, .jeffsanquist-back-to-top:focus {
  outline: 1px dashed var(--wp--preset--color--contrast);
}
.jeffsanquist-back-to-top.is-active {
  opacity: 1;
  transform: translateY(0);
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  max-height: 45px;
  margin-right: 2px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input {
  margin-right: 5px;
  max-height: 45px;
  flex-basis: 100% !important;
}

html.jeffsandquist-dark-mode body {
  --wp--preset--color--base: #191919 !important;
  --wp--preset--color--contrast: #fff !important;
}
html.jeffsandquist-dark-mode body a:where(:not(.wp-element-button)) {
  color: #b3cfda;
}
html.jeffsandquist-dark-mode body .has-base-alt-background-color,
html.jeffsandquist-dark-mode body .has-secondary-background-color {
  color: var(--wp--preset--color--contrast);
  --wp--preset--color--base: #fff !important;
  --wp--preset--color--contrast: #191919 !important;
}
html.jeffsandquist-dark-mode body .wp-element-button:hover, html.jeffsandquist-dark-mode body .wp-element-button:active,
html.jeffsandquist-dark-mode body .wp-block-button__link:hover,
html.jeffsandquist-dark-mode body .wp-block-button__link:active {
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base);
}
html.jeffsandquist-dark-mode body .wp-block-button.is-style-outline > .wp-block-button__link:hover, html.jeffsandquist-dark-mode body .wp-block-button.is-style-outline > .wp-block-button__link:focus, html.jeffsandquist-dark-mode body .wp-block-button.is-style-outline > .wp-block-button__link:active {
  background-color: var(--wp--preset--color--contrast) !important;
  color: var(--wp--preset--color--base) !important;
}
html.jeffsandquist-dark-mode body .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--contrast);
}

html {
  scroll-behavior: smooth;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
/*# sourceMappingURL=style.css.map */