/* Shada UI Kit 2 — native Gutenberg component framework. */
:where(.sui-section,.sui-card,.sui-card-grid,.sui-icon-list,.sui-cta,.sui-notice,.sui-stats,.sui-section-nav,.sui-accordion,.sui-hero,.sui-dynamic-showcase){box-sizing:border-box;color:var(--shada-text,#fff);font-size:var(--shada-body-size,16px)}
:where(.sui-section,.sui-card,.sui-cta,.sui-notice,.sui-hero,.sui-dynamic-card) :where(h1,h2,h3,h4,h5,h6){color:var(--shada-text,#fff);font-weight:var(--shada-heading-weight,800);line-height:1.12}
:where(.sui-section,.sui-card,.sui-cta,.sui-notice,.sui-hero,.sui-dynamic-card) p{color:var(--shada-muted,#b7b2c1);line-height:1.6}
.sui-eyebrow{display:block;color:var(--shada-accent,#a868ff);font-size:.78em;font-weight:850;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}
.sui-badge{display:inline-flex;align-items:center;width:fit-content;border:1px solid color-mix(in srgb,var(--shada-accent) 35%,var(--shada-border));background:color-mix(in srgb,var(--shada-accent) 10%,var(--shada-surface-alt));color:var(--shada-text);padding:.3rem .58rem;border-radius:999px;font-size:.72rem;font-weight:850}
.sui-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.sui-align--center .sui-actions{justify-content:center}
.sui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem 1.05rem;border-radius:var(--shada-button-radius,10px);font-weight:850;text-decoration:none!important;box-sizing:border-box;transition:filter .16s ease,border-color .16s ease,transform .16s ease}
.sui-button--primary{background:linear-gradient(135deg,var(--shada-accent-2,#6a29dc),var(--shada-accent,#a868ff));color:#fff!important;border:1px solid transparent}.sui-button--secondary{background:var(--shada-surface,#111217);color:var(--shada-text,#fff)!important;border:1px solid var(--shada-border,#2b2d34)}
@media(hover:hover) and (pointer:fine){.sui-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.sui-button--secondary:hover{border-color:var(--shada-accent)}}.sui-button:focus-visible{outline:2px solid var(--shada-accent);outline-offset:3px}

/* Section */
.sui-section{padding:var(--sui-section-padding,24px);margin-block:1rem;border-radius:var(--shada-radius,14px)}.sui-section__inner{width:100%;margin-inline:auto}.sui-width--content>.sui-section__inner{max-width:var(--shada-content-width,1220px)}.sui-width--wide>.sui-section__inner{max-width:min(1440px,100%)}.sui-width--full>.sui-section__inner{max-width:none}.sui-section--panel{background:var(--shada-surface);border:1px solid var(--shada-border)}.sui-section--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--shada-accent) 10%,var(--shada-surface)),var(--shada-surface));border:1px solid color-mix(in srgb,var(--shada-accent) 55%,var(--shada-border))}.sui-section--transparent{background:transparent}
.sui-editor-label{display:inline-flex;margin-bottom:.65rem;padding:.25rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--shada-accent) 12%,var(--shada-surface));border:1px solid var(--shada-border);color:var(--shada-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}

/* Card + Grid */
.sui-card-grid,.sui-dynamic-grid,.sui-stats,.sui-icon-list{display:grid;grid-template-columns:repeat(var(--sui-cols-desktop,3),minmax(0,1fr));gap:var(--sui-grid-gap,16px);align-items:stretch}.sui-card-grid>.block-editor-inner-blocks{display:contents}.sui-card-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{display:grid;grid-template-columns:repeat(var(--sui-cols-desktop,3),minmax(0,1fr));gap:var(--sui-grid-gap,16px);align-items:stretch}.sui-card-grid .block-editor-block-list__block{margin:0;min-width:0}
.sui-card{position:relative;min-width:0;background:var(--shada-surface);border:1px solid var(--shada-border);border-radius:var(--shada-radius);padding:var(--shada-panel-padding,20px);height:100%;overflow:hidden;transition:border-color .18s ease,background .18s ease,transform .18s ease}.sui-card--raised{background:var(--shada-surface-alt);box-shadow:var(--shada-shadow)}.sui-card--accent{background:linear-gradient(145deg,color-mix(in srgb,var(--shada-accent) 13%,var(--shada-surface)),var(--shada-surface));border-color:color-mix(in srgb,var(--shada-accent) 55%,var(--shada-border))}.sui-card--minimal{background:transparent;border-color:transparent;padding:8px}.sui-card__icon{font-size:1.8rem;line-height:1;margin-bottom:.8rem}.sui-card h3{font-size:1.15rem;margin:.2rem 0 .45rem}.sui-card p{margin:.25rem 0}.sui-card>.sui-badge{position:absolute;top:12px;right:12px}.sui-align--center{text-align:center}.sui-align--center .sui-card__icon,.sui-align--center .sui-badge{margin-inline:auto}.sui-align--center>.sui-badge{left:50%;right:auto;transform:translateX(-50%)}
@media(hover:hover) and (pointer:fine){.sui-card:not(.sui-card--minimal):hover{border-color:color-mix(in srgb,var(--shada-accent) 65%,var(--shada-border));background:var(--shada-surface-alt);transform:translateY(-2px)}}

/* Icon list */
.sui-icon-list{--sui-grid-gap:12px}.sui-icon-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;min-width:0}.sui-icon-item__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--shada-accent) 12%,var(--shada-surface));border:1px solid color-mix(in srgb,var(--shada-accent) 30%,var(--shada-border));font-size:1.2rem}.sui-icon-item h3{margin:0 0 .25rem;color:var(--shada-text);font-size:1rem}.sui-icon-item p{margin:0;color:var(--shada-muted);line-height:1.5}.sui-icon-list--cards .sui-icon-item{padding:16px;border:1px solid var(--shada-border);border-radius:var(--shada-radius);background:var(--shada-surface)}.sui-icon-list--compact .sui-icon-item__icon{width:32px;height:32px;border-radius:9px}.sui-icon-list--compact .sui-icon-item p{font-size:.9em}
.block-editor-block-list__block .sui-icon-list .sui-icon-item{padding:12px;border:1px dashed color-mix(in srgb,var(--shada-accent) 30%,var(--shada-border));border-radius:12px;background:color-mix(in srgb,var(--shada-surface) 92%,transparent)}

/* CTA */
.sui-cta{padding:clamp(22px,4vw,44px);border-radius:var(--shada-radius);border:1px solid var(--shada-border)}.sui-cta--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--shada-accent) 14%,var(--shada-surface)),var(--shada-surface));border-color:color-mix(in srgb,var(--shada-accent) 58%,var(--shada-border))}.sui-cta--panel{background:var(--shada-surface)}.sui-cta--minimal{border-color:transparent;background:transparent;padding-inline:0}.sui-cta h2{margin:.15rem 0 .65rem;font-size:clamp(1.65rem,3vw,2.5rem)}.sui-cta p{max-width:760px;margin:.3rem 0}.sui-cta.sui-align--center p{margin-inline:auto}

/* Notice */
.sui-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:var(--shada-radius);border:1px solid var(--shada-border);border-left-width:4px;background:var(--shada-surface)}.sui-notice__icon{font-size:1.35rem;line-height:1.2}.sui-notice h3{font-size:1rem;margin:0 0 .25rem}.sui-notice p{margin:0}.sui-notice--info,.sui-notice--accent{border-left-color:var(--shada-accent)}.sui-notice--success{border-left-color:var(--shada-success)}.sui-notice--warning{border-left-color:var(--shada-warning)}.sui-notice--danger{border-left-color:var(--shada-danger)}

/* Stats */
.sui-stats{--sui-grid-gap:14px}.sui-stat{text-align:center;padding:18px;border-radius:var(--shada-radius);border:1px solid var(--shada-border);background:var(--shada-surface)}.sui-stat strong{display:block;color:var(--shada-text);font-size:clamp(1.8rem,4vw,3rem);line-height:1;font-weight:900}.sui-stat span{display:block;color:var(--shada-muted);font-size:.88rem;font-weight:750;margin-top:.45rem}.sui-stats--minimal .sui-stat{background:transparent;border:0;border-right:1px solid var(--shada-border);border-radius:0}.sui-stats--minimal .sui-stat:last-child{border-right:0}.sui-stat--editor{text-align:left}.sui-stat--editor>strong{text-align:center;margin-bottom:12px}

