/*
 Theme Name:   Ksero24h 2025
 Theme URI:    
 Description:  Child theme for GeneratePress
 Author:       Rafal Grzejszczyk
 Author URI:   https://www.anamaja.pl
 Template:     generatepress
 Version:      20251126a
*/

:root {
	/*
	--black: #000;
    --g1: #111;
    --g2: #222;
    --g3: #333;
    --g4: #444;
    --g5: #555;
    --g6: #666;
    --g7: #777;
    --g8: #888;
    --g9: #999;
    --ga: #aaa;
    --gb: #bbb;
    --gc: #ccc;
    --gd: #ddd;
    --ge: #eee;
    --gef: #efefef;
	--gf6: #f6d6f6
    --white: #fff;
    --red: #d00;
    --red-vivid: #e00;
	*/
	
	--blue: #2196F3;
	--opened: #093;
	--opened: hsl(140deg 100% 30% / 1);
	--closed: #F60;
	--closed: hsl(24deg 100% 45% / 1);
	--red-filter-from-black: invert(9%) sepia(95%) saturate(5660%) hue-rotate(1deg) brightness(103%) contrast(114%);
	--opened-filter-from-black: invert(27%) sepia(88%) saturate(2422%) hue-rotate(132deg) brightness(96%) contrast(101%);
	--max-width: 1280px;
	--max-width-large: 768px;
	--main-padding-inline: 1rem;
	--section-padding-block: 4rem;
	--bdrs: 6px;
	--bdrs-btn: 6px;
	--svg-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M400 233v167l-83 50m383-50c0 166-134 300-300 300S100 566 100 400s134-300 300-300 300 134 300 300'/%3E%3C/svg%3E");
	--svg-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M449 226c63 13 112 62 125 125M449 100a285 285 0 0 1 251 251M243 557a492 492 0 0 1-142-383c3-37 12-42 48-42h89c32 0 37 3 48 33l37 101c12 35 10 42-22 61l-43 26c38 83 106 151 189 189l26-43c19-32 26-34 61-22l101 37c30 11 33 16 33 48v89c0 36-5 45-42 48a492 492 0 0 1-383-142'/%3E%3C/svg%3E");
	--svg-icon-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='m100 267 182 121c42 28 64 43 87 48q31 8 62 0c23-5 45-20 87-48l182-121M207 633h386c38 0 56 0 71-7q18-10 29-29c7-14 7-33 7-70V273c0-37 0-56-7-70q-11-19-29-29c-15-7-33-7-71-7H207c-38 0-56 0-71 7q-18 10-29 29c-7 14-7 33-7 70v254c0 37 0 56 7 70q11 19 29 29c15 7 33 7 71 7'/%3E%3C/svg%3E");
	--svg-icon-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M400 724c126-130 252-246 252-389S539 76 400 76 148 192 148 335s126 259 252 389m0-288c60 0 108-48 108-108s-48-108-108-108-108 48-108 108 48 108 108 108'/%3E%3C/svg%3E");
	--svg-icon-route: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M613 364c54-56 107-107 107-170S672 80 613 80s-106 51-106 114 53 114 106 170M187 720h409c49 0 88-40 88-89s-39-89-88-89H489a89 89 0 0 1 0-178h124M187 720c53-57 106-108 106-171s-47-113-106-113S80 486 80 549s53 114 107 171'/%3E%3C/svg%3E");
	--svg-icon-compass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M400 400l0 0m300 0c0,166 -134,300 -300,300 -166,0 -300,-134 -300,-300 0,-166 134,-300 300,-300 166,0 300,134 300,300zm-167 -133l-216 50 -50 216 216 -50 50 -216z'/%3E%3C/svg%3E");
	--svg-icon-anchor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='67' d='M400 280c50 0 90-40 90-90s-40-90-90-90-90 40-90 90 40 90 90 90m0 0v420m0 0a300 300 0 0 1-300-300h67m233 300a300 300 0 0 0 300-300h-67'/%3E%3C/svg%3E");
	--svg-icon-facebook: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='40' d='M760 402a360 360 0 1 0-416 356V506h-92V402h92v-79c0-90 53-140 136-140 39 0 80 7 80 7v88h-45c-45 0-59 28-59 57v67h100l-16 104h-84v252a361 361 0 0 0 304-356'/%3E%3C/svg%3E");
	
	--g-logo: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M476 261c0-16-1-31-4-46H260v87h121c-5 28-21 52-45 68v56h73c43-39 67-97 67-165z' fill='%234285F4'%3E%3C/path%3E%3Cpath d='M260 480c61 0 112-20 149-54l-73-56c-20 13-45 21-76 21-58 0-107-39-125-92H60v58c37 73 113 123 200 123z' fill='%2334A853'%3E%3C/path%3E%3Cpath d='M135 299c-5-14-7-28-7-43s2-29 7-43v-58H60c-15 31-24 65-24 101s9 70 24 101l58-46 17-12z' fill='%23FBBC05'%3E%3C/path%3E%3Cpath d='M260 121c34 0 63 11 86 33l65-64c-39-36-90-58-151-58-87 0-163 50-200 123l75 58c18-53 67-92 125-92z' fill='%23EA4335'%3E%3C/path%3E%3C/svg%3E");
}

@media (min-width: 769px) {
	:root {
		--main-padding-inline: 40px;
		/* --section-padding-block: 4rem; */
	}
}


html,
:has(:target) {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}
body, button, input, select, textarea {
	font-size: 100%;
	color: var(--g2);
}


.max-width {
	max-width: var(--max-width);
	box-sizing: content-box;
	padding-inline: var(--main-padding-inline);
	margin-inline: auto;
}
@media (min-width: 769px) {
	.max-width {
		padding-inline: var(--main-padding-inline);
	}
}
.max-width-large {
	max-width: 768px;
	margin-inline: auto;
}


/* Layout */

.site-wrapper {
	background-color: var(--white);
}
.one-container .site-content {
	padding-inline: var(--main-padding-inline);
	padding-block: var(--section-padding-block);
	padding-block: 0;
}
.one-container .site-content .content-area {
	padding-block: 50px 5rem;
}
.one-container .site-content .widget-area {
	padding-block: 0 5rem;
}
.site-header .inside-header {
	padding-inline: var(--main-padding-inline);
	padding-block: 0;
}

@media (min-width: 769px) {
	.right-sidebar .site-content .content-area {
		width: 66.666666%;
	}
	.is-right-sidebar {
		width: min(33.333333%, 380px);
		padding-left: 20px;
	}

	.one-container .site-content {
		justify-content: space-between;
	}
	/* decrease default right margin to achieve 768px wide entry-content @ 2/3-1/3 */
	.one-container.right-sidebar .site-main {
		margin-right: 2rem;
	}
	.one-container .site-content .widget-area {
		padding-block: 50px 4rem;
	}
}




