@import url("https://fonts.googleapis.com/css2?family=Lato:wght@300&display=swap");body {	background-repeat: no-repeat;	background-position: bottom;	background-position-y: 425px;	background-size: cover;	position: relative;	font-family: "Lato", sans-serif;	font-weight: 400;	font-size: 17px;	color: #646363;	overflow-x: hidden;}/* GRID kafli */.portfolio{	display:grid; gap:14px;	grid-template-columns:repeat(auto-fill,minmax(180px,1fr));}.portfolio-item{	position:relative; display:block; color:#fff; text-decoration:none;	background:#111 center/cover no-repeat;	aspect-ratio:1/1;              /* kwadrat */	border-radius:12px; overflow:hidden;}.portfolio-item span{	position:absolute; inset:auto 0 0 0;	padding:10px 12px;	background:linear-gradient(transparent,rgba(0,0,0,.7));	font-weight:600;}/* Zawartość w lightboxie */.project {	background: #fff;	border-radius: 16px;	padding: clamp(16px, 2.5vw, 32px);	width: min(1200px, 90vw);	max-height: 90vh;	overflow: auto;	box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);	position: relative;}.project .close-btn {	position: absolute;	top: 6px;	right: 10px;	font-size: 58px;	font-weight: 300;	line-height: 1;	color: #14b4e8;	cursor: pointer;	z-index: 10;	opacity: 0.8;	transform: rotate(-5deg) scale(1);	transition: all 0.25s ease;	font-family: "Arial Black", "Segoe UI", sans-serif;	text-shadow: 2px 3px 6px rgba(0, 0, 0, 0.3);}/* Wymuszenie pełnoekranowego tła lightboxa */.fancybox__container {	background: rgba(0, 0, 0, 0.9) !important; /* ciemne tło */}/* Cała zawartość ma być wycentrowana w środku */.fancybox__slide {	display: flex !important;	align-items: center !important;	justify-content: center !important;}.clients {	position: relative;	display: inline-block;	margin: 37px;}.clients img {	display: block;}.clients-overlay {	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100%;	background: rgba(254, 220, 49, 0.9); /* półprzezroczyste tło */	display: flex;	align-items: center;	justify-content: center;	font-size: 16px;	font-weight: bold;	opacity: 0;	transition: opacity 0.5s ease-in-out;	text-align: center;	line-height: 37px;}.clients-overlay.show {	opacity: 1;}.features {	width:100%;	background:#fff;	padding:32px 12px;	border-top:3px solid #31a6db;	border-bottom:2px solid #31a6db;	/* USUNIĘCIE cienia – był w kodzie */	box-shadow:none;}.features__container {	margin:0 auto;	max-width:1330px;	width:100%;	display:flex;	flex-wrap:wrap;	gap:28px;	justify-content:center;}.feature {	display:flex;	flex-direction:column;     /* IKONKA NAD TEKSTEM */	align-items:center;        /* WYŚRODKOWANIE */	background:none;           /* BEZ TŁA */	border-radius:0;           /* BEZ ZAOKRĄGLEŃ */	padding:0;	box-shadow:none;           /* BEZ CIENIA */	width:fit-content;	max-width:180px;	text-align:center;         /* TEKST WYŚRODKOWANY */}.feature img {	display:block;	width:64px;                /* STAŁA SZEROKOŚĆ IKONY */	height:auto;	margin:0 0 10px 0;         /* ODSTĘP POD IKONĄ */}.feature p {	margin:0;	font:14px/1.4 "Inter", Arial, sans-serif;	color:#222;}/* Na bardzo wąskich ekranach — tekst pod spodem */@media (max-width:480px){	.feature {		flex-direction:column;		text-align:center;	}	.feature img {		margin-right:0;		margin-bottom:8px;		max-width:80px;	}}a.telefon {	text-decoration: none;	cursor: pointer;}.container {}@media (max-width: 991px) {	.right {		display: none	}	#abc,	#ab {		clear: both;	}	body {		font-size: 15px;	}}.logo {	float: left;	margin-right: 10px;}.left {	float: left;	margin-left: 80px;}a {	color: black;}a:hover,a:focus,a:active {	text-decoration: none;	color: black;}button:focus {	outline: 0;}.ml-0 {	margin-left: 0;}.ml-1 {	margin-left: 1rem;}.ml-2 {	margin-left: 2rem;}.ml-3 {	margin-left: 3rem;}.ml-4 {	margin-left: 4rem;}.ml-5 {	margin-left: 5rem;}.ml-6 {	margin-left: 6rem;}.ml-7 {	margin-left: 7rem;}.inline-block {	display: inline-block;}h1,h2,h3,h4,h5,h6 {	color:#315d46;	font-size: 20px;	font-weight: bold;	text-transform: uppercase;}.form-control {	border-radius: 15px;	max-width: 80%;}.form-control:focus {	border-color: #7D9855;	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(125, 152, 85, 0.6);	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(125, 152, 85, 0.6);}textarea.form-control {	resize: vertical;}.input-form.has-error input[type="text"],.input-form.has-error input[type="email"],.input-form.has-error textarea {	border-color: #72c7f5;}.btn-warning {	background-color: #da7816;	border-color: #da7816;}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning:active:hover {	#background-color: #e18e07;	#border-color: #e18e07;}.btn-success {	background-color: #ffe32e;	border-radius: 15px;	max-width: 80%;	border-color: #272727;}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success:active:hover {	background-color: #ff7534;	border-color: #272727;}.btn-group-xl>.btn,.btn-xl {	padding: 14px 37px;	font-size: 20px;	line-height: 1.3333333;	border-radius: 12px;}header {	height: 115px;	position: fixed;	top: 0;	left: 0;	right: 0;	background-color:#315d46;	#border-bottom: 1px solid #da7816;	z-index: 100;}header .brand {	display: table-cell;	vertical-align: middle;	width: 260px;	padding-left: 20px;	font-weight: bold;	color: black;	font-size: 16px;	height: 82px;}#hb {	display: none;}nav ul {	list-style: none;	margin: 0;	padding: 0;}nav ul li {	text-align: center;}.languages a {	margin: 0 1px;}@media (min-width: 992px) {#aba {	min-height:175px;}	.nav-home.mobile {		display: none	}	.page-wrapper {		padding: 110px 0 60px;	}	nav {height:82px;		padding-left: 65px;		padding-right: 30px;		display: block;		position: relative;		right: -2px;		float: left;		width: 99%;		font-size: 18px;		font-weight: bold;	}	nav>ul {		margin-top: 20px;		margin-left: 50px;		display: flex;		flex-direction: row;		justify-content: space-around;	}	nav>ul>li {		display: inline-block;		position: relative;		cursor: pointer;	}	nav>ul>li:not(.languages):after {		position: absolute;		content: ' ';		bottom: 0;		left: 0;		right: 0;		height: 0;		background-color: #fcf9f0;		transition: height .1s;	}	nav>ul>li>a,	nav>ul>li>span {		display: table-cell;		vertical-align: middle;		height: 53px;	}	nav>ul>li>a:hover,	nav>ul>li>a:focus,	nav>ul>li>span:hover,	nav>ul>li>span:focus {		color: #646363;		text-decoration: none;	}	nav>ul>li a,	nav>ul>li span {		color: #fcf9f0;	}	nav>ul>li a:hover,	nav>ul>li a:focus,	nav>ul>li span:hover,	nav>ul>li span:focus {		color: #fcf9f0;		text-decoration: none;	}	nav>ul>li.active:after,	nav>ul>li:hover:after {		height: 3px;	}	nav>ul>li ul {		transition: visibility .2s, opacity .2s;		visibility: hidden;		opacity: 0;		position: absolute;		border: #fcf9f0 solid;		border-width: 2px 0 2px 0;		box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.3);	}	nav>ul>li ul li {		position: relative;		white-space: nowrap;		background-color: #ffffff;	}	nav>ul>li ul li:hover {		background-color: #eee;	}	nav>ul>li ul li a,	nav>ul>li ul li span {		display: block;		padding: 10px;	}	nav>ul>li>ul {		top: 100%;		left: 50%;		transform: translateX(-50%);	}	nav>ul>li>ul>li ul {		top: -2px;		left: 100%;	}	nav>ul li:hover>ul {		visibility: visible;		opacity: 1;	}	nav .nav-home {		float: left;		color: #fcf9f0;		font-size: 25px;		display: flex;		align-items: center;   /* wycentrowanie w pionie */		height: 100%;	}	nav .languages {		background-color: #f79d0b;		padding: 0 4px 4px 4px;		border-bottom-left-radius: 5px;		position: absolute;		right: 0;		bottom: -42px;	}	nav .languages a {		display: inline-block;		height: auto;	}	nav .languages a img {		transition: all 0.1s;	}	nav .languages a:hover img {		transform: scale(0.88);	}}@media (max-width: 991px) {	.logo {		float: left;		margin-right: 10px;	}	.left {		float: left;		margin-left: 5px;	}	.right {}	#hb {		display: block;		position: absolute;		top: 15px;		right: -2px;		background-color: #315d46;		border: solid #fcf9f0;		border-width: 2px 0 2px 2px;		border-radius: 8px 0 0 8px;		box-shadow: -3px 3px 7px rgba(0, 0, 0, 0.3);		font-size: 28px;		color: #ffffff;		cursor: pointer;		width: 70px;		height: 50px;	}	#hb span {		background-color: #fcf9f0;		position: absolute;		left: 18px;		top: 12px;		width: 30px;		height: 4px;		border-radius: 3px;		transition: all 0.2s;	}	#hb span:nth-child(2) {		top: 21px;	}	#hb span:nth-child(3) {		top: 21px;	}	#hb span:nth-child(4) {		top: 30px;	}	#hb.open span:nth-child(1),	#hb.open span:nth-child(4) {		opacity: 0;	}	#hb.open span:nth-child(2) {		transform: rotate(-45deg);	}	#hb.open span:nth-child(3) {		transform: rotate(45deg);	}	nav {		position: fixed;		#background url("/img/navbg.jpg");		background-color: #ffffff;		overflow-y: auto;		top: 82px;		bottom: 0;		left: 100%;		width: 100%;		transition: left 130ms ease-in;	}	nav.open {		transition: all 230ms ease-out;		left: 0;	}	nav.open>ul ul {		opacity: 1;	}	nav .nav-home {		display: none;	}	nav ul li>a,	nav ul li>span {		#font-weight: bold;		font-size: 14px;		display: block;		padding: 20px 0;		color: #315d46;	}	nav ul li>a:hover,	nav ul li>a:focus,	nav ul li>span:hover,	nav ul li>span:focus {		text-decoration: none;	}	nav>ul>li {		margin-top: 5px;		background-color: #fcf9f0;	}	nav>ul>li>a:hover,	nav>ul>li>a:focus,	nav>ul>li>span:hover,	nav>ul>li>span:focus {		#color: ;	}	nav>ul>li>ul>li {		background-color: #ffffff;	}	nav>ul>li>ul>li a,	nav>ul>li>ul>li span {		color: #646363;	}	nav>ul>li>ul>li a:hover,	nav>ul>li>ul>li span:hover {		background-color: #eee;	}	nav>ul>li>ul>li ul {		border: #eee solid;		border-width: 1px 0 1px 0;	}	nav>ul>li>ul>li ul li a,	nav>ul>li>ul>li ul li span {		font-size: 13px;		padding: 8px 0;	}	nav .languages {		background-color: #fcd99f;	}	nav .languages a {		display: inline-block;		padding: 10px 0;	}}.slide-wrapper {	margin-top: 115px;	position: relative;}.slide-wrapper .slide {	display: none;	opacity: 0;	position: relative;	#max-width: 1240px;	height: 300px;	margin: auto;}.slide-wrapper .slide.show {	display: block;}.slide-wrapper .slide .slide-text-bg {	height: 100%;	width:100%;	position: absolute;	z-index: 10;}.slide-wrapper .slide .slide-text-bg .slide-text {	max-height: 100%;	position: relative;	top: 50%;	-ms-transform: translateY(-50%);	transform: translateY(-50%);}@media (min-width: 992px) {	.homepage-boxes {		padding: 40px 20px;	}	.boxes-grid {		display: flex;		flex-wrap: wrap;		gap: 20px;		justify-content: center;	}	.box {		display: flex;		flex-wrap: wrap;		#width: 700px;		#height: 460px;		border: 1px solid #ccc;		overflow: hidden;		box-sizing: border-box;	}	.box-left,	.box-right {		width: 50%;		height: 100%;		box-sizing: border-box;		padding: 20px;	}	.box-left {		background-color: #ffffff;	}	.box-left h2 {		font-size: 20px;		margin-bottom: 10px;	}	.box-left img {		max-width: 100%;		height: auto;		display: block;		border: 1px solid #eee;	}	.box-right {		background-color: #272727;		color: #ffffff;		display: flex;		flex-direction: column;		justify-content: space-between;	}	.box-content {		overflow: hidden;		max-height: 320px;		text-align: justify;	}	.read-more {		display: inline-block;		padding: 10px 15px;		color: #e74520;		border: 2px solid #e74520;		text-decoration: none;		background-color: #272727;		margin-top: 10px;		transition: 0.3s;		text-transform: uppercase;		font-weight: bold;		text-align: center;	}	img.responsive-image {		width: 100%;		height: auto;		display: block;	}	.read-more:hover {		background-color: #72c7f5;		background-color: #72c7f5;		color: #272727;	}	@media (min-width: 992px) {		.boxes-grid {			justify-content: space-between;		}		.box {			width: calc(50% - 10px);			/* 2 boxy w wierszu z odstępem */		}	}	#ab>.logo {		margin-left: 110px;	}	.slide-wrapper {		#border-bottom: 6px solid #f79d0b;		height: 350px;	}	.slide-wrapper:after {		position: absolute;		display: block;		bottom: -12px;		content: ' ';		height: 6px;		left: 0;		right: 0;		#background-color: #7D9855;	}	.slide-text-bg {		position: absolute;	}	.slide-wrapper .slide .slide-text-bg {		#width: 30%;	}	.slide-wrapper .slide .slide-img {		width: 70%;		position: absolute;		bottom: 0;		right: 0;		top: 0;		z-index: 5;		direction: rtl;	}}@media (max-width: 991px) {	.box-content {		text-align: justify;	}	img.responsive-image {		width: 100%;		height: auto;		display: block;	}	.slide-wrapper .slide {		text-align: center;		height: auto;	}	.slide-wrapper .slide .slide-text-bg {		width: 100%;	}	.slide-wrapper .slide .slide-text-bg .slide-button {		text-align: center !important;	}	.slide-wrapper .slide .slide-img img {		max-width: 100%;	}}.page-wrapper {	#padding: 110px 0 60px;}.page-wrapper .breadcrumbs {	margin-top: -60px;}footer {	color: #ffffff;	padding: 10px 0 5px;	font-size: 15px;	line-height: 1.2;}footer a {	color: #333;}footer a:hover,footer a:focus {	color: #333;	text-decoration: underline;}footer .row>div {	margin-bottom: 10px;}footer .footer-contact {	display: inline-block;}@media (max-width: 767px) {	footer .footer-contact {		display: block;	}}.gallery-box {	display: block;	text-align: center;	color: #646363;	margin: 20px 0;}.gallery-box:hover,.gallery-box:focus {	color: #646363;	text-decoration: none;}.gallery-box img {	max-width: 100%;	transition: all 0.3s;}.gallery-box:hover img {	opacity: 0.8;}.gallery-box .gallery-box-title {	font-family: "Just Another Hand", cursive;	font-size: 25px;}.gallery-box small {	font-size: 10px;}.cookiealert {	position: fixed;	bottom: 0;	left: 0;	width: 100%;	margin: 0 !important;	z-index: 999;	opacity: 0;	border-radius: 0;	transform: translateY(100%);	transition: all 500ms ease-out;	color: #ecf0f1;	background: #1a4360;}.cookiealert.show {	opacity: 1;	transform: translateY(0%);	transition-delay: 1000ms;}.cookiealert .cookiealert-text {	display: inline-block;	margin-bottom: -10px;}.cookiealert a {	text-decoration: underline;}.cookiealert a:hover,.cookiealert a:focus {	color: #ecf0f1;}.cookiealert .acceptcookies {	margin-left: 10px;	vertical-align: baseline;}@media screen and (max-width: 960px) {	.rwd-table {		overflow-x: scroll;	}}.offer-icons {	#background-color: #fff;	position: relative;	padding: 0px 0 30px;}.offer-icons:after {	width: 100%;	height: 15px;	content: ' ';	display: block;	bottom: -15px;	position: absolute;	z-index: 1;}.offer-icons .offer-icon-box {	width: 25%;	text-align: center;	font-size: 25px;	#color: #a3b55c;	display: inline-block;	margin: 10px 0;	vertical-align: top;	padding: 0 5px;	#cursor: pointer;}.offer-icons .offer-icon-box:focus {	text-decoration: none;}.offer-icons .offer-icon-box img {	max-width: 100%;}.offer-icons .offer-icon-box .offer-icon-text {	margin-top: 5px;	text-transform: uppercase;	word-break: break-word;}@media (max-width: 991px) {	.offer-icons .offer-icon-box {		font-size: 2.1vw;	}    .read-more {color:#72c7f5}}.biala-otoczka {	color: #da7816;	filter:			drop-shadow(1px 0 0 #6a6a6b)			drop-shadow(-1px 0 0 #6a6a6b)			drop-shadow(0 1px 0 #6a6a6b)			drop-shadow(0 -1px 0 #6a6a6b);}/*# sourceMappingURL=style.css.map */.webprom-steps-wrapper {	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 30px;	text-align: center;	margin: 30px 0;}.webprom-step-box {	max-width: 340px;}.webprom-step-box img {	max-width: 100%;	height: auto;	display: block;	margin: 0 auto 10px;}.webprom-step-box h3 {	font-size: 18px;	margin: 10px 0 5px;}.webprom-step-box p {	font-size: 14px;	line-height: 1.5;	margin: 0;}@media (max-width: 768px) {	.webprom-step-box {		max-width: 100%;	}}.twocols ul {	columns: 2;          /* liczba kolumn */	-webkit-columns: 2;	-moz-columns: 2;	column-gap: 40px;    /* odstęp między kolumnami */	list-style-position: inside;}.twocols li {	margin-bottom: 6px;}.tworzenie-section {	width: 100%;	#background-image: url('link-do-obrazu.jpg');	#background-size: cover;	#background-position: center;	#background-repeat: no-repeat;	padding: 60px 20px; /* marginesy wewnętrzne dla tekstu */}.tworzenie-bg-inner {	max-width: 1324px;	margin: 0 auto;	#color: #fff; /* możesz zmienić kolor tekstu */}/* Dwie kolumny obok siebie */.two-columns {	display:flex;	gap:40px;	align-items:flex-start;}.text-column {	flex:2;}/* BOX CTA */.cta-box {	flex:1;	padding:24px 26px;	color:#fff;	border-radius:12px;	background: linear-gradient(135deg, #ff7a00, #ff3c00);	box-shadow:0 8px 22px rgba(0,0,0,0.18);}.cta-box h3 {	margin-top:0;	font-size:22px;	font-weight:700;	line-height:1.3;}.cta-box p {	font-size:16px;	margin:14px 0 20px;}.cta-phone {	display:inline-block;	margin-top:6px;	padding:10px 18px;	background:#fff;	color:#fcf9f0;	font-size:18px;	font-weight:700;	text-decoration:none;	border-radius:8px;	transition:0.2s;}.cta-phone:hover {	background:#ffe0d6;}/* RESPONSYWNOŚĆ */@media (max-width: 992px) {	.two-columns {		flex-direction:column;	}	.cta-box {		margin-top:20px;	}}.elewacje-box {	margin-top:40px;}.elewacje-empty {	flex:1;          /* lewa pusta kolumna */}.elewacje-text {	flex:1;}/* PRZYCISK W KOLORACH JAK CTA (GRADIENT POMARAŃCZOWY) */.btn-gradient {	display:inline-block;	margin-top:12px;	padding:10px 22px;	background: linear-gradient(135deg, #ff7a00, #ff3c00);	color:#fff;	font-size:16px;	font-weight:600;	text-decoration:none;	border-radius:8px;	box-shadow:0 6px 16px rgba(0,0,0,0.18);	transition:transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;}.btn-gradient:hover {	transform:translateY(-1px);	box-shadow:0 9px 20px rgba(0,0,0,0.22);	opacity:0.95;}/* RESPONSYWNOŚĆ – na mobile tekst idzie na pełną szerokość, „puste” znika */@media (max-width: 992px) {	.elewacje-box {		flex-direction:column;	}	.elewacje-empty {		display:none;	}}.menu-call-btn {	display: inline-flex;	flex-direction: column;	justify-content: center;	align-items: center;	gap: 3px;	padding: 6px 18px;	background: #ffffff;	color: #154D32;	font-weight: 700;	font-size: 14px;	border-radius: 8px;	text-decoration: none;	box-shadow: 0 4px 12px rgba(0,0,0,0.10);	transition: 0.25s ease;	border: 1px solid rgba(0,0,0,0.08);	white-space: nowrap;}/* 1 linia */.menu-call-btn .btn-line1 {	display: inline-flex;	align-items: center;	gap: 6px;}.menu-call-btn .btn-icon {	font-size: 18px;}/* Tekst główny */.menu-call-btn .btn-text-main {	font-weight: 700;	font-size: 15px;}/* 2 linia: logo + napis */.menu-call-btn .btn-line2 {	display: inline-flex;	align-items: center;	gap: 6px;	margin-top: 2px;}.menu-call-btn .znl-logo,.menu-call-btn .znl-icon svg {	height: 14px;	width: auto;	display: inline-block;}/* napis "znanylekarz" */.menu-call-btn .btn-text-sub {	font-weight: 600;	font-size: 12px;	color: #00C4A7; /* ORYGINALNY kolor brandu ZnanyLekarz */	text-transform: lowercase;	letter-spacing: 0.5px;}/* hover */.menu-call-btn:hover {	transform: translateY(-2px);	box-shadow: 0 6px 18px rgba(0,0,0,0.18);	opacity: 0.98;}.menu-call-btn:active {	transform: translateY(0);	box-shadow: 0 3px 8px rgba(0,0,0,0.16);}.znl-icon {	display: inline-flex;	align-items: center;}.region-section {	width: 100%;	padding: 60px 20px;	background: #f8f8f8;}.region-wrapper {	max-width: 1350px;	margin: 0 auto;	display: flex;	align-items: flex-start;	justify-content: space-between;	gap: 40px;}/* LEWA KOLUMNA */.region-left {	flex: 1;}.region-left h2 {	margin-bottom: 10px;}.region-left p {	margin-top: 0;	margin-bottom: 20px;}.region-links {	display: flex;	flex-direction: column;	gap: 8px;}.region-links a {	color: #333;	font-size: 16px;	text-decoration: none;	border-left: 3px solid #ff9900;	padding-left: 10px;	transition: 0.2s;}.region-links a:hover {	color: #fcf9f0;}/* PRAWA KOLUMNA — MAPA */.region-right {	flex: 1;	text-align: right;}.region-map {	max-width: 100%;	width: 520px;     /* możesz zmienić */	height: auto;	border-radius: 4px;}/* RESPONSYWNOŚĆ */@media (max-width: 992px) {	.region-wrapper {		flex-direction: column;		text-align: center;	}	.region-right {		text-align: center;	}	.region-map {		width: 100%;		max-width: 400px;		margin: 0 auto;	}}.regional-map {	width:100%;	max-width:350px;}/* kontener logo */.logo-wrapper {	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;   /* WYŚRODKOWANIE w poziomie – klucz */	line-height: 1.1;}/* główny napis */.logo-main {	font-family: 'Montserrat', sans-serif;	font-weight: 600;          /* ExtraBold – najlepszy do logotypów */	font-size: 40px;           /* było 28px → teraz wygląda jak logo */	letter-spacing: 5px;       /* szeroki, elegancki rozstaw */	text-transform: uppercase;	color: #fcf9f0;	line-height: 1.0;}/* podtytuł */.logo-sub {	font-family: 'Montserrat', sans-serif;	font-weight: 400;           /* Regular */	font-size: 14px;	letter-spacing: 0.1px;	color: #fcf9f0;	margin-top: -3px;           /* subtelne dosunięcie pod REHABIA */}/* wycentrowanie w pionie w menu */nav .nav-home {	float: left;	display: flex;	align-items: center;}.rehab-row {	max-width: 1200px;	margin: 0 auto;	display: flex;	flex-direction: row;	align-items: center;        /* centrowanie w pionie CAŁEGO wiersza */	gap: 40px;	box-sizing: border-box;}.rehab-left {	flex: 1 1 0;	box-sizing: border-box;	display: flex;              /* centrowanie zdjęcia w pionie wewnątrz kolumny */	align-items: center;}.rehab-left img {	width: 100%;	height: auto;	border-radius: 40px;	display: block;	object-fit: cover;}.rehab-right {	flex: 1 1 0;	box-sizing: border-box;	padding-top: 20px;	font-family: 'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;	color: #222;}/* MOBILE – obrazek nad tekstem */@media (max-width: 768px) {	.rehab-row {		flex-direction: column;		align-items: stretch;	}	.rehab-left,	.rehab-right {		padding-top: 0;	}}.rehab-treatments {	width: 100%;	background: white;	padding: 60px 20px;	box-sizing: border-box;	font-family: "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;}.rehab-treatments__head {	max-width: 1200px;	margin: 0 auto 30px;	display: flex;	justify-content: space-between;	align-items: center;	gap: 20px;}.rehab-treatments__title {	font-size: 32px;	font-weight: 700;	margin: 0;}.rehab-treatments__more {	padding: 8px 18px;	border-radius: 999px;	border: 1px solid #154d32;	background: #fffef7;	color: #154d32;	font-size: 14px;	font-weight: 600;	text-decoration: none;	transition: 0.2s ease;	white-space: nowrap;}.rehab-treatments__more:hover {	background: #154d32;	color: #fffef7;}.rehab-treatments__grid {	max-width: 1200px;	margin: 0 auto;	display: grid;	grid-template-columns: repeat(4, minmax(0, 1fr));	gap: 22px;}.treatment-card {	background: #ffffff;	border-radius: 22px;	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);	border: 1px solid rgba(0,0,0,0.04);	overflow: hidden;	display: flex;	flex-direction: column;	transition:			transform 0.25s ease,			box-shadow 0.25s ease,			border-color 0.25s ease;}.treatment-card__image-wrap {	position: relative;	overflow: hidden;}.treatment-card__image-wrap img {	width: 100%;	height: 190px;	object-fit: cover;	display: block;	transition: transform 0.4s ease;}.treatment-card__badge-group {	position: absolute;	top: 12px;	left: 12px;	display: flex;	gap: 8px;}.treatment-card__badge {	padding: 4px 10px;	border-radius: 999px;	background: rgba(255, 255, 255, 0.94);	font-size: 11px;	font-weight: 600;	color: #555;}.treatment-card__body {	padding: 16px 16px 18px;	display: flex;	flex-direction: column;	gap: 8px;	flex: 1;}.treatment-card__title {	font-size: 14px;	font-weight: 700;	margin: 0;}.treatment-card__desc {	font-size: 13px;	line-height: 1.6;	color: #666;	margin: 0 0 4px;}.treatment-card__meta {	font-size: 12px;	font-weight: 500;	color: #777;	margin-top: 4px;}.treatment-card__footer {	margin-top: auto;	padding-top: 12px;	text-align:center;}.treatment-card__btn {	display: inline-flex;	align-items: center;	justify-content: center;	padding: 7px 14px;	font-size: 13px;	font-weight: 600;	border-radius: 999px;	border: 1px solid #154d32;	color: #154d32;	text-decoration: none;	background: #ffffff;	transition: 0.2s ease;}.treatment-card__btn:hover {	background: #154d32;	color: #ffffff;}.treatment-card:hover {	transform: translateY(-6px) scale(1.01);	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12);	border-color: rgba(21, 77, 50, 0.18); /* lekko pod kolor zieleni */}.treatment-card:hover .treatment-card__image-wrap img {	transform: scale(1.04);}/* RESPONSYWNOŚĆ */@media (max-width: 1100px) {	.rehab-treatments__grid {		grid-template-columns: repeat(3, minmax(0, 1fr));	}}@media (max-width: 900px) {	.rehab-treatments__grid {		grid-template-columns: repeat(2, minmax(0, 1fr));	}	.rehab-treatments__title {		font-size: 26px;	}}@media (max-width: 600px) {	.rehab-treatments {		padding: 40px 16px;	}	.rehab-treatments__grid {		grid-template-columns: 1fr;	}	.rehab-treatments__head {		flex-direction: column;		align-items: flex-start;	}}.rehab-step-header {	display: flex;	align-items: center;	gap: 10px;	transform: scale(1);	transition: transform 0.25s ease;}.rehab-step--active .rehab-step-header {	animation: rehabPulse 0.9s ease-out;}@keyframes rehabPulse {	0% {		transform: scale(1);	}	55% {		transform: scale(1.08);	}	100% {		transform: scale(1);	}}/* Numer — opcjonalny mini-styl, już nie animujemy go osobno */.rehab-step-number {	display: inline-flex;	align-items: center;	justify-content: center;	width: 34px;	height: 34px;	border-radius: 999px;	background: #f3eee3;	color: #b9aa93;	font-size: 18px;	font-weight: 600;}.social-links {	display: flex;	gap: 8px;}.social-link {	display: inline-flex;	align-items: center;	justify-content: center;	width: 34px;	height: 34px;	border-radius: 50%;	border: 1px solid #315d46;	text-decoration: none;}.social-link i {	font-size: 16px;}.social-link--fb i,.social-link--ig i {	color: #315d46;}#aba {	display: flex;	flex-direction: column;	justify-content: flex-end;	margin-top: auto;}footer .row {	align-items: stretch;}/* Domyślnie (desktop) – chowamy wersję mobilną */.nav-home.mobile {	display: none;}/* Ekrany mobilne: pokaż mobilne logo, schowaj desktopowe */@media (max-width: 991.98px) {	nav .nav-home {		display: none;          /* ukryj logo w nawigacji (desktopowe) */	}	.nav-home.mobile {		display: inline-flex;   /* pokaż mobilne logo */		align-items: center;		margin-top:15px;	}}@media (min-width: 992px) {	nav ul {		margin-left: 30%;	}}/* Pasek adres / telefon nad zieloną belką */.top-contact-bar {	background: #fffef7;	border-bottom: 1px solid rgba(0,0,0,0.06);}.top-contact-inner {	width: 93%;	margin: 0 auto;	padding: 5px 20px;          /* nieco wyższy niż litery, ale niski */	display: flex;	justify-content: space-between;	align-items: center;	font-family: 'Montserrat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;	font-size: 13px;	color: #315d46;}.top-contact-left,.top-contact-right {	white-space: nowrap;}/* Domyślnie ukrywamy ten element w menu na desktopie */nav ul > li.menu-bottom-contact {	display: none;}/* Tylko mobile – pokazujemy */@media (max-width: 991px) {	nav ul > li.menu-bottom-contact {		display: block;		padding: 15px 0 25px;		text-align: center;		font-size: 14px;		color: #315d46;	}	nav ul > li.menu-bottom-contact span {		display: inline-block;		padding: 8px 18px;		background: #fffef7;		border-radius: 999px;	}}/* Domyślnie pasek widoczny */.top-contact-bar {	display: block;}/* Mobile – CAŁKOWITE ukrycie */@media (max-width: 991px) {	.top-contact-bar {		display: none !important;		visibility: hidden !important;		height: 0 !important;		overflow: hidden !important;		padding: 0 !important;		margin: 0 !important;	}}