/*
Theme Name: Simple 6 turystyka
Author: structzilla
Update URI: https://structzilla.pl/simple-6-turystyka/
Description: Motyw WordPress dla blogów o zwiedzaniu Polski z przewodnikami po miastach, zabytkach, muzeach, zamkach i miejscach przyrodniczych, modułami planowania wizyty oraz technicznym SEO.
Version: 1.1.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-turystyka
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, wide-blocks
*/

:root {
	--s6-accent: #2f6f5e;
	--s6-accent-dark: #68ad97;
	--s6-background-glow: #4f8a9e;
	--s6-forest: #2f6f5e;
	--s6-forest-deep: #214f43;
	--s6-lake: #4f8a9e;
	--s6-lake-deep: #356b7d;
	--s6-sand: #d8c6a3;
	--s6-sand-soft: #f4efe5;
	--s6-trail-warning: #b45f3f;
	--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; }

.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;
	overflow: hidden;
	isolation: isolate;
	background: #49675f;
}

.s6-slide__image {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: center;
	transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .3s ease;
}

.s6-slide::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(to top, rgba(19,31,28,.78), rgba(19,31,28,.11) 70%);
	pointer-events: none;
}

.s6-slide:hover .s6-slide__image,
.s6-slide:focus-within .s6-slide__image {
	transform: scale(1.035);
	filter: saturate(1.04) contrast(1.03);
}

.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--group-size-1.s6-slide--lead {
	width: 100%;
}

.s6-slide--group-size-2.s6-slide--lead {
	width: calc(61.8% - 2px);
}

.s6-slide--group-size-2.s6-slide--top {
	top: 0;
	left: calc(var(--s6-group-offset) + 61.8%);
	width: 38.2%;
	height: 420px;
}

.s6-slide--group-size-2.s6-slide--top .s6-slide__link { padding: 32px; }
.s6-slide--group-size-2.s6-slide--top h3 { font-size: 20px; line-height: 28px; }

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

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

.s6-slide__link {
	position: relative;
	z-index: 3;
	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-slide h3 a:focus-visible {
	border-radius: 2px;
	outline: 2px solid #fff;
	outline-offset: 4px;
}

.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,
.s6-carousel__arrows button:focus-visible { color: var(--s6-accent); }
.s6-carousel__arrows button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--s6-lake); outline-offset: -3px; }
.s6-carousel__arrows button:disabled { opacity: .45; cursor: not-allowed; }

.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; }
.s6-carousel.is-static .s6-carousel__arrows,
.s6-carousel.is-static .s6-carousel__dots { display: 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-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); }

.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; visibility: hidden; pointer-events: none; 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), visibility 0s linear .35s; }
.s6-drawer.is-open { visibility: visible; pointer-events: auto; transform: translateX(0); transition-delay: 0s; }
.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__navigation { padding-bottom: 32px; margin-bottom: 34px; border-bottom: 1px solid var(--s6-line); }
.s6-drawer__navigation h2 { margin: 0 0 17px; font-size: 14px; line-height: 1.5; letter-spacing: .2px; text-transform: uppercase; }
.s6-drawer-menu, .s6-drawer-menu ul { padding: 0; margin: 0; list-style: none; }
.s6-drawer-menu > li { position: relative; border-bottom: 1px solid color-mix(in srgb, var(--s6-line) 80%, transparent); }
.s6-drawer-menu a { display: block; padding: 11px 30px 11px 0; color: var(--s6-text); font-family: Poppins, sans-serif; font-size: 13px; font-weight: 500; line-height: 1.45; }
.s6-drawer-menu a:hover, .s6-drawer-menu a:focus, .s6-drawer-menu .current-menu-item > a, .s6-drawer-menu .current_page_item > a { color: var(--s6-accent); }
.s6-drawer-menu .menu-item-has-children > a[role="button"]::after { content: "+"; position: absolute; top: 8px; right: 0; display: grid; place-items: center; width: 28px; height: 28px; color: var(--s6-accent); font-size: 18px; }
.s6-drawer-menu .menu-item-has-children.is-submenu-open > a[role="button"]::after { content: "−"; }
.s6-drawer-menu .sub-menu { display: block; padding: 0 0 10px 15px; }
.s6-drawer-menu a[data-s6-submenu-toggle] + .sub-menu { display: none; }
.s6-drawer-menu .is-submenu-open > a[data-s6-submenu-toggle] + .sub-menu { display: block; }
.s6-drawer-menu .sub-menu li { border: 0; }
.s6-drawer-menu .sub-menu a { padding: 7px 0; font-size: 12px; font-weight: 400; }
.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 .widget_categories ul,
.s6-drawer__widgets .wp-block-categories-list { padding: 0; margin: 0; list-style: none; }
.s6-drawer__widgets .widget_categories li,
.s6-drawer__widgets .wp-block-categories-list li { margin: 0; border-bottom: 1px solid color-mix(in srgb, var(--s6-line) 80%, transparent); font-size: 13px; line-height: 1.45; }
.s6-drawer__widgets .widget_categories li > a,
.s6-drawer__widgets .wp-block-categories-list li > a { display: block; padding: 11px 0; font-family: Poppins, sans-serif; font-weight: 500; }
.s6-drawer__widgets .widget_categories .children,
.s6-drawer__widgets .wp-block-categories-list .children { padding: 0 0 10px 15px; }
.s6-drawer__widgets .widget_categories .children li,
.s6-drawer__widgets .wp-block-categories-list .children li { border-bottom: 0; }
.s6-drawer__widgets .widget_categories .children a,
.s6-drawer__widgets .wp-block-categories-list .children a { padding: 7px 0; font-size: 12px; font-weight: 400; }
.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: Lora, 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: Lora, 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; }
	.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--group-size-1.s6-slide--lead,
	.s6-slide--group-size-2.s6-slide--lead,
	.s6-slide--group-size-2.s6-slide--top { top: 0; left: var(--s6-item-offset); width: 100%; height: 310px; }
	.s6-slide__link { padding: 34px 28px; }
	.s6-slide--group-size-2.s6-slide--top .s6-slide__link { padding: 34px 28px; }
	.s6-slide--group-size-2.s6-slide--top h3 { font-size: 18px; line-height: 26px; }
	.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-entry-content { line-height: 25px; }
	.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--group-size-1.s6-slide--lead,
	.s6-slide--group-size-2.s6-slide--lead,
	.s6-slide--group-size-2.s6-slide--top { 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; }
}

