/* Global chrome — cream + navy, Sora, mobile-first */
:root {
	--arka-cream: #f6f1e8;
	--arka-cream-deep: #ebe3d6;
	--arka-navy: #001e3c;
	--arka-navy-soft: #143554;
	--arka-ink: #1a1f2e; /* ciemny grafit/granat — treść */
	--arka-muted: #2a3344;
	--arka-line: rgba(0, 30, 60, 0.12);
	--arka-font: "Sora", system-ui, sans-serif;
	--arka-header-offset: 72px; /* = wysokość .arka-site-header — bez szczeliny kremu */
	--arka-text: 18px; /* telefon */
	--arka-lh: 1.65;
	--arka-content-max: 1120px;
	--arka-content-gutter: 1.5rem;
	--arka-content-width: min(var(--arka-content-max), calc(100% - (var(--arka-content-gutter) * 2)));
}

@media (min-width: 768px) {
	:root {
		--arka-text: 19px; /* komputer */
	}
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

/* Bootstrap/parent używa html { font-size: 10px } — przywracamy standard 16px dla rem */
html {
	font-size: 16px !important;
	overflow-x: hidden;
}

body,
body.home,
body:not(.home),
#content,
#content-wrap,
#page-content,
.be-wrap,
.arka-page,
.arka-home,
.arka-prose,
.arka-prose p,
.arka-prose li,
.arka-prose blockquote,
.arka-prose .wp-block-quote,
.wp-block-paragraph,
.wp-block-list,
.wp-block-heading,
.arka-menu,
.arka-btn,
.arka-nav,
.wpcf7,
.wpcf7 input,
.wpcf7 textarea,
.wpcf7 label {
	font-family: var(--arka-font) !important;
}

body {
	background: var(--arka-cream) !important;
	color: var(--arka-ink) !important;
	font-size: var(--arka-text) !important;
	font-weight: 400 !important;
	line-height: var(--arka-lh) !important;
	margin: 0 !important; /* bootstrap/rodzic mógł zostawiać margines */
	padding-top: var(--arka-header-offset) !important;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
}

body.admin-bar {
	padding-top: calc(var(--arka-header-offset) + 32px) !important;
}

.arka-wrap {
	width: var(--arka-content-width);
	margin-inline: auto;
	box-sizing: border-box;
}

/* —— Header —— */
.arka-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1000;
	background: #0f2a4a;
	border-bottom: 0;
	box-shadow: none;
}

.admin-bar .arka-site-header {
	top: 32px;
}

@media (max-width: 782px) {
	.admin-bar .arka-site-header {
		top: 46px;
	}
}

.arka-nav {
	background: #0f2a4a;
}

.arka-nav__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	min-height: 4.5rem;
	padding-block: 0.35rem;
	position: relative;
}

.arka-nav__brand {
	display: inline-flex;
	align-items: center;
	color: #fff !important;
	text-decoration: none !important;
	line-height: 0;
	flex-shrink: 0;
	order: 1;
}

.arka-nav__brand img,
.arka-nav__logo {
	display: block;
	height: 44px;
	width: auto;
	max-width: min(180px, 55vw);
	/* Pre-rendered cream logo on transparent PNG — no CSS filter */
	filter: none;
	background: transparent;
}

.arka-nav__actions {
	display: flex;
	align-items: center;
	gap: 0.4rem;
	margin-left: auto;
	order: 3;
}

.arka-nav__phone {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-width: 48px;
	min-height: 48px;
	padding: 0 0.75rem;
	border-radius: 6px;
	color: #fff !important;
	text-decoration: none !important;
	font-weight: 600;
	font-size: 16px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	touch-action: manipulation;
	white-space: nowrap;
	flex-shrink: 0;
}

.arka-nav__phone .fa {
	font-size: 1.15rem;
	line-height: 1;
}

.arka-nav__phone-text {
	display: none;
	white-space: nowrap;
}

.arka-nav__toggle {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	gap: 5px;
	width: 48px;
	height: 48px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 6px;
	background: transparent;
	cursor: pointer;
	touch-action: manipulation;
}

