/* ==========================================================================
   새맘채움 테마 — 컴포넌트 스타일
   토큰은 theme.json 팔레트(--wp--preset--color--*)를 사용합니다.
   ========================================================================== */
:root {
	--smc-radius: 18px;
	--smc-radius-sm: 12px;
	--smc-line: #E3DACB;
	--smc-shadow: 0 10px 30px -18px rgba(51, 53, 50, .35);
	--smc-header-h: 84px;
	--smc-naver: #03C75A;
	--smc-sage: var(--wp--preset--color--sage);
	--smc-sage-deep: var(--wp--preset--color--sage-deep);
	--smc-sage-dark: var(--wp--preset--color--sage-dark);
	--smc-ivory: var(--wp--preset--color--ivory);
	--smc-beige: var(--wp--preset--color--beige);
	--smc-charcoal: var(--wp--preset--color--charcoal);
	--smc-brown: var(--wp--preset--color--brown);
	--smc-brown-text: var(--wp--preset--color--brown-text);
	--smc-muted: var(--wp--preset--color--muted);
}
@media (max-width: 781px) { :root { --smc-header-h: 64px; } }

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body { word-break: keep-all; overflow-wrap: break-word; -webkit-font-smoothing: antialiased; }
/* 코어 columns/button이 word-break:break-word를 지정해 한글 단어가 쪼개지는 것을 방지 */
.wp-block-column, .wp-block-button__link, .wp-block-group { word-break: keep-all; }
:where(h1, h2, h3, .smc-hero__title, .smc-cta__title) { text-wrap: balance; }
:where(a, button, summary):focus-visible { outline: 2px solid var(--smc-brown); outline-offset: 3px; border-radius: 4px; }
[id] { scroll-margin-top: calc(var(--smc-header-h) + 16px); }
img { height: auto; }

/* ---------- Header ---------- */
/* backdrop-filter는 모바일 오버레이 메뉴(position:fixed)를 헤더 안에 가두므로 사용하지 않음 */
.smc-site-header { position: sticky; top: 0; z-index: 100; background: var(--smc-ivory); border-bottom: 1px solid rgba(113, 132, 119, .18); }
.admin-bar .smc-site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .smc-site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .smc-site-header { top: 0; } }
.smc-header__inner { min-height: var(--smc-header-h); gap: 1rem; }
.smc-logo img { width: 148px; height: auto; display: block; }
@media (max-width: 781px) { .smc-logo img { width: 118px; } }
.smc-header__nav { gap: 1.25rem; }
.smc-gnb { gap: 1.6rem; }
.smc-gnb .wp-block-navigation-item__content { color: var(--smc-charcoal); text-decoration: none; padding: .35rem 0; }
.smc-gnb .wp-block-navigation-item__content:hover,
.smc-gnb .current-menu-item > .wp-block-navigation-item__content { color: var(--smc-sage-deep); }
.smc-gnb .wp-block-navigation__submenu-container { border: 1px solid var(--smc-line) !important; border-radius: var(--smc-radius-sm); box-shadow: var(--smc-shadow); padding: .5rem 0 !important; min-width: 220px !important; background: #fff !important; }
.smc-gnb .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem 1.1rem !important; font-size: .95rem; }
.smc-gnb .smc-external .wp-block-navigation-item__content::after { content: "↗"; font-size: .75em; margin-left: .2em; color: var(--smc-muted); }
.smc-header__cta .wp-block-button__link { padding: .7rem 1.2rem; font-size: .95rem; white-space: nowrap; }
@media (max-width: 1100px) { .smc-gnb { gap: 1.1rem; } .smc-gnb .wp-block-navigation-item__content { font-size: .95rem; } }
@media (max-width: 599px) { .smc-header__cta { display: none !important; } }
/* 모바일 오버레이 메뉴 */
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open { background: var(--smc-ivory) !important; padding: 1.5rem clamp(20px, 5vw, 32px) !important; }
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start; gap: 1.1rem; padding-top: 3.5rem; }
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.125rem; font-weight: 600; }
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: .4rem 0 0 .9rem !important; background: transparent !important; }
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1rem; font-weight: 500; color: var(--smc-muted); padding: .3rem 0 !important; }
.smc-gnb .wp-block-navigation__responsive-container-open svg,
.smc-gnb .wp-block-navigation__responsive-container-close svg { width: 28px; height: 28px; }

