@media only screen and (min-width:2000px) {

}

@media (min-width: 782px) {
    .wp-block-column:not(:first-child) {
        margin-left: 2em !important;
    }
}

@media only screen and (max-width:1800px) {
	.glowny_naglowek {
		margin: 0 auto;
        width: 1400px;
	}
}

@media only screen and (max-width:1600px) {

	.form_input {
	    grid-template-columns: auto 1fr;
	    gap: 10px;
	}
	.glowny_naglowek {
		margin: 0 auto;
        width: 1200px;
	}

	.glowny_naglowek {
	    grid-template-columns: 350px 1fr;
	}

	.menu_glowne a {
    	font-size: 16px;
    	padding: 10px 10px;
    }

    .nakladka .opisBaneru {
	    margin-top: 100px;
	}

	.nakladka .opisBaneru h1 {
	    font-size: 72px;
	}

	.knt_prawa_lewa,
	footer.stopka_knt .stopka_knt_box .wiersz_stopki,
	.knt_glowny {
	    max-width: 1200px;
	}

	.tresc p, .tresc li, .tresc td, .tresc th {
	    font-size: 16px;
	    line-height: 1.6em;
	}


	.naglowek_postrony .naglowek_postrony_tresc {
	    max-width: 1200px;
	}
	.podstrona {
	    max-width: 1200px;
	}


	#strona_glowna h1 {
		font-size: 48px;
	}
}

@media only screen and (max-width:1400px) {
	
}

