/*
Theme Name: Nana Dish Editorial
Description: An editorial child theme for Nana Dish, with consistent articles, pages and live WordPress recipe collections.
Template: nana-dish
Version: 1.3.2
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nana-dish
License: GNU General Public License v2 or later
*/

@font-face {
	font-family: 'Playfair Display';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('assets/playfair-display-latin.woff2') format('woff2');
}

@font-face {
	font-family: 'DM Sans';
	font-style: normal;
	font-weight: 400 700;
	font-display: swap;
	src: url('assets/dm-sans-latin.woff2') format('woff2');
}

.nd-editorial {
	--nd-paper: #faf8f3;
	--nd-ink: #191a16;
	--nd-muted: #6f6e65;
	--nd-rule: #c9c5b8;
	--nd-red: #b92a23;
	--nd-olive: #62694b;
	--nd-image-radius: 15px;
	--nd-card-radius: 20px;
	--nd-card-paper: #fdfbf7;
	--nd-card-rule: #e7e3d9;
	--font-serif: 'Playfair Display', Georgia, serif;
	--font-sans: 'DM Sans', Arial, sans-serif;
	--color-accent: var(--nd-red);
	background: var(--nd-paper);
	color: var(--nd-ink);
	font-family: var(--font-serif);
	line-height: 1.5;
}
.nd-editorial .nd-shell { width: min(1240px, calc(100% - 96px)); margin-inline: auto; }
.nd-editorial a { color: inherit; text-decoration: none; }
.nd-editorial a:hover { color: var(--nd-red); }
.nd-editorial :is(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid var(--nd-red); outline-offset: 5px; }
.nd-editorial :is(h1,h2,h3,p,ul) { margin: 0; }
.nd-editorial :is(h1,h2,h3) { font-family: var(--font-serif); font-weight: 600; color: var(--nd-ink); letter-spacing: 0; }
.nd-editorial img { border-radius: var(--nd-image-radius); }
.nd-editorial :is(.custom-logo,.nd-icon img) { border-radius: 0; }
.nd-editorial :is(.nd-brand,.nd-footer-brand) .custom-logo { filter: brightness(0); }
.nd-editorial [hidden] { display: none !important; }
.nd-editorial .nd-header { padding-top: 20px; }
.nd-masthead { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 24px; padding: 0 24px 20px; }
.nd-brand { min-width: 0; text-align: center; }
.nd-editorial .nd-brand, .nd-editorial .nd-brand > a { overflow: visible; }
.nd-editorial .nd-brand > .custom-logo-link { padding-top: 6px; line-height: 1.15; }
.nd-brand .custom-logo-link { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; }
.nd-editorial .nd-brand .custom-logo { display: block; width: auto; height: auto; max-width: min(360px, 100%); max-height: 90px; margin-inline: auto; object-fit: contain; }
.nd-brand > .custom-logo-link + p { margin-top: 12px; }
.nd-editorial .nd-brand > a { display: block; color: #11120e; font-size: 80px; line-height: 1; font-weight: 700; }
.nd-editorial .nd-brand > p { margin-top: 14px; font-size: 12px; line-height: 1.4; }
.nd-journal { color: var(--nd-muted); font-size: 13px; line-height: 1.6; }
.nd-editorial .nd-journal p { font-size: inherit; line-height: inherit; }
.nd-masthead-note { justify-self: end; max-width: 170px; font-style: italic; font-size: 22px; line-height: 1.2; transform: rotate(-9deg); }
.nd-navigation-bar { display: flex; align-items: center; min-height: 42px; border-block: 1px solid #8e8e80; }
.nd-navigation { flex: 1; padding-left: 44px; min-width: 0; }
.nd-navigation-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 42px; list-style: none; padding: 0; }
.nd-mobile-menu { display: none; }
.nd-navigation-list > li { min-width: 0; max-width: 100%; }
.nd-navigation-list a { overflow-wrap: anywhere; }
.nd-editorial .nd-navigation-list a { display: inline-flex; align-items: center; min-height: 48px; font-size: 13px; text-transform: uppercase; }
.nd-editorial .nd-header .nd-navigation-list a.nd-nav-current { color: var(--nd-red); box-shadow: inset 0 -2px var(--nd-red); }
.nd-editorial .nd-footer a.nd-nav-current { color: var(--nd-red); text-decoration: underline; text-underline-offset: 4px; }
.nd-menu-toggle { display: none; }
.nd-search-toggle { display: grid; place-items: center; flex: 0 0 48px; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; color: var(--nd-ink); cursor: pointer; }
.nd-search { padding: 16px 0; border-bottom: 1px solid var(--nd-rule); }
.nd-search .search-form { display: flex; gap: 10px; }
.nd-search label { flex: 1; }
.nd-search .search-field { width: 100%; min-height: 44px; border: 1px solid var(--nd-rule); background: transparent; padding: 10px 14px; font: 16px var(--font-sans); }
.nd-search .search-submit { border: 1px solid var(--nd-red); padding: 10px 18px; background: var(--nd-red); color: #fff; font: 600 12px var(--font-sans); cursor: pointer; }
.nd-editorial .nd-main { padding-top: 22px; padding-bottom: 0; }
.nd-hero { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 28px; }
.nd-feature { min-width: 0; }
.nd-hero-image-link { display: block; }
.nd-editorial .nd-hero-image { width: 100%; aspect-ratio: 1.92; height: auto; object-fit: cover; object-position: center; }
.nd-editorial .nd-meta,
.nd-eyebrow { color: var(--nd-olive); font-family: var(--font-sans); font-size: 12px; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
.nd-editorial .nd-feature .nd-meta { margin: 14px 0 7px; }
.nd-editorial .nd-feature h1 { max-width: none !important; width: auto !important; min-block-size: 2.3em; font-size: 40px !important; line-height: 1.15 !important; letter-spacing: 0 !important; text-wrap: balance; }
.nd-feature h1 a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; max-inline-size: min(100%,30ch); overflow: hidden; overflow-wrap: break-word; }
.nd-editorial .nd-feature h1 a:focus-visible { outline-offset: -2px; }
.nd-editorial .nd-hero-excerpt { max-width: 740px; margin-top: 14px; color: var(--nd-muted); font-size: 22px; line-height: 1.25; }
.nd-editorial .nd-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 34px; color: var(--nd-red); font-family: var(--font-sans); font-size: 12px; line-height: 1.4; font-weight: 600; text-transform: uppercase; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.nd-feature > .nd-text-link { margin-top: 8px; }
.nd-fresh { border-left: 1px solid var(--nd-rule); padding-left: 28px; min-width: 0; }
.nd-editorial .nd-section-title { position: relative; display: inline-block; padding-bottom: 10px; font-size: 36px; line-height: 1.1; }
.nd-section-title::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 52px; border-bottom: 2px solid var(--nd-red); }
.nd-editorial .nd-fresh .nd-section-title { margin-top: 8px; margin-bottom: 10px; font-size: 34px; }
.nd-story { min-width: 0; }
.nd-editorial .nd-story.nd-story--text-only { grid-template-columns: minmax(0,1fr); }
.nd-story-image-link { display: block; }
.nd-editorial .nd-story-image { width: 100%; object-fit: cover; }
.nd-editorial .nd-story h3 { font-size: 23px !important; line-height: 1.15 !important; }
.nd-story h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.nd-editorial .nd-story .nd-meta { margin-top: 11px; margin-bottom: 7px; }
.nd-editorial .nd-excerpt { font-size: 16px; line-height: 1.35; color: var(--nd-muted); }
.nd-compact { display: grid; grid-template-columns: minmax(105px, .85fr) minmax(0, 1.15fr); gap: 17px; padding-block: 17px; border-bottom: 1px solid var(--nd-rule); }
.nd-compact:last-child { border-bottom: 0; padding-bottom: 0; }
.nd-editorial .nd-compact .nd-story-image { aspect-ratio: 1; height: auto; min-height: 0; }
.nd-compact .nd-story-image-link { align-self: start; }
.nd-editorial .nd-compact h3 { font-size: 21px !important; line-height: 1.25 !important; }
.nd-editorial .nd-compact .nd-meta { margin-top: 10px; }
.nd-editorial .nd-compact .nd-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; font-size: 16px; line-height: 1.5; }
.nd-category-strip { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; border-block: 1px solid #8e8e80; margin-top: 20px; padding-block: 23px; }
.nd-editorial .nd-category-strip h2 { font-size: 34px; line-height: 1.1; }
.nd-category-links { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0,1fr); }
.nd-category-links > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-height: 68px; padding-inline: 10px; border-left: 1px solid var(--nd-rule); font-size: 16px; line-height: 1.2; text-align: center; }
.nd-icon { display: grid; place-items: center; width: 36px; height: 36px; }
.nd-editorial .nd-icon img { width: 32px; height: 32px; object-fit: contain; }
.nd-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin: 20px 0 16px; }
.nd-editorial .nd-section-heading > p { font-size: 17px; line-height: 1.4; color: var(--nd-muted); font-style: italic; text-align: center; }
.nd-section-heading > .nd-text-link { flex-shrink: 0; }
.nd-sweet-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 22px; }
.nd-editorial .nd-sweet-feature .nd-story-image { aspect-ratio: 1.85; object-position: center; }
.nd-editorial .nd-sweet-feature h3 { margin-top: 16px; max-width: 650px; font-size: 35px !important; line-height: 1.05 !important; }
.nd-editorial .nd-sweet-feature .nd-excerpt { max-width: 650px; font-size: 18px; }
.nd-sweet-list { border-left: 1px solid var(--nd-rule); padding-left: 20px; display: grid; grid-auto-rows: 1fr; }
.nd-sweet-grid:not(:has(.nd-sweet-list)),
.nd-hero:not(:has(.nd-fresh)) { grid-template-columns: 1fr; }
.nd-dessert-small { display: grid; grid-template-columns: minmax(110px,.85fr) minmax(0,1.2fr); align-items: center; gap: 22px; padding-block: 12px; border-top: 1px solid var(--nd-rule); }
.nd-dessert-small:first-child { padding-top: 0; }
.nd-editorial .nd-dessert-small .nd-story-image { height: 100%; aspect-ratio: 4/5; object-fit: cover; }
.nd-editorial .nd-dessert-small .nd-story-image-link { height: 100%; }
.nd-editorial .nd-dessert-small h3 { font-size: 22px !important; }
.nd-kitchen-banner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.1fr); align-items: center; gap: 24px; margin: 28px -24px 0; padding: 22px 32px; background: #e5e7d7; overflow: hidden; }
.nd-editorial .nd-kitchen-banner h2 { position: relative; max-width: 270px; padding-bottom: 17px; font-size: 38px; line-height: 1.05; }
.nd-kitchen-banner h2::after { content: ''; position: absolute; left: 0; bottom: 0; width: 54px; border-bottom: 2px solid var(--nd-red); }
.nd-editorial .nd-kitchen-image { align-self: stretch; width: 100%; height: 190px; object-fit: cover; object-position: center 73%; mix-blend-mode: multiply; }
.nd-editorial .nd-kitchen-banner p { color: #5f6253; font-size: 17px; line-height: 1.35; margin-bottom: 12px; }
.nd-everyday-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.nd-meal-section { margin-top: 28px; border-top: 1px solid var(--nd-rule); }
.nd-editorial .nd-everyday-grid .nd-story-image { aspect-ratio: 1.65; }
.nd-editorial .nd-everyday-grid h3 { margin-top: 12px; font-size: 24px !important; }
.nd-editorial .nd-footer { margin-top: 34px; border-top: 1px solid var(--nd-rule); }
.nd-footer-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2.8fr) minmax(0,1.3fr); gap: 28px; padding-block: 26px 24px; }
.nd-footer-grid > * { min-width: 0; }
.nd-footer-links { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1.2fr); gap: 24px; }
.nd-footer-links a { overflow-wrap: anywhere; }
.nd-footer-widgets { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; padding-bottom: 24px; }
.nd-editorial .nd-footer-brand > a { display: block; font-family: var(--font-serif); font-size: 52px; line-height: 1; font-weight: 700; white-space: nowrap; }
.nd-editorial .nd-footer-brand > p { margin-top: 12px; font-size: 12px; }
.nd-footer-brand .custom-logo-link { display: inline-flex; align-items: center; max-width: 100%; }
.nd-editorial .nd-footer-brand .custom-logo { display: block; width: auto; height: auto; max-width: min(220px, 100%); max-height: 68px; object-fit: contain; }
.nd-editorial .nd-footer h2 { margin-bottom: 8px; font-family: var(--font-sans); font-size: 12px; line-height: 1.4; text-transform: uppercase; font-weight: 600; }
.nd-footer ul { padding: 0; list-style: none; }
.nd-footer .nd-navigation-list { display: block; }
.nd-editorial .nd-footer nav a { display: inline-flex; min-height: 48px; align-items: center; font-family: var(--font-sans); font-size: 13px; line-height: 1.5; text-transform: none; }
.nd-footer-newsletter { border-left: 1px solid var(--nd-rule); padding-left: 32px; }
.nd-editorial .nd-footer-newsletter p { font-family: var(--font-sans); font-size: 13px; line-height: 1.5; color: var(--nd-muted); }
.nd-footer-newsletter input { max-width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--nd-rule); background: #fff; font: 16px var(--font-sans); }
.nd-footer-newsletter form { display: flex; flex-wrap: wrap; gap: 8px; }
.nd-footer-newsletter form > * { min-width: 0; max-width: 100%; }
.nd-footer-newsletter button,
.nd-footer-newsletter input[type=submit] { min-height: 44px; padding: 10px 16px; border: 1px solid var(--nd-red); background: var(--nd-red); color: #fff; font: 600 12px var(--font-sans); }
.nd-footer-newsletter .nd-text-link { margin-top: 8px; font-size: 12px; }
.nd-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-block: 14px; border-top: 1px solid var(--nd-rule); }
.nd-editorial .nd-footer-bottom p { color: var(--nd-muted); font-family: var(--font-sans); font-size: 12px; }
.nd-footer-bottom > p { min-width: 0; }
.nd-editorial .nd-privacy-settings { min-height: 48px; max-width: 100%; padding: 8px 0; border: 0; background: transparent; color: var(--nd-red); font: 500 12px/1.5 var(--font-sans); text-align: left; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.nd-footer-socials { flex: 0 0 auto; margin-left: auto; }
.nd-footer-socials ul { display: flex; gap: 4px; }
.nd-editorial .nd-footer-socials a { display: flex; justify-content: center; align-items: center; width: 48px; height: 48px; border-radius: 4px; }
.nd-editorial .nd-footer-socials img { width: 20px; height: 20px; border-radius: 0; }
.nd-footer-socials a:hover { background: var(--nd-card-rule); }
.nd-footer .widget { margin-top: 12px; }

@media (max-width:1100px) {
	.nd-editorial .nd-shell { width: calc(100% - 64px); }
	.nd-editorial .nd-feature h1 { font-size: 36px !important; }
	.nd-hero { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); gap: 22px; }
	.nd-fresh { padding-left: 22px; }
	.nd-editorial .nd-fresh .nd-section-title { font-size: 29px; }
	.nd-compact { grid-template-columns: 100px minmax(0,1fr); gap: 14px; }
	.nd-editorial .nd-compact h3 { font-size: 18px !important; }
	.nd-editorial .nd-compact .nd-excerpt { font-size: 14px; }
	.nd-editorial .nd-compact .nd-story-image { min-height: 115px; }
	.nd-editorial .nd-category-strip h2 { font-size: 29px; }
	.nd-category-strip { gap: 18px; }
	.nd-editorial .nd-sweet-feature h3 { font-size: 30px !important; }
	.nd-dessert-small { gap: 16px; }
	.nd-editorial .nd-dessert-small h3 { font-size: 20px !important; }
	.nd-editorial .nd-section-heading > p { font-size: 15px; }
	.nd-editorial .nd-kitchen-banner h2 { font-size: 34px; }
	.nd-footer-grid { gap: 24px; }
	.nd-footer-grid { grid-template-columns: minmax(0,1fr) minmax(0,2.8fr); }
	.nd-footer-newsletter { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--nd-rule); padding: 20px 0 0; }
	.nd-editorial .nd-footer-brand > a { font-size: 42px; }
}
@media (max-width:850px) {
	.nd-masthead { grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); padding-inline: 0; gap: 16px; }
	.nd-editorial .nd-brand > a { font-size: 64px; }
	.nd-journal { font-size: 12px; }
	.nd-masthead-note { font-size: 18px; max-width: 130px; }
	.nd-navigation-list { gap: 26px; }
	.nd-hero { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); gap: 20px; }
	.nd-fresh { padding-left: 20px; }
	.nd-editorial .nd-feature h1 { font-size: 32px !important; }
	.nd-editorial .nd-hero-excerpt { font-size: 19px; }
	.nd-editorial .nd-fresh .nd-section-title { font-size: 27px; }
	.nd-compact { grid-template-columns: 75px minmax(0,1fr); gap: 12px; padding-block: 15px; }
	.nd-editorial .nd-compact .nd-story-image { min-height: 95px; }
	.nd-editorial .nd-compact .nd-excerpt { display: none; }
	.nd-category-strip { grid-template-columns: 1fr; gap: 18px; }
	.nd-category-strip h2 { text-align: center; }
	.nd-category-links > a:first-child { border-left: 0; }
	.nd-sweet-grid { grid-template-columns: 1.2fr 1fr; gap: 18px; }
	.nd-dessert-small { grid-template-columns: 100px minmax(0,1fr); gap: 14px; }
	.nd-editorial .nd-dessert-small .nd-excerpt { display: none; }
	.nd-editorial .nd-sweet-feature h3 { font-size: 27px !important; }
	.nd-editorial .nd-sweet-feature .nd-excerpt { font-size: 16px; }
	.nd-section-heading { flex-wrap: wrap; gap: 8px 20px; }
	.nd-section-heading > p { order: 3; width: 100%; text-align: left !important; }
	.nd-editorial .nd-section-title { font-size: 32px; }
	.nd-kitchen-banner { grid-template-columns: 1fr 1fr; gap: 16px; margin-inline: -12px; padding: 22px; }
	.nd-kitchen-banner > div { grid-column: 1 / -1; }
	.nd-editorial .nd-kitchen-image { height: 150px; }
	.nd-everyday-grid { gap: 22px; }
	.nd-meal-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.nd-editorial .nd-everyday-grid h3 { font-size: 21px !important; }
	.nd-footer-grid { gap: 24px; }
	.nd-footer-grid { grid-template-columns: 1fr; }
	.nd-footer-newsletter { grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--nd-rule); padding: 20px 0 0; }
}
@media (max-width:650px) {
	.nd-editorial .nd-shell { width: calc(100% - 36px); }
	.nd-editorial .nd-main { padding-top: 18px; }
	.nd-editorial .nd-text-link { min-height: 44px; }
	.nd-hero { grid-template-columns: 1fr; gap: 26px; }
	.nd-editorial .nd-hero-image { aspect-ratio: 1.5; }
	.nd-editorial .nd-feature h1 { font-size: 30px !important; }
	.nd-editorial .nd-hero-excerpt { margin-top: 12px; font-size: 19px; line-height: 1.35; }
	.nd-fresh { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--nd-rule); }
	.nd-editorial .nd-fresh .nd-section-title { font-size: 31px; }
	.nd-compact { grid-template-columns: 106px minmax(0,1fr); padding-block: 15px; gap: 16px; }
	.nd-editorial .nd-compact .nd-story-image { min-height: 106px; }
	.nd-editorial .nd-compact h3 { font-size: 21px !important; }
	.nd-editorial .nd-compact .nd-excerpt { display: -webkit-box; font-size: 16px; }
	.nd-category-strip { margin-top: 24px; padding-block: 20px; gap: 20px; }
	.nd-editorial .nd-category-strip h2 { font-size: 31px; }
	.nd-category-links > a { padding-inline: 5px; font-size: 13px; line-height: 1.25; }
	.nd-category-links { align-items: stretch; }
	.nd-icon { flex-shrink: 0; }
	.nd-category-links > a { justify-content: flex-start; }
	.nd-sweet-grid { grid-template-columns: 1fr; gap: 24px; }
	.nd-editorial .nd-section-title { font-size: 33px; }
	.nd-section-heading { margin-top: 24px; margin-bottom: 18px; }
	.nd-editorial .nd-section-heading > p { font-size: 16px; }
	.nd-editorial .nd-sweet-feature .nd-story-image { aspect-ratio: 1.5; }
	.nd-editorial .nd-sweet-feature h3 { font-size: 29px !important; }
	.nd-sweet-list { border-left: 0; padding-left: 0; gap: 16px; }
	.nd-dessert-small { grid-template-columns: 118px minmax(0,1fr); padding-top: 16px !important; padding-bottom: 0; gap: 16px; }
	.nd-editorial .nd-dessert-small .nd-story-image { aspect-ratio: 1; }
	.nd-editorial .nd-dessert-small .nd-excerpt { display: block; font-size: 15px; }
	.nd-editorial .nd-dessert-small h3 { font-size: 22px !important; }
	.nd-kitchen-banner { margin: 28px -6px 0; padding: 22px; gap: 16px; }
	.nd-editorial .nd-kitchen-banner h2 { font-size: 31px; }
	.nd-editorial .nd-kitchen-image { height: 150px; }
	.nd-editorial .nd-kitchen-banner p { font-size: 17px; }
	.nd-everyday-grid { grid-template-columns: 1fr; gap: 26px; }
	.nd-editorial .nd-everyday-grid .nd-story-image { aspect-ratio: 1.55; }
	.nd-editorial .nd-everyday-grid h3 { font-size: 26px !important; }
	.nd-editorial .nd-everyday-grid .nd-excerpt { font-size: 17px; }
	.nd-footer-grid { grid-template-columns: 1fr; gap: 26px; }
	.nd-footer-links { grid-template-columns: 1fr; gap: 22px; }
	.nd-footer-widgets { grid-template-columns: 1fr; }
	.nd-footer-brand { grid-column: 1 / -1; }
	.nd-editorial .nd-footer-brand > a { font-size: 48px; }
	.nd-editorial .nd-footer nav a { min-height: 48px; font-size: 14px; }
	.nd-footer .nd-navigation-list { padding: 0; }
	.nd-footer-newsletter { padding-top: 24px; }
	.nd-footer-bottom { align-items: center; }
	.nd-footer-socials ul { gap: 0; }
}
@media (max-width:700px) {
	.nd-desktop-menu { display: none; }
	.nd-mobile-menu { display: block; }
	.nd-editorial .nd-header { position: relative; padding-top: 0; width: calc(100% - 40px); }
	.nd-editorial .nd-masthead { display: block; padding: 12px 44px 13px; }
	.nd-editorial :is(.nd-journal,.nd-masthead-note) { display: none; }
	.nd-editorial .nd-brand > a { font-size: 36px; white-space: nowrap; }
	.nd-editorial .nd-brand > p { font-size: 12px; margin-top: 6px; }
	.nd-editorial .nd-navigation-bar { min-height: 0; border-top: 0; }
	.nd-editorial .nd-search-toggle { position: absolute; top: 17px; right: -4px; width: 48px; height: 48px; }
	.nd-editorial .nd-navigation-ready .nd-menu-toggle { position: absolute; display: grid; place-items: center; top: 17px; left: -4px; width: 48px; height: 48px; padding: 0; border: 0; background: transparent; cursor: pointer; color: var(--nd-ink); }
	.nd-menu-lines { display: block; width: 22px; height: 15px; border-block: 2px solid currentColor; position: relative; }
	.nd-menu-lines::after { content: ''; position: absolute; top: 5px; left: 0; width: 22px; border-top: 2px solid currentColor; }
	.nd-editorial .nd-navigation { width: 100%; padding-left: 0; }
	.nd-editorial .nd-navigation-list { flex-wrap: wrap; gap: 0 24px; padding-block: 8px; }
	.nd-editorial .nd-navigation-list a { min-height: 48px; font-size: 13px; }
	.nd-editorial .nd-search { padding-top: 10px; }
	.nd-editorial .nd-brand .custom-logo { max-width: min(220px, 100%); max-height: 52px; }
	.nd-editorial .nd-footer-brand .custom-logo { max-height: 60px; }
}
@media (prefers-reduced-motion: reduce) { .nd-editorial * { scroll-behavior: auto; } }