/* 네이버 예약 버튼의 N 배지 */
.smc-n { display: inline-grid; place-items: center; width: 1.25em; height: 1.25em; margin-right: .35em; border-radius: 4px; background: var(--smc-naver); color: #fff; font-weight: 800; font-size: .8em; line-height: 1; vertical-align: .05em; }

/* ---------- Buttons ---------- */
.wp-block-button__link { transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; text-decoration: none; }
.wp-block-button__link:hover { transform: translateY(-1px); }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1.5px solid var(--smc-sage-deep); color: var(--smc-sage-deep); background: transparent; padding: calc(.95rem - 1.5px) calc(1.6rem - 1.5px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--smc-sage-deep); color: #fff; }
.smc-btn-light > .wp-block-button__link { background: #fff; color: var(--smc-sage-dark); }
.smc-btn-light > .wp-block-button__link:hover { background: var(--smc-beige); color: var(--smc-sage-dark); }
.smc-btn-light.is-style-outline > .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .8); }
.smc-btn-light.is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--smc-sage-dark); }
.wp-block-buttons { gap: .75rem; margin-top: 1.75rem; }

/* ---------- Layout ---------- */
.wp-block-post-content > .smc-section,
.smc-main > .wp-block-post-content { margin-block-start: 0 !important; }
.smc-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); position: relative; }
.smc-section + .smc-section { margin-block-start: 0 !important; }
.smc-section--beige { background: var(--smc-beige); }
.smc-section--white { background: #fff; }
.smc-section--sage { background: var(--smc-sage-dark); color: #fff; }
.smc-section__inner > * + * { margin-block-start: 2rem; }
.smc-section__head { max-width: 760px; margin-bottom: 2.5rem; }
.smc-section__head > * { margin-block: 0; }
.smc-section__head > * + * { margin-block-start: .9rem !important; }
.smc-section__head.is-center { margin-left: auto !important; margin-right: auto !important; text-align: center; }
.smc-section__title { font-size: var(--wp--preset--font-size--xx-large); margin: 0; }
.smc-eyebrow { color: var(--smc-brown-text); font-size: .9375rem; font-weight: 600; letter-spacing: .04em; margin: 0 0 .75rem; }
.smc-lead { font-size: var(--wp--preset--font-size--large); color: var(--smc-muted); line-height: 1.75; }
.smc-note { font-size: .9375rem; color: var(--smc-muted); border-left: 3px solid var(--smc-sage); padding: .1rem 0 .1rem 1rem; }
.smc-muted { color: var(--smc-muted); }
.wp-block-columns { gap: clamp(1.5rem, 4vw, 4rem); }

/* ---------- Hero ---------- */
.smc-hero { background: linear-gradient(180deg, var(--smc-ivory) 0%, #F2ECE2 100%); padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); overflow: hidden; }
.smc-hero__cols { align-items: center !important; min-height: min(650px, 80vh); }
.smc-hero__title { font-size: var(--wp--preset--font-size--display); font-weight: 700; line-height: 1.32; letter-spacing: -.035em; color: var(--smc-charcoal); margin: 0 0 1.5rem; }
.smc-hero__text { font-size: var(--wp--preset--font-size--large); color: var(--smc-muted); max-width: 34em; }
.smc-hero__id { margin-top: 2rem !important; padding-top: 1.25rem; border-top: 1px solid var(--smc-line); gap: .25rem; }
.smc-hero__id > * { margin: 0 !important; }
.smc-hero__h1 { font-size: 1.0625rem !important; color: var(--smc-sage-deep); font-weight: 700; letter-spacing: 0; line-height: 1.6; }
.smc-hero__meta { font-size: .9375rem; color: var(--smc-muted); }
.smc-hero__media { position: relative; }
.smc-hero__media::before { content: ""; position: absolute; inset: 8% -6% -6% 12%; background: var(--smc-beige); border-radius: 200px 200px var(--smc-radius) var(--smc-radius); z-index: 0; }
.smc-hero__photo { position: relative; z-index: 1; margin: 0; }
.smc-hero__photo img { width: 100%; max-height: 620px; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 12%; border-radius: 220px 220px var(--smc-radius) var(--smc-radius); display: block; }
@media (max-width: 781px) {
	.smc-hero__cols { min-height: 0; }
	.smc-hero__media { max-width: 290px; margin: 0 auto; }
	.smc-hero__photo img { max-height: 360px; }
	.smc-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.smc-hero .wp-block-button { width: 100%; }
	.smc-hero .wp-block-button__link { width: 100%; }
}

/* ---------- Page hero (서브페이지) ---------- */
.smc-page-hero { background: linear-gradient(180deg, var(--smc-beige) 0%, var(--smc-ivory) 100%); padding-top: clamp(2.5rem, 6vw, 4.5rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.smc-page-hero .smc-section__inner > * { max-width: 820px; }
.smc-page-hero .smc-section__inner > * + * { margin-block-start: 1rem; }
.smc-page-hero__title { font-size: var(--wp--preset--font-size--display) !important; letter-spacing: -.035em; margin: 0; }
.smc-breadcrumb { font-size: .875rem; color: var(--smc-muted); margin: 0 0 1.5rem !important; }
.smc-breadcrumb a { color: var(--smc-muted); text-decoration: none; }
.smc-breadcrumb a:hover { color: var(--smc-sage-deep); text-decoration: underline; }
.smc-sep { margin: 0 .35rem; opacity: .6; }
.smc-anchor-nav { display: flex; flex-wrap: wrap; gap: .5rem; font-size: 0; }
.smc-anchor-nav a { font-size: .9375rem; text-decoration: none; background: #fff; border: 1px solid var(--smc-line); color: var(--smc-charcoal); padding: .45rem 1rem; border-radius: 999px; }
.smc-anchor-nav a:hover { border-color: var(--smc-sage-deep); color: var(--smc-sage-deep); }

/* ---------- Cards & grids ---------- */
.smc-grid { gap: 1.25rem !important; }
.smc-card { background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); padding: clamp(1.4rem, 2.5vw, 2rem); position: relative; height: 100%; box-sizing: border-box; }
.smc-card > * { margin-block: 0; }
.smc-card > * + * { margin-block-start: .75rem !important; }
.smc-section--white .smc-card { background: var(--smc-ivory); }
.smc-card__title { font-size: var(--wp--preset--font-size--large); line-height: 1.45; }
.smc-card__title a { color: inherit; text-decoration: none; }
.smc-card__title small { display: block; font-size: .875rem; font-weight: 500; color: var(--smc-muted); margin-top: .15rem; letter-spacing: 0; }
.smc-card__body { color: var(--smc-muted); font-size: .98rem; line-height: 1.75; }
.smc-card__meta { font-size: .9rem; color: var(--smc-charcoal); padding-top: .75rem; border-top: 1px dashed var(--smc-line); }
.smc-card__tag { display: inline-block; font-size: .8125rem; font-weight: 600; color: var(--smc-brown-text); background: var(--smc-beige); padding: .2rem .7rem; border-radius: 999px; }
.smc-section--beige .smc-card__tag { background: var(--smc-ivory); }
.smc-card__more { font-size: .9375rem; font-weight: 600; }
.smc-card__more a { text-decoration: none; }
.smc-card__more a::before, .smc-card--link .smc-card__title a::before { content: ""; position: absolute; inset: 0; border-radius: var(--smc-radius); }
.smc-card__more a::after { content: " →"; }
.smc-card--link { transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.smc-card--link:hover { transform: translateY(-3px); box-shadow: var(--smc-shadow); border-color: var(--smc-sage); }
.smc-card--link:focus-within { border-color: var(--smc-sage-deep); }
.smc-programs .smc-card__title a::after { content: "→"; float: right; color: var(--smc-sage); font-weight: 400; }
.smc-card--primary { border: 2px solid var(--smc-sage-deep); }
.smc-card--alert { border-left: 4px solid var(--smc-brown); background: #FFFDF9 !important; }
.smc-card .wp-block-buttons { margin-top: 1rem; }

/* 철학 키워드 카드 */
.smc-philosophy .smc-card { text-align: left; }
.smc-philosophy .smc-card__tag { background: var(--smc-sage-deep); color: #fff; }
.smc-keywords { font-size: var(--wp--preset--font-size--large); color: var(--smc-sage-deep); margin-top: 2.5rem !important; }

/* ---------- Lists ---------- */
.smc-check-list { list-style: none; padding-left: 0; margin: 0; }
.smc-check-list li { position: relative; padding-left: 1.6rem; margin: .45rem 0; }
.smc-check-list li::before { content: ""; position: absolute; left: .15rem; top: .62em; width: .7rem; height: .4rem; border-left: 2px solid var(--smc-sage); border-bottom: 2px solid var(--smc-sage); transform: rotate(-45deg); }
@media (min-width: 782px) { .smc-check-list--2col { columns: 2; column-gap: 3rem; } .smc-check-list--2col li { break-inside: avoid; } }

.smc-steps { list-style: none; padding: 0; margin: 0; }
.smc-steps li { display: grid; grid-template-columns: 5.2rem 1fr; gap: .75rem; align-items: baseline; padding: .65rem 0; border-bottom: 1px dashed var(--smc-line); }
.smc-steps li:last-child { border-bottom: 0; }
.smc-steps li strong { justify-self: start; font-size: .8125rem; font-weight: 700; color: var(--smc-sage-dark); background: var(--smc-beige); border-radius: 999px; padding: .15rem .7rem; white-space: nowrap; }
.smc-section--beige .smc-steps li strong { background: var(--smc-ivory); }
.smc-sessions .smc-card__title { color: var(--smc-sage-deep); }

.smc-flow { list-style: none; counter-reset: flow; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1rem; }
.smc-flow li { counter-increment: flow; background: #fff; border: 1px solid var(--smc-line); border-radius: var(--smc-radius); padding: 1.4rem 1.3rem; position: relative; }
.smc-section--white .smc-flow li { background: var(--smc-ivory); }
.smc-flow li::before { content: "STEP " counter(flow); display: block; font-size: .75rem; letter-spacing: .08em; font-weight: 700; color: var(--smc-brown-text); margin-bottom: .5rem; }
.smc-flow strong { display: block; font-size: 1.0625rem; margin-bottom: .35rem; }
.smc-flow span { display: block; font-size: .95rem; color: var(--smc-muted); line-height: 1.7; }

.smc-timeline { list-style: none; padding: 0 0 0 1.75rem; margin: 0; position: relative; }
.smc-timeline::before { content: ""; position: absolute; left: .45rem; top: .6rem; bottom: .6rem; width: 2px; background: linear-gradient(var(--smc-sage), var(--smc-beige)); }
.smc-timeline li { position: relative; padding: 0 0 1.75rem; }
.smc-timeline li:last-child { padding-bottom: 0; }
.smc-timeline li::before { content: ""; position: absolute; left: -1.75rem; top: .45rem; width: 1rem; height: 1rem; border-radius: 50%; background: #fff; border: 3px solid var(--smc-sage); box-sizing: border-box; }
.smc-timeline strong { display: block; color: var(--smc-brown-text); font-size: .9375rem; }
.smc-timeline span { display: block; font-size: 1.0625rem; line-height: 1.7; margin-top: .2rem; }

.smc-info-list { list-style: none; padding: 0; margin: 0; }
.smc-info-list li { display: grid; grid-template-columns: 4.5rem 1fr; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--smc-line); }
.smc-info-list strong { color: var(--smc-sage-deep); }
.smc-location { max-width: 820px; }

/* ---------- Director ---------- */
.smc-portrait { margin: 0; }
.smc-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 15%; border-radius: var(--smc-radius); display: block; }
.smc-director__cols { align-items: center !important; }
.smc-sign { font-weight: 700; color: var(--smc-sage-deep); margin-top: 1.5rem !important; }
@media (max-width: 781px) { .smc-portrait { max-width: 360px; margin: 0 auto; } }

/* ---------- PREPARE/ENRICH band ---------- */
.smc-pe { background: var(--smc-sage-dark); color: #fff; }
.smc-pe .smc-section__title, .smc-pe h2, .smc-pe h3 { color: #fff; }
.smc-pe .smc-eyebrow { color: #E9DFCF; }
.smc-pe .smc-note { color: rgba(255, 255, 255, .85); border-left-color: #E9DFCF; }
.smc-pe a:not(.wp-block-button__link) { color: #fff; }
.smc-pe__action { display: flex; align-items: center; justify-content: flex-end; }
@media (max-width: 781px) { .smc-pe__action { justify-content: flex-start; } }

/* ---------- Program detail ---------- */
.smc-program { padding: 2.75rem 0; border-top: 1px solid var(--smc-line); }
.smc-program:first-child { border-top: 0; padding-top: 0; }
.smc-program > * + * { margin-block-start: 1rem; }
.smc-program__title { font-size: var(--wp--preset--font-size--x-large); color: var(--smc-sage-dark); }
.smc-program h3 { font-size: 1.0625rem; color: var(--smc-brown-text); margin-bottom: .5rem; }
.smc-program__links { font-size: .95rem; }

/* ---------- Photo slot (촬영 전 자리표시) ---------- */
.smc-photo-slot { aspect-ratio: 16 / 9; max-height: 300px; width: 100%; border-radius: var(--smc-radius); border: 1.5px dashed #CDBFA9; background: repeating-linear-gradient(135deg, rgba(237, 230, 218, .7) 0 14px, rgba(248, 245, 239, .7) 14px 28px); display: flex !important; align-items: center; justify-content: center; margin-bottom: 1rem; }
.smc-photo-slot--portrait { aspect-ratio: 4 / 5; }
.smc-photo-slot__label { font-size: .875rem; color: var(--smc-muted); background: rgba(255, 255, 255, .85); padding: .35rem .9rem; border-radius: 999px; margin: 0; }
.smc-space .smc-card { height: auto; }

/* ---------- FAQ ---------- */
.smc-faq-list { max-width: 880px; }
.smc-faq { border-bottom: 1px solid var(--smc-line); padding: 1.15rem 0; margin: 0 !important; }
.smc-faq summary { cursor: pointer; font-weight: 600; font-size: 1.0625rem; list-style: none; position: relative; padding-right: 2.5rem; }
.smc-faq summary::-webkit-details-marker { display: none; }
.smc-faq summary::after { content: "+"; position: absolute; right: .25rem; top: -.1rem; font-size: 1.5rem; font-weight: 300; color: var(--smc-sage-deep); transition: transform .2s ease; }
.smc-faq[open] summary::after { transform: rotate(45deg); }
.smc-faq p { color: var(--smc-muted); margin: .85rem 0 0; }

/* ---------- Final CTA ---------- */
.smc-section--cta { background: var(--smc-sage-deep); color: #fff; text-align: center; }
.smc-cta { max-width: 760px; margin: 0 auto !important; }
.smc-cta__title { font-size: var(--wp--preset--font-size--xx-large); font-weight: 700; line-height: 1.45; letter-spacing: -.03em; margin: 0; }
.smc-cta__text { color: rgba(255, 255, 255, .88); margin-top: 1.25rem; }
.smc-cta__buttons { justify-content: center; }
.smc-section--cta .smc-btn-naver > .wp-block-button__link { background: #fff; color: var(--smc-sage-dark); }
.smc-section--cta .smc-btn-naver > .wp-block-button__link:hover { background: var(--smc-beige); }

/* ---------- Footer ---------- */
.smc-site-footer { margin-block-start: 0 !important; }
.smc-footer { font-size: .9375rem; }
.smc-footer a { color: #fff; }
.smc-footer__logo { margin: 0 0 1rem; }
.smc-footer__slogan { color: #E9DFCF; margin: 0; }
.smc-footer__info { line-height: 1.9; color: rgba(255, 255, 255, .9); margin: 0; }
.smc-footer__links { list-style: none; padding: 0; margin: 0; }
.smc-footer__links li { margin: .35rem 0; }
.smc-footer__links a { text-decoration: none; }
.smc-footer__links a:hover { text-decoration: underline; }
.smc-footer__crisis { margin-top: 2.5rem !important; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .18); font-size: .875rem; color: rgba(255, 255, 255, .85); }
.smc-footer__copy { font-size: .8125rem; color: rgba(255, 255, 255, .7); margin-top: .75rem !important; }

/* ---------- Mobile bottom bar ---------- */
.smc-mbar { display: none; }
@media (max-width: 781px) {
	body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
	.smc-mbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; background: #fff; border-top: 1px solid var(--smc-line); box-shadow: 0 -6px 20px -12px rgba(0, 0, 0, .25); padding-bottom: env(safe-area-inset-bottom); }
	.smc-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 64px; font-size: .78rem; font-weight: 600; color: var(--smc-charcoal); text-decoration: none; }
	.smc-mbar a svg { width: 22px; height: 22px; stroke: var(--smc-sage-deep); }
	.smc-mbar a.is-primary { background: var(--smc-sage-deep); color: #fff; }
	.smc-mbar a.is-primary .smc-n { margin: 0 0 2px; font-size: .85rem; }
}

/* ---------- Admin helper: 네이버 예약 URL 미설정 표시 ---------- */
.smc-booking-missing a[data-smc-booking="missing"] { outline: 2px dashed #D9822B; outline-offset: 2px; }

/* ---------- Generic content (블로그 글 등) ---------- */
.wp-block-post-content > p, .wp-block-post-content > ul, .wp-block-post-content > ol { line-height: 1.85; }
.smc-quick-links { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .75rem; }
.smc-quick-links a { display: inline-block; padding: .6rem 1.2rem; border: 1px solid var(--smc-line); border-radius: 999px; background: #fff; text-decoration: none; }

/* ---------- 보정 ---------- */
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start !important; text-align: left; }
.smc-gnb .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items: flex-start !important; }
@media (min-width: 782px) { .smc-check-list--2col { columns: auto; display: grid; grid-template-columns: 1fr 1fr; column-gap: 3rem; } }
.smc-check-list li:first-child { margin-top: 0; }
.smc-card--alert { height: auto; }
.wp-block-column > :first-child { margin-top: 0; }
.smc-program h3 + p, .smc-program h3 + ul { margin-top: .5rem; }
