{# Startseiten-Abschnitt „Timbre auf deinen Geräten“ (Bau 08.11.2026, Zweig texte-koffer; Galerie .superpowers/sdd/2026-11-08-startseite-apple/, Variante B „Raster mit lebenden Kacheln“ + roter Faden aus A). Daten und SVG: startseite_geraete.py (`ge`), Texte: texte_geraete.py (`t.geraete`), Regeln: werkzeuge/tokens_geraete.py. Grundzustand = Standbild; static/geraete.js (nachgeladen, wenn der Abschnitt nah ist) setzt .an, solange er sichtbar ist. Status-Chip an jeder Funktion, kein Store-Badge, keine Logos, Marken-Hinweis unten. #} {% macro chip(G, art) %}{{ G.status[art] }}{% endmacro %} {% macro kachel(G, k, bild, klasse) %}{% set K = (ge.kacheln or G.kacheln)[k] %}
{{ bild | safe }}

{{ K[0] }}{% if ge.status.get(k) %}{# „Im App Store“ statt „Im Test“ nur mit TIMBRE_IOS_STORE_URL und nur für startseite_geraete.IM_STORE #}{{ chip(G, "store" if (ge.status[k] == "test" and k in ge.im_store and ios_hinweis()) else ge.status[k]) }}{% endif %}

{{ K[1] }}

{{ K[2] }}

{{ K[3] }}

{% endmacro %} {% macro abschnitt(G) %}

{{ G.eyebrow }}

{{ G.titel[0] }}{{ G.titel[1] }}

{{ ge.lead or G.lead }}

{{ G.faden }}{{ G.beispiel }}

{% for k, bild in ge.oben %}{{ kachel(G, k, bild, "ge-gross") }}{% endfor %}
{% for k, bild in ge.mitte %}{{ kachel(G, k, bild, "") }}{% endfor %}
{% if ge.mini %}{% endif %}

{# mit TIMBRE_IOS_STORE_URL (13.11.2026, app._ios_hinweis) ohne den Schlusssatz „… noch nicht im App Store“ – ohne die Einstellung unverändert #}{{ ge.marken or (G.marken | replace(" " ~ t.ios_hinweis.noch_nicht, "") if ios_hinweis() else G.marken) }}

{% endmacro %}