/* Travel identity and practical guide components */
.s6t-brand-mark {
	display: inline-grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin-right: 12px;
	border: 1px solid color-mix(in srgb, var(--s6-accent) 36%, var(--s6-line));
	border-radius: 50%;
	color: var(--s6-accent);
	background: color-mix(in srgb, var(--s6-accent) 6%, var(--s6-surface));
	box-shadow: 0 5px 16px color-mix(in srgb, var(--s6-accent) 11%, transparent);
	transition: color .25s ease, background-color .25s ease, transform .25s ease;
}

.s6t-brand-mark svg {
	width: 34px;
	height: 34px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.45;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.s6-brand__link:hover .s6t-brand-mark,
.s6-brand__link:focus-visible .s6t-brand-mark {
	color: var(--s6-lake-deep);
	background: color-mix(in srgb, var(--s6-lake) 10%, var(--s6-surface));
	transform: rotate(7deg);
}

.s6t-breadcrumbs {
	width: min(800px, calc(100% - 48px));
	margin: 0 auto 26px;
	color: var(--s6-muted);
	font-size: 12px;
	line-height: 1.55;
}

.s6t-breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.s6t-breadcrumbs li {
	display: inline-flex;
	align-items: center;
	min-width: 0;
}

.s6t-breadcrumbs li:not(:last-child)::after {
	content: "›";
	margin-left: 8px;
	color: var(--s6-lake);
	font-size: 15px;
	line-height: 1;
}

.s6t-breadcrumbs a {
	color: var(--s6-text);
	text-underline-offset: 3px;
}

.s6t-breadcrumbs a:hover,
.s6t-breadcrumbs a:focus-visible {
	color: var(--s6-accent);
	text-decoration: underline;
}

.s6t-breadcrumbs [aria-current="page"] {
	display: block;
	overflow: hidden;
	max-width: min(44vw, 380px);
	color: var(--s6-muted);
	text-overflow: ellipsis;
	white-space: nowrap;
}

.s6t-visit-facts {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	width: min(800px, 100%);
	margin: 0 auto 18px;
	overflow: hidden;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius-large);
	background: var(--s6-line);
	box-shadow: var(--s6-shadow-small);
}

.s6t-visit-facts::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	height: 3px;
	background: linear-gradient(90deg, var(--s6-forest), var(--s6-lake), var(--s6-sand));
	pointer-events: none;
}

.s6t-visit-facts > div {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-items: center;
	column-gap: 12px;
	min-width: 0;
	min-height: 86px;
	padding: 17px 18px 15px;
	background: var(--s6-surface);
}

.s6t-visit-facts svg {
	grid-row: 1 / 3;
	width: 31px;
	height: 31px;
	padding: 6px;
	border-radius: 50%;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.55;
	stroke-linecap: round;
	stroke-linejoin: round;
	color: var(--s6-forest);
	background: color-mix(in srgb, var(--s6-forest) 10%, var(--s6-surface));
}

.s6t-visit-facts > div:nth-child(2) svg {
	color: var(--s6-lake-deep);
	background: color-mix(in srgb, var(--s6-lake) 12%, var(--s6-surface));
}

.s6t-visit-facts > div:nth-child(3) svg {
	color: #826b42;
	background: color-mix(in srgb, var(--s6-sand) 30%, var(--s6-surface));
}

.s6t-visit-facts span {
	align-self: end;
	font-family: Poppins, sans-serif;
	font-size: 9px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: .45px;
	text-transform: uppercase;
	color: var(--s6-muted);
}

.s6t-visit-facts strong {
	align-self: start;
	overflow-wrap: anywhere;
	font-family: Poppins, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.45;
	color: var(--s6-ink);
}

.s6t-travel-nav {
	position: relative;
	z-index: 8;
	display: flex;
	align-items: center;
	gap: 12px;
	width: min(1000px, 100%);
	min-height: 66px;
	margin: 0 auto 36px;
	padding: 10px 12px 10px 17px;
	border: 1px solid color-mix(in srgb, var(--s6-forest) 18%, var(--s6-line));
	border-radius: var(--s6-radius-large);
	background: linear-gradient(120deg, color-mix(in srgb, var(--s6-forest) 5%, var(--s6-surface)), color-mix(in srgb, var(--s6-lake) 4%, var(--s6-surface)));
	box-shadow: var(--s6-shadow-small);
}

