/* ==========================================================================
   Mediclinic — component styles. Colours, type and spacing come from theme.json.
   ========================================================================== */

:root {
	--mc-radius: 16px;
	--mc-radius-sm: 10px;
	--mc-ease: cubic-bezier(.2, .7, .2, 1);
	--mc-ink: var(--wp--preset--color--ink);
	--mc-primary: var(--wp--preset--color--primary);
	--mc-accent: var(--wp--preset--color--accent);
	--mc-border: var(--wp--preset--color--border);
	--mc-muted: var(--wp--preset--color--muted);
}

html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { height: auto; }
:where(p, li) { text-wrap: pretty; }
:where(h1, h2, h3) { text-wrap: balance; }
::selection { background: var(--wp--preset--color--sky); }

.screen-reader-text:focus,
.skip-link:focus { z-index: 1000; }

/* Lead paragraph */
.mc-lead, .is-style-lead { font-size: var(--wp--preset--font-size--medium); color: var(--wp--preset--color--body-text); }
.mc-eyebrow {
	display: flex; align-items: center; gap: .5rem;
	font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
	color: var(--mc-accent);
}
.mc-eyebrow.has-text-align-center { justify-content: center; }
.mc-eyebrow::before { content: ""; width: 1.5rem; height: 2px; background: currentColor; border-radius: 2px; }
.mc-muted { color: var(--mc-muted); }

/* --------------------------------------------------------------------------
   Header
   ----------------------------------------------------------------------- */
.mc-notice {
	display: flex; align-items: center; justify-content: center; gap: .6rem;
	background: var(--wp--preset--color--warning); color: #6B4400;
	padding: .6rem 1rem; font-size: .9375rem; font-weight: 600; text-align: center;
}
.mc-notice p { margin: 0; }
.mc-notice a { color: inherit; }
.mc-notice svg { flex: none; }

.mc-clinic-link { display: flex; align-items: center; margin: 0; }
.mc-clinic-link a, .mc-clinic-link > svg + span { color: inherit; }
.mc-clinic-link a { display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; }
.mc-clinic-link > svg { margin-right: .45rem; }
.mc-clinic-link a:hover span { text-decoration: underline; }
.mc-clinic-link svg { flex: none; opacity: .85; }
.mc-clinic-link__label { opacity: .75; }
.mc-header-phone { font-weight: 700; color: var(--mc-ink); }
.mc-header-phone svg { color: var(--mc-accent); opacity: 1; }

.mc-topbar { font-size: .875rem; }
.mc-topbar a { color: inherit; text-decoration: none; }
.mc-topbar a:hover { text-decoration: underline; }
.mc-topbar p { margin: 0; display: inline-flex; align-items: center; gap: .4rem; }
@media (max-width: 781px) { .mc-topbar .mc-hide-sm { display: none !important; } }

.mc-header {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: saturate(1.6) blur(12px);
	-webkit-backdrop-filter: saturate(1.6) blur(12px);
	border-bottom: 1px solid var(--mc-border);
}
.admin-bar .mc-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mc-header { top: 46px; } }

.mc-brand { text-decoration: none; }
.mc-brand .wp-block-site-title a { text-decoration: none; color: var(--mc-ink); }
.mc-brand .wp-block-site-title { line-height: 1.1; letter-spacing: -.02em; }
.mc-brand .wp-block-site-tagline { margin: 0; line-height: 1.2; }

.mc-header .wp-block-navigation .wp-block-navigation-item__content { color: var(--mc-ink); padding: .5rem 0; }
.mc-header .wp-block-navigation .wp-block-navigation-item__content:hover { color: var(--mc-primary); }
.mc-header .wp-block-navigation a { text-decoration: none; }
.mc-header .wp-block-navigation .current-menu-item > a,
.mc-header .wp-block-navigation [aria-current="page"] { color: var(--mc-primary); }
.mc-header .wp-block-navigation__submenu-container {
	border: 1px solid var(--mc-border) !important;
	border-radius: var(--mc-radius-sm);
	box-shadow: var(--wp--preset--shadow--lifted);
	padding: .5rem !important;
	min-width: 240px !important;
}
.mc-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding: .5rem .75rem !important; border-radius: 8px; font-weight: 500;
}
.mc-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--sky); }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.125rem; }
@media (max-width: 599px) { .mc-header .mc-header-book { display: none; } }

/* --------------------------------------------------------------------------
   Page banners
   ----------------------------------------------------------------------- */
