* {margin: 0;padding: 0;box-sizing: border-box;font-family: monospace;}
body {
  display: flex;
  flex-direction: column;
  padding: 0;
  margin: 0;
  font-family: monospace;
  font-size: 1.125rem;
  color: white;
  background-size: cover;
  min-height: 100vh;
  background-attachment: fixed;
  background-color: #0a0a0f;
}

::-webkit-scrollbar {width: 1.2em;}
::-webkit-scrollbar-track {
  background: rgb(0, 0, 0);
}
::-webkit-scrollbar-thumb {
  background: rgb(143, 143, 143);
  border-radius: 100vw;
  border: .3em solid rgb(0, 0, 0);
}

/* body::-webkit-scrollbar {
  margin: .25rem;
  width: 1rem;
  border-radius: 1rem;
}

body::-webkit-scrollbar-track {
  background-color: rgb(20, 20, 20);
padding: .25rem;
}

body::-webkit-scrollbar-thumb {
background: gray;
} */

.float-logo {
  position: fixed;
  top: 0.5rem;
  left: 1vw;
  z-index: 100;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.float-logo a {
  display: block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0.5);
  padding: .5rem;
  font-weight: bold;
  font-size: large;
  transition: 0.3s;
}
.float-logo a:hover {
  background-color: hsla(220, 60%, 50%, 1);
}
.float-logo.hidden {
  opacity: 0;
  transform: translateY(-1rem);
  pointer-events: none;
}

/* ---------------HEADER-and-it's-content--------------- */

.HEADER {
  display: flex;
  padding-left: 1vw;
  padding-right: 1vw;
  flex-direction:row;
  justify-content: space-between;
  align-items: center;
  background: hsla(216, 26%, 4%,.8);
  backdrop-filter: blur(15px);
  border-width: 1px;
  border-style: solid;
  border-color: #1a1c29 ;
  z-index: 1;
}
.spacer {max-width: 1px;}

.SiteLogo {
  display: block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0.5);
  padding: .5rem;
  font-weight: bold;
  font-size: large;
  transition: 0.3s;
  transition-timing-function: ease;
}.SiteLogo:hover{background-color: hsla(220, 60%, 50%, 1);}


.menuStuff{display: flex; flex-direction: row;}

.menuICN{
  display:block;
  /* padding: .2rem; */
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0);
  font-weight: bold;
  font-size: large;
  padding: 1.2rem;
  padding-left: .4rem;
  padding-right: .4rem;
  height: inherit;
  transition: 0.3s;
  transition-timing-function: ease;
}.menuICN:hover{background-color: hsla(220, 60%, 50%, .3);}

 .menuStuff:hover .menu{  display: flex; opacity: 1;}

 .menu{
  display:flex;
  align-self: center;
  z-index: 2;
  flex-direction: row;
  transition: 0.3s;
  transition-timing-function: ease;
  opacity: 0;
}

.a1 {
  display:block;
  text-decoration: none;
  text-align: center;
  color: white;
  background-color: hsla(220, 60%, 50%, 0);
  font-weight: bold;
  font-size: large;
  padding: 1.2rem;
  padding-left: .4rem;
  padding-right: .4rem;
  height: inherit;
  transition: 0.3s;
  transition-timing-function: ease;
}.a1:hover{background-color: hsla(220, 60%, 50%, .3);}

/* ---------------CONTENT-and-it's-content--------------- */

.CONTENT {
  display: flex;
  padding: 5rem;
  padding-left: 5rem;
  padding-right: 5rem;
  background: hsla(216, 26%, 4%,0);
  flex-direction: column;
  justify-content: center;
  text-align: center;
  font-weight: 900;
  font-size: x-large;
  text-shadow: 5px 5px 1rem #000000;
  gap: 1.5rem;
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.CONTENT.hidden {
  opacity: 0;
  transform: translateY(-1rem);
}

.article-box {
  position: relative;
  background: hsla(216, 26%, 8%, 0.85);
  backdrop-filter: blur(10px);
  border: 1px solid #2a2d3a;
  padding: 2rem;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  font-weight: 400;
  font-size: 1rem;
  text-shadow: none;
  line-height: 1.6;
}

.article-box h1 {
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 1rem;
  color: white;
}

.article-2-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.article-2-header h1 {
  margin-bottom: 0;
  flex: 1;
}

.profile-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid hsla(220, 50%, 50%, 0.3);
}

