/* Final interaction and wrapping refinements; retain the existing visual system. */
main,main section,.fields>div,.contact-actions,.visit-card{min-width:0}
.contact-actions a,.msbg-footer-contact>a,.msbg-footer-base a{overflow-wrap:anywhere}
.dtc-result h2{font-size:clamp(23px,3vw,32px);line-height:1.3;letter-spacing:-.5px;overflow-wrap:break-word;margin:12px 0 18px}
.dtc-links a{display:inline-flex;align-items:center;min-height:44px}
.language-control select{cursor:pointer}
button:disabled{cursor:default}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #53a8ff;outline-offset:4px}
.marta-panel footer{flex-shrink:0}
.marta-options{min-height:0;flex-shrink:1}
.marta-options button,.marta-form button,.marta-panel header>button,.marta-panel footer button,.marta-panel footer a{min-height:44px}
.marta-panel header>button{min-width:44px;display:grid;place-items:center}
.marta-notice{max-height:100px;overflow:auto;flex-shrink:0}
.marta-log{overscroll-behavior:contain}
body:has(.marta-panel:not([hidden])) .marta-launch{visibility:hidden}
@media(max-width:760px){
 .section{padding-top:48px;padding-bottom:48px}
 .cataloguebar input,.cataloguebar select,.fields input,.fields select,.fields textarea,.marta-form input{font-size:16px}
 .lux-hero .actions .btn{min-height:48px;white-space:normal;text-align:center}
 .lux-hero .hero-link{display:inline-flex;align-items:center;min-height:44px}
 .dtc-result p{line-height:1.65}
 .dtc-links{gap:4px 18px}
 .marta-panel{right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px);height:min(620px,calc(100dvh - 100px - env(safe-area-inset-bottom)));border-radius:12px}
 .marta-panel .marta-portrait{width:64px;height:64px}
 .marta-panel header{padding:10px 12px}
 .marta-panel .marta-brand{width:80px;height:26px;margin-top:4px}
 .marta-log{min-height:60px}
 .marta-options{max-height:160px}
 .marta-panel footer{padding:6px 12px}
 .marta-form{padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
