/*
Theme Name: Simple 6 Kulinaria
Author: structzilla
Description: Motyw WordPress dla serwisów kulinarnych z automatycznymi kartami przepisu, tabelą wartości odżywczych, danymi Recipe oraz metadanymi społecznościowymi.
Version: 1.7.0
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: simple-6-kulinaria
Tags: blog, grid-layout, one-column, three-columns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, translation-ready, wide-blocks
*/

:root {
	--s6-accent: #dc735d;
	--s6-accent-dark: #ef947f;
	--s6-background-glow: #dc735d;
	--s6-paper: #faf9fb;
	--s6-surface: #ffffff;
	--s6-surface-soft: #f2f1f3;
	--s6-ink: #34343b;
	--s6-text: #4e4d58;
	--s6-muted: #9a99a3;
	--s6-line: #e9e7eb;
	--s6-shadow: 0 12px 32px rgba(47, 43, 55, 0.07);
	--s6-shadow-small: 0 6px 18px rgba(47, 43, 55, 0.075);
	--s6-radius: 6px;
	--s6-radius-large: 12px;
	--s6-content: 1000px;
	--s6-wide: 1100px;
	color-scheme: light;
	scroll-behavior: smooth;
}

* { box-sizing: border-box; }

html { overflow-x: hidden; }

body {
	margin: 0;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.2;
	color: var(--s6-text);
	background: var(--s6-paper);
	-webkit-font-smoothing: antialiased;
	transition: color .25s ease, background-color .25s ease;
}

body::before {
	content: "";
	position: fixed;
	inset: 0;
	pointer-events: none;
	z-index: -1;
	background:
		radial-gradient(circle at 7% 18%, color-mix(in srgb, var(--s6-background-glow) 6%, transparent) 0, transparent 19rem),
		radial-gradient(circle at 90% 70%, rgba(158,170,154,.07) 0, transparent 22rem);
}

img { max-width: 100%; height: auto; vertical-align: middle; }
figure { margin: 0; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }

a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease, opacity .2s ease, box-shadow .2s ease;
}

a:hover, a:focus { color: var(--s6-accent); }

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	font-family: Poppins, sans-serif;
	font-weight: 600;
	line-height: 1.3;
	color: var(--s6-ink);
}

p { margin: 0 0 1.45em; }

::selection { color: #fff; background: var(--s6-accent); }

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	top: 8px;
	left: 8px;
	z-index: 99999;
	width: auto;
	height: auto;
	padding: 12px 18px;
	clip: auto;
	background: var(--s6-surface);
}

.s6-page { min-height: 100vh; }

/* Header and navigation */
.s6-site-header {
	position: relative;
	z-index: 20;
	min-height: 208px;
	padding-top: 42px;
}

.s6-brand {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 56px;
	margin-bottom: 39px;
}

.s6-brand__link {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: var(--s6-ink);
}

.s6-brand__link img { display: block; max-height: 60px; width: auto; }

.s6k-brand-mark {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-right: 12px;
	border: 1px solid color-mix(in srgb, var(--s6-accent) 30%, var(--s6-line));
	border-radius: 50%;
	color: var(--s6-accent);
	background: color-mix(in srgb, var(--s6-accent) 7%, var(--s6-surface));
}

.s6k-brand-mark svg {
	width: 31px;
	height: 31px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.s6-brand__text {
	font-family: Poppins, sans-serif;
	font-size: 44px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.8px;
}

.s6-brand__dots {
	position: absolute;
	top: -7px;
	right: -18px;
	display: grid;
	grid-template-columns: repeat(3, 3px);
	gap: 3px;
	transform: rotate(18deg);
}

.s6-brand__dots i, .s6-signature i {
	display: block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: var(--s6-accent);
}

.s6-main-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: min(990px, calc(100% - 48px));
	min-height: 70px;
	margin: 0 auto;
	padding: 0 44px;
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow-small);
}

.s6-main-nav__menu { min-width: 0; }
.s6-menu, .s6-menu ul { padding: 0; margin: 0; list-style: none; }
.s6-menu { display: flex; align-items: center; gap: 28px; }
.s6-menu > li { position: relative; }
.s6-menu a {
	display: block;
	padding: 25px 0;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 20px;
	white-space: nowrap;
}

.s6-menu .current-menu-item > a,
.s6-menu .current_page_item > a,
.s6-menu .current-menu-ancestor > a { color: var(--s6-accent); }

.s6-menu .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 3px 8px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	transform: rotate(45deg);
}

.s6-menu .sub-menu {
	position: absolute;
	top: calc(100% - 5px);
	left: -22px;
	width: 210px;
	padding: 14px 22px;
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: .2s ease;
}

.s6-menu li:hover > .sub-menu,
.s6-menu li:focus-within > .sub-menu,
.s6-menu li.is-submenu-open > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.s6-menu .sub-menu a { padding: 8px 0; white-space: normal; }

.s6-nav-extras { display: flex; align-items: center; gap: 12px; margin-left: 28px; }
.s6-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 21px;
	height: 21px;
	font-family: Poppins, sans-serif;
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
}
.s6-nav-dot { width: 3px; height: 3px; margin: 0 4px; border-radius: 50%; background: var(--s6-line); }
.s6-subscribe { font-family: Poppins, sans-serif; font-size: 13px; font-weight: 500; white-space: nowrap; }
.s6-mobile-toggle { display: none; border: 0; background: none; cursor: pointer; }

/* Carousel */
.s6-carousel {
	position: relative;
	width: min(var(--s6-wide), calc(100% - 48px));
	margin: -10px auto 50px;
}

.s6-carousel__viewport {
	overflow: hidden;
	border-radius: var(--s6-radius);
	background: #d8d6da;
}

.s6-carousel__track {
	position: relative;
	height: 420px;
	transition: transform .5s cubic-bezier(.22,.61,.36,1);
	will-change: transform;
}

.s6-slide {
	position: absolute;
	top: 0;
	left: var(--s6-group-offset);
	width: calc(66.666667% - 2px);
	height: 420px;
	background: #d8d6da;
}
.s6-slide__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.s6-slide::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(to top, rgba(28,27,31,.66), rgba(28,27,31,.05) 68%); }

.s6-slide--top,
.s6-slide--bottom {
	left: calc(var(--s6-group-offset) + 66.666667%);
	width: 33.333333%;
	height: 208px;
}
.s6-slide--bottom { top: 212px; }
.s6-slide--top .s6-slide__link,
.s6-slide--bottom .s6-slide__link { padding: 24px 28px; }
.s6-slide--top .s6-slide__meta,
.s6-slide--bottom .s6-slide__meta { gap: 8px; margin-bottom: 10px; font-size: 9px; }

.s6-slide::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, rgba(255,255,255,.08), transparent 50%);
	transition: background-color .25s ease;
}

.s6-slide:hover::after { background-color: color-mix(in srgb, var(--s6-accent) 8%, transparent); }

