/* Photo catalog — hub + leaf */

/* Hub wrap only — never constrain leaf (breaks blog full-bleed panel / article layout) */
.sday-foto--hub.sday-blog-wrap {
	width: min(100% - 2rem, var(--sday-max, 1180px));
	margin-inline: auto;
	padding-bottom: 2.5rem;
	overflow-x: clip;
}

.sday-foto-crumbs-bar {
	width: 100%;
	margin: 0 0 0.35rem;
}

.sday-foto-crumbs-bar .sday-blog-crumbs {
	padding-top: 0.5rem;
}

/* —— Hub listing layout (sidebar / drawer) —— */
.sday-foto-layout {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas: "main";
	gap: 0.85rem 1.75rem;
	width: 100%;
	align-items: start;
	padding-bottom: 0.5rem;
}

.sday-foto-main {
	grid-area: main;
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	min-width: 0;
}

.sday-foto-main__intro {
	min-width: 0;
	overflow: hidden;
}

.sday-foto-filters {
	min-width: 0;
}

.sday-foto-main__body {
	min-width: 0;
}

.sday-foto-intro-panel {
	width: 100%;
	margin: 0;
	padding: 0.95rem 1.15rem 1.1rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	box-sizing: border-box;
}

.sday-foto-intro-hero .sday-blog-hero__title {
	overflow-wrap: anywhere;
}

.sday-foto-intro-hero .sday-blog-hero__lead {
	max-width: 42rem;
}

