Commit Graph

20 Commits

Author SHA1 Message Date
Brummel 181e9639ed fix(images): drop forced upscaling, match live image sizes
The image macro was resizing every call to its width arg, including
upscaling 270x180 service thumbnails to 600x400 and rendering 400x400
doctor portraits at full size. Live serves service thumbs at native
270x180 (CSS-floated) and doctor portraits at 200x200.

- image macro: width=0 (default) skips resize, emits raw <img> with no
  width/height — lets theme CSS do the sizing, matching live pattern
- img shortcode: defaults width to 0 so callers can omit it
- service grid (home + 7 service pages): drop width=600
- doctor portraits on /team: width=200 (matches live render)
2026-05-21 09:48:43 +02:00
Brummel 6b877b6100 fix(templates): strip base_url from nav hrefs and unescape image src URLs 2026-05-21 00:33:28 +02:00
Brummel 4fd0042480 feat(team): restore employees carousel matching live markup 2026-05-21 00:33:24 +02:00
Brummel fb6d09cbcb feat: contact page template reads address/hours from config
Moves hardcoded address, phone/fax/email, and Sprechzeiten table out of
content/contact.md into a dedicated contact.html template that renders
them from config.extra — sharing a single source of truth with the footer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-21 00:10:55 +02:00
Brummel f03b67e675 feat: home page section_title macros and restored markup
Restores the markup contracts the theme CSS expects on the home page:
- imports section_title macro (st) and calls it on all four sections
- news/about/services/team sections get bordered-icon headings via macro
- service cards use thumbnail/caption/clearfix structure (2-col grid)
- team portraits use figure/figcaption with small for position
- gray-bg (not bg-gray) on the services section
2026-05-21 00:08:25 +02:00
Brummel 75ef222792 feat: page template uses page_title macro 2026-05-21 00:06:36 +02:00
Brummel e6665f62f0 feat: section template uses page_title and anchored section_title macros 2026-05-21 00:05:00 +02:00
Brummel d0d6964ba1 feat: navbar logo image, Home link, active-state per route 2026-05-21 00:02:52 +02:00
Brummel 52165c7af5 feat: home title brand line, subpage prefix, keywords meta
- Suppress section title prefix on home page (section.path == '/')
- Compose site_title from config.title + config.extra.doctors
- Add keywords meta tag from config.extra.keywords
2026-05-21 00:00:50 +02:00
Brummel 061c41696f feat: include footer partial in base layout 2026-05-20 23:59:05 +02:00
Brummel 8420e4c360 feat: add footer partial sourced from config.extra 2026-05-20 23:58:04 +02:00
Brummel 5a40499753 feat: add page_title macro for subpage banner 2026-05-20 23:56:28 +02:00
Brummel 478a77b61a feat: add section_title macro with optional anchor 2026-05-20 23:54:14 +02:00
Brummel 3709c94d59 fix: remove Google Maps embed for GDPR compliance
The live site had the Maps iframe removed because third-party embeds
trigger cookie-consent obligations under GDPR. The Phase-1 1:1 pass
accidentally reintroduced it; this commit removes:

- the inline iframe on the home page (templates/index.html)
- the map() shortcode (templates/shortcodes/map.html)
- the {{ map() }} call on the contact page (content/contact.md)

Do not re-add without a working consent gate.
2026-05-20 23:43:45 +02:00
Brummel 441f3b7ed9 feat: legal (Impressum), contact, page template, and map shortcode
- page.html generic single-page template
- legal.md with slug=impressum to match live URL
- contact.md with practice info, hours, map embed
- map shortcode (iframe-based) usable from markdown
- Home template inlines the map iframe directly (shortcodes can't be called from templates)
2026-05-20 22:49:02 +02:00
Brummel 0658980b6e feat: section template stacking subpages as anchored articles 2026-05-20 22:44:38 +02:00
Brummel 9cf54f9459 feat: home page template with carousel, news, about, services, team sections
- Extends base.html, uses shared image macro for resize_image
- Refactored img shortcode to forward to macros/image.html (DRY)
- News pulled via get_page from content/news.md
- Notfall section skipped (was unpublished in grav)
- Map call commented out until shortcode lands in Task 20
2026-05-20 22:39:59 +02:00
Brummel dd7e3b9b50 feat: base layout, head partial (with noindex), and navbar template 2026-05-20 22:35:30 +02:00
Brummel 804a3a813c feat: img shortcode with resize_image and lazy loading
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 22:33:07 +02:00
Brummel 733d7fea61 feat: zola skeleton with placeholder index
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 22:26:25 +02:00