.section {
  padding: 100px;
  text-align: center;
}

.hidden {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.8s ease;
}

.show {
  opacity: 1;
  transform: translateY(0);
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #111;
  padding: 15px 30px;
}

.buttons {
  display: flex;  
  gap: 20px;
}

.buttons a {
  color: white;
  text-decoration: none
  ;
}

.logo{
  color:red;
  font-family: monospace;
  font-weight: bold;
  font-size: 20px;
}

.button{
  font-family: monospace;
  font-weight: bolds
}

html {background-color: black;}

.title {
    color:rgb(13, 13, 115);
    text-align: left;
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 60px;
    font-family: monospace;
    font-weight: bold;
}

.container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 50px;

    padding: 20px;
}

.content {
    flex: 1;
}

.image {
    width: 500px;
    height: 400px;

    margin-left: auto;

    background: url("logo.png") center/cover no-repeat;

    clip-path: polygon(15% 0, 100% 0, 100% 100%, 0% 100%);
}

.text{
  font-family: monospace;
  color:white;
  text-align: left;
}

.title2{
  font-family: monospace;
  color:white;
  text-align: left;
  font-size: 20px;
}

.reactorinfobtn {
    display: block;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background-image: url("reactor645.png");
    background-size: cover;
    background-position: center;

    cursor: pointer;
}

.join {
	background-color:#bd202a;
	border-radius:28px;
	border:1px solid #000000;
	display:inline-block;
	cursor:pointer;
	color:#000000;
	font-family:Verdana;
	font-size:17px;
	font-weight:bold;
  padding:16px 31px;
	text-decoration:none;
	text-shadow:0px 1px 0px #000000;
}
.join:hover {
	background-color:#3500f5;
}
.join:active {
	position:relative;
	top:1px;
}

.lusuyinfobtn {
    display: block;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background-image: url("2lusuy1.webp");
    background-size: cover;
    background-position: center;

    cursor: pointer;
}

.robloxbtn {
    display: block;

    width: 50px;
    height: 50px;

    border-radius: 50%;

    background-image: url("robloxlogo.jpg");
    background-size: cover;
    background-position: center;

    cursor: pointer;
}

.discordbtn {
    display: block;

    width: 50px;
    height: 50px;

  

    background-image: url("discordlogo.png");
    background-size: cover;
    background-position: center;

    cursor: pointer;
}

.blog-container {
    display: flex;

    gap: 30px;

    flex-wrap: wrap;
}

.blog-card {
    width: 350px;

    background: #111;

    border-radius: 20px;

    overflow: hidden;

    box-shadow: 0 10px 30px rgba(0,0,0,0.5);

    transition: 0.3s;
}

.blog-card:hover {
    transform: translateY(-10px);
}

.blog-image {
    width: 100%;
    height: 200px;

    object-fit: cover;
}

.blog-content {
    padding: 20px;
}

.blog-content h2 {
    color: white;
    font-family: monospace;
}

.blog-content p {
    color: lightgray;
    font-family: monospace;
}

.read-more {
    display: inline-block;

    margin-top: 15px;

    padding: 10px 20px;

    background: crimson;

    color: white;

    text-decoration: none;

    border-radius: 10px;

    font-family: monospace;

    transition: 0.2s;
}

.read-more:hover {
    background: blue;
}

.department-buttons {
    display: flex;

    justify-content: center;

    gap: 25px;

    flex-wrap: wrap;

    margin-top: 50px;
}

.dept-btn {
    width: 120px;
    height: 120px;

    border-radius: 50%;

    border: none;

    cursor: pointer;

    background-size: cover;
    background-position: center;

    transition: 0.3s;
}

.dept-btn:hover {
    transform: scale(1.1);
}

/* 🚔 afbeeldingen */
.police {
    background-image: url("politie.png");
}

.fire {
    background-image: url("brandweer.png");
}

.ambulance {
    background-image: url("ambulance.png");
}

.civilian {
    background-image: url("civilian.webp");
}

.criminal {
    background-image: url("criminal.png");
}

.awv {
    background-image: url("awv.jpg");
}

/* 📄 info box */
.info-box {
    width: 70%;

    margin: 50px auto;

    background: #111;

    padding: 30px;

    border-radius: 20px;

    color: white;

    font-family: monospace;

    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.banner {
    position: relative;

    width: 100%;
    height: 400px;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,0) 70%,
            black 100%
        ),

        url("tcupdate.png") center/cover no-repeat;
}

.updatetitle{
    color:white;
    font-family: monospace;
    font-size: 50px;
}