/* DB Richter responsive master layer 2026-10-02 */
html,body{max-width:100%;overflow-x:clip!important}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,picture{max-width:100%!important;height:auto}
iframe{max-width:100%!important}
main,.section,.section-inner,.section-content,.section-content-with-grid-custom,.section-content-with-grid-grid-wrapper,.grid-module-container-root,.html-code-module-root{min-width:0!important}
.section-inner-width-small{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
.dach-section{max-width:1120px!important;width:min(1120px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.dbr-home-faq-left,.dbr-home-faq-right{min-width:0!important;max-width:100%!important}
.dbr-legal-wrap,.dbr-legal-card,.dbr-legal-card p,.dbr-legal-card a,.dbr-legal-card li{max-width:100%;overflow-wrap:anywhere;word-break:normal}
input,select,textarea,button{max-width:100%;font-family:inherit}
table{max-width:100%;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.dbr-hc-credit{display:none!important}

/* Header */
@media(max-width:1024px){
 .dbr-final-header-inner{height:82px!important;width:calc(100% - 32px)!important;grid-template-columns:118px minmax(0,1fr) auto!important;column-gap:14px!important}
 .dbr-final-logo img{width:110px!important;max-width:110px!important}
 .dbr-final-nav{gap:12px!important;min-width:0!important}
 .dbr-final-nav a{font-size:12.5px!important}
 .dbr-final-actions{gap:9px!important;min-width:0!important}
 .dbr-final-phone span{display:none!important}
 .dbr-final-cta{min-height:42px!important;padding:0 13px!important;font-size:12.5px!important}
 .section-inner-width-small{width:calc(100% - 32px)!important}
 .dach-section{width:calc(100% - 32px)!important}
 .dbr-home-faq-grid{grid-template-columns:1fr!important;gap:26px!important}
 .dbr-home-faq-left,.dbr-home-faq-right{width:100%!important;max-width:100%!important}
}

/* Footer desktop/tablet */
footer.dbr-premium-footer-root{width:100%!important;max-width:none!important;overflow:hidden!important}
footer.dbr-premium-footer-root .dbr-ft-wrap{width:min(1180px,calc(100% - 40px))!important;margin:0 auto!important;padding:50px 0 28px!important}
footer.dbr-premium-footer-root .dbr-ft-grid{display:grid!important;grid-template-columns:minmax(230px,1.35fr) repeat(auto-fit,minmax(165px,1fr))!important;gap:32px!important;align-items:start!important}
footer.dbr-premium-footer-root .dbr-ft-brand,footer.dbr-premium-footer-root .dbr-ft-col{min-width:0!important}
footer.dbr-premium-footer-root .dbr-ft-brand img{width:160px!important;max-width:160px!important;height:auto!important;margin:0 0 16px!important}
footer.dbr-premium-footer-root .dbr-ft-title{margin:0 0 12px!important}
footer.dbr-premium-footer-root .dbr-ft-col a{overflow-wrap:anywhere!important}
footer.dbr-premium-footer-root .dbr-ft-bottom{margin-top:30px!important;padding-top:18px!important}

@media(min-width:701px) and (max-width:1024px){
 footer.dbr-premium-footer-root .dbr-ft-wrap{width:calc(100% - 40px)!important;padding:42px 0 24px!important}
 footer.dbr-premium-footer-root .dbr-ft-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 24px!important}
 footer.dbr-premium-footer-root .dbr-ft-brand{grid-column:1/-1!important}
 footer.dbr-premium-footer-root .dbr-ft-brand img{width:150px!important;max-width:150px!important}
 footer.dbr-premium-footer-root .dbr-ft-bottom{margin-top:26px!important}
}

/* Phone */
@media(max-width:700px){
 .dbr-final-header-inner{height:72px!important;width:calc(100% - 24px)!important;display:flex!important;justify-content:space-between!important;gap:10px!important}
 .dbr-final-logo{flex:0 0 auto!important}
 .dbr-final-logo img{width:104px!important;max-width:104px!important}
 .dbr-final-nav{display:none!important}
 .dbr-final-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important}
 .dbr-final-phone{display:inline-flex!important;width:38px!important;height:38px!important;min-width:38px!important;justify-content:center!important;border:1px solid #e0e5e7!important;border-radius:8px!important}
 .dbr-final-phone span{display:none!important}
 .dbr-final-phone svg{width:17px!important;height:17px!important}
 .dbr-final-cta{display:inline-flex!important;min-height:40px!important;padding:0 11px!important;font-size:11.5px!important;border-radius:7px!important}
 .section-inner-width-small{width:calc(100% - 28px)!important}
 .dach-section{width:calc(100% - 28px)!important}
 main h1{font-size:clamp(30px,9vw,40px)!important;line-height:1.08!important;overflow-wrap:break-word!important}
 main h2,section h2,.section h2{font-size:27px!important;line-height:1.16!important}
 main h3{line-height:1.2!important}
 input,select,textarea{font-size:16px!important}
 .dbr-master-button-v5,button[type=submit],input[type=submit]{min-height:44px!important}
 .dbr-home-faq-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important}
 .dbr-home-faq-left,.dbr-home-faq-right,.dbr-home-faq-right details{width:100%!important;max-width:100%!important}
 footer.dbr-premium-footer-root .dbr-ft-wrap{width:calc(100% - 28px)!important;padding:34px 0 20px!important}
 footer.dbr-premium-footer-root .dbr-ft-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important;text-align:left!important}
 footer.dbr-premium-footer-root .dbr-ft-brand{grid-column:1/-1!important;text-align:left!important}
 footer.dbr-premium-footer-root .dbr-ft-brand img{width:140px!important;max-width:140px!important;margin:0 0 12px!important}
 footer.dbr-premium-footer-root .dbr-ft-brand p,footer.dbr-premium-footer-root .dbr-ft-col p{font-size:13px!important;line-height:1.5!important}
 footer.dbr-premium-footer-root .dbr-ft-title{font-size:11px!important;margin-bottom:10px!important}
 footer.dbr-premium-footer-root .dbr-ft-col a,footer.dbr-premium-footer-root .dbr-ft-brand a{font-size:13.5px!important;line-height:1.35!important;margin-bottom:8px!important}
 footer.dbr-premium-footer-root .dbr-ft-contact{margin-top:10px!important}
 footer.dbr-premium-footer-root .dbr-ft-contact a{display:block!important;margin:0 0 6px!important}
 footer.dbr-premium-footer-root .dbr-ft-bottom{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:24px!important;padding-top:16px!important;font-size:12px!important;text-align:left!important}
}
@media(max-width:359px){
 .dbr-final-cta{font-size:10.5px!important;padding:0 8px!important}
 footer.dbr-premium-footer-root .dbr-ft-grid{grid-template-columns:1fr!important}
 footer.dbr-premium-footer-root .dbr-ft-brand{grid-column:auto!important}
}

/* Specificity overrides for late runtime styles */
@media(min-width:701px) and (max-width:1024px){
 html body #main > .section:first-child .section-inner-width-small,
 html body #main .section-root .section-inner-width-small,
 html body #main .section .section-inner-width-small{
  width:calc(100% - 32px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
 }
 html body.dbr-home-golden .dbr-home-faq{
  width:calc(100% - 32px)!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
 }
 html body.dbr-home-golden .dbr-home-faq-left,
 html body.dbr-home-golden .dbr-home-faq-right{
  width:100%!important;
  max-width:100%!important;
 }
}
@media(max-width:700px){
 html body .dbr-final-header .dbr-final-nav{
  display:none!important;
  overflow:visible!important;
  width:0!important;
  min-width:0!important;
 }
}

/* Final overflow fixes: long locations and tablet CTAs */
@media(max-width:1024px){
 html body #main .buttons,
 html body #main .html-code-module-root{
  min-width:0!important;
  max-width:100%!important;
 }
 html body #main a.dbr-master-button-v5,
 html body #main .buttons .btn{
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
 }
}
@media(max-width:700px){
 html body #main h1,
 html body #main h2,
 html body #main h3,
 html body #main h4{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
 }
}

/* Beat global button master specificity on tablets */
@media(max-width:1024px){
 html body #main .buttons a.btn.dbr-master-button-v5.dbr-master-button-v5.dbr-master-button-v5.dbr-master-button-v5,
 html body #main a.dbr-master-button-v5.dbr-master-button-v5.dbr-master-button-v5.dbr-master-button-v5{
  white-space:normal!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  box-sizing:border-box!important;
  text-align:center!important;
 }
 html body #main .grid-module-container-root,
 html body #main .grid-module-container-root .html-code-module-root,
 html body #main .grid-module-container-root .html-code-module-root>div,
 html body #main .grid-module-container-root .buttons{
  min-width:0!important;
  max-width:100%!important;
 }
 html body #main h1,
 html body #main h2,
 html body #main h3,
 html body #main h4{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  max-width:100%!important;
 }
}
