/*
 * JU Aussteller – Light Color Scheme
 * Beide Farbdateien sind aktuell identisch und können später separat angepasst werden.
 */

:root {
  --ju-scheme-accent: var(--awb-color3, #111111);
  --ju-scheme-accent-contrast: var(--awb-color1, #ffffff);
  --ju-scheme-panel: var(--awb-color4, #f5f5f5);
  --ju-scheme-search-border: var(--awb-color4, #d9d9d9);
  --ju-scheme-focus: #000000;
  --ju-scheme-card-border: #dddddd;
  --ju-scheme-card-hover-shadow: 0 4px 12px rgba(0,0,0,0.08);
  --ju-scheme-surface: #ffffff;
  --ju-scheme-input-border: rgba(0,0,0,.12);
  --ju-scheme-input-text: #000000;
  --ju-scheme-input-disabled-text: #F6F6F6;
  --ju-scheme-required: #b32d2e;
  --ju-scheme-notice-border: rgba(0,0,0,.12);
  --ju-scheme-notice-success-border: rgba(0,128,0,.35);
  --ju-scheme-notice-error-border: rgba(179,45,46,.35);
  --ju-scheme-tag-border: rgba(0,0,0,.12);
  --ju-scheme-image-border: rgba(0,0,0,.12);
  --ju-scheme-image-bg: #ffffff;
  --ju-scheme-product-border: rgba(0,0,0,.08);
  --ju-scheme-product-bg: rgba(0,0,0,.02);
  --ju-scheme-product-image-bg: rgba(0,0,0,.03);
  --ju-scheme-appointment-separator: #333333;
  --ju-scheme-success-bg: rgba(46, 204, 113, 0.12);
  --ju-scheme-success-border: rgba(46, 204, 113, 0.35);
  --ju-scheme-error-bg: rgba(231, 76, 60, 0.12);
  --ju-scheme-error-border: rgba(231, 76, 60, 0.35);
  --ju-scheme-social-border: rgba(0,0,0,.12);
  --ju-scheme-filter-active-bg: var(--ju-accent, var(--awb-color1, #111111));
  --ju-scheme-filter-active-text: var(--awb-color3, #ffffff);
  --ju-scheme-filter-active-border: var(--awb-color1, #222222);
}

.ju-aussteller-search-toggle,
.ju-aussteller-search-toggle:not(.fusion-button),
.ju-aussteller-status-badges span,
.ju-aussteller-sponsor-flag,
.ju-aussteller-partner-flag,
.ju-aussteller-name,
.ju-mv-save-badge-btn,
.ju-mv-save-badge-link,
.ju-mv-save-badge-btn.is-saved,
.ju-mv-save-badge-link.is-saved,
.ju-mv-tab-btn.fusion-button,
.ju-mv-tab-btn {
  color: var(--ju-scheme-accent);
}

.ju-aussteller-search-toggle:focus-visible {
  outline-color: var(--ju-scheme-accent);
}

.ju-aussteller-filter-toggle,
.ju-aussteller-filter-btn,
.ju-aussteller-filter-btn:not(.fusion-button),
.ju-aussteller-badge-sponsor,
.ju-aussteller-badge-partner,
.ju-aussteller-social-link,
.ju-mv-saved-summary span {
  background: var(--ju-scheme-accent);
  color: var(--ju-scheme-accent-contrast);
}

.ju-aussteller-filter-toggle:focus-visible,
.ju-aussteller-search-input:focus-visible,
.ju-aussteller-filter-btn:focus-visible {
  outline-color: var(--ju-scheme-focus);
}

.ju-aussteller-search-input {
  border-color: var(--ju-scheme-search-border);
  background: var(--ju-scheme-accent);
  color: var(--ju-scheme-accent-contrast);
}

.ju-aussteller-filter-btn.active:not(.fusion-button) {
  background: var(--ju-scheme-filter-active-bg);
  color: var(--ju-scheme-filter-active-text);
  border-color: var(--ju-scheme-filter-active-border);
}

.ju-aussteller-filter-btn.active.fusion-button {
  box-shadow: inset 0 0 0 2px var(--ju-scheme-filter-active-border);
}

.ju-aussteller-card {
  border-color: var(--ju-scheme-card-border);
}

.ju-aussteller-card.sponsor,
.ju-aussteller-card.partner {
  border-color: var(--ju-scheme-accent);
}

.ju-aussteller-card:hover {
  box-shadow: var(--ju-scheme-card-hover-shadow);
}

.ju-aussteller-cat-badge {
  background: var(--ju-scheme-accent);
  color: var(--ju-scheme-accent-contrast);
}

.ju-aussteller-single-logo {
  background: var(--ju-scheme-surface);
}

.ju-portal-form input[type="text"],
.ju-portal-form input[type="email"],
.ju-portal-form input[type="url"],
.ju-portal-form textarea {
  border-color: var(--ju-scheme-input-border);
  color: var(--ju-scheme-input-text);
}

.ju-portal-form input:disabled {
  color: var(--ju-scheme-input-disabled-text);
}

.ju-portal-form .req {
  color: var(--ju-scheme-required);
}

.ju-portal-notice {
  border-color: var(--ju-scheme-notice-border);
}

.ju-portal-notice.success {
  border-color: var(--ju-scheme-notice-success-border);
}

.ju-portal-notice.error {
  border-color: var(--ju-scheme-notice-error-border);
}

.ju-portal-notice.info {
  border-color: var(--ju-scheme-notice-border);
}

.ju-tag {
  border-color: var(--ju-scheme-tag-border);
}

.ju-current-image img {
  border-color: var(--ju-scheme-image-border);
  background: var(--ju-scheme-image-bg);
}

.ju-product-block {
  border-color: var(--ju-scheme-product-border);
  background: var(--ju-scheme-product-bg);
}

.ju-aussteller-product-image {
  background: var(--ju-scheme-product-image-bg);
}

.ju-aussteller-appointment {
  border-top-color: var(--ju-scheme-appointment-separator);
}

.ju-aussteller-appointment-notice.success {
  background: var(--ju-scheme-success-bg);
  border-color: var(--ju-scheme-success-border);
}

.ju-aussteller-appointment-notice.error {
  background: var(--ju-scheme-error-bg);
  border-color: var(--ju-scheme-error-border);
}

.ju-aussteller-social-link {
  border-color: var(--ju-scheme-social-border);
}

.ju-mv-interest-item {
  background: var(--ju-scheme-panel);
  color: var(--ju-scheme-accent-contrast);
}

.ju-mv-tab-btn.fusion-button,
.ju-mv-tab-btn {
  border-color: var(--ju-scheme-accent);
}

.ju-mv-tab-btn.fusion-button:hover,
.ju-mv-tab-btn:hover,
.ju-mv-tab-btn.is-active {
  background: var(--ju-scheme-accent) !important;
  color: var(--ju-scheme-accent-contrast);
}
