/* Shared site constants, local nav, Ruhland content */

const ASSETS = "assets/";
const LOGOS = ASSETS + "logos/";
const ICONS = ASSETS + "icons/";
const STYLED = ASSETS + "styled/";
const BRAND = ASSETS + "brand/";

const HOME_HREF = "index.html";

const NAV_LINKS = [
  { href: "leistungen.html", label: "Leistungen", id: "leistungen" },
  { href: "service.html", label: "Service", id: "service" },
  { href: "steuerwissen.html", label: "Steuerrechner & Tipps", id: "wissen" },
  { href: "aktuelles.html", label: "Aktuelles", id: "aktuelles" },
  { href: "karriere.html", label: "Karriere", id: "karriere" },
];

const STYLED_IMAGES = {
  /* Accountable-style green Marktplatz office illu; facade signage Steuerberater only */
  hero: STYLED + "hero-ruhland-office-illu.png?v=20260716staticflakes",
  /* Deprecated: do not use as hero (cutout people animation). File may remain on disk. */
  heroVideo: STYLED + "hero-ruhland.mp4?v=20260716staticflakes",
  heroGenerated: STYLED + "hero-generated.png",
  /* Contact CTA: green flat consult illu — no fake UI text/schriften */
  cta: STYLED + "cta-kontakt-illu.png?v=20260716ctaclean",
  /*
   * Flat Accountable-style Steuerberater mascot (green #00654B suit, glasses, SR folder).
   * Distinct pose per placement — never reuse one 3D asset. 3D bak: mascot-*-3d.bak.png
   */
  promoMascot: BRAND + "mascot-promo-wave.png?v=20260716flatmascot",
  footerMascot: BRAND + "mascot-footer-lean.png?v=20260716flatmascot",
  aiMascot: BRAND + "mascot-ai-channel.png?v=20260716flatmascot",
  ctaMascot: BRAND + "mascot-cta-welcome.png?v=20260716flatmascot",
  thumbsMascot: BRAND + "mascot-thumbs-up.png?v=20260716flatmascot",
  /* Line-art SVG fallbacks (Aldo outline language, brand green strokes) */
  promoMascotSvg: ASSETS + "promo-mascot.svg?v=20260716flatmascot",
  footerMascotSvg: BRAND + "mascot-footer-line.svg?v=20260716flatmascot",
  /* Real st-ru.de green “R” company icon, not logo-ruhland stacked lockup / invented logo-mark.svg */
  brandMark: LOGOS + "company-icon.png?v=20260716fixhero",
  brandMarkPng: LOGOS + "company-icon.png?v=20260716fixhero",
  wordmark: LOGOS + "logo-wordmark.svg?v=20260716fixhero",
  wordmarkFallback: LOGOS + "logo-wordmark.svg?v=20260716fixhero",
  teamPlaceholder: STYLED + "team-placeholder.png?v=20260716fixhero",
  /* Feature rows: Accountable-style green flat UI illu (abstract bars, no fake text), never photoreal/comic mix. */
  featureArt: {
    gruendung: STYLED + "feature-gruendung-illu.png?v=20260716proillu",
    finanzbuchhaltung: STYLED + "feature-finanz-illu.png?v=20260716proillu",
    jahresabschluss: STYLED + "feature-jahres-illu.png?v=20260716proillu",
    lohnbuchhaltung: STYLED + "feature-lohn-illu.png?v=20260716proillu",
    addison: STYLED + "feature-addison-illu.png?v=20260716proillu",
  },
  /* Subpage heroes: local green illu, never remote st-ru.de photoreal. */
  subHero: {
    service: STYLED + "subhero-service.png?v=20260716fixhero",
    karriere: STYLED + "subhero-karriere.png?v=20260716fixhero",
    leistungen: STYLED + "subhero-leistungen.png?v=20260716proillu",
    team: STYLED + "subhero-team.png?v=20260716fixhero",
    aktuelles: STYLED + "subhero-aktuelles.png?v=20260716fixhero",
  },
  featureIllustrationsSvg: {
    gruendung: STYLED + "feature-gruendung-illu.svg?v=20260716proillu",
    finanzbuchhaltung: STYLED + "feature-finanz-illu.svg?v=20260716proillu",
    jahresabschluss: STYLED + "feature-jahres-illu.svg?v=20260716proillu",
    lohnbuchhaltung: STYLED + "feature-lohn-illu.svg?v=20260716proillu",
    addison: STYLED + "feature-addison-illu.svg?v=20260716proillu",
  },
  trustVisual: STYLED + "trust-betreuung-vor-ort-comic.jpg?v=20260716fixhero",
  /* Real st-ru.de Steuernews teasers, never reuse feature comics here */
  newsThumbs: {
    personal: ASSETS + "news/ferienjobs.jpg?v=20260716fixhero",
    tax: ASSETS + "news/jahressteuergesetz-2026.jpg?v=20260716fixhero",
    digital: ASSETS + "news/quellensteuern.jpg?v=20260716fixhero",
    finance: ASSETS + "news/familienheimfahrten.jpg?v=20260716fixhero",
  },
};

