/* AK86 2026 – Werkzeug-Seiten (Inhaltstyp „Asset“). Fragen und Einstiegstext kommen aus leistung.css. */

/* =================== Kopf =================== */
.as-kopf { overflow: hidden; }
.as-bild { position: absolute; inset: 0; z-index: 0; pointer-events: none; -webkit-mask-image: linear-gradient(to bottom, #000 30%, transparent 92%); mask-image: linear-gradient(to bottom, #000 30%, transparent 92%); }
.as-bild img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; filter: grayscale(1) contrast(1.05); opacity: .34; }
html.lightmode .as-bild img { opacity: .2; }
.as-logo { width: clamp(84px, 11vw, 190px); aspect-ratio: 1; margin-bottom: clamp(10px, 2vh, 26px); color: var(--textcolor); }
.as-logo svg { display: block; width: 100%; height: 100%; }
.as-logo svg, .as-logo svg * { fill: currentColor; }
.as-h1 { font-size: clamp(44px, 10vw, 190px); overflow-wrap: normal; word-break: normal; hyphens: manual; }
.as-sub { margin: clamp(10px, 2vh, 22px) 0 0; max-width: 34ch; font-weight: 700; letter-spacing: -.015em; line-height: 1.12; font-size: clamp(22px, 2.6vw, 48px); }
.as-probe { margin-top: clamp(20px, 4vh, 44px); }
.as-probe-t { display: block; margin-bottom: 10px; font-family: var(--f-mono); font-size: 13px; letter-spacing: .04em; }
.as-knoepfe { display: flex; flex-wrap: wrap; gap: 8px; }
.as-knopf { display: inline-block; padding: 12px 18px; font: 700 15px/1 var(--f-mono); letter-spacing: .02em; text-decoration: none; color: var(--textcolor); background-color: rgba(var(--gridcolor-rgb), .1); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(var(--gridcolor-rgb), .5); cursor: pointer; transition: background-color .25s, color .25s, border-color .25s; }
.as-knopf:hover { background-color: rgba(var(--gridcolor-rgb), .22); border-color: var(--gridcolor); }
.as-knopf.an, .as-knopf[aria-pressed="true"] { background-color: var(--static-maincolor); border-color: var(--static-maincolor); color: var(--static-white); }

/* =================== Text =================== */
.as-einstieg .li-lead { max-width: 30ch; margin: 0; }
.as-body { max-width: 78ch; }
.as-body > p { margin: 0 0 1.1em; font-size: clamp(18px, 1.4vw, 24px); line-height: 1.5; }
.as-body h4 { margin: clamp(26px, 3vw, 46px) 0 0; font-family: var(--f-ext); font-stretch: 125%; font-weight: 900; letter-spacing: -.02em; line-height: 1.05; font-size: clamp(22px, 2vw, 36px); }
.as-body ul { list-style: none; margin: clamp(14px, 1.6vw, 24px) 0 0; padding: 0; border-top: 1px solid var(--line); }
.as-body li { padding: clamp(14px, 1.3vw, 22px) 0; border-bottom: 1px solid var(--line); font-size: clamp(17px, 1.25vw, 21px); line-height: 1.45; }
.as-body li p { margin: 0; }
.as-body li strong { display: block; margin-bottom: 4px; font-size: 1.14em; }
.as-faq .fq h3 { margin: 0; }

/* =================== Die anderen Werkzeuge =================== */
.as-werkzeuge .ttiles { grid-template-columns: repeat(10, minmax(0, 1fr)); }
@media (max-width: 1099px) { .as-werkzeuge .ttiles { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 600px) { .as-werkzeuge .ttiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* =================== WPML: Sprachwechsel =================== */
.as-tauscht { transition: opacity .16s; opacity: 0; }

/* =================== CSS: Editor =================== */
.as-css-t { max-width: 58ch; margin: 0 0 clamp(16px, 2vw, 26px); font-size: clamp(18px, 1.4vw, 24px); line-height: 1.5; }
.as-editor { display: block; box-sizing: border-box; width: 100%; max-width: 900px; margin-top: 12px; padding: clamp(16px, 1.6vw, 26px); font: 500 clamp(14px, 1.05vw, 18px)/1.55 var(--f-mono); color: var(--textcolor); caret-color: var(--static-maincolor); background-color: rgba(var(--bgcolor-rgb), .72); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border: 1px solid rgba(var(--gridcolor-rgb), .5); resize: vertical; tab-size: 2; }
.as-editor:focus { outline: 2px solid var(--static-seccolor); outline-offset: 2px; }

/* =================== HTML: Quelltext aufklappen =================== */
.as-roentgen [data-tag] { outline: 1px dashed rgba(80, 187, 184, .7); outline-offset: -1px; }
.as-roentgen [data-tag]::before, .as-roentgen [data-tag]::after { display: block; margin: 2px 4px; font: 500 12px/1.3 var(--f-mono); font-stretch: 100%; letter-spacing: 0; text-transform: none; color: #50BBB8; text-align: left; }
.as-roentgen [data-tag]::before { content: '<' attr(data-tag) attr(data-klasse) '>'; }
.as-roentgen [data-tag]::after { content: '</' attr(data-tag) '>'; }
.as-roentgen [data-tag]:hover { outline: 2px solid #50BBB8; background-color: rgba(80, 187, 184, .08); }
.as-code { position: fixed; z-index: 60; left: var(--gut); right: var(--gut); bottom: 16px; max-height: 26vh; overflow: hidden; margin: 0; padding: 14px 16px; font: 500 13px/1.5 var(--f-mono); white-space: pre-wrap; word-break: break-all; color: #e9f7f6; background-color: rgba(10, 12, 13, .92); border: 1px solid #50BBB8; pointer-events: none; }
.as-code[hidden] { display: none; }
@media (max-width: 760px) {
  .as-sub { font-size: clamp(20px, 5.6vw, 28px); }
}
