html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

.floated.right{
  float:right;
}
.iblock{
  display:inline-block;
white-space: nowrap;
}
.iblock > * {
    white-space: nowrap;
    vertical-align:middle;  // Align children to middle of line
}
.flex{
  display:flex;
}
.flex.vertical{
  flex-direction:column;
}
.flex.horizontal{
align-items: center;
  flex-direction:row;
}
.flex.list{
  flex-wrap: wrap;
}
.flex.list .item{
  padding: 0 0.5em 0.5em 0;
}
.flex.horizontal.three .item{
  flex: 1 1 0;
  width:33%;
  text-align:center;
}
.flex.horizontal.three .item:first-child{
  text-align:left;
}
.flex.horizontal.three .item:last-child{
  text-align:right;
}

.grow{
  flex-grow: 1 !important;
}
.space-between{
  justify-content: space-between;
  gap: 20px;
}
.space-around{
  justify-content: space-around;
}
.align-items-center{
    align-items: center;
}

.fixed{
  position: fixed;
}
.bottom{
  bottom: 0;
}
.top{
  top: 0;
}

.sticky{
  position: sticky;
  z-index: 1000;
}
.center{
  text-align:center;
}
.distinct{
  padding: 1rem 0;
}
.distinct_y{
  padding: 0 1rem ;
}
.marged{
  margin:0.5em;
}
.xmarged{
  margin: 0.5em 0;
}
.ymarged{
  margin: 0 0.5em;
}
.unmarged{
  margin:0 !important;
}
.unpadded{
  padding:0 !important;
}
.capitalize{
  text-transform:capitalize;
}
.ui.horizontal.divider.capitalize{
  text-transform:capitalize;
}

.text.right{
  text-align:right;
}
.text.center{
  text-align:center;
}
.text.left{
  text-align:left;
}
.smooth {
    opacity: 0.5; /* Réduit l'opacité pour un effet de clignotement */
    transition: opacity 0.5s ease; /* Transition douce */
}
.small{
    font-size:0.8em;
}
.divider{
  display: table;
  white-space: nowrap;
  height: auto;
  line-height: 1;
  text-align: center;
}
.divider:before, .divider:after{
    content: '';
    display: table-cell;
    position: relative;
    top: 50%;
    width: 50%;
    background-repeat: no-repeat;
    background-position: right 1em top 50%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABaAAAAACCAYAAACuTHuKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1OThBRDY4OUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1OThBRDY4QUNDMTYxMUU0OUE3NUVGOEJDMzMzMjE2NyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OEFENjg3Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjU5OEFENjg4Q0MxNjExRTQ5QTc1RUY4QkMzMzMyMTY3Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+VU513gAAADVJREFUeNrs0DENACAQBDBIWLGBJQby/mUcJn5sJXQmOQMAAAAAAJqt+2prAAAAAACg2xdgANk6BEVuJgyMAAAAAElFTkSuQmCC);
}
.display-none{
    display:none !important;
}

.menu .right{
    margin-left:auto;
}
