/*
Theme Name: ME-LB Base Theme
Theme URI: https://me-lb.de
Author: with💙MGioia
Description: Tema WordPress minimale, accessibile, Gutenberg-first per ME-CFS Selbsthilfe Ludwigsburg
Version: 0.1.0
Requires at least: 6.3
Requires PHP: 8.0
License: GPL v2 or later
Text Domain: me-lb
*/

:root {
	--me-blue: #1F66B2;
	--me-blue-dark: #0B1F3B;
	--me-red: #C61A23;
	--me-ice: #F5F7FA;
	--me-ink: #111111;
	--me-body-bg: #ffffff;
	--me-body-text: #111111;
	--me-surface: #ffffff;
	--me-surface-contrast: #0B1F3B;
	--me-border-soft: rgba(11, 31, 59, 0.18);
	--me-surface-tint: #F5F7FA;
	--me-surface-card: #ffffff;
	--me-text-strong: #0B1F3B;
	--me-text-muted: #5a6b84;
	--me-hero-text: #22324a;
	--me-hero-meta: #5a6b84;
	--me-hero-bg: linear-gradient(180deg, rgba(11, 31, 59, 0.08) 0%, rgba(245, 247, 250, 0.9) 45%, #ffffff 100%);
	--me-hero-orb-blue: rgba(31, 102, 178, 0.28);
	--me-hero-orb-red: rgba(198, 26, 35, 0.22);
	--me-card-shadow: 0 12px 26px rgba(11, 31, 59, 0.08);
	--me-card-shadow-strong: 0 18px 40px rgba(11, 31, 59, 0.12);
	--me-chip-bg: rgba(31, 102, 178, 0.08);
	--me-chip-border: rgba(31, 102, 178, 0.2);
	--me-cta-bg: linear-gradient(135deg, rgba(31, 102, 178, 0.12), rgba(198, 26, 35, 0.08));
	--me-accent: #1F66B2;
	--me-search-bg: rgba(255, 255, 255, 0.9);
	--me-search-text: #0B1F3B;
	--me-search-placeholder: rgba(11, 31, 59, 0.55);
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/manrope-light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/manrope-regular.woff") format("woff");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/manrope-medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Manrope";
	src: url("assets/fonts/manrope-bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Source Serif 4";
	src: url("assets/fonts/SourceSerif4Variable-Roman.otf.woff2") format("woff2");
	font-weight: 400 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Source Serif 4";
	src: url("assets/fonts/SourceSerif4Variable-Italic.otf.woff2") format("woff2");
	font-weight: 400 700;
	font-style: italic;
	font-display: swap;
}

body {
	font-family: "Manrope", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;
	background-color: var(--me-body-bg);
	color: var(--me-body-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-site-title {
	font-family: "Source Serif 4", "Georgia", "Times New Roman", serif;
}

html[data-me-theme="dark"] h1,
html[data-me-theme="dark"] h2,
html[data-me-theme="dark"] h3,
html[data-me-theme="dark"] h4,
html[data-me-theme="dark"] h5,
html[data-me-theme="dark"] h6 {
	color: var(--me-text-strong);
}

/* piccoli aggiustamenti non gestibili via theme.json */
a {
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

a:hover,
a:focus {
	text-decoration: underline;
}

:focus-visible {
	outline: 3px solid #C61A23;
	outline-offset: 2px;
}

html[data-me-theme="dark"] {
	--me-body-bg: #0B1220;
	--me-body-text: #E9EEF5;
	--me-surface: #101A2C;
	--me-surface-contrast: #E9EEF5;
	--me-border-soft: rgba(233, 238, 245, 0.16);
	--me-surface-tint: #0F1A2B;
	--me-surface-card: #101A2C;
	--me-text-strong: #E9EEF5;
	--me-text-muted: #9FB1C9;
	--me-hero-text: #D7E2F3;
	--me-hero-meta: #9FB1C9;
	--me-hero-bg: linear-gradient(180deg, rgba(8, 12, 20, 0.96) 0%, rgba(11, 18, 32, 0.96) 60%, #0B1220 100%);
	--me-hero-orb-blue: rgba(31, 102, 178, 0.2);
	--me-hero-orb-red: rgba(198, 26, 35, 0.18);
	--me-card-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
	--me-card-shadow-strong: 0 18px 40px rgba(0, 0, 0, 0.45);
	--me-chip-bg: rgba(31, 102, 178, 0.25);
	--me-chip-border: rgba(31, 102, 178, 0.4);
	--me-cta-bg: linear-gradient(135deg, rgba(31, 102, 178, 0.2), rgba(198, 26, 35, 0.12));
	--me-accent: #79A9FF;
	--me-search-bg: rgba(16, 26, 44, 0.9);
	--me-search-text: #E9EEF5;
	--me-search-placeholder: rgba(233, 238, 245, 0.6);
}

.me-header {
	position: relative;
	isolation: isolate;
	color: var(--me-ice);
	padding-block: clamp(14px, 2vw, 24px);
	background: linear-gradient(140deg, #0B1F3B 0%, #0E2C58 38%, #0B1F3B 100%);
}

.me-header::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 30%, rgba(31, 102, 178, 0.22), transparent 55%),
		radial-gradient(circle at 78% 20%, rgba(198, 26, 35, 0.18), transparent 45%),
		linear-gradient(90deg, rgba(255, 255, 255, 0.06) 0%, transparent 60%);
	opacity: 0.8;
	z-index: -1;
}

.me-header__inner {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	padding-inline: clamp(16px, 3vw, 28px);
	position: relative;
}

.me-header__brand {
	gap: 16px;
	justify-content: flex-start;
	width: 100%;
	flex-direction: row;
	align-items: center;
}

.me-header__logo {
	display: block;
}

.me-header__logo .wp-block-site-logo {
	width: 120px;
	height: auto;
	border-radius: 16px;
	border: none;
	padding: 0;
	background: transparent;
	box-shadow: none;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}

.me-header__logo .wp-block-site-logo a,
.me-header__logo .wp-block-site-logo img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: inherit;
}

.me-header__logo .wp-block-site-logo img {
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.me-header__titles {
	align-items: flex-start;
	text-align: left;
}

.me-header .wp-block-site-title {
	margin: 0;
	font-weight: 600;
	font-size: clamp(22px, 2.2vw, 30px);
	letter-spacing: 0.3px;
	color: var(--me-ice);
	text-align: left;
	max-width: clamp(240px, 36vw, 520px);
	text-wrap: balance;
}

.me-header__eyebrow {
	position: absolute;
	top: 14px;
	right: clamp(16px, 3vw, 28px);
	margin: 0;
	font-size: 12px;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	color: rgba(245, 247, 250, 0.72);
}


.me-icon-buttons {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 12px;
}


.me-icon-buttons__left,
.me-icon-buttons__right {
	display: flex;
	align-items: center;
	gap: 12px;
}

.me-icon-buttons__right {
	margin-left: auto;
}



.me-icon-button {
	width: 44px;
	height: 44px;
	border-radius: 12px;
	border: 1px solid rgba(245, 247, 250, 0.55);
	background: rgba(11, 31, 59, 0.28);
	color: var(--me-ice);
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.05);
	transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.me-icon-button svg {
	width: 22px;
	height: 22px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8px;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.me-icon-button--theme .me-icon-moon {
	display: none;
}

html[data-me-theme="dark"] .me-icon-button--theme .me-icon-sun,
.me-icon-button--theme[aria-pressed="true"] .me-icon-sun {
	display: none;
}

html[data-me-theme="dark"] .me-icon-button--theme .me-icon-moon,
.me-icon-button--theme[aria-pressed="true"] .me-icon-moon {
	display: block;
}

.me-icon-button:hover,
.me-icon-button:focus-visible {
	border-color: rgba(245, 247, 250, 0.75);
	box-shadow: 0 10px 22px rgba(11, 31, 59, 0.3), inset 0 0 0 1px rgba(255, 255, 255, 0.08);
	transform: translateY(-1px);
}

.me-icon-button--search {
	background: rgba(31, 102, 178, 0.25);
}

.me-icon-button--theme {
	background: rgba(11, 31, 59, 0.22);
}

.me-icon-button--menu {
	position: relative;
	background: rgba(11, 31, 59, 0.2);
}

.me-icon-button--menu::after {
	content: none;
}

.me-header__search {
	margin-top: clamp(12px, 2vw, 18px);
	padding-inline: clamp(16px, 3vw, 28px);
	display: none;
}

.me-header__search .wp-block-search {
	max-width: 520px;
}

.me-header__search .wp-block-search__input {
	border-radius: 999px;
	border: 1px solid rgba(245, 247, 250, 0.35);
	background: var(--me-search-bg);
	color: var(--me-search-text);
	padding: 10px 16px;
}

.me-header__search .wp-block-search__input::placeholder {
	color: var(--me-search-placeholder);
}

.me-header__search .wp-block-search__button {
	border-radius: 999px;
	background: var(--me-blue);
	color: #ffffff;
	border: none;
}

.me-header.me-search-open .me-header__search {
	display: block;
}

.me-header__menu {
	margin-top: clamp(10px, 2vw, 16px);
	padding-inline: clamp(16px, 3vw, 28px);
	display: none;
}

.me-menu-panel {
	display: grid;
	gap: 8px;
	max-width: 360px;
	background: rgba(11, 31, 59, 0.7);
	border: 1px solid rgba(245, 247, 250, 0.2);
	border-radius: 18px;
	padding: 16px;
	box-shadow: 0 16px 34px rgba(11, 31, 59, 0.28);
	backdrop-filter: blur(8px);
}

.me-menu-link {
	color: var(--me-ice);
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 12px;
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.05);
	transition: background 0.2s ease, transform 0.2s ease;
}

.me-menu-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.me-submenu-toggle {
	width: 28px;
	height: 28px;
	border-radius: 8px;
	border: 1px solid rgba(245, 247, 250, 0.35);
	background: rgba(11, 31, 59, 0.25);
	color: var(--me-ice);
	font-size: 18px;
	line-height: 1;
	display: inline-grid;
	place-items: center;
	cursor: pointer;
	transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.me-submenu-toggle:hover,
.me-submenu-toggle:focus-visible {
	border-color: rgba(245, 247, 250, 0.75);
	background: rgba(31, 102, 178, 0.25);
	transform: translateY(-1px);
}

.me-submenu-toggle[aria-expanded="true"] {
	transform: rotate(45deg);
}

.me-submenu {
	display: none;
	gap: 2px;
	margin: 6px 0 0 12px;
	flex-direction: column;
}

.me-submenu.is-open {
	display: grid;
}

.me-submenu .me-menu-link {
	font-size: 14px;
	font-weight: 500;
	padding: 8px 10px;
	background: rgba(255, 255, 255, 0.04);
}

.me-menu-link:hover,
.me-menu-link:focus-visible {
	background: rgba(31, 102, 178, 0.25);
	transform: translateX(2px);
}
.me-menu-icon {
	display: inline-flex;
	width: 18px;
	margin-right: 8px;
	align-items: center;
	justify-content: center;
}

.me-menu-icon__svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8px;
	stroke-linecap: round;
	stroke-linejoin: round;
}


.me-header.me-menu-open .me-header__menu {
	display: block;
}

.me-entry {
	padding-block: clamp(24px, 5vw, 64px);
	background: var(--me-body-bg);
	color: var(--me-body-text);
}

.me-entry-hero {
	padding-block: clamp(24px, 4vw, 48px);
}

.me-entry-hero__grid {
	gap: clamp(24px, 4vw, 48px);
}

.me-entry-media {
	background: var(--me-surface-card);
	border: 1px solid var(--me-border-soft);
	border-radius: 20px;
	padding: clamp(16px, 3vw, 24px);
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 220px;
}

.me-entry-media .wp-block-post-featured-image:empty {
	display: none;
}

.me-entry-media .wp-block-post-featured-image img {
	width: 100%;
	height: auto;
	border-radius: 16px;
	display: block;
}

.me-entry-media .wp-block-site-logo,
.me-entry-media .wp-block-site-logo img {
	max-width: 100%;
	height: auto;
	display: block;
}

.me-entry-media.has-featured-image .wp-block-site-logo {
	display: none;
}


.me-entry-media .me-author-media__image {
	width: 100%;
	height: auto;
	border-radius: 16px;
	display: block;
}

.me-author-bio {
	margin-top: 12px;
}
.me-entry-children {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: grid;
	gap: 2px;
}

.me-entry-children a {
	color: var(--me-body-text);
	font-weight: 600;
	text-decoration: none;
}

.me-entry-children a:hover,
.me-entry-children a:focus-visible {
	text-decoration: underline;
}


.me-entry-meta {
	margin-top: 10px;
	gap: 2px;
	font-size: 13px;
	color: var(--me-text-muted);
	text-transform: none;
	letter-spacing: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}
.me-entry-meta > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: none !important;
	width: 100%;
}


.me-entry-meta__row {
	display: flex;
	gap: 8px;
	align-items: baseline;
	justify-content: flex-start;
	width: 100%;
	line-height: 1.2;
}

.me-entry-meta__label {
	margin: 0;
	color: var(--me-text-muted);
	font-weight: 400;
}

.me-entry-meta__value,
.me-entry-meta__value time,
.me-entry-meta__value .wp-block-post-author__name {
	font-weight: 700;
	color: var(--me-body-text);
}

.me-entry-meta__value .wp-block-post-author__byline {
	display: none;
}

.me-breadcrumbs {
	margin-top: 12px;
	gap: 8px;
	font-size: 13px;
	color: var(--me-body-text);
	align-items: center;
}

.me-breadcrumbs a {
	color: inherit;
	text-decoration: none;
	font-weight: 400;
}

.me-breadcrumbs a:hover,
.me-breadcrumbs a:focus-visible {
	text-decoration: underline;
}

.me-breadcrumbs__current {
	font-weight: 700;
}

.me-breadcrumbs__sep {
	margin: 0;
	opacity: 1;
	color: var(--me-body-text);
}
.me-breadcrumbs__terms a {
	color: inherit;
	text-decoration: none;
	font-weight: 400;
}

.me-breadcrumbs__terms a:hover,
.me-breadcrumbs__terms a:focus-visible {
	text-decoration: underline;
}


.me-breadcrumbs .wp-block-post-title {
	margin: 0;
	font-size: inherit;
	font-weight: 700;
	line-height: 1.2;
	color: var(--me-body-text);
}

.me-entry .wp-block-post-content,
.me-entry .me-breadcrumbs,
.me-entry .me-archive-list {
	max-width: var(--wp--style--global--content-size);
	margin-inline: auto;
	padding-inline: clamp(16px, 3vw, 28px);
}

.me-archive-list {
	margin-top: clamp(24px, 4vw, 40px);
	display: grid;
	gap: 20px;
}

.me-archive-item {
	padding-bottom: 16px;
	border-bottom: 1px solid var(--me-border-soft);
}

.me-archive-item:last-child {
	border-bottom: none;
}

.me-home {
	padding-bottom: clamp(48px, 8vw, 96px);
	background: var(--me-body-bg);
	color: var(--me-body-text);
}

html[data-me-theme="dark"] .me-footer,
html[data-me-theme="dark"] .me-footer p,
html[data-me-theme="dark"] .me-footer a,
html[data-me-theme="dark"] .me-footer .has-black-color {
	color: var(--me-body-text) !important;
}

.me-section {
	padding-block: clamp(36px, 6vw, 88px);
}

.me-section--tint {
	background: var(--me-surface-tint);
}

.me-hero {
	position: relative;
	overflow: hidden;
	background: var(--me-hero-bg);
}

.me-hero::before,
.me-hero::after {
	content: "";
	position: absolute;
	border-radius: 999px;
	filter: blur(0);
	opacity: 0.5;
	z-index: 0;
}

.me-hero::before {
	width: 320px;
	height: 320px;
	background: radial-gradient(circle, var(--me-hero-orb-blue), transparent 65%);
	top: -120px;
	left: -120px;
}

.me-hero::after {
	width: 280px;
	height: 280px;
	background: radial-gradient(circle, var(--me-hero-orb-red), transparent 65%);
	bottom: -140px;
	right: 4%;
}

.me-hero > * {
	position: relative;
	z-index: 1;
}

.me-hero__grid {
	gap: clamp(24px, 4vw, 48px);
}

.me-hero__title {
	font-size: clamp(28px, 4vw, 46px);
	line-height: 1.1;
	margin-bottom: 12px;
	color: var(--me-text-strong);
}

.me-hero__text {
	font-size: clamp(16px, 1.6vw, 18px);
	color: var(--me-hero-text);
}

.me-hero__meta {
	font-size: 14px;
	color: var(--me-hero-meta);
}

.me-hero__buttons {
	margin-top: 20px;
	gap: 12px;
}

.me-hero__note {
	background: var(--me-surface-card);
	border: 1px solid var(--me-border-soft);
	border-radius: 20px;
	padding: 20px 22px;
	box-shadow: var(--me-card-shadow-strong);
}

.me-check-list {
	list-style: none;
	padding: 0;
	margin: 12px 0 0;
	display: grid;
	gap: 10px;
}

.me-check-list li {
	position: relative;
	padding-left: 24px;
}

.me-check-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 6px;
	width: 12px;
	height: 12px;
	border-radius: 999px;
	background: rgba(31, 102, 178, 0.9);
	box-shadow: 0 0 0 3px rgba(31, 102, 178, 0.18);
}

.me-stat-grid {
	margin-top: clamp(24px, 4vw, 40px);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
}

.me-stat {
	background: var(--me-surface-card);
	border: 1px solid var(--me-border-soft);
	border-radius: 18px;
	padding: 18px 20px;
	box-shadow: var(--me-card-shadow);
}

.me-stat__number {
	margin: 0 0 6px;
	font-size: 26px;
	color: var(--me-accent);
}

.me-stat__label {
	margin: 0;
	color: var(--me-text-muted);
	font-size: 14px;
}

.me-callout {
	background: var(--me-surface-card);
	border: 1px solid rgba(31, 102, 178, 0.2);
	border-radius: 20px;
	padding: 20px 22px;
	box-shadow: var(--me-card-shadow);
}

.me-card-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	margin-top: 20px;
}

.me-card {
	background: var(--me-surface-card);
	border-radius: 18px;
	border: 1px solid var(--me-border-soft);
	padding: 20px 22px;
	box-shadow: var(--me-card-shadow);
}

.me-archive-strip {
	border-top: 1px solid var(--me-border-soft);
	border-bottom: 1px solid var(--me-border-soft);
}

.me-archive-strip__inner {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: clamp(16px, 3vw, 28px);
}

.me-archive-strip__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 20px;
}

.me-archive-strip__intro {
	display: grid;
	gap: 6px;
}

.me-archive-strip__title {
	margin: 0;
}

.me-archive-strip__more {
	color: var(--me-body-text);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}

.me-archive-strip__more:hover,
.me-archive-strip__more:focus-visible {
	text-decoration: underline;
}

.me-archive-strip__track {
	--me-archive-gap: clamp(12px, 2vw, 18px);
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--me-archive-gap) * 3)) / 3.25);
	gap: var(--me-archive-gap);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	padding-bottom: 10px;
	scrollbar-width: thin;
	scrollbar-color: rgba(90, 107, 132, 0.6) transparent;
}

