diff --git a/as-coaching-theme.zip b/as-coaching-theme.zip new file mode 100644 index 0000000..036e1b4 Binary files /dev/null and b/as-coaching-theme.zip differ diff --git a/as-coaching-theme/404.php b/as-coaching-theme/404.php new file mode 100644 index 0000000..825e14a --- /dev/null +++ b/as-coaching-theme/404.php @@ -0,0 +1,28 @@ + + +
+
+
+
+

+

+ +
+
+
+
+ + * { + margin-top: 0; + margin-bottom: 0; +} + +.editor-styles-wrapper .wp-block[data-align="full"] { + max-width: none; +} + +.editor-styles-wrapper .wp-block-group.as-hero, +.editor-styles-wrapper .wp-block-group.as-section { + margin-top: 0; +} + +.editor-styles-wrapper .as-empty-state { + padding-left: 0; + padding-right: 0; +} diff --git a/as-coaching-theme/assets/fonts/gilroy/Gilroy-Bold.ttf b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Bold.ttf new file mode 100644 index 0000000..1aea716 Binary files /dev/null and b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Bold.ttf differ diff --git a/as-coaching-theme/assets/fonts/gilroy/Gilroy-Medium.ttf b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Medium.ttf new file mode 100644 index 0000000..06d6a94 Binary files /dev/null and b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Medium.ttf differ diff --git a/as-coaching-theme/assets/fonts/gilroy/Gilroy-Regular.ttf b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Regular.ttf new file mode 100644 index 0000000..ad17f71 Binary files /dev/null and b/as-coaching-theme/assets/fonts/gilroy/Gilroy-Regular.ttf differ diff --git a/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBold.ttf b/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBold.ttf new file mode 100644 index 0000000..cb3cbb6 Binary files /dev/null and b/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBold.ttf differ diff --git a/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBoldItalic.ttf b/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBoldItalic.ttf new file mode 100644 index 0000000..fc82a10 Binary files /dev/null and b/as-coaching-theme/assets/fonts/gilroy/Gilroy-SemiBoldItalic.ttf differ diff --git a/as-coaching-theme/assets/img/person-an-tafel.webp b/as-coaching-theme/assets/img/person-an-tafel.webp new file mode 100644 index 0000000..be14ce3 Binary files /dev/null and b/as-coaching-theme/assets/img/person-an-tafel.webp differ diff --git a/as-coaching-theme/assets/js/theme.js b/as-coaching-theme/assets/js/theme.js new file mode 100644 index 0000000..b7218d5 --- /dev/null +++ b/as-coaching-theme/assets/js/theme.js @@ -0,0 +1,33 @@ +(() => { + const navToggle = document.querySelector("[data-nav-toggle]"); + const nav = document.querySelector("[data-nav]"); + + if (!navToggle || !nav) { + return; + } + + navToggle.addEventListener("click", () => { + const isOpen = nav.classList.toggle("is-open"); + navToggle.setAttribute("aria-expanded", String(isOpen)); + }); + + nav.addEventListener("click", (event) => { + const link = event.target.closest("a"); + + if (!link) { + return; + } + + nav.classList.remove("is-open"); + navToggle.setAttribute("aria-expanded", "false"); + }); + + document.addEventListener("keydown", (event) => { + if (event.key !== "Escape") { + return; + } + + nav.classList.remove("is-open"); + navToggle.setAttribute("aria-expanded", "false"); + }); +})(); diff --git a/as-coaching-theme/assets/svg/favicon.svg b/as-coaching-theme/assets/svg/favicon.svg new file mode 100644 index 0000000..aa21fee --- /dev/null +++ b/as-coaching-theme/assets/svg/favicon.svg @@ -0,0 +1,16 @@ + + + + + + + + \ No newline at end of file diff --git a/as-coaching-theme/assets/svg/logo.svg b/as-coaching-theme/assets/svg/logo.svg new file mode 100644 index 0000000..3f7ead5 --- /dev/null +++ b/as-coaching-theme/assets/svg/logo.svg @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/as-coaching-theme/footer.php b/as-coaching-theme/footer.php new file mode 100644 index 0000000..b158148 --- /dev/null +++ b/as-coaching-theme/footer.php @@ -0,0 +1,32 @@ + + + + + diff --git a/as-coaching-theme/front-page.php b/as-coaching-theme/front-page.php new file mode 100644 index 0000000..ceb044d --- /dev/null +++ b/as-coaching-theme/front-page.php @@ -0,0 +1,37 @@ + + +
+ + + +
+ +
+ +
+
+
+

+

