:root {
	--green: #1f3d32;
	--green-dark: #12241d;
	--paper: #ffffff;
	--page: #f4f2ee;
	--ink: #1c1c1c;
	--mute: #5c6560;
	--line: #ddd8d0;
	--copper: #c45c26;
	--copper-hot: #a84b1c;
	--sans: Poppins, "Segoe UI", sans-serif;
	--serif: "Playfair Display", Georgia, serif;
	--text: Merriweather, Georgia, serif;
}

html { scroll-behavior: smooth; scroll-padding-top: 88px; }

body.tatry {
	margin: 0;
	color: var(--ink);
	background: var(--page);
	font-family: var(--text);
	font-size: 16px;
	line-height: 1.5;
	text-shadow: none;
	-webkit-font-smoothing: antialiased;
}
body.tatry a { color: var(--green); text-decoration: none; }
body.tatry a:hover { color: var(--copper); }
body.tatry .container {
	width: 100%;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
	min-height: 0;
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}

body.tatry .lewastrona,
body.tatry .prawastrona {
	float: none;
	overflow: visible;
}
body.tatry .row > .prawastrona,
body.tatry .row > .lewastrona {
	min-width: 0;
}
body.tatry .podzial_lewa,
body.tatry .podzial_lewa_ksiega,
body.tatry .podzial_lewa_ksiega_2,
body.tatry .wlewo {
	float: none;
	width: auto;
	margin: 0;
	background: none;
	border: 0;
	padding: 0;
}
body.tatry .kamera_naglowek,
body.tatry .karta_naglowek {
	width: auto;
	background: none;
	box-shadow: none;
	text-shadow: none;
	font-family: var(--sans);
	border-radius: 0;
	color: inherit;
	padding: 0;
	text-align: left;
}
body.tatry .karta_tresc img { box-shadow: none; margin: 0; border-radius: 0; }

/* Header — over the hero, not a white strip */
.tatry-logo {
	display: flex;
	align-items: center;
	line-height: 0;
	flex: 0 0 auto;
	background: none;
	padding: 0;
	box-shadow: none;
	border-radius: 0;
}
.tatry-logo-img {
	display: block;
	height: 74px;
	width: auto;
	max-width: 340px;
	transform: translateY(3px);
	filter:
		drop-shadow(0 0 1px #fff)
		drop-shadow(0 0 5px rgba(255,255,255,.75))
		drop-shadow(0 0 12px rgba(255,255,255,.42))
		drop-shadow(0 4px 10px rgba(0,0,0,.42));
}
.tatry-topbar {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 60;
	background: transparent;
	border-bottom: 0;
	padding-top: 1.15rem;
	transition: background .2s ease, backdrop-filter .2s ease, box-shadow .2s ease, padding .2s ease;
}
.tatry-topbar.is-solid {
	position: fixed;
	background: rgba(255,255,255,.94);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 8px 24px rgba(18,36,29,.1);
	padding-top: .55rem;
	padding-bottom: .45rem;
}
.tatry-topbar.is-solid .tatry-logo-img {
	transform: none;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,.12));
}
.tatry-topbar.is-solid .tatry-header-link {
	color: var(--green-dark) !important;
	text-shadow: none;
}
.tatry-topbar.is-solid .tatry-header-link:hover { color: var(--copper) !important; }
.tatry-topbar.is-solid .tatry-btn-add {
	color: var(--green-dark) !important;
	border-color: rgba(31,61,50,.28);
	background: #fff;
	backdrop-filter: none;
}
.tatry-topbar.is-solid .tatry-btn-add:hover {
	background: var(--copper);
	border-color: var(--copper);
	color: #fff !important;
}
.tatry-topbar.is-solid .tatry-burger { color: var(--green-dark); }
.tatry-topbar.is-solid #tatryNavMobile {
	background: #fff;
}
.tatry-topbar.is-solid .tatry-nav-mobile a {
	color: var(--green-dark) !important;
	border-bottom-color: var(--line);
}
body.tatry-object-page .tatry-topbar {
	position: absolute;
	background: transparent;
	border-bottom: 0;
}
.tatry-header-row {
	display: flex;
	align-items: center;
	gap: 20px;
	min-height: 88px;
}
.tatry-townsbar {
	background: var(--green);
}
.tatry-nav {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	flex-wrap: wrap;
	gap: .1rem 1.05rem;
	margin: 0;
	min-width: 0;
	min-height: 42px;
}
.tatry-nav > a,
.tatry-nav-more {
	color: #fff !important;
	font-size: .8rem;
	font-weight: 650;
	white-space: nowrap;
	line-height: 1.2;
	background: none;
	border: 0;
	padding: .7rem .15rem;
	font-family: inherit;
}
.tatry-nav > a:hover,
.tatry-nav-more:hover,
.tatry-nav-more[aria-expanded="true"] {
	color: #e8c9a8 !important;
}
.tatry-nav-more::after {
	margin-left: .28rem;
	vertical-align: .12em;
}
.tatry-nav-drop {
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(18,36,29,.12);
	padding: .4rem 0;
	margin-top: .55rem !important;
	min-width: 200px;
}
.tatry-nav-drop .dropdown-item {
	color: var(--green);
	font-weight: 600;
	font-size: .92rem;
	padding: .4rem 1rem;
}
.tatry-nav-drop .dropdown-item:hover {
	background: #f4f2ee;
	color: var(--copper);
}
.tatry-header-link {
	color: #fff !important;
	font-weight: 650;
	font-size: .95rem;
	text-shadow: 0 1px 8px rgba(0,0,0,.35);
}
.tatry-header-link:hover { color: #e8c9a8 !important; }
.tatry-top-actions {
	display: flex;
	gap: 14px;
	align-items: center;
	flex: 0 0 auto;
	margin-left: auto;
}
.tatry-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	border-radius: 999px;
	padding: .55rem 1.2rem;
	font-weight: 700;
	font-size: .88rem;
	border: 0;
	line-height: 1.2;
	white-space: nowrap;
	transition: background .15s ease, transform .15s ease, box-shadow .15s ease, color .15s ease;
}
.tatry-btn svg { flex: 0 0 auto; }
.tatry-btn-copper {
	background: var(--copper);
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(196,92,38,.28);
}
.tatry-btn-copper:hover { background: var(--copper-hot); color: #fff !important; transform: translateY(-1px); }
.tatry-btn-add {
	background: rgba(255,255,255,.12);
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.45);
	box-shadow: none;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.tatry-btn-add:hover {
	background: var(--copper);
	border-color: var(--copper);
	color: #fff !important;
	transform: translateY(-1px);
}
.tatry-btn-ghost {
	background: var(--green);
	color: #fff !important;
}
.tatry-btn-ghost:hover { background: var(--green-dark); color: #fff !important; }
.tatry-burger { background: 0; border: 0; color: #fff; font-size: 1.5rem; }
#tatryNavMobile {
	background: rgba(12,22,18,.94);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
}
.tatry-nav-mobile { display: flex; flex-direction: column; padding: .4rem 0 1rem; }
.tatry-nav-mobile a {
	color: #fff !important;
	padding: .5rem 0;
	border-bottom: 1px solid rgba(255,255,255,.12);
}

/* Hero + search on the photo */
.tatry-hero {
	position: relative;
	min-height: 544px;
	height: auto;
	background: var(--green-dark);
	display: flex;
	align-items: flex-end;
	padding: 5.45rem 0 2rem;
	overflow: hidden;
}
.tatry-hero-slim {
	min-height: 210px;
	padding: 0;
	display: block;
}
.tatry-hero-slider {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
}
.tatry-hero-slider .carousel-inner,
.tatry-hero-slider .carousel-item {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.tatry-hero-slide {
	position: absolute;
	left: 0;
	right: 0;
	top: -14%;
	height: 128%;
	background: center 42% / cover no-repeat;
	will-change: transform;
	transform: translate3d(0,0,0) scale(1.05);
}
.tatry-hero-slim .tatry-hero-slide {
	position: absolute;
	inset: -18% 0;
	height: auto;
}
.tatry-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(8,16,12,.42) 0%, rgba(8,16,12,.18) 34%, rgba(8,16,12,.5) 62%, rgba(8,16,12,.78) 100%);
	pointer-events: none;
}
.tatry-hero-slim::before {
	background: linear-gradient(180deg, rgba(8,16,12,.5) 0%, rgba(8,16,12,.28) 100%);
}
.tatry-hero-object {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	min-height: 400px;
	padding: 5.25rem 0 2.35rem;
}
.tatry-hero-object .tatry-hero-inner {
	padding: 0;
	flex: 0 0 auto;
}
.tatry-hero-object h1 {
	max-width: 18em;
}
.tatry-hero-object .tatry-hero-kicker::after,
.tatry-hero-listing .tatry-hero-kicker::after {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2px;
	background: var(--copper);
	margin-top: .55rem;
}
.tatry-hero-listing .tatry-hero-slide {
	background-position: center 32%;
	background-size: cover;
}
.tatry-object-bar {
	background: #efeae3;
	border-top: 1px solid rgba(255, 255, 255, .55);
	border-bottom: 1px solid var(--line);
	padding: .62rem 0;
}
.tatry-object-bar .tatry-crumbs {
	display: flex;
	align-items: center;
	gap: .7rem;
	margin: 0;
	padding: 0;
}
.tatry-object-bar .tatry-crumbs::before {
	content: "";
	flex: 0 0 1.45rem;
	width: 1.45rem;
	height: 1.45rem;
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(31, 61, 50, .08);
	background-color: #e4ddd4;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231F3D32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center 6px;
	background-size: 13px;
}
.tatry-object-bar .tatry-crumbs-trail,
.tatry-object-bar .tatry-crumbs .breadcrumbs {
	flex: 1 1 auto;
	min-width: 0;
	align-items: center;
	font-size: .8rem;
	letter-spacing: .01em;
	color: #6a736c;
}
.tatry-object-bar .tatry-crumbs a,
.tatry-object-bar .tatry-crumbs a h2 {
	color: #4e5b54;
	font-weight: 500;
}
.tatry-object-bar .tatry-crumbs a:hover,
.tatry-object-bar .tatry-crumbs a:hover h2 {
	color: var(--copper);
}
.tatry-object-bar .tatry-crumb-sep {
	color: var(--copper);
	padding: 0 .42rem;
	opacity: .9;
	font-size: .95em;
}
.tatry-object-bar .tatry-crumb-current,
.tatry-object-bar .tatry-crumb-current h2 {
	font-weight: 600;
	color: var(--green-dark);
}
.tatry-hero-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	padding: 0;
}
.tatry-hero-copy { max-width: 820px; margin-bottom: 1.15rem; }
.tatry-hero-kicker {
	color: #e8c9a8;
	letter-spacing: .28em;
	text-transform: uppercase;
	font-size: .68rem;
	font-weight: 700;
	margin: 0 0 .55rem;
}
.tatry-hero h1,
.tatry-hero .header h1 {
	font-family: var(--serif);
	font-weight: 500;
	font-style: italic;
	font-size: clamp(1.85rem, 4vw, 2.85rem);
	line-height: 1.12;
	color: #fff;
	margin: 0;
	display: block;
	letter-spacing: -0.02em;
	text-shadow: 0 10px 36px rgba(0,0,0,.35);
}
.tatry-hero-rest {
	font-family: var(--sans);
	font-style: normal;
	font-size: .42em;
	font-weight: 400;
	opacity: .9;
	display: block;
	margin-top: .45rem;
	letter-spacing: 0;
	text-shadow: none;
}
.tatry-hero h3 {
	display: block;
	margin: .55rem 0 0;
	color: rgba(255,255,255,.88);
	font-family: var(--sans);
	font-weight: 400;
	font-size: 1.08rem;
}

