/**
 * Todo Today – About Page Styles (v3, Lovable-aligned)
 * File: /wp-content/themes/flatsome-child/assets/css/todo-about.css
 */

/* ── Design Tokens ─────────────────────────────────────── */
:root {
  --todo-black:  #111110;
  --todo-white:  #F8F6F1;
  --todo-warm:   #F0EBE1;
  --todo-warm-light: #f5f1ea;
  --todo-gold:   #C8A96E;
  --todo-muted:  #7A7570;
  --todo-gap:    clamp(3rem, 8vw, 7rem);
  --todo-radius: 16px;
}

/* ── Hide Flatsome page title section ──────────────────── */
#page-title,
.entry-header,
.page-title-default {
  display: none !important;
}

/* The full-bleed hero sits behind the blurred marketing header, so cancel
   the marketing-page content offset just on this page (higher specificity
   than the .tt-marketing-page rule in front.css; this file loads on About
   only). */
body.tt-marketing-page.page #main {
  padding-top: 0 !important;
}

/* Gutenberg leaves an empty <p> between every block here, adding a stray
   16px seam. Collapse those so the coloured sections sit flush. */
.todo-hero + p:empty,
.wp-block-group + p:empty,
p:empty {
  display: none !important;
  margin: 0 !important;
}

/* ── HERO ───────────────────────────────────────────────── */
.wp-block-cover.todo-hero {
  min-height: 85vh !important;
  padding: 0 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  align-items: flex-end !important;
}

.todo-hero__content {
  padding-bottom: clamp(3rem, 6vw, 6rem) !important;
  padding-left: clamp(1.25rem, 5vw, 4rem) !important;
  padding-right: clamp(1.25rem, 5vw, 4rem) !important;
  text-align: left !important;
}

.todo-hero__content * {
  text-align: left !important;
}

p.todo-eyebrow {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(248,246,241,0.6) !important;
  margin-bottom: 1rem !important;
  text-align: left !important;
}

body h1.todo-hero__title,
h1.todo-hero__title {
  font-size: clamp(2.25rem, 5vw, 4rem) !important;
  font-weight: 700 !important;
  color: #F8F6F1 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.5rem !important;
  text-align: left !important;
}

/* Gold accent on "local life," span */
h1.todo-hero__title .todo-hero__accent {
  color: var(--todo-gold) !important;
}

p.todo-hero__sub {
  font-size: clamp(1rem, 2vw, 1.25rem) !important;
  color: rgba(248,246,241,0.7) !important;
  line-height: 1.65 !important;
  font-weight: 300 !important;
  text-align: left !important;
}

