/*!
 * wp-jac-simple-chota - główne style motywu (nadbudowa na chota.css 0.8.1)
 * @package wp-jac-simple-chota
 * @version 1.7.0
 *
 * Zasada: wszędzie gdzie się da korzystamy ze zmiennych chota
 * (--color-primary, --bg-color, --bg-secondary-color, --color-lightGrey, --color-grey,
 *  --color-darkGrey, --font-color, --font-family-sans, --grid-*) i jej klas (.nav, .row, .col-*, .card, .button, .tag).
 * Tryb ciemny = nadpisanie tych zmiennych (chota 0.8.1 nie ma własnego dark mode).
 * Breakpointy chota: md >= 600px, lg >= 900px.
 */

/* ------------------------------------------------------------------ 1. Zmienne */
:root {
	color-scheme: light;
	--wp-jac-radius: 4px;
	--wp-jac-on-primary: #fff;
	/* --wp-jac-primary / --wp-jac-primary-dark / --font-family-sans / --wp-jac-font-heading
	   dokłada inline CSS z Customizera (inc/enqueue.php). */
	--color-primary: var(--wp-jac-primary, #14854f);
	/* Nagłówek: kolor motywu nieco rozjaśniony + kontrastowy tekst (liczone w PHP, inc/palettes.php). */
	--wp-jac-header-bg: var(--wp-jac-hdr-bg-l, #f3f3f6);
	--wp-jac-header-fg: var(--wp-jac-hdr-fg-l, #3f4144);
	--wp-jac-footer-bg: #fff;
}

/* ------------------------------------------------------------------ 2. Tryb ciemny */
:root[data-wp-jac-theme="dark"] {
	color-scheme: dark;
	--bg-color: #14171c;
	--bg-secondary-color: #1c2027;
	--font-color: #dde1e7;
	--color-lightGrey: #363c46;
	--color-grey: #8e95a3;
	--color-darkGrey: #c8ccd4;
	--color-error: #ff6b6b;
	--color-success: #4cd964;
	--color-primary: var(--wp-jac-primary-dark, #3fd08a);
	--wp-jac-on-primary: #0d1014;
	--wp-jac-header-bg: var(--wp-jac-hdr-bg-d, #1c2027);
	--wp-jac-header-fg: var(--wp-jac-hdr-fg-d, #dde1e7);
	--wp-jac-footer-bg: var(--bg-color);
}

/* Fallback bez JS: tryb "auto" według systemu */
@media (prefers-color-scheme: dark) {
	:root[data-wp-jac-scheme="auto"]:not([data-wp-jac-theme]) {
		color-scheme: dark;
		--bg-color: #14171c;
		--bg-secondary-color: #1c2027;
		--font-color: #dde1e7;
		--color-lightGrey: #363c46;
		--color-grey: #8e95a3;
		--color-darkGrey: #c8ccd4;
		--color-error: #ff6b6b;
		--color-success: #4cd964;
		--color-primary: var(--wp-jac-primary-dark, #3fd08a);
		--wp-jac-on-primary: #0d1014;
		--wp-jac-header-bg: var(--wp-jac-hdr-bg-d, #1c2027);
		--wp-jac-header-fg: var(--wp-jac-hdr-fg-d, #dde1e7);
		--wp-jac-footer-bg: var(--bg-color);
	}
}

/* Elementy chota z "zaszytymi" kolorami */
:root[data-wp-jac-theme="dark"] :is(.button.primary, .button.secondary, .button.dark, [type="submit"]) {
	color: var(--wp-jac-on-primary);
}
:root[data-wp-jac-theme="dark"] select {
	background-color: var(--bg-secondary-color);
	color: var(--font-color);
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='40' fill='%23c8ccd4'><polygon points='0,0 60,0 30,40'/></svg>");
}
:root[data-wp-jac-theme="dark"] ::placeholder {
	color: var(--color-grey);
}

/* ------------------------------------------------------------------ 3. Baza */
h1, h2, h3, h4, h5, h6 {
	font-family: var(--wp-jac-font-heading, var(--font-family-sans));
}
img {
	height: auto;
}
:focus-visible {
	outline: 2px solid var(--color-primary);
	outline-offset: 2px;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto;
	clip-path: none;
	height: auto;
	width: auto;
	margin: 0;
	padding: 1rem 2rem;
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	background: var(--bg-color);
	color: var(--color-primary);
	box-shadow: 0 0 0 2px var(--color-primary);
}

/* ------------------------------------------------------------------ 4. Układ + sticky footer */
.wp-jac-site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	min-height: 100dvh;
}
.admin-bar .wp-jac-site {
	min-height: calc(100vh - 32px);
	min-height: calc(100dvh - 32px);
}
@media screen and (max-width: 782px) {
	.admin-bar .wp-jac-site {
		min-height: calc(100vh - 46px);
		min-height: calc(100dvh - 46px);
	}
}
.wp-jac-header,
.wp-jac-footer {
	flex: none;
}
.wp-jac-content-wrap {
	flex: 1 0 auto;
	padding-top: 1rem;
	padding-bottom: 4rem;
}
.wp-jac-main {
	min-width: 0;
}

/* ------------------------------------------------------------------ 5. Nagłówek */
.wp-jac-header {
	position: relative;
	z-index: 50;
	background: var(--wp-jac-header-bg);
	color: var(--wp-jac-header-fg);
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	border-bottom-color: color-mix(in srgb, var(--wp-jac-header-fg) 20%, transparent);
}
.wp-jac-header.nav > .container {
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0 2rem;
}

.wp-jac-brand {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 2rem;
	min-width: 0;
}
.wp-jac-header .wp-jac-brand a {
	padding: 0.8rem 0;
}
.wp-jac-brand .custom-logo-link {
	display: flex;
}
.wp-jac-header .custom-logo {
	/* Wysokość z Customizera (--wp-jac-logo-h); zerujemy max-height z chota (.nav img). */
	max-height: none;
	height: var(--wp-jac-logo-h, 44px);
	width: auto;
	max-width: 100%;
	object-fit: contain;
}
.wp-jac-site-title,
.wp-jac-tagline {
	font-family: var(--wp-jac-font-heading, var(--font-family-sans));
}
.wp-jac-tagline {
	margin: 0;
	font-size: var(--wp-jac-tagline-size, 14px);
	line-height: 1.3;
}
.wp-jac-header .wp-jac-brand a,
.wp-jac-header .wp-jac-tagline a,
.wp-jac-header .wp-jac-menu-hint {
	color: var(--wp-jac-header-fg);
}
.wp-jac-header .wp-jac-tagline a {
	display: inline;
	padding: 0;
	opacity: 0.9;
}
.wp-jac-header .wp-jac-tagline a:hover {
	opacity: 1;
	text-decoration: underline;
}
.wp-jac-header .wp-jac-brand a:focus-visible,
.wp-jac-header .wp-jac-tagline a:focus-visible,
.wp-jac-header__right > button:focus-visible {
	outline-color: var(--wp-jac-header-fg);
}
.wp-jac-header__right > .wp-jac-scheme-toggle,
.wp-jac-header__right > .wp-jac-nav-toggle {
	color: var(--wp-jac-header-fg);
}
.wp-jac-header__right > .wp-jac-scheme-toggle:hover,
.wp-jac-header__right > .wp-jac-nav-toggle:hover {
	background: rgba(127, 127, 127, 0.25);
	background: color-mix(in srgb, var(--wp-jac-header-fg) 16%, transparent);
}
@media screen and (max-width: 599px) {
	.wp-jac-header .custom-logo {
		height: var(--wp-jac-logo-h-m, 36px);
	}
	.wp-jac-tagline {
		flex-basis: 100%;
		margin-top: -0.4rem;
		padding-bottom: 0.6rem;
	}
}

.wp-jac-header__right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.wp-jac-menu-hint {
	font-size: 1.4rem;
}

/* Przyciski narzędziowe (przełącznik trybu, hamburger, strzałka podmenu) */
.wp-jac-scheme-toggle,
.wp-jac-nav-toggle,
.wp-jac-submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0.8rem;
	line-height: 0;
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--wp-jac-radius);
	color: var(--color-darkGrey);
	cursor: pointer;
}
.wp-jac-scheme-toggle:hover,
.wp-jac-nav-toggle:hover,
.wp-jac-submenu-toggle:hover {
	background: var(--color-lightGrey);
	opacity: 1;
}
.wp-jac-icon,
.wp-jac-submenu-toggle svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.wp-jac-icon--sun {
	display: none;
}
:root[data-wp-jac-theme="dark"] .wp-jac-icon--sun {
	display: block;
}
:root[data-wp-jac-theme="dark"] .wp-jac-icon--moon {
	display: none;
}

/* Hamburger -> X */
.wp-jac-nav-toggle {
	display: none; /* bez JS menu jest po prostu rozwinięte */
}
.wp-jac-js .wp-jac-nav-toggle {
	display: inline-flex;
}
.wp-jac-burger {
	display: block;
	position: relative;
	width: 2.2rem;
	height: 1.8rem;
}
.wp-jac-burger i {
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
	transition: transform 0.25s ease, top 0.25s ease, opacity 0.2s ease;
}
.wp-jac-burger i:nth-child(1) { top: 0; }
.wp-jac-burger i:nth-child(2) { top: calc(50% - 1px); }
.wp-jac-burger i:nth-child(3) { top: calc(100% - 2px); }
.wp-jac-nav-toggle[aria-expanded="true"] .wp-jac-burger i:nth-child(1) {
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
.wp-jac-nav-toggle[aria-expanded="true"] .wp-jac-burger i:nth-child(2) {
	opacity: 0;
}
.wp-jac-nav-toggle[aria-expanded="true"] .wp-jac-burger i:nth-child(3) {
	top: calc(50% - 1px);
	transform: rotate(-45deg);
}

/* Mobile: panel menu z animacją "popup bounce" */
.wp-jac-topnav {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: var(--bg-color);
	border-bottom: 1px solid var(--color-lightGrey);
	box-shadow: 0 0.8rem 1.6rem rgba(0, 0, 0, 0.18);
	transform-origin: top center;
}
.wp-jac-js .wp-jac-topnav {
	display: none;
}
.wp-jac-js .wp-jac-topnav.is-open {
	display: block;
	animation: wp-jac-bounce-in 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
@keyframes wp-jac-bounce-in {
	from {
		opacity: 0;
		transform: translateY(-1.4rem) scale(0.92);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* Desktop (chota lg): poziome menu w linii z logo */
@media screen and (min-width: 900px) {
	.wp-jac-js .wp-jac-nav-toggle {
		display: none;
	}
	.wp-jac-topnav,
	.wp-jac-js .wp-jac-topnav,
	.wp-jac-js .wp-jac-topnav.is-open {
		display: block;
		position: static;
		background: transparent;
		border: 0;
		box-shadow: none;
		animation: none;
	}
}

/* ------------------------------------------------------------------ 6. Menu (wspólne) */
.wp-jac-menu,
.wp-jac-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-jac-menu li {
	position: relative;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.wp-jac-menu a {
	display: block;
	color: var(--color-darkGrey);
}
.wp-jac-menu a:hover {
	color: var(--color-primary);
	opacity: 1;
}
.wp-jac-menu .current-menu-item > a,
.wp-jac-menu .current-menu-ancestor > a,
.wp-jac-menu .current_page_item > a {
	color: var(--color-primary);
	font-weight: 600;
}
.wp-jac-menu li > a {
	flex: 1 1 0;
	min-width: 0;
}
.wp-jac-submenu-toggle svg {
	transition: transform 0.2s ease;
}
.wp-jac-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}
.wp-jac-menu .sub-menu {
	flex-basis: 100%;
}
.wp-jac-js .wp-jac-menu .sub-menu {
	display: none;
}
.wp-jac-js .wp-jac-menu .is-open > .sub-menu {
	display: block;
}

/* Menu górne - mobile (w panelu): przełącznik trybu jako ostatni wiersz z etykietą. */
.wp-jac-menu--top .wp-jac-menu-scheme .wp-jac-scheme-toggle {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 1rem;
	width: 100%;
	padding: 1rem 2rem;
	line-height: 1.6;
	font-size: inherit;
	color: var(--color-darkGrey);
	border-radius: 0;
}
.wp-jac-menu--top .wp-jac-scheme-toggle__label {
	order: 2;
}

/* Menu górne - mobile (w panelu) */
.wp-jac-menu--top a {
	padding: 1rem 2rem;
}
.wp-jac-menu--top .sub-menu {
	background: var(--bg-secondary-color);
}
.wp-jac-menu--top .sub-menu a {
	padding-left: 3.4rem;
}

/* Menu górne - desktop */
@media screen and (min-width: 900px) {
	.wp-jac-menu--top {
		display: flex;
		align-items: stretch;
	}
	.wp-jac-menu--top > li {
		flex-wrap: nowrap;
	}
	.wp-jac-menu--top li > a {
		flex: none;
	}
	.wp-jac-menu--top a {
		padding: 1.4rem 1.2rem;
	}
	.wp-jac-menu--top > li > .wp-jac-submenu-toggle {
		margin-left: -1rem;
	}
	/* Menu pod logo i sloganem: osobny wiersz na całą szerokość, bez linii i odstępu, dociągnięty do prawej. */
	.wp-jac-header.nav > .container > .wp-jac-topnav {
		order: 3;
		flex: 0 0 100%;
		width: 100%;
		margin: 0;
	}
	.wp-jac-menu--top {
		justify-content: flex-end;
		align-items: center;
		gap: 0.2rem;
	}
	/* Pozycje menu jako przyciski: bez tła i ramki, tylko efekt hover i active (bieżąca pozycja = active). */
	.wp-jac-menu--top > li > a,
	.wp-jac-menu--top > li > .wp-jac-scheme-toggle {
		padding: 0.7rem 1.3rem;
		margin: 0.5rem 0;
		border: 0;
		border-radius: var(--wp-jac-radius);
		background: transparent;
		color: var(--wp-jac-header-fg);
		font-weight: 500;
		transition: background-color 0.15s ease;
	}
	.wp-jac-menu--top > li > a:hover,
	.wp-jac-menu--top > li:focus-within > a,
	.wp-jac-menu--top > li > .wp-jac-scheme-toggle:hover {
		background: rgba(127, 127, 127, 0.2);
		background: color-mix(in srgb, var(--wp-jac-header-fg) 14%, transparent);
		color: var(--wp-jac-header-fg);
	}
	.wp-jac-menu--top > li > a:active,
	.wp-jac-menu--top > li > .wp-jac-scheme-toggle:active,
	.wp-jac-menu--top > li.current-menu-item > a,
	.wp-jac-menu--top > li.current-menu-ancestor > a,
	.wp-jac-menu--top > li.current_page_item > a {
		background: rgba(127, 127, 127, 0.35);
		background: color-mix(in srgb, var(--wp-jac-header-fg) 26%, transparent);
		color: var(--wp-jac-header-fg);
		font-weight: 600;
	}
	.wp-jac-menu--top .wp-jac-scheme-toggle__label {
		display: none;
	}
	/* Ostatnie rozwijane podmenu otwierane w lewo, żeby nie wychodziły poza ekran. */
	.wp-jac-menu--top > li:nth-last-child(-n+3) > .sub-menu {
		left: auto;
		right: 0;
	}
	.wp-jac-menu--top > li > a:focus-visible {
		outline-color: var(--wp-jac-header-fg);
	}
	.wp-jac-menu--top > li > .wp-jac-submenu-toggle {
		color: var(--wp-jac-header-fg);
	}
	.wp-jac-menu--top .sub-menu a {
		color: var(--color-primary);
	}
	.wp-jac-menu--top .sub-menu {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 22rem;
		background: var(--bg-color);
		border: 1px solid var(--color-lightGrey);
		border-radius: var(--wp-jac-radius);
		box-shadow: 0 0.8rem 2rem rgba(0, 0, 0, 0.18);
		z-index: 60;
	}
	.wp-jac-menu--top .sub-menu li {
		flex-wrap: wrap;
	}
	.wp-jac-menu--top .sub-menu a {
		padding: 0.9rem 1.6rem;
	}
	.wp-jac-menu--top li:hover > .sub-menu,
	.wp-jac-menu--top li:focus-within > .sub-menu,
	.wp-jac-menu--top li.is-open > .sub-menu {
		display: block;
	}
}

/* Menu boczne (pionowe, wiele poziomów) */
.wp-jac-menu--side a {
	padding: 0.7rem 1rem;
	border-radius: var(--wp-jac-radius);
}
.wp-jac-menu--side a:hover {
	background: var(--bg-secondary-color);
}
.wp-jac-menu--side .sub-menu {
	margin-left: 1rem;
	padding-left: 0.8rem;
	border-left: 2px solid var(--color-lightGrey);
}
.wp-jac-menu--side .sub-menu .sub-menu {
	margin-left: 0.6rem;
}

/* ------------------------------------------------------------------ 7. Sidebar i widgety */
.wp-jac-widget-title {
	margin: 0 0 1rem;
	font-size: 1.4rem;
	letter-spacing: 0.08rem;
	text-transform: uppercase;
	color: var(--color-grey);
}
/* Separator MIĘDZY widgetami (styl wybierany w Customizerze; zmienne z inc/enqueue.php).
   Pseudo-element ::before każdego widgetu, który ma wcześniejszego sąsiada w tym samym obszarze. */
.wp-jac-widget + .wp-jac-widget::before {
	content: "";
	display: block;
	height: 0;
	margin: 0 0 var(--wp-jac-sep-gap, 12px);
	border-top: 1px solid var(--color-lightGrey);
}
.wp-jac-widget ul,
.wp-jac-widget ol {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-jac-widget li {
	margin: 0.4rem 0;
}
.wp-jac-widget select {
	max-width: 100%;
}
.wp-jac-sidebar {
	font-size: 1.5rem;
}

/* ------------------------------------------------------------------ 8. Okruszki */
.wp-jac-breadcrumb {
	padding: 1.2rem 0;
	font-size: 1.4rem;
	color: var(--color-grey);
}
.wp-jac-breadcrumb__list {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-jac-breadcrumb__item + .wp-jac-breadcrumb__item::before {
	content: "\203A";
	margin: 0 0.8rem;
}
.wp-jac-breadcrumb [aria-current="page"] {
	color: var(--font-color);
}

/* ------------------------------------------------------------------ 9. Wpis / strona */
.wp-jac-entry-title {
	margin-top: 0;
}
.wp-jac-entry__content {
	overflow-wrap: break-word;
}
.wp-jac-entry__content::after {
	content: "";
	display: table;
	clear: both;
}
.wp-jac-entry__content pre {
	overflow: auto;
}
.wp-jac-meta-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 2rem;
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
	font-size: 1.4rem;
	color: var(--color-grey);
}
.wp-jac-meta-item {
	margin: 0;
}
.wp-jac-meta-label {
	font-weight: 600;
}
.wp-jac-meta-list .tag {
	margin: 0 0.2rem 0.2rem 0;
}
.wp-jac-featured {
	margin: 0 0 2rem;
}
.wp-jac-featured__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp-jac-radius);
}
.wp-jac-featured__caption {
	margin-top: 0.6rem;
	font-size: 1.3rem;
	color: var(--color-grey);
}
.wp-jac-archive-title {
	margin-top: 0;
}
.wp-jac-archive-description {
	color: var(--color-grey);
}

/* Lista wpisów (chota .card) */
.wp-jac-summary__thumb {
	display: block;
	margin: -1rem -2rem 1.5rem;
}
.wp-jac-summary__img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--wp-jac-radius) var(--wp-jac-radius) 0 0;
}
.wp-jac-summary__title {
	margin-top: 0.5rem;
}
.wp-jac-summary__title a {
	color: inherit;
}
.wp-jac-summary__title a:hover {
	color: var(--color-primary);
	opacity: 1;
}

/* Paginacja i nawigacja prev/next */
.pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem;
	margin-top: 2rem;
}
.page-numbers {
	display: inline-block;
	padding: 0.8rem 1.4rem;
	border: 1px solid var(--color-lightGrey);
	border-radius: var(--wp-jac-radius);
	color: var(--color-darkGrey);
}
a.page-numbers:hover {
	border-color: var(--color-primary);
	color: var(--color-primary);
	opacity: 1;
}
.page-numbers.current {
	background: var(--color-primary);
	border-color: var(--color-primary);
	color: var(--wp-jac-on-primary);
}
.page-numbers.dots {
	border-color: transparent;
}
.post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 2rem;
	margin-top: 4rem;
	padding-top: 2rem;
	border-top: 1px solid var(--color-lightGrey);
}
.post-navigation .nav-next {
	margin-left: auto;
	text-align: right;
}
.wp-jac-nav-label {
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.08rem;
	text-transform: uppercase;
	color: var(--color-grey);
}
.wp-jac-page-links {
	margin: 2rem 0;
}

/* ------------------------------------------------------------------ 10. Komentarze */
.wp-jac-comment-list,
.wp-jac-comment-list .children {
	list-style: none;
	margin: 0;
	padding: 0;
}
.wp-jac-comment-list .children {
	padding-left: 2rem;
}
.wp-jac-comment-list .comment-body {
	padding: 1.5rem 0;
	border-bottom: 1px solid var(--color-lightGrey);
}
.wp-jac-comment-list .avatar {
	float: left;
	margin: 0 1rem 0.5rem 0;
	border-radius: 50%;
}
.wp-jac-comment-list .comment-metadata {
	font-size: 1.3rem;
	color: var(--color-grey);
}
.comment-form p {
	margin: 0 0 1.5rem;
}
.comment-form label {
	display: block;
	margin-bottom: 0.4rem;
}

/* ------------------------------------------------------------------ 11. Stopka */
.wp-jac-footer {
	margin-top: auto;
	padding: 3rem 0 2rem;
	background: var(--wp-jac-footer-bg, #fff);
	border-top: 1px solid var(--color-lightGrey);
	font-size: 1.5rem;
}
.wp-jac-footer .wp-jac-widget:last-child {
	margin-bottom: 0 !important;
}
@media screen and (min-width: 600px) {
	.wp-jac-footer__center {
		text-align: center;
	}
	.wp-jac-footer__right {
		text-align: right;
	}
}
.wp-jac-footer__copy {
	margin: 2rem 0 0;
	padding-top: 1.5rem;
	border-top: 1px solid var(--color-lightGrey);
	text-align: center;
	font-size: 1.3rem;
	color: var(--color-grey);
}

/* ------------------------------------------------------------------ 12. Klasy rdzenia WP / edytora */
.alignleft {
	float: left;
	margin: 0 2rem 1rem 0;
}
.alignright {
	float: right;
	margin: 0 0 1rem 2rem;
}
.aligncenter {
	display: block;
	margin: 0 auto 1rem;
}
.wp-caption {
	max-width: 100%;
}
.wp-caption-text,
.wp-element-caption {
	margin-top: 0.6rem;
	font-size: 1.3rem;
	text-align: center;
	color: var(--color-grey);
}
.wp-block-image img,
.wp-block-gallery img {
	height: auto;
}
.wp-block-image,
.wp-block-gallery,
.wp-block-table {
	margin: 0 0 2rem;
}
.wp-searchform,
.wp-jac-searchform {
	margin: 0 0 1.5rem;
}

/* ------------------------------------------------------------------ 13. Ruch */
@media (prefers-reduced-motion: reduce) {
	.wp-jac-js .wp-jac-topnav.is-open {
		animation: none;
	}
	.wp-jac-burger i,
	.wp-jac-submenu-toggle svg {
		transition: none;
	}
}

/* Stopka: © link do strony głównej - wygląda jak tekst, podkreślenie po najechaniu. */
.wp-jac-footer__copy a {
	color: inherit;
	text-decoration: none;
}
.wp-jac-footer__copy a:hover,
.wp-jac-footer__copy a:focus-visible {
	color: var(--color-primary);
	text-decoration: underline;
}

/* ------------------------------------------------------------------ Cytaty
   Bez ramki i tła (nadpisuje chota i block-library), większa czcionka,
   pierwsza litera w czcionce nagłówków i kolorze motywu. */
blockquote,
.wp-block-quote,
.wp-block-pullquote {
	margin: 2.4rem 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 2.1rem;
	line-height: 1.55;
	font-style: italic;
}
blockquote p {
	margin: 0 0 1rem;
}
blockquote > p:first-child::first-letter,
blockquote:not(:has(> p))::first-letter {
	/* Drop cap: litera "wchodzi" w tekst, kolejne linie owijają się wokół niej (wcięcie). */
	float: left;
	font-family: var(--wp-jac-font-heading, var(--font-family-sans));
	font-style: normal;
	font-weight: 900;
	font-size: 4.2em;
	line-height: 0.78;
	margin: 0.08em 0.12em 0 0;
	color: inherit;
}
blockquote cite,
blockquote footer,
.wp-block-quote cite,
.wp-block-pullquote cite {
	display: block;
	margin-top: 0.8rem;
	font-size: 1.4rem;
	font-style: normal;
	color: var(--color-grey);
}