@media only screen and (max-width:1300px) {
	html {
	    font-size: 16px;
	}

	.menu_glowne a.site-header__route, .site-header__route{
		display: none !important;
	}
	.menu_glowne a.site-header__location, .site-header__location{
		border-radius: 8px;

	}

	.podstrona,
	.naglowek_postrony .naglowek_postrony_tresc {
        max-width: 1000px;
	}

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

	.formularz_rezerwacji_baner {
	    padding: 30px;
	}

	.form_input {
	    gap: 10px;
	    padding: 10px;
	}	

	.glowny_naglowek {
        margin: 0 auto;
        width: 1000px;
    }
    .menu_glowne ul {
	    gap: 5px;
	}
	.menu_glowne a {
        font-size: 14px;
        padding: 10px 5px;
    }

        .nakladka .opisBaneru h1 {
        font-size: 52px;
    }

    .knt_prawa_lewa, footer.stopka_knt .stopka_knt_box .wiersz_stopki, .knt_glowny {
        max-width: 1000px;
    }

    .knt_prawa_lewa{
    	gap: 50px;
    }
    h2 {
	    font-size: 38px;
	}
	.oferta_box .s_box {
	    position: relative;
	    z-index: 9;
	    background-color: #fff;
	    margin-right: 0px;
	    margin-top: 400px;
	    padding: 20px;
	    color: #000;
	}

}
@media only screen and (max-width:1200px) {

	.info-page__hero {
	    background-position: center center;
	    background-size: cover;
	    background-repeat: no-repeat;
	}

	.fw4{
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 30px;
	}
	.baner_wrapper {
        margin-left: 20px;
        margin-right: 20px;
    }

    #baner_knt .container_baner .baner_nakladka .baner_tresc, #baner_knt .container_baner .baner_nakladka .baner_tresc p {
	    line-height: 1.2em;
	}
	#baner_knt .container_baner .baner_nakladka {
	    right: 50px;
	}

	footer.stopka_knt, .knt_prawa_lewa, .knt_glowny, #i_dom_samopomocy, #i_budujemy_swiat {
        max-width: 1000px;
    }

    #i_dom_samopomocy, #i_budujemy_swiat {
        margin: 50px 0px;
        box-sizing: border-box;
        padding: 0px 20px;
    }
    
    #i_ikony .ikony_oferty {
        border-radius: 50px;
        background-size: cover;
        padding: 50px 30px;
        margin: 20px;
    }



    .podstrona, .naglowek_postrony .naglowek_postrony_tresc {
        max-width: 1000px;
        margin: 0 auto;
    }



}
@media only screen and (max-width:1000px) {
	.oferta_boksy_ikony .nakladka_oferta p {
	    height: 14.3em;
	}


	.podstrona{
		margin: 0px 30px;
	}
	.naglowek_postrony .p_ngh {
	    max-width: 70%;
	    color: #fff;
	    margin: 30px 0px;
	}
	.podstrona h2 {
	    font-size: 26px;
	}


	#glowny_naglowek_knt.str_glowna {
	    position: static;
	}
	.nakladka .opisBaneru {
        margin-top: 0px;
    }

    .glowny_naglowek {
        margin: 0 30px;
        width: auto;
    }


    #strona_glowna {
        margin-top: -20px;
        position: relative;
    }
	.menu_glowne {
        padding-top: 40px;
    }
	.mobil_head a.btn_kolor{
		display: none;
	}

	.mobil_head a text{
		display: none;
	}

	/*menu mobilne*/

		#menu_mobil{
			display: block;
			position: relative;
			z-index: 999;
			margin-left: 20px !important;
		}


		.mobil_head {
			background: transparent;
		    position: static;
		}


		#glowny_naglowek{
			width: 100%;
			box-sizing: border-box;
			margin: 0;
			padding: 5px 20px;
			border-radius: 10px;
		}

		.menu_prawe{
			text-align: right;
		}
		.mobil_head .btn.btn_transparent span {
			display: none;
		}
		.mobil_head .btn.btn_transparent {
			margin-left: 20px;
			padding: 9px;
		}
		.mobil_head a {
		    font-weight: 400;
		    padding: 5px 10px;
		}

		.menu_glowne .menu_rozwijane a {
	        font-size: 15px;
	        line-height: 18px;
	        color: #000;
	    }


		/*	    .menu_glowne .menu_rozwijane:before {
		    content: '';
		    display: block;
		    width: 100%;
		    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: -20px;

		}*/

		.menu_glowne .menu_rozwijane a.formBtn {
    		display: inline-flex !important;
		}

		.menu_glowne.menu_prawe .menu_rozwijane {
			margin-top: 40px;
			pointer-events: none;
			opacity: 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;
		}
		.menu_glowne.menu_prawe.pokaz .menu_rozwijane {
			margin-top: 0px;
			pointer-events: auto;
			opacity: 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;

	        background-color: #fff;
	        border-radius: 0px;


	        position: absolute;
	        z-index: 999;
		}

		.menu_rozwijane {
			display: block !important;
			position: absolute;
			left: 10px;
			right: 10px;
			border-radius: 20px;
			overflow: hidden;
			background: #fff;
			padding-top: 30px !important;
			padding-bottom: 30px !important;
			top: 80px;
			z-index: 9998;
		}
		.menu_rozwijane li {
			text-align: left !important;
			padding: 3px 20px !important;
			position: relative !important;
			/*border-bottom: 1px solid rgba(0,0,0,0.1);*/
		}
		.menu_rozwijane li a {
			margin-right: 50px;
			display: block !important;
		}
		.menu_glowne ul li a {
	        font-size: 16px;
	        padding-top: 8px;
	        padding-bottom: 8px;
	    }
		.arrow-icon {
		    display: block;
		    position: absolute;
		    top: 40px;
		    right: 0px;
		    z-index: 9999;
		}
		.menu_glowne li ul{
			border:0px;
		}
		ul.menu_rozwijane li ul.poziom_1 .arrow-icon {
			margin-right: 3px;
			transform: scale(0.75);
			top: 12px;
		}
		ul.menu_rozwijane li ul.poziom_4,
		ul.menu_rozwijane li ul.poziom_3,
		ul.menu_rozwijane li ul.poziom_2,
		ul.menu_rozwijane li ul.poziom_1 {
			display: block;
			position: static;
			opacity: 1;
			width: auto;
			margin-left: 0px;
			box-shadow: none;
			pointer-events: auto;
			margin-top: 20px;
			padding: 0px;
		}
		ul.menu_rozwijane li ul.poziom_2 {
			background: rgba(255, 255, 255, 0.5) !important;
		}
		ul.menu_rozwijane li ul {
			display: none !important;
			border-radius: 10px !important;
			overflow: hidden;
			margin-bottom: 20px;
		}
		ul.menu_rozwijane li ul.open {
			display: block !important;
		}
		ul.menu_rozwijane li ul li {
			padding: 0px 0px 0px 10px !important;
			width: auto !important;
			position: relative;
		}
		ul.menu_rozwijane li ul li a {
			padding-left: 20px;
			padding-right: 0px;
		}
		ul.menu_rozwijane li ul li a:hover {
			background-color: transparent !important;
		}
		ul.menu_rozwijane li ul.poziom_2 li a {
			font-size: 13px;
			padding-top: 5px;
			padding-bottom: 5px;
			font-weight: normal;
		}


		.mobil_head a {
			        padding: 10px 10px;
	    }

	/*menu mobilne*/


	.knt_prawa_lewa, .knt_glowny{

        padding: 20px;
	}

	#i_dom_samopomocy, #i_budujemy_swiat {
        max-width: unset;
        width: auto;

        padding: 0px;
    }

    h3 {
	    font-size: 24px;
	    line-height: 30px;
	}


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

    #baner_knt .container_baner .baner_nakladka .baner_tresc nav {
	    display: grid;
	    grid-template-columns: 1fr;
	    align-items: center;
	}
	.b_naw{
		display: none;
	}


    .header_box {
        margin: 20px 20px;
    }
    #i_wydarzenia .wiersz_glowny .tresc {
        margin: 10px 0px;
    }
    .knt_2000px {
	    max-width: 2000px;
	    margin: 10px auto;
	}
    #i_dom_samopomocy, #i_budujemy_swiat {
        margin: 0px 0px;
    }
    .knt_glowny {
        margin: 0px auto;
    }

    #i_jak_pomoc .knt_prawa_lewa{
    	padding: 0px;
    }
    #stopka_box {
	    margin: 0px;
	    margin-top: -1px;
	}
	footer.stopka_knt .stopka_knt_box {
        padding: 50px 20px;
    }


    .naglowek_postrony {
        margin-top: 0px;
    }

    .lista_kategorii {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	}

	.naglowek_postrony .naglowek_postrony_nakladka {
	    padding: 20px 30px 50px 30px;
	        min-height: 270px;
	}

	.oferta_boksy_ikony {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	    gap: 20px;
	}

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

	.header_box {
	    display: grid;
	    grid-template-columns: 1fr 90px;
	}
	#baner_knt .container_baner .baner_nakladka .baner_tresc {
        padding: 30px 20px;
    }
    #baner_knt .container_baner .baner_nakladka .baner_tresc {
        padding: 30px 20px;
    }
    .knt_nawigacji button{
    	padding: 5px 15px;
    	aspect-ratio: unset;
    }

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



	.formularz_rezerwacji_baner {
        padding: 10px;
    }
    .form_input {
	    display: grid;
	    grid-template-columns: 1fr;
	    gap: 0;
	    padding: 5px 10px; 
	}
	.formularz_rezerwacji_baner .form_grid {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	    gap: 20px;
	    align-items: center;
	}
	.nakladka .opisBaneru p {
	    color: #fff;
	    font-weight: 400;
	    font-size: 16px;
	    margin: 10px 0px;
	}

	h2 {
        font-size: 28px;
    }
    .tresc p, .tresc li, .tresc td, .tresc th {
        font-size: 14px;
        line-height: 1.4em;
    }
    #i_ikony .ikony_oferty .wp-block-gallery .wp-block-image figcaption {
	    font-size: 14px;
	}

	.oferty_grid {
	    display: grid;
	    grid-template-columns: 1fr 1fr 1fr;
	    gap: 20px;
	}
    .oferta_box .s_box {
        margin-top: 300px;
    }

    a.formBtn, p.influ-linki a, p.influ-linki button, p.linki a, p.linki button, button.formBtn {
	    font-size: 14px;
	    line-height: 26px;
	    font-weight: 600;
	    height: 36px;
	    padding: 5px 25px
	}

	#stopka_box .stopka_knt_box.footer-main {
		width: calc(100vw - 48px);
		padding: 115px 0 70px;
	}

	.footer-main__columns {
		grid-template-columns: 1fr 1fr;
		align-items: start;
		gap: 46px 58px;
	}

	.footer-main__map {
		width: min(100%, 520px);
		justify-self: start;
		grid-column: span 2;
	}

	#stopka_box .footer-bottom {
		width: 100%;
	}




	.knt_prawa_lewa{
		grid-template-columns: 1fr;
	}

	#i_osrodek_pck .knt_prawa_lewa{
		display: flex;
		flex-direction: column-reverse;
	}

	.nakladka .opisBaneru h1 {
        font-size: 42px;
    }

    #i_kontakt .img_a a{
    	display: block;
    	margin: 0px;
    	padding: 0px;
    }

    .formularz_rezerwacji .form_grid {
	    display: grid;
	    grid-template-columns: 1fr;
	}

}