+
+
+
+ + + +
+ +get( 'Version' ) ?: '1.0.0'; +} + +function as_coaching_setup() { + add_theme_support( 'title-tag' ); + add_theme_support( 'post-thumbnails' ); + add_theme_support( 'responsive-embeds' ); + add_theme_support( 'editor-styles' ); + add_theme_support( 'wp-block-styles' ); + add_theme_support( 'align-wide' ); + add_theme_support( + 'html5', + array( + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + 'search-form', + 'script', + 'style', + ) + ); + + register_nav_menus( + array( + 'header' => __( 'Header Menu', 'as-coaching' ), + 'footer' => __( 'Footer Menu', 'as-coaching' ), + ) + ); + + add_editor_style( + array( + 'style.css', + 'assets/css/editor.css', + ) + ); +} +add_action( 'after_setup_theme', 'as_coaching_setup' ); + +function as_coaching_enqueue_assets() { + $version = as_coaching_get_theme_version(); + + wp_enqueue_style( 'as-coaching-style', get_stylesheet_uri(), array(), $version ); + wp_enqueue_script( 'as-coaching-script', get_theme_file_uri( '/assets/js/theme.js' ), array(), $version, true ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'as_coaching_enqueue_assets' ); + +function as_coaching_section_url( $anchor ) { + if ( is_front_page() ) { + return '#' . ltrim( $anchor, '#' ); + } + + return trailingslashit( home_url( '/' ) ) . '#' . ltrim( $anchor, '#' ); +} + +function as_coaching_get_inline_svg( $relative_path, $class = '' ) { + $file = get_theme_file_path( $relative_path ); + + if ( ! file_exists( $file ) ) { + return ''; + } + + $svg = trim( file_get_contents( $file ) ); + + if ( '' === $svg ) { + return ''; + } + + $svg = preg_replace( '/<\?xml.*?\?>/i', '', $svg ); + $svg = preg_replace_callback( + '/]*)>/i', + static function ( $matches ) use ( $class ) { + $attributes = $matches[1]; + + if ( false === strpos( $attributes, 'aria-hidden=' ) ) { + $attributes .= ' aria-hidden="true"'; + } + + if ( false === strpos( $attributes, 'focusable=' ) ) { + $attributes .= ' focusable="false"'; + } + + if ( $class ) { + if ( preg_match( '/class="([^"]*)"/i', $attributes, $class_match ) ) { + $replacement = 'class="' . esc_attr( trim( $class_match[1] . ' ' . $class ) ) . '"'; + $attributes = preg_replace( '/class="([^"]*)"/i', $replacement, $attributes, 1 ); + } else { + $attributes .= ' class="' . esc_attr( $class ) . '"'; + } + } + + return ''; + }, + $svg, + 1 + ); + + return $svg; +} + +function as_coaching_get_svg_data_uri( $relative_path ) { + $file = get_theme_file_path( $relative_path ); + + if ( ! file_exists( $file ) ) { + return ''; + } + + $svg = trim( file_get_contents( $file ) ); + + if ( '' === $svg ) { + return ''; + } + + $svg = preg_replace( '/<\?xml.*?\?>/i', '', $svg ); + $svg = preg_replace( '/>\s+<', $svg ); + + return 'data:image/svg+xml,' . rawurlencode( $svg ); +} + +function as_coaching_output_favicon() { + $icon = as_coaching_get_svg_data_uri( '/assets/svg/favicon.svg' ); + + if ( ! $icon ) { + return; + } + ?> + + + __( 'AS Pages', 'as-coaching' ), + ) + ); + + register_block_pattern_category( + 'as-coaching-sections', + array( + 'label' => __( 'AS Sections', 'as-coaching' ), + ) + ); +} +add_action( 'init', 'as_coaching_register_pattern_categories' ); + +function as_coaching_register_patterns() { + if ( ! function_exists( 'register_block_pattern' ) ) { + return; + } + + $pattern_files = glob( get_theme_file_path( '/patterns/*.php' ) ); + $registry = WP_Block_Patterns_Registry::get_instance(); + + if ( empty( $pattern_files ) ) { + return; + } + + foreach ( $pattern_files as $pattern_file ) { + $headers = get_file_data( + $pattern_file, + array( + 'title' => 'Title', + 'slug' => 'Slug', + 'description' => 'Description', + 'categories' => 'Categories', + 'keywords' => 'Keywords', + 'viewportWidth' => 'Viewport Width', + 'blockTypes' => 'Block Types', + 'postTypes' => 'Post Types', + 'templateTypes' => 'Template Types', + 'inserter' => 'Inserter', + ) + ); + + if ( empty( $headers['title'] ) || empty( $headers['slug'] ) ) { + continue; + } + + if ( $registry->is_registered( $headers['slug'] ) ) { + continue; + } + + ob_start(); + include $pattern_file; + $content = trim( ob_get_clean() ); + + register_block_pattern( + $headers['slug'], + array( + 'title' => $headers['title'], + 'description' => $headers['description'], + 'categories' => array_filter( array_map( 'trim', explode( ',', $headers['categories'] ) ) ), + 'keywords' => array_filter( array_map( 'trim', explode( ',', $headers['keywords'] ) ) ), + 'viewportWidth' => $headers['viewportWidth'] ? (int) $headers['viewportWidth'] : 1380, + 'blockTypes' => array_filter( array_map( 'trim', explode( ',', $headers['blockTypes'] ) ) ), + 'postTypes' => array_filter( array_map( 'trim', explode( ',', $headers['postTypes'] ) ) ), + 'templateTypes' => array_filter( array_map( 'trim', explode( ',', $headers['templateTypes'] ) ) ), + 'inserter' => ! in_array( strtolower( $headers['inserter'] ), array( 'no', 'false' ), true ), + 'content' => $content, + ) + ); + } +} +add_action( 'init', 'as_coaching_register_patterns', 20 ); + +function as_coaching_header_menu_fallback( $args ) { + $menu_class = empty( $args->menu_class ) ? 'menu' : $args->menu_class; + + echo ''; + + return; +} diff --git a/as-coaching-theme/header.php b/as-coaching-theme/header.php new file mode 100644 index 0000000..8591b3b --- /dev/null +++ b/as-coaching-theme/header.php @@ -0,0 +1,48 @@ + +> + + + + + +> + + + + diff --git a/as-coaching-theme/index.php b/as-coaching-theme/index.php new file mode 100644 index 0000000..6f58a65 --- /dev/null +++ b/as-coaching-theme/index.php @@ -0,0 +1,47 @@ + + +
+
+
+ +
+ +
> +
+