.s6t-travel-nav::after {
	content: "";
	position: absolute;
	top: -4px;
	right: 21px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: var(--s6-lake);
	box-shadow: 8px 1px 0 var(--s6-lake), 16px 2px 0 var(--s6-lake);
	transform: rotate(-8deg);
}

.s6t-travel-nav svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.s6t-travel-nav__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: .45px;
	text-transform: uppercase;
	white-space: nowrap;
	color: var(--s6-ink);
}

.s6t-travel-nav__label svg { color: var(--s6-forest); }

.s6t-travel-nav__links {
	display: flex;
	align-items: center;
	gap: 3px;
	min-width: 0;
	margin-right: auto;
}

.s6t-travel-nav__links a,
.s6t-travel-nav__actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 40px;
	padding: 8px 10px;
	border-radius: var(--s6-radius);
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	cursor: pointer;
}

.s6t-travel-nav__links a {
	color: var(--s6-text);
	background: transparent;
	text-decoration: none;
}

.s6t-travel-nav__links a:hover,
.s6t-travel-nav__links a:focus-visible,
.s6t-travel-nav__links a[aria-current="location"] {
	color: var(--s6-forest-deep);
	background: color-mix(in srgb, var(--s6-forest) 10%, var(--s6-surface));
}

.s6t-travel-nav__links a[aria-current="location"] {
	box-shadow: inset 0 -2px 0 var(--s6-forest);
}

.s6t-travel-nav__actions {
	display: flex;
	align-items: center;
	gap: 5px;
}

.s6t-travel-nav__actions button {
	border: 1px solid var(--s6-line);
	color: var(--s6-text);
	background: var(--s6-surface);
}

.s6t-travel-nav__actions button[data-s6t-print] {
	flex: 0 0 40px;
	width: 40px;
	min-width: 40px;
	padding-right: 8px;
	padding-left: 8px;
}

.s6t-travel-nav__actions button:hover,
.s6t-travel-nav__actions button:focus-visible {
	border-color: color-mix(in srgb, var(--s6-lake) 62%, var(--s6-line));
	color: var(--s6-lake-deep);
}

.s6t-travel-nav__actions button[aria-pressed="true"] {
	border-color: var(--s6-forest);
	color: #fff;
	background: var(--s6-forest);
}

.s6t-travel-nav__links a:focus-visible,
.s6t-travel-nav__actions button:focus-visible,
.s6t-guide-panel button:focus-visible,
.s6t-library button:focus-visible,
.s6t-travel-filters input:focus-visible,
.s6t-travel-filters select:focus-visible,
.s6t-travel-filters button:focus-visible {
	outline: 2px solid var(--s6-lake);
	outline-offset: 2px;
}

/* Automatically enhanced article sections */
.s6-entry-content > .s6t-travel-section {
	position: relative;
	margin: 44px 0;
	padding: 30px 30px 32px;
	overflow: hidden;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius-large);
	background: var(--s6-paper);
	box-shadow: var(--s6-shadow-small);
	scroll-margin-top: 105px;
}

.s6-entry-content > .s6t-travel-section::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	background: var(--s6-forest);
}

.s6-entry-content .s6t-travel-section__title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	font-size: 25px;
	line-height: 1.35;
	scroll-margin-top: 105px;
}

.s6t-travel-section__title::before {
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	flex: 0 0 34px;
	border: 1px solid color-mix(in srgb, var(--s6-accent) 32%, var(--s6-line));
	border-radius: 50%;
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1;
	color: var(--s6-accent);
	background: var(--s6-surface);
}

.s6t-travel-section--time .s6t-travel-section__title::before { content: "01"; }
.s6t-travel-section--access .s6t-travel-section__title::before { content: "02"; }
.s6t-travel-section--tickets .s6t-travel-section__title::before { content: "03"; }
.s6t-travel-section--routes .s6t-travel-section__title::before { content: "04"; }
.s6t-travel-section--prepare .s6t-travel-section__title::before { content: "05"; }
.s6t-travel-section--visit .s6t-travel-section__title::before { content: "06"; }
.s6t-travel-section--verdict .s6t-travel-section__title::before { content: "07"; }
.s6t-travel-section--nearby .s6t-travel-section__title::before { content: "08"; }

.s6t-travel-section > :last-child { margin-bottom: 0; }
.s6t-travel-section > p { line-height: 1.75; }
.s6t-travel-section strong { color: var(--s6-ink); }

.s6-entry-content .s6t-travel-section h3,
.s6-entry-content .s6t-travel-section h4 {
	margin: 27px 0 12px;
	font-size: 18px;
	line-height: 1.45;
}

.s6-entry-content .s6t-travel-list {
	padding: 0;
	margin: 18px 0 0;
	list-style: none;
}

.s6-entry-content .s6t-travel-list > li {
	position: relative;
	padding: 9px 0 9px 28px;
	margin: 0;
	border-bottom: 1px solid color-mix(in srgb, var(--s6-line) 84%, transparent);
	line-height: 1.65;
}