.mc-banner { position: relative; overflow: hidden; }
.mc-banner::after {
	content: ""; position: absolute; right: -120px; top: -160px; width: 460px; height: 460px; border-radius: 50%;
	background: radial-gradient(closest-side, rgba(33, 174, 65, .14), transparent);
	pointer-events: none;
}
.mc-banner .wp-block-post-title, .mc-banner h1 { margin-top: .5rem; }
.mc-banner .wp-block-post-excerpt__excerpt { font-size: var(--wp--preset--font-size--medium); max-width: 46rem; margin: 0; }
.mc-banner .wp-block-post-excerpt__more-text { display: none; }

.mc-breadcrumbs { font-size: .875rem; color: var(--mc-muted); display: flex; flex-wrap: wrap; gap: .4rem; align-items: center; }
.mc-breadcrumbs a { color: var(--mc-muted); text-decoration: none; }
.mc-breadcrumbs a:hover { color: var(--mc-primary); text-decoration: underline; }
.mc-breadcrumbs .sep, .mc-breadcrumbs .separator { opacity: .5; padding: 0 .1rem; }
.mc-breadcrumbs p { margin: 0; }

.mc-icon-badge {
	display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 18px;
	background: var(--wp--preset--color--white); color: var(--mc-primary); box-shadow: var(--wp--preset--shadow--soft);
}

/* --------------------------------------------------------------------------
   Home hero
   ----------------------------------------------------------------------- */
.mc-hero { position: relative; overflow: hidden; }
.mc-hero h1 { font-size: clamp(2.4rem, 5.2vw, 4rem); }
.mc-hero h1 mark { background: none; color: var(--mc-primary); }
.mc-hero__media img { border-radius: 28px; box-shadow: var(--wp--preset--shadow--lifted); aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; }
.mc-hero__media { position: relative; }
.mc-hero__badge {
	position: absolute; left: -1.25rem; bottom: 1.5rem;
	background: #fff; border-radius: 14px; padding: .9rem 1.1rem; box-shadow: var(--wp--preset--shadow--lifted);
	display: flex; gap: .75rem; align-items: center; font-size: .9rem; line-height: 1.35; max-width: 280px;
}
.mc-hero__badge strong { display: block; color: var(--mc-ink); font-size: 1rem; }
@media (max-width: 781px) { .mc-hero__badge { left: .75rem; bottom: .75rem; } }

.mc-trust { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; padding: 0; margin: 0; list-style: none; font-size: .9375rem; font-weight: 600; color: var(--mc-ink); }
.mc-trust li { display: inline-flex; align-items: center; gap: .45rem; }
.mc-trust li::before {
	content: ""; width: 18px; height: 18px; border-radius: 50%; flex: none;
	background: var(--wp--preset--color--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat;
}

/* Quick-action tiles under the hero */
.mc-quick { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.mc-quick > * { margin: 0 !important; }

/* Stats */
.mc-stat { font-size: clamp(2rem, 4vw, 2.75rem); font-weight: 800; color: var(--mc-ink); line-height: 1; letter-spacing: -.03em; margin: 0; }

/* --------------------------------------------------------------------------
   Cards & grids
   ----------------------------------------------------------------------- */
.mc-grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 270px), 1fr)); }
.mc-grid--team { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }

