/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/tags.css ***!
  \**********************************************************************************************************************************************************************/
.tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--2);
  margin: auto 0;
  justify-content: flex-end;
}

.tag,
.category {
  display: inline-block;
  padding: var(--wp--preset--spacing--2);
  background: var(--wp--custom--color--surface--subtle--default);
  border-radius: var(--wp--custom--radius--sm);
  font-size: var(--wp--preset--font-size--2); /*font-size: var(--wp--preset--font-size--1);*/
}
/*!************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/single.css ***!
  \************************************************************************************************************************************************************************/
.single main .the-content > *:not(.wp-block-columns):not(.wp-block-group.has-background):not(.wp-block-acf-related):not(.wp-block-group.is-layout-grid):not(.wp-block-media-text) {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.single-header {
  padding: var(--wp--preset--spacing--14) 0 var(--wp--preset--spacing--12) 0;
}

.single-header__entry {
  display: flex;
  justify-content: space-between;
  max-width: 720px;
  margin: 0 auto var(--wp--preset--spacing--6) auto;
}

.single-header__entry h1 {
  font-size: var(--wp--preset--font-size--8);
  margin: 0;
  max-width: 20ch;
}

.single-header__image img {
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius--sm);
}

.single-header__excerpt {
  font-weight: 600;
}

.single-header__byline {
  display: flex;
  justify-content: space-between;
  max-width: 720px;
  margin: 0 auto var(--wp--preset--spacing--8) auto;
  padding-top: var(--wp--preset--spacing--4);
  border-top: 1px solid var(--wp--custom--color--border--subtle--default);
}

.single-header__author {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--3);
  max-width: 720px;
}

.author-image {
  display: flex;
}

.author-image img {
  width: var(--wp--preset--spacing--12);
  height: var(--wp--preset--spacing--12);
  border-radius: var(--wp--custom--radius--sm);
  -o-object-fit: cover;
     object-fit: cover;
  margin: auto 0;
}

.author-info {
  display: flex;
  flex-direction: column;
}

.author-name,
.author-role,
.single-header__meta .date,
.single-header__meta .read-time {
  font-size: var(--wp--preset--font-size--3);
}

.author-role,
.single-header__meta .read-time {
  color: var(--wp--custom--color--text--subtlest--default);
}

.single-header__meta {
  text-align: right;
  margin-left: auto;
}

.single-header__excerpt {
  margin: var(--wp--preset--spacing--14) 0 0 0;
}

.single-header__excerpt {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/relations.css ***!
  \***************************************************************************************************************************************************************************/
.single-relations {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: var(--wp--preset--spacing--2);
       column-gap: var(--wp--preset--spacing--2);
  row-gap: var(--wp--preset--spacing--8);
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto var(--wp--preset--spacing--8) auto;
}

.single-related__post.sticky:first-child {
  width: 100%;
}
.single-related__post:not(.has-post-thumbnail) {
  background-color: var(--wp--custom--color--surface--elevation--default);
  border-radius: var(--wp--custom--radius--sm);
  padding: var(--wp--preset--spacing--6);
  box-sizing: border-box;
}
.single-related__post {
  width: calc((100% / 3) - ((var(--wp--preset--spacing--2) * 2) / 3));
}
.single-related__post-image {
  margin-bottom: var(--wp--preset--spacing--4);
}

.single-related__post-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius--sm);
}

.single-related__post-content {
  padding-right: var(--wp--preset--spacing--4);
}

.single-related__post-excerpt {
  margin-bottom: var(--wp--preset--spacing--2)!important;
}

.pagination-wrapper {
  display: flex;
  gap: var(--wp--preset--spacing--2);
}

.pagination-wrapper .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--wp--preset--spacing--8);
  width: var(--wp--preset--spacing--8);
  border-radius: var(--wp--custom--radius--sm);
  border: 1px solid var(--wp--custom--color--border--subtle--default);
}

.pagination-wrapper .page-numbers.prev,
.pagination-wrapper .page-numbers.next {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
  text-align: center;
}

.pagination-wrapper .page-numbers.current {
  background-color: var(--wp--custom--color--surface--elevation--default);
  border-color: var(--wp--custom--color--border--subtle--default);
}

.pagination-wrapper .page-numbers.prev::before {
  content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\"><path stroke=\"%233A3A47\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m15 6-6 6 6 6\"/></svg>");
  display: block;
}
.pagination-wrapper .page-numbers.next::before {
  content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"24\" fill=\"none\"><path stroke=\"%233A3A47\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18 6-6-6-6\"/></svg>");
  display: block;
}

