/*
 * GS Project Toolkit 2.1.1
 * Gemeinsame Frontend-Basis, Tokens und wiederverwendbare UI-Bausteine.
 */
:root {
  --gs-color-primary: #16a34a;
  --gs-color-primary-hover: #15803d;
  --gs-color-secondary: #0f172a;
  --gs-color-positive: #16a34a;
  --gs-color-positive-hover: #15803d;
  --gs-color-positive-border: var(--gs-color-positive);
  --gs-color-cta-primary: #2563eb;
  --gs-color-cta-primary-hover: #1d4ed8;
  --gs-color-cta-text: #ffffff;
  --gs-color-button: var(--gs-color-cta-primary);
  --gs-color-button-hover: var(--gs-color-cta-primary-hover);
  --gs-color-button-text: var(--gs-color-cta-text);
  --gs-color-bg: #ffffff;
  --gs-color-bg-soft: #f7f7f7;
  --gs-color-bg-muted: #f1f5f9;
  --gs-color-border: #d8d8d8;
  --gs-color-border-soft: #e5e7eb;
  --gs-color-text: #111827;
  --gs-color-text-muted: #4b5563;
  --gs-color-link: #0f3a66;
  --gs-color-link-hover: #2563eb;
  --gs-font-family: inherit;
  --gs-font-size-xs: 12px;
  --gs-font-size-sm: 14px;
  --gs-font-size-base: 16px;
  --gs-font-size-md: 17px;
  --gs-font-size-lg: 20px;
  --gs-font-size-xl: 24px;
  --gs-line-height-tight: 1.25;
  --gs-line-height-base: 1.55;
  --gs-line-height-loose: 1.75;
  --gs-font-weight-normal: 400;
  --gs-font-weight-medium: 500;
  --gs-font-weight-semibold: 600;
  --gs-font-weight-bold: 700;
  --gs-space-2xs: 4px;
  --gs-space-xs: 6px;
  --gs-space-sm: 10px;
  --gs-space-md: 16px;
  --gs-space-lg: 24px;
  --gs-space-xl: 32px;
  --gs-space-2xl: 40px;
  --gs-card-padding: 18px;
  --gs-card-padding-sm: 14px;
  --gs-card-padding-lg: 24px;
  --gs-grid-gap: 18px;
  --gs-inline-gap: 10px;
  --gs-radius-sm: 6px;
  --gs-radius-md: 12px;
  --gs-radius-lg: 18px;
  --gs-radius-pill: 999px;
  --gs-radius-card: var(--gs-radius-md);
  --gs-radius-button: var(--gs-radius-pill);
  --gs-avatar-size: 48px;
  --gs-avatar-radius: 50%;
  --gs-shadow-none: none;
  --gs-shadow-light: 0 10px 30px rgba(15,23,42,.06);
  --gs-shadow-medium: 0 14px 36px rgba(15,23,42,.12);
  --gs-shadow: var(--gs-shadow-light);

  --gs-ui-bg: var(--gs-color-bg);
  --gs-ui-bg-soft: var(--gs-color-bg-soft);
  --gs-ui-border: var(--gs-color-border-soft);
  --gs-ui-text: var(--gs-color-text);
  --gs-ui-text-muted: var(--gs-color-text-muted);
  --gs-ui-accent: var(--gs-color-positive-border);
  --gs-ui-link: var(--gs-color-link);
  --gs-ui-radius: var(--gs-radius-card);
  --gs-ui-shadow: var(--gs-shadow-light);
  --gs-author-primary: var(--gs-color-positive-border);
  --gs-wc-primary: var(--gs-color-positive-border);
  --gs-seo-primary: var(--gs-color-positive-border);
}

.gspt-button,
.gs-testbericht-product-button,
.gs-product-synopsis__button,
.gs-product-cta-panel__button,
.gs-wc-product-reviews-box input[type="submit"],
.woocommerce #respond input#submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35em;
  border: 0;
  border-radius: var(--gs-radius-button);
  background: var(--gs-color-button);
  color: var(--gs-color-cta-text, var(--gs-color-button-text)) !important;
  text-decoration: none !important;
  font-weight: var(--gs-font-weight-bold);
  line-height: 1.2;
  padding: var(--gs-button-padding-y, 10px) var(--gs-button-padding-x, 18px);
}

.gspt-button:hover,
.gs-testbericht-product-button:hover,
.gs-product-synopsis__button:hover,
.gs-product-cta-panel__button:hover,
.gs-wc-product-reviews-box input[type="submit"]:hover,
.woocommerce #respond input#submit:hover {
  filter: brightness(.92);
  color: var(--gs-color-cta-text, var(--gs-color-button-text)) !important;
}

.gspt-badge,
.gs-testbericht-product-box__usps li,
.gs-wc-review-verified {
  display: inline-flex;
  align-items: center;
  border: var(--gs-badge-border, 1px solid var(--gs-color-border-soft));
  border-radius: var(--gs-badge-radius, 999px);
  background: var(--gs-badge-bg, var(--gs-color-bg-muted));
  color: var(--gs-badge-text, var(--gs-color-text));
  padding: var(--gs-badge-padding-y, 4px) var(--gs-badge-padding-x, 10px);
  font-size: var(--gs-font-size-xs);
  font-weight: var(--gs-font-weight-semibold);
  line-height: 1.25;
}

.gs-affiliate-star { margin-left: 2px; }

.gs-affiliate-notice,
.gs-affiliate-disclosure,
.gspt-affiliate-notice {
  margin: var(--gs-space-sm) 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-left: 0;
  box-shadow: none;
  border-radius: 0;
  color: var(--gs-color-text-muted);
  font-size: var(--gs-font-size-sm);
  line-height: var(--gs-line-height-base);
}

.gs-review-header-extra:empty,
.gs-review-editorial-product-summary:empty,
.gs-review-editorial-synopsis:empty {
  display: none !important;
}



/* GS Project Toolkit 2.4.11: Top-Level Menu Shortcode */
.gs-top-level-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gs-top-level-menu li {
  margin: 0 0 .35rem;
  padding: 0;
}

.gs-top-level-menu a {
  text-decoration: none;
}

.gs-top-level-menu a:hover,
.gs-top-level-menu a:focus {
  text-decoration: underline;
}