/* Hide captions in galleries - class: "hidden-captions" */
/* Hide captions on all thumbnails (108px) */
.wp-block-gallery.hidden-captions figcaption,
.wp-block-gallery.has-nested-images .wp-block-image.size-thumbnail figcaption,
.wp-block-gallery.has-nested-images.columns-6 .wp-block-image figcaption,
.wp-swiper.hidden-captions figcaption,
.breadcrumb_last,
.hidden,
.breadcrumb_last,
.archive .hentry .entry-summary,
.timeline figcaption,
.gb-accordion.columns figcaption,
.home .inside-article .entry-header,
.reviews-provider .provider-title .gb-text {
	border: 0;
	clip: rect(1px,1px,1px,1px);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0 !important;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
@media (max-width: 768px) {
	.hidden-on-mobile,
	body.menu .entry-header {
		border: 0;
		clip: rect(1px,1px,1px,1px);
		-webkit-clip-path: inset(50%);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0 !important;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important;
	}
}


/* Column Grid */

:where(.cols-2, .cols-3, .cols-4) {
	display: grid;
	row-gap: 2rem;
}
:where(.cols-2, .cols-3, .cols-4) > .wp-block-heading {
	grid-column: 1 / -1;
}
:where(.cols-2, .cols-3, .cols-4) .wp-block-image {
	/* max-width: min(100%, 384px); */
}
@media (min-width: 769px) {
	.cols-2 {
		grid-template-columns: repeat(2, 1fr);
		column-gap: clamp(1.5rem, -0.7573rem + 4.6967vw, 3rem);
	}
	:is(.cols-3, .cols-4) {
		grid-template-columns: repeat(3, 1fr);
		column-gap: 1.5rem;
	}
}
@media (min-width: 1280px) {
	.cols-4 {
		grid-template-columns: repeat(4, 1fr);
		column-gap: 1.5rem;
	}
}




/* Reset & Common styles */

a, abbr, acronym {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: var(--red);
	text-decoration-skip-ink: none;
	text-decoration-thickness: clamp(1px, .0625em, 2px);
	text-underline-offset: .25em;
	transition: .15s;
}
a:is(:hover, :focus-visible) {
	color: var(--white);
	background-color: var(--red);
}
a[class*="icon"]:is(:hover, :focus-visible) {
	text-decoration-color: transparent;
	color: inherit;
	background-color: transparent;
}
a[class*="icon"]::before {
	content: '';
	display: inline-block;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.66em;
	vertical-align: -.25em;
	background-size: contain;
	background-repeat: no-repeat;
	filter: invert(.2);
	transition: all .2s;
}
a[class*="icon"]:is(:hover, :focus-visible)::before {
	transform: scale(1.2);
	filter: var(--red-filter-from-black);
}
a:is(:hover, :focus-visible):has(img, svg) {
	color: inherit;
	background-color: transparent;
}
a.has-img:is(:hover, :focus-visible) {
	color: inherit;
	background-color: transparent;
}

/* Buttons */
button:not(:where(.menu-toggle, .pswp__button)),
input[type="submit"],
.entry-content .wp-block-button__link,
.button.button,
.nav-links .page-numbers:where(.prev, .next) {
	display: inline-flex;
	justify-content: center;
	background-color: var(--red);
	color: var(--white);
	font-size: 14px !important;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	text-decoration: none !important;
	padding: 1.2em 1.75em;
	border-radius: var(--bdrs-btn);
	transition: all .3s !important;
	text-shadow: 0 1px 0 hsl(0 0% 0% / .5)
}
button .gp-icon svg {
	top: initial;
}
button:not(:where(.menu-toggle, .pswp__button)):is(:hover, :focus-visible),
input[type="submit"]:is(:hover, :focus-visible),
.wp-block-button__link:is(:hover, :focus-visible),
a.button:is(:hover, :focus-visible),
.nav-links .page-numbers:where(.prev, .next):is(:hover, :focus-visible) {
	background-color: var(--g4);
	color: var(--white);
}
.small .wp-block-button__link,
.button.small,
.nav-links .page-numbers:where(.prev, .next),
input[type="submit"] {
	font-size: 13px !important;
	padding: 1em 1.5em;
	border-width: 1px;
}
.button[class*="icon"] {
    display: inline-flex;
    align-items: center;
	column-gap: .66em;
	border-radius: var(--bdrs-btn);
	/* min-width: fit-content; */
	transition: all .2s;
}
.button[class*="icon"] .button-text {
	min-width: fit-content;
	/* padding-bottom: 1px; */
}
.button[class*="icon"]::before {
    content: '';
	min-width: 1.5em;
	height: 1.5em;
	margin: 0;
	filter: invert(1);
	transition: filter .2s;
}
.button[class*="icon"]:is(:hover, :focus-visible)::before {
    transform: none;
	filter: invert(1);
}
.wp-block-buttons.center {
	justify-content: center;
}
.wp-block-buttons + * {
	margin-top: 2.5rem;
}


.entry-content .wp-block-image {
	width: fit-content;
}
.entry-content .wp-block-image img {
	display: block;
}
abbr, acronym {
	border-bottom: none;
    text-decoration-color: var(--opened);
}
small {
	font-size: .875em;
	line-height: 1.4;
    display: inline-block;
}
.entry-content {
	container-type: inline-size;
	container-name: entry-content;
}
.entry-header h1,
.entry-content :where(h2,h3,h4,h5,p,li,blockquote) {
	/* text-wrap: pretty; */
}
.entry-content :where(p,li,blockquote) {
	max-width: var(--max-width-large);
}
.bold {
	font-weight: bold;
}
.uppercase {
	text-transform: uppercase;
}
.lowercase {
	text-transform: lowercase;
}
.text-wrap-balance {
	text-wrap: balance;
}
.bdrs,
.bdrs img {
	border-radius: var(--bdrs);
}
.bdrs:has(img) {
	overflow: hidden;
}
.shadow {
	box-shadow: var(--box-shadow-small);
}
@media (min-width: 600px) {
	.center-on-wider {
		text-align: center;
		margin-inline: auto;
		text-wrap: balance;
	}
}
span.highlighted {
    background-color: var(--yellow);
    color: var(--black);
    padding: .125em .1875em;
    margin: 0 1px;
    /* display: inline; */
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}
.aligncenter {
	text-align: center;
	text-wrap: balance;
	margin-inline: auto;
}

/* 1rem = 16px */
.font-size-x-small {
	font-size: .625rem; /* 10px */
}
.font-size-small {
	font-size: .8125rem; /* 13px */
}
.font-size-large {
	font-size: 1.125rem; /* 18px */
}
.font-size-larger {
	font-size: 1.25rem; /* 20px */
	text-wrap: balance;
}
.font-size-x-large {
	font-size: 1.5rem; /* 24px */
	line-height: 1.4;
}
.font-size-xx-large {
	font-size: 2rem; /* 32px */
	line-height: 1.25;
}
p[class^="font-size"] {
	margin-bottom: 1.5rem;
}
.site-content .margin-top-1-5rem {
  margin-top: 1.5rem;
}
.site-content .margin-top-2rem {
  margin-top: 2rem;
}
.site-content .margin-top-3rem {
  margin-top: 3rem;
}
.site-content .margin-top-4rem {
  margin-top: 4rem;
}
.site-content .margin-top-5rem {
  margin-top: 5rem;
}
.site-content .margin-top-6rem {
  margin-top: 6rem;
}

.entry-content .wp-block-table {
	margin-bottom: 2.5rem;
}
.entry-content .wp-block-table + p:has(small) {
	margin-top: -1rem;
}
.entry-content .wp-block-image,
.entry-content .wp-block-embed {
	margin-bottom: 1.5rem;
}

/* Remove bottom margin on last paragraphs in GB Containers */
.gb-container p:last-child:last-of-type {
    margin-bottom: 0;
}

.entry-content * + section {
	margin-top: var(--section-padding-block);
	margin-top: clamp(5rem, 8svh, 8rem);
}

.wp-block-group .wp-block-group__inner-container {
	padding: 0;
}


/* Headings fluid sizes */

.content-area :where(h1),
.like-h1 {
	font-weight: 900;
}
.content-area :where(h2, h3, h4) {
	font-weight: 700;
	margin-bottom: .66em;
}

/* @link https://utopia.fyi/clamp/calculator */
.entry-title,
.page-title,
h2 span.like-h1 {
	font-size: clamp(2rem, 1.6087rem + 1.7391vw, 3rem);
}
.entry-content h2 {
	font-size: clamp(1.625rem, 1.3804rem + 1.087vw, 2.25rem);
}
.entry-content h3,
h2.equalized {
	font-size: clamp(1.375rem, 1.2283rem + 0.6522vw, 1.75rem);
}
.entry-content h4 {
	font-size: clamp(1.1875rem, 1.1141rem + 0.3261vw, 1.375rem);
}

/* Headings' top margin */
.entry-content > * + h2,
.entry-content > * + h3,
.entry-content > * + h4 {
	margin-top: 1.5em;
}

/* Lists */

.entry-content > :where(ul, ol) :where(ul, ol),
.entry-content :where([class^="wp-block"]) :where(ul, ol) :where(ul, ol) {
    padding-top: .5em;
}
.entry-content > :where(ul, ol) li,
.entry-content :where([class^="wp-block"]) :where(ul, ol) li {
    margin-bottom: .5em;
}
@media (max-width: 768px) {
    .entry-content > :where(ul, ol),
	.entry-content > :where(ul, ol) :where(ul, ol),
    .entry-content :where([class^="wp-block"]) :where(ul, ol) {
        margin-left: 1.2em;
    }
}

/* Table of Contents */

nav.toc ul {
	list-style: none;
	margin-left: 1.66em;
	margin-bottom: 3rem;
}
nav.toc li {
	margin-bottom: .66em;
}
nav.toc li a::before {
	content: '';
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: middle;
	background-image: var(--svg-icon-anchor);
	margin-right: .66em;
	margin-left: -1.66em;
	filter: var(--red-filter-from-black);
}
nav.toc li a:is(:hover, :focus-visible)::before {
	filter: none;
}

/* Tables */

.wp-block-table :where(th, td) {
	font-size: .875em;
	vertical-align: baseline;
}
.wp-block-table table {
	margin-bottom: 0;
}
table, td, th {
	border-color: var(--gd);
}
.wp-block-table.is-style-stripes {
	border-bottom: none;
}
.wp-block-table.is-style-stripes table,
.wp-block-table.is-style-stripes table * {
	border: none;
}
.wp-block-table.is-style-stripes thead th {
	border-bottom: 2px solid var(--gd);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
	background-color: var(--gf6);
}
.wp-block-table.is-style-stripes td:not(:last-child) {
	padding-right: .5em;
}
.wp-block-table.is-style-stripes tbody tr:last-child td {
	border-bottom: 1px solid var(--gd);
}
@container (width > 600px) {
	.wp-block-table :where(th, td) {
		padding-block: 9px;
		padding-inline: 10px;
	}
}








body {
	background-color: #CCC;
}
@media (min-width: 1342px) {
	body {
		/* background-color: #EEE; */
	}
	body::before {
		content: '';
		position: fixed;
		inset: 0;
		z-index: -1;
		/* background-image: url("images/arch5_1920.avif"), linear-gradient(30deg, var(--blue), var(--red)); */
		background-image: url("images/arch5_1920.avif"), linear-gradient(to bottom, var(--white), var(--gc));
		background-size: cover;
		background-position: center 26%;
		/* background-blend-mode: hard-light; */
		background-blend-mode: multiply;
		/* mix-blend-mode: multiply; */
		opacity: .3;
	}
}
.site-header {
	background-color: #999;
	background-image: url("images/white-paperboard.avif");
	background-size: 128px;
}
@media (min-width: 1025px) {
	.site-header {
		background-size: 160px;
	}
}

.site-logo .is-logo-image {
	display: block;
	filter: drop-shadow(0px 3px 3px rgba(0, 0, 0, 0.3));
	height: auto;
	width: 100%;
}
.top-bar aside {
	width: 100%;
}
.top-bar .widget {
	margin: 0 !important;
}
.top-bar .right {
	text-align: right;
}
.top-bar .left {
	float: left;
}
.top-bar a.lgc-hide-on-mobile {
	margin-right: 1em;
}
.entry-content h2 {
	font-weight: 700;
}

.home .inside-article {
	padding-top: 0 !important
}

.sticky-navigation-logo .is-logo-image {
	display: block;
	filter: drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.4));
}