+ +

+

+
+
+ +
+ +
+ +
+ + +
+

+

+
+ +
+
+
+ + + +
+
+
+ +
> +
+

+
+
+ +
+
+ +
+
+
+ + + +
+ +
+ +

Kontakt

+ + + +

Anfrage und nächster Schritt

+ + + +

Diese Sektion ist für Gutenberg gedacht: Text links, rechts Platz für einen Formular-Block oder Terminlink.

+ +
+ + + +
+ +
+ +

Antwort in der Regel innerhalb von 1–2 Werktagen

+ + + +

Worum soll es gehen?

+ + + +
    +
  • Bewerbung, Interview oder Profil-Schärfung
  • +
  • Selbstpräsentation für Meetings oder Kundenkontakt
  • +
  • Workshop-Anfrage für Teams oder KMU
  • +
+ +
+ + + +
+ +

Formular oder Buchungsblock einsetzen

+ + + +

Hier kann direkt im Gutenberg-Editor ein Formular-Block, ein HTML-Einbettungsblock oder ein Terminbuchungs-Widget ergänzt werden.

+ + + +
+ +

Hinweis: Durch die gemeinsamen Theme-Styles passen auch spätere Formular-Plugins farblich und typografisch sauber ins Design.

+ +
+ +
+ +
+ +
+ diff --git a/as-coaching-theme/patterns/cta.php b/as-coaching-theme/patterns/cta.php new file mode 100644 index 0000000..7bcfb36 --- /dev/null +++ b/as-coaching-theme/patterns/cta.php @@ -0,0 +1,46 @@ + + +
+ +
+ +
+ +
+ +

Bereit für ein Profil, das wirkt?

+ + + +

Kurzes Erstgespräch, dann ein klarer Plan mit Prioritäten, Format und realistischem nächsten Schritt.

+ +
+ + + + + +
+ +
+ +
+ diff --git a/as-coaching-theme/patterns/faq.php b/as-coaching-theme/patterns/faq.php new file mode 100644 index 0000000..05418e1 --- /dev/null +++ b/as-coaching-theme/patterns/faq.php @@ -0,0 +1,58 @@ + + +
+ +
+ +

FAQ

+ + + +

Häufige Fragen direkt im Editor pflegbar

+ + + +

Die Antworten basieren auf nativen Gutenberg-Details-Blöcken und erscheinen im Backend bereits im finalen Stil.

+ +
+ + + +
+ +
Wie läuft ein Erstgespräch ab? +
+

Im Erstgespräch klären wir Anliegen, Zielbild und den sinnvollsten nächsten Schritt. Der Rahmen bleibt bewusst kurz, klar und ohne Verkaufsdruck.

+
+
+ + + +
Für wen eignet sich das Coaching? +
+

Für Fach- und Führungskräfte, die professioneller auftreten, ihre Position klarer kommunizieren oder sich gezielt auf Bewerbungs- und Gesprächssituationen vorbereiten möchten.

+
+
+ + + +
Kann ich die Inhalte auch als Workshop buchen? +
+

Ja. Das Theme ist bewusst so aufgebaut, dass Einzelangebote, Teamformate und digitale Produkte mit denselben Karten- und Layoutbausteinen dargestellt werden können.

+
+
+ +
+ +
+ diff --git a/as-coaching-theme/patterns/hero.php b/as-coaching-theme/patterns/hero.php new file mode 100644 index 0000000..39a6330 --- /dev/null +++ b/as-coaching-theme/patterns/hero.php @@ -0,0 +1,54 @@ + + +
+ +
+ +
+ +

Bewerbercoaching · Selbstpräsentation · Profil-Schärfung

+ + + +

Souverän auftreten.Wirkung erzielen.

+ + + +

Für Fachkräfte in KMU, die im Bewerbungsprozess, im Kundentermin oder intern sichtbarer werden wollen – klar, professionell und ohne Show.

+ + + + + +
+ + + +
+ +
Coach vor einer Tafel im Workshop-Kontext
+ +
+ +
+ +
+ diff --git a/as-coaching-theme/patterns/homepage.php b/as-coaching-theme/patterns/homepage.php new file mode 100644 index 0000000..bb22c26 --- /dev/null +++ b/as-coaching-theme/patterns/homepage.php @@ -0,0 +1,17 @@ + + + + + + + diff --git a/as-coaching-theme/patterns/offers.php b/as-coaching-theme/patterns/offers.php new file mode 100644 index 0000000..e86ab12 --- /dev/null +++ b/as-coaching-theme/patterns/offers.php @@ -0,0 +1,142 @@ + + +
+ +
+ +

Angebot

+ + + +

Formate für Einzelbegleitung, Workshops und digitale Produkte

+ + + +

Die Karten sind als Pattern sofort einsetzbar und lassen sich im Gutenberg-Editor direkt mit eigenen Inhalten befüllen.

+ +
+ + + +
+ +
+ +
+ +

1:1

+ + + +

90 Min