/* Dynamic showcase */
.sui-dynamic-showcase__heading{color:var(--shada-text);margin:0 0 1rem}.sui-dynamic-card{min-width:0;overflow:hidden;border:1px solid var(--shada-border);border-radius:var(--shada-radius);background:var(--shada-surface)}.sui-dynamic-card__image{aspect-ratio:16/10;background:var(--shada-surface-alt);overflow:hidden}.sui-dynamic-card__image img{display:block;width:100%;height:100%;object-fit:cover}.sui-dynamic-card__placeholder{width:100%;height:100%;display:grid;place-items:center;color:color-mix(in srgb,var(--shada-accent) 65%,var(--shada-muted));font-size:2rem}.sui-dynamic-card__body{padding:15px}.sui-dynamic-card h3{font-size:1rem;margin:0 0 .35rem}.sui-dynamic-card p{font-size:.88rem;margin:0 0 .65rem}.sui-dynamic-card a{color:var(--shada-accent);font-weight:850;text-decoration:none}.sui-dynamic-card a:hover{text-decoration:underline}.sui-empty,.sui-dynamic-editor-preview{padding:16px;border-radius:var(--shada-radius);border:1px dashed var(--shada-border);background:var(--shada-surface);color:var(--shada-muted)}.sui-dynamic-editor-preview{display:flex;flex-direction:column;gap:5px}.sui-dynamic-editor-preview strong{color:var(--shada-text)}

/* Section navigation */
.sui-section-nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:8px;border:1px solid var(--shada-border);border-radius:calc(var(--shada-radius) + 2px);background:color-mix(in srgb,var(--shada-surface) 94%,transparent);backdrop-filter:blur(12px);z-index:20}.sui-section-nav--sticky{position:sticky;top:12px}.admin-bar .sui-section-nav--sticky{top:44px}.sui-section-nav__title{padding-inline:.4rem;color:var(--shada-text)}.sui-section-nav__links{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.sui-section-nav__links a,.sui-section-nav__links span{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .75rem;border-radius:999px;border:1px solid transparent;color:var(--shada-muted);font-weight:800;text-decoration:none}.sui-section-nav--bar .sui-section-nav__links a{border-radius:var(--shada-button-radius)}.sui-section-nav--minimal{border-color:transparent;background:transparent;padding-inline:0}.sui-section-nav__links a:hover,.sui-section-nav__links a.is-active{background:color-mix(in srgb,var(--shada-accent) 12%,var(--shada-surface));border-color:color-mix(in srgb,var(--shada-accent) 34%,var(--shada-border));color:var(--shada-text)}.sui-editor-help{display:block;width:100%;color:var(--shada-muted)}

/* Accordion */
.sui-accordion{display:grid;gap:9px}.sui-accordion__item{border:1px solid var(--shada-border);border-radius:var(--shada-radius);background:var(--shada-surface);overflow:hidden;color:var(--shada-text)}.sui-accordion__item summary{cursor:pointer;list-style:none;padding:15px 48px 15px 16px;font-weight:850;position:relative;color:var(--shada-text)}.sui-accordion__item summary::-webkit-details-marker{display:none}.sui-accordion__item summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font-size:1.35rem;color:var(--shada-accent)}.sui-accordion__item[open] summary::after{content:"−"}.sui-accordion__content{padding:0 16px 15px}.sui-accordion__content p{margin:0;color:var(--shada-muted)}.sui-accordion__editor-item{padding:14px;border:1px dashed var(--shada-border);border-radius:12px;background:var(--shada-surface);margin-bottom:10px}

/* Hero */
.sui-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:clamp(20px,4vw,50px);align-items:center;padding:clamp(24px,5vw,58px);border:1px solid color-mix(in srgb,var(--shada-accent) 42%,var(--shada-border));border-radius:calc(var(--shada-radius) + 4px);background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--shada-accent) 16%,transparent),transparent 35%),var(--shada-surface);overflow:hidden}.sui-hero--centered{grid-template-columns:1fr;text-align:center}.sui-hero--centered .sui-hero__content{max-width:850px;margin-inline:auto}.sui-hero--centered .sui-actions{justify-content:center}.sui-hero h1{font-size:clamp(2.25rem,6vw,4.75rem);letter-spacing:-.035em;margin:.1rem 0 .85rem}.sui-hero p{font-size:clamp(1rem,2vw,1.2rem);max-width:760px}.sui-hero--centered p{margin-inline:auto}.sui-hero__media{border:1px solid var(--shada-border);border-radius:var(--shada-radius);overflow:hidden;background:var(--shada-surface-alt);box-shadow:var(--shada-shadow)}.sui-hero__media img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}

/* Responsive */
@media(max-width:1024px){.sui-card-grid,.sui-dynamic-grid,.sui-stats,.sui-icon-list{grid-template-columns:repeat(var(--sui-cols-tablet,2),minmax(0,1fr))}.sui-card-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(var(--sui-cols-tablet,2),minmax(0,1fr))}.sui-hero{grid-template-columns:1fr}.sui-hide-tablet{display:none!important}.sui-section-nav--sticky{position:relative;top:auto}}
@media(min-width:1025px){.sui-hide-desktop{display:none!important}}
@media(max-width:640px){.sui-card-grid,.sui-dynamic-grid,.sui-stats,.sui-icon-list{grid-template-columns:repeat(var(--sui-cols-mobile,1),minmax(0,1fr))}.sui-card-grid>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(var(--sui-cols-mobile,1),minmax(0,1fr))}.sui-section{padding:min(var(--sui-section-padding,24px),18px)}.sui-hide-mobile{display:none!important}.sui-section-nav{align-items:stretch}.sui-section-nav__links{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.sui-section-nav__links a{white-space:nowrap}.sui-hero{padding:22px}.sui-stats--minimal .sui-stat{border-right:0;border-bottom:1px solid var(--shada-border)}.sui-stats--minimal .sui-stat:last-child{border-bottom:0}}

/* Conditional visibility and motion */
.sui-param-hidden{display:none!important}.sui-motion-ready .sui-animate{opacity:0;transition:opacity .48s ease,transform .48s ease}.sui-motion-ready .sui-animate-fade-up{transform:translateY(16px)}.sui-motion-ready .sui-animate-scale{transform:scale(.97)}.sui-motion-ready .sui-animate.is-sui-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.sui-motion-ready .sui-animate{opacity:1!important;transform:none!important;transition:none!important}.sui-button,.sui-card{transition:none!important}}
/* Shada UI Kit — explicit Gutenberg styles only. It intentionally does not restyle unselected core blocks. */
:where(.wp-block-group.is-style-shada-panel,.shada-panel),
:where(.wp-block-group.is-style-shada-accent-panel,.shada-panel-accent),
:where(.wp-block-group.is-style-shada-feature-card,.shada-feature-card),
:where(.wp-block-group.is-style-shada-notice,.shada-notice){box-sizing:border-box;color:var(--shada-text)!important;border-radius:var(--shada-radius);padding:var(--shada-panel-padding)!important}
:where(.wp-block-group.is-style-shada-panel,.shada-panel){background:var(--shada-surface)!important;border:1px solid var(--shada-border)!important}
:where(.wp-block-group.is-style-shada-accent-panel,.shada-panel-accent){background:linear-gradient(135deg,color-mix(in srgb,var(--shada-accent) 10%,var(--shada-surface)),var(--shada-surface))!important;border:1px solid color-mix(in srgb,var(--shada-accent) 58%,var(--shada-border))!important}
:where(.wp-block-group.is-style-shada-feature-card,.shada-feature-card){background:var(--shada-surface)!important;border:1px solid var(--shada-border)!important;transition:border-color .18s ease,transform .18s ease,background .18s ease}
@media(hover:hover) and (pointer:fine){:where(.wp-block-group.is-style-shada-feature-card,.shada-feature-card):hover{border-color:color-mix(in srgb,var(--shada-accent) 70%,var(--shada-border))!important;background:var(--shada-surface-alt)!important;transform:translateY(-2px)}}
:where(.wp-block-group.is-style-shada-notice,.shada-notice){background:var(--shada-surface-alt)!important;border:1px solid color-mix(in srgb,var(--shada-accent) 42%,var(--shada-border))!important;border-left:4px solid var(--shada-accent)!important}
:where(.wp-block-group.is-style-shada-panel,.wp-block-group.is-style-shada-accent-panel,.wp-block-group.is-style-shada-feature-card,.wp-block-group.is-style-shada-notice,.shada-panel,.shada-panel-accent,.shada-feature-card,.shada-notice) :where(h1,h2,h3,h4,h5,h6,strong){color:var(--shada-text)!important}
:where(.wp-block-group.is-style-shada-panel,.wp-block-group.is-style-shada-accent-panel,.wp-block-group.is-style-shada-feature-card,.wp-block-group.is-style-shada-notice,.shada-panel,.shada-panel-accent,.shada-feature-card,.shada-notice) :where(p,li){color:inherit}

