/*####################*/
html,body{
  background:#212529;
  color:#dee2e6;
}
:root {
  overscroll-behavior: none;
}
html::-webkit-scrollbar,/*?....*/
body::-webkit-scrollbar/*?....*/{
  /*chrome, opera, safari*/
  display: none;
}
html,body{
  /*edge, ie, firefox*/
  -ms-overflow-style:none;
  scrollbar-width:none;
}

/****/
body{/*?*/
padding-top--:40px;
}
/****/

/***********
***********/
#kwz-frame-box{z-index:9999;
position :fixed; 
top:40px;
left:0;
height:calc(100vh - 80px);
             background :orange;border:2px solid grey;
}
#kwz-frame{
width:100vw;
  height:calc(100vh - 84px);
  border:0;
  margin-bottom--:400px;
}
/***********
***********/





/*********************
*********************/
.modala {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 10; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-contenta {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.closea {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*************
**************/




/*
SuperClass
--------*/
.flex{
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
}
.p-x-10{
  padding:0 10px;
}
/*
#site-header,
#site-main,
#site-footer
----------*/

#fetch--{
margin-bottom :120px;
}
#site-header,
#site-main,
#site-footer{
  position:relative;
  display:block--;
  width:100vw;
  max-width:480px;
  height:auto;
}
#site-main{
  margin:70px 0 120px ! important ;
  overflow:hidden;
}
#site-header{margin-top--:50px;
  border-bottom:2px solid green;/*#212529;*/
}
#site-footer{
  height:40px;
  padding:4px;
  position:fixed;
  bottom:0;
  left:0;
  background: red;
  z-index:1060;
  border-top__:5px solid green;
}
#site-footer::before{
  content:'';
  position:absolute;
  width:100%;
  height:15px;
  top:-15px;/*??*/
  left:0;
  backdrop-filter:blur(5px);
}
#site-header-bar,
#site-footer-bar{
  position:relative;
  width:100%;
  height:100%;
  justify-content:space-between;
  align-items:center;
}
#site-header-bar{overflow :hidden ;/*NON NÉCESSAIRE. À SUPP*/
  position:fixed;top:0;
  z-index:1060;
  height:40px;
  padding:4px; background : yellow ;
}
#kwezi{
  width:50px;
  height:44px;
  justify-content:center;
  align-items:center;
  background:#009639;/*#04dd6d;*/
}
#kwezi span{background :red ;
  font-size:14px;
  color:#fff;
  text-transform:uppercase;
}
.site-header-mwenyewe-mapica{
  width:100%;
  max-width:480px;
  height:calc((100vw * 0.5625) + 54px);/*+54 = 1/2 . site-header-mwenyewe-pica*/
  max-height:calc((480px * 0.5625) + 54px );
  position:relative;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  background--:pink ;
}
.site-header-mwenyewe-pica-kielelezo{
  width:100%;
  max-width:480px;
  height:calc((100vw * 0.5625) + 5px);/*+5 = border-top + border-bottom*/
  max-height:calc((480px * 0.5625) + 5px);
  position:relative;
  justify-content:center;
  align-items:center;
  overflow:hidden;
  background:#fafafa;
  border-top:1px solid red;
  border-bottom:4px solid green;
}
.site-header-mwenyewe-pica-kielelezo img{
  display:block;
  max-width:100%;
  height:auto;
}
.site-header-mwenyewe-pica-kielelezo .remove-pica{
position:absolute;
right:20px;
bottom:20px;
padding:5px 10px;
display:none;
  
   background:#fafafa;       
   border:1px solid green;z-index :99999;
}