/* HomePage Image Banner */
#banner {
	margin-bottom: 0;
}
#banner img {
	display: block;
}
#banner + #godziny-otwarcia {
	margin-top: 3em;
}


/*Entry Contents*/
.entry-content li time {
	font-weight: bold;
}

@media (max-width:768px) {
	small, .wp-caption .wp-caption-text {
		font-size: 85%;
	}
}





/* Icons */

.icon-phone::before {
    background-image: var(--svg-icon-phone);
}
.icon-mail::before {
    background-image: var(--svg-icon-mail);
}
.icon-pin::before {
    background-image: var(--svg-icon-pin);
}
.icon-route::before {
    background-image: var(--svg-icon-route);
}
.icon-compass::before {
    background-image: var(--svg-icon-compass);
}
.icon-clock::before {
    background-image: var(--svg-icon-clock);
}

.main-navigation [class*="icon"] a {
    display: flex;
    align-items: center;
	column-gap: .5em;
}
.main-navigation [class*="icon"] a::before {
    content: '';
	height: 60px;
	width: 1.75em;
	background-position: center;
	background-repeat: no-repeat;
	filter: invert(1);
	transition: filter .2s;
}
.icon-facebook a::before {
    background-image: var(--svg-icon-facebook);
}

.top-bar .button {
	background-color: var(--white);
	color: var(--g2);
	text-transform: initial;
	text-shadow: none;
}
.top-bar .button[class*="icon"] {
	column-gap: .5em;
	box-shadow: 1px 2px 3px rgb(0 0 0 / .2);
}
.top-bar .button[class*="icon"]::before {
	filter: invert(.2);
}
.top-bar .button:is(:hover, :focus-visible) {
	background-color: var(--red);
	color: var(--white);
}
.top-bar .button[class*="icon"]:is(:hover, :focus-visible)::before {
	filter: invert(1);
}
.top-bar {
	font-size: .875rem;
}
.top-bar .widget .textwidget {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}
.top-bar .widget .textwidget > * {
	flex: 1;
}
.top-bar .widget .textwidget > .right {
	flex: 1.5;
	display: flex;
	justify-content: flex-end;
	gap: .5em;
}
.top-bar a.button[class*="icon"] {
	padding: .5em 1em .5em .8em;
}
@media (max-width: 720px) {
	.top-bar .button-text > span {
		display: none
	}
}
@media (max-width: 600px) {
	.top-bar .button-text {
		display: none
	}
	.top-bar a.button[class*="icon"] {
		padding: .5em .857em .5em .857em;
	}
	.top-bar .widget .textwidget > .right {
		flex: 1;
	}
}
@media (min-width: 1024px) {
	.opening-hours-by-google {
		display: flex;
		align-items: center;
	}
	.opening-hours-by-google::before {
		content: '';
		width: 1.5em;
		height: 1.5em;
		background-image: var(--svg-icon-clock);
		margin-right: .6em;
		filter: invert(1);
	}
}