@media only screen and (max-width:781px) {

	#baner_knt .container_baner .baner_item .baner_tlo img {
        object-position: right !important;
    }

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

	.linki_kontakt {
        display: none;
        padding-top: 10px;
    }

	.influ-reverse-columns{
    	flex-direction: column-reverse;
	}
	.wp-block-columns {
	    gap: 20px;
	}

	.wp-block-column:nth-child(2n) {
	    margin-left: auto !important;
	}

	.flex-direction{
	  	flex-direction: column-reverse;
	}

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


	/*------------*/

	#baner_knt .baner_tlo img {
	    float: left;
	    border-radius: 50px;
	}

	.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
	    display: grid;
	    grid-auto-columns: 1fr;
	}
	#baner_knt .container_baner .baner_nakladka {
	    position: static;
	    display: flex;
	    align-items: center;
	    margin-top: -100px;
	    max-width: calc(100% - 120px);
	    margin-left: 100px;
	}

	.stopka_knt .wiersz_stopki_3 .kolumny3 {
	    display: grid;
	    grid-template-columns: auto;
	    grid-gap: 30px;
	}

	.naglowek_postrony .p_ngh {
	    max-width: 100%;
        color: #fff;
        font-size: 12px;
        line-height: 1.3em;
	}
	.naglowek_postrony .naglowek_img{
		opacity: 0.2 !important;
	}


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


	.podstrona h2 {
	    font-size: 24px;
	    line-height: 1.2em;
	}

	#glowny_film video {
	    width: 150%;
	}

	.podstrona h3 {
	    font-size: 20px;
	}
	.aktualnosci li a {
	    display: grid;
	    grid-template-columns: 200px 1fr;
	}
	.aktualnosci li a .o_tresc {
	    padding: 10px 30px;
	}

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

	.oferta_boksy_ikony {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .oferta_boksy_ikony .nakladka_oferta p {
	    height: auto;
	}

	#strona_glowna h1 {
		font-size: 36px;
	}
}

@media only screen and (max-width:600px) {

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

	.fw4{
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 30px;
	}
	
	.aktualnosci li a {
	    display: grid;
	    grid-template-columns: 150px 1fr;
	}
	.aktualnosci li a .o_tresc {
	    padding: 10px 30px;
	}

	.formularz_rezerwacji_baner .form_grid{
		display: none;
	}



	.hide_mini{
		display: none !important;
	}

	.wiersz_scroll .sticky .box_kontaktu a.hide_mini{
		display: flex !important ;
	}


	.oferta_box .oferta_specjalna_img {
	    position: static;
	    top: 0;
	}
	.oferty_grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .oferta_box .s_box {
        margin-top: -40vw;
        width: 80%;
    }





	#baner_knt h1, #baner_knt h2 {
        font-size: 28px;
    }

    #baner_knt .container_baner .baner_nakladka {
        position: static;
        display: flex;
        align-items: center;
        margin-top: -50px;
        max-width: calc(100% - 70px);
        margin-left: 50px;
    }


	.naglowek_postrony .naglowek_postrony_tresc h1 {
        color: #fff;
        font-size: 32px;
    }
    .nakladka .opisBaneru p {
        font-size: 14px;
        line-height: 1.2em;
    }

    .formularz_rezerwacji_baner {
        padding: 10px;
        background: transparent;
        border: 0;
    }
    .nakladka .opisBaneru p {
        color: #fff;
        font-weight: 400;
        font-size: 14px;
        margin: 10px 0px;
        text-align: center;
    }
    .formularz_rezerwacji_baner .btn_kolor {
	    display: inline-block;
	    width: auto;
	    margin: 0 auto;
	}





    .box_oferty .o_tresc h3 {
	    font-size: 18px;
	}
	    .box_oferty .o_tresc {
        padding: 5px;
    }

        a.formBtn, p.influ-linki a, p.influ-linki button, p.linki a, p.linki button, button.formBtn {
        font-size: 12px;
        line-height: 36px;
        height: 36px;
        padding: 0px 15px;
    }

    footer.stopka_knt .stopka_knt_box img{
    	max-width: 120px;
    }

        .tresc p, .tresc li, .tresc td, .tresc th {
        font-size: 14px;
        line-height: 1.4em;
    }

    .pswp__custom-caption{
    	font-size: 12px !important;
    	line-height: 1.2em !important;
    }

}	

@media only screen and (max-width:450px) {
	.box_formularza{
		display: none;
	}

			.aktualnosci li a {
	    display: grid;
	    grid-template-columns: 100px 1fr;
	}
	.glowny_naglowek {
        grid-template-columns:1fr 60px;
        margin: 0 10px;
    }

    .lista_aktualnosci {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lista_kategorii {
	    display: grid;
	    grid-template-columns: 1fr 1fr;
	}
	.btn_15p {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}
	.baner_wrapper,
	#baner_knt .baner_tlo img {
	    border-radius: 25px;
	}
	#baner_knt .container_baner .baner_nakladka .baner_tresc{
		border-radius: 25px; 
	}
    #baner_knt .container_baner .baner_nakladka .baner_tresc, #baner_knt .container_baner .baner_nakladka .baner_tresc p {
	    font-size: 15px !important;
	}

    #baner_knt .container_baner .baner_nakladka {
        margin-top: -25px;
        max-width: unset;
        margin-left: 25px;
        margin-right: 25px;
    }
	.menu_glowne {
        padding-top: 35px;
        margin-bottom: 0px;
    }

	.menu_rozwijane {
		left: -10px;
		right: -10px;
		padding-top: 30px !important;
		top: 90px;
	}
	.menu_glowne.menu_prawe.pokaz .menu_rozwijane {
		margin-top: 0px;
	}
	#baner_knt .container_baner .baner_nakladka .baner_tresc {
        padding: 30px;
    }
    a.formBtn, p.influ-linki a, p.influ-linki button, p.linki a, p.linki button, button.formBtn {
        font-size: 12px;
        height: auto;
        padding: 10px 25px;
        line-height: 14px;
    }

    h2,
    .podstrona h2,
    #i_ikony .ikony_oferty h2{
	    font-size: 24px;
	}
    .podstrona h3,
    h3 {
	    font-size: 21px;
	    line-height: 24px;
	}
    .podstrona h4,
    h4 {
	    font-size: 19px;
	    line-height: 21px;
	}
    .podstrona h5,
    h5 {
	    font-size: 16px;
	    line-height: 19px;
	}
    .podstrona h6,
    h6 {
	    font-size: 15px;
	    line-height: 18px;
	}
	.ikony_oferty .wp-block-image img {
    	max-width: 70px;
	}

	#i_ikony .ikony_oferty p {
	    font-size: 14px;
	    opacity: 0.8;
	}
    #i_ikony .ikony_oferty {
        border-radius: 25px;
    }
	.box_oferty .o_tresc {
        padding: 25px 15px 15px 15px;
    }
	#i_jak_pomoc #i_firma{
		margin-top: 20px;
	}	
	.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide {
	    display: grid;
	    grid-auto-columns: 1fr;
	    align-items: start;
	}
	.naglowek_postrony .naglowek_postrony_tresc h1{
	   margin-top: 40px;
	   margin-bottom: 20px;
	}
	.okruszki a{
		font-size: 11px;
	}
	.naglowek_postrony .naglowek_postrony_nakladka {
	    min-height: 300px;
	}
	.lista_kategorii{
		gap: 10px;
	}
	.naglowek_postrony {
		border-radius: 0px;
	}


	.podstrona, .naglowek_postrony .naglowek_postrony_tresc {
        /*max-width: calc(100% - 40px);*/
    }
	.podstrona {
        /*max-width: calc(100% - 40px);*/
    }
    .podstrona {
        margin-left: 30px;
        margin-right: 30px;
    }
    .box_oferty .o_tresc {
        padding: 15px 15px 15px 15px;
    }
	.wiersz_scroll{
		grid-template-columns: 1fr;
		gap: 25px;
	}
	ol, ul {
		padding-left: 20px;
	}
	ul.menu_rozwijane li ul li a {
		padding: 7px 5px 7px 20px;
		font-size: 13px !important;
		text-transform: none;
	}
	 .oferta_boksy_ikony .nakladka_oferta{
	 	padding: 20px 10px 0px 10px;
	 }
	/*.oferta_boksy_ikony .nakladka_oferta h2 {
	    font-size: 16px;
	    padding: 0px;
	    margin-left: 0px;
	}*/
	.oferta_boksy_ikony {
	    gap: 10px;
	}
	body.influ .info_roz_tr p,
	.info_roz_tr p,
	body.influ .info_roz_tr li,
	.info_roz_tr li {
		font-size: 15px;
	}
	.naglowek_postrony .p_ngh {
	    font-size: 14px;
	}
    .tresc p, .tresc li, .tresc td, .tresc th {
        font-size: 15px;
    }
}


