Autosave: 20260326-104143

This commit is contained in:
Flatlogic Bot 2026-03-26 10:41:43 +00:00
parent 2a5fac9c4e
commit 437cfe204f
2 changed files with 538 additions and 109 deletions

View File

@ -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() {
</div></div>
<!-- /wp:group -->
<!-- wp:group {"className":"coach-section","layout":{"type":"constrained"}} -->
<div class="wp-block-group coach-section"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-badge"} -->
<p class="coach-badge">Insights &amp; articles</p>
<!-- wp:group {"align":"full","className":"coach-section coach-insights-band","layout":{"type":"constrained"}} -->
<div class="wp-block-group alignfull coach-section coach-insights-band"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-eyebrow"} -->
<p class="coach-eyebrow">10 / Insights &amp; articles</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Short reflections on clarity, leadership, and sustainable momentum</h2>
@ -4388,23 +4813,45 @@ function coaching_mvp_home_content() {
</div></div>
<!-- /wp:group -->
<!-- wp:group {"className":"coach-section coach-final-cta","layout":{"type":"constrained"}} -->
<div class="wp-block-group coach-section coach-final-cta"><div class="wp-block-group__inner-container">
<!-- wp:group {"align":"full","className":"coach-book-band coach-book-section","layout":{"type":"constrained"}} -->
<div class="wp-block-group alignfull coach-book-band coach-book-section"><div class="wp-block-group__inner-container">
<!-- wp:paragraph {"className":"coach-eyebrow"} -->
<p class="coach-eyebrow">11 / Book a call</p>
<!-- /wp:paragraph -->
<!-- wp:heading -->
<h2 class="wp-block-heading">Ready to work through the next decision with real support?</h2>
<!-- /wp:heading -->
<!-- wp:html -->
<div class="coach-grid-2">
<div>
<span class="coach-badge">Book a call</span>
<h2>Ready to work through the next decision with real support?</h2>
<p>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.</p>
<div class="coach-final-actions">
<div class="coach-book-editorial">
<div class="coach-book-copy">
<p class="coach-book-lead">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.</p>
<div class="coach-book-actions">
<a class="coach-inline-link is-primary" href="/book-session/">Book a call</a>
<a class="coach-inline-link is-secondary" href="/services/">View services</a>
</div>
</div>
<div class="coach-mini-grid">
<div class="coach-mini-card"><h3>Fast next step</h3><p>Visitors can go straight from the homepage into the booking flow without needing another decision page.</p></div>
<div class="coach-mini-card"><h3>Clear expectation</h3><p>The CTA now frames booking as a call, which aligns better with a standard coaching conversion flow.</p></div>
<div class="coach-mini-card"><h3>Low-friction backup</h3><p>If someone still needs context first, the services page remains a clean secondary option.</p></div>
<div class="coach-book-steps" aria-label="What happens when you book a call">
<div class="coach-book-step">
<span class="coach-book-step-num">01</span>
<div>
<strong>Choose a time that works</strong>
<p>Go straight to the booking flow and pick a slot without needing another decision page first.</p>
</div>
</div>
<div class="coach-book-step">
<span class="coach-book-step-num">02</span>
<div>
<strong>Share the context briefly</strong>
<p>Use a few lines to name what is happening, what feels stuck, and what kind of support would be most useful.</p>
</div>
</div>
<div class="coach-book-step">
<span class="coach-book-step-num">03</span>
<div>
<strong>Start with a focused conversation</strong>
<p>The first call is designed to create clarity, fit, and a grounded next step without pressure.</p>
</div>
</div>
</div>
</div>
<!-- /wp:html -->
@ -5231,13 +5678,15 @@ function coaching_mvp_recent_posts_shortcode($atts = []) {
}
ob_start();
echo '<div class="coach-blog-grid">';
echo '<div class="coach-insights-list">';
foreach ($items as $item) {
echo '<article class="coach-blog-card">';
echo '<span class="coach-badge">Blog</span>';
echo '<article class="coach-insight-item">';
echo '<div class="coach-insight-content">';
echo '<p class="coach-insight-meta">' . esc_html(get_the_date('F j, Y', $item)) . '</p>';
echo '<h3><a href="' . esc_url(get_permalink($item)) . '">' . esc_html(get_the_title($item)) . '</a></h3>';
echo '<p>' . esc_html(wp_trim_words(wp_strip_all_tags($item->post_content), 26)) . '</p>';
echo '<a class="coach-admin-link" href="' . esc_url(get_permalink($item)) . '">Read article →</a>';
echo '</div>';
echo '<a class="coach-inline-link is-primary" href="' . esc_url(get_permalink($item)) . '">Read article</a>';
echo '</article>';
}
echo '</div>';

View File

@ -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/');
?>
<!-- wp:group {"style":{"spacing":{"padding":{"top":"var:preset|spacing|60","bottom":"var:preset|spacing|50"}}},"layout":{"type":"constrained"}} -->
<div class="wp-block-group" style="padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50)">
<!-- wp:group {"align":"wide","layout":{"type":"default"}} -->
<div class="wp-block-group alignwide">
<!-- wp:site-logo /-->
<!-- wp:group {"align":"full","layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between","verticalAlignment":"top"}} -->
<div class="wp-block-group alignfull">
<!-- wp:columns -->
<div class="wp-block-columns">
<!-- wp:column {"width":"100%"} -->
<div class="wp-block-column" style="flex-basis:100%"><!-- wp:site-title {"level":2} /-->
<!-- wp:site-tagline /-->
</div>
<!-- /wp:column -->
<!-- wp:column {"width":""} -->
<div class="wp-block-column">
<!-- wp:spacer {"height":"var:preset|spacing|40","width":"0px"} -->
<div style="height:var(--wp--preset--spacing--40);width:0px" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->
</div>
<!-- /wp:column -->
</div>
<!-- /wp:columns -->
<!-- wp:group {"style":{"spacing":{"blockGap":"var:preset|spacing|80"}},"layout":{"type":"flex","flexWrap":"wrap","verticalAlignment":"top","justifyContent":"space-between"}} -->
<div class="wp-block-group">
<!-- wp:navigation {"overlayMenu":"never","layout":{"type":"flex","orientation":"vertical"}} -->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Blog', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'About', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'FAQs', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Authors', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- /wp:navigation -->
<!-- wp:navigation {"overlayMenu":"never","layout":{"type":"flex","orientation":"vertical"}} -->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Events', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Shop', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Patterns', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- wp:navigation-link {"label":"<?php esc_html_e( 'Themes', 'twentytwentyfive' ); ?>","url":"#"} /-->
<!-- /wp:navigation -->
</div>
<!-- /wp:group -->
</div>
<!-- /wp:group -->
<!-- wp:spacer {"height":"var:preset|spacing|70"} -->
<div style="height:var(--wp--preset--spacing--70)" aria-hidden="true" class="wp-block-spacer"></div>
<!-- /wp:spacer -->
<!-- wp:group {"align":"full","style":{"spacing":{"blockGap":"var:preset|spacing|20"}},"layout":{"type":"flex","flexWrap":"wrap","justifyContent":"space-between"}} -->
<div class="wp-block-group alignfull">
<!-- wp:paragraph {"fontSize":"small"} -->
<p class="has-small-font-size"><?php esc_html_e( 'Twenty Twenty-Five', 'twentytwentyfive' ); ?></p>
<!-- /wp:paragraph -->
<!-- wp:paragraph {"fontSize":"small"} -->
<p class="has-small-font-size">
<?php
printf(
/* translators: Designed with WordPress. %s: WordPress link. */
esc_html__( 'Designed with %s', 'twentytwentyfive' ),
'<a href="' . esc_url( __( 'https://wordpress.org', 'twentytwentyfive' ) ) . '" rel="nofollow">WordPress</a>'
);
?>
</p>
<!-- /wp:paragraph -->
</div>
<!-- /wp:group -->
</div>
<!-- /wp:group -->
</div>
<!-- wp:group {"align":"full","className":"coach-site-footer-shell","layout":{"type":"constrained"}} -->
<div class="wp-block-group alignfull coach-site-footer-shell coach-site-footer"><div class="wp-block-group__inner-container">
<div class="coach-site-footer-inner">
<div class="coach-site-footer-grid">
<div class="coach-site-footer-copy">
<p class="coach-eyebrow">12 / Footer</p>
<h2><?php echo esc_html__('A calmer final step — with a clear way forward.', 'twentytwentyfive'); ?></h2>
<p><?php echo esc_html__('Whether someone is still getting oriented or already ready to start, the footer should feel like a clean continuation of the page — not a generic dead end.', 'twentytwentyfive'); ?></p>
<div class="coach-site-footer-actions">
<a class="coach-inline-link is-primary" href="<?php echo esc_url($coach_book_url); ?>"><?php echo esc_html__('Book a call', 'twentytwentyfive'); ?></a>
<a class="coach-inline-link" href="<?php echo esc_url($coach_services_url); ?>"><?php echo esc_html__('View services', 'twentytwentyfive'); ?></a>
</div>
</div>
<div class="coach-site-footer-links" aria-label="<?php echo esc_attr__('Footer navigation', 'twentytwentyfive'); ?>">
<?php foreach ($coach_footer_links as $coach_footer_link) : ?>
<a class="coach-site-footer-link" href="<?php echo esc_url($coach_footer_link['url']); ?>">
<span><?php echo esc_html($coach_footer_link['index']); ?></span>
<span><strong><?php echo esc_html($coach_footer_link['label']); ?></strong><br><em><?php echo esc_html($coach_footer_link['note']); ?></em></span>
<i aria-hidden="true"></i>
</a>
<?php endforeach; ?>
</div>
</div>
<div class="coach-site-footer-meta">
<span><?php echo esc_html(get_bloginfo('name')); ?> · <?php echo esc_html(get_bloginfo('description')); ?></span>
<span>© <?php echo esc_html(wp_date('Y')); ?> <?php echo esc_html(get_bloginfo('name')); ?></span>
</div>
</div>
</div></div>
<!-- /wp:group -->