.header-aligned-center .inside-header {
	padding: 40px;
}

.main-navigation.is_stuck .inside-navigation {
	justify-content: space-between;
	padding-inline: var(--main-padding-inline) !important;
}

@media (max-width: 768px) {
	.main-navigation button.menu-toggle {
		flex-grow: 0;
		margin-inline: auto;
		display: inline-flex;
		align-items: center;
		line-height: 1;
		min-height: 40px;
		padding-inline: 16px;
		margin-block: 10px;
		border-radius: var(--bdrs-btn);
		font-weight: 600;
		background-color: var(--white);
		color: var(--g2);
	}
	.main-navigation button.menu-toggle .gp-icon {
		font-size: 1.5em
	}
	.nav-below-header .main-navigation .inside-navigation.grid-container {
		padding-inline: 40px;
	}
	.main-navigation .main-nav ul li a {
		padding-inline: 16px
	}
	.main-navigation .main-nav ul ul li a {
	    padding-inline: 40px;
	}
	.main-navigation.toggled .main-nav > ul {
		padding-bottom: 20px
	}
	.main-navigation.is_stuck .inside-navigation {
		justify-content: space-between !important;
		padding-inline: var(--main-padding-inline) !important;
	}
	.main-navigation.is_stuck .navigation-branding {
		margin: 0;
	}
	.main-navigation.is_stuck .navigation-branding a {
		line-height: 0;
	}
	.main-navigation.is_stuck .menu-toggle {
		padding-inline: 9px 10px !important;
		margin-inline: 0;
		order: initial !important;
		margin-left: auto;
	}
	.main-navigation.is_stuck .mobile-menu {
		/* display: none; */
	}
	.main-navigation a[href^="https://www.facebook.com"] {
		justify-content: center;
	}
}
@media (max-width: 414px) {
	.main-navigation.is_stuck .is-logo-image {
		height: 16px;
		width: auto;
	}
}
.main-navigation .menu-bar-items {
	display: none;
}
@media (max-width: 768px) {
	.main-navigation.is_stuck .menu-bar-items {
		display: flex;
		margin-left: 0 !important;
		gap: 1rem;
	}
	.main-navigation .menu-bar-items .button {
		min-height: 40px;
		font-size: 15px !important;
		padding: 0 9px;
		margin-left: 1rem;
		background-color: var(--red);
	}
	.main-navigation .menu-bar-items .button::before {
		filter: invert(1);
	}
}
@media (min-width: 1024px) {
	.main-navigation .main-nav > ul > li > a {
		padding-inline: 2em;
	}
}



/* Front Page */
.home .featured-image img {
	min-height: 240px;
	max-height: 400px;
	object-fit: cover;
	object-position: 60% 100%;
}
.home .entry-content h2:first-of-type {
	margin-top: 0;
}
@media (min-width: 769px) {
	.home .toc {
		display: none;
	}
}





/* Kontakt */
#mapa .generate-sections-inside-container {
	padding: 0;
}
#mapa .generate-sections-inside-container p {
	line-height: 0;
}
/*Contact Form 7*/
.page-id-31 .lgc-column h3 {
	margin-top: 1.5em;
}
.wpcf7-form p {
	margin-bottom: 0 !important;
}
.wpcf7-form p:nth-child(6) {
	margin-top: 1.5em;
}
.wpcf7-form-control-wrap {
	top: -1.5em;
}
.wpcf7-form input[type=email], .wpcf7-form input[type=text], .wpcf7-form textarea {
	background: #FAFAFA;
	color: #444;
	border: 1px solid #CCC;
	text-transform: none;
	font-size: 1em;
}
.wpcf7-turnstile {
	margin-bottom: 1.5em;
	line-height: 0;
}


/* Footer */

