/**
 * Theme Name:        KLIXPERT.io
 * Theme URI:         https://www.klixpert.io
 * Description:       KLIXPERT.io is a Growth Marketing Company - Wir helfen Unternehmen mehr Sichtbarkeit, Leads und Sales zu generieren, durch Growth Marketing.
 * Version:           0.1.0
 * Author:            Florian Narr
 * Author URI:        https://klixpert.io
 * Text Domain:       klixpert
 * Domain Path:       /assets/lang
 * Tested up to:      6.4
 * Requires at least: 6.2
 * Requires PHP:      7.4
 * Tags:              growth-marketing, marketing, business, responsive-layout
 */

/* Import mobile helpers */
@import url('./styles/blocks/_mobile-helpers.css');


.entry-content a:-webkit-any-link:not(.wp-element-button):not(.call-to-action):not(.wp-block-post-author-name__link):not(.category) {
  color: var(--wp--preset--color--white);
  text-decoration: underline;

  &:hover {
    color: var(--wp--preset--color--secondary-400);
  }
}

.taxonomy-category.wp-block-post-terms a {
  color: var(--wp--preset--color--grey-300) !important;
  text-decoration: none !important;
}

h2>a,
h3>a {
  text-decoration: none !important;
}

.is-style-ellipsis>a {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wp-site-blocks p a {
  text-decoration: underline;
  color: white;
}

.wp-site-blocks a:where(:not(.wp-element-button)),
.has-background {
  transition: all 0.2s;
}

a:where(:not(.wp-element-button)):hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.clickable {
  cursor: pointer;
}

header {
  z-index: 1000;
}

header .wp-block-buttons {
  gap: 0.5rem;
}

body {
  position: relative;
}

/* Content */
main>.wp-block-post-content>p,
main>.wp-block-post-content>ul,
main>.wp-block-post-content>ol,
main>.wp-block-post-content>.wp-block-heading {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}

@media (max-width: 1350px) {

  main>.wp-block-post-content>p,
  main>.wp-block-post-content>ul,
  main>.wp-block-post-content>ol,
  .wp-site-blocks>section,
  main>.wp-block-post-content>section,
  main>.wp-block-post-content>.wp-block-group:not(.alignwide),
  main>.wp-block-post-content>.wp-block-heading,
  main>.wp-block-columns>*:first-child,
  main>.wp-block-group {
    padding-inline: var(--wp--preset--spacing--40);
  }

  footer>* {
    padding-inline: var(--wp--preset--spacing--40);
  }
}

:where(.wp-site-blocks)>* {
  margin-block-start: 0 !important;
}

main>.wp-block-post-content>*:not(:first-child):not(.wp-block-klx-breadcrumbs):not(.wp-block-klx-hero)+* {
  margin-block-start: 11rem;
}

/*
article .wp-block-post-content > * + * {
  margin-block-start: 4rem !important;
}
*/

article .wp-block-post-content p {
  margin-block-start: 1rem !important;
}

/* FOOTER */

.footer-dot {
  width: calc(100vw);
  height: calc(100vh);
  position: fixed;
  bottom: 0;
  z-index: -1;
  overflow: hidden;
}

.footer-dot .footer-dot-inside {
  background: var(--wp--preset--color--primary-400);
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.footer-visible .footer-dot .footer-dot-inside {
  animation: footer-dot 0.6s ease-in-out;
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}

@media screen and (max-width: 1024px) {
  .footer-visible .footer-dot .footer-dot-inside {
    animation: footer-dot-mobile 0.4s ease-in-out;
  }
}

.footer-invisible .footer-dot .footer-dot-inside {
  animation: footer-dot-reverse 0.2s ease-in-out;
  width: 0;
  height: 0;
}

footer .wp-block-navigation ul {
  gap: var(--wp--style--block-gap);
}

footer {
  --wp--style--block-gap: 0.5em;
  margin-block-start: 0;
}

footer .wp-block-column>* {
  margin-block-start: 0;
}

@keyframes footer-dot {
  0% {
    width: 0;
    height: 0;
    border-radius: 100%;
  }

  60% {
    width: calc(100vw * 1.4);
    height: calc(100vw * 1.4);
    border-radius: 100%;
  }

  100% {
    width: calc(100vw * 1.5);
    height: calc(100vw * 1.5);
    border-radius: 0;
  }
}

@keyframes footer-dot-mobile {
  0% {
    width: 0;
    height: 0;
    border-radius: 100%;
  }

  100% {
    width: calc(100vh * 1.5);
    height: calc(100vh * 1.5);
    border-radius: 0;
  }
}

@keyframes footer-dot-reverse {
  0% {
    width: 100vh;
    height: 100vh;
  }

  100% {
    width: 0;
    height: 0;
  }
}

/* CUSTOM */

.has-text-align-right {
  text-align: right;
}

/* ARTICLE */
.single-post,
.single-team-blog {
  margin-top: 0 !important;
}

.single-post main,
.single-team-blog main {
  background-color: white;
  color: var(--wp--preset--color--grey-900);
  padding-block-start: 4.5rem;
  padding-block-end: 7.5rem;
}

article {
  width: 1110px;
  min-height: 1200px;
  max-width: 100%;
  position: relative;
}

article .entry-contenta {
  color: var(--wp--preset--color--primary-400) !important;
}

article>div.entry-content,
article>div.header-fix {
  width: 690px;
  max-width: 100%;
}

article .wp-block-klx-usermeta {
  margin-top: 1.5em !important;
  margin-bottom: 3em !important;
}

article>div.header-fix {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 4rem;
}

article>div.header-fix>* {
  margin: 0;
}

/* Start of Selection */
article>div.entry-content *:not(.wpforms-container *) {
  max-width: 100%;
  margin-block-start: 0;
  margin-block-end: 1em;
}

/* End of Selection */

article>div.entry-content h2 {
  margin-block-start: 1.5em !important;
  margin-block-end: 0.8em !important;
}

article>div.entry-content ul:not(:has(+ p)) {
  margin-block-end: 1.2em;
}

article>div.entry-content ul li {
  margin-block-end: 0.5em;
}

.single-customer-story .wp-block-post-terms.is-style-badge a[rel="tag"] {
  background-color: var(--cs-category-color);
  color: var(--cs-category-color-text) !important;
  text-decoration: none;
}

.single-customer-story .wp-block-button:where(.is-style-primary-icon)>.wp-block-button__link:not(.has-text-color) {
  background-color: var(--cs-category-color);
  color: var(--cs-category-color-text) !important;
  text-decoration: none;
}

article .entry-content h2 {
  font-size: var(--wp--preset--font-size--fourty);
}

article .entry-content h3 {
  font-size: var(--wp--preset--font-size--larger);
}

article .entry-content h4 {
  font-size: var(--wp--preset--font-size--large);
}

article .entry-content a:not(.wp-element-button) {
  color: var(--wp--preset--color--grey-600) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: all 0.2s ease-in-out;
}

article .entry-content p {}


article aside:first-of-type {
  position: sticky;
  top: calc(3rem + var(--navbar-height));
  right: 0;
}

article aside:first-of-type .inside {
  position: absolute;
  left: -140px;
  width: 30px;
}

article aside:last-of-type {
  position: sticky;
  float: right;
  top: calc(3rem + var(--navbar-height));
  right: 0;
}

article aside:last-of-type .inside {
  right: 0;
  width: 340px;
  max-width: 100%;
  margin-right: 0 !important;
}

@media screen and (max-width: 1420px) {
  article aside:first-of-type .inside {
    left: -100px;
  }
}

@media screen and (max-width: 1330px) {
  main>article {
    padding-inline: var(--wp--preset--spacing--40);
  }

  article .inside {
    display: none;
  }

  article aside:first-of-type {
    position: relative;
  }

  article aside:first-of-type .inside {
    position: relative;
    left: 0;
    width: 100%;
  }

  article .wp-block-social-links {
    flex-direction: row;
  }

  article {
    width: 100%;
  }
}


.wp-block-query-pagination {
  gap: 0.5em !important;
}

.wp-block-query-pagination * {
  margin: 0 !important;
  display: flex;
  gap: 0.5em;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .current {
  font-size: var(--wp--preset--font-size--small);
  color: white;
  padding: 0.4em 1em;
  background-color: var(--wp--preset--color--grey-600);
  border-radius: 4px;
}

.wp-block-query-pagination a:hover,
.wp-block-query-pagination .current {
  background-color: var(--wp--preset--color--primary-400);
  text-decoration: none;
}

@media screen and (max-width: 1024px) {
  .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: none;
  }
}

.wp-block-group>* {
  box-sizing: border-box;
}

/* CUSTOM */
.is-style-offset-left {
  padding-inline-start: 50rem;

  @media screen and (max-width: 1300px) {
    padding-inline-start: 35rem;
  }

  @media screen and (max-width: 900px) {
    padding-inline-start: 20rem;
  }

  @media screen and (max-width: 700px) {
    padding-inline-start: 7.5rem;
  }

  @media screen and (max-width: 600px) {
    padding-inline-start: 2rem;
  }
}

.is-style-offset-right {
  padding-inline-end: 35rem;

  @media screen and (max-width: 1300px) {
    padding-inline-end: 25rem;
  }

  @media screen and (max-width: 900px) {
    padding-inline-end: 15rem;
  }

  @media screen and (max-width: 700px) {
    padding-inline-end: 7.5rem;
  }

  @media screen and (max-width: 600px) {
    padding-inline-end: 2rem;
  }
}

/* Case Studies */

.single-case-study main>.wp-block-columns {
  min-height: 100vh;
}

.single-case-study .wpforms-container {
  margin-block-start: var(--wp--preset--spacing--40) !important;
}

.single-case-study .wp-block-columns .wp-block-column:last-child {
  padding-top: var(--wp--preset--spacing--60);
}

.single-case-study .wpforms-container {
  --wpforms-input-background: #0f52ff;
  --wpforms-border: var(--wp--preset--color--primary-200);
  --wpforms-accent: white;
  --wpforms-text: inherit;
  --wpforms-accent-hover: var(--wp--preset--color--grey-900);
  --wpforms-button-text: var(--wp--preset--color--grey-900);
  --wpforms-page-next-icon: url(../../assets/icons/download.svg);
  --wpforms-placeholder-text: var(--wp--preset--color--primary-100);
}

.single-case-study .wpforms-container .wpforms-field-container {
  margin-block: 2rem;
}

/* Hide Google reCAPTCHA badge */
.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  z-index: -1 !important;
  right: 0 !important;
}

.wp-block-avatar img {
  border-radius: 100%;
}

.single-case-study {
  --bg: white;
  --color: var(--wp--preset--color--grey-900);
}

.nl .wpforms-field {
  margin-bottom: 0;
}

.nl .wpforms-submit-container {
  margin-top: 0;
  margin-right: 1rem;
}

.wp-block-klx-nav-mobile-bar,
.klx-nav-mobile-container {
  --nav-background-color: var(--wp--preset--color--grey-900);
  --nav-submenu-background-color: var(--wp--preset--color--grey-900);
  --nav-submenu-button-chevron-color: white;
  --nav-back-button-border-color: white;
}

.klx-nav-mobile-container .wp-block-navigation .wp-block-navigation-item a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.klx-nav-mobile-container .wp-block-navigation .wp-block-navigation-item a::before {
  content: "";
  display: inline-block;
  mask-image: url("assets/icons/nav-arrow.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: currentColor;
  width: 1rem;
  height: 1rem;
}

.home h1>span:first-of-type {
  @media screen and (max-width: 1024px) {
    transform: translateX(9%);
  }
}

footer .hero-claim {
  @media screen and (max-width: 1024px) {
    display: none !important;
  }
}

.team-grid-placeholder {
  @media screen and (max-width: 1024px) {
    display: none;
  }
}