/* ── BUTTONS ────────────────────────────────────────────── */
body .todo-btn-white .wp-block-button__link,
body .todo-btn-white .wp-block-button__link.button,
body .todo-btn-white .wp-element-button {
  background-color: #F8F6F1 !important;
  color: #111110 !important;
  border: 2px solid #F8F6F1 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 0.875rem 2rem !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body .todo-btn-dark .wp-block-button__link,
body .todo-btn-dark .wp-block-button__link.button,
body .todo-btn-dark .wp-element-button {
  background-color: #111110 !important;
  color: #F8F6F1 !important;
  border: 2px solid #111110 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 0.875rem 2rem !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body .todo-btn-outline-white .wp-block-button__link,
body .todo-btn-outline-white .wp-block-button__link.button,
body .todo-btn-outline-white .wp-element-button {
  background: transparent !important;
  background-color: transparent !important;
  color: #F8F6F1 !important;
  border: 1.5px solid rgba(248,246,241,0.35) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 0.875rem 2rem !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body .todo-btn-white .wp-element-button:hover { background-color: #ede9e0 !important; border-color: #ede9e0 !important; color: #111110 !important; }
body .todo-btn-dark .wp-element-button:hover { background-color: #2a2a28 !important; border-color: #2a2a28 !important; }
body .todo-btn-outline-white .wp-element-button:hover { background-color: rgba(248,246,241,0.08) !important; border-color: rgba(248,246,241,0.6) !important; }

/* ── LABEL ──────────────────────────────────────────────── */
p.todo-label {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--todo-muted) !important;
  margin-bottom: 0.5rem !important;
}

/* Gold label in dark sections */
.todo-intro-strip p.todo-label,
.todo-footer-cta p.todo-label {
  color: rgba(248,246,241,0.5) !important;
}

/* ── DIVIDER ────────────────────────────────────────────── */
hr.todo-divider,
.wp-block-separator.todo-divider {
  border: none !important;
  border-top: 2px solid var(--todo-gold) !important;
  width: 48px !important;
  margin: 1rem 0 !important;
  opacity: 1 !important;
  background: none !important;
}

/* ── INTRO STRIP ────────────────────────────────────────── */
body .wp-block-group.todo-intro-strip,
.wp-block-group.todo-intro-strip {
  background-color: #111110 !important;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) !important;
}

body p.todo-intro-text,
p.todo-intro-text {
  font-size: clamp(1rem, 2vw, 1.1rem) !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
  color: rgba(248,246,241,0.65) !important;
  margin-bottom: 1.25rem !important;
}

/* Lead paragraph — first intro text is larger and bolder */
.todo-intro-strip p.todo-intro-text:first-of-type,
body .todo-intro-strip p.todo-intro-text:first-of-type {
  font-size: clamp(1.2rem, 2.5vw, 1.4rem) !important;
  font-weight: 500 !important;
  color: rgba(248,246,241,0.95) !important;
  line-height: 1.6 !important;
}

body p.todo-author__name,
p.todo-author__name {
  font-size: 0.9rem !important;
  color: #F8F6F1 !important;
  font-weight: 600 !important;
  margin: 0 0 0.15rem !important;
  line-height: 1.3 !important;
}

body p.todo-author__instagram,
p.todo-author__instagram {
  font-size: 0.8rem !important;
  color: rgba(248,246,241,0.55) !important;
  font-weight: 400 !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

body p.todo-author__instagram a,
p.todo-author__instagram a {
  color: rgba(248,246,241,0.55) !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.25rem !important;
  transition: color 0.2s !important;
}

body p.todo-author__instagram a:hover,
p.todo-author__instagram a:hover {
  color: rgba(248,246,241,0.9) !important;
}

.wp-block-group.todo-author {
  padding-top: 1.5rem !important;
  border-top: 1px solid rgba(248,246,241,0.12) !important;
  gap: 1rem !important;
  align-items: center !important;
}

.wp-block-group.todo-author .todo-author__avatar img,
figure.todo-author__avatar img {
  border-radius: 50% !important;
  width: 44px !important;
  height: 44px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
}

.todo-author__info {
  display: flex !important;
  flex-direction: column !important;
}

/* ── STORY SECTIONS ─────────────────────────────────────── */
body .wp-block-group.todo-story-section,
.wp-block-group.todo-story-section {
  background-color: #ffffff !important;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) !important;
}

/* columns inside story sections: vertically centered, correct gap */
.wp-block-group.todo-story-section .wp-block-columns,
.wp-block-group.todo-story-section--warm .wp-block-columns {
  align-items: center !important;
  gap: clamp(2rem, 4vw, 4rem) !important;
}

body .wp-block-group.todo-story-section--warm,
.wp-block-group.todo-story-section--warm {
  background-color: #f5f5f5 !important;
}

.todo-story-grid.todo-story-grid--reverse {
  flex-direction: row-reverse !important;
}

body h2.todo-story__title,
h2.todo-story__title {
  font-size: clamp(1.75rem, 3vw, 2.625rem) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #111110 !important;
  margin-top: 0.25rem !important;
  margin-bottom: 1rem !important;
}

body p.todo-story__body,
p.todo-story__body {
  font-size: 0.95rem !important;
  color: #7A7570 !important;
  line-height: 1.75 !important;
  margin-bottom: 0.75rem !important;
}

body p.todo-story__body--strong,
p.todo-story__body--strong {
  color: #111110 !important;
  font-weight: 500 !important;
}

/* hide gold divider in all story sections */
.todo-story-section .todo-divider,
.todo-story-section .wp-block-separator,
.todo-story-section--warm .todo-divider,
.todo-story-section--warm .wp-block-separator {
  display: none !important;
}

/* rounded-2xl images to match Lovable */
.todo-story__image,
.wp-block-image.todo-story__image {
  border-radius: 16px !important;
  overflow: hidden !important;
}

.todo-story__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  aspect-ratio: 4 / 3 !important;
  display: block !important;
  border-radius: 16px !important;
}

/* ── LIFE STREAM ────────────────────────────────────────── */
body .wp-block-group.todo-lifestream,
.wp-block-group.todo-lifestream {
  background-color: #ffffff !important;
  padding: var(--todo-gap) clamp(1.25rem, 5vw, 4rem) !important;
}

body h2.todo-lifestream__title,
h2.todo-lifestream__title {
  font-size: clamp(1.75rem, 3.5vw, 2.625rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #111110 !important;
  line-height: 1.15 !important;
  margin-bottom: 1rem !important;
}

body p.todo-lifestream__body,
p.todo-lifestream__body {
  font-size: 0.95rem !important;
  color: #7A7570 !important;
  line-height: 1.75 !important;
  margin-bottom: 0.4rem !important;
}

/* Life Stream cards */
.wp-block-columns.todo-ls-icons {
  gap: 1rem !important;
  margin-top: 1.25rem !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-block-column.todo-ls-card {
  background-color: #f2f2f0 !important;
  border-radius: 16px !important;
  padding: 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.75rem !important;
  text-align: center !important;
}

/* new pattern: wp:html div wrapper */
.todo-ls-icon-wrap {
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111110 !important;
  flex-shrink: 0 !important;
}

/* old pattern fallback: emoji paragraph */
p.todo-ls-icon-circle {
  width: 40px !important;
  height: 40px !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  font-size: 1.2rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}

p.todo-ls-icon-label {
  font-size: 0.875rem !important;
  color: #111110 !important;
  font-weight: 600 !important;
  margin: 0 !important;
  text-align: center !important;
}

p.todo-ls-tagline {
  font-size: 0.9rem !important;
  color: #111110 !important;
  font-weight: 500 !important;
  font-style: italic !important;
  margin-top: 0.5rem !important;
}

/* ── FEATURE GRID ───────────────────────────────────────── */
body .wp-block-group.todo-features,
.wp-block-group.todo-features {
  padding: var(--todo-gap) clamp(1.25rem, 5vw, 4rem) !important;
  background-color: #f5f5f5 !important;
}

/* Feature cards — match Lovable's bg-card border rounded-2xl */
.wp-block-columns.todo-features-grid {
  gap: 1.5rem !important;
}

.wp-block-column.todo-feature-card {
  background-color: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 16px !important;
  padding: clamp(1.5rem, 3vw, 2.5rem) !important;
  display: flex !important;
  flex-direction: column !important;
}

.todo-feature-icon {
  width: 48px !important;
  height: 48px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background-color: #f2f2f0 !important;
  border-radius: 50% !important;
  margin-bottom: 1.25rem !important;
  color: #111110 !important;
  flex-shrink: 0 !important;
}

.todo-feature__note {
  font-size: 0.8rem !important;
  color: #7A7570 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  border-top: 1px solid #e5e5e5 !important;
  padding-top: 1rem !important;
  margin-top: auto !important;
}

p.todo-feature-category {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #7A7570 !important;
  margin-bottom: 0.25rem !important;
}

body h3.todo-feature__title,
h3.todo-feature__title {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: clamp(1.1rem, 2vw, 1.375rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.3 !important;
  color: #111110 !important;
  margin: 0 0 1rem !important;
}

body p.todo-feature__body,
p.todo-feature__body {
  font-size: 0.88rem !important;
  color: #7A7570 !important;
  line-height: 1.7 !important;
  margin-bottom: 0.75rem !important;
}

/* Feature list — Lovable bullet style */
ul.todo-feature__list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

ul.todo-feature__list li {
  font-size: 0.88rem !important;
  color: #7A7570 !important;
  line-height: 1.6 !important;
  padding: 0.3rem 0 !important;
  padding-left: 1.25rem !important;
  position: relative !important;
}

ul.todo-feature__list li::before {
  content: '·' !important;
  position: absolute !important;
  left: 0 !important;
  color: #111110 !important;
  font-weight: 700 !important;
}

/* ── TEXT-ONLY 2-COLUMN (places/curation) ───────────────── */
body h3.todo-text-col__title,
h3.todo-text-col__title {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: clamp(1.375rem, 2.5vw, 1.75rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.25 !important;
  color: #111110 !important;
  margin-bottom: 1rem !important;
}

/* ── VALUES (light warm background — Lovable bg-secondary/50) ── */
body .wp-block-group.todo-values,
.wp-block-group.todo-values {
  background-color: #f7f7f7 !important;
  padding: var(--todo-gap) clamp(1.25rem, 5vw, 4rem) !important;
}

body h2.todo-values__title,
body .todo-values h2,
h2.todo-values__title {
  font-size: clamp(1.75rem, 3.5vw, 2.625rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #111110 !important;
  margin-bottom: clamp(2rem, 5vw, 4rem) !important;
  text-align: center !important;
}

/* Center and constrain the 2-column grid */
.wp-block-columns.todo-values-grid {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  gap: 0 2rem !important;
}

.todo-value-item {
  margin-bottom: 2rem !important;
}

/* Dot rendered as a block-level sibling, not ::before pseudo */
body h4.todo-value__name,
body .todo-values h4,
h4.todo-value__name {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  color: #111110 !important;
  margin: 0 0 0.3rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  line-height: 1.3 !important;
}

h4.todo-value__name::before {
  content: '' !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  min-width: 10px !important;
  border-radius: 50% !important;
  background: #111110 !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

body p.todo-value__desc,
body .todo-values p,
p.todo-value__desc {
  font-size: 0.88rem !important;
  color: #7A7570 !important;
  line-height: 1.65 !important;
  padding-left: calc(10px + 0.75rem) !important;
  margin: 0 !important;
}

/* ── STATS (dark background — Lovable bg-foreground) ───── */
body .wp-block-group.todo-stats,
.wp-block-group.todo-stats {
  background-color: #111110 !important;
  padding: clamp(3rem, 6vw, 5rem) clamp(1.25rem, 5vw, 4rem) !important;
}

body p.todo-stats__label,
p.todo-stats__label {
  font-size: 0.68rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: rgba(248,246,241,0.5) !important;
  margin-bottom: 2.5rem !important;
}

body h3.todo-stat__number,
h3.todo-stat__number {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: clamp(2rem, 5vw, 3rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
  color: #F8F6F1 !important;
  line-height: 1 !important;
  margin-bottom: 0.5rem !important;
}

body p.todo-stat__desc,
p.todo-stat__desc {
  font-size: 0.68rem !important;
  color: rgba(248,246,241,0.5) !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* ── WHERE WE ARE ───────────────────────────────────────── */
body .wp-block-group.todo-where,
.wp-block-group.todo-where {
  background-color: #ffffff !important;
  padding: var(--todo-gap) clamp(1.25rem, 5vw, 4rem) !important;
}

body h2.todo-where__title,
h2.todo-where__title {
  font-size: clamp(1.75rem, 3.5vw, 2.625rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 0.75rem !important;
  color: #111110 !important;
}

body p.todo-where__body,
p.todo-where__body {
  font-size: 0.95rem !important;
  color: #7A7570 !important;
  margin-bottom: 2.5rem !important;
  line-height: 1.7 !important;
}

.todo-cities-dynamic {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  margin-bottom: 2.5rem !important;
  max-width: 100% !important;
}

p.todo-city-pill,
span.todo-city-pill,
a.todo-city-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.55rem 1.1rem !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 9999px !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #444 !important;
  background: #ffffff !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s, background 0.15s !important;
}

a.todo-city-pill:hover {
  border-color: #aaa !important;
  background: #f8f8f8 !important;
  color: #111110 !important;
}

a.todo-city-pill:focus,
a.todo-city-pill:focus-visible,
a.todo-city-pill:active {
  outline: none !important;
  box-shadow: none !important;
  border-color: #e2e2e2 !important;
  border-width: 1px !important;
}

p.todo-city-pill svg,
span.todo-city-pill svg,
a.todo-city-pill svg {
  color: #7A7570 !important;
  flex-shrink: 0 !important;
}

body .wp-block-group.todo-where-cta,
.wp-block-group.todo-where-cta {
  background-color: #f5f5f5 !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 16px !important;
  padding: 2.5rem 3rem !important;
  text-align: center !important;
  margin-top: 3rem !important;
  max-width: 720px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body h3.todo-where-cta__title,
h3.todo-where-cta__title {
  font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text', system-ui, sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin-bottom: 0.5rem !important;
  color: #111110 !important;
}

/* ── FOOTER CTA ─────────────────────────────────────────── */
body .wp-block-group.todo-footer-cta,
.wp-block-group.todo-footer-cta {
  background-color: #111110 !important;
  padding: var(--todo-gap) clamp(1.25rem, 5vw, 4rem) !important;
  text-align: center !important;
}

body h2.todo-footer-cta__title,
body .todo-footer-cta h2,
h2.todo-footer-cta__title {
  font-size: clamp(1.75rem, 4vw, 2.625rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #F8F6F1 !important;
  margin-bottom: 1rem !important;
}

body p.todo-footer-cta__sub,
p.todo-footer-cta__sub {
  font-size: 1rem !important;
  color: rgba(248,246,241,0.6) !important;
  margin-bottom: 2.5rem !important;
  line-height: 1.7 !important;
}

body p.todo-footer-cta__note,
p.todo-footer-cta__note {
  font-size: 0.85rem !important;
  color: rgba(248,246,241,0.5) !important;
  margin-top: 2.5rem !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  max-width: 520px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.todo-footer-cta .wp-block-buttons {
  gap: 0.75rem !important;
  margin-bottom: 0 !important;
  justify-content: center !important;
}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 781px) {
  .todo-story-grid--reverse { flex-direction: column !important; }
  .wp-block-column.todo-stat { flex-basis: calc(50% - 1rem) !important; }
  .todo-features-grid { flex-direction: column !important; }
  .todo-values-grid { flex-direction: column !important; }
  .todo-ls-icons { flex-direction: column !important; }

  /* How it started: text before image on mobile */
  .todo-story-section--warm .wp-block-columns {
    flex-direction: column !important;
  }
  .todo-story-section--warm .wp-block-column:first-child {
    order: 2 !important;
  }
  .todo-story-section--warm .wp-block-column:last-child {
    order: 1 !important;
  }

  /* Footer CTA buttons: stack on mobile */
  .todo-footer-cta .wp-block-buttons {
    flex-direction: column !important;
    align-items: center !important;
  }
  .todo-footer-cta .wp-block-button {
    width: 100% !important;
    max-width: 300px !important;
  }
  .todo-footer-cta .wp-block-button__link,
  .todo-footer-cta .wp-element-button {
    width: 100% !important;
    text-align: center !important;
  }
}

/* extra css in future move to top or if global css move to other file*/
#main {
        padding-top: 0px !important;
  }

.tt-desktop-header{display: none !important;}
    
#header, .header-wrapper, .header-main, #wide-nav, .header-full-width, .html_nav_position_text_top, [class*="html_nav_position_text"], .header-top .html-element, .top-bar .html-element, .header-inner > .html-element{     display: block !important;}