.aside-title {
	text-align: center;
	font-size: 1.4em;
	margin: 0;
	padding: 1.5em 0 0;
	background-image: linear-gradient(to bottom, var(--gd), var(--ge))
}
.footer-widgets-container {
	padding-block-end: 4rem;
}
#footer-widgets .widget {
	text-align: center;
}
.widget-title {
	margin-bottom: 1em;
}
.site-info {
	background-color: transparent;
	color: var(--g2);
	font-size: .875rem;
}
.site-info a {
	color: var(--g2);
	text-decoration: none;
}
.site-info a:is(:hover, :focus-visible) {
	color: inherit;
	background-color: transparent;
}
.anamaja::before {
	content: '';
	display: inline-block;
	width: 20px;
	height: 16px;
	margin: 0 4px;
	vertical-align: -20%;
	background-size: contain;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='320'%3E%3Cstyle%3E%0Apath%5Bid%5D%7Banimation: b 4s infinite%7D%0A%23a%7Banimation-delay:.1s%7D%0A%23b%7Banimation-delay:.2s%7D%0A%23c%7Banimation-delay:.3s%7D%0A%23d%7Banimation-delay:.4s%7D%0A%23e%7Banimation-delay:.5s%7D%0A%23f%7Banimation-delay:.6s%7D%0A%23g%7Banimation-delay:.7s%7D%0A%23h%7Banimation-delay:.8s%7D%0A@keyframes b %7B 0%25 %7Bopacity:0%7D 20%25 %7Bopacity:1%7D 80%25 %7Bopacity:1%7D 100%25 %7Bopacity:0%7D%0A%7D%0A%3C/style%3E%3Cpath fill='%23060E3B' d='M338 261c-15 16-122-74-101-91 34-27 2-73-47-58-40 13-36 55-10 67 31 14-91 146-105 125-13-17 37-92 72-122-121 68-219 10-39-39-166-53-126-126 28-43C97 52 98 5 119 1c29-5 66 60 76 91 15-99 106-97 67-7 115-41 196-4 34 43 156 18 118 82-2 55 13 6 59 62 44 78z'/%3E%3Cpath id='a' fill='%23FF0012' d='M111 233c23-29 47-48 54-42 8 5-5 34-28 63s-48 48-55 42 6-34 29-63z'/%3E%3Cpath id='b' fill='%23FF7D00' d='M77 162c35-10 64-10 66 0s-25 27-60 37c-34 10-64 9-66-1-1-10 25-26 60-36z'/%3E%3Cpath id='c' fill='%23FFEA00' d='M84 84c34 15 60 32 53 44-7 11-42 4-76-10-33-15-56-34-50-43 7-10 39-5 73 9z'/%3E%3Cpath id='d' fill='%2372C90A' d='M170 61c8 24 3 40-12 36s-34-27-42-51-3-40 12-36 33 27 42 51z'/%3E%3Cpath id='e' fill='%2321EC99' d='M263 55c-3 19-17 36-31 39-13 2-22-11-19-30 4-19 18-36 32-38 13-3 21 11 18 29z'/%3E%3Cpath id='f' fill='%231BC9D4' d='M366 93c-17 12-53 22-80 23s-35-8-18-20c17-11 53-22 81-22 27-1 35 7 17 19z'/%3E%3Cpath id='g' fill='%234C43FE' d='M375 179c-22 6-61 1-88-10-26-10-29-23-7-28s61-1 88 10c26 10 29 23 7 28z'/%3E%3Cpath id='h' fill='%23C731FF' d='M318 252c-18-8-43-30-57-50-13-20-9-30 9-23s43 29 57 49c13 20 9 31-9 24z'/%3E%3C/svg%3E");
	transition: transform 0.2s;
}
.anamaja:hover::before,.anamaja:focus::before {
	transform: rotate(360deg) scale(1.2);
}

/*Cookies*/
.cookie-bar-bottom-bar #catapult-cookie-bar {
	background-color: rgba(0, 0, 0, 0.8);
	padding: 15px;
	-webkit-transition: all .25s;
	-moz-transition: all .25s;
	transition: all 0.25s;
	color: #CCC;
}
.cookie-bar-bottom-bar .ctcc-inner {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.cookie-bar-bottom-bar .ctcc-inner > span {
	display: block;
}
.cookie-bar-bottom-bar .ctcc-left-side {
	font-size: 13px;
	padding-right: 1.2em;
	max-width: 75%;
}
@media screen and (max-width: 991px) {
	.cookie-bar-bottom-bar .ctcc-left-side {
		font-size: 12px;
	}
}
.cookie-bar-bottom-bar button#catapultCookie {
	border-radius: 0;
	padding: 0.3em 1em;
}
.cookie-bar-bottom-bar .ctcc-more-info-link:hover, .cookie-bar-bottom-bar .ctcc-more-info-link:focus {
	color: #444;
}


/* 1 rem = 16px */
.font-size-x-small {
	font-size: .625rem; /* 10px */
}
.font-size-small {
	font-size: .8125rem; /* 13px */
}
.font-size-large {
	font-size: 1.125rem; /* 18px */
}
.font-size-larger {
	font-size: 1.25rem; /* 20px */
}
.font-size-x-large {
	font-size: 1.5rem; /* 24px */
	line-height: 1.4;
}
.font-size-xx-large {
	font-size: 2rem; /* 32px */
	line-height: 1.25;
}
p[class^="font-size"] {
	margin-bottom: 1.5rem;
}
.margin-top-1-5rem {
  margin-top: 1.5rem;
}
.margin-top-2rem {
  margin-top: 2rem;
}
.margin-top-3rem {
  margin-top: 3rem;
}
.margin-top-4rem {
  margin-top: 4rem;
}

/* 2025-05-07 */
.site-header .label {
	position: absolute;
	right: 1rem;
	bottom: -1.25rem;
	background-color: var(--red);
	color: white;
	width: min-content;
	line-height: 1.2;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #600;
	padding: 1rem;
	aspect-ratio: 1 / 1;
	display: inline-flex;
	align-items: center;
	transform: rotateZ(8deg);
	border-radius: 100vh;
	box-shadow: 2px 2px 3px rgb(0 0 0 / .2);
	animation: shake 6s infinite;
}
@keyframes shake {
	0%, 93%, 100% {
		transform: rotateZ(8deg)
	}
	94%, 96%, 98% {
		transform: rotateZ(0)
	}
	95%, 97%, 99% {
		transform: rotateZ(15deg)
	}
}


/* [otwieramy_wg_google] > body class: opened / closed */
body.closed .hide-while-closed {
	display: none;
}



