/**
* Theme Name: Twenty Twenty-Four Child Theme
* Template:   twentytwentyfour
Version: 1.0016
*/



/* ═══ CSS VARIABLES ═══ */
:root {
  
  --black:#2C2825;
  --grey:#8A857D;
  --mint-pale:     #f4f7f2;
  --mint: #c8d9c4;
  --forest-green:    #79c288;
  --forest-dim:    #528d5f;
  --border-light: rgba(255,255,255,0.5);
  --pistacio: #c9e1b3;
  
  --text: var(--black);
  --text-dim: var(--grey);
  
}
:root :where(.wp-block-group-is-layout-constrained) > * {
margin-block-st art: 0 !important;
}



/* ═══════════════════════════════════════════════════
GLOBAL BODY & WP RESETS
═══════════════════════════════════════════════════ */

body {background: var(--mint-pale) !important;color: var(--text) !important;font-family: 'DM Sans', sans-serif !important;-webkit-font-smoothing: antialiased;font-size: 16px !important;line-height: 1.7 !important;overflow-x: hidden;}
/* ═══ ATMOSPHERIC BG ═══ */
body::before {content: "";position: fixed; top: 0; left: 0; width: 100%; height: 100%;
  background:
  radial-gradient(ellipse 60% 40% at 10% 5%, rgba(170, 160, 100, 0.35) 0%, transparent 60%),
  radial-gradient(ellipse 50% 50% at 92% 88%, rgba(123, 114, 63, 0.5) 0%, transparent 60%),
  radial-gradient(ellipse 70% 60% at 50% 50%, rgba(99, 95, 58, 0.2) 0%, transparent 100%);
  pointer-events: none; z-index: 0;}
/* subtle grain */
body::after {content: "";position: fixed; top: 0; left: 0; width: 100%; height: 100%;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");pointer-events: none; z-index: 0; opacity: 0.3;}
.wp-site-blocks,
.entry-content.wp-block-post-content {background: transparent !important;}
.wp-site-blocks {padding-top: 0 !important;padding-bottom: 0 !important;}



/* ═══════════════════════════════════════════════════
GLOBAL RESETS via .gfg-landing
═══════════════════════════════════════════════════ */ 
/* Headings */
.gfg-landing h1,
.gfg-landing h2,
.gfg-landing h4,
.gfg-landing h5,
.gfg-landing h6 { color: var(--text) !important;font-family: 'PT Serif', serif !important;font-weight: 400 !important;}
.gfg-landing a:where(:not(.wp-element-button)) {color: inherit !important;text-decoration: none !important;}
.gfg-landing p {font-family: 'DM Sans', sans-serif;color: var(--text-dim);}
.gfg-landing .is-layout-flow > * {margin-block-start: 0;}
.gfg-landing h2 em,
.gfg-landing h1 em {font-style: italic; color: var(--forest-green);}
.gfg-landing h2.wp-block-heading {font-size: clamp(50px, 5vw, 72px) !important;line-height: 0.7 !important;margin-bottom: 30px !important;}
.gfg-landing h2.wp-block-heading + p {font-size: 14px; color: var(--text-dim); line-height: 1.75; max-width: 360px;}
.gfg-landing p.section-label {font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase;color: var(--text); margin-bottom: 16px;display: flex; align-items: center; gap: 10px;}
.gfg-landing p.section-label::before {content: ""; width: 24px; height: 1px; background: var(--text); display: block;}
.gfg-landing > hr.wp-block-separator {width: 100%;margin: 56px auto !important;border-color: var(--border-light) !important;opacity: 1 !important;}
.gfg-landing mark.has-inline-color {background: var(--forest-dim) !important;display: inline-flex;align-items: center;justify-content: center;width: 52px;height: 52px;border-radius: 50%;font-size: 22px;vertical-align: middle;margin: 0 4px;font-style: normal;color: var(--text) !important;}
.si { font-family: 'PT Serif', serif !important; font-style: italic !important; }

/* ═══════════════════════════════════════════════════
SECTION COMMON — via .gfg-landing
═══════════════════════════════════════════════════ */ 
/* alignwide max-width inside all sections */
.gfg-landing > .wp-block-group > .wp-block-columns.alignwide, 
.gfg-landing > .wp-block-group > .alignwide {max-width: 1140px !important;width: 100%;}

/* ═══════════════════════════════════════════════════
BUTTONS — Global via .values-landing
═══════════════════════════════════════════════════ */
.gfg-landing .wp-element-button {border: 1px solid var(--forest-dim);color: var(--forest-dim);border-radius: 100px;font-size: 12px !important;letter-spacing: 0.08em !important;text-transform: uppercase !important;font-weight: 500 !important;cursor: pointer;background: transparent;text-decoration: none;display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 36px !important;width: fit-content;transition: all .35s ease !important;position: relative;overflow: hidden;}
.gfg-landing .wp-element-button::before {background: linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.15) 40%,rgba(255,255,255,0.35) 50%,rgba(255,255,255,0.15) 60%,transparent 100%);content: "";position: absolute;inset: 0;transform: translateX(-120%);transition: transform .6s cubic-bezier(.4,0,.2,1);}
.gfg-landing .wp-element-button:hover::before {transform: translateX(120%);}
.gfg-landing .wp-element-button:hover {border-color: var(--text-dim);background: rgba(255,255,255,0.03);}

