/**
 * 3aART UI system
 * Scope: only custom components whose class starts with aart-.
 */
:root {
    --aart-brand-green: #001d18;
    --aart-brand-green-2: #0b3b32;
    --aart-brand-red: #8f000a;
    --aart-brand-red-hover: #720008;
    --aart-brand-gold: #b68a4e;
    --aart-brand-ink: #252525;
    --aart-brand-muted: #66706c;
    --aart-brand-paper: #f4f4f2;
    --aart-brand-line: #dcdeda;
    --aart-brand-white: #fff;
    --aart-brand-success: #0b654e;
    --aart-brand-warning: #8a5b00;
    --aart-brand-radius: 0px;
    --aart-brand-shadow: 0 18px 50px rgba(0, 29, 24, .08);
    --aart-brand-focus: 0 0 0 3px rgba(143, 0, 10, .16);
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-configurator,.aart-b2b) {
    box-sizing: border-box;
    color: var(--aart-brand-ink);
    font-family: "Work Sans", Arial, sans-serif !important;
    line-height: 1.55;
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-configurator,.aart-b2b) *,
:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-configurator,.aart-b2b) *::before,
:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-configurator,.aart-b2b) *::after { box-sizing: border-box; }

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-configurator,.aart-b2b) :is(input,select,textarea,button) {
    border-radius: var(--aart-brand-radius) !important;
    font-family: "Work Sans", Arial, sans-serif !important;
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-configurator,.aart-b2b) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    min-height: 48px;
    border: 1px solid var(--aart-brand-line) !important;
    background: var(--aart-brand-white) !important;
    color: var(--aart-brand-ink) !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    line-height: 1.3;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-configurator,.aart-b2b) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea):focus {
    outline: 0 !important;
    border-color: var(--aart-brand-red) !important;
    box-shadow: var(--aart-brand-focus) !important;
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-configurator,.aart-b2b) :is(input[type="checkbox"],input[type="radio"]) {
    width: 19px;
    height: 19px;
    flex: 0 0 19px;
    accent-color: var(--aart-brand-red);
}

:where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-configurator,.aart-b2b) :is(button,a):focus-visible {
    outline: 2px solid var(--aart-brand-red) !important;
    outline-offset: 3px;
}

/* Vollwertiger Bild- und Tapeten-Konfigurator */
.aart-konf {
    --aart-accent: var(--aart-brand-red);
    --aart-accent-dark: var(--aart-brand-red-hover);
    --aart-text: var(--aart-brand-ink);
    --aart-muted: var(--aart-brand-muted);
    --aart-line: var(--aart-brand-line);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: start;
    max-width: 1220px;
    margin: 0 auto;
}

.aart-konf__media {
    position: sticky;
    top: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: clamp(18px, 3vw, 34px);
    background: var(--aart-brand-paper);
    border: 1px solid var(--aart-brand-line);
}

.aart-konf__img,
.aart-konf__media > img,
.aart-konf__media .cropper-container {
    max-width: 100% !important;
    border: 0 !important;
    box-shadow: 0 14px 34px rgba(0, 29, 24, .1);
}

.aart-konf__zoom,
.aart-eu__zoom {
    align-self: center;
    min-height: 42px;
    margin-top: 16px;
    padding: 9px 16px !important;
    border: 1px solid var(--aart-brand-green) !important;
    background: transparent !important;
    color: var(--aart-brand-green) !important;
    font-size: 13px !important;
    font-weight: 650;
    cursor: zoom-in;
}

