.site,
.site .site-content,
.site .site-main,
.site .entry-content,
.site .ast-article-post,
.site .ast-article-single,
.site .page-header,
.site .sidebar-main,
.site .widget,
.site .main-header-bar,
.site .site-primary-footer-wrap,
.site .site-below-footer-wrap {
  color: var(--color-text) !important;
}

.site .main-header-menu a,
.site .ast-builder-menu-1 a,
.site .site-title a,
.site .ast-article-post a:not(.button):not(.wp-block-button__link):not(.wp-element-button),
.site .ast-article-single a:not(.button):not(.wp-block-button__link):not(.wp-element-button),
.site .woocommerce-breadcrumb a,
.site .woocommerce-products-header a {
  color: var(--color-accent) !important;
}

.site .main-header-menu a:hover,
.site .main-header-menu a:focus-visible,
.site .ast-builder-menu-1 a:hover,
.site .ast-builder-menu-1 a:focus-visible,
.site .site-title a:hover,
.site .site-title a:focus-visible,
.site .ast-article-post a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover,
.site .ast-article-post a:not(.button):not(.wp-block-button__link):not(.wp-element-button):focus-visible,
.site .ast-article-single a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover,
.site .ast-article-single a:not(.button):not(.wp-block-button__link):not(.wp-element-button):focus-visible,
.site .woocommerce-breadcrumb a:hover,
.site .woocommerce-breadcrumb a:focus-visible,
.site .woocommerce-products-header a:hover,
.site .woocommerce-products-header a:focus-visible {
  color: var(--color-accent-strong) !important;
}

.site .ast-article-post h1,
.site .ast-article-post h2,
.site .ast-article-post h3,
.site .ast-article-post h4,
.site .ast-article-post h5,
.site .ast-article-post h6,
.site .ast-article-single h1,
.site .ast-article-single h2,
.site .ast-article-single h3,
.site .ast-article-single h4,
.site .ast-article-single h5,
.site .ast-article-single h6,
.site .entry-title,
.site .page-title,
.site .widget-title,
.site .woocommerce-products-header__title,
.site .woocommerce-loop-product__title,
.site .product_title {
  color: var(--color-text) !important;
}

.ast-theme-transparent-header #masthead,
.ast-sticky-main-shrink .main-header-bar {
  background: color-mix(in srgb, var(--color-surface) 92%, transparent) !important;
}

.ast-separate-container .ast-container {
  align-items: start;
}

.ast-separate-container #primary,
.ast-separate-container.ast-right-sidebar #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container #secondary {
  margin-top: 0;
}

.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .comments-area,
.ast-separate-container .sidebar-main {
  background: color-mix(in srgb, var(--color-surface) 96%, transparent) !important;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}

.ast-separate-container .sidebar-main {
  padding: var(--space-3);
}

.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post) {
  overflow: hidden;
}

.ast-separate-container .ast-article-post .post-thumb img,
.ast-separate-container .ast-article-single .post-thumb img {
  border-radius: calc(var(--radius-lg) - 0.5rem);
}

.ast-separate-container .pagination .nav-links,
.ast-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
}

.ast-separate-container .pagination .page-numbers,
.ast-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  border: 1px solid var(--color-border);
  border-radius: 999px;
  background: color-mix(in srgb, var(--color-surface) 96%, transparent);
  color: var(--color-text);
  transition:
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    color var(--transition-fast);
}

.ast-separate-container .pagination .page-numbers.current,
.ast-pagination .page-numbers.current,
.ast-separate-container .pagination .page-numbers:hover,
.ast-pagination .page-numbers:hover {
  border-color: var(--color-border-strong);
  color: var(--color-text);
}

#ast-scroll-top,
.ast-scroll-top {
  border: 1px solid color-mix(in srgb, var(--color-accent-strong) 44%, transparent) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, color-mix(in srgb, white 8%, var(--color-accent)), color-mix(in srgb, var(--color-accent-strong) 90%, black)) !important;
  color: var(--fv-text-on-accent) !important;
  box-shadow:
    inset 0 1px 0 var(--fv-highlight-inset),
    0 16px 30px color-mix(in srgb, var(--color-accent) 18%, transparent) !important;
  transition:
    transform var(--transition-fast),
    box-shadow var(--transition-base),
    border-color var(--transition-fast),
    filter var(--transition-fast) !important;
  z-index: 125 !important;
}

#ast-scroll-top:hover,
#ast-scroll-top:focus-visible,
.ast-scroll-top:hover,
.ast-scroll-top:focus-visible {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--color-accent) 72%, transparent) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    0 20px 38px color-mix(in srgb, var(--color-accent) 20%, transparent) !important;
  filter: saturate(1.03) brightness(1.01);
}

body.fv-has-zammad-chat #ast-scroll-top,
body.fv-has-zammad-chat .ast-scroll-top {
  right: clamp(1rem, 2vw, 1.5rem) !important;
  /* Abstand zur Sprechblase; −10px = etwas tiefer am Viewport */
  bottom: clamp(calc(7.45rem - 10px), calc(10vw - 10px), calc(8.35rem - 10px)) !important;
}

/*
 * Gleiche untere rechte Ecke wie Nora — Scroll-Top sonst über dem Panel / Inhalt.
 */
body.fv-has-zammad-chat:has(.fv-pre-chat__panel:not([hidden])) #ast-scroll-top,
body.fv-has-zammad-chat:has(.fv-pre-chat__panel:not([hidden])) .ast-scroll-top,
body.fv-has-zammad-chat.fv-zammad-live-chat-active #ast-scroll-top,
body.fv-has-zammad-chat.fv-zammad-live-chat-active .ast-scroll-top {
  display: none !important;
}

.fvx-formavis-account.woocommerce-account .woocommerce,
.fvx-formavis-account.woocommerce-account .woocommerce-MyAccount-navigation,
.fvx-formavis-account.woocommerce-account .woocommerce-MyAccount-content {
  overflow: visible;
}

.fvx-formavis-account.woocommerce-account .woocommerce-MyAccount-navigation,
.fvx-formavis-account.woocommerce-account .fvx-account-sidebar {
  position: sticky;
  top: 24px;
  z-index: 4;
  align-self: start;
}

@media (max-width: 900px) {
  .fvx-formavis-account.woocommerce-account .woocommerce-MyAccount-navigation,
  .fvx-formavis-account.woocommerce-account .fvx-account-sidebar {
    position: static;
    top: auto;
  }
}

@media (max-width: 640px) {
  body.fv-has-zammad-chat #ast-scroll-top,
  body.fv-has-zammad-chat .ast-scroll-top {
    bottom: clamp(calc(7rem - 10px), calc(22vw - 10px), calc(8rem - 10px)) !important;
  }
}

/* Optional: `formavis_enable_header_topbar` + `formavis_header_topbar_html` (inc/theme-topbar.php) */
.fv-header-topbar {
  width: 100%;
  box-sizing: border-box;
}