.s6-slide__link {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	padding: 34px 37px 31px;
	color: #fff;
	text-align: center;
}
.s6-slide__link:hover, .s6-slide__link:focus { color: #fff; }

.s6-slide__meta {
	display: flex;
	justify-content: center;
	gap: 13px;
	margin-bottom: 14px;
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.4;
	text-transform: uppercase;
}
.s6-slide__meta a { color: inherit; }
.s6-slide h3 {
	display: -webkit-box;
	overflow: hidden;
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	letter-spacing: .3px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.s6-slide h3 a { color: #fff; }
.s6-slide h3 a:hover, .s6-slide h3 a:focus { color: #fff; opacity: .86; }

.s6-carousel__arrows {
	position: absolute;
	top: 25px;
	left: 50%;
	z-index: 3;
	display: flex;
	transform: translateX(-50%);
	border-radius: var(--s6-radius);
	overflow: hidden;
	box-shadow: var(--s6-shadow-small);
}
.s6-carousel__arrows button {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	background: var(--s6-surface);
	font-size: 25px;
	cursor: pointer;
}
.s6-carousel__arrows button + button { border-left: 1px solid var(--s6-line); }
.s6-carousel__arrows button:hover { color: var(--s6-accent); }

.s6-carousel__dots { display: flex; justify-content: center; gap: 9px; padding-top: 22px; }
.s6-carousel__dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #dedce1; cursor: pointer; transition: width .2s ease, background-color .2s ease, transform .2s ease; }
.s6-carousel__dots button:hover, .s6-carousel__dots button:focus-visible { background: var(--s6-accent); transform: scale(1.25); outline: none; }
.s6-carousel__dots button.is-active { width: 18px; border-radius: 6px; background: var(--s6-text); transform: none; }

/* Archive headers and blog controls */
.s6-main { min-height: 45vh; }

.s6-archive-header {
	position: relative;
	width: min(800px, calc(100% - 48px));
	margin: 38px auto 49px;
	text-align: center;
}
.s6-archive-number {
	position: absolute;
	top: -16px;
	left: 50%;
	font-family: Alef, sans-serif;
	font-size: 72px;
	line-height: 1;
	color: color-mix(in srgb, var(--s6-accent) 9%, transparent);
	transform: translateX(-50%);
	pointer-events: none;
}
.s6-archive-header h1 { position: relative; font-size: 29px; line-height: 38px; }
.s6-archive-description { position: relative; margin-top: 15px; line-height: 25px; }
.s6-archive-description p:last-child { margin-bottom: 0; }
.s6-author-header { margin-bottom: 49px; }

.s6-blog-controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	width: max-content;
	max-width: calc(100% - 48px);
	min-height: 46px;
	margin: 0 auto 30px;
	padding: 0 20px;
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow-small);
	font-family: Poppins, sans-serif;
	font-size: 12px;
	font-weight: 500;
}
.s6-controls-label { margin-left: 2px; color: var(--s6-muted); }
.s6-blog-controls button { padding: 5px; border: 0; background: none; color: var(--s6-muted); font-size: 18px; line-height: 1; cursor: pointer; }
.s6-blog-controls button.is-active, .s6-blog-controls button:hover { color: var(--s6-accent); }

/* Masonry cards */
.s6-post-grid {
	width: min(var(--s6-content), calc(100% - 48px));
	margin: 0 auto;
	column-count: 3;
	column-gap: 30px;
}

.s6-post-grid.is-masonry {
	position: relative;
	column-count: 1;
}

.s6-post-grid.is-masonry .s6-post-card {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.s6-post-card {
	display: inline-block;
	width: 100%;
	margin: 0 0 30px;
	break-inside: avoid;
	vertical-align: top;
}

.s6-post-card__media {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 204px;
	border-radius: var(--s6-radius);
	background: var(--s6-surface-soft);
}
.s6-post-card__media img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 204px;
	max-height: 450px;
	object-fit: cover;
	transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .3s ease;
}
.s6-image-hover .s6-post-card:hover .s6-post-card__media img { transform: scale(1.035); filter: saturate(.88) contrast(1.03); }

.s6-sticky-mark {
	position: absolute;
	top: 10px;
	right: 10px;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow-small);
	font-family: Alef, sans-serif;
	font-size: 12px;
	color: var(--s6-accent);
}

.s6-post-card__panel {
	position: relative;
	z-index: 1;
	width: calc(100% - 20px);
	margin: -12px auto 0;
	padding: 30px 30px 27px;
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow-small);
}

.s6-has-decorations .s6-post-card__panel::after {
	content: "";
	position: absolute;
	top: 16px;
	right: 18px;
	width: 17px;
	height: 11px;
	opacity: 0;
	background: radial-gradient(circle, var(--s6-accent) 1.5px, transparent 2px) 0 0 / 6px 6px;
	transform: translateY(-4px);
	transition: .25s ease;
}
.s6-has-decorations .s6-post-card:hover .s6-post-card__panel::after { opacity: .72; transform: translateY(0); }

.s6-post-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
	margin-bottom: 14px;
	font-family: Poppins, sans-serif;
	font-size: 9px;
	font-weight: 400;
	line-height: 1.5;
	text-transform: uppercase;
	color: var(--s6-muted);
}
.s6-post-card__meta a { color: inherit; }
.s6-post-card__meta a:hover { color: var(--s6-accent); }
.s6-post-card__title { margin-bottom: 14px; font-size: 20px; line-height: 29px; letter-spacing: .1px; }
.s6-post-card__title a { color: var(--s6-ink); }
.s6-post-card__title a:hover { color: var(--s6-accent); }
.s6-post-card__excerpt { line-height: 25px; letter-spacing: .05px; }
.s6-post-card__excerpt p { margin: 0; }
.home .s6-post-card__panel { font-size: 14px; }
.home .s6-post-card__title { font-size: 18px; line-height: 26px; }
.home .s6-post-card__excerpt { line-height: 24px; }
.s6-post-card__footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 24px; }
.s6-read-more { font-family: Poppins, sans-serif; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .25px; }
.s6-card-stats { display: flex; gap: 10px; color: var(--s6-muted); font-size: 10px; }
.s6-card-stats a { color: inherit; }

.s6-post-grid[data-layout="single"] { width: min(var(--s6-wide), calc(100% - 48px)); column-count: 1; }
.s6-post-grid[data-layout="single"] .s6-post-card { display: grid; grid-template-columns: minmax(320px, 44%) 1fr; margin-bottom: 38px; }
.s6-post-grid[data-layout="single"] .s6-post-card__media { min-height: 350px; }
.s6-post-grid[data-layout="single"] .s6-post-card__media img { height: 100%; max-height: none; }
.s6-post-grid[data-layout="single"] .s6-post-card__panel { align-self: center; width: calc(100% + 18px); margin: 0 0 0 -18px; padding: 36px 38px; }

.s6-post-grid[data-layout="list"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; width: min(var(--s6-wide), calc(100% - 48px)); column-count: initial; }
.s6-post-grid[data-layout="list"] .s6-post-card { display: grid; grid-template-columns: minmax(190px, 43%) 1fr; margin-bottom: 0; }
.s6-post-grid[data-layout="list"] .s6-post-card__media { min-height: 280px; }
.s6-post-grid[data-layout="list"] .s6-post-card__media img { height: 100%; max-height: none; }
.s6-post-grid[data-layout="list"] .s6-post-card__panel { align-self: center; width: calc(100% + 16px); margin: 0 0 0 -16px; padding: 28px 25px; }