.aart-konf__zoom:hover,
.aart-eu__zoom:hover { background: var(--aart-brand-green) !important; color: #fff !important; }

.aart-konf__crop-note {
    max-width: 560px;
    margin: 14px 0 0;
    color: var(--aart-brand-muted);
    font-size: 13px;
    text-align: center;
}

.aart-konf__panel {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: clamp(24px, 3.3vw, 42px);
    background: var(--aart-brand-white);
    border-top: 4px solid var(--aart-brand-green);
    box-shadow: var(--aart-brand-shadow);
}

.aart-konf__title,
.aart-eu__h,
.aart-ak__h,
.aart-b2b__h,
.aart-cfg__title {
    color: var(--aart-brand-green) !important;
    font-family: "Quicksand", Arial, sans-serif !important;
    letter-spacing: -.02em;
}

.aart-konf__title {
    margin: 0;
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 650;
    line-height: 1.18;
}

.aart-konf__hint { margin: -10px 0 0; color: var(--aart-brand-muted); font-size: 14px; }
.aart-konf__hint a { color: var(--aart-brand-red); text-underline-offset: 3px; }

.aart-konf__typefixed {
    align-self: flex-start;
    margin: 0;
    padding: 7px 11px;
    background: var(--aart-brand-paper);
    border-left: 3px solid var(--aart-brand-gold);
    color: var(--aart-brand-green);
    font-size: 14px;
}

.aart-konf__sizes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aart-konf__field { gap: 7px; color: var(--aart-brand-muted); font-size: 12px; font-weight: 650; letter-spacing: .065em; }
.aart-konf__field > span:first-child { color: var(--aart-brand-green); }
.aart-konf__max { margin: -12px 0 0; color: var(--aart-brand-muted); font-size: 12px; }

.aart-konf__check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    color: var(--aart-brand-ink);
    font-size: 14px;
    line-height: 1.45;
    cursor: pointer;
}

.aart-konf__options {
    gap: 13px;
    margin: 0;
    padding: 19px;
    background: var(--aart-brand-paper);
    border: 0;
    border-left: 3px solid var(--aart-brand-gold);
}