.arka-nav__toggle-bar {
	display: block;
	height: 2px;
	width: 100%;
	background: #fff;
	border-radius: 1px;
	transition: transform 0.2s ease, opacity 0.2s ease;
}

.arka-nav__toggle[aria-expanded="true"] .arka-nav__toggle-bar:nth-child(1) {
	transform: translateY(7px) rotate(45deg);
}

.arka-nav__toggle[aria-expanded="true"] .arka-nav__toggle-bar:nth-child(2) {
	opacity: 0;
}

.arka-nav__toggle[aria-expanded="true"] .arka-nav__toggle-bar:nth-child(3) {
	transform: translateY(-7px) rotate(-45deg);
}

.arka-nav__menu {
	display: none;
	order: 2;
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	right: 0;
	background: var(--arka-cream);
	border-bottom: 1px solid var(--arka-line);
	padding: 0.75rem 0 1rem;
	box-shadow: 0 12px 24px rgba(0, 30, 60, 0.08);
	z-index: 1001;
}

.arka-nav__menu.is-open {
	display: block;
}

.arka-nav__social {
	display: flex;
	gap: 0.5rem;
	list-style: none;
	margin: 0.75rem 1.25rem 0;
	padding: 0.75rem 0 0;
	border-top: 1px solid var(--arka-line);
}

.arka-nav__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: var(--arka-navy) !important;
	border: 1px solid var(--arka-line);
	border-radius: 6px;
	text-decoration: none !important;
}

.arka-nav__social a svg,
.arka-site-footer__social a svg,
.arka-kontakt-social__link svg {
	display: block;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}

.arka-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

.arka-menu > li > a {
	display: flex;
	align-items: center;
	min-height: 52px;
	padding: 0.95rem 1.35rem;
	color: var(--arka-navy) !important;
	font-weight: 600;
	font-size: 1.125rem; /* 18px on phone menu */
	line-height: 1.4;
	text-decoration: none !important;
	border-top: 1px solid var(--arka-line);
}

.arka-menu > li:first-child > a {
	border-top: 0;
}

.arka-menu > li.current-menu-item > a,
.arka-menu > li.current_page_item > a {
	background: rgba(0, 30, 60, 0.06);
}

.arka-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0 0 0.35rem 1rem;
}

.arka-menu .sub-menu a {
	display: flex;
	align-items: center;
	min-height: 44px;
	padding: 0.65rem 1.25rem;
	color: var(--arka-navy-soft) !important;
	text-decoration: none !important;
	font-weight: 500;
}

/* Pełne menu w jednej linii od 1200 px; poniżej — hamburger */
@media (min-width: 1200px) {
	:root {
		--arka-header-offset: 72px;
	}

	.arka-nav__inner {
		min-height: 72px;
		gap: 0.5rem;
		flex-wrap: nowrap;
	}

	.arka-nav__brand img,
	.arka-nav__logo {
		height: 52px;
		max-width: none;
	}

	.arka-nav__phone-text {
		display: inline;
		font-size: 15px;
		letter-spacing: 0.01em;
		white-space: nowrap;
	}

	.arka-nav__phone {
		padding: 0 0.85rem;
		min-width: auto;
		font-size: 15px;
		white-space: nowrap;
	}

	.arka-nav__toggle {
		display: none;
	}

	.arka-nav__menu {
		display: flex !important;
		align-items: center;
		gap: 0.35rem;
		position: static;
		background: transparent;
		border: 0;
		padding: 0;
		box-shadow: none;
		margin-left: 0.35rem;
		flex: 1 1 auto;
		min-width: 0;
		justify-content: flex-end;
	}

	.arka-nav__actions {
		order: 3;
		margin-left: 0.35rem;
		flex-shrink: 0;
	}

	.arka-menu {
		flex-direction: row;
		align-items: center;
		flex-wrap: nowrap;
		justify-content: flex-end;
		gap: 0;
		min-width: 0;
	}

	.arka-menu > li {
		flex-shrink: 0;
	}

	.arka-menu > li > a {
		min-height: 44px;
		padding: 0.45rem 0.55rem;
		border: 0 !important;
		font-size: 17px !important;
		font-weight: 600;
		border-radius: 4px;
		color: #fff !important;
		white-space: nowrap;
		line-height: 1.2;
	}

	.arka-menu > li > a:hover,
	.arka-menu > li > a:focus,
	.arka-menu > li.current-menu-item > a,
	.arka-menu > li.current_page_item > a {
		background: rgba(255, 255, 255, 0.12);
	}

	.arka-menu .sub-menu {
		display: none;
	}

	.arka-nav__social {
		margin: 0;
		padding: 0;
		border: 0;
		flex-shrink: 0;
	}

	.arka-nav__social a {
		width: 40px;
		height: 40px;
		color: #fff !important;
		border-color: rgba(255, 255, 255, 0.28);
	}
}