.me-archive-strip__track::-webkit-scrollbar {
	height: 9px;
}

.me-archive-strip__track::-webkit-scrollbar-thumb {
	background: rgba(90, 107, 132, 0.55);
	border-radius: 999px;
}

.me-archive-strip__card {
	scroll-snap-align: start;
	background: var(--me-surface-card);
	border: none;
	border-radius: 20px;
	box-shadow: none;
	display: grid;
	grid-template-rows: minmax(220px, 1fr) auto;
	min-height: clamp(420px, 46vw, 560px);
	overflow: hidden;
}

.me-archive-strip__thumb {
	display: flex;
	align-items: stretch;
	justify-content: stretch;
	line-height: 0;
	font-size: 0;
	height: 100%;
	background: transparent;
}

.me-archive-strip__thumb img {
	flex: 1 1 auto;
	width: 100% !important;
	height: 100% !important;
	max-width: none;
	object-fit: cover;
	object-position: top center;
	display: block;
	transform: scale(1.015);
	transform-origin: top center;
}

.me-archive-strip__thumb-fallback {
	display: block;
	width: 100%;
	height: 100%;
	background: var(--me-surface-tint);
}

.me-archive-strip__body {
	display: grid;
	gap: 10px;
	padding: 16px 18px 20px;
	align-content: start;
}

