/*
Theme Name: Lantern
Description: Thème classique francophone pour un site de guides pratiques, pensé pour la lecture longue et la consultation du soir.
*/

/* ============ Base ============ */

:root {
	--bg: #f2e9db;
	--surface: #faf5eb;
	--fg: #45203d;
	--muted: #8d7283;
	--border: #e2d3bd;
	--accent: #c97e1f;
	--accent-soft: #f5e4c6;
	--radius: 14px;
	--shadow: 0 1px 2px rgba(69, 32, 61, .05), 0 10px 28px rgba(69, 32, 61, .06);
	--media-ratio: 16/9;
	--thumb-ratio: 16/9;
	--font-serif: Georgia, "Times New Roman", serif;
	--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--max: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font-family: var(--font-serif);
	font-size: 1.0625rem;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4 {
	font-family: var(--font-serif);
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 .6em;
}

p { margin: 0 0 1.2em; }

a { color: inherit; }

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
	border-radius: 4px;
}

::selection { background: var(--accent-soft); }

.mwrk-sr {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.mwrk-container {
	max-width: var(--max);
	margin: 0 auto;
	padding: 0 24px;
}

.mwrk-main-area { padding: 32px 0 72px; }

/* Trait continu qui s'enroule — motif récurrent, épaisseur unique. */
.mwrk-curl {
	width: 112px;
	height: 22px;
	margin: 0 0 22px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='24' viewBox='0 0 112 24'%3E%3Cpath d='M4 18 H70 c14 0 24-4 24-12 a7 7 0 0 0 -14 0 c0 4 3 6 6 5' fill='none' stroke='%2345203d' stroke-opacity='.4' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat left center;
}

.mwrk-curl--center { margin-left: auto; margin-right: auto; background-position: center; }

.mwrk-curl--amber {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='24' viewBox='0 0 112 24'%3E%3Cpath d='M4 18 H70 c14 0 24-4 24-12 a7 7 0 0 0 -14 0 c0 4 3 6 6 5' fill='none' stroke='%23c97e1f' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ============ En-tête ============ */

.mwrk-header {
	background: var(--surface);
	border-bottom: 1px solid var(--border);
}

/* En-tête sur deux lignes : ligne 1 = marque (+ bouton burger en mobile),
   ligne 2 = navigation pleine largeur. */
.mwrk-header-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 24px;
	padding-top: 14px;
}

.mwrk-nav {
	flex-basis: 100%;
	margin-top: 10px;
	border-top: 1px solid var(--border);
}

.mwrk-brand a {
	font-size: 1.35rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: .01em;
}

.mwrk-nav-toggle {
	display: none;
	background: none;
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
}

.mwrk-nav-toggle-line {
	display: block;
	width: 20px;
	height: 2px;
	background: var(--fg);
	border-radius: 2px;
	margin: 4px 0;
}

.mwrk-menu {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.mwrk-menu li { position: relative; }

.mwrk-menu a {
	display: block;
	padding: 10px 12px;
	text-decoration: none;
	color: var(--muted);
	border-radius: 8px;
}

.mwrk-menu a:hover { color: var(--fg); }

.mwrk-menu .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px; height: 6px;
	margin-left: 8px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	border-radius: 1px;
	transform: rotate(45deg) translateY(-2px);
}

.mwrk-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 40;
	min-width: 240px;
	list-style: none;
	margin: 0;
	padding: 8px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s;
}

.mwrk-menu li:hover > .sub-menu,
.mwrk-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.mwrk-menu .sub-menu a { padding: 8px 12px; }

/* ============ Fil d'Ariane ============ */

.breadcrumb { margin: 8px 0 28px; }

.breadcrumb .trail {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-size: .8125rem;
	color: var(--muted);
}

.breadcrumb .crumb + .crumb::before {
	content: "/";
	margin: 0 8px 0 4px;
	color: var(--border);
}

