.preview-banner { background:#17334e;color:white;padding:12px 20px;font:16px/1.5 Arial,sans-serif;position:relative;z-index:99999; }
.preview-banner a {color:white;text-decoration:underline;margin-right:16px;display:inline-block;white-space:nowrap;}
/* The original fixed masthead depends on theme JS for spacing. */

.breadcrumbs-header {margin-top:24px!important;margin-bottom:32px!important;}
.preview-email {border:1px solid #c7d6e2;border-radius:16px;background:#f4f8fb;padding:24px;margin:28px auto;max-width:760px;font-size:16px;line-height:1.6;}
.preview-email h2 {font-size:24px;line-height:1.3;margin-bottom:16px;}
.preview-email h2 span {font-size:16px;}
.preview-email input[type=email] {display:block;border:1px solid #667b8e;padding:12px;border-radius:8px;background:white;width:100%;margin:8px 0 16px;font-size:18px;}
.preview-consent {display:flex;gap:12px;align-items:start;margin:16px 0;}
.preview-consent input {min-width:24px;min-height:24px;}
.preview-email p {margin:12px 0;}
:focus-visible {outline:3px solid #1768aa;outline-offset:4px;}
.preview-booking-grid {display:flex!important;flex-direction:column!important;gap:32px;}
.preview-booking-grid > :first-child {width:100%;max-width:760px;margin:auto;}
.preview-booking-grid > :first-child > div {max-width:none;}
.preview-booking-grid details {border-top:1px solid #c7d6e2;padding:20px 0;}
.preview-booking-grid summary {cursor:pointer;font-weight:600;font-size:20px;}
#booking-preview-status {font-size:16px;padding:16px;}
[data-qualification-for-reservation] .qualification-for-reservation__visit-type {width:100%;}
[data-qualification-for-reservation] .qualification-for-reservation__visit-type[aria-pressed=true] {outline:3px solid #1768aa;}
@media(max-width:767px){.breadcrumbs-header {margin-top:24px!important;margin-bottom:24px!important;}.preview-banner{font-size:14px;} .preview-email{padding:20px;} }
/* Accessible local navigation, including hidden-state keyboard exclusion. */
[data-navigation][hidden], [data-dropdown-content][hidden] {display:none!important;}
[data-navigation]:not([hidden]) {position:absolute!important;top:100%!important;visibility:visible!important;opacity:1!important;width:100%;transition:none!important;background:white;}
[data-navigation] .navigation__nav {height:auto!important;max-height:70vh;overflow-y:auto!important;padding:16px 0;}
[data-dropdown-content]:not([hidden]) {display:block!important;visibility:visible!important;opacity:1!important;position:static!important;transform:none!important;max-height:none!important;margin:12px 0 0 16px;}
button[data-dropdown-button] {background:transparent;border:0;text-align:left;font:inherit;cursor:pointer;color:inherit;padding:8px 0;}
.preview-contact-backdrop {background:linear-gradient(145deg,#17334e,#0d5272);min-height:100%;}
.contact-form form {font-size:16px;line-height:1.6;}
.preview-contact-info {background:#f4f8fb;border-radius:12px;padding:16px;margin:20px 0;font-size:16px;}
[data-contact-status] {margin-top:16px;font-size:16px;}
.preview-skip-link {position:absolute;left:16px;top:0;transform:translateY(-150%);z-index:100000;background:white;color:#17334e;padding:16px;font-size:16px;}
.preview-skip-link:focus {transform:none;}
.breadcrumbs__inner {width:auto!important;flex-wrap:wrap;overflow-wrap:anywhere;}
.preview-faq-page .faq {max-width:900px;margin:32px auto 64px;padding:0 20px;}
.preview-faq-page h1 {font-size:clamp(30px,4vw,44px);line-height:1.2;}
.preview-faq-page .accordion {margin-top:32px;}
.preview-faq-page .accordion-item {padding:0;}
.preview-faq-question {margin:0;}
.preview-faq-toggle {width:100%;display:flex;gap:20px;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;cursor:pointer;color:#17334e;padding:22px 4px;min-height:48px;}
.preview-faq-toggle::after {content:'+';font:400 28px/1 Arial,sans-serif;flex:none;}
.preview-faq-toggle[aria-expanded=true]::after {content:'−';}
.preview-faq-toggle {font-family:inherit;font-size:20px;font-weight:600;line-height:1.5;}
.accordion-item__content[hidden] {display:none!important;}
.preview-faq-page .accordion-item__content {font-size:18px;line-height:1.7;padding:0 4px 24px;max-width:70ch;color:#253140;}
.preview-faq-page .accordion-item__content a {text-decoration:underline;color:#134c78;}
:is(.preview-pricing-page, .acux-cls-pricing #main) .description-with-simple-table {margin:32px 0 56px;}
:is(.preview-pricing-page, .acux-cls-pricing #main) .description-with-simple-table > .container {display:grid;grid-template-columns:minmax(0,1fr);gap:28px;max-width:1100px;margin:auto;padding:0 20px;}
:is(.preview-pricing-page, .acux-cls-pricing #main) .description-with-simple-table > .container > div {grid-column:auto;min-width:0;max-width:none;}
:is(.preview-pricing-page, .acux-cls-pricing #main) .description-with-simple-table__left {position:static;gap:16px;}
:is(.preview-pricing-page, .acux-cls-pricing #main) h1 {font-size:clamp(30px,4vw,44px);line-height:1.2;}
:is(.preview-pricing-page, .acux-cls-pricing #main) h2 {font-size:clamp(25px,3vw,32px);line-height:1.3;}
.preview-tests-link {font-size:16px;line-height:1.6;color:#134c78;text-decoration:underline;padding:8px 0;min-height:44px;}
:is(.preview-pricing-page, .acux-cls-pricing #main) .preview-price-box {padding:20px;border:1px solid #d4dfea;background:#f5f8fc;}
.preview-price-table {width:100%;border-collapse:collapse;table-layout:fixed;color:#253140;font-size:16px;line-height:1.6;}
.preview-price-table caption {text-align:left;font-weight:600;font-size:22px;color:#17334e;margin-bottom:16px;}
.preview-price-table th,.preview-price-table td {padding:18px 10px;vertical-align:top;text-align:left;border-bottom:1px solid #bdcddd;overflow-wrap:anywhere;}
.preview-price-table thead th {font-size:16px;font-weight:600;color:#17334e;}
.preview-price-table th:first-child {width:70%;}
.preview-price-table td {font-weight:600;}
.preview-service-title {font-size:18px;font-weight:600;}
.preview-qualification-note {font-size:16px;font-weight:400;line-height:1.6;margin-top:10px;color:#253140;}
.preview-service-description a {color:#134c78;text-decoration:underline;}
.preview-service-description {font-weight:400;}
.preview-service-description p,.preview-service-description li {font-size:16px!important;line-height:1.6;}
.preview-service-description ul {margin:16px 0 0;padding-left:20px;}
.preview-service-details {margin-top:8px;}
.preview-service-details summary {font-size:16px;font-weight:400;cursor:pointer;text-decoration:underline;color:#134c78;min-height:44px;padding:8px 0;}
.preview-service-details[open] .preview-service-description {padding-bottom:8px;}
.preview-cost-summary {max-width:1060px;margin:0 auto 48px;padding:20px;background:#edf4f9;border-radius:16px;}
@media(max-width:600px){.preview-price-table th,.preview-price-table td{padding:14px 6px;}.preview-price-table th:first-child{width:65%;}:is(.preview-pricing-page, .acux-cls-pricing #main) .preview-price-box{padding:10px;}.preview-service-title{font-size:17px;}.preview-faq-toggle{font-size:18px;}}
.preview-tests-dialog {margin:auto;width:calc(100% - 32px);max-width:1000px;max-height:90vh;border:0;border-radius:16px;padding:0;background:white;color:#253140;}
.preview-tests-dialog::backdrop {background:rgba(1,10,18,.6);}
.preview-tests-inner {position:relative;padding:64px 24px 24px;}
.preview-tests-inner > .h-full {height:auto;overflow:visible;}
.preview-tests-inner p {font-size:16px;line-height:1.6;}
.preview-tests-close {position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;cursor:pointer;}
.preview-tests-inner h2 {font-size:28px;line-height:1.3;}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}}
.preview-therapy {max-width:1000px;margin:32px auto 64px;padding:0 20px;color:#253140;font-size:18px;line-height:1.7;}
.therapy-breadcrumb,.therapy-label {font-size:14px;}
.therapy-breadcrumb {margin-bottom:20px;}
.therapy-hero {padding:28px;background:#f3f7fb;border-radius:20px;}
.preview-therapy h1 {font-size:clamp(30px,4vw,44px);line-height:1.2;margin:12px 0 20px;}
.preview-therapy h2 {font-size:clamp(26px,3vw,32px);line-height:1.3;margin:0 0 18px;}
.preview-therapy h3 {font-size:20px;line-height:1.4;margin:0 0 8px;}
.preview-therapy p {max-width:70ch;margin:0 0 16px;}
.preview-therapy a:not(.button),.therapy-text-link {color:#134c78;text-decoration:underline;}
.preview-therapy .button {margin:8px 0 16px;min-height:48px;}
.preview-therapy .therapy-small {font-size:16px;line-height:1.6;}
.therapy-jumps {display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;border-bottom:1px solid #c7d6e2;}
.therapy-jumps a {padding:8px 0;}
.preview-therapy section {padding:32px 0;border-bottom:1px solid #c7d6e2;scroll-margin-top:24px;}
.therapy-steps {list-style:decimal;padding-left:28px;}
.therapy-steps li {padding:0 0 20px 8px;}
button.therapy-text-link {background:none;border:0;padding:8px 0;font:inherit;text-align:left;cursor:pointer;}
.therapy-prices > div {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:14px 0;border-bottom:1px solid #c7d6e2;}
.therapy-prices dd {font-weight:600;white-space:nowrap;}
.therapy-prices {margin-bottom:20px;}
.preview-therapy .therapy-next {background:#f3f7fb;padding:28px;margin-top:32px;border:0;border-radius:20px;}
@media(max-width:600px){.therapy-hero,.preview-therapy .therapy-next{padding:20px;}.preview-therapy{font-size:17px;}.therapy-jumps{font-size:16px;gap:4px 20px;}.preview-therapy .button{width:100%;text-align:center;}}
:is(.preview-about, .acux-cls-about #main) h1 {font-size:clamp(30px,4vw,44px);line-height:1.2;}
:is(.preview-about, .acux-cls-about #main) h2 {font-size:clamp(26px,3vw,32px);line-height:1.3;}
:is(.preview-about, .acux-cls-about #main) .text-content {max-width:70ch;font-size:18px;line-height:1.7;}
.preview-about-jump {display:inline-block;padding:12px 0;text-decoration:underline;color:#134c78;font-size:18px;}
.preview-team {max-width:1040px;margin:48px auto;padding:0 20px;scroll-margin-top:24px;}
.preview-team > h2 {margin-bottom:28px;}
.preview-team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;}
.preview-team-card {border:1px solid #ccd9e5;border-radius:16px;overflow:hidden;background:#f5f8fc;min-width:0;}
.preview-team-photo {display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top;}
.preview-team-body {padding:24px;font-size:17px;line-height:1.7;color:#253140;}
.preview-team-body h3 {font-size:22px;line-height:1.4;margin-bottom:12px;}
.preview-team-body summary {cursor:pointer;text-decoration:underline;min-height:44px;padding:12px 0;color:#134c78;}
.preview-team-body p {margin-bottom:16px;}
.preview-team-bio {padding-top:12px;}
:is(.preview-about, .acux-cls-about #main) .faq {max-width:1040px;margin:48px auto;padding:0 20px;}
:is(.preview-about, .acux-cls-about #main) .faq > .container {display:block;padding:0;}
:is(.preview-about, .acux-cls-about #main) .faq .accordion {margin-top:24px;}
:is(.preview-about, .acux-cls-about #main) .accordion-item__content {font-size:18px;line-height:1.7;color:#253140;max-width:70ch;}
:is(.preview-about, .acux-cls-about #main) .opinions .splide {visibility:visible;}
:is(.preview-about, .acux-cls-about #main) .opinions .splide__list {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;transform:none!important;}
:is(.preview-about, .acux-cls-about #main) .opinions .splide__slide {width:auto!important;min-width:0;}
:is(.preview-about, .acux-cls-about #main) .opinions [data-slider-arrows] {display:none;}
@media(max-width:699px){.preview-team-grid,:is(.preview-about, .acux-cls-about #main) .opinions .splide__list{grid-template-columns:minmax(0,1fr);}.preview-team-body{padding:20px;}}
/* Persistent top navigation on desktop; disclosure menu on smaller screens. */
@media(max-width:1099px){
  #masthead [data-navigation]:not([hidden]) {max-height:calc(100dvh - var(--acux-header-height,140px));overflow-y:auto;overscroll-behavior:contain;}
  #masthead .navigation__inner {margin-bottom:0!important;}
  #masthead .navigation__nav {height:auto!important;max-height:none!important;overflow:visible!important;padding-bottom:24px;}
  #masthead .menu__link {white-space:normal;overflow-wrap:anywhere;}
  #masthead button[data-dropdown-button] {width:auto!important;max-width:100%;white-space:nowrap!important;flex-shrink:0;}
}
[data-search-toggle],[data-search-panel] {display:none!important;}
[data-hamburger-menu][hidden] {display:none!important;}
[data-navigation]:not([hidden]) {clip-path:none!important;-webkit-clip-path:none!important;}
@media(min-width:1100px){
  #masthead [data-navigation]:not([hidden]) {position:static!important;top:auto!important;flex:1 1 auto!important;width:auto!important;min-width:0;}
  #masthead .navigation__inner {margin-bottom:0!important;padding:0!important;}
  #masthead .navigation__nav {flex-direction:row!important;align-items:center!important;justify-content:space-between;flex-wrap:nowrap;gap:16px!important;max-height:none!important;overflow:visible!important;padding:8px 0!important;}
  #masthead .navbar-navigation__list {flex-direction:row!important;align-items:center!important;flex-wrap:nowrap;gap:16px!important;margin-top:0!important;}
  #masthead .menu__item {position:relative;}
  #masthead .menu__link {font-size:16px;}
  #masthead [data-dropdown-content]:not([hidden]) {position:absolute!important;top:100%;left:0;min-width:260px;background:white;padding:20px;margin:0;border:1px solid #ccd9e5;box-shadow:0 8px 24px #17334e26;z-index:60;}
  #masthead .navbar__inner-container > .container {flex-wrap:nowrap!important;gap:24px!important;}
  #masthead .site-branding {flex:0 0 200px;}
  #masthead .site-branding a {max-width:200px;}
  #masthead .navigation__nav > ul {flex-wrap:nowrap!important;white-space:nowrap;}
  #masthead .navigation__nav .button {padding:12px 18px;font-size:14px;}
}

@media(min-width:1100px) and (max-width:1279px){#masthead .site-branding{flex-basis:160px;}#masthead .navbar__inner-container > .container{gap:16px!important;}#masthead .menu__link{font-size:14px;}#masthead .navbar-navigation__list{gap:12px!important;}#masthead .navigation__nav{gap:12px!important;}#masthead .navigation__nav .button{padding:12px;font-size:13px;}}

/* City directory on the main TRT page. */
.therapy-city-grid {columns:3;column-gap:24px;}
.therapy-city-group {break-inside:avoid;padding-bottom:20px;}
.therapy-city-group h3 {color:#17334e;font-size:18px;margin-bottom:4px;}
.therapy-city-group ul {list-style:none;margin:0;padding:0;}
.therapy-city-group a {display:block;width:fit-content;min-height:28px;padding:4px 0;font-size:16px;line-height:1.4;}
@media(max-width:900px){.therapy-city-grid {columns:2;}}
@media(max-width:600px){.therapy-city-grid {columns:1;}.therapy-city-group a {min-height:44px;padding:10px 0;}}

.acux-shared-toggle > * {pointer-events:none;}

#masthead[data-acux-shared] button[data-dropdown-button] > .menu__link {white-space:nowrap;overflow-wrap:normal;gap:8px;}
#masthead[data-acux-shared] button[data-dropdown-button] .dropdown-arrow {flex:0 0 auto;width:auto;margin-left:0;}
#masthead[data-acux-shared] button[data-dropdown-button][aria-expanded="true"] .dropdown-arrow__icon {transform:rotate(180deg);}

@media(min-width:1280px) and (max-width:1399px){
  #masthead[data-acux-shared] .site-branding {flex-basis:160px;}
  #masthead[data-acux-shared] .navbar__inner-container > .container {gap:16px!important;}
  #masthead[data-acux-shared] .menu__link {font-size:14px;}
  #masthead[data-acux-shared] .navbar-navigation__list {gap:12px!important;}
  #masthead[data-acux-shared] .navigation__nav {gap:12px!important;}
  #masthead[data-acux-shared] .navigation__nav .button {padding:12px;font-size:13px;}
}

/* Keep the masthead in the document flow on the three CLS pages. */
body.acux-cls-stable {padding-top:0!important;}
.acux-cls-stable #masthead {position:sticky;}
.acux-cls-stable #masthead .navbar__announcement {min-height:60px;}
.acux-cls-stable #masthead .navbar__announcement a[href="tel:+48"],
.acux-cls-stable #masthead [data-search-toggle],
.acux-cls-stable #masthead [data-search-panel] {display:none!important;}
.acux-cls-stable #masthead .navbar__inner-container {min-height:97px;}
.acux-cls-stable #masthead .site-branding img {height:auto;aspect-ratio:510 / 150;}
.acux-cls-stable #masthead .site-branding > a {max-width:20rem;}

@media (max-width:639px) {
  .acux-cls-stable #masthead .navbar__announcement {min-height:80px;}
  .acux-cls-stable #masthead .navbar__announcement > div {display:none;}
}

@media (min-width:640px) and (max-width:767px) {
  .acux-cls-stable #masthead .site-branding > a {max-width:25rem;}
  .acux-cls-stable #masthead .navbar__inner-container {min-height:112px;}
}

@media (min-width:768px) and (max-width:1099px) {
  .acux-cls-stable #masthead .site-branding > a {max-width:30rem;}
  .acux-cls-stable #masthead .navbar__inner-container {min-height:127px;}
}

@media (min-width:1100px) {
  .acux-cls-stable #masthead .site-branding > a {max-width:200px;}
  .acux-cls-stable #masthead .navbar__inner-container {min-height:101px;}
}

@media (min-width:1280px) and (max-width:1399px) {
  .acux-cls-stable #masthead .site-branding {flex-basis:160px;}
  .acux-cls-stable #masthead .navbar__inner-container > .container {gap:16px!important;}
  .acux-cls-stable #masthead .menu__link {font-size:14px;}
  .acux-cls-stable #masthead .navbar-navigation__list {gap:12px!important;}
  .acux-cls-stable #masthead .navigation__nav {gap:12px!important;}
  .acux-cls-stable #masthead .navigation__nav .button {padding:12px;font-size:13px;}
}

.acux-cls-about #main .extended-hero figure:has(img[width][height]) {aspect-ratio:1;}