.me-archive-strip__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 12px;
	color: var(--me-text-muted);
}

.me-archive-strip__badge {
	display: inline-flex;
	align-items: center;
	padding: 4px 10px;
	border-radius: 999px;
	background: var(--me-chip-bg);
	border: 1px solid var(--me-chip-border);
	color: var(--me-body-text);
	font-size: 12px;
	font-weight: 700;
}

.me-archive-strip__post-title {
	margin: 0;
	font-size: clamp(18px, 1.8vw, 28px);
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: normal;
}

.me-archive-strip__post-title a {
	color: var(--me-body-text);
	text-decoration: none;
}

.me-archive-strip__post-title a:hover,
.me-archive-strip__post-title a:focus-visible {
	text-decoration: underline;
}

@media (max-width: 1080px) {
	.me-archive-strip__track {
		grid-auto-columns: calc((100% - (var(--me-archive-gap) * 2)) / 2.25);
	}
}

@media (max-width: 720px) {
	.me-archive-strip__head {
		flex-direction: column;
		align-items: flex-start;
	}

	.me-archive-strip__more {
		align-self: flex-start;
	}

	.me-archive-strip__track {
		grid-auto-columns: calc((100% - var(--me-archive-gap)) / 1.2);
	}

	.me-archive-strip__post-title {
		font-size: clamp(20px, 6vw, 24px);
	}
}

