
.language-dropdown{position:absolute;top:12px;right:24px;z-index:20;direction:ltr;font:400 13px/1.4 Arial,Helvetica,sans-serif}
.language-dropdown summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:8px 12px;border:1px solid #dbe7eb;border-radius:8px;background:#fff;color:#20272b}
.language-dropdown summary::-webkit-details-marker{display:none}.language-chevron{font-size:12px;margin-left:4px}
.language-dropdown>.language-switcher{position:absolute!important;top:calc(100% + 5px)!important;right:0!important;left:auto!important;display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0!important;padding:6px!important;min-width:145px;background:#fff;border:1px solid #dbe7eb;border-radius:9px;box-shadow:0 8px 24px #0001;visibility:visible!important}
.language-dropdown .language-switcher .language-option{opacity:1!important;visibility:visible!important;border-radius:5px;min-height:36px;font-size:13px;padding:7px 10px}
.language-dropdown summary:focus-visible{outline:3px solid #0086ad;outline-offset:3px}
.homepage .welcome{padding-top:150px}
.homepage .welcome>.primary-navigation{top:62px;left:auto;right:24px;gap:28px;align-items:flex-start}
.nav-appointment{display:flex;flex-direction:column;align-items:center}.nav-appointment>a{display:block;text-align:center}
.homepage .nav-appointment .booking-entry-primary{margin:5px 0 0;padding:0;align-items:center;gap:4px}
.nav-appointment .booking-button{font-size:12px;line-height:1.3;padding:7px 12px;border-radius:6px;max-width:165px;box-shadow:none}
.nav-appointment .booking-status{font-size:9px;line-height:1.3;text-align:center;max-width:170px}
@media(max-width:700px){.language-dropdown{top:10px;right:16px}.homepage .welcome>.primary-navigation{top:60px;left:16px;right:16px;gap:10px;justify-content:space-between}.homepage .welcome{padding-top:170px}.nav-appointment .booking-button{font-size:11px;padding:6px 9px;max-width:130px}.nav-appointment .booking-status{font-size:8px;max-width:110px}.language-dropdown summary{padding:6px 9px}}

/* Startseite: zentrierte Navigation mit Sprachauswahl rechts. */
.homepage .welcome>.primary-navigation{top:24px;left:50%;right:auto;transform:translateX(-50%);width:max-content;justify-content:center;gap:36px}
.homepage .welcome>.language-dropdown{top:24px;right:24px}
.homepage .nav-appointment .booking-button,.homepage .nav-appointment .booking-button:disabled:hover{background:transparent;border:1px solid #c92828;color:#000;box-shadow:none}
@media(max-width:700px){.homepage .welcome>.primary-navigation{top:20px;left:12px;right:105px;transform:none;width:auto;gap:clamp(6px,2vw,14px);justify-content:center}.homepage .welcome>.language-dropdown{top:20px;right:10px}.homepage .language-dropdown summary>span:not(.language-chevron){display:none}.homepage .language-dropdown summary{gap:4px;padding:7px}.homepage .nav-appointment .booking-button{max-width:100px;font-size:10px;padding:6px}.homepage .nav-appointment .booking-status{max-width:100px}.homepage .welcome>.primary-navigation a{font-size:11px}}

.homepage .welcome>.booking-entry-primary{position:absolute;top:76px;right:24px;margin:0;padding:0;align-items:center;gap:4px;z-index:3}
.homepage .welcome>.booking-entry-primary .booking-button{background:transparent;border:1px solid #c92828;font-size:12px;padding:7px 12px;box-shadow:none}
.homepage .welcome>.booking-entry-primary .booking-button:disabled:hover{background:transparent}
.homepage .welcome>.booking-entry-primary .booking-status{font-size:9px;max-width:150px;text-align:center}
@media(max-width:700px){.homepage .welcome>.booking-entry-primary{right:10px;top:70px;max-width:105px}.homepage .welcome>.booking-entry-primary .booking-button{font-size:10px;padding:6px}.homepage .welcome>.booking-entry-primary .booking-status{font-size:8px}}

.homepage .welcome>.primary-navigation{visibility:visible!important;opacity:1!important;align-items:flex-start}.homepage .welcome>.primary-navigation>a{visibility:visible!important;opacity:1!important;display:block}

/* Navigation auf der Startseite an der Seitenmitte ausrichten. */
.homepage .welcome>.primary-navigation{left:50%;right:auto;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);justify-content:center;text-align:center}
@media(max-width:700px){.homepage .welcome>.primary-navigation{top:68px;left:50%;right:auto;width:max-content;max-width:calc(100% - 24px);gap:clamp(10px,3vw,20px);transform:translateX(-50%)}.homepage .welcome>.booking-entry-primary{top:112px}.homepage .welcome{padding-top:198px}}
