/* KITZLABS Nehoda Premium V2: local photography, patient UX, mobile and keyboard QA */
.hero-bg:nth-child(1){background-image:url('./images/hero-medical.jpg');background-position:center 40%}
.hero-bg:nth-child(2){background-image:url('./images/hero-care.jpg');background-position:center 43%}
.hero-bg:nth-child(3){background-image:url('./images/hero-tirol.jpg');background-position:center 45%}
.nav-phone-mobile{display:none}
.patient-shortcuts{background:#f1eee6;border-bottom:1px solid var(--line)}
.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.shortcut{display:flex;flex-direction:column;gap:12px;padding:29px 35px 27px 0;min-width:0;border-right:1px solid #ccd1c9;transition:background-color .25s,padding .25s}
.shortcut:not(:first-child){padding-left:35px}
.shortcut:last-child{border-right:0}
.shortcut:hover,.shortcut:focus-visible{background:rgba(255,255,255,.45)}
.shortcut-no{color:#807158;font-weight:780;letter-spacing:.16em;font-size:.62rem}
.shortcut strong{font:400 clamp(1.35rem,1.8vw,1.9rem)/1.18 var(--serif);letter-spacing:-.035em;color:var(--deep)}
.shortcut-end{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#52656c;font-size:.76rem;font-weight:650}
.shortcut-end b{color:#9b815f;font-size:1.25rem;font-weight:400}
.email-security-note{max-width:480px;font-size:.75rem!important;opacity:.84;line-height:1.6}
.nav-links a[aria-current="location"]{color:#e9d5ae}
.nav-links a[aria-current="location"]:after{width:100%}
.faq-list summary:focus-visible{outline-offset:6px}
.btn:focus-visible,.shortcut:focus-visible,.service-open:focus-visible{outline:3px solid #b9975c;outline-offset:4px}
.modal:focus-visible{outline:none}
@media (max-width:1020px){
.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.shortcut{padding:23px 15px 22px 0}.shortcut:not(:first-child){padding-left:15px}
.shortcut strong{font-size:clamp(1.12rem,2.1vw,1.45rem)}.shortcut-no{font-size:.57rem}
}
@media (max-width:650px){
.nav-phone-mobile{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.4);border-radius:3px;color:#e8d4b4;flex:none}
.nav-actions{gap:8px}
.shortcut-grid{grid-template-columns:1fr}
.shortcut,.shortcut:not(:first-child){padding:18px 0;border-right:0;border-bottom:1px solid #d4d6ce;gap:6px}
.shortcut:last-child{border-bottom:0}
.shortcut strong{font-size:1.38rem}
.shortcut-no{font-size:.59rem}
.shortcut-end{font-size:.78rem}
.hero{min-height:730px;min-height:100svh}
.hero-content{padding-top:145px;padding-bottom:135px}
.hero-title{font-size:clamp(3rem,11.4vw,4.65rem);min-height:2.25em;overflow-wrap:normal}
.hero-buttons{margin-top:24px}
.hero-meta-inner{min-height:85px;padding-top:0;align-items:center}
.hero-pagination{align-self:center}
.site-footer{padding-bottom:80px}
.modal{max-height:min(84vh,720px);max-height:min(84dvh,720px)}
.modal-inner{padding-top:49px}
}
@media(max-width:375px){
.brand-sub{display:none}.brand-name{font-size:.75rem}
.nav-phone-mobile,.nav-toggle{width:40px;height:40px}
.hero-title{font-size:clamp(2.65rem,11vw,3.1rem)}
.hero-buttons .btn{font-size:.61rem;min-width:0}
}
@media(prefers-reduced-motion:reduce){#slidePause{display:none}.shortcut{transition:none}}
