From b18d1e9169bf871e4ef19cedaf28093a8ac2240f Mon Sep 17 00:00:00 2001 From: astosic Date: Thu, 31 Jul 2025 01:33:44 +0200 Subject: [PATCH] Update: Abschluss 31.07.2025 --- assets/scss/_common.scss | 61 +--- assets/scss/_typography.scss | 40 ++- assets/scss/custom.scss | 79 ++++- assets/scss/style.scss | 67 ---- layouts/index.html | 292 ++++++++---------- layouts/partials/section-grid.html | 32 ++ ...s_d9077b5cab49df084fb1a39ad4b1e75d.content | 220 ++++++------- ...s_f0dbc780e1c51d7c7ecd78ee0b7f5792.content | 2 +- 8 files changed, 350 insertions(+), 443 deletions(-) create mode 100644 layouts/partials/section-grid.html diff --git a/assets/scss/_common.scss b/assets/scss/_common.scss index 9dbb3f9..a411b5d 100644 --- a/assets/scss/_common.scss +++ b/assets/scss/_common.scss @@ -154,12 +154,6 @@ input[type="tel"] { - - - - - - .mt-10 { margin-top: 20px; } @@ -253,13 +247,11 @@ input[type="tel"] { padding: 20px 0 30px; h2 { - font-size: 18px; - text-align: center; - text-transform: uppercase; - letter-spacing: 2px; + margin: 0; } } + .section-title { margin-bottom: 20px; @@ -268,20 +260,14 @@ input[type="tel"] { } h2 { - text-transform: uppercase; - font-weight: 400; - margin: 0px; - padding: 10px 0px; - font-size: 3em; /* Standard Schriftgröße für h2 */ - - @media (max-width: 768px) { - font-size: 1.5em; /* Kleinere Schriftgröße für mobile Geräte */ - } + margin: 0; + padding: 10px 0; + } +} @media (max-width: 480px) { font-size: 1.2em; /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } - } p { font-style: italic; @@ -297,7 +283,6 @@ input[type="tel"] { font-size: 0.8em; /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } } -} @@ -324,18 +309,6 @@ input[type="tel"] { .block { text-align: center; - h1 { - color: $white; - font-weight: 200; - letter-spacing: 0.5em; - margin-top: 20; - margin-bottom: 10; - text-transform: capitalize; - } - - p { - color: $white; - } } } @@ -343,30 +316,9 @@ input[type="tel"] { .heading { padding-bottom: 60px; text-align: center; - - h2 { - color: $black; - font-size: 30px; - line-height: 40px; - font-weight: 400; - } - - p { - font-size: 18px; - line-height: 40px; - color: lighten( $black, 16.078); - font-weight: 300; - } } - - - - - - - .page-wrapper { padding: 70px 0; @@ -807,4 +759,3 @@ span.cloaked-e-mail:before { .why-title1 { margin: 0; /* Entfernt zusätzliche Ränder */ } - diff --git a/assets/scss/_typography.scss b/assets/scss/_typography.scss index 864f2a3..991f90b 100644 --- a/assets/scss/_typography.scss +++ b/assets/scss/_typography.scss @@ -11,35 +11,61 @@ body { -moz-osx-font-smoothing: grayscale; } +.hero-subtitle { + font-size: clamp(1.25rem, 2.5vw, 1.75rem); + text-align: center; + color: $text-dark; + text-transform: uppercase; + letter-spacing: 0.12em; + line-height: 1.4; + margin-top: 1rem; +} + + // --------------------------- // Überschriften-Stile // --------------------------- h1 { - font-size: 3rem; // Größere Hauptüberschrift + font-size: clamp(2rem, 5vw, 3rem); // ~32px auf Desktop font-weight: 600; line-height: 1.3; margin-bottom: 1rem; color: #046e6e; } +h1.page-title { + font-size: clamp(2.5rem, 6vw, 4rem); + margin-top: 2rem; + text-transform: capitalize; +} + + h2 { - font-size: 2rem; // Deutlich kleiner als H1 + font-size: clamp(1.25rem, 2vw, 1.5rem); // Reaktionsfähig statt fix font-style: italic; font-weight: 400; line-height: 1.4; margin-bottom: 1rem; - color: #222; // Normale Textfarbe + color: #222; } + h3 { - font-size: 1.5rem; + font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: normal; line-height: 1.6; margin-bottom: 1rem; - color: inherit; // wie Fließtext + color: inherit; } +p { + font-size: clamp(1rem, 1.5vw, 1.125rem); + margin-bottom: 1.25rem; + line-height: 1.6; +} + + // --------------------------- // Textausrichtung // --------------------------- @@ -57,10 +83,6 @@ strong, b { font-weight: 700; } -em, i { - font-style: italic; -} - p { margin-bottom: 1.25rem; } diff --git a/assets/scss/custom.scss b/assets/scss/custom.scss index 6dc7a93..26a4f59 100644 --- a/assets/scss/custom.scss +++ b/assets/scss/custom.scss @@ -22,6 +22,13 @@ section { padding-bottom: 4px; } +.section-spacing { + padding-top: 4rem; + padding-bottom: 4rem; + margin-top: 5rem; +} + + /* ========== Beschreibung ========== */ .description { font-size: 22px; @@ -76,6 +83,7 @@ section { } /* ========== Service-Layout (Kacheln / Pfeile) ========== */ + .service-arrow .block { display: flex; align-items: center; @@ -118,18 +126,16 @@ section { /* Service-Gitter */ .service-grid { display: grid; - gap: 30px; - grid-template-columns: repeat(3, 1fr); - - @media (max-width: 992px) { - grid-template-columns: repeat(2, 1fr); - } - - @media (max-width: 576px) { - grid-template-columns: 1fr; - } + gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + justify-content: center; + align-items: stretch; + margin: 0 auto; + max-width: 1200px; + padding: 0 1rem; } + .service-item-fixed { width: 100%; border-radius: 10px; @@ -179,6 +185,57 @@ section { z-index: 2; } +/* ========== Zusatz-Layouts für Leistungen & Fokusthemen ========== */ + +.spacer-lg { + height: 0px; +} + +.service-item { + position: relative; + overflow: hidden; + border-radius: 8px; + + img { + width: 100%; + display: block; + } + + .overlay { + position: absolute; + inset: 0; + background: rgba(0, 0, 0, 0.3); + } + + .overlay-text { + font-size: clamp(2rem, 2vw, 3rem); +} + +} + +.info-card { + text-align: center; + padding: 1rem; + + i { + font-size: 2rem; + margin-bottom: 0.5rem; + } + + h3 { + font-weight: 600; + margin-top: 0.5rem; + margin-bottom: 0.25rem; + font-size: 1.2rem; + color: #046e6e; + } + + p { + font-size: 1rem; + color: #333; + } +} + /* --- WHY AMPERION: Grid-Layout mit gleich hohen Karten --- */ .why-grid { display: grid; @@ -355,4 +412,4 @@ section { @media (min-width: 992px) { font-size: 1.35rem; } -} +} \ No newline at end of file diff --git a/assets/scss/style.scss b/assets/scss/style.scss index 2f57863..acb5ec9 100644 --- a/assets/scss/style.scss +++ b/assets/scss/style.scss @@ -94,13 +94,6 @@ $h4: 25px; @import 'custom.scss'; - - -html { - scroll-behavior: smooth; - } - - /* 1) Die .logo-container bekommt 80% Breite => 10% links und 10% rechts frei */ .logo-container { width: 80%; @@ -201,63 +194,3 @@ body { margin: 0; padding: 20px; } - -.services-title { - margin-top: 50px; - color: #046e6e; -} - -.services-description { - color: black; - margin-bottom: 50px; -} - -/* Standard-Desktop-Layout */ -.services-section { - background-color: #f1f1f1; /* Hintergrundfarbe der Sektion auf Schwarz setzen */ - padding: 40px 0; /* Padding für die Sektion */ - width: 100%; /* Volle Breite */ - box-sizing: border-box; /* Padding in der Breite berücksichtigen */ -} - -.services-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); /* Drei Spalten für Desktop */ - gap: 20px; - max-width: 1200px; - margin: 0 auto; /* Zentriert das Raster */ - padding: 0 20px; /* Optional: Padding für kleinere Bildschirme */ -} - -.service-card { - background-color: #f1f1f1; /* Hintergrundfarbe der Boxen auf Schwarz setzen */ - color: white; /* Textfarbe auf Weiß setzen für bessere Lesbarkeit */ - - border-radius: 10px; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0); - padding: 20px; - box-sizing: border-box; -} - -.service-icon { - width: 60px; - height: 60px; - margin-bottom: 15px; -} - -.service-card-title { - color: black; /* Titel-Textfarbe auf Weiß setzen */ - margin-bottom: 10px; -} - -.service-card-description { - color: black; /* Hellgraue Farbe für den Beschreibungstext */ - font-size: 14px; -} - -/* Anpassungen für Mobilgeräte */ -@media (max-width: 768px) { - .services-grid { - grid-template-columns: 1fr; /* Eine Spalte für Mobilgeräte */ - } -} diff --git a/layouts/index.html b/layouts/index.html index e3b3833..1503aa4 100644 --- a/layouts/index.html +++ b/layouts/index.html @@ -4,8 +4,8 @@ {{ with .Params.banner }} {{ if .enable }} -
+
@@ -44,216 +44,166 @@ -
- - -{{ with site.GetPage "/whyamperion" }} -{{ with .Params.service }} -
-
-
-
- {{ with .title }}

{{ . | markdownify }}

{{ end }} - {{ with .description }}

{{ . | markdownify }}

{{ end }} -
-
-
- {{ range .service_item }} -
-
- -

{{ .name | markdownify }}

-

{{ .content | markdownify }}

-
-
- {{ end }} -
-
+ +
+ {{ partial "section-grid.html" (dict "page" "/service" "type" "zoom") }}
-{{ end }} -{{ end }} - -{{ with site.GetPage "/service" }} -{{ with .Params.service }} -
-
-
- {{ with .title }}

{{ . | markdownify }}

{{ end }} -
-
- {{ with .description }}

{{ . | markdownify }}

{{ end }} -
-
- {{ range first 3 .service_item }} - - {{ end }} -
-
+ +
+ {{ partial "section-grid.html" (dict "page" "/focustopic" "type" "zoom") }}
-{{ end }} -{{ end }} - -{{ with site.GetPage "/focustopic" }} -{{ with .Params.service }} -
-
-
- {{ with .title }}

{{ . | markdownify }}

{{ end }} -
-
- {{ with .description }}

{{ . | markdownify }}

{{ end }} -
-
- {{ range first 3 .service_item }} - - {{ end }} -
-
-
-{{ end }} -{{ end }} - -
+ +
- +
-
+

Darum AMPERION

-

Kompetenz, auf die Sie bauen können – von der Idee bis zur Inbetriebnahme.

+

Kompetenz, auf die Sie bauen können – von der Idee bis zur Inbetriebnahme.

-
-
- Technische Planungskompetenz Icon -

Technische Planungskompetenz

-

- Langjährige Erfahrung mit komplexer Energieplanung – normgerecht, effizient & zukunftssicher. -

-
+
+
+ Technische Planungskompetenz Icon +

Technische Planungskompetenz

+

+ Langjährige Erfahrung mit komplexer Energieplanung – normgerecht, effizient & zukunftssicher. +

+
-
- Intelligente Energiesysteme Icon -

Intelligente Energiesysteme

-

- Von PV bis Speicher und Lastmanagement – für maximale Eigenversorgung und Netzverträglichkeit. -

-
+
+ Intelligente Energiesysteme Icon +

Intelligente Energiesysteme

+

+ Von PV bis Speicher und Lastmanagement – für maximale Eigenversorgung und Netzverträglichkeit. +

+
-
- Persönliche Betreuung Icon -

Persönliche Betreuung

-

- Kurze Wege, schnelle Antworten – direkte Ansprechpartner, auch nach Projektabschluss. -

-
+
+ Persönliche Betreuung Icon +

Persönliche Betreuung

+

+ Kurze Wege, schnelle Antworten – direkte Ansprechpartner, auch nach Projektabschluss. +

+
-
- Reibungslose Projektabwicklung Icon -

Reibungslose Projektabwicklung

-

- Wir übernehmen die technische Koordination – von Einreichung bis Ausschreibung. -

-
+
+ Reibungslose Projektabwicklung Icon +

Reibungslose Projektabwicklung

+

+ Wir übernehmen die technische Koordination – von Einreichung bis Ausschreibung. +

+
-
- Vernetzte Energiezukunft Icon -

Vernetzte Energiezukunft

-

- Wir denken Energie ganzheitlich – modular, digital und wachstumsfähig geplant. -

-
+
+ Vernetzte Energiezukunft Icon +

Vernetzte Energiezukunft

+

+ Wir denken Energie ganzheitlich – modular, digital und wachstumsfähig geplant. +

+
-
- Präzise Systemplanung Icon -

Präzise Systemplanung

-

- Alle Komponenten exakt abgestimmt – wirtschaftlich und regelkonform. -

-
-
+
+ Präzise Systemplanung Icon +

Präzise Systemplanung

+

+ Alle Komponenten exakt abgestimmt – wirtschaftlich und regelkonform. +

+
+
- - + {{ with .Params.about }} {{ if .enable }} -
+
-
- {{ with .title }}

{{ . | markdownify }}

{{ end }} -
-
- {{ with .description }}

{{ . | markdownify }}

{{ end }} -
+

Über AMPERION

+ {{ with .description }}

{{ . | markdownify }}

{{ end }}
-
+
{{ with .content }}{{ . | markdownify }}{{ end }}
-
-
- Img +
+ Über AMPERION Bild
@@ -262,6 +212,7 @@ {{ end }} {{ end }} + {{ if .Params.cta.enable }} {{ partial "cta.html" . }} @@ -285,5 +236,4 @@
{{ end }} {{ end }} - {{ end }} diff --git a/layouts/partials/section-grid.html b/layouts/partials/section-grid.html new file mode 100644 index 0000000..8450768 --- /dev/null +++ b/layouts/partials/section-grid.html @@ -0,0 +1,32 @@ +{{ with site.GetPage .page }} + {{ with .Params.service }} +
+
+
+

{{ .title | markdownify }}

+

{{ .description | markdownify }}

+
+ +
+ {{ range .service_item }} + {{ if eq $.type "zoom" }} + + {{ else }} +
+ +

{{ .name | markdownify }}

+

{{ .content | markdownify }}

+
+ {{ end }} + {{ end }} +
+
+
+ {{ end }} +{{ end }} diff --git a/resources/_gen/assets/scss/style.scss_d9077b5cab49df084fb1a39ad4b1e75d.content b/resources/_gen/assets/scss/style.scss_d9077b5cab49df084fb1a39ad4b1e75d.content index dd0299c..b633391 100644 --- a/resources/_gen/assets/scss/style.scss_d9077b5cab49df084fb1a39ad4b1e75d.content +++ b/resources/_gen/assets/scss/style.scss_d9077b5cab49df084fb1a39ad4b1e75d.content @@ -8,15 +8,29 @@ body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } +.hero-subtitle { + font-size: clamp(1.25rem, 2.5vw, 1.75rem); + text-align: center; + color: #004753; + text-transform: uppercase; + letter-spacing: 0.12em; + line-height: 1.4; + margin-top: 1rem; } + h1 { - font-size: 3rem; + font-size: clamp(2rem, 5vw, 3rem); font-weight: 600; line-height: 1.3; margin-bottom: 1rem; color: #046e6e; } +h1.page-title { + font-size: clamp(2.5rem, 6vw, 4rem); + margin-top: 2rem; + text-transform: capitalize; } + h2 { - font-size: 2rem; + font-size: clamp(1.25rem, 2vw, 1.5rem); font-style: italic; font-weight: 400; line-height: 1.4; @@ -24,12 +38,17 @@ h2 { color: #222; } h3 { - font-size: 1.5rem; + font-size: clamp(1.2rem, 1.8vw, 1.5rem); font-weight: normal; line-height: 1.6; margin-bottom: 1rem; color: inherit; } +p { + font-size: clamp(1rem, 1.5vw, 1.125rem); + margin-bottom: 1.25rem; + line-height: 1.6; } + .text-left { text-align: left; } @@ -45,9 +64,6 @@ h3 { strong, b { font-weight: 700; } -em, i { - font-style: italic; } - p { margin-bottom: 1.25rem; } @@ -251,10 +267,7 @@ input[type="tel"] { .title { padding: 20px 0 30px; } .title h2 { - font-size: 18px; - text-align: center; - text-transform: uppercase; - letter-spacing: 2px; } + margin: 0; } .section-title { margin-bottom: 20px; } @@ -262,34 +275,27 @@ input[type="tel"] { .section-title { margin-bottom: 10px; } } .section-title h2 { - text-transform: uppercase; - font-weight: 400; - margin: 0px; - padding: 10px 0px; - font-size: 3em; - /* Standard Schriftgröße für h2 */ } - @media (max-width: 768px) { - .section-title h2 { - font-size: 1.5em; - /* Kleinere Schriftgröße für mobile Geräte */ } } - @media (max-width: 480px) { - .section-title h2 { - font-size: 1.2em; - /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } } - .section-title p { - font-style: italic; - color: #626262; - font-family: "Open Sans Semibold", serif; - font-size: 1em; - /* Standard Schriftgröße für p */ } - @media (max-width: 768px) { - .section-title p { - font-size: 0.9em; - /* Kleinere Schriftgröße für mobile Geräte */ } } - @media (max-width: 480px) { - .section-title p { - font-size: 0.8em; - /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } } + margin: 0; + padding: 10px 0; } + +@media (max-width: 480px) { + font-size: 1.2em; + /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } + +p { + font-style: italic; + color: #626262; + font-family: "Open Sans Semibold", serif; + font-size: 1em; + /* Standard Schriftgröße für p */ } + @media (max-width: 768px) { + p { + font-size: 0.9em; + /* Kleinere Schriftgröße für mobile Geräte */ } } + @media (max-width: 480px) { + p { + font-size: 0.8em; + /* Noch kleinere Schriftgröße für sehr kleine Geräte */ } } .section-subtitle { font-size: 28px; font-weight: 600; @@ -306,29 +312,10 @@ input[type="tel"] { padding: 85px 0; } .page-title .block { text-align: center; } - .page-title .block h1 { - color: #ffffff; - font-weight: 200; - letter-spacing: 0.5em; - margin-top: 20; - margin-bottom: 10; - text-transform: capitalize; } - .page-title .block p { - color: #ffffff; } .heading { padding-bottom: 60px; text-align: center; } - .heading h2 { - color: #000000; - font-size: 30px; - line-height: 40px; - font-weight: 400; } - .heading p { - font-size: 18px; - line-height: 40px; - color: #292929; - font-weight: 300; } .page-wrapper { padding: 70px 0; } @@ -2553,6 +2540,11 @@ section { padding-top: 90px; padding-bottom: 4px; } +.section-spacing { + padding-top: 4rem; + padding-bottom: 4rem; + margin-top: 5rem; } + /* ========== Beschreibung ========== */ .description { font-size: 22px; @@ -2636,14 +2628,14 @@ section { /* Service-Gitter */ .service-grid { display: grid; - gap: 30px; - grid-template-columns: repeat(3, 1fr); } - @media (max-width: 992px) { - .service-grid { - grid-template-columns: repeat(2, 1fr); } } - @media (max-width: 576px) { - .service-grid { - grid-template-columns: 1fr; } } + gap: 1.5rem; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + justify-content: center; + align-items: stretch; + margin: 0 auto; + max-width: 1200px; + padding: 0 1rem; } + .service-item-fixed { width: 100%; border-radius: 10px; @@ -2686,6 +2678,40 @@ section { text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); z-index: 2; } +/* ========== Zusatz-Layouts für Leistungen & Fokusthemen ========== */ +.spacer-lg { + height: 0px; } + +.service-item { + position: relative; + overflow: hidden; + border-radius: 8px; } + .service-item img { + width: 100%; + display: block; } + .service-item .overlay { + position: absolute; + inset: 0; + background: rgba(0, 0, 0, 0.3); } + .service-item .overlay-text { + font-size: clamp(2rem, 2vw, 3rem); } + +.info-card { + text-align: center; + padding: 1rem; } + .info-card i { + font-size: 2rem; + margin-bottom: 0.5rem; } + .info-card h3 { + font-weight: 600; + margin-top: 0.5rem; + margin-bottom: 0.25rem; + font-size: 1.2rem; + color: #046e6e; } + .info-card p { + font-size: 1rem; + color: #333; } + /* --- WHY AMPERION: Grid-Layout mit gleich hohen Karten --- */ .why-grid { display: grid; @@ -2829,9 +2855,6 @@ section { @media (min-width: 992px) { #about-intro .intro-text { font-size: 1.35rem; } } -html { - scroll-behavior: smooth; } - /* 1) Die .logo-container bekommt 80% Breite => 10% links und 10% rechts frei */ .logo-container { width: 80%; @@ -2920,64 +2943,3 @@ body { background-color: #ffffff; margin: 0; padding: 20px; } - -.services-title { - margin-top: 50px; - color: #046e6e; } - -.services-description { - color: black; - margin-bottom: 50px; } - -/* Standard-Desktop-Layout */ -.services-section { - background-color: #f1f1f1; - /* Hintergrundfarbe der Sektion auf Schwarz setzen */ - padding: 40px 0; - /* Padding für die Sektion */ - width: 100%; - /* Volle Breite */ - box-sizing: border-box; - /* Padding in der Breite berücksichtigen */ } - -.services-grid { - display: grid; - grid-template-columns: repeat(3, 1fr); - /* Drei Spalten für Desktop */ - gap: 20px; - max-width: 1200px; - margin: 0 auto; - /* Zentriert das Raster */ - padding: 0 20px; - /* Optional: Padding für kleinere Bildschirme */ } - -.service-card { - background-color: #f1f1f1; - /* Hintergrundfarbe der Boxen auf Schwarz setzen */ - color: white; - /* Textfarbe auf Weiß setzen für bessere Lesbarkeit */ - border-radius: 10px; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0); - padding: 20px; - box-sizing: border-box; } - -.service-icon { - width: 60px; - height: 60px; - margin-bottom: 15px; } - -.service-card-title { - color: black; - /* Titel-Textfarbe auf Weiß setzen */ - margin-bottom: 10px; } - -.service-card-description { - color: black; - /* Hellgraue Farbe für den Beschreibungstext */ - font-size: 14px; } - -/* Anpassungen für Mobilgeräte */ -@media (max-width: 768px) { - .services-grid { - grid-template-columns: 1fr; - /* Eine Spalte für Mobilgeräte */ } } diff --git a/resources/_gen/assets/scss/style.scss_f0dbc780e1c51d7c7ecd78ee0b7f5792.content b/resources/_gen/assets/scss/style.scss_f0dbc780e1c51d7c7ecd78ee0b7f5792.content index 4299f10..0e3c149 100644 --- a/resources/_gen/assets/scss/style.scss_f0dbc780e1c51d7c7ecd78ee0b7f5792.content +++ b/resources/_gen/assets/scss/style.scss_f0dbc780e1c51d7c7ecd78ee0b7f5792.content @@ -258,7 +258,7 @@ input[type="tel"] { font-weight: 400; margin: 0px; padding: 10px 0px; - font-size: 3em; + font-size: 2em; /* Standard Schriftgröße für h2 */ } @media (max-width: 768px) { .section-title h2 {