.s6-pagination { width: min(var(--s6-content), calc(100% - 48px)); margin: 45px auto 50px; }
.s6-pagination .nav-links { display: flex; justify-content: center; align-items: center; gap: 7px; }
.s6-pagination .page-numbers { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; border-radius: 50%; background: var(--s6-surface); box-shadow: var(--s6-shadow-small); font-family: Poppins, sans-serif; font-size: 12px; }
.s6-pagination .current { color: #fff; background: var(--s6-accent); }

.s6-empty { width: min(700px, calc(100% - 48px)); margin: 70px auto 110px; text-align: center; }
.s6-empty .s6-archive-number { position: relative; top: auto; left: auto; display: block; transform: none; }
.s6-empty h1 { margin: 10px 0 15px; font-size: 32px; }

/* Single post and page */
.s6-single-section {
	margin-top: -10px;
	padding: 55px 24px 90px;
	border-radius: var(--s6-radius-large) var(--s6-radius-large) 0 0;
	background: var(--s6-surface);
}

.s6-single { max-width: var(--s6-wide); margin: 0 auto; }
.s6-single__header { width: min(800px, 100%); margin: 0 auto 34px; text-align: center; }
.s6-single__meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 15px; margin-bottom: 20px; color: var(--s6-muted); font-family: Poppins, sans-serif; font-size: 10px; line-height: 1.5; }
.s6-single__meta a { color: inherit; }
.s6-single__header h1 { font-size: 28px; line-height: 38px; letter-spacing: .15px; }
.s6-page-section .s6-single__header { margin-bottom: 50px; }

.s6-single__hero {
	position: relative;
	width: min(1000px, 100%);
	margin: 0 auto 34px;
	overflow: hidden;
	border-radius: var(--s6-radius);
	background: var(--s6-surface-soft);
}
.s6-single__hero img { display: block; width: 100%; max-height: 760px; object-fit: cover; }
.s6-single__hero::after { content: ""; position: absolute; inset: auto 0 0; height: 17%; background: linear-gradient(transparent, rgba(28,27,31,.5)); pointer-events: none; }
.s6-single__hero figcaption { position: absolute; z-index: 1; right: 20px; bottom: 14px; left: 20px; color: #fff; text-align: center; font-size: 12px; line-height: 1.5; }
.s6-single__hero figcaption span { margin-right: 7px; font-family: Alef, sans-serif; color: #fff; }

.s6-recipe-quicknav {
	position: relative;
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(800px, 100%);
	min-height: 64px;
	margin: 0 auto 34px;
	padding: 10px 12px 10px 17px;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius-large);
	background: color-mix(in srgb, var(--s6-accent) 4%, var(--s6-surface));
	box-shadow: var(--s6-shadow-small);
}

.s6-recipe-quicknav::after {
	content: "";
	position: absolute;
	top: -4px;
	right: 19px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--s6-accent);
	box-shadow: 7px 1px 0 var(--s6-accent), 14px 2px 0 var(--s6-accent);
	transform: rotate(-8deg);
}

.s6-recipe-quicknav svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.s6-recipe-quicknav__label {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding-right: 14px;
	border-right: 1px solid var(--s6-line);
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .4px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--s6-ink);
}

.s6-recipe-quicknav__label svg { color: var(--s6-accent); }

.s6-recipe-quicknav__links {
	display: flex;
	align-items: center;
	gap: 3px;
	min-width: 0;
	margin-right: auto;
}

.s6-recipe-quicknav__links a,
.s6-recipe-quicknav__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 38px;
	padding: 8px 10px;
	border: 0;
	border-radius: var(--s6-radius);
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	color: var(--s6-text);
	background: transparent;
	cursor: pointer;
}

.s6-recipe-quicknav__links a:hover,
.s6-recipe-quicknav__links a:focus-visible {
	color: var(--s6-accent);
	background: var(--s6-surface);
}

.s6-recipe-quicknav__actions {
	display: flex;
	align-items: center;
	gap: 5px;
}

.s6-recipe-quicknav__actions button {
	border: 1px solid var(--s6-line);
	background: var(--s6-surface);
}

.s6-recipe-quicknav__actions button:hover,
.s6-recipe-quicknav__actions button:focus-visible {
	border-color: color-mix(in srgb, var(--s6-accent) 55%, var(--s6-line));
	color: var(--s6-accent);
}

.s6-recipe-quicknav__actions button[aria-pressed="true"] {
	border-color: var(--s6-accent);
	color: #fff;
	background: var(--s6-accent);
}

.s6-entry-content { width: min(800px, 100%); margin: 0 auto; padding: 0; font-size: 15px; line-height: 25.5px; letter-spacing: .02px; }
.s6-entry-content > * { margin-top: 20px; margin-bottom: 20px; }
.s6-entry-content > *:first-child { margin-top: 0; }
.s6-entry-content > *:last-child { margin-bottom: 0; }
.s6-entry-content h2 { margin-top: 42px; font-size: 28px; line-height: 1.35; }
.s6-entry-content h3 { margin-top: 35px; font-size: 23px; line-height: 1.4; }
.s6-entry-content h4 { font-size: 19px; }
.s6-entry-content a { color: var(--s6-accent); text-decoration: underline; text-underline-offset: 3px; }
.s6-entry-content blockquote { position: relative; margin: 38px 0; padding: 7px 0 7px 38px; border-left: 3px solid var(--s6-accent); font-family: Lora, serif; font-size: 22px; font-style: italic; line-height: 1.6; color: var(--s6-ink); }
.s6-entry-content ul, .s6-entry-content ol { padding-left: 23px; }
.s6-entry-content li { margin: 7px 0; }
.s6-entry-content img { border-radius: var(--s6-radius); }
.s6-entry-content .alignwide { width: min(1000px, calc(100vw - 48px)); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.s6-entry-content .alignfull { width: 100vw; max-width: none; margin-left: 50%; transform: translateX(-50%); }
.s6-entry-content table { width: 100%; border-collapse: collapse; }
.s6-entry-content th, .s6-entry-content td { padding: 12px; border: 1px solid var(--s6-line); text-align: left; }
.s6-entry-content pre { overflow: auto; padding: 20px; border-radius: var(--s6-radius); background: var(--s6-surface-soft); }

/* Automatically enhanced recipe sections */
.s6-entry-content .s6-recipe-overview,
.s6-entry-content .s6-recipe-ingredients,
.s6-entry-content .s6-recipe-method {
	margin: 46px 0;
	scroll-margin-top: 95px;
}

.s6-entry-content .s6-recipe-overview { margin-bottom: 20px; }
.s6-entry-content .s6-recipe-ingredients { margin-top: 0; }

.s6-entry-content .s6-recipe-section__title {
	margin: 0 0 22px;
	font-size: 28px;
	line-height: 1.35;
}

.s6-recipe-overview {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 20px;
}

.s6-recipe-card {
	position: relative;
	padding: 25px;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius-large);
	background: var(--s6-paper);
	box-shadow: var(--s6-shadow-small);
}

.s6-recipe-card::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 25px;
	width: 52px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: var(--s6-accent);
}

.s6-entry-content .s6-recipe-card__title {
	margin: 0 0 19px;
	font-size: 20px;
	line-height: 1.4;
}

.s6-recipe-facts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1px;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius);
	background: var(--s6-line);
	list-style: none;
}

.s6-entry-content .s6-recipe-facts__item {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	min-height: 78px;
	padding: 14px 16px;
	margin: 0;
	background: var(--s6-surface);
}

.s6-recipe-facts__label {
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: .35px;
	text-transform: uppercase;
	color: var(--s6-muted);
}

.s6-recipe-facts__value {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--s6-ink);
}

.s6-recipe-table-wrap {
	width: 100%;
	overflow-x: auto;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	-webkit-overflow-scrolling: touch;
}

.s6-recipe-table-wrap:focus-visible {
	outline: 2px solid var(--s6-accent);
	outline-offset: 3px;
}