+ +
+ + + +

Einzelcoaching Profil & Auftreten

+ + + +

Fokus auf Profil-Schärfung, Gesprächsvorbereitung und einen souveränen Auftritt in Bewerbung oder Kundenkontakt.

+ + + +
+ +

ab 149 €

+ + + + + +
+ +
+ + + +
+ +
+ +

Workshop

+ + + +

KMU-Team

+ +
+ + + +

Workshop für Teams

+ + + +

Training für Selbstpräsentation, Gesprächssicherheit und kundennahe Kommunikation in kleinen und mittleren Unternehmen.

+ + + +
+ +

individuell

+ + + + + +
+ +
+ + + +
+ +
+ +

Digital

+ + + +

PDF / Video

+ +
+ + + +

Workbook & Minikurse

+ + + +

Digitale Begleiter für Lebenslauf, Interviewtraining und klare Selbstpräsentation – direkt als Produktsektion nutzbar.

+ + + +
+ +

ab 29 €

+ + + + + +
+ +
+ +
+ +
+ diff --git a/as-coaching-theme/patterns/services.php b/as-coaching-theme/patterns/services.php new file mode 100644 index 0000000..e25e105 --- /dev/null +++ b/as-coaching-theme/patterns/services.php @@ -0,0 +1,76 @@ + + +
+ +
+ +

Leistungen

+ + + +

Klar strukturierte Unterstützung für Auftritt und Wirkung

+ + + +

Bausteine für Bewerbungen, Kundentermine, interne Sichtbarkeit und professionelle Selbstpräsentation.

+ +
+ + + +
+ +
+ + + + +

Lebenslauf, der wirkt

+ + +

Struktur, Story und Ergebnisse – ohne Buzzwords, dafür mit klarer professioneller Linie.

+ +
+ + + +
+ + + + +

Interview-Simulation

+ + +

Realistische Vorbereitung mit Feedback zu Sprache, Präsenz, Struktur und Wirkung im Gespräch.

+ +
+ + + +
+ + + + +

Selbstpräsentation

+ + +

Ein klarer Pitch für Meetings, Kundengespräche oder Bewerbungen – ruhig, glaubwürdig und präzise.

+ +
+ +
+ +
+ diff --git a/as-coaching-theme/single.php b/as-coaching-theme/single.php new file mode 100644 index 0000000..f26ad89 --- /dev/null +++ b/as-coaching-theme/single.php @@ -0,0 +1,36 @@ + + +
+
+
+ +
> +
+

+

+ +