/* Telefon w nagłówku z numerem także na tablecie (hamburger) */
@media (min-width: 768px) and (max-width: 1199px) {
	.arka-nav__phone-text {
		display: inline;
		font-size: 15px;
		white-space: nowrap;
	}

	.arka-nav__phone {
		padding: 0 0.85rem;
		min-width: auto;
	}
}

/* —— Footer —— */
.arka-site-footer {
	background: var(--arka-navy);
	color: rgba(255, 255, 255, 0.92);
	padding: 2.25rem 0 2.75rem;
	font-family: var(--arka-font) !important;
}

.arka-site-footer__inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.1rem;
	text-align: center;
}

.arka-site-footer__brand {
	display: inline-flex;
	line-height: 0;
	text-decoration: none !important;
}

.arka-site-footer__brand img {
	display: block;
	width: auto;
	height: 52px;
}

.arka-site-footer__social {
	display: flex;
	justify-content: center;
	gap: 0.5rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.arka-site-footer__social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	color: #fff !important;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 6px;
	text-decoration: none !important;
}

.arka-site-footer__copy,
.arka-site-footer__contact,
.arka-site-footer__legal {
	margin: 0;
	font-size: 16px !important;
	line-height: 1.45;
	font-family: var(--arka-font) !important;
}

.arka-site-footer__sep {
	margin: 0 0.35rem;
	opacity: 0.55;
}

.arka-site-footer__contact a,
.arka-site-footer__legal a {
	color: rgba(255, 248, 240, 0.92);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.arka-site-footer__contact a:hover,
.arka-site-footer__contact a:focus,
.arka-site-footer__legal a:hover,
.arka-site-footer__legal a:focus {
	color: #fff;
}

@media (max-width: 767px) {
	.arka-site-footer__contact {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.45rem;
	}

	.arka-site-footer__sep {
		display: none;
	}
}

.arka-privacy-note {
	margin-top: 1rem !important;
	font-size: 0.95rem !important;
	line-height: 1.45 !important;
	color: var(--arka-ink) !important;
}

.arka-back-top {
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 900;
}

.arka-back-top__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	background: var(--arka-cream);
	color: var(--arka-navy) !important;
	border-radius: 6px;
	text-decoration: none !important;
	border: 1px solid var(--arka-line);
}

/* Shared buttons (home + inner pages) */
.arka-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.95rem 1.85rem;
	border-radius: 6px;
	font-family: var(--arka-font) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	line-height: 1.2;
	text-decoration: none !important;
	text-shadow: none !important;
	touch-action: manipulation;
	box-sizing: border-box;
}

.arka-btn--navy {
	background: var(--arka-navy);
	color: #fff !important;
	border: 1px solid var(--arka-navy);
}

.arka-btn--navy:hover,
.arka-btn--navy:focus {
	background: var(--arka-navy-soft);
	border-color: var(--arka-navy-soft);
}

.arka-btn--primary {
	background: var(--arka-cream);
	color: var(--arka-navy) !important;
	border: 1px solid var(--arka-cream);
}

.arka-btn--outline {
	background: transparent;
	color: var(--arka-navy) !important;
	border: 1px solid var(--arka-navy);
}