.s6-entry-content ul.s6t-travel-list > li::before {
	content: "";
	position: absolute;
	top: 17px;
	left: 5px;
	width: 8px;
	height: 8px;
	border: 2px solid var(--s6-lake);
	border-radius: 50%;
	background: var(--s6-surface);
}

.s6-entry-content ol.s6t-travel-list {
	counter-reset: s6t-travel-step;
}

.s6-entry-content ol.s6t-travel-list > li {
	padding-left: 38px;
	counter-increment: s6t-travel-step;
}

.s6-entry-content ol.s6t-travel-list > li::before {
	content: counter(s6t-travel-step);
	position: absolute;
	top: 10px;
	left: 0;
	display: grid;
	place-items: center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	color: #fff;
	background: var(--s6-forest);
}

.s6t-travel-section--time {
	background: linear-gradient(135deg, color-mix(in srgb, var(--s6-lake) 9%, var(--s6-surface)), var(--s6-paper) 62%);
}
.s6-entry-content > .s6t-travel-section--time::before { background: var(--s6-lake); }
.s6t-travel-section--time .s6t-travel-section__title::before { color: var(--s6-lake-deep); border-color: color-mix(in srgb, var(--s6-lake) 45%, var(--s6-line)); }
.s6-entry-content .s6t-travel-section--time > ul.s6t-travel-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.s6-entry-content .s6t-travel-section--time > ul.s6t-travel-list > li {
	min-height: 92px;
	padding: 15px 15px 15px 35px;
	border: 1px solid color-mix(in srgb, var(--s6-lake) 22%, var(--s6-line));
	border-radius: var(--s6-radius);
	background: color-mix(in srgb, var(--s6-surface) 92%, transparent);
}
.s6-entry-content .s6t-travel-section--time > ul.s6t-travel-list > li::before { top: 20px; left: 15px; }

.s6t-travel-section--access {
	border-left: 4px solid var(--s6-forest);
	background: linear-gradient(120deg, color-mix(in srgb, var(--s6-forest) 6%, var(--s6-surface)), var(--s6-paper) 70%);
}
.s6-entry-content .s6t-travel-section--access > ul.s6t-travel-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 24px;
}