.mc-card {
	position: relative; display: flex; flex-direction: column; gap: .5rem;
	background: #fff; border: 1px solid var(--mc-border); border-radius: var(--mc-radius);
	padding: 1.5rem; color: var(--wp--preset--color--body-text); text-decoration: none;
	transition: transform .25s var(--mc-ease), box-shadow .25s var(--mc-ease), border-color .25s;
}
a.mc-card:hover, a.mc-card:focus-visible { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--lifted); border-color: transparent; }
a.mc-card:focus-visible { outline: 2px solid var(--mc-primary); outline-offset: 3px; }
.mc-card__icon {
	display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; margin-bottom: .5rem;
	background: var(--wp--preset--color--sky); color: var(--mc-primary);
	transition: background .25s, color .25s;
}
a.mc-card:hover .mc-card__icon { background: var(--mc-primary); color: #fff; }
.mc-card__title { font-weight: 700; font-size: 1.125rem; color: var(--mc-ink); line-height: 1.3; letter-spacing: -.01em; }
.mc-card__text { font-size: .9375rem; line-height: 1.6; color: var(--mc-muted); flex: 1; }
.mc-card__more { display: inline-flex; align-items: center; gap: .35rem; font-size: .875rem; font-weight: 700; color: var(--mc-primary); margin-top: .5rem; }
.mc-card__more svg { transition: transform .25s var(--mc-ease); }
a.mc-card:hover .mc-card__more svg { transform: translateX(4px); }

.mc-group + .mc-group { margin-top: var(--wp--preset--spacing--50); }
.mc-group__title { margin: 0 0 .5rem; }
.mc-group__desc { margin: 0 0 1.5rem; color: var(--mc-muted); max-width: 46rem; }
.mc-group__title + .mc-grid { margin-top: 1.25rem; }

/* Team */
.mc-team-card { padding: 0; overflow: hidden; }
.mc-team-card__photo { display: block; aspect-ratio: 1 / 1; background: var(--wp--preset--gradient--hero); overflow: hidden; }
.mc-team-card__img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .4s var(--mc-ease); }
a.mc-team-card:hover .mc-team-card__img { transform: scale(1.04); }
.mc-team-card__avatar {
	display: grid; place-items: center; width: 100%; height: 100%;
	font-size: 3.25rem; font-weight: 800; letter-spacing: -.04em; color: var(--mc-primary);
}
.mc-team-card__body { display: flex; flex-direction: column; gap: .2rem; padding: 1.25rem 1.25rem 1.4rem; }
.mc-team-card__role { font-size: .9375rem; font-weight: 600; color: var(--mc-accent); }
.mc-team-card__creds { font-size: .8125rem; color: var(--mc-muted); }
.mc-team-card__meta { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; }
.mc-chip {
	display: inline-flex; align-items: center; gap: .3rem;
	font-size: .75rem; font-weight: 600; color: var(--mc-ink);
	background: var(--wp--preset--color--surface); border: 1px solid var(--mc-border);
	padding: .2rem .55rem; border-radius: 999px;
}

/* Practitioner details panel */
.mc-details { display: grid; gap: 1rem; }
.mc-details__row { display: flex; gap: .85rem; align-items: flex-start; }
.mc-details__row p { margin: 0; }
.mc-details__icon { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--mc-primary); box-shadow: var(--wp--preset--shadow--soft); }
.mc-details__label { font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mc-muted); }
.mc-details__status { display: flex; gap: .5rem; align-items: center; font-weight: 600; color: #6B4400; background: var(--wp--preset--color--warning); padding: .6rem .9rem; border-radius: var(--mc-radius-sm); margin: 0; }
.mc-details__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .5rem; }