@media only screen and (max-width:350px) {
	  .oferta_boksy_ikony {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .aktualnosci li a {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aktualnosci li a .o_tresc {
        padding: 30px 20px;
    }
}

/* SITE HEADER */

/* FINAL MOBILE OVERRIDES */
@media only screen and (max-width:700px) {
	.glowny_naglowek.site-header__inner {
		width: calc(100% - 32px) !important;
		margin-left: 16px;
		margin-right: 16px;
		grid-template-columns: minmax(0, 1fr) auto;
		box-sizing: border-box;
	}

	.menu_glowne.site-header__menu,
	.site-header__actions {
		min-width: 0;
		max-width: 100%;
	}

	.menu_glowne.menu_prawe .site-header__nav-list {
		left: -16px;
		right: -16px;
		box-sizing: border-box;
	}

	.site-header__logo,
	.site-header__logo img,
	#logoGlowne {
		width: auto !important;
		max-width: min(100%, 210px) !important;
	}

	#baner_knt .container_baner .keen-slider__slide {
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		min-height: 0 !important;
	}

	#baner_knt .container_baner .baner_item {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
		overflow: hidden;
	}

	#baner_knt .container_baner .baner_item .baner_tlo {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	#baner_knt .container_baner .baner_item .baner_tlo img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: center !important;
	}

	#baner_knt .container_baner .baner_nakladka {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 30px 16px 36px !important;
		display: block !important;
		background: #2b231f;
	}

	#baner_knt .container_baner .baner_nakladka .baner_tresc {
		width: 100% !important;
		max-width: 560px;
		margin: 0 auto;
		padding: 0 !important;
	}
}

@media only screen and (max-width:420px) {
	.glowny_naglowek.site-header__inner {
		width: calc(100% - 24px) !important;
		margin-left: 12px;
		margin-right: 12px;
	}

	.site-header__logo,
	.site-header__logo img,
	#logoGlowne {
		max-width: min(100%, 180px) !important;
	}

	.menu_glowne.menu_prawe .site-header__nav-list {
		left: -12px;
		right: -12px;
	}
}
/* FINAL MOBILE OVERRIDES */

/* MOBILE MENU BACKGROUND */
@media only screen and (max-width:1000px) {
	.menu_glowne.menu_prawe .site-header__nav-list {
		background-color: #2d2521;
		background-image: url("../_img/tlo_menu_mobil.webp");
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
	}
}
/* MOBILE MENU BACKGROUND */

/* RWD HARDENING */
html,
body {
	max-width: 100%;
	overflow-x: clip;
}

#strona_glowna img,
#strona_glowna video,
#stopka_box img {
	max-width: 100%;
}

@media only screen and (max-width:1000px) {
	.home-tradition__content,
	.home-attractions__content,
	.home-social__content,
	.home-cheese__content,
	.footer-main__columns > * {
		min-width: 0;
	}

	.home-tradition__text,
	.home-attractions__text,
	.home-social__text,
	.home-cheese__text,
	.footer-main {
		overflow-wrap: anywhere;
	}
}

@media only screen and (max-width:700px) {
	/* Mobile hero: the photo and content are two separate, stacked panels. */
	#baner_knt,
	#baner_knt .baner_wrapper,
	#baner_knt .container_baner,
	#baner_knt .baner,
	#baner_knt .keen-slider__slide,
	#baner_knt .baner_item {
		min-height: 0;
	}

	#baner_knt .keen-slider__slide {
		display: flex;
		flex-direction: column;
		height: auto;
		background: #2b231f;
	}

	#baner_knt .baner_item,
	#baner_knt .baner_tlo {
		position: relative;
		inset: auto;
		width: 100%;
		display: block;
	}

	#baner_knt .baner_item {
		aspect-ratio: 4 / 3;
		flex: 0 0 auto;
		overflow: hidden;
	}

	#baner_knt .baner_tlo {
		height: 100%;
	}

	#baner_knt .baner_tlo img {
		width: 100%;
		height: 100%;
		border-radius: 0;
		object-fit: cover;
		object-position: center;
	}

	#baner_knt .baner_nakladka {
		position: relative;
		inset: auto;
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 30px 16px 36px;
		display: block;
		background: #2b231f;
		box-sizing: border-box;
	}

	#baner_knt .baner_tresc,
	#baner_knt .container_baner .baner_nakladka .baner_tresc {
		width: 100%;
		max-width: 560px;
		margin: 0 auto;
		padding: 0;
		box-sizing: border-box;
	}

	#baner_knt .baner_etykieta {
		width: auto;
		max-width: 100%;
		min-height: 0;
		margin: 0 0 22px;
		padding: 16px 20px;
		font-size: clamp(22px, 7vw, 28px);
		white-space: normal;
	}

	#baner_knt .b_opis,
	#baner_knt .b_opis p,
	#baner_knt .b_opis li {
		max-width: 100%;
	}

	#baner_knt .baner_akcje,
	#baner_knt .container_baner .baner_nakladka .baner_tresc nav.baner_akcje {
		width: 100%;
		max-width: none;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}

	#baner_knt .baner_nawigacja {
		top: calc((100vw * .75) - 52px);
		right: 16px;
		bottom: auto;
	}

	.home-tradition {
		margin-top: 0;
	}

	.home-tradition__inner,
	.home-attractions__inner,
	.home-social__inner,
	.home-cheese__inner,
	#stopka_box .stopka_knt_box.footer-main {
		width: min(100% - 32px, 680px);
	}

	.home-tradition__collage,
	.home-social__image,
	.home-cheese__image {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width:380px) {
	#baner_knt .baner_nakladka {
		padding-left: 12px;
		padding-right: 12px;
	}

	.home-tradition__inner,
	.home-attractions__inner,
	.home-reviews__inner,
	.home-social__inner,
	.home-cheese__inner,
	#stopka_box .stopka_knt_box.footer-main {
		width: calc(100% - 24px);
	}
}
/* RWD HARDENING */