.s6-entry-content .s6-recipe-table {
	min-width: 520px;
	margin: 0;
	border: 0;
	font-size: 14px;
	line-height: 1.45;
}

.s6-entry-content .s6-recipe-table th,
.s6-entry-content .s6-recipe-table td {
	padding: 13px 15px;
	border-width: 0 0 1px 0;
	border-color: var(--s6-line);
	vertical-align: middle;
}

.s6-entry-content .s6-recipe-table thead th {
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .35px;
	text-transform: uppercase;
	color: var(--s6-ink);
	background: color-mix(in srgb, var(--s6-accent) 11%, var(--s6-surface));
}

.s6-entry-content .s6-recipe-table tbody th {
	width: 42%;
	font-weight: 600;
	color: var(--s6-ink);
}

.s6-entry-content .s6-recipe-table tbody tr:last-child th,
.s6-entry-content .s6-recipe-table tbody tr:last-child td {
	border-bottom: 0;
}

.s6-recipe-card--nutrition > p {
	margin: 17px 0 0;
	font-size: 13px;
	line-height: 1.65;
	color: var(--s6-muted);
}

.s6-recipe-card--nutrition > p:last-child:not(:first-child) {
	padding-top: 14px;
	border-top: 1px solid var(--s6-line);
	color: var(--s6-text);
}

.s6-recipe-ingredients {
	padding: 27px 28px 29px;
	border: 1px solid var(--s6-line);
	border-left: 4px solid var(--s6-accent);
	border-radius: var(--s6-radius-large);
	background: linear-gradient(135deg, color-mix(in srgb, var(--s6-accent) 7%, var(--s6-paper)), var(--s6-paper) 55%);
	box-shadow: var(--s6-shadow-small);
}

.s6-entry-content .s6-recipe-ingredients > .s6-recipe-section__title {
	margin: 0 0 19px;
	font-size: 20px;
	line-height: 1.4;
}

.s6-entry-content .s6-recipe-ingredients__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.s6-entry-content .s6-recipe-ingredients__list + h3,
.s6-entry-content .s6-recipe-ingredients h3 {
	margin: 25px 0 10px;
	font-size: 18px;
}

.s6-entry-content .s6-recipe-ingredients__list li {
	position: relative;
	padding: 10px 0 10px 25px;
	margin: 0;
	border-bottom: 1px solid var(--s6-line);
	line-height: 1.55;
}

.s6-recipe-ingredients__list li::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 3px;
	width: 9px;
	height: 13px;
	border-radius: 85% 0 85% 0;
	background: var(--s6-accent);
	transform: rotate(-32deg);
}

.s6-entry-content .s6-recipe-method > h3 {
	margin: 0 0 17px;
	font-size: 19px;
}

.s6-entry-content .s6-recipe-steps {
	display: grid;
	gap: 14px;
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: s6k-recipe-step;
}

.s6-entry-content .s6-recipe-steps > li {
	position: relative;
	min-height: 74px;
	padding: 20px 23px 20px 72px;
	margin: 0;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius-large);
	background: var(--s6-paper);
	box-shadow: var(--s6-shadow-small);
	counter-increment: s6k-recipe-step;
}

.s6-entry-content .s6-recipe-steps > li::before {
	content: counter(s6k-recipe-step);
	position: absolute;
	top: 18px;
	left: 19px;
	display: grid;
	place-items: center;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #fff;
	background: var(--s6-accent);
	box-shadow: 0 0 0 5px color-mix(in srgb, var(--s6-accent) 11%, transparent);
}

.s6-entry-content .s6-recipe-steps > li > strong:first-child {
	display: block;
	margin-bottom: 5px;
	font-family: Poppins, sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--s6-ink);
}

.s6-entry-content .s6-recipe-steps > li ul,
.s6-entry-content .s6-recipe-steps > li ol {
	margin-top: 12px;
}

body.s6k-cooking-mode .s6-recipe-quicknav {
	position: sticky;
	top: 12px;
	z-index: 35;
	box-shadow: 0 10px 30px rgba(47, 43, 55, .14);
}

.admin-bar.s6k-cooking-mode .s6-recipe-quicknav { top: 44px; }

body.s6k-cooking-mode .s6-entry-content {
	width: min(880px, 100%);
	font-size: 17px;
	line-height: 1.75;
}

body.s6k-cooking-mode .s6-entry-content .s6-recipe-steps > li {
	padding-top: 25px;
	padding-bottom: 25px;
	font-size: 18px;
	line-height: 1.75;
}

body.s6k-cooking-mode .s6-entry-content .s6-recipe-steps > li > strong:first-child {
	font-size: 17px;
}

.s6-taxonomy { display: grid; gap: 12px; width: min(800px, 100%); margin: 50px auto 0; padding-top: 25px; border-top: 1px solid var(--s6-line); line-height: 1.6; }
.s6-taxonomy div { display: grid; grid-template-columns: max-content minmax(0, 1fr); align-items: baseline; gap: 8px; }
.s6-taxonomy div > span { min-width: 0; font-family: Poppins, sans-serif; font-size: 11px; text-transform: none; white-space: nowrap; color: var(--s6-muted); }
.s6-taxonomy a { color: var(--s6-accent); }

.s6-kicker { display: block; font-family: Poppins, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .7px; text-transform: uppercase; color: var(--s6-accent); }

.s6-author-box {
	display: grid;
	grid-template-columns: 120px 1fr;
	gap: 32px;
	width: min(800px, 100%);
	margin: 50px auto 0;
	padding: 35px;
	border-radius: var(--s6-radius-large);
	background: var(--s6-paper);
}
.s6-author-box__avatar img { border-radius: 50%; }
.s6-author-box h2 { margin: 7px 0 10px; font-size: 23px; }
.s6-author-box p { margin-bottom: 12px; line-height: 1.7; }
.s6-author-box a { color: var(--s6-accent); font-family: Poppins, sans-serif; font-size: 11px; text-transform: uppercase; }