.aart-konf__radios { gap: 20px; }
.aart-konf__price {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2px 18px;
    align-items: end;
    padding: 19px 0 0;
    border-top: 1px solid var(--aart-brand-line);
}
.aart-konf__price-label { color: var(--aart-brand-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.aart-konf__price-value { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: clamp(24px, 3vw, 34px); font-weight: 700; line-height: 1.1; text-align: right; }
.aart-konf__price-tax { grid-column: 1 / -1; color: var(--aart-brand-muted); font-size: 12px; text-align: right; }

.aart-konf__cart,
.aart-pr__cta,
.aart-ak__calc,
.aart-ak__cta,
.aart-eu__cart,
.aart-mb__more,
.aart-b2b__btn {
    min-height: 48px;
    border: 0 !important;
    border-radius: 0 !important;
    background: var(--aart-brand-red) !important;
    color: #fff !important;
    font-family: "Quicksand", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: .01em;
    text-decoration: none !important;
    transition: background .18s ease, transform .18s ease, opacity .18s ease;
}
.aart-konf__cart:hover,
.aart-pr__cta:hover,
.aart-ak__calc:hover,
.aart-ak__cta:hover,
.aart-eu__cart:hover:not(:disabled),
.aart-mb__more:hover,
.aart-b2b__btn:hover { background: var(--aart-brand-green) !important; color: #fff !important; transform: translateY(-1px); }
.aart-konf__cart:disabled,.aart-eu__cart:disabled { opacity: .45; transform: none; cursor: not-allowed; }
.aart-konf__status { margin: -10px 0 0; min-height: 1.3em; color: var(--aart-brand-muted); font-size: 13px; }
.aart-konf__status a { color: var(--aart-brand-red); }
.aart-konf--error,.aart-cfg-error { border-left: 4px solid var(--aart-brand-red); background: #fff1f2; padding: 15px 18px !important; color: var(--aart-brand-red) !important; }

/* Motivbrowser */
.aart-mb { --aart-accent: var(--aart-brand-red); --aart-line: var(--aart-brand-line); max-width: 1320px; }
.aart-mb__bar {
    gap: 10px;
    margin-bottom: 25px;
    padding: 16px;
    background: var(--aart-brand-paper);
    border-top: 3px solid var(--aart-brand-green);
}
.aart-mb__search { flex-basis: 340px; }
.aart-mb__reset {
    min-height: 48px;
    padding: 12px 18px;
    border: 1px solid var(--aart-brand-green) !important;
    background: transparent !important;
    color: var(--aart-brand-green) !important;
    font-size: 14px !important;
    font-weight: 650;
}
.aart-mb__reset:hover { background: var(--aart-brand-green) !important; color: #fff !important; }
.aart-mb__layout { grid-template-columns: 265px minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); }
.aart-mb__facets { top: 28px; gap: 9px; }
.aart-mb__facet { border-color: var(--aart-brand-line); }
.aart-mb__facet > summary { position: relative; padding: 13px 15px; color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 14px; font-weight: 650; }
.aart-mb__facet > summary::after { color: var(--aart-brand-red); font-size: 18px; }
.aart-mb__facetbox { max-height: 310px; gap: 9px; padding: 10px 15px 15px; border-color: var(--aart-brand-line); scrollbar-color: var(--aart-brand-green) var(--aart-brand-paper); scrollbar-width: thin; }
.aart-mb__opt { gap: 9px; color: var(--aart-brand-ink); font-size: 13px; }
.aart-mb__cnt { color: var(--aart-brand-muted); font-size: 11px; }
.aart-mb__meta { margin-bottom: 16px; color: var(--aart-brand-muted); }
.aart-mb__grid { gap: clamp(14px, 2vw, 24px); }
.aart-mb__item { gap: 9px; }
.aart-mb__imgwrap { position: relative; border: 0; background: var(--aart-brand-paper); overflow: hidden; }
.aart-mb__imgwrap::after { content: "Konfigurieren"; position: absolute; right: 10px; bottom: 10px; padding: 7px 10px; background: rgba(0,29,24,.92); color: #fff; font-size: 11px; font-weight: 650; opacity: 0; transform: translateY(6px); transition: .2s ease; }
.aart-mb__item:hover .aart-mb__imgwrap::after,.aart-mb__item:focus-visible .aart-mb__imgwrap::after { opacity: 1; transform: none; }
.aart-mb__img { transition: transform .35s ease; }
.aart-mb__item:hover .aart-mb__img { transform: scale(1.025); }
.aart-mb__title { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 14px; font-weight: 650; }
.aart-mb__artist { color: var(--aart-brand-muted); font-size: 12px; }
.aart-mb__more-wrap { margin-top: 36px; }
.aart-mb__more { min-width: 220px; padding: 14px 28px; }
.aart-mb__loading,.aart-mb__empty { padding: 24px; background: var(--aart-brand-paper); color: var(--aart-brand-muted); text-align: center; }

/* Statische Galerie */
.aart-gal { gap: clamp(15px, 2vw, 25px); }
.aart-gal__item { gap: 10px; }
.aart-gal__imgwrap { border: 0; background: var(--aart-brand-paper); }
.aart-gal__img { transition: transform .35s ease, filter .35s ease; }
.aart-gal__item:hover .aart-gal__img { transform: scale(1.025); filter: saturate(.92); }
.aart-gal__title { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 14px; font-weight: 650; }
.aart-gal__pager { gap: 7px; margin-top: 32px; }
.aart-gal__pager a,.aart-gal__pager span { min-width: 42px; padding: 10px 12px; border-color: var(--aart-brand-line); text-align: center; }
.aart-gal__pager .cur { border-color: var(--aart-brand-red); background: var(--aart-brand-red); }
.aart-gal__pager a:hover { border-color: var(--aart-brand-green); background: var(--aart-brand-green); color: #fff; }
.aart-gal--empty { border: 0; border-left: 4px solid var(--aart-brand-gold); background: var(--aart-brand-paper); color: var(--aart-brand-muted); }

/* Preisrechner */
.aart-pr { grid-template-columns: minmax(0, 1fr) minmax(300px, 370px); gap: clamp(24px, 4vw, 48px); max-width: 980px; margin: 0 auto; }
.aart-pr__form { gap: 17px; padding: clamp(22px, 3vw, 34px); border: 1px solid var(--aart-brand-line); background: #fff; }
.aart-pr__row { gap: 14px; }
.aart-pr__field { gap: 7px; color: var(--aart-brand-green); font-size: 12px; font-weight: 650; letter-spacing: .065em; }
.aart-pr__check { align-items: flex-start; color: var(--aart-brand-ink); font-size: 14px; }
.aart-pr__result { position: sticky; top: 28px; padding: 27px; border: 0; border-top: 4px solid var(--aart-brand-green); background: var(--aart-brand-paper); box-shadow: var(--aart-brand-shadow); }
.aart-pr__lines { gap: 10px; margin-bottom: 17px; }
.aart-pr__line { color: var(--aart-brand-muted); font-size: 13px; }
.aart-pr__total { padding-top: 15px; border-color: var(--aart-brand-line); color: var(--aart-brand-green); }
.aart-pr__total-val { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 30px; }
.aart-pr__tax,.aart-pr__hint { color: var(--aart-brand-muted); }
.aart-pr__cta { padding: 13px 18px; }

/* Akustik-Bedarfsrechner */
.aart-ak { grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr); gap: clamp(24px, 4vw, 48px); max-width: 1050px; }
.aart-ak__form { padding: clamp(23px, 3vw, 36px); border-color: var(--aart-brand-line); border-radius: 0; box-shadow: var(--aart-brand-shadow); }
.aart-ak__h { margin: 28px 0 13px; font-size: 16px; font-weight: 700; }
.aart-ak__grid3,.aart-ak__grid2 { gap: 14px; }
.aart-ak__field,.aart-ak__step-label { gap: 7px; color: var(--aart-brand-muted); font-size: 13px; }
.aart-ak__field span { color: var(--aart-brand-green); }
.aart-ak__info { background: var(--aart-brand-red); }
.aart-ak__stepper { gap: 7px; }
.aart-ak__stepper input { min-height: 42px !important; background: var(--aart-brand-paper) !important; }
.aart-ak__stepper button { width: 42px; height: 42px; flex-basis: 42px; border: 1px solid var(--aart-brand-green); border-radius: 0 !important; background: #fff; color: var(--aart-brand-green); }
.aart-ak__stepper button:hover { background: var(--aart-brand-green); color: #fff; }
.aart-ak__result { margin-top: 28px; padding-top: 20px; border-color: var(--aart-brand-line); }
.aart-ak__result-label { color: var(--aart-brand-green); }
.aart-ak__result-val { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 34px; }
.aart-ak__calc { margin-left: auto; padding: 12px 23px; }
.aart-ak__aside { padding: clamp(24px, 3vw, 34px); border-radius: 0; background: var(--aart-brand-green); color: #dce7e3; }
.aart-ak__cta { display: block; margin-top: 22px; padding: 13px 18px; text-align: center; }
.aart-ak__phone { font-family: "Quicksand", Arial, sans-serif; }
.aart-ak__error { border-radius: 0; }

/* Eigenupload */
.aart-eu { max-width: 850px; }
.aart-eu__drop { padding: clamp(36px, 7vw, 68px) 24px; border: 2px dashed #9aa9a3; border-radius: 0; background: var(--aart-brand-paper); }
.aart-eu__drop::before { content: "+"; display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 15px; border: 1px solid var(--aart-brand-green); color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 28px; font-weight: 400; }
.aart-eu__drop:hover,.aart-eu__drop.is-over { border-color: var(--aart-brand-red); background: #fff; }
.aart-eu__drop-inner strong { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 21px; }
.aart-eu__drop-inner span { color: var(--aart-brand-muted); }
.aart-eu__pick { color: var(--aart-brand-red); text-underline-offset: 3px; }
.aart-eu__progress { height: 5px; border-radius: 0; }
.aart-eu__progress span { background: var(--aart-brand-red); }
.aart-eu__preview { gap: 23px; margin: 22px 0; padding: 20px; border-color: var(--aart-brand-line); border-radius: 0; box-shadow: var(--aart-brand-shadow); }
.aart-eu__preview img { border-radius: 0; }
.aart-eu__change { border-radius: 0; border-color: var(--aart-brand-green); color: var(--aart-brand-green); }
.aart-eu__config { padding: clamp(23px, 3vw, 34px); border-color: var(--aart-brand-line); border-radius: 0; box-shadow: var(--aart-brand-shadow); }
.aart-eu__h { font-size: 22px; }
.aart-eu__field { gap: 7px; color: var(--aart-brand-muted); }
.aart-eu__field span { color: var(--aart-brand-green); }
.aart-eu__quality { border-radius: 0; }
.aart-eu__result { margin-top: 23px; padding-top: 19px; border-color: var(--aart-brand-line); }
.aart-eu__total { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 22px; }
.aart-eu__tax { color: var(--aart-brand-muted); }
.aart-eu__rights { padding: 14px; background: var(--aart-brand-paper); }
.aart-eu__cart { padding: 13px 18px; }

/* Schlanker Legacy-Konfigurator aus aart-core */
.aart-configurator {
    max-width: 460px !important;
    padding: 25px;
    border: 1px solid var(--aart-brand-line);
    border-top: 4px solid var(--aart-brand-green);
    background: #fff;
    box-shadow: var(--aart-brand-shadow);
    font: inherit !important;
}
.aart-cfg__media { margin-bottom: 16px !important; background: var(--aart-brand-paper); }
.aart-cfg__media img { display: block; width: 100%; height: auto; }
.aart-cfg__title { margin-bottom: 15px !important; font-size: 20px; font-weight: 650 !important; }
.aart-configurator > label,.aart-cfg__row label { color: var(--aart-brand-green); font-size: 12px; font-weight: 650; letter-spacing: .04em; }
.aart-cfg__row { gap: 12px !important; margin: 12px 0 !important; }
.aart-cfg__price { margin: 18px 0 4px !important; padding-top: 15px; border-top: 1px solid var(--aart-brand-line); color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-size: 22px !important; }
.aart-cfg__hint { color: var(--aart-brand-muted); opacity: 1 !important; }
.aart-price { color: var(--aart-brand-green); font-family: "Quicksand", Arial, sans-serif; font-weight: 700; }

/* B2B-Registrierung */
.aart-b2b { max-width: 780px; padding: clamp(24px, 4vw, 42px); border: 1px solid var(--aart-brand-line); border-top: 4px solid var(--aart-brand-green); background: #fff; box-shadow: var(--aart-brand-shadow); }
.aart-b2b__h { margin: 31px 0 14px; padding-bottom: 9px; border-bottom: 1px solid var(--aart-brand-line); font-size: 18px; }
.aart-b2b__h:first-of-type { margin-top: 0; }
.aart-b2b__row { gap: 14px; }
.aart-b2b__f { gap: 7px; margin-bottom: 14px; color: var(--aart-brand-muted); }
.aart-b2b__f span { color: var(--aart-brand-green); }
.aart-b2b__check { margin: 15px 0; padding: 14px; background: var(--aart-brand-paper); color: var(--aart-brand-ink); }
.aart-b2b__hint { color: var(--aart-brand-muted); }
.aart-b2b__btn { padding: 13px 26px; }
.aart-b2b__msg,.aart-b2b__notice { border-radius: 0; }

@media (max-width: 980px) {
    .aart-konf { grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); gap: 28px; }
    .aart-konf__panel { padding: 25px; }
    .aart-mb__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .aart-konf,.aart-pr,.aart-ak { grid-template-columns: 1fr; }
    .aart-konf__media,.aart-pr__result { position: static; }
    .aart-konf__media { padding: 18px; }
    .aart-konf__panel { padding: 24px 20px; }
    .aart-mb__layout { grid-template-columns: 1fr; gap: 20px; }
    .aart-mb__facets { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aart-mb__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aart-ak__aside { order: 2; }
}

@media (max-width: 560px) {
    .aart-konf { gap: 18px; }
    .aart-konf__title { font-size: 25px; }
    .aart-konf__sizes,.aart-ak__grid3,.aart-ak__grid2 { grid-template-columns: 1fr; }
    .aart-konf__price { grid-template-columns: 1fr; }
    .aart-konf__price-value,.aart-konf__price-tax { text-align: left; }
    .aart-konf__price-tax { grid-column: auto; }
    .aart-mb__bar { padding: 12px; }
    .aart-mb__search,.aart-mb__sort,.aart-mb__reset { width: 100%; flex-basis: 100%; }
    .aart-mb__facets { grid-template-columns: 1fr; }
    .aart-mb__grid { gap: 15px 10px; }
    .aart-mb__imgwrap::after { display: none; }
    .aart-pr__row { flex-direction: column; }
    .aart-pr__form,.aart-pr__result,.aart-ak__form,.aart-ak__aside,.aart-eu__config,.aart-b2b { padding: 21px 17px; }
    .aart-ak__result { align-items: flex-start; flex-direction: column; }
    .aart-ak__calc { width: 100%; margin-left: 0; }
    .aart-eu__preview { flex-direction: column; }
    .aart-eu__preview img { width: 100%; height: auto; }
    .aart-b2b__btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    :where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-b2b) *,
    :where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-b2b) *::before,
    :where(.aart-konf,.aart-pr,.aart-ak,.aart-eu,.aart-mb,.aart-gal,.aart-b2b) *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* ============================================================
   CD-Audit-Fixes 07/2026 — Eigenupload (.aart-eu)
   ============================================================ */
.aart-eu { color: var(--aart-brand-ink); }
.aart-eu__drop { border-color: #b8b7b1; }
.aart-eu__drop-inner strong { font-weight: 650; }
/* Theme-Leck: hello-elementor faerbt button:hover/:focus pink (#c36) */
.aart-eu .aart-eu__pick:hover,
.aart-eu .aart-eu__pick:focus { background: transparent; color: var(--aart-brand-red-hover); }
/* "anderes Bild" als CD-Sekundaerbutton */
.aart-eu .aart-eu__change { min-height: 42px; padding: 9px 16px; border: 1px solid var(--aart-brand-green); background: transparent; color: var(--aart-brand-green); font-size: 13px; font-weight: 650; }
.aart-eu .aart-eu__change:hover,
.aart-eu .aart-eu__change:focus { background: var(--aart-brand-green); color: #fff; }
.aart-eu .aart-eu__config { border-top: 4px solid var(--aart-brand-green); }
.aart-eu .aart-eu__h { font-weight: 650; }
.aart-eu .aart-eu__total { font-weight: 700; }
.aart-eu .aart-eu__filemeta { color: var(--aart-brand-muted); }
.aart-eu .aart-eu__filemeta b { color: var(--aart-brand-ink); }
.aart-eu .aart-eu__check { color: var(--aart-brand-ink); font-weight: 500; }
.aart-eu .aart-eu__lines div { color: var(--aart-brand-muted); }
.aart-eu .aart-eu__rights { color: var(--aart-brand-ink); }
@media (max-width: 560px) { .aart-eu__row { flex-direction: column; } }

/* ============================================================
   CD-Audit-Fixes 07/2026 — Akustikbedarfsrechner (.aart-ak)
   ============================================================ */
.aart-ak { color: var(--aart-brand-ink); }
/* BUG-Fix: Hoehe-Input traegt dieselbe Klasse wie die H3 (.aart-ak__h) */
.aart-ak input.aart-ak__h { margin: 0; font-family: "Work Sans", Arial, sans-serif !important; font-weight: 400; letter-spacing: 0; }
.aart-ak h3.aart-ak__h { font-weight: 650; }
.aart-ak .aart-ak__info { border-radius: 0; }
/* Stepper: 48px-Touchflaeche, Theme-Padding neutralisieren */
.aart-ak .aart-ak__stepper button { width: 48px; height: 48px; flex: 0 0 48px; padding: 0; }
.aart-ak .aart-ak__stepper input { min-height: 48px !important; }
.aart-ak .aart-ak__form > .aart-ak__field { margin-bottom: 14px; }
.aart-ak .aart-ak__form { border-top: 4px solid var(--aart-brand-green); }
.aart-ak .aart-ak__result-label { color: var(--aart-brand-muted); font-size: 12px; font-weight: 650; letter-spacing: .08em; }
.aart-ak .aart-ak__result-val { font-weight: 700; }
.aart-ak .aart-ak__result-val small { color: var(--aart-brand-muted); }
.aart-ak .aart-ak__check { color: var(--aart-brand-ink); font-weight: 500; }
.aart-ak .aart-ak__note { color: var(--aart-brand-muted); }
.aart-ak .aart-ak__error { border: 0; border-left: 4px solid var(--aart-brand-red); background: #fff1f2; }
/* CTA im gruenen Aside: Hover dunkelrot statt gruen-auf-gruen */
.aart-ak .aart-ak__aside .aart-ak__cta:hover { background: var(--aart-brand-red-hover) !important; }
.aart-ak .aart-ak__phone { font-weight: 700; }