/* INFORMATION PAGE */
@media only screen and (max-width:1000px) {
	.info-page__hero { min-height: 500px; }
	.info-page__hero-overlay { padding: 150px 0 70px; }
	.info-page__hero-inner, .info-page__content.podstrona { width: calc(100% - 48px); }
	.info-page__main { padding: 70px 0 90px; }
	.info-page__content.podstrona { padding: 55px 48px; }
	.info-page .oferta_boksy_ikony { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
}

@media only screen and (max-width:700px) {
	.info-page__hero { min-height: 440px; }
	.info-page__hero-overlay { padding: 125px 0 54px; background: linear-gradient(0deg, rgba(24,18,15,.9) 0%, rgba(24,18,15,.5) 72%, rgba(24,18,15,.25) 100%); }
	.info-page__hero-inner, .info-page__content.podstrona { width: calc(100% - 32px); }
	.info-page__hero h1 { font-size: clamp(40px, 12vw, 58px); }
	.info-page__lead { font-size: 16px; line-height: 1.55; }
	.info-page__main { padding: 40px 0 60px; background-size: auto 520px; }
	.info-page__content.podstrona { padding: 38px 24px; }
	.info-page__content .tresc_teskt > h2:first-child { font-size: 36px; }
	.info-page__content .tresc p, .info-page__content .tresc li, .info-page__content .tresc td, .info-page__content .tresc th { font-size: 16px; line-height: 1.7; }
	.info-page .oferta_boksy_ikony { grid-template-columns: 1fr; gap: 18px; margin-top: 45px; }
	.info-page .box_oferty .nakladka_oferta { padding: 20px 22px; }
	.info-page .box_oferty .nakladka_oferta h2 { font-size: 22px; }
}
/* INFORMATION PAGE */

/* HOME TRADITION */
@media only screen and (max-width:1600px) {
	.home-tradition__inner {
		width: min(1200px, calc(100vw - 60px));
		grid-template-columns: minmax(390px, 0.9fr) minmax(480px, 1.1fr);
		gap: 60px;
	}

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

@media only screen and (max-width:1300px) {
	.home-tradition__inner {
		grid-template-columns: minmax(370px, 0.95fr) minmax(410px, 1.05fr);
		gap: 44px;
	}

	.home-tradition__content h2,
	.home-tradition__text > h2:first-child {
		font-size: 50px;
	}

	.home-tradition__text p,
	.home-tradition__text li {
		font-size: 16px;
		line-height: 1.7;
	}

	.home-tradition__text .has-text-align-center {
		font-size: 14px;
	}
}

@media only screen and (max-width:1050px) {
	.home-tradition {
		background-position: center top;
	}

	.home-tradition__inner {
		width: calc(100vw - 48px);
		padding: 110px 0 80px;
		display: flex;
		flex-direction: column;
		gap: 44px;
	}

	.home-tradition__content,
	.home-tradition__media {
		position: relative;
		top: auto;
		width: 100%;
	}

	.home-tradition__content h2,
	.home-tradition__text > h2:first-child,
	.home-tradition__text {
		max-width: 720px;
	}

	.home-tradition__media {
		transform: none;
	}

	.home-tradition__collage {
		margin-top: 0;
	}
}

@media only screen and (max-width:700px) {
	.home-tradition__inner {
		width: calc(100vw - 32px);
		padding: 88px 0 58px;
		gap: 34px;
	}

	.home-tradition__content h2,
	.home-tradition__text > h2:first-child {
		font-size: 39px;
		line-height: 1.12;
	}

	.home-tradition__ornament {
		margin: 20px 0 20px;
	}

	.home-tradition__text p,
	.home-tradition__text li {
		font-size: 15px;
		line-height: 1.65;
		text-align: left;
	}

	.home-tradition__collage {
		width: min(100%, 620px);
	}
}

@media only screen and (max-width:420px) {
	.home-tradition__content h2,
	.home-tradition__text > h2:first-child {
		font-size: 33px;
	}

	.home-tradition__text .has-text-align-center {
		font-size: 13px;
	}
}
/* HOME TRADITION */

/* HOME ATTRACTIONS */
@media only screen and (max-width:1600px) {
	.home-attractions__inner {
		width: min(1200px, calc(100vw - 60px));
		grid-template-columns: minmax(330px, 430px) minmax(0, 1fr);
		gap: 72px;
	}

	.home-attractions__item {
		grid-template-columns: 136px minmax(0, 1fr);
		gap: 20px;
	}

	.home-attractions__thumb {
		width: 136px;
	}
}

@media only screen and (max-width:1200px) {
	.home-attractions__inner {
		grid-template-columns: 1fr;
		gap: 52px;
		padding-top: 110px;
	}

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

	.home-attractions__video-col {
		position: relative;
		top: auto;
		justify-self: start;
		width: min(100%, 420px);
	}
}

@media only screen and (max-width:700px) {
	#stopka_box {
		background-size: auto 110px;
	}

	#stopka_box .stopka_knt_box.footer-main {
		width: calc(100vw - 32px);
		padding: 92px 0 56px;
	}

	.footer-main__columns {
		grid-template-columns: 1fr;
		gap: 34px;
	}

	.footer-main h2 {
		margin-bottom: 22px;
		font-size: 16px;
	}

	.footer-main h2:after {
		margin-top: 16px;
	}

	#stopka_box .footer-main a {
		font-size: 15px;
	}

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

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

	.footer-main__social-links {
		gap: 30px;
	}

	#stopka_box .footer-main__social-links a,
	#stopka_box .footer-main__social-icon {
		font-size: 30px;
	}

	.footer-main__map {
		grid-column: auto;
		width: 100%;
		border-width: 4px;
		border-radius: 24px;
	}

	#stopka_box .footer-main__route {
		min-width: 178px;
		min-height: 48px;
		padding: 0 18px;
		font-size: 13px;
	}

	#stopka_box .footer-bottom {
		width: 100%;
		padding: 72px 0 54px;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		background-size: auto 100%, 100% 100%;
	}


	.home-attractions {
		background-size: cover;
	}

	.home-attractions__inner {
		width: calc(100vw - 32px);
		padding: 86px 0 70px;
		gap: 38px;
	}

	.home-attractions__header h2 {
		font-size: 38px;
		line-height: 1.12;
	}

	.home-attractions .home-attractions__header h2:after {
		margin: 20px 0 22px;
	}

	.home-attractions__text p,
	.home-attractions__text li {
		font-size: 15px;
		line-height: 1.65;
		text-align: left;
	}

	.home-attractions__list {
		gap: 18px;
		margin-top: 34px;
	}

	.home-attractions__item {
		grid-template-columns: 108px minmax(0, 1fr);
		gap: 14px;
	}

	.home-attractions__thumb {
		width: 108px;
		border-width: 2px;
		border-radius: 10px;
	}

	.home-attractions__badge {
		min-height: 18px;
		padding: 0 10px;
		font-size: 10px;
	}

	.home-attractions__item strong {
		font-size: 21px;
	}

	.home-attractions__video-col {
		width: min(100%, 330px);
		margin: 0 auto;
	}

	.home-attractions__video-frame {
		padding: 10px;
		border-radius: 22px;
	}

	.home-attractions__video {
		border-radius: 16px;
	}
}