.s6t-travel-section--tickets {
	background: linear-gradient(135deg, color-mix(in srgb, var(--s6-sand) 32%, var(--s6-surface)), var(--s6-paper) 68%);
}
.s6-entry-content > .s6t-travel-section--tickets::before { background: #a6844c; }
.s6t-travel-section--tickets .s6t-travel-section__title::before { color: #826b42; border-color: color-mix(in srgb, var(--s6-sand) 70%, var(--s6-line)); }
.s6t-travel-section--tickets strong { color: #765d34; }

.s6t-travel-section--routes {
	border-color: color-mix(in srgb, var(--s6-forest) 22%, var(--s6-line));
}
.s6-entry-content .s6t-travel-section--routes > ol.s6t-travel-list > li {
	min-height: 58px;
	padding: 14px 16px 14px 52px;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius);
	background: var(--s6-surface);
}
.s6-entry-content .s6t-travel-section--routes > ol.s6t-travel-list > li + li { margin-top: 9px; }
.s6-entry-content .s6t-travel-section--routes > ol.s6t-travel-list > li::before { top: 15px; left: 14px; }
.s6t-travel-section--routes > p > strong:first-child {
	color: var(--s6-trail-warning);
	font-family: Poppins, sans-serif;
	font-weight: 600;
}

@supports selector(p:has(> strong)) {
	.s6t-travel-section--routes > p:has(> strong:first-child) {
		padding: 16px 18px;
		border: 1px solid color-mix(in srgb, var(--s6-trail-warning) 34%, var(--s6-line));
		border-left: 4px solid var(--s6-trail-warning);
		border-radius: var(--s6-radius);
		background: color-mix(in srgb, var(--s6-trail-warning) 6%, var(--s6-surface));
	}
}

.s6t-travel-section--prepare {
	background: linear-gradient(145deg, color-mix(in srgb, var(--s6-forest) 7%, var(--s6-surface)), color-mix(in srgb, var(--s6-lake) 5%, var(--s6-paper)));
}
.s6-entry-content .s6t-travel-section--prepare > ul.s6t-travel-list > li {
	padding-left: 34px;
}
.s6-entry-content .s6t-travel-section--prepare > ul.s6t-travel-list > li::before {
	content: "✓";
	top: 9px;
	left: 2px;
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 50%;
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	color: #fff;
	background: var(--s6-forest);
}

.s6t-travel-section--visit {
	border-top-color: color-mix(in srgb, var(--s6-lake) 50%, var(--s6-line));
	background: var(--s6-surface);
}
.s6-entry-content > .s6t-travel-section--visit::before { background: linear-gradient(90deg, var(--s6-lake), var(--s6-forest)); }
.s6t-travel-section--visit .s6t-travel-section__title::before { color: var(--s6-lake-deep); }

.s6t-travel-section--verdict {
	border-color: color-mix(in srgb, var(--s6-forest) 32%, var(--s6-line));
	background: linear-gradient(135deg, color-mix(in srgb, var(--s6-forest) 12%, var(--s6-surface)), color-mix(in srgb, var(--s6-sand) 15%, var(--s6-surface)));
}
.s6t-travel-section--verdict::after {
	content: "";
	position: absolute;
	right: -37px;
	bottom: -42px;
	width: 130px;
	height: 130px;
	border: 22px solid color-mix(in srgb, var(--s6-forest) 5%, transparent);
	border-radius: 50%;
	pointer-events: none;
}
.s6t-travel-section--verdict > * { position: relative; z-index: 1; }

.s6t-travel-section--nearby {
	background: linear-gradient(145deg, color-mix(in srgb, var(--s6-sand) 24%, var(--s6-surface)), var(--s6-paper) 68%);
}
.s6-entry-content > .s6t-travel-section--nearby::before { background: linear-gradient(90deg, #a6844c, var(--s6-forest)); }
.s6-entry-content .s6t-travel-section--nearby > ul.s6t-travel-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}
.s6-entry-content .s6t-travel-section--nearby > ul.s6t-travel-list > li {
	padding: 14px 15px 14px 38px;
	border: 1px solid color-mix(in srgb, var(--s6-sand) 65%, var(--s6-line));
	border-radius: var(--s6-radius);
	background: color-mix(in srgb, var(--s6-surface) 92%, transparent);
}
.s6-entry-content .s6t-travel-section--nearby > ul.s6t-travel-list > li::before { top: 19px; left: 16px; border-color: var(--s6-forest); }
.s6-entry-content .s6t-travel-section--nearby > .s6t-travel-list + p { margin-top: 24px; }

/* One-section-at-a-time guide mode */
.s6t-guide-panel {
	padding: 19px 20px;
	margin: 0 0 20px;
	border: 1px solid color-mix(in srgb, var(--s6-lake) 30%, var(--s6-line));
	border-radius: var(--s6-radius-large);
	background: linear-gradient(120deg, color-mix(in srgb, var(--s6-lake) 8%, var(--s6-surface)), color-mix(in srgb, var(--s6-forest) 5%, var(--s6-surface)));
	box-shadow: var(--s6-shadow-small);
}

.s6t-guide-panel[hidden] { display: none; }

.s6t-guide-panel__status,
.s6t-guide-panel__nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.s6t-guide-panel__status {
	margin-bottom: 10px;
	font-family: Poppins, sans-serif;
	font-size: 12px;
	color: var(--s6-muted);
}

.s6t-guide-panel__status strong { color: var(--s6-ink); }

.s6t-guide-panel__progress {
	height: 7px;
	margin-bottom: 15px;
	overflow: hidden;
	border-radius: 999px;
	background: color-mix(in srgb, var(--s6-lake) 13%, var(--s6-line));
}

.s6t-guide-panel__progress span {
	display: block;
	width: 0;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--s6-forest), var(--s6-lake));
	transition: width .25s ease;
}

.s6t-guide-panel__nav button {
	min-height: 40px;
	padding: 9px 14px;
	border: 1px solid var(--s6-line);
	border-radius: var(--s6-radius);
	color: var(--s6-text);
	background: var(--s6-surface);
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 600;
	cursor: pointer;
}

.s6t-guide-panel__nav button:last-child {
	border-color: var(--s6-forest);
	color: #fff;
	background: var(--s6-forest);
}

.s6t-guide-panel__nav button:disabled {
	opacity: .45;
	cursor: not-allowed;
}

body.s6t-guide-mode .s6t-travel-nav {
	position: sticky;
	top: 12px;
	z-index: 45;
	box-shadow: 0 13px 34px rgba(30,53,47,.16);
}

.admin-bar.s6t-guide-mode .s6t-travel-nav { top: 44px; }

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

body.s6t-guide-mode .s6-entry-content > .s6t-travel-section {
	display: none;
	min-height: 330px;
	padding: 34px 36px;
}

body.s6t-guide-mode .s6-entry-content > .s6t-travel-section.is-active { display: block; }

/* Saved and recently viewed places */
.s6t-library {
	padding-top: 34px;
	margin-top: 34px;
	border-top: 1px solid var(--s6-line);
}

.s6t-library > div + div { margin-top: 30px; }

.s6t-library h2 {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.45;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.s6t-library__item {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 0;
	border-bottom: 1px solid var(--s6-line);
}

.s6t-library__item a {
	display: flex;
	flex: 1;
	align-items: center;
	gap: 11px;
	min-width: 0;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.s6t-library__item a span {
	overflow: hidden;
	text-overflow: ellipsis;
}

.s6t-library__item img {
	width: 54px;
	height: 54px;
	flex: 0 0 54px;
	border-radius: 7px;
	object-fit: cover;
}

.s6t-library__item button {
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	color: var(--s6-muted);
	background: transparent;
	font-size: 20px;
	cursor: pointer;
}

.s6t-library__item button:hover {
	color: var(--s6-trail-warning);
	background: color-mix(in srgb, var(--s6-trail-warning) 9%, var(--s6-surface));
}

.s6t-library__empty {
	margin: 0;
	color: var(--s6-muted);
	font-size: 13px;
	line-height: 1.6;
}

/* Archive travel filters */
.s6t-travel-filters {
	position: relative;
	width: min(var(--s6-wide), calc(100% - 48px));
	padding: 26px;
	margin: 0 auto 28px;
	border: 1px solid color-mix(in srgb, var(--s6-lake) 20%, var(--s6-line));
	border-radius: 14px;
	background: linear-gradient(120deg, color-mix(in srgb, var(--s6-lake) 5%, var(--s6-surface)), color-mix(in srgb, var(--s6-sand) 12%, var(--s6-surface)));
	box-shadow: 0 12px 35px rgba(30,48,43,.06);
}

.s6t-travel-filters::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 26px;
	width: 72px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, var(--s6-forest), var(--s6-lake));
}

.s6t-travel-filters__intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 4px 24px;
	margin-bottom: 19px;
}