.visit-btn {
  display: block;
  text-decoration: none;
  text-align: center;
  color: #bbb;
  background-color: hsla(0, 0%, 25%, 0.5);
  border: 1px solid hsla(0, 0%, 50%, 0.2);
  padding: .25rem .5rem;
  font-weight: bold;
  font-size: 0.85rem;
  transition: 0.3s;
  transition-timing-function: ease;
  flex-shrink: 0;
}
.visit-btn:hover {
  color: white;
  background-color: hsla(220, 60%, 50%, 0.8);
}

#article-2 {
  background: linear-gradient(to bottom, hsla(216, 26%, 8%, 0.5) 0%, hsla(216, 26%, 8%, 0.95) 100%), url("./.images/media/channels4_banner.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

#left-col h1 {
  overflow: hidden;
}

#left-col h1 a,
#right-col h1 a {
  color: #8899aa;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 100% 1px;
  transition: color 0.2s ease;
}
#left-col h1 a:hover,
#right-col h1 a:hover {
  color: #ffffff;
}

.media-img {
  max-width: 100%;
  height: auto;
}

#btnGroup {
  position: fixed;
  top: 5rem;
  right: 1rem;
  z-index: 50;
  font-size: 1rem;
  font-family: monospace;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 6rem;
}

#hideBtn, #dlBgBtn {
  background: none;
  border: none;
  color: white;
  opacity: 0.5;
  cursor: pointer;
  font-size: 1rem;
  font-family: monospace;
  padding: 0.5rem;
  text-align: center;
  min-width: 11rem;
  transition: opacity 0.3s ease;
}
#hideBtn:hover, #dlBgBtn:hover {
  opacity: 1;
}

#btnSep {
  color: white;
  opacity: 0.3;
  transition: opacity 0.3s ease, max-height 0.3s ease, padding 0.3s ease, transform 0.3s ease;
  max-height: 2rem;
  overflow: hidden;
  transform: translateY(0);
}

#dlBgBtn.hidden, #btnSep.hidden {
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  transform: translateY(-0.5rem);
  visibility: hidden;
}

.article-box img {
  max-width: 100%;
  height: auto;
}

#left-col img,
#right-col img {
  max-height: 220px;
  width: auto;
  display: block;
  margin: 0 auto;
}

#right-col img,
#left-col img {
  border-radius: 8px;
  box-shadow: 0 0 25px 5px hsla(0, 0%, 90%, 0.05);
}

.latest-tag {
  font-size: 1.4rem;
  font-weight: 700;
  color: #7a8;
  float: right;
  margin-top: 0.35rem;

}

.article-desc {
  color: #999;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
}

.article-box p {
  margin-bottom: 1rem;
  color: #ccc;
}

.article-row {
  display: flex;
  gap: 1.5rem;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}

.article-row .article-box {
  flex: 1;
  margin: 0;
}


.spacer {
 margin: 1rem;
}

/* ---------------FOOTER-and-it's-content--------------- */

.FOOTER {
  margin-top: auto;
  text-align: center;
  display: flex;
  padding: 1rem;
  flex-direction: row;
  justify-content:center;
  background: hsla(216, 26%, 4%,.8);
  backdrop-filter: blur(15px);
  border-width: 1px;
  border-style: solid;
  border-color: #1a1c29 ;
}

.FOOTERcrTHEVORETX {
  display: flex;
  flex-direction: column;
  padding: .2rem;
  margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(360, 100%, 100%, 0.1);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERcontact {
  display: flex;
  flex-direction: column;
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(231, 100%, 66%, 0.295);
  color: rgb(166, 172, 255);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERinfo {
  display: flex;
  flex-direction: column;
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(360, 100%, 100%, 0.1);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
}

.FOOTERlinks {
  display: flex;
  flex-direction: column;
/*  align-self: center;*/
  padding: .2rem; margin: 1rem;
  background-color: hsla(360, 100%, 100%, 0);
  border-color: hsla(360, 100%, 100%, 0.1);
  border-radius: .2rem;
  border-width: thin;
  border-style: solid;
/*  transition: 0.3s;
  transition-timing-function: ease;*/
/*}.FOOTERlinks:hover{box-shadow: 0px 0px 10px rgba(201, 186, 255, 0.774);}*/

.FOOTERlinks_ITEMS a, .FOOTERlinks_ITEMS a:link, .FOOTERlinks_ITEMS a:visited {
  color: #8899aa;
  text-decoration: none;
}
.FOOTERlinks_ITEMS a:hover, .FOOTERlinks_ITEMS a:visited:hover {
  color: #bbccee;
  text-decoration: underline;
}

.FOOTERlinks_ITEMS {display: flex;  flex-direction: column;}

.FOOTERlinks_INDIVIDUALitems {padding-left: 1rem;  padding-right: 1rem;}

.FOOTERlinks_ITEMS_IMG {width: 3rem;}