@media only screen and (max-width:420px) {
	.home-attractions__header h2 {
		font-size: 32px;
	}

	.home-attractions__item {
		grid-template-columns: 92px minmax(0, 1fr);
	}

	.home-attractions__thumb {
		width: 92px;
	}

	.home-attractions__item strong {
		font-size: 18px;
	}
}
/* HOME ATTRACTIONS */

/* HOME REVIEWS */
@media only screen and (max-width:1200px) {
	.home-reviews__inner {
		width: calc(100vw - 56px);
	}

	.home-reviews__slider {
		min-height: 250px;
	}

	.home-reviews__viewport {
		width: min(760px, calc(100% - 150px));
	}

	.home-reviews__arrow {
		width: 52px;
		height: 52px;
	}
}

@media only screen and (max-width:700px) {
	#i_opinie.home-reviews {
		background-size: cover;
	}

	.home-reviews__inner {
		width: calc(100vw - 32px);
		padding: 86px 0 70px;
	}

	#i_opinie .home-reviews__header h2 {
		font-size: 38px;
		line-height: 1.12;
	}

	#i_opinie .home-reviews__header h2:after {
		margin-top: 20px;
	}

	.home-reviews__header {
		margin-bottom: 42px;
	}

	.home-reviews__slider {
		min-height: 0;
		padding-bottom: 70px;
	}

	.home-reviews__viewport {
		width: 100%;
	}

	.home-reviews__arrow {
		top: auto;
		bottom: 0;
		width: 46px;
		height: 46px;
		border-radius: 8px;
		transform: none;
	}

	.home-reviews__arrow--prev {
		left: calc(50% - 56px);
	}

	.home-reviews__arrow--next {
		right: calc(50% - 56px);
	}

	#i_opinie .referencja .autor_opini {
		font-size: 19px;
	}

	#i_opinie .referencja .tresc_opini {
		font-size: 15px;
		line-height: 1.45;
	}

	#i_opinie .referencja .gwiazdki {
		margin-top: 24px;
	}
}

@media only screen and (max-width:420px) {
	#i_opinie .home-reviews__header h2 {
		font-size: 32px;
	}
}
/* HOME REVIEWS */

/* HOME SOCIAL */
@media only screen and (max-width:1400px) {
	.home-social__inner {
		width: min(1240px, calc(100vw - 60px));
		grid-template-columns: minmax(360px, 0.82fr) minmax(500px, 1fr);
		gap: 72px;
	}

	.home-social__media {
		width: min(100%, 620px);
	}
}

@media only screen and (max-width:1050px) {
	.home-social {
		background-size: cover;
	}

	.home-social__inner {
		width: calc(100vw - 48px);
		padding: 120px 0 90px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 52px;
	}

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

	.home-social__media {
		width: min(100%, 680px);
		justify-self: start;
	}
}

@media only screen and (max-width:700px) {
	.home-social__inner {
		width: calc(100vw - 32px);
		padding: 88px 0 70px;
		gap: 38px;
	}

	.home-social__text h2,
	.home-social__text > h2:first-child {
		font-size: 38px;
		line-height: 1.12;
	}

	.home-social__text > h2:first-child:after {
		margin: 20px 0 22px;
	}

	.home-social__text p,
	.home-social__text li {
		font-size: 15px;
		line-height: 1.65;
		text-align: left;
	}

	.home-social__links {
		gap: 18px 28px;
		margin-top: 32px;
	}

	.home-social__link {
		font-size: 15px;
	}

	.home-social__link i {
		width: 28px;
		font-size: 28px;
	}

	.home-social__media {
		padding: 7px;
		border-radius: 18px;
	}

	.home-social__image {
		border-radius: 13px;
	}
}

@media only screen and (max-width:420px) {
	.home-social__text h2,
	.home-social__text > h2:first-child {
		font-size: 32px;
	}

	.home-social__links {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}
}
/* HOME SOCIAL */

/* HOME CHEESE */
@media only screen and (max-width:1400px) {
	.home-cheese__inner {
		width: min(1240px, calc(100vw - 60px));
		grid-template-columns: minmax(360px, 0.9fr) minmax(440px, 1fr);
		gap: 80px;
	}

	.home-cheese__media {
		width: min(100%, 560px);
	}
}

@media only screen and (max-width:1050px) {
	.home-cheese {
		background-size: cover;
	}

	.home-cheese__inner {
		width: calc(100vw - 48px);
		padding: 110px 0 82px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 46px;
	}

	.home-cheese__media {
		width: min(100%, 560px);
		margin: 0 auto;
		order: 2;
	}

	.home-cheese__content {
		max-width: 760px;
		order: 1;
	}
}

@media only screen and (max-width:700px) {
	.home-cheese__inner {
		width: calc(100vw - 32px);
		padding: 88px 0 62px;
		gap: 34px;
	}

	.home-cheese__text h2,
	.home-cheese__text > h2:first-child {
		font-size: 38px;
		line-height: 1.12;
	}

	.home-cheese__text > h2:first-child:after {
		margin: 20px 0 22px;
	}

	.home-cheese__text p,
	.home-cheese__text li {
		font-size: 15px;
		line-height: 1.65;
		text-align: left;
	}

	.home-cheese__text .wp-block-buttons {
		gap: 10px;
		margin-top: 28px;
	}

	.home-cheese__text .influ-linki {
		gap: 10px;
		margin-top: 28px;
	}

	.home-cheese__text .wp-block-button__link {
		min-height: 48px;
		padding: 0 18px;
		font-size: 13px;
	}

	.home-cheese__text .influ-linki a {
		min-height: 48px;
		padding: 0 18px;
		font-size: 13px;
	}
}

