/* Last in the page's stylesheet list, after the site's generated theme. */
:is(#container,#header-outer,#header-inner,#content-outer,#content-inner,#footer-outer,#footer-inner,.maincontent>div){min-width:0;max-width:100%;box-sizing:border-box}
.rbe2_gr-cols,.rbe2_gr-colspan{min-width:0;max-width:100%;box-sizing:border-box}
.rbe2_gr-cols>*{min-width:0;box-sizing:border-box}
:is(.maincontent,#content-inner) :is(h1,h2,h3,h4,p,legend,label,.help,.hint){overflow-wrap:anywhere}
:is(#header-inner,#footer-inner) :is(a,p){overflow-wrap:anywhere}
:is(.maincontent,#content-inner) :is(img,video,canvas,iframe,svg){max-width:100%;box-sizing:border-box}
:is(.maincontent,#content-inner) :is(img,video){height:auto}
:is(.maincontent,#content-inner) :is(form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
:is(.maincontent,#content-inner) form :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}
:is(.maincontent,#content-inner) :is(meter,progress){max-width:100%;box-sizing:border-box}
:is(#google_translate_element,#google_translate_element2) .goog-te-gadget{white-space:normal;overflow-wrap:anywhere}
:is(#google_translate_element,#google_translate_element2) select{max-width:100%;box-sizing:border-box}
:is(.maincontent,#content-inner) :is(button,input[type=submit],input[type=button],.button){max-width:100%;min-height:44px;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
:is(.maincontent,#content-inner) :is(button,input,textarea,select,summary,a):focus-visible{outline:3px solid currentColor;outline-offset:3px}
:is(.maincontent,#content-inner) pre{max-width:100%;overflow:auto;box-sizing:border-box}
dialog{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
dialog :is(form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
dialog.eprivacy-modal{width:min(42rem,calc(100vw - 2rem))}
#eprivacy :is(.w50,form){width:100%;max-width:100%;box-sizing:border-box}
#eprivacy :is(p,label,button){overflow-wrap:anywhere}
#eprivacy button{min-height:44px;max-width:100%;white-space:normal}
#topbar{min-width:0;max-width:100%;box-sizing:border-box}
#topbar>div{min-width:0;overflow-wrap:anywhere}
#topbar #globalSearch{width:100%;max-width:100%;box-sizing:border-box}
.contact-reminders{min-width:0;margin:1rem 0;max-width:100%}
.contact-reminders>summary{min-height:44px;box-sizing:border-box;padding:.75rem;font-weight:600}
.external-commissions{width:100%;min-height:32rem;border:0}
#vmodal :is(form,fieldset){min-width:0;max-width:100%;box-sizing:border-box}
#vmodal .vmodal-body{overflow-wrap:anywhere}
#vmodal :is(button,input,select,textarea,iframe){max-width:100%;box-sizing:border-box}
#vmodal button{min-height:44px;white-space:normal;overflow-wrap:anywhere}
#vmodal :is(button,input,select,textarea,a):focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:48rem){
  #topbar.grid-3{display:flex;flex-wrap:wrap;gap:.25rem .75rem}
  #topbar.grid-3>div{width:100%;text-align:left}
  :is(#header-inner,#footer-inner){width:100%;padding-left:.75rem;padding-right:.75rem}
  :is(#content-inner,.maincontent>div){width:100%;padding-left:.75rem;padding-right:.75rem}
  :is(.maincontent,#content-inner) form .aligned-fields :is(label,.input){width:100%;text-align:left}
  :is(.maincontent,#content-inner) form .aligned-fields .field{display:flex;flex-wrap:wrap}
  :is(.maincontent,#content-inner) form label:has(>input[type=number]){display:inline-block;max-width:100%;box-sizing:border-box}
  :is(.maincontent,#content-inner) form label>input[type=number]{width:100%}
  :is(.maincontent,#content-inner) [data-tooltip]::before{display:none}
  :is(.maincontent,#content-inner) [data-tooltip]::after{display:none;position:static;width:auto;max-width:100%;margin:.35rem 0 0;transform:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
  :is(.maincontent,#content-inner) [data-tooltip]:is(:hover,:focus)::after{display:block}
  body.admin-content .workflows{display:flex;flex-wrap:wrap;gap:.5rem}
  body.admin-content .workflow-step{flex:1 1 10rem;min-width:0;max-width:100%;margin:0}
  body.admin-content .workflow-step::after{display:none}
  body.admin-content .workflow a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
  #eprivacy{padding:.75rem}
  #vmodal .vmodal-dialog{width:calc(100vw - 2rem)}
  #vmodal .vmodal-content{padding:.75rem}
  .te-configpanels{position:relative;top:auto;right:auto;width:100%;max-width:100%;margin-bottom:1rem;box-sizing:border-box}
  .te-configpanels :is(.te-tbbox,.te-sections,.te-ressources){max-width:100%;max-height:60dvh;overflow:auto;box-sizing:border-box}
  .te-configpanels .handle{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
  .te-configpanels .handle button{min-height:44px;min-width:44px}
}
@media print{.contact-reminders{display:none}}

body.admin-content .binaryTree{min-width:0;max-width:100%;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
body.admin-content .binaryTree:focus-visible{outline:3px solid #263746;outline-offset:3px}
