	/* ==========================================================================
	   influencja.pl
	   ========================================================================== */

	@font-face {
	    font-family: "Borna";
	    src: url("fonts/Borna_Regular.woff2") format("woff2");
	    font-weight: 400;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: "Borna";
	    src: url("fonts/Borna_Medium.woff2") format("woff2");
	    font-weight: 500;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: "Borna";
	    src: url("fonts/Borna_SemiBold.woff2") format("woff2");
	    font-weight: 600;
	    font-style: normal;
	    font-display: swap;
	}

	@font-face {
	    font-family: "Borna";
	    src: url("fonts/Borna_Bold.woff2") format("woff2");
	    font-weight: 700;
	    font-style: normal;
	    font-display: swap;
	}



	:root {
	  --kolor-glowny: #d78622;
	  --kolor-szary: #929395;
	  --kolor-szary-sredni: #c8ccd0;
	  --kolor-szary-jasny: #e2e4e6;
	  --kolor-czarny: #000;

	  --kolor-tekst: #333333;
	  --kolor-tekst-jasny: #BFBFBF;
	  --kolor-bialy: #fff;

	  --czcionka: 'Google Sans', 'Borna', sans-serif;
	  --czcionka-2: 'Noto Serif', serif;

	  --200px: 200px;
	  --100px: 100px;
	  --50px: 50px;
	  --20px: 20px;

	  --borderRadius: 0px;

	  --wp--style--unstable-gallery-gap: 10px;
	}

	:focus {
		outline: none;
	}


	*:focus-visible {
	    outline: 3px solid #000 !important; /* Gruba, wyraźna niebieska ramka */
	    outline-offset: 2px !important;       /* Lekkie odsunięcie ramki od elementu, żeby go nie zasłaniać */
	}


	img{
		max-width: 100%;
	}

	html {
	  font-size: 18px;
	  font-weight: 400;
	  line-height: 1.6em;
	  margin: 0px !important;
	  color: var(--kolor-tekst);
	  word-break: break-word;
	  max-width: 100vw;
	  overflow-x: hidden;
	}

	/* WP core classes*/

		.wp-block-embed-youtube {
		    position: relative;
		    padding-bottom: 56.25%;
		    padding-top: 35px;
		    width: 100%;
		    height: 0;
		    overflow: hidden;
		}
		.wp-block-embed-youtube iframe { 
			position: absolute;
		    top:0;
		    left: 0;
		    width: 100%;
		    height: 100%;
		}
		.editor-styles-wrapper p {
			line-height: 1em  !important;
		}
		.editor-post-title__block .editor-post-title__input,
		.editor-styles-wrapper .wp-block h1,
		.editor-styles-wrapper .wp-block h2,
		.editor-styles-wrapper .wp-block h3,
		.editor-styles-wrapper .wp-block h4,
		.editor-styles-wrapper .wp-block h5,
		.editor-styles-wrapper .wp-block h6,
		.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
		.editor-styles-wrapper cite,
		.editor-styles-wrapper figcaption,
		.editor-styles-wrapper .wp-caption-text {
			font-family: var(--czcionka);
		}
		.block-editor-block-list__layout * {
			font-family: var(--czcionka);
		}
		pre,
		pre *,
		code,
		code *,
		.block-editor-block-list__layout pre,
		.block-editor-block-list__layout pre *,
		.wp-block-html .block-editor-plain-text {
			font-family: 'Courier New', Consolas, monospace;
		}
		.wp-block {
			max-width: 80%;
		}
		.has-drop-cap:not(:focus)::first-letter {
			color: var(--kolor-glowny);
			font-family: var(--czcionka);
			font-size: 5.1em;
			font-weight: 800;
			margin: 0.05em 0.1em 0 0;
		}
		.wp-block-image.is-style-circle-mask img, .wp-block-image.is-style-rounded img {
			border-radius: 50px !important;
		}
		.wp-block-image.border_left,
		.wp-block-image.border_right{
			position: relative;
		}
		.wp-block-image.border_right::before {
		  content: " ";
		  width: calc(100% - 100px);
		  height: calc(100% + 48px);
		  border: 1px solid #000;
		  display: block;
		  position: absolute;
		  left: unset;
		  z-index: -1;
		  top: -25px;
		  right: -25px;
		}

		.wp-block-image.border_left::before {
		  content: " ";
		  width: calc(100% - 100px);
		  height: calc(100% + 48px);
		  border: 1px solid #000;
		  display: block;
		  position: absolute;
		  left: unset;
		  z-index: -1;
		  top: -25px;
		  left: -25px;
		}

		.wp-block-image.aligncenter{
			display: block !important;
		}



		a {
		    color: #000;
		    text-decoration: none;
		    transition: 0.2s;
		    cursor: pointer;
		}
		a:hover {

		    color: var(--kolor-glowny) ;
		    transition: 0.2s;

		   /* text-decoration-style: dashed;
			  text-decoration-color: var(--kolor-glowny);
			  text-decoration-line: underline;*/
		}

		@media only screen and (max-width: 500px) {    
			.wp-block {
				width: 90%;
				max-width: 90%;
			}
		}

		section{ padding:0px; }
		button:hover {
			text-decoration: none;
		}

	 	.wp-block-columns{
	 		align-items: normal;
	 		margin: 50px 0px !important;
	 	}

	 	.wp-block-image.alignleft {
		/*	 		float: left;*/
	 	}
	 	.wp-block-image.alignright {
		/*	 		float: right;*/
	 	}
	 	/*.wp-block-columns {
	 		gap: 2em;
	 	}*/
	 	.wp-block-gallery {
	 		gap: var(--wp--style--unstable-gallery-gap);
	 	}
	 	.wp-block-separator {
			border-top: 1px solid #ccc !important;
			border-bottom: none !important;
	 	}
	 	.tresc p.has-fit-text,
	 	.has-fit-text {
		  font-size: clamp(16px, 4vw, 48px);
		  line-height: 1.3;
		  text-align: center;
		  white-space: wrap !important;
		}
	/* WP core classes*/

	/* SEKCJA ROZWIJANA */
		.disable {
			pointer-events: none !important;
			opacity: 0.75 !important;
		}
		.info_roz_knt {
			/*border-top: 2px solid #ddd;*/
			border-bottom: 2px solid #f2f2f2;
			border-radius: var(--borderRadius);
			overflow: hidden;
			margin-bottom: 0px;
		}


		.info_roz_knt .info_roz_ng {
			padding: 15px 5px 15px 5px;
			cursor: pointer;
			position: relative;

		    display: grid;
		    grid-template-columns: 1fr 20px;
		    align-items: center;
		}

		.info_roz_knt .info_roz_ng strong {
			font-weight: 600;
			font-size: 1.2em;
		}

		.info_roz_knt .info_roz_ng img {
			position: absolute;
			right: 10px;
			top: 14px;
			width: 30px;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			transform: scale(0.7);
		}
		.info_roz_knt.rozwiniete .info_roz_ng i {
			transform: rotate(180deg);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.info_roz_tr {
			padding: 0px 5px 20px 5px;
			font-size: 20px;
		}		

		body.influ .info_roz_tr p,
		.info_roz_tr p,
		body.influ .info_roz_tr li,
		.info_roz_tr li {
			font-size: 18px;
		}
	/* SEKCJA ROZWIJANA */

	/* GŁÓWNE  */
		body.influ * {
			box-sizing: border-box;
		}
		body.influ {
			margin: 0px;
			padding: 0px;
			font-family: var(--czcionka);
			background-color: #2e2622;
			max-width: 2000px;
			margin: auto;
			
			width: 100%;
		}
		body.influ input,
		body.influ button,
		body.influ textarea {
			font-family: var(--czcionka);
		}
		body.influ a,
		body.influ i,
		body.influ svg,
		body.influ button,
		body.influ a:hover,
		body.influ i:hover,
		body.influ svg:hover,
		body.influ button:hover {
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		h1, h2, h3, h4, h5 {
		  color: var(--kolor-czarny);	
		}
		h1{
			font-size: 72px;
		    line-height: 1em;
		    font-family: var(--czcionka-2);
		    font-weight: 600;
		    
			position: relative;
			color: #fff;
			margin: 40px 0px;
		}
		#strona_glowna h1 {
			color: var(--kolor-czarny);
			font-weight: 800;
		}



		h2{
			font-size: 48px;
			line-height: 1.2em;
			font-family: var(--czcionka-2);
			font-weight: bold;
			position: relative;
		}
		h2:after{
			content: '';
			display: block;
			height: 10px;
			width: 100%;
			margin-top: 10px;
		}

		/*h2 em{
			font-family: var(--czcionka);
			font-size: 16px;
			font-weight: 600;
			font-style: unset;
			color: var(--kolor-glowny);

		    display: block;
		    line-height: 30px;
		}*/

		h3{
			font-size: 30px;
			line-height: 36px;
		}
		h4{
			font-size: 24px;
			line-height: 30px;
		}
		h5{
			font-size: 20px;
			line-height: 24px;
		}
		h6{
			font-size: 18px;
			line-height: 22px;
		}

		.knt_2000px{
			max-width: 2000px;
			margin: 100px auto;

    		overflow: hidden;
    		position: relative;
		}



		.knt_glowny {
			max-width: 1400px;
			margin: 0px auto;
			padding: 50px 0px;
		}
		.knt_szeroki {
			max-width: 93vw;
			margin: auto;
		}
		.knt_prawa_lewa {
			max-width: 1400px;
			display: grid;
			grid-gap: 0px;
			align-items: center;
			grid-template-columns: 1fr 1fr;

			margin: auto;
			gap: 100px;
		}
		.knt_baner {
			max-width: 1700px;
		}
		.knt_100p {
			max-width: 100%;
			width: 100%;
		}

		hr {
			border: none;
			border-top: 1px solid rgba(0,0,0,0.1);
			margin: 25px 0px;
		}
		.hidden {
			display: none !important;
		}
		.wow_0 {
			opacity: 0 !important;
			visibility: hidden;
		}


		.wp-block-image,
		.influ_galeria_a {
			overflow: hidden;
			border-radius: 30px !important;
		}
		.influ_galeria_a img {
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
			
		}
		.influ_galeria_a:hover img {
			transform: scale(1.05);
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
	/* GŁÓWNE  */

	/* HEADER  */
		#glowny_naglowek_knt {
			z-index: 800;
			background: unset;
			margin: 0 auto;
			left: 0;
		    right: 0;
		    display: grid;
			position: static;
			background-color: transparent;
			margin-top: 0px;
			margin-bottom: 0px;


			position: static;
		}


		#glowny_naglowek_knt.str_glowna  {
			position: absolute;
		}

		.glowny_naglowek {
			position: relative;
			padding: 0px 0px 0px 0px;
			width: auto;
			margin: 0 200px;
			display: grid;
			grid-template-columns: 450px 1fr;
			align-items: center;
			grid-gap: 20px;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}

		.menu_dodatkowe_knt {
			display: flex;
			justify-content: flex-end;
			align-items: center;
			gap: 10px;
		}

		#logoGlowne{
			float: left;
		}

		/* MENU GŁÓWNE  */
			.menu_glowne {	
			    display: grid;
			    grid-template-columns: 1fr;
			    align-items: center;
			    gap: 20px;
   				padding-top: 20px;
   				padding-bottom: 20px;
			}
			.menu_glowne ul {
				margin: 0;
				padding: 0;
				list-style: none;
				display: flex;
			    justify-content: flex-end;
			    gap: 10px;
			}
			.menu_glowne li {
			}
			.menu_glowne a {
				display: inline-block;
				color: #000;
				background: none;
				border: none;
				font: inherit;
				cursor: pointer;
				text-align: left;
				font-weight: 600;
				font-size: 17px;
				line-height: 20px;
				padding: 10px 15px;
			}
			.menu_glowne a:hover {
				color: var(--kolor-glowny);
			}

			.menu_glowne a.formBtn{
				color: #fff;
				background-color: rgba(0, 0, 0, 0.2);
			}


			.menu_glowne ul button {
				display: inline-block;
				border: none;
				background-color: transparent;
				padding: 0px;
				margin: 0px;
				width: 20px;
				height: 20px;
				position: absolute;
				margin-top: 12px;
				margin-left: -20px;
			}
			.menu_glowne ul button svg {
				width: 12px;
				height: auto;
			}
			.menu_glowne li:hover > button svg {
				transform: rotate(180deg);
				fill: var(--kolor-glowny);
			}
			.menu_glowne li:hover > a {
				color: var(--kolor-glowny);
			}
			.menu_glowne li {
				position: relative;

			}
			.menu_glowne li ul {
				position: absolute;
				top: 40px;
				left: 0;
				right: 0;
				min-width: 300px;
				background: #fff;
				box-shadow: 0 0px 50px rgba(0,0,0,0.09);
				padding: 10px 0px;
				margin: 0;
				opacity: 0;
				pointer-events: none;
				transform: translateY(-10px);
				transition: opacity 0.25s ease, transform 0.25s ease;
				z-index: 1000;
				display: grid;
				grid-template-columns: 1fr;
				grid-gap: 10px;
				padding: 30px 0px;
				border-radius:30px;
			}
			.menu_glowne li:hover > ul {
			/*.menu_glowne li > ul {*/
				opacity: 1;
				pointer-events: auto;
				transform: translateY(0);
			}
			.menu_glowne li ul li {
				display: flex;
				gap: 5px;
			}
			.menu_glowne li ul li a {
				display: flex;
				align-items: center;
				gap: 10px;
				font-size: 14px;
				padding:10px 30px;
			}
			.menu_glowne a img {
				margin: 4px 2px;
			}
			.menu_glowne ul ul button {
				display: block;
				position: static;
			}
			.menu_glowne ul ul ul {
				margin-top: -45px;
				padding: 25px 50px;
				box-shadow: 0px 25px 50px rgba(0,0,0,0.09);
				background-size: 300px auto;
				background-image: unset;
				background-color: #fff;
				border-top: none;
				box-shadow: none;
				border-top-left-radius: 0px;
				border-top-right-radius: 0px;
			}
			.menu_glowne ul ul ul a {
				font-size: 14px;
				font-weight: normal;
			}
		/* MENU GŁÓWNE  */

		/** Menu mobilne **/
			button.menu_toggle,
			#menu_mobil {
				display: none;
			}
			#menu_mobil .box_m {
			  border-radius: 2px;
			  position: relative;
			  margin: 0 auto;
			}

			#menu_mobil .box_m {
			  width: 35px;
			  cursor: pointer;
			}

			#menu_mobil .box_m span {
			  display: block;
			  width: 100%;
			  height: 3px;
			  background: #000;
			  transition: all .3s;
			  position: relative;
			  border-radius: 3px;
			}

			#menu_mobil .box_m  span + span {
			  margin-top: 10px;
			}

			#menu_mobil .active span:nth-child(1) {
			  animation: ease .7s top forwards;
			  height: 4px;
			}

			#menu_mobil .not-active span:nth-child(1) {
			  animation: ease .7s top-2 forwards;
			  background-color: #000;
			}

			#menu_mobil .active span:nth-child(2) {
			  animation: ease .7s scaled forwards;
			  height: 4px;
			}

			#menu_mobil .not-active span:nth-child(2) {
			  animation: ease .7s scaled-2 forwards;
			}

			#menu_mobil .active span:nth-child(3) {
			  animation: ease .7s bottom forwards;
			  height: 4px;
			  margin-top: 6px;
			}

			#menu_mobil .not-active span:nth-child(3) {
			  animation: ease .7s bottom-2 forwards;
			}

			@keyframes top {
			  0% {
			    top: 0;
			    transform: rotate(0);
			  }
			  50% {
			    top: 17px;
			    transform: rotate(0);
			  }
			  100% {
			    top: 17px;
			    transform: rotate(45deg);
			  }
			}

			@keyframes top-2 {
			  0% {
			    top: 8px;
			    transform: rotate(45deg);
			  }
			  50% {
			    top: 8px;
			    transform: rotate(0deg);
			  }
			  100% {
			    top: 0;
			    transform: rotate(0deg);
			  }
			}

			@keyframes bottom {
			  0% {
			    bottom: 0;
			    transform: rotate(0);
			  }
			  50% {
			    bottom: 8px;
			    transform: rotate(0);
			  }
			  100% {
			    bottom: 8px;
			    transform: rotate(135deg);
			  }
			}

			@keyframes bottom-2 {
			  0% {
			    bottom: 8px;
			    transform: rotate(135deg);
			  }
			  50% {
			    bottom: 8px;
			    transform: rotate(0);
			  }
			  100% {
			    bottom: 0;
			    transform: rotate(0);
			  }
			}

			@keyframes scaled {
			  50% {
			    transform: scale(0);
			  }
			  100% {
			    transform: scale(0);
			  }
			}

			@keyframes scaled-2 {
			  0% {
			    transform: scale(0);
			  }
			  50% {
			    transform: scale(0);
			  }
			  100% {
			    transform: scale(1);
			  }
			}

				 .arrow-icon {
			display: none;
			position: relative;
			cursor: pointer;
			border-radius: 2px;
			float: right;
			width: 40px;
			margin-top: -20px;
			margin-right: 13px;
			height: 20px;
			}
			 .left-bar {
				position: absolute;
				background-color: transparent;
				top: 0;
				left:-2px;
				width: 20px;
				height: 3px;
				display: block;
				transform: rotate(35deg);
				float: right;
				border-radius: 2px;
				margin-top: 0px;
			}
			 .left-bar:after {
				content:"";
				background-color: var(--kolor-glowny);
				width: 20px;
				height: 3px;
				display: block;
				float: right;
				border-radius: 6px 10px 10px 6px;
				transition: all 0.5s cubic-bezier(.25,1.7,.35,.8);
				z-index: -1;
			}
			 .right-bar {
				position: absolute;
				background-color: transparent;
				top: 0px;
				left:13px;
				width: 20px;
				height: 3px;
				display: block;
				transform: rotate(-35deg);
				float: right;
				border-radius: 2px;
			}  
			 .right-bar:after {
				content:"";
				background-color: var(--kolor-glowny);
				width: 20px;
				height: 3px;
				display: block;
				float: right;
				border-radius: 0px 6px 6px 10px;
				transition: all 0.5s cubic-bezier(.25,1.7,.35,.8);
				z-index: -1;
			}
			 .open .left-bar:after {
				transform-origin: center center;
				transform: rotate(-70deg);
			}
			 .open .right-bar:after {
				transform-origin: center center;
				transform: rotate(70deg);
			}
		/** Menu mobilne **/

		/* MENU MINI */
			.mobil_head{
				/*overflow: hidden;*/
				display: inline-flex;
				align-items: center;

				position: static;
				top: 0px;
				right: 0px;


			    display: flex;
			    justify-content: flex-end;
			}

			.mobil_head div{
				margin-left: 0px;
			}
		
			.mobil_head a{    
				font-weight: 600;
			    padding: 5px 15px;
			    font-size: 14px;
			    line-height: 20px;
			    margin: 2px 0px;
			    color: var(--kolor-czarny);    
		    	cursor: pointer;

			    display: inline-flex;
			    align-items: center;
			    gap: 10px;
			   	-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
				
				color: #000;
				margin: 0px 5px;

			}

			.mobil_head a.btn_kolor{
			    padding: 10px 30px;
			    font-size: 16px;
			    background-color: var(--kolor-glowny) !important;
			    color: #fff;
			}

			.mobil_head a.btn_kolor:hover{
				background-color: #000 !important;
			}

			.mobil_head a.btn_szary{
			    padding: 5px 30px;
				background-color: #F0F0F1;
				color: #000;
			}


			.mobil_head a span{
				display: block;
			}
			.mobil_head a svg{
				height: 20px;
				 -webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
				fill: var(--kolor-glowny);
			}

			.mobil_head a:hover{
				color: #fff;
				background-color: var(--kolor-glowny);
			}

			.mobil_head a:hover svg{
				fill: #fff
			}

		/* MENU MINI */



		/* SITE HEADER */
			#glowny_naglowek_knt.site-header {
				position: relative;
				z-index: 800;
				min-height: 181px;
				background-image: url("../_img/tlo_header.webp?v02");
				background-position: center top;
				background-size: cover;
				background-repeat: no-repeat;
				box-shadow: none;
			}

			#glowny_naglowek_knt.site-header.str_glowna {
				position: relative;
			}

			.glowny_naglowek.site-header__inner {
				width: min(1600px, calc(100vw - 80px));
				min-height: 132px;
				margin: 0 auto;
				padding: 12px 0 37px;
				display: grid;
				grid-template-columns: 380px minmax(0, 1fr);
				align-items: center;
				gap: 34px;
				box-sizing: border-box;
			}

			.site-header__brand {
				display: flex;
				align-items: center;
			}

			.site-header__logo {
				display: inline-flex;
				align-items: center;
			}

			.site-header__logo img,
			#logoGlowne {
				display: block;
				float: none;
				width: auto;
				max-width: 372px;
				max-height: 88px;
			}

			.menu_glowne.site-header__menu {
				display: grid;
				grid-template-columns: minmax(0, 1fr) auto;
				align-items: center;
				gap: 26px;
				padding: 0;
			}

			.site-header__nav {
				min-width: 0;
			}

			.menu_glowne .site-header__nav-list {
				display: flex;
				justify-content: center;
				align-items: center;
				gap: clamp(14px, 2.15vw, 46px);
				margin: 0;
				padding: 0;
			}

			.menu_glowne .site-header__nav-list a {
				padding: 8px 0;
				color: #2c2722;
				font-size: 17px;
				line-height: 1.25;
				font-weight: 500;
				white-space: nowrap;
			}

			.menu_glowne .site-header__nav-list a:hover,
			.menu_glowne .site-header__nav-list li:hover > a {
				color: #bd6f19;
			}

			.site-header__actions {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				gap: 0;
				white-space: nowrap;
			}

			.mobil_head.site-header__actions a {
				margin: 0;
				text-decoration: none;
			}

			.mobil_head.site-header__actions a:hover {
				color: #fff;
			}

			.menu_glowne a.site-header__route,
			.site-header__route {
				min-height: 54px;
				padding: 0 28px !important;
				display: inline-flex !important;
				align-items: center;
				justify-content: center;
				border-radius: 8px 0 0 8px;
				background: linear-gradient(180deg, #d78622 0%, #bd6519 100%) !important;
				color: #fff !important;
				font-size: 16px !important;
				font-weight: 700 !important;
				line-height: 1.2 !important;
				box-shadow: 0 10px 20px rgba(104, 62, 17, 0.16);
			}

			.menu_glowne a.site-header__route:hover,
			.site-header__route:hover {
				background: linear-gradient(180deg, #c9781d 0%, #a95712 100%) !important;
			}

			.menu_glowne a.site-header__location,
			.site-header__location {
				min-height: 54px;
				padding: 0 22px !important;
				display: inline-flex !important;
				align-items: center;
				gap: 12px;
				border-radius: 0 8px 8px 0;
				background: linear-gradient(180deg, #38302b 0%, #241f1c 100%) !important;
				color: #fff !important;
				font-size: 14px !important;
				line-height: 1.1 !important;
				box-shadow: 0 10px 20px rgba(104, 62, 17, 0.16);
			}

			.menu_glowne a.site-header__location:hover,
			.site-header__location:hover {
				background: linear-gradient(180deg, #2b2521 0%, #181412 100%) !important;
			}

			.site-header__location svg {
				width: 15px;
				height: 20px;
				fill: #fff !important;
				flex: 0 0 auto;
			}

			.site-header__location span {
				display: grid;
				gap: 1px;
			}

			.site-header__location strong,
			.site-header__location small {
				display: block;
				color: #fff;
				line-height: 1.1;
			}

			.site-header__location strong {
				font-size: 15px;
				font-weight: 700;
			}

			.site-header__location small {
				font-size: 11px;
				font-weight: 500;
				opacity: 0.72;
			}

		/* SITE HEADER */



		/* WYSZUKIWARKA  */
			.wyszukiwarka_knt {
				border: 1px solid var(--kolor-szary-sredni);
				border-radius: 0px;
				height: 40px;
				display: flex;
				align-items: center;
				padding: 0px 25px 0px 0px;
			}
			.wyszukiwarka_knt input {
				border: none;
				font-size: 14px;
				line-height: 40px;
				height: 40px;
				padding: 0px 0px 0px 25px;
				margin: 0px;
				background-color: transparent;
			}
			.wyszukiwarka_knt button {
				border: none;
				background-color: transparent;
				cursor: pointer;
				width: 40px;
				padding: 0px;
				margin: 0px;
			}
			.wyszukiwarka_knt button svg {
				position: absolute;
				fill: var(--kolor-czarny);
				width: 20px;
				height: auto;
				margin-top: -15px;
			}
			.wyszukiwarka_knt button:hover svg {
				fill: var(--kolor-glowny);
			}
			#szukaj_btn .lupa {
				/*display: none;*/
			}
			#szukaj_btn .szukam {
				display: none;
				font-size: 18px;
				margin-left: 20px;
			}
			#szukaj_btn.szukam .szukam {
				display: block;
			}
			#szukaj_btn.szukam .lupa {
				display: none;
			}
			.wszystkie_wyniki {
				margin: 20px 20px 20px 20px;
				list-style: none;
			}
			.wszystkie_wyniki .formBtn {
				font-size: 13px;
				line-height: 13px;
				height: 30px;
			}
			.ui-widget.ui-widget-content {
			    background: var(--kolor-bialy);
			    border: 1px solid var(--kolor-szary-jasny);
			    box-shadow: 0 0 50px rgba(0, 0, 0, 0.09);
			    border-radius: 0px;
			    margin: 0;
			    padding: 10px 0px;
				width: 400px;
				overflow: hidden;
				z-index: 1001;
			}
			.ui-widget.ui-widget-content .ui-autocomplete-category,
			.ui-widget.ui-widget-content a {
			    padding: 10px 25px;
			    display: block;
			    font-size: 16px;
			    line-height: 18px;
			}
			.ui-widget.ui-widget-content a.ui-state-active,
			.ui-widget.ui-widget-content a:hover {
				background-color: var(--kolor-szary-jasny);
				border: none;
				color:var(--kolor-czarny);
			}
			.ui-autocomplete-category {
				font-size: 12px !important;
				color: var(--kolor-szary);
			}
			.ui-button.ui-state-active{
				border:none;
				background:var(--kolor-szary-jasny) !important;
				color:var(--kolor-glowny);
			}
			.ui-button.ui-state-active:hover{
				color:var(--kolor-czarny);
			}
			.wyniki {
				display: grid;
				grid-template-columns: 1fr 1fr;
				grid-column-gap: 50px;
				grid-row-gap: 10px;
			}
			.wynik {
				border-bottom: 1px dotted var(--kolor-szary-jasny);
				font-size: 16px;
				padding-top: 10px;
				color: var(--kolor-czarny);
			}
			a:hover .wynik {
				color: var(--kolor-glowny);
			}
			.wynik .px12 {
				font-size: 10px;
				font-weight: bold;
				text-transform: uppercase;
			}
			.ui-helper-hidden-accessible {
				visibility: hidden;
			}
		/* WYSZUKIWARKA  */
	/* HEADER  */

	.b_rel{
		max-width: 2000px;
		margin: 0 auto;
	}

	/* STRONA GŁÓWNA  */

		#strona_glowna{
			margin-top: -50px;
			position: relative;
		}
		



		/* BANER  */
			#baner_knt {
				position: relative;
				margin: 0px;
				border-radius: 0px;
				overflow: hidden;
				height: auto;
				background-color: var(--kolor-czarny);
			}
			.videoBaner{
				opacity: 0.4;
			}
			#glowny_film {
				overflow: hidden;
			}
			#glowny_film video{
				float: left;
			}

			.nakladka{
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				display: flex;
				align-items: center;
			}

			.nakladka .opisBaneru{
				max-width: 1400px;
				margin: 0 auto;
			}

			.nakladka .opisBaneru h1{
				color: #fff;
				font-size: 82px;
				line-height: 1.3em;
				margin: 0px;
				margin-bottom: 20px;
			}

			.nakladka .opisBaneru p{
				color: #fff;
				font-weight: 400;
				font-size: 18px;
				margin: 20px 0px;
			}	

			.formularz_rezerwacji_baner{
				padding:  50px;
				background-color: #F6F7F7;
				border: 1px solid #fff;
			}

			.formularz_rezerwacji_baner .form_grid{
				display: grid;
				grid-template-columns: 1fr 1fr 220px;
				gap: 50px;
				align-items: center;

			}

			.form_input{
				display: grid;
				grid-template-columns: auto  1fr;
				gap: 20px;
				align-items: center;

				padding: 20px;
				background-color: #fff;
				border: 1px solid #DADAD9;
			}

			.form_input label,
			.form_input span{
				text-transform: uppercase;
				font-weight: 300;
				color: #000;
				font-size: 12px;
			}

			.form_input .ilosc_osob,
			.form_input input{
			    background: transparent;
			    border: 0;
			    font-size: 18px;
			    font-weight: 600;
			}


			.form_input .ilosc_osob{
				text-align: center;
			}

			 .form_osoby .input_number{
				display: grid;
				grid-template-columns: 50px 1fr 50px;
				align-items: center;
			}

			 .form_osoby .input_number button{
			 	font-size: 20px;
				background-color: transparent;
				border: 0px;
				color: var(--kolor-glowny);
				cursor: pointer;
			}

			 .form_osoby .input_number button:hover{
			 	color: #000;
			 }

			.formularz_rezerwacji_baner .btn_kolor{
				display: block;
				width: 100%;
			}

			/*Style fortmularza na postronie*/
				.box_formularza .formularz_rezerwacji_baner {
					  padding: 50px;
				}

				.box_formularza .formularz_rezerwacji_baner .form_grid {
				    grid-template-columns: 1fr;
				    gap: 20px;
				    align-items: center;
				}
				.box_formularza .form_input {
				    display: grid;
				    grid-template-columns: auto;
				    gap: 0px;
				}



			/* HOME BANNER */
				#baner_knt {
					background-color: transparent;
				}

				#baner_knt .baner_wrapper,
				#baner_knt .container_baner,
				#baner_knt .baner,
				#baner_knt .keen-slider__slide,
				#baner_knt .baner_item {
					min-height: clamp(640px, 40.75vw, 815px);
				}

				#baner_knt .baner_wrapper {
					margin: 0;
					border-radius: 0;
					overflow: hidden;
				}

				#baner_knt .container_baner,
				#baner_knt .keen-slider__slide {
					position: relative;
				}

				#baner_knt .keen-slider__slide {
					overflow: hidden;
				}

				#baner_knt .baner_item,
				#baner_knt .baner_tlo {
					position: absolute;
					inset: 0;
					display: block;
				}

				#baner_knt .baner_tlo img {
					width: 100%;
					height: 100%;
					display: block;
					object-fit: cover;
					object-position: center center;
				}

				#baner_knt .baner_nakladka {
					position: absolute;
					inset: 0;
					z-index: 2;
					display: flex;
					align-items: center;
					box-sizing: border-box;
					padding: 160px 0 70px;
				}

				#baner_knt .baner_tresc {
					width: min(1400px, calc(100vw - 80px));
					margin: 0 auto;
					color: #fff;
				}

				#baner_knt .baner_etykieta {
					display: inline-flex;
					align-items: center;
					min-height: 133px;
					margin: 0 0 40px;
					padding: 0 54px;
					appearance: none;
					border: 0;
					border-radius: 26px;
					background: linear-gradient(180deg, #d98716 0%, #c77515 100%);
					color: #F9EEDC;
					cursor: pointer;
					font-family: var(--czcionka-2);
					font-size: clamp(46px, 2.75vw, 56px);
					line-height: 1;
					font-weight: bold;
					letter-spacing: 0;
					text-transform: uppercase;
					box-shadow: 0 18px 34px rgba(0, 0, 0, 0.18);
					animation: btnDoubleJump 2.4s ease-in-out infinite;
				}
