/* DB Richter: consistent FAQ presentation based on existing home-page accordion.
   Scoped to FAQs only. 2026-10-22. No site-wide typography or forms modified. */
html body.dbr-home-golden .dbr-home-faq-section .dbr-home-faq-right details,
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right details {
  transition: box-shadow .2s ease,border-color .2s ease!important;
}
html body.dbr-home-golden .dbr-home-faq-section .dbr-home-faq-right details[open] {
  border-color:#cad6dc!important;box-shadow:0 7px 22px rgba(10,45,63,.065)!important;
}
html body.dbr-home-golden .dbr-home-faq-section .dbr-home-faq-right summary:focus-visible,
html body.dbr-home-golden #fragen .dbr-faq-group summary:focus-visible {
  outline:3px solid #75aeca!important;outline-offset:-3px!important;border-radius:8px!important;
}
html body.dbr-home-golden .dbr-home-faq-section .dbr-home-faq-right summary::-webkit-details-marker,
html body.dbr-home-golden #fragen .dbr-faq-group summary::-webkit-details-marker {display:none!important}
html body.dbr-home-golden .dbr-home-faq-section .dbr-home-faq-right summary::marker,
html body.dbr-home-golden #fragen .dbr-faq-group summary::marker {content:""!important}

/* Additional FAQ sections on informational pages follow the exact home-page composition. */
html body.dbr-home-golden .dbr-faq-added {padding:0!important;background:#f4f5f5!important;border-top:1px solid #e8ebec!important;border-bottom:1px solid #e8ebec!important;min-height:0!important;height:auto!important}
html body.dbr-home-golden .dbr-faq-added>.dbr-home-faq {display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;max-width:1180px!important;width:100%!important;box-sizing:border-box!important;margin:0 auto!important;padding:64px 32px!important;gap:72px!important;align-items:start!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-left h2 {font-family:NunitoSans,Nunito,Arial,sans-serif!important;color:#07547e!important;font-size:clamp(32px,3vw,42px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.02em!important;margin:0 0 16px!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-left p {font-family:Nunito,Arial,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1.7!important;color:#58666d!important;max-width:430px!important;margin:0 0 28px!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right {display:grid!important;gap:10px!important;min-width:0!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right details {background:#fff!important;border:1px solid #e0e5e7!important;border-radius:10px!important;box-shadow:0 5px 18px rgba(10,45,63,.035)!important;overflow:hidden!important;width:100%!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right summary {position:relative!important;display:list-item!important;list-style:none!important;cursor:pointer!important;padding:18px 52px 18px 20px!important;color:#21323b!important;font:700 16px/1.35 Nunito,Arial,sans-serif!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right summary:after {content:""!important;position:absolute!important;display:block!important;width:9px!important;height:9px!important;right:22px!important;top:21px!important;border-right:2px solid #68757b!important;border-bottom:2px solid #68757b!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right details[open] summary:after {transform:rotate(225deg)!important;top:25px!important}
html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right details p {margin:0!important;padding:0 52px 20px 20px!important;color:#58666d!important;font:500 15px/1.65 Nunito,Arial,sans-serif!important}

/* The FAQ directory: same two-column header and same white accordions as the homepage. */
html body.dbr-home-golden #fragen.dbr-faq-hub {padding:0!important;background:#f4f5f5!important;border-top:1px solid #e8ebec!important;border-bottom:1px solid #e8ebec!important}
html body.dbr-home-golden #fragen .dbr-faq-hub-inner {width:100%!important;max-width:1180px!important;box-sizing:border-box!important;margin:0 auto!important;padding:64px 32px!important;display:grid!important;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;column-gap:72px!important;row-gap:16px!important;align-items:start!important}
html body.dbr-home-golden #fragen .dbr-faq-hub-head {grid-column:1!important;grid-row:1 / span 6!important;position:sticky!important;top:114px!important;max-width:430px!important;margin:0!important;text-align:left!important}
html body.dbr-home-golden #fragen .dbr-faq-hub-head span {color:#5b8922!important}
html body.dbr-home-golden #fragen .dbr-faq-hub-head h2 {font:800 clamp(32px,3vw,42px)/1.08 NunitoSans,Nunito,Arial,sans-serif!important;letter-spacing:-.02em!important;color:#07547e!important;margin:0 0 16px!important}
html body.dbr-home-golden #fragen .dbr-faq-hub-head p {font:500 16px/1.7 Nunito,Arial,sans-serif!important;color:#58666d!important;max-width:430px!important;margin:0!important}
html body.dbr-home-golden #fragen .dbr-faq-group {grid-column:2!important;min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.dbr-home-golden #fragen .dbr-faq-group h3 {font:800 18px/1.3 NunitoSans,Nunito,Arial,sans-serif!important;color:#07547e!important;padding:8px 0 10px!important;margin:0!important}
html body.dbr-home-golden #fragen .dbr-faq-group details {display:block!important;background:#fff!important;border:1px solid #e0e5e7!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(10,45,63,.035)!important;margin:0 0 10px!important;padding:0!important}
html body.dbr-home-golden #fragen .dbr-faq-group details[open] {border-color:#cad6dc!important;box-shadow:0 7px 22px rgba(10,45,63,.065)!important}
html body.dbr-home-golden #fragen .dbr-faq-group summary {position:relative!important;list-style:none!important;cursor:pointer!important;display:list-item!important;padding:18px 52px 18px 20px!important;margin:0!important;color:#21323b!important;font:700 16px/1.35 Nunito,Arial,sans-serif!important}
html body.dbr-home-golden #fragen .dbr-faq-group summary:after {content:""!important;position:absolute!important;right:22px!important;top:21px!important;width:9px!important;height:9px!important;border:0!important;border-right:2px solid #68757b!important;border-bottom:2px solid #68757b!important;transform:rotate(45deg)!important;transition:transform .2s ease!important}
html body.dbr-home-golden #fragen .dbr-faq-group details[open] summary:after {transform:rotate(225deg)!important;top:25px!important}
html body.dbr-home-golden #fragen .dbr-faq-group details p {padding:0 52px 20px 20px!important;margin:0!important;font:500 15px/1.65 Nunito,Arial,sans-serif!important;color:#58666d!important}
html body.dbr-home-golden #fragen .dbr-faq-service-links {grid-column:2!important;min-width:0!important;margin:8px 0 0!important}
@media (max-width:820px) {
 html body.dbr-home-golden .dbr-faq-added>.dbr-home-faq,
 html body.dbr-home-golden #fragen .dbr-faq-hub-inner {grid-template-columns:minmax(0,1fr)!important;gap:24px!important;padding:48px 22px!important}
 html body.dbr-home-golden #fragen .dbr-faq-hub-head {grid-row:auto!important;grid-column:1!important;position:static!important;max-width:100%!important}
 html body.dbr-home-golden #fragen .dbr-faq-group,
 html body.dbr-home-golden #fragen .dbr-faq-service-links {grid-column:1!important}
 html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-left h2,
 html body.dbr-home-golden #fragen .dbr-faq-hub-head h2 {font-size:32px!important}
}
@media (max-width:390px) {
 html body.dbr-home-golden .dbr-faq-added>.dbr-home-faq,
 html body.dbr-home-golden #fragen .dbr-faq-hub-inner {padding-left:18px!important;padding-right:18px!important}
 html body.dbr-home-golden .dbr-faq-added .dbr-home-faq-right summary,
 html body.dbr-home-golden #fragen .dbr-faq-group summary {padding-right:46px!important}
}
/* Specificity guard against the site's late-loaded global heading clamp. */
html body[class] #root #page-root main[id] section#faq.dbr-faq-added .dbr-home-faq-left h2,
html body[class] #root #page-root main[id] section#fragen.dbr-faq-hub .dbr-faq-hub-head h2 {
  font-size:clamp(32px,3vw,42px)!important;
  line-height:1.08!important;
}
@media(max-width:820px){
 html body[class] #root #page-root main[id] section#faq.dbr-faq-added .dbr-home-faq-left h2,
 html body[class] #root #page-root main[id] section#fragen.dbr-faq-hub .dbr-faq-hub-head h2 {
  font-size:32px!important;
 }
}

/* Final normalization for service and location FAQ headings, including legacy wrappers. */
html body[class] #root #page-root #faq.dbr-home-faq-section .dbr-home-faq-left h2 {
  font-size:clamp(32px,3vw,42px)!important;
  line-height:1.08!important;
}
@media (max-width:820px) {
 html body[class] #root #page-root #faq.dbr-home-faq-section .dbr-home-faq-left h2 {
  font-size:32px!important;
 }
}