.tatry-search-card {
	background: #fff;
	border-radius: 14px;
	padding: .7rem .8rem;
	box-shadow: 0 14px 32px rgba(0,0,0,.12);
	position: relative;
	bottom: 0;
	z-index: 4;
}
body.tatry .tatry-hero .tatry-search-card,
body.tatry .tatry-hero .tatry-search.tatry-search-card {
	background: rgba(255,255,255,.1);
	border: 1px solid rgba(255,255,255,.28);
	border-radius: 999px;
	padding: 0 0 0 .2rem;
	overflow: hidden;
	box-shadow: 0 12px 36px rgba(0,0,0,.22);
	backdrop-filter: blur(14px) saturate(1.35);
	-webkit-backdrop-filter: blur(14px) saturate(1.35);
}
body.tatry .tatry-hero .tatry-search #search-form,
body.tatry .tatry-hero .tatry-search-fields form#search-form {
	gap: 0;
	align-items: stretch;
}
body.tatry .tatry-hero .tatry-sf {
	padding: .35rem 1rem .4rem;
	border-right: 1px solid rgba(255,255,255,.2);
	justify-content: center;
}
body.tatry .tatry-hero .tatry-sf > span {
	color: rgba(255,255,255,.62);
	text-shadow: none;
	font-size: .62rem;
	letter-spacing: .12em;
	margin-bottom: 0;
}
body.tatry .tatry-hero .tatry-search input[type="text"],
body.tatry .tatry-hero .tatry-search select,
body.tatry .tatry-hero .tatry-search .tatry-select-btn {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: .15rem 0 .05rem;
	color: #fff;
	box-shadow: none;
	min-height: 0;
}
body.tatry .tatry-hero .tatry-search input[type="text"]::placeholder {
	color: rgba(255,255,255,.55);
}
body.tatry .tatry-hero .tatry-search select,
body.tatry .tatry-hero .tatry-search .tatry-select-btn {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0 center;
	padding-right: 1.3rem;
}
body.tatry .tatry-hero .tatry-search input[type="text"]:focus,
body.tatry .tatry-hero .tatry-search select:focus,
body.tatry .tatry-hero .tatry-search .tatry-select-btn:focus {
	background: transparent;
	outline: none;
	box-shadow: none;
}
body.tatry .tatry-hero .tatry-search-go {
	min-height: 52px;
	height: 100%;
	padding: 0 1.35rem;
	margin: 0;
	border-radius: 0 999px 999px 0;
	box-shadow: none;
	align-self: stretch;
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
	body.tatry .tatry-hero .tatry-search-card,
	body.tatry .tatry-hero .tatry-search.tatry-search-card {
		background: rgba(20,32,26,.72);
	}
}
.tatry-search-card-page {
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 28px rgba(18,36,29,.1);
	margin: .4rem 0 0;
	bottom: 0;
	padding: .7rem .8rem;
}
.tatry-search.tatry-search-card {
	border-radius: 14px;
	padding: .7rem .8rem;
}
#search-form { scroll-margin-top: 80px; }
.tatry-sf { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tatry-sf > span {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--mute);
}
.tatry-search #search-form,
.tatry-search-fields form#search-form {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr auto;
	gap: 10px;
	align-items: end;
}
.tatry-input,
.tatry-select,
.tatry-search input[type="text"],
.tatry-search select {
	width: 100%;
	border: 1px solid #d4cfc6;
	background: #f7f4ef;
	border-radius: 10px;
	padding: .62rem .8rem;
	font: 500 .95rem var(--sans);
	color: var(--ink);
	appearance: none;
}
.tatry-search input[type="text"]:focus,
.tatry-search select:focus {
	outline: 2px solid var(--green);
	background: #fff;
}
.tatry-select {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231F3D32' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 12px center;
	padding-right: 2rem;
}
.tatry-select-box {
	position: relative;
	width: 100%;
	min-width: 0;
}
.tatry-select-box.is-enhanced > select.tatry-select {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0,0,0,0);
	border: 0;
	pointer-events: none;
}
.tatry-select-btn {
	width: 100%;
	display: block;
	text-align: left;
	cursor: pointer;
	appearance: none;
	border: 1px solid #d4cfc6;
	background: #f7f4ef url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231F3D32' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center;
	border-radius: 10px;
	padding: .62rem 2rem .62rem .8rem;
	font: 500 .95rem var(--sans);
	color: var(--ink);
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.tatry-select-list {
	position: fixed;
	z-index: 4000;
	margin: 0;
	padding: .4rem 0;
	list-style: none;
	background: #fff;
	color: #1a1a1a;
	border: 1px solid #cfc8bc;
	border-radius: 12px;
	box-shadow: 0 18px 40px rgba(18,36,29,.22);
	max-height: min(70vh, 420px);
	overflow: auto;
	font: 500 .95rem var(--sans);
}
.tatry-select-list li {
	padding: .55rem 1.05rem;
	cursor: pointer;
	line-height: 1.35;
}
.tatry-select-list li:hover,
.tatry-select-list li.is-selected {
	background: #1F3D32;
	color: #fff;
}
.tatry-search input[type="submit"],
.tatry-search-go {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .4rem;
	background: linear-gradient(180deg, #d56a2e 0%, var(--copper) 55%, var(--copper-hot) 100%);
	color: #fff;
	border: 0;
	border-radius: 999px;
	font-family: var(--sans);
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .8rem;
	min-height: 44px;
	padding: 0 1.2rem;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(196,92,38,.38);
	transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.tatry-search-go svg { flex: 0 0 auto; }
.tatry-search input[type="submit"]:hover,
.tatry-search-go:hover {
	filter: brightness(1.06);
	transform: translateY(-1px);
	box-shadow: 0 14px 26px rgba(196,92,38,.45);
	color: #fff;
}
.tatry-search input[type="submit"]:focus-visible,
.tatry-search-go:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}
.tatry-search #search-form > input[type="hidden"] { display: none !important; }

body.tatry-home .tatry-partners { padding-top: 1.1rem; }

.tatry-facts { display: none; }

.tatry-places {
	padding: .35rem 0 1.15rem;
	text-align: center;
}
.tatry-places-label,
.tatry-explore .tatry-places-label {
	font-size: .68rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--mute);
	font-weight: 700;
	margin: 0 0 .9rem;
	text-align: center;
}
.tatry-places-grid {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: .25rem .4rem;
	margin: 0 auto;
	max-width: 1180px;
	overflow: hidden;
	padding: .15rem 0 .2rem;
}
.tatry-place {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	max-width: 6.1rem;
	overflow: visible;
	aspect-ratio: auto;
	border-radius: 0;
	color: var(--green-dark) !important;
	box-shadow: none;
	background: none;
	text-align: center;
}
.tatry-place img {
	width: 4.85rem;
	height: 4.85rem;
	border-radius: 50%;
	object-fit: cover;
	object-position: center 28%;
	display: block;
	border: 3px solid #fff;
	box-shadow: 0 8px 18px rgba(18,36,29,.16);
	transition: transform .35s ease, box-shadow .35s ease;
}
.tatry-place:hover img {
	transform: scale(1.06);
	box-shadow: 0 10px 22px rgba(196,92,38,.28);
}
.tatry-place-name {
	position: static;
	left: auto;
	right: auto;
	bottom: auto;
	z-index: 1;
	padding: .45rem 0 0;
	background: none;
	color: var(--green-dark);
	font-family: var(--sans);
	font-size: .72rem;
	font-weight: 650;
	line-height: 1.2;
	letter-spacing: 0;
	max-width: 100%;
}

body.tatry .tatry-shortcuts {
	margin: .35rem 0 0;
	position: relative;
	z-index: 1;
}
body.tatry .tatry-shortcuts ul {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	padding: 0;
	margin: 0;
	text-align: left;
}
@media (min-width: 800px) {
	body.tatry .tatry-shortcuts ul { grid-template-columns: repeat(4, 1fr); }
}
body.tatry .tatry-shortcuts li,
body.tatry .menu_skroty li {
	display: block;
	margin: 0;
	padding: 0;
	background: none;
	box-shadow: none;
	border-radius: 0;
}
body.tatry .tatry-shortcuts a,
body.tatry .menu_skroty a {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: .7rem;
	min-height: 54px;
	padding: .55rem .9rem;
	background: #fff;
	color: var(--green-dark) !important;
	font-size: .9rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: left;
	border-radius: 4px;
	border: 1px solid var(--line);
	box-shadow: none;
	text-decoration: none;
}
body.tatry .tatry-shortcuts a:hover {
	border-color: var(--copper);
	color: var(--copper) !important;
	background: #fff;
}
body.tatry .tatry-shortcuts a::before {
	content: "";
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	background: center / contain no-repeat;
	opacity: .85;
}
body.tatry .tatry-shortcuts a[href*="blisko-wyciagow"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C45C26' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5h20'/%3E%3Cpath d='M12 5v5'/%3E%3Crect x='7' y='10' width='10' height='9' rx='1.2'/%3E%3Cpath d='M7 14h10'/%3E%3C/svg%3E");
}
body.tatry .tatry-shortcuts a[href*="blisko-term"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C45C26' stroke-width='1.8'%3E%3Cpath d='M8 10c0-2 1.5-4 4-6 2.5 2 4 4 4 6a4 4 0 11-8 0z'/%3E%3Cpath d='M5 18c1.5-1 3.5-1.5 7-1.5s5.5.5 7 1.5'/%3E%3C/svg%3E");
}
body.tatry .tatry-shortcuts a[href*="zakopane-centrum"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C45C26' stroke-width='1.8'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 10-14 0c0 4.8 7 11 7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.2'/%3E%3C/svg%3E");
}
body.tatry .tatry-shortcuts a[href*="blisko-szlakow"]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C45C26' stroke-width='1.8'%3E%3Cpath d='M13 4l3 4-4 3 3 5'/%3E%3Ccircle cx='8' cy='18' r='2'/%3E%3Cpath d='M4 10h3l2 3'/%3E%3C/svg%3E");
}
body.tatry .tatry-shortcuts-page a { min-height: 54px; }
body.tatry .tatry-shortcuts-page { margin: 0; }
.tatry-explore {
	background: var(--page);
	padding: 1.55rem 0 1.7rem;
	border-bottom: 1px solid var(--line);
}

