
body, html{
  position: relative;
  width: 100%;
  height:100%;
  font-family: sans-serif;
  font-style: normal;
  margin:0;
  padding:0;
}
body{
  overflow-x:hidden;
}

div.dialog-off-canvas-main-canvas{
  width: 100vw;
  height:100vh;
  display: flex;
  flex-direction: column;
}

body.toolbar-horizontal.toolbar-themes.toolbar-no-tabs{
  padding-top: 24px!important;
}

%grided-width{
  margin:0 auto;
  $m: $column_goutiere;
  $colw: $column_width;
  $bp: $colw + $m;
  @while  $bp < 4096px {
    $upbp: $bp + $colw + $m;
    @media only screen and (min-width: $bp + 1px) and (max-width: $upbp) {
      width:$bp - $m;
    }
    $bp: $upbp;
  }
  // outline:1px blue solid;
  // &>*{
  //   outline:1px red solid;
  // }
}


//  _  _             _
// | || |___ __ _ __| |___ _ _
// | __ / -_) _` / _` / -_) '_|
// |_||_\___\__,_\__,_\___|_|

header[role="banner"]{
  flex:0 0 auto;
  background-color: #fff;
  // overflow: visible;
  // position: fixed;
  // z-index: 20;
  width:100vw;
  // height: $header_height;
  .wrapper{
    @extend %grided-width;
    // box-sizing:border-box;
    background-color: #fff;

    &:after{
      content:"";
      clear:both;
      display: block;
    }

    .header-block{
      min-height: 15px;
      font-size: 0;
      &.header-right{
        text-align: right;
      }
      &>*{
        display: inline-block;
        vertical-align: top;
        font-size: $base_font_size;
        text-align: left;
      }
    }
  }
}



//  __  __      _
// |  \/  |__ _(_)_ _
// | |\/| / _` | | ' \
// |_|  |_\__,_|_|_||_|

main[role="main"]{
  flex:1 1 auto;
  overflow-y: auto;
  overflow-x: hidden;
  &>.wrapper{
    width:100vw;
    &>*{
      @extend %grided-width;
    }
  }
}
