/* Integration only: preserve Claude's accepted visual design. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A71D29;outline-offset:3px}
@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Long German words remain within the accepted mobile cards and headings. */
main{overflow-wrap:anywhere;hyphens:auto}

/* A free-standing rounded card needs white clearance after a tinted section. */
.section-subtle+.consultation-section{padding-top:clamp(40px,4vw,64px)!important;background:#fff}

/* Preserve Rogers complete original portrait without an oversized landscape frame. */
.roger-story{grid-template-columns:minmax(0,1fr)!important}
@media(min-width:900px){.roger-story{grid-template-columns:minmax(260px,340px) minmax(0,1fr)!important}}

/* Quiet closing section: aligned titles, compact address, one legal line. */
.site-footer{background:#fff;border-top:1px solid #E2DFD9}
.footer-inner{max-width:1280px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,4vw,48px) 28px}
.footer-grid{display:grid;grid-template-columns:1.16fr 1fr 1.25fr 1fr;gap:clamp(24px,3vw,40px);align-items:start}
.footer-column{min-width:0;display:flex;flex-direction:column;gap:8px}
.footer-heading{margin:0 0 8px;font:500 15px/1.5 Lexend,sans-serif;color:#303431;letter-spacing:0}
.footer-column>a,.footer-address{font:400 15px/1.6 'DM Sans',sans-serif;color:#62635F}
.footer-address{font-style:normal;display:flex;flex-direction:column;gap:12px}
.footer-contact{display:flex;flex-direction:column;gap:2px}
.site-footer a{width:fit-content;max-width:100%;transition:color .2s;text-decoration-thickness:1px;text-underline-offset:4px}
.site-footer a:hover{color:#A71D29;text-decoration:underline}
.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #E2DFD9;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;color:#62635F;font-size:14px;line-height:1.6}
.footer-legal{display:flex;flex-wrap:wrap;gap:24px}
.footer-brand{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.footer-brand>a{flex-shrink:0;display:block}
#rechner{scroll-margin-top:84px}
.footer-legal a{color:#62635F}
@media(max-width:999px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}
@media(max-width:539px){.footer-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-bottom{align-items:flex-start;flex-direction:column;margin-top:32px}.footer-heading{margin-bottom:4px}}
