/*
Theme Name: Dr. Kirschbichler
Theme URI: https://ortho-kirschbichler.at
Author: Orthopädie Dr. Klaus Kirschbichler
Description: Maßgeschneidertes Theme (Marine & Salbei) für die Praxis Dr. Kirschbichler, Orthopädie & Unfallchirurgie.
Version: 1.0.115
Text Domain: kirschbichler
*/
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/lexend-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/lexend-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/lexend-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/lexend-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:600;src:url('assets/fonts/lexend-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:600;src:url('assets/fonts/lexend-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:700;src:url('assets/fonts/lexend-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Lexend';font-style:normal;font-display:swap;font-weight:700;src:url('assets/fonts/lexend-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:300;src:url('assets/fonts/manrope-latin-300-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:300;src:url('assets/fonts/manrope-latin-ext-300-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/manrope-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/manrope-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/manrope-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/manrope-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('assets/fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:600;src:url('assets/fonts/manrope-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url('assets/fonts/jetbrains-mono-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/jetbrains-mono-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:500;src:url('assets/fonts/jetbrains-mono-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

body{margin:0;background:#FAF7F0;font-family:'Manrope',sans-serif;color:#1F2937}
a{color:#4F7F5E;text-decoration:none}
a:hover{color:#1B2F4B}
summary{list-style:none}
summary::-webkit-details-marker{display:none}
.faq-plus{display:inline-block;transition:transform .2s ease}
.pg-card{transition:transform .2s ease,box-shadow .2s ease}
.pg-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,47,75,.13)!important}
details[open] .faq-plus{transform:rotate(45deg)}
#rv-track,#nw-track,#vt-track{scrollbar-width:thin;scrollbar-color:#A7CBAE transparent}
#rv-track:focus-visible,#nw-track:focus-visible,#vt-track:focus-visible{outline:2px solid #4F7F5E;outline-offset:2px;border-radius:12px}
@media (max-width:640px){
body{-webkit-text-size-adjust:100%}
section[style*="padding:96px"]{padding-top:56px!important;padding-bottom:56px!important}
#start{padding:44px 20px 108px!important}
#start p{font-size:17px!important}
#start div[style*="gap:14px"] a{flex:1 1 100%;text-align:center;box-sizing:border-box}
h2{font-size:27px!important;margin-bottom:28px!important}
header{padding:14px 20px!important}
header svg[role="img"]{width:44px!important;height:44px!important}
header a[href="/"] span span:first-child{font-size:19px!important}
nav[aria-label="Hauptmenü"]{flex-wrap:nowrap!important;overflow-x:auto;white-space:nowrap;gap:6px 22px!important;padding-bottom:6px;scrollbar-width:none}
nav[aria-label="Hauptmenü"]::-webkit-scrollbar{display:none}
section[style*="margin-top:-72px"]{margin-top:-64px!important}
section[style*="margin-top:-72px"] div[style*="padding:32px"],section[style*="margin-top:-72px"] div[style*="padding:26px 32px 32px"]{padding:24px!important}
section[style*="margin-top:-72px"] div[style*="padding:26px 36px"]{padding:22px 24px!important}
section[style*="margin-top:-72px"] a[href^="tel:"]{display:block!important;text-align:center;box-sizing:border-box;white-space:normal!important}
section[style*="margin-top:-72px"] div{box-sizing:border-box}
section[style*="margin-top:-72px"] div[style*="flex:1 1 360px"]{flex-basis:100%!important}
div[style*="gap:56px"]{gap:28px!important}
summary{font-size:16px!important;padding:18px 4px!important}
footer{padding:40px 20px 32px!important}
div[style*="position:fixed;right:20px"]{right:12px!important;bottom:12px!important}
div[style*="position:fixed;right:20px"] a{font-size:14px!important}
#notfall-popup>div{padding:32px 22px 24px!important}
#notfall-popup a{font-size:21px!important;padding:14px 26px!important}
}
.nav-short{display:none}
@media (max-width:640px){.hero-cta{display:none!important}.nav-long{display:none}.nav-short{display:inline}header>div>div:last-of-type{margin-left:auto}header a[href^="tel:"],header a[href*="latido"]{display:none!important}div[style*="position:fixed;right:20px;bottom:20px"]>a:first-child{background:#E0A82E!important;color:#1B2F4B!important;font-size:15px!important;font-weight:600!important}div[style*="position:fixed;right:20px;bottom:20px"]>a:last-child{background:#2F6DB5!important}}
summary:focus-visible{outline:2px solid #4F7F5E;outline-offset:2px;border-radius:8px}

.pg-side{position:sticky;top:20px}
@media (max-width:640px){.pg-ic{display:none!important}}
.pg-card{transition:transform .2s ease,box-shadow .2s ease}
.pg-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,47,75,.13)!important}
@media (max-width:640px){
.pg-hero{padding:44px 20px 48px!important}
.pg-hero h1{font-size:30px!important}
.pg-card{padding:22px 20px!important}
.pg-side{position:static}
}
.screen-reader-text{position:absolute;left:-9999px}
#kb-fnav{position:fixed;left:50%;bottom:22px;transform:translate(-50%,24px);z-index:60;display:flex;gap:4px;background:#2F6DB5;border-radius:999px;padding:6px;box-shadow:0 0 0 2px rgba(255,255,255,.75),0 10px 28px rgba(20,36,59,.40);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;font-family:'Manrope',sans-serif;font-size:15px;font-weight:500}
#kb-fnav.on{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
#kb-fnav a{color:#FAF7F0;padding:10px 18px;border-radius:999px;white-space:nowrap}
#kb-fnav a:hover{background:#1B2F4B}
@media (max-width:900px){#kb-fnav{bottom:92px}}
#kb-fnav .h-k{display:none}
@media (max-width:640px){
#kb-fnav{left:12px;right:auto;bottom:20px;transform:translateY(24px);padding:3px 2px;gap:1px;font-size:14px;background:#2F6DB5}
#kb-fnav.on{transform:none}
#kb-fnav .kb-fn-x{display:none}
#kb-fnav a{padding:0 9px;line-height:48px}
#kb-fnav a:first-child{padding:0 4px;display:flex;align-items:center}
#kb-fnav .h-l{display:none}
#kb-fnav .h-k{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#1B2F4B;color:#A7CBAE;font-family:'Lexend',sans-serif;font-weight:600;font-size:19px;line-height:1;box-shadow:0 0 0 2px rgba(255,255,255,.55)}
div[style*="position:fixed;right:20px;bottom:20px"]{right:12px!important;bottom:20px!important;gap:6px!important}
div[style*="position:fixed;right:20px;bottom:20px"]>a:first-child{padding:0 11px!important;font-size:15px!important;line-height:54px;background:#E0A82E!important;color:#1B2F4B!important;font-weight:600!important}
div[style*="position:fixed;right:20px;bottom:20px"]>a:last-child{width:50px!important;height:50px!important;border-radius:50%!important;background:#1B2F4B!important;box-shadow:0 0 0 2px rgba(255,255,255,.7),0 8px 24px rgba(20,36,59,.30)!important}
div[style*="position:fixed;right:20px;bottom:20px"]>a:last-child svg{stroke:#A7CBAE!important}
header a[href^="tel:"],header a[href*="latido"]{display:none!important}
#vt-track>article{border-radius:16px!important}
#vt-track>article>img,#vt-track>article>div[style*="aspect-ratio"]{aspect-ratio:2/1!important}
#vt-track{align-items:flex-start!important}
#vt-track>article{align-self:flex-start!important;height:auto!important}
#vt-track>article>div[style*="padding"]{padding:16px 18px 20px!important}
#vt-track>article p{font-size:15px!important;line-height:1.5!important;margin-bottom:12px!important}
#vt-track>article h3{font-size:18px!important}
#vt-track .kb-d{display:none!important}
#vt-track .kb-m{display:block!important}
#vt-track>article div[style*="background:#4F7F5E"]{padding:10px 14px!important;margin-bottom:10px!important}
.pg-card{padding:20px 18px!important;border-radius:16px!important}
.pg-card p,.pg-card li{font-size:15px!important;line-height:1.55!important}
.pg-card p{margin-bottom:10px!important}
.pg-card h2{font-size:19px!important;margin-bottom:8px!important}
#vt-track,#rv-track,#nw-track{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important;scroll-padding-left:20px}
#vt-track>article,#rv-track>*,#nw-track>article{box-sizing:border-box!important;flex:0 0 calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;width:calc(100vw - 64px)!important}
}
@media (max-width:359px){#kb-fnav a{padding:0 9px;font-size:13px}div[style*="position:fixed;right:20px;bottom:20px"]>a:first-child{padding:0 9px!important;font-size:13px!important}div[style*="position:fixed;right:20px;bottom:20px"]>a:last-child{width:46px!important;height:46px!important}}
/* Handy: Kopfzeile mit Menü bleibt oben stehen; untere Schnellleiste (K, Leistungen) entfällt */
@media (max-width:640px){
header{position:sticky;top:0;z-index:80;padding-top:10px!important;padding-bottom:8px!important;box-shadow:0 2px 10px rgba(27,47,75,.10)}
header>div{gap:8px 16px!important}
header nav{padding-top:8px!important;margin-top:0!important}
#kb-fnav{display:none!important}
[id]{scroll-margin-top:112px}
}
/* Handy: ROSA-Bild größer (füllt die Kachel) */
@media (min-width:641px){section[style*="margin-top:-72px"] a.kb-tel-btn[href^="tel:"]{display:none!important}}
@media (max-width:640px){.kb-tel-row{display:flex;gap:10px;align-items:center}section[style*="margin-top:-72px"] .kb-tel-row a[href^="tel:"]:not(.kb-tel-btn){flex:1 1 auto;min-width:0}section[style*="margin-top:-72px"] a.kb-tel-btn[href^="tel:"]{display:flex!important;flex:0 0 52px;width:52px;height:52px;padding:0;align-items:center;justify-content:center}}
@media (min-width:641px){.kb-res-wrap{display:none}}
@media (max-width:640px){.kb-res-wrap{margin-top:12px}}
@media (min-width:641px){.kb-akut-m{display:none}}
@media (max-width:640px){.kb-akut-d{display:none}}
@media (max-width:640px){img[data-img="rosa-roboter"]{object-fit:cover!important;object-position:50% 50%!important}}
@media (max-width:640px){div:has(>picture>img[data-img="hueft-prothesen"]){aspect-ratio:1197/1007!important}img[data-img="hueft-prothesen"]{object-fit:cover!important;object-position:50% 50%!important}}

