@font-face {
font-family: 'Lora';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/lora-400-latin.woff2) format('woff2');
}
@font-face {
font-family: 'Lora';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/lora-700-latin.woff2) format('woff2');
}
@font-face {
font-family: 'PT Serif';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/pt-serif-400-latin.woff2) format('woff2');
}
@font-face {
font-family: 'PT Serif';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/pt-serif-400-italic-latin.woff2) format('woff2');
}
@font-face {
font-family: 'PT Serif';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/pt-serif-700-latin.woff2) format('woff2');
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/montserrat-400-latin.woff2) format('woff2');
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//www.mojadelicja.pl/wp-content/themes/moja-delicja-theme/assets/fonts/montserrat-600-latin.woff2) format('woff2');
} :root {
--md-ink: #383c50; --md-near-black: #161616; --md-cream: #f7f6f5; --md-pale-blue: #e7f2f8; --md-tan: #c18866; --md-white: #ffffff; --md-border: #e3ddd3;
--md-scrollbar-thumb: #f0ece5;  --md-tan-text: #945a37;
--md-tan-fill: #945a37; --md-sage-bg: #ebf2e3;
--md-sage-ink: #4b6630; --md-hairline: rgba(56, 60, 80, 0.14); --md-season-bg: #efefef;
--md-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%23383c50' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --md-surface: var(--md-white);
--md-spot-bg: #263446; --md-spot-ink: #f4f1ec;
--md-spot-accent: #f2cf97;
--md-page-bg: var(--md-cream);
--md-link-hover: var(--md-near-black);
--md-dropcap: var(--md-cream); --md-font-heading: Lora, Georgia, "Times New Roman", serif;
--md-font-body: "PT Serif", Georgia, "Times New Roman", serif;
--md-font-label: Montserrat, "Segoe UI", Arial, sans-serif;
} @media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) { --md-ink: #e9e7e2;
--md-page-bg: #14181d;
--md-surface: #1d232a;
--md-pale-blue: #1a2836;
--md-spot-bg: #2b3e53;
--md-border: #313b46;
--md-scrollbar-thumb: #313b46;
--md-menu-bg: #22313f; --md-link-hover: var(--md-tan);
--md-dropcap: rgba(255, 255, 255, 0.06);
--md-tan-text: var(--md-tan);
--md-hairline: rgba(255, 255, 255, 0.12);
--md-season-bg: var(--md-surface);
--md-sage-bg: #1a3028;
--md-sage-ink: #a3d4b1;
--md-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%23e7e4dd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
}
:root[data-theme="dark"] { --md-ink: #e9e7e2;
--md-page-bg: #14181d;
--md-surface: #1d232a;
--md-pale-blue: #1a2836;
--md-spot-bg: #2b3e53;
--md-border: #313b46;
--md-scrollbar-thumb: #313b46;
--md-menu-bg: #22313f; --md-link-hover: var(--md-tan);
--md-dropcap: rgba(255, 255, 255, 0.06);
--md-tan-text: var(--md-tan);
--md-hairline: rgba(255, 255, 255, 0.12);
--md-season-bg: var(--md-surface);
--md-sage-bg: #1a3028;
--md-sage-ink: #a3d4b1;
--md-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 5l5 5 5-5' fill='none' stroke='%23e7e4dd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
* {
box-sizing: border-box;
} .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute !important;
width: 1px;
word-wrap: normal !important;
}
.skip-link.screen-reader-text:focus {
background-color: var(--md-page-bg);
color: var(--md-ink);
display: block;
clip: auto !important;
clip-path: none;
height: auto;
width: auto;
left: 8px;
top: 8px;
padding: 12px 18px;
z-index: 100000;
text-decoration: none;
border-radius: 4px;
} html {
overflow-x: hidden;
}
body {
margin: 0;
background: var(--md-page-bg);
color: var(--md-ink);
font-family: var(--md-font-body);
font-size: 17px;
line-height: 1.6;
transition: background-color 0.15s ease, color 0.15s ease;
}
a {
color: var(--md-ink);
text-decoration-color: var(--md-tan);
}
a:hover,
a:active {
color: var(--md-link-hover);
}
img {
max-width: 100%;
height: auto;
display: block;
} .wp-caption,
.wp-caption img,
figure {
max-width: 100% !important;
height: auto;
} :where(figure, .wp-caption) {
margin-left: 0;
margin-right: 0;
}
:where(figure.aligncenter, .wp-caption.aligncenter) {
margin-left: auto;
margin-right: auto;
}
.wp-caption-text {
font-size: 0.85rem;
color: var(--md-ink); opacity: 0.8;
text-align: center;
margin: 6px 0 0;
} iframe,
video,
embed,
object {
max-width: 100%;
}
h1, h2, h3 {
font-family: var(--md-font-heading);
font-weight: 700;
color: var(--md-ink);
line-height: 1.25;
text-wrap: balance;
}
h1 { font-size: 2.6rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.4rem; }
h4, h5, h6 {
font-family: var(--md-font-body);
font-weight: 700;
color: var(--md-ink);
}
blockquote {
font-family: var(--md-font-heading);
font-weight: 700;
font-size: 1.6rem;
line-height: 1.2;
background: var(--md-pale-blue);
margin: 1.5em 0;
padding: 1.2em 1.4em;
border-radius: 4px;
} .site-content,
.site-header__inner,
.site-nav-bar__inner,
.site-footer {
max-width: 1300px;
margin: 0 auto;
padding: 0 70px;
}
@media (max-width: 1024px) {
.site-content,
.site-header__inner,
.site-nav-bar__inner,
.site-footer {
padding: 0 42px;
}
}
@media (max-width: 768px) {
.site-content,
.site-header__inner,
.site-nav-bar__inner,
.site-footer {
padding: 0 22px;
}
} :root {
--md-menu-bg: var(--md-near-black);
--md-menu-ink: var(--md-cream);
}
.site-header {
background: var(--md-pale-blue);
}
.site-header__inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 16px;
padding-block: 34px 14px;
}
.site-branding {
grid-column: 2;
text-align: center;
}
.site-nav-bar {
position: sticky; top: var(--wp-admin--admin-bar--height, 0px);
z-index: 100;
background: var(--md-pale-blue); border-bottom: 1px solid var(--md-hairline);
transition: box-shadow 0.2s ease;
}
.site-nav-bar.is-stuck {
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.site-nav-bar__inner {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
}
.main-navigation {
grid-column: 2;
}
.site-nav-bar__tools {
grid-column: 3;
justify-self: end;
display: flex;
align-items: center; gap: 4px;
padding-left: 24px;
}
.nav-missing-notice {
grid-column: 2;
padding-block: 14px;
}
.primary-menu,
.primary-menu .sub-menu {
list-style: none;
margin: 0;
padding: 0;
}
.primary-menu a {
color: var(--md-ink);
text-decoration: none;
} .primary-menu .sub-menu .is-current-category > a {
text-decoration: underline;
text-decoration-thickness: 2px;
text-underline-offset: 4px;
} .menu-home-icon {
display: inline-block;
vertical-align: -4px;
}
.menu-toggle,
.submenu-toggle,
.search-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0;
border: 0;
background: none;
color: var(--md-ink);
font: inherit;
cursor: pointer;
}
.search-toggle {
width: 44px;
height: 44px;
}
.search-toggle:hover,
.submenu-toggle:hover {
color: var(--md-tan-text);
} .submenu-toggle {
width: 28px;
height: 28px;
position: relative;
}
.submenu-toggle::before,
.submenu-toggle::after {
content: "";
position: absolute;
width: 10px;
height: 2px;
background: currentColor;
transition: transform 0.2s ease;
}
.submenu-toggle::after {
transform: rotate(90deg);
}
.is-open > .submenu-toggle::after {
transform: rotate(0deg);
} .search-form {
display: flex;
gap: 8px;
}
.search-form .search-field {
flex: 1;
min-width: 0;
min-height: 48px;
padding: 10px 14px;
border: 1px solid var(--md-border);
border-radius: 4px;
background: var(--md-surface);
color: var(--md-ink);
font: inherit;
}
.search-form .search-submit {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 0 18px;
border: 0;
border-radius: 4px;
background: var(--md-near-black);
color: var(--md-cream);
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.8rem;
letter-spacing: 0.08em;
text-transform: uppercase;
cursor: pointer;
} .search-toggle__close,
.search-toggle[aria-expanded="true"] .search-toggle__open {
display: none;
}
.search-toggle[aria-expanded="true"] .search-toggle__close {
display: block;
}
.site-search {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: var(--md-surface);
border-top: 1px solid var(--md-border);
box-shadow: 0 16px 30px rgba(0, 0, 0, 0.12);
animation: md-menu-in 0.18s ease-out;
}
.site-search__inner {
max-width: 760px;
margin: 0 auto;
padding: 28px 22px 32px;
}
.site-search .search-form {
gap: 16px;
align-items: flex-end;
}
.site-search .search-field {
padding: 8px 0;
border: 0;
border-bottom: 2px solid var(--md-border);
border-radius: 0;
background: transparent;
color: var(--md-ink);
font-family: var(--md-font-heading);
font-size: 1.25rem;
}
.site-search .search-field::placeholder {
color: var(--md-ink);
opacity: 0.55;
}
.site-search .search-field:focus {
outline: none;
border-bottom-color: var(--md-ink);
}
.site-search .search-submit {
background: var(--md-tan-fill);
color: var(--md-white);
}
@media (max-width: 600px) {
.site-search .search-field {
font-size: 1.05rem;
}
.site-search .search-submit span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
}
}
@keyframes md-menu-in {
from {
opacity: 0;
transform: translateY(-6px);
}
} @media (min-width: 1200px) {
.menu-toggle {
display: none;
}
.primary-menu {
display: flex;
justify-content: center;
gap: 8px 40px;
}
.primary-menu > li {
display: flex;
align-items: center;
}
.primary-menu > li > a {
display: block;
padding: 18px 0 16px;
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.86rem;
letter-spacing: 0.12em;
text-transform: uppercase;
position: relative;
} @media (max-width: 1365px) {
.primary-menu {
column-gap: 26px;
}
.primary-menu > li > a {
letter-spacing: 0.08em;
}
} .primary-menu > li > a::before {
content: "";
position: absolute;
left: 0;
right: 0;
top: 6px;
height: 3px;
background: var(--md-ink);
transform: scaleX(0);
transition: transform 0.2s ease;
}
.primary-menu > li > a:hover::before,
.primary-menu > li.is-open > a::before,
.primary-menu > .current-menu-item > a::before,
.primary-menu > .current-menu-ancestor > a::before,
.primary-menu > .current-menu-parent > a::before,
.primary-menu > .is-current-category > a::before {
transform: scaleX(1);
} .primary-menu > li > .sub-menu {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
padding: 32px max(22px, calc((100% - 1160px) / 2)) 36px;
background: var(--md-menu-bg);
columns: 4 200px;
column-gap: 48px;
box-shadow: 0 16px 30px rgba(0, 0, 0, 0.18);
}
.primary-menu > li.is-open > .sub-menu {
display: block;
animation: md-menu-in 0.18s ease-out;
} @media (hover: hover) {
html:not(.has-nav-js) .primary-menu > li:hover > .sub-menu,
.primary-menu > li.is-hovered > .sub-menu {
display: block;
}
} .site-nav-bar.is-search-open .primary-menu > li:not(.is-open):hover > .sub-menu,
.site-nav-bar.is-search-open .primary-menu > li:not(.is-open).is-hovered > .sub-menu {
display: none;
} html:not(.has-nav-js) .primary-menu > li:focus-within > .sub-menu {
display: block;
}
.primary-menu > li > .sub-menu > li {
break-inside: avoid;
padding-bottom: 16px;
}
.primary-menu .sub-menu a {
color: var(--md-menu-ink);
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.primary-menu .sub-menu a:hover,
.primary-menu .sub-menu .current-menu-item > a {
color: var(--md-tan);
} .primary-menu .sub-menu .is-current-category > a {
color: var(--md-tan-text);
}
.primary-menu .sub-menu .sub-menu {
margin-top: 10px;
padding-left: 12px;
border-left: 1px solid rgba(255, 255, 255, 0.15);
}
.primary-menu .sub-menu .sub-menu li + li {
margin-top: 8px;
}
.primary-menu .sub-menu .sub-menu a {
font-family: var(--md-font-body);
font-size: 0.95rem;
font-weight: 400;
letter-spacing: 0;
text-transform: none;
opacity: 0.85;
}
}
@keyframes md-menu-in {
from {
opacity: 0;
transform: translateY(-6px);
}
}
@media (prefers-reduced-motion: reduce) {
.primary-menu > li.is-open > .sub-menu {
animation: none;
}
} @media (max-width: 1199px) {
.site-header__inner {
padding-block: 20px 10px;
}
.site-nav-bar__inner {
grid-template-columns: 1fr auto;
}
.main-navigation {
grid-column: 1;
}
.site-nav-bar__tools {
grid-column: 2;
}
.menu-toggle {
gap: 10px;
min-height: 48px;
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.86rem;
letter-spacing: 0.12em;
text-transform: uppercase;
} .menu-toggle__icon,
.menu-toggle__icon::before,
.menu-toggle__icon::after {
display: block;
width: 20px;
height: 2px;
background: currentColor;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.menu-toggle__icon {
position: relative;
}
.menu-toggle__icon::before,
.menu-toggle__icon::after {
content: "";
position: absolute;
left: 0;
}
.menu-toggle__icon::before {
top: -6px;
}
.menu-toggle__icon::after {
top: 6px;
}
.main-navigation.is-open .menu-toggle__icon {
background: transparent;
}
.main-navigation.is-open .menu-toggle__icon::before {
transform: translateY(6px) rotate(45deg);
}
.main-navigation.is-open .menu-toggle__icon::after {
transform: translateY(-6px) rotate(-45deg);
} html:not(.has-nav-js) .menu-toggle {
display: none;
}
.has-nav-js .primary-menu {
display: none;
}
.primary-menu {
position: absolute;
top: 100%;
left: 0;
right: 0;
max-height: calc(100vh - 120px);
overflow-y: auto;
padding: 8px 22px 20px;
background: var(--md-surface);
box-shadow: 0 16px 30px rgba(0, 0, 0, 0.15);
}
html:not(.has-nav-js) .primary-menu {
position: static;
box-shadow: none;
background: none;
}
.has-nav-js .main-navigation.is-open .primary-menu {
display: block;
}
.primary-menu > li {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
border-bottom: 1px solid var(--md-border);
}
.primary-menu > li > a {
flex: 1;
padding: 14px 0;
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.9rem;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.primary-menu > li > .submenu-toggle {
width: 44px;
height: 44px;
}
.primary-menu > li > .sub-menu {
flex-basis: 100%;
padding: 0 0 14px 14px;
}
.has-nav-js .primary-menu > li:not(.is-open) > .sub-menu {
display: none;
}
.primary-menu .sub-menu a {
display: block;
padding: 8px 0;
font-size: 1rem;
}
.primary-menu .sub-menu .sub-menu {
padding-left: 14px;
border-left: 1px solid var(--md-border);
}
.primary-menu .current-menu-item > a,
.primary-menu .is-current-category > a {
color: var(--md-tan-text);
}
}  .theme-toggle {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
padding: 0;
border: 1px solid var(--md-border);
border-radius: 50%;
background: var(--md-surface);
color: var(--md-ink);
cursor: pointer;
}
.theme-toggle:hover {
border-color: var(--md-tan);
color: var(--md-tan-text);
}
.theme-toggle__icon {
width: 22px;
height: 22px;
}
.site-nav-bar__tools .search-toggle svg {
width: 22px;
height: 22px;
} @media (max-width: 768px) {
.theme-toggle {
width: 36px;
height: 36px;
}
.theme-toggle__icon {
width: 20px;
height: 20px;
}
.site-nav-bar__tools {
gap: 2px;
}
} .theme-toggle--hint {
animation: md-toggle-hint 2.4s ease-out 3;
}
@keyframes md-toggle-hint {
0% {
box-shadow: 0 0 0 0 var(--md-tan);
}
70%,
100% {
box-shadow: 0 0 0 12px transparent;
}
}
@media (prefers-reduced-motion: reduce) {
.theme-toggle--hint {
animation: none;
box-shadow: 0 0 0 3px var(--md-tan);
}
}
.theme-toggle__icon--moon {
display: none;
}
:root[data-theme="dark"] .theme-toggle__icon--sun {
display: none;
}
:root[data-theme="dark"] .theme-toggle__icon--moon {
display: block;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .theme-toggle__icon--sun {
display: none;
}
:root:not([data-theme="light"]) .theme-toggle__icon--moon {
display: block;
}
}
.site-title {
margin: 0;
font-family: var(--md-font-heading);
font-weight: 700;
font-size: 2.4rem;
}
.site-title a {
color: var(--md-ink);
text-decoration: none;
}
.site-description {
margin: 2px 0 0;
font-family: var(--md-font-label);
font-size: 0.8rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--md-tan-text);
}
.custom-logo {
max-height: 90px;
width: auto;
} .custom-logo--dark {
display: none;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .custom-logo--light {
display: none;
}
:root:not([data-theme="light"]) .custom-logo--dark {
display: block;
}
}
:root[data-theme="dark"] .custom-logo--light {
display: none;
}
:root[data-theme="dark"] .custom-logo--dark {
display: block;
} .nav-missing-notice {
margin: 0;
font-family: var(--md-font-label);
font-size: 0.78rem;
}
.nav-missing-notice a {
color: var(--md-tan-text);
} .page-links {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin: 1.5em 0;
font-family: var(--md-font-label);
} .md-row {
display: flex;
flex-wrap: wrap;
gap: 0 40px;
margin: 0 0 1.3em;
}
.md-col {
flex: 1 1 100%;
min-width: 0;
}
@media (min-width: 700px) {
.md-col {
flex: 0 1 calc(100% * var(--md-col-size, 12) / 12 - 40px);
}
} .archive-search {
max-width: 560px;
margin-top: 16px;
}
.listing-empty {
font-size: 1.1rem;
padding: 20px 0 60px;
}
.search-form .search-submit:focus-visible,
.search-form .search-field:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
} .site-search .search-field:focus-visible {
outline: none;
} .widget-area .search-submit span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
} .pagination,
.comments-pagination {
margin: 8px 0 60px;
}
.pagination .nav-links,
.comments-pagination .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
gap: 8px;
}
.page-numbers {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-width: 48px;
height: 48px;
padding: 0 14px;
border: 1px solid var(--md-border);
border-radius: 999px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.95rem;
line-height: 1;
text-decoration: none;
transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
a.page-numbers:hover {
border-color: var(--md-ink);
}
a.page-numbers:focus-visible {
outline: 3px solid var(--md-tan);
outline-offset: 2px;
}
.page-numbers.current {
background: var(--md-ink);
border-color: var(--md-ink);
color: var(--md-page-bg);
}
.page-numbers.dots {
min-width: 24px;
padding: 0;
border: 0;
background: none;
}
.page-numbers.prev,
.page-numbers.next {
padding: 0 20px;
font-size: 0.82rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.pagination__arrow {
flex: none;
} .pagination,
.comments-pagination {
container-type: inline-size;
}
@container (max-width: 760px) {
.nav-links {
gap: 10px 6px;
}
.page-numbers.dots {
min-width: 18px;
} .nav-links::after {
content: "";
order: 1;
flex-basis: 100%;
height: 0;
}
.page-numbers.prev,
.page-numbers.next {
order: 2;
width: 48px;
padding: 0;
}
.page-numbers.prev {
margin-right: 10px;
}
.page-numbers.prev span,
.page-numbers.next span {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
}
} @container (max-width: 300px) {
.page-numbers {
min-width: 40px;
height: 40px;
padding: 0 10px;
}
.page-numbers.prev,
.page-numbers.next {
width: 40px;
}
.nav-links {
gap: 10px 4px;
}
} .archive-header {
padding: 40px 0 10px;
}
.archive-title {
font-size: 2.1rem;
}
.archive-description {
color: var(--md-ink);
opacity: 0.75;
max-width: 65ch;
} .archive-description p {
margin: 0 0 0.6em;
}
.post-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(260px, 100%), 1fr));
gap: 32px;
padding: 20px 0 60px;
}
.post-card {
display: flex;
flex-direction: column;
gap: 10px;
}
.post-card__link {
text-decoration: none;
color: inherit;
}
.post-card__thumbnail { aspect-ratio: 4 / 5;
overflow: hidden;
border-radius: 6px;
background: var(--md-pale-blue);
}
.post-card__thumbnail img {
width: 100%;
height: 100%;
object-fit: cover;
}
.post-card__title {
margin: 4px 0 0;
font-size: 1.2rem;
} a.post-card__thumbnail {
display: block;
}
.post-card__title a {
color: var(--md-ink);
text-decoration: none;
}
.post-card__title a:hover {
color: var(--md-tan-text);
} .post-card__thumbnail {
position: relative;
display: block;
}
.post-card__thumbnail img {
transition: transform 0.4s ease, opacity 0.3s ease;
}
.post-card__thumbnail::after {
content: attr(data-letter);
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
font-family: var(--md-font-heading);
font-weight: 700;
font-size: clamp(6rem, 14vw, 11rem);
line-height: 1;
color: var(--md-white);
opacity: 0;
transform: scale(0.9);
transition: opacity 0.3s ease, transform 0.3s ease;
pointer-events: none;
}
.post-card:hover .post-card__thumbnail img,
.post-card:focus-within .post-card__thumbnail img {
transform: scale(1.04);
opacity: 0.75;
}
.post-card:hover .post-card__thumbnail::after,
.post-card:focus-within .post-card__thumbnail::after {
opacity: 0.9;
transform: scale(1);
}
@media (prefers-reduced-motion: reduce) {
.post-card__thumbnail img,
.post-card__thumbnail::after {
transition: none;
}
.post-card:hover .post-card__thumbnail img,
.post-card:focus-within .post-card__thumbnail img {
transform: none;
}
} .post-card__meta {
display: flex;
flex-wrap: wrap;
gap: 4px 12px;
margin-top: 6px;
font-family: var(--md-font-label);
font-size: 0.75rem;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--md-ink);
}
.post-card__category {
color: var(--md-tan-text);
text-decoration: none;
font-weight: 600;
} .recipe-section--listing {
margin-top: 0;
}
.recipe-section--listing .archive-header {
padding-top: 0;
margin-bottom: 28px;
}
.recipe-section--listing .post-grid {
grid-template-columns: repeat(auto-fill, minmax(min(220px, 100%), 1fr));
padding-top: 0;
}   .entry-header {
position: relative;
z-index: 0; clip-path: inset(0 -100vw); padding: 40px 0 50px;
text-align: left;
}
.entry-header::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 100vw;
transform: translateX(-50%);
background: var(--md-pale-blue);
z-index: -1;
} .entry-header__title-row {
position: relative;
max-width: 900px;
} .entry-header__title-row > *:not(.entry-header__dropcap) {
position: relative;
z-index: 1;
}  .entry-header__dropcap {
position: absolute; left: -0.08em;
top: -0.22em;
font-family: var(--md-font-heading);
font-weight: 700;
font-size: 13rem;
line-height: 1;
color: var(--md-dropcap);
pointer-events: none;
user-select: none;
z-index: 0;
}
@media (min-width: 768px) {
.entry-header__dropcap {
font-size: 17rem;
}
}
@media (min-width: 1024px) {
.entry-header__dropcap {
font-size: 21rem;
}
}
@media (min-width: 1360px) {
.entry-header__dropcap {
font-size: 26rem;
}
}  .site-breadcrumbs {
position: relative;
z-index: 0;
display: block;
max-width: var(--md-content-width, 1160px);
margin: 0 auto; padding: 16px 0 15px;
} .site-breadcrumbs::before,
.site-breadcrumbs::after {
content: "";
position: absolute;
left: 50%;
width: 100vw;
transform: translateX(-50%);
z-index: -1;
}
.site-breadcrumbs::after {
bottom: 0;
height: 1px;
background: var(--md-hairline);
}
.site-breadcrumbs::before {
top: 0;
bottom: -2px;
left: 50%;
width: 100vw;
transform: translateX(-50%);
background: var(--md-pale-blue);
z-index: -1;
}
.site-breadcrumbs ol {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 6px;
margin: 0;
padding: 0;
list-style: none;
}
.site-breadcrumbs li {
display: flex;
align-items: center;
gap: 6px;
}
.site-breadcrumbs a,
.site-breadcrumbs span {
font-family: var(--md-font-label);
font-size: 0.78rem;
}
.site-breadcrumbs a {
color: var(--md-ink);
opacity: 0.6;
text-decoration: none;
}
.site-breadcrumbs a:hover {
opacity: 1;
color: var(--md-tan-text);
}
.site-breadcrumbs span[aria-current] {
color: var(--md-ink);
opacity: 0.85;
}
.site-breadcrumbs__sep {
width: 12px;
height: 12px; color: var(--md-ink);
opacity: 0.45;
flex: none;
} .entry-category a {
display: inline-block;
font-family: var(--md-font-label);
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--md-cream);
background: var(--md-near-black);
padding: 8px 16px;
border-radius: 2px;
text-decoration: none;
} .entry-title {
font-size: 2.4rem;
margin: 14px 0 16px;
}
@media (min-width: 768px) {
.entry-title {
font-size: 2.71rem;
}
}
@media (min-width: 1024px) {
.entry-title {
font-size: 3.12rem;
}
}
@media (min-width: 1360px) {
.entry-title {
font-size: 4.5rem;
}
} .entry-meta { position: relative;
z-index: 1;
margin-bottom: 20px;
font-family: var(--md-font-label);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.083em;
text-transform: uppercase;
color: var(--md-ink);
display: flex;
flex-wrap: wrap;
gap: 10px;
} .entry-actions {
margin: 32px 0 20px;
display: flex;
flex-wrap: wrap;
gap: 4px;
}
.entry-actions__button {
font-family: var(--md-font-label);
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
color: var(--md-cream);
background: var(--md-near-black);
border: none;
padding: 7px 10px;
border-radius: 2px;
text-decoration: none;
cursor: pointer;
display: inline-flex;
align-items: center;
line-height: 1;
}
.entry-actions__button:hover {
background: var(--md-ink);
color: var(--md-cream);
} @media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .entry-actions__button:hover {
background: var(--md-tan-fill);
}
}
:root[data-theme="dark"] .entry-actions__button:hover {
background: var(--md-tan-fill);
} .entry-header__media {
position: relative;
float: right;
width: 42%;
max-width: 420px;
margin: -120px 0 24px 34px;
border-radius: 8px;
overflow: hidden;
} .entry-header__media img {
width: 100%;
height: auto;
display: block;
}
@media (max-width: 799px) {
.entry-header__media {
float: none;
width: 100%;
max-width: 100%;
margin: 0 0 24px;
}
} .entry-hero-image {
position: relative;
z-index: 1;
float: right;
width: 42%;
max-width: 420px;
margin: 40px 0 24px 34px;
border-radius: 8px;
overflow: hidden;
}
.entry-hero-image img {
width: 100%;
height: auto;
display: block;
} @media (max-width: 799px) {
.type-post {
display: flex;
flex-direction: column;
}
.type-post > * {
min-width: 0;
order: 3;
}
.type-post > .entry-header {
order: 1;
}
.type-post > .entry-hero-image {
order: 2;
float: none;
width: 100%;
max-width: 100%; margin: -40px 0 4px;
}
} .type-page .content-area {
position: relative;
z-index: 1;
padding-top: 30px;
} .entry-content {
font-size: 1.05rem;
}
.entry-content p {
margin: 0 0 1.3em;
}  .entry-content .intro,
.entry-content .is-style-intro {
font-size: 24px;
}
.entry-content .dropcap {
float: left;
font-family: var(--md-font-heading);
font-weight: 700;
font-size: 3.6em;
line-height: 0.8;
padding: 4px 8px 0 0;
color: var(--md-ink);
}
.entry-categories {
clear: both;
margin: 30px 0 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
} .entry-categories a {
font-family: var(--md-font-label);
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
color: var(--md-tan-text);
background: transparent;
border: 1px solid var(--md-tan);
padding: 4px 12px;
border-radius: 999px;
}
.entry-tags {
clear: both;
margin: 30px 0 0;
display: flex;
flex-wrap: wrap;
gap: 10px;
} .entry-categories + .entry-tags {
margin-top: 10px;
}
.entry-tags a {
font-family: var(--md-font-label);
font-size: 0.75rem;
letter-spacing: 0.04em;
text-transform: uppercase;
text-decoration: none;
color: var(--md-ink);
background: var(--md-pale-blue);
padding: 5px 12px;
border-radius: 999px;
}  .recipe-section {
clear: both;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.recipe-section__inner {
max-width: 1440px;
margin: 40px auto;
padding: 0 70px;
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: 20px 40px;
align-items: start;
}
@media (max-width: 1024px) {
.recipe-section__inner {
padding: 0 42px;
}
}
@media (max-width: 900px) {
.recipe-section__inner { grid-template-columns: minmax(0, 1fr);
}
}
@media (max-width: 768px) {
.recipe-section__inner {
padding: 0 22px;
}
}
.recipe-section .widget-area {
display: flex;
flex-direction: column; gap: 40px;
} .widget-area--sticky {
position: sticky;
top: var(--md-sticky-top);
max-height: calc(100vh - var(--md-sticky-top) - 20px);
overflow-y: auto;
scrollbar-width: thin;
scrollbar-color: var(--md-scrollbar-thumb) transparent;
}
.widget-area--sticky::-webkit-scrollbar {
width: 5px;
}
.widget-area--sticky::-webkit-scrollbar-track {
background: transparent;
}
.widget-area--sticky::-webkit-scrollbar-thumb {
background: var(--md-scrollbar-thumb);
border-radius: 3px;
}
.widget-area--sticky::-webkit-scrollbar-thumb:hover {
background: var(--md-border);
}
@media (max-width: 900px) {
.widget-area--sticky {
position: static;
max-height: none;
overflow-y: visible;
}
}
.recipe-section .widget-title {
font-size: 1.1rem;
margin: 0 0 12px;
}
.recipe-section .widget ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.recipe-section .widget a {
color: var(--md-ink);
text-decoration: none;
}
.recipe-section .widget a:hover {
color: var(--md-tan-text);
} .sidebar-categories {
display: flex;
flex-direction: column;
gap: 36px;
}
.sidebar-categories .widget-title {
margin: 0 0 16px;
font-family: var(--md-font-heading);
font-size: 1.35rem;
font-weight: 700;
line-height: 1.3;
}
.recipe-section .sidebar-categories__items {
gap: 14px;
}
.recipe-section .sidebar-categories .children {
margin-top: 14px;
gap: 14px;
}
.sidebar-categories__items a {
font-size: 1rem;
line-height: 1.4;
} .sidebar-categories__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px;
margin-bottom: 16px;
}
.sidebar-categories__head .widget-title {
margin: 0;
}
.sidebar-categories__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
flex: none;
width: 44px;
height: 44px;
margin-right: -12px;
padding: 0;
border: 0;
border-radius: 4px;
background: none;
color: var(--md-tan-text);
cursor: pointer;
}
.sidebar-categories__toggle:focus-visible {
outline: 2px solid var(--md-tan-text);
outline-offset: -4px;
}
.sidebar-categories__toggle-icon {
width: 18px;
height: 18px;
transition: transform 0.15s ease;
}
.sidebar-categories__toggle[aria-expanded="true"] .sidebar-categories__toggle-icon {
transform: rotate(180deg);
} .md-js .sidebar-categories .sidebar-categories__items[data-collapsed] {
display: none;
}
html:not(.md-js) .sidebar-categories__toggle {
display: none;
} .md-js .sidebar-categories__head:has(+ [data-collapsed]) {
margin-bottom: 0;
}
.sidebar-categories .children a::before {
content: "- ";
}
.recipe-section .sidebar-categories .current-cat > a,
.recipe-section .sidebar-categories a[aria-current="page"] {
color: var(--md-tan-text);
text-decoration: underline;
text-underline-offset: 3px;
} .sidebar-category-dropdown__form {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.sidebar-category-dropdown__form .widget-title {
flex: 1 1 100%;
display: block;
font-family: var(--md-font-heading);
font-size: 1.35rem;
font-weight: 700;
}
.sidebar-category-dropdown__form select {
flex: 1 1 auto;
min-width: 0; min-height: 48px;
padding: 10px 44px 10px 14px;
border: 1px solid var(--md-border);
border-radius: 4px;
background-color: var(--md-surface);
background-image: var(--md-select-arrow);
background-repeat: no-repeat;
background-position: right 14px center;
background-size: 14px;
color: var(--md-ink);
font: inherit;
appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
.sidebar-category-dropdown__form select:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
}
.sidebar-category-dropdown__submit {
padding: 10px 16px;
border: 1px solid var(--md-border);
border-radius: 4px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
cursor: pointer;
} .category-image-grid__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 12px;
}
.category-image-grid__item {
max-width: 380px;
margin-inline: auto;
}
.category-image-grid__item a {
position: relative;
display: block;
border-radius: 4px;
overflow: hidden;
}
.category-image-grid__item a::before {
content: '';
position: absolute;
inset: 0;
background: rgba(74, 144, 194, 0.4);
opacity: 0;
transition: opacity 0.2s ease;
}
.category-image-grid__item a:hover::before {
opacity: 1;
}
.category-image-grid__item img {
display: block;
width: 100%;
aspect-ratio: 480 / 192;
object-fit: cover;
object-position: center;
transition: transform 0.2s ease;
}
.category-image-grid__item a:hover img {
transform: scale(1.04);
} .category-image-grid__label {
position: absolute;
left: 12px;
right: 12px;
bottom: 0;
padding: 16px 0;
text-align: center;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
text-transform: capitalize;
color: var(--md-white);
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
font-family: var(--md-font-heading);
font-size: 1.3rem;
font-weight: 700;
} .recipe-card {
padding: 30px 34px;
background: var(--md-surface);
border: 1px solid var(--md-border);
border-top: 4px solid var(--md-tan);
border-radius: 8px;
}
.recipe-card__title {
margin-top: 0;
}
.recipe-card__meta {
list-style: none;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px 22px;
margin: 0 0 24px;
padding: 14px 0;
border-top: 1px solid var(--md-border);
border-bottom: 1px solid var(--md-border);
font-family: var(--md-font-label);
font-size: 0.85rem;
}
.recipe-card__meta-item {
display: inline-flex;
align-items: center;
gap: 6px;
}
.recipe-card__meta-item a {
color: inherit;
text-decoration: none;
border-bottom: 1px dotted var(--md-border);
}
.recipe-card__meta-item a:hover {
color: var(--md-tan-text);
border-bottom-color: var(--md-tan);
}
.recipe-card__meta-icon {
width: 16px;
height: 16px;
color: var(--md-tan-text);
flex: none;
} .recipe-card__cook-mode {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin: 0 0 16px;
font-family: var(--md-font-label);
font-size: 0.85rem;
} .recipe-card__cook-mode[hidden] {
display: none;
}
.recipe-card__cook-mode-toggle {
display: inline-flex;
align-items: center;
gap: 8px;
cursor: pointer;
}
.recipe-card__cook-mode-toggle input {
position: absolute;
opacity: 0;
width: 1px;
height: 1px;
}
.recipe-card__cook-mode-switch {
position: relative;
width: 36px;
height: 20px;
border-radius: 999px;
background: var(--md-border);
flex: none;
transition: background 0.15s ease;
}
.recipe-card__cook-mode-switch::before {
content: "";
position: absolute;
top: 2px;
left: 2px;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--md-surface);
transition: transform 0.15s ease;
}
.recipe-card__cook-mode-toggle input:checked + .recipe-card__cook-mode-switch {
background: var(--md-tan);
}
.recipe-card__cook-mode-toggle input:checked + .recipe-card__cook-mode-switch::before {
transform: translateX(16px);
}
.recipe-card__cook-mode-toggle input:focus-visible + .recipe-card__cook-mode-switch {
outline: 2px solid var(--md-ink);
outline-offset: 2px;
}
.recipe-card__cook-mode-label {
font-weight: 600;
color: var(--md-ink);
}
.recipe-card__cook-mode-hint {
color: var(--md-ink); opacity: 0.75;
} .recipe-card__description {
font-style: italic;
color: var(--md-ink);
opacity: 0.8;
margin: 0 0 24px;
} .recipe-card__body {
display: grid;
grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
gap: 12px 40px;
align-items: start;
}
@media (max-width: 640px) {
.recipe-card__body { grid-template-columns: minmax(0, 1fr);
}
}  .recipe-card__col--ingredients {
align-self: start;
position: sticky; top: var(--md-sticky-top);
max-height: calc(100vh - var(--md-sticky-top) - 20px);
overflow-y: auto; padding-right: 14px; scrollbar-width: thin;
scrollbar-color: var(--md-scrollbar-thumb) transparent;
}
.recipe-card__col--ingredients::-webkit-scrollbar {
width: 5px;
}
.recipe-card__col--ingredients::-webkit-scrollbar-track {
background: transparent;
}
.recipe-card__col--ingredients::-webkit-scrollbar-thumb {
background: var(--md-scrollbar-thumb);
border-radius: 3px;
}
.recipe-card__col--ingredients::-webkit-scrollbar-thumb:hover {
background: var(--md-border);
}
@media (max-width: 640px) {
.recipe-card__col--ingredients {
position: static;
max-height: none;
overflow-y: visible;
}
}  .recipe-card__toolbar {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
margin: 0 0 16px;
}
.recipe-card__print-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-height: 48px;
margin: 0;
padding: 0 14px;
border: 1px solid var(--md-border);
border-radius: 4px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
cursor: pointer;
}
.recipe-card__print-button:hover {
border-color: var(--md-tan);
color: var(--md-tan-text);
}
.recipe-card__print-button svg {
width: 16px;
height: 16px;
flex: none;
} .recipe-card__print-header,
.recipe-card__print-footer,
.recipe-card__print-intro {
display: none;
} .recipe-card__multiplier {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 16px;
font-family: var(--md-font-label);
font-size: 0.85rem;
}
.recipe-card__multiplier-label {
color: var(--md-ink);
opacity: 0.8; }
.recipe-card__multiplier-buttons {
display: flex;
gap: 6px;
}
.recipe-card__multiplier-btn {
min-width: 36px;
padding: 5px 10px;
border: 1px solid var(--md-border);
border-radius: 999px;
background: var(--md-surface);
color: var(--md-ink);
font-family: inherit;
font-size: 0.8rem;
font-weight: 600;
cursor: pointer;
transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.recipe-card__multiplier-btn:hover {
border-color: var(--md-tan);
}
.recipe-card__multiplier-btn.is-active {
background: var(--md-tan-fill);
border-color: var(--md-tan-fill);
color: var(--md-white);
}
.recipe-card__heading { font-family: var(--md-font-heading);
font-size: 1.15rem;
font-weight: 700;
line-height: 1.3;
color: var(--md-ink);
margin-top: 0;
margin-bottom: 10px;
} .recipe-card__ingredient-section {
margin-bottom: 28px;
}
.recipe-card__ingredient-section:last-child {
margin-bottom: 0;
}
summary.recipe-card__heading {
cursor: pointer;
list-style: none;
display: flex;
align-items: center;
gap: 8px;
user-select: none;
}
summary.recipe-card__heading::-webkit-details-marker {
display: none;
} .recipe-card__toggle-icon {
width: 18px;
height: 18px;
flex: none;
margin-left: auto;
color: var(--md-tan-text);
transition: transform 0.15s ease;
}
.recipe-card__ingredient-section[open] .recipe-card__toggle-icon {
transform: rotate(180deg);
} .recipe-card__ingredients {
list-style: none;
font-family: var(--md-font-label);
font-size: 0.92rem;
padding-left: 0;
margin: 0 0 16px;
} .recipe-card__ingredients li {
display: flex;
align-items: flex-start;
gap: 10px;
margin-bottom: 7px;
}
.recipe-card__ingredients li:last-child {
margin-bottom: 0;
}
.recipe-card__ingredient-checkbox {
flex: none;
width: 17px;
height: 17px;
margin-top: 0.15em;
accent-color: var(--md-tan);
cursor: pointer;
}
.recipe-card__ingredients label {
cursor: pointer;
}
.recipe-card__ingredient-checkbox:checked + label {
color: var(--md-ink);
opacity: 0.5;
text-decoration: line-through;
}
.recipe-card__steps {
list-style: none;
padding-left: 0;
margin: 0 0 24px;
}
.recipe-card__step {
position: relative;
padding-left: 44px;
margin-bottom: 22px;
min-height: 30px;
} .recipe-card__step-subheading {
list-style: none;
margin: 0 0 12px;
padding-top: 8px;
border-top: 1px solid var(--md-border);
font-family: var(--md-font-heading);
font-weight: 700;
color: var(--md-ink);
} .recipe-card__notes {
margin-bottom: 16px;
padding: 12px 14px;
background: var(--md-pale-blue);
border-radius: 4px;
}
.recipe-card__notes-label {
margin: 0 0 4px;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.03em;
color: var(--md-ink);
opacity: 0.85; } .recipe-card__extra img {
max-width: 100%;
height: auto;
}
.recipe-card__extra figure {
max-width: 100% !important; margin-inline: 0;
} .recipe-card__step-checkbox {
position: absolute;
left: 0;
top: 0;
width: 30px;
height: 30px;
margin: 0;
opacity: 0;
cursor: pointer;
}
.recipe-card__step-number {
position: absolute;
left: 0;
top: 0;
width: 28px;
height: 28px;
border-radius: 50%;
border: 1.5px solid var(--md-tan);
background: var(--md-surface);
color: var(--md-ink);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.8rem;
cursor: pointer;
transition: background-color 0.15s ease, color 0.15s ease;
}
.recipe-card__step-checkbox:checked + .recipe-card__step-number {
background: var(--md-tan-fill);
color: var(--md-white);
}
.recipe-card__step-checkbox:focus-visible + .recipe-card__step-number {
outline: 2px solid var(--md-ink);
outline-offset: 2px;
}
.recipe-card__step-checkbox:checked ~ .recipe-card__step-content {
opacity: 0.5;
}
.recipe-card__step-image {
display: block;
width: 100%;
max-width: 420px;
border-radius: 6px;
margin-top: 10px;
} .entry-content .jetpack-recipe {
margin: 2em 0;
padding: 30px 34px;
background: var(--md-surface);
border: 1px solid var(--md-border);
border-top: 4px solid var(--md-tan);
border-radius: 8px;
}
.entry-content .jetpack-recipe-title {
font-family: var(--md-font-heading); font-size: 1.4rem;
line-height: 1.25;
margin-top: 0;
margin-bottom: 1em;
} .comment-reply-title {
font-size: 1.4rem;
line-height: 1.25;
margin: 1em 0;
}
.entry-content .jetpack-recipe-meta {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 8px 22px;
margin: 0 0 24px;
padding: 14px 0;
border-top: 1px solid var(--md-border);
border-bottom: 1px solid var(--md-border);
font-family: var(--md-font-label);
font-size: 0.85rem;
} .entry-content .jetpack-recipe-content {
display: grid;
grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
gap: 12px 40px;
}
@media (max-width: 640px) {
.entry-content .jetpack-recipe-content {
grid-template-columns: 1fr;
}
}
.entry-content .jetpack-recipe-ingredients-title,
.entry-content .jetpack-recipe-directions-title,
.entry-content .jetpack-recipe-notes-title {
font-family: var(--md-font-heading);
font-weight: 700;
color: var(--md-ink);
font-size: 1.15rem;
margin-top: 0;
margin-bottom: 10px;
}
.entry-content .jetpack-recipe-ingredients {
align-self: start;
margin: 0;
} .entry-content .jetpack-recipe-ingredients ul {
list-style: none;
font-family: var(--md-font-label);
font-size: 0.92rem;
padding-left: 0;
margin: 0 0 16px;
}
.entry-content .jetpack-recipe-ingredients ul:last-child {
margin-bottom: 0;
}
.entry-content .jetpack-recipe-ingredients li {
border-bottom: 1px dotted var(--md-border);
padding-bottom: 8px;
margin-bottom: 8px;
}
.entry-content .jetpack-recipe-ingredients li:last-child {
border-bottom: none;
padding-bottom: 0;
margin-bottom: 0;
}
.entry-content .jetpack-recipe-directions {
margin: 0;
} .entry-content .jetpack-recipe-directions ol {
list-style: none;
counter-reset: recipe-step;
padding-left: 0;
margin: 0 0 24px;
}
.entry-content .jetpack-recipe-directions li {
counter-increment: recipe-step;
position: relative;
padding-left: 44px;
margin-bottom: 22px;
min-height: 30px;
}
.entry-content .jetpack-recipe-directions li::before {
content: counter(recipe-step);
position: absolute;
left: 0;
top: 0;
width: 28px;
height: 28px;
border-radius: 50%;
border: 1.5px solid var(--md-tan);
background: var(--md-surface);
color: var(--md-ink);
display: flex;
align-items: center;
justify-content: center;
font-family: var(--md-font-label);
font-weight: 600;
font-size: 0.8rem;
}
.entry-content .jetpack-recipe-description {
font-family: var(--md-font-body);
font-style: italic;
opacity: 0.85;
}
.entry-content .jetpack-recipe-notes {
font-family: var(--md-font-body);
font-size: 0.9rem;
} .post-navigation {
margin-top: 50px;
padding-top: 24px;
border-top: 1px solid var(--md-border);
}
.post-navigation .nav-links {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: 20px;
}
.post-navigation .nav-previous,
.post-navigation .nav-next {
max-width: 48%;
}
.post-navigation .nav-next {
text-align: right;
margin-left: auto;
}
.post-navigation .nav-links__label {
display: block;
font-family: var(--md-font-label);
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--md-tan-text);
margin-bottom: 4px;
}
.post-navigation .nav-title a {
font-family: var(--md-font-heading);
font-size: 1.05rem;
color: var(--md-ink);
text-decoration: none;
}
.post-navigation .nav-title a:hover {
color: var(--md-tan-text);
} .author-bio {
display: flex;
gap: 18px;
align-items: flex-start;
margin-top: 40px;
padding: 24px;
background: var(--md-surface);
border: 1px solid var(--md-border);
border-radius: 4px;
}
.author-bio__photo {
flex: none;
width: 72px;
height: 72px;
border-radius: 50%;
object-fit: cover;
}
.author-bio__name {
margin: 0 0 6px;
font-family: var(--md-font-label);
font-weight: 700;
letter-spacing: 0.02em;
}
.author-bio__description {
margin: 0 0 10px;
font-size: 0.92rem;
line-height: 1.6;
color: var(--md-ink);
}
.author-bio__link {
font-family: var(--md-font-label);
font-size: 0.78rem;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--md-tan-text);
text-decoration: none;
}
.author-bio__link:hover {
text-decoration: underline;
}
.author-bio__social {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
margin-top: 10px;
}
.author-bio__social a {
font-family: var(--md-font-label);
font-size: 0.75rem;
letter-spacing: 0.02em;
color: var(--md-ink);
text-decoration: none;
border-bottom: 1px solid var(--md-border);
}
.author-bio__social a:hover {
color: var(--md-tan-text);
border-bottom-color: var(--md-tan);
}
@media (max-width: 480px) {
.author-bio {
flex-direction: column;
align-items: center;
text-align: center;
}
.author-bio__social {
justify-content: center;
}
}  .block-area > * {
margin-inline: 0;
}
.block-area--post-footer {
margin-top: 40px;
} .related-posts {
margin-top: 50px;
padding-top: 30px;
border-top: 1px solid var(--md-border);
}
.related-posts__title {
font-size: 1.5rem;
margin-bottom: 20px;
}
.post-grid--related {
grid-template-columns: repeat(4, 1fr);
gap: 28px;
padding: 0;
}
@media (max-width: 900px) {
.post-grid--related {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.post-grid--related {
grid-template-columns: 1fr;
}
} .comments-area {
margin-top: 50px;
padding-top: 30px;
border-top: 1px solid var(--md-border);
}
.comments-title {
font-size: 1.5rem;
margin-bottom: 24px;
} .comments-header {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 8px 20px;
margin-bottom: 24px;
}
.comments-header .comments-title {
margin-bottom: 0;
}
.comments-add {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 18px;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--md-cream);
background: var(--md-near-black);
border-radius: 4px;
text-decoration: none;
}
.comments-add:hover {
background: var(--md-ink);
color: var(--md-cream);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .comments-add:hover {
background: var(--md-tan-fill);
}
}
:root[data-theme="dark"] .comments-add:hover {
background: var(--md-tan-fill);
} .comment-feedback {
margin: 0 0 20px;
padding: 14px 18px;
border: 1px solid var(--md-border);
border-left-width: 4px;
border-radius: 4px;
background: var(--md-surface);
color: var(--md-ink);
}
.comment-feedback p {
margin: 0;
}
.comment-feedback a {
color: var(--md-tan-text);
font-weight: 600;
}
.comment-feedback--ok {
border-left-color: var(--md-sage-ink);
background: var(--md-sage-bg);
}
.comment-feedback--error {
border-left-color: #b3322f;
} .comment-list .is-new > .comment-body {
background: var(--md-sage-bg);
padding-left: 12px;
padding-right: 12px;
border-radius: 4px;
} .comment-form.is-sending .form-submit input[type="submit"],
.comment-form .form-submit [aria-disabled="true"] {
opacity: 0.7;
cursor: progress;
pointer-events: none;
}
.comment-form.is-sending .form-submit::after {
content: "";
display: inline-block;
width: 18px;
height: 18px;
margin-left: 12px;
vertical-align: middle;
border: 2px solid var(--md-border);
border-top-color: var(--md-tan-text);
border-radius: 50%;
animation: md-spin 0.8s linear infinite;
}
@keyframes md-spin {
to {
transform: rotate(360deg);
}
}
@media (prefers-reduced-motion: reduce) {
.comment-form.is-sending .form-submit::after {
animation: none;
border-top-color: var(--md-border);
border-right-color: var(--md-tan-text);
}
}
.comment-list {
list-style: none;
margin: 0 0 30px;
padding: 0;
}
.comment-list .children {
list-style: none;
margin: 20px 0 0 40px;
padding: 0;
}
.comment-body {
padding: 20px 0;
border-top: 1px solid var(--md-border);
}
.comment-list > .comment:first-child > .comment-body {
border-top: none;
padding-top: 0;
}
.comment-author .fn {
font-family: var(--md-font-heading);
font-style: normal;
font-weight: 700;
}
.comment-metadata {
font-family: var(--md-font-label);
font-size: 0.78rem;
letter-spacing: 0.04em;
color: var(--md-ink);
opacity: 0.8; margin-bottom: 8px;
}
.comment-metadata a {
color: inherit;
text-decoration: none;
}
.comment-content { overflow-wrap: anywhere;
}
.comment-content p {
margin: 0 0 1em;
} .comment-image-link {
display: block;
width: fit-content;
max-width: min(100%, 180px);
margin: 10px 0 4px;
cursor: zoom-in;
line-height: 0;
border-radius: 4px;
overflow: hidden;
}
.comment-image {
display: block;
max-width: 100%;
height: auto;
}
.comment-image-link:focus-visible {
outline: 2px solid var(--md-tan-text);
outline-offset: 3px;
}
.comment-image {
max-height: 240px;
object-fit: cover;
} .comment-content img {
max-width: min(100%, 180px);
height: auto;
} .comment-lightbox {
max-width: min(92vw, 900px);
max-height: 92vh;
padding: 0;
border: 0;
border-radius: 6px;
background: var(--md-surface);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
overflow: hidden;
}
.comment-lightbox::backdrop {
background: rgba(10, 12, 16, 0.8);
}
.comment-lightbox__img {
display: block;
max-width: 100%;
max-height: calc(92vh - 56px);
width: auto;
height: auto;
margin: 0 auto;
}
.comment-lightbox__close {
display: block;
min-height: 44px;
margin-left: auto;
padding: 0 18px;
border: 0;
background: none;
color: var(--md-ink);
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
}
.comment-lightbox__close:focus-visible {
outline: 2px solid var(--md-tan-text);
outline-offset: -4px;
}
.comment-reply-link {
font-family: var(--md-font-label);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--md-tan-text);
text-decoration: none;
}
.comment-form label {
display: block;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
margin-bottom: 6px;
}
.comment-form p {
margin: 0 0 18px;
}
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
width: 100%;
max-width: 480px;
padding: 10px 12px;
border: 1px solid var(--md-border);
border-radius: 4px;
font-family: var(--md-font-body);
font-size: 1rem;
color: var(--md-ink);
background: var(--md-surface); box-sizing: border-box;
}
.comment-form textarea {
max-width: 100%;
}
.comment-form .form-submit input[type="submit"] {
font-family: var(--md-font-label);
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
background: var(--md-near-black);
color: var(--md-cream);
border: none;
padding: 12px 26px;
border-radius: 4px;
cursor: pointer;
} .site-footer {
margin-top: 60px;
padding-top: 30px;
padding-bottom: 40px;
border-top: 1px solid var(--md-border);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 16px;
} .footer-badges {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
opacity: 0.4;
transition: opacity 0.2s ease;
}
.footer-badges:hover,
.footer-badges:focus-within {
opacity: 1;
}
.footer-badges a {
display: block;
line-height: 0;
}
.footer-badges img {
display: block;
width: auto;
height: 30px;
}
@media (prefers-reduced-motion: reduce) {
.footer-badges {
transition: none;
}
}
.footer-navigation ul {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 18px;
margin: 0;
padding: 0;
}
.footer-navigation a {
font-family: var(--md-font-label);
font-size: 0.78rem;
text-decoration: none;
color: var(--md-ink);
}
.site-info {
font-family: var(--md-font-label);
font-size: 0.78rem;
color: var(--md-ink);
opacity: 0.8; margin: 0;
} @media print {
.site-header,
.site-nav-bar,
.entry-actions,
.recipe-section .widget-area,
.post-navigation,
.related-posts,
.comments-area,
.site-footer,
#wpadminbar {
display: none !important;
}
.recipe-section {
display: block;
}
.recipe-card {
border: none;
box-shadow: none;
}
} @media print {
body.is-printing-recipe * {
visibility: hidden;
}
body.is-printing-recipe .recipe-card,
body.is-printing-recipe .recipe-card * {
visibility: visible;
} body.is-printing-recipe .recipe-card {
position: absolute;
left: 0;
top: 0;
width: 100%;
box-sizing: border-box;
margin: 0;
padding: 10mm 12mm 20mm;
border: none;
font-size: 0.85em;
}
body.is-printing-recipe .recipe-card > .recipe-card__print-header,
body.is-printing-recipe .recipe-card > .recipe-card__title,
body.is-printing-recipe .recipe-card > .recipe-card__meta,
body.is-printing-recipe .recipe-card > .recipe-card__description {
display: none !important;
} body.is-printing-recipe .recipe-card__print-intro {
display: block;
margin-bottom: 16px;
}
body.is-printing-recipe .recipe-card__print-intro-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 10px;
}
body.is-printing-recipe .recipe-card__print-intro .recipe-card__print-photo {
flex: none;
margin: 0;
}
body.is-printing-recipe .recipe-card__print-title {
margin: 0;
text-align: left;
font-family: var(--md-font-heading);
font-size: 2.2em;
font-weight: 700;
line-height: 1.15;
}
body.is-printing-recipe .recipe-card__print-photo {
width: 90px;
height: 90px;
border-radius: 50%;
overflow: hidden;
border: 2px solid var(--md-tan);
}
body.is-printing-recipe .recipe-card__print-photo img {
width: 100%;
height: 100%;
object-fit: cover;
} body.is-printing-recipe .recipe-card__toolbar,
body.is-printing-recipe .recipe-card__print-button,
body.is-printing-recipe .recipe-card__cook-mode,
body.is-printing-recipe .recipe-card__multiplier,
body.is-printing-recipe .recipe-card__toggle-icon {
display: none !important;
} body.is-printing-recipe .recipe-card img:not(.recipe-card__print-intro *) {
display: none !important;
} body.is-printing-recipe .recipe-card__col--ingredients {
position: static !important;
max-height: none !important;
overflow: visible !important;
padding-right: 0 !important;
} body.is-printing-recipe .recipe-card__ingredients {
font-size: 0.92em;
} body.is-printing-recipe .recipe-card__print-footer {
display: block;
position: fixed;
left: 50%;
bottom: 8mm;
transform: translate(-50%, 50%);
background: var(--md-white);
padding: 0 8px;
z-index: 1000;
}
body.is-printing-recipe .recipe-card__print-logo {
width: 44px;
height: 44px;
border-radius: 50%;
overflow: hidden;
border: 1px solid var(--md-tan);
}
body.is-printing-recipe .recipe-card__print-logo img {
width: 100%;
height: 100%;
object-fit: cover;
}
} .front-section,
.front-intro {
clear: both;
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
}
.front-section__inner {
max-width: 1440px;
margin: 0 auto;
padding: 48px 70px;
}
@media (max-width: 1024px) {
.front-section__inner {
padding: 40px 42px;
}
}
@media (max-width: 768px) {
.front-section__inner {
padding: 32px 22px;
}
}
.front-section--band {
background: var(--md-pale-blue);
}
.front-intro .front-section__inner {
padding-bottom: 0;
} .front-section__header {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: 4px 24px;
margin-bottom: 20px;
}
.front-section__title {
margin: 0;
font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
} .front-section__more {
display: inline-flex;
align-items: center;
min-height: 48px;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--md-tan-text);
text-decoration: none;
}
.front-section__more:hover {
text-decoration: underline;
}
.front-post-grid {
padding: 0;
} .front-post-grid--wide {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 699px) {
.front-post-grid--wide {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} @media (max-width: 520px) {
.front-section .front-post-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 24px 16px;
}
.front-section .post-card__title {
font-size: 1rem;
}
.front-section .post-card__meta {
font-size: 0.68rem;
}
}
@media (max-width: 359px) {
.front-section .front-post-grid {
grid-template-columns: minmax(0, 1fr);
}
} .front-section--latest .recipe-section__inner {
margin: 0 auto;
padding-top: 48px;
padding-bottom: 24px;
}
@media (max-width: 1024px) {
.front-section--latest .recipe-section__inner {
padding-top: 40px;
}
}
@media (max-width: 768px) {
.front-section--latest .recipe-section__inner {
padding-top: 32px;
}
}
.front-section--latest .post-grid {
padding-bottom: 24px;
} .widget-area--front .widget-title {
margin: 0 0 12px;
font-family: var(--md-font-heading);
font-size: 1.35rem;
font-weight: 700;
line-height: 1.3;
} .widget-area--front .block-area img {
display: block;
max-width: min(100%, 320px);
height: auto;
margin-inline: auto;
} .author-bio--sidebar {
flex-direction: column;
align-items: center;
margin-top: 0;
text-align: center;
}
.author-bio--sidebar .widget-title {
align-self: stretch;
margin: 0;
}
.author-bio--sidebar .author-bio__photo {
width: 120px;
height: 120px;
}
.author-bio--sidebar .author-bio__social {
justify-content: center;
} .author-bio--sidebar .author-bio__description {
margin-bottom: 14px;
font-family: var(--md-font-label);
font-size: 0.9rem;
line-height: 1.75;
text-align: left;
}
.author-bio--sidebar .author-bio__description p {
margin: 0 0 0.9em;
}
.author-bio--sidebar .author-bio__description p:last-child {
margin-bottom: 0;
}
.author-bio--sidebar .author-bio__description :is(strong, b) {
font-weight: 600;
}
.author-bio--sidebar .author-bio__description a {
color: var(--md-tan-text);
} .front-category-tiles {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
@media (max-width: 1023px) {
.front-category-tiles {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 359px) {
.front-category-tiles {
grid-template-columns: minmax(0, 1fr);
}
}
.front-category-tiles__item a {
position: relative;
display: block;
border-radius: 6px;
overflow: hidden;
background: var(--md-border);
}
.front-category-tiles__item a::before {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 65%);
transition: opacity 0.2s ease;
}
.front-category-tiles__item img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 480 / 192;
object-fit: cover;
transition: transform 0.3s ease;
}
.front-category-tiles__item a:hover img,
.front-category-tiles__item a:focus-visible img {
transform: scale(1.05);
}
.front-category-tiles__label {
position: absolute;
left: 12px;
right: 12px;
bottom: 0;
z-index: 2;
padding: 12px 0;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
text-align: center;
text-transform: capitalize;
color: var(--md-white);
text-shadow: 0 1px 4px rgba(0, 0, 0, 0.65);
font-family: var(--md-font-heading);
font-size: 1.3rem;
font-weight: 700;
}
.front-category-tiles__item a:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 3px;
} @media (max-width: 520px) {
.front-category-tiles {
gap: 12px;
}
.front-category-tiles__item img {
aspect-ratio: 3 / 2;
}
.front-category-tiles__label {
left: 8px;
right: 8px;
padding: 8px 0;
white-space: normal;
font-size: 1rem;
line-height: 1.25;
}
}
@media (prefers-reduced-motion: reduce) {
.front-category-tiles__item img {
transition: none;
}
.front-category-tiles__item a:hover img,
.front-category-tiles__item a:focus-visible img {
transform: none;
}
} .front-section--on-time {
background: linear-gradient(to bottom, var(--md-pale-blue) 0, var(--md-pale-blue) 340px, transparent 340px);
}
.front-section__eyebrow {
margin: 0 0 4px;
font-family: var(--md-font-label);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--md-tan-text);
} .front-mosaic {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 28px 20px;
}
.front-mosaic > .post-card:first-child {
grid-column: 1 / -1;
}
.front-mosaic > .post-card:first-child .post-card__thumbnail {
aspect-ratio: 3 / 2;
}
.front-mosaic > .post-card:first-child .post-card__title {
font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem);
line-height: 1.25;
} @media (min-width: 700px) and (max-width: 1023px) {
.front-mosaic {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.front-mosaic {
grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
grid-auto-flow: dense;
gap: 28px 32px;
}
.front-mosaic > .post-card:first-child {
grid-column: 2;
grid-row: 1 / span 2;
}
.front-mosaic > .post-card:first-child .post-card__thumbnail {
aspect-ratio: 4 / 5;
}
.front-mosaic > .post-card:nth-child(2),
.front-mosaic > .post-card:nth-child(3) {
grid-column: 1;
}
.front-mosaic > .post-card:nth-child(4),
.front-mosaic > .post-card:nth-child(5) {
grid-column: 3;
} .front-mosaic--3 > .post-card:nth-child(3) {
grid-column: 3;
grid-row: 1;
}
}
@media (max-width: 520px) {
.front-mosaic {
gap: 24px 16px;
}
.front-mosaic > .post-card:first-child .post-card__thumbnail {
aspect-ratio: 4 / 5;
}
}
@media (max-width: 359px) {
.front-mosaic {
grid-template-columns: minmax(0, 1fr);
}
} .front-season {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 28px;
}
@media (min-width: 1024px) {
.front-season {
grid-template-columns: minmax(0, 1fr) minmax(0, 2.6fr);
gap: 40px;
align-items: start;
}
}
.front-season__panel {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 12px;
padding: 24px;
background: var(--md-surface);
border: 1px solid var(--md-border);
border-radius: 6px;
}
.front-season__image {
display: block;
width: 100%;
max-width: 380px; height: auto;
aspect-ratio: 480 / 192;
object-fit: cover;
border-radius: 4px;
}
.front-season__title::first-letter {
text-transform: uppercase;
}
.front-season__description {
margin: 0;
font-size: 0.98rem;
}
.front-season__others {
align-self: stretch;
padding-top: 12px;
border-top: 1px solid var(--md-border);
}
.front-season__others-label {
margin: 0 0 8px;
font-family: var(--md-font-label);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.front-season__others ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
} .front-season__others a {
display: inline-flex;
align-items: center;
min-height: 48px;
padding: 0 16px;
border: 1px solid var(--md-tan);
border-radius: 24px;
color: var(--md-ink);
text-decoration: none;
font-family: var(--md-font-label);
font-size: 0.85rem;
}
.front-season__others a:hover {
color: var(--md-tan-text);
border-color: var(--md-tan-text);
}
.front-season__others a:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
} @media (min-width: 700px) {
.front-section .front-post-grid--season {
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 24px 20px;
}
} .front-section--popular {
background: var(--md-surface);
border-block: 1px solid var(--md-border);
}
.front-popular {
list-style: none;
margin: 0;
padding: 0;
counter-reset: md-popular;
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 20px 48px;
}
@media (min-width: 768px) {
.front-popular {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (min-width: 1024px) {
.front-popular {
grid-auto-flow: column;
grid-template-rows: repeat(3, auto);
}
}
.front-popular__item {
counter-increment: md-popular;
display: grid;
grid-template-columns: 2.2rem 88px minmax(0, 1fr);
align-items: center;
gap: 16px;
} .front-popular__item::before {
content: counter(md-popular);
font-family: var(--md-font-heading);
font-size: 2.2rem;
font-weight: 700;
line-height: 1;
text-align: center;
color: var(--md-tan-text);
}
.front-popular__thumbnail {
display: block;
aspect-ratio: 4 / 5;
overflow: hidden;
border-radius: 4px;
background: var(--md-pale-blue);
}
.front-popular__thumbnail img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.front-popular__item:hover .front-popular__thumbnail img,
.front-popular__item:focus-within .front-popular__thumbnail img {
transform: scale(1.05);
}
.front-popular__text .post-card__category {
font-family: var(--md-font-label);
font-size: 0.72rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.front-popular__title {
margin: 4px 0 0;
font-size: 1.1rem;
line-height: 1.3;
}
.front-popular__title a {
color: var(--md-ink);
text-decoration: none;
}
.front-popular__title a:hover {
color: var(--md-tan-text);
}
@media (max-width: 359px) {
.front-popular__item {
grid-template-columns: 1.6rem 64px minmax(0, 1fr);
gap: 12px;
}
.front-popular__item::before {
font-size: 1.6rem;
}
}
@media (prefers-reduced-motion: reduce) {
.front-popular__thumbnail img {
transition: none;
}
.front-popular__item:hover .front-popular__thumbnail img,
.front-popular__item:focus-within .front-popular__thumbnail img {
transform: none;
}
} .front-section__intro {
margin: -8px 0 24px;
max-width: 65ch;
}
.post-card__date {
font-weight: 600;
color: var(--md-ink);
}  .category-image-grid__item--icon {
width: 100%; }
.category-image-grid__item--icon a {
text-decoration: none;
display: flex;
align-items: center;
gap: 14px;
aspect-ratio: 480 / 192;
padding: 0 18px;
background: var(--md-pale-blue);
color: var(--md-tan-text);
}
.category-image-grid__item--icon a::before {
display: none;
}
.category-image-grid__icon {
flex: none;
color: var(--md-tan-text); height: 62%;
width: auto;
transition: transform 0.2s ease;
}
.category-image-grid__item--icon a:hover .category-image-grid__icon {
transform: scale(1.08);
}
.category-image-grid__item--icon .category-image-grid__label {
position: static;
padding: 0;
text-align: left;
color: var(--md-ink);
text-shadow: none;
} .front-category-tiles__item--icon a {
display: flex;
align-items: center;
gap: 14px;
aspect-ratio: 480 / 192;
padding: 0 18px;
background: var(--md-surface);
color: var(--md-tan-text);
box-shadow: inset 0 0 0 1px var(--md-border);
text-decoration: none;
}
.front-category-tiles__item--icon a::before {
display: none;
}
.front-category-tiles__icon {
flex: none;
height: 60%;
width: auto;
transition: transform 0.3s ease;
}
.front-category-tiles__item--icon a:hover .front-category-tiles__icon,
.front-category-tiles__item--icon a:focus-visible .front-category-tiles__icon {
transform: scale(1.08);
}
.front-category-tiles__item--icon .front-category-tiles__label {
position: static;
padding: 0;
text-align: left;
color: var(--md-ink);
text-shadow: none;
}
@media (max-width: 520px) {
.front-category-tiles__item--icon a {
aspect-ratio: 3 / 2;
flex-direction: column;
justify-content: center;
gap: 6px;
padding: 8px;
}
.front-category-tiles__item--icon .front-category-tiles__icon {
height: 46%;
}
.front-category-tiles__item--icon .front-category-tiles__label {
text-align: center;
}
} .front-season__icon {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 380px;
aspect-ratio: 480 / 192;
border-radius: 4px;
background: var(--md-pale-blue);
color: var(--md-tan-text);
}
.front-season__icon svg {
height: 72%;
width: auto;
}
.front-season__others a {
gap: 6px;
}
.front-season__pill-icon {
flex: none;
width: 22px;
height: 22px;
margin-left: -4px;
color: var(--md-tan-text);
}
@media (prefers-reduced-motion: reduce) {
.category-image-grid__icon,
.front-category-tiles__icon {
transition: none;
}
.category-image-grid__item--icon a:hover .category-image-grid__icon,
.front-category-tiles__item--icon a:hover .front-category-tiles__icon,
.front-category-tiles__item--icon a:focus-visible .front-category-tiles__icon {
transform: none;
}
} .md-welcome {
max-width: 760px;
margin: 0 auto;
padding: 8px 0 8px;
text-align: center;
}
.md-welcome h1 {
margin: 0 0 12px;
font-size: clamp(1.8rem, 1.3rem + 2vw, 2.7rem);
line-height: 1.2;
}
.md-welcome .md-welcome__lead { margin: 0 auto 18px;
max-width: 60ch;
font-size: 1.1rem;
}
.md-welcome__facts {
list-style: none;
margin: 0 0 22px;
padding: 0;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 8px 28px;
font-family: var(--md-font-label);
font-size: 0.85rem;
}
.md-welcome__facts strong {
display: block;
font-family: var(--md-font-heading);
font-size: 1.5rem;
color: var(--md-tan-text);
}
.md-welcome .wp-block-buttons {
gap: 12px;
}
.md-welcome .wp-block-button__link {
display: inline-flex;
align-items: center;
min-height: 48px;
padding: 0 26px;
border: 2px solid var(--md-tan-fill);
border-radius: 4px;
background: var(--md-tan-fill);
color: var(--md-white);
font-family: var(--md-font-label);
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
text-decoration: none;
}
.md-welcome .is-style-outline .wp-block-button__link {
background: transparent;
color: var(--md-tan-text);
border-color: var(--md-tan);
}
.md-welcome .wp-block-button__link:hover {
background: var(--md-near-black);
border-color: var(--md-near-black);
color: var(--md-cream);
}
.md-welcome .wp-block-button__link:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 3px;
} .author-bio--sidebar .author-bio__link {
display: flex;
align-items: center;
justify-content: center;
min-height: 48px;
}
.recipe-section .author-bio--sidebar .author-bio__link--about { font-weight: 600;
color: var(--md-tan-text);
}
.author-bio--sidebar .author-bio__link--about + .author-bio__link {
min-height: 40px;
color: var(--md-ink);
}  .site-breadcrumbs--listing {
max-width: none;
margin: 0 0 6px;
padding: 0;
}
.site-breadcrumbs--listing::before,
.site-breadcrumbs--listing::after {
display: none;
} .site-breadcrumbs--listing a {
display: inline-flex;
align-items: center;
min-height: 32px;
opacity: 0.8;
}
.archive-header__title-row {
display: flex;
align-items: center;
gap: 16px;
}
.archive-header__visual {
flex: none;
width: 64px;
height: 64px;
border-radius: 50%;
}
.archive-header__visual--photo {
object-fit: cover;
}
.archive-header__visual--icon {
display: flex;
align-items: center;
justify-content: center;
background: var(--md-pale-blue);
color: var(--md-tan-text);
}
.archive-header__visual--icon svg {
width: 62%;
height: 62%;
}
.archive-description--after {
margin: 8px 0 48px;
padding-top: 28px;
border-top: 1px solid var(--md-border);
max-width: 70ch;
} .listing-subcategories ul {
list-style: none;
margin: 0 0 22px;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.listing-subcategories a {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 16px;
border: 1px solid var(--md-border);
border-radius: 24px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
font-size: 0.82rem;
text-decoration: none;
}
.listing-subcategories a:hover {
border-color: var(--md-tan);
color: var(--md-tan-text);
} .season-strip {
display: flex;
align-items: center;
gap: 10px 14px;
margin: 0 0 28px;
padding: 14px 16px;
border-radius: 6px;
background: var(--md-season-bg);
}
.season-strip__label {
flex: none;
margin: 0;
font-family: var(--md-font-label);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.season-strip__list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px;
min-width: 0;
}
.season-strip__list a {
display: inline-flex;
align-items: center;
gap: 6px;
min-height: 44px;
padding: 0 14px 0 10px;
border: 1px solid var(--md-tan);
border-radius: 24px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
font-size: 0.82rem;
white-space: nowrap;
text-decoration: none;
}
.season-strip__list a:hover {
color: var(--md-tan-text);
border-color: var(--md-tan-text);
}
.season-strip__list a:focus-visible,
.listing-subcategories a:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
}
.season-strip__icon {
flex: none;
width: 22px;
height: 22px;
color: var(--md-tan-text);
}
@media (max-width: 767px) {
.season-strip {
flex-direction: column;
align-items: stretch;
padding: 12px 0 12px 14px;
}
.season-strip__list {
flex-wrap: nowrap;
overflow-x: auto;
scroll-snap-type: x proximity;
padding: 2px 14px 6px 2px; scrollbar-width: thin;
}
.season-strip__list li {
scroll-snap-align: start;
}
} .recipe-section .category-image-grid .widget-title {
margin: 0 0 16px;
font-family: var(--md-font-heading);
font-size: 1.35rem;
font-weight: 700;
line-height: 1.3;
} .season-strip__more {
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 0 14px;
border: 1px dashed var(--md-tan);
border-radius: 24px;
background: transparent;
color: var(--md-tan-text);
font-family: var(--md-font-label);
font-size: 0.82rem;
font-weight: 600;
cursor: pointer;
}
.season-strip__more:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
}
@media (min-width: 768px) {
.season-strip.has-season-js:not(.is-expanded) .season-strip__extra {
display: none;
}
}
@media (max-width: 767px) {
.season-strip__more-item {
display: none;
}
}
.season-strip__more[hidden] {
display: none; } .md-stars {
flex: none;
width: 90px;
height: 18px;
}
.md-stars__empty {
fill: var(--md-border);
}
.md-stars__full {
fill: var(--md-tan-text);
} .rating-summary {
flex-basis: 100%;
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 24px;
color: inherit;
text-decoration: none;
text-transform: none;
letter-spacing: 0.02em;
}
.rating-summary:hover .rating-summary__text,
.rating-summary:focus-visible .rating-summary__text {
text-decoration: underline;
}
.recipe-card__notes p {
margin: 0 0 .6em;
}
.recipe-card__notes p:last-child {
margin-bottom: 0;
} .recipe-after {
min-width: 0;
}
.recipe-after img {
max-width: 100%;
height: auto;
} .recipe-card__below {
margin: 1.5em 0 0;
} .recipe-card__after-steps {
margin: 1.5em 0 0;
} .recipe-rating {
margin: 40px 0 0;
padding: 24px;
text-align: center;
background: var(--md-surface);
border: 1px solid var(--md-border);
border-radius: 4px;
scroll-margin-top: 80px;
}
.recipe-rating__title {
margin: 0 0 8px;
font-family: var(--md-font-heading);
font-size: 1.35rem;
font-weight: 700;
color: var(--md-ink);
}
.recipe-rating__summary {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 8px;
margin: 0 0 12px;
font-family: var(--md-font-label);
font-size: 0.85rem;
color: var(--md-ink);
}
.recipe-rating__buttons {
display: flex;
justify-content: center;
gap: 4px;
}
.recipe-rating__buttons[hidden] {
display: none;
} .recipe-rating__star {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
padding: 0;
color: var(--md-ink);
background: none;
border: 0;
border-radius: 4px;
cursor: pointer;
}
.recipe-rating__star svg {
fill: transparent;
stroke: currentColor;
stroke-width: 1.4;
stroke-linejoin: round;
transition: fill 0.15s ease, transform 0.15s ease;
}
.recipe-rating__star.is-lit {
color: var(--md-tan-text);
}
.recipe-rating__star.is-lit svg {
fill: currentColor;
}
.recipe-rating__star:not(:disabled):hover svg {
transform: scale(1.1);
}
.recipe-rating__star:focus-visible {
outline: 2px solid var(--md-tan-text);
outline-offset: 2px;
}
.recipe-rating__star:disabled {
cursor: default;
}
.recipe-rating__status {
min-height: 1.5em;
margin: 8px 0 0;
font-family: var(--md-font-label);
font-size: 0.85rem;
color: var(--md-ink);
}
.recipe-rating__status:empty {
margin: 0;
}
@media (prefers-reduced-motion: reduce) {
.recipe-rating__star svg {
transition: none;
}
.recipe-rating__star:not(:disabled):hover svg {
transform: none;
}
}
@media print {
.recipe-rating {
display: none;
}
} .comment-rating {
position: relative; margin: 0 0 18px;
padding: 0;
border: 0;
}
.comment-rating__input {
top: 0;
left: 0;
} .comment-list .comment-rating {
display: none;
} #cancel-comment-reply-link {
display: inline-block;
margin-left: 14px;
font-family: var(--md-font-label);
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
vertical-align: middle;
}
.comment-rating__legend {
margin-bottom: 6px;
padding: 0;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--md-ink);
} .comment-rating__stars {
display: inline-flex;
gap: 2px;
}
.comment-form .comment-rating__star {
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
margin: 0;
color: var(--md-ink);
border-radius: 4px;
cursor: pointer;
}
.comment-rating__star svg {
fill: transparent;
stroke: currentColor;
stroke-width: 1.4;
stroke-linejoin: round;
}
.comment-rating__stars:not(:hover) .comment-rating__input:checked + .comment-rating__star,
.comment-rating__stars:not(:hover) .comment-rating__star:has(~ .comment-rating__input:checked),
.comment-rating__star:hover,
.comment-rating__star:has(~ .comment-rating__star:hover) {
color: var(--md-tan-text);
}
.comment-rating__stars:not(:hover) .comment-rating__input:checked + .comment-rating__star svg,
.comment-rating__stars:not(:hover) .comment-rating__star:has(~ .comment-rating__input:checked) svg,
.comment-rating__star:hover svg,
.comment-rating__star:has(~ .comment-rating__star:hover) svg {
fill: currentColor;
}
.comment-rating__input:focus-visible + .comment-rating__star,
.comment-rating__none:focus-visible + .comment-rating__clear {
outline: 2px solid var(--md-tan-text);
outline-offset: 2px;
}
.comment-form .comment-rating__clear {
display: inline-flex;
align-items: center;
min-height: 48px;
margin: 0 0 0 12px;
padding: 0 4px;
font-weight: 400;
text-transform: none;
letter-spacing: 0;
text-decoration: underline;
vertical-align: top;
cursor: pointer;
}
.comment-rating__none:checked + .comment-rating__clear { position: absolute;
width: 1px;
height: 1px;
min-height: 0;
margin: 0;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.comment-form .comment-rating__hint {
margin: 4px 0 0;
font-family: var(--md-font-label);
font-size: 0.8rem;
color: var(--md-ink);
}
.comment-rating__hint.is-error {
font-weight: 600;
color: #b32d2e;
} .comment-form .comment-form-cookies-consent {
display: flex;
align-items: flex-start;
gap: 8px;
}
.comment-form .comment-form-cookies-consent input {
width: 20px;
height: 20px;
margin: 2px 0 0;
flex: none;
}
.comment-form .comment-form-cookies-consent label {
margin: 0;
font-family: var(--md-font-body);
font-size: 0.9rem;
font-weight: 400;
letter-spacing: 0;
text-transform: none;
} .comment-rating-badge {
display: flex;
align-items: center;
gap: 8px;
margin: 0 0 8px;
font-family: var(--md-font-label);
font-size: 0.8rem;
color: var(--md-ink);
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .comment-rating__hint.is-error {
color: #f08a8b;
}
}
:root[data-theme="dark"] .comment-rating__hint.is-error {
color: #f08a8b;
}  .category-image-grid__list,
.recipe-section .widget .category-image-grid__list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(100%, 140px), 1fr));
gap: 8px;
}
.category-image-grid__item {
max-width: none;
margin-inline: 0;
}
.category-image-grid__item--icon a {
aspect-ratio: auto;
min-height: 56px;
gap: 10px;
padding: 8px 10px;
}
.category-image-grid__icon {
width: 32px;
height: 32px;
}
.category-image-grid__item--icon .category-image-grid__label {
font-size: 0.95rem;
overflow-wrap: anywhere;
white-space: normal;
line-height: 1.25;
}
.category-image-grid__item--ingredient.category-image-grid__item--icon a {
background: var(--md-sage-bg);
}
.category-image-grid__item--ingredient .category-image-grid__icon {
color: var(--md-sage-ink);
} .category-image-grid__item:not(.category-image-grid__item--icon) {
grid-column: 1 / -1;
width: 100%;
max-width: 380px;
margin-inline: auto;
} .front-season__icon {
background: var(--md-sage-bg);
color: var(--md-sage-ink);
}
.front-season__pill-icon,
.season-strip__icon {
color: var(--md-sage-ink);
} .category-image-grid__more {
margin-top: 8px;
}
.category-image-grid__more > summary {
display: flex;
align-items: center;
justify-content: center;
min-height: 48px;
border: 1px solid var(--md-border);
border-radius: 4px;
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
color: var(--md-ink);
cursor: pointer;
list-style: none;
}
.category-image-grid__more > summary::-webkit-details-marker {
display: none;
}
.category-image-grid__more > summary:hover {
border-color: var(--md-sage-ink);
}
.category-image-grid__more > summary:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
}
.category-image-grid__more[open] > summary {
margin-bottom: 8px;
} .recipe-card__expand {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
min-width: 48px;
min-height: 48px;
margin-left: auto;
padding: 0 12px;
border: 1px solid var(--md-border);
border-radius: 4px;
background: var(--md-surface);
color: var(--md-ink);
font-family: var(--md-font-label);
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.02em;
text-transform: uppercase;
cursor: pointer;
}
.recipe-card__expand[hidden] {
display: none;
}
.recipe-card__expand:hover {
border-color: var(--md-tan);
color: var(--md-tan-text);
}
.recipe-card__expand:focus-visible,
.recipe-card__print-button:focus-visible {
outline: 3px solid var(--md-tan-text);
outline-offset: 2px;
}
.recipe-card__expand svg {
width: 18px;
height: 18px;
flex: none;
}
.recipe-card__expand-icon--close,
.recipe-card.is-fullscreen .recipe-card__expand-icon--open {
display: none;
}
.recipe-card.is-fullscreen .recipe-card__expand-icon--close {
display: block;
} @media screen and (max-width: 768px) {
.recipe-card {
margin-inline: -14px;
padding: 20px 14px 24px;
}
.recipe-card__step {
padding-left: 38px;
}
}
@media (max-width: 480px) {
.recipe-card__toolbar > * {
flex: 1 1 0;
}
.recipe-card__expand {
margin-left: 0;
}
.recipe-card__btn-extra {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
} .recipe-card.is-fullscreen .recipe-card__expand {
flex: 0 0 48px;
}
.recipe-card.is-fullscreen .recipe-card__expand-text {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
} html.md-recipe-fullscreen {
overflow: hidden;
}
.recipe-card.is-fullscreen {
position: fixed; inset: var(--md-fullscreen-top, 0px) 0 0;
z-index: 100001; overflow-y: auto;
overscroll-behavior: contain;
margin: 0;
max-width: none;
border: 0;
border-top: 4px solid var(--md-tan);
border-radius: 0;
padding: 20px max(16px, calc((100vw - 1100px) / 2)) 48px;
}
.recipe-card.is-fullscreen .recipe-card__toolbar {
position: sticky;
top: -20px;
z-index: 2;
margin: -20px 0 16px;
padding: 12px 0;
background: var(--md-surface);
border-bottom: 1px solid var(--md-border);
}
.recipe-card.is-fullscreen .recipe-card__title {
font-size: clamp(1.8rem, 4vw, 2.6rem);
}
@media print {
.recipe-card.is-fullscreen {
position: static;
overflow: visible;
padding: 0;
}
} :root {
--md-nav-height: 50px;
--md-sticky-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--md-nav-height) + 16px);
scroll-padding-top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--md-nav-height) + 12px);
}
@media (min-width: 1200px) {
:root {
--md-nav-height: 58px;
}
} html.md-recipe-fullscreen .site-nav-bar {
z-index: 100002;
} @media (min-width: 641px) {
.recipe-card.is-fullscreen .recipe-card__col--ingredients {
top: 88px;
max-height: calc(100vh - var(--md-fullscreen-top, 0px) - 108px);
}
} @media (min-width: 1200px) {
.primary-menu > li > .sub-menu {
border-top: 1px solid var(--md-border);
}
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .primary-menu > li > .sub-menu {
box-shadow: 0 18px 36px rgba(0, 0, 0, 0.55);
}
}
:root[data-theme="dark"] .primary-menu > li > .sub-menu {
box-shadow: 0 18px 36px rgba(0, 0, 0, 0.55);
} .category-image-grid__more[open] > summary {
display: none;
} @media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) .entry-actions__button,
:root:not([data-theme="light"]) .entry-category a,
:root:not([data-theme="light"]) .search-form .search-submit {
box-shadow: inset 0 0 0 1px var(--md-border);
}
}
:root[data-theme="dark"] .entry-actions__button,
:root[data-theme="dark"] .entry-category a,
:root[data-theme="dark"] .search-form .search-submit {
box-shadow: inset 0 0 0 1px var(--md-border);
} .gallery {
--md-gallery-cols: 3;
display: grid;
grid-template-columns: repeat(var(--md-gallery-cols), minmax(0, 1fr));
gap: 20px 16px;
margin: 20px 0 28px;
}
.gallery-columns-1 { --md-gallery-cols: 1; }
.gallery-columns-2 { --md-gallery-cols: 2; }
.gallery-columns-4 { --md-gallery-cols: 4; }
.gallery-columns-5 { --md-gallery-cols: 5; }
.gallery-columns-6 { --md-gallery-cols: 6; }
@media (max-width: 600px) {
.gallery:not(.gallery-columns-1) {
--md-gallery-cols: 2;
}
}
.gallery-item {
margin: 0;
min-width: 0;
}
.gallery-icon a {
display: block;
border-radius: 4px;
overflow: hidden;
}
.gallery-icon img {
display: block;
width: 100%;
height: auto;
aspect-ratio: 2 / 3;
object-fit: cover;
transition: transform 0.25s ease;
}
.gallery-icon a:hover img {
transform: scale(1.03);
}
.gallery-icon a:focus-visible {
outline: 2px solid var(--md-tan-text);
outline-offset: 3px;
}
.gallery-caption {
margin-top: 8px;
font-family: var(--md-font-label);
font-size: 0.82rem;
line-height: 1.35;
text-align: center;
color: var(--md-ink);
}
@media (prefers-reduced-motion: reduce) {
.gallery-icon img {
transition: none;
}
.gallery-icon a:hover img {
transform: none;
}
} .error-404__suggestion a {
font-weight: 600;
}
.error-404__section {
margin: 40px 0 0;
}
.error-404__heading {
margin: 0 0 18px;
font-family: var(--md-font-heading);
font-size: 1.5rem;
}
.error-404 .post-grid {
padding-top: 0;
padding-bottom: 0;
}
.error-404 .category-image-grid__list {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(min(200px, 100%), 1fr));
}
.error-404__home {
margin: 40px 0 60px;
font-family: var(--md-font-label);
font-weight: 600;
} .back-to-top {
position: fixed;
right: max(16px, env(safe-area-inset-right));
bottom: max(16px, env(safe-area-inset-bottom));
z-index: 90;
display: inline-flex;
align-items: center;
justify-content: center;
width: 44px;
height: 44px;
padding: 0;
border: 1px solid var(--md-border);
border-radius: 50%;
background: var(--md-surface);
color: var(--md-ink);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
cursor: pointer;
opacity: 0;
transition: opacity 0.2s ease;
}
.back-to-top[hidden] {
display: none;
}
.back-to-top.is-visible {
opacity: 1;
}
.back-to-top:hover {
border-color: var(--md-tan);
color: var(--md-tan-text);
}
@media (prefers-reduced-motion: reduce) {
.back-to-top {
transition: none;
}
}
@media print {
.back-to-top {
display: none !important;
}
} .front-section--trending {
background: var(--md-spot-bg);
color: var(--md-spot-ink);
}
.front-section--trending .front-section__title {
color: var(--md-spot-ink);
}
.front-trending__lead {
max-width: 46rem;
margin: -8px 0 24px;
color: var(--md-spot-ink);
opacity: 0.85;
} .front-trending {
list-style: none;
margin: 0 -22px;
padding: 0 22px 8px;
display: grid;
grid-auto-flow: column;
grid-auto-columns: 68%;
gap: 16px;
overflow-x: auto;
overscroll-behavior-x: contain;
scroll-snap-type: x mandatory;
scroll-padding-inline: 22px;
}
.front-trending__item {
scroll-snap-align: start;
}
@media (min-width: 768px) {
.front-trending {
margin: 0;
padding: 0;
grid-auto-flow: row;
grid-auto-columns: auto;
grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
gap: 32px 24px;
overflow: visible;
}
}
.front-trending__photo {
position: relative;
display: block;
aspect-ratio: 4 / 5;
margin-bottom: 14px;
overflow: hidden;
border-radius: 10px;
background: rgba(255, 255, 255, 0.08);
}
.front-trending__photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}
.front-trending__item:hover .front-trending__photo img,
.front-trending__item:focus-within .front-trending__photo img {
transform: scale(1.05);
} .front-trending__badge {
position: absolute;
top: 12px;
left: 12px;
padding: 4px 10px 4px 8px;
border-radius: 999px;
background: var(--md-spot-accent);
color: #263446;
font-family: var(--md-font-label);
font-size: 0.7rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
line-height: 1.4;
}
.front-trending__badge::before {
content: "\2197\00a0";
}
.front-trending .post-card__category {
display: inline-block;
color: var(--md-spot-accent);
font-family: var(--md-font-label);
font-size: 0.72rem;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.front-trending__title {
margin: 6px 0 0;
font-size: 1.05rem;
line-height: 1.3;
}
.front-trending__title a {
color: var(--md-spot-ink);
text-decoration: none;
}
.front-trending__title a:hover,
.front-trending__title a:focus-visible {
text-decoration: underline;
}
@media (prefers-reduced-motion: reduce) {
.front-trending__photo img {
transition: none;
}
}