.tatry-filters {
	background: transparent;
	border: 0;
	padding: 0;
}
.tatry-filters-page {
	background: transparent;
	border: 0;
	padding: .75rem 0 0;
}

.tatry-band {
	padding: 3.4rem 0 3.6rem;
}
.tatry-band-white { background: #fff; }
.tatry-band-grey { background: #f3f1ec; }
.tatry-dest { padding-top: 4.2rem; }
.tatry-sec-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}
.tatry-sec-head .tatry-section-kicker { margin: 0 0 .35rem; }
.tatry-sec-head .tatry-section-title {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 2rem;
}
.tatry-sec-more {
	font-weight: 700;
	font-size: .92rem;
	white-space: nowrap;
}

.tatry-dest-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 14px;
}
@media (min-width: 700px) {
	.tatry-dest-grid { grid-template-columns: repeat(4, 1fr); }
}
.tatry-dest-card {
	display: block;
	color: inherit;
	border-radius: 14px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 1px 3px rgba(18,36,29,.08);
}
.tatry-dest-card:hover { color: inherit; }
.tatry-dest-photo {
	display: block;
	aspect-ratio: 4 / 3;
	background: #c5cdc8 center/cover no-repeat;
}
.tatry-dest-name {
	display: block;
	padding: .7rem .8rem .8rem;
	font-weight: 700;
	color: var(--green-dark);
}

.tatry-quick ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
@media (min-width: 700px) {
	.tatry-quick ul { grid-template-columns: repeat(4, 1fr); }
}
.tatry-quick li { margin: 0; }
.tatry-quick a {
	display: flex;
	align-items: center;
	min-height: 92px;
	padding: 1.1rem 1.15rem;
	background: #fff;
	border-radius: 14px;
	font-weight: 700;
	color: var(--green-dark);
	box-shadow: 0 1px 3px rgba(18,36,29,.07);
}
.tatry-quick a:hover { color: var(--copper); }

.tatry-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 0;
	font-size: .9rem;
}
.tatry-chips ul,
.tatry-chips li,
.tatry-chips-features,
.tatry-chips-features ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: contents;
}
.tatry-chips a {
	display: inline-block;
	color: var(--green);
	font-weight: 650;
	border: 1px solid var(--line);
	border-radius: 999px;
	padding: .28rem .8rem;
	background: #fff;
}
.tatry-chips a:hover {
	background: var(--green);
	border-color: var(--green);
	color: #fff;
}
.tatry-chips-features a {
	background: #f4f2ee;
	font-weight: 600;
	color: var(--mute);
}

.tatry-catalog { padding: 2.4rem 0 1.2rem; }
.tatry-section-kicker {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	font-size: .68rem;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--copper);
	font-weight: 700;
	margin: 0 0 .35rem;
}
.tatry-section-kicker::before {
	content: "";
	width: 26px;
	height: 1px;
	background: var(--copper);
}
.tatry-sec-head { margin-bottom: 1.15rem; }
.tatry-sec-head .tatry-section-title {
	border: 0;
	padding: 0;
	margin: 0;
	font-size: 2rem;
}
.tatry-sec-head .tatry-section-title::after,
.tatry-section-title::after,
.promocje_naglowek::after,
.starygoral_naglowek::after,
.tatry-block-title::after {
	content: "";
	display: block;
	width: 42px;
	height: 3px;
	background: var(--copper);
	margin-top: .4rem;
}

.tatry-section-title,
.promocje_naglowek,
.starygoral_naglowek,
.tatry-block-title {
	font-family: var(--serif);
	font-size: 2rem;
	margin: 0 0 1.1rem;
	color: var(--green-dark);
	font-weight: 500;
	font-style: italic;
	letter-spacing: -0.02em;
	line-height: 1.15;
	padding-bottom: 0;
	border-bottom: 0;
	display: block;
}