.breadcrumb .crumb a { color: var(--muted); text-decoration: none; }
.breadcrumb .crumb a:hover { color: var(--fg); text-decoration: underline; }

/* ============ Recherche ============ */

.search-form {
	display: flex;
	gap: 8px;
	max-width: 460px;
}

.search-field {
	flex: 1;
	min-width: 0;
	padding: 10px 16px;
	font: inherit;
	font-family: var(--font-sans);
	font-size: .9375rem;
	color: var(--fg);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
}

.search-field:focus { border-color: var(--accent); outline: none; }

.search-submit {
	padding: 10px 20px;
	font-family: var(--font-sans);
	font-size: .9375rem;
	font-weight: 600;
	color: #fff8ee;
	background: var(--accent);
	border: 0;
	border-radius: 10px;
	cursor: pointer;
}

.search-submit:hover { background: #b06f1a; }

/* ============ Accueil : héro ============ */

.mwrk-hero { margin-bottom: 56px; }

.mwrk-hero-card {
	display: grid;
	grid-template-columns: 1.15fr 1fr;
	align-items: center;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.mwrk-hero-media img {
	width: 100%;
	aspect-ratio: var(--media-ratio);
	object-fit: cover;
}

.mwrk-hero-body { padding: 40px 44px; }

.mwrk-hero-title { font-size: 1.9rem; margin-bottom: .5em; }

.mwrk-hero-title a { text-decoration: none; }
.mwrk-hero-title a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }

.mwrk-hero-excerpt { color: var(--muted); margin-bottom: 1.4em; }

.mwrk-more {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: .9375rem;
	font-weight: 600;
	color: var(--fg);
	text-decoration: none;
	border-bottom: 2px solid var(--accent);
	padding-bottom: 2px;
}

.mwrk-more:hover { color: var(--accent); }

/* ============ Sections et grille de cartes ============ */

.mwrk-section-title { font-size: 1.5rem; margin-bottom: 10px; }

.mwrk-latest, .mwrk-related { margin-top: 8px; }
.mwrk-related { margin-top: 56px; }

.mwrk-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
}

.mwrk-card {
	display: flex;
	flex-direction: column;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	overflow: hidden;
}

.mwrk-card-media img {
	width: 100%;
	aspect-ratio: var(--thumb-ratio);
	object-fit: cover;
	border-bottom: 1px solid var(--border);
}

.mwrk-card-body {
	display: flex;
	flex-direction: column;
	flex: 1;
	padding: 22px 24px 24px;
}

.mwrk-card-meta {
	font-family: var(--font-sans);
	font-size: .8125rem;
	color: var(--muted);
	margin-bottom: 10px;
}

.mwrk-card-meta a { text-decoration: none; }
.mwrk-card-meta a:hover { text-decoration: underline; }

.mwrk-meta-sep {
	display: inline-block;
	width: 3px; height: 3px;
	margin: 0 10px;
	background: var(--muted);
	border-radius: 50%;
	vertical-align: middle;
}

.mwrk-card-title {
	font-size: 1.125rem;
	margin-bottom: .45em;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: break-word;
}

.mwrk-card-title a { text-decoration: none; }
.mwrk-card-title a:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }

.mwrk-card-excerpt {
	font-size: .9375rem;
	line-height: 1.65;
	color: var(--muted);
	margin-bottom: 1.2em;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: break-word;
}

.mwrk-card .mwrk-more { margin-top: auto; align-self: flex-start; font-size: .875rem; }

/* ============ Archives et têtes de page ============ */

.mwrk-page-head { margin: 8px 0 36px; max-width: 720px; }

.mwrk-page-title { font-size: 2rem; margin-bottom: .35em; }

.mwrk-page-lead { color: var(--muted); }

.mwrk-page-lead .search-form { margin-top: 18px; }

/* ============ Article et pages ============ */

.mwrk-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 56px;
	align-items: start;
}

.mwrk-article { max-width: 760px; }