.post-navigation { width: min(800px, 100%); margin: 50px auto 0; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.post-navigation a { display: block; padding: 25px; border-top: 1px solid var(--s6-line); font-family: Poppins, sans-serif; font-weight: 600; line-height: 1.5; }
.post-navigation .nav-next { text-align: right; }
.post-navigation a span { display: block; margin-bottom: 6px; font-family: "Open Sans", sans-serif; font-size: 9px; font-weight: 500; text-transform: uppercase; color: var(--s6-muted); }

.s6-related { width: min(1000px, 100%); margin: 50px auto 0; }
.s6-related > header { margin-bottom: 24px; text-align: center; }
.s6-related h2 { margin-top: 6px; font-size: 27px; }
.s6-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.s6-related article a { display: block; font-family: Poppins, sans-serif; font-size: 16px; font-weight: 600; line-height: 1.45; }
.s6-related img { display: block; width: 100%; aspect-ratio: 1.55; margin-bottom: 14px; border-radius: var(--s6-radius); object-fit: cover; }

.s6-comments { width: min(800px, 100%); margin: 50px auto 0; padding-top: 50px; border-top: 1px solid var(--s6-line); }
.s6-comments h2, .s6-comments .comment-reply-title { margin-bottom: 24px; font-size: 25px; }
.comment-list { padding: 0; margin: 0 0 45px; list-style: none; }
.comment-list .children { margin-left: 50px; list-style: none; }
.comment-body { position: relative; min-height: 75px; margin-bottom: 28px; padding-left: 86px; }
.comment-author .avatar { position: absolute; top: 0; left: 0; border-radius: 50%; }
.comment-meta { margin-bottom: 8px; font-size: 11px; color: var(--s6-muted); }
.comment-content { line-height: 1.7; }
.comment-form { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.comment-form-comment, .comment-form-cookies-consent, .form-submit, .logged-in-as { grid-column: 1 / -1; }
.comment-form p { margin: 0; }
.comment-form label { display: block; margin-bottom: 6px; font-family: Poppins, sans-serif; font-size: 10px; text-transform: uppercase; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; padding: 13px 15px; border: 1px solid var(--s6-line); border-radius: var(--s6-radius); color: var(--s6-text); background: var(--s6-paper); }
.comment-form textarea { min-height: 150px; resize: vertical; }
.comment-form input[type="submit"], .s6-button { display: inline-flex; justify-content: center; padding: 13px 22px; border: 0; border-radius: var(--s6-radius); color: var(--s6-surface); background: var(--s6-ink); font-family: Poppins, sans-serif; font-size: 11px; text-transform: uppercase; cursor: pointer; }
.single-post .s6-single-section { padding-bottom: 50px; }
.single-post .s6-footer-widgets { margin-top: 50px; }

/* Footer */
.s6-footer-widgets {
	position: relative;
	width: min(var(--s6-content), calc(100% - 48px));
	margin: 35px auto 0;
	padding: 56px 0 50px;
	border-top: 1px solid var(--s6-line);
}
.s6-footer-widgets::before { content: ""; position: absolute; top: -4px; left: 50%; width: 8px; height: 8px; border-radius: 50%; background: var(--s6-line); transform: translateX(-50%); }
.s6-footer-widgets__grid { display: grid; align-items: start; gap: 45px; }
.s6-footer-widgets__grid.s6-footer-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.s6-footer-widgets__grid.s6-footer-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.s6-footer-widgets__grid.s6-footer-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.s6-footer-widgets__grid.s6-footer-columns-1 { grid-template-columns: minmax(0, 1fr); }
.s6-footer-column { min-width: 0; }
.s6-footer-column .widget + .widget { margin-top: 50px; }
.widget-title { margin-bottom: 24px; font-size: 14px; line-height: 1.5; text-transform: uppercase; letter-spacing: .2px; }
.widget ul { padding: 0; margin: 0; list-style: none; }
.widget li { margin-bottom: 11px; line-height: 1.5; }
.widget p { line-height: 1.7; }
.s6-footer-widgets .widget_nav_menu .menu > .menu-item-has-children { margin-top: 24px; }
.s6-footer-widgets .widget_nav_menu .menu > .menu-item-has-children > a:not([href]) {
	display: block;
	margin-bottom: 24px;
	color: var(--s6-ink);
	font-family: Poppins, sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	letter-spacing: .2px;
	cursor: default;
	pointer-events: none;
}
.s6-footer-widgets .widget_nav_menu .sub-menu { padding: 0; margin: 0; }
.s6-mini-posts > a { display: grid; grid-template-columns: 68px 1fr; align-items: center; gap: 13px; margin-bottom: 13px; font-family: Poppins, sans-serif; font-size: 12px; font-weight: 500; line-height: 1.45; }
.s6-mini-posts img { width: 68px; height: 52px; border-radius: 4px; object-fit: cover; }
.s6-about-widget .widget-title { margin: 7px 0 15px; font-size: 20px; text-transform: none; }

.s6-site-footer { padding: 28px 24px 34px; border-top: 1px solid var(--s6-line); }
.s6-site-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 25px; width: min(var(--s6-content), 100%); margin: 0 auto; font-size: 11px; color: var(--s6-muted); }
.s6-footer-menu { display: flex; gap: 20px; padding: 0; margin: 0; list-style: none; }
.s6-signature { display: grid; grid-template-columns: repeat(3, 3px); gap: 3px; }

/* Sticky tools, drawers and search */
.s6-sticky-tools {
	position: fixed;
	top: 40px;
	right: max(24px, calc((100vw - 1600px) / 2));
	z-index: 80;
	display: flex;
	flex-direction: column;
	width: 48px;
	padding: 7px 0;
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
	box-shadow: var(--s6-shadow-small);
}
.s6-sticky-tools button { display: grid; place-items: center; width: 34px; height: 42px; margin: 0 auto; padding: 0; border: 0; border-bottom: 1px solid var(--s6-line); background: none; font-family: Poppins, sans-serif; font-size: 15px; cursor: pointer; }
.s6-sticky-tools button:last-child { border-bottom: 0; }
.s6-sticky-tools button:hover { color: var(--s6-accent); }

.s6-back-top { position: fixed; right: max(24px, calc((100vw - 1600px) / 2)); bottom: 25px; z-index: 70; display: grid; place-items: center; width: 48px; height: 48px; border: 0; border-radius: var(--s6-radius); background: var(--s6-surface); box-shadow: var(--s6-shadow-small); opacity: 0; visibility: hidden; transform: translateY(10px); cursor: pointer; transition: .2s ease; }
.s6-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }

.s6-overlay { position: fixed; inset: 0; z-index: 90; background: rgba(31,29,36,.28); backdrop-filter: blur(2px); }
.s6-drawer { position: fixed; top: 0; right: 0; z-index: 100; width: min(410px, 92vw); height: 100%; padding: 62px 48px; overflow: auto; background: var(--s6-surface); box-shadow: -18px 0 60px rgba(30,28,35,.13); transform: translateX(102%); transition: transform .35s cubic-bezier(.22,.61,.36,1); }
.s6-drawer.is-open { transform: translateX(0); }
.s6-drawer__close, .s6-search-panel__close { position: absolute; top: 22px; right: 25px; width: 38px; height: 38px; border: 0; background: none; font-size: 28px; cursor: pointer; }
.s6-drawer__brand { margin-bottom: 35px; font-family: Alef, sans-serif; font-size: 34px; color: var(--s6-accent); }
.s6-drawer__brand span { margin-left: 8px; font-family: Poppins, sans-serif; font-size: 12px; color: var(--s6-muted); text-transform: uppercase; }
.s6-drawer__widgets .widget + .widget { margin-top: 40px; }
.s6-drawer__widgets .widget-title,
.s6-drawer__widgets .wp-block-heading { margin: 0 0 18px; font-size: 14px; line-height: 1.5; text-transform: uppercase; letter-spacing: .2px; }
.s6-drawer__widgets ul { padding: 0; margin: 0; list-style: none; }
.s6-drawer__widgets li { margin-bottom: 10px; font-size: 14px; line-height: 1.55; }
.s6-drawer__widgets ul ul { padding: 8px 0 0 16px; }
.s6-drawer__widgets .widget_categories > ul > li > a,
.s6-drawer__widgets .wp-block-categories > li > a { font-weight: 700; }
.s6-drawer__widgets a { transition: color .2s ease; }
.s6-drawer__widgets a:hover,
.s6-drawer__widgets a:focus { color: var(--s6-accent); }
.s6-drawer__widgets select,
.s6-drawer__widgets input[type="text"],
.s6-drawer__widgets input[type="email"],
.s6-drawer__widgets input[type="search"] { width: 100%; max-width: 100%; }
.s6-drawer__note { margin-top: 35px; line-height: 1.7; color: var(--s6-muted); }