@media (width < 768px) {
  .single-relations {
    flex-direction: column;
  }

  .single-related__post {
    width: 100%;
  }
}
/*!**********************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/css/main.css ***!
  \**********************************************************************************************************************************************************************/
* {
  -webkit-font-smoothing: antialiased;
}

header {
  padding: 0 var(--wp--preset--spacing--5);
  box-sizing: border-box;
  width: 100%;
}

.page header,
.blog header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  background-color: var(--wp--custom--color--surface--accent--default);
}

.single header {
  position: sticky;
  top: 0;
  z-index: 2;
  background-color: var(--wp--preset--color--neutral-100);
}

header .jump-to-main {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0px;
  height: 0px;
  background-color: #fff;
  overflow: hidden;
  text-align: center;
}

header .jump-to-main span {
  margin: 0 auto;
}

header .jump-to-main:focus {
  width: 100%;
  height: auto;
}

header nav {
  display: flex;
  /* justify-content: space-between; */
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

header.image {
  background-color: #00000003;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

header.image.scrolled {
  background-color: var(--wp--custom--color--surface--neutral--inverse);
}

header .logo {
  margin: auto 0;
  padding: var(--wp--preset--spacing--6) 0;
}

header .logo img {
  display: block;
  max-width: var(--wp--custom--width--logo);
  height: auto;
}

header nav .menu-container {
  margin: 0;
}

header nav ul.menu-wrapper {
  list-style: none;
  display: flex;
  gap: var(--wp--preset--spacing--8);
  margin: auto 0;
  padding: 0;
  height: 100%;
}

header nav ul li {
  position: relative;
  display: flex;
  align-items: center;
}

header nav ul li button {
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

header nav ul li button::before {
  content: url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 16 16\" fill=\"none\"><path fill=\"%231D1D22\" fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\"/></svg>");
  display: block;
  width: 16px;
  height: 16px;
}

header.image nav ul li button::before {
  filter: invert(1);
}

header nav a {
  font-size: var(--wp--preset--font-size--3);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
}

header nav ul li a:hover {
  text-decoration: underline;
}

header.image nav ul li a {
  color: var(--wp--custom--color--text--inverse--default);
}

header nav ul li .sub-menu {
  position: absolute;
  top: calc(50% + var(--wp--preset--spacing--6));
  left: 0;
  display: none;
  width: 200px;
  border-radius: var(--wp--custom--radius--md);
  background-color: var(--wp--custom--color--surface--inverse--default);
  color: var(--wp--custom--color--text--primary--default);
  padding: var(--wp--preset--spacing--4);
}

header nav ul li .sub-menu[aria-hidden="true"] {
  display: none;
}
header nav ul li.open .sub-menu{
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--4);
}

header nav ul li .sub-menu a {
  color: inherit;
}


/* header nav ul li:hover .sub-menu {
  display: block;
} */
/* header nav ul li.btn {
  padding: var(--wp--preset--spacing--6) 0;
} */

header nav button.menu-button {
  display: none;
}

header nav .btn {
  display: inline-block;
  padding: var(--wp--preset--spacing--4) var(--wp--preset--spacing--3);
  border-radius: 4px;
  background: var(--wp--custom--color--surface--inverse--default);
  color: var(--wp--custom--color--text--on-inverse--default);
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s, color 0.2s;
  margin: var(--wp--preset--spacing--6) 0;
}

header nav .my-page .icon {
  display: none;
}

.single header nav ul li.btn a {
  background: var(--wp--custom--color--surface--accent--default);
}

main {
  padding: 0 var(--wp--preset--spacing--16);
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto var(--wp--preset--spacing--16) auto;
}

footer {
  background-color: var(--wp--custom--color--surface--neutral--inverse);
  color: var(--wp--custom--color--text--primary--inverse);
}

footer .footer-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--wp--preset--spacing--12) var(--wp--preset--spacing--16);
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

footer .footer-content p {
  font-size: var(--wp--preset--font-size--2); /*font-size: var(--wp--preset--font-size--1);*/
  width: 100%;
  max-width: none;
  margin-bottom: 0 !important;
}

footer .footer-content nav .menu-wrapper {
  -moz-columns: 2;
       columns: 2;
  list-style: none;
  margin: 0;
  padding: 0;
}

footer .footer-content .footer-logo img {
  max-width: var(--wp--custom--width--logo);
  height: auto;
}

footer .footer-content nav .menu-wrapper li {
  line-height: 1;
  margin-bottom: var(--wp--preset--spacing--5);
}