/* Plain-link buttons used inside dynamic blocks */
.mc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	padding: .8rem 1.5rem; border-radius: 999px; font-weight: 700; font-size: 1rem; line-height: 1.2;
	text-decoration: none; border: 2px solid transparent; transition: background .2s, color .2s, border-color .2s;
}
.mc-btn--primary { background: var(--mc-primary); color: #fff; }
.mc-btn--primary:hover { background: var(--wp--preset--color--primary-dark); color: #fff; }
.mc-btn--ghost { border-color: var(--mc-border); color: var(--mc-ink); background: #fff; }
.mc-btn--ghost:hover { border-color: var(--mc-primary); color: var(--mc-primary); }

/* --------------------------------------------------------------------------
   Buttons (core)
   ----------------------------------------------------------------------- */
.wp-block-button__link { transition: background-color .2s, color .2s, border-color .2s, transform .2s; text-decoration: none; }
.wp-block-button__link:active { transform: translateY(1px); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 2px solid var(--mc-border); color: var(--mc-ink); background: #fff;
	padding: calc(.85rem - 2px) calc(1.6rem - 2px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--mc-primary); color: var(--mc-primary); background: #fff; }
.wp-block-button.is-style-ghost > .wp-block-button__link {
	background: rgba(255, 255, 255, .1); color: #fff; border: 2px solid rgba(255, 255, 255, .45);
	padding: calc(.85rem - 2px) calc(1.6rem - 2px);
}
.wp-block-button.is-style-ghost > .wp-block-button__link:hover { background: #fff; color: var(--mc-ink); }
.mc-btn-white .wp-block-button__link { background: #fff; color: var(--mc-ink); }
.mc-btn-white .wp-block-button__link:hover { background: var(--wp--preset--color--mint); color: var(--mc-ink); }

/* --------------------------------------------------------------------------
   Content: group styles, lists, FAQ, steps
   ----------------------------------------------------------------------- */
.wp-block-group.is-style-card {
	background: #fff; border: 1px solid var(--mc-border); border-radius: var(--mc-radius);
	padding: clamp(1.25rem, 3vw, 2rem); box-shadow: var(--wp--preset--shadow--soft);
}
.wp-block-group.is-style-callout,
.wp-block-group.is-style-alert {
	border-radius: var(--mc-radius); padding: 1.25rem 1.5rem 1.25rem 3.75rem; position: relative;
}
.wp-block-group.is-style-callout { background: var(--wp--preset--color--mint); border: 1px solid #CBEBD5; }
.wp-block-group.is-style-alert { background: var(--wp--preset--color--warning); border: 1px solid #F4DFAA; }
.wp-block-group.is-style-callout::before,
.wp-block-group.is-style-alert::before {
	content: ""; position: absolute; left: 1.25rem; top: 1.4rem; width: 24px; height: 24px;
	background-repeat: no-repeat; background-size: contain;
}
.wp-block-group.is-style-callout::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E"); }
.wp-block-group.is-style-alert::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A16207' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); }
.wp-block-group.is-style-callout > :first-child,
.wp-block-group.is-style-alert > :first-child { margin-top: 0; }
.wp-block-group.is-style-callout > :last-child,
.wp-block-group.is-style-alert > :last-child { margin-bottom: 0; }
.wp-block-group.is-style-tint { background: var(--wp--preset--color--surface); }

.wp-block-list.is-style-checklist { list-style: none; padding-left: 0; }
.wp-block-list.is-style-checklist li { position: relative; padding-left: 2rem; margin-bottom: .5rem; }
.wp-block-list.is-style-checklist li::before {
	content: ""; position: absolute; left: 0; top: .3rem; width: 20px; height: 20px; border-radius: 50%;
	background: var(--wp--preset--color--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315803D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5L20 7'/%3E%3C/svg%3E") center / 12px no-repeat;
}
.entry-content ul:not([class*="is-style"]) li::marker { color: var(--wp--preset--color--accent-bright); }

/* FAQ accordion */
.mc-faq { border-top: 1px solid var(--mc-border); }
.mc-faq .wp-block-details { margin: 0; }
.mc-faq .wp-block-details summary {
	cursor: pointer; list-style: none; font-weight: 700; color: var(--mc-ink); font-size: 1.0625rem;
	display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .25rem 0;
}
.mc-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.mc-faq .wp-block-details summary::after {
	content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%;
	background: var(--wp--preset--color--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F5FBF' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center / 14px no-repeat;
	transition: transform .25s var(--mc-ease);
}
.mc-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.mc-faq .wp-block-details summary:hover { color: var(--mc-primary); }
.mc-faq .wp-block-details > :not(summary) { margin-top: .75rem; }

/* Numbered steps */
.mc-steps { counter-reset: mc-step; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.mc-steps > .wp-block-group { margin: 0 !important; counter-increment: mc-step; background: var(--wp--preset--color--surface); border-radius: var(--mc-radius); padding: 1.5rem; }
.mc-steps > .wp-block-group::before {
	content: counter(mc-step); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
	background: var(--mc-primary); color: #fff; font-weight: 800; margin-bottom: .9rem;
}
.mc-steps h3 { margin: 0 0 .4rem; font-size: 1.125rem; }
.mc-steps p { margin: 0; font-size: .9375rem; }

/* Feature grid */
.mc-feature-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.mc-feature-grid > .wp-block-group { margin: 0 !important; border: 1px solid var(--mc-border); border-radius: var(--mc-radius); padding: 1.5rem; background: #fff; }
.mc-feature-grid h3 { margin: 0 0 .4rem; font-size: 1.125rem; }
.mc-feature-grid p { margin: 0; font-size: .9375rem; }

/* Crisis box */
.mc-crisis { background: var(--wp--preset--color--sky); border-radius: var(--mc-radius); padding: 1.5rem; }
.mc-crisis h3, .mc-crisis h2 { margin-top: 0; }
.mc-crisis ul { margin-bottom: 0; }

/* Tables (fees) */
.wp-block-table table { border-collapse: collapse; width: 100%; font-size: .9375rem; }
.wp-block-table th { background: var(--wp--preset--color--surface); color: var(--mc-ink); text-align: left; font-weight: 700; }
.wp-block-table th, .wp-block-table td { border: 1px solid var(--mc-border); padding: .7rem .9rem; }
.wp-block-table figcaption { text-align: left; }

/* --------------------------------------------------------------------------
   Sidebar / contact / hours / map
   ----------------------------------------------------------------------- */
.mc-sticky { position: sticky; top: 110px; }
.mc-hours dl { margin: 0; }
.mc-hours__row { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px dashed var(--mc-border); }
.mc-hours__row:last-child { border-bottom: 0; }
.mc-hours dt { font-weight: 600; color: var(--mc-ink); }
.mc-hours dd { margin: 0; text-align: right; }
.mc-hours__note { font-size: .875rem; color: var(--mc-muted); margin: .75rem 0 0; }
.mc-hours.is-compact .mc-hours__row { padding: .3rem 0; border: 0; }

.has-ink-background-color .mc-hours dt,
.has-ink-background-color .mc-hours dd,
.has-ink-background-color .mc-hours__note { color: rgba(255, 255, 255, .82); }
.has-ink-background-color .mc-hours__row { border-color: rgba(255, 255, 255, .15); }

.mc-contact { display: grid; gap: 1.1rem; }
.mc-contact__item { display: flex; gap: .9rem; align-items: flex-start; }
.mc-contact__item p { margin: 0; }
.mc-contact__icon { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--wp--preset--color--sky); color: var(--mc-primary); }
.mc-contact__label { font-size: .75rem !important; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mc-muted); }

.mc-map iframe { display: block; border-radius: var(--mc-radius); background: var(--wp--preset--color--surface); }

/* --------------------------------------------------------------------------
   Footer
   ----------------------------------------------------------------------- */
.mc-footer a { color: rgba(255, 255, 255, .82); text-decoration: none; }
.mc-footer a:hover { color: #fff; text-decoration: underline; }
.mc-footer .wp-block-heading { color: #fff; font-size: 1rem; letter-spacing: 0; }
.mc-footer ul { list-style: none; padding: 0; margin: 0; }
.mc-footer li { margin: 0 0 .5rem; }
.mc-footer .mc-contact__icon { background: rgba(255, 255, 255, .08); color: #fff; }
.mc-footer .mc-contact__label { color: rgba(255, 255, 255, .6); }
.mc-footer .mc-contact .mc-muted { color: rgba(255, 255, 255, .6); }
.mc-footer-logo img { background: #fff; border-radius: 14px; padding: 8px; }
.mc-emergency { display: flex; align-items: center; gap: .75rem; }

/* --------------------------------------------------------------------------
   Blog
   ----------------------------------------------------------------------- */
.mc-post-card { height: 100%; }
.mc-post-card .wp-block-post-featured-image img { aspect-ratio: 16 / 9; object-fit: cover; }
.mc-post-card .wp-block-post-title a { text-decoration: none; color: var(--mc-ink); }
.mc-post-card .wp-block-post-title a:hover { color: var(--mc-primary); }

/* --------------------------------------------------------------------------
   Motion preferences
   ----------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* Editor-only niceties */
.mc-placeholder { padding: 1rem; border: 1px dashed var(--mc-border); border-radius: 10px; color: var(--mc-muted); font-size: .875rem; }

/* Let the sticky header escape its template-part wrapper so it sticks for the whole page. */
.wp-site-blocks > header.wp-block-template-part { display: contents; }

/* Quick-action cards: whole card is the link */
.mc-quick > .is-style-card { position: relative; transition: transform .25s var(--mc-ease), box-shadow .25s var(--mc-ease); }
.mc-quick > .is-style-card:hover { transform: translateY(-3px); box-shadow: var(--wp--preset--shadow--lifted); }
.mc-quick h3 a { color: var(--mc-ink); text-decoration: none; }
.mc-quick h3 a::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.mc-quick > .is-style-card:hover h3 a { color: var(--mc-primary); }
.mc-quick .mc-icon-badge, .mc-feature-grid .mc-icon-badge { width: 48px; height: 48px; border-radius: 14px; background: var(--wp--preset--color--sky); box-shadow: none; }
.mc-quick .mc-icon-badge svg, .mc-feature-grid .mc-icon-badge svg { width: 24px; height: 24px; }
.mc-feature-grid .mc-icon-badge { margin-bottom: .9rem; }

/* Small screens */
.wp-block-table td a { overflow-wrap: anywhere; }
@media (max-width: 600px) {
	.mc-grid--team { grid-template-columns: 1fr 1fr; gap: .75rem; }
	.mc-team-card__body { padding: .9rem .9rem 1rem; }
	.mc-team-card .mc-card__title { font-size: 1rem; }
	.mc-team-card__creds, .mc-team-card__meta { display: none; }
	.mc-team-card__avatar { font-size: 2.25rem; }
}
