/* Semantic section surfaces: components inherit safe foregrounds from their declared background. */
.kr-surface{background:var(--surface-bg);color:var(--surface-text)}
.kr-surface :where(h1,h2,h3,h4,h5,h6,.kicker,strong){color:var(--surface-heading)}
.kr-surface :where(p,li,small){color:var(--surface-muted)}
.kr-surface a:not(.site-button){color:var(--surface-link)}
.kr-surface :where(hr,.surface-border){border-color:var(--surface-border)}
.kr-surface--light{--surface-bg:#f4f1e9;--surface-text:#111039;--surface-heading:#111039;--surface-muted:#5f5d71;--surface-link:#111039;--surface-border:rgba(17,16,57,.18);--surface-button:#ffc31f}
.kr-surface--muted{--surface-bg:#dff4fb;--surface-text:#111039;--surface-heading:#111039;--surface-muted:#55536a;--surface-link:#111039;--surface-border:rgba(17,16,57,.18);--surface-button:#ffc31f}
.kr-surface--dark,.kr-surface--brand-dark,.kr-surface--inverse,.kr-surface--media{--surface-bg:#08072f;--surface-text:#fff;--surface-heading:#fff;--surface-muted:#bbb9cc;--surface-link:#fff;--surface-border:rgba(255,255,255,.18);--surface-button:#ffc31f}
.kr-surface--brand-dark{--surface-bg:#0b0a36}.kr-surface--media{--surface-bg:#111039}
.kr-surface>.kicker span,.kr-surface .kicker>span{background:var(--surface-button)}
.kr-content-cta{background:var(--surface-bg);color:var(--surface-text)}
.kr-content-cta p{color:var(--surface-muted)}
.package-related-description{max-width:720px;margin:-8px 0 30px;font-size:16px;line-height:1.65}
.service-package-empty{margin:0;color:var(--surface-muted)}
/* Intrinsic package sections: content controls height; only padding and grid alignment are shared. */
.package-single-details,.package-single-related,.service-package-catalogue,.kr-content-cta{height:auto;min-height:0}
.package-single-information>*:empty,.package-scope-columns>div:empty,.package-checkout-meta>div:empty{display:none}
@media(max-width:680px){.package-related-description{font-size:15px}.kr-content-cta{min-height:0}}