/* Filled button (pistacio) */
.gfg-landing .wp-block-button.is-style-fill .wp-block-button__link,
.gfg-landing .wp-block-button:not([class*="is-style"]) .wp-block-button__link {background: var(--forest-green) !important;color: var(--text) !important;border: none !important;}
.gfg-landing .wp-block-button.is-style-fill .wp-block-button__link:hover,
.gfg-landing .wp-block-button:not([class*="is-style"]) .wp-block-button__link:hover {background: var(--mint) !important;border-color: var(--border-light);}

/* Outline button */
.gfg-landing .wp-block-button[class*="is-style-outline"] .wp-block-button__link {background: transparent; color: var(--forest-dim);border-color: var(--forest-dim);}
.gfg-landing .wp-block-button[class*="is-style-outline"] .wp-block-button__link:hover {border-color: var(--forest-dim); color: var(--text); background: transparent;}

/* ═══════════════════════════════════════════════════
GRID LINES
═══════════════════════════════════════════════════ */
.grid-lines {position: fixed; top: 0; left: 0; width: 100%; height: 100%;pointer-events: none; z-index: 1;}
.grid-line {position: absolute; top: 0; width: 1px; height: 100%;background-color: rgba(255, 255, 255, 0.07);}
.grid-line:nth-child(1) { left: 25%; }
.grid-line:nth-child(2) { left: 50%; }
.grid-line:nth-child(3) { left: 75%; }
.grid-line::after {content: ""; position: absolute; right: 0; top: 0;height: 15vh; width: 1px; transform: translateY(-15vh);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0.5) 90%, rgba(255, 255, 255, 0) 100%);
animation: grid-drop 6s infinite forwards cubic-bezier(0.4,0.26,0.16,0.98);
}
.grid-line:nth-child(1)::after { animation-delay: 0s; }
.grid-line:nth-child(2)::after { animation-delay: 1.8s; }
.grid-line:nth-child(3)::after { animation-delay: 3.6s; }
@keyframes grid-drop { 0%{transform:translateY(-15vh)} 100%{transform:translateY(115vh)} }