/*
				#baner_knt .baner_etykieta:hover {
					animation-duration: 1.15s;
				}*/

				@keyframes btnDoubleJump {
					0%,
					12%,
					24%,
					100% {
						transform: translateY(0) scale(1);
					}

					6%,
					18% {
						transform: translateY(-6px) scale(1.05);
					}
				}

				#baner_knt .b_opis {
					max-width: 610px;
				}

				#baner_knt .b_opis h1,
				#baner_knt .b_opis h2,
				#baner_knt .b_opis h3 {
					color: #F9EEDC;
					font-family: var(--czcionka-2);
					font-size: clamp(30px, 2vw, 42px);
					line-height: 1.15;
					margin: 0 0 24px;
				}

				#baner_knt .b_opis p {
					color: #F9EEDC;
					font-family: var(--czcionka-2);
					font-size: 25px;
					line-height: 1.5;
					font-weight: 700;
				}

				#baner_knt .b_opis p {
					margin: 0 0 28px;
				}

				#baner_knt .b_opis ul {
					display: grid;
					grid-template-columns: repeat(2, minmax(0, auto));
					column-gap: 10px;
					row-gap: 10px;
					max-width: 600px;
					margin: 0 0 46px;
					padding: 0;
					list-style: none;
				}

				#baner_knt .b_opis li {
					position: relative;
					padding-left: 24px;
					color: #fff;
					font-family: var(--czcionka);
					font-size: 15px;
					line-height: 1.25;
					font-weight: 500;
				}

				#baner_knt .b_opis li:before {
					content: "\f058";
					position: absolute;
					left: 0;
					top: 0.02em;
					color: #d98216;
					font-family: "Font Awesome 6 Free";
					font-size: 15px;
					font-weight: 400;
					line-height: 1;
				}

				#baner_knt .b_opis li:after {
					content: none;
				}

				#baner_knt .baner_akcje {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
					gap: 10px;
					margin-top: 34px;
				}

				#baner_knt .baner_btn {
					min-width: 168px;
					min-height: 54px;
					padding: 0 23px;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					box-sizing: border-box;
					border-radius: 8px;
					color: #fff;
					font-size: 15px;
					line-height: 1.1;
					font-weight: 300;
					text-transform: uppercase;
					text-decoration: none;
					letter-spacing: 0;
				}

				#baner_knt .baner_btn:after {
					content: "";
					width: 18px;
					height: 10px;
					margin-left: 8px;
					background: currentColor;
					clip-path: polygon(0 40%, 70% 40%, 70% 0, 100% 50%, 70% 100%, 70% 60%, 0 60%);
				}

				#baner_knt .baner_btn_primary {
					background: linear-gradient(180deg, #d98716 0%, #c77515 100%);
					border: 1px solid #d98716;
				}

				#baner_knt .baner_btn_primary:hover {
					background: linear-gradient(180deg, #c97814 0%, #a95f10 100%);
					color: #fff;
				}

				#baner_knt .baner_btn_secondary {
					background: rgba(37, 29, 24, 0.42);
					border: 1px solid rgba(255, 255, 255, 0.34);
				}

				#baner_knt .baner_btn_secondary:hover {
					background: rgba(255, 255, 255, 0.12);
					color: #fff;
				}

				#baner_knt .baner_nawigacja {
					position: absolute;
					right: 40px;
					bottom: 36px;
					display: flex;
					gap: 8px;
				}

				#baner_knt .baner_nawigacja span {
					width: 42px;
					height: 42px;
					display: inline-flex;
					align-items: center;
					justify-content: center;
					border: 1px solid rgba(255, 255, 255, 0.35);
					border-radius: 50%;
					color: #fff;
					cursor: pointer;
					transition: 0.2s ease-in-out;
				}

				#baner_knt .baner_nawigacja span:hover {
					background: #d98216;
					border-color: #d98216;
				}

			/* HOME BANNER */

			/* HOME TRADITION */
				.home-tradition {
					position: relative;
					z-index: 2;
					width: 100%;
					max-width: none;
					margin-top: -50px;
					background-color: transparent;
					background-image: url("../_img/tlo_tradycja.webp"), linear-gradient(to bottom, transparent 0, transparent 200px, #F9EEDC 200px, #F9EEDC 100%);
					background-repeat: no-repeat;
					background-position: center top, center top;
					background-size: 100% auto, 100% 100%;
				}

				.home-tradition__inner {
					width: min(1400px, calc(100vw - 80px));
					margin: 0 auto;
					padding: clamp(120px, 8vw, 170px) 0 clamp(110px, 8vw, 170px);
					display: grid;
					grid-template-columns: minmax(420px, 0.95fr) minmax(520px, 1.05fr);
					align-items: start;
					gap: clamp(60px, 5vw, 100px);
					box-sizing: border-box;
				}

				.home-tradition__content,
				.home-tradition__media {
					position: sticky;
					top: 250px;
				}

				.home-tradition__content h2,
				.home-tradition__text > h2:first-child {
					max-width: 570px;
					margin: 0;
					color: #2d2926;
					font-family: var(--czcionka-2);
					font-size: clamp(48px, 4vw, 60px);
					line-height: 1.08;
					font-weight: 800;
					letter-spacing: 0;
				}

				.home-tradition .home-tradition__text > h2:first-child:after {
					content: "";
					display: block;
					width: 138px;
					height: 21px;
					margin: 26px 0 24px;
					position: relative;
					background: url("../_img/ozdoba.webp") center / contain no-repeat;
					border: 0;
				}

				.home-tradition__text {
					max-width: 650px;
					color: #2f2b28;
				}

				.home-tradition__text p,
				.home-tradition__text li {
					color: #2f2b28;
					font-size: 17px;
					line-height: 1.85;
					font-weight: 400;
				}

				.home-tradition__text p {
					margin: 0 0 18px;
				}

				.home-tradition__text > *:last-child {
					margin-bottom: 0;
				}

				.home-tradition__text .wp-block-image {
					margin: 0 0 14px;
					text-align: center;
				}

				.home-tradition__text .wp-block-image img {
					width: auto;
					height: auto;
					max-width: 72px;
					object-fit: contain;
				}

				.home-tradition__text .has-text-align-center {
					margin: 0;
					font-size: 16px;
					line-height: 1.18;
					font-weight: 400;
					text-align: center;
				}

				.home-tradition__media {
					transform: translateY(-48px);
				}

				.home-tradition__collage {
					display: block;
					width: min(100%, 760px);
					height: auto;
					margin: -300px auto 0;
					object-fit: contain;
				}
			/* HOME TRADITION */

			/* HOME ATTRACTIONS */
				.home-attractions {
					position: relative;
					z-index: 3;
					width: 100%;
					max-width: none;
					/*overflow: hidden;*/
					background-color: transparent;
					background-image: url("../_img/tlo_atrakcje.png"), linear-gradient(to bottom, transparent 0, transparent 200px, #2b231f 200px, #2b231f 100%);
					background-repeat: no-repeat;
					background-position: center top, center top;
					background-size: 100% 100%, 100% 100%;
					margin-top: -50px;
				}

				.home-attractions__inner {
					width: min(1320px, calc(100vw - 80px));
					margin: 0 auto;
					padding: clamp(130px, 8vw, 170px) 0 clamp(110px, 8vw, 160px);
					display: grid;
					grid-template-columns: minmax(360px, 500px) minmax(0, 1fr);
					align-items: start;
					gap: clamp(70px, 8vw, 145px);
					box-sizing: border-box;
				}

				.home-attractions__content {
					max-width: 680px;
				}

				.home-attractions__header h2 {
					max-width: 620px;
					margin: 0;
					color: #f8eddb;
					font-family: var(--czcionka-2);
					font-size: clamp(48px, 3.2vw, 60px);
					line-height: 1.08;
					font-weight: 800;
					letter-spacing: 0;
				}

				.home-attractions .home-attractions__header h2:after {
					content: "";
					display: block;
					width: 138px;
					height: 21px;
					margin: 28px 0 28px;
					background: url("../_img/ozdoba.webp") center / contain no-repeat;
					border: 0;
				}

				.home-attractions__text {
					max-width: 640px;
					color: #f8eddb;
				}

				.home-attractions__text p,
				.home-attractions__text li {
					color: #f8eddb;
					font-size: 17px;
					line-height: 1.75;
					font-weight: 500;
				}

				.home-attractions__text p {
					margin: 0 0 18px;
				}

				.home-attractions__list {
					display: grid;
					gap: 22px;
					margin-top: clamp(46px, 5vw, 72px);
				}

				.home-attractions__item {
					display: grid;
					grid-template-columns: 154px minmax(0, 1fr);
					align-items: center;
					gap: 24px;
					color: #f8eddb;
					text-decoration: none;
				}

				.home-attractions__item:hover {
					color: #fff;
				}

				.home-attractions__thumb {
					width: 154px;
					aspect-ratio: 1.22 / 1;
					display: block;
					overflow: hidden;
					border: 3px solid #d98216;
					border-radius: 13px;
					background: #1f1916;
				}

				.home-attractions__thumb img {
					width: 100%;
					height: 100%;
					display: block;
					object-fit: cover;
				}

				.home-attractions__item-copy {
					display: grid;
					justify-items: start;
					gap: 12px;
				}

				.home-attractions__badge {
					display: inline-flex;
					align-items: center;
					min-height: 21px;
					padding: 0 14px;
					border-radius: 999px;
					background: #d98216;
					color: #fff;
					font-size: 12px;
					line-height: 1;
					font-weight: 800;
					text-transform: uppercase;
				}

				.home-attractions__item strong {
					max-width: 470px;
					color: inherit;
					font-family: var(--czcionka-2);
					font-size: clamp(16px, 1.75vw, 24px);
					line-height: 1.08;
					font-weight: 800;
				}

				.home-attractions__video-col {
					position: sticky;
					top: 110px;
					align-self: start;
					justify-self: start;
					width: min(100%, 500px);
				}

				.home-attractions__video-frame {
					position: relative;
					padding: 14px;
					border-radius: 28px;
					background: url("../_img/tlo_filmu.webp") center / cover no-repeat, #b86c15;
					box-shadow: 0 26px 48px rgba(0, 0, 0, 0.24);
				}

				.home-attractions__video {
					width: 100%;
					aspect-ratio: 9 / 16;
					display: block;
					border: 0;
					border-radius: 20px;
					background: #1f1916;
					object-fit: cover;
				}

				.home-attractions__caption {
					display: flex;
					align-items: center;
					justify-content: center;
					gap: 8px;
					margin: 12px 0 0;
					color: #f8eddb;
					font-size: 14px;
					line-height: 1.2;
					font-weight: 700;
				}

				.home-attractions__caption i {
					color: #d98216;
				}
			/* HOME ATTRACTIONS */

				.formularz_rezerwacji .form_grid{
					display: grid;
					grid-template-columns: 1fr 1fr 220px;
					align-items: center;
					gap: 20px;
					margin-bottom: 20px;
				}


				.box_kontaktu.mobil_head {
					padding: 40px;
					display: block;
					background-color: rgba(0,0,0,0.6);
				}

				.formularz_rezerwacji  .fw1{
					margin-bottom: 15px;
				}

				.formularz_rezerwacji  .fw3{
					display: grid;
					grid-template-columns: 1fr 1fr 220px;
					gap: 15px;

					margin-bottom: 15px;
				}

				.formularz_rezerwacji  .fw3 .form_input{
					padding-top: 8px;
					padding-bottom: 8px;
				}


			
		/* BANER  */

		/*#i_osrodek_pck .tresc p, */
		#i_osrodek_pck .tresc li, 
		#i_osrodek_pck .tresc td, 
		#i_osrodek_pck .tresc th{
			text-align: left;
		}	

		/* Kontener galerii */
		#i_osrodek_pck .pswp-gallery {
		  display: grid;
		  grid-template-columns: repeat(2, 1fr); /* Dwie równe kolumny */
		  gap: 20px; /* Odstęp między zdjęciami */
		  max-width: 1000px; /* Możesz dostosować do własnej szerokości strony */
		  margin: 0 auto;
		}

		/* Linki owijające obrazki */
		#i_osrodek_pck .influ_galeria_a {
		  display: block;
		  width: 100%;
		  text-decoration: none;
		  overflow: hidden;
		}

		/* Pozycjonowanie konkretnych kafelków, aby uzyskać efekt asymetrii ze zdjęcia */
		/* Pierwsze zdjęcie (pionowe po lewej) rozciąga się w pionie */
		#i_osrodek_pck .influ_galeria_a:nth-child(1) {
		  grid-row: span 2;
		}

		/* Trzecie zdjęcie (pionowe po prawej) również dostaje większy pas w pionie */
		#i_osrodek_pck .influ_galeria_a:nth-child(3) {
		  grid-row: span 2;
		}

		/* Style dla samych obrazków */
		#i_osrodek_pck .influ_galeria_img {
		  object-fit: cover; /* Sprawia, że obrazek ładnie wypełnia przestrzeń bez zniekształceń */
		  display: block;
		  transition: transform 0.3s ease; /* Opcjonalny przyjemny efekt po najechaniu */
		}

		#i_osrodek_pck .influ_galeria_a:hover .influ_galeria_img {
		  transform: scale(1.02);
		}


		#i_oferta .tresc p, 
		#i_oferta .tresc li, 
		#i_oferta .tresc td, 
		#i_oferta .tresc th{
			text-align: left;
		}

		#i_ikony{
			background-color: #FAFAFA;
		}

		#i_ikony .ikony_oferty {
			background-size: cover;
			padding: 50px 0px;
		}

		#i_ikony .ikony_oferty .i_header{
			text-align: center;
			padding-bottom: 50px;
		}
		#i_ikony .ikony_oferty h2{
			text-align: center;
			color: #000;
			padding-top: 0px;
			margin-top: 0px;
			margin-bottom: 100px;
			text-transform: none;

			display: inline-block;
			margin: 0 auto;

			font-weight: ;
		}

		#i_ikony .ikony_oferty .wp-block-gallery{
			row-gap: 80px;
		}



		#i_ikony .ikony_oferty .wp-block-gallery .wp-block-image{
			display: block;
		}
		#i_ikony .ikony_oferty .wp-block-gallery .wp-block-image a {
			
		    display: block;
		    height: auto !important;
		}
		#i_ikony .ikony_oferty .wp-block-gallery .wp-block-image a img{
			flex: unset !important;
			display: block;
			width: 80px !important;
			height: auto !important;
			margin: 0px auto !important;
		}

		#i_ikony .ikony_oferty .wp-block-gallery .wp-block-image:before{
			display: none;
		}
		#i_ikony .ikony_oferty .wp-block-gallery .wp-block-image figcaption{
			position: static;
			float: left;
			width: 100%;
			display: block;


		    background: unset;
		    color: #000;
		    text-shadow: unset;
		    font-size: 16px;
		}



		.oferty_grid{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 50px;
		}

		.oferta_box{
			position: relative;
		}
		.oferta_box .oferta_specjalna_img{
			position: absolute;
			top: 0;

		}
		.oferta_box .s_box{
			position: relative;
			z-index: 9;
			background-color: #fff;
			margin-right: 50px;
			margin-top: 400px;


			padding: 30px;
			color: #000;
		}


		.oferta_box .s_box h3{

		}
		.oferta_box .s_box h3:after {
		    content: '';
		    display: block;
		    height: 10px;
		    width: 100%;
		    border-bottom: 2px solid #E41F13;
		    margin-top: 10px;
		    background-image: url(../img/punkt.webp);
		    background-size: auto 100%;
		    background-repeat: no-repeat;
		    background-position: center left;
		}



		#i_opinie.home-reviews {
			position: relative;
			z-index: 9;
			width: 100%;
			max-width: none;
			/*overflow: hidden;*/

			margin-top: -60px;
		    background-color: transparent;
		    background-image: url(../_img/tlo_opinie.webp), linear-gradient(to bottom, transparent 0, transparent 200px, #F9EEDC 200px, #F9EEDC 100%);
		    background-repeat: no-repeat;
		    background-position: center top, center top;
		    background-size: 100% auto, 100% 100%;
		}

		.home-reviews__inner {
			width: min(1400px, calc(100vw - 80px));
			margin: 0 auto;
			padding: clamp(130px, 8vw, 175px) 0 clamp(95px, 7vw, 135px);
			box-sizing: border-box;
		}

		.home-reviews__header {
			text-align: center;
			margin-bottom: clamp(60px, 5vw, 86px);
		}

		#i_opinie .home-reviews__header h2 {
			display: inline-block;
			margin: 0 auto;
			color: #2d2926;
			font-family: var(--czcionka-2);
			font-size: clamp(48px, 4vw, 60px);
			line-height: 1.08;
			font-weight: 800;
			text-align: center;
			letter-spacing: 0;
			text-transform: none;
		}

		#i_opinie .home-reviews__header h2:after {
			content: "";
			display: block;
			width: 138px;
			height: 21px;
			margin: 28px auto 0;
			background: url("../_img/ozdoba.webp") center / contain no-repeat;
			border: 0;
		}

		.home-reviews__slider {
			position: relative;
			display: block;
			min-height: 250px;
		}

		.home-reviews__viewport {
			width: min(760px, calc(100% - 260px));
			margin: 0 auto;
			min-width: 0;
		}

		.home-reviews__slider .referencje_boksy {
			width: 100%;
			min-width: 0;
		}

		#i_opinie .keen-slider__slide {
			overflow: visible;
		}

		#i_opinie .referencja {
			padding: 0;
			text-align: center;
			color: #2d2926;
		}

		#i_opinie .referencja .autor_opini {
			display: block;
			margin: 0 0 20px;
			color: #2d2926;
			font-size: 23px;
			line-height: 1.2;
			font-weight: 400;
			text-align: center;
		}

		#i_opinie .referencja .tresc_opini {
			max-width: 720px;
			margin: 0 auto;
			color: #2d2926;
			font-size: 18px;
			line-height: 1.35;
			font-weight: 400;
			text-align: center;
		}

		#i_opinie .referencja .gwiazdki {
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			margin: 30px 0 0;
			color: #d98216;
			font-size: 18px;
			line-height: 1;
		}

		.home-reviews__arrow {
			position: absolute;
			top: 50%;
			z-index: 3;
			width: 58px;
			height: 58px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			appearance: none;
			border: 0;
			border-radius: 10px;
			background: #2b231f;
			color: #fff;
			cursor: pointer;
			transform: translateY(-50%);
			transition: 0.2s ease-in-out;
		}

		.home-reviews__arrow--prev {
			left: 0;
		}

		.home-reviews__arrow--next {
			right: 0;
		}

		.home-reviews__arrow:hover {
			background: #d98216;
		}

		/* HOME SOCIAL */
		.home-social {
			position: relative;
			z-index: 11;
			width: 100%;
			max-width: none;
		/*	margin-top: -1px;
			overflow: hidden;
			background-color: #2b231f;
			background-image: url("../_img/tlo_social.png");
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 100% 100%;
*/

			background-color: transparent;
		    background-image: url(../_img/tlo_social.png), linear-gradient(to bottom, transparent 0, transparent 200px, #2b231f 200px, #2b231f 100%);
		    background-repeat: no-repeat;
		    background-position: center top, center top;
		    background-size: 100% auto, 100% 100%;
		    margin-top: -80px;
		

		}

		.home-social__inner {
			width: min(1400px, calc(100vw - 80px));
			margin: 0 auto;
			padding: clamp(160px, 10vw, 235px) 0 clamp(110px, 8vw, 160px);
			display: grid;
			grid-template-columns: minmax(380px, 0.82fr) minmax(520px, 1fr);
			align-items: center;
			gap: clamp(70px, 8vw, 135px);
			box-sizing: border-box;
		}

		.home-social__content {
			max-width: 610px;
		}

		.home-social__text {
			color: #f8eddb;
		}

		.home-social__text h2,
		.home-social__text > h2:first-child {
			max-width: 620px;
			margin: 0;
			color: #f8eddb;
			font-family: var(--czcionka-2);
			font-size: clamp(48px, 4vw, 60px);
			line-height: 1.08;
			font-weight: 800;
			letter-spacing: 0;
		}

		.home-social__text > h2:first-child:after {
			content: "";
			display: block;
			width: 138px;
			height: 21px;
			margin: 28px 0 28px;
			background: url("../_img/ozdoba.webp") center / contain no-repeat;
			border: 0;
		}

		.home-social__text p,
		.home-social__text li {
			color: #f8eddb;
			font-size: 17px;
			line-height: 1.85;
			font-weight: 500;
		}

		.home-social__text p {
			margin: 0 0 18px;
		}

		.home-social__text p:empty {
			display: none;
		}

		.home-social__text > *:last-child {
			margin-bottom: 0;
		}

		.home-social__links {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: clamp(26px, 4vw, 70px);
			margin-top: clamp(34px, 4vw, 58px);
		}

		.home-social__link {
			display: inline-flex;
			align-items: center;
			gap: 12px;
			color: #f8eddb;
			font-size: 16px;
			line-height: 1.2;
			font-weight: 500;
			text-decoration: none;
			transition: 0.2s ease-in-out;
		}

		.home-social__link i {
			width: 32px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: #d98216;
			font-size: 32px;
			line-height: 1;
		}

		.home-social__link:hover {
			color: #d98216;
		}

		.home-social__media {
			position: relative;
			justify-self: end;
			width: min(100%, 700px);
			padding: 10px;
			border-radius: 24px;
			box-sizing: border-box;
		}

		.home-social__image {
			width: 100%;
			height: auto;
			display: block;
			border-radius: 18px;
			object-fit: contain;
		}
		/* HOME SOCIAL */

		/* HOME CHEESE */
		.home-cheese {
			position: relative;
			z-index: 12;
			width: 100%;
			max-width: none;
			margin-top: -80px;


			background-color: transparent;
		    background-image: url(../_img/tlo_serki.webp), linear-gradient(to bottom, transparent 0, transparent 200px, #F9EEDC 200px, #F9EEDC 100%);
		    background-repeat: no-repeat;
		    background-position: center top, center top;
		    background-size: 100% auto, 100% 100%;

		}

		.home-cheese__inner {
			width: min(1400px, calc(100vw - 80px));
			margin: 0 auto;
			padding: clamp(125px, 8vw, 180px) 0 clamp(105px, 7vw, 150px);
			display: grid;
			grid-template-columns: minmax(420px, 0.9fr) minmax(460px, 1fr);
			align-items: center;
			gap: clamp(70px, 8vw, 145px);
			box-sizing: border-box;
		}

		.home-cheese__media {
			justify-self: center;
			width: min(100%, 620px);
		}

		.home-cheese__image {
			width: 100%;
			height: auto;
			display: block;
			object-fit: contain;
		}

		.home-cheese__content {
			max-width: 680px;
		}

		.home-cheese__text {
			color: #2d2926;
		}

		.home-cheese__text h2,
		.home-cheese__text > h2:first-child {
			max-width: 620px;
			margin: 0;
			color: #2d2926;
			font-family: var(--czcionka-2);
			font-size: clamp(48px, 4vw, 60px);
			line-height: 1.08;
			font-weight: 800;
			letter-spacing: 0;
		}

		.home-cheese__text > h2:first-child:after {
			content: "";
			display: block;
			width: 138px;
			height: 21px;
			margin: 28px 0 28px;
			background: url("../_img/ozdoba.webp") center / contain no-repeat;
			border: 0;
		}

		.home-cheese__text p,
		.home-cheese__text li {
			color: #2d2926;
			font-size: 17px;
			line-height: 1.85;
			font-weight: 400;
		}

		.home-cheese__text p {
			margin: 0 0 18px;
		}

		.home-cheese__text p:empty {
			display: none;
		}

		.home-cheese__text > *:last-child {
			margin-bottom: 0;
		}

		.home-cheese__text .wp-block-buttons {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: clamp(32px, 4vw, 48px);
		}

		.home-cheese__text .wp-block-button {
			margin: 0;
		}

		.home-cheese__text .wp-block-button__link {
			min-height: 53px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 0 24px;
			border-radius: 8px;
			background: #d98216;
			color: #fff;
			font-size: 15px;
			line-height: 1.1;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none;
			transition: 0.2s ease-in-out;
		}

		.home-cheese__text .wp-block-button:nth-child(even) .wp-block-button__link {
			background: #2b231f;
		}

		.home-cheese__text .wp-block-button__link:hover {
			background: #b86c15;
			color: #fff;
		}

		.home-cheese__text .wp-block-button:nth-child(even) .wp-block-button__link:hover {
			background: #d98216;
		}

		.home-cheese__text .influ-linki {
			display: flex;
			flex-wrap: wrap;
			gap: 12px;
			margin-top: clamp(32px, 4vw, 48px);
		}

		.home-cheese__text .influ-linki a {
			min-height: 53px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 0 24px;
			border-radius: 8px;
			background: #d98216;
			color: #fff;
			font-size: 15px;
			line-height: 1.1;
			font-weight: 700;
			text-transform: uppercase;
			text-decoration: none;
			transition: 0.2s ease-in-out;
		}

		.home-cheese__text .influ-linki a:after {
			content: "\f061";
			font-family: "Font Awesome 6 Free";
			font-weight: 900;
			font-size: 13px;
			line-height: 1;
		}

		.home-cheese__text .influ-linki a:nth-child(even) {
			background: #2b231f;
		}

		.home-cheese__text .influ-linki a:hover {
			background: #b86c15;
			color: #fff;
		}

		.home-cheese__text .influ-linki a:nth-child(even):hover {
			background: #d98216;
		}
		/* HOME CHEESE */

		#i_kontakt a {
			color: #000;
			margin-left: 30px;
		}
		#i_kontakt i {
			color: var(--kolor-glowny);
			width: 30px ;
		}


		#i_kontakt a:hover{
			color: var(--kolor-glowny);
		}


		#i_kontakt .influ-linki a {
			color: #fff;
			margin-left: 0px;
		}




	/* STRONA GŁÓWNA  */

	/* STRONA  */

		.tabelka_cennik table td:nth-child(2),
		.tabelka_cennik table th:nth-child(2) {
		  width: 160px;
		}

		.aktualnosci{
			margin: 0;
			padding: 0;
			list-style: none;
		}


		.aktualnosci li a{
			display: grid;
			grid-template-columns: 300px 1fr;
			gap:00px;
			background-color: #FAFAFA;
			/*background-color: #ccc;*/
			margin-bottom: 20px;
		}

		.aktualnosci li a .o_tresc{
			padding: 30px;
			color: #666;
		}


		.aktualnosci li a .o_tresc h3{
			padding-top: 0px;
			margin-top: 0px;
		}





		.oferta_boksy_ikony {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap: 100px;
			margin: 50px 0px;
		}




		.oferta_boksy_ikony .img_oferty{
			overflow: hidden;
		}
		.oferta_boksy_ikony .img_oferty img{
			float: left;
			-webkit-transition: 0.2s ease-in-out; 
			-moz-transition: 0.2s ease-in-out; 
			-o-transition: 0.2s ease-in-out
			transition: 0.2s ease-in-out;

		}
		 .oferta_boksy_ikony .nakladka_oferta{
		 	float: left;
		 	padding: 20px;
		 }
		 .oferta_boksy_ikony .nakladka_oferta h2{
			font-size: 22px;
			padding: 10px 20px;
			margin-left: 0px;


			-webkit-transition: 0.2s ease-in-out; 
			-moz-transition: 0.2s ease-in-out; 
			-o-transition: 0.2s ease-in-out
			transition: 0.2s ease-in-out;
		}

		
		 .oferta_boksy_ikony .nakladka_oferta p{
			font-size: 16px;
			line-height: 1.3em;
			padding: 10px 20px;
			margin-left: 0px;
			
    		height: 10.4em;
		}

		


		.oferta_boksy_ikony .box_oferty:hover h2{
			color: var(--kolor-glowny);
		}
		.oferta_boksy_ikony .box_oferty:hover img{
			transform: scale(1.05);
		}



		.oferta_boksy_noclegi{
			display: grid;
			grid-template-columns: 1fr 1fr;
		}
		.oferta_boksy_noclegi .nakladka_oferta {
		  	width: 100%;
		    background: #f2f2f2;
		        box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);
		}	

		.oferta_boksy_noclegi .nakladka_oferta  .linki{
			display: grid;
			grid-template-columns: auto auto;
			align-items: center;
		}
		.oferta_boksy_noclegi .nakladka_oferta  .linki a.btn_kolor{
			background-color: var(--kolor-glowny);
			color: #fff;
		}
		.oferta_boksy_noclegi .nakladka_oferta  .linki a{
			text-align: center;
			font-size: 16px;
			font-weight: bold;
			padding: 10px;
		}


		.oferta_boksy_noclegi .nakladka_oferta  .linki a:hover{
			background-color: #000;
			color: #fff;
		}






		.knt_szeroki.naglowek_podstrony {
			background-color: rgba(0,0,0,0.05);
			border-radius: var(--borderRadius);
			padding: 50px 0px;
			width: 100%;
			max-width: unset;
		}
		.knt_szeroki.naglowek_podstrony .knt_glowny {
			margin: 0px auto;
		}
		.knt_glowny.podstrona_kontakt {
			display: grid;
			grid-template-columns: 2fr 1fr;
			grid-gap: 50px;
			margin-top: 75px;
		}
		.knt_glowny.podstrona_kontakt iframe {
			width: 100%;
			border-radius: var(--borderRadius);
		}
		.knt_glowny.podstrona_informacyjna {
			display: grid;
			grid-template-columns: 1fr 350px;
			grid-gap: 100px;
			margin-top: 75px;
		}
		.knt_glowny.podstrona_lista {
			margin-top: 75px;
		}
		.knt_glowny.podstrona_lista .oferta {
			margin-top: 0px;
			margin-bottom: 75px;
		}
		.podstrona_informacyjna video,
		.podstrona_informacyjna .wp-block-embed {
			display: block;
			width: 80% !important;
			margin: 30px auto !important;
			border-radius: var(--borderRadius);
		}
		.podstrona_informacyjna .porozmawiajmy {
			background-color: var(--kolor-glowny);
			color: var(--kolor-bialy);
			border-radius: var(--borderRadius);
			padding: 50px 60px 50px 40px;
			background-repeat: no-repeat;
			background-position: top center;
			background-size: 100% auto;
			position: relative;
			position: sticky;
			top: 20px;
		}
		.podstrona_informacyjna .porozmawiajmy h3 {
			color: var(--kolor-bialy);
			margin-top: 0px;
			margin-bottom: 30px;
			font-size: 28px;
		}
		.podstrona_informacyjna .porozmawiajmy p {
			font-size: 14px;
			line-height: 18px;
		}
		.podstrona_informacyjna .porozmawiajmy img {
			position: absolute;
			bottom: 0px;
			right: -140px;
		}




		.podstrona_informacyjna .porozmawiajmy .linki {
			margin-top: 25px;
		}
		.podstrona_informacyjna .porozmawiajmy .linki a,
		.podstrona_informacyjna .porozmawiajmy .linki button {
			display: inline-block;
			border-radius: var(--borderRadius);
			padding: 7px 25px;
			font-size: 14px;
			line-height: 24px;
			font-weight: bold;
			border: 1px solid var(--kolor-bialy);
			color: var(--kolor-bialy);
			background-color: transparent;
			cursor: pointer;
		}
		.podstrona_informacyjna .porozmawiajmy .linki a svg,
		.podstrona_informacyjna .porozmawiajmy .linki button svg {
			fill: var(--kolor-bialy);
			display: inline-block;
			width: auto;
			height: 14px;
			margin-right: 5px;
			margin-bottom: -1px;
		}
		.podstrona_informacyjna .porozmawiajmy .linki a:hover,
		.podstrona_informacyjna .porozmawiajmy .linki button:hover {
			color: var(--kolor-glowny);
			border: 1px solid var(--kolor-bialy);
			background-color: var(--kolor-bialy);
		}
		.podstrona_informacyjna .porozmawiajmy .linki a:hover svg,
		.podstrona_informacyjna .porozmawiajmy .linki button:hover svg {
			fill: var(--kolor-glowny);
		}

		.tresc h2:nth-child(1) {
			margin-top: 0px;
		}
		.tresc p,
		.tresc li,
		.tresc td,
		.tresc th {
			font-size: 18px;
			text-align: justify;
		}

		.tresc p.has-small-font-size,
		.tresc li.has-small-font-size,
		.tresc td.has-small-font-size,
		.tresc th.has-small-font-size {
			font-size: 0.8em;
			line-height: 1.2em;
		}

		.tresc p.has-large-font-size,
		.tresc li.has-large-font-size,
		.tresc td.has-large-font-size,
		.tresc th.has-large-font-size {
			font-size: 1.2em;
			line-height: 1.2em;
		}



		.tresc a {
			color: var(--kolor-glowny);
		}
		.tresc a:hover {
			color: var(--kolor-czarny);
		}

		.wiersz_scroll{
			display: grid;
			grid-template-columns: 1fr 350px;
			gap: 50px;
		}

		.wiersz_scroll .sticky {
		    position: sticky;
		    top: 20px;

		    background-position: bottom right;
		    background-repeat: no-repeat;
		    background-size: cover;
		    padding: 0px;
		}

		.wiersz_scroll .sticky .box_kontaktu  h3{
			font-size: 26px;
			color: #fff;
			margin-top: 0px;
		}

		.wiersz_scroll .sticky .box_kontaktu  {
			color: #fff;
		}
		.wiersz_scroll .sticky .box_kontaktu  a{
			display: flex;
			padding: 10px 15px;
			color: #fff;
		}

		.custom-checkbox{
			color: #000;
		}


		/*Nagłówek podstrony*/
			.naglowek_postrony{
		  		position: relative;
		  		z-index: 9;
				overflow: unset;
				padding-left: 0;
	  			padding-right: 0;
	  			max-width: 2000px;
	  			position: relative;
	  			align-items: center;
				overflow: hidden;
	    		background: transparent;
			    margin-top: 0px;

			    background-size: cover;
			    background-position: center top;

			    color: var(--kolor-tekst);

			    background-color: #000;
			    background-position: center center;
			    background-size: cover;

			    max-width: 2000px;
			    margin: 0 auto;
			    margin-top: 0px;
			    border-radius: 0px;
			    z-index: 0;

			}


			.naglowek_postrony .naglowek_postrony_nakladka{

				padding: 70px 0px 100px 0px;
				max-width: 100%;
				margin: 0 auto;
				box-sizing: border-box;
				min-height: 370px;

			    display: flex;
			    width: 100%;
			    align-items: center;
			    background-color: rgba(0,0,0,0.45);

			}

			.naglowek_postrony .naglowek_postrony_tresc{
				max-width: 1400px;
				margin: 0 auto;
    			width: 100%;
			}

			.naglowek_postrony .naglowek_postrony_tresc h1{
				color: #fff;
			    font-size: 66px;
			    line-height: 1em;
			    font-weight: 600;
			    margin: 0px;
			    margin-top: 100px;
			    margin-bottom: 20px;
			    text-align: left;
			}

			.naglowek_postrony .p_ngh{
				max-width:50%;
				color: #fff;
				text-align: justify;
			}

			.influ-submenu-box{
				margin-top:30px;
			}
			.influ-submenu-box a{
				margin-top: 5px;
				margin-right: 5px;
			}
		/*Nagłówek podstrony*/


		.podstrona{
			background-color: #fff;
			max-width: 1400px;
			margin: 0 auto;
			padding: 50px 0px;
			position: relative;
			z-index: 99;
		}


		.podstrona .tresc_teskt{
			max-width: 1400px;
		}

		#target_tresc{
			margin-top: -30px;
		}

		/* INFORMATION PAGE */
		.info-page { background: #f9eedc; color: #2b231f; }
		.info-page__hero { position: relative; width: 100%; min-height:460px; margin: 0; background-color: #2b231f; background-position: right; background-size: 60% auto; background-repeat: no-repeat; }
		.info-page__hero-overlay { display: flex; align-items: flex-end; min-height: inherit; padding: 190px 0 90px; box-sizing: border-box; background: linear-gradient(90deg, rgba(24,18,15,1) 40%, rgba(24,18,15,.56) 80%, rgba(24,18,15,.14) 100%); }
		.info-page__hero-inner { width: min(1400px, calc(100% - 80px)); margin: 0 auto; color: #fff; }
		.info-page__breadcrumbs { margin-bottom: 22px; font-size: 14px; }
		.info-page__breadcrumbs, .info-page__breadcrumbs a { color: #f9eedc; }
		.info-page__hero h1 { max-width: 900px; margin: 0; color: #f9eedc; font-family: var(--czcionka-2); font-size: clamp(54px, 5vw, 72px); font-weight: 500; line-height: 1.05; }
		.info-page__hero h1:after, .info-page__content .tresc_teskt > h2:first-child:after { content: ''; display: block; width: 180px; height: 20px; margin-top: 22px; background: url('../_img/ozdoba.webp') left center / auto no-repeat; }
		.info-page__lead { max-width: 720px; margin: 24px 0 0; font-size: 19px; line-height: 1.65; }
		.info-page__submenu { margin-top: 28px; }

		.info-page__main {
		 position: relative; 
		 padding: 100px 0 120px; 
		 background: #f9eedc url('../_img/tlo_tradycja.webp') center top / 100% auto no-repeat;


		 margin-top: -50px;
		    background-color: transparent;
		    background-image: url(../_img/tlo_tradycja.webp), linear-gradient(to bottom, transparent 0, transparent 200px, #F9EEDC 200px, #F9EEDC 100%);
		    background-repeat: no-repeat;
		    background-position: center top, center top;
		    background-size: 100% auto, 100% 100%;



		  }
		
		.info-page__content.podstrona { width: min(1180px, calc(100% - 80px)); max-width: none; margin: 0 auto; box-sizing: border-box; background: transparent;border-radius: 30px; }
		.info-page__content .tresc_teskt > h2:first-child { margin-top: 0; font-size: clamp(38px, 4vw, 58px); line-height: 1.08; }
		.info-page__content .tresc p, .info-page__content .tresc li, .info-page__content .tresc td, .info-page__content .tresc th { font-size: 17px; line-height: 1.8; text-align: left; }
		.info-page__content .tresc img { max-width: 100%; height: auto; }
		.info-page .oferta_boksy_ikony { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 65px 0 10px; }
		.info-page .box_oferty { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #2b231f; box-shadow: 0 18px 38px rgba(43,35,31,.16); color: #f9eedc; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; border-radius:30px; }
		.info-page .box_oferty .img_oferty { position: relative; width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #2b231f; }
		.info-page .box_oferty .img_oferty:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(43,35,31,.42), transparent 55%); pointer-events: none; }
		.info-page .box_oferty .img_oferty img { display: block; width: 100%; max-width: none; height: 100%; margin: 0; object-fit: cover; transition: transform .45s ease; }
		.info-page .box_oferty .nakladka_oferta { display: flex; flex: 1; align-items: center; float: none; padding: 24px 26px; box-sizing: border-box; }
		.info-page .box_oferty .nakladka_oferta h2 { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 18px; margin: 0; padding: 0; color: #f9eedc; font-family: var(--czcionka-2); font-size: 20px; font-weight: 500; line-height: 1.2; transition: color .25s ease; }
		.info-page .box_oferty .nakladka_oferta h2:after { content: '\f061'; display: grid; width: 38px; height: 38px; flex: 0 0 38px; place-items: center; border-radius: 50%; background: #d98216; color: #fff; font-family: 'Font Awesome 6 Free'; font-size: 14px; font-weight: 900; }
		.info-page .box_oferty:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(43,35,31,.24); }
		.info-page .oferta_boksy_ikony .box_oferty:hover h2 { color: #fff; }
		.info-page .oferta_boksy_ikony .box_oferty:hover img { transform: scale(1.06); }
		.info-page .box_oferty:focus-visible { outline: 3px solid #d98216; outline-offset: 4px; }


		.wp-block-video video {
		    width: 100%;
		    border-radius: 30px;
		}
	/* BLOG */
		.blog-page .info-page__hero h1 { font-size: clamp(44px, 4vw, 64px); }

		.blog-list {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 30px;
			margin: 0;
			padding: 0;
			list-style: none;
		}
		.blog-page .tresc_teskt { margin-bottom: 55px; }
		.blog-card { min-width: 0; margin: 0; background: #fffaf2; box-shadow: 0 18px 42px rgba(43,35,31,.13); }
		.blog-card__link { display: flex; height: 100%; flex-direction: column; color: #2b231f; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
		.blog-card__link:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(43,35,31,.2); }
		.blog-card__link:focus-visible { outline: 3px solid #d98216; outline-offset: 4px; }
		.blog-card__media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; background: #2b231f; }
		.blog-card__media:after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(43,35,31,.2), transparent 55%); pointer-events: none; }
		.blog-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
		.blog-card__link:hover .blog-card__media img { transform: scale(1.05); }
		.blog-card__content { display: flex; flex: 1; flex-direction: column; padding: 26px; }
		.blog-card__content time { margin-bottom: 12px; color: #a86012; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
		.podstrona .blog-card__content h2 { margin: 0 0 14px; color: #2b231f; font-family: var(--czcionka-2); font-size: 27px; font-weight: 500; line-height: 1.16; }
		.blog-page .blog-card__content p { margin: 0 0 24px; color: #5a4d45; font-size: 15px; line-height: 1.65; }
		.blog-card__more { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: #d98216; font-size: 14px; font-weight: 700; text-transform: uppercase; }
		.blog-pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 55px; }
		.blog-pagination a, .blog-pagination__current { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(43,35,31,.2); border-radius: 50%; color: #2b231f; font-weight: 700; text-decoration: none; transition: background .2s ease, color .2s ease, border-color .2s ease; }
		.blog-pagination a:hover, .blog-pagination a:focus-visible, .blog-pagination__current { border-color: #d98216; background: #d98216; color: #fff; }
		.blog-pagination a:focus-visible { outline: 3px solid rgba(217,130,22,.35); outline-offset: 3px; }
		.blog-page__empty { margin: 0; text-align: center; }
		.blog-single .info-page__hero { background-position: center; background-size: cover; }
		.blog-single .info-page__hero-overlay { background: linear-gradient(90deg, rgba(24,18,15,.96) 0%, rgba(24,18,15,.72) 58%, rgba(24,18,15,.34) 100%); }
		.blog-single .info-page__hero h1 { max-width: 1050px; font-size: clamp(44px, 4.5vw, 68px); }
		.blog-single__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-bottom: 18px; color: #f3b55d; font-size: 14px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
		.blog-single__categories { position: relative; padding-left: 22px; }
		.blog-single__categories:before { content: ''; position: absolute; top: 50%; left: 0; width: 5px; height: 5px; border-radius: 50%; background: currentColor; transform: translateY(-50%); }
		.blog-single__content .tresc_teskt { margin: 0; }
		.blog-single__content .tresc_teskt > :first-child { margin-top: 0; }
		.blog-single__content .tresc_teskt h2, .blog-single__content .tresc_teskt h3 { color: #2b231f; font-family: var(--czcionka-2); font-weight: 500; line-height: 1.15; }
		.blog-single__content .tresc_teskt h2 { margin-top: 1.35em; font-size: clamp(34px, 3vw, 48px); }
		.blog-single__content .tresc_teskt h3 { margin-top: 1.25em; font-size: clamp(26px, 2.4vw, 34px); }
		.blog-single__content .tresc_teskt a { color: #b96812; text-decoration-thickness: 1px; text-underline-offset: 3px; }
		.blog-single__content .tresc_teskt blockquote { margin: 38px 0; padding: 24px 30px; border-left: 4px solid #d98216; background: #f9eedc; font-family: var(--czcionka-2); font-size: 22px; }
		.blog-single__footer { margin-top: 55px; padding-top: 30px; border-top: 1px solid rgba(43,35,31,.16); }
		.blog-single__back {
			display: inline-flex;
			align-items: center;
			gap: 12px;
			padding: 14px 22px;
			background: #2b231f;
			color: #fff !important;
			font-weight: 700;
			text-decoration: none;
			transition: background .2s ease, transform .2s ease;
		}
		.blog-single__back:hover { background: #d98216; transform: translateY(-2px); }
		.blog-single__back:focus-visible { outline: 3px solid #d98216; outline-offset: 4px; }
	/* BLOG */
		/* INFORMATION PAGE */

		
		.podstrona iframe{
		    border-radius:00px;
		    width: 100%;
		}
		
		.podstrona h2{
			font-size: 32px;
			line-height: 1.3em;
			font-weight: 400;

			font-family: var(--czcionka-2);
		}
		.podstrona h3{
			font-size: 24px;
			line-height: 1.3em;

			font-family: var(--czcionka-2);

    		font-weight: 400;
		}


		.podstrona h3.kreska:after {
		    content: '';
		    display: block;
		    height: 10px;
		    width: 100%;
		    border-bottom: 2px solid #E41F13;
		    margin-top: 10px;
		    background-image: url(../img/punkt.webp);
		    background-size: auto 100%;
		    background-repeat: no-repeat;
		    background-position: center left;
		}

		.podstrona h3 em{
   			font-style: italic;
   			font-size: 16px;
		}

		.podstrona h4{
			font-size: 18px;
			line-height: 1.3em;
		}
		.podstrona h5{
			font-size: 16px;
			line-height: 1.3em;
		}
		.podstrona h6{
			font-size: 16px;
			line-height: 1.3em;
		}

		.podstrona .kreska_lewa,
		.podstrona .kreska_prawa {
			position: relative;
		}

		.podstrona .wp-block-gallery.kreska_lewa:before,
		.podstrona .wp-block-image.kreska_lewa:before {
		    content: '';
		    display: block;
		    width: calc(100% + 100px);
		    height: 4px;
		    background: linear-gradient(to right, #AF8B2D 0%, #AF8B2D calc(100% - 219px), transparent calc(100% - 219px), transparent 100%), url(../img/kreska.webp) right center no-repeat;
		    margin-top: 50px;
		    right: -50px;
		    position: absolute;
		    -webkit-transition: 1s ease-in-out;
		    -moz-transition: 1s ease-in-out;
		    -o-transition: 1s ease-in-out;
		    transition: 1s ease-in-out;

		    position: absolute;
		    z-index: 99;

		}
		.podstrona .wp-block-gallery.kreska_prawa:before,
		.podstrona .wp-block-image.kreska_prawa:before {
		    content: '';
		    display: block;
		    width: calc(100% + 100px);
		    height: 4px;
		    background:  url(../img/kreska2.webp) left center no-repeat, linear-gradient(to right, transparent 0px, transparent 219px , #AF8B2D 219px, #AF8B2D 100%);
		    margin-top: 50px;
		    left: -50px;
		    position: absolute;
		    -webkit-transition: 1s ease-in-out;
		    -moz-transition: 1s ease-in-out;
		    -o-transition: 1s ease-in-out;
		    transition: 1s ease-in-out;

		    position: absolute;
		    z-index: 99;

		}

		.podstrona .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
	        aspect-ratio: 1 / 1;
	    }


	    .podstrona .oferta_boksy_ikony{
	    	gap: 20px;
	    }


		ul.menu_podstron {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 30px;
			padding-left: 0px !important; 
		}
		ul.menu_podstron.produkty {
			margin-top: 50px;
			margin-bottom: 50px;
		}
		ul.menu_podstron li {
			list-style: none;
			border: 1px solid var(--kolor-szary-jasny);
			background-color: var(--kolor-bialy);
			box-shadow:  0 0px 50px rgba(0,0,0,0.09);
			border-radius: var(--borderRadius);
			overflow: hidden;
			left: 0px;
			right: 0px;
			z-index: 20;
			text-align: left;
		}
		ul.menu_podstron li a.menu_p_a {
			display: inline-block;
			font-size: 20px;
			font-weight: bold;
			padding: 30px 40px;
			color: var(--kolor-czarny);
		}
		ul.menu_podstron.menu_podstron li a.menu_p_a {
			font-size: 16px;
			line-height: 20px;
		}
		.menu_p_img {
			display: block;
			position: relative;
			width: 100%;
			aspect-ratio: 8 / 5;
			overflow: hidden;
			background-color: rgba(61,135,202,0);		
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		ul.menu_podstron li:hover a {
			color: var(--kolor-glowny);
		}
		ul.menu_podstron li:hover .menu_p_img,
		.menu_p_img:hover {
			background-color: rgba(61,135,202,1);		
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.menu_p_img:before {
			content: ' ';
			display: block;
			position: absolute;
			top: 0px;
			bottom: 0px;
			left: 0px;
			right: 0px;
			background-color: rgba(0, 0, 0, 0.04);
			z-index: 10;
			pointer-events: none;
		}
		.menu_p_img img {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			object-fit: cover;			
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		ul.menu_podstron li:hover .menu_p_img img,
		.menu_p_img img:hover {
			opacity: 0.75;			
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}




			.okruszki {
				width:100%;
				font-size: 12px;
				line-height: 14px;
				text-transform: none;
				font-weight: 400;
				text-align: left;
			}
			.okruszki svg,
			.okruszki img {
				height: 10px;
				width: auto;
			}
			.okruszki svg {
				fill: #ccc;
			}
			.okruszki i {
				font-size: 10px;
				line-height: 18px;
			}
			.okruszki a{
				font-size: 14px;
			}
			.okruszki a.first{
				color:#ccc;
				text-decoration:none;
			}
			.okruszki a.first:hover{
				color:  #fff !important;
				text-decoration:none;
			}
			.okruszki a.second{
				color:#ccc;
				text-decoration:none;
			}
			.okruszki a.second:hover span{
				color: #fff !important;
				text-decoration:none;
			}
			.okruszki ol{
				list-style:none;
				display:inline;
				padding:0px;
				margin: 0px;
			}
			.okruszki ol svg,
			.okruszki ol li{
				display: inline-block;

			}
			.okruszki ol li{
				margin-left:5px;
				margin-right:5px;
				font-size: 14px;
			}
			.okruszki ol li:first-child{
				margin-left:0;
				margin-right:5px;
			}

		.numery {
			font-size: 13px;
			color: #CCCCCC;
			margin-top: 35px;
			text-align: center;
			padding-top: 10px;
			clear: both;
		}
		.pusty,
		.numery a {
			font-size: 12px;
			color: #fff !important;
			font-weight: 600;
			margin: 2px;
			text-decoration: none;
			background-color: var(--kolor-glowny);
			display: inline-block;
			padding: 1px 10px 1px 10px;
			border-radius: 25px;
			min-width: 30px;	
			min-height: 30px;
		}
		.pusty{
			background-color: #949699;
		}
		.numery a:hover {
			font-size: 12px;
			color: #fff;
			text-decoration: none;
			background-color: var(--kolor-glowny);
			transform: scale(1.1);
		}
		.img_obrys {
			border: 1px solid var(--kolor-szary-jasny);
			background-color: var(--kolor-bialy);
			box-shadow:  0 0px 50px rgba(0,0,0,0.09);
			border-radius: var(--borderRadius);
		}
	/* STRONA  */

	/* videoBox  */
		.videoBox {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 50px;
		}
		.videoBox h4 {
			font-size: 16px;
			line-height: 22px;
			margin-top: 20px;	
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.videoBox img {
			border-radius: var(--borderRadius);
		}
		.videoBox .videoBtn {
			cursor: pointer;
		}
		.videoBox .videoBtn:hover h4 {
			color: var(--kolor-glowny);	
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.videoBox .videoBtn img {	
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.videoBox .videoBtn:hover img {
			transform: scale(1.05);	
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.subscribe {
			margin-top: 30px;
			margin-bottom: 20px;
		}
		.videoYT_knt {
			width:100%;
			background-color:rgba(0,0,0,0.5);
			position: fixed;
			z-index: 900;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			text-align: center;
			display: none;
		}
		.videoYT {
			display: inline-block;
			max-width: 80vw;
			max-height: 76vh;
			max-height: calc(80vh - 2vw);
			box-shadow: none;
			width: auto;
			height: auto;
			font-weight: 500;
			background-color: #fff;
			position: relative;
			/*margin: 14vh auto;*/
			overflow-x: hidden;
			border-radius: 0px;
		}
		.videoYT_zawartosc {
			display: inline-block;
			max-width: 80vw;
			max-height: 80vh;
			margin: 9vh auto;
			box-shadow: none;
			width: auto;
			height: auto; 
			font-weight: 500;
			background-color: #fff;
			position: relative;
			border: 1vw solid #ffffff; 
			border-radius: 0px;
		}
		.videoYT p {
			margin: 0px;
			padding: 0px;
		}
		.videoYT img {
			max-width: 100%;
			margin: 0;
			max-width: 80vw;
			max-height: 70vh;
			width: auto;
			height: auto;
		}
		.videoYT_zawartosc img.zamknij_videoYT{
			cursor: pointer;
			position: absolute;
			z-index: 100;
			right: -2vw;
			top: -2vw;
			width: 3vw;
			height: 3vw;
			max-width: 40px;
			min-width: 20px;
			max-height: 40px;
			min-height: 20px;
			/*background-color: #fff;*/
			box-shadow: 0px 0px 25px rgba(0,0,0,0.1);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
			border-radius: 50%;
		}
		.videoYT_zawartosc img.zamknij_videoYT:hover {
			transform: rotate(90deg);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}

		#iframeVideo{
			min-width: 78vw;
			min-height: 40vw;
		}
	/* videoBox  */

	/** Stopka **/

		#stopka_box {
			width: 100%;
			max-width: none;
			margin: -1px auto 0;
			background-image: url("../_img/tlo_stopka.png");
			background-repeat: no-repeat;
			background-position: center top;
			background-size: 100% auto;

			margin-top: -65px;
			position: relative;
			z-index: 16;
		}

		#stopka_box footer.stopka_knt {
			width: 100%;
			max-width: none;
			margin: 0;
			overflow: hidden;
			background: transparent;
		}

		#stopka_box .stopka_knt_box.footer-main {
			width: min(1400px, calc(100vw - 96px));
			margin: 0 auto;
			padding: clamp(145px, 9vw, 190px) 0 clamp(62px, 5vw, 82px);
			color: #c7bdb0;
			font-size: 16px;
			box-sizing: border-box;
		}

		.footer-main__columns {
			display: grid;
			grid-template-columns: minmax(190px, 0.78fr) minmax(160px, 0.72fr) minmax(290px, 1.12fr) minmax(420px, 1.62fr);
			gap: clamp(42px, 4.4vw, 76px);
		}

		.footer-main h2 {
			margin: 0 0 28px;
			color: #f8eddb;
			font-family: var(--czcionka);
			font-size: 17px;
			line-height: 1.2;
			font-weight: 500;
			letter-spacing: 0.01em;
			text-transform: uppercase;
		}

		.footer-main h2:after {
			content: "";
			display: block;
			width: 58px;
			height: 8px;
			margin-top: 21px;
			background: url("../_img/ozdoba_footer.webp") left center / contain no-repeat;
			border: 0;
		}

		.footer-main__nav ul {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#stopka_box .footer-main a {
			display: inline-flex;
			align-items: center;
			gap: 12px;
			padding: 0;
			color: #c7bdb0;
			font-size: 16px;
			line-height: 1.38;
			font-weight: 400;
			text-decoration: none;
			transition: 0.2s ease-in-out;
		}

		.footer-main__nav li + li {
			margin-top: 14px;
		}

		#stopka_box .footer-main a:hover {
			color: #d98216 !important;
		}

		.footer-main__section + .footer-main__section {
			margin-top: 38px;
		}

		.footer-main__contact-link + .footer-main__contact-link {
			margin-top: 14px;
		}

		#stopka_box .footer-main__contact-link i {
			width: 20px;
			color: #c7bdb0;
			font-size: 18px;
			text-align: center;
		}

		.footer-main__social-links {
			display: flex;
			align-items: center;
			gap: 38px;
		}

		#stopka_box .footer-main__social-links a,
		#stopka_box .footer-main__social-icon {
			color: #c7bdb0;
			font-size: 33px;
			line-height: 1;
		}

		#stopka_box .footer-main__social-links a i,
		#stopka_box .footer-main__social-icon i {
			color: inherit;
		}

		.footer-main__map {
			position: relative;
			width: min(100%, 480px);
			justify-self: end;
			overflow: hidden;
			border: 5px solid #d98216;
			border-radius: 32px;
			background: #1f1916;
			box-shadow: 0 28px 58px rgba(0, 0, 0, 0.28);
		}

		.footer-main__map  a.footer-main__route{
			color: #fff !important;
		}

		.footer-main__map img {
			width: 100%;
			aspect-ratio: 1.56 / 1;
			display: block;
			object-fit: cover;
		}

		.footer-main__map:after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 48%;
			background: linear-gradient(to top, rgba(43, 35, 31, 0.82), rgba(43, 35, 31, 0));
			pointer-events: none;
		}

		#stopka_box .footer-main__route {
			position: absolute;
			left: 50%;
			bottom: 19px;
			z-index: 2;
			min-width: 206px;
			min-height: 54px;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			gap: 8px;
			padding: 0 24px;
			border-radius: 8px;
			background: #d98216;
			color: #fff;
			box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
			font-size: 15px;
			line-height: 1;
			font-weight: 700;
			text-transform: uppercase;
			text-align: center;
			white-space: nowrap;
			transform: translateX(-50%);
			transition: 0.2s ease-in-out;
		}

		#stopka_box .footer-main__route:after {
			content: "\f061";
			font-family: "Font Awesome 6 Free";
			font-weight: 900;
			font-size: 13px;
		}

		#stopka_box a.footer-main__route:hover {
			background: #b86c15;
			color: #fff !important;
			transform: translateX(-50%) translateY(-2px);
		}

		#stopka_box .footer-bottom {
			width: 100%;
			max-width: none;
			margin: 0 auto;
			padding: clamp(84px, 6vw, 112px) 0 clamp(66px, 5vw, 92px);
			display: flex;
			align-items: center;
			justify-content: center;
			gap: 0;
			border-top: 0;
			background-color: transparent;
			background-image: url("../_img/tlo_opinie.webp"), linear-gradient(to bottom, #2b231f 0, #2b231f 70px, #F9EEDC 70px, #F9EEDC 100%);
			background-repeat: no-repeat;
			background-position: center top, center top;
			background-size: 100% auto, 100% 100%;
			color: #6f6960;
			box-sizing: border-box;
		}

		#stopka_box .footer-bottom p {
			display: none;
		}

		#stopka_box .footer-bottom a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			padding: 0;
			opacity: 0.74;
			transition: 0.2s ease-in-out;
		}

		#stopka_box .footer-bottom a:hover {
			opacity: 1;
		}

		#stopka_box .footer-bottom img {
			display: block;
			width: auto;
			height: auto;
			filter: grayscale(100%);
		}
		#stopka_box .footer-bottom a:hover img{
			filter: grayscale(0%);
		}
	/** Stopka **/

	.booking{
		-webkit-transition: 0.2s ease-in-out;
		-moz-transition: 0.2s ease-in-out;
		-o-transition: 0.2s ease-in-out;
		transition: 0.2s ease-in-out;
	}
	.booking:hover{
		transform: scale(1.02);
	}
	/* FORMS & BTNS  */
		a.formBtn,
		p.influ-linki a,
		p.influ-linki button,
		p.linki a,
		p.linki button,
		button.formBtn {
			display: inline-block;
			background-color: transparent;

			color: var(--kolor-tekst);
			font-size: 17px;
			line-height: 36px;
			font-weight: 600;
			height: 46px;
			padding: 5px 35px;
			cursor: pointer;

		    /*display: inline-flex;*/
		    align-items: center;
			gap: 5px;

			background-color: var(--kolor-glowny);
			color: #fff;
			border:0px;

			text-transform: uppercase;
			border-radius: 0px;
			
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;

			box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.25);

		}

		button.formBtn.btn_kolor,
		p.influ-linki.btn_kolor a,
		p.influ-linki .btn_kolor,
		p.influ-linki a:has(.has-luminous-vivid-amber-color) {
		    background-color: var(--kolor-glowny);
		    color: #000;			
		}

		button.formBtn.btn_kolor,
		p.influ-linki .btn_kolor,
		p.influ-linki.btn_kolor a,
		p.influ-linki a .has-luminous-vivid-amber-color{
			color: #fff;
		}


		p.influ-linki .btn_kolor:hover,
		p.influ-linki a:has(.has-luminous-vivid-amber-color):hover {
			background-color: rgba(255,255,255,0.75) !important
		}

		p.influ-linki .btn_kolor:hover,
		p.influ-linki a .has-luminous-vivid-amber-color:hover{
			/*color: #fff;*/
			background: #000 !important;
		}

		button.formBtn.btn_kolor:hover{
			background-color: var(--kolor-czarny) !important;
			color: #fff  !important;
		}


		a.formBtn.btn_mini,
		p.influ-linki.btn_mini a,
		p.influ-linki.btn_mini button,
		p.linki.btn_mini a,
		p.linki.btn_mini button,
		button.formBtn.btn_mini {
			height: 26px;
		    font-size: 12px;
		    line-height: 1.6em;
		    padding: 5px 15px;
		}



		a.formBtn.btn_bialy,
		p.influ-linki.btn_bialy a,
		p.influ-linki.btn_bialy button,
		p.linki.btn_bialy a,
		p.linki.btn_bialy button,
		button.formBtn.btn_bialy {
			border-color: #fff;
			color: var(--kolor-bialy);


			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		a.formBtn.btn_czarny,
		p.influ-linki.btn_czarny a,
		p.influ-linki.btn_czarny button,
		p.linki.btn_czarny a,
		p.linki.btn_czarny button,
		button.formBtn.btn_czarny {

			border:1px solid var(--kolor-glowny);
			border-color: var(--kolor-tekst);
			color: var(--kolor-tekst);
		}

		a.formBtn svg,
		p.influ-linki a svg,
		p.influ-linki button svg,
		p.linki a svg,
		p.linki button svg,
		button.formBtn svg {
			fill: var(--kolor-glowny) !important;
			display: inline-block;
			width: 20px;
			height: auto;
			margin-left: 5px;
		}
		a.formBtn i,
		p.influ-linki a i,
		p.influ-linki button i,
		p.linki a i,
		p.linki button i,
		button.formBtn i {
			color: var(--kolor-glowny) !important;
			display: inline-block;
			
			margin-left: 5px;
		}


		a.formBtn:hover,
		p.influ-linki a:hover,
		p.influ-linki button:hover,
		p.linki a:hover,
		p.linki button:hover,
		button.formBtn:hover {
			color: #fff !important;
			background-color: #000 !important;
			/*border-color: var(--kolor-glowny) !important;*/
		}


		#i_realizacje a.formBtn:hover,
		#i_realizacje p.influ-linki a:hover,
		#i_realizacje p.influ-linki button:hover,
		#i_realizacje p.linki a:hover,
		#i_realizacje p.linki button:hover,
		#i_realizacje button.formBtn:hover {
			color: #fff !important;
			background-color: var(--kolor-czarny) !important;
		}




		p.influ-linki a:hover .has-cyan-bluish-gray-color,
		p.influ-linki button:hover .has-cyan-bluish-gray-color{
			color:  var(--kolor-bialy) !important;
		}


		a.formBtn:hover svg,
		p.influ-linki a:hover svg,
		p.influ-linki button:hover svg,
		p.linki a:hover svg,
		p.linki button:hover svg,
		button.formBtn:hover svg{
			fill: var(--kolor-bialy) !important;
		}
		a.formBtn.btn_czarny:hover,
		p.influ-linki .btn_czarny a:hover,
		p.influ-linki .btn_czarny button:hover,
		p.linki.btn_czarny a:hover,
		p.linki.btn_czarny button:hover,
		button.formBtn.btn_czarny:hover {
			border:1px solid var(--kolor-glowny);
		}


		p.influ-linki a,
		p.influ-linki button,
		p.linki a,
		p.linki button{
			margin-right: 10px;
		}
		/*p.linki a {
			background-color: var(--kolor-szary-jasny);
			color: var(--kolor-czarny);
		    align-items: center;
		    display: inline-flex;
		}*/
		#strona_glowna p.linki a svg {
			fill: var(--kolor-czarny) !important;
		}
		#strona_glowna p.linki a:hover {
			color: var(--kolor-bialy) !important;
		}
		#strona_glowna p.linki a:hover svg {
			fill: var(--kolor-bialy) !important;
		}
		.formInput {
			font-size: 14px;
			line-height: 40px;
			height: 46px;
			margin: 0px;
			background-color: var(--kolor-bialy);
			border: 1px solid var(--kolor-szary-sredni);
			border-radius: 0px;
			padding: 0px 25px;
			width: 100%;
			border-radius: 0px;
			margin-bottom: 5px;
		}
		textarea.formInput {
			line-height: normal;
			padding: 10px 25px;
		}
		.error_info,
		.error{
			font-size: 12px;
			color: #cc0000;
			font-weight: bold;
			display: block;
			margin-bottom: 10px;
		}
		.succes_info,
		.succes{
			font-size: 12px;
			color: #42c828;
			font-weight: bold;
			display: block;
			margin-bottom: 10px;
		}
		.succes_info,
		.error_info{
			font-size: 14px !important;
		}
		.linki_row a:first-child {
			margin-right: 10px;
		}
	/* FORMS & BTNS  */

	/* FORMULARZ KONTAKT  */
		#contactForm {
			position: sticky;
			top: 20px;
		}
		#contactForm .formInput {
			margin-top: 5px;
			margin-bottom: 5px;
		}
		.regulations {
		    font-size: 12px;
		    display: block;
		    line-height: 1em;
		    margin-top: 5px;
		    margin-bottom: 15px;
		}
		.regulations .formularzPopRegKnt input{
			filter: grayscale(100%);
		}
	/* FORMULARZ KONTAKT  */



	/* FORMULARZ Rezerwacji  */

		.box_ilosc{
			display: inline-grid;
			grid-template-columns: 20px 40px 20px;
			grid-gap: 10px;
			align-items: center;
			width: 100px;
			
			border: 1px solid var(--kolor-szary-sredni);
		    padding: 0px 25px;
		    width: auto;
		    border-radius: 30px;

		}
		.box_ilosc i{
			color: var(--kolor-glowny);
			cursor: pointer;
		}

		.box_ilosc input{
		    font-size: 18px;
		    font-family: var(--czcionka);
		    border: 0px;
		    background-color: unset;
		    text-align: center;
		    padding: 0px;
		}

		#rezerwacjaForm label {
			display: block;
		}
		#rezerwacjaForm .fw3 {
		    display: grid;
		    grid-template-columns: auto auto auto;
		    grid-gap: 20px;
		    align-items: center;
		    margin-top: 20px;
		}
		#rezerwacjaForm .fw2 {
		    display: grid;
		    grid-template-columns: auto auto;
		    grid-gap: 20px;
		    align-items: center;
		    margin-top: 20px;
		}
		#rezerwacjaForm .fw1 {
		    display: grid;
		    grid-template-columns:  auto;
		    grid-gap: 20px;
		    align-items: center;
		    margin-top: 20px;
		}

	/* FORMULARZ Rezerwacji  */

		.fw4{
			display: grid;
			grid-template-columns: 1fr 1fr 1fr 1fr;
			column-gap: 30px;
		}
	/*custom-checkbox*/
		.custom-checkbox{
		      background-image: url('../img/option.svg');
		      background-repeat: no-repeat;
		      background-position: left center;
		      background-size: 12px;
		      padding-left: 30px;
		      cursor: pointer;
		}
		.custom-checkbox.active{
		      background-image: url('../img/option_checked.svg?v02');
		}
		.custom-checkbox input{
		    display: none;
		}
	/*custom-checkbox*/


	/* UDOSTĘPNIJ  */
		.udostepnij_knt_knt {
			display: grid;
			grid-template-columns: 1fr 150px;
			grid-gap: 10px;
			align-items: center;
		}
		.udostepnij_knt {
			display: flex;
			color: var(--kolor-ciemnoszary);
			font-size: 12px;
			line-height: 12px;
			text-transform: uppercase;
			gap: 20px;
			align-items: center;
		}
		.udostepnij_knt a {
			cursor: pointer;
		}
		.udostepnij_knt svg {
			height: 25px;
			width: auto;
			fill: var(--kolor-glowny);
		}
		.udostepnij_knt svg:hover {
			fill: var(--kolor-glowny2);
		}
		.udostepnij_knt .udostepnij_email svg {
			height: 25px;
		}
	/* UDOSTĘPNIJ  */


	/* FORMULARZ POPUP  */
		.formularzPopTlo {
			width:100%;
			background-color:rgba(0,0,0,0.90);
			position: fixed;
			z-index: 899;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			text-align: center;
			opacity: 0;
			pointer-events: none;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.formularzPopKnt {
			width:100%;
			background-color:rgba(0,0,0,0);
			position: fixed;
			z-index: 900;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			text-align: center;
			opacity: 0;
			pointer-events: none;
			transform: scale(0.9);
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.formularzPopTlo.pokaz,
		.formularzPopKnt.pokaz {
			transform: scale(1);
			opacity: 1;
			pointer-events: auto;
			-webkit-transition: 0.2s ease-in-out;
			-moz-transition: 0.2s ease-in-out;
			-o-transition: 0.2s ease-in-out;
			transition: 0.2s ease-in-out;
		}
		.formularzPopZawartosc {
			display: inline-block;
			max-width: 80vw;
			max-height: 80vh;
			margin: 9vh auto;
			box-shadow: none;
			width: auto;
			height: auto; 
			font-weight: 400;
			position: relative;
			padding: 60px;
			background-color: #fff;
			background-size: cover;
			background-repeat: no-repeat;
			border-radius: var(--borderRadius);
		}
		#formularzPop {
			width: auto;
			font-size: 16px;
			max-height: 68vh;
			box-shadow: none;
			width: auto;
			height: auto;
			font-weight: 400;
			overflow-x: hidden;
			text-align: left;
			display: block
		}
		#formularzPop h2 {
			margin-top: 0px !important;
		}
		#formularzPop p {
			font-size: 18px;
		}
		#formularzPop i.formularzPopZamknij {
			position: absolute;
			right: 30px;
			top: 30px;
			font-size: 44px;
			color: var(--kolor-glowny);
			cursor: pointer;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		#formularzPop i.formularzPopZamknij:hover {
			transform: rotate(90deg) scale(1.1);
			color: #000;
			-webkit-transition: 0.2s ease-in-out; -moz-transition: 0.2s ease-in-out; -o-transition: 0.2s ease-in-out; transition: 0.2s ease-in-out;
		}
		.regulaminInfo {
			font-size: 12px;
			line-height: 14px;
		}
		#formularzPop label.has-error.validationMessage {
			padding-top: 0px;
			padding-bottom: 10px;
		}
		.regulaminInfo label.has-error.validationMessage {
			padding-top: 0px;
			display: inline-block;
			padding-left: 5px;
			padding-right: 5px;
		}
		#formularzPop p.btnHexKnt {
			margin-bottom: 0px;
			display: grid;
			grid-template-columns: 1fr 105px 1fr;
			vertical-align: middle;
		}
		#formularzPop p.btnHexKnt a{
			filter: grayscale(100%);
		}
		#formularzPop .error_info,
		#formularzPop .error{
			font-size: 12px;
			color: #cc0000;
			font-weight: bold;
			display: block;
			margin-bottom: 10px;
		}
		#formularzPop .formBtn{
			font-size: 16px;
		}
		#formularzPop .formularzPopRegKnt{
			    font-size: 12px;
			    display: block;
			    line-height: 1em;
		}
		#formularzPop .formularzPopRegKnt input{
			filter: grayscale(100%);
		}
		.popup_zawartosc{
			display: grid;
			grid-template-columns: 1fr 1fr;
			gap: 100px;
			padding: 50px 100px;
		}
		.popup_zawartosc h2{
			color: #000;
		}
		#formularzPopInfoSubmit_Tel{
			margin: 0px;
		}
		.struktura_telefon{
			display: grid;
			grid-template-columns: 1fr 180px;
			gap: 10px;
			margin-bottom: 20px;
			box-sizing: border-box;
		}
		.struktura_telefon *{
			box-sizing: border-box;
		}
		.linki_kontakt{
			padding-top: 30px;
		}
		.linki_kontakt strong{
			font-size: 20px;
		}
		.linki_kontakt a i{
			color: var(--kolor-glowny);
		}
		#formularzPopForm .formInput {
			margin-bottom: 0px;
		}
	/* FORMULARZ POPUP  */

	/* WP CLASSES  */
		.wp-element-caption {
			font-size: 16px;
			line-height: 20px;
		}
	/* WP CLASSES  */

	/* ANIMACJE  */
		@keyframes fadeSlideDown {
			0% { opacity: 0; transform: translateY(-5px); }
			100% { opacity: 1; transform: translateY(0); }
		}
	/* ANIMACJE  */

	.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	    background: var(--kolor-glowny) !important;
	}	