.tatry-promo-grid,
.tatry-goral-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 16px;
}
@media (min-width: 700px) {
	.tatry-promo-grid { grid-template-columns: 1fr 1fr; }
	.tatry-goral-grid { grid-template-columns: 1fr 1fr; }
	.tatry-promo-grid .tatry-prop-featured { grid-column: 1 / -1; }
}
@media (min-width: 900px) {
	.tatry-goral-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.tatry-listing {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
.tatry-search-empty {
	background: #fff;
	border: 1px solid rgba(31,61,50,.12);
	border-radius: 14px;
	padding: 1.4rem 1.5rem;
	color: #1a1a1a;
}
.tatry-search-empty p { margin: 0; line-height: 1.55; }
.tatry-home-main { padding: 2.6rem 0 1.2rem; }
.tatry-block-goral { margin-top: 2.4rem; padding-bottom: .4rem; }

body.tatry a.tatry-tile { color: #fff; display: block; position: relative; overflow: hidden; background: #1a1a1a; }
.tatry-tile-media .tatry-badge {
	position: absolute;
	top: 0;
	left: 0;
}
.tatry-tile-media {
	display: block;
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.tatry-prop-featured .tatry-tile-media {
	aspect-ratio: 2.1 / 1;
	min-height: 280px;
}
.tatry-tile-media img,
.tatry-prop-photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .7s ease;
}
body.tatry a.tatry-tile:hover img,
.tatry-prop-photo:hover img { transform: scale(1.08); }
.tatry-tile-cap {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 2.6rem 1.15rem 1.1rem;
	background: linear-gradient(180deg, transparent 0%, rgba(10,18,14,.88) 100%);
}
.tatry-tile-title {
	display: block;
	font-family: var(--serif);
	font-size: 1.38rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.2;
	color: #fff;
}
.tatry-prop-featured .tatry-tile-title { font-size: clamp(1.6rem, 3vw, 2.15rem); }
.tatry-tile-meta {
	display: block;
	margin-top: .28rem;
	font-size: .86rem;
	color: rgba(255,255,255,.78);
}

a.tatry-prop,
.tatry-prop {
	display: flex;
	flex-direction: column;
	background: var(--paper);
	border-radius: 0;
	overflow: hidden;
	color: inherit;
	height: 100%;
	border: 1px solid var(--line);
	box-shadow: none;
}
a.tatry-prop:hover { color: inherit; }
a.tatry-prop:hover .tatry-prop-title { color: var(--copper); }

.tatry-prop-photo {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background: #d5d8d4;
}

.tatry-prop-body {
	padding: .85rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	gap: .12rem;
	flex: 1;
}
.tatry-prop-title,
.list_tytul {
	font-family: var(--serif);
	font-size: 1.2rem;
	font-weight: 500;
	font-style: italic;
	color: var(--green-dark);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	line-height: 1.25;
}
.tatry-prop-meta {
	color: var(--copper);
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.tatry-prop-desc {
	font-family: var(--text);
	color: #3a413c;
	font-size: .98rem;
	font-weight: 400;
	line-height: 1.5;
	margin: .3rem 0 0;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.tatry-prop-price {
	margin: 0;
	padding: 0;
	color: var(--copper);
	font-size: 1.12rem;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	gap: 2px;
	line-height: 1.2;
}
.tatry-prop-price .tatry-price-note {
	font-size: .68rem;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mute);
	margin: 0;
}
.tatry-prop-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-bottom: .15rem;
}
.tatry-chip {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--copper);
	background: #f6f1e8;
	padding: .18rem .45rem;
	border-radius: 2px;
}
.tatry-chip-street {
	color: var(--mute);
	background: #f4f2ee;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
	font-size: .78rem;
}
.tatry-price-flag {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 3;
	background: #fff;
	color: var(--green-dark);
	padding: .38rem .7rem .32rem;
	font-weight: 750;
	font-size: .92rem;
	line-height: 1;
	box-shadow: 0 8px 18px rgba(0,0,0,.22);
}
.tatry-price-flag em {
	font-style: normal;
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--copper);
	margin-right: .2rem;
	font-weight: 750;
}
.tatry-prop-cta,
a.tatry-prop-cta {
	display: inline-block;
	margin-top: 0;
	text-align: center;
	background: var(--copper);
	color: #fff !important;
	border-radius: 2px;
	padding: .42rem .85rem;
	font-weight: 700;
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	white-space: nowrap;
}
a.tatry-prop:hover .tatry-prop-cta,
a.tatry-prop-cta:hover { background: var(--copper-hot); color: #fff !important; }
.tatry-prop-stars { margin-top: .15rem; }
.tatry-prop-stars input { position: absolute; left: -9999px; }

.tatry-result { flex-direction: column; }
.tatry-result-main {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}
.tatry-result-foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: .55rem;
}
@media (min-width: 640px) {
	.tatry-listing .tatry-result {
		flex-direction: column;
		align-items: stretch;
	}
	.tatry-listing .tatry-result-main {
		flex-direction: row;
		align-items: stretch;
		min-height: 176px;
	}
	.tatry-listing .tatry-result .tatry-prop-photo {
		width: 250px;
		flex: 0 0 250px;
		aspect-ratio: auto;
		min-height: 176px;
	}
	.tatry-listing .tatry-result .tatry-prop-body {
		padding: 1rem 1.15rem 1rem;
	}
}

/* Admin: czerwony pasek zawsze pod dokumentem, nie obok */
body.tatry .DocumentManager {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .2rem .65rem;
	width: 100%;
	flex: 0 0 auto;
	max-width: 100%;
	box-sizing: border-box;
	order: 99;
	clear: both;
	padding: .4rem .75rem;
	line-height: 1.35;
}
body.tatry .DocumentManager a {
	color: #fff !important;
	white-space: nowrap;
}
body.tatry .DocumentManager + br {
	display: none;
}

.tatry-badge {
	position: static;
	display: inline-block;
	z-index: 2;
	border-radius: 0;
	padding: .28rem .55rem;
	font-size: .68rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	background: var(--copper);
	white-space: nowrap;
	line-height: 1.2;
}
.tatry-badges:empty { display: none; }
.tatry-badges {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	max-width: calc(100% - 12px);
	pointer-events: none;
}
.tatry-badge-ok { left: auto; right: auto; background: #111; }
.tatry-badge-goral { background: var(--green); }
.tatry-object-badges { display: flex; flex-wrap: wrap; gap: 6px; margin: .6rem 0 1rem; }
.tatry-object-badges .tatry-badge { position: static; }

/* Ads — framed slots on footer spruce */
.tatry-object-bar-afterads {
	border-top: 0;
}
.tatry-partners {
	background: var(--green-dark);
	padding: 1.15rem 0 1.25rem;
	border-top: 1px solid rgba(246, 241, 232, .38);
	border-bottom: 0;
	margin: 0;
}
.tatry-inner .container .row.g-4 { padding-top: 1.75rem; padding-bottom: 2rem; }
.tatry-partners-label {
	font-size: .65rem;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: rgba(255,255,255,.48);
	margin: 0 0 .55rem;
	text-align: left;
	font-weight: 700;
}
.tatry-banners {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	align-items: stretch;
}
.tlo_banner_pojedynczy {
	height: 128px;
	overflow: hidden;
	background: #333;
	border: 1px solid rgba(255,255,255,.14);
	display: flex;
	align-items: center;
	justify-content: center;
	float: none;
	width: auto;
	margin: 0;
	padding: 6px;
}
.tlo_banner_pojedynczy img,
.tatry-banners img,
.tlo_banner_pojedynczy iframe {
	max-height: 118px !important;
	max-width: 100% !important;
	width: auto !important;
	height: auto !important;
	object-fit: contain;
	border-radius: 0;
	box-shadow: none;
}
.tatry-local-ads {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid rgba(255,255,255,.08);
}
.tatry-local-ads .tatry-ad {
	display: flex;
	gap: 24px;
	justify-content: center;
	align-items: center;
	max-width: none;
}
.tatry-local-ads img,
.tatry-local-ads .karta_tresc img {
	width: auto !important;
	max-height: 72px !important;
	max-width: 280px;
	object-fit: contain;
}
.tatry-ad img { width: 100%; height: auto; display: block; }

/* Feed under listings — three different treatments */
.tatry-cam-banner {
	display: flex;
	align-items: flex-end;
	min-height: 220px;
	background: var(--green-dark) center/cover no-repeat;
	position: relative;
	padding: 1.6rem 8%;
	color: #fff;
}
.tatry-cam-banner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(8,16,12,.1), rgba(8,16,12,.72));
}
.tatry-cam-banner-copy,
.tatry-cam-banner .tatry-live { position: relative; z-index: 1; }
.tatry-cam-banner-copy {
	display: flex;
	flex-direction: column;
	gap: .25rem;
}
.tatry-cam-banner-copy strong {
	font-size: 1.5rem;
	font-family: var(--serif);
	font-weight: 560;
	color: #fff;
}
.tatry-cam-banner-copy span { color: rgba(255,255,255,.88); }
.tatry-cam-banner .tatry-live { margin-right: 12px; align-self: flex-start; }

.tatry-quotes-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
@media (min-width: 800px) {
	.tatry-quotes-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
.tatry-quotes-grid .tatry-review {
	background: #fff;
	border: 0;
	border-radius: 14px;
	padding: 1.1rem 1.15rem 1.15rem;
	margin: 0;
	box-shadow: 0 1px 3px rgba(18,36,29,.07);
	min-height: 100%;
}
body.tatry .tatry-quotes-grid .podzial_lewa.tatry-review {
	border-bottom: 0;
	margin: 0;
	padding: 1.1rem 1.15rem 1.15rem;
}
.tatry-added-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}
@media (min-width: 900px) {
	.tatry-added-grid { grid-template-columns: 1fr 1fr 1fr 1fr; }
}
.tatry-added-grid .tatry-mini {
	flex-direction: column;
	align-items: stretch;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 10px;
	gap: 8px;
}
.tatry-added-grid .tatry-mini img {
	width: 100%;
	height: 120px;
	object-fit: cover;
	border-radius: 10px;
}

.tatry-seo-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.6rem;
	align-items: start;
}
@media (min-width: 900px) {
	.tatry-seo-split { grid-template-columns: 1fr 1.15fr; }
}
.tatry-seo-photo {
	min-height: 280px;
	border-radius: 14px;
	background: #c5cdc8 center/cover no-repeat;
}