.sday-foto-howto {
	margin: 1rem 0 0;
	padding: 0.9rem 1rem 1rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 10px;
	background: var(--sday-surface, #fff);
}

.sday-foto-howto__title,
.sday-foto-hub-faq__title {
	margin: 0 0 0.65rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
}

.sday-foto-howto__list {
	margin: 0;
	padding: 0 0 0 1.15rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
}

.sday-foto-howto__item {
	padding-left: 0.15rem;
}

.sday-foto-howto__name {
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--sday-muted, #5a6570);
	margin-bottom: 0.15rem;
}

.sday-foto-howto__text,
.sday-foto-topic-copy__p,
.sday-foto-hub-faq__a {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.5;
	color: var(--sday-text, #1c242c);
}

.sday-foto-topic-copy {
	margin: 0 0 0.75rem;
}

.sday-foto-topic-copy__p.is-hidden,
.sday-foto-topic-copy [hidden] {
	display: none;
}

.sday-foto-filter-group__hint {
	margin: 0 0 0.5rem;
	padding: 0 0.15rem;
	font-size: 0.75rem;
	line-height: 1.4;
	color: var(--sday-muted, #5a6570);
	text-transform: none;
	letter-spacing: 0;
	font-weight: 400;
}

.sday-foto-hub-faq {
	margin: 1.75rem 0 0;
}

.sday-foto-hub-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}

.sday-foto-hub-faq__item {
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 8px;
	padding: 0.15rem 0.85rem 0.7rem;
	background: var(--sday-surface, #fff);
}

.sday-foto-hub-faq__q {
	cursor: pointer;
	font-weight: 700;
	font-size: 0.95rem;
	line-height: 1.4;
	padding: 0.65rem 0;
	list-style: none;
}

.sday-foto-hub-faq__q::-webkit-details-marker {
	display: none;
}

.sday-foto-hub-faq__a {
	padding-bottom: 0.25rem;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-search {
	max-width: 28rem;
	margin: 0;
}

.sday-foto-search .sday-kb-search__input {
	height: 40px;
	padding: 0 2.4rem 0 0.85rem;
	font-size: 0.9rem;
}

.sday-foto-search .sday-kb-search__icon {
	right: 0.7rem;
}

.sday-foto-search .sday-kb-search__icon svg {
	width: 16px;
	height: 16px;
}

.sday-foto-filters-open {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	width: 100%;
	margin-top: 0.55rem;
	min-height: 44px;
	padding: 0.55rem 1rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	color: var(--sday-ink, #1e2a3a);
	font: inherit;
	font-size: 0.95rem;
	font-weight: 650;
	cursor: pointer;
}

.sday-foto-filters-open:hover,
.sday-foto-filters-open:focus-visible {
	border-color: #c5ccd4;
	outline: none;
}

.sday-foto-filters-open__count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 0.35rem;
	border-radius: 999px;
	background: var(--sday-yellow, #f5c518);
	color: #1a1a1a;
	font-size: 0.75rem;
	font-weight: 700;
}

.sday-foto-filters-open__count[hidden] {
	display: none !important;
}

.sday-foto-filters__chrome,
.sday-foto-filters__footer {
	display: none;
}

.sday-foto-filters__desk-title {
	display: none;
	margin: 0 0 0.75rem;
	font-size: 1rem;
	font-weight: 700;
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto-filters__body {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.sday-foto-filter-group {
	padding: 0.75rem 0;
	border-bottom: 1px solid var(--sday-border, #e6e6e6);
}

.sday-foto-filter-group[data-sday-foto-filter-group="topic"] {
	padding-top: 0.15rem;
}

.sday-foto-filter-group__title {
	margin: 0 0 0.55rem;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.3;
	color: var(--sday-muted, #5a6570);
	text-transform: uppercase;
}

.sday-foto-filter-group__list {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
}

.sday-foto-filter-acc {
	border-bottom: 1px solid var(--sday-border, #e6e6e6);
	padding: 0;
}

.sday-foto-filter-acc[hidden] {
	display: none !important;
}

.sday-foto-filter-acc__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	list-style: none;
	cursor: pointer;
	min-height: 2.75rem;
	padding: 0.35rem 0.15rem;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--sday-muted, #5a6570);
	user-select: none;
}

.sday-foto-filter-acc__summary::-webkit-details-marker {
	display: none;
}

.sday-foto-filter-acc__summary::after {
	content: "";
	width: 0.45rem;
	height: 0.45rem;
	border-right: 2px solid #8a939d;
	border-bottom: 2px solid #8a939d;
	transform: rotate(45deg);
	transition: transform 0.15s ease;
	flex: 0 0 auto;
	margin-top: -0.2rem;
}

.sday-foto-filter-acc[open] > .sday-foto-filter-acc__summary::after {
	transform: rotate(225deg);
	margin-top: 0.15rem;
}

.sday-foto-filter-acc .sday-foto-filter-group {
	border-bottom: 0;
	padding: 0 0 0.65rem;
}

/* Facet rows (Rozetka-like) */
.sday-foto-facet {
	appearance: none;
	display: flex;
	align-items: center;
	gap: 0.55rem;
	width: 100%;
	min-height: 2.5rem;
	margin: 0;
	padding: 0.4rem 0.5rem;
	border: 0;
	border-radius: 4px;
	background: transparent;
	color: var(--sday-ink, #1e2a3a);
	font: inherit;
	font-size: 0.9rem;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	box-sizing: border-box;
}

a.sday-foto-facet {
	color: inherit;
}

.sday-foto-facet:hover,
.sday-foto-facet:focus-visible {
	background: #f4f6f8;
	outline: none;
}

.sday-foto-facet__label {
	flex: 1 1 auto;
	min-width: 0;
}

.sday-foto-facet__check {
	flex: 0 0 auto;
	width: 1.1rem;
	height: 1.1rem;
	border: 1.5px solid #c5ccd4;
	border-radius: 3px;
	background: #fff;
	position: relative;
}

.sday-foto-facet.is-active {
	background: #f7f8fa;
	font-weight: 600;
}

.sday-foto-facet.is-active .sday-foto-facet__check {
	border-color: #1a1a1a;
	background: #1a1a1a;
}

.sday-foto-facet.is-active .sday-foto-facet__check::after {
	content: "";
	position: absolute;
	left: 0.28rem;
	top: 0.08rem;
	width: 0.28rem;
	height: 0.55rem;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.sday-foto-facet.is-disabled {
	opacity: 0.42;
	cursor: not-allowed;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-facet.is-disabled:hover,
.sday-foto-facet.is-disabled:focus-visible {
	background: transparent;
}

.sday-foto-facet.is-disabled .sday-foto-facet__check {
	opacity: 0.55;
}

.sday-foto-facet--color .sday-foto-chip__swatch {
	flex: 0 0 auto;
}

.sday-foto-filters-backdrop {
	display: none;
}

html.sday-foto-filters-lock,
html.sday-foto-filters-lock body {
	overflow: hidden;
}

/* Mobile: filters as off-canvas drawer (out of document flow) */
@media (max-width: 959px) {
	.sday-foto-layout {
		display: flex;
		flex-direction: column;
	}

	.sday-foto-filters {
		position: fixed;
		inset: 0;
		z-index: 80;
		display: flex;
		flex-direction: column;
		width: 100%;
		max-width: 100%;
		background: var(--sday-surface, #fff);
		transform: translateX(100%);
		transition: transform 0.25s ease;
		padding: 0;
		padding-bottom: env(safe-area-inset-bottom, 0px);
		pointer-events: none;
		visibility: hidden;
	}

	.sday-foto--filters-open .sday-foto-filters {
		transform: translateX(0);
		pointer-events: auto;
		visibility: visible;
	}

	.sday-foto-filters__chrome {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 0.75rem;
		flex: 0 0 auto;
		padding: 0.85rem 1rem;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
	}

	.sday-foto-filters__chrome-title {
		margin: 0;
		font-size: 1.1rem;
		font-weight: 700;
	}

	.sday-foto-filters__close {
		appearance: none;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 44px;
		min-height: 44px;
		border: 1px solid var(--sday-border, #e6e6e6);
		border-radius: 4px;
		background: #fff;
		font: inherit;
		font-size: 1rem;
		cursor: pointer;
	}

	.sday-foto-filters__body {
		flex: 1 1 auto;
		overflow-y: auto;
		padding: 1rem 1rem 1.25rem;
		-webkit-overflow-scrolling: touch;
	}

	.sday-foto-filters__footer {
		display: block;
		flex: 0 0 auto;
		padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom, 0px));
		border-top: 1px solid var(--sday-border, #e6e6e6);
		background: #fff;
	}

	.sday-foto-filters__apply {
		appearance: none;
		width: 100%;
		min-height: 48px;
		padding: 0.65rem 1rem;
		border: 1px solid #d4a90f;
		border-radius: 4px;
		background: var(--sday-yellow, #f5c518);
		color: #1a1a1a;
		font: inherit;
		font-size: 0.95rem;
		font-weight: 700;
		cursor: pointer;
	}

	.sday-foto-filters-backdrop {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 70;
		background: rgba(30, 42, 58, 0.45);
	}

	.sday-foto-filters-backdrop[hidden] {
		display: none !important;
	}
}

/* Desktop: sticky left sidebar */
@media (min-width: 960px) {
	.sday-foto-layout {
		display: grid;
		grid-template-columns: 16.5rem minmax(0, 1fr);
		grid-template-areas: "filters main";
		column-gap: 1.75rem;
		row-gap: 0;
		align-items: start;
		padding-top: 0.65rem;
	}

	.sday-foto-main {
		gap: 1.15rem;
	}

	.sday-foto-filters-open,
	.sday-foto-filters__chrome,
	.sday-foto-filters__footer,
	.sday-foto-filters-backdrop {
		display: none !important;
	}

	.sday-foto-filters {
		grid-area: filters;
		align-self: start;
		position: sticky;
		top: calc(var(--sday-header-h, 4rem) + 0.75rem);
		overflow: visible;
		padding: 1rem 0.75rem 1.1rem;
		background: var(--sday-surface, #fff);
		border: 1px solid var(--sday-border, #e6e6e6);
		border-radius: 4px;
		box-shadow: 0 1px 2px rgba(30, 42, 58, 0.04);
	}

	.sday-foto-filters__desk-title {
		display: block;
		padding: 0.15rem 0 0.75rem;
		margin: 0 0 0.65rem;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
	}

	/* Group chrome vs option rows */
	.sday-foto-filters .sday-foto-filter-group {
		padding: 0;
		margin: 0 0 0.4rem;
		border: 1px solid var(--sday-border, #e6e6e6);
		border-radius: 4px;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
		overflow: hidden;
		background: var(--sday-surface, #fff);
	}

	.sday-foto-filters .sday-foto-filter-group[data-sday-foto-filter-group="topic"] {
		padding-top: 0;
	}

	.sday-foto-filters .sday-foto-filter-group__title {
		margin: 0;
		padding: 0.55rem 0.65rem;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		line-height: 1.3;
		color: var(--sday-ink, #1e2a3a);
		background: #eef1f5;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
	}

	.sday-foto-filters .sday-foto-filter-group__list {
		padding: 0.3rem 0.35rem 0.4rem;
		background: var(--sday-surface, #fff);
	}

	.sday-foto-filters .sday-foto-filter-acc {
		margin: 0 0 0.4rem;
		padding: 0;
		border: 1px solid var(--sday-border, #e6e6e6);
		border-radius: 4px;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
		overflow: hidden;
		background: var(--sday-surface, #fff);
	}

	.sday-foto-filters .sday-foto-filter-acc__summary {
		min-height: 2.5rem;
		padding: 0.55rem 0.65rem;
		font-size: 0.8rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		color: var(--sday-ink, #1e2a3a);
		background: #eef1f5;
	}

	.sday-foto-filters .sday-foto-filter-acc__summary:hover,
	.sday-foto-filters .sday-foto-filter-acc__summary:focus-visible {
		background: #e4e8ee;
		outline: none;
	}

	.sday-foto-filters .sday-foto-filter-acc[open] > .sday-foto-filter-acc__summary {
		background: #e4e8ee;
		border-bottom: 1px solid var(--sday-border, #e6e6e6);
	}

	.sday-foto-filters .sday-foto-filter-acc__summary::after {
		border-right-color: #5a6570;
		border-bottom-color: #5a6570;
	}

	.sday-foto-filters .sday-foto-filter-acc .sday-foto-filter-group {
		margin: 0;
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.sday-foto-filters .sday-foto-filter-acc .sday-foto-filter-group__list {
		padding: 0.3rem 0.35rem 0.45rem;
	}

	.sday-foto-filters .sday-foto-facet {
		min-height: 2.35rem;
		padding: 0.35rem 0.45rem;
		font-size: 0.9rem;
		font-weight: 400;
		text-transform: none;
		letter-spacing: normal;
		color: var(--sday-ink, #1e2a3a);
		background: transparent;
		border-radius: 3px;
	}

	.sday-foto-filters .sday-foto-facet:hover,
	.sday-foto-filters .sday-foto-facet:focus-visible {
		background: #f4f6f8;
	}

	.sday-foto-filters .sday-foto-facet.is-disabled {
		color: var(--sday-muted, #5a6570);
	}

	.sday-foto-filters .sday-foto-facet.is-disabled:hover,
	.sday-foto-filters .sday-foto-facet.is-disabled:focus-visible {
		background: transparent;
	}

	.sday-foto-filters .sday-foto-reset {
		margin-top: 0.35rem;
	}

	.sday-foto-sticky {
		display: none !important;
	}
}

.sday-foto-status {
	margin: 0 0 1rem;
	padding: 0;
	width: 100%;
	font-size: 0.9rem;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.85rem;
	align-items: center;
}

.sday-foto-chips--appear {
	margin-top: 0.55rem;
}

.sday-foto-chips__label {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--sday-muted, #5a6570);
	margin-right: 0.25rem;
}

.sday-foto-chip--color {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.sday-foto-chip__swatch {
	width: 0.65rem;
	height: 0.65rem;
	border-radius: 2px;
	border: 1px solid rgba(0, 0, 0, 0.15);
	background: #bbb;
}

.sday-foto-chip[data-color-swatch="red"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="red"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="red"] .sday-foto-chip__swatch {
	background: #c45c3e;
}

.sday-foto-chip[data-color-swatch="yellow"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="yellow"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="yellow"] .sday-foto-chip__swatch {
	background: #d4a017;
}

.sday-foto-chip[data-color-swatch="grey_white"] .sday-foto-chip__swatch,
.sday-foto-chip[data-color-swatch="silver"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="grey_white"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="silver"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="grey_white"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="silver"] .sday-foto-chip__swatch {
	background: #c8cdd2;
}

.sday-foto-chip[data-color-swatch="dull_grey"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="dull_grey"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="dull_grey"] .sday-foto-chip__swatch {
	background: #7a828a;
}

.sday-foto-chip[data-color-swatch="other"] .sday-foto-chip__swatch,
.sday-foto-facet[data-color-swatch="other"] .sday-foto-chip__swatch,
.sday-foto-leaf-traits__item[data-color-swatch="other"] .sday-foto-chip__swatch {
	background: linear-gradient(135deg, #c45c3e 0%, #d4a017 45%, #c8cdd2 100%);
}

.sday-foto-chip--smart.is-active {
	background: #243447;
	border-color: #243447;
	color: #fff;
}

.sday-foto-hazard {
	width: min(100% - 2rem, var(--sday-max, 1180px));
	margin: 0 auto 1.25rem;
	padding: 0.85rem 1rem;
	border: 1px solid #d8b26a;
	background: #fff8e8;
	color: #3a2f14;
}

.sday-foto-hazard__title {
	display: block;
	margin: 0 0 0.35rem;
	font-size: 0.95rem;
}

.sday-foto-hazard__body {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.45;
}

.sday-foto-filters .sday-foto-reset {
	appearance: none;
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	margin-top: 0.65rem;
	padding: 0.45rem 0.1rem;
	min-height: 44px;
	border: 0;
	background: transparent;
	color: #c0392b;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.sday-foto-filters .sday-foto-reset::before {
	content: "×";
	margin-right: 0.35rem;
	font-weight: 700;
}

.sday-foto-reset {
	appearance: none;
	align-self: flex-start;
	margin-top: 0.15rem;
	padding: 0.45rem 0.15rem;
	min-height: 44px;
	border: 0;
	background: transparent;
	color: var(--sday-muted, #5a6570);
	font: inherit;
	font-size: 0.85rem;
	text-decoration: underline;
	text-underline-offset: 2px;
	cursor: pointer;
}

.sday-foto-reset[hidden] {
	display: none !important;
}

/* Sticky active filters (mobile only; hidden on desktop via layout media) */
.sday-foto-sticky {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	width: 100%;
	margin: 0 0 0.75rem;
	padding: 0.55rem 0.75rem;
	background: var(--sday-surface, #fff);
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 6px;
	box-shadow: 0 4px 16px rgba(30, 42, 58, 0.08);
	z-index: 40;
}

.sday-foto-sticky[hidden] {
	display: none !important;
}

.sday-foto-sticky__label {
	font-size: 0.8rem;
	font-weight: 600;
	color: var(--sday-muted, #5a6570);
	flex: 0 0 auto;
}

.sday-foto-sticky__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35rem;
	flex: 1 1 auto;
	min-width: 0;
}

.sday-foto-sticky__chip {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.35rem;
	min-height: 44px;
	min-width: 44px;
	padding: 0.35rem 0.7rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: #f4f6f8;
	color: var(--sday-ink, #1e2a3a);
	font: inherit;
	font-size: 0.85rem;
	line-height: 1.2;
	cursor: pointer;
}

.sday-foto-sticky__chip:hover,
.sday-foto-sticky__chip:focus-visible {
	border-color: #c5ccd4;
	outline: none;
}

.sday-foto-sticky__chip-x {
	font-size: 0.8rem;
	opacity: 0.7;
}

.sday-foto-sticky__reset {
	appearance: none;
	margin-inline-start: auto;
	flex: 0 0 auto;
	min-height: 44px;
	min-width: 44px;
	padding: 0.4rem 0.9rem;
	border: 1px solid #d4a90f;
	border-radius: 4px;
	background: var(--sday-yellow, #f5c518);
	color: #1a1a1a;
	font: inherit;
	font-size: 0.85rem;
	font-weight: 700;
	cursor: pointer;
}

.sday-foto-sticky__reset:hover,
.sday-foto-sticky__reset:focus-visible {
	filter: brightness(0.97);
	outline: none;
}

.sday-foto-sticky__reset[hidden] {
	display: none !important;
}

@media (max-width: 959px) {
	.sday-foto-sticky:not([hidden]) {
		position: fixed;
		left: 0.75rem;
		right: 0.75rem;
		bottom: calc(0.75rem + env(safe-area-inset-bottom, 0px));
		width: auto;
		margin: 0;
	}

	.sday-foto {
		padding-bottom: 5.5rem;
	}
}

.sday-foto-chip {
	appearance: none;
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--sday-border, #e6e6e6);
	background: var(--sday-surface, #fff);
	color: inherit;
	font: inherit;
	font-size: 0.85rem;
	line-height: 1.2;
	padding: 0.45rem 0.7rem;
	border-radius: 4px;
	cursor: pointer;
}

.sday-foto-chip:hover,
.sday-foto-chip:focus-visible {
	border-color: #c5ccd4;
	outline: none;
}

.sday-foto-chip.is-active {
	border-color: #1a1a1a;
	background: #1a1a1a;
	color: #fff;
}

.sday-foto-chip--soft.is-active {
	background: var(--sday-yellow, #f5c518);
	border-color: #d4a90f;
	color: #1a1a1a;
}

.sday-foto-layout .sday-foto-footer {
	width: 100%;
	max-width: none;
	margin: 1.35rem 0 0;
	padding: 0;
	box-sizing: border-box;
}

.sday-foto-block-title,
.sday-foto .sday-blog-section-title {
	margin: 2rem 0 0.65rem;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--sday-ink, #1e2a3a);
	scroll-margin-top: calc(var(--sday-header-h, 4rem) + 1rem);
}

.sday-foto-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.85rem;
	width: 100%;
}

@media (min-width: 600px) {
	.sday-foto-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1200px) {
	.sday-foto-layout .sday-foto-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.sday-foto-card {
	display: block;
	margin: 0;
	text-decoration: none;
	color: inherit;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}

.sday-foto-card:hover,
.sday-foto-card:focus-visible {
	border-color: #c5ccd4;
	box-shadow: 0 6px 18px rgba(30, 42, 58, 0.08);
	transform: translateY(-1px);
	outline: none;
}

.sday-foto-card:hover .sday-foto-card__media img,
.sday-foto-card:focus-visible .sday-foto-card__media img {
	opacity: 0.92;
}

.sday-foto-card__media {
	display: block;
	line-height: 0;
	background: #eef2f7;
}

.sday-foto-card__media img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: opacity 0.15s ease;
}

.sday-foto-card__meta {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.35rem 0.5rem;
	align-items: baseline;
	padding: 0.55rem 0.7rem 0.65rem;
}

.sday-foto-card__topic {
	grid-column: 1 / -1;
	justify-self: start;
	display: inline-block;
	margin: 0;
	padding: 0.15rem 0.4rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 3px;
	background: #f3f5f8;
	color: var(--sday-muted, #5a6570);
	font-size: 0.68rem;
	font-weight: 650;
	letter-spacing: 0.02em;
	line-height: 1.2;
}

.sday-foto-card__title {
	font-weight: 650;
	font-size: 0.95rem;
	min-width: 0;
}

.sday-foto-card__cta {
	font-size: 0.8rem;
	color: var(--sday-muted, #5a6570);
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.sday-foto-card:hover .sday-foto-card__cta,
.sday-foto-card:focus-visible .sday-foto-card__cta {
	opacity: 1;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.sday-foto-card:hover .sday-foto-card__title,
.sday-foto-card:focus-visible .sday-foto-card__title {
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (hover: none) {
	.sday-foto-card__cta {
		opacity: 1;
	}
}

.sday-foto-footer,
.sday-foto-convert {
	width: min(100% - 2rem, var(--sday-max, 1180px));
	margin: 0 auto 2.5rem;
}

.sday-foto-footer__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	margin-bottom: 1.25rem;
}

.sday-foto-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.65rem 1rem;
	background: #1a1a1a;
	color: #fff;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.95rem;
	border-radius: 4px;
	border: 1px solid #1a1a1a;
}

.sday-foto-btn:hover,
.sday-foto-btn:focus-visible {
	opacity: 0.92;
	color: #fff;
}

.sday-foto-btn--ghost {
	background: transparent;
	color: #1a1a1a;
}

.sday-foto-btn--ghost:hover,
.sday-foto-btn--ghost:focus-visible {
	color: #1a1a1a;
}

.sday-foto-btn--tg {
	background: #2aabee;
	border-color: #2aabee;
	white-space: nowrap;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
}

.sday-foto-btn--tg:hover,
.sday-foto-btn--tg:focus-visible {
	background: #229ed9;
	border-color: #229ed9;
	opacity: 1;
}

/* Leaf — article shell */
.sday-foto--leaf.sday-blog-layout {
	padding-top: 0.35rem;
}

.sday-foto--leaf .sday-foto-leaf-header {
	margin: 0 0 1.25rem;
}

.sday-foto--leaf .sday-foto-gallery {
	width: 100%;
	margin: 0 0 1.5rem;
}

.sday-foto--leaf .sday-blog-photos__item a.glightbox {
	position: relative;
}

.sday-foto--leaf .sday-blog-photos__item a.glightbox::after {
	content: "";
	position: absolute;
	right: 0.55rem;
	bottom: 0.55rem;
	width: 1.65rem;
	height: 1.65rem;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%231e2a3a' stroke-width='1.6'%3E%3Ccircle cx='7' cy='7' r='4'/%3E%3Cpath d='M10.5 10.5 14 14' stroke-linecap='round'/%3E%3C/svg%3E") center / 0.95rem no-repeat;
	opacity: 0;
	transition: opacity 0.15s ease;
	pointer-events: none;
}

.sday-foto--leaf .sday-blog-photos__item a.glightbox:hover::after,
.sday-foto--leaf .sday-blog-photos__item a.glightbox:focus-visible::after {
	opacity: 1;
}

.sday-foto-leaf-sidebar .sday-foto-leaf-side-card {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
}

.sday-foto-leaf-side-card__title {
	margin: 0;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-leaf-side-card__empty {
	margin: 0;
	font-size: 0.88rem;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-leaf-traits {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.sday-foto-leaf-traits__item {
	display: inline-flex;
	align-items: center;
	gap: 0.4rem;
	padding: 0.35rem 0.65rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: #f7f8fa;
	font-size: 0.85rem;
	line-height: 1.3;
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto-leaf-side-nav {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-top: 0.35rem;
	border-top: 1px solid var(--sday-border, #e6e6e6);
}

.sday-foto-leaf-side-nav__link {
	color: var(--sday-muted, #5a6570);
	text-decoration: none;
	font-size: 0.86rem;
	font-weight: 600;
	line-height: 1.35;
}

.sday-foto-leaf-side-nav__link:hover {
	color: var(--sday-ink, #1e2a3a);
	text-decoration: underline;
}

.sday-foto-leaf-side-card__price {
	margin: 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto-btn--block {
	display: flex;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.sday-foto--leaf .sday-foto-check,
.sday-foto--leaf .sday-foto-ab,
.sday-foto--leaf .sday-foto-convert,
.sday-foto--leaf .sday-foto-hazard {
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.sday-foto-check,
.sday-foto-ab {
	width: min(100% - 2rem, var(--sday-max, 1180px));
	margin: 0 auto 1.75rem;
}

.sday-foto-check__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.5rem;
}

@media (min-width: 700px) {
	.sday-foto-check__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sday-foto-check__item:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
}

.sday-foto-check__item {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
}

.sday-foto-check__icon {
	flex: 0 0 auto;
	width: 1.5rem;
	text-align: center;
	color: #1a1a1a;
	margin-top: 0.1rem;
	line-height: 0;
}

.sday-foto-check__svg {
	display: block;
	margin-inline: auto;
}

.sday-foto-check__text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	font-size: 0.92rem;
	line-height: 1.35;
}

.sday-foto-check__text strong {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--sday-muted, #5a6570);
	font-weight: 650;
}

.sday-foto-ab__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.65rem;
	margin-bottom: 1.15rem;
	padding-bottom: 1.15rem;
	border-bottom: 1px solid var(--sday-border, #e6e6e6);
}

@media (min-width: 700px) {
	.sday-foto-ab__row {
		grid-template-columns: 1fr auto 1fr;
		grid-template-rows: auto auto;
		align-items: stretch;
	}

	.sday-foto-ab__diff {
		grid-column: 1 / -1;
	}
}

.sday-foto-ab__side {
	margin: 0;
	border: 1px solid var(--sday-border, #e6e6e6);
	overflow: hidden;
	background: var(--sday-surface, #fff);
}

.sday-foto-ab__side a {
	display: block;
	text-decoration: none;
	color: inherit;
}

.sday-foto-ab__side img {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	background: #eef2f7;
}

.sday-foto-ab__side figcaption {
	padding: 0.45rem 0.6rem;
	font-size: 0.88rem;
	font-weight: 650;
}

.sday-foto-ab__vs {
	align-self: center;
	justify-self: center;
	font-weight: 800;
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-ab__diff {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.4;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-ab__more {
	margin: 0.35rem 0 0;
	font-size: 0.88rem;
	color: var(--sday-muted, #5a6570);
}

@media (min-width: 700px) {
	.sday-foto-ab__more {
		grid-column: 1 / -1;
	}
}

.sday-foto-ab__more summary {
	cursor: pointer;
	font-weight: 650;
	color: var(--sday-text, #1a1f24);
}

.sday-foto-ab__more-list {
	margin: 0.45rem 0 0;
	padding-left: 1.15rem;
	line-height: 1.45;
}

.sday-foto-price {
	margin-bottom: 0.85rem;
	padding: 0.85rem 1rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	background: var(--sday-surface, #fff);
}

.sday-foto-convert__panel {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.05rem 1.2rem 1.05rem 1.15rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-left: 4px solid var(--sday-yellow, #f5c518);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	box-sizing: border-box;
}

.sday-foto-convert__panel .sday-foto-price {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.sday-foto-convert__panel .sday-foto-conv--leaf {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	min-height: 0;
	justify-content: flex-start;
	gap: 0.75rem 1rem;
}

.sday-foto-convert__panel .sday-foto-conv--leaf .sday-foto-conv__body {
	flex: 1 1 12rem;
}

.sday-foto-convert__guide {
	margin: 0;
	padding-top: 0.15rem;
}

.sday-foto-convert__guide a {
	color: var(--sday-muted, #5a6570);
	font-size: 0.9rem;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.sday-foto-convert__guide a:hover,
.sday-foto-convert__guide a:focus-visible {
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto--leaf .sday-foto-tg {
	border-left-color: var(--sday-border, #e6e6e6);
	border-left-width: 1px;
	background: #f7f8fa;
}

.sday-foto--leaf .sday-foto-tg__title {
	font-size: 0.98rem;
}

.sday-foto-price__line {
	margin: 0 0 0.35rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 0.85rem;
	align-items: baseline;
}

.sday-foto-price__avg {
	font-size: 1.15rem;
	font-weight: 700;
}

.sday-foto-price__loc {
	font-size: 0.9rem;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-price__note {
	margin: 0;
	font-size: 0.82rem;
	color: var(--sday-muted, #5a6570);
}

.sday-foto-tg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	width: 100%;
	max-width: none;
	margin: 1.35rem 0 0;
	padding: 1.05rem 1.2rem 1.05rem 1.15rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-left: 4px solid var(--sday-yellow, #f5c518);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	box-sizing: border-box;
}

.sday-foto-layout .sday-foto-footer .sday-foto-tg {
	margin: 0;
}

.sday-foto-tg__body {
	flex: 1 1 14rem;
	min-width: 0;
}

.sday-foto-tg__action {
	flex: 0 0 auto;
}

.sday-foto-tg__title {
	margin: 0 0 0.3rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto-tg__text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.4;
	color: var(--sday-muted, #5a6570);
	max-width: 36rem;
}

@media (max-width: 599px) {
	.sday-foto-tg {
		align-items: stretch;
		padding: 0.95rem 1rem;
	}

	.sday-foto-tg__action {
		width: 100%;
	}

	.sday-foto-tg__action .sday-foto-btn--tg {
		width: 100%;
		justify-content: center;
		white-space: normal;
	}
}

/* Conversion CTA: punkty (primary) + prices (secondary) */
.sday-foto-conv {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.85rem 1.25rem;
	width: 100%;
	margin: 0 0 1.15rem;
	padding: 1.05rem 1.2rem 1.05rem 1.15rem;
	border: 1px solid var(--sday-border, #e6e6e6);
	border-left: 4px solid var(--sday-yellow, #f5c518);
	border-radius: 4px;
	background: var(--sday-surface, #fff);
	box-sizing: border-box;
	position: relative;
	min-height: 5.5rem;
}

.sday-foto-conv--side {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.65rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	min-height: 0;
	border-radius: 0;
}

.sday-foto-conv__body {
	flex: 1 1 14rem;
	min-width: 0;
}

.sday-foto-conv--side .sday-foto-conv__body {
	flex: 0 0 auto;
}

.sday-foto-conv__title {
	margin: 0 0 0.3rem;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--sday-ink, #1e2a3a);
}

.sday-foto-conv--side .sday-foto-conv__title {
	margin: 0;
	font-size: 0.95rem;
}

.sday-foto-conv__text {
	margin: 0;
	font-size: 0.92rem;
	line-height: 1.4;
	color: var(--sday-muted, #5a6570);
	max-width: 38rem;
}

.sday-foto-conv__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	flex: 0 0 auto;
	align-items: center;
}

.sday-foto-conv--side .sday-foto-conv__actions {
	flex: 0 0 auto;
	flex-direction: column;
	width: 100%;
}

.sday-foto-btn--conv-primary {
	background: var(--sday-yellow, #f5c518);
	border-color: #d4a90f;
	color: #1a1a1a;
}

.sday-foto-btn--conv-primary:hover,
.sday-foto-btn--conv-primary:focus-visible {
	background: #efb80f;
	border-color: #c49a0c;
	color: #1a1a1a;
	opacity: 1;
}

.sday-foto-conv--side .sday-foto-btn {
	width: 100%;
	justify-content: center;
	white-space: normal;
	text-align: center;
}

.sday-foto-conv .sday-foto-btn i {
	flex-shrink: 0;
}

.sday-foto-conv.is-loading .sday-foto-conv__title,
.sday-foto-conv.is-loading .sday-foto-conv__text,
.sday-foto-conv.is-loading .sday-foto-btn {
	color: transparent !important;
	background: linear-gradient(90deg, #eceff3 25%, #f7f8fa 37%, #eceff3 63%);
	background-size: 400% 100%;
	animation: sday-foto-skel 1.15s ease infinite;
	border-color: transparent;
	pointer-events: none;
	border-radius: 4px;
	min-height: 1.1em;
}

.sday-foto-conv.is-loading .sday-foto-btn {
	min-height: 2.5rem;
}

@keyframes sday-foto-skel {
	0% {
		background-position: 100% 0;
	}
	100% {
		background-position: 0 0;
	}
}

@media (max-width: 599px) {
	.sday-foto-conv:not(.sday-foto-conv--side) {
		align-items: stretch;
	}

	.sday-foto-conv:not(.sday-foto-conv--side) .sday-foto-conv__actions {
		width: 100%;
		flex-direction: column;
	}

	.sday-foto-conv:not(.sday-foto-conv--side) .sday-foto-btn {
		width: 100%;
		justify-content: center;
		white-space: normal;
	}
}

.sday-foto-card[hidden],
.sday-foto-facet[hidden] {
	display: none !important;
}
