{"id":5447,"date":"2026-05-20T18:33:06","date_gmt":"2026-05-20T17:33:06","guid":{"rendered":"https:\/\/janmadeus.net\/?page_id=5447"},"modified":"2026-05-20T22:49:02","modified_gmt":"2026-05-20T21:49:02","slug":"im-richtigen-licht","status":"publish","type":"page","link":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/","title":{"rendered":"IM\u00a0RICHTIGEN LICHT"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5447\" class=\"elementor elementor-5447\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e7ece8f e-flex e-con-boxed e-con e-parent\" data-id=\"e7ece8f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cb99f08 elementor-widget elementor-widget-html\" data-id=\"cb99f08\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;aos_animation_name&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"de\">\n<head>\n  <meta charset=\"UTF-8\" \/>\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" \/>\n\n  <!-- SEO -->\n  <title>Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler & Hoteliers | Jan Madeus<\/title>\n  <meta name=\"description\" content=\"Wann ist der beste Zeitpunkt, Ihr Objekt zu fotografieren? Der Licht-Zeitplaner berechnet das exakt \u2014 basierend auf Lage und Ausrichtung. Kostenlos.\" \/>\n  <meta name=\"robots\" content=\"index, follow\" \/>\n  <link rel=\"canonical\" href=\"https:\/\/janmadeus.net\/licht-zeitplaner\" \/>\n\n  <!-- Open Graph -->\n  <meta property=\"og:title\" content=\"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler & Hoteliers\" \/>\n  <meta property=\"og:description\" content=\"Berechnen Sie den optimalen Fotografierzeitpunkt f\u00fcr Ihr Objekt. Pr\u00e4zise, standortbasiert, kostenlos.\" \/>\n  <meta property=\"og:url\" content=\"https:\/\/janmadeus.net\/licht-zeitplaner\" \/>\n  <meta property=\"og:type\" content=\"website\" \/>\n\n  <!-- Fonts: Barlow Condensed (Headlines) + Barlow (Body) \u2014 sachlich, pr\u00e4zise, kein Serif-Kitsch -->\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\" \/>\n  <link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin \/>\n  <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Barlow+Condensed:wght@300;400;600&family=Barlow:wght@300;400&display=swap\" rel=\"stylesheet\" \/>\n\n  <style>\n    \/* ============================================================\n       CSS CUSTOM PROPERTIES \u2014 Design-Token\n       Abgeleitet aus janmadeus.net: wei\u00df, pr\u00e4zise, sachlich\n    ============================================================ *\/\n    :root {\n      --color-bg:          #ffffff;\n      --color-bg-section:  #f5f8fc;   \/* sehr helles Blau-Wei\u00df f\u00fcr Sektions-Abgrenzung *\/\n      --color-surface:     #eef5fb;   \/* Formularfelder, Tool-Vorschau *\/\n      --color-border:      #d4e6f5;   \/* Akzent-Blau aufgehellt f\u00fcr Linien *\/\n      --color-text:        #3a3a3a;   \/* von #505050 \u2014 Kontrast 10.7:1 auf wei\u00df *\/\n      --color-text-muted:  #666666;   \/* von #909090 \u2014 Kontrast 5.7:1, WCAG AA konform *\/\n      --color-accent:      #a0d5ff;   \/* Website-Akzentfarbe *\/\n      --color-accent-dark: #2a7ab5;   \/* Button-Text & interaktive Elemente \u2014 Kontrast-sicher *\/\n      --color-white:       #ffffff;\n\n      --font-display: 'Barlow Condensed', sans-serif;\n      --font-body:    'Barlow', sans-serif;\n\n      --spacing-xs:  0.5rem;\n      --spacing-sm:  1rem;\n      --spacing-md:  2rem;\n      --spacing-lg:  4rem;\n      --spacing-xl:  7rem;\n\n      --max-width: 1080px;\n      --letter-spacing-caps: 0.12em;\n    }\n\n    \/* ============================================================\n       RESET & BASE\n    ============================================================ *\/\n    *, *::before, *::after {\n      box-sizing: border-box;\n      margin: 0;\n      padding: 0;\n    }\n\n    html {\n      scroll-behavior: smooth;\n      font-size: 16px;\n    }\n\n    body {\n      background-color: var(--color-bg);\n      color: var(--color-text);\n      font-family: var(--font-body);\n      font-weight: 300;\n      line-height: 1.7;\n      -webkit-font-smoothing: antialiased;\n    }\n\n    img {\n      max-width: 100%;\n      display: block;\n    }\n\n    a {\n      color: inherit;\n      text-decoration: none;\n    }\n\n    \/* ============================================================\n       UTILITY\n    ============================================================ *\/\n    .container {\n      width: 100%;\n      max-width: var(--max-width);\n      margin: 0 auto;\n      padding: 0 var(--spacing-md);\n    }\n\n    \/* Akzent-Label (Kicker-Texte \u00fcber Headlines) *\/\n    .label {\n      font-family: var(--font-display);\n      font-size: 0.7rem;\n      font-weight: 400;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-accent-dark);   \/* dunkleres Blau \u2014 lesbar auf wei\u00df *\/\n    }\n\n    .divider {\n      width: 40px;\n      height: 1px;\n      background: var(--color-accent-dark);\n      margin: var(--spacing-md) 0;\n    }\n\n    \/* Header wird von janmadeus.net bereitgestellt \u2014 kein eigener Header *\/\n\n    \/* ============================================================\n       HERO\n       Kein min-height\/flex-end \u2014 normales Block-Layout,\n       Headline sitzt direkt oben ohne viewport-abh\u00e4ngigen Versatz.\n    ============================================================ *\/\n    #hero {\n      padding-top: var(--spacing-xl);\n      padding-bottom: var(--spacing-xl);\n      position: relative;\n      overflow: hidden;\n    }\n\n    \/* Subtile Hintergrund-Textur \u2014 Licht-Strahl-Andeutung *\/\n    #hero::before {\n      content: '';\n      position: absolute;\n      inset: 0;\n      background:\n        radial-gradient(ellipse 60% 80% at 70% 30%, rgba(160, 213, 255, 0.18) 0%, transparent 70%),\n        radial-gradient(ellipse 40% 60% at 20% 80%, rgba(160, 213, 255, 0.10) 0%, transparent 60%);\n      pointer-events: none;\n    }\n\n    \/* Horizontale Licht-Linien \u2014 dezenter architektonischer Akzent *\/\n    #hero::after {\n      content: '';\n      position: absolute;\n      right: 0;\n      top: 15%;\n      width: 45%;\n      height: 70%;\n      background: repeating-linear-gradient(\n        0deg,\n        transparent,\n        transparent 38px,\n        rgba(160, 213, 255, 0.12) 38px,\n        rgba(160, 213, 255, 0.12) 39px\n      );\n      pointer-events: none;\n    }\n\n    .hero-content {\n      position: relative;\n      z-index: 2;\n      max-width: 640px;\n    }\n\n    .hero-kicker {\n      display: flex;\n      align-items: center;\n      gap: var(--spacing-sm);\n      margin-bottom: var(--spacing-md);\n      opacity: 0;\n      animation: fadeUp 0.8s ease 0.2s forwards;\n    }\n\n    .hero-kicker::before {\n      content: '';\n      display: block;\n      width: 24px;\n      height: 1px;\n      background: var(--color-accent-dark);\n    }\n\n    \/* H1 *\/\n    h1 {\n      font-family: var(--font-display);\n      font-size: clamp(2.4rem, 6vw, 4.2rem);\n      font-weight: 300;\n      line-height: 1.08;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-text);\n      margin-bottom: var(--spacing-md);\n      opacity: 0;\n      animation: fadeUp 0.8s ease 0.4s forwards;\n    }\n\n    h1 em {\n      font-style: normal;\n      color: var(--color-accent-dark);\n    }\n\n    .hero-sub {\n      font-size: 1rem;\n      font-weight: 300;\n      color: var(--color-text-muted);\n      max-width: 480px;\n      margin-bottom: var(--spacing-lg);\n      opacity: 0;\n      animation: fadeUp 0.8s ease 0.6s forwards;\n    }\n\n    .hero-cta-wrap {\n      display: flex;\n      align-items: center;\n      gap: var(--spacing-md);\n      flex-wrap: wrap;\n      opacity: 0;\n      animation: fadeUp 0.8s ease 0.8s forwards;\n    }\n\n    \/* ============================================================\n       BUTTONS\n    ============================================================ *\/\n    .btn-primary {\n      display: inline-block;\n      font-family: var(--font-display);\n      font-size: 0.72rem;\n      font-weight: 600;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-accent-dark);\n      background: var(--color-accent);\n      padding: 0.85rem 2rem;\n      border: 1px solid var(--color-accent);\n      cursor: pointer;\n      transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n    }\n\n    .btn-primary:hover {\n      background: transparent;\n      color: var(--color-accent-dark);\n      border-color: var(--color-accent-dark);\n    }\n\n    .btn-ghost {\n      display: inline-block;\n      font-family: var(--font-display);\n      font-size: 0.72rem;\n      font-weight: 400;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-text-muted);\n      border-bottom: 1px solid var(--color-border);\n      padding-bottom: 2px;\n      cursor: pointer;\n      transition: color 0.2s ease, border-color 0.2s ease;\n    }\n\n    .btn-ghost:hover {\n      color: var(--color-text);\n      border-color: var(--color-text-muted);\n    }\n\n    \/* ============================================================\n       PROBLEM-SEKTION\n    ============================================================ *\/\n    #problem {\n      background: var(--color-bg-section);\n      border-top: 1px solid var(--color-border);\n      border-bottom: 1px solid var(--color-border);\n      padding: var(--spacing-xl) 0;\n    }\n\n    .problem-grid {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: var(--spacing-lg);\n    }\n\n    @media (min-width: 640px) {\n      .problem-grid {\n        grid-template-columns: 1fr 1fr;\n      }\n    }\n\n    @media (min-width: 900px) {\n      .problem-grid {\n        grid-template-columns: 1fr 1fr 1fr;\n      }\n    }\n\n    .problem-item {\n      border-left: 1px solid var(--color-border);\n      padding-left: var(--spacing-md);\n    }\n\n    .problem-item .number {\n      font-family: var(--font-display);\n      font-size: 0.65rem;\n      font-weight: 300;\n      letter-spacing: 0.15em;\n      color: var(--color-accent);\n      margin-bottom: var(--spacing-sm);\n    }\n\n    .problem-item p {\n      font-size: 0.95rem;\n      font-weight: 300;\n      color: var(--color-text);\n      line-height: 1.6;\n    }\n\n    .problem-header {\n      margin-bottom: var(--spacing-lg);\n    }\n\n    \/* H2 allgemein *\/\n    h2 {\n      font-family: var(--font-display);\n      font-size: clamp(1.6rem, 4vw, 2.6rem);\n      font-weight: 300;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-text);\n      line-height: 1.15;\n    }\n\n    \/* ============================================================\n       TOOL-VORSTELLUNG\n    ============================================================ *\/\n    #tool {\n      padding: var(--spacing-xl) 0;\n    }\n\n    .tool-layout {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: var(--spacing-lg);\n      align-items: start;\n    }\n\n    @media (min-width: 760px) {\n      .tool-layout {\n        grid-template-columns: 1fr 1fr;\n        gap: var(--spacing-xl);\n      }\n    }\n\n    .tool-steps {\n      margin-top: var(--spacing-lg);\n      display: flex;\n      flex-direction: column;\n      gap: var(--spacing-md);\n    }\n\n    .tool-step {\n      display: grid;\n      grid-template-columns: 2rem 1fr;\n      gap: var(--spacing-sm);\n      align-items: start;\n    }\n\n    .step-num {\n      font-family: var(--font-display);\n      font-size: 0.65rem;\n      font-weight: 600;\n      letter-spacing: 0.1em;\n      color: var(--color-accent);\n      padding-top: 3px;\n    }\n\n    .step-text {\n      font-size: 0.9rem;\n      color: var(--color-text-muted);\n      line-height: 1.6;\n    }\n\n    .step-text strong {\n      display: block;\n      font-weight: 400;\n      color: var(--color-text);\n      margin-bottom: 0.2rem;\n    }\n\n    \/* Tool-Vorschau-Box *\/\n    .tool-preview {\n      background: var(--color-surface);\n      border: 1px solid var(--color-border);\n      padding: var(--spacing-md);\n      position: relative;\n    }\n\n    .tool-preview-label {\n      position: absolute;\n      top: -0.5rem;\n      left: var(--spacing-md);\n      background: var(--color-accent);\n      color: var(--color-accent-dark);\n      font-family: var(--font-display);\n      font-size: 0.6rem;\n      font-weight: 600;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      padding: 0.2rem 0.6rem;\n    }\n\n    .tool-preview-inner {\n      display: flex;\n      flex-direction: column;\n      gap: var(--spacing-sm);\n      padding-top: var(--spacing-sm);\n    }\n\n    .tool-preview-row {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      border-bottom: 1px solid var(--color-border);\n      padding-bottom: 0.6rem;\n      font-size: 0.82rem;\n    }\n\n    .tool-preview-row .key {\n      color: var(--color-text-muted);\n      font-family: var(--font-display);\n      font-size: 0.68rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n    }\n\n    .tool-preview-row .val {\n      color: var(--color-accent-dark);\n      font-family: var(--font-display);\n      font-size: 0.82rem;\n      font-weight: 600;\n      letter-spacing: 0.06em;\n    }\n\n    .tool-preview-result {\n      margin-top: var(--spacing-sm);\n      background: rgba(160, 213, 255, 0.15);\n      border: 1px solid rgba(160, 213, 255, 0.5);\n      padding: var(--spacing-sm) var(--spacing-md);\n      text-align: center;\n    }\n\n    .tool-preview-result .result-time {\n      font-family: var(--font-display);\n      font-size: 2rem;\n      font-weight: 300;\n      color: var(--color-accent-dark);\n      letter-spacing: 0.1em;\n    }\n\n    .tool-preview-result .result-label {\n      font-size: 0.7rem;\n      color: var(--color-text-muted);\n      text-transform: uppercase;\n      letter-spacing: 0.1em;\n      margin-top: 0.25rem;\n    }\n\n    \/* ============================================================\n       AUTORENSTIMME\n    ============================================================ *\/\n    #autor {\n      background: var(--color-bg-section);\n      border-top: 1px solid var(--color-border);\n      border-bottom: 1px solid var(--color-border);\n      padding: var(--spacing-xl) 0;\n    }\n\n    .autor-layout {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: var(--spacing-lg);\n      align-items: center;\n    }\n\n    @media (min-width: 640px) {\n      .autor-layout {\n        grid-template-columns: 240px 1fr;\n        gap: var(--spacing-xl);\n      }\n    }\n\n    .autor-img-wrap {\n      position: relative;\n    }\n\n    .autor-img-wrap img {\n      width: 100%;\n      max-width: 240px;\n      filter: grayscale(100%);\n      display: block;\n    }\n\n    .autor-img-wrap::after {\n      content: '';\n      position: absolute;\n      bottom: 0;\n      left: 0;\n      width: 40px;\n      height: 2px;\n      background: var(--color-accent-dark);\n    }\n\n    .autor-quote {\n      font-family: var(--font-display);\n      font-size: clamp(1.1rem, 2.5vw, 1.5rem);\n      font-weight: 300;\n      line-height: 1.4;\n      color: var(--color-text);\n      letter-spacing: 0.02em;\n      margin-bottom: var(--spacing-md);\n    }\n\n    .autor-name {\n      font-family: var(--font-display);\n      font-size: 0.7rem;\n      font-weight: 600;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-text-muted);\n    }\n\n    .autor-name span {\n      color: var(--color-accent-dark);\n    }\n\n    \/* ============================================================\n       FORMULAR-SEKTION\n    ============================================================ *\/\n    #formular {\n      padding: var(--spacing-xl) 0;\n    }\n\n    .form-layout {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: var(--spacing-lg);\n    }\n\n    @media (min-width: 760px) {\n      .form-layout {\n        grid-template-columns: 1fr 1fr;\n        align-items: start;\n      }\n    }\n\n    .form-headline h2 {\n      margin-bottom: var(--spacing-sm);\n    }\n\n    .form-headline p {\n      font-size: 0.9rem;\n      color: var(--color-text-muted);\n      margin-top: var(--spacing-sm);\n      line-height: 1.6;\n    }\n\n    \/* Formular *\/\n    .form-fields {\n      display: flex;\n      flex-direction: column;\n      gap: var(--spacing-sm);\n    }\n\n    .field-row {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: var(--spacing-sm);\n    }\n\n    .field-wrap {\n      display: flex;\n      flex-direction: column;\n      gap: 0.35rem;\n    }\n\n    .field-wrap label {\n      font-family: var(--font-display);\n      font-size: 0.65rem;\n      font-weight: 400;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      color: var(--color-text-muted);\n    }\n\n    .field-wrap input {\n      background: var(--color-surface);\n      border: 1px solid var(--color-border);\n      color: var(--color-text);\n      font-family: var(--font-body);\n      font-size: 0.9rem;\n      font-weight: 300;\n      padding: 0.75rem 1rem;\n      outline: none;\n      transition: border-color 0.2s ease;\n      width: 100%;\n      -webkit-appearance: none;\n    }\n\n    .field-wrap input:focus {\n      border-color: var(--color-accent-dark);\n    }\n\n    .field-wrap input::placeholder {\n      color: #999999;\n    }\n\n    \/* Submit Button (als Button-Element, kein input type=submit) *\/\n    #submit-btn {\n      width: 100%;\n      font-family: var(--font-display);\n      font-size: 0.72rem;\n      font-weight: 600;\n      letter-spacing: var(--letter-spacing-caps);\n      text-transform: uppercase;\n      color: var(--color-accent-dark);\n      background: var(--color-accent);\n      border: 1px solid var(--color-accent);\n      padding: 1rem;\n      cursor: pointer;\n      transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;\n      margin-top: var(--spacing-xs);\n    }\n\n    #submit-btn:hover {\n      background: transparent;\n      color: var(--color-accent-dark);\n      border-color: var(--color-accent-dark);\n    }\n\n    #submit-btn:disabled {\n      opacity: 0.5;\n      cursor: not-allowed;\n    }\n\n    .form-legal {\n      font-size: 0.72rem;\n      color: var(--color-text-muted);\n      line-height: 1.5;\n      margin-top: var(--spacing-xs);\n    }\n\n    .form-legal a {\n      color: var(--color-text-muted);\n      border-bottom: 1px solid var(--color-border);\n    }\n\n    \/* Erfolgs- \/ Fehlermeldung *\/\n    #form-message {\n      display: none;\n      font-family: var(--font-display);\n      font-size: 0.8rem;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      padding: 0.75rem 1rem;\n      margin-top: var(--spacing-sm);\n      border: 1px solid;\n    }\n\n    #form-message.success {\n      display: block;\n      color: var(--color-accent-dark);\n      border-color: rgba(160, 213, 255, 0.6);\n      background: rgba(160, 213, 255, 0.12);\n    }\n\n    #form-message.error {\n      display: block;\n      color: #b94040;\n      border-color: rgba(185, 64, 64, 0.3);\n      background: rgba(185, 64, 64, 0.05);\n    }\n\n    \/* Footer wird von janmadeus.net bereitgestellt \u2014 kein eigener Footer *\/\n\n    \/* ============================================================\n       SCROLL-ANIMATION\n    ============================================================ *\/\n    @keyframes fadeUp {\n      from {\n        opacity: 0;\n        transform: translateY(18px);\n      }\n      to {\n        opacity: 1;\n        transform: translateY(0);\n      }\n    }\n\n    .reveal {\n      opacity: 0;\n      transform: translateY(18px);\n      transition: opacity 0.7s ease, transform 0.7s ease;\n    }\n\n    .reveal.visible {\n      opacity: 1;\n      transform: translateY(0);\n    }\n\n    \/* ============================================================\n       RESPONSIVE KORREKTUREN\n    ============================================================ *\/\n    @media (max-width: 480px) {\n      .field-row {\n        grid-template-columns: 1fr;\n      }\n\n      .hero-cta-wrap {\n        flex-direction: column;\n        align-items: flex-start;\n      }\n    }\n  <\/style>\n<\/head>\n\n<body>\n\n  <!-- Header und Footer werden von janmadeus.net bereitgestellt -->\n\n\n  <!-- ============================================================\n       MAIN\n  ============================================================ -->\n  <main>\n\n    <!-- \u2500\u2500 HERO \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section id=\"hero\" aria-labelledby=\"hero-h1\">\n      <div class=\"container\">\n        <div class=\"hero-content\">\n\n          <div class=\"hero-kicker\">\n            <span class=\"label\">Kostenlos \u2014 Licht-Zeitplaner<\/span>\n          <\/div>\n\n          <h1 id=\"hero-h1\">\n            Ihr Objekt<br>\n            im <em>richtigen Licht<\/em>.<br>\n            Zum richtigen Zeitpunkt.\n          <\/h1>\n\n          <p class=\"hero-sub\">\n            Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen.\n            Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt.\n          <\/p>\n\n          <div class=\"hero-cta-wrap\">\n            <a href=\"#formular\" class=\"btn-primary\">\n              Licht-Zeitplaner kostenlos erhalten\n            <\/a>\n            <a href=\"#tool\" class=\"btn-ghost\">\n              Wie funktioniert das?\n            <\/a>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n    <!-- \u2500\u2500 PROBLEM \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section id=\"problem\" aria-labelledby=\"problem-h2\">\n      <div class=\"container\">\n\n        <div class=\"problem-header reveal\">\n          <p class=\"label\">Das Problem<\/p>\n          <div class=\"divider\"><\/div>\n          <h2 id=\"problem-h2\">\n            Timing entscheidet,<br>nicht die Kamera.\n          <\/h2>\n        <\/div>\n\n        <div class=\"problem-grid\">\n\n          <article class=\"problem-item reveal\">\n            <p class=\"number\">01<\/p>\n            <p>\n              Ein Inserat mit Fotos im falschen Licht wirkt unfertig \u2014 unabh\u00e4ngig vom Objekt selbst.\n              Interessenten beurteilen Immobilien in Sekunden.\n            <\/p>\n          <\/article>\n\n          <article class=\"problem-item reveal\">\n            <p class=\"number\">02<\/p>\n            <p>\n              Hotelfotos auf Buchungsplattformen konkurrieren mit professionell produzierten Bildern.\n              Harte Schatten oder flaches Licht kosten direkt Buchungen.\n            <\/p>\n          <\/article>\n\n          <article class=\"problem-item reveal\">\n            <p class=\"number\">03<\/p>\n            <p>\n              Selbst wer einen Fotografen beauftragt: Ohne Vorgabe zum Timing entstehen Fotos,\n              die das Objekt nicht zu seinem Vorteil zeigen.\n            <\/p>\n          <\/article>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n    <!-- \u2500\u2500 TOOL-VORSTELLUNG \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section id=\"tool\" aria-labelledby=\"tool-h2\">\n      <div class=\"container\">\n\n        <div class=\"tool-layout\">\n\n          <!-- Linke Spalte: Erkl\u00e4rung -->\n          <div>\n            <p class=\"label reveal\">Das Tool<\/p>\n            <div class=\"divider reveal\"><\/div>\n            <h2 id=\"tool-h2\" class=\"reveal\">\n              Eingabe.<br>Berechnung.<br>Ergebnis.\n            <\/h2>\n\n            <div class=\"tool-steps\">\n\n              <div class=\"tool-step reveal\">\n                <span class=\"step-num\">01<\/span>\n                <div class=\"step-text\">\n                  <strong>Standort eingeben<\/strong>\n                  Adresse oder Koordinaten Ihres Objekts \u2014 das Tool bestimmt die genaue Sonnenposition.\n                <\/div>\n              <\/div>\n\n              <div class=\"tool-step reveal\">\n                <span class=\"step-num\">02<\/span>\n                <div class=\"step-text\">\n                  <strong>Ausrichtung angeben<\/strong>\n                  Welche Fassade soll fotografiert werden? Nord, S\u00fcd, Ost, West \u2014 oder ein exakter Winkel.\n                <\/div>\n              <\/div>\n\n              <div class=\"tool-step reveal\">\n                <span class=\"step-num\">03<\/span>\n                <div class=\"step-text\">\n                  <strong>Optimales Zeitfenster erhalten<\/strong>\n                  Der Licht-Zeitplaner zeigt, wann die Sonne die gew\u00fcnschte Fassade optimal beleuchtet \u2014 mit Datum und Uhrzeit.\n                <\/div>\n              <\/div>\n\n            <\/div>\n          <\/div>\n\n          <!-- Rechte Spalte: Tool-Vorschau (schematisch) -->\n          <div class=\"reveal\">\n            <div class=\"tool-preview\" role=\"img\" aria-label=\"Schematische Vorschau des Licht-Zeitplaners\">\n              <span class=\"tool-preview-label\">Vorschau<\/span>\n              <div class=\"tool-preview-inner\">\n\n                <div class=\"tool-preview-row\">\n                  <span class=\"key\">Standort<\/span>\n                  <span class=\"val\">Berlin Mitte<\/span>\n                <\/div>\n                <div class=\"tool-preview-row\">\n                  <span class=\"key\">Fassade<\/span>\n                  <span class=\"val\">S\u00fcd-West<\/span>\n                <\/div>\n                <div class=\"tool-preview-row\">\n                  <span class=\"key\">Datum<\/span>\n                  <span class=\"val\">15. Juni<\/span>\n                <\/div>\n                <div class=\"tool-preview-row\" style=\"border-bottom:none;\">\n                  <span class=\"key\">Jahreszeit<\/span>\n                  <span class=\"val\">Sommer<\/span>\n                <\/div>\n\n                <div class=\"tool-preview-result\">\n                  <div class=\"result-time\">17:40 \u2013 19:10<\/div>\n                  <div class=\"result-label\">Optimales Fotografierzeitfenster<\/div>\n                <\/div>\n\n              <\/div>\n            <\/div>\n\n            <!-- Hinweis auf Live-Tools -->\n            <p style=\"margin-top: var(--spacing-sm); font-size: 0.78rem; color: var(--color-text-muted); line-height:1.5;\">\n              Das Live-Tool ist verf\u00fcgbar unter\n              <a href=\"https:\/\/janmadeus.net\/licht-zeitplaner.de\"\n                 style=\"color: var(--color-accent-dark); border-bottom: 1px solid rgba(42,122,181,0.3);\"\n                 target=\"_blank\" rel=\"noopener\">janmadeus.net<\/a> \u2014\n              Zugang nach Eintragung.\n            <\/p>\n\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n    <!-- \u2500\u2500 AUTORENSTIMME \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section id=\"autor\" aria-label=\"\u00dcber Jan Madeus\">\n      <div class=\"container\">\n        <div class=\"autor-layout\">\n\n          <!-- Foto -->\n          <div class=\"autor-img-wrap reveal\">\n            <!--\n              PLATZHALTER \u2014 ersetzen Sie \"00_ME_01.jpg\" durch den\n              tats\u00e4chlichen Pfad auf Ihrem Server.\n            -->\n            <img decoding=\"async\"\n              src=\"https:\/\/janmadeus.net\/wp-content\/uploads\/2026\/03\/ME_01.jpg\"\n              alt=\"Jan Madeus, Architekturfotograf\"\n              loading=\"lazy\"\n            \/>\n          <\/div>\n\n          <!-- Zitat + Name -->\n          <div class=\"reveal\">\n            <blockquote>\n              <p class=\"autor-quote\">\n                \u201eIch habe diesen Planer gebaut, weil die Frage nach dem richtigen Zeitpunkt\n                bei jeder Aufnahme entscheidend ist \u2014 und weil sie sich pr\u00e4zise beantworten l\u00e4sst.\"\n              <\/p>\n              <div class=\"divider\" style=\"margin-top: var(--spacing-md);\"><\/div>\n              <footer class=\"autor-name\">\n                Jan Madeus \u2014\n                <span>Architekturfotograf, Berlin<\/span>\n              <\/footer>\n            <\/blockquote>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n\n    <!-- \u2500\u2500 FORMULAR \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 -->\n    <section id=\"formular\" aria-labelledby=\"form-h2\">\n      <div class=\"container\">\n        <div class=\"form-layout\">\n\n          <!-- Linke Spalte: Nutzen -->\n          <div class=\"form-headline\">\n            <p class=\"label reveal\">Kostenloser Zugang<\/p>\n            <div class=\"divider reveal\"><\/div>\n            <h2 id=\"form-h2\" class=\"reveal\">\n              Jetzt den<br>Licht-Zeitplaner<br>erhalten.\n            <\/h2>\n            <p class=\"reveal\">\n              Tragen Sie sich ein \u2014 Sie erhalten sofort Zugang zum Tool.\n              Kein Abonnement, keine Folgekosten.\n            <\/p>\n          <\/div>\n\n          <!-- Rechte Spalte: Formular -->\n          <div class=\"reveal\">\n            <!--\n              BREVO-INTEGRATION via Fetch API\n              Listen-ID: 2\n              API-Key: Platzhalter \u2014 tragen Sie Ihren Brevo-API-Key ein (NIEMALS im \u00f6ffentlichen Repository speichern)\n            -->\n            <div class=\"form-fields\" id=\"lp-form\">\n\n              <div class=\"field-row\">\n                <div class=\"field-wrap\">\n                  <label for=\"field-firstname\">Vorname<\/label>\n                  <input\n                    type=\"text\"\n                    id=\"field-firstname\"\n                    name=\"firstname\"\n                    placeholder=\"Max\"\n                    autocomplete=\"given-name\"\n                    required\n                  \/>\n                <\/div>\n                <div class=\"field-wrap\">\n                  <label for=\"field-lastname\">Nachname<\/label>\n                  <input\n                    type=\"text\"\n                    id=\"field-lastname\"\n                    name=\"lastname\"\n                    placeholder=\"Mustermann\"\n                    autocomplete=\"family-name\"\n                    required\n                  \/>\n                <\/div>\n              <\/div>\n\n              <div class=\"field-wrap\">\n                <label for=\"field-email\">E-Mail-Adresse<\/label>\n                <input\n                  type=\"email\"\n                  id=\"field-email\"\n                  name=\"email\"\n                  placeholder=\"max@mustermann.de\"\n                  autocomplete=\"email\"\n                  required\n                \/>\n              <\/div>\n\n              <button type=\"button\" id=\"submit-btn\">\n                Licht-Zeitplaner kostenlos erhalten\n              <\/button>\n\n              <div id=\"form-message\" role=\"alert\" aria-live=\"polite\"><\/div>\n\n              <p class=\"form-legal\">\n                Mit dem Absenden stimmen Sie der Speicherung Ihrer Daten zu.\n                Details in der <a href=\"https:\/\/janmadeus.net\/datenschutz\" target=\"_blank\" rel=\"noopener\">Datenschutzerkl\u00e4rung<\/a>.\n                Abmeldung jederzeit m\u00f6glich.\n              <\/p>\n\n            <\/div>\n          <\/div>\n\n        <\/div>\n      <\/div>\n    <\/section>\n\n  <\/main>\n\n\n  <!-- Footer von janmadeus.net folgt hier -->\n\n\n  <!-- ============================================================\n       JAVASCRIPT\n  ============================================================ -->\n  <script>\n    \/* ----------------------------------------------------------\n       1. Scroll-Reveal\n    ---------------------------------------------------------- *\/\n    (function () {\n      const targets = document.querySelectorAll('.reveal');\n\n      const observer = new IntersectionObserver(\n        (entries) => {\n          entries.forEach((entry) => {\n            if (entry.isIntersecting) {\n              entry.target.classList.add('visible');\n              observer.unobserve(entry.target);\n            }\n          });\n        },\n        { threshold: 0.12, rootMargin: '0px 0px -40px 0px' }\n      );\n\n      targets.forEach((el) => observer.observe(el));\n    })();\n\n\n    \/* ----------------------------------------------------------\n       2. Formular \u2014 sendet an PHP-Proxy auf dem eigenen Server.\n       Der Proxy leitet den Request an Brevo weiter.\n       API-Key liegt nur auf dem Server, nicht im Browser-Code.\n       Proxy-Datei: brevo-proxy.php (im WordPress-Stammverzeichnis)\n    ---------------------------------------------------------- *\/\n    (function () {\n      \/* Proxy-URL \u2014 liegt auf demselben Server wie die WordPress-Site *\/\n      const PROXY_ENDPOINT = 'https:\/\/janmadeus.net\/brevo-proxy.php';\n\n      const btn   = document.getElementById('submit-btn');\n      const msgEl = document.getElementById('form-message');\n\n      function showMessage(type, text) {\n        msgEl.className       = type;\n        msgEl.textContent     = text;\n        msgEl.style.display   = 'block';\n      }\n\n      function validateEmail(email) {\n        return \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/.test(email);\n      }\n\n      btn.addEventListener('click', async function () {\n\n        \/* Felder auslesen *\/\n        const firstname = document.getElementById('field-firstname').value.trim();\n        const lastname  = document.getElementById('field-lastname').value.trim();\n        const email     = document.getElementById('field-email').value.trim();\n\n        \/* Validierung *\/\n        if (!firstname || !lastname || !email) {\n          showMessage('error', 'Bitte f\u00fcllen Sie alle Felder aus.');\n          return;\n        }\n\n        if (!validateEmail(email)) {\n          showMessage('error', 'Bitte geben Sie eine g\u00fcltige E-Mail-Adresse ein.');\n          return;\n        }\n\n        \/* Button sperren w\u00e4hrend Anfrage l\u00e4uft *\/\n        btn.disabled        = true;\n        btn.textContent     = 'Wird eingetragen \u2026';\n        msgEl.style.display = 'none';\n\n        try {\n          const response = await fetch(PROXY_ENDPOINT, {\n            method:  'POST',\n            headers: { 'Content-Type': 'application\/json' },\n            body:    JSON.stringify({ email, firstname, lastname })\n          });\n\n          if (response.ok || response.status === 204) {\n            \/* Erfolg \u2014 Formular durch Best\u00e4tigung ersetzen *\/\n            document.getElementById('lp-form').innerHTML =\n              '<p id=\"form-message\" class=\"success\" style=\"display:block;\">' +\n              'Zugang wurde an ' + email + ' gesendet. Bitte pr\u00fcfen Sie Ihr Postfach.' +\n              '<\/p>';\n          } else {\n            const errorData = await response.json().catch(() => ({}));\n            const errorMsg  = errorData.error || errorData.message || 'Unbekannter Fehler';\n            showMessage('error', 'Fehler beim Eintragen: ' + errorMsg);\n            btn.disabled    = false;\n            btn.textContent = 'Licht-Zeitplaner kostenlos erhalten';\n          }\n\n        } catch (err) {\n          showMessage('error', 'Netzwerkfehler. Bitte versuchen Sie es erneut.');\n          btn.disabled    = false;\n          btn.textContent = 'Licht-Zeitplaner kostenlos erhalten';\n        }\n\n      });\n    })();\n  <\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &#038; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"_vp_format_video_url":"","_vp_image_focal_point":[],"footnotes":""},"class_list":["post-5447","page","type-page","status-publish","hentry"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &amp; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"google-site-verification\" content=\"2UBIdMQoKgKVqdgNOY97bCbOiZI2Be4MTWkP7yM5OgU\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Jan Madeus \u2013 Architekturfotografie -\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie\" \/>\n\t\t<meta property=\"og:description\" content=\"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &amp; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-05-20T17:33:06+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-05-20T21:49:02+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &amp; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/janmadeus.net\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#listItem\",\"name\":\"IM\\u00a0RICHTIGEN LICHT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#listItem\",\"position\":2,\"name\":\"IM\\u00a0RICHTIGEN LICHT\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/#organization\",\"name\":\"Jan Madeus \\u2013 Architekturfotografie\",\"url\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/\",\"telephone\":\"+491774966444\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/janmadeus.net\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/JM_01_250.png\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#organizationLogo\",\"width\":250,\"height\":194,\"caption\":\"Jan Madeus Logo\"},\"image\":{\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/janmadeus\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#webpage\",\"url\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#webpage\",\"name\":\"IM RICHTIGEN LICHT - Jan Madeus \\u2013 Architekturfotografie\",\"description\":\"Licht-Zeitplaner \\u2014 Kostenlos f\\u00fcr Makler & Hoteliers | Jan Madeus Kostenlos \\u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \\u2014 bei Inseraten, Buchungsportalen und Pr\\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/im-richtigen-licht\\\/#webpage\"},\"datePublished\":\"2026-05-20T18:33:06+01:00\",\"dateModified\":\"2026-05-20T22:49:02+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/\",\"name\":\"Jan Madeus \\u2013 Architekturfotografie\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/janmadeus.net\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie","description":"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler & Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01","canonical_url":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"google-site-verification":"2UBIdMQoKgKVqdgNOY97bCbOiZI2Be4MTWkP7yM5OgU","miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/janmadeus.net\/en#listItem","position":1,"name":"Home","item":"https:\/\/janmadeus.net\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#listItem","name":"IM\u00a0RICHTIGEN LICHT"}},{"@type":"ListItem","@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#listItem","position":2,"name":"IM\u00a0RICHTIGEN LICHT","previousItem":{"@type":"ListItem","@id":"https:\/\/janmadeus.net\/en#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/janmadeus.net\/en\/#organization","name":"Jan Madeus \u2013 Architekturfotografie","url":"https:\/\/janmadeus.net\/en\/","telephone":"+491774966444","logo":{"@type":"ImageObject","url":"https:\/\/janmadeus.net\/wp-content\/uploads\/2026\/04\/JM_01_250.png","@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#organizationLogo","width":250,"height":194,"caption":"Jan Madeus Logo"},"image":{"@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#organizationLogo"},"sameAs":["https:\/\/www.instagram.com\/janmadeus\/"]},{"@type":"WebPage","@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#webpage","url":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#webpage","name":"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie","description":"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler & Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/janmadeus.net\/en\/#website"},"breadcrumb":{"@id":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/#webpage"},"datePublished":"2026-05-20T18:33:06+01:00","dateModified":"2026-05-20T22:49:02+01:00"},{"@type":"WebSite","@id":"https:\/\/janmadeus.net\/en\/#website","url":"https:\/\/janmadeus.net\/en\/","name":"Jan Madeus \u2013 Architekturfotografie","inLanguage":"en-GB","publisher":{"@id":"https:\/\/janmadeus.net\/en\/#organization"}}]},"og:locale":"en_GB","og:site_name":"Jan Madeus \u2013 Architekturfotografie -","og:type":"article","og:title":"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie","og:description":"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &amp; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01","og:url":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/","article:published_time":"2026-05-20T17:33:06+00:00","article:modified_time":"2026-05-20T21:49:02+00:00","twitter:card":"summary_large_image","twitter:title":"IM RICHTIGEN LICHT - Jan Madeus \u2013 Architekturfotografie","twitter:description":"Licht-Zeitplaner \u2014 Kostenlos f\u00fcr Makler &amp; Hoteliers | Jan Madeus Kostenlos \u2014 Licht-Zeitplaner Ihr Objekt im richtigen Licht. Zum richtigen Zeitpunkt. Schlechte Fotos kosten Aufmerksamkeit \u2014 bei Inseraten, Buchungsportalen und Pr\u00e4sentationen. Der Licht-Zeitplaner berechnet exakt, wann das Licht an Ihrem Standort stimmt. Licht-Zeitplaner kostenlos erhalten Wie funktioniert das? Das Problem Timing entscheidet,nicht die Kamera. 01"},"aioseo_meta_data":{"post_id":"5447","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-05-20 17:33:08","updated":"2026-05-21 05:26:17","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/janmadeus.net\/en\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tIM RICHTIGEN LICHT\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/janmadeus.net\/en"},{"label":"IM\u00a0RICHTIGEN LICHT","link":"https:\/\/janmadeus.net\/en\/im-richtigen-licht\/"}],"_links":{"self":[{"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/pages\/5447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/comments?post=5447"}],"version-history":[{"count":22,"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/pages\/5447\/revisions"}],"predecessor-version":[{"id":5472,"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/pages\/5447\/revisions\/5472"}],"wp:attachment":[{"href":"https:\/\/janmadeus.net\/en\/wp-json\/wp\/v2\/media?parent=5447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}