.site-header-mwenyewe-mapica .mkaza-pica{/*??*/
position:absolute;
right:20px;
bottom:100px;
display:none;  
     color:white;
     background :green;
  
border:1px solid #fafafa;
}
.site-header-mwenyewe-mapica .vitendho-pica{
position:absolute;
top:40px;
right:20px;
border:1px solid #fafafa;
}
.site-header-mwenyewe-pica{
  width:108px;
  height:108px;
  justify-content:center;
  align-items:center;
  position:absolute;
  bottom:0;
  background:#fafafa;
  border-radius:50%;
  overflow:hidden;border:4px solid green;
  border-top-color:yellow;
  border-right-color:white;
  border-bottom-color:black;
  border-left-color:red;
}
.site-header-mwenyewe-pica img{
  display:block;
  max-width:100%;
  height:auto ;
}
/*******.site-header-mwenyewe-pica::before{
content:'';
position:absolute;
width:140px;
height:140px;
top:-20px;
left:-20px;
backdrop-filter:blur(5px);z-index:0;
  border-radius:50%;
}*/


.site-header-mwenyewe-hakuna-pica{
width:100%;
height:100%;
justify-content:center;
align-items:center;
font-size:26px;
  
    color:black; 
  
     background-:#fafafa;
  
border:1px solid green;
border-radius:50%;
}
.site-header-mwenyewe-jina{background-:yellow ;
  width:100%;
  height :40px;
  padding:10px;
  color:#fafafa;
  text-align:center;
}
.site-header-kitendho{background :yellow ;
position:relative;
  width :100%;
   height-: 60px;
  padding:40px 10px 10px;

}
/*
kwz
-*/
.kwz{
position:relative;
width:100%;
max-width:480px;
flex-direction:column;
margin:0 0 10px;overflow:hidden ;
  border-top:1px solid #aaa;
  border-bottom-right-radius:7px;
  border-bottom-left-radius :7px;
  background--:pink;
}
.kwz:last-of-type{
  padding-bottom--:0;
}
.kwz-header{
width:calc(100% - 20px);
flex-direction:row;
justify-content:space-between;
position:relative;
padding:5px 0;
margin:0 auto;
overflow:hidden;
      border-bottom:1px solid red;
  background:green;
}
.kwz-ka_ga-1{
width:35px;
height:35px;
position:relative;
}
.kwz-header-mtumiajyi-pica{
width:35px;
height:35px;
border-radius:50%;
overflow:hidden;
}
.kwz-header-ka_ga-2{
width:calc(100% - 40px);
height:35px;
position:relative;
flex-direction:column;
background : pink;
}
.kwz-header-mtumiajyi-jina{background :red ;
position:relative;
width:calc(100% - 25px);
padding-top:2px;
font-size:16px;  
}
.kwz-header-mtumiajyi-jina a{
color: green; /*//!!À FAIRE (les états)*/
}
.kwz-header-date{background :grey;
  font-size:10px;
  padding-top:2px;
}
.kwz-header-kitendho{
  position:absolute;
  top:0;
  right:0;
  width:25px;
  height:25px;
  padding-top:2px;
  font-size:16px;
  text-align:center;
  background :green;
}
.kwz-makala-do_doo{
padding: 10px 5px;
border-bottom:1px solid #aaa;
}
.kwz-makala-picani{
width:100%;
  border-top:1px solid #aaa;
  border-bottom:1px solid #aaa;
}
.kwz-makala-vidheo{
}
.kwz-makala-nakala{background :green ;
width:100%;
height:auto;
padding:10px;
}
/*
Media??????????
---*/
.media-ka_ga{background :red ;
  width:100%;
  height:auto;
  padding-top:4px;
  flex-direction:row;
  flex-wrap: wrap;
  justify-content:start;
  position:relative;
}
/*
.kwz-w-100{
  width:calc(25% - 5px);
  height:120px;/___calc(25vw - 5px);____/
  margin:0 0 4px 4px;
  overflow:hidden;
  
}*/
.kwz-post-footer-vitendho{
width:100%;
height:50px;
padding:15px 10px 0;
justify-content:space-between;
border-top:1px solid #aaa;
  background :grey;
}

.site-footer .kwz-post-footer-vitendho{
height:100%;
padding:0;
align-items:center;
border-top:none;
}
.kwz-post-footer-vitendho .btn{
min-width:50px;
height:25px;padding- :0;
  background :grey;
}
.site-footer .kwz-post-footer-vitendho .btn{
  
  /*height:32px;*/
  background-:green;
}