.language-switch{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;max-width:100%}
.language-switch .language-current,.language-switch a.language-option{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:4px;width:45px;min-height:40px;padding:4px;border:0;border-radius:6px;background:transparent;color:inherit;font:600 10px/1 Arial,sans-serif;cursor:pointer;flex-shrink:0;text-decoration:none}
.language-switch svg{width:24px;height:16px;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.13);flex-shrink:0}
.language-current:hover,.language-switch a.language-option:hover{background:transparent;opacity:.72}
.language-option-wrap{display:block;width:0;opacity:0;overflow:hidden;transform:translateX(12px);visibility:hidden;transition:width .22s ease,opacity .18s ease,transform .22s ease}
.language-switch.is-open .language-option-wrap{width:49px;opacity:1;transform:translateX(0);visibility:visible}
.language-switch button:focus-visible,.language-switch a:focus-visible{outline:2px solid var(--accent,#9b5a3c);outline-offset:2px}
.language-book-note p{font:normal .82rem/1.5 Inter,Arial,sans-serif;color:var(--muted,#6e6b63);margin:10px 0 0;max-width:800px}
@media(prefers-reduced-motion:reduce){.language-option-wrap{transition:none}}
@media(max-width:760px){.language-book-note p{font-size:.78rem}.links .language-switch{margin:0 0 2px}}
html[lang^="en"] .book-slideshow .slide::after{content:"COPY PROTECTED   COPY PROTECTED\A COPY PROTECTED   COPY PROTECTED\A COPY PROTECTED   COPY PROTECTED"}

/* Sichtbarer Bestellknopf mit unverändert gut lesbarer einzeiliger Beschriftung. */
.topbar .nav>.btn.light{background:#b94d43;border-color:#973e38;color:#fff;white-space:nowrap;flex-shrink:0;box-shadow:0 3px 9px rgba(151,62,56,.22)}
.topbar .nav>.btn.light:hover,.topbar .nav>.btn.light:focus-visible{background:#a83f37}

/* iPad quer: die doppelte Buchmarke entfällt, alle Navigationspunkte bleiben oben. */
@media(min-width:901px) and (max-width:1180px){
  .topbar .nav{gap:10px}
  .topbar .nav>.brand{display:none}
  .topbar .nav>.links{margin-left:0;padding-left:50px;gap:5px;flex-wrap:nowrap;min-width:0}
  .topbar .nav>.links>a{white-space:nowrap;padding:8px 9px;font-size:.82rem}
  .topbar .nav>.btn.light{margin-left:auto;padding:9px 12px;font-size:.86rem}
}

/* Der Titel steht oben, Datum und Bedienung teilen sich die schmale zweite Zeile. */
@media(max-width:900px){
  .topbar .nav{display:grid;grid-template-columns:minmax(0,1fr) 45px 42px;column-gap:10px;row-gap:0;align-items:center;min-height:0;padding-top:5px;padding-bottom:4px}
  .topbar .nav>.brand{grid-column:1/-1;grid-row:1;position:relative;min-width:0;white-space:nowrap}
  .topbar .nav>.brand small{position:absolute;top:calc(100% + 10px);left:0;margin-top:0;white-space:nowrap;font-size:.7rem;line-height:1.2}
  .topbar .nav>.btn.light{display:none}
  .topbar .nav>.language-switch{grid-column:2;grid-row:2;position:relative;margin:0;z-index:32}
  .topbar .nav>.menu-toggle{grid-column:3;grid-row:2;margin-left:0}
  .topbar .nav>.links{grid-column:1/-1;grid-row:3}
  .nav>.language-switch .language-option-wrap{position:absolute;right:100%;top:0;background:transparent;border:0;border-radius:0;box-shadow:none}
  .nav>.language-switch.is-open .language-option-wrap{width:49px}
}
@media(max-width:600px){.topbar .nav{grid-template-columns:minmax(0,1fr) 45px 38px}}
@media(max-width:360px){html[lang^="en"] .topbar .nav>.brand small{font-size:.63rem}}
@media(min-width:768px) and (max-width:900px){.topbar .nav>.brand{display:none}}