.wp-block-button.is-style-shada-primary .wp-block-button__link,
.shada-button-primary{background:linear-gradient(135deg,var(--shada-accent-2),var(--shada-accent))!important;color:#fff!important;border:1px solid transparent!important;border-radius:var(--shada-button-radius)!important;min-height:44px;padding:.72em 1.15em!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.wp-block-button.is-style-shada-secondary .wp-block-button__link,
.shada-button-secondary{background:var(--shada-surface)!important;color:var(--shada-text)!important;border:1px solid var(--shada-border)!important;border-radius:var(--shada-button-radius)!important;min-height:44px;padding:.72em 1.15em!important;font-weight:800!important;text-decoration:none!important;box-shadow:none!important}
.wp-block-button.is-style-shada-pill .wp-block-button__link{background:var(--shada-surface)!important;color:var(--shada-muted)!important;border:1px solid var(--shada-border)!important;border-radius:999px!important;padding:.55em 1em!important;font-weight:750!important;text-decoration:none!important;box-shadow:none!important}
@media(hover:hover) and (pointer:fine){.wp-block-button.is-style-shada-primary .wp-block-button__link:hover{filter:brightness(1.08)}.wp-block-button.is-style-shada-secondary .wp-block-button__link:hover,.wp-block-button.is-style-shada-pill .wp-block-button__link:hover{border-color:var(--shada-accent)!important;color:var(--shada-text)!important}}
.wp-block-button:is(.is-style-shada-primary,.is-style-shada-secondary,.is-style-shada-pill) .wp-block-button__link:focus-visible{outline:2px solid var(--shada-accent)!important;outline-offset:3px}

.wp-block-heading.is-style-shada-section-heading{color:var(--shada-text)!important;position:relative;padding-bottom:.55rem!important;margin-bottom:1rem!important}
.wp-block-heading.is-style-shada-section-heading::after{content:"";display:block;width:72px;height:2px;margin-top:.55rem;background:linear-gradient(90deg,var(--shada-accent),color-mix(in srgb,var(--shada-accent) 15%,transparent));border-radius:999px}
.wp-block-heading.is-style-shada-eyebrow{color:var(--shada-accent)!important;text-transform:uppercase;letter-spacing:.09em;font-size:.82rem!important;font-weight:850!important;margin-bottom:.45rem!important}
.wp-block-heading.is-style-shada-accent-text,.wp-block-paragraph.is-style-shada-accent-text,p.is-style-shada-accent-text,.shada-accent{color:var(--shada-accent)!important}
.wp-block-paragraph.is-style-shada-muted,p.is-style-shada-muted,.shada-muted{color:var(--shada-muted)!important}
p.is-style-shada-badge,.shada-badge{display:inline-flex!important;width:fit-content;align-items:center;padding:.32rem .62rem!important;border-radius:999px!important;background:var(--shada-surface-alt)!important;border:1px solid var(--shada-border)!important;color:var(--shada-text)!important;font-size:.8rem!important;font-weight:800!important;line-height:1.2!important}
.shada-pill{display:inline-flex!important;width:fit-content;padding:.42rem .75rem!important;border-radius:999px!important;border:1px solid var(--shada-border)!important;background:var(--shada-surface)!important;color:var(--shada-muted)!important}

ul.is-style-shada-list,ol.is-style-shada-list{color:var(--shada-text)!important;padding-left:1.4em!important}
ul.is-style-shada-list li::marker,ol.is-style-shada-list li::marker{color:var(--shada-accent);font-weight:800}
ul.is-style-shada-checklist{list-style:none!important;padding-left:0!important;color:var(--shada-text)!important}
ul.is-style-shada-checklist li{position:relative;padding-left:1.65em;margin:.38em 0}
ul.is-style-shada-checklist li::before{content:"✓";position:absolute;left:0;top:0;color:var(--shada-accent);font-weight:900}

.wp-block-separator.is-style-shada-divider{width:90px!important;max-width:90px!important;margin-left:auto!important;margin-right:auto!important;border:0!important;border-top:2px solid var(--shada-border)!important;opacity:1!important}
.wp-block-separator.is-style-shada-accent-divider{width:90px!important;max-width:90px!important;margin-left:auto!important;margin-right:auto!important;border:0!important;border-top:2px solid var(--shada-accent)!important;opacity:1!important}

.wp-block-image.is-style-shada-frame img{border:1px solid var(--shada-border)!important;border-radius:var(--shada-radius)!important;background:var(--shada-surface)!important;overflow:hidden;box-sizing:border-box}
.wp-block-image.is-style-shada-frame figcaption{color:var(--shada-muted)!important}

.wp-block-quote.is-style-shada-quote{margin-left:0!important;margin-right:0!important;padding:1rem 1.15rem!important;border:1px solid var(--shada-border)!important;border-left:4px solid var(--shada-accent)!important;border-radius:0 var(--shada-radius) var(--shada-radius) 0!important;background:var(--shada-surface)!important;color:var(--shada-text)!important}
.wp-block-quote.is-style-shada-quote cite{color:var(--shada-muted)!important}

details.wp-block-details.is-style-shada-details{border:1px solid var(--shada-border)!important;border-radius:var(--shada-radius)!important;background:var(--shada-surface)!important;color:var(--shada-text)!important;padding:1rem 1.15rem!important}
details.wp-block-details.is-style-shada-details summary{color:var(--shada-text)!important;font-weight:800!important;cursor:pointer}
details.wp-block-details.is-style-shada-details[open]{border-color:color-mix(in srgb,var(--shada-accent) 55%,var(--shada-border))!important}

.wp-block-table.is-style-shada-table{overflow:auto;border:1px solid var(--shada-border)!important;border-radius:var(--shada-radius)!important;background:var(--shada-surface)!important}
.wp-block-table.is-style-shada-table table{border-collapse:collapse!important;color:var(--shada-text)!important;margin:0!important}
.wp-block-table.is-style-shada-table th{background:var(--shada-surface-alt)!important;color:var(--shada-text)!important;font-weight:850!important}
.wp-block-table.is-style-shada-table td,.wp-block-table.is-style-shada-table th{border-color:var(--shada-border)!important;padding:.7rem .8rem!important}
.wp-block-table.is-style-shada-table figcaption{color:var(--shada-muted)!important;padding:.5rem}

.wp-block-columns.is-style-shada-card-grid{gap:1rem!important;align-items:stretch!important}
.wp-block-columns.is-style-shada-card-grid>.wp-block-column{min-width:0}
.wp-block-columns.is-style-shada-card-grid>.wp-block-column>.wp-block-group.is-style-shada-feature-card{height:100%}

.shada-content-width{width:min(100%,var(--shada-content-width))!important;margin-left:auto!important;margin-right:auto!important}

@media(max-width:600px){:where(.wp-block-group.is-style-shada-panel,.wp-block-group.is-style-shada-accent-panel,.wp-block-group.is-style-shada-feature-card,.wp-block-group.is-style-shada-notice,.shada-panel,.shada-panel-accent,.shada-feature-card,.shada-notice){padding:max(14px,calc(var(--shada-panel-padding) * .78))!important}}
@media(prefers-reduced-motion:reduce){.wp-block-group.is-style-shada-feature-card{transition:none!important}}

/* === Shada UI Kit 2.1 — Ultra component controls === */
.sui-inspector-color{margin-bottom:14px}.sui-inspector-color__label{font-size:12px;font-weight:600;margin-bottom:5px}.sui-inspector-color__row{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.sui-inspector-color__row>input[type=color]{width:42px;height:40px;padding:2px;border:1px solid #949494;border-radius:4px;background:#fff}.sui-inspector-color__row .components-base-control{margin-bottom:0}
.sui-button--pill{background:var(--shada-surface-alt);color:var(--shada-text)!important;border:1px solid var(--shada-border);border-radius:999px;padding-inline:1.1rem}

/* Section Studio */
.sui-section{position:relative;margin-top:var(--sui-section-margin-top,1rem);margin-bottom:var(--sui-section-margin-bottom,1rem);min-height:var(--sui-section-min-height,0);isolation:isolate}.sui-section__inner{position:relative;z-index:1}.sui-width--custom>.sui-section__inner{max-width:var(--sui-section-custom-width,1000px)}
.sui-valign--center{align-content:center}.sui-valign--bottom{align-content:end}.sui-text--left{text-align:left}.sui-text--center{text-align:center}.sui-text--right{text-align:right}
.sui-section--has-bg{overflow:hidden}.sui-section--has-bg::before{content:"";position:absolute;inset:0;background-image:var(--sui-section-bg-image);background-size:cover;background-position:var(--sui-section-bg-x,50%) var(--sui-section-bg-y,50%);z-index:-2}.sui-section--has-bg::after{content:"";position:absolute;inset:0;background:var(--sui-section-overlay,#000);opacity:var(--sui-section-overlay-opacity,0);z-index:-1;pointer-events:none}

/* Card Studio */
.sui-card{padding:var(--sui-card-padding,var(--shada-panel-padding,20px));min-height:var(--sui-card-min-height,0)}.sui-card h3{font-size:var(--sui-card-title-size,1.15rem)}.sui-card p{font-size:var(--sui-card-body-size,inherit)}.sui-card__icon{font-size:var(--sui-card-icon-size,1.8rem)}.sui-align--right{text-align:right}.sui-align--right .sui-actions{justify-content:flex-end}.sui-align--right .sui-card__icon{margin-left:auto}.sui-card__media{aspect-ratio:var(--sui-card-image-aspect,16/10);margin:calc(-1 * var(--sui-card-padding,var(--shada-panel-padding,20px))) calc(-1 * var(--sui-card-padding,var(--shada-panel-padding,20px))) 1rem;overflow:hidden;border-bottom:1px solid var(--shada-border)}.sui-card__media img{display:block;width:100%;height:100%;object-fit:var(--sui-card-image-fit,cover)}.sui-card--image-bg{isolation:isolate}.sui-card--image-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--shada-surface) 30%,transparent),var(--shada-surface) 88%),var(--sui-card-bg-image);background-size:cover;background-position:center;z-index:-1}.sui-card--image-bg>*{position:relative;z-index:1}
@media(hover:hover) and (pointer:fine){.sui-card:not(.sui-card--minimal):hover{transform:translateY(calc(-1 * var(--sui-card-hover-lift,2px)))}}

/* Grid Studio */
.sui-card-grid{width:100%;min-width:0;box-sizing:border-box;justify-self:stretch;align-self:stretch;gap:var(--sui-grid-gap,16px);max-width:var(--sui-grid-max-width,none);margin-inline:auto;align-items:var(--sui-grid-align,stretch)}.sui-card-grid--auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sui-grid-min,260px)),1fr))!important}.sui-card-grid--auto>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sui-grid-min,260px)),1fr))!important}.sui-grid-align--start{align-items:start}.sui-grid-align--center{align-items:center}.sui-grid-align--end{align-items:end}.sui-card-grid--equal>.sui-card,.sui-card-grid--equal>.block-editor-inner-blocks>.block-editor-block-list__layout>.wp-block-shada-ui-card{height:100%}