/**
 * Real partner / funding logos from st-ru.de (ESF, EU, Atikon).
 * Do NOT use Accountable press/partner marks (Forbes, IONOS, N26, …), those are not Ruhland.
 */
const PARTNER_LOGOS = [
  { src: LOGOS + "logo-esf.jpg", alt: "ESF Brandenburg, Europäischer Sozialfonds" },
  { src: LOGOS + "logo-eu.jpg", alt: "Europäische Union, Europäischer Sozialfonds" },
  { src: LOGOS + "logo-atikon.svg", alt: "Atikon Marketing & Werbung" },
];

const COMPLIANCE = LOGOS + "compliance/";
const CACHE_COMPLIANCE = "20260716reallogos";

/**
 * Accountable-style trust/compliance strip — real brand marks only.
 * Do NOT claim BaFin supervision (Ruhland is not a PSD2 neo-bank).
 * Fake / DIY seals omitted. See assets/logos/compliance/ASSETS.md
 */
const TRUST_COMPLIANCE_ITEMS = [
  {
    id: "elster",
    src: `${COMPLIANCE}elster.svg?v=${CACHE_COMPLIANCE}`,
    label: "ELSTER",
    caption: "Elektronische Steuererklärung",
    href: "https://www.elster.de/",
    external: true,
  },
  {
    id: "kammer",
    src: `${COMPLIANCE}kammer.png?v=${CACHE_COMPLIANCE}`,
    label: "Steuerberaterkammer Brandenburg",
    caption: "Berufsaufsicht laut Impressum",
    href: "https://www.stbk-brandenburg.de/",
    external: true,
  },
  {
    id: "deutschland",
    src: `${COMPLIANCE}deutschland.svg?v=${CACHE_COMPLIANCE}`,
    label: "Kanzlei in Deutschland",
    caption: "Beratung nach deutschem Steuerrecht",
    href: HOME_HREF,
    external: false,
  },
  {
    id: "dsgvo",
    src: `${COMPLIANCE}dsgvo.svg?v=${CACHE_COMPLIANCE}`,
    label: "Datenschutz nach DSGVO",
    caption: "EU-Datenschutzrecht",
    href: "https://www.st-ru.de/de/die_kanzlei/datenschutzerkl%C3%A4rung/index.html",
    external: true,
  },
  {
    id: "addison",
    src: `${COMPLIANCE}addison.svg?v=${CACHE_COMPLIANCE}`,
    label: "Wolters Kluwer ADDISON",
    caption: "ADDISON OneClick Mandantenportal",
    href: "leistungen.html#addison-oneclick",
    external: false,
  },
];

const VIDEO_EMBEDS = [
  {
    id: "3oy1_JjbSlA",
    title: "Die Zukunft der Steuerberatung",
    embed: "https://www.youtube-nocookie.com/embed/3oy1_JjbSlA",
    watch: "https://www.youtube.com/watch?v=3oy1_JjbSlA",
    thumb: ASSETS + "videos/3oy1_JjbSlA.jpg?v=20260716fixhero",
  },
  {
    id: "g06L3BuSEgg",
    title: "ADDISON OneClick Praxis",
    embed: "https://www.youtube-nocookie.com/embed/g06L3BuSEgg",
    watch: "https://www.youtube.com/watch?v=g06L3BuSEgg",
    /* YouTube returns a 120×90 placeholder for this ID; reuse primary local thumb */
    thumb: ASSETS + "videos/3oy1_JjbSlA.jpg?v=20260716fixhero",
  },
];

/** Real Google Maps reviews from content/st-ru-real-data.json (verified 2026-07-16). */
const GOOGLE_MAPS_URL =
  "https://www.google.com/maps/place/Steuerberatungsgesellschaft+mbH+Ruhland/@51.4591062,13.8654091,17z/data=!3m1!4b1!4m6!3m5!1s0x47083caece3b148f:0x5c67abb4b6c3d706!8m2!3d51.4591062!4d13.8654091!16s%2Fg%2F11b6v52jtg";