.s6-search-panel { position: fixed; inset: 0; z-index: 110; display: grid; place-items: center; padding: 24px; background: color-mix(in srgb, var(--s6-surface) 96%, transparent); opacity: 0; visibility: hidden; transition: .25s ease; }
.s6-search-panel.is-open { opacity: 1; visibility: visible; }
.s6-search-panel__inner { width: min(700px, 100%); }
.s6-search-panel .s6-kicker { margin-bottom: 15px; text-align: center; }
.s6-search-form { display: flex; gap: 12px; width: 100%; }
.s6-search-form label { flex: 1; }
.s6-search-field { width: 100%; height: 58px; padding: 0 20px; border: 0; border-bottom: 2px solid var(--s6-line); outline: 0; color: var(--s6-ink); background: transparent; font-family: Poppins, sans-serif; font-size: 23px; }
.s6-search-field:focus { border-color: var(--s6-accent); }
.s6-search-form button { padding: 0 20px; border: 0; border-radius: var(--s6-radius); color: var(--s6-surface); background: var(--s6-ink); cursor: pointer; }

.s6-cookie-notice { position: fixed; bottom: 50px; left: 50px; z-index: 65; width: 265px; padding: 29px 30px 34px; border-radius: var(--s6-radius); background: var(--s6-surface); box-shadow: var(--s6-shadow); }
.s6-cookie-notice h2 { margin-bottom: 18px; font-size: 17px; }
.s6-cookie-notice p { margin-bottom: 20px; font-size: 14px; line-height: 24px; }
.s6-cookie-notice button { padding: 12px 18px; border: 0; border-radius: 4px; color: var(--s6-surface); background: var(--s6-ink); font-family: Poppins, sans-serif; font-size: 10px; font-weight: 400; cursor: pointer; }
.s6-cookie-notice.is-hidden { display: none; }

.s6-reading-progress { position: fixed; top: 0; left: 0; z-index: 130; width: 100%; height: 4px; background: color-mix(in srgb, var(--s6-accent) 15%, transparent); }
.s6-reading-progress span { display: block; width: 0; height: 100%; background: var(--s6-accent); }
.admin-bar .s6-reading-progress { top: 32px; }

@media screen and (max-width: 782px) {
	.admin-bar .s6-reading-progress { top: 46px; }
}

/* 404 */
.s6-error-page { width: min(700px, calc(100% - 48px)); margin: 55px auto 110px; text-align: center; }
.s6-error-visual { display: flex; justify-content: center; align-items: center; gap: 8px; height: 130px; margin-bottom: 20px; font-family: Alef, sans-serif; font-size: 96px; color: var(--s6-ink); }
.s6-error-visual i { width: 8px; height: 8px; border-radius: 50%; background: var(--s6-accent); }
.s6-error-page h1 { margin: 8px 0 14px; font-size: 34px; }
.s6-error-page p { line-height: 1.7; }
.s6-error-page .s6-search-form { margin: 35px 0 25px; }

/* Dark mode */
html[data-s6-mode="dark"] {
	--s6-paper: #222126;
	--s6-surface: #2d2c32;
	--s6-surface-soft: #38373e;
	--s6-ink: #f5f3f6;
	--s6-text: #d4d1d8;
	--s6-muted: #9d9aa5;
	--s6-line: #444249;
	--s6-accent: var(--s6-accent-dark);
	--s6-shadow: 0 12px 34px rgba(0,0,0,.2);
	--s6-shadow-small: 0 6px 20px rgba(0,0,0,.18);
	color-scheme: dark;
}
html[data-s6-mode="dark"] .s6-single-section { background: var(--s6-surface); }
html[data-s6-mode="dark"] .s6-slide { filter: brightness(.86); }

/* Serif font mode */
html[data-s6-fonts="serif"] body { font-family: "Noto Serif", serif; }
html[data-s6-fonts="serif"] h1,
html[data-s6-fonts="serif"] h2,
html[data-s6-fonts="serif"] h3,
html[data-s6-fonts="serif"] h4,
html[data-s6-fonts="serif"] h5,
html[data-s6-fonts="serif"] h6,
html[data-s6-fonts="serif"] .s6-menu a,
html[data-s6-fonts="serif"] .s6-post-card__meta,
html[data-s6-fonts="serif"] .s6-read-more,
html[data-s6-fonts="serif"] .s6-blog-controls,
html[data-s6-fonts="serif"] .s6-single__meta,
html[data-s6-fonts="serif"] .s6-kicker { font-family: Lora, serif; }
html[data-s6-fonts="serif"] .s6-post-card__meta,
html[data-s6-fonts="serif"] .s6-single__meta { font-family: "PT Serif", serif; }