+
+
+ +
+
+ +
+
+
+ + a, +.site-nav .current_page_item > a { + background: rgba(0, 0, 0, 0.04); +} + +.nav-toggle { + display: none; + margin-left: auto; + padding: 10px 12px; + border: 1px solid var(--line); + border-radius: 14px; + background: transparent; + color: var(--ink); +} + +.burger { + position: relative; + display: block; + width: 22px; + height: 2px; + background: currentColor; +} + +.burger::before, +.burger::after { + content: ""; + position: absolute; + left: 0; + right: 0; + height: 2px; + background: currentColor; +} + +.burger::before { + top: -7px; +} + +.burger::after { + top: 7px; +} + +.site-main { + min-height: calc(100vh - 210px); +} + +.site-main .alignwide { + width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + max-width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + margin-left: auto; + margin-right: auto; +} + +.site-main .alignfull { + width: 100%; + max-width: none; +} + +.entry-shell, +.post-listing, +.post-single { + padding: clamp(56px, 7vw, 96px) 0; +} + +.entry-shell__article, +.post-card, +.post-single__article, +.as-empty-state__card { + background: color-mix(in srgb, var(--surface) 78%, #fff); + border: 1px solid var(--line-soft); + border-radius: 28px; + padding: clamp(24px, 3vw, 40px); + box-shadow: var(--shadow-1); +} + +.entry-header, +.post-card__header, +.post-single__header { + margin-bottom: var(--space-5); +} + +.entry-title, +.post-card__title, +.post-single__title { + margin-bottom: 10px; + font-size: var(--step-4); + line-height: 1.06; + letter-spacing: -0.02em; +} + +.entry-meta, +.post-card__meta, +.post-single__meta { + color: var(--ink-60); + font-size: var(--step--1); +} + +.post-grid { + display: grid; + gap: clamp(20px, 2.4vw, 28px); +} + +.post-card__excerpt { + margin: 0 0 var(--space-4); + color: var(--ink-80); +} + +.entry-content > * + *, +.post-single__content > * + * { + margin-top: 1.25rem; +} + +.site-main > .entry-content > *:not(.alignwide):not(.alignfull), +.entry-content > *:not(.alignwide):not(.alignfull), +.post-single__content > *:not(.alignwide):not(.alignfull) { + width: min(var(--content), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + margin-left: auto; + margin-right: auto; +} + +.entry-content > .alignwide, +.post-single__content > .alignwide { + width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + max-width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + margin-inline: auto; +} + +.entry-content > .alignfull, +.post-single__content > .alignfull { + width: 100%; + max-width: none; +} + +.entry-content h2, +.entry-content h3, +.entry-content h4, +.post-single__content h2, +.post-single__content h3, +.post-single__content h4 { + line-height: 1.12; + letter-spacing: -0.01em; +} + +.entry-content h2, +.post-single__content h2 { + font-size: var(--step-3); +} + +.entry-content h3, +.post-single__content h3 { + font-size: var(--step-2); +} + +.entry-content ul, +.entry-content ol, +.post-single__content ul, +.post-single__content ol { + padding-left: 1.2rem; +} + +.entry-content blockquote, +.post-single__content blockquote { + margin: 0; + padding: 24px 28px; + border-left: 4px solid var(--accent); + border-radius: 0 22px 22px 0; + background: color-mix(in srgb, var(--surface) 78%, #fff); + color: var(--ink-80); +} + +.entry-content hr, +.post-single__content hr { + border: 0; + border-top: 1px solid rgba(53, 53, 53, 0.1); +} + +.entry-content .wp-block-image img, +.post-single__content .wp-block-image img { + border-radius: 24px; +} + +.entry-content .wp-block-button__link, +.post-single__content .wp-block-button__link, +.btn, +button[type="submit"], +input[type="submit"] { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 10px; + padding: 12px 16px; + border: 1px solid transparent; + border-radius: 999px; + text-decoration: none; + font-weight: 600; + transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s ease; +} + +.entry-content .wp-block-button__link:hover, +.post-single__content .wp-block-button__link:hover, +.btn:hover, +button[type="submit"]:hover, +input[type="submit"]:hover { + transform: translateY(-1px); +} + +.entry-content .wp-block-button.is-style-outline .wp-block-button__link, +.post-single__content .wp-block-button.is-style-outline .wp-block-button__link, +.btn--secondary { + background: #fff; + border-color: var(--line); + color: var(--ink); +} + +.entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover, +.post-single__content .wp-block-button.is-style-outline .wp-block-button__link:hover, +.btn--secondary:hover { + background: rgba(255, 255, 255, 0.85); +} + +.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link, +.post-single__content .wp-block-button:not(.is-style-outline) .wp-block-button__link, +.btn--primary, +button[type="submit"], +input[type="submit"] { + background: var(--accent); + color: #fff; + box-shadow: 0 10px 26px rgba(235, 130, 94, 0.3); +} + +.entry-content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, +.post-single__content .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, +.btn--primary:hover, +button[type="submit"]:hover, +input[type="submit"]:hover { + box-shadow: 0 16px 36px rgba(235, 130, 94, 0.38); +} + +.btn--ghost { + background: transparent; + border-color: var(--line); + color: var(--ink); +} + +.btn--ghost:hover { + background: rgba(0, 0, 0, 0.03); +} + +.btn--lg { + padding: 14px 20px; + font-size: 1.02rem; +} + +.as-badge, +.as-pill, +.as-tag { + display: inline-flex; + align-items: center; + padding: 6px 10px; + border-radius: 999px; + font-size: 0.86rem; + font-weight: 700; +} + +.as-badge { + background: var(--accent); + color: #fff; +} + +.as-badge--soft { + background: rgba(235, 130, 94, 0.16); + color: var(--ink); + border: 1px solid rgba(235, 130, 94, 0.32); +} + +.as-pill { + background: rgba(0, 0, 0, 0.06); + border: 1px solid var(--line-soft); +} + +.as-tag { + background: rgba(255, 255, 255, 0.65); + border: 1px solid var(--line-soft); + color: var(--ink-80); +} + +.as-hero { + position: relative; + overflow: clip; + padding: clamp(42px, 6vw, 94px) 0 clamp(46px, 7vw, 96px); + border-top: 1px solid rgba(53, 53, 53, 0.05); + border-bottom: 1px solid rgba(53, 53, 53, 0.06); + background: + radial-gradient(circle at 12% 18%, rgba(235, 130, 94, 0.1), transparent 42%), + radial-gradient(circle at 88% 14%, rgba(235, 130, 94, 0.07), transparent 50%), + linear-gradient(180deg, rgba(250, 247, 242, 0.82) 0%, rgba(250, 247, 242, 0.64) 56%, #fff 100%); +} + +.as-hero::before, +.as-hero::after { + content: ""; + position: absolute; + border-radius: 999px; + filter: blur(18px); + pointer-events: none; +} + +.as-hero::before { + width: 520px; + height: 520px; + left: -180px; + top: -140px; + background: radial-gradient(circle at 30% 30%, rgba(235, 130, 94, 0.42), transparent 62%); + opacity: 0.6; +} + +.as-hero::after { + width: 620px; + height: 620px; + right: -230px; + top: -190px; + background: radial-gradient(circle at 40% 40%, rgba(235, 130, 94, 0.18), transparent 68%); + opacity: 0.5; +} + +.as-hero-grid { + position: relative; + gap: clamp(28px, 4vw, 48px); + align-items: start; +} + +.as-hero-grid, +.as-section-heading, +.as-feature-grid, +.as-offer-grid, +.as-contact-grid, +.as-card.alignwide { + width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + max-width: min(var(--container), calc(100% - 2 * clamp(14px, 2.6vw, 36px))); + margin-left: auto; + margin-right: auto; +} + +.as-hero-grid > .wp-block-column:first-child { + max-width: 680px; +} + +.as-eyebrow { + display: inline-flex; + align-items: center; + gap: 10px; + padding: 8px 14px; + border: 1px solid var(--line-soft); + border-radius: 999px; + background: rgba(243, 243, 243, 0.42); + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03); + color: var(--ink-80); + font-weight: 600; +} + +.as-eyebrow::before { + content: ""; + width: 8px; + height: 8px; + border-radius: 999px; + background: var(--accent); + box-shadow: 0 0 0 4px rgba(235, 130, 94, 0.2); +} + +.as-display { + display: grid; + justify-items: start; + gap: 0.02em; + margin: 0; + padding-bottom: 0.12em; + font-family: var(--font-display); + font-size: clamp(2.2rem, 1.65rem + 2.35vw, 3.35rem); + font-weight: 600; + font-style: italic; + line-height: 1.02; + letter-spacing: -0.02em; +} + +.as-display-line { + position: relative; + z-index: 1; + display: inline-block; + width: fit-content; + padding: 0.12em 0.26em 0.14em; + margin-left: -0.08em; + border-radius: 0.42em; + color: var(--display-white); + text-shadow: 0 3px 14px rgba(0, 0, 0, 0.14); +} + +.as-display-line::before { + content: ""; + position: absolute; + inset: 0.06em -0.02em -0.03em -0.01em; + z-index: -2; + border: 1px solid rgba(255, 255, 255, 0.14); + border-radius: 0.48em; + background: + radial-gradient(circle at 12% 14%, rgba(235, 130, 94, 0.14), transparent 54%), + linear-gradient(180deg, var(--display-plate), var(--display-plate-soft)); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14); + transform: rotate(-0.45deg); +} + +.as-display-line + .as-display-line { + margin-top: 0.04em; +} + +.as-display-accent::after { + content: ""; + position: absolute; + left: 0.12em; + right: 0.14em; + bottom: 0.45em; + z-index: -1; + height: 0.35em; + border-radius: 0.82em 0.6em 0.94em 0.56em / 0.44em 0.38em 0.52em 0.46em; + background: + radial-gradient(circle at 10% 48%, rgba(255, 255, 255, 0.2), transparent 38%), + radial-gradient(circle at 88% 58%, rgba(255, 255, 255, 0.1), transparent 46%), + radial-gradient(circle at 94% 54%, rgba(0, 0, 0, 0.1), transparent 56%), + linear-gradient(180deg, rgba(235, 130, 94, 0.78) 0%, rgba(235, 130, 94, 0.88) 35%, rgba(235, 130, 94, 0.94) 68%, rgba(235, 130, 94, 0.8) 100%); + box-shadow: 0 0.03em 0 rgba(235, 130, 94, 0.42), 0 0.01em 0.18em rgba(235, 130, 94, 0.18); + opacity: 0.92; + transform: rotate(-0.9deg) skewX(-1.5deg); +} + +.as-lead { + max-width: 35ch; + font-size: clamp(1.02rem, 0.96rem + 0.34vw, 1.2rem); + line-height: 1.62; + color: var(--ink-80); +} + +.as-button-row { + display: flex; + flex-wrap: wrap; + gap: 14px; +} + +.as-hero-media .wp-block-image { + margin: 0; +} + +.as-hero-media img { + min-height: 420px; + border: 1px solid var(--line-soft); + border-radius: 30px; + object-fit: cover; + object-position: center 42%; + box-shadow: 0 18px 42px rgba(0, 0, 0, 0.06); +} + +.as-section { + padding: clamp(68px, 8vw, 112px) 0; +} + +.as-section--tinted { + background: linear-gradient(180deg, rgba(250, 247, 242, 0.58) 0%, rgba(250, 247, 242, 0.46) 100%); +} + +.as-section-heading { + max-width: 80ch; + margin-bottom: clamp(28px, 4vw, 44px); +} + +.as-section-heading p { + max-width: 66ch; + color: var(--ink-60); +} + +.as-label { + margin-bottom: var(--space-2); + color: var(--ink-60); + font-size: 0.88rem; + font-weight: 600; + letter-spacing: 0.08em; + text-transform: uppercase; +} + +.as-card, +.as-feature-card, +.as-product-card, +.as-contact-card, +.as-note { + background: color-mix(in srgb, var(--surface) 78%, #fff); + border: 1px solid var(--line-soft); + border-radius: 28px; + padding: clamp(22px, 3vw, 34px); + background-clip: padding-box; +} + +.as-card.is-style-elevated, +.as-product-card, +.as-contact-card { + background: color-mix(in srgb, var(--surface) 92%, #fff); + box-shadow: 0 14px 34px rgba(0, 0, 0, 0.05); +} + +.as-card--bordered { + background: rgba(243, 243, 243, 0.34); + border-color: rgba(53, 53, 53, 0.1); +} + +.as-feature-grid, +.as-offer-grid, +.as-contact-grid { + gap: clamp(20px, 2.6vw, 30px); +} + +.as-feature-card p, +.as-product-card p, +.as-contact-card p { + color: var(--ink-80); +} + +.as-feature-icon { + width: 42px; + height: 42px; + border: 1px solid rgba(235, 130, 94, 0.3); + border-radius: 16px; + background: rgba(235, 130, 94, 0.18); +} + +.as-split-head { + display: flex; + justify-content: space-between; + align-items: center; + gap: 10px; +} + +.as-price { + font-size: var(--step-2); + font-weight: 800; +} + +.as-note { + border-style: dashed; + background: rgba(242, 242, 242, 0.36); +} + +.as-kv { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 10px 18px; +} + +.as-kv__row { + display: flex; + justify-content: space-between; + align-items: baseline; + gap: 14px; +} + +.as-kv__term { + color: var(--ink-80); + font-weight: 700; +} + +.as-kv__value { + text-align: right; +} + +.as-faq { + display: grid; + gap: 12px; +} + +.as-faq-item { + overflow: hidden; + border: 1px solid var(--line-soft); + border-radius: 28px; + background: rgba(244, 244, 244, 0.24); +} + +.as-faq-item summary { + position: relative; + padding: 20px 22px; + list-style: none; + cursor: pointer; + font-weight: 700; +} + +.as-faq-item summary::-webkit-details-marker { + display: none; +} + +.as-faq-item summary::after { + content: "+"; + position: absolute; + right: 22px; + top: 50%; + font-size: 1.25rem; + transform: translateY(-50%); +} + +.as-faq-item[open] summary::after { + content: "−"; +} + +.as-faq-item .wp-block-group { + padding: 0 22px 22px; +} + +.as-cta-shell { + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--space-5); +} + +.as-cta-copy { + max-width: 38ch; +} + +.as-cta-title { + display: inline-block; + padding: 0.04em 0.18em 0.14em; + margin: 0 0 10px; + border: 1px solid rgba(255, 255, 255, 0.14); + border-radius: 0.4em; + background: + radial-gradient(circle at 85% 15%, rgba(235, 130, 94, 0.22), transparent 45%), + linear-gradient(180deg, var(--display-plate), var(--display-plate-soft)); + box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1); + color: var(--display-white); + font-family: var(--font-display); + font-size: var(--step-4); + font-style: italic; + font-weight: 600; + line-height: 1; + letter-spacing: -0.02em; + text-shadow: 0 3px 14px rgba(0, 0, 0, 0.14); +} + +.as-cta-actions { + display: flex; + flex-wrap: wrap; + justify-content: flex-end; + gap: 10px; +} + +.as-empty-state { + padding: clamp(56px, 8vw, 110px) 0; +} + +.as-empty-state__card p { + color: var(--ink-80); +} + +.site-footer { + padding: var(--space-6) 0; + border-top: 1px solid rgba(53, 53, 53, 0.1); +} + +.footer-inner { + display: flex; + justify-content: space-between; + align-items: center; + gap: var(--space-4); +} + +.site-footer p { + color: var(--ink-60); + font-size: var(--step--1); +} + +.footer-nav .menu { + display: flex; + gap: 14px; + margin: 0; + padding: 0; + list-style: none; +} + +.footer-nav a { + text-decoration: none; + font-weight: 700; +} + +.footer-nav a:hover { + text-decoration: underline; + text-decoration-color: var(--accent); +} + +@media (max-width: 920px) { + .site-nav { + display: none; + } + + .nav-toggle { + display: inline-flex; + } + + .brand-logo { + width: clamp(132px, 34vw, 176px); + } + + .site-nav.is-open { + display: block; + position: absolute; + top: 66px; + right: clamp(14px, 2.6vw, 36px); + width: min(320px, calc(100vw - 2 * clamp(14px, 2.6vw, 36px))); + padding: 12px; + border: 1px solid rgba(53, 53, 53, 0.12); + border-radius: 16px; + background: #fff; + box-shadow: var(--shadow-2); + } + + .site-nav.is-open .menu { + flex-direction: column; + align-items: flex-start; + gap: 6px; + } + + .as-hero { + padding-top: var(--space-6); + } + + .as-hero-grid { + gap: 18px; + } + + .as-display { + font-size: clamp(1.95rem, 7.2vw, 2.95rem); + } + + .as-lead { + max-width: none; + } + + .as-hero-media img { + min-height: 0; + aspect-ratio: 16 / 11; + border-radius: 22px; + } + + .as-kv { + grid-template-columns: 1fr; + gap: 8px; + } + + .as-kv__row { + flex-wrap: wrap; + justify-content: flex-start; + gap: 10px; + } + + .as-kv__value { + text-align: left; + } + + .as-cta-shell, + .footer-inner { + flex-direction: column; + align-items: flex-start; + } + + .as-cta-actions { + justify-content: flex-start; + } +} + +@media (max-width: 782px) { + body.admin-bar .site-header { + top: 46px; + } +} diff --git a/as-coaching-theme/theme.json b/as-coaching-theme/theme.json new file mode 100644 index 0000000..953d2ce --- /dev/null +++ b/as-coaching-theme/theme.json @@ -0,0 +1,199 @@ +{ + "$schema": "https://schemas.wp.org/trunk/theme.json", + "version": 3, + "settings": { + "appearanceTools": true, + "layout": { + "contentSize": "760px", + "wideSize": "1180px" + }, + "color": { + "defaultPalette": false, + "defaultGradients": false, + "palette": [ + { + "slug": "accent", + "name": "Accent", + "color": "#EB825E" + }, + { + "slug": "ink", + "name": "Ink", + "color": "#353535" + }, + { + "slug": "canvas", + "name": "Canvas", + "color": "#FFFFFF" + }, + { + "slug": "surface", + "name": "Surface", + "color": "#FAF7F2" + } + ] + }, + "custom": { + "radius": { + "md": "18px", + "lg": "26px" + }, + "shadow": { + "soft": "0 10px 30px rgba(0, 0, 0, 0.06)", + "strong": "0 18px 60px rgba(0, 0, 0, 0.1)" + } + }, + "spacing": { + "defaultSpacingSizes": false, + "units": [ + "px", + "rem", + "em", + "%", + "vw" + ], + "spacingSizes": [ + { + "slug": "xs", + "name": "XS", + "size": "8px" + }, + { + "slug": "sm", + "name": "S", + "size": "16px" + }, + { + "slug": "md", + "name": "M", + "size": "30px" + }, + { + "slug": "lg", + "name": "L", + "size": "44px" + }, + { + "slug": "xl", + "name": "XL", + "size": "64px" + } + ] + }, + "typography": { + "defaultFontSizes": false, + "dropCap": false, + "fontFamilies": [ + { + "fontFamily": "\"Gilroy\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif", + "name": "Gilroy", + "slug": "gilroy" + } + ], + "fontSizes": [ + { + "slug": "sm", + "name": "Small", + "size": "0.95rem" + }, + { + "slug": "base", + "name": "Base", + "size": "1rem" + }, + { + "slug": "lg", + "name": "Large", + "size": "1.2rem" + }, + { + "slug": "xl", + "name": "XL", + "size": "1.72rem" + }, + { + "slug": "display", + "name": "Display", + "size": "3.1rem" + } + ], + "lineHeight": true + } + }, + "styles": { + "color": { + "background": "#FFFFFF", + "text": "#353535" + }, + "spacing": { + "blockGap": "1rem" + }, + "typography": { + "fontFamily": "var(--wp--preset--font-family--gilroy)", + "fontSize": "var(--wp--preset--font-size--base)", + "lineHeight": "1.6" + }, + "elements": { + "button": { + "border": { + "radius": "999px" + }, + "spacing": { + "padding": { + "top": "12px", + "right": "16px", + "bottom": "12px", + "left": "16px" + } + }, + "typography": { + "fontWeight": "600" + } + }, + "heading": { + "typography": { + "fontFamily": "var(--wp--preset--font-family--gilroy)", + "fontWeight": "600", + "letterSpacing": "-0.01em" + } + }, + "link": { + "color": { + "text": "var(--wp--preset--color--ink)" + } + } + }, + "blocks": { + "core/button": { + "color": { + "background": "var(--wp--preset--color--accent)", + "text": "#ffffff" + } + }, + "core/details": { + "border": { + "radius": "28px" + }, + "spacing": { + "padding": { + "top": "0px", + "right": "0px", + "bottom": "0px", + "left": "0px" + } + } + }, + "core/group": { + "spacing": { + "blockGap": "1rem" + } + }, + "core/paragraph": { + "typography": { + "fontSize": "var(--wp--preset--font-size--base)", + "lineHeight": "1.6" + } + } + } + } +} diff --git a/as-styleguide/assets/img/Logo_Zeichenfläche 1.svg b/as-styleguide/assets/img/Logo_Zeichenfläche 1.svg deleted file mode 100644 index c9eee51..0000000 --- a/as-styleguide/assets/img/Logo_Zeichenfläche 1.svg +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - - - - - - Coaching & Beratung - \ No newline at end of file diff --git a/as-styleguide/assets/img/Logo_clean.svg b/as-styleguide/assets/img/Logo_clean.svg deleted file mode 100644 index 3fe9a8c..0000000 --- a/as-styleguide/assets/img/Logo_clean.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/as-styleguide/assets/img/icon.svg b/as-styleguide/assets/img/icon.svg index 1d0fdbe..aa21fee 100644 --- a/as-styleguide/assets/img/icon.svg +++ b/as-styleguide/assets/img/icon.svg @@ -1,5 +1,16 @@ - - - + + + + + + \ No newline at end of file diff --git a/as-styleguide/assets/img/koru.svg b/as-styleguide/assets/img/koru.svg deleted file mode 100644 index b7bf4bc..0000000 --- a/as-styleguide/assets/img/koru.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/as-styleguide/assets/img/koru_Zeichenfläche 1.svg b/as-styleguide/assets/img/koru_Zeichenfläche 1.svg deleted file mode 100644 index b7bf4bc..0000000 --- a/as-styleguide/assets/img/koru_Zeichenfläche 1.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/as-styleguide/assets/img/logo-placeholder.svg b/as-styleguide/assets/img/logo-placeholder.svg deleted file mode 100644 index 3ce3368..0000000 --- a/as-styleguide/assets/img/logo-placeholder.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - AS - Coaching und Beratung - - diff --git a/as-styleguide/assets/img/logo.png b/as-styleguide/assets/img/logo.png deleted file mode 100644 index 51b4498..0000000 Binary files a/as-styleguide/assets/img/logo.png and /dev/null differ diff --git a/as-styleguide/assets/img/logo.svg b/as-styleguide/assets/img/logo.svg index f457e83..3f7ead5 100644 --- a/as-styleguide/assets/img/logo.svg +++ b/as-styleguide/assets/img/logo.svg @@ -1,53 +1,53 @@ - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - + + \ No newline at end of file diff --git a/gude-2026-04-22.log b/gude-2026-04-22.log new file mode 100644 index 0000000..9d1f0e6 --- /dev/null +++ b/gude-2026-04-22.log @@ -0,0 +1,3 @@ +22:38:45:851 [CRITICAL] SharedConnection - Failed to open WinHTTP Session. Falscher Parameter. +, last error code = 87 +22:38:45:851 [ERROR] Failed to Configure Secure Protocols. WinHTTP Incorrect Handle Type. last error code = 12018