const GOOGLE_REVIEWS = {
  aggregateStars: 5.0,
  aggregateCount: 3,
  source: "Google",
  sourceLabel: "Google Maps",
  url: GOOGLE_MAPS_URL,
  reviews: [
    {
      author: "WURSTKEKSFH2",
      initials: "W",
      stars: 5,
      date: "vor 2 Jahren",
      text: "Eine Beratungsgesellschaft mit Sachverstand und Augenmaß. Fragen werden zügig und verständlich beantwortet. Man erhält die relevanten Hinweise für die eigenen Umstände, egal ob private oder geschäftliche Steuerfragen zu klären sind.  Empfehlenswert!",
      source: "Google",
    },
    {
      author: "Corinna Klaus",
      initials: "CK",
      stars: 5,
      date: "vor 4 Jahren",
      text: "Zu jeder Zeit absolut kompetente und freundliche Beratung.\nWir sind sehr zufrieden.\nBesten Dank",
      source: "Google",
    },
    {
      author: "Maik Banik",
      initials: "MB",
      stars: 5,
      date: "vor 5 Jahren",
      text: null,
      positiveTags: ["Professionalität"],
      source: "Google",
      note: "Kein Freitext, Google zeigt nur das Attribut „Professionalität“.",
    },
  ],
};

const FRAGEBOGEN_HREF = "fragebogen.html";
const CONTACT_HREF = FRAGEBOGEN_HREF;
const CONTACT_BLOCK_HREF = "index.html#kontaktblock";
const PHONE_HREF = "tel:+4935752500080";
const PHONE_DISPLAY = "+49 35752 50008-0";
const CAREER_HREF = "karriere.html#bewerben";
const OFFICE_ADDRESS = "Markt 9-10, 01945 Ruhland, Deutschland";
/** Google place pin: Steuerberatungsgesellschaft mbH Ruhland @ Markt 9, 01945 Ruhland */
const MAPS_EMBED_URL =
  "https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2507.8!2d13.8654091!3d51.4591062!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x47083caece3b148f%3A0x5c67abb4b6c3d706!2sSteuerberatungsgesellschaft%20mbH%20Ruhland!5e0!3m2!1sde!2sde!4v1721126400000!5m2!1sde!2sde";
const MAPS_DIRECTIONS_URL = `https://www.google.com/maps/dir/?api=1&destination=${encodeURIComponent(OFFICE_ADDRESS)}&travelmode=driving`;