.s6t-travel-filters__intro .s6-kicker { grid-column: 1 / -1; }

.s6t-travel-filters__intro h2 {
	margin: 0;
	font-size: clamp(21px, 2.5vw, 28px);
}

.s6t-travel-filters__intro p {
	margin: 0;
	color: var(--s6-muted);
	font-size: 12px;
	line-height: 1.55;
}

.s6t-travel-filters__fields {
	display: grid;
	grid-template-columns: minmax(215px, 1.45fr) repeat(3, minmax(125px, 1fr)) minmax(145px, auto) auto;
	gap: 11px;
	align-items: end;
}

.s6t-travel-filters label:not(.s6t-filter-check) {
	display: grid;
	gap: 6px;
	min-width: 0;
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .35px;
	text-transform: uppercase;
	color: var(--s6-text);
}

.s6t-travel-filters input[type="search"],
.s6t-travel-filters select {
	width: 100%;
	min-height: 44px;
	padding: 8px 11px;
	border: 1px solid var(--s6-line);
	border-radius: 7px;
	outline: 0;
	color: var(--s6-ink);
	background: var(--s6-surface);
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: normal;
	text-transform: none;
}

.s6t-travel-filters input[type="search"]::placeholder { color: var(--s6-muted); opacity: .9; }

.s6t-filter-check {
	display: flex;
	align-items: center;
	gap: 9px;
	min-height: 44px;
	padding: 8px 11px;
	border: 1px solid var(--s6-line);
	border-radius: 7px;
	color: var(--s6-text);
	background: var(--s6-surface);
	font-family: Poppins, sans-serif;
	font-size: 10px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: .25px;
	cursor: pointer;
}

.s6t-filter-check input {
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	margin: 0;
	accent-color: var(--s6-trail-warning);
}

.s6t-travel-filters [data-s6t-filter-reset] {
	min-height: 44px;
	padding: 8px 14px;
	border: 1px solid var(--s6-forest);
	border-radius: 7px;
	color: var(--s6-forest-deep);
	background: transparent;
	font-family: Poppins, sans-serif;
	font-size: 11px;
	font-weight: 600;
	white-space: nowrap;
	cursor: pointer;
}

.s6t-travel-filters [data-s6t-filter-reset]:hover {
	color: #fff;
	background: var(--s6-forest);
}

.s6t-travel-filters__result {
	margin: 14px 0 0;
	color: var(--s6-muted);
	font-size: 12px;
	line-height: 1.5;
}

.s6-post-card.is-filtered-out { display: none !important; }

.s6t-filter-empty {
	width: min(var(--s6-wide), calc(100% - 48px));
	padding: 32px;
	margin: 0 auto 30px;
	border: 1px dashed color-mix(in srgb, var(--s6-lake) 45%, var(--s6-line));
	border-radius: var(--s6-radius-large);
	text-align: center;
	color: var(--s6-muted);
	background: color-mix(in srgb, var(--s6-lake) 4%, var(--s6-surface));
}

.s6t-filter-empty[hidden] { display: none; }

/* Tourism components in dark mode */
html[data-s6-mode="dark"] {
	--s6-forest-deep: #86c3af;
	--s6-lake-deep: #83bed1;
	--s6-sand-soft: #3b372f;
	--s6-trail-warning: #e49370;
}