@media only screen and (max-width:420px) {
	.home-cheese__text h2,
	.home-cheese__text > h2:first-child {
		font-size: 32px;
	}

	.home-cheese__text .wp-block-buttons {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.home-cheese__text .influ-linki {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}

	.home-cheese__text .wp-block-button__link {
		width: 100%;
	}

	.home-cheese__text .influ-linki a {
		width: 100%;
	}
}
/* HOME CHEESE */

/* HOME BANNER */
#baner_knt .baner_nawigacja {
	display: flex;
}

@media only screen and (max-width:1600px) {
	#baner_knt .baner_tresc {
		width: min(1200px, calc(100vw - 60px));
	}

	#baner_knt .baner_etykieta {
		min-height: 118px;
		padding-left: 46px;
		padding-right: 46px;
	}
}

@media only screen and (max-width:1300px) {
	#baner_knt .baner_wrapper,
	#baner_knt .container_baner,
	#baner_knt .baner,
	#baner_knt .keen-slider__slide,
	#baner_knt .baner_item {
		min-height: 700px;
	}

	#baner_knt .baner_nakladka {
		padding-top: 140px;
	}

	#baner_knt .baner_etykieta {
		min-height: 100px;
		margin-bottom: 30px;
		font-size: 42px;
		border-radius: 22px;
	}

	#baner_knt .b_opis p,
	#baner_knt .b_opis li {
		font-size: 21px;
	}

	#baner_knt .b_opis li {
		font-size: 14px;
	}
}

@media only screen and (max-width:1000px) {
	#baner_knt .baner_wrapper {
		border-radius: 0;
	}

	#baner_knt .baner_wrapper,
	#baner_knt .container_baner,
	#baner_knt .baner,
	#baner_knt .keen-slider__slide,
	#baner_knt .baner_item {
		min-height: 680px;
	}

	#baner_knt .baner_tlo img {
		border-radius: 0;
		object-position: 62% center;
	}

	#baner_knt .baner_nakladka {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		margin: 0;
		max-width: none;
		padding: 115px 30px 56px;
	}

	#baner_knt .baner_tresc {
		width: calc(100vw - 48px);
		padding: 0;
	}

	#baner_knt .container_baner .baner_nakladka .baner_tresc {
		padding: 0;
		border-radius: 0;
	}

	#baner_knt .container_baner .baner_nakladka .baner_tresc nav.baner_akcje {
		display: flex;
	}

	#baner_knt .baner_etykieta {
		min-height: auto;
		margin-bottom: 24px;
		padding: 22px 30px;
		font-size: 34px;
		line-height: 1;
		border-radius: 18px;
	}

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

	#baner_knt .b_opis p,
	#baner_knt .b_opis li {
		text-align: left;
	}

	#baner_knt .b_opis p {
		font-size: 19px;
		line-height: 1.3;
	}

	#baner_knt .b_opis ul {
		grid-template-columns: 1fr;
		margin-bottom: 28px;
	}

	#baner_knt .baner_akcje {
		margin-top: 24px;
	}
}

@media only screen and (max-width:700px) {
	#baner_knt .baner_wrapper,
	#baner_knt .container_baner,
	#baner_knt .baner,
	#baner_knt .keen-slider__slide,
	#baner_knt .baner_item {
		min-height: 620px;
	}

	#baner_knt .baner_tlo img {
		object-position: 68% center;
	}

	#baner_knt .baner_nakladka {
		padding-top: 96px;
		padding-bottom: 42px;
	}

	#baner_knt .baner_tresc {
		width: calc(100vw - 32px);
	}

	#baner_knt .baner_etykieta {
		padding: 18px 22px;
		font-size: 28px;
		border-radius: 14px;
	}

	#baner_knt .b_opis p {
		font-size: 17px;
	}

	#baner_knt .b_opis li {
		font-size: 13px;
	}

	#baner_knt .baner_akcje {
		display: grid;
		grid-template-columns: 1fr;
		max-width: 260px;
	}

	#baner_knt .container_baner .baner_nakladka .baner_tresc nav.baner_akcje {
		display: grid;
	}

	#baner_knt .baner_btn {
		min-height: 48px;
		width: 100%;
		font-size: 13px;
	}

	#baner_knt .baner_nawigacja {
		right: 16px;
		bottom: 16px;
	}
}

@media only screen and (max-width:420px) {
	#baner_knt .baner_wrapper,
	#baner_knt .container_baner,
	#baner_knt .baner,
	#baner_knt .keen-slider__slide,
	#baner_knt .baner_item {
		min-height: 590px;
	}

	#baner_knt .baner_etykieta {
		font-size: 24px;
	}

	#baner_knt .b_opis p {
		font-size: 16px;
	}

	#baner_knt .baner_nawigacja span {
		width: 36px;
		height: 36px;
	}
}
/* HOME BANNER */
@media only screen and (max-width:1800px) {
	.glowny_naglowek.site-header__inner {
		width: min(1500px, calc(100vw - 60px));
		grid-template-columns: 350px minmax(0, 1fr);
	}
}

@media only screen and (max-width:1600px) {
	.glowny_naglowek.site-header__inner {
		width: min(1260px, calc(100vw - 50px));
		grid-template-columns: 300px minmax(0, 1fr);
		gap: 24px;
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 300px;
	}

	.menu_glowne .site-header__nav-list {
		gap: clamp(12px, 1.35vw, 24px);
	}

	.menu_glowne .site-header__nav-list a {
		font-size: 16px;
	}

	.site-header__route {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.site-header__location {
		padding-left: 18px !important;
		padding-right: 18px !important;
	}
}

@media only screen and (max-width:1300px) {
	.glowny_naglowek.site-header__inner {
		width: min(1100px, calc(100vw - 40px));
		grid-template-columns: 250px minmax(0, 1fr);
		gap: 18px;
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 250px;
	}

	.menu_glowne.site-header__menu {
		gap: 18px;
	}

	.menu_glowne .site-header__nav-list {
		gap: 14px;
	}

	.menu_glowne .site-header__nav-list a {
		font-size: 14px;
	}

	.site-header__route {
		min-height: 50px;
		padding-left: 18px !important;
		padding-right: 18px !important;
		font-size: 14px !important;
	}

	.site-header__location {
		min-height: 50px;
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}

@media only screen and (max-width:1120px) {
	.glowny_naglowek.site-header__inner {
		grid-template-columns: 230px minmax(0, 1fr);
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 230px;
	}

	.site-header__location {
		display: none !important;
	}

	.site-header__route {
		border-radius: 8px;
	}
}

@media only screen and (max-width:1000px) {
	#glowny_naglowek_knt.site-header,
	#glowny_naglowek_knt.site-header.str_glowna {
		position: relative;
		min-height: 118px;
	}

	.glowny_naglowek.site-header__inner {
		width: auto;
		min-height: 92px;
		margin: 0 24px;
		padding: 12px 0 26px;
		grid-template-columns: minmax(160px, 1fr) auto;
		gap: 16px;
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 250px;
		max-height: 68px;
	}

	.menu_glowne.site-header__menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0;
	}

	.site-header__nav {
		order: 2;
	}

	.site-header__actions {
		order: 1;
		position: static;
		background: transparent;
	}

	.site-header__route {
		min-height: 44px;
		padding-left: 18px !important;
		padding-right: 18px !important;
		border-radius: 8px;
		font-size: 14px !important;
	}

	#menu_mobil.site-header__toggle {
		display: block;
		margin-left: 16px !important;
	}

	#menu_mobil .box_m span {
		background: #2c2722;
	}

	.menu_glowne.menu_prawe .site-header__nav-list {
		position: absolute;
		top: 96px;
		left: 0;
		right: 0;
		width: auto;
		margin: 0;
		padding: 20px 24px !important;
		display: grid !important;
		gap: 4px;
		background: #fff9ed;
		border-radius: 0 0 18px 18px;
		box-shadow: 0 18px 40px rgba(47, 41, 37, 0.12);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-8px);
		transition: opacity 0.2s ease, transform 0.2s ease;
		z-index: 9998;
	}

	.menu_glowne.menu_prawe.pokaz .site-header__nav-list {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0);

		display: block !important;
	}

	.menu_rozwijane.site-header__nav-list li {
		padding: 0 !important;
	}

	.menu_glowne .site-header__nav-list a,
	.menu_glowne .menu_rozwijane.site-header__nav-list a {
		display: block !important;
		margin: 0;
		padding: 10px 8px;
		font-size: 17px;
		line-height: 1.25;
		color: #fff;
	}
}