/* Dlaczego my - Atuty */
ul.atuty {
	list-style: none;
	font-size: 1.125em;
	/* font-family: serif; */
	margin-left: 1.66em;
	margin-block: 1.5rem 2rem;
}
ul.atuty li {
	font-weight: bold;
	margin-bottom: .66em;
}
ul.atuty li::before {
	content: '';
	display: inline-block;
	width: .9em;
	height: .9em;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath fill-rule='evenodd' d='M400 0a400 400 0 1 1 0 800 400 400 0 0 1 0-800M210 342l158 166 217-334 80 52-283 436-242-254z'/%3E%3C/svg%3E");;
	margin-right: .66em;
	margin-left: -1.66em;
	vertical-align: -.05em;
	filter: var(--opened-filter-from-black);
}
ul.atuty li p {
	display: inline-block;
	margin: 0;
}
ul.atuty li p::first-letter {
	text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
	ul.atuty {
	--duration: 2s;
		position: relative;
		height: 1.5em;
		perspective: 9999px;
		/* overflow: hidden; */
	}
	ul.atuty li {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		opacity: 0;
		transform-origin: center;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		will-change: transform, opacity;
		animation-name: rotateX-cycle;
		animation-duration: calc(var(--duration) * 4); /* 4 list elements */
		animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
		animation-iteration-count: infinite;
	}
	.atuty li:nth-child(1) { animation-delay: calc(var(--duration) * 0); }
	.atuty li:nth-child(2) { animation-delay: calc(var(--duration) * 1); }
	.atuty li:nth-child(3) { animation-delay: calc(var(--duration) * 2); }
	.atuty li:nth-child(4) { animation-delay: calc(var(--duration) * 3); }

	@keyframes rotateX-cycle {
		0% {
			opacity: 0;
			transform: rotateX(90deg);
		}
		3% {
			opacity: 1;
			transform: rotateX(0deg);
		}
		22% {
			opacity: 1;
			transform: rotateX(0deg);
		}
		25% {
			opacity: 0;
			transform: rotateX(-90deg);
		}
		100% {
			opacity: 0;
			transform: rotateX(-90deg);
		}
	}
}


/* Reviews */

.chosen-reviews {
	max-width: 1400px;
	padding: 0 0;
	margin: 0 0 !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: thin;
	scrollbar-color: var(--blue) var(--ge);
	-webkit-overflow-scrolling: touch;
	--rev-pad: 1.5rem;
}
.chosen-reviews > .reviews-container {
	display: flex;
	gap: 1rem;
	/* position: relative; */
	padding: 1rem 0;
	/* background-color: yellow; */
}
.chosen-reviews > .reviews-container::after {
	content: '\2003\2003';
	/* font-size: clamp(1rem, 0.2174rem + 3.4783vw, 3rem); */
	font-size: clamp(1rem, -0.7647rem + 7.8431cqi, 3rem);
	position: sticky;
	inset: 0 -1px 0 auto;
	background-image: linear-gradient(to left, white, transparent);
}
.chosen-reviews::-webkit-scrollbar {
	height: 8px;
}
.chosen-reviews::-webkit-scrollbar-track {
	background: var(--ge);
	border-radius: 4px;
}
.chosen-reviews::-webkit-scrollbar-thumb {
	background: var(--blue);
	border-radius: 4px;
}
.chosen-reviews::-webkit-scrollbar-thumb:hover {
	background: var(--blue);
}
.review {
	flex: 0 0 83%;
	scroll-snap-align: start;
	scroll-margin-inline-start: 1px;
	background: #fff;
	border-radius: var(--bdrs);
	padding: var(--rev-pad);
	border: 1px solid var(--gd);
	box-shadow: 2px 2px 6px rgb(0 0 0 / .1);
	margin-bottom: 6px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	max-height: 75vh;
	position: relative;
	isolation: isolate;
}
.review::before {
	content: '';
	position: absolute;
	top: var(--rev-pad);
	right: var(--rev-pad);
	width: 7rem;
	height: 7rem;
	/* quote mark */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 800'%3E%3Cpath d='M0 0h369v285c0 220-92 323-289 409L0 542c90-42 168-90 176-199H0zm431 0h369v285c0 220-92 323-289 409l-80-152c90-42 168-90 176-199H431z'/%3E%3C/svg%3E");
	opacity: .05;
	z-index: -1;
	/* filter: blur(2px); */
}
.review:last-child {
	margin-right: 17%;
}
.review-content {
	font-size: 1rem;
	overflow-y: auto;
}
.review-content p {
	margin-bottom: .5em;
}
.review-content p:last-child {
	margin-bottom: 0;
}
.review-meta {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: .875rem;
	color: var(--g4);
	padding-top: 16px;
	/* border-top: 1px solid var(--ge); */
	/* margin-top: auto; */
	position: relative;
}
.review-meta::before {
	content: '';
	position: absolute;
	top: 0;
	width: 100%;
	height: 1px;
	background-image: linear-gradient(to right, var(--gd), transparent 50%)
}
.review-author {
	font-weight: 600;
	color: var(--g4);
	text-decoration: none;
}
.review-author:hover {
	text-decoration: underline;
}
.review-date {
	font-style: italic;
}
@media (max-width: 768px) {
	.chosen-reviews {
		--rev-pad: 1rem;
		margin: 0 calc(var(--main-padding-inline) * -1) 0 0;
	}
	.review {
		padding: var(--rev-pad) calc(var(--rev-pad) / 2) var(--rev-pad) var(--rev-pad);
	}
	.review > * {
		padding-right: calc(var(--rev-pad) / 2);
	}
}


a[href*="goo.gl"] {
	display: inline-flex;
	align-items: center;
}
a[href*="goo.gl"]::after {
	content: '';
	display: inline-block;
	width: 1.33em;
	height: 1.33em;
	background-image: var(--g-logo);
	margin: 0 0 .0625em .5em;
}


.reviews-provider {
	--star-height: 1.5em;
	text-align: center;
}
.provider-title .provider-logo {
	display: inline-block;
	width: 2em;
	height: 2em;
	background-image: var(--g-logo);
}
.reviews-provider > .reviews-data {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}
.reviews-provider > .reviews-data p {
	margin-bottom: 0;
}
.reviews-rating strong {
	font-size: 1.5rem;
	font-weight: 600;
	margin-right: .5em;
}
.rating-stars {
	height: var(--star-height);
	width: calc(var(--star-height) * 6);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'%3E%3Cpolygon fill='%23d0d0d0' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-size: auto var(--star-height);
	position: relative;
}
.rating-stars::after {
	content: '';
	position: absolute;
	inset: 0 auto 0 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.44 19'%3E%3Cpolygon fill='%23f19710' points='10,15.27 16.18,19 14.54,11.97 20,7.24 12.81,6.63 10,0 7.19,6.63 0,7.24 5.46,11.97 3.82,19'/%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-size: auto var(--star-height);
	width: var(--rating-percent, 100%);
}
.reviews-count {
	margin-left: .5em;
}
.reviews-count::after {
	content: '!!!';
	color: var(--red);
	margin-left: .3em;
}
@container (min-width: 768px) {
	.reviews-provider {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		column-gap: 1rem;
		text-align: initial;
	}
	.reviews-provider .provider-title {
		margin-block: 0;
		line-height: 0;
	}
	.reviews-provider .reviews-button .button {
		margin-top: 0
	}
}




