/* mtbonnell.com additions on top of the uskanzlei design: language switcher and the consult note. */
.mtb-lang { display: flex; gap: 2px; align-items: center; margin-left: auto; order: 9;
  font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 11.5px; letter-spacing: 0.08em; }
.mtb-lang a { color: #0D2240; padding: 4px 7px; border-radius: 4px; text-decoration: none; line-height: 1.2; }
.mtb-lang a:hover { background: #E3DED4; }
.mtb-lang a[aria-current="true"] { background: #0D2240; color: #fff; }
.mtb-lang--mobile { margin: 0 0 14px; padding: 0 0 12px; border-bottom: 1px solid #E3DED4; flex-wrap: wrap; font-size: 13px; }
.mtb-lang--mobile a { padding: 7px 10px; }
.mtb-note { display: block; margin-top: 6px; font-size: 13px; line-height: 1.45; opacity: 0.8; font-style: italic; }
.mtb-cards { list-style: none; padding: 0; margin: 28px 0; display: grid; gap: 14px; }
.mtb-cards li { border: 1px solid #E3DED4; border-radius: 6px; padding: 16px 18px; background: #FCFBF8; line-height: 1.55; }
.mtb-cards a { color: #0D2240; text-decoration: none; border-bottom: 1px solid #C8102E; }
.mtb-sources ol { font-size: 14px; line-height: 1.6; padding-left: 20px; }
.mtb-sources p { font-size: 13px; opacity: 0.75; }
#mobilmenue .mtb-lang--mobile { display: flex !important; gap: 6px !important; align-items: center !important; flex-wrap: wrap !important; margin: 6px 0 14px !important; padding: 12px 0 !important; border: 0 !important; border-top: 1px solid #E3DED4 !important; }
#mobilmenue .mtb-lang--mobile a { display: inline-block !important; width: auto !important; min-width: 0 !important; height: auto !important; flex: none !important; margin: 0 !important; padding: 8px 12px !important; border: 1px solid #E3DED4 !important; border-radius: 4px !important; background: transparent !important; color: #0D2240 !important; font-family: 'IBM Plex Mono', ui-monospace, monospace !important; font-size: 13px !important; font-weight: 500 !important; line-height: 1.2 !important; letter-spacing: 0.08em !important; }
#mobilmenue .mtb-lang--mobile a[aria-current="true"] { background: #0D2240 !important; border-color: #0D2240 !important; color: #fff !important; }
#mobilmenue { scroll-padding-bottom: 16px !important; scroll-padding-top: 8px !important; }
