/*
Theme Name: Sanus
Author: emedia Łukasz Widz
Author URI: https://emedia.pl

*/

* { border: none; margin: 0px; padding: 0px;  }

:root {
  --navy: var(--wp--preset--color--navy, #002855);
  --navy-mid: var(--wp--preset--color--navy-mid, #03356C);
  --black: var(--wp--preset--color--text, #06182B);
  --slate: var(--wp--preset--color--slate, #384655);
  --gold-dark: var(--wp--preset--color--gold-dark, #8D6B2F);
  --gold: var(--wp--preset--color--gold, #A68142);
  --gray-mid: var(--wp--preset--color--gray-mid, #DADCDF);
  --beige: var(--wp--preset--color--beige, #DED5C5);
  --gray: var(--wp--preset--color--gray, #F2F3F4);
  --warm-white: var(--wp--preset--color--warm-white, #FBFAF8);
  --white: var(--wp--preset--color--white, #FEFEFE);

  --wp--preset--font-size--xs: 20px;
  --wp--preset--font-size--s: 24px;
  --wp--preset--font-size--m: 28px;
  --wp--preset--font-size--l: 32px;
  --wp--preset--font-size--xl: 36px;
  --wp--preset--font-size--xxl: 40px;
  --wp--preset--spacing--140: 160px;
  --wp--preset--spacing--130: 150px;
  --wp--preset--spacing--120: 140px;
  --wp--preset--spacing--110: 130px;
  --wp--preset--spacing--100: 120px;
  --wp--preset--spacing--90: 110px;
  --wp--preset--spacing--80: 100px;
  --wp--preset--spacing--70: 85px;
  --wp--preset--spacing--60: 70px;
  --wp--preset--spacing--50: 60px;
  --wp--preset--spacing--40: 50px;
  --wp--preset--spacing--30: 40px;
  --wp--preset--spacing--20: 30px;
  --wp--preset--spacing--10: 15px;
}

@media screen and (max-width: 1200px) {
	:root {
	  --wp--preset--spacing--140: 80px;
	  --wp--preset--spacing--130: 75px;
	  --wp--preset--spacing--120: 80px;
	  --wp--preset--spacing--110: 80px;
	  --wp--preset--spacing--100: 75px;
	  --wp--preset--spacing--90: 70px;
	  --wp--preset--spacing--80: 65px;
	  --wp--preset--spacing--70: 60px;
	  --wp--preset--spacing--60: 50px;
	  --wp--preset--spacing--50: 40px;
	  --wp--preset--spacing--40: 30px;
	  --wp--preset--spacing--30: 20px;
	  --wp--preset--spacing--20: 20px;
	  --wp--preset--spacing--10: 15px;
	}
}

@media screen and (max-width: 1000px) {
	:root {
	  --wp--preset--font-size--xs: clamp(18px, calc(18px + 2 * (100vw - 320px) / 680), 20px);
	  --wp--preset--font-size--s: clamp(20px, calc(20px + 4 * (100vw - 320px) / 680), 24px);
	  --wp--preset--font-size--m: clamp(22px, calc(22px + 6 * (100vw - 320px) / 680), 28px);
	  --wp--preset--font-size--l: clamp(24px, calc(24px + 8 * (100vw - 320px) / 680), 32px);
	  --wp--preset--font-size--xl: clamp(26px, calc(26px + 10 * (100vw - 320px) / 680), 36px);
	  --wp--preset--font-size--xxl: clamp(28px, calc(28px + 12 * (100vw - 320px) / 680), 40px);
	}
}

body {
	width: 100%;
	max-width: 100%;
	height: 100%;
	min-height: 100vh;
	font-family: "Onest", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	overflow-x: hidden;
	position: relative;
	background: #fff;
	color: var(--black);
}

	body.overflow {
		overflow: hidden;
	}
	
.wp-block-buttons {
	gap: 15px;
}
	
	a.wp-block-button__link,
	button.wp-block-button__link,
	.button a {
		position: relative;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 12px 35px;
		background: var(--navy);
		border: none;
		color: var(--white);
		border-radius: 4px;
		box-sizing: border-box;
		font-size: 16px;
		font-weight: 500;
		text-decoration: none;
		transition: all 0.3s ease;
	}

		a.wp-block-button__link:hover,
		button.wp-block-button__link:hover,
		.button a:hover {
			background: var(--gold);
			color: var(--white);
			transition: all 0.3s ease;
		}

	.is-style-fill a.wp-block-button__link {
		background: var(--white);
		color: var(--navy);
		transition: all 0.3s ease;
	}

		.is-style-fill a.wp-block-button__link:hover {
			background: var(--gold);
			color: var(--white);
			transition: all 0.3s ease;
		}

	.is-style-outline-dark a.wp-block-button__link {
		background: transparent;
		outline: 2px solid var(--navy);
		color: var(--navy);
		outline-offset: -2px;
	}

		.is-style-outline-dark a.wp-block-button__link:hover {
			color: var(--gold);
			outline: 2px solid var(--gold);
			transition: all 0.3s ease;
		}

	.is-style-outline-light a.wp-block-button__link,
	.is-style-outline--1 a.wp-block-button__link {
		background: transparent;
		outline: 2px solid var(--white);
		color: var(--white);
		outline-offset: -2px;
	}

		.is-style-outline-light a.wp-block-button__link:hover,
		.is-style-outline--1 a.wp-block-button__link:hover {
			color: var(--gold);
			outline: 2px solid var(--gold);
			transition: all 0.3s ease;
		}
		
.fit,
.is-style-fit {
	width: 100%;
	max-width: 1500px;
	padding: 0 3%;
	box-sizing: border-box;
	margin: 0 auto;
}

@media screen and (min-width: 1001px) {
	.hide-on-desktop {
		display: none !important;
	}

	.hide-on-mobile {
		
	}
}

@media screen and (max-width: 1000px) {
	.hide-on-desktop {
	}

	.hide-on-mobile {
		display: none !important;
	}
}

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

/* Od 1000px w dół: układaj kolumny w pionie (jak "Stack on mobile") */
@media (max-width: 1000px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
	}
}
/* Od 1001px w górę: zachowaj układ poziomy */
@media (min-width: 1001px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: nowrap !important;
	}
	.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 0;
		flex-grow: 1;
	}

	.wp-block-columns.stretch-image:not(.is-not-stacked-on-mobile) > .wp-block-column[style*="flex-basis"] {
		flex-grow: 0;
	}
}

:root :where(.is-layout-flow) > * {
	margin: 15px 0 0 0;
}

:root :where(.is-layout-flow) > .wp-block-buttons {
	margin: 30px 0 0 0;
}
	
*:focus {
	outline: 0;
}	

a {
	color: var(--black);
	text-decoration: none;
	transition: all .2s ease;
	-webkit-transition: all .2s ease;
	
	cursor: pointer;
}

	a:hover {
		color: var(--gold);
		text-decoration: none;
		
		transition: all .2s ease;
		-webkit-transition: all .2s ease;
		cursor: pointer;
	}


h1 {
	color: var(--black);
	font-weight: 600;
	font-size: clamp(36px, 4vw, 64px);
	line-height: 1.2;
	margin: 0 0;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

h2 {
	color: var(--black);
	font-size: clamp(32px, 3.5vw, 40px);
	font-weight: 600;
	line-height: 1.2;
	margin: 0 0;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

h3 {
	color: var(--black);
	font-size: clamp(20px, 3.5vw, 32px);
	font-weight: 600;
	line-height: 1.1;
	margin: 0 0;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
}

h1 strong,
h2 strong,
h3 strong {
	font-weight: 700;
}

header {
	width: 100%;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	background: var(--white);
	box-shadow: 0px 13px 35px 0px #06182B14;
}

	header .headerContent {
		display: flex;
		align-items: center;
		width: 100%;
		gap: 25px;
	}
	
		#logo {
			
		}
		
			#logo a,
			#logo a img {
				display: block;
				width: 160px;
				height: auto;
				transition: all 0.2s ease;
			}
			
			header.fixed #logo a,
			header.fixed #logo a img {
				width: 130px;
				transition: all 0.2s ease;
			}
			
		#menu {
			flex-grow: 1;
		}
		
			#menu ul#menu-menu-glowne {
				display: flex;
				justify-content: flex-end;
				align-items: center;
				gap: clamp(10px, 2.5vw, 50px);
				list-style: none;
			}

			#menu ul#menu-menu-glowne > li {
				position: relative;
			}
		
				#menu ul#menu-menu-glowne > li > a {
					display: block;
					padding: 40px 5px;
				}
				
				header.fixed #menu ul#menu-menu-glowne > li:not(.button) > a {
					padding: 25px 5px;
				}
				
				header #menu ul#menu-menu-glowne > li.current-menu-item a,
				header #menu ul#menu-menu-glowne > li:not(.button) > a:hover {
					color: var(--gold);
				}

				#menu ul#menu-menu-glowne li.button a {
					padding: 12px 35px;;
				}

				#menu ul#menu-menu-glowne > li.sanus-menu-parent > a span {
					display: inline-flex;
					align-items: center;
					gap: 8px;
				}

				.sanus-menu-parent__arrow {
					display: block;
					width: 14px;
					height: 14px;
					flex: 0 0 auto;
					transition: transform 0.3s ease;
				}

				#menu ul#menu-menu-glowne > li.sanus-menu-parent:hover > a .sanus-menu-parent__arrow,
				#menu ul#menu-menu-glowne > li.sanus-menu-parent:focus-within > a .sanus-menu-parent__arrow,
				#menu ul#menu-menu-glowne > li.sanus-menu-parent.on > a .sanus-menu-parent__arrow {
					transform: rotate(180deg);
				}

				.sanus-menu-dropdown {
					position: fixed;
					top: var(--sanus-header-height, 100px);
					left: 0;
					z-index: 998;
					width: 100%;
					height: 0;
					overflow: hidden;
					background: var(--white);
					box-shadow: 0px 12px 15px 0px #06182B14;
					opacity: 0;
					visibility: hidden;
					pointer-events: none;
					transition: height 0.45s ease, opacity 0.35s ease 0.1s, visibility 0s linear 0.45s;
				}
				
				header.fixed .sanus-menu-dropdown {
					top: 115px;
				}

				#menu ul#menu-menu-glowne > li.sanus-menu-parent:hover .sanus-menu-dropdown,
				#menu ul#menu-menu-glowne > li.sanus-menu-parent:focus-within .sanus-menu-dropdown,
				#menu ul#menu-menu-glowne > li.sanus-menu-parent.on .sanus-menu-dropdown,
				#menu ul#menu-menu-glowne > li.sanus-menu-parent.is-open .sanus-menu-dropdown {
					opacity: 1;
					visibility: visible;
					pointer-events: auto;
					transition: height 0.35s ease, opacity 0.25s ease, visibility 0s linear 0s;

				}

				.sanus-menu-dropdown__fit {
					padding-top: 20px;
					padding-bottom: 20px;
				}

				.sanus-menu-poradnie__header {
					display: flex;
					align-items: center;
					justify-content: space-between;
					gap: 24px 40px;
					margin-bottom: 40px;
				}

				.sanus-menu-poradnie__title {
					flex: 1 1 auto;
					margin: 0;
					color: var(--navy, var(--wp--preset--color--navy, #002855));
					font-size: clamp(32px, 3.5vw, 40px);
					font-weight: 600;
					line-height: 1.2;
				}

				.sanus-menu-poradnie__all {
					display: inline-flex;
					align-items: center;
					justify-content: flex-end;
					gap: 8px;
					flex: 0 0 auto;
					margin-left: auto;
					color: var(--navy, var(--wp--preset--color--navy, #002855));
					font-size: 16px;
					font-weight: 500;
					line-height: 1.3;
					text-align: right;
					text-decoration: none;
					white-space: nowrap;
				}

				.sanus-menu-poradnie__all-text {
					color: inherit;
				}

				.sanus-menu-poradnie__all .sanus-poradnie__header-arrow {
					display: block;
					flex: 0 0 auto;
				}

				.sanus-menu-poradnie__list {
					display: grid;
					grid-template-columns: repeat(4, minmax(0, 1fr));
					gap: 0 25px;
					margin: 0;
					padding: 0;
					list-style: none;
					align-items: stretch;
				}

				.sanus-menu-poradnie__item {
					display: flex;
					margin: 0;
					min-width: 0;
				}

				.sanus-menu-poradnie__link {
					display: flex;
					align-items: center;
					gap: 20px;
					box-sizing: border-box;
					width: 100%;
					min-height: 100%;
					padding: 20px 0;
					border-top: 1px solid transparent;
					border-bottom: 1px solid var(--beige, #DED5C5);
					color: var(--navy, var(--wp--preset--color--navy, #002855));
					text-decoration: none;
					transition: border-color 0.2s ease, box-shadow 0.2s ease;
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1) .sanus-menu-poradnie__link {
					padding-left: 0;
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n) .sanus-menu-poradnie__link {
					padding-right: 0;
				}

				.sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__link:focus {
					border-top-color: var(--gold, var(--wp--preset--color--gold, #A68142));
					border-bottom-color: var(--gold, var(--wp--preset--color--gold, #A68142));
					outline: none;
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5) .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5) .sanus-menu-poradnie__link:focus {
					border-top-color: transparent;
					box-shadow: 0 -1px 0 var(--gold, var(--wp--preset--color--gold, #A68142));
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link {
					border-bottom-color: transparent;
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:focus,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:focus {
					border-bottom-color: var(--gold, var(--wp--preset--color--gold, #A68142));
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5):nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5):nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:focus,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5):nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(n + 5):nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:focus {
					border-top-color: transparent;
					border-bottom-color: var(--gold, var(--wp--preset--color--gold, #A68142));
					box-shadow: 0 -1px 0 var(--gold, var(--wp--preset--color--gold, #A68142));
				}

				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(-n + 4):nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(-n + 4):nth-child(4n + 1):nth-last-child(-n + 4) .sanus-menu-poradnie__link:focus,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(-n + 4):nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:hover,
				.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(-n + 4):nth-child(4n + 1):nth-last-child(-n + 4) ~ .sanus-menu-poradnie__item .sanus-menu-poradnie__link:focus {
					border-top-color: var(--gold, var(--wp--preset--color--gold, #A68142));
					border-bottom-color: var(--gold, var(--wp--preset--color--gold, #A68142));
					box-shadow: none;
				}

				.sanus-menu-poradnie__dot {
					flex: 0 0 auto;
					width: 4px;
					height: 4px;
					border-radius: 50%;
					background-color: var(--beige, #DED5C5);
					transition: background-color 0.2s ease;
				}

				.sanus-menu-poradnie__link:hover .sanus-menu-poradnie__dot,
				.sanus-menu-poradnie__link:focus .sanus-menu-poradnie__dot {
					background-color: var(--gold, var(--wp--preset--color--gold, #A68142));
				}

				.sanus-menu-poradnie__name {
					flex: 1 1 auto;
					min-width: 0;
					font-size: 16px;
					font-weight: 500;
					line-height: 1.3;
				}

				.sanus-menu-poradnie__link .sanus-poradnie__item-arrow {
					display: block;
					flex: 0 0 auto;
					margin-left: auto;
					opacity: 0;
					transition: opacity 0.2s ease;
				}

				.sanus-menu-poradnie__link:hover .sanus-poradnie__item-arrow,
				.sanus-menu-poradnie__link:focus .sanus-poradnie__item-arrow {
					opacity: 1;
				}

@media screen and (max-width: 1000px) {
	.sanus-menu-dropdown {
		position: static;
		top: auto;
		left: auto;
		width: 100%;
		box-shadow: none;
		background: transparent;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.sanus-menu-dropdown__fit {
		padding: 0;
	}

	.sanus-menu-poradnie__header {
		margin-bottom: 24px;
	}

	.sanus-menu-poradnie__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sanus-menu-poradnie__list > .sanus-menu-poradnie__item .sanus-menu-poradnie__link {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(2n + 1) .sanus-menu-poradnie__link {
		padding-left: 0;
	}

	.sanus-menu-poradnie__list > .sanus-menu-poradnie__item:nth-child(2n) .sanus-menu-poradnie__link {
		padding-right: 0;
	}
}

@media screen and (max-width: 650px) {
	.sanus-menu-poradnie__header {
		flex-direction: column;
		align-items: flex-start;
	}

	.sanus-menu-poradnie__all {
		margin-left: 0;
	}

	.sanus-menu-poradnie__list {
		grid-template-columns: 1fr;
	}

	.sanus-menu-poradnie__list > .sanus-menu-poradnie__item .sanus-menu-poradnie__link {
		padding-left: 0;
		padding-right: 0;
	}
}
					
#content {
	min-height: 60vh;
	padding-top: 145px;
}

#content.txt {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	padding: 180px 3% 80px 3%;
	box-sizing: border-box;
}

	#content.txt h1 {
		font-size: clamp(32px, 3vw, 55px);
		margin-bottom: 30px !important;
	}

	#content.txt ul,
	#content.txt ol {
		margin: 8px 0 8px 20px;
	}

		#content.txt ul li,
		#content.txt ol li {
			margin: 3px 0;
		}

#breadcrumbs {
	font-size: 14px;
	margin-bottom: 20px;
}

#introHome {
	padding-bottom: 220px;
}

	#introHome .wp-block-buttons {
		margin-top: 80px;
	}
	
.searchTransform {
	position: relative;
	z-index: 10;
	transform: translateY(-50%);
}

	.searchTransform .sanus-wyszukiwarka-uslug {
		background: var(--white);
		box-shadow: 0px 13px 35px 0px #06182B14;
		padding: 45px 40px;
		box-sizing: border-box;
		border-radius: 4px;
	}
	
.dlaczegoSanus {
	padding-bottom: 230px;
}

.umowWizyteOuter {
	position: relative;
	height: 170px;
}
	
.umowWizyte {
	box-shadow: 0px 13px 35px 0px #06182B14;
	padding: 45px 50px;
	box-sizing: border-box;
	
	position: relative;
	z-index: 5;
	transform: translateY(-50%);
}
		
	.umowWizyte .sanus-contact {
		display: flex;
		width: 100%;
		margin: 0 0;
		
		padding: 35px 0;
		border-top: 1px solid #DED5C5;
	}

	.umowWizyte .sanus-contact:last-child {
		border-bottom: 1px solid #DED5C5;
	}
	
.darkTheme.umowWizyteOuter {
	height: auto;
}
	
	.darkTheme.umowWizyteOuter .umowWizyte {
		transform: unset;
		box-shadow: unset;
		background-color: var(--black) !important;
		border-radius: 4px;
		color: var(--white);
	}
	
		.darkTheme.umowWizyteOuter .umowWizyte h2 {
			color: var(--white);
		}
	
		.darkTheme.umowWizyteOuter .umowWizyte .sanus-contact {
			border-top: 1px solid #F2F3F45C;
		}
	
		.darkTheme.umowWizyteOuter .umowWizyte .sanus-contact:last-child {
			border-bottom: 1px solid #F2F3F45C;
		}
		
	
#footer {
	
}

	#footer .footer-content {
		position: relative;
	}

		#footer .footer-content:after {
			content: "";
			display: block;
			width: 100%;
			max-width: calc(1500px - 6%);
			height: 1px;
			background: #DED5C5;
			
			position: absolute;
			bottom: 0;
			left: 50%;
			transform: translateX(-50%);
		}
		
	#footer .wp-block-columns {
		
	}

		#footer .wp-block-columns .sanus-kicker {
			padding-bottom: 10px;
		}
		
		#footer .wp-block-columns .wp-block-column:nth-child(1) {
			flex-basis: 200px;
			flex-grow: 0;
		}

		#footer .wp-block-columns .wp-block-column:nth-child(2) {
			flex-basis: clamp(280px, 30%, 350px);
		}

		#footer .wp-block-columns .wp-block-column:nth-child(3) {
			flex-basis: clamp(120px, 18%, 200px);
			flex-grow: 0;
		}

		#footer .wp-block-columns .wp-block-column:nth-child(4) {
			flex-basis: clamp(120px, 18%, 200px);
			flex-grow: 0;
		}

		#footer .wp-block-columns .wp-block-column:nth-child(5) {
			flex-basis: clamp(120px, 18%, 200px);
			flex-grow: 0;
		}


	#footer .footer-bottom {
		padding-top: 20px;
		padding-bottom: 20px;
		
		display: flex;
		align-items: center;
		justify-content: space-between;
		
	}

/**
 * Media i tekst: styl „Ikona i tekst”.
 */
.wp-block-media-text.is-style-icon-text {
	display: grid;
	grid-template-columns: 75px 1fr !important;
	grid-template-rows: auto;
	column-gap: 40px;
	align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
	border-top: 1px solid var(--slate, #384655);
	border-bottom: 1px solid var(--slate, #384655);
	border-left: none;
	border-right: none;
	box-sizing: border-box;
}

.wp-block-media-text.is-style-icon-text.has-media-on-the-right {
	grid-template-columns: 1fr 75px !important;
}

.wp-block-media-text.is-style-icon-text + .wp-block-media-text.is-style-icon-text {
	border-top: none;
	margin-top: 0;
	margin-block-start: 0 !important;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__content,
.wp-block-media-text.is-style-icon-text > .wp-block-media-text__media {
	align-self: center;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__media {
	width: 75px;
	height: 75px;
	max-width: 75px;
	overflow: hidden;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__media a,
.wp-block-media-text.is-style-icon-text .editor-media-container__resizer {
	display: block;
	width: 75px !important;
	height: 75px !important;
	max-width: 75px;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__media img,
.wp-block-media-text.is-style-icon-text > .wp-block-media-text__media video {
	display: block;
	width: 75px;
	height: 75px;
	max-width: 75px;
	object-fit: cover;
	object-position: center;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__content strong {
	display: block;
	font-size: 20px;
}

.wp-block-media-text.is-style-icon-text > .wp-block-media-text__content p {
	margin-top: 8px;
	margin-bottom: 8px;
	margin-block-start: 8px;
	margin-block-end: 8px;
}

.wp-block-media-text.is-style-icon-text.is-image-fill > .wp-block-media-text__media,
.wp-block-media-text.is-style-icon-text.is-image-fill-element > .wp-block-media-text__media {
	min-height: 75px;
	height: 75px;
}

.wp-block-media-text.is-style-icon-text .__resizable_base__ {
	display: none;
}

.wp-block-media-text.is-style-icon-text .wp-block-media-text--placeholder-image {
	min-height: 75px;
	height: 75px;
	width: 75px;
}

@media (max-width: 600px) {
	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile {
		grid-template-columns: 75px 1fr !important;
	}

	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile.has-media-on-the-right {
		grid-template-columns: 1fr 75px !important;
	}

	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 2;
		grid-row: 1;
	}

	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile.has-media-on-the-right > .wp-block-media-text__media {
		grid-column: 2;
		grid-row: 1;
	}

	.wp-block-media-text.is-style-icon-text.is-stacked-on-mobile.has-media-on-the-right > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 1;
	}
}






/**
 * Kolumny: „Rozciągnij obrazek”.
 * Proporcje (np. 60/40) liczą się od szerokości kontenera (1500px itd.).
 * Zdjęcie zajmuje swoją część kontenera i dodatkowo wychodzi do krawędzi ekranu.
 */
@media screen and (min-width: 1001px) {
	.wp-block-columns.stretch-image:has(.wp-block-image, .wp-block-cover) {
		--stretch-content: var(--content-max, 1500px);
		--stretch-pad: calc(0.03 * min(100vw, var(--stretch-content)));
		--stretch-bleed: calc((min(100vw, var(--stretch-content)) - 100vw) / 2);
		width: 100%;
		max-width: var(--stretch-content);
		margin-left: auto;
		margin-right: auto;
		padding-left: 0;
		padding-right: 0;
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		overflow: visible;
		box-sizing: border-box;
	}

	.wp-block-columns.stretch-image:has(.wp-block-image, .wp-block-cover) > .wp-block-column {
		max-width: none;
		min-width: 0;
	}

	.wp-block-columns.stretch-image:has(.wp-block-image, .wp-block-cover) > .wp-block-column[style*="flex-basis"] {
		flex-grow: 0;
	}

	.wp-block-columns.stretch-image:has(.wp-block-image, .wp-block-cover) > .wp-block-column:not([style*="flex-basis"]) {
		flex-grow: 1;
		flex-basis: 0;
	}

	/* Zdjęcie po prawej — padding contentu tylko przy tekście. */
	.wp-block-columns.stretch-image:has(> .wp-block-column:nth-child(2) :is(.wp-block-image, .wp-block-cover)) > .wp-block-column:first-child {
		padding-left: var(--stretch-pad);
		box-sizing: border-box;
	}

	/* Zdjęcie po lewej. */
	.wp-block-columns.stretch-image:has(> .wp-block-column:first-child :is(.wp-block-image, .wp-block-cover)) > .wp-block-column:nth-child(2) {
		padding-right: var(--stretch-pad);
		box-sizing: border-box;
	}

	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-image, .wp-block-cover) {
		position: relative;
		overflow: visible;
		min-height: 280px;
		padding: 0;
	}

	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-image, .wp-block-cover) .wp-block-image,
	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-image, .wp-block-cover) .wp-block-cover {
		position: absolute;
		inset: 0;
		margin: 0;
		width: auto;
		height: auto;
		max-width: none;
	}

	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-cover) .wp-block-cover {
		min-height: 0;
	}

	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-image) .wp-block-image img {
		display: block;
		width: 100%;
		height: 100%;
		max-width: none;
		object-fit: cover;
		object-position: center;
	}

	.wp-block-columns.stretch-image > .wp-block-column:has(.wp-block-image) .wp-block-image a {
		display: block;
		height: 100%;
	}

	/* Frontend: zdjęcie wychodzi poza kontener do krawędzi viewportu. */
	body:not(.wp-admin) .wp-block-columns.stretch-image:has(> .wp-block-column:nth-child(2) :is(.wp-block-image, .wp-block-cover)) > .wp-block-column:nth-child(2) :is(.wp-block-image, .wp-block-cover) {
		right: var(--stretch-bleed);
	}

	body:not(.wp-admin) .wp-block-columns.stretch-image:has(> .wp-block-column:first-child :is(.wp-block-image, .wp-block-cover)) > .wp-block-column:first-child :is(.wp-block-image, .wp-block-cover) {
		left: var(--stretch-bleed);
	}
}

#content.sanus-archive {
	padding-top: 0;
}

.sanus-archive .sanus-intro {
	padding-top: 220px;
}

.sanus-usluga-single-page .sanus-intro {
	padding-bottom: 100px;
}

.sanus-usluga-single-page .sanus-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	column-gap: 80px;
}

.sanus-usluga-single-page .sanus-intro__inner > * {
	grid-column: 1;
	max-width: 100%;
}

.sanus-archive__title {
	margin: 0;
	color: var(--black) !important;
	font-weight: 600;
	line-height: 1.2;
}

.sanus-archive__body {
	padding-top: 0;
	padding-bottom: 80px;
}

.sanus-archive__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 30px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sanus-archive__item {
	display: flex;
	margin: 0;
	min-width: 0;
}

.sanus-archive__card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	box-sizing: border-box;
	padding: 20px 20px 45px 20px;
	border: 1px solid transparent;
	transition: all 0.25s ease;
}

.sanus-archive__card:hover,
.sanus-archive__card:focus {
	border: 1px solid var(--gold);
	transition: all 0.25s ease;
}

.sanus-archive__media {
	position: relative;
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--gray, var(--wp--preset--color--gray, #F2F3F4));
}

.sanus-archive__image {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform 0.45s ease;
}

.sanus-archive__image--placeholder {
	background: var(--gray, var(--wp--preset--color--gray, #F2F3F4));
}

.sanus-archive__card:hover .sanus-archive__image,
.sanus-archive__card:focus .sanus-archive__image,
.sanus-archive__card:focus-visible .sanus-archive__image {
	transform: scale(1.07);
}

.sanus-archive__name {
	display: block;
	margin: 25px 0 0 !important;
	color: var(--navy, var(--wp--preset--color--navy, #002855));
	font-size: clamp(20px, 3vw, 32px);
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
	transition: color 0.2s ease;
}

.sanus-archive__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 12px;
	color: var(--navy, var(--wp--preset--color--navy, #002855));
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.sanus-archive__more-arrow {
	display: block;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.sanus-archive__card:hover .sanus-archive__more,
.sanus-archive__card:focus .sanus-archive__more {
	color: var(--gold, var(--wp--preset--color--gold, #A68142));
}

.sanus-archive__card:hover .sanus-archive__more-arrow,
.sanus-archive__card:focus .sanus-archive__more-arrow {
	transform: translateX(4px);
}

.sanus-archive__empty {
	margin: 0;
	color: var(--slate, var(--wp--preset--color--slate, #384655));
	font-size: 16px;
	line-height: 1.6;
	text-align: center;
}

/* Single usługa medyczna */
.sanus-usluga-single {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 400px);
	gap: 40px 120px;
	align-items: start;
	padding-top: 0;
	padding-bottom: 80px;
	box-sizing: border-box;
}

.sanus-usluga-single__content {
	padding-top: 48px;
	min-width: 0;
}

.sanus-usluga-single__aside {
	position: relative;
	z-index: 2;
	min-width: 0;
	/* translateY nie zwija layoutu — wysokość kolumny = 0, box wystaje wizualnie */
	height: 0;
	overflow: visible;
}

.sanus-usluga-single__card {
	box-sizing: border-box;
	padding: 30px;
	border-radius: 4px;
	background: #fefefe;
	box-shadow: 0 13px 35px 0 #06182b14;
	transform: translateY(-50%);
}

.sanus-usluga-single__meta {
	margin: 0;
	padding: 0;
}

.sanus-usluga-single__meta-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #ded5c5;
}

.sanus-usluga-single__meta-row:first-child {
	padding-top: 5px;
}

.sanus-usluga-single__meta-row:last-child {
	border-bottom: 0;
}

.sanus-usluga-single__meta-label,
.sanus-usluga-single__meta-value {
	margin: 0;
}

.sanus-usluga-single__meta-label {
	font-weight: 400;
	color: var(--slate, #384655);
}

.sanus-usluga-single__meta-value {
	font-weight: 500;
	text-align: right;
	color: var(--navy, #06182b);
}

.sanus-usluga-single__actions {
	margin-top: 24px;
}

.sanus-usluga-single__actions .wp-block-button {
	width: 100%;
}

.sanus-usluga-single__actions .wp-block-button__link {
	width: 100%;
	justify-content: center;
}

/* Lista lekarzy na single usługi */
.sanus-usluga-lekarze {
	padding-top: 20px;
	padding-bottom: 80px;
	box-sizing: border-box;
}

.sanus-usluga-lekarze__title {
	margin: 0 0 30px !important;
	color: var(--black, #06182b);
	font-size: clamp(28px, 4vw, 40px);
	font-weight: 600;
	line-height: 1.2;
}

.sanus-usluga-lekarze__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 0px;
}

.sanus-usluga-lekarze__card {
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 0;
	min-width: 0;
	color: inherit;
	text-decoration: none;
	border-top: 1px solid #ded5c5;
	border-bottom: 1px solid #ded5c5;
	box-sizing: border-box;
	transition: border-color 0.25s ease, z-index 0s;
}

/* Kolejny wiersz nakłada się 1px — wspólna linia zamiast podwójnego bordera. */
.sanus-usluga-lekarze__card:nth-child(n + 3) {
	margin-top: -1px;
}

.sanus-usluga-lekarze__card:hover,
.sanus-usluga-lekarze__card:focus,
.sanus-usluga-lekarze__card:focus-visible {
	z-index: 1;
	border-top-color: var(--gold, #a68142);
	border-bottom-color: var(--gold, #a68142);
	outline: none;
}

.sanus-usluga-lekarze__top {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 135px;
	gap: 20px;
	align-items: start;
	padding: 24px 24px;
}

.sanus-usluga-lekarze__info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-width: 0;
}

.sanus-usluga-lekarze__degree {
	margin: 0;
	color: var(--gold, #a68142);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.sanus-usluga-lekarze__name {
	margin: 0;
	color: var(--black, #06182b);
	font-size: 32px;
	font-weight: 600;
	line-height: 1.2;
}

.sanus-usluga-lekarze__spec {
	margin: 0;
	color: var(--black, #06182b);
	line-height: 1.5;
}

.sanus-usluga-lekarze__photo {
	width: 135px;
	height: 135px;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
	background: var(--gray, #f2f3f4);
}

.sanus-usluga-lekarze__photo-img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1);
	transition: transform 0.45s ease;
}

.sanus-usluga-lekarze__card:hover .sanus-usluga-lekarze__photo-img,
.sanus-usluga-lekarze__card:focus .sanus-usluga-lekarze__photo-img,
.sanus-usluga-lekarze__card:focus-visible .sanus-usluga-lekarze__photo-img {
	transform: scale(1.07);
}

.sanus-usluga-lekarze__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding: 18px 24px;
	background: #fbfaf8;
	box-sizing: border-box;
}

.sanus-usluga-lekarze__price {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.sanus-usluga-lekarze__price-label {
	color: var(--gold, #a68142);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
}

.sanus-usluga-lekarze__price-value {
	color: var(--black, #06182b);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}

.sanus-usluga-lekarze__book {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	color: var(--black, #06182b);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	transition: color 0.2s ease;
}

.sanus-usluga-lekarze__book-arrow {
	display: block;
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.sanus-usluga-lekarze__card:hover .sanus-usluga-lekarze__book,
.sanus-usluga-lekarze__card:focus .sanus-usluga-lekarze__book,
.sanus-usluga-lekarze__card:focus-visible .sanus-usluga-lekarze__book {
	color: var(--gold, #a68142);
}

.sanus-usluga-lekarze__card:hover .sanus-usluga-lekarze__book-arrow,
.sanus-usluga-lekarze__card:focus .sanus-usluga-lekarze__book-arrow,
.sanus-usluga-lekarze__card:focus-visible .sanus-usluga-lekarze__book-arrow {
	transform: translateX(4px);
}

@media screen and (max-width: 1000px) {
	.sanus-archive .sanus-intro {
		padding-top: 120px;
	}

	.sanus-usluga-single-page .sanus-intro__inner {
		display: block;
	}

	.sanus-usluga-single {
		grid-template-columns: 1fr;
		gap: 24px;
		padding-bottom: 60px;
	}

	.sanus-usluga-single__content {
		padding-top: 32px;
		order: 2;
	}

	.sanus-usluga-single__aside {
		order: 1;
		height: auto;
	}

	.sanus-usluga-single__card {
		transform: translateY(-40px);
		margin-bottom: -40px;
	}

	.sanus-usluga-lekarze {
		padding-bottom: 60px;
	}

	.sanus-usluga-lekarze__name {
		font-size: 28px;
	}

	.sanus-archive__body {
		padding-top: 40px;
		padding-bottom: 60px;
	}

	.sanus-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 30px 20px;
	}
}

@media screen and (max-width: 650px) {
	.sanus-archive__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.sanus-usluga-lekarze__grid {
		grid-template-columns: 1fr;
		row-gap: 0;
	}

	.sanus-usluga-lekarze__card:nth-child(n + 3) {
		margin-top: 0;
	}

	.sanus-usluga-lekarze__card:nth-child(n + 2) {
		margin-top: -1px;
	}

	.sanus-usluga-lekarze__name {
		font-size: 24px;
	}

	.sanus-usluga-lekarze__top {
		grid-template-columns: minmax(0, 1fr) 110px;
		gap: 16px;
	}

	.sanus-usluga-lekarze__photo {
		width: 110px;
		height: 110px;
	}

	.sanus-usluga-lekarze__bottom {
		padding: 16px 18px;
		flex-wrap: wrap;
	}
}

/* Globalna paginacja */
.sanus-pagination {
	width: 100%;
}

.sanus-pagination__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sanus-pagination__item {
	display: flex;
	margin: 0;
}

.sanus-pagination__item--prev {
	margin-right: 27px; /* 8px gap + 27px = 35px odsunięcia od numerów */
}

.sanus-pagination__item--next {
	margin-left: 27px;
}

.sanus-pagination__link,
.sanus-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1.5px solid #002855;
	border-radius: 4px;
	background: transparent;
	color: #002855;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, background-color 0.2s ease;
}

.sanus-pagination__link--prev .sanus-pagination__arrow {
	transform: scaleX(-1);
}

.sanus-pagination a.sanus-pagination__link:hover,
.sanus-pagination a.sanus-pagination__link:focus,
.sanus-pagination a.page-numbers:hover,
.sanus-pagination a.page-numbers:focus {
	border-color: var(--gold, #a68142);
	color: var(--gold, #a68142);
}

.sanus-pagination span.page-numbers.current {
	border-color: #002855;
	background: #002855;
	color: #fefefe;
}

.sanus-pagination span.page-numbers.dots {
	width: auto;
	min-width: 44px;
	border: none;
	background: transparent;
	color: #002855;
}

.sanus-pagination__link.is-disabled {
	opacity: 0.4;
	pointer-events: none;
	cursor: default;
}

