/* PDF 5/6: page titles precede block headings in the visual hierarchy. */
body .header-breadcrumb .section-subpage h1,body .z-page-heading h1,body .kardio-specimen>.subpage-heading h1{font-size:clamp(32px,3.5vw,44px)!important;line-height:1.18!important;font-weight:700;letter-spacing:-.025em}
body .section-subpage-main .section-subpage h2,body .kardio-specimen .section-subpage h2{font-size:clamp(26px,2.5vw,32px)!important;line-height:1.25!important}
body .section-subpage-heading h2 :is(span,em,strong){font-size:inherit}
/* Keep the icon and the full submenu label together; allow horizontal scrolling on narrow screens. */
:is(.header.header,.z-header) #nav .dropdown-hover-item{display:flex!important;align-items:center;gap:10px;white-space:nowrap!important;overflow-wrap:normal!important}
:is(.header.header,.z-header) #nav .dropdown-hover-item>svg{flex:0 0 auto}
:is(.header.header,.z-header) #nav .dropdown-hover-item>span{white-space:nowrap!important}
:is(.header.header,.z-header) #nav .dropdown-hover-menu{max-width:calc(100vw - 32px);overflow-x:auto;overscroll-behavior-x:contain}
@media(min-width:992px){
 :is(.header.header,.z-header) #nav .dropdown-hover-menu{width:max-content;min-width:220px;z-index:100;transform:translateX(var(--submenu-offset,0px))}
 :is(.header.header,.z-header) #nav .dropdown-hover-menu>div{width:max-content;min-width:100%}
 :is(.header.header,.z-header) #nav .dropdown-hover-item{padding:12px 18px!important}
 :is(.header.header,.z-header) #nav .nav-item:hover>.dropdown-hover-menu,:is(.header.header,.z-header) #nav .nav-item:focus-within>.dropdown-hover-menu{display:block;visibility:visible;opacity:1}
}
.kardio-nav-items{display:flex;gap:30px;align-items:center;flex-wrap:wrap}
.kardio-nav-item{position:relative;display:inline-flex;align-items:center;gap:5px}
.kardio-submenu>summary{cursor:pointer;list-style:none;padding:10px 7px;line-height:1}
.kardio-submenu>summary::-webkit-details-marker{display:none}
.kardio-submenu>summary::after{content:'⌄';font-size:18px}
.kardio-submenu[open]>summary::after{content:'⌃'}
.kardio-submenu-links{position:absolute;top:100%;left:0;width:max-content;max-width:calc(100vw - 32px);overflow:auto;z-index:100;background:var(--background-color,#fff);box-shadow:0 5px 22px #0002;border:1px solid #ddd;padding:8px;transform:translateX(var(--submenu-offset,0px))}
.navigation .kardio-submenu-links a{display:block;white-space:nowrap;padding:12px 16px;color:var(--primary-color,#353539)}
.navigation .kardio-submenu-links a::after{display:none!important}
.kardio-submenu-links a:hover,.kardio-submenu-links a:focus-visible{background:#f3f3f3;color:var(--highlight-color,#ff591f)}
@media(max-width:1000px){.kardio-nav-items{gap:20px}}
@media(max-width:650px){.kardio-nav-items{justify-content:center;gap:12px 20px}}