.arka-btn--outline:hover,
.arka-btn--outline:focus {
	background: rgba(0, 30, 60, 0.06);
}

.arka-page-cta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	margin-top: 2.5rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--arka-line);
}

@media (max-width: 767px) {
	.arka-page-cta {
		flex-direction: column;
	}

	.arka-page-cta .arka-btn {
		width: 100%;
	}
}

/* —— Cennik: karty cenowe —— */
.arka-page-body__wrap--cennik {
	width: min(920px, calc(100% - 3rem)); /* 2×420 + gap */
}

.arka-prose--cennik {
	text-align: center;
}

.arka-cennik__intro {
	margin: 0 0 2rem !important;
	font-family: var(--arka-font) !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	line-height: 1.45 !important;
	letter-spacing: -0.01em;
	color: var(--arka-ink) !important;
	text-align: center;
	text-transform: none !important;
}

.arka-pricing-cards {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1.25rem;
	margin: 0 auto 0.5rem;
	max-width: 420px;
}

@media (min-width: 768px) {
	.arka-pricing-cards {
		flex-direction: row;
		justify-content: center;
		align-items: stretch;
		gap: 1.5rem;
		max-width: none;
	}
}

.arka-pricing-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	padding: 2rem;
	background: #fff;
	border: 1px solid var(--arka-line);
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(0, 30, 60, 0.08);
}

@media (min-width: 768px) {
	.arka-pricing-card {
		flex: 0 1 420px;
		max-width: 420px;
		min-width: 0;
	}
}

.arka-pricing-card__icon {
	display: grid;
	place-items: center;
	width: 3.25rem;
	height: 3.25rem;
	margin-bottom: 1rem;
	border-radius: 12px;
	background: rgba(0, 30, 60, 0.07);
	color: var(--arka-navy);
}

.arka-pricing-card__icon .fa {
	font-size: 1.35rem;
	line-height: 1;
}

.arka-pricing-card__title {
	margin: 0 0 0.5rem !important;
	font-family: var(--arka-font) !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	letter-spacing: -0.02em;
	color: var(--arka-navy) !important;
	text-transform: none !important;
}

.arka-pricing-card__desc {
	margin: 0 0 1.25rem !important;
	font-family: var(--arka-font) !important;
	font-size: 18px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	color: var(--arka-ink) !important;
	max-width: 22ch;
}

.arka-pricing-card__price {
	margin: 0 0 1.5rem !important;
	font-size: clamp(2.5rem, 5vw, 2.85rem) !important; /* ~40–46px */
	font-weight: 700 !important;
	line-height: 1.1 !important;
	letter-spacing: -0.03em;
	color: var(--arka-navy) !important;
}

.arka-pricing-card__cta,
.arka-prose a.arka-pricing-card__cta,
.arka-prose--cennik a.arka-btn.arka-pricing-card__cta {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 52px;
	margin-top: auto;
	padding: 0.85rem 1.25rem;
	background: var(--arka-navy);
	color: #fff !important;
	border: 1px solid var(--arka-navy);
	border-radius: 10px;
	font-family: var(--arka-font) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
	box-sizing: border-box;
}

.arka-pricing-card__cta:hover,
.arka-pricing-card__cta:focus,
.arka-prose a.arka-pricing-card__cta:hover,
.arka-prose a.arka-pricing-card__cta:focus {
	background: #00305f;
	border-color: #00305f;
	color: #fff !important;
}

/* Wyróżnienie — główna usługa (nosework) */
.arka-pricing-card--featured {
	background: var(--arka-navy);
	border-color: var(--arka-navy);
	box-shadow: 0 12px 36px rgba(0, 30, 60, 0.22);
	color: var(--arka-cream);
}

.arka-pricing-card--featured .arka-pricing-card__icon {
	background: rgba(255, 248, 240, 0.12);
	color: var(--arka-cream);
}