.me-chip-list {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.me-chip-list li {
	background: var(--me-chip-bg);
	border: 1px solid var(--me-chip-border);
	border-radius: 999px;
	padding: 6px 14px;
	font-size: 14px;
	font-weight: 600;
	color: var(--me-body-text);
}

.me-cta {
	background: var(--me-body-bg);
	border-top: 1px solid var(--me-border-soft);
	border-bottom: 1px solid var(--me-border-soft);
}

.me-cta a {
	font-weight: 600;
}

.me-columns-list {
	columns: 2;
	column-gap: 32px;
	list-style: disc;
	padding-left: 20px;
}

@media (prefers-reduced-motion: no-preference) {
	.me-hero__grid,
	.me-stat-grid,
	.me-card-grid {
		animation: meFadeUp 0.8s ease both;
	}
}

@keyframes meFadeUp {
	from {
		opacity: 0;
		transform: translateY(10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 720px) {
	.me-header__inner {
		align-items: center;
	}

	.me-header__actions {
	gap: 12px;
	justify-content: flex-end;
	align-self: stretch;
	margin-top: 8px;
	width: 100%;
}


	.me-header__brand {
		order: 1;
	}

	.me-header__brand {
		flex-direction: row;
		align-items: center;
	}

	.me-header__titles {
		align-items: center;
		text-align: center;
	}

	.me-header .wp-block-site-title {
		text-align: center;
	}

	.me-header__logo {
		display: none;
	}

	.me-header__eyebrow {
		position: static;
		margin-top: 6px;
		text-align: center;
		letter-spacing: 1px;
	}

	.me-icon-button {
		width: 40px;
		height: 40px;
		border-radius: 10px;
	}

	.me-hero {
		padding-top: 12px;
	}

	.me-hero__note {
		box-shadow: none;
	}

	.me-columns-list {
		columns: 1;
	}
}

.me-cta-tables {
	margin-top: 24px;
	gap: 24px;
}

.me-recent-list {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	font-size: 14px;
}

.me-recent-item {
	padding: 6px 0;
	border-bottom: 1px solid var(--me-border-soft);
}

.me-recent-item:last-child {
	border-bottom: none;
}

.me-recent-item a {
	color: var(--me-body-text);
	text-decoration: none;
	font-weight: 600;
}

.me-recent-item a:hover,
.me-recent-item a:focus-visible {
	text-decoration: underline;
}

@media (min-width: 721px) {
	.me-header__titles {
		max-width: 520px;
	}
}