html[data-s6-mode="dark"] .s6-slide { filter: none; }
html[data-s6-mode="dark"] .s6-slide__image { filter: brightness(.72) saturate(.9); }
html[data-s6-mode="dark"] .s6-slide:hover .s6-slide__image,
html[data-s6-mode="dark"] .s6-slide:focus-within .s6-slide__image { filter: brightness(.78) saturate(1); }
html[data-s6-mode="dark"] .s6-slide::before { background: linear-gradient(to top, rgba(8,17,15,.9), rgba(8,17,15,.18) 72%); }
html[data-s6-mode="dark"] .s6t-brand-mark { background: color-mix(in srgb, var(--s6-accent) 9%, var(--s6-surface)); }
html[data-s6-mode="dark"] .s6t-visit-facts > div,
html[data-s6-mode="dark"] .s6t-travel-nav__actions button,
html[data-s6-mode="dark"] .s6t-guide-panel__nav button,
html[data-s6-mode="dark"] .s6-entry-content .s6t-travel-section--routes > ol.s6t-travel-list > li,
html[data-s6-mode="dark"] .s6t-travel-filters input[type="search"],
html[data-s6-mode="dark"] .s6t-travel-filters select,
html[data-s6-mode="dark"] .s6t-filter-check { background: var(--s6-surface); }
html[data-s6-mode="dark"] .s6t-visit-facts > div:nth-child(3) svg,
html[data-s6-mode="dark"] .s6t-travel-section--tickets .s6t-travel-section__title::before,
html[data-s6-mode="dark"] .s6t-travel-section--tickets strong { color: #e1c58f; }
html[data-s6-mode="dark"] .s6t-visit-facts > div:first-child svg,
html[data-s6-mode="dark"] .s6t-travel-nav__label svg { color: var(--s6-accent); }
html[data-s6-mode="dark"] .s6t-travel-section--access { border-left-color: var(--s6-accent); }
html[data-s6-mode="dark"] .s6t-travel-section--verdict::after { border-color: color-mix(in srgb, var(--s6-accent) 9%, transparent); }
html[data-s6-mode="dark"] .s6t-travel-filters [data-s6t-filter-reset] { color: var(--s6-accent); border-color: var(--s6-accent); }

html[data-s6-fonts="serif"] .s6t-visit-facts span,
html[data-s6-fonts="serif"] .s6t-visit-facts strong,
html[data-s6-fonts="serif"] .s6t-travel-nav__label,
html[data-s6-fonts="serif"] .s6t-travel-nav__links a,
html[data-s6-fonts="serif"] .s6t-travel-nav__actions button,
html[data-s6-fonts="serif"] .s6t-guide-panel__status,
html[data-s6-fonts="serif"] .s6t-guide-panel__nav button,
html[data-s6-fonts="serif"] .s6t-travel-filters label,
html[data-s6-fonts="serif"] .s6t-travel-filters button { font-family: Lora, serif; }

@media (max-width: 1080px) {
	.s6t-travel-nav { width: min(900px, calc(100% - 100px)); flex-wrap: wrap; }
	.s6t-travel-nav__label { flex: 0 0 auto; }
	.s6t-travel-nav__links { flex: 1 1 auto; }
	.s6t-travel-nav__actions { width: 100%; justify-content: flex-end; padding-top: 8px; border-top: 1px solid var(--s6-line); }
	.s6t-travel-filters { width: min(900px, calc(100% - 100px)); }
	.s6t-travel-filters__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.s6t-travel-filters__fields > :first-child { grid-column: span 2; }
}

@media (max-width: 900px) {
	.s6t-brand-mark { width: 40px; height: 40px; margin-right: 10px; }
	.s6t-brand-mark svg { width: 30px; height: 30px; }
	.s6t-visit-facts { width: min(800px, calc(100% - 70px)); }
	.s6t-travel-nav { width: calc(100% - 70px); }
	.s6t-travel-nav__label { width: 100%; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--s6-line); }
	.s6t-travel-nav__links { width: 100%; order: 2; }
	.s6t-travel-nav__actions { order: 3; }
	.s6t-travel-filters { width: calc(100% - 110px); }
	.s6t-travel-filters__intro { grid-template-columns: 1fr; }
	.s6t-travel-filters__intro .s6-kicker { grid-column: auto; }
}

@media (max-width: 700px) {
	.s6t-brand-mark { width: 36px; height: 36px; margin-right: 9px; }
	.s6t-brand-mark svg { width: 27px; height: 27px; }
	.s6t-breadcrumbs { width: 100%; margin-bottom: 22px; font-size: 11px; }
	.s6t-breadcrumbs [aria-current="page"] { max-width: 58vw; }
	.s6t-visit-facts { grid-template-columns: 1fr; width: 100%; margin-bottom: 16px; }
	.s6t-visit-facts > div { min-height: 72px; padding: 13px 16px; }
	.s6t-travel-nav { width: 100%; gap: 8px; padding: 12px; margin-bottom: 29px; }
	.s6t-travel-nav__label { padding-bottom: 9px; }
	.s6t-travel-nav__links {
		display: flex;
		overflow-x: auto;
		padding: 1px 0 7px;
		scrollbar-width: thin;
		-webkit-overflow-scrolling: touch;
	}
	.s6t-travel-nav__links a { flex: 0 0 auto; min-height: 42px; }
	.s6t-travel-nav__actions { justify-content: stretch; padding-top: 9px; }
	.s6t-travel-nav__actions button { flex: 1 1 0; min-width: 0; padding-right: 7px; padding-left: 7px; white-space: normal; text-align: center; }
	.s6t-travel-nav__actions button[data-s6t-print] { flex: 0 0 42px; width: 42px; min-width: 42px; padding-right: 8px; padding-left: 8px; }
	.s6-entry-content > .s6t-travel-section { margin: 34px 0; padding: 23px 19px 25px; }
	.s6-entry-content .s6t-travel-section__title { align-items: flex-start; gap: 10px; margin-bottom: 18px; font-size: 21px; }
	.s6t-travel-section__title::before { width: 30px; height: 30px; flex-basis: 30px; margin-top: 1px; }
	.s6-entry-content .s6t-travel-section--time > ul.s6t-travel-list,
	.s6-entry-content .s6t-travel-section--access > ul.s6t-travel-list,
	.s6-entry-content .s6t-travel-section--nearby > ul.s6t-travel-list { grid-template-columns: 1fr; }
	.s6-entry-content .s6t-travel-section--time > ul.s6t-travel-list > li { min-height: 0; }
	.s6t-guide-panel { padding: 16px; }
	.s6t-guide-panel__nav { align-items: stretch; }
	.s6t-guide-panel__nav button { flex: 1 1 0; padding: 9px 8px; }
	body.s6t-guide-mode .s6t-travel-nav { top: 8px; }
	.admin-bar.s6t-guide-mode .s6t-travel-nav { top: 54px; }
	body.s6t-guide-mode .s6-entry-content { font-size: 16px; line-height: 1.7; }
	body.s6t-guide-mode .s6-entry-content > .s6t-travel-section { min-height: 300px; padding: 25px 20px; }
	.s6t-travel-filters { width: calc(100% - 40px); padding: 21px 19px; }
	.s6t-travel-filters::before { left: 19px; }
	.s6t-travel-filters__fields { grid-template-columns: 1fr; }
	.s6t-travel-filters__fields > :first-child { grid-column: auto; }
	.s6t-travel-filters [data-s6t-filter-reset] { width: 100%; }
	.s6t-filter-empty { width: calc(100% - 40px); padding: 25px 18px; }
}