/* Sidebar */

#right-sidebar {
	container-name: sidebar;
	container-type: inline-size;
}
@media (min-width: 769px) {
	#right-sidebar {
		--shad: clamp(0.125rem, -1.192rem + 2.74vw, 1rem);
		background-color: var(--gf6);
		box-shadow: var(--main-padding-inline) 0 0 var(--gf6), -16px 0 0 var(--gf6), -17px 0 0 var(--gd);
		box-shadow: var(--main-padding-inline) 0 0 var(--gf6), calc(var(--shad) * -1) 0 0 var(--gf6), calc(var(--shad) * -1 - 1px) 0 0 var(--gd);
	}
}

.sidebar .widget {
	background-color: unset;
}
.sidebar .widget .title {
	font-weight: 600;
}
.sidebar .widget:not(:last-of-type) {
	margin-bottom: 4rem;
}


/* Sidebar Sticky Widgets */

@media (min-width: 769px) {
	.sidebar > .inside-right-sidebar  {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
		height: 100%;
	}
	.sidebar > .inside-right-sidebar > .widget {
		flex-grow: 1;
	}
	.widget > .sticky {
		position: sticky;
		top: var(--offset-top, 80px);
		transition: top .4s;
	}
}


/* Sidebar - Opening hours / Godziny otwarcia */

.sidebar .godziny-otwarcia {
	font-size: .875rem;
	--bg24: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cpath fill='none' stroke='%23000A' stroke-width='.1' d='M0 0v10M5 0v10M10 0v10M15 0v10M20 0v10M25 0v10M30 0v10M35 0v10M40 0v10M45 0v10M50 0v10M55 0v10M60 0v10M65 0v10M70 0v10M75 0v10M80 0v10M85 0v10M90 0v10M95 0v10M100 0v10M105 0v10M110 0v10M115 0v10M120 0v10'/%3E%3C/svg%3E");
}
.godziny-otwarcia table {
	border-spacing: 0;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 0;
	border-radius: var(--bdrs-btn);
	border: none;
	background-color: var(--white);
	overflow: hidden;
	box-shadow: 0 0 4px rgb(0 0 0 / .25);
}
.godziny-otwarcia table tr {
	display: grid;
	grid-template-columns: 14ch 1fr;
	padding-inline-end: 1em;
}
.godziny-otwarcia tbody tr:last-of-type {
	padding-block-end: 1em;
}
.godziny-otwarcia table :where(th, td) {
	font-size: 1em;
	padding: .25em 0;
	margin-block: .5em;
	border-width: 0;
}
.godziny-otwarcia thead tr {
	align-items: end;
}
.godziny-otwarcia thead th {
	margin-block-end: -.75em;
}
.godziny-otwarcia thead span[aria-hidden="true"] {
/* 	background-color: pink; */
	display: grid;
	grid-template-columns: repeat(24, 4.16666%);
	align-items: baseline;
}
.godziny-otwarcia thead span[aria-hidden="true"] > * {
	text-align: right;
	font-weight: normal;
	font-size: .625em;
	margin-right: -.25em;
	white-space: nowrap;
	visibility: hidden;
}
.godziny-otwarcia.standard thead span[aria-hidden="true"] > span:where(:nth-child(7),:nth-child(16),:nth-child(24)) {
	font-size: .875em;
	visibility: visible;
	font-weight: bold;
}
.godziny-otwarcia.wakacje thead span[aria-hidden="true"] > span:where(:nth-child(8),:nth-child(16),:nth-child(20)) {
	font-size: .875em;
	visibility: visible;
	font-weight: bold;
}
.godziny-otwarcia thead span[aria-hidden="true"] > *:nth-child(n+10) {
	margin-right: -.5em;
}
@container sidebar (width > 600px) {
	.sidebar .godziny-otwarcia {
		font-size: 1rem;
	}
	.godziny-otwarcia thead span[aria-hidden="true"] > * {
		visibility: visible;
	}
	.godziny-otwarcia td.range::after {
		opacity: .6;
	}
}

.godziny-otwarcia td.range {
	display: grid;
	grid-template-columns: repeat(24, 1fr);
	gap: 0;
	position: relative;
/* 	background-color: var(--closed); */
	background-image: linear-gradient(var(--closed), var(--closed));
}
.godziny-otwarcia td.range::before {
	content: '';
	position: absolute;
	inset: 0;
	grid-column-start: calc(var(--start) + 1);
	grid-column-end: calc(var(--end) + 1);
	background-color: var(--opened);
}
.godziny-otwarcia td.range::after {
	content: '';
	position: absolute;
	inset: 0;
	background-repeat: repeat-y;
	background-size: 100% auto;
}
.godziny-otwarcia.standard td.range::after {
	background-image: var(--bg24),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cg fill='none' stroke='%23000E' stroke-width='.15'%3E%3Cline x1='35' y1='0' x2='35' y2='10'/%3E%3Cline x1='80' y1='0' x2='80' y2='10'/%3E%3C/g%3E%3C/svg%3E");
}
.godziny-otwarcia.wakacje td.range::after {
	background-image: var(--bg24),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10'%3E%3Cg fill='none' stroke='%23000E' stroke-width='.15'%3E%3Cline x1='40' y1='0' x2='40' y2='10'/%3E%3Cline x1='80' y1='0' x2='80' y2='10'/%3E%3C/g%3E%3C/svg%3E");
}
.godziny-otwarcia tbody th {
	text-align: right;
	padding-inline-end: .75em;
}
.godziny-otwarcia figcaption {
	display: flex;
	justify-content: center;
	column-gap: 1em;
	margin-top: 1em;
	padding-inline-start: 22px;
}
.godziny-otwarcia figcaption .swatch {
	display: inline-block;
	width: 1em;
	height: 1em;
	margin-inline: .5em;
}
.swatch.opened {
	background-color: var(--opened);
}
.swatch.closed {
	background-color: var(--closed);
}

.godziny-otwarcia [aria-hidden="true"] {
	user-select: none;
}

