:root{--timurial-accent:#ff5100;--timurial-ink:#18181b;--timurial-focus:#ff7a3d}
html{overflow-x:clip;scroll-behavior:smooth}
body{overflow-wrap:break-word}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--timurial-focus);outline-offset:3px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.contact-attachment{width:max-content;max-width:100%;cursor:pointer}
.contact-attachment span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.contact-turnstile{min-height:0;margin:18px 0;overflow:hidden}
.contact-form-status{min-height:1.5em;margin:12px 0 0;font-size:14px;line-height:1.4}
.contact-form-status.is-error{color:#a62b00}.contact-form-status.is-success{color:#167247}
.form-contact button[disabled]{cursor:wait;opacity:.7}
img,video,iframe{max-width:100%}
@media(max-width:767px){
  html{scroll-behavior:auto}
  .form-contact{max-width:100%}
  .timurial-wa{right:max(12px,env(safe-area-inset-right))!important;bottom:max(12px,env(safe-area-inset-bottom))!important}
  .language-switcher{left:max(10px,env(safe-area-inset-left))!important}
  .cookie-banner{bottom:max(10px,env(safe-area-inset-bottom))!important}
  .contact-turnstile{max-width:100%}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