@media (max-width: 420px) {
	.s6t-travel-nav__actions button span { font-size: 9px; }
	.s6t-travel-nav__actions button svg { width: 16px; height: 16px; }
	.s6t-guide-panel__nav { flex-direction: column; }
	.s6t-guide-panel__nav button { width: 100%; }
	.s6t-travel-filters { width: calc(100% - 28px); }
	.s6t-filter-empty { width: calc(100% - 28px); }
}

@media (forced-colors: active) {
	.s6t-brand-mark,
	.s6t-visit-facts,
	.s6t-travel-nav,
	.s6t-travel-section,
	.s6t-guide-panel,
	.s6t-travel-filters { border: 1px solid CanvasText; }
	.s6t-travel-nav__actions button[aria-pressed="true"],
	.s6t-guide-panel__nav button:last-child {
		border-color: Highlight;
		color: HighlightText;
		background: Highlight;
		forced-color-adjust: none;
	}
}

@media print {
	@page { margin: 14mm; }
	.s6t-travel-post { color: #222; background: #fff; }
	.s6t-travel-post .s6-site-header,
	.s6t-travel-post .s6-reading-progress,
	.s6t-travel-post .s6-single__hero,
	.s6t-travel-post .s6t-breadcrumbs,
	.s6t-travel-post .s6t-travel-nav,
	.s6t-travel-post .s6t-guide-panel,
	.s6t-travel-post .s6-taxonomy,
	.s6t-travel-post .s6-author-box,
	.s6t-travel-post .post-navigation,
	.s6t-travel-post .s6-related,
	.s6t-travel-post .s6-comments,
	.s6t-travel-post .s6-footer-widgets,
	.s6t-travel-post .s6-site-footer,
	.s6t-travel-post .s6-sticky-tools,
	.s6t-travel-post .s6-back-top,
	.s6t-travel-post .s6-cookie-notice,
	.s6t-travel-post .s6-drawer,
	.s6t-travel-post .s6-overlay,
	.s6t-travel-post .s6-search-panel { display: none !important; }
	.s6t-travel-post .s6-single-section { padding: 0; background: #fff; }
	.s6t-travel-post .s6-single__header { width: 100%; margin-bottom: 7mm; }
	.s6t-travel-post .s6-single__header h1 { color: #111; font-size: 22pt; line-height: 1.25; }
	.s6t-travel-post .s6-single__meta { color: #555; }
	.s6t-travel-post .s6t-visit-facts { width: 100%; border-color: #aaa; box-shadow: none; }
	.s6t-travel-post .s6t-visit-facts > div { min-height: 0; padding: 4mm; color: #222; background: #fff; }
	.s6t-travel-post .s6t-visit-facts svg { color: #222; background: #fff; }
	.s6t-travel-post .s6t-visit-facts strong { color: #111; }
	.s6t-travel-post .s6-entry-content { width: 100%; color: #222; font-size: 10.5pt; line-height: 1.55; }
	.s6t-travel-post .s6-entry-content > .s6t-travel-section,
	.s6t-guide-mode .s6-entry-content > .s6t-travel-section,
	.s6t-guide-mode .s6-entry-content > .s6t-travel-section.is-active {
		display: block !important;
		min-height: 0;
		padding: 5mm;
		margin: 7mm 0;
		border: 1px solid #aaa;
		color: #222;
		background: #fff;
		box-shadow: none;
		break-inside: auto;
	}
	.s6t-travel-post .s6t-travel-section::before,
	.s6t-travel-post .s6t-travel-section::after { display: none; }
	.s6t-travel-post .s6t-travel-section__title,
	.s6t-travel-post .s6t-travel-section strong,
	.s6t-travel-post .s6t-travel-section--tickets strong { color: #111; }
	.s6t-travel-post .s6t-travel-section__title::before { border-color: #777; color: #111; background: #fff; }
	.s6t-travel-post .s6t-travel-list > li { border-color: #ccc; }
	.s6t-travel-post .s6t-travel-section__title { break-after: avoid-page; }
	.s6t-travel-post .s6t-travel-list > li { break-inside: avoid-page; }
	.s6t-travel-post a { color: #222; text-decoration: none; }
}

