/*!
* Theme Name: Kaja
* Template: ousia
*/
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/nunito/v16/XRXV3I6Li01BKofINeaBTMnFcQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/cormorantgaramond/v10/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
  --text-color: hsl(330deg 10% 25%);
  --link-color: hsl(0deg 0% 46%);
  --accent-color: hsl(330deg 100% 25%);
  --accent-light: hsla(330,60%,70%,0.3);
  --tint-color: hsl(270deg var(--tint-sat) var(--tint-light));
  --tint-sat: 30%;
  --tint-light: 25%;
  --bg-color: hsl(0deg 0% 100%);
  font-family: Nunito;
  font-weight: 300;
  line-height: 1.5;
}

h1, h2, h3, h4 {
  font-family: "Cormorant Garamond";
  font-weight: 700;
}

h1 {
  font-size: 2.98598em;
  line-height: 1.2em;
}

h2 {
  font-size: 2.48832em;
  line-height: 1.4em;
}

/* Logo */
#branding h4 span {
  color: #735c8a;
}

#branding h4 {
  color: #b94674;
  font-size: 1.8em;
  font-weight: 300;
}

#header {
  color: var(--link-color);
  background-color: var(--bg-color);
  box-shadow: 0 1em 1em -0.7em rgba(0, 0, 0, 0.025);
}

#header nav#menu > div {
  box-shadow: -1em 0 1em -0.7em rgba(0, 0, 0, 0.025);
}

#header nav .menu-item > a {
  color: var(--link-color);
}

#header svg {
  fill: unset;
}

#header svg.search {
  display: none;
}

#header nav#menu > div {
  background-color: var(--bg-color);
  z-index: 10;
}

#header svg {
  fill: var(--link-color);
  z-index: 15;
  width: 1.4em;
  margin: 0.6em 0.2em 0 0;
}

.header {
  padding-top: 1em;
}

#footer h4 {
  text-align: center;
}

#footer ul {
  display: flex;
  justify-content: center;
}

.product_meta {
  display: flex;
  flex-direction: column;
}

.wp-block-embed iframe {
  max-width: 100%;
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
}

.wp-block-button__link {
  border-radius: 4px;
  font-size: 1em;
  background-color: var(--accent-color);
}

.wp-block-cover {
  aspect-ratio: initial;
}

.wp-block-cover h1 {
  margin-bottom: 0.6em;
}

.wp-block-cover__inner-container {
  padding: 4em 0;
}

.wp-block-cover, .wp-block-columns, .wp-block-embed, .wp-block-group {
  margin-bottom: 4em;
}

.alignfull .wp-block-cover__inner-container > * {
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  max-width: var(--max-width);
}

.screen-reader-text {
  display: none;
}

ul.wp-block-social-links li.wp-social-link.wp-block-social-link {
  color: var(--accent-color);
}

/* Latest Post(s) */
.wp-block-latest-posts__list {
  padding: 0;
}

.wp-block-latest-posts a, .wp-block-latest-posts__post-date {
  color: var(--bg-color);
}

.wp-block-latest-posts li > a {
  font-family: "Cormorant Garamond";
  font-size: 2.48832em;
  line-height: 1.4em;
}

.wp-block-latest-posts__post-date {
  float: right;
  line-height: 4em;
}

.wp-block-latest-posts a.more-link {
  clear: both;
  float: right;
  padding: 0.667em 1.333em;
  background-color: var(--accent-color);
  margin-top: 2em;
  border-radius: 4px;
}

:root .has-black-background-color {
  background-color: var(--tint-color);
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) {
  background-color: var(--tint-color);
}

.wp-block-cover-image.has-background-dim::before, .wp-block-cover.has-background-dim::before {
  content: unset;
}

.wp-block-cover-image img.wp-block-cover__image-background, .wp-block-cover-image video.wp-block-cover__video-background, .wp-block-cover img.wp-block-cover__image-background, .wp-block-cover video.wp-block-cover__video-background {
  mix-blend-mode: multiply;
}

.has-background-dim {
  --tint-color: hsl(270deg var(--tint-sat) var(--tint-light));
}

.has-background-dim-10 {
  --tint-sat: 80%;
  --tint-light: 45%;
  --tint-color: hsl(270deg var(--tint-sat) var(--tint-light));
}

.has-background-dim-20 {
  --tint-sat: 70%;
  --tint-light: 40%;
}

.has-background-dim-30 {
  --tint-sat: 60%;
  --tint-light: 35%;
}

.has-background-dim-40 {
  --tint-sat: 50%;
  --tint-light: 33%;
}

.has-background-dim-50 {
  --tint-sat: 45%;
  --tint-light: 31%;
}

.has-background-dim-60 {
  --tint-sat: 40%;
  --tint-light: 29%;
}

.has-background-dim-70 {
  --tint-sat: 35%;
  --tint-light: 27%;
}

.has-background-dim-80 {
  --tint-sat: 30%;
  --tint-light: 25%;
}

.has-background-dim-90 {
  --tint-sat: 30%;
  --tint-light: 20%;
}

/* sensei */
.course-container div.sensei-message, .course-container p.sensei-message, .course div.sensei-message, .course p.sensei-message, .learner-info div.sensei-message, .learner-info p.sensei-message, .lesson div.sensei-message, .lesson p.sensei-message, .quiz div.sensei-message, .quiz p.sensei-message, .sensei div.sensei-message, .sensei p.sensei-message {
  clear: both;
  margin-top: 1.387em;
  margin-bottom: 1.618em;
  padding: 1em 1.618em;
  border: none !important;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: var(--accent-light);
}

.nav-prev {
  float: left;
}

.nav-next {
  float: right;
}

.nav-next, .nav-prev {
  width: auto !important;
}

.lesson .wp-block-sensei-lms-lesson-properties {
  font-size: 0.9em;
  font-style: italic;
}

.lesson .wp-block-sensei-lms-lesson-properties__separator {
  margin: 0 0.5em;
}

.sensei-breadcrumb {
  background: #fafafa;
  margin: 2em 0;
  padding: 0.5em 1em;
  font-style: italic;
  color: #888;
  clear: both;
  margin: auto;
}

@media (max-width: 768px) {
  .wp-block-embed.is-type-video {
    margin-left: 0;
    margin-right: 0;
    min-width: 100%;
  }

  .wp-block-image .alignleft {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .alignfull .wp-block-cover__inner-container > * {
    margin-left: auto;
    margin-right: auto;
  }
}
.menu-item a::before {
  transform: scaleX(0);
  transform-origin: bottom right;
}

.menu-item a:hover::before {
  transform: scaleX(1);
  transform-origin: bottom left;
}

.menu-item a::before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  inset: 0 0 0 0;
  background: var(--accent-color);
  z-index: -1;
  transition: transform var(--time) var(--timing-fly);
}

.menu-item a {
  position: relative;
  transition: color var(--time) var(--timing-fly);
}

#header .menu-item > a:hover {
  color: var(--bg-color);
  transition: color var(--time) var(--timing-fly);
}