/* ═══════════════════════════════════════════════════
HEADER (.gfg-landing .header)
═══════════════════════════════════════════════════ */
.gfg-landing .wp-block-group.header {position: fixed !important;top: 0; left: 0; right: 0;height: 64px;z-index: 200;background: rgba(0,0,0,0.07) !important;backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px);border-bottom: 1px solid var(--border-light);align-items: center;justify-content: space-between !important;padding: 0 48px !important;margin: 0 !important;}
.admin-bar .gfg-landing .wp-block-group.header {top:32px;}
body:not(.admin-bar) .wp-block-group.gfg-landing .header { top: 0; }
.gfg-landing .header .wp-block-columns {margin-bottom: 0 !important;height: 64px;}
.gfg-landing .header p.logo,
.gfg-landing .header p.logo a {font-family: 'PT Serif', serif !important;font-size: 13px !important;color: var(--text);font-weight: 600 !important;letter-spacing: 0.22em !important;text-decoration: none !important;margin: 0 !important;}
.gfg-landing .header > .wp-block-columns p:not(.logo) {font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--forest-dim) !important;margin: 0;}
.gfg-landing .header > .wp-block-columns p:not(.logo) a {color: var(--text) !important;transition: color 0.3s;}
.gfg-landing .header > .wp-block-columns p:not(.logo) a:hover {color: var(--forest-dim) !important;}
.gfg-landing .header .wp-block-button .wp-block-button__link {padding: 9px 22px !important;font-size: 11px !important;}
/* ═══════════════════════════════════════════════════
HERO (.hero)
═══════════════════════════════════════════════════ */
.gfg-landing .hero {background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(178,167,223,0.12) 0%, transparent 70%) !important;min-height: 100vh;}
.gfg-landing .hero > .wp-block-columns {display: grid; grid-template-columns: 1fr 1fr;gap: 80px; grid-template-columns: minmax(440px, 1fr) minmax(0, 420px);}
.gfg-landing .hero .wp-block-column {display: flex;flex-direction: column;gap: 32px;}
.gfg-landing .hero p.badge {font-size: 11px; letter-spacing: 0.25em; text-transform: uppercase;color: var(--forest-dim); display: flex; align-items: center; gap: 12px;}
.gfg-landing .hero p.badge::before {content: ""; width: 32px; height: 1px; background: var(--forest-dim); display: block;}
.gfg-landing .hero h1.wp-block-heading {font-family: 'PT Serif', serif;font-size: clamp(70px, 8vw, 85px);font-weight: 300; line-height:0.7;letter-spacing: -0.02em; color: var(--text);}
.gfg-landing .hero h1 em {font-style: italic; display: block; color: var(--forest-green);font-family: 'Cormorant Garamond', serif;font-size: clamp(80px, 8vw, 115px);}
.gfg-landing .hero > .wp-block-columns > .wp-block-column > p:not(.badge) {font-size: 18px !important;line-height: 1.75 !important;max-width: 520px;color: var(--text) !important;}
.gfg-landing .hero > .wp-block-columns > .wp-block-column > p strong {color: var(--text) !important;font-weight: 400;}
.gfg-landing .hero .wp-block-buttons {display: flex;gap: 16px;margin-top: 8px;flex-wrap: wrap;}
.gfg-landing .hero-meta {gap: 10px;}
.gfg-landing .hero-meta p {font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;padding: 4px 10px;border-radius: 4px;border: 1px solid var(--forest-dim);color: var(--forest-dim);}
.gfg-landing .hero-img {position: relative; width: 100%; max-width: 420px;}
.gfg-landing .hero-img img {width: 100%;animation: float 8s ease-in-out infinite;}
@keyframes float {0%, 100% { transform: translateY(0); }50% { transform: translateY(-12px); }}