footer .footer-content nav .menu-wrapper li a {
  display: block;
  color: var(--wp--custom--color--text--primary--inverse);
  font-size: var(--wp--preset--font-size--3); /*font-size: var(--wp--preset--font-size--2)*/
  text-decoration: none;
  line-height: initial;
}

footer .footer-content nav .menu-wrapper li a:hover {
  text-decoration: underline;
}

footer .footer-content nav .social-media {
  display: flex;
  gap: var(--wp--preset--spacing--4);
  margin: var(--wp--preset--spacing--3) 0 var(--wp--preset--spacing--8) 0;
}

footer .footer-content nav .social-media a img {
  height: var(--wp--preset--spacing--5);
  width: auto;
}

footer .footer-content a {
  color: var(--wp--custom--color--link--default--inverse);
}

.hidden-on-desktop {
  display: none;
}

@media (width >= 768px) {
  header nav #main-menu {
    display: flex;
    position: relative;
    gap: var(--wp--preset--spacing--8);
    margin: 0 var(--wp--preset--spacing--8) 0 auto;
  }
}

@media (width >= 768px) {
  header nav ul li:hover .sub-menu {
    display: flex;
    flex-direction: column;
    gap: var(--wp--preset--spacing--4);
  }
}

@media (width <= 1000px) {
  header nav #main-menu {
    display: none;
  }

  header nav button.menu-button {
    display: block;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0 var(--wp--preset--spacing--4) 0 auto;
    cursor: pointer;
  }

  header nav {
    position: relative;
  }

  header nav #main-menu {
    display: none;
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    box-sizing: border-box;
    padding:  0 var(--wp--preset--spacing--5) var(--wp--preset--spacing--6);
    background-color: var(--wp--custom--color--surface--accent--default);
  }

  header nav #main-menu.open {
    display: block;
  }
  
  body.page-template-page-image header nav .menu-button svg path {
    stroke: var(--wp--custom--color--text--primary--inverse);
  }

  body:not(.page-template-page-image) header nav .menu-button svg path,
  body header nav .menu-button.close svg path {
    stroke: var(--wp--custom--color--text--primary--default);
  }

  body:not(.page-template-page-image) header nav .my-page svg * {
    fill: var(--wp--custom--color--text--primary--default);
  }
  
  header nav #main-menu .popover-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  header nav #main-menu .menu-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  
  header nav #main-menu ul li:not(.btn) a {
    color: var(--wp--custom--color--surface--strong--default);
    font-size: var(--wp--preset--font-size--9);
  }
  
  header nav #main-menu ul li {
    display: block;
    padding: var(--wp--preset--spacing--4) 0;
  }

  header nav #main-menu ul li.btn a {
    width: 100%;
    box-sizing: border-box;
  }
  
  header.image nav ul li button::before,
  header nav ul li button::before {
    filter: none;
    width: 32px;
    height: 32px;
  }

  header nav #main-menu ul li .sub-menu {
    position: static;
    width: 100%;
    background-color: transparent;
    padding: var(--wp--preset--spacing--4) 0 0 0;
  }

  header nav #main-menu ul li .sub-menu li {
    padding: var(--wp--preset--spacing--4);
  }

  header nav #main-menu ul li .sub-menu li a {
    font-size: var(--wp--preset--font-size--8);
  }

  main {
    padding: 0 var(--wp--preset--spacing--4);
  }
}

@media (width < 768px) {

  /* header nav button.menu-button {
    margin: 0 0 0 auto;
  } */
  header nav {
    align-items: center;
  }

  header nav .my-page .text {
    display: none;
  }

  header nav .my-page {
    padding: 0;
    margin: 0;              /* reset .btn vertical margin */
    background: transparent;
    display: flex;          /* center icon consistently */
    align-items: center;
    line-height: 0;
  }

  header nav .my-page .icon {
    display: block;
  }

  header nav button.menu-button {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  header nav button.menu-button svg {
    display: block;
  }

  footer .footer-content {
    padding: var(--wp--preset--spacing--24) var(--wp--preset--spacing--4);
  }

  footer .footer-content nav {
    margin: var(--wp--preset--spacing--16) 0;
  }

  .hidden-on-mobile {
    display: none;
  }

  .hidden-on-desktop {
    display: block;
  }

  .flex-column-reverse-mobile {
    flex-direction: column-reverse;
  }
}
/* 
@TODO:
- Image block spacing
- Related line cap
- Image overlay - discuss with Blair/Epsen
- BL implementation in Cals JS
- Text&Image adjustements
- Button ouline, disable
- Nav responsiveness
- Follow up Figma comments
*/

/*# sourceMappingURL=main.css.map*/