.arka-pricing-card--featured .arka-pricing-card__title,
.arka-pricing-card--featured .arka-pricing-card__desc,
.arka-pricing-card--featured .arka-pricing-card__price,
body:not(.home) .arka-pricing-card--featured p.arka-pricing-card__desc,
body:not(.home) .arka-pricing-card--featured p.arka-pricing-card__price {
	color: var(--arka-cream) !important;
	font-size: inherit;
}

.arka-pricing-card--featured .arka-pricing-card__desc,
body:not(.home) .arka-pricing-card--featured p.arka-pricing-card__desc {
	font-size: 18px !important;
	opacity: 0.92;
}

.arka-pricing-card--featured .arka-pricing-card__title {
	font-size: 26px !important;
}

.arka-pricing-card--featured .arka-pricing-card__cta,
.arka-prose .arka-pricing-card--featured a.arka-pricing-card__cta,
.arka-prose--cennik .arka-pricing-card--featured a.arka-btn.arka-pricing-card__cta {
	background: var(--arka-cream);
	border-color: var(--arka-cream);
	color: var(--arka-navy) !important;
}

.arka-pricing-card--featured .arka-pricing-card__cta:hover,
.arka-pricing-card--featured .arka-pricing-card__cta:focus,
.arka-prose .arka-pricing-card--featured a.arka-pricing-card__cta:hover,
.arka-prose .arka-pricing-card--featured a.arka-pricing-card__cta:focus {
	background: #fff;
	border-color: #fff;
	color: var(--arka-navy) !important;
}

.arka-prose--cennik .arka-page-cta {
	justify-content: center;
	border-top: none;
	padding-top: 2.25rem;
	margin-top: 2rem;
}

.arka-prose--cennik a.arka-btn--navy {
	color: #fff !important;
}

.arka-prose--cennik a.arka-btn--outline {
	color: var(--arka-navy) !important;
}

/* Legacy price boxes (kept for other pages / archive) */
.arka-price-list {
	display: grid;
	gap: 1rem;
	margin: 1.25rem 0 1.75rem;
}

.arka-price-box {
	display: grid;
	gap: 0.5rem;
	padding: 1.25rem 1.35rem;
	background: rgba(255, 255, 255, 0.85);
	border: 1px solid var(--arka-line);
	border-left: 4px solid var(--arka-navy);
	border-radius: 8px;
}

.arka-price-box__service {
	margin: 0;
	font-size: 1.0625rem;
	line-height: 1.5;
	color: var(--arka-ink);
	font-weight: 500;
}

.arka-price-box__price {
	margin: 0;
	font-size: clamp(1.5rem, 3vw, 1.85rem);
	font-weight: 700;
	color: var(--arka-navy);
	letter-spacing: -0.02em;
	line-height: 1.2;
}

/* Hide legacy theme nav leftovers if any */
.navbar-custom,
.top-bar {
	display: none !important;
}

/* —— Parent Happy Paws (layot.css): Open Sans / Nunito → Sora, ciemny tekst —— */
html body,
html body p,
html body li,
html body td,
html body th,
html body label,
html body input,
html body textarea,
html body select,
html body button,
html body .btn,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body blockquote,
html body .wp-block-quote,
html body .be-text-block,
html body .be-wrap {
	font-family: "Sora", system-ui, sans-serif !important;
}

html body .arka-prose > p,
html body .arka-prose li,
html body .be-text-block,
html body .be-text-block p {
	color: var(--arka-ink, #1a1f2e) !important;
	font-size: var(--arka-text, 18px) !important;
	line-height: var(--arka-lh, 1.65) !important;
	font-weight: 400 !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
	text-transform: none;
	color: var(--arka-navy);
}

/* Hero H1 — krem/biały (nadpisanie granatu z reguły powyżej) */
html body .arka-hero__title,
html body .arka-page-hero__title {
	color: #fff8f0 !important;
}

html body blockquote,
html body .wp-block-quote {
	border-left: 4px solid var(--arka-navy) !important;
	padding-left: 1.15rem !important;
	font-style: italic !important;
	color: var(--arka-ink, #1a1f2e) !important;
}