.influ-gallery-list {
    display: flex;
    list-style: none;
    padding: 0;
}

.influ-gallery__link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    cursor: zoom-in;
}

.influ-gallery__img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s ease;
}

.influ-gallery__link:hover .influ-gallery__img {
    transform: scale(1.05);
}

.influ-gallery__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
    color: white;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.influ-gallery__link:hover .influ-gallery__overlay {
    opacity: 1;
}

/* Lightbox Core */
.influ-lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.influ-lightbox__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(5px);
}

.influ-lightbox__content {
    position: relative;
    z-index: 10;
    max-width: 90vw;
    max-height: 85vh;
}

.influ-lightbox__image {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5);
}

/* UI Elements */
.influ-lightbox__close {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 20;
    background: none;
    border: none;
    color: white;
    font-size: 40px;
    cursor: pointer;
    line-height: 1;
}

.influ-lightbox__counter {
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255,255,255,0.7);
    font-family: sans-serif;
    font-size: 14px;
}

.influ-lightbox__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 20;
    background: rgba(255,255,255,0.1);
    border: none;
    color: white;
    font-size: 50px;
    width: 60px;
    height: 60px;
    cursor: pointer;
    border-radius: 50%;
    display: none; /* Ukryte na mobile */
}

@media (min-width: 1024px) {
    .influ-lightbox__nav { display: block; }
}

.influ-lightbox__nav--prev { left: 20px; }
.influ-lightbox__nav--next { right: 20px; }

/* Animacje Alpine */
.influ-fade-in { transition: opacity 0.3s ease-out; }
.influ-fade-out { transition: opacity 0.2s ease-in; }
.influ-zoom-in { animation: influZoom 0.3s ease-out; }

@keyframes influZoom {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
}

.wow.wow-removed{
    opacity: 1 !important;
    visibility: visible !important;
    animation: none !important;
    transform: none !important;
}