.mwrk-article-header { margin-bottom: 28px; }

.mwrk-title {
	font-size: clamp(1.7rem, 3.5vw, 2.4rem);
	margin-bottom: .4em;
	overflow-wrap: break-word;
}

.mwrk-meta {
	font-family: var(--font-sans);
	font-size: .8125rem;
	color: var(--muted);
}

.mwrk-meta a { color: var(--muted); text-decoration: none; }
.mwrk-meta a:hover { color: var(--fg); text-decoration: underline; }

.mwrk-featured { margin: 0 0 32px; }

/* Variante insérée dans le corps de l'article, après le premier paragraphe. */
.mwrk-featured--inline { margin: 28px 0; }

.mwrk-featured img {
	width: 100%;
	aspect-ratio: var(--media-ratio);
	object-fit: cover;
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

/* Note d'article */
.mwrk-note {
	margin: 0 0 32px;
	padding: 18px 22px;
	background: var(--accent-soft);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	font-size: .9375rem;
}

.mwrk-note-label {
	display: block;
	font-family: var(--font-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--accent);
	margin-bottom: 6px;
}

.mwrk-note p { margin: 0; }

/* Sommaire */
.mwrk-toc {
	margin: 0 0 36px;
	padding: 22px 26px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

.mwrk-toc-title {
	display: block;
	font-family: var(--font-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--muted);
	margin-bottom: 10px;
}

.mwrk-toc ol {
	margin: 0;
	padding-left: 22px;
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.mwrk-toc li { margin-bottom: 4px; }

.mwrk-toc a { text-decoration: none; color: var(--muted); }
.mwrk-toc a:hover { color: var(--fg); text-decoration: underline; }

/* Corps du texte */
.mwrk-content { overflow-x: hidden; }

.mwrk-content h2 {
	font-size: 1.5rem;
	margin-top: 2em;
}

.mwrk-content h3 { font-size: 1.2rem; margin-top: 1.8em; }

.mwrk-content p, .mwrk-content li { overflow-wrap: break-word; }

.mwrk-content a {
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.mwrk-content ul, .mwrk-content ol { padding-left: 24px; margin-bottom: 1.2em; }

.mwrk-content li { margin-bottom: 6px; }

.mwrk-content blockquote {
	margin: 0 0 1.4em;
	padding: 4px 0 4px 22px;
	border-left: 2px solid var(--accent);
	color: var(--muted);
	font-style: italic;
}

.mwrk-content img {
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

.mwrk-content table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.mwrk-table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 1.4em;
	border: 1px solid var(--border);
	border-radius: 10px;
}

.mwrk-table-wrap table { margin-bottom: 0; }

.mwrk-table-wrap th, .mwrk-table-wrap td { border: 0; border-bottom: 1px solid var(--border); }

.mwrk-content th, .mwrk-content td {
	padding: 10px 14px;
	border: 1px solid var(--border);
	text-align: left;
}

.mwrk-content th { background: var(--surface); }

/* Étiquettes */
.mwrk-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 40px 0 0;
}

.mwrk-tag {
	padding: 5px 14px;
	font-family: var(--font-sans);
	font-size: .8125rem;
	text-decoration: none;
	color: var(--fg);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 999px;
}

.mwrk-tag:hover { border-color: var(--accent); color: var(--accent); }

/* Bio d'auteur */
.mwrk-author {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	margin: 40px 0 0;
	padding: 24px 26px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

.mwrk-author-avatar {
	flex-shrink: 0;
	width: 80px;
	height: 80px;
}

.mwrk-author-avatar img { width: 80px; height: 80px; border-radius: 50%; }

.mwrk-author-name {
	display: block;
	font-family: var(--font-sans);
	font-weight: 700;
	font-size: .9375rem;
	margin-bottom: 6px;
}

.mwrk-author-name a { text-decoration: none; }
.mwrk-author-name a:hover { text-decoration: underline; }

.mwrk-author-body p { margin: 0; font-size: .9375rem; color: var(--muted); }

/* ============ Barre latérale ============ */

.mwrk-sidebar {
	display: flex;
	flex-direction: column;
	gap: 28px;
	position: sticky;
	top: 24px;
}

.mwrk-side-block {
	padding: 22px 24px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

.mwrk-side-title {
	display: block;
	font-family: var(--font-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--fg);
	margin-bottom: 8px;
}

.mwrk-side-block .mwrk-curl { margin-bottom: 14px; }

.mwrk-side-block .search-form { max-width: none; flex-wrap: wrap; }
.mwrk-side-block .search-field { flex: 1 1 100%; }
.mwrk-side-block .search-submit { flex: 1 1 auto; }

.mwrk-side-cats, .mwrk-side-posts {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.mwrk-side-cats li, .mwrk-side-posts li {
	padding: 8px 0;
	border-bottom: 1px solid var(--border);
}

.mwrk-side-cats li:last-child, .mwrk-side-posts li:last-child { border-bottom: 0; padding-bottom: 0; }

.mwrk-side-cats a, .mwrk-side-posts a { text-decoration: none; color: var(--muted); }
.mwrk-side-cats a:hover, .mwrk-side-posts a:hover { color: var(--fg); text-decoration: underline; }

.mwrk-side-posts time {
	display: block;
	font-size: .75rem;
	color: var(--muted);
	margin-top: 2px;
}

/* ============ Commentaires ============ */

.mwrk-comments-wrap { max-width: 760px; margin-top: 56px; }

.mwrk-comments-title { font-size: 1.5rem; margin-bottom: 10px; }

.comment-list {
	list-style: none;
	margin: 0 0 32px;
	padding: 0;
}

.comment-list .comment-body {
	padding: 20px 24px;
	margin-bottom: 16px;
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: var(--radius);
	font-size: .9375rem;
}

.comment-list .children { list-style: none; padding-left: 32px; }

.comment-list .comment-author {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-sans);
	font-size: .875rem;
	margin-bottom: 8px;
}

.comment-list .comment-author img { border-radius: 50%; }

.comment-list .comment-meta {
	font-family: var(--font-sans);
	font-size: .75rem;
	color: var(--muted);
	margin-bottom: 10px;
}

.comment-list .comment-meta a { color: var(--muted); text-decoration: none; }

.comment-list .reply { font-family: var(--font-sans); font-size: .8125rem; }

.comment-list .reply a { text-decoration: none; border-bottom: 2px solid var(--accent); }

.mwrk-comments-closed {
	font-family: var(--font-sans);
	font-size: .875rem;
	color: var(--muted);
}

.comment-form {
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.comment-form label {
	display: block;
	font-size: .8125rem;
	font-weight: 600;
	margin-bottom: 6px;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	padding: 10px 14px;
	font: inherit;
	font-family: var(--font-sans);
	color: var(--fg);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
	margin-bottom: 16px;
}

.comment-form input:focus, .comment-form textarea:focus {
	border-color: var(--accent);
	outline: none;
}

.comment-form .submit {
	padding: 12px 26px;
	font-family: var(--font-sans);
	font-size: .9375rem;
	font-weight: 600;
	color: #fff8ee;
	background: var(--accent);
	border: 0;
	border-radius: 10px;
	cursor: pointer;
}

.comment-form .submit:hover { background: #b06f1a; }

/* ============ Pagination ============ */

.pagination { margin-top: 48px; }

.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	font-family: var(--font-sans);
	font-size: .9375rem;
}

.pagination .page-numbers {
	display: inline-block;
	padding: 8px 16px;
	text-decoration: none;
	color: var(--fg);
	background: var(--surface);
	border: 1px solid var(--border);
	border-radius: 10px;
}

.pagination .page-numbers.current {
	background: var(--accent);
	border-color: var(--accent);
	color: #fff8ee;
}

.pagination a.page-numbers:hover { border-color: var(--accent); color: var(--accent); }
.pagination a.page-numbers.current:hover { color: #fff8ee; }

/* ============ 404 ============ */

.mwrk-empty {
	max-width: 560px;
	margin: 48px auto;
	text-align: center;
}

.mwrk-empty-search { display: flex; justify-content: center; margin: 24px 0 28px; }

/* ============ Pied de page ============ */

.mwrk-footer {
	margin-top: 48px;
	padding: 56px 0 32px;
	background: var(--fg);
	color: #e9dcef;
}

.mwrk-foot-row {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 48px;
	align-items: start;
	margin-bottom: 40px;
}

.mwrk-foot-sitename {
	font-size: 1.2rem;
	font-weight: 700;
	color: #f2e9db;
	text-decoration: none;
}

.mwrk-foot-sitename:hover { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; }

.mwrk-foot-groups {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.mwrk-foot-heading {
	display: block;
	font-family: var(--font-sans);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #f2e9db;
	margin-bottom: 14px;
}

.mwrk-foot-list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: var(--font-sans);
	font-size: .875rem;
}

.mwrk-foot-list li { margin-bottom: 8px; }

.mwrk-foot-list a {
	color: rgba(233, 220, 239, .75);
	text-decoration: none;
}

.mwrk-foot-list a:hover { color: #f2e9db; text-decoration: underline; }

.mwrk-foot-note {
	font-size: .875rem;
	color: rgba(233, 220, 239, .6);
	border-top: 1px solid rgba(233, 220, 239, .18);
	padding-top: 24px;
	margin-bottom: 8px;
}

.mwrk-copy {
	font-family: var(--font-sans);
	font-size: .8125rem;
	color: rgba(233, 220, 239, .6);
	margin: 0;
	border-top: 1px solid rgba(233, 220, 239, .18);
	padding-top: 24px;
}

.mwrk-foot-note + .mwrk-copy { border-top: 0; padding-top: 0; }

/* ============ Responsive ============ */

@media (max-width: 960px) {
	.mwrk-nav-toggle { display: block; }

	.mwrk-header-inner { padding-bottom: 14px; }

	body { font-size: 1rem; }

	.mwrk-hero-title { font-size: 1.5rem; }

	.mwrk-page-title { font-size: 1.6rem; }

	.mwrk-nav {
		display: none;
		position: absolute;
		left: 0; right: 0;
		top: 100%;
		z-index: 50;
		background: var(--surface);
		border-bottom: 1px solid var(--border);
		padding: 12px 24px 20px;
		margin-top: 0;
		border-top: 0;
	}

	.mwrk-header { position: relative; }

	.mwrk-nav.is-open { display: block; }

	.mwrk-menu { flex-direction: column; align-items: stretch; gap: 0; }

	.mwrk-menu .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		box-shadow: none;
		border: 0;
		border-left: 2px solid var(--border);
		border-radius: 0;
		margin: 0 0 8px 16px;
		padding: 0 0 0 8px;
		display: none;
	}

	.mwrk-menu li.is-open > .sub-menu { display: block; }

	.mwrk-layout { grid-template-columns: 1fr; }

	.mwrk-sidebar { position: static; }

	.mwrk-hero-card { grid-template-columns: 1fr; }

	.mwrk-hero-body { padding: 28px; }

	.mwrk-grid { grid-template-columns: repeat(2, 1fr); }

	.mwrk-foot-row { grid-template-columns: 1fr; gap: 32px; }

	.mwrk-foot-groups { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
	.mwrk-grid { grid-template-columns: 1fr; }

	.mwrk-hero-title { font-size: 1.3rem; }

	.mwrk-title { font-size: 1.55rem; }

	.mwrk-foot-groups { grid-template-columns: 1fr; }

	.mwrk-main-area { padding: 24px 0 56px; }
}