/* FAQ accordion symbol repair 2026-10-22.
   Neutralizes the old double-encoded text glyphs with CSS-only chevrons. */
html body.dbr-home-golden #root #page-root #faq .dbr-home-faq-right details > summary::before,
html body.dbr-home-golden #root #page-root #fragen.dbr-faq-hub .dbr-faq-group details > summary::before {
  content:none!important;
}
html body.dbr-home-golden #root #page-root #faq .dbr-home-faq-right details > summary::after,
html body.dbr-home-golden #root #page-root #fragen.dbr-faq-hub .dbr-faq-group details > summary::after {
  content:""!important;
  display:block!important;
  position:absolute!important;
  box-sizing:border-box!important;
  right:22px!important;
  top:50%!important;
  margin-top:-7px!important;
  width:10px!important;
  height:10px!important;
  border:0!important;
  border-right:2px solid #68757b!important;
  border-bottom:2px solid #68757b!important;
  border-radius:0!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  text-indent:0!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .2s ease!important;
}
html body.dbr-home-golden #root #page-root #faq .dbr-home-faq-right details[open] > summary::after,
html body.dbr-home-golden #root #page-root #fragen.dbr-faq-hub .dbr-faq-group details[open] > summary::after {
  content:""!important;
  transform:rotate(225deg)!important;
}
html body.dbr-home-golden #root #page-root #faq .dbr-home-faq-right details > summary:focus:not(:focus-visible),
html body.dbr-home-golden #root #page-root #fragen.dbr-faq-hub .dbr-faq-group details > summary:focus:not(:focus-visible) {
  outline:none!important;
  box-shadow:none!important;
}