/* Feed leftover */
.tatry-feed {
	margin-top: 0;
	padding: 2.2rem 0 2.4rem;
	background: #fff;
	border-top: 8px solid #10241d;
}
.tatry-feed-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
}
@media (min-width: 900px) {
	.tatry-feed-grid { grid-template-columns: 1.1fr 1fr 1fr; gap: 2.2rem; }
}
.tatry-feed-title {
	font-family: var(--sans);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mute);
	margin: 0 0 .85rem;
	padding: 0;
	border: 0;
	background: none;
	width: auto;
	text-align: left;
	box-shadow: none;
	text-shadow: none;
}
.tatry-cam { background: #111; color: #fff; padding: 0; }
.tatry-cam-title,
.tatry-cam .kamera_naglowek {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: .55rem .7rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fff;
	background: #111;
}
.tatry-cam img { width: 100%; height: auto; display: block; border-radius: 0; }
.tatry-live {
	background: #c00;
	color: #fff;
	font-size: .62rem;
	font-weight: 800;
	padding: .12rem .35rem;
	border-radius: 2px;
	letter-spacing: .06em;
}
body.tatry .podzial_lewa.tatry-review {
	padding: .85rem 0 .85rem;
	margin: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #d4cfc6;
	border-radius: 0;
	overflow: visible;
}
body.tatry .podzial_lewa.tatry-review:first-child {
	padding-top: 0;
}
body.tatry .podzial_lewa.tatry-review:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}
.tatry-review-quote {
	font-family: var(--serif);
	font-size: 1.08rem;
	font-weight: 500;
	font-style: italic;
	line-height: 1.4;
	color: var(--green-dark);
	margin: 0;
	padding: 0 0 .4rem;
	position: relative;
}
.tatry-review-quote::before {
	content: "“";
	color: var(--copper);
	font-family: var(--serif);
	font-size: 1.75rem;
	line-height: .45;
	display: block;
	margin: 0 0 -.28rem;
	font-style: normal;
	font-weight: 500;
}
.tatry-review-foot {
	padding: 0;
	border-top: 0;
	background: transparent;
}
.tatry-review .podzial_lewa_ksiega a {
	font-size: .86rem;
	font-weight: 700;
	font-style: normal;
	font-family: var(--sans);
}
.tatry-review-meta { font-size: .75rem; color: var(--mute); margin-top: .12rem; }
.tatry-mini {
	display: flex;
	gap: 0;
	align-items: stretch;
	padding: 0;
	margin: 0 0 .75rem;
	border: 1px solid var(--line);
	background: #fff;
	border-radius: 4px;
	overflow: hidden;
	color: inherit;
}
.tatry-mini:last-child { border: 1px solid var(--line); margin: 0; }
.tatry-mini:hover { color: inherit; }
.tatry-mini:hover strong { color: var(--copper); }
.tatry-mini-photo {
	flex: 0 0 92px;
	width: 92px;
	display: block;
}
.tatry-mini img {
	width: 92px;
	height: 72px;
	object-fit: cover;
	display: block;
}
.tatry-mini-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: .55rem .7rem;
	min-width: 0;
}
.tatry-mini-place {
	font-size: .65rem;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--copper);
}
.tatry-mini-body strong {
	display: block;
	font-family: var(--serif);
	font-weight: 500;
	font-style: italic;
	font-size: .98rem;
	line-height: 1.25;
	color: var(--green-dark);
}
.tatry-mini .obiekt_zdjecie_galeria { float: none; width: auto; margin: 0; }
.menu_lewe ul { list-style: none; padding: 0; margin: 0; }
.menu_lewe a { display: block; padding: .28rem 0; }
.tatry-sidemenu {
	margin-top: 1.2rem;
	padding-top: .8rem;
	border-top: 1px solid var(--line);
	font-size: .92rem;
}
.tatry-sidebar .tatry-ad {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 1rem 0 0;
}
.tatry-sidebar .tatry-ad img {
	max-height: 200px;
	object-fit: contain;
	width: 100%;
}
.tatry-sidebar .tatry-cam {
	margin-bottom: 0;
	border-radius: 10px;
	overflow: hidden;
}
.tatry-sidebar .tatry-quotes,
.tatry-sidebar .tatry-added,
.tatry-sidebar .tatry-sideplaces {
	margin-top: 1.35rem;
	padding: 1rem 1rem 1.05rem;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 4px;
	border-top: 3px solid var(--green);
}
.tatry-sidebar .tatry-quotes { margin-top: 0; }
.tatry-sidebar .tatry-mt7 {
	margin-top: 1.35rem;
}
.tatry-sidebar .mt7-baner {
	position: relative;
	margin: 0;
	border-radius: 4px;
	overflow: hidden;
	border: 1px solid var(--line);
	aspect-ratio: 1309 / 403;
	background: #1a2330;
}
.tatry-sidebar .mt7-baner-slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .7s ease;
}
.tatry-sidebar .mt7-baner-slide.is-on {
	opacity: 1;
	pointer-events: auto;
	z-index: 1;
}
.tatry-sidebar .mt7-baner-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.tatry-sidebar .mt7-baner-nav {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: .55rem;
	display: flex;
	justify-content: center;
	gap: .4rem;
	pointer-events: none;
}
.tatry-sidebar .mt7-baner-nav button {
	pointer-events: auto;
	width: 8px;
	height: 8px;
	padding: 0;
	border: 0;
	border-radius: 99px;
	background: rgba(255,255,255,.45);
	cursor: pointer;
}
.tatry-sidebar .mt7-baner-nav button.is-on {
	background: #fff;
	width: 20px;
}

.tatry-badge-cam {
	background: #c00;
	color: #fff;
}
.tatry-tile-cam .tatry-tile-media img {
	object-position: center 40%;
}
.tatry-sidebar .tatry-feed-title {
	margin-bottom: .7rem;
}
.tatry-sideplaces .tatry-places { padding: 0; }
.tatry-sideplaces .tatry-places-label { display: none; }
.tatry-sideplaces .tatry-places-row { gap: 6px; }
.tatry-sideplaces .tatry-places-row a {
	font-size: .8rem;
	padding: .3rem .65rem;
	background: #f6f1e8;
}

.tatry-seo { font-family: var(--text); color: var(--mute); font-size: .95rem; line-height: 1.6; padding: .5rem 0 1rem; }
.tatry-seo-crawl { display: none; }
body.tatry .tatry-mid-lead {
	background: #fff;
	border: 1px solid var(--line);
	border-left: 4px solid var(--copper);
	color: #3d433f;
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.7;
	padding: 1.25rem 1.45rem 1.2rem;
	margin: 1.4rem 0 0;
	box-sizing: border-box;
}
body.tatry .tatry-mid-lead .tresc_wiecej {
	margin: 0;
}
body.tatry .tatry-mid-lead h5,
body.tatry .tatry-mid-lead h6 {
	display: inline;
	font-size: inherit;
	font-weight: 700;
	color: var(--green);
	font-family: inherit;
}
.tatry-about {
	background: var(--page);
	padding: 3.4rem 0 3rem;
	margin-top: 0;
	border-top: 1px solid var(--line);
}
.tatry-about::before { display: none; }
.tatry-about .container {
	position: relative;
	z-index: 1;
	display: block;
}
.tatry-about-split {
	display: grid;
	grid-template-columns: 1fr;
	background: #fff;
	border: 1px solid var(--line);
	overflow: hidden;
}
@media (min-width: 900px) {
	.tatry-about-split { grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr); }
}
.tatry-about-photo {
	min-height: 240px;
	background: center / cover no-repeat;
}
@media (min-width: 900px) {
	.tatry-about-photo { min-height: 100%; }
}
body.tatry .tatry-about-card {
	background: #fff;
	width: auto;
	max-width: none;
	padding: 2.8rem 3.2rem 2.4rem !important;
	box-shadow: none;
	color: var(--ink);
	box-sizing: border-box;
}
.tatry-about .tatry-seo { color: inherit; }
.tatry-about .tatry-section-kicker { margin: 0 0 .55rem; }
.tatry-about .glowna_tresc {
	margin: 0;
	padding: 0;
}
.tatry-about .glowna_tresc h3.tytul,
.tatry-about-title {
	font-family: var(--serif);
	font-style: italic;
	font-weight: 500;
	font-size: clamp(1.7rem, 3vw, 2.35rem);
	color: var(--green-dark);
	margin: .1rem 0 1rem;
	line-height: 1.2;
	display: block;
}
.tatry-about .glowna_tresc .tresc_wiecej,
.tatry-intro-body {
	font-family: var(--text);
	color: #3d433f;
	font-size: 1.06rem;
	line-height: 1.7;
}
.tatry-intro:not(.is-open) .tresc_wiecej,
.tatry-intro:not(.is-open) .tatry-intro-body {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}
.tatry-intro.is-open .tresc_wiecej,
.tatry-intro.is-open .tatry-intro-body {
	display: block;
	max-height: 260px;
	overflow-y: auto;
	padding-right: .4rem;
	-webkit-line-clamp: unset;
}
.tatry-intro-more {
	display: inline-flex;
	margin-top: 1rem;
	padding: .5rem 1.05rem;
	border: 1px solid var(--copper);
	color: var(--copper);
	cursor: pointer;
	font-weight: 750;
	letter-spacing: .08em;
	text-transform: uppercase;
	font-size: .75rem;
	background: transparent;
	font-family: inherit;
}
.tatry-intro-more:hover { background: var(--copper); color: #fff; }
.tatry-intro-page {
	background: #fff;
	border: 1px solid var(--line);
	border-left: 4px solid var(--copper);
	border-radius: 0 12px 12px 0;
	padding: 1.45rem 1.65rem 1.2rem;
	margin: 0 0 1.5rem;
	color: #2c3530;
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.7;
}
.tatry-intro-page .tatry-intro-body { margin: 0; }
.tatry-about-schema {
	margin-top: 1.6rem;
	padding-top: 1.15rem;
	border-top: 1px solid var(--line);
	font-size: .86rem;
	color: var(--mute);
	line-height: 1.55;
}
.tatry-about-schema p { margin: 0; }
.tatry-seo .wprawo { float: none; color: var(--copper); font-weight: 700; cursor: pointer; }
.tatry-seo h3,
.tatry-seo h5,
.tatry-seo h6 { display: inline; font-size: inherit; font-weight: 700; color: var(--green); }
.strzalkawdol { display: none; }

.tatry-pagehead { padding-top: .85rem; }
.tatry-inner .tatry-pagehead h1 {
	font-family: var(--serif);
	color: var(--green-dark);
	font-size: clamp(1.85rem, 3.2vw, 2.6rem);
	font-weight: 500;
	font-style: italic;
	margin: .15rem 0 .35rem;
	display: block;
	line-height: 1.15;
}
.tatry-inner .tatry-pagehead h3 {
	display: block;
	color: var(--mute);
	font-weight: 400;
	font-size: 1rem;
	margin: 0 0 .6rem;
}

body.tatry-form-page .tatry-search-card-page,
body.tatry-form-page .tatry-explore,
body.tatry-form-page .tatry-partners,
body.tatry-form-page .opis_kategorii { display: none !important; }
body.tatry-form-page .container .row.g-4 { padding-top: .35rem; }
.tatry-add-object {
	background: #fff;
	border: 1px solid rgba(31, 61, 50, .08);
	border-radius: 14px;
	padding: 1.45rem 1.5rem 1.5rem;
	box-shadow: 0 16px 40px rgba(18, 36, 29, .08);
	margin: 0 0 1.5rem;
}
.tatry-add-lead {
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.6;
	color: #3a413c;
	margin: 0 0 1.25rem;
}
.tatry-add-form { margin: 0; }
.tatry-add-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: .9rem 1.1rem;
}
@media (min-width: 640px) {
	.tatry-add-grid { grid-template-columns: 1fr 1fr; }
}
.tatry-add-form .tatry-field {
	display: flex;
	flex-direction: column;
	gap: .28rem;
	min-width: 0;
	margin: 0;
}
.tatry-add-form .tatry-field-full { grid-column: 1 / -1; }
.tatry-add-form label {
	display: block;
	margin: 0;
	font-family: var(--sans);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--mute);
	line-height: 1.3;
	width: auto;
	float: none;
	text-align: left;
}
.tatry-add-form .tatry-input,
.tatry-add-form input[type="text"],
.tatry-add-form input[type="email"],
.tatry-add-form input[type="tel"] {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--line);
	border-radius: 10px;
	padding: .62rem .8rem;
	font: 500 .95rem var(--sans);
	color: var(--ink);
	background: #f7f4ef;
	box-shadow: none;
	margin: 0;
}
.tatry-add-form .tatry-input:focus,
.tatry-add-form input[type="text"]:focus,
.tatry-add-form input[type="email"]:focus,
.tatry-add-form input[type="tel"]:focus {
	outline: 2px solid var(--green);
	background: #fff;
	border-color: var(--green);
}
.tatry-add-form span.required { color: var(--copper); }
.tatry-add-form .errorMessage {
	color: #a33;
	font-size: .8rem;
	margin: .15rem 0 0;
	padding: 0;
}
.tatry-add-actions {
	margin: 1.15rem 0 0;
	display: flex;
	justify-content: flex-start;
}
.tatry-add-submit {
	min-width: 12rem;
	padding: .7rem 1.45rem;
	cursor: pointer;
}
.tatry-add-result {
	text-align: left;
}
.tatry-add-result p {
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.6;
	margin: 0 0 .6rem;
}
.tatry-add-result-ok { color: var(--green-dark); font-weight: 700; }
.tatry-add-result-bad { color: #a33; font-weight: 700; }
.tatry-static {
	background: #fff;
	border: 1px solid rgba(31, 61, 50, .08);
	border-radius: 14px;
	padding: 1.45rem 1.6rem 1.5rem;
	box-shadow: 0 16px 40px rgba(18, 36, 29, .08);
	margin: 0 0 1.5rem;
}
.tatry-static-body {
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.7;
	color: #2c3530;
}
.tatry-static-body p { margin: 0 0 1rem; }
.tatry-static-body p:last-child { margin-bottom: 0; }
.tatry-static-photo { margin: 0 0 1rem; }
.tatry-static-photo img { max-width: 100%; height: auto; border-radius: 10px; }
.tatry-crumbs {
	margin: 0 0 .65rem;
	padding: .35rem 0 .2rem;
	border-bottom: 0;
	background: none;
}
.tatry-crumbs-trail,
.tatry-crumbs .breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: .1rem .15rem;
	font-size: .84rem;
	line-height: 1.45;
	color: var(--mute);
	background: none;
	padding: 0;
	margin: 0;
}
.tatry-crumbs h2 {
	display: inline;
	margin: 0;
	padding: 0;
	font-family: var(--sans);
	font-size: inherit;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0;
	color: inherit;
	line-height: inherit;
	background: none;
}
.tatry-crumbs a,
.tatry-crumbs a:visited {
	color: var(--green);
	padding: 0;
	border-radius: 0;
	background: none;
}
.tatry-crumbs a:hover,
.tatry-crumbs a:hover h2 {
	color: var(--copper);
	background: none;
}
.tatry-crumb-sep {
	display: inline-block;
	padding: 0 .38rem;
	color: #b9b3aa;
	font-weight: 400;
	background: none;
}
.tatry-crumb-current,
.tatry-crumb-current h2 {
	color: var(--ink);
	font-weight: 600;
	background: none;
}