@media only screen and (max-width:700px) {


	#glowny_naglowek_knt.site-header {
		min-height: 106px;
		background-position: right top;
	}

	.glowny_naglowek.site-header__inner {
		margin-left: 16px;
		margin-right: 16px;
		padding-bottom: 20px;
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 210px;
		max-height: 58px;
	}

	.site-header__route {
		display: none !important;
	}

	.menu_glowne.menu_prawe .site-header__nav-list {
		top: 95px;
		left: -16px;
		right: -16px;
		border-radius: 0;
	}


}

@media only screen and (max-width:420px) {
	.glowny_naglowek.site-header__inner {
		grid-template-columns: minmax(0, 1fr) auto;
		margin-left: 12px;
		margin-right: 12px;
	}

	.site-header__logo img,
	#logoGlowne {
		max-width: 180px;
	}

	#menu_mobil.site-header__toggle {
		margin-left: 10px !important;
	}

	#menu_mobil .box_m {
		width: 30px;
	}
}
/* SITE HEADER */

/* FINAL MOBILE OVERRIDES */
@media only screen and (max-width:700px) {
	.glowny_naglowek.site-header__inner {
		width: calc(100% - 32px) !important;
		margin-left: 16px;
		margin-right: 16px;
		grid-template-columns: minmax(0, 1fr) auto;
		box-sizing: border-box;
	}

	.menu_glowne.site-header__menu,
	.site-header__actions {
		min-width: 0;
		max-width: 100%;
	}

	.site-header__logo,
	.site-header__logo img,
	#logoGlowne {
		width: auto !important;
		max-width: min(100%, 210px) !important;
	}

	#baner_knt .container_baner .keen-slider__slide {
		display: flex !important;
		flex-direction: column;
		height: auto !important;
		min-height: 0 !important;
	}

	#baner_knt .container_baner .baner_item {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 4 / 3 !important;
		overflow: hidden;
	}

	#baner_knt .container_baner .baner_item .baner_tlo {
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	#baner_knt .container_baner .baner_item .baner_tlo img {
		width: 100% !important;
		height: 100% !important;
		max-width: none !important;
		object-fit: cover !important;
		object-position: right !important;
	}

	#baner_knt .container_baner .baner_nakladka {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 30px 16px 36px !important;
		display: block !important;
		background: #2b231f;

		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 !important;
	}

	#baner_knt .container_baner .baner_nakladka .baner_tresc {
		width: 100% !important;
		max-width: 560px;
		margin: 0 auto;
		padding: 0 !important;
	}

	.kol_mini_2{
		display: grid !important;
		grid-template-columns: 1fr 1fr;

		margin: 10px 0px !important;
	}
	.kol_mini_2 .wp-block-column:nth-child(2n){
		margin-left: unset !important;
	}


	.home-tradition {
	    background-image: 
	    	url(../_img/tlo_tradycja.webp), 
	    	linear-gradient(to bottom, transparent 0, transparent 50px, #F9EEDC 50px, #F9EEDC 100%);
	}

}

@media only screen and (max-width:550px) {
	.site-header__actions {
	    justify-content: flex-end;
	    justify-content: space-between;
	    width: 100%;
	    margin-bottom: 20px;
	}

	.glowny_naglowek.site-header__inner {
        grid-template-columns: 1fr;
    }
	.menu_logo.site-header__brand{
		text-align: center;

    	align-items: center;

	}

	.site-header__logo, .site-header__logo img, #logoGlowne {
        max-width: min(90%, 450px) !important;
        max-height: 78px;

        margin: 0 auto;
        display: block;
    }
    .menu_glowne.menu_prawe .site-header__nav-list {
        top: 150px;
    }
}



@media only screen and (max-width:420px) {
	.glowny_naglowek.site-header__inner {
		width: calc(100% - 24px) !important;
		margin-left: 12px;
		margin-right: 12px;
	}

}
/* FINAL MOBILE OVERRIDES */

/* MOBILE MENU BACKGROUND */
@media only screen and (max-width:1000px) {
	.menu_glowne.menu_prawe .site-header__nav-list {
		background-color: transparent !important;
		background-image: url("../_img/tlo_menu_mobil.webp") !important;
		background-repeat: no-repeat !important;
		background-position: center bottom !important;
		background-size: cover !important;
	}
}

/* BLOG */
@media (max-width: 1100px) {
	.blog-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 22px;
	}
}

@media (max-width: 700px) {
	.blog-page .info-page__hero h1 { font-size: clamp(36px, 10vw, 48px); }
	.blog-single .info-page__hero h1 { font-size: clamp(34px, 9vw, 46px); }
	.blog-single__meta { gap: 8px 14px; font-size: 12px; }
	.blog-single__categories { padding-left: 18px; }
	.blog-single__content .tresc_teskt h2 { font-size: 32px; }
	.blog-single__content .tresc_teskt h3 { font-size: 25px; }
	.blog-single__content .tresc_teskt blockquote { margin: 28px 0; padding: 20px; font-size: 19px; }
	.blog-single__footer { margin-top: 40px; }
	.blog-list {
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.blog-page .tresc_teskt { margin-bottom: 38px; }
	.blog-card__content { padding: 22px; }
	.blog-card__content h2 { font-size: 25px; }
	.blog-pagination { margin-top: 40px; }
}
/* BLOG */