/* WordPress utility alignments */
.alignleft { float: left; margin: 8px 25px 18px 0; }
.alignright { float: right; margin: 8px 0 18px 25px; }
.aligncenter { display: block; margin-right: auto; margin-left: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { margin-top: 8px; font-size: 12px; color: var(--s6-muted); }
.sticky { position: relative; }
.bypostauthor { position: relative; }

@media (max-width: 1320px) {
	.s6-sticky-tools, .s6-back-top { right: 18px; }
	.s6-carousel, .s6-post-grid[data-layout="single"], .s6-post-grid[data-layout="list"] { width: min(var(--s6-wide), calc(100% - 150px)); }
}

@media (max-width: 1080px) {
	:root { --s6-content: 900px; }
	.s6-main-nav { width: min(900px, calc(100% - 120px)); padding: 0 30px; }
	.s6-menu { gap: 20px; }
	.s6-nav-extras { margin-left: 18px; }
	.s6-subscribe { display: none; }
	.s6-post-grid { column-gap: 24px; }
	.s6-post-card__panel { padding: 25px 24px; }
	.s6-footer-widgets { width: min(900px, calc(100% - 100px)); }
}

@media (max-width: 900px) {
	.s6-site-header { min-height: 178px; padding-top: 27px; }
	.s6-brand { height: 52px; margin-bottom: 27px; }
	.s6-brand__text { font-size: 38px; }
	.s6-main-nav { width: calc(100% - 110px); min-height: 60px; padding: 0 22px; }
	.s6-main-nav__menu, .s6-nav-extras { display: none; }
	.s6-mobile-toggle { display: inline-flex; align-items: center; gap: 9px; padding: 18px 0; font-family: Poppins, sans-serif; font-size: 12px; }
	.s6-carousel { width: calc(100% - 110px); margin-top: 0; }
	.s6-carousel__arrows { top: 18px; }
	.s6-post-grid, .s6-post-grid[data-layout="single"], .s6-post-grid[data-layout="list"] { width: calc(100% - 110px); column-count: 2; }
	.s6-post-grid[data-layout="single"] { column-count: 1; }
	.s6-post-grid[data-layout="list"] .s6-post-card { display: block; }
	.s6-post-grid[data-layout="list"] .s6-post-card__media { min-height: 230px; }
	.s6-post-grid[data-layout="list"] .s6-post-card__panel { width: calc(100% - 20px); margin: -12px auto 0; padding: 29px 27px; }
	.s6-footer-widgets { width: calc(100% - 110px); }
	.s6-footer-widgets__grid.s6-footer-columns-4,
	.s6-footer-widgets__grid.s6-footer-columns-3,
	.s6-footer-widgets__grid.s6-footer-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.s6-cookie-notice { bottom: 28px; left: 25px; }
}

@media (max-width: 700px) {
	.s6-site-header { min-height: 155px; }
	.s6-brand { margin-bottom: 18px; }
	.s6-brand__text { font-size: 34px; }
	.s6k-brand-mark { width: 36px; height: 36px; margin-right: 9px; }
	.s6k-brand-mark svg { width: 27px; height: 27px; }
	.s6-main-nav { width: calc(100% - 40px); }
	.s6-carousel { width: calc(100% - 40px); margin-bottom: 50px; }
	.s6-carousel__track { height: 310px; }
	.s6-slide,
	.s6-slide--top,
	.s6-slide--bottom { top: 0; left: var(--s6-item-offset); width: 100%; height: 310px; }
	.s6-slide__link { padding: 34px 28px; }
	.s6-carousel__dots { padding-top: 16px; }
	.s6-archive-header { width: calc(100% - 40px); margin-top: 28px; }
	.s6-archive-header h1 { font-size: 25px; line-height: 34px; }
	.s6-blog-controls { margin-bottom: 25px; }
	.s6-post-grid, .s6-post-grid[data-layout="single"], .s6-post-grid[data-layout="list"] { width: calc(100% - 40px); grid-template-columns: 1fr; column-count: 1; }
	.s6-post-grid[data-layout="single"] .s6-post-card { display: block; }
	.s6-post-grid[data-layout="single"] .s6-post-card__media { min-height: 210px; }
	.s6-post-grid[data-layout="single"] .s6-post-card__panel { width: calc(100% - 20px); margin: -12px auto 0; padding: 29px 27px; }
	.s6-post-grid[data-layout="list"] .s6-post-card { display: block; }
	.s6-post-grid[data-layout="list"] .s6-post-card__media { min-height: 210px; }
	.s6-post-grid[data-layout="list"] .s6-post-card__panel { width: calc(100% - 20px); margin: -12px auto 0; padding: 29px 27px; }
	.s6-post-card__panel { padding: 29px 27px; }
	.s6-single-section { margin-top: 0; padding: 42px 20px 70px; border-radius: 0; }
	.s6-single__header h1 { font-size: 28px; line-height: 38px; }
	.s6-single__meta { gap: 7px 10px; }
	.s6-single__hero { margin-bottom: 28px; }
	.s6-single__hero figcaption { display: none; }
	.s6-recipe-quicknav { flex-wrap: wrap; gap: 8px; padding: 12px; margin-bottom: 28px; }
	.s6-recipe-quicknav__label { width: 100%; padding: 0 0 9px; border-right: 0; border-bottom: 1px solid var(--s6-line); }
	.s6-recipe-quicknav__links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; margin: 0; }
	.s6-recipe-quicknav__links a { flex-direction: column; gap: 3px; padding: 7px 4px; white-space: normal; text-align: center; }
	.s6-recipe-quicknav__actions { width: 100%; }
	.s6-recipe-quicknav__actions button { flex: 1; }
	.s6-entry-content { line-height: 25px; }
	.s6-entry-content .s6-recipe-overview,
	.s6-entry-content .s6-recipe-ingredients,
	.s6-entry-content .s6-recipe-method { margin: 36px 0; }
	.s6-entry-content .s6-recipe-overview { margin-bottom: 20px; }
	.s6-entry-content .s6-recipe-ingredients { margin-top: 0; }
	.s6-recipe-card { padding: 22px 18px; }
	.s6-recipe-card::before { left: 18px; }
	.s6-recipe-facts { grid-template-columns: minmax(0, 1fr); }
	.s6-entry-content .s6-recipe-facts__item { min-height: 0; padding: 13px 14px; }
	.s6-recipe-ingredients { padding: 23px 19px 25px; }
	.s6-entry-content .s6-recipe-ingredients__list { grid-template-columns: minmax(0, 1fr); }
	.s6-entry-content .s6-recipe-steps > li { padding: 18px 17px 18px 62px; }
	.s6-entry-content .s6-recipe-steps > li::before { top: 17px; left: 14px; width: 31px; height: 31px; }
	body.s6k-cooking-mode .s6-recipe-quicknav { top: 8px; }
	.admin-bar.s6k-cooking-mode .s6-recipe-quicknav { top: 54px; }
	body.s6k-cooking-mode .s6-entry-content .s6-recipe-steps > li { padding: 22px 17px 22px 62px; font-size: 17px; }
	.s6-author-box { grid-template-columns: 78px 1fr; gap: 20px; padding: 27px 24px; }
	.s6-author-box__avatar img { width: 78px; height: 78px; }
	.post-navigation .nav-links { grid-template-columns: 1fr; }
	.post-navigation .nav-next { text-align: left; }
	.s6-related__grid { grid-template-columns: 1fr; }
	.s6-related article a { display: grid; grid-template-columns: 120px 1fr; align-items: center; gap: 16px; }
	.s6-related img { margin: 0; }
	.comment-form { grid-template-columns: 1fr; }
	.comment-form > * { grid-column: 1; }
	.comment-list .children { margin-left: 20px; }
	.s6-footer-widgets { width: calc(100% - 40px); }
	.s6-footer-widgets__grid.s6-footer-columns-4,
	.s6-footer-widgets__grid.s6-footer-columns-3,
	.s6-footer-widgets__grid.s6-footer-columns-2,
	.s6-footer-widgets__grid.s6-footer-columns-1 { grid-template-columns: minmax(0, 1fr); }
	.s6-site-footer__inner { flex-direction: column; text-align: center; }
	.s6-footer-menu { flex-wrap: wrap; justify-content: center; }
	.s6-sticky-tools { top: auto; right: 50%; bottom: 16px; flex-direction: row; width: auto; padding: 0 7px; transform: translateX(50%); }
	.s6-sticky-tools button { width: 42px; height: 44px; border-right: 1px solid var(--s6-line); border-bottom: 0; }
	.s6-sticky-tools button:last-child { border-right: 0; }
	.s6-back-top { right: 15px; bottom: 16px; }
	.s6-cookie-notice { display: none; right: 20px; bottom: 72px; left: 20px; width: auto; }
	.s6-cookie-notice--mobile { display: block; }
	.s6-search-form { flex-direction: column; }
	.s6-search-form button { height: 48px; }
	.s6-error-visual { height: 95px; font-size: 68px; }
}