/* Icon List Studio */
.sui-icon-list{gap:var(--sui-grid-gap,12px)}.sui-icon-item__icon{width:var(--sui-icon-box,42px);height:var(--sui-icon-box,42px);font-size:var(--sui-icon-size,1.2rem)}.sui-icon-item h3{font-size:var(--sui-icon-title-size,1rem)}.sui-icon-item p{font-size:var(--sui-icon-body-size,inherit)}.sui-icon-list--cards .sui-icon-item{padding:var(--sui-icon-item-padding,16px);border-radius:var(--sui-icon-item-radius,var(--shada-radius))}.sui-icon-list.sui-align--center .sui-icon-item{grid-template-columns:1fr;text-align:center;justify-items:center}.sui-icon-list.sui-align--right .sui-icon-item{grid-template-columns:minmax(0,1fr) auto;text-align:right}.sui-icon-list.sui-align--right .sui-icon-item__icon{grid-column:2}.sui-icon-list.sui-align--right .sui-icon-item__content{grid-column:1;grid-row:1}

/* CTA Studio */
.sui-cta{position:relative;isolation:isolate;overflow:hidden;padding:var(--sui-cta-padding,clamp(22px,4vw,44px));min-height:var(--sui-cta-min-height,0);max-width:var(--sui-cta-max-width,none);margin-inline:auto}.sui-cta__content{position:relative;z-index:1;max-width:var(--sui-cta-content-max,none)}.sui-cta.sui-align--center .sui-cta__content{margin-inline:auto}.sui-cta.sui-align--right .sui-cta__content{margin-left:auto}.sui-cta--has-bg::before{content:"";position:absolute;inset:0;background-image:var(--sui-cta-bg-image);background-size:cover;background-position:var(--sui-cta-bg-x,50%) var(--sui-cta-bg-y,50%);z-index:-2}.sui-cta--has-bg::after{content:"";position:absolute;inset:0;background:var(--sui-cta-overlay,#000);opacity:var(--sui-cta-overlay-opacity,0);z-index:-1}.sui-actions-align--left .sui-actions{justify-content:flex-start}.sui-actions-align--center .sui-actions{justify-content:center}.sui-actions-align--right .sui-actions{justify-content:flex-end}

/* Notice Studio */
.sui-notice{gap:var(--sui-notice-gap,12px);padding:var(--sui-notice-padding,16px);max-width:var(--sui-notice-max-width,none);margin-inline:auto}.sui-notice__icon{font-size:var(--sui-notice-icon-size,1.35rem)}.sui-notice h3{font-size:var(--sui-notice-title-size,1rem)}.sui-notice p{font-size:var(--sui-notice-body-size,inherit)}.sui-notice-border--full{border-width:1px;border-left-width:1px}.sui-notice-border--full.sui-notice--info,.sui-notice-border--full.sui-notice--accent{border-color:var(--shada-accent)}.sui-notice-border--full.sui-notice--success{border-color:var(--shada-success)}.sui-notice-border--full.sui-notice--warning{border-color:var(--shada-warning)}.sui-notice-border--full.sui-notice--danger{border-color:var(--shada-danger)}.sui-notice-border--subtle{border-left-width:1px!important;border-color:var(--shada-border)!important}.sui-notice-border--none{border:0!important}.sui-notice.sui-align--center{grid-template-columns:1fr;text-align:center}.sui-notice.sui-align--center .sui-notice__icon{margin-inline:auto}

/* Stats Studio */
.sui-stats{gap:var(--sui-grid-gap,14px)}.sui-stat{padding:var(--sui-stat-padding,18px);text-align:inherit}.sui-stat strong{font-size:var(--sui-stat-value-size,clamp(1.8rem,4vw,3rem))}.sui-stat span{font-size:var(--sui-stat-label-size,.88rem)}.sui-stats--accent .sui-stat{background:linear-gradient(145deg,color-mix(in srgb,var(--shada-accent) 12%,var(--shada-surface)),var(--shada-surface));border-color:color-mix(in srgb,var(--shada-accent) 50%,var(--shada-border))}

/* Dynamic Showcase Studio */
.sui-dynamic-grid{gap:var(--sui-grid-gap,16px)}.sui-dynamic-card__image{aspect-ratio:var(--sui-dynamic-aspect,16/10)}.sui-dynamic-card__image img{object-fit:var(--sui-dynamic-fit,cover)}.sui-dynamic-card__body{padding:var(--sui-dynamic-padding,15px)}.sui-dynamic-showcase__heading{font-size:var(--sui-dynamic-heading-size,inherit)}.sui-dynamic-showcase--raised .sui-dynamic-card{background:var(--shada-surface-alt);box-shadow:var(--shada-shadow)}.sui-dynamic-showcase--accent .sui-dynamic-card{background:linear-gradient(145deg,color-mix(in srgb,var(--shada-accent) 12%,var(--shada-surface)),var(--shada-surface));border-color:color-mix(in srgb,var(--shada-accent) 50%,var(--shada-border))}.sui-dynamic-showcase--minimal .sui-dynamic-card{background:transparent;border-color:transparent}

/* Section Navigation Studio */
.sui-section-nav{gap:var(--sui-nav-gap,.75rem);padding:var(--sui-nav-padding,8px);max-width:var(--sui-nav-max-width,none);margin-inline:auto}.sui-section-nav__links{gap:var(--sui-nav-gap,6px)}.sui-section-nav--sticky{top:var(--sui-nav-sticky-offset,12px)}.admin-bar .sui-section-nav--sticky{top:calc(var(--sui-nav-sticky-offset,12px) + 32px)}.sui-nav-align--center{justify-content:center}.sui-nav-align--right{justify-content:flex-end}.sui-nav-align--between{justify-content:space-between}.sui-nav--nowrap,.sui-nav--nowrap .sui-section-nav__links{flex-wrap:nowrap}.sui-nav--wrap,.sui-nav--wrap .sui-section-nav__links{flex-wrap:wrap}

/* Accordion Studio */
.sui-accordion{display:grid;gap:var(--sui-accordion-gap,10px)}.sui-accordion__item{border:1px solid var(--shada-border);border-radius:var(--shada-radius);background:var(--shada-surface);overflow:hidden}.sui-accordion__item summary{position:relative;padding:var(--sui-accordion-padding,16px);padding-right:3rem;color:var(--shada-text);font-size:var(--sui-accordion-title-size,1rem);font-weight:850;cursor:pointer;list-style:none}.sui-accordion__item summary::-webkit-details-marker{display:none}.sui-accordion__content{padding:0 var(--sui-accordion-padding,16px) var(--sui-accordion-padding,16px)}.sui-accordion__content p{font-size:var(--sui-accordion-body-size,inherit);margin:0;color:var(--shada-muted)}.sui-accordion--lines .sui-accordion__item{border-width:0 0 1px;border-radius:0;background:transparent}.sui-accordion--minimal .sui-accordion__item{border:0;background:transparent}.sui-accordion-indicator--plus .sui-accordion__item summary::after{content:"+";position:absolute;right:var(--sui-accordion-padding,16px);top:50%;transform:translateY(-50%);color:var(--shada-accent);font-size:1.4em}.sui-accordion-indicator--plus .sui-accordion__item[open] summary::after{content:"−"}.sui-accordion-indicator--chevron .sui-accordion__item summary::after{content:"›";position:absolute;right:var(--sui-accordion-padding,16px);top:50%;transform:translateY(-50%) rotate(90deg);color:var(--shada-accent);font-size:1.4em;transition:transform .15s ease}.sui-accordion-indicator--chevron .sui-accordion__item[open] summary::after{transform:translateY(-50%) rotate(270deg)}

/* Hero Studio — foreground and background are independent layers. */
.sui-hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,var(--sui-hero-content-fr,1.1fr)) minmax(220px,var(--sui-hero-media-fr,.9fr));gap:var(--sui-hero-gap,clamp(20px,4vw,50px));padding:var(--sui-hero-padding,clamp(24px,5vw,58px));min-height:var(--sui-hero-min-height,0);max-width:var(--sui-hero-max-width,none);margin-inline:auto;overflow:hidden}.sui-hero>*{position:relative;z-index:2}.sui-hero__content{max-width:var(--sui-hero-content-max,none);transform:translate(var(--sui-hero-offset-x,0),var(--sui-hero-offset-y,0))}.sui-hero h1{font-size:var(--sui-hero-heading-size,clamp(2.25rem,6vw,4.75rem));max-width:var(--sui-hero-heading-max,none)}.sui-hero p{font-size:var(--sui-hero-body-size,clamp(1rem,2vw,1.2rem))}.sui-hero.sui-align--center .sui-hero__content{margin-inline:auto}.sui-hero.sui-align--right .sui-hero__content{margin-left:auto}.sui-hero--media-left .sui-hero__media{order:-1}.sui-hero--centered,.sui-hero--content-only{grid-template-columns:1fr}.sui-hero--centered{text-align:center}.sui-hero--centered .sui-hero__content{margin-inline:auto}.sui-hero--content-only .sui-hero__content{max-width:var(--sui-hero-content-max,850px)}
.sui-hero__divider{display:block;height:2px;width:72px;margin:.15rem 0 1rem;border-radius:999px;background:var(--shada-border)}.sui-hero-divider--accent .sui-hero__divider{background:var(--shada-accent)}.sui-hero-divider--muted .sui-hero__divider{background:var(--shada-border)}.sui-hero-divider--full .sui-hero__divider{width:100%;background:linear-gradient(90deg,var(--shada-accent),transparent)}.sui-hero.sui-align--center .sui-hero__divider{margin-inline:auto}.sui-hero.sui-align--right .sui-hero__divider{margin-left:auto}
.sui-hero__media{width:var(--sui-hero-media-width,100%);max-width:var(--sui-hero-media-max,none);margin-inline:auto;aspect-ratio:var(--sui-hero-media-aspect,auto);border-width:var(--sui-hero-media-border,1px);border-style:solid;border-color:var(--shada-border);border-radius:var(--sui-hero-media-radius,var(--shada-radius));box-shadow:var(--sui-hero-media-shadow,var(--shada-shadow))}.sui-hero__media img{width:100%;height:100%;max-height:none;object-fit:var(--sui-hero-media-fit,cover);object-position:var(--sui-hero-media-x,50%) var(--sui-hero-media-y,50%)}
.sui-hero::before,.sui-hero::after{content:"";position:absolute;inset:-4%;pointer-events:none}.sui-hero::before{z-index:-2}.sui-hero::after{z-index:-1;background:var(--sui-hero-overlay,#000);opacity:var(--sui-hero-overlay-opacity,0)}.sui-hero-bg--theme{background:radial-gradient(circle at 85% 15%,color-mix(in srgb,var(--shada-accent) 16%,transparent),transparent 35%),var(--shada-surface)}.sui-hero-bg--solid{background:var(--shada-surface)}.sui-hero-bg--gradient{background:linear-gradient(125deg,color-mix(in srgb,var(--shada-accent) 15%,var(--shada-surface)),var(--shada-surface) 52%,color-mix(in srgb,var(--shada-accent-2) 9%,var(--shada-surface)))}.sui-hero-bg--image::before{background-image:var(--sui-hero-bg-image);background-size:cover;background-position:var(--sui-hero-bg-x,50%) var(--sui-hero-bg-y,50%);transform:scale(var(--sui-hero-bg-scale,1));filter:blur(var(--sui-hero-bg-blur,0));}.sui-hero-bg--image{background:var(--shada-surface)}
.sui-hero-overlay--left::after{background:linear-gradient(90deg,var(--sui-hero-overlay,#000) 0%,color-mix(in srgb,var(--sui-hero-overlay,#000) 78%,transparent) 45%,transparent 100%);opacity:var(--sui-hero-overlay-opacity,0)}.sui-hero-overlay--right::after{background:linear-gradient(270deg,var(--sui-hero-overlay,#000) 0%,color-mix(in srgb,var(--sui-hero-overlay,#000) 78%,transparent) 45%,transparent 100%);opacity:var(--sui-hero-overlay-opacity,0)}.sui-hero-overlay--top::after{background:linear-gradient(180deg,var(--sui-hero-overlay,#000),transparent);opacity:var(--sui-hero-overlay-opacity,0)}.sui-hero-overlay--bottom::after{background:linear-gradient(0deg,var(--sui-hero-overlay,#000),transparent);opacity:var(--sui-hero-overlay-opacity,0)}.sui-hero-overlay--vignette::after{background:radial-gradient(circle at center,transparent 20%,var(--sui-hero-overlay,#000) 100%);opacity:var(--sui-hero-overlay-opacity,0)}

@media(max-width:1024px){
 .sui-section{padding:var(--sui-section-padding-tablet,var(--sui-section-padding,24px))}
 .sui-card-grid,.sui-dynamic-grid,.sui-stats,.sui-icon-list{gap:var(--sui-grid-gap-tablet,var(--sui-grid-gap,16px))}
 .sui-cta{padding:var(--sui-cta-padding-tablet,var(--sui-cta-padding,clamp(22px,4vw,44px)))}
 .sui-hero{grid-template-columns:1fr;gap:var(--sui-hero-gap-tablet,var(--sui-hero-gap,32px));padding:var(--sui-hero-padding-tablet,var(--sui-hero-padding,36px));min-height:var(--sui-hero-min-height-tablet,0)}
 .sui-hero__content{transform:none}.sui-hero h1{font-size:var(--sui-hero-heading-size-tablet,var(--sui-hero-heading-size,clamp(2.1rem,7vw,4rem)))}.sui-hero p{font-size:var(--sui-hero-body-size-tablet,var(--sui-hero-body-size,1.08rem))}.sui-hero--media-left .sui-hero__media{order:0}
}
@media(max-width:640px){
 .sui-section{padding:var(--sui-section-padding-mobile,var(--sui-section-padding-tablet,var(--sui-section-padding,18px)))}
 .sui-card-grid,.sui-dynamic-grid,.sui-stats,.sui-icon-list{gap:var(--sui-grid-gap-mobile,var(--sui-grid-gap-tablet,var(--sui-grid-gap,12px)))}
 .sui-cta{padding:var(--sui-cta-padding-mobile,var(--sui-cta-padding-tablet,var(--sui-cta-padding,22px)))}
 .sui-hero{gap:var(--sui-hero-gap-mobile,var(--sui-hero-gap-tablet,var(--sui-hero-gap,24px)));padding:var(--sui-hero-padding-mobile,var(--sui-hero-padding-tablet,var(--sui-hero-padding,22px)));min-height:var(--sui-hero-min-height-mobile,0)}
 .sui-hero h1{font-size:var(--sui-hero-heading-size-mobile,var(--sui-hero-heading-size-tablet,var(--sui-hero-heading-size,clamp(2rem,11vw,3rem))))}.sui-hero p{font-size:var(--sui-hero-body-size-mobile,var(--sui-hero-body-size-tablet,var(--sui-hero-body-size,1rem)))}
 .sui-mobile-align--left{text-align:left}.sui-mobile-align--center{text-align:center}.sui-mobile-align--right{text-align:right}.sui-mobile-align--center .sui-actions{justify-content:center}.sui-mobile-align--right .sui-actions{justify-content:flex-end}.sui-mobile-align--center .sui-hero__divider{margin-inline:auto}.sui-mobile-align--right .sui-hero__divider{margin-left:auto}.sui-hero--hide-media-mobile .sui-hero__media{display:none}
}

/* 2.1.4 Hero full-bleed fix: previously .sui-hero--breakout and .sui-hero--outer-width could
   both be applied to the same element, using two DIFFERENT centering formulas — one anchored to
   the viewport (left:50% + margin-left:-50vw) and one anchored to the parent's own rendered
   width (margin-left:calc((100% - width)/2)). Because they have equal CSS specificity, whichever
   rule happened to be declared later only won for the properties it explicitly set (e.g.
   min-width from the first rule kept leaking through), producing inconsistent, partial breakouts
   depending on how deeply the block was nested in the theme's markup.
   Both classes now share ONE formula: position:relative; left:50%; margin-left:-1 * (width / 2).
   left:50% shifts the box to the parent's horizontal center; margin-left then pulls it back by
   exactly half of the TARGET width. Because both halves of that pair are computed relative to
   the same value (either both to the parent's width, when using a % unit, or both to a fixed
   px/vw amount), the result reliably centers a box of any given width on the parent's center —
   regardless of how many wrapper divs / theme containers sit above it. This is the standard,
   bulletproof "full-bleed" technique and it now runs identically for the plain "Full viewport"
   breakout and for any custom Hero Width Studio width. */
.sui-hero.sui-hero--breakout,
.sui-hero.sui-hero--outer-width,
.entry-content .sui-hero.sui-hero--breakout,
.entry-content .sui-hero.sui-hero--outer-width,
.wp-site-blocks .sui-hero.sui-hero--breakout,
.wp-site-blocks .sui-hero.sui-hero--outer-width,
.editor-styles-wrapper .sui-hero.sui-hero--breakout,
.editor-styles-wrapper .sui-hero.sui-hero--outer-width{
  box-sizing:border-box !important;
  position:relative !important;
  left:50% !important;
  right:auto !important;
  width:var(--sui-hero-outer-width,100vw) !important;
  min-width:0 !important;
  max-width:none !important;
  margin-left:calc(-1 * var(--sui-hero-outer-width,100vw) / 2) !important;
  margin-right:0 !important;
  transform:none !important;
}
/* Native Gutenberg Wide/Full toolbar alignment. These previously set width/max-width only,
   without the matching position/margin correction — so picking "Full width" from the block
   toolbar (as opposed to the plugin's own Width mode dropdown) grew the box to 100vw but left it
   sitting at its normal (still-indented) horizontal position, which overflows the viewport on one
   side instead of bleeding evenly on both. Same centering formula as above, fixed value (100vw). */
.sui-hero.alignfull{
  position:relative !important;
  left:50% !important;
  width:100vw !important;
  max-width:100vw !important;
  margin-left:-50vw !important;
  margin-right:0 !important;
}
.sui-hero.alignwide{
  position:relative !important;
  left:50% !important;
  width:min(1440px,calc(100vw - 32px)) !important;
  max-width:min(1440px,calc(100vw - 32px)) !important;
  margin-left:calc(-1 * min(1440px,calc(100vw - 32px)) / 2) !important;
  margin-right:0 !important;
}

/* === Shada UI Kit 2.2 — Section Studio === */
/* Outer canvas breakout. Contained remains the backwards-compatible default. */
.sui-section.sui-section--outer-wide,
.sui-section.sui-section--outer-viewport,
.sui-section.sui-section--outer-full,
.sui-section.sui-section--outer-custom,
.entry-content .sui-section.sui-section--outer-wide,
.entry-content .sui-section.sui-section--outer-viewport,
.entry-content .sui-section.sui-section--outer-full,
.entry-content .sui-section.sui-section--outer-custom,
.wp-site-blocks .sui-section.sui-section--outer-wide,
.wp-site-blocks .sui-section.sui-section--outer-viewport,
.wp-site-blocks .sui-section.sui-section--outer-full,
.wp-site-blocks .sui-section.sui-section--outer-custom,
.editor-styles-wrapper .sui-section.sui-section--outer-wide,
.editor-styles-wrapper .sui-section.sui-section--outer-viewport,
.editor-styles-wrapper .sui-section.sui-section--outer-full,
.editor-styles-wrapper .sui-section.sui-section--outer-custom{
  box-sizing:border-box!important;
  position:relative!important;
  left:50%!important;
  right:auto!important;
  width:var(--sui-section-outer-width,100vw)!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:calc(-1 * var(--sui-section-outer-width,100vw) / 2)!important;
  margin-right:0!important;
}
.sui-section.sui-section--outer-wide{--sui-section-outer-width:min(1440px,94vw)}
.sui-section.sui-section--outer-full{--sui-section-outer-width:100vw}
/* Native Gutenberg alignment is supported as a second route. */
.sui-section.alignfull{
  position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;
  margin-left:-50vw!important;margin-right:0!important;
}
.sui-section.alignwide{
  position:relative!important;left:50%!important;width:min(1440px,calc(100vw - 32px))!important;
  max-width:min(1440px,calc(100vw - 32px))!important;
  margin-left:calc(-1 * min(1440px,calc(100vw - 32px)) / 2)!important;margin-right:0!important;
}

/* Inner content positioning stays independent from the outer canvas. */
.sui-section-inner--left>.sui-section__inner{margin-left:0;margin-right:auto}
.sui-section-inner--right>.sui-section__inner{margin-left:auto;margin-right:0}
.sui-valign--center,.sui-valign--bottom{display:grid}
.sui-valign--center>.sui-section__inner{align-self:center}
.sui-valign--bottom>.sui-section__inner{align-self:end}

/* Optional section-level layout engine. Normal Gutenberg flow is untouched by default. */
.sui-section-layout--row>.sui-section__inner,
.sui-section-layout--grid>.sui-section__inner,
.editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout,
.editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{
  gap:var(--sui-section-layout-gap,24px);
}
.sui-section-layout--row>.sui-section__inner,
.editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{
  display:flex;align-items:stretch;
}
.sui-section-layout--row.sui-section-layout--wrap>.sui-section__inner,
.editor-styles-wrapper .sui-section-layout--row.sui-section-layout--wrap>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{flex-wrap:wrap}
.sui-section-layout--row>.sui-section__inner>*{min-width:0}
.sui-section-layout--grid>.sui-section__inner,
.editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{
  display:grid;grid-template-columns:repeat(var(--sui-section-cols,2),minmax(0,1fr));align-items:stretch;
}
.editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks,
.editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks{display:contents}

/* Background Studio extends the existing image layer without changing old sections. */
.sui-section--has-bg::before{
  inset:-2%;
  background-size:var(--sui-section-bg-size,cover);
  background-repeat:var(--sui-section-bg-repeat,no-repeat);
  transform:scale(var(--sui-section-bg-scale,1));
  filter:blur(var(--sui-section-bg-blur,0));
}
.sui-section-bg--fixed::before{background-attachment:fixed}
.sui-section-overlay--left::after{background:linear-gradient(90deg,var(--sui-section-overlay,#000) 0%,color-mix(in srgb,var(--sui-section-overlay,#000) 72%,transparent) 48%,transparent 100%);opacity:var(--sui-section-overlay-opacity,0)}
.sui-section-overlay--right::after{background:linear-gradient(270deg,var(--sui-section-overlay,#000) 0%,color-mix(in srgb,var(--sui-section-overlay,#000) 72%,transparent) 48%,transparent 100%);opacity:var(--sui-section-overlay-opacity,0)}
.sui-section-overlay--top::after{background:linear-gradient(180deg,var(--sui-section-overlay,#000),transparent);opacity:var(--sui-section-overlay-opacity,0)}
.sui-section-overlay--bottom::after{background:linear-gradient(0deg,var(--sui-section-overlay,#000),transparent);opacity:var(--sui-section-overlay-opacity,0)}
.sui-section-overlay--vignette::after{background:radial-gradient(circle at center,transparent 22%,var(--sui-section-overlay,#000) 100%);opacity:var(--sui-section-overlay-opacity,0)}
.sui-section--clip{overflow:hidden}

/* Decoration Studio. */
.sui-section-edge--left{border-left-width:var(--sui-section-edge-width,2px)!important;border-left-style:solid!important;border-left-color:var(--shada-accent)!important}
.sui-section-edge--right{border-right-width:var(--sui-section-edge-width,2px)!important;border-right-style:solid!important;border-right-color:var(--shada-accent)!important}
.sui-section-edge--top{border-top-width:var(--sui-section-edge-width,2px)!important;border-top-style:solid!important;border-top-color:var(--shada-accent)!important}
.sui-section-edge--bottom{border-bottom-width:var(--sui-section-edge-width,2px)!important;border-bottom-style:solid!important;border-bottom-color:var(--shada-accent)!important}
.sui-section__divider{position:absolute;left:50%;z-index:3;width:min(var(--sui-section-divider-width,120px),calc(100% - 32px));height:2px;transform:translateX(-50%);border-radius:999px;pointer-events:none}
.sui-section__divider--top{top:0}.sui-section__divider--bottom{bottom:0}
.sui-section__divider--accent{background:var(--shada-accent)}
.sui-section__divider--muted{background:var(--shada-border)}
.sui-section__divider--gradient{background:linear-gradient(90deg,transparent,var(--shada-accent),transparent)}

@media(max-width:1024px){
  .sui-section{min-height:var(--sui-section-min-height-tablet,var(--sui-section-min-height,0))}
  .sui-section-layout--row>.sui-section__inner,
  .sui-section-layout--grid>.sui-section__inner,
  .editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout,
  .editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{gap:var(--sui-section-layout-gap-tablet,var(--sui-section-layout-gap,24px))}
  .sui-section-layout--grid>.sui-section__inner,
  .editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(var(--sui-section-cols-tablet,var(--sui-section-cols,2)),minmax(0,1fr))}
  .sui-section-bg--fixed::before{background-attachment:scroll}
}
@media(max-width:640px){
  .sui-section{min-height:var(--sui-section-min-height-mobile,var(--sui-section-min-height-tablet,var(--sui-section-min-height,0)))}
  .sui-section-layout--row>.sui-section__inner,
  .editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{flex-direction:column}
  .sui-section-layout--row>.sui-section__inner,
  .sui-section-layout--grid>.sui-section__inner,
  .editor-styles-wrapper .sui-section-layout--row>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout,
  .editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{gap:var(--sui-section-layout-gap-mobile,var(--sui-section-layout-gap-tablet,var(--sui-section-layout-gap,18px)))}
  .sui-section-layout--grid>.sui-section__inner,
  .editor-styles-wrapper .sui-section-layout--grid>.sui-section__inner>.block-editor-inner-blocks>.block-editor-block-list__layout{grid-template-columns:repeat(var(--sui-section-cols-mobile,1),minmax(0,1fr))}
}
.sui-section--use-shadow{box-shadow:var(--shada-shadow)}


/* 2.2.2 Card Grid editor bridge.
   Frontend markup has cards as direct grid children. Gutenberg inserts InnerBlocks wrappers
   in the editor, so making BOTH the block root and the inner layout grids causes the single
   wrapper to occupy only column 1 (then its own child grid is squeezed inside that column).
   In the editor, keep the block root/wrapper full-width and make ONLY the InnerBlocks layout
   the actual card grid. Frontend behavior remains unchanged. */
.editor-styles-wrapper .wp-block-shada-ui-card-grid.sui-card-grid,
.editor-styles-wrapper .sui-card-grid {
  display:block !important;
  width:100% !important;
  max-width:var(--sui-grid-max-width,none);
  min-width:0 !important;
  margin-inline:auto;
  justify-self:stretch !important;
  align-self:stretch !important;
}
.editor-styles-wrapper .sui-card-grid > .block-editor-inner-blocks {
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.editor-styles-wrapper .sui-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display:grid !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  grid-template-columns:repeat(var(--sui-cols-desktop,3),minmax(0,1fr));
  gap:var(--sui-grid-gap,16px);
  align-items:var(--sui-grid-align,stretch);
}
.editor-styles-wrapper .sui-card-grid--auto > .block-editor-inner-blocks > .block-editor-block-list__layout {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--sui-grid-min,260px)),1fr)) !important;
}
.editor-styles-wrapper .sui-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout > .wp-block-shada-ui-card,
.editor-styles-wrapper .sui-card-grid .wp-block-shada-ui-card {
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  box-sizing:border-box;
  margin:0 !important;
}

@media(max-width:1024px){
  .editor-styles-wrapper .sui-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(var(--sui-cols-tablet,2),minmax(0,1fr));
    gap:var(--sui-grid-gap-tablet,var(--sui-grid-gap,16px));
  }
}
@media(max-width:640px){
  .editor-styles-wrapper .sui-card-grid > .block-editor-inner-blocks > .block-editor-block-list__layout{
    grid-template-columns:repeat(var(--sui-cols-mobile,1),minmax(0,1fr));
    gap:var(--sui-grid-gap-mobile,var(--sui-grid-gap-tablet,var(--sui-grid-gap,12px)));
  }
}

/* === Shada UI Kit 3.0: flagship components + Guide / Wiki engine === */
.sui-quote{position:relative;box-sizing:border-box;width:min(100%,var(--sui-quote-max,900px));margin-inline:auto;padding:var(--sui-quote-padding,30px);color:var(--shada-text);border:1px solid var(--shada-border);border-radius:var(--shada-radius);background:var(--shada-surface);box-shadow:var(--shada-shadow)}
.sui-quote--accent{border-color:color-mix(in srgb,var(--shada-accent) 65%,var(--shada-border));background:linear-gradient(135deg,color-mix(in srgb,var(--shada-accent) 10%,var(--shada-surface)),var(--shada-surface))}
.sui-quote--minimal{background:transparent;border-width:0 0 0 3px;border-radius:0;box-shadow:none;border-left-color:var(--shada-accent)}
.sui-quote__mark{position:absolute;top:10px;left:18px;font:800 56px/1 Georgia,serif;color:color-mix(in srgb,var(--shada-accent) 55%,transparent);pointer-events:none}
.sui-quote__text{margin:.3em 0;font-size:var(--sui-quote-size,clamp(1.15rem,2.1vw,1.7rem));line-height:1.45;font-weight:650;font-style:italic;color:var(--shada-text)}
.sui-quote cite{display:block;margin-top:12px;color:var(--shada-muted);font-style:normal}.sui-quote.sui-align--center{text-align:center}.sui-quote.sui-align--right{text-align:right}

.sui-button-group{display:flex;align-items:center;gap:var(--sui-button-gap,10px)}.sui-button-group--wrap{flex-wrap:wrap}.sui-button-group.sui-actions-align--center{justify-content:center}.sui-button-group.sui-actions-align--right{justify-content:flex-end}.sui-button-group__editor{min-width:220px;padding:12px;border:1px dashed var(--shada-border);border-radius:var(--shada-radius)}

.sui-media-text{display:grid;grid-template-columns:minmax(0,var(--sui-media-text-fr,45%)) minmax(0,1fr);gap:var(--sui-media-text-gap,28px);align-items:center;padding:var(--sui-media-text-padding,20px);border-radius:var(--shada-radius);color:var(--shada-text)}
.sui-media-text--panel{background:var(--shada-surface);border:1px solid var(--shada-border);box-shadow:var(--shada-shadow)}.sui-media-text--accent{background:linear-gradient(135deg,color-mix(in srgb,var(--shada-accent) 10%,var(--shada-surface)),var(--shada-surface));border:1px solid color-mix(in srgb,var(--shada-accent) 58%,var(--shada-border))}.sui-media-text--transparent{padding-inline:0}
.sui-media-text--right{grid-template-columns:minmax(0,1fr) minmax(0,var(--sui-media-text-fr,45%))}.sui-media-text--right .sui-media-text__media{order:2}.sui-media-text--right .sui-media-text__content{order:1}
.sui-media-text.sui-valign--top{align-items:start}.sui-media-text.sui-valign--bottom{align-items:end}.sui-media-text__media{aspect-ratio:var(--sui-media-text-aspect,4/3);overflow:hidden;border:1px solid var(--shada-border);border-radius:calc(var(--shada-radius) * .8);background:var(--shada-surface-alt)}.sui-media-text__media img{width:100%;height:100%;display:block;object-fit:var(--sui-media-text-fit,cover)}.sui-media-text__placeholder{height:100%;display:grid;place-items:center;color:var(--shada-muted)}.sui-media-text__content h2{margin:.25em 0 .4em;font-weight:var(--shada-heading-weight)}.sui-media-text__content p{color:var(--shada-muted);line-height:1.7}.sui-media-text__button-label{display:inline-block;margin-top:8px;color:var(--shada-accent);font-weight:700}

.sui-steps{display:grid;grid-template-columns:repeat(var(--sui-cols-desktop,1),minmax(0,1fr));gap:var(--sui-grid-gap,16px);counter-reset:sui-step}.sui-step{position:relative;min-width:0;padding:20px;color:var(--shada-text)}.sui-steps--cards .sui-step{background:var(--shada-surface);border:1px solid var(--shada-border);border-radius:var(--shada-radius);box-shadow:var(--shada-shadow)}.sui-steps--timeline .sui-step{padding-left:62px;border-left:2px solid var(--shada-border)}.sui-steps--minimal .sui-step{padding:8px 0}.sui-step__number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--shada-accent);color:#fff;font-weight:800;margin-bottom:12px}.sui-steps--timeline .sui-step__number{position:absolute;left:-19px;top:18px}.sui-step h3{margin:.1em 0 .35em}.sui-step p{margin:0;color:var(--shada-muted);line-height:1.65}.sui-step--editor{min-height:150px}

.sui-guide-library{width:100%;color:var(--shada-text)}.sui-guide-library>h2{margin-bottom:.25em;font-weight:var(--shada-heading-weight)}.sui-guide-library__intro{margin-top:0;color:var(--shada-muted)}.sui-guide-library__controls{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 12px}.sui-guide-library__controls label{flex:0 1 auto}.sui-guide-search{flex:1 1 320px!important}.sui-guide-library input[type=search],.sui-guide-library select{width:100%;min-height:44px;padding:9px 12px;color:var(--shada-text);background:var(--shada-surface);border:1px solid var(--shada-border);border-radius:calc(var(--shada-radius) * .7);font:inherit}.sui-guide-categories{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}.sui-guide-categories button{appearance:none;border:1px solid var(--shada-border);border-radius:999px;background:var(--shada-surface);color:var(--shada-muted);padding:8px 14px;cursor:pointer}.sui-guide-categories button.is-active{background:var(--shada-accent);border-color:var(--shada-accent);color:#fff}.sui-guide-grid{display:grid;grid-template-columns:repeat(var(--sui-cols-desktop,3),minmax(0,1fr));gap:18px}.sui-guide-card{min-width:0;overflow:hidden;background:var(--shada-surface);border:1px solid var(--shada-border);border-radius:var(--shada-radius);box-shadow:var(--shada-shadow);transition:transform .18s ease,border-color .18s ease}.sui-guide-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--shada-accent) 55%,var(--shada-border))}.sui-guide-card__media{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;background:var(--shada-surface-alt);color:var(--shada-accent);font-size:36px}.sui-guide-card__media img{width:100%;height:100%;object-fit:cover}.sui-guide-card__body{padding:16px}.sui-guide-card h3{margin:.35em 0 .45em;font-size:1.08rem}.sui-guide-card h3 a,.sui-guide-card__body>a{color:var(--shada-text);text-decoration:none}.sui-guide-card__body>p{color:var(--shada-muted);line-height:1.5}.sui-guide-card__meta{margin-top:12px;color:var(--shada-accent);font-size:.82rem;font-weight:700}.sui-guide-empty{padding:18px;border:1px dashed var(--shada-border);border-radius:var(--shada-radius);color:var(--shada-muted)}.sui-guide-library__editor-note{margin-top:18px;padding:18px;border:1px dashed var(--shada-border);border-radius:var(--shada-radius);color:var(--shada-muted)}

.sui-guide-header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:30px;align-items:center;padding:clamp(22px,4vw,52px);color:var(--shada-text);border-radius:var(--shada-radius)}.sui-guide-header--panel{background:var(--shada-surface);border:1px solid var(--shada-border);box-shadow:var(--shada-shadow)}.sui-guide-header--minimal{padding-inline:0}.sui-guide-header h1{margin:.25em 0;font-size:clamp(2rem,5vw,4rem);line-height:1.05}.sui-guide-header__subtitle{max-width:760px;color:var(--shada-muted);font-size:1.08rem;line-height:1.65}.sui-guide-header__meta{margin-top:15px;color:var(--shada-accent);font-weight:700}.sui-guide-header__image img{width:100%;height:auto;display:block;border:1px solid var(--shada-border);border-radius:calc(var(--shada-radius) * .8)}

.sui-guide-toc{box-sizing:border-box;padding:18px 20px;border-radius:var(--shada-radius);color:var(--shada-text)}.sui-guide-toc--panel{background:var(--shada-surface);border:1px solid var(--shada-border)}.sui-guide-toc>strong{display:block;margin-bottom:10px;color:var(--shada-accent)}.sui-guide-toc ol{margin:0;padding-left:1.25em}.sui-guide-toc li{margin:6px 0}.sui-guide-toc a{color:var(--shada-muted);text-decoration:none}.sui-guide-toc a:hover{color:var(--shada-accent)}.sui-guide-toc .is-h3{margin-left:14px;font-size:.92em}.sui-guide-toc--sticky{position:sticky;top:20px;z-index:3}

.sui-content-reference{display:grid;grid-template-columns:minmax(180px,34%) minmax(0,1fr);overflow:hidden;background:var(--shada-surface);border:1px solid var(--shada-border);border-radius:var(--shada-radius);color:var(--shada-text);box-shadow:var(--shada-shadow)}.sui-content-reference--compact{grid-template-columns:100px minmax(0,1fr)}.sui-content-reference__image{display:grid;place-items:center;aspect-ratio:var(--sui-reference-aspect,16/10);overflow:hidden;background:var(--shada-surface-alt);color:var(--shada-accent);font-size:32px}.sui-content-reference__image img{width:100%;height:100%;object-fit:cover}.sui-content-reference__body{padding:18px}.sui-content-reference__body h3{margin:.3em 0}.sui-content-reference__body p{color:var(--shada-muted)}.sui-content-reference__body>a{color:var(--shada-accent);font-weight:700;text-decoration:none}

@media(max-width:1024px){.sui-guide-grid{grid-template-columns:repeat(var(--sui-cols-tablet,2),minmax(0,1fr))}.sui-steps{grid-template-columns:repeat(var(--sui-cols-tablet,1),minmax(0,1fr))}}
@media(max-width:700px){.sui-media-text,.sui-media-text--right{grid-template-columns:1fr}.sui-media-text--right .sui-media-text__media,.sui-media-text--right .sui-media-text__content{order:initial}.sui-guide-header{grid-template-columns:1fr}.sui-guide-header__image{order:-1}.sui-guide-grid{grid-template-columns:repeat(var(--sui-cols-mobile,1),minmax(0,1fr))}.sui-content-reference{grid-template-columns:1fr}.sui-content-reference--compact{grid-template-columns:86px minmax(0,1fr)}.sui-steps{grid-template-columns:repeat(var(--sui-cols-mobile,1),minmax(0,1fr))}.sui-button-group--mobile-full .sui-button{width:100%;text-align:center}.sui-guide-toc--sticky{position:static}}

/* CTA Studio full-bleed width modes (same centering strategy as Hero Studio). */
.sui-cta.sui-cta--outer-width,
.entry-content .sui-cta.sui-cta--outer-width,
.wp-site-blocks .sui-cta.sui-cta--outer-width,
.editor-styles-wrapper .sui-cta.sui-cta--outer-width{
  box-sizing:border-box!important;position:relative!important;left:50%!important;right:auto!important;
  width:var(--sui-cta-outer-width,100vw)!important;min-width:0!important;max-width:none!important;
  margin-left:calc(-1 * var(--sui-cta-outer-width,100vw) / 2)!important;margin-right:0!important;transform:none!important;
}
/* When a Guide uses Shada Guide Header, suppress the theme's duplicate post title (Astra/common WP markup). */
.single-shada_guide.sui-has-guide-header .entry-header .entry-title,
.single-shada_guide.sui-has-guide-header header.entry-header > .entry-title{display:none!important}
