/* TT Produktinfo-Manager – Frontend-Darstellung. Farben/Abstände kommen je Hinweis als Inline-Stil. */
#tt-ah-pool { display: none !important; }
.tt-ah {
    display: flex;
    align-items: flex-start;
    gap: .6em;
    line-height: 1.45;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    clear: both;
}
.tt-ah__ic {
    flex: 0 0 auto;
    display: inline-flex;
    color: var(--tt-ah-ic, currentColor);
    margin-top: .05em;
}
.tt-ah__ic svg { width: 1.25em; height: 1.25em; display: block; }
.tt-ah__tx { flex: 1 1 auto; min-width: 0; }
.tt-ah__tx p { margin: 0 0 .4em; }
.tt-ah__tx p:last-child { margin-bottom: 0; }
.tt-ah__tx ul, .tt-ah__tx ol { margin: .2em 0 .2em 1.2em; padding: 0; }
.tt-ah__tx a { color: inherit; text-decoration: underline; }
.tt-ah__tx a:hover { opacity: .85; }

/* Darstellung "Nur Text" (z. B. als Ersatz für einen Wert der Seite) */
.tt-ah.tt-ah--text { display: inline; gap: 0; clear: none; }
.tt-ah--text .tt-ah__ic { display: inline-flex; vertical-align: -.2em; margin: 0 .35em 0 0; }
.tt-ah--text .tt-ah__ic svg { width: 1.1em; height: 1.1em; }
.tt-ah--text .tt-ah__tx { display: inline; }

/* Überschriften, Zitate, Trennlinien im Hinweis */
.tt-ah__tx h2, .tt-ah__tx h3, .tt-ah__tx h4, .tt-ah__tx h5, .tt-ah__tx h6 { margin: 0 0 .35em; color: inherit; line-height: 1.25; font-weight: 700; }
.tt-ah__tx h2 { font-size: 1.4em; } .tt-ah__tx h3 { font-size: 1.25em; } .tt-ah__tx h4 { font-size: 1.1em; }
.tt-ah__tx h5 { font-size: 1em; } .tt-ah__tx h6 { font-size: .9em; text-transform: uppercase; letter-spacing: .04em; }
.tt-ah__tx blockquote { margin: .4em 0; padding: .2em 0 .2em .8em; border-left: 2px solid currentColor; opacity: .9; }
.tt-ah__tx hr { border: 0; border-top: 1px solid currentColor; opacity: .25; margin: .6em 0; }

/* Separate Überschrift je Regel */
.tt-ah__body { flex: 1 1 auto; min-width: 0; }
.tt-ah__hd { display: block; margin: 0 0 6px; color: inherit; line-height: 1.25; }
.tt-ah__hd.tt-ah__hd--free { font-size: inherit; font-weight: 700; }
.tt-ah--text .tt-ah__body { display: inline; }
.tt-ah--text .tt-ah__hd { display: block; }