body.tatry-object-page .tatry-pagehead .header,
body.tatry-object-page .tatry-searchbar,
body.tatry-object-page .tatry-search-card-page,
body.tatry-object-page .tatry-filters-page,
body.tatry-object-page .tatry-search-page,
body.tatry-object-page .lewastrona,
body.tatry-object-page .opis_kategorii { display: none !important; }
body.tatry-object-page .prawastrona {
	flex: 0 0 100% !important;
	max-width: 100% !important;
	width: 100% !important;
}
body.tatry-object-page .container .row.g-4 {
	--bs-gutter-y: 0;
	padding-top: .85rem;
	margin-top: 0;
}
body.tatry-object-page .row > * { margin-top: 0; }
body.tatry-object-page .obiekt_caly {
	background: none;
	box-shadow: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
body.tatry-object-page .obiekt_zdjecie_galeria {
	float: none;
	width: auto;
	margin: 0;
}

.tatry-object {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"photo"
		"thumbs"
		"intro"
		"card";
	gap: 1rem 1.4rem;
	align-items: start;
	margin-top: 0;
}
.tatry-gallery-main { grid-area: photo; }
.tatry-thumbs { grid-area: thumbs; }
.tatry-sticky-card {
	grid-area: card;
	margin-top: 0 !important;
	align-self: start;
	position: relative;
	background: #fff;
	border: 1px solid rgba(31, 61, 50, .08);
	border-radius: 14px;
	padding: 1.15rem 1.2rem 1.25rem;
	box-shadow: 0 18px 44px rgba(18, 36, 29, .12);
	overflow: visible;
}
.tatry-object-intro { grid-area: intro; }
@media (min-width: 992px) {
	.tatry-object {
		grid-template-columns: minmax(0, 1fr) 340px;
		grid-template-areas:
			"photo card"
			"thumbs card"
			"intro card";
	}
	.tatry-sticky-card {
		position: sticky;
		top: 88px;
	}
}
.tatry-gallery-main,
.tatry-gallery > .prettyPhoto:first-child {
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 14px;
	box-shadow: 0 22px 48px rgba(18, 36, 29, .16);
	background: #ddd8d0;
}
.tatry-gallery-main a.foto,
.tatry-gallery > .prettyPhoto:first-child a.foto {
	display: block;
	width: 100%;
	line-height: 0;
	font-size: 0;
}
.tatry-gallery-main img,
.tatry-gallery > .prettyPhoto:first-child img {
	width: 100%;
	height: auto;
	border-radius: 0;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	display: block;
}
.tatry-object-copy {
	background: #fff;
	border: 1px solid var(--line);
	border-left: 4px solid var(--copper);
	border-radius: 0 12px 12px 0;
	padding: 1.55rem 1.75rem 1.45rem !important;
	margin: 1.35rem 0 1.6rem !important;
	max-width: none !important;
	font-family: var(--text);
	font-size: 1.08rem;
	line-height: 1.75;
	color: #2c3530;
}
.tatry-object-intro .brief,
.brief {
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.65;
	color: #3a413c;
	margin: .35rem 0 1rem;
}
.tatry-guestbook {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
	margin: .4rem 0 1.4rem !important;
}
.tatry-guest-masonry {
	column-count: 1;
	column-gap: 14px;
	margin: 0 0 .7rem;
}
@media (min-width: 640px) {
	.tatry-guest-masonry { column-count: 2; }
}
.tatry-guest-item {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	display: inline-block;
	width: 100%;
	vertical-align: top;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 1.05rem 1.15rem .95rem;
	margin: 0 0 14px;
	box-sizing: border-box;
}
.tatry-guest-text {
	font-family: var(--text);
	font-size: 1.02rem;
	font-style: italic;
	line-height: 1.6;
	color: #24322c;
	margin: 0 0 .15rem;
}
.tatry-guest-meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .45rem 1rem;
	margin-top: .75rem;
	padding-top: .7rem;
	border-top: 1px solid var(--line);
	float: none !important;
	width: auto !important;
	background: none !important;
}
.tatry-guest-who {
	font-size: .86rem;
	color: var(--mute);
	float: none !important;
}
.tatry-guest-pager { margin: .35rem 0 0; }
.tatry-guestbook-form,
#guestbook-form {
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 12px;
	padding: 1.2rem 1.3rem 1.15rem;
	margin-top: .4rem;
}
#guestbook-form .form .row { margin: 0 0 .75rem; }
#guestbook-form label {
	display: block;
	font-size: .68rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--mute);
	margin: 0 0 .3rem;
}
#guestbook-form input[type="text"],
#guestbook-form textarea {
	width: 100%;
	max-width: 100%;
	border: 1px solid var(--line);
	border-radius: 8px;
	padding: .55rem .75rem;
	font-family: var(--sans);
	box-sizing: border-box;
	background: #f7f4ef;
}
#AddGuestBookItem {
	background: var(--copper);
	color: #fff;
	border: 0;
	border-radius: 999px;
	padding: .58rem 1.35rem;
	font-weight: 700;
	cursor: pointer;
}
.tatry-thumbs { margin-top: 0; }
.tatry-thumbs #zdjecia_galerii,
#zdjecia_galerii {
	height: auto !important;
	overflow: visible !important;
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(92px, 1fr));
	gap: 6px;
	text-align: left !important;
}
.tatry-thumbs #zdjecia_galerii > div { display: contents; }
.tatry-thumbs #zdjecia_galerii div[style*="clear"] { display: none !important; }
a.morefoto { display: none !important; }
.tatry-thumbs a.foto {
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border: 2px solid transparent;
	border-radius: 7px;
	background: #ddd8d0;
}
.tatry-thumbs a.foto.is-active,
.tatry-thumbs a.foto:hover { border-color: var(--copper); }
.tatry-gallery .tatry-thumbs img,
.tatry-thumbs a.foto img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0;
	aspect-ratio: unset;
	margin: 0 !important;
	vertical-align: top;
}
.tatry-captcha-refresh { font-size: .85rem; font-weight: 700; margin-left: .4rem; }
.tatry-sticky-card .podzial {
	background: none;
	padding: 0;
	text-align: left;
}
.tatry-object-address {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	font-family: var(--sans);
	font-size: .92rem;
	line-height: 1.45;
	color: var(--mute);
	margin: 0 0 .35rem;
}
.tatry-pin {
	flex: 0 0 1.7rem;
	width: 1.7rem;
	height: 1.7rem;
	border-radius: 50%;
	background: #e8efe9;
	color: var(--green);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: .05rem;
}
.tatry-object-intro .tytul {
	font-family: var(--serif);
	font-size: clamp(1.7rem, 3vw, 2.3rem);
	color: var(--green-dark);
	margin: .4rem 0 .3rem;
	font-weight: 560;
	line-height: 1.15;
}
.obiekt_caly > .podzial:not(.tatry-cennik) {
	max-width: 68ch;
	font-family: var(--text);
	font-size: 1.05rem;
	line-height: 1.7;
	color: #24322c;
}
.tatry-sticky-card::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background: var(--copper);
	border-radius: 14px 14px 0 0;
}
.tatry-price-block {
	background: linear-gradient(180deg, #f6f1e8 0%, #fff 78%);
	margin: 0 0 .85rem;
	padding: .15rem 0 .85rem;
	border-bottom: 1px solid var(--line);
}
.tatry-price-lg {
	font-family: var(--serif);
	font-size: 1.85rem;
	color: var(--copper);
	font-weight: 700;
	margin: 0 0 .15rem;
	line-height: 1.15;
	letter-spacing: -0.02em;
}
.tatry-price-from,
.tatry-price-cur {
	font-family: var(--sans);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--mute);
	margin: 0 .15rem;
	vertical-align: middle;
}
.tatry-price-note { color: var(--mute); font-size: .82rem; margin: 0; }
.tatry-contact {
	list-style: none;
	margin: 0 0 1.05rem;
	padding: 0;
	border-top: 0;
}
.tatry-contact-ico {
	flex: 0 0 2.25rem;
	width: 2.25rem;
	height: 2.25rem;
	border-radius: 50%;
	background: var(--green);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
a.tatry-contact-row:hover .tatry-contact-ico {
	background: var(--copper);
	color: #fff;
}
.tatry-contact li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid var(--line);
}
.tatry-contact-row {
	display: flex;
	align-items: center;
	gap: .7rem;
	padding: .62rem 0;
	color: var(--ink) !important;
	text-decoration: none;
	min-width: 0;
}
a.tatry-contact-row:hover { color: var(--copper) !important; }
.tatry-contact-ico svg { display: block; }
.tatry-contact-txt {
	display: flex;
	flex-direction: column;
	min-width: 0;
	gap: .08rem;
	font-family: var(--sans);
}
.tatry-contact-label {
	font-size: .65rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--mute);
}
.tatry-contact-val {
	font-weight: 650;
	font-size: .92rem;
	line-height: 1.25;
	word-break: break-word;
}
.tatry-admin-inline {
	font-size: .78rem;
	color: var(--mute);
	margin: 0 0 .8rem;
}
.tatry-call {
	display: block;
	text-align: center;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: .65rem;
	font-weight: 700;
	margin-bottom: .8rem;
}
.tatry-book-title {
	font-family: var(--serif);
	font-style: italic;
	font-size: 1.35rem;
	margin: .35rem 0 .85rem;
	color: var(--green-dark);
	font-weight: 500;
}
.tatry-book-title::after {
	content: "";
	display: block;
	width: 2.2rem;
	height: 2px;
	background: var(--copper);
	margin: .45rem 0 0;
}
.tatry-book .form .row3 { margin: 0 0 .7rem; }
.tatry-book-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .65rem;
}
.tatry-field { display: flex; flex-direction: column; gap: .22rem; min-width: 0; }
.tatry-field-full { grid-column: 1 / -1; }
.tatry-field label { font-size: .8rem; font-weight: 650; color: var(--mute); }
.tatry-book input[type="text"],
.tatry-book input[type="email"],
.tatry-book input[type="tel"],
.tatry-book textarea,
.tatry-book .tatry-field input {
	width: 100%;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: .55rem .7rem;
	font-family: var(--sans);
	background: #fff;
	outline: none;
	box-shadow: none;
}
.tatry-book input[type="text"]:focus,
.tatry-book input[type="email"]:focus,
.tatry-book input[type="tel"]:focus,
.tatry-book textarea:focus,
.tatry-book .tatry-field input:focus {
	border-color: var(--green);
	box-shadow: 0 0 0 3px rgba(31, 61, 50, .14);
}
.tatry-legal { font-size: .76rem; color: var(--mute); line-height: 1.45; margin: .35rem 0 .85rem; }
.tatry-legal summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--green-dark);
	list-style: none;
}
.tatry-legal summary::-webkit-details-marker { display: none; }
.tatry-legal summary::after {
	content: " ▾";
	color: var(--copper);
	font-weight: 700;
}
.tatry-legal[open] summary::after { content: " ▴"; }
.tatry-legal p { margin: .55rem 0 0; }
.tatry-field.tatry-remember,
.tatry-remember,
.tatry-robot {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-start;
	gap: .5rem;
	text-align: left;
}
.tatry-remember label,
.tatry-robot label {
	margin: 0;
	font-weight: 650;
	color: var(--ink);
	font-size: .88rem;
	letter-spacing: 0;
	text-transform: none;
}
.tatry-book input[type="checkbox"],
.tatry-book .tatry-field input[type="checkbox"] {
	width: auto;
	min-width: 1.05rem;
	height: 1.05rem;
	margin: 0;
	padding: 0;
	accent-color: var(--green);
	flex: 0 0 auto;
}
.tatry-book-submit {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: .45rem;
	margin-top: .35rem;
}
.tatry-book-submit-row {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	gap: .55rem;
}
.tatry-book-submit .errorMessage { margin: 0; }
.tatry-recaptcha {
	position: relative;
	z-index: 2;
	flex: 0 0 113px;
	width: 113px;
	height: 99px;
	margin: 0;
	overflow: hidden;
}
.tatry-recaptcha:hover,
.tatry-recaptcha:focus-within {
	overflow: visible;
	z-index: 30;
}
.tatry-recaptcha .g-recaptcha {
	position: absolute;
	left: 0;
	top: 0;
	transform: scale(0.69);
	transform-origin: 0 0;
}
.tatry-gmap-wrap { margin: 0; }
.tatry-gmap {
	width: 100%;
	height: 420px;
	background: #e8e4dc;
	border: 1px solid var(--line);
	z-index: 1;
}
.tatry-gmap .leaflet-container,
.tatry-gmap.leaflet-container { width: 100%; height: 100%; }
.tatry-gmap img { max-width: none !important; height: unset !important; }
.tatry-gmap-link { margin: .45rem 0 0; font-size: .86rem; }
.tatry-gmap-dir-title {
	margin: 1.05rem 0 0;
	font-size: 1.7rem;
}
body.tatry .tatry-gmap-dir-title a {
	color: inherit;
	text-decoration: none;
}
body.tatry .tatry-gmap-dir-title a:hover { color: var(--copper); }
.tatry-gmap iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}
.mapa-section {
	width: 100%;
	margin: 1.4rem 0 1.7rem;
}
.podzialmapa,
.Flexible-container {
	position: relative;
	width: 100%;
	min-height: 0;
	height: auto;
	padding: 0;
	overflow: visible;
	background: none;
}
.mapa-section [id^="EGMapContainer"],
.podzialmapa > div[id^="EGMapContainer"] {
	width: 100% !important;
	max-width: 100%;
	height: 420px !important;
}
.gm-style img,
.gm-style svg {
	max-width: none !important;
	height: unset !important;
}
#reservationButtonSubmit {
	flex: 0 0 113px;
	width: 113px;
	min-height: 99px;
	height: 99px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--copper);
	color: #fff;
	border: 0;
	border-radius: 4px;
	padding: .35rem .5rem;
	font-weight: 700;
	font-family: inherit;
	font-size: .92rem;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
	cursor: pointer;
}
@media (max-width: 360px) {
	.tatry-book-submit-row { flex-wrap: wrap; }
	.tatry-recaptcha,
	#reservationButtonSubmit { flex: 1 1 100%; width: 100%; }
}

