/* Native split composition. Frozen reference: SplitFeature, 861px media switch. */
.casite-split-section{padding-block:40px;padding-inline:var(--casite-page-gutter,20px);--casite-split-ink:var(--wp--preset--color--contrast);--casite-split-accent:var(--wp--preset--color--primary);--casite-split-button-ink:var(--wp--preset--color--surface)}
.casite-split-section>.casite-split-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;width:100%;max-width:var(--wp--style--global--wide-size,1152px);margin-inline:auto}
.casite-split-layout>.casite-split-media,.casite-split-layout>.casite-split-heading,.casite-split-layout>.casite-split-body{min-width:0;margin:0}
.casite-split-media{order:1}
.casite-split-heading{order:2}
.casite-split-body{order:3}
.casite-split-media>.wp-block-image{margin:0}
.casite-split-media .wp-block-image img{display:block;width:100%;height:auto;border-radius:8px;background:transparent}
.casite-split-heading>.casite-split-eyebrow{margin:0;font-family:var(--wp--preset--font-family--display);font-size:14px;font-weight:800;line-height:1.375;letter-spacing:.14em;text-transform:uppercase;color:var(--casite-split-accent)}
.casite-split-heading>.wp-block-heading{margin:8px 0 0;width:100%;font-size:30px;font-weight:800;line-height:1.2;letter-spacing:-.025em;text-transform:uppercase;color:inherit}
.casite-split-body>.casite-split-description{margin:16px 0 0;font-size:18px;line-height:1.625;color:color-mix(in srgb,currentColor 80%,transparent)}
.casite-split-body>.casite-split-rich{margin:16px 0 0}
.casite-split-body>.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0}
.casite-split-body .wp-block-button__link{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px;padding:12px 20px;border:1px solid var(--casite-split-accent);border-radius:8px;font-size:14px;font-weight:700;line-height:20px;letter-spacing:.025em;text-transform:uppercase;text-decoration:none;background:var(--casite-split-accent);color:var(--casite-split-button-ink);transition:background-color .2s,color .2s}
.casite-split-body .wp-block-button__link:hover{background:color-mix(in srgb,var(--casite-split-accent) 90%,transparent)}
.casite-split-body .is-style-outline .wp-block-button__link{border-color:currentColor;background:transparent;color:var(--casite-split-ink)}
.casite-split-body .is-style-outline .wp-block-button__link:hover{background:var(--casite-split-ink);color:var(--casite-split-surface,var(--wp--preset--color--surface))}
.casite-split-dark{--casite-split-ink:var(--wp--preset--color--surface);--casite-split-accent:var(--wp--preset--color--accent);--casite-split-button-ink:var(--wp--preset--color--contrast);--casite-split-surface:var(--wp--preset--color--contrast)}
.casite-split-accent{--casite-split-ink:var(--wp--preset--color--surface);--casite-split-accent:var(--wp--preset--color--surface);--casite-split-button-ink:var(--wp--preset--color--primary);--casite-split-surface:var(--wp--preset--color--primary)}
.casite-split-neutral{--casite-split-surface:var(--wp--preset--color--base)}
.casite-split-text-only>.casite-split-layout,.casite-split-section:not(:has(.casite-split-media .wp-block-image))>.casite-split-layout{display:block;max-width:calc(56rem - 2 * var(--casite-page-gutter,20px))}
/* Empty saved media wrappers disappear; editor appenders remain available. */
.casite-split-media:not(:has(*)){display:none}
/* Section padding owns vertical rhythm. Remove core flow margin only between
 * adjacent split sections; changed surfaces keep both padded edges. */
.casite-split-section+.casite-split-section{margin-block-start:0}
/* Matching surfaces share one section gap; unrelated groups keep their spacing. */
.casite-split-light:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-light:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-neutral:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-neutral:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-dark:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-dark:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-accent:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-accent:not([class*="is-style-casite-section-"]):not(.is-style-default){padding-top:0}
@media(min-width:640px){.casite-split-heading>.wp-block-heading{font-size:36px;line-height:1.111111}}
@media(min-width:768px){.casite-split-section{padding-block:72px}.casite-split-light:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-light:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-neutral:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-neutral:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-dark:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-dark:not([class*="is-style-casite-section-"]):not(.is-style-default),.casite-split-accent:not([class*="is-style-casite-section-"]):not(.is-style-default)+.casite-split-accent:not([class*="is-style-casite-section-"]):not(.is-style-default){padding-top:0}}
@media(min-width:861px){
 .casite-split-section:not(.casite-split-text-only):has(.casite-split-media .wp-block-image)>.casite-split-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;column-gap:56px;row-gap:0}
 .casite-split-media{grid-column:1;grid-row:1 / span 2;align-self:center}
 .casite-split-heading{grid-column:2;grid-row:1;align-self:end}
 .casite-split-body{grid-column:2;grid-row:2;align-self:start}
 .casite-split-right .casite-split-media{grid-column:2}
 .casite-split-right .casite-split-heading,.casite-split-right .casite-split-body{grid-column:1}
}
@media(prefers-reduced-motion:reduce){.casite-split-body .wp-block-button__link{transition:none}}

:where(.casite-split-body .wp-block-button__link){font-family:var(--wp--preset--font-family--display)}

/* Selector owns its panel padding and palette; shared Split Media owns layout. */
.is-style-casite-selector .casite-selector-split{padding:0;color:inherit;--casite-split-ink:currentColor;--casite-split-accent:var(--casite-section-accent,var(--wp--preset--color--primary))}
.is-style-casite-selector .casite-selector-split .casite-split-heading>.wp-block-heading{font-size:24px;line-height:1.2;margin:0}
.is-style-casite-selector .casite-selector-split .casite-split-body>p{font-size:16px;line-height:1.625;margin:12px 0 0}
