.tjfly-werkzeug{
--k-tinte:var(--tinte,#0F2D30);
--k-grau:var(--grau,#44585A);
--k-kante:var(--kante,#D8D2C6);
--k-signal:var(--signal,#10716C);
--k-warnung:var(--warnung,#D62D20);
--k-gut:var(--gut,#0A6E44);
--k-eng:var(--schrift-eng,'Archivo Narrow',sans-serif);
--k-mono:var(--schrift-mono,ui-monospace,monospace);
border:2px solid var(--k-tinte);
padding:clamp(1.2rem,3vw,1.8rem);
margin:1.8rem 0;
background:#fff;
}
.tjfly-zeile{display:grid;grid-template-columns:1fr;gap:.4rem;margin-bottom:1.1rem;max-width:34rem}
.tjfly-zeile label{font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.05em;font-size:.85rem}
.tjfly-zeile select,.tjfly-zeile input{
font:inherit;padding:.85rem .9rem;border:2px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);min-height:48px;width:100%}
.tjfly-zeile select:focus,.tjfly-zeile input:focus{border-color:var(--k-signal);outline:none}
.tjfly-ausgabe{display:block;margin-top:1.4rem}
.tjfly-ergebnis{border:2px solid var(--k-signal);padding:1.1rem 1.2rem}
.tjfly-ergebnis.gut{border-color:var(--k-gut)}
.tjfly-ergebnis.warnung{border-color:#B36B00}
.tjfly-ergebnis.schlecht{border-color:var(--k-warnung)}
.tjfly-ergebnis strong{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.04em;font-size:1.25rem}
.tjfly-ergebnis p{margin:.6rem 0 0;color:var(--k-grau);font-size:.95rem}
.tjfly-ergebnis em{font-style:normal;font-weight:700;color:var(--k-tinte)}
.tjfly-hinweis{border:2px dashed var(--k-kante);background:#F8F5EF;padding:1rem 1.1rem;
color:var(--k-grau);font-size:.95rem;margin:0}
.tjfly-fussnote{font-size:.85rem;color:var(--k-grau);margin:.9rem 0 0} .tjfly-tabelle{overflow-x:auto;border:1px solid var(--k-kante)}
.tjfly-tabelle table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:36rem}
.tjfly-tabelle th,.tjfly-tabelle td{text-align:left;padding:.8rem .9rem;border-bottom:1px solid var(--k-kante)}
.tjfly-tabelle thead th{font-family:var(--k-mono);font-size:.72rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--k-grau);background:#F1EDE4}
.tjfly-tabelle tbody th{font-weight:700}
.tjfly-karten .tjfly-warum{color:var(--k-grau);max-width:34ch;font-size:.9rem}
.tjfly-leer{color:var(--k-grau);font-style:italic}
.tjfly-anzeige,.tjfly-neutral{display:inline-block;font-family:var(--k-mono);font-size:.72rem;
letter-spacing:.1em;text-transform:uppercase;padding:.2rem .45rem;margin-left:.5rem;
border:1px solid currentColor;white-space:nowrap}
.tjfly-anzeige{color:#8A5A00}
.tjfly-neutral{color:var(--k-gut)} .tjfly-schritte{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.tjfly-schritte li{display:flex;gap:.9rem;align-items:flex-start;padding:.9rem 0;
border-bottom:1px solid var(--k-kante)}
.tjfly-schritte input[type=checkbox]{width:26px;height:26px;flex:0 0 auto;margin-top:.1rem;
accent-color:var(--k-signal)}
.tjfly-schritte .tjfly-ziel{width:26px;flex:0 0 auto;text-align:center;color:var(--k-signal);font-size:1.2rem}
.tjfly-schritte label{font-size:1rem;cursor:pointer}
.tjfly-schritte label strong{font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.04em}
.tjfly-schritte label span{display:block;color:var(--k-grau);font-size:.9rem;margin-top:.2rem}
.tjfly-schritte input:checked + label{color:var(--k-grau);text-decoration:line-through}
.tjfly-schritte input:checked + label span{text-decoration:none} .tjfly-brief-form{display:flex;gap:.7rem;flex-wrap:wrap}
.tjfly-brief-form input[type=email]{flex:1;min-width:13rem;background:#fff;border:0;
color:var(--k-tinte);padding:1rem 1.1rem;border-radius:2px;font:inherit;font-size:1rem;min-height:48px} .inhaltstext .tjfly-brief-form input[type=email]{border:1px solid var(--k-kante,#D8D2C6)} .tjk-vergleich{--tjk-signal:#10716C;--tjk-kante:#D8D2C6;--tjk-tinte:#0F2D30;
--tjk-grau:#44585A;--tjk-leise:#526466;--tjk-flaeche:#F8F5EF} .tjk-gruppe{margin:2.8rem 0 1rem;border-bottom:2px solid var(--tjk-tinte);padding-bottom:.8rem}
.tjk-gruppe:first-of-type{margin-top:0}
.tjk-gruppe h2{font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.04em;
font-size:1.3rem;margin:0}
.tjk-gruppe-vorspann{margin:.55rem 0 0;color:var(--tjk-grau);font-size:.95rem;
line-height:1.6;max-width:64ch} .tjk-tabellenhuelle{overflow-x:auto;border:1px solid var(--tjk-kante)}  .tjk-vergleich .tjk-tabelle{width:100%;border-collapse:collapse;font-size:.93rem;
min-width:58rem;table-layout:fixed;display:table}
.tjk-tabelle col.sp-karte{width:19%}
.tjk-tabelle col.sp-gebuehr{width:11%}
.tjk-tabelle col.sp-rate{width:14%}
.tjk-tabelle col.sp-bonus{width:12%} .tjk-tabelle col.sp-fremd{width:12%}
.tjk-tabelle col.sp-fuer{width:18%}
.tjk-tabelle col.sp-link{width:14%}
.tjk-tabelle td,.tjk-tabelle th{overflow-wrap:anywhere}
.tjk-tabelle thead th{
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;
color:var(--tjk-leise);background:#F1EDE4;text-align:left;
padding:.9rem .9rem;border-bottom:1px solid var(--tjk-kante); white-space:normal;hyphens:auto;
}
.tjk-tabelle td,.tjk-tabelle tbody th{
text-align:left;padding:.9rem;border-bottom:1px solid var(--tjk-kante);vertical-align:top;
}
.tjk-tabelle tbody tr:last-child td,
.tjk-tabelle tbody tr:last-child th{border-bottom:0}
.tjk-tabelle tbody tr.ist-tipp{background:#EDF5F3}
.tjk-tabelle tbody tr:hover{background:var(--tjk-flaeche)}
.tjk-tabelle tbody tr.ist-tipp:hover{background:#E4EFEC}  .tjk-zeile-karte{display:flex;align-items:center;gap:.7rem;min-width:0}
.tjk-zeile-karte > span{min-width:0}
.tjk-zeile-karte img{width:56px;height:auto;border-radius:4px;flex:0 0 auto}
.tjk-punkt{width:56px;height:35px;border-radius:4px;flex:0 0 auto;display:block}
.tjk-punkt.frei{background:linear-gradient(150deg,#3A3F48,#22262C)}
.tjk-punkt.blau{background:linear-gradient(150deg,#0B2A6B,#05164D)}
.tjk-punkt.gold{background:linear-gradient(150deg,#C8A03C,#8C6D1E)}
.tjk-punkt.platin{background:linear-gradient(150deg,#9AA0A8,#6B7078)}
.tjk-punkt.gruen{background:linear-gradient(150deg,#17553F,#0C3527)} .tjk-at{display:inline-block;margin-top:.4rem;font-family:var(--k-mono);
font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--k-signal,#0F766E);text-decoration:underline;
text-underline-offset:3px}
.tjk-at:hover{color:var(--k-tinte)}
.tjk-name{font-family:var(--k-eng);font-weight:700;font-size:1rem;line-height:1.25;
overflow-wrap:anywhere} .tjk-tipp,.tjk-ungeprueft,.tjk-anzeige,.tjk-neutral{
display:inline-block;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;
text-transform:uppercase;padding:.18rem .45rem;border:1px solid currentColor;
line-height:1.35;margin-top:.3rem;max-width:100%;
}
.tjk-tipp{color:var(--tjk-signal)}
.tjk-ungeprueft{color:#8A5A00;border-style:dashed} .tjk-anzeige{color:#526466;border-style:dashed}
.tjk-neutral{color:#0A6E44;border:0;padding-left:0}
.tjk-name .tjk-tipp,.tjk-name .tjk-ungeprueft{display:block;width:max-content} .tjk-tabelle td.tjk-null{color:#0A6E44;font-weight:700}
.tjk-knopf{display:inline-flex;align-items:center;justify-content:center;min-height:44px;
padding:.6rem 1rem;background:var(--tjk-signal);color:#fff;text-decoration:none;
border-radius:2px;font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.06em;font-size:.85rem;
white-space:normal;text-align:center;line-height:1.2}
.tjk-knopf:hover{background:#0A4F4B;color:#fff}
.tjk-spalte-link .tjk-anzeige{display:block;margin-top:.35rem}
.tjk-wisch{margin:.5rem 0 0;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--tjk-grau)}
@media(min-width:1001px){.tjk-wisch{display:none}} @media(max-width:1000px){
.tjk-tabellenhuelle{overflow:visible;border:0}
.tjk-vergleich .tjk-tabelle{min-width:0;display:block}
.tjk-tabelle thead{display:none}
.tjk-tabelle tbody{display:block}
.tjk-tabelle tbody tr{display:block;border:1px solid var(--tjk-kante);margin-bottom:.9rem;
padding:.4rem .2rem}
.tjk-tabelle tbody tr:last-child{margin-bottom:0} .tjk-tabelle tbody th,
.tjk-tabelle tbody td{display:block;border-bottom:0;padding:.55rem .9rem}
.tjk-tabelle tbody td + td{border-top:1px solid var(--tjk-kante)}
.tjk-tabelle tbody th{grid-template-columns:1fr;border-bottom:1px solid var(--tjk-kante);
margin-bottom:.4rem;padding-bottom:.7rem}
.tjk-tabelle tbody td::before{
content:attr(data-spalte);display:block;margin-bottom:.25rem;
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--tjk-leise);
}
.tjk-tabelle tbody th::before{content:none}
.tjk-spalte-link{white-space:normal}
} .tjk-details{border-top:2px solid var(--tjk-tinte)}
.tjk-details details{border-bottom:1px solid var(--tjk-kante)}
.tjk-details summary{cursor:pointer;list-style:none;min-height:44px;display:flex;
flex-wrap:wrap;align-items:center;gap:.3rem 1rem;padding:.9rem 2.5rem .9rem 0;position:relative}
.tjk-details summary::-webkit-details-marker{display:none}
.tjk-details summary::after{content:"+";position:absolute;right:.4rem;top:.8rem;
font-size:1.4rem;line-height:1;color:var(--tjk-signal)}
.tjk-details details[open] summary::after{content:"–"}
.tjk-details summary:hover .tjk-name{color:var(--tjk-signal)}
.tjk-summary-fuer{color:var(--tjk-grau);font-size:.9rem}
.tjk-detail-inhalt{padding:0 0 1.3rem;max-width:70ch}
.tjk-detail-inhalt p{margin:0 0 .8rem;color:var(--tjk-grau);font-size:.95rem;line-height:1.6}
.tjk-notiz{background:var(--tjk-flaeche);padding:.6rem .8rem;color:var(--tjk-tinte)!important}
.tjk-contra b{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.05em;font-size:.85rem;color:#8A2B20;margin-bottom:.4rem}
.tjk-contra ul{margin:0 0 .9rem;padding-left:1.1rem}
.tjk-contra li{font-size:.9rem;color:var(--tjk-grau);line-height:1.5}
.tjk-contra li + li{margin-top:.25rem} .tjk-offenlegung{
border:2px dashed var(--tjk-kante);
background:var(--tjk-flaeche);
padding:1.1rem 1.3rem;margin-bottom:2.4rem;
}
.tjk-offenlegung b{display:block;font-family:var(--k-eng);text-transform:uppercase;
letter-spacing:.05em;font-size:.9rem;margin-bottom:.5rem}
.tjk-offenlegung p{margin:0;font-size:.93rem;color:var(--tjk-grau);line-height:1.6;max-width:68ch}
.tjk-offenlegung p + p{margin-top:.6rem} .tjk-eigene{
display:inline-block;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;
text-transform:uppercase;padding:.18rem .45rem;border-radius:2px;
background:var(--tjk-signal);color:#fff;white-space:nowrap;margin-top:.3rem;
}
.tjk-name .tjk-eigene{display:block;width:max-content} .tjk-detaillink{
display:inline-flex;align-items:center;min-height:44px;
font-family:var(--k-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
color:var(--tjk-signal);text-decoration:none;border-bottom:1px solid currentColor;
margin-top:.2rem;
}
.tjk-detaillink:hover{border-bottom-color:transparent}
.tjk-spalte-link{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem} .tjk-details details:target{background:#EDF5F3}
.tjk-details details:target summary{padding-left:.9rem}
.tjk-details details:target .tjk-detail-inhalt{padding-left:.9rem} .tjfly-punkteweg .pw-stufe{margin-top:1.6rem}
.tjfly-punkteweg h2,.tjfly-punkteweg h3{font-family:var(--schrift-eng,inherit);text-transform:uppercase;
letter-spacing:.05em;font-size:1.05rem;margin:1.8rem 0 .9rem}
.tjfly-punkteweg .pw-stufe:first-child h2,.tjfly-punkteweg .pw-stufe:first-child h3{margin-top:0} .pw-ziele{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pw-ziele li{display:grid;grid-template-columns:minmax(0,1fr) auto;
gap:.15rem .9rem;align-items:baseline;
padding:.75rem .9rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff)}
.pw-ziel-name{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem;min-width:0}
.pw-ziel-zahl{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1.25rem;
color:var(--signal,#10716C);justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-ziel-meta{grid-column:1/-1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;color:var(--grau,#526466)}
.pw-hinweis{grid-column:1/-1;font-size:.85rem;color:var(--grau,#526466);margin-top:.25rem}
.pw-warn{grid-column:1/-1;font-size:.85rem;color:var(--warnung,#B3261E);margin-top:.25rem}
.pw-ziele li.pw-zuwenig{opacity:.62} .pw-fluege{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.pw-fluege li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .9rem;
align-items:baseline;padding:.75rem .9rem;
border:1px solid var(--kante,#D8D2C6);border-radius:2px;background:var(--papier,#fff)}
.pw-strecke{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem;min-width:0}
.pw-flug-zahl{font-family:var(--schrift-eng,inherit);font-weight:700;
justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.pw-flug-meta{grid-column:1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;color:var(--grau,#526466)}
.pw-flug-zu{justify-self:end;font-size:.9rem;color:var(--grau,#526466);white-space:nowrap}
.pw-fehlt{color:var(--warnung,#B3261E);font-weight:700}
.pw-knapp li{border-style:dashed} .pw-merke{margin-top:1rem;padding:.85rem 1rem;border-radius:2px;
background:rgba(16,113,108,.08);border:1px solid rgba(16,113,108,.28)} .pw-schritte{list-style:none;margin:0;padding:0;counter-reset:pw;display:grid;gap:.55rem}
.pw-schritte li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .7rem;
padding:.75rem .9rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff);transition:opacity .18s ease}
.pw-schritte li.erledigt{opacity:.55} .pw-schritte label{grid-column:1/-1;display:flex;align-items:center;gap:.6rem;
cursor:pointer;min-height:44px}
.pw-schritte input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--signal,#10716C)}
.pw-schritt-titel{font-family:var(--schrift-eng,inherit);font-weight:700;font-size:1rem}
.pw-schritte li.erledigt .pw-schritt-titel{text-decoration:line-through}
.pw-schritt-text{grid-column:1/-1;font-size:.88rem;color:var(--grau,#526466);
padding-left:1.85rem}
.pw-schritt-datum{grid-column:1/-1;font-family:var(--schrift-mono,monospace);font-size:.69rem;
letter-spacing:.06em;text-transform:uppercase;color:var(--signal,#10716C);
padding-left:1.85rem;margin-top:.2rem}
@media(max-width:520px){
.pw-ziele li,.pw-fluege li{grid-template-columns:1fr}
.pw-ziel-zahl,.pw-flug-zahl,.pw-flug-zu{justify-self:start}
} .pw-air-satz{margin:.9rem 0 .6rem;font-size:.95rem}
.pw-programme{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.pw-programme li{font-family:var(--schrift-mono,monospace);font-size:.72rem;letter-spacing:.03em;
padding:.35rem .6rem;border:1px solid var(--kante,#D8D2C6);border-radius:2px;
background:var(--papier,#fff);color:var(--tinte,#0F2D30)} .pw-marke-passt{grid-column:1/-1;order:-1;justify-self:start;
font-family:var(--schrift-mono,monospace);font-size:.62rem;letter-spacing:.1em;
text-transform:uppercase;color:var(--signal,#10716C);margin-bottom:.15rem}
.pw-ziele li.pw-passt{border-color:var(--signal,#10716C)}
.pw-ziele li.pw-passt-nicht{opacity:.5} .rd, .sl{background:var(--grund, #F6F2EA);border-color:var(--k-tinte)} .tj-icon{display:inline-block;vertical-align:-.14em;flex:0 0 auto} .rd-filter{display:flex;flex-wrap:wrap;gap:.9rem 1.2rem;align-items:flex-end;
padding-bottom:1.2rem;border-bottom:2px solid var(--k-tinte);margin-bottom:1.3rem}
.rd-filter label{display:flex;flex-direction:column;gap:.4rem;flex:1 1 11rem}
.rd-filter label > span:first-child{font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;color:var(--k-grau)}
.rd-filter select,.rd-filter input[type=search]{
font:inherit;padding:.7rem .8rem;border:1px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);min-height:46px;width:100%}
.rd-filter select:hover,.rd-filter input[type=search]:hover{border-color:var(--k-signal)}
.rd-filter select:focus-visible,.rd-filter input[type=search]:focus-visible{
border-color:var(--k-signal);outline:3px solid var(--k-signal);outline-offset:2px} .sl-sucheingabe{position:relative;display:block}
.sl-sucheingabe .tj-icon{position:absolute;left:.75rem;top:50%;margin-top:-8.5px;
color:var(--k-grau);pointer-events:none}
.sl-sucheingabe input{padding-left:2.4rem}
.sl-suche{flex:1 1 16rem}
.rd-filter .rd-schalter{flex-direction:row;align-items:center;gap:.6rem;
flex:1 1 100%;min-height:44px;cursor:pointer}
.rd-schalter input{width:22px;height:22px;accent-color:var(--k-signal);flex:none;cursor:pointer}
.rd-schalter > span{font-family:inherit;font-weight:400;text-transform:none;
letter-spacing:0;font-size:.95rem;color:var(--k-tinte)}
.rd-zaehler{font-family:var(--k-mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau);margin:0 0 1.1rem} .rd-liste{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.rd-pass{display:grid;grid-template-columns:1fr 12.5rem;
background:var(--papier, #FFFDF8);border:1px solid var(--k-kante);border-radius:2px;
box-shadow:0 1px 2px rgba(15,45,48,.13), 0 14px 28px -18px rgba(15,45,48,.45);
transition:box-shadow .18s ease, transform .18s cubic-bezier(.2,.8,.3,1)}
.rd-pass:hover{transform:translateY(-2px);
box-shadow:0 2px 3px rgba(15,45,48,.14), 0 20px 36px -18px rgba(15,45,48,.55)}
.rd-haupt{padding:clamp(1.1rem,2.4vw,1.6rem)}
.rd-kopf{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;
padding-bottom:.85rem;border-bottom:2px solid var(--k-tinte)}
.rd-programm{font-family:var(--k-eng);font-weight:700;text-transform:uppercase;
letter-spacing:.11em;font-size:.82rem;color:var(--k-tinte)}
.rd-klasse{margin-left:auto;font-family:var(--k-mono);font-size:.69rem;letter-spacing:.1em;
text-transform:uppercase;background:var(--k-tinte);color:#fff;padding:.3rem .5rem;border-radius:2px} .rd-strecke{display:flex;align-items:flex-start;gap:.9rem;margin:1.1rem 0 0}
.rd-ort{display:block;min-width:0}
.rd-code{display:block;font-family:var(--k-eng);font-weight:700;line-height:1;
font-size:clamp(1.45rem,3.4vw,1.95rem);color:var(--k-tinte);letter-spacing:.01em}
.rd-stadt{display:block;font-size:.85rem;color:var(--k-grau);margin-top:.3rem;max-width:16ch}
.rd-pfeil{color:var(--k-signal);margin-top:.35rem;flex:0 0 auto}
.rd-daten{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));
gap:.9rem 1.1rem;margin:1.2rem 0 0;padding-top:1.1rem;border-top:1px dashed var(--k-kante)}
.rd-daten div{margin:0;min-width:0}
.rd-daten dt{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--k-grau)}
.rd-daten dd{margin:.28rem 0 0;font-family:var(--k-eng);font-weight:700;font-size:1.05rem;
color:var(--k-tinte);font-variant-numeric:tabular-nums;
display:flex;align-items:center;gap:.3rem}
.rd-daten .rd-airline{font-family:inherit;font-weight:400;font-size:.92rem}
.rd-daten .rd-hoch dd{color:#8A5000}
.rd-daten .rd-hoch .tj-icon{color:#B36B00}
.rd-notiz{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--k-kante);
font-size:.9rem;line-height:1.5;color:var(--k-grau)} .rd-coupon{position:relative;display:flex;flex-direction:column;align-items:flex-start;
gap:.5rem;padding:clamp(1.1rem,2.4vw,1.6rem) 1.2rem;background:var(--grund-tief, #EBE5DA);
background-image:radial-gradient(circle, var(--k-kante) 1.7px, transparent 2.1px);
background-size:4px 12px;background-repeat:repeat-y;background-position:-1px 12px}
.rd-wert-label{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.11em;
text-transform:uppercase;color:var(--k-grau)}
.rd-wert{font-family:var(--k-eng);font-weight:700;line-height:.95;
font-size:clamp(2rem,4.6vw,2.7rem);color:var(--k-tinte);font-variant-numeric:tabular-nums}
.rd-wert span{font-size:.4em;margin-left:.15em;color:var(--k-grau);letter-spacing:.04em}
.rd-stufe{font-family:var(--k-eng);font-weight:700;font-size:.78rem;letter-spacing:.02em;
padding:.22rem .5rem;border-radius:2px}
.rd-spitze{background:#CDE9DF;color:#08543A}
.rd-stark{background:#D9EBE3;color:#0A5C43}
.rd-solide{background:#E7E4DA;color:#4A4636}
.rd-schwach{background:#F3E1DE;color:#8E1F16} .rd-skala{display:block;width:100%;height:4px;background:rgba(15,45,48,.14);
border-radius:2px;overflow:hidden;margin-top:.15rem}
.rd-skala > span{display:block;height:100%;background:var(--k-signal);
transform-origin:left center;transform:scaleX(var(--anteil,0));
width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.rd-datum{display:flex;align-items:center;gap:.32rem;margin-top:auto;padding-top:.5rem;
font-family:var(--k-mono);font-size:.7rem;letter-spacing:.06em;color:var(--k-grau)}
.rd-datum-alt{color:#8A5000;font-weight:700}
.rd-fuss{margin:1.4rem 0 0;padding-top:1.1rem;border-top:1px solid var(--k-kante);
font-size:.85rem;line-height:1.55;color:var(--k-grau);max-width:68ch}
.rd-leer{margin:0;padding:1.3rem 1.4rem;background:var(--papier, #FFFDF8);
border:1px dashed var(--k-kante);color:var(--k-grau);font-size:.95rem} .sl-shop{margin:1.1rem 0 0;font-family:var(--k-eng);font-weight:700;line-height:1.05;
font-size:clamp(1.35rem,3vw,1.75rem);color:var(--k-tinte)}
.sl-coupon{justify-content:flex-start}
.sl-marke{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--k-eng);
font-weight:700;font-size:.84rem;padding:.3rem .55rem;border-radius:2px}
.sl-ja{background:#CDE9DF;color:#08543A}
.sl-teilweise{background:#F7E9CE;color:#6B4400}
.sl-nein{background:#F3E1DE;color:#8E1F16}
.sl-nachpruefen{font-size:.76rem;line-height:1.35;color:#8A5000} .tjfly-gesperrt p:last-child{margin-bottom:0} .tjfly-versteckt{position:absolute;width:1px;height:1px;overflow:hidden;
clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap} .rd ::selection,.sl ::selection{background:var(--k-signal);color:#fff}
@media (prefers-reduced-motion:reduce){
.rd-pass,.rd-skala > span{transition:none}
.rd-pass:hover{transform:none}
} @media (max-width:640px){
.rd-pass{grid-template-columns:1fr} .rd-coupon{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;
padding:1rem 1.1rem;
background-size:12px 4px;background-repeat:repeat-x;background-position:12px -1px}
.rd-wert-label{width:100%;order:1}
.rd-wert{order:2;font-size:2.1rem}
.rd-stufe{order:3}
.rd-skala{order:5;margin-top:.3rem}
.rd-datum{order:4;margin-top:0;margin-left:auto;padding-top:0}
.sl-nachpruefen{order:6;width:100%}
.rd-filter label{flex:1 1 100%}
.rd-daten{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr))}
} .sl-melden{margin-top:auto;padding-top:.7rem;border-top:1px dashed var(--k-kante);
display:flex;flex-direction:column;gap:.4rem;width:100%}
.sl-melden-frage{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.1em;
text-transform:uppercase;color:var(--k-grau)}
.sl-melden-knoepfe{display:flex;flex-wrap:wrap;gap:.35rem}
.sl-knopf{display:inline-flex;align-items:center;gap:.3rem;font:inherit;
font-family:var(--k-eng);font-weight:700;font-size:.8rem;line-height:1;
padding:.5rem .6rem;min-height:38px;border:1px solid var(--k-kante);border-radius:2px;
background:var(--papier,#FFFDF8);color:var(--k-tinte);cursor:pointer;
transition:background .15s ease,border-color .15s ease,color .15s ease}
.sl-knopf:hover{border-color:var(--k-signal)}
.sl-knopf:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.sl-knopf-ja:hover{background:#CDE9DF;border-color:#0A5C43;color:#08543A}
.sl-knopf-nein:hover{background:#F3E1DE;border-color:#8E1F16;color:#8E1F16}
.sl-knopf .tj-icon{opacity:.6}
.sl-knopf:hover .tj-icon{opacity:1}
.sl-melden-dank{font-size:.8rem;line-height:1.4;color:var(--k-signal);font-weight:700}
.sl-melden-dank:empty{display:none}
@media (prefers-reduced-motion:reduce){ .sl-knopf{transition:none} }
@media (max-width:640px){ .sl-melden{order:9;margin-top:.3rem}
.sl-knopf{flex:1 1 auto;justify-content:center;min-height:44px}
} .an{max-width:44rem}
.an-form{display:block}
.an .tjfly-zeile{max-width:none}
.an textarea{font:inherit;padding:.85rem .9rem;border:2px solid var(--k-kante);border-radius:2px;
background:#fff;color:var(--k-tinte);width:100%;resize:vertical;min-height:7rem;line-height:1.5}
.an textarea:hover{border-color:var(--k-signal)}
.an textarea:focus-visible,.an input:focus-visible,.an select:focus-visible{
border-color:var(--k-signal);outline:3px solid var(--k-signal);outline-offset:2px} .an-zwei{display:grid;grid-template-columns:1fr 1fr;gap:0 1.1rem}
@media (max-width:560px){ .an-zwei{grid-template-columns:1fr} } .an-koeder{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.an-senden{width:100%;justify-content:center;margin-top:.4rem}
.an-senden[disabled]{opacity:.65;cursor:wait}
.an-antwort{margin:.9rem 0 0;font-size:.95rem;line-height:1.5}
.an-antwort:empty{display:none}
.an-gut{color:var(--k-signal);font-weight:700;
padding:.9rem 1rem;background:#E2F0E8;border-radius:2px}
.an-fehler{color:#8E1F16;font-weight:700;
padding:.9rem 1rem;background:#F6E3E1;border-radius:2px}
.an-alternative{margin:1.3rem 0 0;padding-top:1.1rem;border-top:1px solid var(--k-kante);
font-size:.9rem;color:var(--k-grau)}
.an-alternative a{color:var(--k-signal);font-weight:700} .an-mitgebracht{margin-bottom:1.3rem;padding:1rem 1.1rem;
background:var(--grund-tief,#EBE5DA);border-radius:2px}
.an-mitgebracht strong{display:block;font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;
color:var(--k-grau);margin-bottom:.6rem}
.an-mitgebracht ul{margin:0;padding:0;list-style:none;display:flex;
flex-wrap:wrap;gap:.4rem}
.an-mitgebracht li{font-family:var(--k-eng);font-weight:700;font-size:.85rem;
background:var(--papier,#FFFDF8);color:var(--k-tinte);
padding:.3rem .55rem;border-radius:2px}
.an-schaetzung{margin:.8rem 0 0;font-size:.86rem;line-height:1.5;color:var(--k-grau)} .se{border-color:var(--k-tinte)}
.se-strecke{list-style:none;margin:0;padding:0;position:relative} .se-strecke::before{content:"";position:absolute;left:17px;top:10px;bottom:10px;
width:2px;background:var(--k-kante)}
.se-halt{position:relative;display:flex;gap:1rem;padding:.85rem 0;align-items:flex-start}
.se-nr{position:relative;z-index:1;flex:0 0 auto;width:36px;height:36px;
display:grid;place-items:center;background:var(--k-tinte);color:#fff;
font-family:var(--k-eng);font-weight:700;font-size:1rem;border-radius:2px;
border:3px solid var(--papier,#FFFDF8)}
.se-halt-text{min-width:0;padding-top:.2rem}
.se-titel{font-family:var(--k-eng);font-weight:700;font-size:1.08rem;color:var(--k-tinte);
text-decoration:none;border-bottom:2px solid var(--k-signal)}
a.se-titel:hover{color:var(--k-signal)}
a.se-titel:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.se-aufgabe{margin:.3rem 0 0;font-size:.92rem;line-height:1.5;color:var(--k-grau)}
.se-fuss{margin:1.3rem 0 0;padding-top:1rem;border-top:1px dashed var(--k-kante);
font-size:.88rem;line-height:1.55;color:var(--k-grau);max-width:64ch} .se-band{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
flex-wrap:wrap;margin:0 0 1.6rem;padding:.65rem .9rem;
background:var(--grund-tief,#EBE5DA);border-radius:2px}
.se-band a,.se-band > span:first-child{font-family:var(--k-eng);font-weight:700;
text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--k-tinte);
text-decoration:none}
.se-band a:hover{color:var(--k-signal)}
.se-band-position{font-family:var(--k-mono);font-size:.7rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau)}
.se-weiter{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.2rem}
.se-schritt{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;
background:var(--papier,#FFFDF8);border:1px solid var(--k-kante);border-radius:2px;
text-decoration:none;min-height:44px;
transition:border-color .15s ease,transform .15s cubic-bezier(.2,.8,.3,1)}
.se-schritt:hover{border-color:var(--k-signal);transform:translateY(-2px)}
.se-schritt:focus-visible{outline:3px solid var(--k-signal);outline-offset:2px}
.se-vor{text-align:right;grid-column:2}
.se-zurueck{grid-column:1}
.se-schritt-label{font-family:var(--k-mono);font-size:.69rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau)}
.se-schritt-titel{font-family:var(--k-eng);font-weight:700;font-size:1rem;color:var(--k-tinte)}
.se-schritt:hover .se-schritt-titel{color:var(--k-signal)}
@media (prefers-reduced-motion:reduce){ .se-schritt{transition:none}
.se-schritt:hover{transform:none} }
@media (max-width:560px){
.se-weiter{grid-template-columns:1fr}
.se-vor,.se-zurueck{grid-column:1;text-align:left}
} .tjfly-danke{margin:2.4rem 0 0;padding:clamp(1.3rem,3vw,1.8rem);
background:var(--papier,#FFFDF8);border:2px solid var(--k-tinte);border-radius:2px;
box-shadow:0 1px 2px rgba(15,45,48,.12),0 12px 26px -18px rgba(15,45,48,.4)}
.tjfly-danke p{margin:0 0 1rem;font-size:1rem;line-height:1.6;color:var(--k-grau);max-width:56ch}
.tjfly-danke strong{color:var(--k-tinte)}
.tjfly-danke .knopf{min-height:48px} .tjfly-guide{margin:2rem 0 0;padding:clamp(1.1rem,3vw,1.5rem);
background:var(--k-grund-tief,#F4EFE6);border:1px solid var(--k-kante,#D8D2C4);border-radius:2px}
.tjfly-guide-marke{display:inline-block;margin-bottom:.5rem;font-family:var(--k-mono,monospace);
font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--k-signal,#0F766E)}
.tjfly-guide p{margin:0 0 .9rem;font-size:.97rem;line-height:1.6;color:var(--k-grau);max-width:56ch}
.tjfly-guide strong{color:var(--k-tinte)}
.tjfly-guide .knopf{min-height:44px} .tjfly-guides-reihe{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:14px;margin:1.6rem 0}
.tjfly-guides-karte{background:var(--k-grund-tief,#F4EFE6);border:1px solid var(--k-kante,#D8D2C4);
border-radius:2px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}
.tjfly-guides-karte h2,.tjfly-guides-karte h3{margin:0;font-size:1.05rem;color:var(--k-tinte)}
.tjfly-guides-karte p{margin:0;font-size:.92rem;line-height:1.55;color:var(--k-grau)}
.tjfly-guides-karte .knopf{margin-top:auto;align-self:flex-start;min-height:44px}
.tjfly-guide-marke.offen{color:var(--k-grau)}
.tjfly-guides-deal{margin:2rem 0 1.4rem;max-width:56ch}
.tjfly-guides-deal h2,.tjfly-guides-deal h3{margin:0 0 .5rem}
.tjfly-guides-deal p{margin:.5rem 0;line-height:1.6;color:var(--k-grau)}
.tjfly-guides-downloads{margin-top:1rem} .rd-beispiel{margin:0 0 .8rem;font-family:var(--k-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--k-signal)}
.rd-sperre-feld{position:relative;margin-top:1rem}
.rd-platz-liste{margin:0;padding:0;list-style:none;display:grid;gap:1rem;
filter:blur(6px) saturate(.6);opacity:.7;pointer-events:none;user-select:none;
-webkit-mask-image:linear-gradient(#000 35%,transparent 100%);mask-image:linear-gradient(#000 35%,transparent 100%)}
.rd-platz .rd-haupt,.rd-platz .rd-coupon{display:flex;flex-direction:column;gap:.7rem;justify-content:center}
.rd-platz:hover{transform:none}
.platz{display:block;height:.9rem;background:#BFD3D0}
.platz-gross{height:1.6rem;background:#9DB9B5}
.platz-mittel{height:.9rem}
.rd-sperre{position:absolute;left:50%;top:14%;transform:translateX(-50%);width:min(34rem,calc(100% - 2rem));
padding:1.25rem 1.4rem;background:#fffdf8;border:2px solid var(--k-tinte,#0F2D30);
box-shadow:6px 6px 0 rgba(15,45,48,.16)}
.rd-sperre p{margin:0 0 .6rem;font-size:.95rem;line-height:1.55}
.rd-sperre p:last-child{margin-bottom:0}
.rd-sperre .rd-sperre-kopf{display:flex;align-items:center;gap:.5rem;font-family:var(--k-eng);font-weight:700;
font-size:1.15rem;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}
@media (max-width:700px){
.rd-sperre{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-5rem 1rem 0}
}
.rd-vorschau.sl .rd-fuss{display:none}.tjfly-begleiter{
--bg-ease:var(--ease-out,cubic-bezier(.23,1,.32,1));
--bg-papier:var(--papier,#FFFDF8);
--bg-grund:var(--grund-tief,#EBE5DA);
position:relative;overflow:hidden;
} .bg-leiste{list-style:none;margin:0 0 1.6rem;padding:0;
display:grid;grid-template-columns:repeat(6,1fr);position:relative}
.bg-leiste::before{content:"";position:absolute;left:8%;right:8%;top:17px;height:4px;
background-image:radial-gradient(circle,var(--k-kante) 1.7px,transparent 2.1px);
background-size:9px 4px;background-repeat:repeat-x;z-index:0}
.bg-leiste li{position:relative;z-index:1;text-align:center}
.bg-leiste button{font:inherit;background:none;border:0;padding:0;cursor:pointer;
display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;
color:var(--k-grau)}
.bg-leiste button:disabled{cursor:default;opacity:.55}
.bg-marke{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
border:2px solid var(--k-kante);background:var(--bg-papier);
font-family:var(--k-mono);font-size:.8rem;font-weight:700;color:var(--k-tinte);
transition:transform .28s var(--bg-ease),background .2s,border-color .2s,color .2s}
.bg-kurz{font-family:var(--k-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.bg-leiste li.fertig .bg-marke{border-color:var(--k-signal);background:var(--k-signal);color:#fff}
.bg-leiste li.aktiv .bg-marke{border-color:var(--k-tinte);background:var(--k-tinte);color:#fff;
transform:scale(1.18);box-shadow:0 3px 0 0 var(--k-signal)}
.bg-leiste li.aktiv .bg-kurz{color:var(--k-tinte);font-weight:700}
@media(hover:hover) and (pointer:fine){
.bg-leiste li.frei button:not(:disabled):hover .bg-marke{transform:scale(1.1);border-color:var(--k-tinte)}
}
@media(max-width:520px){
.bg-leiste::before{top:15px}
.bg-marke{width:32px;height:32px;font-size:.72rem}
.bg-kurz{font-size:.52rem;letter-spacing:.06em}
} .bg-buehne{position:relative;min-height:12rem}
.bg-tafel{position:relative}
.bg-tafel.bg-raus-links,.bg-tafel.bg-raus-rechts{position:absolute;inset:0;pointer-events:none}
.bg-rein-rechts{animation:bg-rein-rechts .22s var(--bg-ease) both}
.bg-rein-links{animation:bg-rein-links .22s var(--bg-ease) both}
.bg-raus-links{animation:bg-raus-links .16s var(--bg-ease) both}
.bg-raus-rechts{animation:bg-raus-rechts .16s var(--bg-ease) both}
@keyframes bg-rein-rechts{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
@keyframes bg-rein-links{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
@keyframes bg-raus-links{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-20px)}}
@keyframes bg-raus-rechts{from{opacity:1;transform:none}to{opacity:0;transform:translateX(20px)}}
.bg-etikett{margin:0 0 .3rem;font-family:var(--k-mono);font-size:.62rem;letter-spacing:.14em;
text-transform:uppercase;color:var(--k-signal)}
.bg-titel{margin:0 0 .6rem;font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.02em;
font-size:clamp(1.45rem,3.4vw,2rem);line-height:1.08;color:var(--k-tinte);outline:none;max-width:22ch;text-wrap:balance}
.bg-titel:focus-visible{outline:2px solid var(--k-signal);outline-offset:6px}
.bg-vorspann{margin:0 0 1.3rem;color:var(--k-grau);max-width:60ch;line-height:1.55}
.bg-vorspann strong{color:var(--k-tinte)}
.bg-leise{font-weight:400;text-transform:none;letter-spacing:0;color:var(--k-grau)}
.bg-gruppe{margin-top:1.3rem}
.bg-gruppe-titel{margin:0 0 .6rem;font-family:var(--k-mono);font-size:.64rem;letter-spacing:.12em;
text-transform:uppercase;color:var(--k-grau);font-weight:700}
.bg-suche{max-width:22rem;margin-bottom:.4rem} .bg-kacheln{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.55rem}
.bg-kacheln-gross{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}
.bg-kachel{position:relative;font:inherit;text-align:left;cursor:pointer;
display:flex;flex-direction:column;gap:.25rem;
padding:.85rem 2.2rem .85rem .95rem;min-height:64px;
border:2px solid var(--k-kante);border-radius:2px;background:var(--bg-papier);color:var(--k-tinte);
transition:border-color .18s,transform .18s var(--bg-ease),box-shadow .18s}
.bg-kacheln-gross .bg-kachel{padding:1.2rem 2.6rem 1.2rem 1.2rem;min-height:96px}
.bg-kachel-titel{font-family:var(--k-eng);font-weight:700;font-size:1.02rem;line-height:1.15;text-transform:uppercase;letter-spacing:.02em}
.bg-kacheln-gross .bg-kachel-titel{font-size:1.25rem}
.bg-kachel-text{font-size:.85rem;color:var(--k-grau);line-height:1.35}
.bg-kachel-marke{margin-top:.15rem;font-family:var(--k-mono);font-size:.58rem;letter-spacing:.08em;
text-transform:uppercase;color:var(--k-signal)} .bg-kachel::after{content:"";position:absolute;top:.6rem;right:.6rem;width:20px;height:20px;border-radius:50%;
border:2px solid var(--k-kante);background:var(--bg-papier);
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-size:14px;background-position:center;background-repeat:no-repeat;
transition:background-color .15s,border-color .15s;box-sizing:border-box}
.bg-kachel.an{border-color:var(--k-tinte);box-shadow:inset 0 0 0 1px var(--k-tinte),0 3px 0 0 var(--k-signal)}
.bg-kachel.an::after{background-color:var(--k-signal);border-color:var(--k-signal)}
.bg-kachel.bg-tippt::after{animation:none}
@keyframes bg-stempel-klein{0%{transform:scale(1.9) rotate(-8deg);opacity:0}60%{opacity:1}100%{transform:none;opacity:1}}
@media(hover:hover) and (pointer:fine){
.bg-kachel:hover{border-color:var(--k-tinte);transform:translateY(-2px)}
}
.bg-kachel:active{transform:translateY(1px) scale(.99);transition-duration:.08s}
.bg-kachel:focus-visible{outline:2px solid var(--k-signal);outline-offset:3px}
.bg-nein{margin-top:1.3rem;padding:1rem 1.1rem;border:1px solid var(--k-kante);border-radius:2px;background:var(--bg-grund)}
.bg-nein p:first-child{margin-top:0}
.bg-nein .bg-knopf{margin:.4rem 0 .6rem}
.bg-zaehler{margin:1.1rem 0 0;font-size:.9rem;color:var(--k-grau);min-height:1.4em} .bg-konten{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--k-kante)}
.bg-konten-liste{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem .9rem}
.bg-konto{margin-bottom:.5rem;max-width:none}
.bg-konto label{text-transform:none;letter-spacing:0;font-size:.9rem} .bg-knoepfe{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;margin-top:1.6rem;
padding-top:1.2rem;border-top:1px solid var(--k-kante)}
.bg-knopf{display:inline-flex;align-items:center;gap:.6rem;font:inherit;cursor:pointer;
font-family:var(--k-eng);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;
padding:.8rem 1.25rem;min-height:48px;border-radius:2px;text-decoration:none;
transition:transform .2s var(--bg-ease),box-shadow .2s,background .2s}
.bg-knopf svg{transition:transform .2s var(--bg-ease);flex:0 0 auto}
.bg-knopf-voll{background:var(--k-tinte);color:#fff;border:2px solid var(--k-tinte);box-shadow:0 3px 0 0 var(--k-signal)}
.bg-knopf-rand{background:transparent;color:var(--k-tinte);border:2px solid var(--k-tinte)}
.bg-knopf:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
@media(hover:hover) and (pointer:fine){
.bg-knopf-voll:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 5px 0 0 var(--k-signal);color:#fff}
.bg-knopf-rand:not(:disabled):hover{background:rgba(15,45,48,.06)}
.bg-knopf:not(:disabled):hover svg{transform:translateX(3px)}
}
.bg-knopf:not(:disabled):active{transform:translateY(1px) scale(.985);transition-duration:.08s}
.bg-knopf-voll:not(:disabled):active{box-shadow:0 1px 0 0 var(--k-signal)}
.bg-link{font:inherit;background:none;border:0;padding:0;cursor:pointer;color:var(--k-signal);
text-decoration:underline;text-underline-offset:3px;font-size:.92rem}
.bg-link:hover{color:var(--k-tinte)}
.bg-fuss{margin:1.4rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline} .bg-wege{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.bg-weg{position:relative;padding:1rem 1.1rem;border:1px solid var(--k-kante);border-radius:2px;background:var(--bg-papier);
animation:bg-auf .4s var(--bg-ease) both;animation-delay:calc(var(--i,0) * 70ms + 120ms)}
@keyframes bg-auf{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.bg-weg-erste{border:2px solid var(--k-tinte);box-shadow:0 3px 0 0 var(--k-signal)}
.bg-stempel{position:absolute;top:-.7rem;right:.9rem;transform:rotate(-3deg);
font-family:var(--k-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;
color:var(--k-signal);background:var(--bg-papier);border:2px solid var(--k-signal);padding:.25rem .5rem;
animation:bg-stempel .4s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:.45s}
@keyframes bg-stempel{0%{opacity:0;transform:rotate(-3deg) scale(1.9);filter:blur(1.5px)}60%{opacity:1;filter:blur(0)}100%{opacity:1;transform:rotate(-3deg) scale(1)}}
.bg-weg-kopf{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem}
.bg-weg-name{font-family:var(--k-eng);font-weight:700;font-size:1.1rem;text-transform:uppercase;letter-spacing:.02em;color:var(--k-tinte)}
.bg-weg-zahl{font-family:var(--k-eng);font-weight:700;font-size:1.45rem;color:var(--k-signal);
font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex;align-items:baseline;gap:.4rem}
.bg-weg-zahl small{font-family:var(--k-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--k-grau);font-weight:400}
.bg-weg-wie{margin:.35rem 0 .6rem;font-size:.9rem;color:var(--k-grau);line-height:1.5}
.bg-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.bg-chip{font-family:var(--k-mono);font-size:.64rem;letter-spacing:.04em;padding:.3rem .55rem;
border:1px solid var(--k-kante);border-radius:2px;color:var(--k-tinte);background:var(--bg-papier)}
.bg-chip-an{border-color:var(--k-signal);color:var(--k-signal);font-weight:700}
.bg-chip-fehlt{border-style:dashed;color:var(--k-grau)}
.bg-weg-unter{margin:.9rem 0 .4rem;font-family:var(--k-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--k-grau)}
.bg-knapp{text-transform:none;letter-spacing:0;font-family:inherit;font-size:.88rem}
.bg-beispiele{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.bg-beispiele li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.1rem .8rem;align-items:baseline;
padding:.55rem .7rem;border:1px dashed var(--k-kante);border-radius:2px}
.bg-bsp-strecke{font-family:var(--k-eng);font-weight:700;font-size:.98rem}
.bg-bsp-meta{grid-column:1;font-family:var(--k-mono);font-size:.62rem;letter-spacing:.05em;color:var(--k-grau)}
.bg-beispiele .bg-link{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap}
.bg-fern{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}
.bg-fern li{display:grid;gap:.15rem;padding:.7rem .9rem;border:1px dashed var(--k-kante);border-radius:2px;opacity:.85}
.bg-fern-text{font-size:.88rem;color:var(--k-grau)}
.bg-merke{margin:1rem 0;padding:.85rem 1rem;border-radius:2px;line-height:1.5;
background:rgba(16,113,108,.08);border:1px solid rgba(16,113,108,.28)}
.bg-merke-regel{margin-top:1.4rem}
.bg-merke a{color:var(--k-signal)} .bg-form{display:grid;gap:0}
.bg-form .tjfly-zeile{max-width:none}
.bg-zwei{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
@media(max-width:560px){.bg-zwei{grid-template-columns:1fr}}
.bg-bar-zeile{display:flex;gap:.6rem;align-items:stretch}
.bg-bar-zeile input{flex:1 1 auto;min-width:0}
.bg-bar-zeile .bg-knopf{flex:0 0 auto;padding:.6rem 1rem;white-space:nowrap}
.bg-bar-hinweis{margin-top:.4rem!important}
.bg-fehler{color:var(--k-warnung)}
.bg-urteil{display:block;margin-top:.6rem} .bg-ampel{position:relative;padding:1.2rem 1.3rem 1.1rem;border:2px solid var(--k-kante);border-radius:2px;background:var(--bg-papier);
display:grid;grid-template-columns:auto minmax(0,1fr);gap:.3rem 1.1rem;align-items:center}
.bg-ampel.stempelt{animation:bg-stempel-ampel .38s cubic-bezier(.2,.9,.3,1.15) both}
@keyframes bg-stempel-ampel{0%{opacity:0;transform:scale(1.04);filter:blur(1px)}100%{opacity:1;transform:none;filter:blur(0)}}
.bg-ampel-lichter{grid-row:1/3;display:grid;gap:.35rem;padding:.4rem;border:2px solid var(--k-tinte);border-radius:2px;background:var(--k-tinte)}
.bg-ampel-lichter i{display:block;width:16px;height:16px;border-radius:50%;background:#2b4144;transition:background .25s,box-shadow .25s}
.bg-ampel.schlecht .bg-ampel-lichter i:nth-child(1){background:var(--k-warnung);box-shadow:0 0 10px var(--k-warnung)}
.bg-ampel.solide  .bg-ampel-lichter i:nth-child(2){background:#D9A400;box-shadow:0 0 10px #D9A400}
.bg-ampel.stark   .bg-ampel-lichter i:nth-child(3){background:#2FBF71;box-shadow:0 0 10px #2FBF71}
.bg-ampel.schlecht{border-color:var(--k-warnung)}
.bg-ampel.solide{border-color:#B36B00}
.bg-ampel.stark{border-color:var(--k-gut)}
.bg-ampel-titel{font-family:var(--k-eng);text-transform:uppercase;letter-spacing:.04em;font-size:1.35rem;line-height:1.1;color:var(--k-tinte)}
.bg-ampel-wert{font-family:var(--k-eng);font-weight:700;font-size:1.6rem;color:var(--k-signal);font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:.45rem}
.bg-ampel-wert small{font-family:var(--k-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--k-grau);font-weight:400}
.bg-ampel p{grid-column:1/-1;margin:.5rem 0 0;color:var(--k-grau);line-height:1.5}
.bg-rechnung{grid-column:1/-1;margin:.8rem 0 0;padding-top:.8rem;border-top:1px dashed var(--k-kante);
display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem .9rem}
.bg-rechnung div{display:grid;gap:.1rem}
.bg-rechnung dt{font-family:var(--k-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--k-grau)}
.bg-rechnung dd{margin:0;font-family:var(--k-eng);font-weight:700;font-size:1.05rem;font-variant-numeric:tabular-nums} .bg-zusammen{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem 1rem;
margin:0 0 1.3rem;padding:.9rem 1rem;border:1px solid var(--k-kante);border-radius:2px;background:var(--bg-grund)}
.bg-zusammen div{display:grid;gap:.1rem}
.bg-zusammen dt{font-family:var(--k-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--k-grau)}
.bg-zusammen dd{margin:0;font-family:var(--k-eng);font-weight:700;font-size:1rem}
.bg-schritte{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.bg-schritte li{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid var(--k-kante);border-radius:2px;
background:var(--bg-papier);transition:opacity .18s ease;
animation:bg-auf .4s var(--bg-ease) both;animation-delay:calc(var(--i,0) * 60ms + 80ms)}
.bg-schritte li.erledigt{opacity:.55}
.bg-schritte label{display:flex;align-items:center;gap:.6rem;cursor:pointer;min-height:44px}
.bg-schritte input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--k-signal)}
.bg-schritt-titel{font-family:var(--k-eng);font-weight:700;font-size:1rem}
.bg-schritte li.erledigt .bg-schritt-titel{text-decoration:line-through}
.bg-schritt-text{font-size:.88rem;color:var(--k-grau);padding-left:1.85rem}
.bg-schritt-datum{font-family:var(--k-mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--k-signal);padding-left:1.85rem;margin-top:.2rem} .tjfly-begleiter [hidden]{display:none!important}
.tjfly-begleiter *{box-sizing:border-box}
.bg-airline-kachel{padding:.9rem 2.15rem .9rem .85rem;min-height:136px;gap:.45rem}
.bg-airline-kachel .bg-kachel-titel{text-transform:none;font-size:1.12rem;letter-spacing:0;overflow-wrap:anywhere}
.bg-airline-kachel .bg-kachel-text{font-size:.76rem}
.bg-logo{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;
flex:0 0 44px;overflow:hidden;background:#fff;border-radius:3px;color:var(--k-grau);font:700 .8rem var(--k-mono)}
.bg-logo img{position:absolute;width:40px;height:40px;object-fit:contain;background:#fff;inset:2px} .bg-auswahl{padding:.8rem 1rem;margin-bottom:1rem;background:var(--bg-grund);border:1px solid var(--k-kante);border-radius:2px}
.bg-auswahl .bg-zaehler{margin:0;font-weight:600;color:var(--k-tinte)}
.bg-auswahl-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.bg-auswahl-chips:not(:empty){margin-top:.65rem}
.bg-auswahl-weiter{margin-top:.8rem;font-size:.85rem;padding:.65rem .9rem}
.bg-auswahl-chip{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;max-width:100%;padding:.2rem .6rem .2rem .25rem;
border:1px solid var(--k-kante);border-radius:3px;background:var(--bg-papier);color:var(--k-tinte);font:inherit;font-size:.84rem;cursor:pointer}
.bg-auswahl-chip>span:nth-child(2){overflow-wrap:anywhere}
.bg-auswahl-chip>span:last-child{font-size:1.25rem;margin-left:.25rem}
.bg-auswahl-chip .bg-logo,.bg-chip .bg-logo{width:26px;height:26px;flex-basis:26px;font-size:.6rem}
.bg-auswahl-chip .bg-logo img,.bg-chip .bg-logo img{width:24px;height:24px;inset:1px}
.bg-chip{display:inline-flex;align-items:center;gap:.35rem}
.bg-suche{max-width:none}
.bg-suche input{font-size:1rem}
.bg-suchstatus{margin:.4rem 0}
.bg-suchstatus:empty{display:none}
.bg-suchleer{padding:1rem;border:1px dashed var(--k-kante);background:var(--bg-papier)}
.bg-programm-vorschau{margin-top:1.2rem;border-top:1px dashed var(--k-kante);border-bottom:1px dashed var(--k-kante)}
.bg-programm-vorschau summary{padding:.9rem 0;cursor:pointer;font-weight:600}
.bg-programm-vorschau p{font-size:.9rem;line-height:1.6}
.bg-kontext{padding:.7rem .9rem;background:var(--bg-grund);font-size:.9rem}
.bg-konto-auswahl{min-width:0;display:flex;flex-direction:column}
.bg-konto-auswahl>.bg-kachel{width:100%;flex:1;overflow-wrap:anywhere}
.bg-konto-feld:not(:empty){padding:.7rem;background:var(--bg-grund);border:1px solid var(--k-kante);border-top:0}
.bg-konto-feld .bg-konto{margin:0}
.bg-konto-feld input{min-width:0;padding:.65rem}
.bg-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bg-mehr{display:block;margin:1rem 0;min-height:44px}
.tjfly-begleiter button:focus-visible,.tjfly-begleiter summary:focus-visible{outline:2px solid var(--k-signal);outline-offset:3px}
.bg-weg,.bg-schritte li{animation-duration:.22s;animation-delay:0s}
.bg-stempel,.bg-ampel.stempelt{animation:none}
@media(max-width:520px){
.bg-kacheln{grid-template-columns:repeat(2,minmax(0,1fr))}
.bg-kacheln-gross{grid-template-columns:1fr}
.bg-airline-kachel{min-height:136px;padding:.75rem 1.9rem .75rem .65rem}
.bg-airline-kachel .bg-kachel-titel{font-size:1rem}
.bg-knoepfe{gap:.8rem}
.bg-knoepfe>.bg-knopf-voll{flex:1;justify-content:center;text-align:center}
.bg-knopf{padding:.75rem .85rem;font-size:.87rem}
} @media(prefers-reduced-motion:reduce){
.tjfly-begleiter *,.tjfly-begleiter *::after{animation:none!important;transition:none!important}
} .bg-suche-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}
.bg-suche-link.aus{opacity:.45;pointer-events:none}