diff --git a/wp-content/mu-plugins/coaching-mvp.php b/wp-content/mu-plugins/coaching-mvp.php index 77e4f95..93fffb7 100644 --- a/wp-content/mu-plugins/coaching-mvp.php +++ b/wp-content/mu-plugins/coaching-mvp.php @@ -2150,9 +2150,142 @@ body.coaching-mvp-active .coach-proof-band > .wp-block-group__inner-container { } .coach-footer-note { text-align: center; - color: var(--coach-muted); + color: color-mix(in srgb, var(--coach-muted) 84%, white 16%); font-size: .95rem; - margin-top: 2rem; + margin: 2rem auto 0; + max-width: 760px; +} +body.coaching-mvp-active footer.wp-block-template-part { + margin-top: clamp(3.5rem, 7vw, 6rem); + position: relative; + color: rgba(255,255,255,.92); +} +body.coaching-mvp-active .coach-site-footer-shell { + position: relative; + overflow: hidden; + background: + radial-gradient(circle at 12% 18%, rgba(255,159,28,.18), transparent 28%), + radial-gradient(circle at 88% 14%, rgba(0,184,169,.16), transparent 26%), + linear-gradient(180deg, #11192f 0%, #0c1427 100%); + border-radius: 0; + box-shadow: 0 -22px 70px rgba(6,13,31,.22); +} +body.coaching-mvp-active .coach-site-footer-shell::before { + content: ""; + position: absolute; + inset: 0; + background: linear-gradient(90deg, rgba(255,255,255,.08), transparent 24%, transparent 76%, rgba(255,255,255,.05)); + pointer-events: none; +} +body.coaching-mvp-active .coach-site-footer-inner { + width: min(100%, var(--coach-content-max)); + margin: 0 auto; + padding: clamp(2.75rem, 5vw, 4.25rem) 0 clamp(1.4rem, 3vw, 2rem); +} +body.coaching-mvp-active .coach-site-footer-grid { + display: grid; + grid-template-columns: minmax(0, 1.45fr) minmax(280px, .95fr); + gap: clamp(2rem, 4vw, 4rem); + align-items: start; +} +body.coaching-mvp-active .coach-site-footer-copy h2 { + margin: .2rem 0 1rem; + color: #fff6ef; + font-size: clamp(2rem, 3.8vw, 3.35rem); + line-height: .98; + letter-spacing: -.04em; + max-width: 10ch; +} +body.coaching-mvp-active .coach-site-footer-copy > p { + max-width: 58ch; + color: rgba(244,239,255,.78); + margin-bottom: 0; +} +body.coaching-mvp-active .coach-site-footer-actions { + display: flex; + flex-wrap: wrap; + gap: .85rem; + margin-top: 1.4rem; +} +body.coaching-mvp-active .coach-site-footer .coach-inline-link, +body.coaching-mvp-active .coach-site-footer .coach-inline-link.is-primary, +body.coaching-mvp-active .coach-site-footer .coach-inline-link.is-secondary { + background: rgba(255,255,255,.08); + border-color: rgba(255,255,255,.14); + color: #fff6ef; + box-shadow: none; +} +body.coaching-mvp-active .coach-site-footer .coach-inline-link:hover, +body.coaching-mvp-active .coach-site-footer .coach-inline-link:focus-visible { + background: rgba(255,255,255,.14); + border-color: rgba(255,255,255,.22); + color: #ffffff; +} +body.coaching-mvp-active .coach-site-footer-links { + display: grid; + gap: .4rem; +} +body.coaching-mvp-active .coach-site-footer-link { + display: grid; + grid-template-columns: auto 1fr auto; + gap: .9rem; + align-items: baseline; + padding: .95rem 0; + border-bottom: 1px solid rgba(255,255,255,.12); + text-decoration: none; + color: inherit; +} +body.coaching-mvp-active .coach-site-footer-link:first-child { + border-top: 1px solid rgba(255,255,255,.12); +} +body.coaching-mvp-active .coach-site-footer-link span:first-child { + font-size: .72rem; + letter-spacing: .22em; + text-transform: uppercase; + color: rgba(255,255,255,.42); +} +body.coaching-mvp-active .coach-site-footer-link strong { + color: #fff6ef; + font-size: 1.02rem; + font-weight: 600; +} +body.coaching-mvp-active .coach-site-footer-link em { + font-style: normal; + color: rgba(244,239,255,.58); + font-size: .88rem; +} +body.coaching-mvp-active .coach-site-footer-link i { + font-style: normal; + color: rgba(255,255,255,.36); + transition: transform .2s ease, color .2s ease; +} +body.coaching-mvp-active .coach-site-footer-link:hover strong, +body.coaching-mvp-active .coach-site-footer-link:focus-visible strong { + color: #ffffff; +} +body.coaching-mvp-active .coach-site-footer-link:hover i, +body.coaching-mvp-active .coach-site-footer-link:focus-visible i { + transform: translateX(4px); + color: rgba(255,255,255,.78); +} +body.coaching-mvp-active .coach-site-footer-meta { + margin-top: clamp(2rem, 4vw, 3rem); + padding-top: 1rem; + border-top: 1px solid rgba(255,255,255,.10); + display: flex; + flex-wrap: wrap; + justify-content: space-between; + gap: .8rem 1rem; + color: rgba(244,239,255,.58); + font-size: .86rem; +} +body.coaching-mvp-active .coach-site-footer-meta a { + color: #fff6ef; + text-decoration: none; +} +body.coaching-mvp-active .coach-site-footer-meta a:hover, +body.coaching-mvp-active .coach-site-footer-meta a:focus-visible { + color: #ffffff; } .coach-blog-card a, .coach-blog-card .wp-block-post-excerpt__more-link, @@ -2898,9 +3031,10 @@ body.coaching-mvp-active .coach-hero { } body.coaching-mvp-active .coach-hero .wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem) !important; - max-width: min(1120px, calc(100vw - 2rem)); + width: min(var(--coach-content-max), calc(100vw - (var(--coach-page-gutter) * 2))); + max-width: var(--coach-content-max); margin: 0 auto !important; - padding: 0 clamp(1rem, 2.4vw, 1.75rem) !important; + padding: 0 !important; } body.coaching-mvp-active .coach-hero .wp-block-column:first-child { display: flex; @@ -3334,7 +3468,8 @@ body.coaching-mvp-active .coach-ways-band > .wp-block-group__inner-container { padding: 0 var(--coach-page-gutter) !important; box-sizing: border-box; } -body.coaching-mvp-active .coach-faq-band { +body.coaching-mvp-active .coach-faq-band, +body.coaching-mvp-active .coach-insights-band { position: relative; overflow: hidden; width: 100vw !important; @@ -3351,11 +3486,13 @@ body.coaching-mvp-active .coach-faq-band { box-shadow: none !important; backdrop-filter: none !important; } -body.coaching-mvp-active .coach-faq-band::after { +body.coaching-mvp-active .coach-faq-band::after, +body.coaching-mvp-active .coach-insights-band::after { display: none !important; content: none !important; } -body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container { +body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container, +body.coaching-mvp-active .coach-insights-band > .wp-block-group__inner-container { position: relative; z-index: 1; width: min(100%, var(--coach-content-max)); @@ -3364,14 +3501,28 @@ body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container { padding: 0 var(--coach-page-gutter) !important; box-sizing: border-box; } -body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container > .wp-block-heading { +body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container > .wp-block-heading, +body.coaching-mvp-active .coach-insights-band > .wp-block-group__inner-container > .wp-block-heading { width: min(100%, 34rem); max-width: 34rem; margin: 0 0 .85rem !important; text-align: left !important; } -body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container > .coach-eyebrow { - margin-bottom: .75rem !important; +body.coaching-mvp-active .coach-faq-band > .wp-block-group__inner-container > .coach-eyebrow, +body.coaching-mvp-active .coach-insights-band > .wp-block-group__inner-container > .coach-eyebrow { + display: inline-block !important; + padding: 0 !important; + margin: 0 0 .75rem !important; + border: 0 !important; + border-radius: 0 !important; + background: transparent !important; + box-shadow: none !important; + color: #b54a22 !important; + font-size: .78rem !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: .15em !important; + text-transform: uppercase !important; } body.coaching-mvp-active .coach-faq-band .coach-faq-stack { gap: 0 !important; @@ -3417,6 +3568,261 @@ body.coaching-mvp-active .coach-faq-band .coach-faq-answer p, body.coaching-mvp-active .coach-faq-band .coach-faq-answer li { color: var(--color-text-muted) !important; } +body.coaching-mvp-active .coach-insights-band .coach-insights-list { + display: grid; + gap: 0 !important; + margin-top: clamp(1.35rem, 2.6vw, 1.8rem); +} +body.coaching-mvp-active .coach-insights-band .coach-insight-item { + display: grid; + grid-template-columns: minmax(0, 1fr) auto; + align-items: end; + gap: 1.4rem; + padding: 1.25rem 0 !important; + border: 0 !important; + border-top: 1px solid var(--coach-border) !important; + border-radius: 0 !important; + background: transparent !important; + box-shadow: none !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-item:last-child { + border-bottom: 1px solid var(--coach-border) !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-content { + max-width: 44rem; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-meta { + margin: 0 0 .45rem !important; + color: #b54a22 !important; + font-size: .78rem !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: .15em !important; + text-transform: uppercase !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-content h3 { + margin: 0 !important; + font-size: clamp(1.18rem, 2vw, 1.55rem) !important; + line-height: 1.2 !important; + letter-spacing: -.02em !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-content h3 a { + color: var(--coach-text) !important; + text-decoration: none !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-content h3 a:hover, +body.coaching-mvp-active .coach-insights-band .coach-insight-content h3 a:focus-visible { + color: var(--color-brand-tertiary) !important; +} +body.coaching-mvp-active .coach-insights-band .coach-insight-content p { + margin: .7rem 0 0 !important; + max-width: 38rem; + color: var(--color-text-muted) !important; +} +body.coaching-mvp-active .coach-insights-band .coach-inline-link, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-primary, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-secondary { + align-self: center; + justify-self: end; + min-height: 0 !important; + padding: 0 !important; + border: 0 !important; + border-radius: 0 !important; + background: transparent !important; + box-shadow: none !important; + color: #b54a22 !important; + font-size: .78rem !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: .15em !important; + text-transform: uppercase !important; +} +body.coaching-mvp-active .coach-insights-band .coach-inline-link::after, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-primary::after, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-secondary::after { + content: '→'; + margin-left: .45rem; +} +body.coaching-mvp-active .coach-insights-band .coach-inline-link:hover, +body.coaching-mvp-active .coach-insights-band .coach-inline-link:focus-visible, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-primary:hover, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-primary:focus-visible, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-secondary:hover, +body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-secondary:focus-visible { + transform: none !important; + filter: none !important; + background: transparent !important; + box-shadow: none !important; + color: var(--color-brand-tertiary) !important; +} +@media (max-width: 720px) { + body.coaching-mvp-active .coach-insights-band .coach-insight-item { + grid-template-columns: minmax(0, 1fr); + align-items: start; + gap: .85rem; + } + body.coaching-mvp-active .coach-insights-band .coach-inline-link, + body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-primary, + body.coaching-mvp-active .coach-insights-band .coach-inline-link.is-secondary { + justify-self: start; + } +} +body.coaching-mvp-active .coach-book-band { + position: relative; + overflow: hidden; + width: 100vw !important; + min-width: 100vw !important; + max-width: 100vw !important; + margin-left: calc(50% - 50vw) !important; + margin-right: calc(50% - 50vw) !important; + padding: clamp(2.2rem, 4.6vw, 4rem) 0 !important; + background: #ffffff !important; + border: 0 !important; + border-top: 1px solid rgba(17,27,51,.05) !important; + border-bottom: 1px solid rgba(17,27,51,.05) !important; + border-radius: 0 !important; + box-shadow: none !important; +} +body.coaching-mvp-active .coach-book-band::after { + content: none !important; +} +body.coaching-mvp-active .coach-book-band > .wp-block-group__inner-container { + position: relative; + z-index: 1; + width: min(100%, var(--coach-content-max)); + max-width: var(--coach-content-max); + margin: 0 auto !important; + padding: 0 var(--coach-page-gutter) !important; + box-sizing: border-box; +} +body.coaching-mvp-active .coach-book-band > .wp-block-group__inner-container > .coach-eyebrow { + display: inline-block !important; + padding: 0 !important; + margin: 0 0 .75rem !important; + border: 0 !important; + border-radius: 0 !important; + background: transparent !important; + box-shadow: none !important; + color: #b54a22 !important; + font-size: .78rem !important; + font-weight: 700 !important; + line-height: 1.2 !important; + letter-spacing: .15em !important; + text-transform: uppercase !important; +} +body.coaching-mvp-active .coach-book-band > .wp-block-group__inner-container > .wp-block-heading { + width: min(100%, 34rem); + max-width: 34rem; + margin: 0 0 .85rem !important; + text-align: left !important; +} +body.coaching-mvp-active .coach-book-editorial { + display: grid; + grid-template-columns: minmax(0, 1.04fr) minmax(320px, .96fr); + gap: clamp(1.35rem, 2.8vw, 2.5rem); + align-items: start; + margin-top: clamp(1.35rem, 2.6vw, 1.8rem); +} +body.coaching-mvp-active .coach-book-copy { + display: grid; + gap: 1rem; + max-width: 42rem; +} +body.coaching-mvp-active .coach-book-lead { + margin: 0 !important; + font-size: clamp(1.04rem, 1.5vw, 1.18rem) !important; + line-height: 1.72 !important; + color: rgba(33,24,19,.82) !important; +} +body.coaching-mvp-active .coach-book-actions { + display: flex; + flex-wrap: wrap; + gap: .75rem; +} +body.coaching-mvp-active .coach-book-band .coach-inline-link, +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-primary, +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-secondary { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 48px; + padding: .78rem 1rem; + border-radius: 6px; + border: 1px solid rgba(17,24,39,.10); + text-decoration: none; + box-shadow: none; + transition: border-color .16s ease, background-color .16s ease, color .16s ease, opacity .16s ease; +} +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-primary { + background: var(--color-brand-primary) !important; + border-color: rgba(17,24,39,.08) !important; + color: #1d1d1b !important; +} +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-secondary { + background: #fff !important; + border-color: rgba(17,24,39,.10) !important; + color: var(--color-text) !important; +} +body.coaching-mvp-active .coach-book-band .coach-inline-link:hover, +body.coaching-mvp-active .coach-book-band .coach-inline-link:focus-visible { + background: #faf7df !important; + border-color: rgba(17,24,39,.16) !important; + color: var(--color-text) !important; + transform: none !important; + box-shadow: none !important; + filter: none !important; +} +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-primary:hover, +body.coaching-mvp-active .coach-book-band .coach-inline-link.is-primary:focus-visible { + background: var(--color-brand-secondary) !important; + border-color: var(--color-brand-secondary) !important; + color: #111 !important; +} +body.coaching-mvp-active .coach-book-steps { + display: grid; + gap: 0; + border-top: 1px solid var(--coach-border) !important; +} +body.coaching-mvp-active .coach-book-step { + display: grid; + grid-template-columns: minmax(54px, 72px) minmax(0, 1fr); + gap: .95rem 1.1rem; + align-items: start; + padding: 1rem 0; + border-bottom: 1px solid var(--coach-border) !important; +} +body.coaching-mvp-active .coach-book-step-num { + color: #b54a22 !important; + font-size: 1.45rem; + line-height: 1; + letter-spacing: -.03em; +} +body.coaching-mvp-active .coach-book-step strong { + display: block; + margin-bottom: .35rem; + color: #211813 !important; +} +body.coaching-mvp-active .coach-book-step p { + margin: 0 !important; + color: rgba(33,24,19,.74) !important; +} +@media (max-width: 960px) { + body.coaching-mvp-active .coach-book-editorial { + grid-template-columns: 1fr; + } +} +@media (max-width: 781px) { + body.coaching-mvp-active .coach-book-actions { + flex-direction: column; + align-items: stretch; + } + body.coaching-mvp-active .coach-book-actions .coach-inline-link, + body.coaching-mvp-active .coach-book-actions .coach-inline-link.is-primary, + body.coaching-mvp-active .coach-book-actions .coach-inline-link.is-secondary { + justify-content: center; + text-align: center; + } +} body.coaching-mvp-active .coach-ways-band > .wp-block-group__inner-container > .wp-block-heading { max-width: 24ch; margin: 0 0 .85rem !important; @@ -3994,6 +4400,25 @@ body.coaching-mvp-active .coach-about-story-grid .coach-story-card:hover { flex-direction: column; align-items: flex-start; } + body.coaching-mvp-active .coach-site-footer-shell { + border-radius: 0; + } + body.coaching-mvp-active .coach-site-footer-grid { + grid-template-columns: 1fr; + } + body.coaching-mvp-active .coach-site-footer-copy h2 { + max-width: none; + } + body.coaching-mvp-active .coach-site-footer-link { + grid-template-columns: 1fr auto; + } + body.coaching-mvp-active .coach-site-footer-link span:first-child { + display: none; + } + body.coaching-mvp-active .coach-site-footer-meta { + flex-direction: column; + align-items: flex-start; + } } CSS; @@ -4374,10 +4799,10 @@ function coaching_mvp_home_content() { - -
- -

Insights & articles

+ +
+ +

10 / Insights & articles

Short reflections on clarity, leadership, and sustainable momentum

@@ -4388,23 +4813,45 @@ function coaching_mvp_home_content() {
- -
+ +
+ +

11 / Book a call

+ + +

Ready to work through the next decision with real support?

+ -
-
- Book a call -

Ready to work through the next decision with real support?

-

If the fit feels right, go straight to booking. This final CTA now makes the primary action explicit: choose a time, share your context, and start with a focused coaching conversation.

-
+
+
+

If the fit feels right, choose a time, share a little context, and start with a focused coaching conversation that creates clarity and a practical next step.

+
-
-

Fast next step

Visitors can go straight from the homepage into the booking flow without needing another decision page.

-

Clear expectation

The CTA now frames booking as a call, which aligns better with a standard coaching conversion flow.

-

Low-friction backup

If someone still needs context first, the services page remains a clean secondary option.

+
+
+ 01 +
+ Choose a time that works +

Go straight to the booking flow and pick a slot without needing another decision page first.

+
+
+
+ 02 +
+ Share the context briefly +

Use a few lines to name what is happening, what feels stuck, and what kind of support would be most useful.

+
+
+
+ 03 +
+ Start with a focused conversation +

The first call is designed to create clarity, fit, and a grounded next step without pressure.

+
+
@@ -5231,13 +5678,15 @@ function coaching_mvp_recent_posts_shortcode($atts = []) { } ob_start(); - echo '
'; + echo '
'; foreach ($items as $item) { - echo '
'; diff --git a/wp-content/themes/twentytwentyfive/patterns/footer.php b/wp-content/themes/twentytwentyfive/patterns/footer.php index 4dec2cc..36f7662 100644 --- a/wp-content/themes/twentytwentyfive/patterns/footer.php +++ b/wp-content/themes/twentytwentyfive/patterns/footer.php @@ -4,90 +4,70 @@ * Slug: twentytwentyfive/footer * Categories: footer * Block Types: core/template-part/footer - * Description: Footer columns with logo, title, tagline and links. + * Description: Custom coaching footer with editorial links and CTA. * * @package WordPress * @subpackage Twenty_Twenty_Five * @since Twenty Twenty-Five 1.0 */ +$coach_footer_links = [ + [ + 'index' => '01', + 'label' => __('Services', 'twentytwentyfive'), + 'note' => __('Offers and formats', 'twentytwentyfive'), + 'url' => get_permalink(get_page_by_path('services')) ?: home_url('/services/'), + ], + [ + 'index' => '02', + 'label' => __('About', 'twentytwentyfive'), + 'note' => __('Approach and point of view', 'twentytwentyfive'), + 'url' => get_permalink(get_page_by_path('about')) ?: home_url('/about/'), + ], + [ + 'index' => '03', + 'label' => __('Insights', 'twentytwentyfive'), + 'note' => __('Articles and reflections', 'twentytwentyfive'), + 'url' => get_permalink(get_page_by_path('blog')) ?: home_url('/blog/'), + ], + [ + 'index' => '04', + 'label' => __('Contact', 'twentytwentyfive'), + 'note' => __('Questions and next steps', 'twentytwentyfive'), + 'url' => get_permalink(get_page_by_path('contact')) ?: home_url('/contact/'), + ], +]; + +$coach_book_url = get_permalink(get_page_by_path('book-session')) ?: home_url('/book-session/'); +$coach_services_url = get_permalink(get_page_by_path('services')) ?: home_url('/services/'); ?> - -
- -
- - - -
- -
- -
- - -
- - - -
- - - -
- -
- - - -
- - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - -
- -

- - -

- WordPress' - ); - ?> -

- -
- -
- -
+ +