const TEAM = [
  { name: "Dipl.-Kfm. Thomas Leuner", role: "Geschäftsführer, Steuerberater", focus: "Jahresabschlüsse, Steuererklärungen, allgemeine Steuerberatung", initials: "TL" },
  { name: "Anke Berg", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "AB" },
  { name: "Marie Große", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "MG" },
  { name: "Reneé Hoffmann", role: "Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "RH" },
  { name: "Cornelia Hojenski", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "CH" },
  { name: "Julia Paukisch", role: "Sekretariat und Finanzbuchhaltung", focus: "", initials: "JP" },
  { name: "Aline Pfennig", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "AP" },
  { name: "Jennifer Schlender", role: "Sekretariat und Finanzbuchhaltung", focus: "", initials: "JS" },
  { name: "Julia Schönwälder", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "JS" },
  { name: "Annemarie Steuer", role: "Lohn und Finanzbuchhaltung", focus: "Jahresabschlüsse und Steuererklärungen", initials: "AS" },
];

const LEISTUNGEN_SERVICES = [
  {
    id: "gruendungsberatung",
    title: "Gründungsberatung",
    eyebrow: "Startup",
    visualKind: "gruendung",
    intro: "Mit der Wahl der Rechtsform treffen Sie wichtige Entscheidungen. Wir beraten Sie in allen Fragestellungen, die sich anlässig eines Startups ergeben:",
    bullets: [
      "Prüfung Geschäftsidee auf Umsetzbarkeit",
      "gemeinsame Erarbeitung eines Konzepts",
      "Beratung bei der Wahl der Rechtsform",
      "Fahrplan in die GmbH",
      "Beratung im Sozialversicherungsrecht",
      "Erstellung eines durchdachten Businessplans",
      "Unterstützung bei Finanzgesprächen",
      "Beratung hinsichtlich Gründungsförderungen",
      "Erarbeitung Finanzplanung für die ersten Jahre",
      "Zeitpläne und Rentabilitätspläne mit Kosten und Ertragsentwicklung",
      "Berechnung voraussichtlicher Break Even Punkte",
    ],
    faq: { label: "FAQ Unternehmensgründung", href: "https://www.st-ru.de/de/leistungen/gr%C3%BCndungsberatung/faq_unternehmensgr%C3%BCndung/faq_unternehmensgr%C3%BCndung_ger.pdf" },
  },
  {
    id: "finanzbuchhaltung",
    title: "Finanzbuchhaltung",
    eyebrow: "Rechnungswesen",
    visualKind: "finanzbuchhaltung",
    intro: "Die Finanzbuchhaltung ist ein zeitintensiver Arbeitsbereich. Diese Aufgabe übernehmen wir gerne für Sie und bieten ein umfangreiches Leistungsspektrum:",
    bullets: [
      "kontinuierliche Abstimmung Ihrer Konten und Reporting über Ihren Geschäftsverlauf",
      "Organisation des Rechnungswesens",
      "Kontierung der laufenden Geschäftsfälle und EDV gerechte Erfassung",
      "Erstellung kurzfristiger Erfolgsrechnungen",
      "Verwaltung offener Posten von Kunden und Lieferanten",
    ],
    faq: { label: "FAQ Finanzbuchhaltung", href: "https://www.st-ru.de/de/leistungen/finanzbuchhaltung/faq_finanzbuchhaltung/faq_finanzbuchhaltung_ger.pdf" },
  },
  {
    id: "lohnbuchhaltung",
    title: "Lohnbuchhaltung",
    eyebrow: "Personal",
    visualKind: "lohnbuchhaltung",
    intro: "Besonders bei der Lohnbuchhaltung ist umfangreiches und aktuelles Wissen gefragt. Wir stellen Ihnen unser Fachwissen in folgenden Bereichen gerne zur Verfügung:",
    bullets: [
      "Anmeldungen und Abmeldungen bei der Krankenkasse",
      "Berechnung laufender Lohnabgaben",
      "steuerrechtliche Beratung bei Gestaltung und Erstellung von Dienstverträgen",
      "Überprüfung von Reisekostenabrechnungen, Ermittlung steuerpflichtiger und sozialversicherungspflichtiger Bestandteile",
      "laufende Lohnabrechnung und Gehaltsabrechnung",
      "Onlineverbindung zu Sozialversicherungsträger und Finanzamt",
      "Verrechnung von Überstunden, Prämien, Reisekosten",
      "Beratung zur Gestaltung von Lohn und Gehaltszahlungen",
      "Unterstützung bei Lohnsteuer und Sozialversicherungsprüfungen",
      "Klärung steuer und sozialversicherungsrechtlicher Zweifelsfragen",
      "Berechnung von Urlaubsentgelt, Feiertagsentgelt und Krankenentgelt",
    ],
    faq: { label: "FAQ Lohnbuchhaltung", href: "https://www.st-ru.de/de/leistungen/lohnbuchhaltung/faq_lohnbuchhaltung/faq_lohnbuchhaltung_ger.pdf" },
    tool: { label: "Brutto Netto Rechner", href: "steuerwissen.html#rechner" },
  },
  {
    id: "unternehmensberatung",
    title: "Unternehmensberatung",
    visualKind: "jahresabschluss",
    intro: "Erfolgreich sein, erfolgreich bleiben. Wir begleiten Sie gerne auf Ihrem Erfolgsweg mit unserem umfangreichen Beratungsangebot:",
    bullets: [
      "Unternehmensbewertungen",
      "Organisationsberatung",
      "Beratung bei Kalkulationsfragen",
      "Unternehmensplanung: strategische Vergleichsrechnungen und Planungsrechnungen in Zusammenhang mit Finanzierungsentscheidungen und Investitionsentscheidungen sowie Personaleinstellungen",
      "Bilanz und Erfolgsanalysen",
      "steuerliche und betriebswirtschaftliche Beratung im Zusammenhang mit Investitionsentscheidungen",
      "Budgetierung mit Soll/Ist Vergleichen",
      "Break Even Berechnung",
      "Erstellung von Existenzgründungsgutachten",
      "Erarbeitung von Strategien und Geschäftsplänen",
      "Consulting bei Outsourcing Vorhaben",
      "Erstellung und Adaptierung eines Businessplans",
      "Beantragung von Fördermitteln im Zusammenhang mit Unternehmensgründungen",
    ],
    faq: { label: "FAQ Planung und Controlling", href: "https://www.st-ru.de/de/leistungen/unternehmensberatung/faq_planung_und_controlling/faq_planung_und_controlling_ger.pdf" },
    tool: { label: "Annuitäten Rechner", href: "steuerwissen.html#rechner" },
  },
  {
    id: "addison-oneclick",
    title: "ADDISON OneClick",
    subtitle: "Jetzt erfolgreich in eine digitale Zukunft starten",
    intro: "Mit ADDISON OneClick bieten wir Ihnen eine moderne, cloudbasierte Lösung, dank der Sie unkompliziert, sicher und schnell Daten auf elektronischem Weg mit unserer Kanzlei austauschen können. Entdecken Sie verständliche, effiziente und transparente Steuerberatung und begeben Sie sich gemeinsam mit uns und ADDISON OneClick auf Ihren Erfolgsweg!",
    intro2: "Durch Addison OneClick bieten wir Ihnen maßgeschneiderte Lösungen aus einer Hand:",
    bullets: [
      "Sichern Sie Ihren Nachrichtenaustausch dank digitalem Postfach.",
      "Nutzen Sie ein testiertes Kassenbuch und / oder weitere Vorerfassungsbücher.",
      "Profitieren Sie von Finanzreports für stets aktuelle Unternehmensdaten.",
      "Tauschen Sie unkompliziert Lohnformulare und / oder variable Lohndaten online mit umfassender automatischer Plausibilitätsprüfung aus.",
      "Profitieren Sie vom direkten Zugriff durch Steuerberater auf Datenbestände bei Fragen.",
      "Oder wählen Sie ADDISON OneClick Online Buchhaltung für selbstbuchende Mandanten.",
    ],
    outro: "Entscheiden Sie sich jetzt für modernste Buchführung, sichere Datenhaltung sowie Dateneinsicht in Echtzeit, ganz ohne Update und Installationsaufwand. Wir beraten Sie gerne und erarbeiten gemeinsam die optimale Aufgabenverteilung zwischen Ihrem Unternehmen und unserer Kanzlei. Gehen Sie jetzt online in die Zukunft!",
    videos: ["3oy1_JjbSlA", "g06L3BuSEgg"],
  },
  {
    id: "einkommensteuer",
    title: "Einkommensteuererklärung",
    visualKind: null,
    intro: "Wir erstellen gerne Ihre Einkommensteuererklärung und unterstützen Sie bei der Definition steueroptimaler Lösungen. Sprechen Sie mit uns!",
    bullets: [
      "aktuelles Wissen betreffend Gesetzeslage und Steuerrechtsänderungen",
      "umfassende Unterstützung bei der Übergabe Ihrer Unterlagen/Daten an uns",
      "Erstellung Ihrer Einkommensteuererklärung",
      "Prüfung Ihres Steuerbescheids",
      "Unterstützung bei Einsprüchen bzw. Stundung oder Steuerherabsetzungsanträgen",
    ],
  },
  {
    id: "jahresabschluss",
    title: "Jahresabschluss",
    eyebrow: "Abschluss",
    visualKind: "jahresabschluss",
    intro: "Die steuerverschärfende Rechtslage macht die Erstellung des Jahresabschlusses zunehmend komplex. Unser Team steht Ihnen gerne mit umfassendem Fachwissen zur Verfügung.",
    bullets: [
      "Erstellung Jahresabschluss gemäß handelsrechtlichen und bilanzsteuerrechtlichen Vorgaben",
      "Unterstützung bei Optimierungsentscheidungen",
      "Erstellung einfacher Bescheinigungen oder in der Qualität eines Bestätigungsvermerks",
      "auf Wunsch gerne auch Gespräche mit der Hausbank",
    ],
  },
  {
    id: "unternehmensnachfolge",
    title: "Unternehmensnachfolge",
    visualKind: null,
    intro: "Bei der Definition einer Unternehmensnachfolge sind zahlreiche Aspekte zu behandeln. Sie können das Fachwissen unserer Spezialisten dafür nützen, Ihre Unternehmensnachfolge optimal und wie gewünscht über die Bühne zu bringen.",
    bullets: [
      "Beratung zu Steuer und Recht",
      "Beratung zur finanziellen Sicherheit im Ruhestand",
      "Beratung zur Sicherung des Fortbestands Ihres Unternehmens",
      "erbrechtliche Aspekte",
      "gesellschaftsrechtliche Beratung",
    ],
  },
  {
    id: "steuern-sozialversicherung",
    title: "Steuern und Sozialversicherung",
    visualKind: null,
    intro: "Das Steuerrecht und Abgabenrecht ist umfassend, viele Details sowie zahlreiche Neuerungen sind kontinuierlich zu beachten. Wir beraten Sie gerne und unterstützen Sie in allen Steuerfragen und bei der Planung Ihrer Unternehmenszukunft:",
    bullets: [
      "kontinuierliche Information über bedeutsame Neuerungen im Steuerrecht",
      "Erstellung von Jahresabschlüssen: Bilanz bzw. Einnahmenüberschussrechnung",
      "Steuerplanung zur Optimierung der Steuerbelastung",
      "Vertretung in Steuerstrafverfahren gegenüber Bußgeld und Strafsachenstelle",
      "Erledigung des betrieblichen Rechnungswesens (laufende Anlagebuchhaltung, Finanzbuchhaltung und Lohnbuchhaltung)",
      "Erstellung von Steuererklärungen für Privatpersonen, juristische Personen und Unternehmen",
      "Antragstellung in steuerlichen Angelegenheiten, wie z. B. Stundung von Steuerschulden, Herabsetzung von Steuervorauszahlungen oder Verlängerung von Abgabefristen",
    ],
    extraTitle: "Zusatzangebot",
    extraBullets: [
      "Unterstützung bei der privaten Finanzplanung und Vermögensplanung",
      "umfassende Betriebsberatung und Wirtschaftsberatung",
      "Planung von Liquidationen, Neugründungen und Umgründungen",
      "Consulting bei Erbschaftsfragen und Unternehmensnachfolgefragen",
      "Steuerplanung und Strategieentwicklung",
      "Beratung und Schulung Ihrer Buchhaltungsmitarbeiter",
      "Sanierungsberatung",
      "Unterstützung bei Finanzgesprächen mit Banken",
      "Abwicklung von Betriebsprüfungen",
      "Beratung im Zusammenhang mit EDV gestütztem Rechnungswesen",
      "steuergutachtliche Tätigkeiten",
    ],
    faq: { label: "FAQ Steuern", href: "https://www.st-ru.de/de/leistungen/steuern_und_sozialversicherung/faq_steuern/faq_steuern_ger.pdf" },
  },
];

/** Home platform-slider tabs, real st-ru.de Leistung copy (strip of 6 + Online Rechner). */
function platformSliderFromLeistung(id, overrides = {}) {
  const service = LEISTUNGEN_SERVICES.find((entry) => entry.id === id);
  if (!service) {
    throw new Error(`Unknown Leistung for platform slider: ${id}`);
  }
  return {
    id: service.id,
    label: service.title,
    href: `leistungen.html#${service.id}`,
    ctaLabel: `Mehr zu ${service.title}`,
    intro: service.intro.replace(/:\s*$/, "."),
    highlights: service.bullets.slice(0, 4),
    ...overrides,
  };
}

const PLATFORM_SLIDER_TABS = [
  platformSliderFromLeistung("gruendungsberatung", {
    visual: { type: "feature", kind: "gruendung" },
  }),
  platformSliderFromLeistung("finanzbuchhaltung", {
    visual: { type: "feature", kind: "finanzbuchhaltung" },
  }),
  platformSliderFromLeistung("lohnbuchhaltung", {
    visual: { type: "feature", kind: "lohnbuchhaltung" },
  }),
  platformSliderFromLeistung("jahresabschluss", {
    visual: { type: "feature", kind: "jahresabschluss" },
  }),
  platformSliderFromLeistung("addison-oneclick", {
    visual: { type: "feature", kind: "addison" },
    ctaLabel: "Mehr zu ADDISON OneClick",
  }),
  {
    id: "online-rechner",
    label: "Online Rechner",
    href: "steuerwissen.html#rechner",
    ctaLabel: "Zu den Online Rechnern",
    intro:
      "Nutzen Sie unsere praktischen Online Rechner, Brutto Netto und Annuitäten, unter Steuerrechner & Tipps.",
    highlights: [
      "Brutto Netto Rechner: Auswirkungen von Gehaltsveränderungen auf Ihre Kosten",
      "Annuitäten Rechner: monatliche Rückzahlungsraten anhand von Kredithöhe, Zinssatz und Laufzeit",
    ],
    visual: { type: "icon", file: "service-calculator.svg" },
  },
];

/* Real st-ru.de Steuernews teaser images (local mirror of Adobe Stock teasers) */
const NEWS_V = "?v=20260716fixhero";
const NEWS_ITEMS = [
  {
    title: "Kurzfristige Beschäftigung von Schülern und Studenten während der Sommerferien",
    image: ASSETS + "news/ferienjobs.jpg" + NEWS_V,
  },
  {
    title: "Schätzung der Aufwendungen für Familienheimfahrten über Mitfahrzentrale",
    image: ASSETS + "news/familienheimfahrten.jpg" + NEWS_V,
  },
  {
    title: "OECD Studie setzt Deutschland auf den zweitschlechtesten Rang",
    image: ASSETS + "news/deutschland-steuern.jpg" + NEWS_V,
  },
  {
    title: "Steueränderungsgesetz 2026",
    image: ASSETS + "news/jahressteuergesetz-2026.jpg" + NEWS_V,
  },
  {
    title: "Steuerlich absetzbare Aufwendungen in Verbindung mit der Urlaubsreise",
    image: ASSETS + "news/urlaubskosten.jpg" + NEWS_V,
  },
  {
    title: "Anrechnung ausländischer Quellensteuern auf Gewerbesteuer",
    image: ASSETS + "news/quellensteuern.jpg" + NEWS_V,
  },
  {
    title: "Besondere Anforderungen bei Geltendmachung von Arbeitszimmeraufwendungen",
    image: ASSETS + "news/arbeitszimmer.jpg" + NEWS_V,
  },
  {
    title: "Grundstückserwerb durch Schwiegerkind steuerfrei",
    image: ASSETS + "news/grunderwerbsteuer.jpg" + NEWS_V,
  },
];

const SERVICE_CALCULATORS = [
  {
    title: "Annuitäten Rechner",
    desc: "Berechnen Sie mit unserem hilfreichen Annuitäten Rechner Ihre monatlichen Rückzahlungsraten anhand von Kredithöhe, Zinssatz und Laufzeit.",
    href: "#rechner",
  },
  {
    title: "Brutto Netto Rechner",
    desc: "Berechnen Sie mit diesem praktischen Brutto Netto Rechner wie sich z. B. Gehaltsveränderungen von Mitarbeitern auf Ihre Kosten auswirken.",
    href: "#rechner",
  },
];

const NEWS_ARTICLES = [
  {
    slug: "kurzfristige-beschaeftigung-sommerferien",
    title: "Kurzfristige Beschäftigung von Schülern und Studenten während der Sommerferien",
    category: "Personal",
    audience: "Arbeitgeber",
    summary: "Wichtig für Ferienjobs, kurzfristige Beschäftigungen und die richtige sozialversicherungsrechtliche Einordnung.",
    image: NEWS_ITEMS[0].image,
  },
  {
    slug: "familienheimfahrten-mitfahrzentrale",
    title: "Schätzung der Aufwendungen für Familienheimfahrten über Mitfahrzentrale",
    category: "Einkommensteuer",
    audience: "Arbeitnehmer & Geschäftsführer",
    summary: "Relevante Einordnung für doppelte Haushaltsführung und den Nachweis absetzbarer Fahrtkosten.",
    image: NEWS_ITEMS[1].image,
  },
  {
    slug: "oecd-studie-deutschland",
    title: "OECD Studie setzt Deutschland auf den zweitschlechtesten Rang",
    category: "Wirtschaft",
    audience: "Unternehmer",
    summary: "Einordnung der aktuellen Standortdebatte und ihrer Bedeutung für Planung, Liquidität und Investitionsentscheidungen.",
    image: NEWS_ITEMS[2].image,
  },
  {
    slug: "steueraenderungsgesetz-2026",
    title: "Steueränderungsgesetz 2026",
    category: "Gesetzgebung",
    audience: "Unternehmen & Privatpersonen",
    summary: "Neue Regeln frühzeitig erkennen, Handlungsbedarf ableiten und Fristen nicht erst kurz vor Umsetzung prüfen.",
    image: NEWS_ITEMS[3].image,
  },
  {
    slug: "urlaubsreise-aufwendungen",
    title: "Steuerlich absetzbare Aufwendungen in Verbindung mit der Urlaubsreise",
    category: "Praxiswissen",
    audience: "Selbstständige",
    summary: "Wo berufliche und private Anteile sauber getrennt werden müssen, damit Reisekosten anerkannt bleiben.",
    image: NEWS_ITEMS[4].image,
  },
  {
    slug: "quellensteuern-gewerbesteuer",
    title: "Anrechnung ausländischer Quellensteuern auf Gewerbesteuer",
    category: "International",
    audience: "Unternehmen",
    summary: "Besonders relevant für Betriebe mit grenzüberschreitenden Sachverhalten und zusätzlichen Dokumentationspflichten.",
    image: NEWS_ITEMS[5].image,
  },
  {
    slug: "arbeitszimmer-aufwendungen",
    title: "Besondere Anforderungen bei Geltendmachung von Arbeitszimmeraufwendungen",
    category: "Einkommensteuer",
    audience: "Selbstständige & Angestellte",
    summary: "Welche Nachweise zählen und wann ein häusliches Arbeitszimmer steuerlich wirklich trägt.",
    image: NEWS_ITEMS[6].image,
  },
  {
    slug: "grundstueckserwerb-schwiegerkind",
    title: "Grundstückserwerb durch Schwiegerkind steuerfrei",
    category: "Vermögen",
    audience: "Familien & Unternehmer",
    summary: "Spannend für Übertragungen in der Familie, Nachfolgefragen und die steuerliche Strukturierung von Vermögen.",
    image: NEWS_ITEMS[7].image,
  },
];

const HOME_PRESS_ARTICLES = NEWS_ARTICLES.slice(0, 4).map((article) => ({
  ...article,
  href: `aktuelles.html#${article.slug}`,
}));

const SERVICE_FAQ_PDFS = [
  { label: "FAQ Unternehmensgründung", href: "https://www.st-ru.de/de/leistungen/gr%C3%BCndungsberatung/faq_unternehmensgr%C3%BCndung/faq_unternehmensgr%C3%BCndung_ger.pdf" },
  { label: "FAQ Finanzbuchhaltung", href: "https://www.st-ru.de/de/leistungen/finanzbuchhaltung/faq_finanzbuchhaltung/faq_finanzbuchhaltung_ger.pdf" },
  { label: "FAQ Lohnbuchhaltung", href: "https://www.st-ru.de/de/leistungen/lohnbuchhaltung/faq_lohnbuchhaltung/faq_lohnbuchhaltung_ger.pdf" },
  { label: "FAQ Planung und Controlling", href: "https://www.st-ru.de/de/leistungen/unternehmensberatung/faq_planung_und_controlling/faq_planung_und_controlling_ger.pdf" },
  { label: "FAQ Steuern", href: "https://www.st-ru.de/de/leistungen/steuern_und_sozialversicherung/faq_steuern/faq_steuern_ger.pdf" },
];

const FOOTER_COLS = [
  {
    title: "Leistungen",
    links: [
      ["Gründungsberatung", "leistungen.html#gruendungsberatung"],
      ["Finanzbuchhaltung", "leistungen.html#finanzbuchhaltung"],
      ["Lohnbuchhaltung", "leistungen.html#lohnbuchhaltung"],
      ["Jahresabschluss", "leistungen.html#jahresabschluss"],
    ],
  },
  {
    title: "Beratung",
    links: [
      ["Unternehmensberatung", "leistungen.html#unternehmensberatung"],
      ["Unternehmensnachfolge", "leistungen.html#unternehmensnachfolge"],
      ["Steuern & Sozialversicherung", "leistungen.html#steuern-sozialversicherung"],
      ["Einkommensteuererklärung", "leistungen.html#einkommensteuer"],
    ],
  },
  {
    title: "Service",
    links: [
      ["ADDISON OneClick", "leistungen.html#addison-oneclick"],
      ["Online Rechner", "steuerwissen.html#rechner"],
      ["Steuerrechner & Tipps", "steuerwissen.html"],
      ["Fragebogen starten", FRAGEBOGEN_HREF],
      ["Aktuelles", "aktuelles.html"],
      ["Karriere", "karriere.html"],
    ],
  },
  {
    title: "Kanzlei",
    links: [
      ["Kontakt", CONTACT_BLOCK_HREF],
      ["Erstgespräch Fragebogen", FRAGEBOGEN_HREF],
      ["Team", "team.html"],
      ["Karriere", "karriere.html"],
      ["Impressum", "https://www.st-ru.de/de/die_kanzlei/impressum/index.html"],
      ["Datenschutz", "https://www.st-ru.de/de/die_kanzlei/datenschutzerkl%C3%A4rung/index.html"],
    ],
  },
  {
    title: "Kontakt",
    links: [
      ["Markt 9-10, 01945 Ruhland", CONTACT_BLOCK_HREF],
      [PHONE_DISPLAY, PHONE_HREF],
      ["info@st-ru.de", "mailto:info@st-ru.de"],
      ["bewerbung@st-ru.de", "mailto:bewerbung@st-ru.de"],
    ],
  },
];

const PROMO = {
  title: "Steueränderungsgesetz 2026",
  subtitle: "Rechtzeitig Chancen erkennen und Risiken aufzeigen, wir beraten Sie gerne.",
  ctaHref: "aktuelles.html#steueraenderungsgesetz-2026",
  ctaLabel: "Mehr erfahren",
};