.tatry-cennik { overflow: auto; margin: 1.8rem 0 2rem; }
.tatry-cennik table { width: 100%; border-collapse: collapse; background: #fff; }
.cennik_naglowek { background: var(--green); color: #fff; padding: .65rem .85rem; font-weight: 650; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.cennik_pozycja { background: #fff; padding: .55rem .85rem; border-bottom: 1px solid var(--line); }
body.tatry .promocja_pozycja,
body.tatry .goral_pozycja,
.tatry-note {
	display: flex;
	align-items: flex-start;
	gap: 1rem;
	background: #fff;
	border: 0;
	border-left: 4px solid var(--copper);
	border-radius: 0 12px 12px 0;
	padding: 1.05rem 1.25rem 1rem;
	margin: 1rem 0 1.15rem;
	width: auto;
	overflow: visible;
	float: none;
}
body.tatry .goral_pozycja,
.tatry-note-goral { border-left-color: var(--green); }
.tatry-note-mark {
	flex: 0 0 auto;
	width: 2.4rem;
	height: 2.4rem;
	border-radius: 50%;
	background: var(--copper);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 800;
	font-size: .95rem;
}
.tatry-note-goral .tatry-note-mark { background: var(--green); }
.tatry-note-body { min-width: 0; }
.tatry-note-body .tatry-section-kicker { margin: 0 0 .25rem; }
.tatry-note-body p { margin: 0; color: #2c3530; line-height: 1.55; }
.lista_ksiega {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0 0 1rem;
	overflow: visible;
}
.tatry-block-title {
	margin: 2rem 0 .85rem;
}
.tatry-back { display: inline-flex; margin: 1.2rem 0 1.6rem; font-weight: 700; }
.powrot img { display: none; }

.tatry-footer {
	background: var(--green-dark);
	color: rgba(255,255,255,.86);
	padding: 3.4rem 0 2.2rem;
	margin-top: 0;
	text-align: left;
	text-shadow: none;
}
.tatry-footer-brand {
	font-family: var(--serif);
	font-style: italic;
	font-size: 1.7rem;
	color: #fff;
	margin: 0 0 .7rem;
}
.tatry-footer-address {
	color: rgba(255,255,255,.86);
	margin: 0;
	line-height: 1.55;
}
.tatry-footer-row {
	display: grid;
	grid-template-columns: .9fr 1.6fr .7fr;
	gap: 1.8rem;
	align-items: start;
}
.tatry-footer,
.tatry-footer p,
.tatry-footer-copy,
.tatry-footer-copy * {
	color: rgba(255,255,255,.86);
}
.tatry-footer a,
.tatry-footer-copy a {
	color: #f3d3b4 !important;
}
.tatry-footer a:hover,
.tatry-footer-copy a:hover {
	color: #fff !important;
}
.tatry-footer-label {
	display: block;
	width: 100%;
	margin: 0 0 .55rem;
	font-size: .68rem;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255,255,255,.48);
	font-weight: 700;
}
.tatry-footer-towns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1.2rem;
	row-gap: .28rem;
	align-content: start;
	justify-items: start;
}
.tatry-footer-towns .tatry-footer-label {
	grid-column: 1 / -1;
}
.tatry-footer-towns a {
	color: #fff !important;
	font-weight: 650;
	font-size: .95rem;
}
.tatry-footer-meta {
	display: flex;
	flex-direction: column;
	gap: .4rem;
}
.tatry-footer-copy {
	font-size: .86rem;
	margin-top: 1.7rem;
	padding-top: 1.15rem;
	border-top: 1px solid rgba(255,255,255,.14);
}

.tatry-mobile-cta {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	display: flex;
	gap: 8px;
	padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
	background: var(--green-dark);
}
.tatry-mobile-cta a {
	flex: 1;
	text-align: center;
	border-radius: 4px;
	padding: .7rem;
	font-weight: 750;
	color: #fff !important;
}
.tatry-mobile-cta .cta-call { border: 1px solid rgba(255,255,255,.4); }
.tatry-mobile-cta .cta-book { background: var(--copper); }

#ui-datepicker-div.ui-datepicker,
.ui-datepicker {
	z-index: 130 !important;
	width: 17.6rem;
	padding: .7rem .75rem .8rem;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(18, 36, 29, .18);
	font-family: var(--sans) !important;
	font-size: 14px;
	color: var(--ink);
	line-height: 1.2;
}
.ui-datepicker-header {
	position: relative;
	margin: 0 0 .45rem;
	padding: 0 2.15rem;
	background: none;
	border: 0;
	text-align: center;
}
.ui-datepicker-title {
	margin: 0;
	font-family: var(--serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 2rem;
	color: var(--green-dark);
}
.ui-datepicker-prev,
.ui-datepicker-next {
	position: absolute;
	top: 0;
	width: 2rem;
	height: 2rem;
	overflow: hidden;
	border: 0;
	border-radius: 4px;
	background: #f4f2ee;
	color: transparent !important;
	text-indent: -999px;
	white-space: nowrap;
	cursor: pointer;
}
.ui-datepicker-prev { left: 0; }
.ui-datepicker-next { right: 0; }
.ui-datepicker-prev span,
.ui-datepicker-next span,
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
	display: none;
}
.ui-datepicker-prev:before,
.ui-datepicker-next:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 7px;
	height: 7px;
	border: solid var(--green-dark);
	border-width: 2px 2px 0 0;
}
.ui-datepicker-prev:before {
	transform: translate(-35%, -50%) rotate(-135deg);
}
.ui-datepicker-next:before {
	transform: translate(-65%, -50%) rotate(45deg);
}
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
	background: #e8efe9;
}
.ui-datepicker table {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
.ui-datepicker th {
	padding: .35rem 0 .3rem;
	font-size: .7rem;
	font-weight: 650;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--mute);
	text-align: center;
	border: 0;
}
.ui-datepicker td {
	padding: 1px;
	border: 0;
	text-align: center;
}
.ui-datepicker td a,
.ui-datepicker td span {
	display: block;
	width: 2rem;
	height: 2rem;
	margin: 0 auto;
	border: 0;
	border-radius: 4px;
	line-height: 2rem;
	text-align: center;
	text-decoration: none;
	color: var(--ink);
	background: transparent;
}
.ui-datepicker td a:hover {
	background: #eef3f0;
	color: var(--green-dark);
}
.ui-datepicker-today a {
	box-shadow: inset 0 0 0 1px var(--green);
	font-weight: 700;
}
.ui-datepicker-current-day a,
.ui-datepicker td .ui-state-active {
	background: var(--copper) !important;
	color: #fff !important;
	box-shadow: none;
}
.ui-datepicker-other-month span,
.ui-datepicker-unselectable span {
	color: #c8c4bc;
}
.ui-datepicker-buttonpane { display: none; }