@media (max-width: 420px) {
	.s6-carousel, .s6-main-nav, .s6-post-grid, .s6-post-grid[data-layout="single"], .s6-post-grid[data-layout="list"], .s6-footer-widgets { width: calc(100% - 28px); }
	.s6-carousel__track, .s6-slide, .s6-slide--top, .s6-slide--bottom { height: 290px; }
	.s6-slide h3 { font-size: 18px; line-height: 26px; }
	.s6-slide__meta { gap: 8px; font-size: 9px; }
	.s6-blog-controls { padding: 0 13px; }
	.s6-author-box { grid-template-columns: 1fr; }
	.s6-author-box__avatar { display: none; }
	.s6-drawer { padding: 55px 28px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Interactive culinary tools introduced in 1.7.0. */
.s6k-breadcrumbs { width: min(var(--s6-content), calc(100% - 48px)); margin: 0 auto 26px; font-size: 12px; color: var(--s6-muted); }
.s6k-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.s6k-breadcrumbs li:not(:last-child)::after { content: "›"; margin-left: 7px; color: var(--s6-accent); }
.s6k-breadcrumbs a:hover, .s6k-breadcrumbs a:focus { color: var(--s6-accent); }

.s6k-servings { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 13px 15px; margin: 0 0 20px; border: 1px solid color-mix(in srgb, var(--s6-accent) 28%, var(--s6-line)); border-radius: 10px; background: color-mix(in srgb, var(--s6-accent) 5%, var(--s6-paper)); }
.s6k-servings__label { margin-right: auto; font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.s6k-servings__controls { display: inline-flex; align-items: center; overflow: hidden; border: 1px solid var(--s6-line); border-radius: 7px; background: var(--s6-paper); }
.s6k-servings__controls button { width: 38px; min-height: 36px; border: 0; background: transparent; color: var(--s6-ink); font-size: 20px; cursor: pointer; }
.s6k-servings__controls button:hover, .s6k-servings__controls button:focus-visible { background: var(--s6-accent); color: #fff; }
.s6k-servings__controls output { min-width: 42px; font-weight: 700; text-align: center; }
.s6k-servings__reset { display: none; border: 0; background: transparent; color: var(--s6-accent); font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.s6k-servings.is-scaled .s6k-servings__reset { display: inline-block; }

.s6k-stepper { padding: 18px; margin: 0 0 20px; border: 1px solid var(--s6-line); border-radius: 12px; background: var(--s6-paper); box-shadow: 0 10px 30px rgba(30, 24, 20, .07); }
.s6k-stepper[hidden] { display: none; }
.s6k-stepper__status, .s6k-stepper__nav, .s6k-stepper__timer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.s6k-stepper__status { margin-bottom: 9px; font-size: 13px; }
.s6k-stepper__progress { height: 7px; overflow: hidden; margin-bottom: 14px; border-radius: 999px; background: var(--s6-line); }
.s6k-stepper__progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--s6-accent), #e9ad68); transition: width .25s ease; }
.s6k-stepper__nav button, .s6k-stepper__timer button { min-height: 38px; padding: 8px 13px; border: 1px solid var(--s6-line); border-radius: 7px; background: var(--s6-paper); color: var(--s6-ink); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.s6k-stepper__nav button:last-child { border-color: var(--s6-accent); background: var(--s6-accent); color: #fff; }
.s6k-stepper button:disabled { opacity: .45; cursor: not-allowed; }
.s6k-stepper__timer { justify-content: flex-start; padding: 11px; margin: 0 0 14px; border-radius: 8px; background: color-mix(in srgb, var(--s6-accent) 8%, var(--s6-paper)); }
.s6k-stepper__timer[hidden] { display: none; }
.s6k-stepper__timer span { min-width: 68px; font: 700 22px/1 Poppins, sans-serif; font-variant-numeric: tabular-nums; }
.s6k-stepper.is-timer-done { border-color: var(--s6-accent); animation: s6k-timer-pulse 1s ease-in-out 3; }
@keyframes s6k-timer-pulse { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--s6-accent) 20%, transparent); } }
body.s6k-cooking-mode .s6-entry-content .s6-recipe-steps > li { display: none; }
body.s6k-cooking-mode .s6-entry-content .s6-recipe-steps > li.is-active { display: block; min-height: 180px; }

.s6k-library { padding-top: 34px; margin-top: 34px; border-top: 1px solid var(--s6-line); }
.s6k-library > div + div { margin-top: 30px; }
.s6k-library h2 { margin: 0 0 14px; font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.s6k-library__item { display: flex; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--s6-line); }
.s6k-library__item a { display: flex; flex: 1; align-items: center; gap: 11px; min-width: 0; font-size: 13px; font-weight: 700; }
.s6k-library__item img { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 7px; object-fit: cover; }
.s6k-library__item button { width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: var(--s6-muted); font-size: 20px; cursor: pointer; }
.s6k-library__item button:hover { background: var(--s6-line); color: var(--s6-accent); }
.s6k-library__empty { color: var(--s6-muted); font-size: 13px; }

.s6k-recipe-filters { width: min(var(--s6-wide), calc(100% - 48px)); padding: 25px; margin: 0 auto 28px; border: 1px solid var(--s6-line); border-radius: 14px; background: var(--s6-paper); box-shadow: 0 12px 35px rgba(30, 24, 20, .05); }
.s6k-recipe-filters__intro h2 { margin: 5px 0 19px; font-size: clamp(20px, 2.5vw, 28px); }
.s6k-recipe-filters__fields { display: grid; grid-template-columns: minmax(210px, 1.5fr) repeat(4, minmax(130px, 1fr)) auto; gap: 11px; align-items: end; }
.s6k-recipe-filters label { display: grid; gap: 6px; min-width: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; }
.s6k-recipe-filters input, .s6k-recipe-filters select { width: 100%; min-height: 42px; padding: 8px 10px; border: 1px solid var(--s6-line); border-radius: 7px; background: var(--s6-surface); color: var(--s6-ink); font: inherit; font-size: 13px; text-transform: none; }
.s6k-recipe-filters [data-s6k-filter-reset] { min-height: 42px; padding: 8px 14px; border: 1px solid var(--s6-accent); border-radius: 7px; background: transparent; color: var(--s6-accent); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.s6k-recipe-filters__result { margin: 14px 0 0; color: var(--s6-muted); font-size: 12px; }
.s6-post-card.is-filtered-out { display: none !important; }
.s6k-filter-empty { width: min(var(--s6-wide), calc(100% - 48px)); padding: 30px; margin: 0 auto; text-align: center; color: var(--s6-muted); }

@media (max-width: 1080px) { .s6k-recipe-filters__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) {
	.s6k-breadcrumbs, .s6k-recipe-filters { width: calc(100% - 28px); }
	.s6k-recipe-filters { padding: 19px; }
	.s6k-recipe-filters__fields { grid-template-columns: 1fr; }
	.s6k-servings { align-items: flex-start; }
	.s6k-servings__label { width: 100%; }
	.s6k-stepper__timer { flex-wrap: wrap; }
}

@media print {
	@page { margin: 14mm; }
	.s6k-recipe-post { color: #222; background: #fff; }
	.s6k-recipe-post .s6-site-header,
	.s6k-recipe-post .s6-reading-progress,
	.s6k-recipe-post .s6-single__hero,
	.s6k-recipe-post .s6-recipe-quicknav,
	.s6k-recipe-post .s6k-servings,
	.s6k-recipe-post .s6k-stepper,
	.s6k-breadcrumbs,
	.s6k-recipe-post .s6-taxonomy,
	.s6k-recipe-post .s6-author-box,
	.s6k-recipe-post .post-navigation,
	.s6k-recipe-post .s6-related,
	.s6k-recipe-post .s6-comments,
	.s6k-recipe-post .s6-footer-widgets,
	.s6k-recipe-post .s6-site-footer,
	.s6k-recipe-post .s6-sticky-tools,
	.s6k-recipe-post .s6-back-top,
	.s6k-recipe-post .s6-cookie-notice,
	.s6k-recipe-post .s6-drawer,
	.s6k-recipe-post .s6-search-panel { display: none !important; }
	.s6k-recipe-post .s6-single-section { padding: 0; background: #fff; }
	.s6k-recipe-post .s6-single__header { width: 100%; margin-bottom: 10mm; }
	.s6k-recipe-post .s6-single__meta { display: none; }
	.s6k-recipe-post .s6-entry-content { width: 100%; font-size: 10.5pt; line-height: 1.55; color: #222; }
	.s6k-recipe-post .s6-recipe-card,
	.s6k-recipe-post .s6-recipe-ingredients,
	.s6k-recipe-post .s6-recipe-steps > li { border-color: #bbb; background: #fff; box-shadow: none; break-inside: avoid; }
	.s6k-recipe-post .s6-recipe-table-wrap { overflow: visible; border-color: #bbb; }
	.s6k-recipe-post .s6-recipe-table { min-width: 0; }
	.s6k-recipe-post a { color: #222; text-decoration: none; }
}