/* ═══════════════════════════════════════════════════
FEATURES (.gfg-landing .features)
═══════════════════════════════════════════════════ */
.gfg-landing .features {}
.gfg-landing .features .feature { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: flex-start !important;padding: 26px 28px;background: #fff;border: 1px solid var(--mint);border-radius: 12px;}
.gfg-landing .features .feature img { width: 100%; display: block;}

/* ═══════════════════════════════════════════════════
FORMAT (.gfg-landing .format)
═══════════════════════════════════════════════════ */
.gfg-landing .format .grid {display: grid;grid-template-columns: 1fr 1fr;gap: 100px;margin-top: 15px;font-size: 14px;color: var(--text);line-height: 1.75;}
.gfg-landing .format .grid .wp-block-column {padding: 48px 0; position: relative; overflow: hidden;transition: background 0.3s;}
.gfg-landing .format h2.wp-block-heading + p {font-size: 18px;color: var(--text);line-height: 1.75;max-width: 600px;}
.gfg-landing .format .grid p:not(.label) {font-size: 16px; color: var(--text); line-height: 1.75;padding-bottom: 25px;}
.gfg-landing .format h3 {font-size: 25px !important;font-weight: 500 !important;margin-bottom: 25px !important;font-family: 'DM Sans', sans-serif !important;}
.gfg-landing .format .grid ul {list-style: none; margin-top: 12px; display: flex; flex-direction: column; gap: 7px; padding-left: 0 !important;}
.gfg-landing .format .grid li {font-size: 14px; color: var(--text); padding-left: 16px; position: relative;}
.gfg-landing .format .grid li::before { content: "✓"; position: absolute; left: 0; color: var(--forest-green); }

/* ═══════════════════════════════════════════════════
PRICING (.gfg-landing .pricing)
═══════════════════════════════════════════════════ */
.gfg-landing .pricing {padding: 120px 56px;}
.gfg-landing .pricing h2.wp-block-heading { text-align: center; }
.gfg-landing .pricing h2.wp-block-heading + p {text-align: center;font-size: 18px !important;color: var(--text) !important;margin-top: 16px !important;max-width: 100% !important;margin-bottom: 64px !important;}
.gfg-landing .pricing .section-label {justify-content: center !important;}
.gfg-landing .club-banner {padding: 26px 28px;background: var(--mint);border: 1px solid var(--mint);border-radius: 12px;align-items: center;margin-bottom: 48px !important; flex-wrap: wrap;}
.gfg-landing .club-banner .wp-block-group {width: 100%;gap: 24px !important;}
.gfg-landing .club-banner .icon { font-size: 32px; flex-shrink: 0; }
.gfg-landing .club-banner .text { flex: 1; min-width: 240px; gap: 0px !important; }
.gfg-landing .club-banner .text strong { color: var(--text); font-size: 18px; display: block; margin-bottom: 6px; }
.gfg-landing .club-banner .text p { font-size: 16px; color: var(--text); margin: 0; }
.gfg-landing .club-banner .text em { color: var(--forest-dim); font-style: normal; font-weight: 600; }
.gfg-landing .club-banner .wp-element-button {display: inline-flex;align-items: center;border: 1px solid var(--forest-green);border-radius: 100px;text-decoration: none;white-space: nowrap;}
.gfg-landing .club-banner .wp-element-button:hover { background: rgba(255,255,255,0.25); }


/* ★ Pricing Card */
.gfg-landing .pricing .pricing-cards {gap: 2px !important;}
.gfg-landing .pricing .pricing-card {background: rgba(255,255,255,0.5); border: 1px solid var(--mint);padding: 48px 44px; position: relative;transition: background 0.3s;}
.gfg-landing .pricing .pricing-card:first-child { border-radius: 16px 0 0 16px; }
.gfg-landing .pricing .pricing-card:last-child { border-radius: 0 16px 16px 0; }
.gfg-landing .pricing .pricing-card:only-child { border-radius: 16px; }
.gfg-landing .pricing .pricing-card:hover { background: rgba(255,255,255,0.8); }

.pricing-card.featured {border-color: rgba(255,255,255,0.4);background: rgba(255,255,255,0.15);}

.gfg-landing .pricing .pricing-card .name {font-size: 11px; letter-spacing: 0.15em; text-transform: uppercase;color: var(--text);}
.gfg-landing .pricing .pricing-card .name a {text-decoration: underline !important;}
.gfg-landing .pricing .pricing-card .name a:hover {text-decoration: none !important;}
.gfg-landing .pricing .pricing-card .type {font-family: 'PT Serif', serif;font-size: 28px; font-weight: 400; color: var(--forest-dim); margin-bottom: 24px;}
.gfg-landing .pricing .pricing-card .badge {position: absolute; top: -14px; left: 50%; border: 1px solid var(--mint); transform: translateX(-50%);background: white; color: var(--forest-dim);font-size: 10px; letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600;padding: 6px 20px; border-radius: 100px; white-space: nowrap;}


/* Price heading inside card */
.gfg-landing .pricing .pricing-card h5 {font-family: 'PT Serif', serif !important;font-size: 56px;font-weight: 300 !important;line-height: 1;color: var(--text) !important;}
.gfg-landing .pricing .pricing-card h5 s { font-size: 32px; opacity: 0.35; margin-right: 8px; }
.gfg-landing .pricing .pricing-card h5 em { font-size: 16px;color: var(--text);margin-bottom: 32px;line-height: 1;display: block;margin-top: 4px; font-style: normal !important; }

/* Separators inside card */
.gfg-landing .pricing .pricing-card hr.wp-block-separator {width: 100%;max-width: 100%;border-color: var(--mint) !important;margin: 28px 0 !important;}

/* Checkmark list inside card */
.gfg-landing .pricing .pricing-card ul {display: flex; flex-direction: column; gap: 10px; margin-bottom: 36px;	padding-left: 0 !important;}
.gfg-landing .pricing .pricing-card ul li {font-size: 15px; color: var(--text); display: flex; align-items: flex-start; gap: 10px;}
.gfg-landing .pricing .pricing-card ul li::before {content: "✦"; color: var(--text); font-size: 10px; flex-shrink: 0; margin-top: 4px;}

.gfg-landing .pricing .pricing-footer {text-align: center;margin-top: 40px !important;}
.gfg-landing .pricing .pricing-footer p {font-size: 13px !important; color: var(--text-muted) !important; line-height: 1.7 !important;}
.gfg-landing .pricing .pricing-footer p a {text-decoration: underline!important;}
.gfg-landing .pricing .pricing-footer p a:hover {text-decoration: none !important;}

/* ═══════════════════════════════════════════════════
FAQ (.gfg-landing .faq)
═══════════════════════════════════════════════════ */
.gfg-landing .faq *:focus{outline: none !important;}
.gfg-landing .faq h2.wp-block-heading {font-size: clamp(50px, 4vw, 52px) !important;margin-bottom: 40px !important;}
.gfg-landing .faq details.wp-block-details {border-bottom: 1px solid var(--border-light) !important;border-top: none !important;border-left: none !important;border-right: none !important;}
.gfg-landing .faq details.wp-block-details:first-of-type {border-top: 1px solid var(--border-light) !important;}
.gfg-landing .faq details summary {width: 100%; text-align: left; background: none; border: none; cursor: pointer;display: flex; justify-content: space-between; align-items: center;font-size: 16px; font-family: 'DM Sans', sans-serif; color: var(--text);transition: color 0.2s; gap: 20px;}
.gfg-landing .faq details summary::marker,
.gfg-landing .faq details summary::-webkit-details-marker { display: none; }
.gfg-landing .faq details.is-style-arrow-icon-details summary {list-style-type: none !important;display: flex; justify-content: space-between; align-items: center;}
.gfg-landing .faq details.is-style-arrow-icon-details summary::after {content: '+'; font-size: 18px; color: var(--text);transition: transform 0.3s, color 0.3s; flex-shrink: 0;}
.gfg-landing .faq details[open].is-style-arrow-icon-details summary::after {content: '×';}
.gfg-landing .faq details summary:hover { color: var(--text) !important; }
.gfg-landing .faq details p {font-size: 15px !important; line-height: 1.75 !important;color: var(--text) !important; padding-bottom: 22px;}
.gfg-landing .faq details summary + p {margin-top: 24px !important;}

/* ═══════════════════════════════════════════════════
FOOTER (.landing-footer)
═══════════════════════════════════════════════════ */
.gfg-landing .wp-block-group.landing-footer {padding: 40px 25px !important;border-top: 1px solid var(--border-light);z-index: 2; position: relative;}
.gfg-landing .landing-footer .wp-block-columns { margin-bottom: 0 !important; }
.gfg-landing .landing-footer p.logo,
.gfg-landing .landing-footer p.logo a {font-family: 'PT Serif', serif !important; font-size: 13px !important;font-weight: 600 !important; letter-spacing: 0.2em !important;color: var(--text-dim) !important;}
.gfg-landing .landing-footer p.legal {font-size: 11px !important; color: var(--text-muted) !important; line-height: 1.6 !important;}
.gfg-landing .landing-footer ul.wp-block-list {display: flex !important; gap: 16px;list-style: none !important; padding: 0 !important; align-items: center;}
.gfg-landing .landing-footer ul.wp-block-list li { padding: 0; }
.gfg-landing .landing-footer ul.wp-block-list li a {font-size: 11px !important; color: var(--text-muted) !important;text-decoration: none !important; transition: color 0.3s;}
.gfg-landing .landing-footer ul.wp-block-list li a:hover { color: var(--forest-dim) !important; }
 
/* ═══════════════════════════════════════════════════
SECTION PADDING
═══════════════════════════════════════════════════ */
.gfg-landing .hero,
.gfg-landing .features,
.gfg-landing .format,
.gfg-landing .pricing,
.gfg-landing .faq {padding: 140px 56px;position: relative;z-index: 2;display: flex;align-items: center;margin: 0 auto;}

.gfg-landing .features,
.gfg-landing .format,
.gfg-landing .pricing,
.gfg-landing .faq {flex-direction: column;}

.gfg-landing .hero > .wp-block-columns,
.gfg-landing .features > .wp-block-columns,
.gfg-landing .format > .wp-block-columns,
.gfg-landing .pricing > .wp-block-columns,
.gfg-landing .faq > .wp-block-columns {max-width: 1400px;}


/* ═══════════════════════════════════════════════════
MOBILE RESPONSIVE
═══════════════════════════════════════════════════ */

@media (max-width: 900px) {

/* ─── HEADER ─── */
.gfg-landing .wp-block-group.header {padding-left: 20px !important;padding-right: 20px !important;}
.gfg-landing .wp-block-group.header > .wp-block-columns {flex-wrap: nowrap !important;}

/* ─── HERO ─── */
.gfg-landing .hero {padding: 100px 24px 60px !important;}
.gfg-landing .hero > .wp-block-columns {display: flex !important;flex-direction: column !important;gap: 48px !important;}
.gfg-landing .hero > .wp-block-columns > .wp-block-column {flex-basis: 100% !important;width: 100% !important;}
.gfg-landing .hero > .wp-block-columns > .hero-img {order: -1 !important;max-width: 280px !important;margin: 0 auto !important;}
.gfg-landing .hero > .wp-block-columns > .hero-img img {max-width: 100% !important;}
.gfg-landing .hero .hero-meta.wp-block-columns {display: flex !important;flex-direction: column;gap: 5px !important;}

/* ─── SECTION PADDING ─── */
.gfg-landing .features,
.gfg-landing .format,
.gfg-landing .pricing,
.gfg-landing .faq {padding: 80px 24px !important;}

/* ─── FEATURES (inside-item, 2 колонки → 1) ─── */
.gfg-landing .features .feature.wp-block-columns {display: flex !important;flex-direction: column !important;gap: 32px !important;}
.gfg-landing .features .feature > .wp-block-column {flex-basis: 100% !important;width: 100% !important;}

/* ─── FORMAT GRID (2 → 1) ─── */
.gfg-landing .format .grid.wp-block-columns {display: flex !important;flex-direction: column !important;gap: 2px !important;}
.gfg-landing .format .grid > .wp-block-column {flex-basis: 100% !important;border-radius: 0 !important;padding: 20px 0 0 0;}

/* ─── PRICING ─── */
.gfg-landing .pricing .club-banner.wp-block-group {flex-direction: column !important;align-items: flex-start !important;gap: 16px !important;padding: 24px !important;}
.gfg-landing .pricing .pricing-cards.wp-block-columns {display: flex !important;flex-direction: column !important;gap: 16px !important;}
.gfg-landing .pricing .pricing-cards > .wp-block-column {flex-basis: 100% !important;border-radius: 16px !important;}
.gfg-landing .pricing .pricing-card {border-radius: 16px !important;}

/* ─── FAQ (2 → 1) ─── */
.gfg-landing .faq > .wp-block-columns {display: flex !important;flex-direction: column !important;gap: 32px !important;}
.gfg-landing .faq > .wp-block-columns > .wp-block-column {flex-basis: 100% !important;}

/* ─── FOOTER ─── */
.gfg-landing .landing-footer .wp-block-group.is-content-justification-space-between {flex-direction: column !important;gap: 24px !important;}
.gfg-landing .landing-footer ul.wp-block-list {flex-wrap: wrap !important;gap: 12px !important;}

/* ─── WP OVERRIDE: force flex-basis reset for all columns ─── */
.values-landing .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {flex-basis: 100% !important;flex-grow: 1 !important;}
}