/* BFS: reversible presentation refinements, 27 September 2026. */
@import url("https://www.bfs-anwaelte.de/styles/standard.css");
html { scroll-padding-top: 90px; }
body, p, li, td, th, address, input, textarea, select, button {
  font-family: Arial, Helvetica, sans-serif;
}
body { font-size: 17px; line-height: 1.65; color: #25333d; }
article p, article li, footer p { font-size: 1rem; line-height: 1.7; }
h1, h2, h3, h4, nav, .sf-menu, .button {
  font-family: Arial, Helvetica, sans-serif;
}
article h1 { font-size: clamp(1.65rem, 3vw, 2.2rem) !important; line-height: 1.25 !important; }
article h2 { font-size: 1.5rem; line-height: 1.35; margin-top: 1.6em; }
article h3 { font-size: 1.15rem; line-height: 1.45; }
article img { max-width: 100%; height: auto; }
article a { overflow-wrap: anywhere; }
article h2:empty { display: none; }
.header_background { background: #f3f5f6; }
.head_standardkopf { max-width: 1000px; margin: 0 auto; }
.head_standardkopf img { display: block; height: auto; max-height: 300px; object-fit: contain; }
.head_menu_container, #navbar, #stickynavi, #stickynavi .head_container { background: #fff; }
#stickynavi { box-shadow: 0 2px 8px rgba(23,72,107,.12); }
#navbar { display: none !important; }
.sf-menu a { line-height: 1.4; }
article ul { padding-left: 1.4em; }
article li { margin-bottom: .4em; }
a:focus-visible, button:focus-visible, input:focus-visible {
  outline: 3px solid #c27d20; outline-offset: 4px;
}
@media (max-width: 720px) {
  body { font-size: 16px; }
  article h1 { font-size: 1.75rem !important; }
  article h2 { font-size: 1.35rem; }
  article h3 { font-size: 1.12rem; }
  #sticky_kontakt { right: 4px; }
}