.godziny-otwarcia table caption {
	font-size: 1.125em;
	font-weight: 600;
	margin-bottom: .75em;
}

/* Day of week - show bolder the current */
.godziny-otwarcia tbody th {
	color: var(--black);
	opacity: .54;
}
.day-of-week-1 .godziny-otwarcia tbody tr:nth-child(1) th {
	opacity: 1;
}
.day-of-week-2 .godziny-otwarcia tbody tr:nth-child(2) th {
	opacity: 1;
}
.day-of-week-3 .godziny-otwarcia tbody tr:nth-child(3) th {
	opacity: 1;
}
.day-of-week-4 .godziny-otwarcia tbody tr:nth-child(4) th {
	opacity: 1;
}
.day-of-week-5 .godziny-otwarcia tbody tr:nth-child(5) th {
	opacity: 1;
}
.day-of-week-6 .godziny-otwarcia tbody tr:nth-child(6) th {
	opacity: 1;
}
.day-of-week-7 .godziny-otwarcia tbody tr:nth-child(7) th {
	opacity: 1;
}

.godziny-otwarcia ~ p {
	margin-top: 1em;
	/* text-wrap: balance; */
}
.godziny-otwarcia ~ p time {
	font-weight: 600;
}




/* Page: Cennik .page-id-25 */

/* Student Prices / Ceny dla studentow */

p.student {
	font-weight: 500;
	color: var(--red-vivid);
	max-height: 0;
	/* margin-bottom: 0; */
	overflow: hidden;
	visibility: hidden;
	transition: max-height 0.6s ease-out, visibility 0s 0.6s;
}
.student-prices-active p.student {
	max-height: 8rem;
	visibility: visible;
	transition: max-height 0.6s ease-in, visibility 0s 0s;
}

.student-prices-active #price-toggle-label strong {
	color: var(--red-vivid);
}

.price-toggle-container {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	font-family: sans-serif;
}
.price-toggle-container #price-toggle-label {
	margin-left: 12px;
	font-size: 16px;
	cursor: pointer;
	user-select: none;
}
.switch {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 28px;
}
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: .4s;
}
.slider:before {
	position: absolute;
	content: "";
	height: 20px;
	width: 20px;
	left: 4px;
	bottom: 4px;
	background-color: white;
	transition: .4s;
}
input:checked + .slider {
	background-color: var(--blue);
}

input:checked + .slider:before {
	transform: translateX(22px);
}
.slider.round {
	border-radius: 34px;
}
.slider.round:before {
	border-radius: 50%;
}

.wp-block-table .student {
	display: none;
}
.wp-block-table .regular {
	text-decoration: none;
	margin-right: 0;
}
.student-prices-active .wp-block-table .student {
	display: inline-block;
	font-weight: bold;
	color: var(--red-vivid);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) .student {
	color: var(--red);
}
.student-prices-active .wp-block-table .regular:has(+ .student) {
	text-decoration: line-through;
	margin-right: 8px;
	opacity: 0.7;
}

p.student + section {
	margin-top: 3rem;
}




/* Entry Content Price List TOC */

@media (min-width: 768px) {
	.page-id-25 .entry-content nav.toc {
		display: none;
	}
}


/* Right Sidebar - Price List TOC */

@media (max-width: 768px) {
	.page-id-25 .sidebar {
		display: none;
	}
}
@media (min-width: 769px) {
	#price-list-toc {
		--item-height: 2.25em;
	}
	#price-list-toc ul {
		position: relative;
		padding: 0;
		margin-top: 2rem;
	}
	#price-list-toc li {
		margin-bottom: 0;
		height: var(--item-height);
	}
	#price-list-toc li a {
		display: block;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	#price-list-toc li a:is(:hover, :focus-visible) {
		background-color: transparent;
		text-decoration-color: transparent;
		color: var(--black);
	}
	#price-list-toc li a::before {
		transition: all .2s !important;
	}
	#price-list-toc li a:is(:hover, :focus-visible)::before {
		translate: 0 -2px;
	}
	@supports(scroll-target-group: auto) {
		#price-list-toc nav {
			scroll-target-group: auto;
		}
		#price-list-toc ul {
			padding-left: 2em;
			margin-left: 0;
		}
		#price-list-toc li a {
			overflow: hidden;
		}
		#price-list-toc nav a:target-current {
			font-weight: 600;
		}
		#price-list-toc #indicator {
			position: absolute;
			top: 0;
			left: 0;
			width: var(--item-height);
			height: var(--item-height);
			transition: .5s;
		}
		#price-list-toc #indicator::before {
			content: '';
			display: block;
			width: 100%;
			height: 100%;
			background-image: var(--svg-icon-anchor);
			background-size: 1.2em;
			background-position: 0% 20%;
			background-repeat: no-repeat;
			filter: var(--red-filter-from-black);
			/* transform: translate(-2px, -4px); */
		}
		#price-list-toc li:nth-child(1):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 0));
		}
		#price-list-toc li:nth-child(2):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 1));
		}
		#price-list-toc li:nth-child(3):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 2));
		}
		#price-list-toc li:nth-child(4):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 3));
		}
		#price-list-toc li:nth-child(5):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 4));
		}
		#price-list-toc li:nth-child(6):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 5));
		}
		#price-list-toc li:nth-child(7):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 6));
		}
		#price-list-toc li:nth-child(8):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 7));
		}
		#price-list-toc li:nth-child(9):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 8));
		}
		#price-list-toc li:nth-child(10):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 9));
		}
		#price-list-toc li:nth-child(11):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 10));
		}
		#price-list-toc li:nth-child(12):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 11));
		}
		#price-list-toc li:nth-child(13):has(>a:target-current) ~ #indicator {
			transform: translateY(calc(var(--item-height) * 12));
		}
	}
	#price-list-toc li.h3 {
		padding-left: 1em;
	}
}


/* Price Lists everywhere */

.druk-kolorowy .options tr:where(:nth-child(1)) {
	display: none;
}
.price-list td:has(.price) {
	text-align: right;
}
.price-list.is-style-stripes td:nth-child(n + 2) {
	text-align: right;
}
.price-list td .price:not(.range) {
	white-space: nowrap;
}
@container (width > 500px) {
	.price-list :where(th, td):nth-child(1) {
		width: 50%;
	}
	.price-list table:not(:has(td:nth-child(4))):has(td:nth-child(3)) th:nth-child(n+2) {
		width: calc(50% / 2);
	}
	.price-list table:not(:has(td:nth-child(5))):has(td:nth-child(4)) th:nth-child(n+2) {
		width: calc(50% / 3);
	}
}