.img-responsive,
.img-fluid,
.szerokosc100 { max-width: 100%; height: auto; }
.logo,
.logomobilne,
.dodajobiekt,
.kontakt-prawa { display: none; }
.wyczysc { clear: both; }
.ukryj { display: none; }
.wiecej,
.zweryfikowany,
.zweryfikowany2,
.zweryfikowany3,
.zweryfikowany4 { display: none; }
.well { background: 0; border: 0; box-shadow: none; padding: 0; }
.infscr-loading { text-align: center; padding: 1.2rem; color: var(--mute); }
#obiekty.tatry-listing .obiekt_zdjecie_galeria { float: none; width: auto; margin: 0; }

@media (max-width: 800px) {
	.tatry-logo-img { height: 58px; }
	.tatry-topbar { padding-top: 1rem; }
	.tatry-search #search-form,
	.tatry-search-fields form#search-form { grid-template-columns: 1fr; }
	.tatry-search-go { width: 100%; }
	.tatry-places-grid { gap: .3rem .35rem; overflow-x: auto; }
	.tatry-place { flex: 0 0 auto; width: 4.7rem; max-width: none; }
	.tatry-place img { width: 4.1rem; height: 4.1rem; }
	.tatry-place-name { font-size: .64rem; }
	.tatry-hero { min-height: 442px; padding: 4.4rem 0 1.15rem; }
	.tatry-hero-slim { min-height: 150px; padding: 0; }
	.tatry-hero-object { min-height: 300px; padding: 4.4rem 0 1.6rem; }
	.tatry-hero-object .tatry-hero-inner { padding: 0; }
	body.tatry .tatry-hero .tatry-search-card,
	body.tatry .tatry-hero .tatry-search.tatry-search-card {
		border-radius: 16px;
		padding: .75rem .85rem;
		overflow: visible;
	}
	body.tatry .tatry-hero .tatry-sf {
		border-right: 0;
		border-bottom: 1px solid rgba(255,255,255,.16);
		padding: .4rem 0 .5rem;
	}
	body.tatry .tatry-hero .tatry-search-go { width: 100%; margin: .45rem 0 0; border-radius: 8px; }
	.tatry-hero .tatry-search-card { bottom: 0; }
	.tatry-about { padding: 2.6rem 0 2.2rem; }
	body.tatry .tatry-about-card { padding: 1.6rem 1.5rem 1.4rem !important; }
	.tatry-dest { padding-top: 2.4rem; }
	.tatry-band { padding: 2.2rem 0 2.4rem; }
	.tatry-quotes-grid,
	.tatry-added-grid { grid-template-columns: 1fr; }
	.tatry-book-grid { grid-template-columns: 1fr; }
	.tatry-footer-row { grid-template-columns: 1fr; }
	.tatry-banners { grid-template-columns: repeat(2, 1fr); }
	.tatry-local-ads .tatry-ad { flex-wrap: wrap; }
	.tatry-home-main { padding-top: 2.4rem; }
}
@media (max-width: 767.98px) { .hidden-xs { display: none !important; } }
@media (max-width: 991.98px) {
	.hidden-sm { display: none !important; }
	.tatry-mobile-cta { display: flex; }
	body.tatry.has-mobile-cta { padding-bottom: 76px; }
}
@media (min-width: 768px) { .visible-xs { display: none !important; } }
@media (min-width: 992px) {
	.visible-sm { display: none !important; }
	.tatry-mobile-cta { display: none !important; }
	body.tatry.has-mobile-cta { padding-bottom: 0; }
}
@media (max-width: 1199.98px) { .visible-lg { display: none !important; } }

#ui-datepicker-div { display: none; }

@media (prefers-reduced-motion: reduce) {
	.tatry-hero-slide {
		transform: none !important;
		top: 0;
		height: 100%;
		inset: 0;
	}
}
